kernel-devel-4.18.0-552.1.1.el8 Eü>Eì  HOaEtExE×Eèf1 U]^QLrOD!Jv! n'J ;_1~ɾ֘{ԇlK̮26)3]d_5sWY^C;hسxxn$ݹ MǰMUJu*@Qhhɟ.PM%Pn5︰y :0ie+Rop>?d " f ? RlOa@DOa Oa }Oa LOa Oa Oa2G2OaHpxOaIOaX`Yt\Oa];LOa^bʑdʒeʓfʓlʓ tʓ$OauШOav,*@H`fCkernel-devel4.18.0552.1.1.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.f+x86-05.stream.rdu2.redhat.comQCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-552.1.1.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXI ! DwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\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[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\Y}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B c o_#$ &t _ F+qM53e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1H^ !I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T 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{)PV?(>;Lb0b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0#k)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤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큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤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큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤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큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤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큤AA큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤큤큤AAAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤f+f+f+f+f+f+f+f+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+f+uf+f+f+f+uf+f+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+f+f+f+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+f+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+f+f+f+f+vf+f+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+vf+f+f+f+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+vf+f+f+f+f+f+uf+f+uf+f+uf+f+vf+f+f+f+f+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+f+f+uf+f+f+f+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+uf+f+f+uf+f+f+f+f+uf+f+f+uf+uf+f+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+f+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+uf+f+uf+f+uf+f+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+uf+f+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+uf+f+f+uf+f+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+uf+f+f+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+uf+f+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+uf+f+f+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+uf+f+f+f+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+uf+f+f+uf+f+uf+f+f+f+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+f+uf+f+uf+f+f+uf+f+f+uf+uf+f+f+f+f+f+f+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+uf+f+f+uf+f+uf+uf+f+f+uf+f+f+uf+f+f+uf+f+f+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+uf+f+f+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+If+f+If+f+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+f+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+f+f+f+f+f+f+f+f+If+f+If+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+If+f+f+f+If+f+f+f+f+f+f+If+f+If+f+f+f+If+f+f+If+f+f+f+f+f+If+f+If+f+f+f+f+f+f+f+f+f+f+If+f+f+f+f+uf+f+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+uf+f+f+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+f+uf+f+f+uf+f+f+uf+f+uf+f+uf+uf+uf+f+uf+f+uf+uf+f+f+uf+f+uf+f+uf+f+f+f+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+f+uf+f+uf+uf+f+uf+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+uf+f+f+uf+f+uf+uf+f+f+uf+f+If+f+If+uf+f+uf+f+uf+uf+f+f+f+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+uf+f+uf+uf+f+f+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+uf+f+uf+f+uf+uf+uf+f+uf+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+uf+f+f+uf+f+uf+f+f+uf+f+f+f+4ac6354c56e48ea0d950ea8261f166a9a080d05b6c8e1c79d8654636d651575a43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d97081f34725329532384805f21ba6ade8a6210939a75dd45be699dcd7eaef84d1952fc744753771af2fd40976ed71f00fa9a54b50623112fd2c0cd3bf3cd8063c1296332d0e82496730a31cb25ec27af38e8155a4ed8c1dfb961028b12a5808d6dce5dd0f56000046b49ada5935c832cd64b96ddd08cd0ef540b43c6add904491203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5fe64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfcf0ea08b5fc88485533dff2695fc135e24d837875fc9b4f7d2f27f659110d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ac6354c56e48ea0d950ea8261f166a9a080d05b6c8e1c79d8654636d651575a3fa9487eb676ec39e63725b35c207bfb592ca9b9fa6a6bf6c4b9a0129c1a3522e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559373a92c040e5af2337c3b77725237f6d28ef8c5ffda79abb7d6a4cd887adf43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526f42592ec81464fc114925c92ecd27627b2cdb44918c5461f250d809d06d32ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a0979aba17ef01f7d9c1bd24cd901739ed60552ddb20a6d32c77ace8a8f725ea80b95fad5cb903439e076b34fa312064e1efe899e1960e896dbf9e8f5f67a9bd1f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb573c09aa38f8e78feaff2c3bc4e2b9f7be20b16c3ec9b477bc89433a9c855d140da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726259592057ea714b3ea2afa651f185454e5b67b713ed11133da6ff3887bbd3a392b246b0bdc11876fa121f471b47d9d84e76982b87c722fa1be91031ce68d7e405bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28ab931b6fd58cd79940705fcc2679655d460195f11d359669f45be2aa8fbeb400ab9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93673337b8986c48bf9f8efc7c15fb51f1f31b1ac834682d60789ef099c26c521f7b284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeedfa471a093a2d5d66163f76575303a5b5639d279831a465709bbc8b57542b09005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558217e5b63e042a4c9dd387db559dbd49277a38fbd1b4c0b3e05132c6239a1cc20d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2edb4403cd6c421320e175d20c8f954da3477c113ff6f1280c2b871f33641641053ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e24dd3894ca60db17f9a2a8bc69f22871eb33ed11802d97cf436d2a926221045c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a7a503cef087cdc6a97163c0097722bd157ee71e161f34e83a0fa621cca231fd38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c683dfa16e3f3f834c67e0840c3a75e221903f11f0ddb5f262991881f6d0def0e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f210dc1c9f5396ded8ee7c5b15c3bc54612cbb4e9aa822d9fb8c2aab9577595fece37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faabd518780faaafe8b33f6eb3438e08a0fe32332e347ab39aba54ad3941005e54fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13d40a5325c85034f088d76f726e7cc0ef45d041a14615b4ed9d821c526d74019baad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e839feabd2d225745ca7a9f0a73a3a7ca2b2485e8fbcccb371792bdab956e03d56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c41993a4e2ab78f9d146d9c617b2eb30e8033af93b8e943e2eb7afcc7743a02b82a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5876489a491a03bd107bcb23d6b1794283329237264f6d1424486e41fefbe950668e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75db03824cd650d57dc3ca40d1495ca2c62dd80b7247ea2aecaf7c471bf87f76a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb376a106b75385209c34fe7ce754f1b8e0d4dc52da9757577720790cb9628c01e7d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf232632945918af8e9474eaa809728dd304e4507e5f43e6a65ca1b1948262f3b0717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343aadb431cffa738b90ff61be690f5834bbb7bd7eceff9e6e5b4e5bc71ed8a70411741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef469c28039ecabbf6212967dab8744c83625eaa5b4936878f078d8afc969a164d41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c570f2026988f7d633598b04e0e4c57fdda0498063f74b413b91c09392c70874a13ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abb38c308d3a079a477374f7599c313ceaa8d0320407962da9bf666e1dfc88845d34cb7b930c0f99c485b6048d38ffb8dd1c28e286cf1b563e2d1582a213f4f99b../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-552.1.1.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@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[qrDenys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan 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]- redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- 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`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`Oa4.18.0-552.1.1.el84.18.0-552.1.1.el84.18.0-552.1.1.el8.x86_644.18.0-552.1.1.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *+++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkglamnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaa55555555555555555555555555555555555555555555555 55  5                                            55 555 55     55  5             555 ! ! ! " # " $ ! % ! ! & ! ! ' (55 ) *55 + + , , + +55 -555 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 55 65 7 7 8 8 955 : : : : ; < ; = : : : : : : : : : > > > > : : ? ? ? : : : : : : : @ : : : A :5555 B C D5 E5 F G555 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H5 T55 U5 V V W5 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e55 f f g5 h h i5 j j k l k m j j n o p55 q r q s q t u q v w x5 y5 z z z z z z { { z z z z z55 |5 }5 ~5       5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 5 555 5 5 555 555 55 555 55    5 55 55  555 5          5 5                   5   5             5  5 ! ! ! " " # " " $5 %5555 &5555 '55 (5 ) * ) ) ) + ) ) ) ) ) ) ) , , ) ) ) - - - - ) . ) ) ) ) / ) ) ) )5 0 0 1 0 0 2 0 0 3 0 455 5555 6 7 8 9 : 65555 ;55 <5 =5 >5 ?5 @5 A555 B C C C D B B E B B B B B F B G H G I G J G B K L B M N B O O B P Q B B R R B B S T S U S V S W S S X S Y S Z [ S \ \ ] S ^ S _ S ` S a S B b B c c d B e B f g B B h B B i B B j j k B B B l B B B m B B B n B B B o5 p55 q q r r5 s s s s s s t t s s u u s v v w w s s s s x x x x s s s s s s s s s s s s s s s s s s s s s s s y s z s s s { s | s s s s s s s s s s s s s s s s s s } s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ~ ~ s s     s s s s s s s5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 55 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5            55    5    55      55   5 5 55 5 5   5  5 ! "5 # # # $5 % &5 ' ( ( ) ' * + ' , , - . , / , 0 , , 1 , , , 2 3 3 4 , 5 6 , 7 , 8 , 9 : , , ; ; < , = , > , ? @ ' A B ' C ' ' D ' E E ' F ' G H ' I ' J ' K K L M N M ' O ' P Q ' R ' S ' ' T U ' V W V X V ' Y ' Z ' [ \ ' ] ^ ' _ ' ' ` ' a ' b c d e b f ' g g g g g g ' ' h i ' ' ' j k l j m j j n n j j j j o j j p ' ' q ' r s ' t ' u v ' w w ' x ' ' ' ' y ' z z { z z | } ' ~  ' ' ' ' ' ' ' ' ' ' ' 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 555 5 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55    5         55                           5   5 5           5 55    !    "   # $    %      & ' '         ( ) 5 *5 +55 , - , , . , , /5 0 0 1 0 2 0 0 0 0 3 3 3 0 0 0 0 4 5 4 6 4 0 0 7 0 8 0 0 9 9 0 0 : 0 ; 0 < < < 0 0 0 0 = 0 0 0 > ? @ 0 A B 0 C 0 0 D D D D D D 0 E F 0 0 G H 0 0 0 I 0 J5 K5 L M M N N N N55 O O P O O Q O O O55 R5 S5 T U T V W T T X X Y T T Z T [ \ [ [ [ [ [ [ ] ] ] ] [ [ [ [ ^ ^ ^ ^ ^ ^ ^ T _ _ T ` ` ` T T T a b b b a c c c c c c c c c c c c a d a T T e e e e e e e e e f g e e e e h e i i j i i i i e e e e k l e m e e5 n o o o o p p p p p p p p p o o o o q q q q5 r5 s t s u s s v v s w s s s s5 x55 y y y y z { y | y } y ~ y  y y y y y y555 5 5 5 55 555 5 5 5 5555 55 55 555 55 5 5 55 555 5 55 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5  5  55             55 5 5555   55 5 5  5   5  5 555        55         5       !  "  #  $ %  &  '  (    ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )  *5 +5 ,5 - .555 / /5 0 15 25 3 3 3 3 3555 4 5 4 4 6 6 4 75 8 95 : : ; ; < < : : = : :5 > > ? @5 A A5 B B C55 D D5 E5 F555 G5 H H H I I55 J J J J J J J J J J J J5 K K5 L L L L M L5 N N O N N P P Q P N R R R R N N N N N N S N T N U U N N V55 W W5 X X Y Y X X X X X Z X X55 [ [ \ [ [ [ ] ] [ ^ [ [ _ _ _ [ ` [ [ a [5 b55 c d e d f g d h c5 i j5 k l k k m m m m m k n k55 o p o q r55 s s s s t t u u s s v v v v v w v v v v v v v x v v s s y y s555 z z55 { { |5 } ~ ~55  5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5  5555555 5 5   55  55555555555555555 5!55"5#5$5%55&55'''''''(5)5*++,*55---.555//0//51555522222322242225622722225888855955:555;5<5==>???>@@@5A5B555CDE5FF5G555HHHHHHHHHHHHHHHH55IJ55K55LLLMMNLLOOLP55Q5R5SSTSU555VVWV5XX5555YYYYYYYZ55555[\\\55]]5^_5`5ab555ccdefc5g5hhihhhhjhkhhlmhhno55pqr555st55uuvuwwxu5yzz{{555|||}}|5~55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555     5555 !"#$%55&'&(&&&&5)55*++***,--,,*55.5/50000515523555456575899555::555;<;;=55>?>@@>A5BBC55DEEFFGDDDDHIDDDJDDDDDDDDDKDDLMDNONDDDDDPDDDQDDDRDDDDDSSDDDTTTTDDDDDUVVVVWVVVVVVVVVUUUXYUZU[UU\UUU]]^UU_U`aUbUUccddDDDDDDDDDDDDefeegDDDDDhiDDDDDDDjDkDDDDDlDDmmnDDDDoDDDppDDDqDDDDDrrrsrrttrDDuDDvvwxvyyyyzy{y|vvv}}}v~~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvDDDDDDDDDDDDDDDDD55 5 5  5  555555555555555 !"55#5$$55%&55'55(5555))**+),,,5-55.5//0/152354555555655755558595:55;55<55=>=?55@5ABCBADAEE55FF5GHGIIII55J5KLKMK5NONPNQ55RRRRRRSSTTTSSUR5VVVV5WXXXXXXXXXXXXXXXXW5YZ55[5\\\\]\\55^^^55_`ab_cde_fgfhfifj___k5llmnmoml5p5qrs5t5uu55v5wxw55y55zzz{{55|55}~}555555555555555555555555555555555555555555555555555555555555       55             555555555555555555 55!"55##$%#&#5'5555())))))))5*5+,55----./.-001-23242256-78---9---:-;--<-=->?-@@AB@@CD@-EF-G-HI-J--KKKK-L-M-NO---P-Q--RS-TTU-V-WWX-Y-Z[\]--^--_-`a-b---cd-e-5f5ggh55iijikilimiinoipiiiqirisiiit555uuuuuuuuvu5wwxw5y5z55{{|||||||55}~}}}}5555555555.........             ... .!!!!!!!.""###""""""""""""""$$$$$$$$$$"""""""%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&"""""""""""""""""""""'''''""""""""""""""(()))))(******((((((((((((((((((((((((((((((((((("""+++++++++++++++++++++"""",,,,,,"""""----""""""""""""""""""""............"""""""""""""////////////////////""""""""""""""""""""""""".000000.1.22222222222222222222222222222222222222222.3444444333333333333333333333333333333333333333333.56665777758595::;;;;;;;:5<<<5=5>>5?5@5A5BBBBBBBBBBBB.CDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEFEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.GHHHGGG.IIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIII.KLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMMMMMMMMMMMMMMMMMMMMMMMMKNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNQQNNRRRRRRNNNNNNNNNNNSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNUNNNNNNNNVNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZNNNNNNNNNNNNNNNNNNNNNNNNNNN[\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[NN]]NN^^^^^^^^^^^^^^^^^NNN_________NN`````````````NNNNNNNNNNNNNNNaaaaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNbbNNNNNNNNNNNNNNNNNNNNNcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdNNNNNeNNNNNNNNNNfffffffffffffffffffNgggggNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhhhhhhhhhhhhhNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNiNNNNNNNNNKjjjKkkkkkKllllmmlllllllllllllllllllllllKnnoooonnnnKpppppppppppqrpppppssssppKtttKuuuu.vvvvvvvvvvvvvv.wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.xxyyyyyxxxxxxxzzzzzz{{{{{z||||||||||||||||zzzzzzzzzzxxxxxxxxx}}~         !!"#$$$###%###########"&&&&&&&"'''''"((((")))))))))))))))))))"****"++++,,,,,,,,,,,,,,,,-------------,..............,,,,,,,,,////////////00111111111110222222222223333333333333334444444433333333333333356665777777777588888559995::::::5;;;;5<<<<5====5>????>@@@>AAA>BBB55CCCCC33333DEEEEEEEEEEEEEEEEFFFFFFGGGHHHHGGIIIIIGJJJJKKJLJMMMNNMOOJPPPQPRJSSJTTTUUJVVJWWJXXYYYZZY[[[\\[][^^[___`YaaYbbYcccdceeefYggghgigjgkglYmmmnmompmqmrmsmtmuYvvvwYxxyYzzz{z|z}z~zzzzzzzYYYYYYYYYYYYYYY      !!"#$%$$$$&'&(&)&*&+&,&-&.&/&0$123455556768694::;:<=<><?4@4ABACADEEFGHGIGJGKKLLMKNNNOKPKQKRKSKTKUKVKWXYXZK[K\K]K^K_K`KaabKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuuvuwKxKyKzz{z|z}z~zzzzzzzzzzzzzzzKKKKKKKKKKKKKKKKKKKKKKKKKKKKG4.18.0-552.1.1.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_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-instrumented.hbitops.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.hnuma.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.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.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.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.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.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.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.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.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.hmqpriomqprio.hlib.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.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.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.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.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.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.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.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.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.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.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.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.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-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.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.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.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.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.hamd-pstate.hanon_inodes.haperture.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.haudit_arch.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.hbpfptr.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.hcc_platform.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_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.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.hcxl_err.hcyclades.hdamon.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.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.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.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.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_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.hiosys-map.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-vgic-info.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.hism.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.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.hkstrtox.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.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.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.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.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.hiidc.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.hbrcmnand.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-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.hsoc.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.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.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.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.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_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.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.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.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_amd.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.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.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.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.hhci_sync.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.hdropreason-core.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.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.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.htc_wrapper.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_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.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.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.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.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.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.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.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.hnfs.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.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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.hcfm_bridge.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.hipmi_ssif_bmc.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.hkfd_sysfs.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.hmrp_bridge.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.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.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.hsev-guest.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.htdx-guest.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_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.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.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_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.hnomodeset.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.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-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.coccinewline_in_nl_msg.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_configdtc-lexer.ldtc-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.csrcpos.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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.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.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-552.1.1.el8.x86_64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/certs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/generated//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/842//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/math//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/802//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ife//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/llc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/psample//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/rds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/rose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/smc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/unix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/x25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/smack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/security/yama//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/build//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/usr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64/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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=55eeb8c78c6d0d0add679e95fa1228ba4051e254, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=492c41d43a2b463e1405444ac985aea73ca25485, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=913b0f45d9962257f8bec691a142b1a4ffa55e65, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=44fa5534dbc2bc3e6817c9e69ac9ccef0e4cfa85, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7d4740107050c71d075ced7dab1dd96bd7016ac5, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c7d35f1e95aa3ec0cea642f9d3d4a37a733f30e5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a2d49fb9ba903ae2df96ab4aade043f4f6c48d38, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=33e00d7f003fedcbee30dcce671b50dc9c558ff8, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=24a9f1e4bab1eee18bf43d58192e3aaa40463848, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4d550f862d81d97bd3cc9fbf80385965eee03f55, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6c972fecea74e8e06ac3e13eccc2a54612f08f6e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=87d91185b9fee668af24492fcfad35945dc6ada2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=682c260501025d9e1c09557e56496491edf5eb1a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f54d6af1fb863c2f3f0db846d3ba6f0f50a1cc4c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a4459d9aa5e07fc7b15bc2f3947eabe398e566b6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b9ab96705af60be7b91f59f94e60345116fcece0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2fb42789f677d74ac36fd252c3e3985a7842ceb7, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1e3e7e3de1ab8c96e40bc8174f96030f613b4169, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8b40c0bb0e6e9b267e97caae3417c2d07d2898200bdd0ad6a9a0658b6a14d706a? 7zXZ Е!A8;] b2u jӫ`(y0SQ>ka۰݌!M"sӰ`u`ˎAab#{#@k/ (0Er47ke_QdpBiN퍞X=ʙ>qɷ;͓p Jb07jTa9 8[UX~^EjT"'t BD3O"27 R HD)=SBYU₭z gwc$ ;4|޶%6jXj&LOð!l[`0k'.#"jU)4~j'K*.HܑRƉ+'U=co&udNu%8T}0X|s3}dLiC y 8gi<Mii<7!`0u]<"rUpw! lR}M9#O_9D%QVQ k~T?;miFhrpa*s7!Sْ+(l+:PZ}!N [K`.ϊm:{.(w?,7id C"8?V"b.Ǫ/hU_kn+-_J^S _rU/=~ .$S%8>=VUi( WkXDzG'S(EW6sZUa_rP$$\LdWm C6фE,sσ\`j"S=(kV6ra{O|k'?3K lj&}¼+mQS^,lFˢ>ڟ+oZyY7`u NN -TGq:NiW4j-l<C..j=}*Qn,4iƽ.*RW/@Y_8R|_?$݅"go8⑙Y^qBGрkݍcbW8Ȁ 1ģHfLs&\\!&7+TS E q;-0Ud_ë&KA%M,txTBǞNu'.I]ݯ F"ƪ&fa-( M@[Xx'e^3|}A'ߓ!7-"_]S5?>E(zyݙf+=ߞB(ƃ0-Ã5ff-)YH'32HdPWC>O+}ދ{ZTW> h~UlBֲA^ }߲fa$5x`sJ7V l(݁4ADg.bP7* _+vSIyk,MءUNLAa))h,ǀ6p3 "aa.`y[ro_ 3Imn+OxhP'lbWb&ID5( ("C.F$WL .J\@v7ٓp1+X9Q i5d5xbҊN"oQsKz*'֔*Uh,$hT[ͳϊWb&^yS .\PTp_qf3ӎEx{ٍY}W=W΃D.; ! *5I&?}۴ױWK9m@G~;^Ծ+M[`U} ISQ4oT2|~\UG^2|AkѽנŮt^_*'t|(_D/2&16` ^Oaj)FYlSR"B7I }h/-p4P\ i-}Iێ.2 TWS>%$~zH#V$eAt.3 .g3l=\|9Rz82UXL4PѻOԲ$w.L<#@D!>;2LH? o/4@}}i!.{84+uw dAY S/t#Y"hb$raNpӯAZ9J=lLRlQfkZ((_jZ{#=BupN;&fj<v R󤺶%L^\48J" Q;W\@49Vň{*~JL(8|1Cѣf3l5GITQQI6Z+K5;4079O#vO=3fux:1@MCFi$ʴi$C?;yʿ YuGO )#;PD`eȕapti [TE)Z-ֿgTWրPjFs6[$,^;к3n҅~gHkTwVX\9~o|ht]:PB3u3&YCA{8P.km!(X!"on.u\6/pې]=LWLXe|]X[3}\cьMInB[_ƒ[x"zV%4^PszI0XO%졗ٶ" |Ockʉý#/RA+3g !|Dl`(^J Q9 ש9`Oh1m\w#>T~iU,ź@A?VZkq*Ǖ"~),^B e>=QTБs[' 6+I]E+nҳ2yN?)aNV3N7IU$L)R7*Qk4o4\_wX?1z- 8E#P`+.l4߄|]1lRJ)2ClqV&=dž|=suzK+PWqyN&ԯ2L%r:o>,r3h R+ ;2@`GFkNZ.e& \ xhѯvՆtl'MI֚+/p9de>.h Oo&eS"=H6)`A_Y~;qdlZ*Wq+ߴ(Av.;vx^j4_t:Zõdh>4}MlI ;CA>)l=r 34Zd2YԖOy,QJ"dD4kv↛nj)Tb*qx|KGժ"XDE% zhT!5b^t)f#w>;rfR@zCVe̾A =*]}ŸqbĘ)}xDs[["d$0l;$K!㟵4Cht&ORa<\4 K6ÚUٙIjw+]BJL(EC4i7萀wvk;aVxW tQ yct:gpY+$?6 Z #?6 v'>y!h_p>( .n' قi{t%Pre>v BnѰ)]0hZ5kNCX̘a"8w*.EYOG7-LZN}H.휠}4/-K)N<7+QJVAيEL~ҷ]ZBNMVQd6=u>Kies~So1PR$ntW3F8(`B0iIZ5y!Mn3 = V8/ؤf3_mW=̣kopN??g)ABDž`o\ېJ2DN>˽P{@yS~Xs|a}:|%q^Pk 2g0 HrS3,rΔLr xj_Zp%XLߣdWlV˟Up*$lHsH# ɜmW *jl?OcEL sfzS|P~dR ,LM$~c4\.S#">8c +',OO{zq#p-P(xRzgٕ8kV&;B`J\sN 0t%欢_37u,b\'MD;C CO"`p`Ӡ8<QQo1R}RĆ$ ۨXd.4A'wkN\="9jW-?:GqqQG&1s|}[.AOY7!E(!րSm/r:y>\ 9aKnI nq۩xRYR5"XT:d Y$ױE9%:3B>2Z4 <(:ǯd./[{*p=Ƿ[[_495pmNP_P+̄*^){eLZR_rila,߃]e@pE>9}pˣ"CP?&~²1TE#-!wW-إSJ$Sò&sUBOlu1@v+ΔDhDvK#иQ.F $ǵI{£rbKE*@4 v21Wz,7#mⲣm|gkA2|c=1O KPоizÓQBw8BczSӍW`KxZ p`^|?N]@U8)Q¡8aP`" kYicbnۆͰ rg<ovK Pm?xECҶ`r<4B/r׿=3mJpeD". ,uZm Du(;o1b2QM~=b5rL;0<hŚzCjĩBb3 @ ]M>s IN>{d (a")m6wM\Q7?I Ib-ف/>8vw < ކL}?ŠqdJ[1% ȳ(Nؓ,;gǧ!/v`it$ bgkDOVA V-}ߓ~.ͳ3jϝmOrA phSS1lbef^6]ӯrG(wS鍒~[pnj-_'.cu&GP iuCTnx&^$1|K)K^{vE7<(/V:1دDסgMUܤ"?R$ vfb=Ym歖UFf/ [ք,Qa+?iٮ.2z{B˜ѐiU94 a="݁np̄.3JNS/.dӧ0/- ρ+N?<GȔף/{.%Yn]_byg`FMK>Uu msQ)a*K.M'+&lݍ^&9gk[J8Hyk-3TAΚ.qL0KiEX|Ucljt#vAf iөeIKL*zf++JMtUtQYq+g!`YOl{Su,*|"IP{?!>:gÏ!y.ń3g:%VkT#j4)':Ee)6dlJ'u,F ,#H‡ʘ0ozN?)*kX<lSR:w$!BdGZO6>f6Nf$WY0mIyxEaD_.D!A`_B~/;;2x94xCxr{^ڪj ܷȝyy7{ɝ/*0JL CɩN`kًōF($[KTOEuRpYH͚6@W8#"0NK aUWÃj103Κ85%T:)r+ R|<婿TQɕ%;r뀀-Պc"kƖ 1j6%wP ^vMw>p=8mSVk%5ƊaS/M@6g$b&*oAX̲!`7e&- hQa{tT1J6 Y+y$})P6 ~ ^5C~J+g8[+Yj€w IdŗV~ K?̩aRsMހ+\Ebr5tOyhJN56 +o$Șx(1}[q҄634 ta}e}wޭ W`/ȅ}_e4ʄ5wDj>oɼqye! H_v+[Ƅ:M-JdQ ٧$ܷzӕrEn@r Φ:$ 3ɋw&҃^"aVU4̕Up\mR#&_^C((R]\N1Zʽo:e\IjCڅ:ӻix9t3[0Mn7D23V|WߢEA\Tϲ9cqhҒc%.3M\qsHiTrLǛ\n^l+{3eYqBYngD9g3W%Wc_ҦpnxvVOBv'gH k67CUsfHOӿўRXtkG8eMs-0c,Pcǘ V佳J:DDFIM_1* 8P@ءYc~j|]F{,"ԈiY`zQINmE+r{ c *4f˕VoU~E@ p޹D(eOʘAUOgk7,)01IGЦ_HA|&yn%=wMwԌN5N_M~֩ d lp˹]ڔn!Ѧ7s(ڟ[}&hDiUZO/uF[0^Ԣ->U#'aUނ]qm})q+GՓj+iq, 8O>k$LD}ݒ0cwE WmGl;P\=Iq`֠ȧ6\=''4oqM%tZ KB1? Ml5nX̸rz\`0@2B.Q""qԮ?X1*n!mFKCd#}# Q[%F֗sд^$04³`뎓sM F'ia$mn|9>ox.T T:̵I{!F%8L^ TfO;ȟcwBǏʹ^1e}2ct@%!qT ΃g-k2hX P$Q^Ў„$APqU7se1HጷwZEgft2~SM'/TֻjsH[^0!NNU6c&*'OB\kC'2J,-3n.m`X7`igmLTC] ËϽU y$.u ԇ)T=B n :=ZePp0nQ}L=û01fwkiW&pX?$V;-8^&%`)\Ȩ:y-y71{umz_ZO+( ^ & vz]%wĖt]zS3B͎צoQ9ag\G|= #Ɋ&N<3/NnY)\Y*b*/Kp,:ssj;4ngg[۟Ljnsӓ(@7H59:b6u9#~7DnD#>6R+󬋜7T^3Eq17ĂZ^nwD6ZqHoCUg`cZVCnDJ8?*VPJL5]wNphw#\/۟=Hatqv ^$iPu>f1%etYZOix쮘(뇘e8[W.1f숰xx;2B85ܤ8\=iOT/N>zD7:J4Lw=NpF:>^]%^l Sn/Qnkp) ^LV8ؑcd̷@/mċ^W-4cƝz f ɉ(9Opb?bRPk%Ih&L}l1KofK&k2o2iy,-@'/UC<;VCA8%u/1/Xk@9ZUwH+;+I捖ftot^|W/xc_~^~$j qX&DbmLsWo+ݙ!ۗ#_u78v #$ch $6WZb'l(4DqbjeӋ#d |gP1Lq &Sp7ΈࣰMx7gRf2)g1yƚdP1/N5Qrk^IlWT}7`eq3 F^tNR%R= *njUERSBlCnmAzQKaꖞs;m&N8c! W $0TwqF)9ͣ暴E@/͡Mh"4kINӪ7B(S/\o~Z座A |xѦ֪"Ls< ̀5Jf!=t1cqH##%!}JAGu# gɞpCJ$R[K=E*Q@/D[/zT1[L3{+"dB)-D C&)R :ԁ&I<>&|>`X{5sPq/Zl/1had z 8 XYCחr5DEAMt{8H4G2ӕ[Zbs[\u7hД{M;ۆC 4I WHY*?q䏁.s 1lod0#Lgȷ\%w,큝= %c΅CP[葙j_`>BǼn0!]Es+xE𧭶MUտLg Cu,ȲޚcH/#~|%jMqlO.?HLu^f*X}xf$`B/27E:S;A4D,7Z wxX>G%e-%2G.>(AJNMdW|LJxa[; ["vNo+@-c@OS@ߧJ3y T5-Bd`e 4P 03G!>U]l~Jv-9-î D8#l(mօ-8f^!j;|11bSlcR;'Pݠ3"k¡W((+v朶*U.馔ULhky9? #W04\u!Oh6oLJ{laCmD$r+rkoų 0]z`wg]l$9pnnSaFפʇfIuېVt$oR 1-((u9Z{#JH%Hp3eyN.C 3*sՏ3`7e uG\2 I@\NAz3yhl9/MW{KxIlhMT?4.Oy︨VVL.Vg^3=]xgd8og b#ܸL2gz,Қ,0fnƮYҠy̗R (YEMT@ޟvw.]!gb.s&@JD8m-<3ĢF5;[MBք] ÷# 6~AV "xFrf5?:c5hD%?8zx~U L,:JJF>b&u"$1*FFae T๮4^,ik6GbGpx6b8BMzRs'% +.Zȉ -D? .r0Qv=u&Gy!j[$i `l>j**YqvL~ub!fPTv eG Ԓ./?E}G_>*!-B(Y9'u>ǰ&@}QRi-ʂ#I9p |_`(ڶKԌ,eUo}aU^USj7!}k)ڭD)Y_Q㾍,fg^ZtMq|v?+5ax3HjvULQB\0xSk6j~0^|GǟFsm'(^j>q% ?. բ]CaYwi/R.5^Q{;&65RQ}f\'r^A`;f̪T4\iȟF;d܌ۃ~e34 nZt_3\#:lLIK6{4|Ql€=)]gnK; 숨 WzrL'?sM'ĨWOFv[sҾmsGllނ u/ns K }3BP:|=O\͗F|1BVWWyW:?ϼmy\gq3H;Dљqvee-ݏZaq C;= ݋ȅ07ޙ97%.Zmy`Bd"*%9%Q?ũ;P>&M]qt4z$?@7p=ؒiž]׼N3L;~98vY-I'0g/vح PČ4wtu@9 ? 2Y*!EEt]LvB>/T ֭iJ tyr++QO:ז28tשdGvTx Z2?jEeGՎQ&I=J1Ʋs92494ɱ[nmYP \ qH/Nzb~n2`űF'^TѷV7\F9 )58? [07Pt*7dRi[_d5LKڈ%McclDSO|]gk:S͐(Ƨ8"0H׮He5쏹·_?ƛ1LXґB`{FSNz%*wr}cpfm77Z_c F;1Grx =? N#aY!j2ès~*ˆe lҘޮFK L* yAًlwXdKrrI)D~ ~gB5 FJ4%埛 -y'(T󋵠u5LQ|ۤ!h@%Z0aH1.}\e|Z|Ao{`#v dqfWC5IVT1Y|3{DQj :;g>{zJ\+ك2:`F^1Z31] ۤ"/qӿ%8QO"YuڿDi k.+jW.H~Ov(LMX-MAm,xTO-S=>o׮ż-"DoJ@2 ?? y'R=Tjh{0 !@KRNސLnY8VP&!"4 waDif><6Lf-C֧әFb: vEKJ[#>՗&O$B e3Ow a[ DR))dIiù_~2򃭃`R@"NdGM:"!hQ27g!9oP.֬R8]5/0mQr T \ 0$l?ԦI%Wo'pQӿwMκ3iUyy%YizO_F#U2֊O?L_ʍɓL;09Ϝ`k:'G@q'ɽNpx!G5DM _>,(9tnԬGRtF QS>+ FC$iM-MAҔ01g9|F|N5䖺(d$1. \4ȣL+GJN,zQf(^Yg3tRFŨ[<mmu0zXVw[,(A4Y|nc&to{[t`Wj48kA`}\GΉw.}RcT\*8 '/O-^o1dA(ӟx/k&ƒsow|֑MȚh%Q(tCQwܠҒuݘM-y5F`)@qTv0Oz aH{J#@\AmOzN)[{;~e& f#}L}K@ {vC'fB}[Dk mF+Xv8-S > V]cG1%Q:m]2gx2 `3) H1pTmc-wnր٨1l+oTS!ZגU&m-Xd _<_Zi4UgW#E%Y}#F c,ω`d9̘]OȵC]HqDdז{pV=M٧쐡JHH@Xmjf61f~#_A~DA 3SO֤P hkTg/9'*A?m"C;]],wqD>|U?&mi%q Z΂+᩠WDSk`&~ V ׇRfG_fnp=bzo3-IOSR2}Յr|1ݬ61ʠ#ۑjo&G1 .-3'9d>II:1a8,w^xY,wof>‹ȵ?r C/nOM/vZ˚qz-l:KaDӤ T.)sN.˺CTc[ӏx)fR9PV+GԇΚGԥy1#-bmiAIh PJy%$?X֪'UHԨ܂UIgXXfW<Jw:Fxk(F+lAN6N%qOr"w d / uvAe"U)4Ow>/!ԉ2mrn{n1ݛE"'RVp ȍi %}/\?˘s-#V M `(&'!!U:w%}Q ޫ`E=6ήsU%G1oRnzg-57%s2T2mj~bKן8\Wl]_ h年quh\@bE~]~YnQ5Ǻ6mOBh# _=;1ڱ;܌ Nc,N@C,{_/\& "#xaDtKxvܤ p?(pzIR-[I7p yׅzjHo {p?4EUp@LK`e&\B OOJnʷ+DRĮƳ6NdueF = T w+F"=㏪%v5J3%HK|Ȥå|۽\'r~?/^ft1+UMwjWLsb9CWe/FX֮K4A#Etʒ K߰'?܃` !VE`0 f<4S,䨪A$pX[vE=,wWSQK*8sMP)d)PI"]%#*0ձʰ#],ҩ CeaPs#>&[dTTL+p7|İ_0%';8{afs!zU&:l 4̈rPrBX¿S5lQʻ')ht>^"z8)w K2on>I\,?v fjoѕe(P@tR`7Tۺ2f?'!NLmg_ڀ@Z^q~en3J$ec<{UTذIGµ46 v+JWQ3t]_[:\?R̶a:cg>KDr'|"$- ~٩"?W4JwDҨ[_tj~<r["[g潖x P6O 3j/S^7E8+#TPEf*4U8٘8dn0X\wZE9}QX=c] E@FF`IqKUfD:/YlUqMY pQl5z#g<]p( LF!L2aȢg"7(̜6W$X!Wcx<%HgUB{˝P[-\dz)$gT6aL {frSROAC[̴OZ-q97H~90ki(8#)*^T a)t<ɅˈGai'xӒjIV7-<'b6h'#m,Y%=W3yB$Nk,WѐDײO0yϛmS=(9fy!qtD`4Ud Zbߩ{;a9'/y؏޵Q\ K?HP1q'!Mӳ{3#,'iU*p+3Wk{@mCO@$<;$쎒s1{qxgBaKbjG'"pM_1t:~lͣt T"6(8@y༓YNa1@ь.G!24pE9׭|,`4rsu&]WJ.T g,}!Qh}e6:}`ѳ3f"^ V9-sr?l}&©<bf.Ux7i:g|lv;>̴Wt2`?@iv[-uyԖ y@glDès"Xt_^eYߚܷdm 8B3'< ws慟q}_BeTPjўuy/]p/Xzs%dE6ҳ݁@Cj<Or!7*Z!p{Tt0B_`F>ғ=Lr2y2.dٚAevj'WY<|Z1 5 JG]5{ -ѱSw7G{6=&]wtfDOMH2wَY!ѱS']l !Lt5_'C)/&6&tm3^й[R+|9^Ob(ڧ} =I^shrύoP?N|GVꩭLV_*YM 6=2貽GLhQmEX,?)vJ}Mz3Ǥ36D{OWD.G뻜Ta%yT<$xL 3j&!NdvGÖd(ˈiK/=TbcW8==Ql㙺@w}s]06.)U`W ,\m/l31{y 3tɖV8aE J-"VܷTQQ!\[hTY)ϪN2ylet2nY!%?*:s!FIoo$? `^7y[HpXFI B~ۈ3BonHKaNᐓ3c3>d5G~HZêt}IoK 66t#Ll;AI)U2(SB$#˺/ PѰLZ2bʃ!ϋlNmGpw]%ܮMWP{•322ÿ'dmRg+ Rd0Ynd3,9Oȃ0)j?;YK7*tt.n 6aĺB/0#GФ e_ #C;{wIDe;HTlqm+ Pg@;LV2Fjki*do;:j:2p/IQ |JBv܀Ǜ>]UA!|RV,,3PQ71J,mt8,$-v |΢\kmxeuhx]W!dIyIbf0խyG6h8i;!`Oətr ۏC rLbމ9hIVqgOD?{kMϰT-[5Ũ5UR5ZN|oRB[#`@K;d"}Z uWbEE-\5?mtUxSqpd=5J \yS ޚkM}6O"S$ L9}K#N|ݎ =\;ZHW3_֊a WDRaү7Lu<_F̷\J^,2ܹ^`iU+Iy)"'q)㕹kR`5 H'% ׺+ٵXBղX1zƬ!~!pj~u4c P#6xY<V.T2Zߟp# (X644RB^\쯗M;on#GZRIb*^oijDC' ي=$H9Ӝ; Ϳ6оPz;Eߋ M:B %m6b?X@^E&҆1lbv)ꄛg8w/P]fHЛ/УDl1 7m`cnRtK]|M >ϧQT2"|l% !Q<{N: ŕOXT (C"*DVK d[aEavRw рӪU; K X\t.oc="?!4~uat5(/Y# E_=7W9(4H' Cv/YKx-lct z E M4yyrTڵV{gu팟6Z#O[tr|55DTRmp9gZҏ=TWhf5t!L4Fv}ԴvJi|wn%-X5l(֛M]r\t4 UՕrZVeɉحcjGƹG0r+@Fsl{> }qTtЯϑ"F>X];]̬E\:f.5&y5DQsp1!D`5LUЭVeog޳؅>[+,HIiz~xg`REcו{NAw[azaoɚSk.ݏ [¥ r/O &v &ӌ*(tgKO}WKvᖖ]cHuw,F gzp!?^+-P ,'TJޕ;vNW>n(oMv+qk+K0^m{%-ͤ1HFR+oG$ѬF9$4Р/PR 8?5,ĜpA~"JpiVGZ=[7z?{f Ij6'iZ|)yH̥lR+AhJ:l8eK.>G |Ǭ\,-lZMݒ_tzS}L+Ϫ\'"k:5|ht*C5>&>hu+4>, *:c_$3['[2r,һZu!JC^WWh'M'[/pvlQ&;hFf}bHfF;-nM1U@mi#Sw"g6ܓ1wWcwe0)K f2G)N|ryz;:.%B RcF^֎ewQ͛ Ƽ$ضX*[ 6:FRNMM\ NCI)Atj\J;7Xn ģ؊v&=JeiO( ؚ&\uղdd?cz `XBuҥ\9dJn0zp~I!¼ng,Kd򕞝bX >u ^'pR -u[TsROL,lV 'hNJCK5p(5HJ#O0t41=XzJƗn&?p^-<):0J* kz$UoVCpa>M-2zU ߚ- O^8А\E&i`}A fPz3F kCVIgLZɄkBLL ^~Đ_ ZF/JngmsmӛyRߏ")AGZuGԃ\(>BD4'f[p$o>xf, ֱA:WnNk\<6 ڝCj`aۦTIo70 NdU<)A-p#a>1F4lKZ.@Xő%B3ӥˢ{"?F9BkfD-M USD!! ? p?ڟ_I0a9Ph(2{29 Hl5+PcNeb-ȹ FFonDcV/&cH-M_VQ" 5bm-( vd2?`4[^]eiciP2=ׅpR419p xNV= &)v YAs$)KdG[Qq25M&&܌_1X6;ӊ?4n"% nIZu;Y]6_;Q[Ĝ&(- 8?jvSJy0(B0*#Q䔨`M@{mBFhKwE/zS}>#%KngR0їL#уxaBLpI<9"^5]k-۠H =rXnnH 9"}ـ-ʐq [s6a`鿦1>uJw0h{qdF%2BezDFXck2Rh8X}01z9f*|Lm^^΢R3\ˆbn^}nq)၍*nW`V+b 5~*RǛ7*W!;g:;>3߷dE!%OSB"@cť"se%ߡwSS:y 癥Hhfj!vX  S>vvӶ;*E闃?HRF w"w;i[ňqtajS—_nhm -tW X*e 2i>Q6 "JlYެj; TpQ%dGq ^Gy*5|顫胾/ҾZ&`7XQMGͥu8:N/=b"]8hIc#:4&W3SK5{tIWnCnMqdu+(3,! T:1ՌkͅpH`ˬTm9szqT}Մ˟[ ut[q>P3vLNnu'fh#6-}Y}S0ɹ\0&`RL-QV7$_e\WS%ء>(S;#itYUY[ŵ-WU[k%h6D+nOM7G?$l琌~=wftGQLnuN~}~gJ?|H>V~at3vz!C^cE1[nRbR$s$筞2*tE~ iɎFd_.0F}31Umx?ǫIwdYӨ`ir26KxPNᔿ yM6j:gTYʌM9FаkP%X*Z$3Jw&2[7þ1X %ohvKF>+UdDi6l^<ȍcz/J^v]wxs$hiP#P>\;*~6i8$PcʢhuQAwJl-}\ue,H&(-G9O݂rsX۳b|jMLo @cQrfVdNɩ"VحApôzQ!ymrMM1jib[m57x8 LK2XS +Vh0+i吾Y_AIċ4v?kmCh`Ï' ;*IڙHo?Nwp//]|wZc:>7ykںW2G4mt+aMIʅ=IeRܿ _0zA# =[Dk2ns;cݭ^vuoe+0o1EefjP`6naC"κDY̋YwꬷYHΠ-GbgƬ.h4 |?Wyܒ _Z sEB .DlRɄ''/ cpIl7pe+t(w柀d0:?T@)5m1k%6|Pk#T* 9~Y#q޼"X[x/Pl;L m0LpR(jTMJ0 ;X-_a%?_(M֏EbrVN+b.]*)DHP9Yp!p|%v6 /$~ZQ¸ f,NO<Ŀ̪\=s>1 gXTЩ2HkN$G:JuK \ 8Ov`pSt@JZN#alTzw)v*6y.,%j 4]}Kn@>+roNӔVD iۑw#`RvW?Po1a(@7`Hْū]4H11"vn `ߤ8ڒ>!brQʯ +-5zњɀL~, 5ih}#ܶKi^[ $DK/Z5CgLrh3Z6}Nl?9ot#{v>%FV@t+ڿT](>x6CN|>yx J+l樒:GHxoqad VeJ3Tv ɫۋ+~U9,Q?]A.dX$˾bJG?x>BWб-c&k/$#&rR>ي]L Ek3lO8:whQ"/7(O¢Jx߳2%_ _\Rcќ^Ղ{4!'@m%v e)>7@Ƚ9ْGW6 Te-Ij)`Ϊ%G ݬ[=7Ó;C%bwc6=iL zMhc bp} ௄vLlRulGPm{ڢyVЏ@Y%/(ߒm#n%/tXD>^+p(M['xȝyhlJn)MI ~Y#狌;d.tcr 3M0e(x=u~#mSa!*p%PZ ؍/fBj 8+Th=06=.f_IjVX5*ńkvg^[3tzw57bdL"Hce2G]o_mU&6.@Fj6<{zpܽUǬ>g_'n3e(3_j囝Wn%Ro6Ҿmjdw^8ՑוF1+Q 4gu*י_fi ]2 prw+ W\|#(pLxG=nTk=@ɾW}sOi}hAɓJ>/}ZHZ^`,%c'e\NN)`c\\Cy9C̖xvvFi*v1t"~~m^a|R~+ZsI:4g;lFEms[ g 兑#g5[GYԐϰ(.]y)&b\K%|il(+9.Dh',(fntC~)~4#)I ~+<{ز "7ݙR}%r&c3cʵ!?#>$fl z Cŧg[hn׸pח- U|(.??g=ZiOgi0z>5quS`O?&l"F7J Tк$'1Lpf{JS6,8e帵qb\cY?# <#SΘ >K*?ݢq#Ŷ`ߣ2P;4hw)?7o$KFo~+Z|+⌹*| N|B&x%ߛg sq,o l矨29 Lsk* ܽ(M1Rm@hhSl^*`"w>ym CoBhM,8u !V4LVk%Qd >o|[{=6- ~JOnR'WBʖLS3w 10TAhVds%~6dp &zg?r,6 ko6$y۬3pj>dBTVyURZ\TVil ' DG \bnwG9}!{ ydnI!YqH/}C/ˈeUŴ%z1ڄV[Ğow)]wptс-isJA~b\9UG&%-O߹u+iS6yN̲zU2l|.*FR*eK28UAg!M~8_,k $IIG#ʽ.Y1\˰sSLRS$g1jRO Z^1l4Rdm5x3nܣY̐֒y`)z߼3ta5v|+!ݯl-K :4>Ct7PׅBӧcc 6j@t]q \4uP 1k!lj {WcC$$mU`<T*uYA?YVf/v<஠*r>'jr¦>V9ymJӬG[ϹAZZڨi|}LƩdh?-=f/4jENYn+@~f` *ԹBCΡ'B}W5~B-Y$olM|SZʽhnL#g$I2' w j2ScY-mR.+uY&~,Ҡ4n R̽" =p 9F3#^_oP-RL2QN塦 bPMsݵwSru_q$˕滾g8 Ppe,\kBÅ],[jF>Nzs)׷>|pE[͘r3+Y9S 5. QqH{mv G]r5N($$ ޯ駏`KްUHBG(3W4o5QOb]Pj[2㯞M0`j}*[o~~8r:`s-ShX-B?FE*Pz#3u{>UDjnƫ°+2G}}s>Br򐙺|PQm & Swu-犵Q,%n(j/Ǎ sq_u# o-OM#U uv?0}qO^fdļљmuQrj%~Mջʁ@,Uڎ> 2VkԦb t$:17x= K*Y)a 8n_9BhE.4١dyi ?#6j?<_BR{~ ovB%]4ܩ%"K~Y^Ka=[9Vاl7l.aNH!ӟ,&97L=!ky h['!(#AW'#Ϟ6WLq" D$ Tl ex9#>7@ wjZaɈj^WP(_$Ux~6@Fy Q9j ˥[F*yޜslM/b@ , c.γ;B̐)KE-T DwrϺnwC*Fd5~T3ξ:k3hڹfVa9#W R5K @A޺`՟Ils>cķvk/Oc0W.AUp둤M`gheo6BC6zSzlZ2p'̄Gc\dL۱jP~VmﮗE^4хkm&Z~yZH2>:kNz$ ˙.]_:j\$yvYWyFJuj,mn4U`vym?؝Q^gpb1b!p7i^,}cEzMMĢEaX-)Rhx7uœ0vHNue"Bo$1lz3I> h"@#'F#=8~w,-[M &P.(fʠu_Qn`B9 O[ǔ2mʮ5SicիUw#e!80{ srr 9o#,slf2!,sLBǺ^;FLb C%^|D |]N|t6|:jK%_Q,ys !4}2 n4oV`sV{f^33#3 rjxZRj $za1D(41|}"sN0IH(Ow|JG-d ,R/j8lBAf$\i*؃XzPl `vYHa2c&dq$Y!q?t*Ovݞ:Hկu|_"kP;- n]XHަ)jי~Wc?:Cz+߿N[fY3`oG]4EdM%B/B!viZv邏4ez1.S)#"1z-νPzmTK+ "bHz4x'sZl׋. 14Ժ<t:2A cÂ[VW5pNAW ʂmj}=.y @=qvl¸LHb{N/Z]n\!gQFY(G >2a90Dܟ^Mi+(5֗7!vr:aptDcGCP)\Z}*è)uSNjR2M.n'1РnZ(ucxVFClTG,gLUj~1 CY% ]IԱ6gbNWzBvp!y ) A!٤2j;62|M'VǹJ3^\%&H?\oUE6?tS=Y= FAFEGP Y=q)@;~@QC ߶t`T-г|~צdu9'FCs:s1ä#lRi*ό!o ŠCZ2V⸩+ʦu-V30ߑoxt6!`uh_ L=8<Ӎ :Vk&2Nޝ`oO Zö(xi-B&4l  3}!& R.",RQ,^C9ׁ#_@[90DHr*U8^U{/~ho{drW: R%E#!\GyaEt'?c8wzC͉U7"Lx!Xu0n]_-m:>mޝy@/DEv6LNTd&*C=Pj=3#*yu==s1![5]RB) *(dEp' ,X+e;/ ;u_2/z17C eh-Ȭd[ 7VcYm Y;b@ 㔔#]4>0J戹#XW|{`a3bh:Sn{ 41bݲmfaanvڭ.r`2ޔj"语DWX1IEOIlH4VjyBKELj4ngz@quw;lء݉ʪL-9]DڒJZ%hzzL$E.Fx8eWŐB1[ނX̶KS1i9"V?RDG\Ug{\ui!":rz;ĠWՙI5ʷ;"1O8ـ纇齙?]/N:J>z+^57%;R' ,vUō>yG؇^ (`f"Vk!MJq99~<Τ]bf>๛vz T.BMm[`:>)x4PcDƊDw1 >vFUKGn8\2^H_5NjJmz /QㅩC16 Uj]Z3 itFNU8p U5=ɟ@[M?.a!_fC)/L$49FN٧a+],>,i' =ɮ=5;?t]*I.RTgl-K^[:Yw[~j[ F3ey.Ѯ6cWJ^*Nn#}-P^88b}ONamc(*dٰQ"SsPTBMp-ૠ< C?n2W TYz()Է %ێ&-E>dz~Ҧ3%[]4_N .dscpT"Uc ?0&_f%JzvMf4AyL锅Uf$.zџ-GdW˾G t3.%C7>h4sBD^* F <].}W[˻,, °Xu$Ў]*F}3w/1l]7E_OU&iMA%ڽEngr ~J,)KiS3"'<>?bw)$NlbQP43)R7`B.bx>oh ʉu K*Ͷ!ͺ_'&m()UxY oX}^D->S`؛Jܹ%䧺64,W =ݮ{cqZ}YĚ{@@J^o{u 1>xWT4vaNjN3cWtJ ׇρց V)O(|AXC0Ģɀ: 2>M1ݺ0u_ouxwfAAJUMl7bӮW_̛ lTɲY]@T|tIyA5?}T~6QIYH 1lcAͣ`.p#uNi~T; RI*Q)(CV" $Ec)cow~3 2##wW@uHouN9MB:xX|?%\!p5Yo&!s}\UPo ;@./W<;ߧ@ޥI?W„[D]6sye# VdDA\zT,Y+׳UTLnae=lB*d\tdt F1.s+"P"ZzSc;\AfȸIhR'$uhO?l7h56xEy| -5BtRgrM Y8=OUN)ó_Upt]q28Tvg7'X!p_l}Z=+b<0U' Y.~ww1;. }ʾ-3r7 ~DTs{Tx5393}g4$/R]յvCAK Rr3?)X(1H92$$cqA%T Nm0̪Zrt%bџ \AVNaW=ys[ &Y(HMW@ރ҉Qγr?ȥԝ\*~Kgw-2kNugBu_=$Ռn+ <@4ϱ8Pu sj{[hdrV;%PbQa˳Pm :wʁAxEM;GY8rn.l8f߭ 8JJQ[CBe#6gSB#.|@ܲSsVQC+^GF!sDC G#u3rYttI9Y~/r1,$ VdLv_;:MDY 3dY_a9={ ?rڊ^L( ~0Y.U$l{LmN6w uSQ}i"=l8%moLa@*-HH OB%(W&-m}C \2 Mj$JW z 9 T;^R?߭T Oo  ~R`٪_v "(!< D=O+ϑ.@|/xؒ'6bVFS4ӲlOoDzrK"]2rY9#5,tٸe+c&uWxy^Ռ2ˮGq(<_~|ɯ)rS</o==E8윭;,׃犽daDh\:@.Ws5{U0Tz9dZ-, ,]0ʃu|T_ PO:9.r&Еi)umȓղ&FxÄ Ck5½$&$ 0`vQ| A۳\IQ D3}>$R^:CqN֔Hx :Ij&M^Y/j?O|Rq`-KmvɃF̬כ8.C w~T(=01P\ @0ix缦<s MbkA-mahƊ!>5;ϊ/T5M 5N* <ՎYW}xG$ecPW>Kr]2 B ۟p6F\ ǎ1-36x:&fSk [%^G-R\5mK+qub+n2:gA02hSDvi#p{@K`Ch~Ϥ:YR@#\cP%MAB拲F)]D\n aZq!@Cc^6oojξ|}?53%XE|\ɑ i~B9gq9TQ(1.λW s<Ifw6*Sڇt(`ovfU"ݗdRQwC ۔>Qzr4Jg%8PhjF<0> 2\uÝzKԄb,}GqնlU9p7AXQ[9m;{>Oii.DC=T٘:%?s#[t(O=Qg`ѴaM¿q \nS9 f\^a -+j0 }IL+Z1*#,eE![[4s< }i T-s^k 0,P  Q j3&763WT X/Bn|hMKQw$X.*:$ M m-RgSH%nͭ'~@tϔ]!n|sP "pd[ոk@)sH$Q+To. G&OfPDa ]<*z3WJؗDQ0p M${HKO)uOӺg vL__uU6GT}S}C} HBbk9,܆ƍ]LTCl[8Hsϣy9#v\W=˪Ӣʻ#vEq_=ĈLYS24W B7ޯ. e^3V#MYD}o-&tZ$h DRO.b֪pYt۪<@B8 (||O(8w`k/cBytRIݥY>6;/iQ!7ڸ^.qWŚ*N5kYi?$&H7D %|hs[Ga@M :@y}!]b"*[?Dlh@T;efuRv3&J09aG-ɴ庻Iᲊ͊djrâkq^ c]=is&cpT3]ku JSP$v+f4/ߞB@$݈^>2⿞R w3ǐt&t4^E)Ro){y^AGy&Zaբ/^ZU.Nj!R¼ HlC$=]<뱍<`oU6{L]s^qX k0Z֣7F+hjC 26ҡ_ G疜{xBHq:M1#6*}çx!etUQA2u|`8_|ƙA='G̚BW2zp'Ʒ>)ʣh_@Um|ṢqށaN,^\=!ehx*V:)b2+]>p~%r IH$U/FszɤgK8*ˋĆh=ђKy %-L%HUt.R!̍B,)*N3s6,]& G)n<5-2jnA{,Ͼ;DZj69,&QɐB3`9KW*axu%T>Y7U?# =H T0l>@wG߱b35T_D 4KTi mQO4_>&/ / մ=?5x ny-B.·uϷz[,$'d=4SN·9i:+3FB|G*'q0>3 fPPF"e _/j᭭;Jc:#)s 3}6Ny>#᫤O=aN^Y~dNN?r8|i&`fe?8E Ս>%)V:"LNP)=@Z χɤV^`~ho#0ORֻ~\k+67&P^f?gev5;@"'8..ىDX݂Ez %Zijպhi9>#u qh? 'XY>8ꩽT3Rf_u ƅܦ21bdTAX}sf(T6% &* pp7x`4"e#Gf\aHnVbHO}|fkU~t]l[87< PM^B=šyOEN%2hb B{ |0[,NMV ]ֽ)8ğ |oBR{)Ʊɝ.b|,b ZM2G=.#lBTRk;Ez"EbY't{m*Ņxg6|F޺{mtET8 kAA2hgǛd5&y%8G9$H٤ҳjt"pQEL!u p]Oky HbM8! vf>HWԸ@.]`Y1<X%>*HrR}`Uaяr!6r .ϡfʌh-&VpyMp أ!q%FX!{&A #Z[ iمNGsW PrʽuKq{{l 7 ܫ?~@Հr(sЛ/?do{4-z4 1K(\2l$ r-YƒKʹH [8cs,">X('EϪzP km =a:F P63 iW"Z3"9^ޤX~C#&x9 Fru[n;13+U]>=w$[e "N[J$ >h'*v E DIlԥ5.qCg_~|3?G^םɥIF6AypƮB1؅PD770Ly DjH̼Dle/~MžxXn 8=S]fd>4gA*3 ʆO?B+^b\o&g`k#^kRQyF-UcQO>y`J>R֮,w^>6pNh3ҳSnb5]%I6 L&c 2Q pEu.\*J4L|y:쓭;%dg\H_OεҌy`Tok`vd%EiR39(FrE`Y3 b;p)q[ Nt)gȇDc8h|kLRv<!qS§\l}jf̩ab׷,5lg^1{&R=﫛+ 5×*q &,Qg֢.p)g8-G~ LEm4E#R~8pu< `[c ~%JP(VqxIf7"JfCnE߁ 7.ӧ3S ?M:|#l-95&֝q`Y[D}(sEg !VO72Z, ~k I%Szޤ'i9pSywqiX~ӕS)mGbr{uֻ|]UNy 5R /jyT~Ijߢ"Iᇔ?1}gE@U9#)I$e?86rYweeMlCoª[8w,ߟr7l{L6 3jOg,RKxW_F@MеT݃_B]~~\#1JyP dT-ҙf?uC=Po H?6s%Sgմw(_򓣎cHBm~|LC{]^n.P9rk3`Sj-!]3[=uf{ZқzZjV`ĤуkK? /$7z&EУ8c;T&P+ ႌf.JI>sY-0tⲶyo?&^* 83K2x W<['Y)SMT b.҄X;9"B>. p^m^P:x=n>r i~󩪇fM#rpen•9㫞 .qz,S_a0 yu6RVU6:EBL_sELFyM2ZI"1a][c|,$[蘌Vb3x[wfaFk;0!B@PrM5ۋI#߬T"6M?&g)jhf톓YUr?63F~ /^7 '{b*MH o+C41A9PSI/pd+TZ zЬ{ÙEiHD+B[sedog1'1ncOeF~|G`o2jr+o3U4 uyຄe4/>BXijdXL~;DW>3g۰+nPF6s ~Il[^1nлF#}OF|#xmJ,AeEV*%VS}t SrC傿3.^Ǻ./YjV3b-_ s_ r x|Q,- |Ip<4 Po6݃KQ)]^7SMF1a>>Pt*E#jGr,_/»Ν?p*,ՏH:ǓV3֖]]r;"wQsWn\2S 2I<ω4>BC͸ mغWIqIfzoеlM_dt v0Ehi\ቺL<8XLgIOy;gӅd Kl5=8 .-JRzy6Q7Y!(-f1 ag< Z5sWa'.F۲RLwwJqڡ iȸ04Gb$Xb^Z[ r:cf;}Ѻ/mg fԛX@I |7Q#C=Pqf8CpvoQfU2胳|.b#*,? /,iΣ${g5Ow'UDv4C:4^/1~7 R+I{hDr2B8ݸO9Ky,Č3Q`y*YGJq'sf#D^@;F4Xĉ݃WLn*<8zPRK'ed%y]cR.l-Dg.H6q$l<s\8JF -q`9 ZbؤtY 4rԍtD~E&]6syM}Ȓ6OaZC0hF8~IO)ZVSgq"29{!Za{nft?[=%/cPe5%/>@ov0Ы;P -y|퓪h9^ ;n d\ݳ2]Q3uMc^rnv?5L,?d7C! 9pT>^Sf Swt#yz႐s8:(zFՅyؙszbV!*e<ځe=@-49.`mh6Q<BIx?g"#:=r18jdI7L?'NҤ Tuq' #oJiCHM98%=:!fN+OI,m]1Xf80b:Qz*2>T{ñ<'̭Hl܍y:;ȪJ3E:E{_:|bujp=Y9< RYz~uQ9ʐh.ޔ79}4Vp .ٲ4,Y5ҥz4k%M3X4y!1tDУ'f͗21?t3z-&gt)?[<)Q[F[Z面ek}OqEb?'l5_#h 'ZaUP\'|D~xs+riX ٔaL,$y'!~OU{@ysfZ1y~VΗwu .:a$!<w G$4eLxZv>~30p0}]n 0)l./,*b ?EFp+{z\sO+WWNiPMiB] VKHq䁤But'V tѣ`b(Ȭ߿G^U^JIK²層 Mvݪ,ON=Ghl70t!oJYN-uS t~TJ.wn~˪Q NגּwAs^FPƊ˦ɲGA8% >ĥTa,͎9wv6[שG[okclzuf["3?uӑOMԎ;@ ]+@ R^lFo^:2i::30`PSlwr_w8>p 8]blL~ˆN?x$?EȘ(aEBG9?=wGdF>|r OrޝzC>$Q|>XuWZ]\?_fx9Y" V@)UJeL>C疉7BZţ>]V5iaQ @^#6jK? 9v])zO߽J>.BT)yW\C*ZlKOG)Z}yFOH:ב/oQ`f͹}gΡݪͨ|.J?99\#]bS[7iK(R9Oy Up.kD& \Ni#QPuVMمy!g -Bz$>Uh9|m{^4sfSiLphxj>ǿ1,~>T=$=>qZm,P^#r}E_<6*ENDՏGm}wKC"A2-dZBTH} p ؈iv_fջ?a v E,s82e=jP& P@3:WF't!VIr|'c$_zRtzd&w}G Al"ԯG)'nT&N(4\9r"Ж7Ǫd>&3xhe/˄@#)I(cu6 mŽqF-H>CF Hu%Gg~E jeOp3J-B)ojrC0<Η2.E(5X&i^YG4) \]jRV9t!ְ|P1q^|5 89xZb[U@a u;w\y+&|tPcB be\43;X3t5VHFLcKhxn {Ae??wᛶaJf# 9y7.>C [96pIn3:uNjA"-|TJ-V!$\Y ho6BMo"P]fHe!e\+uDz/O^"}Ѯc&18ɛ-gOJDW +o n՛}J&IW.hƇ o65c&wCb.htit ;O8a. ;}NRɔ:>.ѨJ:WN)vx8Xrݻ[pL;\CC(dr=DOՊ}ZӖv3 Gb}/ 2*ߙCǟ\&zǕ׈h[|<=mnF *vG` AiGeN"L~{ƔϦWrF?.ǚL+12I";h(2%u wvưYu2f)3!"eNrէ!p ta*L\n PkW8t=}nĆm#Kiw5U z s>hHt:yˈP1$T!f=mYGX= Xn/r4ĖяĆf/B _:8#FMVXh6OU3td u⚼/ưML'`h:*S< 2M;@vx/ɜm$| F fX3-3(ynȐvXMFo]Eq=!}_~7d ǽ8 Ei ;A87x޹)igf{HG%! /]Q/KKχn@ \K6:Yy+T!6T)B%~FYE Z4[D1;*UIGVSu,No׏x|k\1n #)2I0o*S8Z ?©A2EJ]㉬Y-y+*Ĵhu܉ pzĒFܤ$ s%*1=YdcdteVkN4$*V&b,̀ q#2;ȓDb -Y0B$pnYܾ_DѢ~;\$B ˱ nՀt=Q"׫pRd{V>MT:IOmk x`?~pk@e&"͌2ø`Sr]v^mW}&Q/CFVȺ;J&ݞMcUՉK\8/S>6)˭#kw4?\?lٿ^.ׁ2u{FTXcJ?AdaTÇ!{U6⿘gD[Qҍ8>),+?LׇՁ(ZHh~prҋIaz%έE&O#5+ AҮ1@=6@:K, m浃4#JT^Nߣؽr? 95\ϨTb4&"P#Y/TIw QQ,7@-4ţ\]n$K2b7k70"~vHI"{M$7 .WL]>,ҜTf JS2x$&or=I F7"R#8:y#50Y8}NW'&\Ҽ;N- ɞr(jTLKMxSwO~X u켎byѸ43I<;}Hl_IzakL^2GM:n>wR! fa*H"G=lM=.)S`ޏS|fa1P0]E/Bw LW[>1m/|0vD3t_iuyj|O4ML'hyA{vh ]VNZ[а(y>I]B 43+\ pAjf`(õvd N }޿K Cpc%:8>.-I1S^}}\qRWy I:bQcRȀE|xkaX˦sR!\DQ16%XJf!b*0XCCF-xTWVB|YrdN8LkcG.z.qE? Yq1޻5} g@ylh+Ce6OFoη4b(u'O|a[n31[I=:眙܉ޯ?*:č@ G87q!ȴ|P{N e7CSC4nhW,%;PgYvQU_O!3K ;[0x;3pӬۮua^Ճx ry7V]0:.ECra*]|v1.# W]T/3 C; 7:}]&Icey&p;"6|rd{fs>H0N6p(>ioygjKfzĜ6sh%-brƜ:>L7S).X',W+٫0E+š! 6Ofݿ&ee{,g͜dm MZ5$ʂ0T4[C%BʶK _Hhe9ulWjSWAľPɲ}K jv.Y$#Z3Df:;124 JNT3&iJ$ aML m!̼B_SU@hW5l(|KxHFioN4+솊h iuoI6U|v^q! G˧Mz|5u䲔-@e^ԗZJ?ul6 ŝV\Ȥ$]~]_]1|F/G(;iyp݊3/r'BdqcS9T읇3Q 'G¾6'90B XWR8bj3Q*ַ1\*)he+MHkl9fb'GXM9myz.[búM* dI3+xY@M›'nP\Ax-kz$9Z))fynII3-1Fe)14cGm|~ٍaBxm1]{+:.&S~x^Jé׵& NKY^3i1[p6wEp)Vyz/bG %ا.!rL(mf ey9m?8XejC`j`gGn䕋prxaavr\chqĨvWƧB%ymHY/Z͓Ί IjV>eR<˅fpC8k,,m¡uM"1X#Vv^d0xwqdEo~9י~ɮ0:}֫i1W] B/qg;ޓ؇c> Cۂ~BxXTdc=j07d$@zIqSSe7Ԏ.{^6 ^~۰%6UW{$:COg&lOD$.D A/:zhKD )۵ԥڀ>KbI@؏ь;Okt/ ~j.v oj0k\dpX RƘUa߿ :C.SzOY=+>9! Gl,=s>шU>^8PR$|Z!B"f2rC~V)i<1u}c˽nt2,4ru0N-;2p&{^> ϨA]uJӕ\ x瀡eT"q{.7_Zkԉo { jޞQ((tU㒖 }?#K$W,[cm 2h @HBw.Q ֿ^@6QDvF&nZ'h10z]rv\̫u}"@wpKF#(<&2?9d;AЧf5VG){Zqe6,Qvoŧ3OM1qmrt|G5;ΔrewIKZ:Xn$HZE% ئ|DcU NVZrG޴<[*axF>/z #foq0\Uwٿ2OM[}=y}3q@~OUxGNvV/ s~oajRMwh$ b;PtoLj>X=wz%A`GDHJX&aAiq>~%oBDBoIjR-gIfFNs9PTH~; ?x*Y_z e]'Hͳn e@7H:;黅MsˍP9آ]Ҫ+>x< j*qR(+VwR"$9)kiK]W%'_ӹyY[-C1[-UqA[B x 'Af]j|0;߃ZY="NDX3EfRu:-Y}YS5* ԉ }U2|ٺLPh4p9*cc(\QyOj!N3"a7R>DS1~4!d[/S>ߓ'n\r Be ]srz:GWԴ^>uZe @ ^5+ .9^[d"J=-#Dz{`ե׮ihY0LV-dO" H#l:s {5ɾ|oS;E~w˟}0HyE?hP־\#G 53GՀɱ-JŹi v}fz Ŗ8P *>_xZJx=?-C!O6 gD_„y$ЍVQK}#xkw Z:T#eY~u>wʬ""TBދ;c$RA6w!-ZMӹ/9Ŵ$$Xi<6FezOJLϒVyn uv)L7d+y&,Nź 3rg'҄Gsԃk&}O5hfE0h**A|7ԋH%' ~iXrWG7b to2UQK5{kjY?tٯ+aIw]w,+SʅL^>qHʭMQi a-$5twjuao&wлW/._˧_'2=ev&l"{$ɤ,ܰbb&=`0 PR=G[4Մ=qڭTlin(k(Q#QݳUF˅K;PcM:A G7xkGK;2+^)awUc# y<)@q U[﵇D؝sHmjK(k|K8;AI; wpv%wxWu!;Aۄb$^aTbWzR>xߵmLy%.&;hLD c)TFu5;!q}t O[LT$bRuq7>#l }utp~r|xEfMm1sid B}&"-?9REYCԤlzO]o!Yr{cazK"IL퉟yû>2KsdzQqISUaVp{_ԛmm .CoS|`Un~7r2ʻ"VTIs9l(qiHH+g2'ͳ`7t~K `7>¾r]nw }r4*lk+?g%( X[ ς{Prv>oaSQ t͑P0XR 2dlU8qgaD: λ' ٴz-n_G T@{h=zW{f r;KnR5b>Lr. A=Q[+%> Iok uLQ>c',̛S'DG9l U+6fI9wQO =Y.,ӤO OD:&zKdҗk@FPF%*f%ŮuکtzLO0=d]3Lqmsb~(%SGCgY̖iG?(|N\qm8:i%1NۺVBv-Nmlpnweo#l@ 0 +Y;i=GzP3W_!ƌ(r){(3J?9&!y32b{,L\:2ݣ%~w.۷c8sywNit Ӛ*R e Li=&6]FޞRAՄusӭ A_kFEEAZ =e`eڎZ=U8Hǒ̆+"cu X!Gp{U-@F2Zoj_Huj }ty{4電U{R6amMϴ;La=FKO9ޒLɡOb W&ܲ%Ԟ FetS Vw3BloІ$&wBtz`H´$:T1cb~clミE,+ü~LeTɋo Ƴ3؍94~Dޯ`9#U`ʎBVT hi=jci|t,6/G^,\rP9C327W䘒D|ogDz]\XD3=ؘ/b[VB*)G."\\DЈU MwAew čܮޗvlcn+J.Nf?ʣdYpˈo(٢^YKY&\nG?2'sȜ$)z|#5&@o_{a);tu: gwruJRL*cQ!SS.Iv8:%4uݢV ;q XB!ip+Ls2o@PL~_` Bjue(3;$*FciF uV2S%ߣo\Puk2NQZRU Xo3b}7ήώbX" fAI hv{{L+npc"ՋtĀD .Ad=j|J̞QA|P=HUdJ Ks*<ى~el?j=n%zѸ&hg[f1,6ۣB.{ f'KxA#e#hٲvwT]31m-c3(Y~FTh(okr@̼i#*IZZ4bIR¥:ʓk^΢w*3']U^qVϐDcg0]g܀$j/10Hi*w,Y0E,fL4;R._gâ%α5щgxI}o5'6gL4\mPɷφkL_ vsԨz?Kd~'ֵXI MCcˆ $8(ѢE&.[҉E$8lBFI*Q1 ڜyt=RKܻ'!,1j7ykvSIZ+ia%3KUb X6A.qE^ QBj*`i+$Dui1U?f`{B{NjWzR3B/<+@D6*L^lP}*h(WufTQ$B85!cb5muH9<0vsAvU)$@ka)!y]b'ٕ2i g(10z l,Y6Pr\ jn6҅11!Bƽ(/- ˡV&;%Y-iU{s#%>&$v)j|y5'Fe"Ӟ הH / sB .qN7shGK%ǔաC;z4C‡gV%N$A/ aQIվW8@HkhYe>#:0<v4'2;qV*䜗)-+MDf063m42^gN-x):e*p N?*&&CrXhcօĺ|>뗑gZ%T("<P_Yr\#:{y ۑOEիⱫ{ļ~gx\ GSr. =kCa(/ $eϿBzM( - CTs5&Vэ,oR*/Ͼ[\~ OY; w&Ѽ%\R,#,KtǦxRwΊIOA_,bCXNmnDk+Mh}̗ӂ` VoFT<јhyVCe}Ps] 3OA(S k6q ˇ7+?@ $DWaUg>,wZٓ+oӑE695iz*-)* %++p8oTg+9A_Ы|3ʖ2|R!q~x&u4 "jb&07}4Q6yyREM^#78/iMh5$ -趐w3^E=Z!%^QvUcQ,?6qH{aiji60jV8qi#_:DϹQZ7rՇA[9ᐧ؏eHZĚaM1P pBX핇ŽyVz@zx긑ܘj^IqzyF&wspdBjB (-{X:Dth`- |r\ID+ۥ=H+a^yT"w:,.1=Qa9N C*:)פ/]ceƕܴFTԌ(@z]q|cӤyyҤ.v+O,")Wɬj$у/zoER:t2Mc[WCк @?q"x#Ԉ:ķpV8|aBOY K;uњ_.g !7OɌf8Z!rq$m֝m{1N .pF^ J+h.b g[g2|'G-zTh2d/[(d[l㱞N%n.';ǓאoCI+4 k)سm&fJ RLKn*Oh.|tMQP)B.aBIQw³v y/[z|8rA JS 驈 fۛm)Mn D( ub\iqRJY#O h*2 UBSk, 9"(tP)ّN}b&{Fa] r"p'CRBZbxGb{0%OJRe-5Jf:Zk&7M1.V5Aˤ!>UkQ$,k4c@$ǧ-ђ4B3%ڴSZ>Kli$h܁VaЉړ|*g|6҂R/h*"*4a`ˑ*Oч$@_tK]<dۡLd+r:1GXrl2GBgZ ,@d@+!=*M@I-H$pXdwYf`}4|Hzvt{yf\ypy VBӬyJ`Drf;ƤfC,yI$8$'J" ݒWДO[w HVI,I&b~zcŗ?=Bto:W2+]7VJcw>%&㡻G\LVR{.3 a6IjٖuBkO<.z=[6wIu0DP [.qlQD|D;Fj5G^LeJ h܍]"S]-iflׂI9*Ǎ PF7]z^a4._k/inrYi=gŪpJY`?Mhe\C7VNHOsUңlg1Qiw *!.jC_] "&̙D)Æ8,7*7L9HX:-ݣÁqO6x-2U'T)5И!;,ZN'ay$BvXVNy*W\O$'04n/ҷ W^뺐#;1?-^r_]-Ne: FMӷ6AQdҍ^PLX9kg$2hF7̧.^;m3MߕWiYӉ_k_֠cU|g,: &$ cV]xWe*r29 qmڣ'.bvWYwJTP\Ж#I,k;W:!=GʚZU$+ &/ڽ^Ǚc\iy3nmpgB AtƲ,ufdbwghIbpYtw9.`+G*츐$#;Wǝځ]x3°Hi*9$?g㠕R "<,a0egyr,T{5^S>A0W S؟ya'E*m *^omAj3գҁ3~(|i@ͮ]O @X1BRz#ꨜiVܯ_ &XC=lCs]+S{ɨnRo+,# 508aۄ^V' !%FԓzPji( }7jBøxbaG .p $Qc &r6d,bW,Ļy_.0Nrum~&zV0O!O\ږt}=+7Rf$r%.6ES $3UnJ%ь|NXKeѺ.LeTlðseZ^ ;-lo7F~9XxS)UOę"+(uקk/ 94C 2?YkY&A . !S]nߢAVSSvr)qg36^xGè8*h>V'lnISZ7ghxDWE]lm tXFϚ˯g 37s="!b ||7מ | 6*81R/Q$?بCӌݧD Zm͑/K +PΓa^e:V3.lJth_/Auή[1'%'&f_$۹Nw_"#!F1#w+ɽ"\ËE >8Q \W"X ܠa TuGk:yԨ0FUD9R1Ѿ\JnGUbtZP3P*ʫ*mҝim v6&2sk;EUs|/RS u@59~S->wG8zR [ӚϭN}gb߰)vX][CXU[uߏIv z?E6Ӭh(vFu$hz Wop;rSn0+P:G笊G=fl8qLCGR7o .1M,I Y&CЊ9i92 蓯!/'gzdHɃJV&FoaoC07 PaCvGrv8RG Ċ_ʏ~V_UBs3*eOB|.Y5O4ylJ(o_-s5T\_ `CtCdh7NȚ?%rFSԐ带G}uLU~~u8W7`'ro .}EZ7zĚPz+AMGzlT@<\́VFRzdC?JYY<ҟe\bTV:aؑlF;΃6h4 =\>F7Ndm02|yMP=C:*Br4¯2KhiϢ34Nv"BsGOiw}꠬$*<ϕ*o^FcV~۬X[Yᡏ#ݪv}(ӠO3P1f% VzcyZ{ JAFי1'_Q5ZG:AYOaLlSzpZǥ˔h>/qo] (^P g]DAuBD+J/}k/V*MY?b:P`IKhCA6VjA@1`H/,1Yz=%7ɢT)~qUA-371)p^(^ &24!?CcTJ5w"')zzbt4 ZޣDd2dogD @0ڲz~\Bx):ևpOť^]B^+n6ZSY3yb"ԺO`K9>Vz.ELutq%0oI|ݻܚEt0g#;G76yoIYmŔm9H=^&p"T ` ;gͲ 3<Ǿ'̢L [H Q^ξN'okMӾ o,\DI&t)CiP9H0fʈK(/ ށ&_=ҷIl? Kۈ'!lnӆ 4Op)03'bg2U}!wRv![1e @OJTUB4H?x> |c,EwjsuI?؛-_쁾p [cвҸf=XGm(0-a+w&~ xF&gr2y VFb^XBOeR+“U!"dr¯ï-ˀTEYSh+d0eȉTVV́s" :G6Qg~7lD~P.rD@!H*Ext<& n*UP";0}o=ZS*ƟQV R2p<az"u #) 6.G*)n]ST.!%~Jޜuٌ3 P fOYid~]+_GM:8цҹ ocGWhdۃz@cxAFpG+[)ZZM' wpY5)wrM8sK|ǣV7,];vCmZ\_/v/Nv‰ٹVM R;=sg_32wr+qw^3/Ìj +Y-Sɓo!;T/]SO{G*ߙ# [zr]:\߭ ,UGENZT .o(k7a_0Б<9Q@w(lA] {x<0,J1<_MKv}.oibudǢkͳ@[0ܛݐ ᔢˌo㠬 ]Qv9dhܒq(edǭ?mZp_m22 ۾{ CpIWLaFGmE06zAO"m&;Gd /cmeZ֋5!&K`u*5g @KcQ!FCޯ[*+^1/'hvl|2&u ?:("Dm;`qB{iGߩ26zRJj€FvvbyQdyy&t."2D7bESWd= zʢ4= a7,X#r,.^ʗ뗶f&勪T)oalS%uկ737H/MFWXr, 0" eux0`mdncn6HaEg+pvqeyfKl_1-.:`}?5G$OS7+ۚ0d)'2LP1.U4;C ~RUûk/D} w_!6ۦ~'꤉cޫ8rwXoxR#Re%1'4uw3**DZ.&V(͘8ge(bqÙSK#p*薳ЗH$,A?bn#B>هoPC(Xe;.*r}R9t5ճ2ȪG8S(G|x1 ŸfВ1+%\ߖ DԨ`|-Y-z?L Hl",d{eKkzr&c=@!(Hw[->Zk+W9hm\f Z˔o?'VС\Tߢ^ȁ`G(Is'+oj^rOZM!B}UsEB`;yG+^f؈kȧ Ϝ>ڥE5e/ [mwG*;?Ihpsb]an^>ߩehz6VNVq @vJ__Ͷ"a j5(f.QoO-_JuZ2،[ҪzT հM ̹٨*FBl⃱gLn /}gYx_v o"OMƒm#`B/N87aF%͹VQ5KQGsxyQΗ쓉1EjCZ% "V\`z#Ԇwa5Ffop1d8n o1LD\lW4~{PZ;՟A˩n2~qsBƀ/~hߒ䥆I%}vR&TƋ=9JDjb`ms :c)HG3cII,%a`\U{Ɋ cH !lx) y"nEo}z1!džtWelҿS(9ViDTx.D ]o{RdN\n[Z#gn^Ns^-;ܣѢIߩwD\őm]FS_ʤGӰLH]Q3T`ٻKb@vi "T"`^ɜ?Wwxϫƚ_uN6 D;:fH(3$2,,(&W~e ؘ/caaQ% ێ| ⟇~,Hu&Z aDhfCEe-9w %-#թ$:$`x1A2y.j1z,&P2,flvuy?fՀ.,[|g&&ނ߆F-:H[(D'Q?]ij]Hz͍ :@lLI}R q{rdZBcy#5JXѷȺG2S򑴑QC眣W崨bt#yynfh͍YkQrUC&Yԫb1Magb4J?"UH&> ihxìU RڰQѝpa&N [P%"ÁmAG̜-Diᚷʔ>;hWDVɷpuNd)ǻʺ9zڹGS;hQ޳A-XVF߾ϵW뉉h(0zwxrB5{,-#Q Yέ6ȒTb 8q4 .DJ/KQ~&xZpЈ‘@h >[.i:wrns9UQ:?)1CaSa9Z3oda;f kO/AXΚ\Q( u %Xo7ug,EY[ h'9Մ& ;e de + DM{hx|-styܱ}y$y#sd; BԼ7d@~o]8r$f|&d$SDL9pdEUe'ɤ̒b3ȊQa IǵE g?w,ʵxfL6*/;KZx|"۶[ܝ~O.R0[>@`ptEBE ۥ&bաWt#0vU^ŭP051/{S\N5uB\Oc 5omG/Z耤Q4 1U 4/hݬVFlɅ~*>b(YYcs`%K?͖=jl!P ln&d2$痴h.Ϋ *ɖ ͔)iJʬ=bi1LV7UR>oՑCz^[dلzYT~a}tA~1ۊXdAWM;s0sw(i VPoz0i{lW`1 Iwl+n&(LYQF  _J\ l:,F#yLtm 3#Ah_?\KIK)zkcFo_3YW SʆfGahϡy`Yx1 if1 O]RXRW:5{~1l;G-mVql>YUH!+ =)DXhqLvFb3==blNK0QDnJ?U0j&yAA9',XME/Zo_`׉[kģ(VgĹBHq줁46X s Unx'S^&y RTNX*SbA0n MER >w:߿P>v v\_UE'5Lb3/mF[vD"[g:JJnay.U} oWɺ; aX_B%۠&&.QW%aqj:PL>Hr ^7'摔ݗ_s8ސc;gիqO$Co4x$l)ϭm)vjfc ̓S9,꼐w8-u++ Wխ=a۴L^D2X:rPBw]\1텊tG7$87v`=K*91](n;F$Gl33%oky9?9"`lh|Ǻ#,7 Ҽ,A!bfޤBSwpJ5ʆdj7^PkegL "r9 ^0|> ׼~adF~)~JX рT2ULp ]:!ֱA1I҉&H|k-gOWpu9㹜I҇i>KisR(b; >BYX|ّV`os1A"T%@H`xiْIiOYky:&J~77a@t>@,}|Au~Ot$XwfTI^:pݔ6rcpk:\hKyѣKVyݹ8*YV':[c<hЊ6 j-vZ)MzepҦԔwlq17Nfk9,-Si:e 3cɌEJSZMNsfwn|Onǖ˴i 1&^C0*+j%PЊ:mh+1ت9p|zN C.*GY-&e*g8 v|,(vPƢ·{+&YoNB8Ȏ$:`$6%l5k=V{(KR`fsXVI~O]$9]:.#( 3.kUu&D/>GwD^xUCP@-LP*@U2uÃdIVSfP}GiL@QH?dj{&ދ<l Oϔ~{~ yre⠫m8b opK+o5+grhؿRs6vt&kfvpGRsA E]>‚n[wV {AߝEc`FfZK {&u 'H@xI͘v -a6793xW 2*2:|?"te!D3qpB ~lAcH4O>xȏQPr!sb1:`}Xg^ iH-'Đk7zPpܬPFM|:R/GR%*(:KS@Dpգ "F$Ljb^vBfc_e#F ϶؋`@aPsI!".MGoKrͯr5b(Q98:RY)> cc1{UjCOo(k{< 0ӂDf7hm+ l16;&5R7i6GNT#A,>+.VSLkmm\7O)Ʃ7IuD;=yM`a\yt偡h3 oZpޗx,C<9XbgmVL {$܏JP^[jՂmϯ^@T]j(ALIB$LpTTX~($gւK)|]F̂{v@QڻhmDȇJZ?%*lImսKJd[ 2U2ל1^1f\Y \c~#}#,an&|R|{ƣFZ| %ͥ9G4Ȍ*<6!-}k%ݬ uJ=:Ɲ{KGI!oU$5oo9DY N)}VCO3r D %*ETs0LOXWpƫn=9 Xyy zQ91:>}x#)Y]GsB=Q|i?jf~`'F۟`Vŵx>a1&KJR7ED~W[m`Q!KRVZ]] {αgyI6'5{}s jV7,gj0S.rckY_&޼Hߢފ$~Z~ 76N_9ޛtgGK}#Rp"{^@B%G)<3JK(Ow($ :z?gxYJ'7B`YI<,&D^Ջt%Θv̵v}%Mb;[ a+y>ߧQPc/Xٌg<^Yl@f)oA 2kA97hC&?8 פ5H௑>@sn䄇o'_.{`J,G&a(xT?5jV ?izc߷p>-gP74oN~n.&3 OLvOnYSpZ ]O<[!*E{x.ndm 485` FA[߱yE[41n7W\G8 w;ktԹmlWj9.3b<'yD^ H'#tQ2C7EYRsX[pX ˈBEo"ʢ[pv'vy* wݙjBOI3`v)58z& l?IW@8C`~\(4[G1~  `]#̍s#y>Xt]9\n7Ԛb #Cgor29"G:Kj.p3bZ%r@j*>4ϻ?'6dg;{7ޟDI7^_oS=5>Yy ̀(I*zޖ_ pU_vZ+1$Rz (ɎEmX5αy=.t$?=c4Gy +n";A{xbD\QSں8")4C|a&~S?DA1SãK.PUwxQwDU7R8kX$ lp%Ap5IAE8/]0^ M~%҉v '8S,W)4\lEcRprj'nuʋqoB%b-;Kj0ȤI>\=3n1\eE,j:ժLKk'XbYJ>)ɋcA[ %B %TIVp5K+!#{4 oWcT}>QDJ}?7_-mAƐt0H@k v|`g%/U @HY׻$CSo/ة<]9lm3GS_}0mcVEeC]r#aےL-qеcYrٞacΪssn" \k˥ 7Eڍk1;} 7f7/ t;ڶ>A+;8`]Xʦȱ<`Zʞ~i*Y߄)9G$j\kD=gg%ZZ#kwT3 v,b9Rc3pXN'7cy )ɪwMKkDiaԼa&^q_|L(ܦI8ZKӛȗL9,kV%:э6K{< V$5 V ]dG\sI4/D<p^*(%nHnDBWl* *{`)7fEWd;J8[ܯ[_Dͪ A)2VZ_SZgk9H2Z/p|ٮc#הf 4j+E|F.s^X}#0Yȝy%&`X-M*9\6 709t,Ԑ#303 .C*4ŝ'= nF8oHRRp19 7:qi%CjDηcw۟A 6+P|Xq l:k;;VOƁiX7fi`dNX=,`o' @/B:q nx+sYԩmv7X:C Hd; |; JxsKh3/4w'ARJ=eD &A Ʈ"wsnpWɰrrYx=i撗M$MVA@T $Vwep=njxS8}>P߿*]pև2zߧrS~JڐGF?/_j& kFf=!*_YHG䂺)``ǒX;5pexNHג|l5a>xL5w`ze:[d+1@ sEB&#U9fVd*W3☠Ϡ؅5 w\.zV$`RhSVS CR݌6dc 裘d+#z4Wg_G$rineNnwVGc50u 8ZDX=t S2stQڋsOʥ%_E3}^“v塰G|r`oesdlϢ\3G{hDS 4}A\,#[Lbߏ6G]jL$Fnߗt+Llb"+49%i{]#NX-RѬk*tܧi ;&S[`FJ^)tZXٽϻgY4ȸh?n3:O8LƭW~zks}äwҋ l#8؃Vth0xfx*HƔ#VOEvyڤ<!)PHu)E"F51|ԕ2Gpd 5<&K}va9˽ⴴB>4`8@;Gmކ2Z].A,ovo Rؿ󞵽Jt.הܺOzH:czBtIT%jE)*Pcؼoh.Y(ɫj!< dj}VpSe} U-F+og 5pY݇(I_w`q*5WDpmFƅ.*GϮ,S lͼVm.הBpj,\SD>j&RMw61)3'Sf-*ӵr~'V-ď+4@[3x޻#Y5%toiJ^\h9V]Pdn<D<nȧTb$Mch'iDd .D(D]R) 0}+SY/?EJ$/;͔, sG6ϫ y~EV2Te/>߄e|/ODww0:V+LaFy;ZtC< eΨYǀ^hP?wa\Ըs"`Ͷ{fubd>c]ڸEޓ ;şaZB"8"iwzG2lAǽV _~CrdXI_\&XpmAplrk vY $aH.MfSGMBGӚ p@q~/Hd׻VN=8Pr$*emr{lnJZK {W }d= hMS?뵄.w (3݈e?6& !#6!IԢCU3KdY+2iNL3d" ﺇ2xj#@y?M~6rKSv8MͬE#azLAЃkol"4*ݮ.rkx]圳t@J\7Q,f -Ԧ"))pY0j;O#;p}sD;m螫(/wK;{_Z]>QS{b&0sD(s-qu|ܾ&9eɪ @1T#^_iҙo)5awHcC_atD]5<ڄHJ"-:x<2\ eD:m\efDؙxpLFυy-':vdB+g ٩9a5QG&{mAu wX+u]LyKlo_  mچIg uڇ$D# ޞr'*1uH>̢J_ZQ\i oYڐ vXf|Uyo!gI-XotzvpLrGɨ*Ή{hCIjm_w{v|ۀ5Q|Tř MdO2'$a y_xcg:`۴cQ*+rA׏;MNLQkMė8sb zyOgg_,LN39R?iiUeE&r8ӏ*/@ۗcXN)zjAyI)6[F `'=T@un_#[cglB #%/s+WOR{̖5-jI6g{}zqo4;B,E oiq ܋3j`g W2tCz8$#vwng w=.:6b~k78kN{˞M2>~Q&VN"SV_,w.;dB_2Fu9 ka)#GSA(k(xswɠ8懁 L[4<'A+oJv١"҆]> MY5f rNVZ7eD6\k9まҢ ٮ˅3Tې(ҥ@-*U`<[De:h`leC1U#R'Kctq+}IA7F^עoJZ.*v?NO^_Hcu;PZZ;WY4EKd5gWr]I0mxA9_5]{qa:EwBs3˞Főr'"Hx0r|vὌXRb*RcxW ܉N1g(#cj3xW `f tmB7ȟi=3B;Ї+7v)b#*riN)^]w8 _> Y;)ja 7s&ѱ V܋Z&ښp2q(y8m`rŌ;7Uv`}Oe@|uj-j?&[W1/)KDɂiIw]mhqOad<[ԑ'\B5DɿiO9#WgsmB/CiK#5<`w}y!!)R<^{(t'~(vKF7Z܃l6cd/H>|bo݌dt7N;Vf5K/B5>z ϠABHV(rD_Bf=zE0j 47^fFOv(,`dbѸ^sBBOB˼z_k+c:>\qCnGrqJ ")L&9i%,k`uc`k&f4{L=*58:D'f6yT”PGk˙՗0MB.60lZ3BEG֬2-=tHXl}*ZN.w> D%g8v$"xr*!;U+8j nY<{֋/vɆ*yv-Q6 BkQG*b.\a B)}өq댌^? (cI.bN笉QX$y⻋ywnRZ(jZq$Üe/XU,.b熠c2KsQwb"z[9Mp+kcfIV\?k7`y4kpTXCߒ\Abќ5ZeNIk$_SrU,D(J-cF$t]FL_X;/p fU.8!l#]Hb%h7R? 8%D͸K˚Vln{<)UVx9 a:= 0@|ͪZ{ emh:DlUHvc̪&lxm,Y[Z_b!DK8!7rsBfdWQ 9Hiy2'c@G"E]b7s*ý 3?^:AO|Ǭ_'yhN[lKݶʼ WpJXϰ`9:#O=(J!lkbvd9Wf .A4^m6%A0! 4û]HbpgO.<*)ǐj$t[׍)nOj9W1(9ƿ 6/!LόiXk虌#msK,L-vx;l5p@5\RNlKo? ^.@WЬ4.Ek{J1߭Z(od)]e hl#vcB[+9) pXLp.|92Uooi_=NjKI>i)ֺ,7mBR:豥m{dzUE5"EJS_kXdWpe-Q8~Xr\smakn~]<:IgzeZT %ޝ2XXG?|_/ /`#N%M.׬N&Q2oq7ϳj;W x`7dr×d,ƕano۹1tΰ PdKUD'ۺ] f Rnŷ'1 %BSv[@[ O3g$pAVe"HTefor>M m7M'qs^&w^"|O> -"^J "5er• 0j'_{>JxO |Aх $b( VٽMYl8?DV,**ZK8%*A( g-WKsfr=cG6N4EU/'厛sPOwc*߰"%v!]J]P0ͲQ6aTYBb8ZW-(==>pO9Kd]Ƕ$<A@Hg61uPs|^h,.>y[}p>; țKچ?NSYJGTxiҊnއv4JI;vSL[cJzirc6(d 3pwr0>s"bWJ[fң6Y4x>j\s+ 2m%"CQ I4<^8' )e8k+1d}<f7Y:q^^6]+"vbD_m~aC$ t:V~6\[`襚#@1d'8/Ƒ)TpNh…c1L 'jqxRLEMXՀۭgxqf+@ Zv:wO1N t>xn^O") Kdi՚J1 3M 0z*؉-n;-o"5˦9YD (Nw5}E d:IF.')D`9)-H@>rPBS+=If^Y%pRXk^-ilՋ.mkD-n4D ,v[AqY D[ڷAbŻX/;4sr@W|2 +  [P2o55`E1"o ~r^=NViPc9U 'gBhi07̪ Sor$kceoRS>ca5nUc.]Ƒ"E$h[$^zQwgދmDK j["ʓg@_mRXBzX\?2\2@p@Q8dި5Fٛ4R}*L.BOy6@O.};P%ȁ vpϬ/#&LPjI%g1$d+T9gRUCNk̤01f%퇴8\Aʐ*o 6_(P#C3t8jIlYgz\b[R- c43}xR.T߶-si/SQmRCW5PH膱B&LgcȺzGoZ讨ݶ9rWTdۼ(2)r=s^*!|K D~ؙ_<ޛX+>/h35栚WS,&4G/#xϞ\ S%ѓj cԱ"?}M?|L}4{&wS:Ffn-L0:yz t?;DF~!ƥޝ{ՌfTvc1քl? S”UܢO:n| %~ā@]ڹC0zm] e7PȖʇSeRjd<ŁljQ{l͹{/AY~ȵٮ4pPd @ p P RYB*?!< 87nzKg [e>ߊKX!N6u_( /3*/m fW=]&eGQc 2HlMކd@|{SzG֩gfgFrvbCd:e<p zZ l:H>b kB&  iN9\ɃʚM0u ~͔,G3yj6Pϸ&RE)|]zc3!-AFO6RW^w!}' (1ST*k}V`D4pw`4u _*/wc.\ǟm}>8a /,ZV kI:hѳ v[S'jMsv2CXU3X_T&ӣQrecW$,{0Q]V'^:įȭ@)*;kZ! 5gR~%O}HyY{\O#ByܣM O%ҰaLJd~G[2v-B#.ErhBܞ& d s6oV xֹuh+%q o,TͨLE 1rJ{)$u8ћ)ާǠϙmiX:1AX'Ri.!((Н`Q1*9~OUgt X\L#/z9(-% An#<_,Ic הX000I8u~Uq N UcQ⦖]<ͣF2}9Q+`up*5xT 'IQw?[V_s+@_2 vF٫11Z2K}xk5u5çe˩a42yvώ_ 1pZ"tҙkR/ oQW\9{:&@;ڒE`'1 鞽vy6h7+96is`>j[3U0*fIHџJDiM=u p~(]+53=a|ٮ,ZS`92$^lHZy@N^0݀ ЅM3qN0eas\1gCx 9rm D>[I'O{.:BTb\L2!Gt.TìGZ_-' 99[bH?a<~^?'.nNV?ytm&L<.!eӷ d\8HQCP`7X SSz`)1)WF";j_lwJgHX͈ !"܈F) EEGBmnpq!G0"w#USTm"OIN{9H?'Y?b 1׺kvdTX!ojkr_ J*cY)q0O@Y*bunX"S&8?LXgĠMCaV9U&L\W#ZP%2"&aƮFtYeSiU *s#ʏmݻ mبx"Fڜt, ?Rs9xU};;A?$K9G:myjp< T#'%O?L {]WKb:(*<e]lĶ_3] 578BG?aUIŜ0$V+dQt QbQ#0e¦쩔/jG)gv1Ŷag{%AKQ7K`H"2oč~p{G LU5t7}%1l%_F!#3 5m]Õi7/,st!ۜ]Zİݙ$%dȃ@8Q|\X8 T- :]? `<4CҮS ֦Ɋ0ú˥'$w/zr~`]")IZ% M~h9軦#s_@LXCF2N-g.Ŵ#R|ù[=X+!oRsy83(N#[D`xx>=@7ٿm*yQoIrOg<&wHIk.z @wlQGѳ_b%;THs&tL^0к5OT$CKZXWxz/ #ze'dݯNO?ˎ#Wc,܀i|BcUKbG`/@wF[-t&AXY0?[X~ k) WH"G*v<l`CZ,cdjꐥ倀\!P`YQk~G~^zRG$IA3|@Z˺[d9s3!G"/<$Nz`HIfφM a[6E„8")пsp 7OaVub A}=~/xgfOj3UO^\gfCd!,^iEpq B=;_* ?'ǐ r˛9^FmNGVpP*5NF)z) =v+V%2}62`;ULr妻NuXo#Z+UO|L;Pc}L AEt4Z|De,Dp*['UXR1ȼc8hgE1!tBF]z)CVXm8+3~ZLT2"-n s6)K:;fɦ^܃nv7 F GO֜7SbAruu k$`:>T%4'$~/:ܖhGzzda~yfݜ4X^.>#σC[ElpM THz3~d-pZ 10(6՗"_!CPp گ ** {j*<ʙE7"$t GB8!X˲ܼKHo,>?"S=<$C<( nP Dߎ~ÚL3$b^7oK- e\Yo򶐣YH3DG-~ m{yA{msLW=eq6];VP92e@0:mh~_)ڍ}|AJ+1 J&uzqXni9N_Ѳ~?ߤHf~ Ȋ< !#6<O}ÓFQj m.}W^FK a/uV_@/0鵶K; )DRDY{ʺP*9Xϗ0cŎf2BtXU *2fה*=iqA쎨1W%m(]hR6*iDdm.N\# {6Nyvq]9ՕR,r`7`ŢF,wbC1J:]ab2tg-.P61X?ZjdӆKY*DY-6rˀk`cӻiWeOugDPV_*CS7ܰ;6]=Lh #Y%I7/Ĝ./f3% W\ v~McfV2ς4.(-W׶rA2*(O2^C~S TKmvqpnԨOMBL9h>iZ O偛E,axQ4|SiJZTL|ć.x ~Ď͋UuiV.`#B? `ީ`OX쥣Pc)~j'js,.}vlXɛ$#~/^WdB0 'bF9$ 491l^AvMpQ?(̟87w=jEʎ(rX7pt{q)hh=,U$K¡20 OC+fЅsp L$Yi1Gy<btޅ.`u=K[~-}9"i=F(%nU H}i5G!ةQ0w懣bZ 9hY"0%BDnruuM16QN'H K’:ϲlSrv3'ڌ/% b]*@HH`qDbN̓5A::ɨ3Rr.<:у//,]ĒKHd$BzYTo૆}\7`^l*vv_3֠EjCƊ xN-*G܃&=Ƃѽˌ2ޟrJm(.sԂxV7@ o) }-fz@JMj,c[f1* M(;21'Ns$8U!YNFҀҋx{0{_5ݷH]rҶ1]Nh׼GL*n,1ކ 쵬Z*/.wxƜeX|f9p@I ĻzmH, B.&`h) :"]"~u*xAc_0;Lq;y^Ħ3Bik]>ˎfuonNJ3,|#gpOcg<>+<&mʴyCźLd U?D^W+|c9NX|?&u;hu5k\8!咉C ƎEB_ăiEZF|C ζV!C깏z?{|Z(MB< a˘8`[SG t6UByEewq T}TO R>) j>pA5wXMp7WT2! ?ll5@`KrnWX yhTt~/E /ǜu^zp΄4kCA6"_KyN%dPR#բ J'PVeDZ 2__<k ,".$f]*fs㺂Ypvx#$w k3 >;Goxc6\Eq'ZfoGrCü);5c pq*9\ǭk}TarWηU)E fE/HOR<@ m(} t¼҆S/]QszXJH&j[_Qv|o\3qJ m,t,&1:rBGo6N|ⴊqjRY ~bWŗ5\HࡤmrB3Ih4VH`ш0D:>>MW./ͺڃ`biR`ٿL][sJ B$dtedLq`L0 *+ <: |*/Fl.N&u R'T! }Wح u&;a(J! wm O \=bhO֋CP"@&[qOXnAS#0Vk\N!oKw;9 PG"I"F*ˮ$4_NjEecPOzZ0xqNY/`]( ه];R\Q|_.+ Q:i$#*MaNcؒ÷bSv_R54s_S0bUx$$0k;%.6؍=TPżXTTk\Ap -xgkrBΛ~F Eɕ5ZӖ4"z5xj0} pzrWPɊ&}v Sf+}Pk1j;"S:FHX=HUL o%Ӝc7; *v5J!+$]L`tuxfQB{TF#e2 >v^hjdHY0bCqDLƭe%Ӭ$awk` ^umi-؆kky6Pٸ^x|oN*Ng&OyMw+eYDӠ;h+_ٽ$8ډS(+iCR+9C]D"Y Abÿ݋;9n_]07vi;N[oQ,I -.;{~ +CwOԇ|KbĈI99{32˛]s"l05Xڢc&E}?P,C{w-VL}P] B>@lCjJ0<ςUt%v]c*gMQY5=Mt/) P߂ >A @x{\u$ЅqW[bVyXTҕN5^wm /5GƐG IgT 祯:&aӃkp y7|r3%X9Aqb/aC(5dUm|Hr0  *ag|i9뭉t2zA3]#5IUUz=\&4:xg~(iSɹo,G&ƄDc,!PN*.(j\4ctI@/'ܻї~߅4,,lϗKsSWQ1B^^I1!I02,x?9i?wP`IG4鋐QNجѐ03x~+Qr~EzQu.K#B$wO.#0Qx*{%f>z$ ):l+A:c A mA֙ou{h!1}xN&.tcD41NIAui(@u˶*2>`lZw-v RȄ'TGPnnL_}aJΕWRK-D!ёRXr-jtZ$ѢUombC6sEuhjܚSK9݄K<;*_Ln$ G:sKb.Vu~$"vN4rxztk*Ķ29hjM2 t] ŭN/:ٴИj"P6Z[#Ye{o Xu?)mA$'iok<1+luZobe/6xwGmQ5͠( VN D*T;:Bʅd/PeQ+!{ !C~ kG;^X器MƨN9"IQ)>H뙔uWT>)OZ5@[ !F۴GɃ&levA`q3äMȠFFu:{}y{Hs35ZWTyP 7Z/U㧛>}JZTo$ uo XGBkT$ 26-s|B*2VȬE*-9aYG C梬gr'nF8 |͈r4Bj1? = %rY*_/t/ &WMOz`G1CQ(+кչHg6HDט[6k)U0Aq %3]WD | 8[f*V**L};? ؠ4n; SW<.:DЇssm\M&}#Ô& !\M2}_ _Ayi?WjHCadW1%- asyu~/Ct8j^J3vD_r K9@o9$ZneX}Зz;MR 1ؕvG^^ţgg>6$pf>hǽqm8 Jܚ0jpDF*̚ ||B" o0͉8Jeqe|^x4I.6~/)줿T1x;_V1bƃjcݎc۪Yț`1RU%E0\e)bGNip ׎ r-VE:[ =I ,> ~?#j[|;t\w׈q5؛iYxzW&Q2」G]V *M$טDJ_E]plJ=a,&jYq* 7l^uapv_Ǝ*'qcܔlh]j@@T 8:um$jNoG̩u E sAωVd?%1]6,7zíGveqnmfIVF]IĘc>R .m ͟qǻrۅ_G;7WP &Fr*y0w%1P7ȝIC"/ 3iFq} {kf\Vfړ\O2G(uv6q,q_x0c_ ?OZfsCYs"7*\2T8hΚߜ[ c~|ڎQ:kU6GŅsS4(IP GջnUD,߹̡߼SlIWݼW2%)$ ^}lF~o:'dY׉TsWBm+sqrD&ըMݷ"H`f;$:E~EZLؘ3u( AKChYPsiK?>BIF;=gBtpN%HE23w2p[ѻFa;`EQGsQ*}AG~>FpRhwVyZό A`}1N98'=BLL\׆-gTa ЄZ[d3a1,SVw JMcqHo _ / pfs"E1/H(OpaZM+!Bv(*$*+|M kCkQ줷Y+U?NCz-SW4ur7`8rX<ݒђ);)?6D?9M3m=(`vZBGï5BpC#b Pt<\t <[}5.5J:ec,c)ܽba-"Ӗu.\0x%vAU^)erA%)|#c캼z_` jeT~¿Yd"hd΃rFm~>O|>G?\+ޒ#`R!!MyBoџx(BNcDntfiLǿ#[~/av< &[cᏉg(` ߫G_Y0wFٱb<-8$hfA=,@rĐ9WRe]i?e%Ş\_F"tzH_>\r\I%[ xn=>4aPr{0exNڱ&<2 LxOi)!Kq(J>(Z2Ģ" }:w iNv^G?\yaAw$&TV貎J`gEqwxqG|/*cgЖ>Ǚn/bӫj/`޶Ӫm|T]G缔F hN)iJIH.x+Pԅ$;aYUfnI<maI.0qsXaH8čx{$M5EHHu=1s;]t0]9|7:vxcbJ,̀Mt9Ѐf t{2qَB=Iz/l-&Q@t'T{ZEͱc@BIB}/R,V ys'i X|= +PH}S_!l96 [,J,VVD( S#0 6w!%A/6zYwcRuN^,.i.M񼣙P6(,NzLe HF]+A/8 w A/`7*@ڣltė\qXuԦmɬZWSi<lգ v Y $K Ovb:v)j͠<* οVϳ[)RSau;dޠqFf>zpƣ,+)sQcLw?r|>#b27Y UwczqZhPGri|hl,UNG)+Q5R1E fyGiD㙊@3+*pN NE%MQUWX@"J_T LmVu$ ]߷xћp<\_ƝTkE&?A!cmn؆ %/;P0b2p~\G_rwDp㓉؃Aon2I6Yǣ'ןUqm4"txEv O(88 `; H= tO2~&@]uʖCi$fGh1$n4o%7?^g}/JB% ߓXO_#[PsRQ|#eW)}Xy 7)QC /rֲ¶_7q=3W/ :AH%'CkJ5U{6~Ke@3o?KrQ'2d+kR/D3ڌq/dJq@*;/yQihßZ^]#Yduh,@+8)w)G]÷d`JK_jI*oSQ?J^tr߄0#'t1k+V&垏:dza-׹G лǩ׎,)=VKSφ:擺q=^1R?1 Y@9H8NZ[#/Co@5CjzLrbwV*ա2_Wj=fltwe?y!|-.[;9,BT [˫5-8%V4]3ky3v'x7!{g 6p@=޳XEYpu Y~Wp< ;}@/>Lw}!p$ (ޞo⬮5mi|tlN]UX9 >NO䎦Jl<ǽuC#ɉ{Xkʞtdn&J?ԩ<ܗUӬ6Q;P9`jΪs~%#R*ηB(4``N1Z2D U< v;"jz~{;0:'~J 2+o/Y{Bm6G Uww!#v M^x%R#*jeWN1,2V0ʾK6"c=/XCg hO's;E-tɎZ#F=Jx1iӻ4:WAAxOEGAa1{]|o^cpYIOO)o YNf+2"Zt_>ʭ7qT !v)7;|%^[NY-ҁu=ҝMO]VֿTE} MƦ~iC1j>7zЋ,T\9x0{{#L2DQRU`%0<*%m]|P=ؖ7k.Mi>s/с sZt\OՖOXE}AZL2`]ln}PCgl2(W׫0PN:vb_6`:B Gm)L6Τk{' YeLLtx$O%MA~~ki{7^ #Fg:D5֜i&lai#$Mtc\6>c!񈶅e)BhP+JF]YN-dYL+Pk#> (r'xEo#ߢmA A=8ѱuϯS 5' Ry-]HYXu$yCɤZ4?3&jGzt q084N[(flfmWUhڰ2l)SfN؉Y2ƽ /YBF [yG7t` :*B;w9NWo1[=3SAd\\3I` >AF_T:T#m.,kЦX}+p03]3G=ZeiڴCa]=ßL]RD_ve!E~^z,}pA&4rd4&$r$eԎb6hV#jck;O'vD4'ԟɞxWU,,@w5x,G|U`%HZjWKGB揉@bܽCތxa JpOlpɡڏڍ&G<*n4rwɵ~ #qǑ(lu)HK"_x[7r*ksN }㸰ExF3 Z5rb$#+5 i "\VkMح( NcFIDu 6Wbb#}~N1F]Vo:)=mi^RfwnsтIt $'3?cbVU; ک631K!^$Kmw!F1ҡYW&#]T f\. S_77\e6> l<:c&= FՕl`Dɥe S_4h%Kf!*7syV(s7uÖ02Ҵ_٦@,poa/a>OB6YnjAֳg,ol F9[GÌ=8 ȭwLRɧ8kSRgϢn=p0%|mP)G'":bXQ tf:uq?Ll$YSN'rUxgH>iX 2eߩ#??*fQkD}f>T(r:k^_͕xDA bu2J.gj L 6v*WF(ܣudL6K5 1<.'Z޴K ^D^(ieS7i[ /5߅ oZa18g=6NT5< $F\|3ڢG0l*15NlKpܗ2,a=&oC^7Ÿ՞U9$sI|cXIlWcVU )rx<؍Zukl1;Ji<^ꆃPj}փ*|I6Pqf [3˥)Q~=b胫٬(Xk%<'kespT лp;9>ɋIM9 ҺA<1 ٙ/z1Iyaz2(6CcbEOr⇶`\g4FPݨ9TVNU|LZ"d8xw,oT0<VeE7z] i}ܟ_X,y}L,󲦘bLɍSU̳b55c$as$j8#)8}PbѻwLE[܈,UJr9j%d") &E.T* npȨ\{WɸfyJ[¬ثTݔ?>@Ww}U75K/ͼǾ]?o*WG5mRkLܺCMĮ)U}ʬYzǀwz3Y1fm@-mVlE'F%Zs~0]Pd|%7-PH׷1,Z(#lG 5)pm%mSu4MTG_1J>i-W=tm7`&)z?xP#0riq`/͔-'cO'E YLZݽ~S9w>mB,X+i, sk2PچY\޿z|R$A-&IH}ړyHܫ4{ٍMJ컇p~tqO} } y(l?nG-}n$_pZwz=+A+yѿc$y\Zc]tg\20JFU-]ZCKb{E qB7~w;5A@d> Ojn<%e{Bv٘ >K^T ݜ|Lg})+x!6 3 E&$} 5 dd \>mYD/ѴiJ+E찖є_ajd˺ގTSc,tlЭG[;-i_ L:t꺻zw(ZՌuD|1lkbM+`}p_|BR6=T8]W"AiNHzT@o3AX)W 9K.JcT Կm >t `"uk5_7D^QX( :liO7p( OˑzON%GE?Ub=2ԈCDY3t KH:)|absozQο* W q#\\+"ˮe>tKi_C8Ӄf*4Q~_31̽G+ ēKAJ_x( c_l^sZ^r*|ӄ BM# IӶ.g_1&\˒4<WPO凞~Ro+i1mD fLnqEQ3b 3ATTڜsL24Ճ~V]`\CZXS5ǖ *4c"="uިҵ;|r¼$ͷnvuU fpsƴOۨ8.=[*i%~Z f&4F=+s(k#V6ֈjU_OY6zJm aڶ!V1Q}ł&tXvNx˫K Ƥ$EP[BIb+hsc/#LW9$dR1|x2:@U\Q~u-*5DURW|z4ǭWtIlÂ%S* N0!w ~m:am/$Aaݪ?oLXxOI788L% h;"vXr&[6zZoqMZ1_-gB'Ƴ}M(cEe_ )L-m0`UT9nMN >d[ n$=횰4;2%%nFYुm̒ h24M8Y)C`Y\[ [RB`hrr䔾t cvW9=^-fXW$O5e&d8/\$'eRtUQ N<%U;nG%9s-|?E}ڻ} -dӬ;84 CfTߔ:Y z>*}TU9<Au֛YQ!I7aYRT㓉7(c8|6,Djc;+*p Ì8abVк4y^Ê=$+0hr2 ' $P':hKb $6MT }uvY&?To!ӈ>Ծ welhpoVϽ% NYKWGe9/]} G\-d~_avOg߶k5=V>-bF1^a黼˥9f5ep6WŅEVVFQ׾J&Ϙ Biarܠ_]L\fƄlzJp@^!qZnbt%Q(h @u`oRu3#{o$r>]>>NMpښ%j\?v͂Aa8&JoRg gu?wu@m eDDȿikuFewY`ԐL=tSY-/*I%XeLМ"8.11`o*W^3xN# e^cܥfF;-Q8E[PyÉW8mO6t~sJC%>UaA.OBɃ>EαBH3( %*]⁊Loɤ2 r[9Eҵհ(BNy@ Q@`X{(@}(֨j:4Wx>0-xXЫMT#]scmp_Vs47 .n 0 } mQhvЫ;cHAªQ.JⴉҨ2 z{v5X^k$ζJ6Lyxؕ54;. ޥ;RPb*A[ ]VMȱ)TuI5o=J'j+ XoT]$SPBŤI5R\*&ĕX񊛤FSt-{g6Ƅ 50/[ʧfzJ:dQ %R9ߠV!?~-Eď< 6 g\*?ץ['1^2./z:` $4Ff)^{) lgnՕ \}qrOPb Sc׎6Ёeh%~,zOh] "U*ƌUAU~V/ 2]f6K c٭=w&6W*DQZ=o :WSJxU=n>+sS(M!>="LQ?>}*;.!uV* K3Kl_V珀j 8>Hg$CHS3F?Lӱq`Y;3rj0*׵Ũ/ŬOgkIe "4@GRO)0gNa |]!`#"QzRAޘqNc+YH +7 TIS~Os#ǩlZ 6/}}U %q@*"cDbg~#DW+;E쩨5mZ@L;x}0&6d h+b*vŅKÓfڢb]fפ+D-J%gߗzOQDnʡWaF٨!0p\>{WnvkP=m%OHKO pwiQ9zv.w峡X3Q#I Q94Ř6i l>5VП;ހ_ Px˶n`YO+mZ;҅1'V wv dr@5 .`I秹>YOHJ$`xXvy-O5B)I\ /Lq]s*oY:K?ޟ[74 cЖ-JHA VHR>s0-D}G2Cq8$(`ܦC^=f0xlx0tU*`l$} :%;WU+jW-<2O.qF)GRF\ix*.Sj~U?zu_?+_,Dۤa'?8Á8')|܃'3j)RW٤X쮮QptRWqTgt9t"ngjg W^Mmm@x2l@r Hkg3|He&ȇ~bՇ$Cg[R[{cCCdhgŒYRr]˔K@ΕN~ϝO%T-h&>P` c6S|$Jq7=?).rRDZKv ?t|+0? _V@'RFg'ZGҤ8vܢ@Ƥj~CɨӰXΉG.Z|ro󧾗U6䆞R|¥)F jNhU51R1#)W1px^9z7Ja^/[G,#K]װ\4w &m@"1) ]Che}/h TH#4Ԯ@.N5c2K@_0{>1e*"[#[\Gnz_v6*ŧdK:P!jO?X`"xqF2W>J&LygUJSv"͘ky'p}TZGVC]TK2i\*|pt+@>!pͱԥ~Pɫ--@y@:#.{"mt &}˗V,蹅@*L7S<Ը;vak5W+iaKU9{ :;R!P}\87I&AEd@ff WiTiK^?7ɗiؓTʏ2,~^ HIC]Y,Bw8^'05W(=Kv&aaAa#[8v=(l,@襄7mI+ !P ,SǴ$. CgW:|R})>,]6[}rCi_fz *";hɱALawʦK-dxDtn3+eMڌy"2Z~.3ISPӻ oVA_PQWV%y B,7Pѣx<@.Z:^<Ȳ!2M݋Ybʋ#%*^fqy!*]ԥ#6"oMoi%Yfg\<,mFg`0!cٴwffotw_fe@w3EzP"^hhN D9yPStS *?-g~jǿ3u@0ZYXx֏Mq-W Bj},GQC(p3YjQ%i-=gad<)ĶxBF4:F%h3Jgn\-af$Ϊ# yJ].mfҚ?3jߟ{aD93|8joyhVyDgP]ް7"h;kVBF4LURnJxbמLݡ܎Ŏ' }`؄~g6+[,m% ErCح Xk.z]9}Ow D 8+/{NqUV_Y_L/m)36S7I*(L*g1^ϗz%9M՝,'ClTe1&15 m;69GJ:fU>>@1 KKz7D'7MG90ΉR2bb%kcI,4C37U:н}\[,?,r\* )RT2g,WCFF"^05ZBJ4ݢt]*v)OmS7 {6vG5E/aWO=.y70?QP,:χX^;Qh/׵jr4AW%@,9/ Kfwz-i ~w:E8p bjSuHZ *JPںw禺A#\[x$I?v{I@sPdW5zZ_k wab`s9<}%߄QM ý4H/wk/,O?$~_})Laƣ[8=m$] xRqhf|IlIS֡9Ւ&BF4& P2 wiA!#&Da #| C 2{Y亀1B{/2ATƛJZMnKl[(!$cY7ާdYV!li=s|rob?)XdzplދX26J ޔ=I#g@&ؔ<5ėNow4"6̡FvTw6%fQA2Xu[|,q~7}aԈQhAHn}A|^a ALuFu3&5KʊnLUbua튎Uw@(NfϾ>?SK85l#pkZ~nA( k[|:p#۳z e;Nj޲P t%ae뺝_~+c 0 YHWR̋h4]ftGomXYEwyr~:L͉͚smg-Pm(.U h>*Ֆ[TÒ6[epcS`aB3x:6kS;]HPz|kil>:2ת]L G$4eiW+V$k,a\+)v/n\#ӌZG'0ipdc"V)UHm(R^7n9g_UdhΧ1\aU$QFv?rHv~N|Ji2mrW-a WWpaP[z(QBԄ=4R }uY>]9E\&K Ui#md'T4 Li(?[,az^*52i;⯩f(UU툻UBҟ2WJkHKeعIIx+XǼN'kr3$HUc e/(;38(+7!yƊ#ښm\OS#(Jp ԡ^#m7?1 hJpq%QuY]%!ŁwNE{fh3S3tjֵ4E#嬅gwOKU)rQ$4-4jSaZ;{|lbIN#^{I{%#SL*Rʕ5w,|75O }ׯsw0)s@glkV-Fc͔&aaKrAL] "MU9 PMExnZ}YWWhkjR>%@ȇ8k=a}EՉ*(KhoW:|lU/nG-OnOm/FqUC$P#+J^ }4Ѹ"gwhY;37 EM  f`Rg4Zi5=,T\-2X'Zm-z\*'UDs~ǫA@7ؗtQezTUSj_t6j5G3*;q=uX5aGe}K_Tcȉf7 ,Cq#202hgQ\u#4ؑ઴Qwp1'ar>'kޤS96áK etvl> H\ɭZ0g7V,!|Q0dEK(u\)##.}o ՟P/ԻحSdwٟ?K=!|8鷁V7Q.7׃:}7+psk$6"CnN\M.߈: M2ц9g5a2Y=lv]xb"% +M7>7ð3&2&|e`\@"q 3w M { ȲEXƇNSò$x27~$6$ӂG︽$CѰąڢ`W7 hln*Z\= S _|og`/m:"3Jʘ@b%yv2=/b2]_:1.a)+Wu~;:Q`]# ƈWN| ?fHɊuGzW-L<ɮ,9(lF\Nj4;T=\?[OHQ_S;9i ŧ+mJBoҗ $kS cJ(ʴo Oy}E̶sw C+Ym]Ο9䥬4BMZ{(R!R{eGD(`d¹F mܫ!]x0˭)"]9OR 6CR;l")Q,x|ƲJ"TRnlL 6?j3 [k[AbXBI:!hO\ni3>|?MDO-&3u:՜@ ϛe4‚KPM#͑3=*66OްwO EmQkHɟsEaY '3Iv)5Eo" $#.`(ok`w:= S@/<k gQvH ?RWV?U#:YJR/`_/{Z畉Ɗ֯?˙?PQ\˃juPg-rd9W :ʭz0Z`pxrޙ{ q1*NT厪]"vU/Q?޴ CD\ N_^~BדTT#IToo w &.8B y)@P:XhdC&c~T~ΛڭݧͶ@ ͬ00l91M M_,)Y$s>)uqvI4+{xKӸweXL|cjYqEtN_OoC?FeN064>vPfͭB=T ;t)="6]$ ꊖR7L=8g ~On}xd!D>[2qj9E}6-?r@4ݶLֲ֐hƴLݒˢE>VXϦ ܶnY 4;2PCyT$}u<2DMUvСO,Au:XBJ%(RbUsLo喧j/F{NE˅Cpt] A{l ı{gBbFa%9r KW)I.^SbxS2yZuv=m/{5Ead.sw3 yqi B A:YX&늙\(6 ?RQܬq&͊ns0QE`/rɾn^K)ܻcKzo1_k+ H|$jҹ6>T\iFVC4 +ZJ CUdp9@2$<ZFyvb.x-gkL.58]>Ϛr@?_,yóL­/#P)i0ɯmj \sNjDNPkͰn _Pqwdy:H2Fw Dcrl{]WSHb~lܨ'$p$+'ue DȼƦGmwO?-3:{mZtLf"ugb am`hy$אx J!o#ķ`'UgYe9H"5&&|79MtS0PMX]Ӳy|_Z e iLkqaPq34q,.NOܶA9%"<ǐ<;HYe<"7d'k:'^$-x@yYDtO/4AӿF2k1e"f GV_& ~1Z)v}{,<֠7ԸYaS;5e$1dVehO\ξNem ȩ#֥yaJ޳I2"ދw4̇Є-./<L;jVHY𪙰FAvz{4^88Ii &B @SZZP&ߩZ ͈<}5m~?AKq*Nh\#6X ,觥l,ԓ@ك>[.ӓnyUP(=q gUR۝I#F'uNrjh]6t+Tb퓃IcGP=Am8H΢*jjX%B9:FFR-vitFx'}3CD6 #;+`F9=iE)x&-}}6"j@&?WIh%5hS bq260iC ѩNJ;-2@ӴYch@k:nV&L)'쐨tMU!LcS4:[D)S1?}|UԈw5uXVD(~m`Sskc5 я 蓱yzl|9ZEA@E So\=S t\@"ԅ!٠uQN?"WP7NI],-3uTx,$~@FĀDlݑL0@}%|8X2 wF`RK;>&\ۧ16a;1JXX\#zN/'hS2JC4_?8$XzS@1esFNzV' oyW=kK?oVW0"tRX뒥JB^."}l)˪@ dt WTa$1ah &С'r6'Oľt8"{>:_U UdyjKipt܂kp3!.Z dzF[tYWEjx6ڶ3e{=,W"}ie~z8eW3)%ضͷsɣ8,+l_DB2n{[0(!3ڕډ,Ygu8Q6uYR#^x7ߐXA[w#=GE.@Hb@Ca/'\O2M@d­i%_ƍD|qSsr; >W"̒>JKr$S? F,c{|//5U}؛Rd;~ǝ-GM>2K#h=/~rME-ΔV(P^``G6u`_+V2~6Vq2>)ۥQ5X~wצ%5q'g*q 4-[oIiFd2S\QDQp戲7Q ^=KfVFv#/z7Oˍ_XOޔB71^XeCi']VC?%țI~W䨲 -fX n(̎Oqi:DFc 2BL*Q;9|0q *tѼU N ܯ壺Hu* QR}6:\ppx<$Ɨ2nT"Bݒͳ6itbkM唳{ȆPϬ̈́# X#\۲!<2Y I$GXU' |_mYFcm1ͽF~~i  3*'%Qnp<; Ωyqp굴ѶEͅHzRk%=-11"LB߆[ :^3bn("Mʸю"o׳.m%: q$OPRg~.kQ3Wx6 R$E\V~;<ݥoO ,!5,, d9ȓ)Ҫ:N6Y9b/ `:"VǜP5=!sXuc Mf"z`vs}s=5"UL]Uxێ_*\݀Sv4$:Nߩ(%wI0k&N ?W; H5zۉmsOꟈCr.+\lLl^N%' b:SsM  ,yֻ+1|8Śc0(CRSx6gT- ĽGYJ@; Ϸfڗ켠t,M>?' - u>kOu?ǎR+M>\ϴY?O!MfJ|Lm`ݣF9s6)(1I0?pA[ybQ`Zu@FV®G8v+SJjj9x8&*"@j H oPw^ɒ<9-A4ʼfz`MFYn|SY>tνBX8Kr0!Sm`!묪$ wrzUcY"A LF?3xu tTfᔚ4rAG݂3 s ǖ"vFvgx[C`nVBMzX%0]a~/zJwogXj[D8,+ H~b p{<;j;sY4HL?f?qsÎIv2?ʣ\RSVEHxDP"9hh?BPQppeU[b{!))1^_lа&1; >% %aEAie1--DBGè!I@"nDEXe~a`H;t(\^/6`Rd^|1!w e0w\!+5ivT O|/l~Nx"Դaw"۸% ~x?`o+#P\C~[q!`I: >TLGCh-[@bȌ [ٲo0^jm@r驈m'_/߄ Xt`*m35&hFR^)’Ƹ..dpK!U_]XE?qLTH?\%Fpծ0? N9P#`T̘N aŰ-KTTe2H@]%krEJ*Bjhw)Dɮk~OD_.{yujЫ3r3_!w+XJ0= e"inUQ.>z`Sի v.';#*=e{6/: EQR?0!NΗ@U'B:c:alQ `o)BcwK2LKVr JtgqjD/ _ȋ"{ɃP~2I Sz2{.'{eԽ_CAfo&tn:]rnT#ތɲy]@XM,¬hPC2FC`+TUua6m!X.9S EzĴ4Z&kxԼb=%m!%zWF,)( oQ?GS'iRB3>~OǬc $xϯ]Y<-K0i $aH]q&'U]Ė&h0ݔ,C›L*ƺ<=3)fnAZ XfCsjɈŦ>Z'Lj0 ٳh45&tϫgbhoP[a.Sȑ-3V$, mx֘P#S(u±X@Qr vk*3v7R8 tzcAak*dX˄î.ӹx5!PHtp:C xl40C5jToqYY,BΤ\NC2ej^'23f?BT5}YͰb Â|\ty%^e;9 ؔyss\ 02RCDChmr4ld1|P1lDxY}0]!aUH`פNӖP zgqVLk7q`Z k"x8-|OQ+Rfm8y&6u툔T* L.)G-+MW/c(nl^NWCϤlT.p0xI> ظkhVR9Urdbv,hD􆥍vH%R)ۊ* }kO{]mݒ3Ì9G.{g#>zo0?n'uK\ ſ/EU4i?) 2?hdl#'>%਒9*S^tx&LW$F"{Qt ZOV;y4mx-VsH[ٲ)d*sγ3J=D?{1u1lZ9%?u9"z$T9U2sePlZ)>рDgS !oJM׾ GI\!q&7m)Pk=d̡ 3Z쿮C;9ȲWu`NIcpi(4-B#MۆӴjg7$_?@5?&6%Sbc%140R꧐*O[7c8wj洃@`nӻ #4mgn &X&%8VB$l>x<MX&$ܐPԳ Q?n|@ڡ}K;4UTjN"Ihno,K[n)ZLWݧ˒֌'bTQ ;9+}]H< Bu3/q *=T1DF|( IH)Z@Odh sPtDCnƙʘ:0,$^hr>hx76!8y>vSMUPfLRk8?+/oEN~kBF1;ޠ;/1EE'b]j+9AaSWox=R=8 ޴;GMSN+C3fm4ǠZNyێu"Թz?{A^ԜI7TSnYkhv]7W+DgĔʛhtPSך:˱,/!)w|J[w%hvRAGH'X&)}T9E鏚TLChgϓ}8!oR!|XU .- ::ʧSvAeDp`|w]j_JBꑐ~(f49٢/lb҅o*j,ȫd oBgGS2da<;Ip\iG"dn3DYx_~m x&oс46|ӆ8aM3- lu#:G_} g`YܺnrPnJ:DSo#*p@2)mK\#a8/F<ry]FE>Xb-Ic;#=Z5Wخl vMʙ!,):_5=D~rT7y?t~bZGW$+)gO pzwYi5w&WHؾ[kQG_ 3J8@u^^4:g"i.3ΌQ :F ]SSp;+[MEq7vB QV,&JMp4]#܋2^D5 X H?+?g'|WFon_,Y`eܗA6\ ʜPߙ["cARd3s!jNZJ9X޳gۘ$5Q@Rr35?#b۫ ڬc.S̜-Cos\'v4'rB~Eڔ7 겙ˠؒ@>rw6&Bc1=n?tBE DL_dM3's˵E0$zBMLwb|)/e5V숏)+( CQDk./FD6Fԣ2<8썕PrVQe\Te{m&'l1X s4?EuI`~D.#,N]xB 9ǚ▇4#5Hol5 }eT7@%[Mk[vڽtNSa JZ+I,gW]SV3 !H%`LISTqO[Zrk }rOҮ/E{L88sGMD[oi,3F8 %`wWn 7 O&}q*(/aH

zim@Jv=cn=@Y\ӆnTi!F #?d|`ݤك)dOYËk#ZUD7n] 0qRΐMl^1**M 5(Gd xO-%ƒX#g|H|OXD r'D@4oge#wRs.Uo/B.dy4.YP4Y ZGd@vnEjߝڗ5Ke`?C~ϚXh4kBI AJcrqM*Eֆ+AK0C"x׸E!X#ͨDyz`bҞv[tIlNW7ĤOd1A7?։zxS}f30vXrH2Os絉[IHI a2h03f=(jc_`-H9ydGn؞b[{6SydyS7d,IfL.F;k@HzU3KK1Fb6Vj\.sx 4\xO W'}>bYuaYP,+&sG 2ܕ>מƮI4Br?MM\.Sg׀C-eDْgw L W*J)^ls6/7- 7gp; qR$CXd` *(;P,ׁ{=*|M"9`_l13RxjVl9Jg8i -5ic\MV_N태ɐωD<Rک0n l )cdE? >ti]a>E,y~L%^U,ѡG@ L{-ߢGU){m\#Bw*KxLq0r&֩M%q0Aa}~aBr3=ǫL(+)Rqs<^] ecŎí4Wa 5Y޹2h%2*'=5oQPBS$,fL(ESiJ҆%)14ԮHDC5(oS>!I<t -Y,EG۪ S=~cw#vRɘD` ]\G G VJjkd9~GV+s=B'kBj@-`,⠻XMugt *x)k! UA$ =+ J0mD {j@Z 4=ճ)q+,8Ʈga4nc8yPw7}j]~@I<3m5alq>+H;\7trbj6 ZAQ/3KI}(˳i*qݛ6d?'*bDN(LٔiuZT_xr~xŰΑP.8cgV gR\IcVmG|j8 `8? C7i7Ǡz))')6ROR0u.Nj00d%TTd Q5.r'1TzĜ>7 5:7*}fM(N_*>g,VFNl@^3boHmm-<;g/S!wz; iG%W^HO_ C( C(;; (\h=t0E| S+$>Sh?k_+ A2ͰzHݢv~MAWw̸OiGAږ +"Dg)Qƛ Zbf#,q.LU@|Hv:_X]_FC.Rz &N;9 &+JfV|DTYJmC87&VEg^?`ryX]W u7t D,Ul!tV@k}8(-43/=]Q\dfYg;@-F0%V?W6Z]וkU,36n1)mp5]D JI Du:) r[0̭$+zd<jEV.-1S$2Uzfxir μ+vbq|5@Svj+Ub809S YP[~ |lE# \RB xzH]3 .'Yd%2RLceQK|6I/pZAiz3uڋV5yhm iȕ}$ mq!.ۓ+U3.R5cPA 'aCڞM":IŬ^L#k xej~1|Uw#kC uQzO񂭁Q=mG& w #B/,iUɋ,&9AMm n0MW ^[ٍqH\g]p8nqhםX9s`6ю;a=ĴB\\ܖ2`:ǐպc+ [Qoآrr8+$)MC`nb]KWiixC>5(aY2fp`&vFЯxV0īX;𖾓L~+79 /?3Q H!7C:?%ȧ ҨRvz'gmDB룻f*|gО#%4NRe6տ(zA.]Q|s ӹm1k>U'NL߼3O wOF0wtA3VZhW'^T:L} Gb琞9Z۝AjO2.3diͿÐ~d|k[lOrql؎=:wָHw0VySVbe> e$f U;-n_$p̀rDx+^8dv h/*DɧNɨ"ENˊffG]Rq1l2۞5%56\f`l׮"( Җм4 _ʟ%As,\M#[ חp CSu)nɼ9f-aws*EjJ0Ov"tK- ;881f &QPLM[7W`+ -%K1uDjOM#^$8 KVA7cpW!:;Se;__'ZN/~0m5Ӓ#, ZA#ڑL׆bEE#!d$wr;SP/'ocIVWXIČہ΢Ϫ݉5˘eL”[~;°S3PmFIqH ן t~MEwT2=N6ѹr`ng cnSi_$3+LqxX@RX>p\X){L!KpH.O-P-_*^F^Q+ Tbi@;!!D,FՔx*{~P!%]JˋlX6VII ٻWO9DXR[th]S85 zh҄ibTXEDs}js9}yzRU S. + _1uysZ *qD͒S+H՛6tEi7,iS%)5ʻ[i{7= !*Q[[z"+Dk]!fz,tnB^`BX;gR͈3\&-d=xgqS;Ī:^";jcݦsJT(D`Ofio:[lv䤍lWOk?#&v?Ukk,u!.ce)"*eD'ֻ;@i>jn?" ]wY a:2W_"Y!ӭ5Hh;9= =!_v0FfԥcBNjQot5kokua{v댣nMe_C3r2q4!l(:a7]2XeZ9eKd%q\j߃BV^G4}Sv|Xw̓)-L~Nc ˫ xW^R IhAQ=c5!yq+6cRFO˧Yq̽\ND:6&l4|žDp͢rczq@WřQ G䩾ӲvU*-S'5B3:Bx\y='uW:tL#d 73P:di' O$Rb:K=uDi =Wf:z)'Ykuj7/Eٮ$9PYYۑTfѱ[ucCgNS^@hg_;\ O57x* o; {Got X=X5]"Bfٹ" TDtmQZy(-BVI$*fE86efcԶ)UnݺclVǸH *`W/eL\~nJ0ށg^Ehg!_SmN Tr=q~O؊ 3)]`y9g+Ngt[/Uz7HɧӍ =ӆSZH3ʼ/H^{Cqӹ%h:{h r zh%&U }%.399f )~=|AE80nYf'*W9%_/c!m)܂4BL:KR&#6XK@idz= X^Y{ޔ9rB+I..YPh21C0JHO:w~U"LTN7oEM(Dܣ5is΅d 4w9YC6tnrGNpx^QvW'b ߂|fM'pf5AM2O>)8![|Ym,67|˵7Bi(gk%CFAd #~HIXBgI5EFrT-N+wbq%&*\gFݳiy!EJ!?a8<VNG."*#0潷iYOcV*ؕ2k PlN͙j,)#e#]g@c5_GBĭB? /I7w(<C>%}tlVA|(1-M/pCv9 f3SxcȯjG.QZ&*@|7T5@hRDeNW,fYo]})Z.Bwf?mDU˕Zˋw4Qt5vIU EMUr%yba귄 !֐Q.Q~ F<|5L`Wgn @zoW]7ӂv/ФqhtTfo_VG,'fĽչ٣;>zユ-CK[񆖬0]CN?M=W∋@pW7^:]^d` "W+fd{ K1W'8HddcןB fTQkFp6 3{k?(|uSAMo?+2чײ  ̑$e'3;؟o2- Ha ^+>9;szY@z!?m+k$ 8^*YmwD}\\*ԍ\7[Vӈbldhf( 3ž"ԁֻ);8仠ewhO.axpĺZUR?/0yR/ߋC*sjTWX/ oup8(ܑ 6%dj۹ #r/gVK'mг5dmAӅ //457bm`7g2JQ`RF.b珖^мu@šL ]VxdFZjiXy1dbTD;q[QE&Ꜷוּ~,>.WetDuF⯔s?"Z{&CN z[kL(/(ņ%Ǔh9' @y:Ǽ ;X$[fWHUb@%ڊeJ6=!ܼA܉+[iT; f@$zxux_j߃E紎%n}ߙ&[,"3e5A8.?ꥻx3c[z!G[4~0Ƥ̪[xT!}RS,g%W\D5hUA\S_^ێ?ln>XɃAE~Jz#2qNitRP.j%U]]#W)Q-15rjS}3nö#o9xw _fM˚EG [\_&!A DhbHqW2o'PƧiq|cc.Z\6f3?OD VN1"߿tߐyWC;)Ph%UZ_BŐk`M(ͽ1PC7}N1LWV&v.SX bQ{eW|@$=ov|o[8-c:t VM:;k]{^H:*΅yP$PcM;Sfʹ{ E`x=Gt…4NǷ:epe`Im,4hm!2[.2PW`8wVp4FUO&fJtr5à<Ёnzm#3cL1,U3{g^Vqg0<=Zj akKN?4GM8Qazv] Vp~qFV_mq|E]0 kE<`9ce@pw^`QJ:xZVU.6pZ ڙ+HHE6A /Y y;#1a|dOl,\b*T}PԦJXNJ{3b >tg5%p2%4b ]AI.yz7z0D%A.s )?aofb>,,2nm^X:pQ|#qrgSClyzgKARu4!JwIzxDuۈ^cDzֈKIŴ0R<3~E"w?^hroG̰p!zHhgbŽQNRmAC7P.6".M7 HM;3ʝKZ6ZmI#h?ͣ"pTG{|P4SLwh!#"?/dپ+T+_~E+R7!+kII:Qs!MX^ b,|M9(p޸ -]dKd`*I׾пZ7I')1M .^PDkр}$s=A9l" B0k.)V50.wĥ f}!!jt=@eX)yX6Pl%)Pcl1ih e-NNy8@-T䛅Mhh6/ pȶO~x/NpfLH]2'y=pj1e5< Tc#O&D|,# tI7Q`U񢦨:o/cKsoaϑ9C>([kㅣ mELA8$.E9YⲬ|$'M~Ƕm<6vBu_JM=چ&O]ȜqJ&Z?`|4&9U>MCU/!isi2lk U{lw⥈4 Ұpu϶$FuDeqp3d1HF̀J4V#FbW YYtY«7(V*%sv`Xϋ\x`Ic@A2417$l.#HwCfK,m R*|&$Q0\kV,He,\ ho5]S.e)K4Zch_Y?Y+|R=3n#K`?T'%2<%4Pe~;`_>} (:;ra 9p .i |~T8BMI uވQv)O1h ܮ( 弌;0j!K0OJEY+#)hC87Ig}GHsq8ubL[ IH܁HB oݧ;s5ˍhܷatrr%5E?lR@G<~{rp=M13I-ފ>TYx wFoB\d =^#ovO$sdN3_hO(wq;g$\+7[F19s63n{EHy@x ɄTbh28r .32U;9/Ej)?mv2YbN'R1';nEրh X?ryxg@dZc.GA@yqQ5{*F&E2\zك lי# 96F&g[MnaV qQҠ&n"ĺ`nCMM0sßH-{Ic(X{;Yg=n9hK)VwB^7t[ZcXmziu684"wq#8r&}2u̩`G e~Wȗ/E i |)j ~f3؄l{ LF:eGKꏒLex`kBrk$L .; ǟ|YZ⁸PП~{V$4rT^Lpu+rEk\М?6LX{Ehzڂ) y^l jb[ BZp^%dNI"8C̪yFQs"~.v؛, d."eq@هk\7((ev &bg\4Z /E:,܎m=M^rv-uR}eX]6KvXgر_b(C-am}WΜ`Ŵ =LVx(홲`)L ^5Kl&^ 6U?,|QWmW}ͯDW~Di2VвOZ3kHa_'Mlos"G U*Mj1g7lW`5Z9yuPiWG:hb8م/VT MH(NjuD3OeTԺ>էpaBudk+Mzvh5]XIe99>/4W1=g/9L=u 3M&ByXK m~j3{x !? 'YLQ]gz2 >qtr)D*\yZP59Hώ@k*?0SZk:} =fflkT,([, ~$U? $_"Ǖؑ?Gfhߋ$h'C?@+o IHr; jo`Ӻ Ll:a)Nlu#hk~v2"TnW}f4X$w1oC#!Ȫ. c1gyq=?@2 )F3&=c":ǰ=;e>6H8M"$"Dq>$_٣l&?wfА\X?+JvOoa'DoZM]+ոOraPYQ"3 $0O~"ܜb] @sdSǏ'tsIr(j=#&$ۢ[9 Oa[X?̺G%6_@2J#-0UԜ#'&iagtS>RMxAϸG1dᑠlVѓ'~K5/:JExDzȓ̘v$,/x_ ieՓP]B4pGE%ka$۲ҩWeۖUM] EiퟳIv] } -)l 2NSyhKޔ W'l QAk\IJ%@[K(C(zdq1>gv@r m=!W(6ZjӀf{Au}r@D Q4Cb=6%,"}ibؐ.&i;A! I@q=Ȣ1P~=fjqe[(bJݐͶz 4HH-5Ŏa%[ V] [" tbv^+c*iW0^d* W .'T3u`PXFm{wumJj >ͺ1 *]/ÎbM;1ҷc͔ Y QcKKMdWg m,GF6 *ptzH)nۜWi|p*=p!AjӧL#'wWPfT xjU~xdžQ]ٓD?Z(t aҵz|o, {>̍gԗSH |sPnl?>]є˯ttB[dm; >,ņR})ATI)qސ(%ȪQ%V>4N!] Gzw#M5y$K(<P9 3±m[s6Љ\/PZ]FKW'6#!\v+% >! Mm?q٭ B(9hh4 %̤ IڑX|0vbo_;5x%}:릆0ٝ.sADi45cX"%6SqmruVlUߌ%L 5B't8B7,*[(tED8BZrШH}:9;ԊOZIqowa#QfN*(?^C<,~t^C==5)a"I& 0fer2D#A^J{F5͌SWm1}b*,zIUSSB @5M>yx[nF>_pJxAEިw[ enIjƛ'=V7CZ9q9=lԫ xtE޾#(DlMyC EiP-N'i(K]Vy;&͈'`Q" wus&6>y"]E`C+RD!VӺ"rnefkp} =Wk)қ-FRbiedw|.]_ aKZVeb$4wpʀk텎NΦ^Q 6b͞@MS+~/t &=r&+T<[Ґ7<÷u?tJdĠ}uI⸕kDӦ։yuh3_3L|{/2(\MDn's&c5G!("<>⫐ -O.g+k|H%#mR!)' IQb&ʮ PU ;$:@99-V m6IO9hU%I ou/"G87 !]oݗԞ?3q 5"X )9v&ة,22F$hK׺x.:tJU[܆.fZZ_+qjgsm}^DߤZ6<GM?1cIH$ *Ou. 3툙܍9_zQ,'B!ՋC-Yvz~nyTwh HYu`)?_(hG%Nd,ؼ'3=S:mRΓ$}X:Y>o(mIYO#5RێʳSlGWL]Ȅxd%ZaIڃ Jqspǩ5j37ҝjzRCgQo]8*q's}gPc [1Gd/z{sFO.+րs#?)f'J|7ĭhoAُKwX;љ_m8Cs,Vwyf{3.2"zN_2Լ6:xkܩYVnŤf'ZӝX~rKe*{!_. (o5 [U|-ˮ%.;Mq^嘍Uz-5|嵒I\~a"GC?Yr_x6 ʚ8le1Reyr-9~8#^PV O.OuDaLób#"HZ b A˱0JJC?Wܕɝo3}8k t]MYg( xxM 4N]['I׬™} ?%j'Jpن]#ˠpL|q]n`y>n. "ox~Z-*)t`^:NʚE #p {Npm.kv܌c)?W 2QX5ɐj2k)3]}l vlDҊ\ML+>kcPCZ+ -n zHrDyu,Jall;4Zf($!Z0DB>*Yݽ~eb18]UEz=PdH)g>9A@V_+T^E5qUOONe$,C% л '?],)u^ XPpRM]wvjIn xl_2c 'R]Q`4)"c_WQl c+KlCGUc5w3דq۠%k=JysEif,TJ{{ čbUS6 04P4}ތ, ] D'-}"RU}c90KBSh\9(nʵNF)}/ҍnF[бe)8&ipJhC"I̲j*j~B@zBGuzKcrzxR@M`ΓSGc4_8>_<uΝm5`8 F> e&uN#{v$yA+(9³oRY ۡ lb|K2}e d"xt'JN-B$XX<"=: BW0bf1(HsjY#8_g !k\?2ƷpINW3Tv*NPWU˨&>( sF@KCclm5qvuC _*I,&V%r2/rJ qC}:{t,9>V!VJ\iN'MN[bg Ic0 ćpܯ£=LITp, qG{S 3| AsqdI%p[We0csv"s .e<278yo4`/a~HNֲ B0!C=m˙k-ӊt6 &4Jhzɦ狡6P<ݢyC6i\ [st@ߖn㡣uF1_KT|M?4"?Ei5\V230F &ZK&Ŕ4ڋ}N~kJO !;FAXnQal{h]WbWTMthO=*yVKtJCH5Ή3#+1sǰQޒϥL 4;߯3v8 \QG`:=g5OZ;x >?6Pk1zrOzXܾ6 V3N9Jh@5jv.\ @kΉd~QI?u)Q˥6(K"٧ſV'5xăP 7"-P 6|)|Xj=bJO:FFy# +({{{/i̩’4F~Bhcݩw 4EkЭ C\ᦗ`'&CޏhwHDw>h@?!8+WŎvealzWt.X|/@W4 k7">. (&`X4H(>C-[oI>lx ^TX\d 㕨,EB1 o S+0R!̂֝djb7D*/d2 *ʾ[u")YpXͼ>H儅gg9<⁚s. 2d׼}۩j-:f|VNpzDk'Y%i鴗%N.U He5fηFkT%D*¿+հqT>w :(EwvaD*~zTW5PY2o8־&10Bm_U`o4 9V-/%P vai:?Îu9Xq/PxHr -jS6G0Io)wٵϢ `GI~n ِMj%x9]#ݼ 1YiJUgyHBrBsэx S5pM<1s=ıƍlSd)v:\>;y`cGJ y\rKg/W[H˞* -yP S-$3D~7yo?eDo!vR >/P* Ec{'^! Ur"=o\>O;(YH'p# v9B-kEX9f`=+'BӞ3bOLW-ةZY}[ZPT,R_zLvoƮhk"<erNBᄾjmD3ӽpK "iv)1X+we76a f| B!ۓN/?B W4JIm(MB6Ұ>W#y*zb;01Cqc%atH(off??rE JԷ5h;*wOKYXF~+ &1J M"7n9LܔMqH,I0 fJAFU6j_ꪝ؉G;  {?jIpYhsN~C/KPId =x;P ;_ſy͋7ɑ '3SIJlm(\ފP<jO(wiMRb8aٙl!JþNǎMySᫀg{B! *11t,-1;YQ3jng)B[{-KVϬw0D ڭx<M&3Ck yp= ^H[T%0E@Q QToaёrF.z(r 3 k_$bxAD!񽻶-$6[iz%=5'ο m T3_$A:Ű<ϔj:SpyQ:4?PH/G u2ӈY7r%& ƮM\j$(]<9V]8G)ZdY*`yqȡugoYNB5=Ώ~5mwJu[rvcsqzE v/]oJi3Bv{At>$+7{3 Hq5Hin1NXv_GVL}a cx릺h6Z\BQT |4 ҷl &ZhKe_G=+[+ު twrΞ[Fn#PNƴSת2 nn4m%%UOڲmch^8:#-&il6)5#Dؽ3bǩC<*21`X׮kb1.dLh^w=~e7C/+H뻩P@^+s=baktsyw je f4 Va|I-PX$\,J}0)N3 f0\pIv-6罘ᎁ[ dviL٠\ [D@6ɞÚi"P# 0SD) Ŷծ_tn Z8XKSh>Bu$TroWp/tCkR|:ŸdžVp*́>oLw dI6 ^{qQ! Iw|:M[ ,ϧh1q^g%Ŧ$j's"N4Xdq)] ǔm-JjlSPlp%Ȼԩp8OTJŜp9KZ/;2k ūCEwa*hRB/L,k͗Bl2B;n؆yo=lbf:ZPg#$P"̚Ɨ7T˽98Ea/Օr%,Y`RHb+`J~SuXyL}S=}Zg=3m^K6H)f79$nM*X\`g\O"/`<84^HgeE0$U*E QivٚFؽ-B]WT_'aZޣun|Vs'9Mȸ{.`meC_(RugJv5+0U} f4{U?|*KV"2~ [BX\Ag;21,;a%nfOQ\:-KF7xR3~t" 6IR}gtv[lbX?vn4'o|5sQM0DCK6դ_ATa7dE YB* )rc"et}+S**EžFHe5w&s0k虳eHKw3G11r[1zs! xX %ܳ6`1⅚-`HPLpBVJG6):c!f\}zZΗlrfe{׉|]w\3 QPVL_Ap#ַ:ͮx?ME٭}%W:q"-c|מӢºJ9q*ӬH$h~ 9g 3|#OsnWvsί[Lz"Ţx%r RkBU{f'QWHv +i60k'>|wAn [=$̋;*i voJJJj1 RCU+2x'³5W1:)/n*&xg) eJqWD'3EBZT}Y+!QGNάu`>w /kDLN -ص/Q#Rj(*M-F6IS5aIe}bjҨ6%#4 c&jVk\\Ec̖6VAƍu8 v^α"zC@~.v FGDf5Fsl6\C%MbFیv] MS}'Dx4dMԻ2V),eQ ;?,'2_MP>C;/.J V#89}-נ8ˇ[snr8ڏ6?2}i{ӸM!5^2䂠~b8g/xq}-j!iKFݎjK/\*f;8w1.;ZV'9Ppc>R dr'@j0T+EzKmDVZ $CbMtHJ$wEo›\-9pձ\PB61АA,D?[&ibǴk D IdBV~E( Ԛn޻WʝY} pRe^}l?celĔ ;j{zK.όWx+peŮxM!ԦJw0Fz[w-8ȍy+x=Ɵ ;ߥ3)ep"D_b@e-&ZO"nRDr%lvt6U֥^pA){HCǀ:p@a~G5|t#s .=xQVbAVVŃq&:|v*ÂQ/JzGQʦ~9K6<,t9HAǔa0b+f"'4$䨢I;Q=cy<Ĥň%qȮ E? #^\&p$e0 S+ڬ0=~.&6n<'mT"wXa!1渷DY'gN+:ZfIoG=Yxp5mp R+(Z řdIAiF 02 D5a ̪H=n@ȋA!A*\\ `S ¹rR™xqJZ/r ~\#hr(&@Y`'pn)'Ը0!M :CU)<e1J:F)c| q/KscgMLoPZ%նWUȵȀ0ʗq"uObh{rr@ɥicPTaڟQA>5 fUC^QzFbh=2'ZD9bwe\GVmwNUi,ZM>dGhY9X&umce`\wS\ ![1 &60M SZKfaݶ=4hhS,l~ )KRfrۋ乎)3,VΞ@%g'd +2f'EbOXuTP5mȊ'֫tڰ,Vןrz\xG|x_ s86њ"3:4oJUiҺKy%$O۱J POc3ONu8ն9DhE1aN "F|s?LMiqI,?>+D[‹fPXDЖj}CѺO%!ƿ`N%G޵_Kk)]A` $͡9Bń>W$ ܤ:F )-d%Z仲߷Iº.3Z&gJ<ƃ`W9|0o1#卲Ş֬u֚m|i1`)".Mq<.%>| *#qHEQ  (m~QT_*~?Qz.7Z aPqJZWM4\(gMq C[wRkL\ lGD/4 7,Cy114A HQĝUDÐliȟzWǕ?ldWꚥOp燤{nq_Ɗ )2?dtÉmJ!e_Cd`?'C@DN}Zv\le\R!Ui(;[tҥl#Ï{4QňFRѲ>!c@\m1W}h6*Oٮ"ݺ C䌳C )>^` )N,ejTTǠKz3 jcPE"Bl?5? qʕ&L^I2$fG|(8鳺`lLpgvڦBC֒HxicwMqᾛ'u8~ NE\+bx;hTykdK ni!8["d='.#qΎfc&umHRC-$%0Kpay m ;iY_ n8!,W v0&m쮦. r!TwI /ˀ!BF3,H^|qOM^ؓ[TNݲk@,D:ETvG^m31kf!T ڼ" (M, pruԙg i_"}/T0>u M%iH*LK1Z%rG#1r d̥.}29aV۞> X/ˑbְ"bѾZS$1B8)N77/HB*?!f?sm2xbla'I4)|oyyf)sՁ^SZ#cPQ ]gL'LBDIF#>E$!'D~]HLr2+2Q2F^@ e0v:_\<4o<\y#s%@k_\.|";-ȉҐwXhu_,@„"( [sQ^="—1]|iY~5T{7lWI&Saӷq=MuSC y8S64c}CcK.bSLWn-*' ps}=tώSA"1 j+B/$Y֢GlЦ1owh<㌧↯h<:%\^[XvW:".DC|"m9)D9.^:3#VZC6PX4 MZ@ja핍ssE=svdk Bk%u;(!$]d^; */clbUX#nӢ-˳T̪JV.Ajg$uĶy_8UiEI -clҎ / Tk`lm&TQвk:1_I~ha+[Vv3W 9@UǛ0WuHՒvϐ+3Ҷe{k:`!/gzxGloo a! !}`i`p9(i@#SF}|GBU3J if_5eH3r?,,RUr{͐_ XHQ$VLB`)"oۏEI$y&/) ˜})*rmMEZsjCc*vpovMɲp7;{gVyyf:M6h[1gbkJɠbᰀ(.1hG-ю6@A9*ed碊X?2w4HV6Vk ."^*rHWߝ3]r.w4b5P1VpЃI~A/R(Mt&9\拙x)|5}dR0RDM`5j>(>}Fpt_p4*Xjr0ܯ+ڍ<AY|S^0yRo}~_)rg_MͬS' Ko #$gswiӣ$%E>?x7fvnR:H!:'KyltV>VZj|(c=sg %@x{!^ Mo,2쌜iZC0(#GٌM41a!-Wg8ʆis1X,4 'xgj=|aCbDҵΏ38F'uڦCKG$ QrijіA4q&*<~*>,)FWfuۋ҄c]p2beENxN@jI?5|pd++P͎źm Gji)J6Ku&Վ8~OchwȠҪ"aC2Hf_ **ҁ7Bz0H8|%Ox)5h~ļm*n^LҲm>/nr:y%$jρ*T[2f-ҺU 7YÓٟV! It*^DckpTn9vf!*'d+cY!hDbq]pKI.7?./ (0Pt/@ L0;tUߨe;:)GāpKAu)2QD9KiF}bIN9a[sWQ / .8@3h̖4+ ~tM.vRVeܲcqY+iVZFM/njϾ0!KX[2,CRPYvxP@5JHJ= 0jt dUXi< C`d<<ϰu=mn@=C] b!ZwACkI:31 Cd-~v'(z?M [# tfUp\Zf bW ZA*& hN7w~B96oJGotdLY֭ldMU۷_"q = ]BpoRVPt?CBe0|'iø 43MERs]y<,3; -ܶ^Oz`U*,9~|tw,a 6spKvN2l 48}!pS9͞*qf $DXyO8M&LGpijʂifh& |8Q~F;l. ;9:)nbCƑ~s +BՐsz( yx^ԘP5xj 'L#WiK1 nY4VԺY"8`FXV B*iövЄ.޻Ɏw|)~ae#س)v=}+|!Th7d^d2TcZrVByb?֭ȊEl$K޻/b=)wPOZVn*iǏhiAmq; !l>D\eG}@8Byu錻;hEM-g!)ǻƦjf*.拺RXXa,>[W"Hh]jߍLj-ӇNƆzkۼ1D@'e+ NN@ G}IX Xhdt[WĹurf=.iQvqFCCDZB/_f\Jw:i٨6zM|P ׃)㵗CؗRC^$ݯm͢#\f}?aeWz'rL o!>y6&7 !@Ǽ"):!m17/;nH/>oC /zwƟh4;B&uQwRȟtS7YK.\lh"]!GR\YֶDMEX҃/7:d {+@THiK+ }sr}[{=ĒծO_kI'̏Fy)!m([3S7 ofRv14d PjQ;3%7FȫO2ң0]}ІJ.VV{KS͗-sM<\C4ļp7*V?]Li! eoIgmjذv=q]qݹpWyJ hKtPٗ7Kx%q!~֭H+`|YjZ E$hVKe|x]s!īҏ#6Fy z-Y{-KFYG ЕE>*> /0x (Ь3F y6$FTIhRIe.67>wpEVl,hʦ],ӀD$WP}çU#@]LVc#f39vU%ӌqwܝqJ"ɁD8fI˟LtKLP)8+"XD";h_W; 5fuQ!4ֱat}dX%>|Hkt{2%14 ͭ^@($meل-r8AXvĭ.lRT/~H5ޓۀ6<:ҰVo;,7}^/!yܨ*/vs.^L (Y1b$2retN)3婨z%+9KR.qx6gEYvA٭NGZ]ˢ$ٚVz?bcoL/eZ|E|5Wnl+[wRY,%\DJ"qt# &"h&˔YRqr-NPŸ0=Hz@DWñ0 'rtz2oUԬ{SƛJS|Uߘ^ hDI:^.h@'JZ+'Wd oы+[|12S>q4(L T3Ǔ71\r.EiL$ I%i@ܧhw7MՁytm: ~+=9/1T,+ Wԛ_9.U1 T> ؔhP$,9^J,V^Wz ,k;x< # ^v%xj-[fm}NƩuci\8X "Er{Ns2c3y?1@ҍH\X4l;D :NȽWLDE2mb/-25Cs_%P=TэF'䃘 U쮴 H UaЌ \CT9v ˭v,ֽz3ȐxD6SrEEbKQcl՞ D7`&enabkѼ,_67z_{;]_'6",Tp3X`28F=GaXk%3Z>Z#ZMO;|%@XMޖ*Y~0f<1HY;¢~ZQXG*LA`C\^ E\S 5dkLGA2yʮU+dYnPf[iۤySm2T6#vP Vv+LD|S;{1AzI䕓7P;{c`"KJ=T0몣Ocbߒ|:Z^]|74pv(tb+G@D:CTc_}ɭ1q*6o-L7z\0xZHօ^+`]ho%j"n=(g_} !qFS󨅱U[S$:NӪrxOǢ=pvRrCm2HgNr QzDл)Ro>U8W˸qs~a~P!Aod+vw0!bq2DN&WWrZ:% %kܝei7~MAX_aя%lϷ{nnV DWƲN\*}tmySrѿk3VQ }:Ѫ_AťM[~$R aJw_:O> o͕1zoh(\ ([-f;9 Lm+FA)de'mrjV'Q|&EB Xۧ}7ڡRQƄ*HjPycW  Y #xߚ=MkLnzuGH4^Շ 9oo_BKUA(>vc9S&ĈRQ"S :21퐨s[RX#J`cBw\CnQ]+kZ֘yM>,2W$^Cpi`㉱(@^8Pe)Dj?9!K lod ;y(RqS@Qϣ’!mD@p9te 2&_Wu6B{}Ev}7 (ӥ|Ր]he}v@FwNWoNg!) @~i&t(qF q8rRICXE6cQJNJkEP~%tV*t.0ZDŽ5THΫu1C)N܆C\j׈Y`HqNjIe8&$tUFFR'piZU)g O"S.#%;80g@d-urQ+wkfRBԬwrkJdjTa\<rȋa뱽N_yE 2\J@UGO]Rު }u.(,*ʿ˼SjNGNc[$4tf?nYW>c>Z%ًؓ*vw :iM7j\1 Eʔ8R74)XԾ(~춯QKTkC p1aAzcGx[,oedPMsGlXNr_}ԗ^JGg "uԡI_vlJ3[DXxl["9le[-nfc!͜GUvi`Fmqc,(lWM5t:ޅzט<ґ`;r I"˭f#K#9X3mPyx邎"Sĝߜs= 5@dzǼטiO%MhWon+ 9h<6%ҋaż<䚩2Eͮ}yG-%e4bITCԿTy̢e fEZ\vA79xCс8rn 0MT.-'XS朎~$̃.kSj4_`PB,q_b&^rA!6[0ɦ|%+^:3Cb_vz+-d Isf:͑ hC3n^]rUᰕc+c1.}~S/U׷9_?˫4+p^@3Gʐ.l(cUg !D/[3 ZcAϛxePQNF\?F+,+ Y(ffso3aryg/EZp.#Rk57 >R?ZQh|6.zig Bζ7_ *L " Hљ)tqb03pTg{J9:;ZX-4Kð j$!<[08C_Թi:x9Fˎѻo / ;Vm헍i temumR^<]PmghC­((b7kJ"bw^Hشk) g;%pbl}_g |5f ;839 bI*Ml=ˎ6c4H.QS/ ڣ[se av =80OWjLVMRcV?jwѻk<:=$S,8S]eZP%^N*T&X&/,w0xtcMyZU,'j ߾B%>9 Сy0A`ѝϴX.e0 J}:0^Z> Y ~G.Oo{@<~iS~ErC;K{LBl ȃ[;Y+.}wU;iJ.W@`ӿ imDnngZ(Oy>h LM(-)=cnE;l pBȼ:3S6oø\xk>G{M캳#^%Y Cq, *3!5X7Ko#(Iԟ[_z~OYn~^-@3ZԾ,鈺k E>I>=aFqLl (Aqj#ΧT'JdFl,onY>bڸJu cl~O*͚w#MIkH?nۿ,w2V}hl.%DS<|_nNw 4tm{k1YEgE/?4fEDPՃ~\"3uO4t=UǬZ8HQ!ca4W5;OUq[=Uj? I*+Zk@l- $~+5p(ԣH!U["1aqPzmMPO{ /WQqwA0\y{ENNG[UA7KM)6i,/8(ئ77Wj ( |XFv~3xd~],qwԻ3ÌӵurM.\#r~>iwz;^C+x^waAy?3:GNՕ<(d!}AlU!kDƄmN,dI" Sɹrk_g!ӽ=R*|Zԇv<@j&+8)"Q@\K*{8է$dcvH6xPsx(lWɕf: eûohuԛq扭Yj'srZb)5C 0cYA6%gpwнc! Y/dV}֭*3C3q49ҏw+e>٠C_Wt c,o3#ڪC8V`l]okZ:H[RIGg&0x;폌6 ;G(;bPŸWC% 6΃GzeuGi 1$A긕i@p}ػD.Nc$)vbiSH֘iz-%Kg:ƨJGsQ2{Mm.,>ے֗IJ;@lj+YKV{H6cUjCȾ.[T)#Kmr!3O4&@74? B[6`6g7y7/WD:YJL&)`jw %gIY"eڎUM|ɚ}#p;T+9\u,M() yΘiAFmZ||gWhXW ZQצl8}zH)S K Ӎ9&T>?7u]-tJK3_R(9Α ?Toń;+Xmx&wAPAZ|{MhVx6SmrAu[} ȑZkP;kqz,U!ɫLn܅}xWx~wWYǒ@v c7n/{KY1B#Wq)8xXr iKӏMa:awRx"}/l]a5zE F}hDS6L V;tJP W$ VNWG T l@M/&oҠ+e/"&%.Yg'W/;"U8.ժ`^ ҅F%>8L^?uTꜲD7["rp*8} 0 d3s.3ֹxl)jI>X=49ibp`2ix&ota( x4DKuD |ZM~wvXBޖpAX<8GnP&v S ѧREN2ӑTYbH ϵS4ah&UW+'d3*Rgi?4"gq;S[ % N:T?|0$ kOeK>ΊcZU!fɁ~6 Dž쑰idO+4N70H17Tq‡M_lu8p|LpH@`vd%7-:+&U7F5p,q?vM1 jz#^Rϗv6!tG!ሊ昃)nOp'iqVMr8Q@$Upay3+>7wmLmg7P빐1tJv`UE HBA^_+1Iկ;G4\G_8sHYyΛ1 [G F% [8Jt5='w0fxG6Ǟ ڨL2y59p@ 1EsI)4ۤ!`f˿mx5cݲt8\ 3[Ap >iMVTfhߑWJཪׄ \vώ\1v+_0!|TX`gfm'm*j*E0ŁXb:~44Bҏ&8EvcB-3/V:8kN=ayWNj4_gƳ_{/ nLb:HIZErZ{ufr= wE܍Hu6PvIj 㬂"rlߥ(3Ҧ+r~$R{S;i}e%왳ihFjd(ڶ>ßIqc*8y~^#ݓѲuŹ=`ro{vJ Йm], 7v ? ;2m'jU#Z94=E8X,4{߯!٫i4 R%:W\%vk;?~,mn݈ ۭ":5 Y+^YFQt'uƁ fg=}LXz$+y+\Ӣ TӎĆd 鍂(0LBX׭n P94QXӭi2/:16v}xp7J$5vWYb섉,> z/$x;~LJJB:XS r6!^UQ/흑"Ћ>B={cg/g28P{ _xYAlOU΂ދ|*zU_7=G$@3t^sX2 [h {CXP]e-:P0md{ʊV7$z3,hF޲}&DFݴWO,S-H D hb=ӓYOx /3Uv yƽB %)Go)I*iOٞ<`o Kt?1I{{=k`Pn^Fkme)h2gz1#A*kSO<%BrBiKkݜ*Oo 4nWq8]tA\=diډ.]]H'9S*?0TTOvcH~L7Kfh 4wVX _ұ%k~`ElgQ6&ɉwl&$&6>5gd_J+k(S%%,  4%:AYNNpcqn\ I񆭳ծ=UAU9|]ƅj;>ctd?JlOd$IKx.sR߸>6yYc%vUl%ۯZn#iZX͡(0; (& GR Pde_skVX)qEmb]-c|"sq |}p "wX6LȔBlB9p5LGM#Pٙ,@#HRE(bBfxY\'y{r褆ʥO9$H|O'w` үX+Vˆ_s6UwV{ ެζ'@(9Q;$x*Pnl\ʻG?Aqvd+ۛM{%:,Aƀku=\?yʽT4fQDˌ6y-, U!Ȇ>~>Y~MQ )׌Η5 u<iiuu[AC!g%; ү$CP?Ǎ#4b՚RݪU;ѵ&^\kۂe=RPMC2z48w_jG WhG"&O42^` #IXF `)-$CnG]l}!5X^jFe]f5Ce4n2\Y]J蛎x,h}$@spYKRcps]Y]N*.zJtGN?pĂ3%Y}a:-} oscx&)L1-!vqѻy~`m۱6bئiS1@62%TR'":*+u|'juLJXB72 p.@I0(4y[Q-e/^ KV\3?sq | ϬbǤ@;BZq## )f uq:gFSn뷠10/GC@RI`sk9sBj^kzJ *b>r;^+Ɇ|TjRZJF(\+pC! `l;;3ȗdظݙyxPcDVzپBD=}p.BٓR~X绨9ؤͽ8B\=2ڸm]M4lK:z}ieJcN29R$LjT%+cEpWu5Y՗P ܨϖ)uuނ(~{Gsr62 ! lDUDrŋ8%[]VDS`% :CNW|zɤH@C s຺KMWIK<_.uU4F=~B?b~X\EnO߫ʯڇ-Gn'Ea:9kqzmwW. p;z/GwIc0zi{U'nBZ^+֐0y!VRղJ&B^rd|ⷢp+mЛ5Ѩ\% *|`]էgA! y{n.9e#~D$,ֺ5 ϩKBiJG/R0s olQzXKZ ]ZLJ0QGkѭ#yEu3$%˭_~Cx,Yl@_BBªL |Qypf r( 9L|hr%aw2+Hn7WCH#!w 2yȟ]$ul ѐG'{8Y:?wۦ? l{u ,Cҭng|~O-K3gp?^VGϜ:yUfg.MJCHCs]%R uZG) zŽdiE9"^ح47"Ofr{qJ6?`Rw{meeYeGZD 3z@5L(1)WS/Isr8;""L05Ɖ:,صnCh<} Bk]dAfE 3jW2H;[4k[X;vJuS4)ź|@8lY֍ui>e$6 Os "^ߊ\ʝ~Eԥn;8)*CD4jyf^,4J{j)oBRNNxǗAp4g4Mrjւ3G{!Q _Y]- By fDz\] *eta3~gTKB;a#hx#á@wIt.'ÎkwE&h`Nɻ'c{tf&WWƟq'_PߞāeƐpUT ׯZP/}N'N;lG9 U6pMd w2YRq4 r}.dfFyD=Y`ѕ:L65[׹vh{}b|(yycyy=D1rg|{OђV>C^h-*S2#26xl'1wA!嚚x؊vlxʺU34 a!QON4/0kd?I6ĩ;Q+ ` Oښz,Oczd&hI̓?ósҿq0ӫ;ڲ rq˳ sclAcxV٪B*-bJ\Tv#2'}J(9:tN_s@r}p?6DA! //.JѧWJ̳sBQQ5}l>!v~j0]S'n#܅e͚z xZ9[GW,I|rKoA pxn?UeO:Pm\|s]ؚG-8d sA鴈ODR;!XPș7bJ=1mScɛʯUB#^m |~3w Ih/MY<X@ Y'a滑|Ĝzii оz;!N%Ӄ"i0ĐsL\{cVp.Uu,EXλ́,R[KyU' sh D~%: 5l{7 u7!V?Uj&aOV}/!?eii\$`0kɘuL|T;R\x3DPu,+a'&7#dF4= :Ç#>>"?2ȇӜU@>)h8S ,jW1Xq=^"cA~f]/+8Y ~f/Y;Osm>_!S!;ƛc ́+gHtۭt`獀aЀXh*2}O᪣+Z6 A^yI'0Qu4:j T7ރzQ-wfX=́iذ:wDyЂީmCf|vpyl7E0殲MCO ёb?X3.]+I=ohVXTf%1C#s=ƠןP%p5J!#%^2.0?JiLF2Atΰ$i82䌇1U~՗#([сD 2\63q p:曆Ki-s ge oZFtGb;䠈fY'3~l;'/kՁdVsCE \"@1'Ky(8 TW*քMZ u<}@?\ny kw0,mqr;"߆;pv=;#0_1ْhJI{?`/Ӌ,ʤ[ 1T \ H`#'r#w \_m%J[1}99h_b=&TD|?wJLJ2O@bcnI2J/kTdFPLr[kL_j_.+[X{O3y ?yA^cݒhijARQ_>vAAsX2IH֠5&Ll(*E| M݀vE4XVMʓ=)c@j۸9-|E$C <-B֪\Qy:k VW-w|`1_6̜2Kaщ\?]TEki)| ag5tԈ) c<mq5"$$X'8rv'd# LZӋ ȾBhu_J&_8|KHʾ*eZ&^X+2DcXVaH;D$YXuKExwG9-0E%3 fAǾ2K%6~( @LL< {6n#HMu3/PdZ~+F?Ci>P%WN!5q *$.1uZVm X=CZ\/ޢ@> '>]r^ VT׮˷MJmARU&IB@DFZX1O:MI"s1u033 vG/Fj~(%˱LȐDX?^3e>~a/ڽZ$%[4Q'q:rJ솂-P|> dǔy!gtaUؓfxSo裠 "56:Or|ؿېA}H~mmmz;J W 7C5Ʌ!Q@!N@ʂpT(Ijͷ=Jbofdoԉݴ0 n,>GQ]8J4kݵL+m[Ċ38h.~0)GQA~x/E )!5pvMHA,aI SnD Fii]#. ȞrO.4/&pqV-pyv ',/dHUsPt?B@ʛ?Ge%pbЍIGhJ#L:8̐̽r΢Ud#_e|n8M cA9(enDܛGڛWykLV56MipW6xy.X5@@Ao([I'FbT佑U QMY,iK+/}WP1~~Gv./UhEƪo5u)CA\%M _J>;CDJzH=2`c_Ts⢕sknΚ40rT. R^ؠ~y!pfG.v|q'!`>4D0?+|1HS2f_L`]rV(u 鴐zuʣsO"LےK"wH4_@2spN@{weXȁ!zUOh\LLAQAt햶r̕# ?#wJXlfYABayMPɉC=Kr ?ntKjnBý-(JR NOe]e+B+&N̡ӕ96G3n'諠[m{uhp:>VIͻ )ӄ,Qa1&߫eYgTam[JFU~rQBbǀk) [ii2LV "cHߏx}Cor9+ CCW>XBR;%Sٓ;S4f-ҧgc4 ]H/#EZ3E,QJu䤐:'}]#Ifڈ?B - =ZG}@Di%wmB#ˈρt&\<ЂHmKhQKEc ZXWL1ORj{u^(+ T{  oD0!hG,ԥ[bdAL2 FaD$5jl ӡa䐢Hj6 aiGDhӌ&d<ɑ:K8O89zRo̤:7amhi,7znka}_??"שI΂PdK`YzzB1/CJzN'QWRQg+^$QSN2æ\Puv1+LJvz׃zLXzu> 9kJx4:A (i#oKմ\9.Z8 ma?~. '4y9*%_xx ̊C-.l#(lE1hN; RBQK9 0JA_V|j:iN^34+gW rns;(h틗r7wk IٖٽlVdJ:N`z]6\/4_8Wa^2 v]N_WO˥G234󘄟Ĕ:I2?] /Sof{^DkЕd Cg0WZ9)6PS[위ն$?OQ?B`v-Mw f[- @ŭ[ {c;bcZo%g>XE<1$u>:%]Sݬm.!4dŖT6ג Ҙ .!A>SJ&(xYRAeQg@x*QByCsi3^a4`"1ߗ$J? ` 3 GX܎~4DۗA2xdj:vZQpr Q✠ vlX4$,ß v2n֋\1vBf.iq Q߰S &3rW~nÓ<))أ)ޠ|pJ %3gȆ$`Y g@.ƀk*$*% -C#~1r!͙}Z}kF>ϝzs! H"wn-ILkme@"-&NFi6 .? M.jJ;Ukh"F@δmn(p& E5] v!&+SuO ARYpc%t[kkZg-Z*AT9Yŭ ol`Kۦ>jgrÌ>[s6x$q5])+_6IPkRsMmګ+ĭ6nгv%)1JSUkOm\ab0U,V{)f--уn#B櫩N^cu[z=/^[/*caJd͔-;/K?x0NXc2i["f\K'ov{"oQV -z7 a9f|i-@!L ~}zlk˖.غ`G.]H4iNōsmaa? s2x5s^_`U8B^,DYg#ѫSF:V$8uKSl 6lW^+ߑVe2s*rXVTSV=sa=O}fâT ֿ&!sP.sn@C2wp}A}QD|6dyUF;+Z y]Sƥ1xvèc#R_``&2"mÛG24l+; %ߪC 8,4S|67 21V&oG8ųR+r&lwS5LÖ+AN %\6[e#d!^__f B*Ӭ;[ lO[e>PdI2ö4:.K;\jk48 KCjgK\Q?^3wW8x~ٖ>ܑ.'UBN _tdNCr9i VsKͱ[DcXQ]\ct04P 4LEx ^BU'.'a[=YI+Dڴ lJ?nmM:>I ?jWmEiIF3 `DqDǨ#XHkDW\ManmM#4OWi*e{=]pXyǣ۪˻Cv% M63B/Ԧ 763 $oùJ鑁v~̀NhZ [쬃K]Vs<3OcԊ)1iJ-tK,biz;KϹBnO3Am1+%HĂ]٭٩E .9{J,\Bz3#? ]=59%N#ڟߓB7NJc QDagAMcÔcJ^U%o6R7DZMLv y̓Io난..*߽h؅::i x ,6n6de+zj:ɈG 1s :6ߑ9u\34 /9fl;<3?K1n岚}r]@鞊#Bv$džTb|19P(cksӟX^#k tNp/ 몐pF!(w80ۉ9]3szu'tEwq0vpMA\j3k@>7?ehM(ti?'nܖ-ӳ2QtK%I2kzr6 ?=r=d]eY`J .sWcDWw mрk_zD0Id1r1~89/Ⓨ[?Fʌ!:]oVR;=_Gp `h0% ?,bă)r>En$1z1) +'9-g- I\TfIzT!;S(5O4L4*^02^hU1e1+j봞2Y~)Ph Aa'Jr#@rT⨭GhF%o*y>s.7MV+?U h.?OL!cұl.0E0nH’MOz͖-Ck!k ʭ[-7YSd@:55h:2mm ĮX܌εP9r۝%l[*kA9.xfK͗|y/& xZoy%(`W {%C9H^'GQXҡ^2N@ǗuH[faC:+jgLX﵃ٴן\Ԑ@Jo)ٮU Y7ˁWſnKzBFp'V&]߻;1kW188N%w*&ƚ:Y;2;(anɈ>vi)g5ņt<ҞO2Gy͗;0Lfm/%P·;9D:Fv~6y W6$ xXzf⽄ٓ6j.=)$lXonhynЇ vg/30x9?)W:V,`iY„߈Qx~4T\Aϼ+Vje&۷YKy{~p:(iϲN6N1Njbl |tkI3v;Su(!A(PAy2Eޑ3"v,/4G**9Qv$GA [<4̦{!+5?{Lpt<+K7s4B]kIt xt#^08>!)dGM(LJ3n0!ⱝ!^R-Ԕy!GK)h g1e3ZbI12=}IZ▏3BWӔ]1Mof18 UG|oi{g c4Juͽ..сZгi+jI.42ϗHG 8)ۡ uK3 

j쵨Phk)yēUc$ژ#e]MJ8ġ*=du%WY|D>ŀNVS IBW=;nL9-!y`t#&fE R"r@#M HR{#ZvB]"7*f"L{tb:'GPq{$HM\ޖ.$qqӆ6$7-.UrQmjRb"4Qq 8(ʝA|[ nڗ9r9};)@|givͲu۫8c]O+'a>ƥ- Ǖ}>zg78X88Azl{B8H۴YxM%V4'|=/STn -ڎJ8XKc3/Ĩ T]_1”X$ ӘR$hpGTjQI KT8=4AunM!Pi23uKe6&xj_*po\~'3aLY2xdV$Ōu|!zIn8QcNt`h~ݭS 2tx1ȜN`sEۃN-*UF۹vA -ʼn76{s y\.yH/V'ot)U*Ks VBdYC$a5eIyM&[I'7S +D5~"C̊:vBLRp. ceB8<7P$RGzY Sģŕto7}m!$ *y^7B h!^#`tŇr=JÚ|XnKxHpƦ(*#f4k/x O&F"ɍp>imPS' Q:g<v$R"aeQ3zz|G(7,OZ' 5racbB vj2IY_'|lzʳ^orCzi]_=5?Xn04?g5`ڠ凅HF WĐ=s(M>qHҚ. ,|5$ G&v|A?y1 z&^"EZܼ=96]^ww0>S?wL뭥 xluB-~ ḳz`X: ;.:LoHQDh})Nۄ1UzEI~D\>~L*rTZaȏ}r6,~TMRyK, jW UzX\M ~oY[&sΗ.x?-pP=ݙ~ߋǀjE?浓< -tMkBZ`N;V4,)ȝ3jjVw[7DqI)vQ4S{d'*Ygsƹ(ǺEGQ-$UHN(C0Z2ɫq%Y@.\^HM57cKS_5l0<eMWD̞c<բ<4fA>#ls=ܿYjp>/&p ST̖"XO|\J)'ުJLDU+DqMf9Rl+|T-@"B>>|N׿h0a(|jcsU"uYXqձ\t=[Xnો#ӊQ Jo5%: @v;^w )?ptvv J,oS_ߵp䇈s*gbQNd9*9`t25M<٢&g !OZS]BV5ahJ374wǘ2 C=:+E"0ȇr=):ojD8w 5/qtvv}5,B-\exQfAeQ)SE& ɸiUJW-}>̩o=Vly0 FM" )8:AD4W_KIRۈ +AE`cpآn,r<.탻$#5?_]L%{/?n魶~FK].Al1 3h?__ GoSn955FEAJj{.?wW]۷8/R1dQZMvcqWUB |-ʎ%=Ձhh 4醵51̗ ٵ5sJ(<*RlY/eK )-զC%^EXYrLP%,'$܅ ̴0SP"jw#Ss@ljV,;d]D膲 hr͊RodWᛏ.|J<iUnl`1<ϑdpPHa`̎zP1Xy=&!O.^m:%Y?Gv=gJ+ SΞʢVLb\֕ȘK}.(SV6rЅ{u4hΏ[~V ηƛB \|*V)U )Rnˀ\6 SC03Aڀpcبd7 ^_'Guʣ.9cz0+\RW)fbe "cZY`i䆵4Î x;&z [mރ1 sg۾nc_Wq"%.r ։g$X , eOfU*#OpOò4"S+!_yWwLja&!8ZO/B\{Ycdo2JQF9jk̔*SȚtċKRO"qid^j&eY4ļ.XX IM)JcЋhʱWzDx0¿M05o񡘈<$Icфv:Rq+FN:$^&!J?Q|'"wpqI mBD;SE*Av\AqK7V c5]ErX\`&YJg)btWvG|rTYYKJlB,LWJw[) 8Өi7nk6yCKҼƑ۪=8'Ndtml_1Y{H:A1?Fr+, PT$]xbA2d_R9[Su&kؐ*:YvM׳OCW,ķc7F-p=Et+']PMzu =ٷ"WwC×E0bK3OL _`7FY HSiN wUj4ކЫS1}vyv`it\)yJ̈́Nfa)mgxb(=.rfy*~Q2Ksͷ4g#Sh6)|Axz-lR}Ie@RnCx`eZ6T&+ CՂ.vw9h:HN(!(ތYUKZKҸ.B ݓE2e(~?TU}ʤڭHXTfn?JpHeTՁ!ϋ0AKib!U7^EgkxS]i*,&rm\T1DAXawS4&{x5po3fElme h:3BHin~:j 2f Xp5-Xs֏Mt!-HX1)YGil C[{6Bl<ܫ)WcHV1ʁ<To$FEp',RUr.)`Քu@ h3ifIyd\)=; 7n{3HDn>://!ZFϐnG@RSdK{ <*^NLlĞ56|"ϴ_u7'M4wR uq&3bmJyWj#&tb r{`zzIB-(D3mnzv[6ިz9AHL ,j1Z؞G3@ۯAXhw|TPК*}ńSo&tOZϢ:ZqU-3v/=dV7ywt,j_'&Kk#7<].4q'ҬC>bVZ@K5! Rd'Q/sҚg'$-ӓx֕S\I/U#D*ވGo(He(e8J.mL+N&56Tr4 ?tqeiȚcvri]۫2WcfᷛÐ#B%{61#F,rS)%u*N&pddk[M 1b=oX͂+TQg$*Mҧm!sV;;,?MZL.TuR ZTh=^0d S@/MrϺ6 "{%`z(2H& '7}B?hQd:srM]AEܩʺ==OEj[=FBSVk"'眡tal1Oi!/5}j'Q,x$)KO|7γTb½>|?К3p,q1a`sߢs]mu{Gp1$,"Nn꬐检Dt!^ zpbp 1y/c u   ֶJ$UZN/(z/qMI<4s 䄒l^:2օȴ^9pWqO-lJNȃQ֫yF~ ){ jOh^3[rfdZe~JhP;P{@WN?<|cQ$Aգ͜4UlsU&L)t9ݮ.s 7QN -.>mRnPqߊ&SG4y9gl21p@ |J0pPA\{C"%G$\ia酺J\{b[YL#U# }^%x)sԃ"axBK*w&XbyE7Z[.̋mN0N!@i;9V|/rM`~Ab7J±<"Kp*:ci=rrZ㪏 mʜ*J]`+@' (H& sW8ʷ&s^x\H#kY n^zPAڣI(CxN'(K`!HO!=&t+KLX_q r6 nftAGYn EwQe|cObNyrblD"ג4bO>{YAn!Ư~QIQkv 4]גYbmC(`KmӣTcHZhڻѽ{|l%t8*HEb~.yn6'no@fre(yG9n[C+&ݚtp$Z .U9:bs{xkpj- 828CJng? V~ ;j?/]c߭1kW=9~+@)#8bu~lJHJwl>O{{hηc0j%`X쵈= (OQR"[~x761;_(EG {_]?uS`-sHe׃63T)G%OWyŞ{ٸfl>g^4c#&Qkɑ@[O T'-ŦORO%̺~%{Q\6X60Ž#ZѹQ~_Fu sqJU i X`%ԺZ\NxHk,:z: uݜ.J*[%Sk_fROfpFR}zŋ iW x߳"uO|F2c B gͲ!G9sh(* 7kq:_$8d$QpYΩy뚃`A#7f֘uxYFֿ9nq\_w\;Բoe~\s ⊷8 3Uۜyߩ'<} Q󌄓 X^--L4믙 rp=%oxxn-t/Oje䃮țnfH󾭪-faP*=+1i#KYCE4J؞u=ѱ6#&Ц@"j͢HkQ=&5&A1뉛%pƼ-gK5QQܻ'L[`A q$H|nrq(""^4vGEB~^im:*u&D\&E#_qi*6lԯ{Ь!(rjnk)Quo3e'3l=TAF]^fW*tfDȶ?(?u4Ԏ;XiJurAS?}`x|xl{d^jiJpvyUa - QID8ꄫ:j_6wl%R;a0t 9+ ~*:)^1^֍t׺-Okw~n ۴􆁂QL5{ <MFgԜn-rN_1q+۹*e/k4=З)E-;_08ϣIix[ Ћ!h-^n3uPX¤l|~3P%Pj/p:̄VuX< lƠ<Y8OWL5Hl<+AX6J;pfOҔP Ⱦm{~8Ҷ,ږ&\m:>H] \Të. Ott‚:xyB-nGiڡ|C$:̤)/o~9l=# ;koQT%Yu | ABD">sVW61ͥd,(\K,bŭ貢kHY&ґ_N$6Z-ɒFO!C!#CId0'}4u\ LOHݎ|1"1 (fWJfD˚j,4(x~;&.`,=›g9;H|=H=~gY'eu+;eV6aڭ,zL6T:W5>@Hz\buwImaŢ-AhCmeׁձ<u3_YE1^ʓJ}u!(oe$E5S<;7<myuDZ)E "6;ON8BK?Ibjӊ! &m8MqۓOzvF;"Ȟ>il8{^N;lx7;޷(HoSgk[ I%n(F41B6Fy̸ƥ+U>2tC˄lTIzqy8G Cis2'UzoBbΑ-LFԋJ3~{!}XEkGqhqFU5*^8>M}{R.#Ridnb R|3oXahkE65y\$kF0K?9@Y?WC̗ԏ+r_qZLQgeTk ZIkA / RX ok\ nz{e^wh})3jt|n0+0/cAnbKb! aIt6ǏYQl3On_56 xfБ1xCVַ?h \:G?1$'IU2 ;=IՅbk㜿4pլwsPgN]yV(y1 &3-MjqRF⅒hru{?|# 7ё,h>Q"%5+1K ?<{_+^$O kWp|m lrD>'&PO7Y%CJp}|&Ӳ@Bd&$a@P'J]=%@j oemAŦR\4#KkZ3kOzIfQqf(xآ:<@ZPō>O 4¢(R\V `ҋM|;Q蘝 "^rg:VG$*XGOr rl$;":Lkpk!n݇ҠW ZqJ⻓4Ȧigґ =hLlNÕ+jVBZ0sRŤ6|2ȅX&] :H; M(Lbx`k4YRmV]% '1-Q>6:j#pm_$E$'$9E6>H0@P7L UiXd[ wMB{asV $i]{&ey1eb{ (>..%KD5cT<2c@DސVpV[9C3I#Tv%N>2mB.qr(6p\̚^q *.iRg M|>G;a+[ै%6/\kXyGizcN($,>' #Y؎vwZbTAkҖI7QT6X8"j9K" qKԿ)@M)@2L|TkZtMʢK3񖐘7oSŽE"c;Z$;(ρc~C#;VKcΛ& sCx^o և7'cWAHl]*ᷟP`KWpц__Fb/GP$|9>/q-9>bjW*L ^i'vwovEאj_Y5~Y&9z}|W=W.}!(4J."9m?ǿ>3| qpލi3<\w%'p:XME'q&$ ]`xy6hK5bUo,}V抛eDB2N!EwF4T,-&kί=J!xq#8x~1W7QG2[}CST^K`J*(+뼣g/e?u֝nq3[.RK5b~tfwj2yi) #Nd܂܇6:[{xtF+`{5*L|G5|O澜Z(W}@0!|H/#}Zg`UX2ey(+m)ZfxH{46msB|F^tȇ磀 !ӶqtmIZH(YLL; ӭ5{;.rue":^ p ٗ )#$)|Og?ls=35QB;m"rM$XCWGFpuHvX ^=mD.qYVԆ[ZɶSA w 7d*iT$`eYXe=1r&:񸻁t.1n|@t"X4k j)=ވKɵ!C<ir rese RI[|".O,%kvDT7cܟg=Ja3B@%q'byi97S_f֡\ #bX:g[-g=\G/Q UNCó"(=Ƿ=Fv3ϧ}8yJIŞ'k!F>.XEGjnZ!8LTTg*L8juDv=n+.@ғRF  P[lwDpAs'Bdsc(! SKj&fA1tk@Ap DT3۽JBUptζ/Z Z䰡o3 !݂aq_Qe~ c|Z@w(bw6 D4z1N&Q aD:/OsҎk)rݵsY\M\ (5X_H xjcw63/Tv_HC9Ѽ&J[bf8vk=3٢P+h0S8

1JƄ}rSPr4CRνR=xhp̮ `5#/}$w1*AJg҇0 Hg =oWV4㛯ջ( n'vqJۧܚǶ1ljWw'z"?TD }žh̓œiFHƇ׷'lHyHIlcu8Rel803!ܯa|ǟkD&h:TyNA~.ҵk  >bL_["&osno]Xe!Cuu^VG,Q>(rVNLbZf}e_RKEy@wi9{w+D])׊^*Up`'3CJyi2\&x`u{zBN!VgJ{l8#ab ~ . eȒpE {J&#)fvvթ ;#q&6~9LHLW-' 'n~G?G] ,Kdܧ!/1Z 'qS4j jDI}̜U;Âz#opk<P[[HǯW_ac8˭b%HZSEHߩ-K$I%< j_frzk@M3ڵ>hFƫiN7Òlo>~pA"r*T"s=+ɕחd#F25ǒ#B>ϜVpB"{!Ǡ17=n8asU[ W>U[ݖܾWz`TK?N'a)+* ] ÅŻq}yNP1/4v#6hq넪1t EN3ܺB{qU4 ]D {(D7qL|838GW\I>wT\I-fq CSl1\2Lh(uCJޟ X vE dVDn߅b9?9s dDa7 5^k2R TaT(! .E:=9$` @ЋڜݗiI?ʒ= ܉'y8%5(TgSK*+j&x6Z}xG;&$D&LBxX]z5W$;e4Hgz(8ÏB9X4t/Yq D7>x}| 7ߍvl7bԄE$.ik143<)+, -I||ؙ s>v| [_ʶmuMd5d;cquL e_\ @9ySKCu:͸9~.BǷ|- 7ʟw)QOS"UG*Vi2L]01ƒ@:ZUd$Y*N"0]X*Cވ詠f }1Ιz H?1pYKxQ^'7d0vؼ;ւ1y MQDQ%L?jKHm9| je1ozAnV hNE' .?][!ipCb(a9.p 9JKŻc|ɐMB*y}+3g'3p:Mc+%9Fٽ}؞2iTRb_e9L &-vs&yFC<$:̙ |#*i\W;qݐcJ[2{RX \Qi| *^YT+夺suzI:H1\ fI$FǴX.H/L֐ @]:r۪EuE$:b;hCH͵:)oܤ[iև!дAUZ%2tFP*ur`kSuez֗}u.H^ZUy, LXP.ڭa q~Ƽ{ ꃻI%u\bg ussg.IXX}76 [p'g#Q|O=:f՚{~L  K`n G7Moѹ#~"PZbxYsEP\I4L)7faaޛC)Q[~MÀעiH?1փ<w0A^Jk:2^x$/X9| F*%-c,H> x,Qk)mBob|qƪ΍WDdE rJuSM(ms~R[Gc ea5BH')A[vz^?{- t;Za d3z ;!Ey0`v\:$6'wZ>fP^ąZMpƚrL&lQADBU=F[}٩"GW{G)bDݝon4#P^SiB[۬&Ix/{̺bGk$HG1sC1d_4qD~ HբnB ;F :|WY>ho__U_.?yH5\cF3G>!)ٷȋj %7#{$^(N$¢@ͷ*4\LQ~YɻIԼ?{Z5Μ%1$klC}Wֹp?I SE, Ny)‰%x#eydB SV3JpJ|քo}m࿈\kfn`jW{L{G-an(=ى˜?|G%FbmpJYM^v.PUTL+:!~o 'km撹n[)vaxQ9u&nɁOqػ.[bY`!hG%Qm)H.TsM'Ԯ 0KWI3+G`R̖doa@53$ q,ŗb"t+X.[6Bֶý^/V>gv|6B"ߺ& ;'=|OW* 44/EagU#(5i"EDm qeQltf(\`1=<1;y>JS{B&^[}^n-)XKd㇇sRܭ' A$oW{4 ~ʚυ?.,IbĒ z$^t^?tIC]T"u>X9'g}1jDW+?yP[a9@+pMHs- &Ze aɰl샕`Gup< 4**33a .G|$\@Wi; ,3M`X`V{/,5!G.3g2Ah$Kf)LBRlN˜XEF菍a/ޓI]Lkz[HzHX ?`RGlŃ_i{)~zEmB."FEa \"1wg&[m3U@Ĉd\$ٔӈ6]@O[en]H e.b؀OmwjvӚGpVe0oFfcE+j:i~*\B}/%_J{7=l3,idcj26WomVWnu<8I%s";uQWsS贼`U5yهS}fFOBarXU%٨{Z`x;_q o,1eN£ܤa:? wQ!`,f&5jZ6cʩSo _󵨅!qP媖t6Jo>ӗz<-Kl{ب9&>sK#ác a~7GQt97&cu@3BWi!*#TҸF1a"o"hZk\w)ˑ01+j=܆QfWA &kKϵ8YQxB0`L|]m&%X͛&'똘WI٭jH ͟<`WW! #V1_Y-]ici4ھζ/z%>P6K3)X}"Q9-Bh0GH msũsӝ*&w,_w5?HyRe$ ‚^I!]#stj\ۓ] +iT(Fn@hZϺpl % ˞ݷx{)ˀ&AiTnZ-T~2qzݮSYTSw|5'n| ^:kw72Xqs#s@G282M$z%Ep36p&#-/|kprx\u^ѿD7֮iZiLxDDfGF$k7}jU~v`Ce8[ T(m-'Njgs#!$#9Ҡ[xDhts| !juuA2 l A?S $'_{n nA.h SվQ:;')wqJoBl yn);Do`?VѤ@;th'mMkYԮfƬط3};`}F,JgZ [dZ$DT T.A{V7uDM%1= _Fdz_[8צ&ؗZ* |0.Rj:fXGdp]MZs^VdnĒ1D-AAQ& YyVX Kor]TFzNfʸb3(8$sU"DkB- k6 : UgxyN2g+-+lfQ\΁tFTo)WOX9X@kjrhHm#Ʒ̀F/2w !k!wKIuBIS߼2WV!Y]82+c ŧ_~~jFe.CQhL3rn}+xBe;=k-hɓW-qxI4~eW_h?|.u*<P&ӯk4^￟&i ,Ve}cX4u({<Гyz?Q/5if7h}0=;I⓲sf) T^>ێdߨvJBT ۇKu$K-T֘Cy6;JyXYl~[M'*Dh/F$FX X2\l_p;d (+gEp^3(ɞİv8&e#p |}(L̎oР@$zQKy?7kpv"W (sqʣ9o-F`bVMvqp@2ʱh2hi5Aw;R|Z9*އϼl{4wNT LC K3a >CRSqaRҤ KAK(GN8;]NeD0tHEզvb\ 4 蕎qV '\tdڎTf2zd3?wd̓ I8Q6 鈓η{bk8/{L1,v[2 u[AL4rA\tڶ|>8>OauA-}J>H}<Vδޝ Qpa梙`zGpH٪҅ 2jgyTDv=q-U9ՙ"!"#94Vd)ey %RqS婉7+Lʜ]E_g_W[4wþ;)bpbZ!Av˴YUk-P'2$wfɏFI> C0Zs&-PCCnby莴 ص`c`Gh݆7EƫpK[V2@7(!@*e!"mGg$&1YnČ-L`IVlM_UdɬҊ*{ g NPJVpw̒W fP;0w~r}"0Q A)y9LwZ{v6ܰNHf.AW=96Cp/B+3 C.&U2+=&(9g(֓@BpO/vHxrGj =װ=jc mIVBU:!XZ+}Y-tڠAuAn*4IfҘT1UVzFçAJȖWe4yq}<=9vIRzgLj&X;>cPcus+' [`Wj %ޤ$V++vz%~qw*$qDHm{3HhT陜Rҫ%ww!J j0rEZF*y9xo g!)(CGP\p`.<|vȕO_F3ThP1.YPnw Hio70}a7ɇk׏UTm6{!BH6~`|_7>VEƧBA19鰪նh 7ͯ*t}VZR(^ nlV/90g8jp.#@ >u[`m Of؃T]`F;ws\H |ao|pfT́=muT]EJ`{EA g0Դ_Q{CDʱ*,%(\N+󾀍kRuRI$JT%u '0O!CVeı`uZ CvBNGuImNOԸ& NbMY3)tBҲcy,ݏXagѰTxρ[S j(w^Y(?^t.])[yx($#6tUehЈk2{ߘ]) 6}*hG"j:q l@bLnh`4w,Fep?Jo鍺GN;آ0 DkA<8?tݠtѾт#i?H#}ql&# * ivq0 MB{!|"$˒`[ø6a@+rpnh?GbߔB;=lnFs 5t8i@=Ucb#>;%aN#bVeG*֊ KX\mIԌfݡAsv* (T&5Z9~A֞?&NwXd oY)ÿ-6ٹWv9{-X=jCGst +|f:NwB@8Bu"u%4dvgp h^JͰ{ (UtE8 $p6yW }m]VbAAntNţ4#A$ZmTwf_yO _QUOfK;qxt,7)֮C;h!ea45b+*|BAp0=k !sOdT+wC#&f^u_EO rr"D7,H6e yG? vd)w+2H{ 3LRs[u'pɣ$] f(M'G3 5QWegHΙ¹$%.Hlgn$Q2=\Oi)AK _TCw<:\ȚBSցGK$ýhgZ30ÄCa= yZ.$"ڊ=rӬCJً E:4&|*U߀6FW8D1*3A:e"!iB%yE@i!"pqt8;-Pfa9„=%5ڻp7?3X{cPPPǹWeU ,mbD+?gkRmZ?dhuj]o!ZrM̵43<5URVyovfLŒ#YЧc]?bm*(< ' #V& r]%r)`aڴkzIOw*m4O76ż Dtq/cާgL%1 Lic Ə}=)@@0`r#Ecg  7Z_Zl]B!]"ҨJb2t)>f6-@0'qKQɾ '}`#JVyK,{$kɒ5<^~^dXwL:;a프R1ΫE'%YkD9M`mE=W%۹{r_AEiPūW@=\(F%,%.Kvf50,zLTYkW6 L>'Zc)scHD9]6jww\ZRd_=c b-N1 y;@UZ{#-Fg3DήY^,adNb;.BIThXfS[EZ*WJu޶ }n2W^Hw/3:9ƾ^xEA rGzZN%[fjR|;FS ^ͱ 8h=- @oŽ3>D^7|.Gߕߛri {`R WA%=e%%{`CTH I&( &x=5^g;e6N j#Cޙf$j=R6&'}:H]I^k+7w#F &_q`HǒT1#> ۔[QKr8)תGʪ qZ"abJ;`.5E=WU:DUVFk&gjNCH3>|ΌkLG;˹>,.e| $ 7S?I#e4pWr;R ◔NZLJItudJ o& ʃqN3.?5Mڞ Y.QCצyaUWHn#"Y02cd|ΕLV][RW2|Nī~-W|?~0TѻB[)F|:`H) C* |"vQx;N,2";\*FŖ˟6 9WڦȾ%~; p&mO1PMїEb}@Ef^v!3qh{!*Fn[K/SsޖL 峄hgZGH8@̶3AG DaXʄZ/p M/[cu$劃L\]^ABe(g jRaJlKFx)D$0)ėtjet(k lXoshk)by{vSwooɡ43(`,OB&['CFCJZ2,T/ɼ5b5 ;rb|PoDx@Ȟ8`P5ML7!%FKe>?"a٬RRWIeL^x6VL9.EgC,uNz2"/M!n t`HzZoa砯xXRtkd{ ՞iz꽍ڭN>8_~ʕXt%qE>$qDtP'Zl LK-Z-w{X: ۠Rs^ %GRuP3X ʸ^,?M s~J /8䴜bwPVE:yiC;6j|b\[4ikմ=ǘ\<^U!QAzZHu<ʢze3LNՇF,2<^qβ'ߵKmQ'ԅr{m.xBI ->R~;*U 9hE4(g5Ǯlܵ%Ε#q@ ғq6%Ѡ5KS``ŸðNؼMS:F}" ǟ/ųb챛CHnt /,CǩOH#z0_!6%Cxnb']nK Z;>߼Tu_ݿv/TҰp{wD3Mաnԡ 2 %}+{@$u,4)墻LO\r2@7Mf("K!;Q4esZl~HoL3m5i R >DT<[B5V&1G}gӡrSp^lG}JbpBP{z?2oTp*S'Xe-c(;NL yƏU 3?ɝ1sA%?\c<9c?qZtS6*Ƙ tO #wF]5{ o- xELyY:!"7ן% B^pyrz/jK~qPwavH{a}R$4`ҽ:jy+ eáקΩKr i}xիeGDw/ M| B=Ԋ[DEՠZkѸ(CS|*tNjI\$);{\\GB2/d+u_}ɲ;{Xi4ɎK G)okS"`Mh::◸5Lc8E>݈XneN(րXRh=81kN\y?Ih$=ˆlS-`;w/~'pʳ&z p۰e ^֯VǬ1ŒpzeFla{~rq2;NjA2 \ע҆k=~&ݛخ6_s L xs&\1, +_fJ̥LUC@ϠpGLPOX )<_޵ש WC0ipp}kBt+괋0Ю둷g$SQ: r3xtgؗJg`@OBH`絺K^S<),o&qA ?ˡ*lzsh謖%CtsBie[t*|LK&ݾ&=R*3:OPŜ_e8=1˨Gq\#*PRR ]<iLK?hSɻ#!u|qPX5THe5(vf,Eݯ !+"7Rw5F^{&ĥ1zW1Wƅ|#BȈG{ا|0V9F=c7,Ci2+k)Om74^sw<9[wH(58[ɠC(΅.4"072phPj ã.R0z@|7kN=t:zm8πCnϪQ|s}k J(>N2M@w@NX&Dn7pDdi.c(kUwAѲ<`%[@xn _f^~Ӓ&sg _UӪ$~Ad!*~" ;Xd@)5o/l&I|WܳD0~Ot޸<13J:Z6njWn~]3 =^1-&:qAҷY>yKv]9.3QObśaD]sFRvJ} *VoHhӺ7./ XK,be~I`#l?B}"U56GWU7hdFɲ~#oH2C/=lq=댫b4;[kr6i Ѻ2#{=Ն( 1vjv7 ʈfZt@]KGiiuY-ȥh[2_~Ss PPVfT(IwD0B_ 3l IWj fL vU.{@T4?aƊ@'W7UnU¾)YL|BDӷ<&_)ujhj XXF&K {gBF;Zf>qvN??FûF֎ +){vCx '\hjG92A<ɀAžFlLFLE#̻żQ9ln>?Cw>?t:gxvpu6.H<#~qa67oؠ^@S=@'z&9 &YqEw{.DHxA|暼Y$|!菇rhw}qfPa5hFNhB\`1Q>-sz@:"¾8#~V#7Zdˋ .ݳz pU#os4uU; M[LsvŤ:^IgK tRgt&B˪Ui:> nęhR.;/&+֜L 7-bj:o9{#=8wvA1|\7[pmv M{N 6C}yNslchtExׁASÌ1qyXuܖ@9=s]PIaW^wrh0l x3G8R#7+/5g V]퐭򉨨~)֡4Vt} =Њ.Q]ŴR Yi-bm,.Mw-Pv9aAcm[;v+#̜:--u䠞j?ڒ\(s\wtb%3: "rcФ܀R#{7j1j۴iP  f|QuJƲݚfQ1Wf̗|Bq L=q;=}d+%ϊhv{hT7̧c^A U D$eNm\bRgis%&d4)zCvs.E=XN"˛(z 3I(j6 Tp=X=M 50p fI;5Kz/(ai?70Js\Ւ}nwB0,2PC*4Z_wAWL'G- i)ZYw{T[B}np,V8ГW!sr4J l@<9,(͆W:ܔe_0e"[Ss>ѫpF+&ۭG \s# 봼|Fs}6'C;kp&8bI ]2~σ(5b,&L&$ڈ@oU;6G}5ؾn_NKt0-6g$Bs1-Aڵᨉr`GMް,^{ʠ`ۋ^AZC,~ Cs;^$Ej7x&!f2&Oo2cuUNwϣ͕<:W$]sQh2[i:c;7{Qcˊ'(@rh.''S;bdT[bd+WѾ(VV4.BT{l,GDH)K+a?OTotY3%^$ig G|e.MLJ, k`ʏX/qSHHW|DR0~Y C=s,Գ)ѧʤJ0#ӗԗU5jIL* $F6O4-$#_xia̡FX$}W:^<r=C}y\a꿙 2u~kTp$Z IE7bk g;Xh3>j`yF8^{6`cK'YDHS]@"U/5 {T:y8UZc`j|@,'١K118FwcB>B:`j".2wH;YLm hI@\wQP&>hI|&@U6+y^e JZWyyFJPQ`ߣpVn44$΂DN<,q-T-E2ϣL] =Ҕ'V'eHQ|"oףfЩ+_<V36svgN2__5_6i'ov A_R T.UVb]u G }ESAH l9; ;HK4B3*=*JhۿzDL$A>_\r6,\sdn9D=9l5MyKPgWAYon͈sӺ٪gͲ X0 ;P:ٺfp԰{)/>AKh+C}TwD,}[{CLJ qY]yʵ_KgyK@|, ;y{Q)Uئ9毻250/AN|5=y5yLg@gnx uk0}@sY nݭ. tC ?RX&ַnI;j+ʫJv08f"dox9I!6 ljd -=v#:ZR66/~3Bk(H#AYDG^z+X { A`WQfӦX bqIxNJ9ZD%dx/gw]V{3r y{TE${fiW* y).xZ7*Qj|vJkz]jWoC. m%72! xgE}ee>p50M x`t~CǧtѮE$fMf=x2b=OeMH{3hI{txdeйQ<\ pLn*Eyv-YF ,5'/TR/ z *d˙I a͈/UwW~"Ʌ,o^&F$ԝ f,6lhI6b&Y!Jg@mqbM$Q4`HYXoOkVZj>9i˂ l & YlF|NXAvیyIL2YI6ҿvkHdWf(^^u1k58985H[Z-WpyYD뢋w͘0"*5a)2*q6^.ײB/hdp[Y]So/QE?s<l{MX#~ڮ#v>_t0=HH汱ӝXݝKC{-OF-?)bDw+Ij h>ML7Q$~WG6qNR'`4q J߁ \ZdEm5;|\T,$6uPlm{@ZG ~1F7AC_#d0-pe:WV"վGdzÖH5?n6B9,t4Odj- F3)k)Γ^4Yv Ei 7U S@R/ Qw7׏ߖKRH08{TLTpc&G&CVᐨ$BJPQq*#,5T@Jkyw!omED~Ψ{"A2Bsm6]8Y""F]<[8ʉLEAfÁB1*ژ@+PbQVbth̿g)&Є46KrD1쎼v% @l`- *Kn'H).t]*:'͑ZLQm!|_SysCL0M`T, *NHX0o;ЍlmB^\Ә^JuM۷/ֈO-;si9+>7 ai풻+ Y ݪ_l]PSك6ZOm -=]_j@,unkd$K訚V8Ii Gb~,/|E gQG*#2G)"7| /IUT@ǙHi0v(*I3VP(da|FiFaKeAu|zsHT(??,$t l@ZSV/#{}pxbuw|`ȗHHɪ*Hla-AXmjs0Atga.fAs$S[)HVzvO\\ݦM-5,dݐ,js'-oI':esOsI:$pj \̓؆o-K9Wﺆs|Ϟo:5~*+xM$Mcqe(QjO>㑈ƮX9-#O/W0i"ooʂUu.S$uEG, Η4xzD#M땲>r&YQK_njFgV+w/%&` (E~b \3)]8 3c$j?t#DR)1%:5Gl :ay֑~bSV$zHqA5XQ D )Y P?S6(pbgpSkJw1ӎMv O8g6?5zm؊*ឝEJt(gsp*S/ZXdӺ>ĴFc-0a,g&u kurs, 6L&Bsގ@HꉾWzBvjtan`D6eip>N҂#6?v~<`^iCWP q:F h2KnkV牛o*:UtYޤ$C跪UuX(<{+3T0YϟE(Ρ[:឴μrĉsm}IYR.Q'4v008 miQ"wP'c3٦?l9#cSc@F]k!=|3 N~o >!>!Ț3\n IVً֡)7ul `٬NPqǠ=q~䢐Io.ƂX(dF&(3:O|p8*'H6|JfdŮ4/MErize^驎!z, ;1qs4|Ҳ1`N-/ t'FH^5Ȟ>;Ft^ia0A94I=~ET y곰~d)fkfQE2ĝhl9F5@a(NײuDH}功" 䅎u9FKSijfTS;1.pRAםÆ\:U_ OmѴ'KŽĹ;gXh {Yڟm&?g!ur/ ELz |\D Tz5db FOa٬x2\z 蓠 0ނ=nTS{=-*slKl];JOaS=b^"Tlxnq!B'ȉ`Lw0+x]־F4Iq.j^~NВqRNkA `)0oX֢/ުNr'A, 0K#nSC3@Z!iN@S^J&]3 uwa#Lgw}IGT7YLwe*3i|dr S&'Şv0u׭V4Dhꛛ[b~jR#E Ho_D>'}+[EBۆlsY Y!ח鲥@f\WQleec!tĨ('UqՌeڲ[2v9P{7IKbr;?sd8qLKp.kAb br[Q{?7/QwNάSMrob@םjEns\jdWxHŜvg BaS6 !!~ʒboׇ >$%)r-N?)vbR|6IN ]̱+ _Uڲ]VgT#PhN撉a?YUx{ U?V#NE3v9A:k1qOdP襁!L"`B@WVV݆n|1BަF& 'J"m+/}Q$eGfHP76GP]_Tsՠe(2L% $v&Diz`k07}fD ɐÂo w8erP.XM\X?XfAP3fsI"v4ZfŢIw)dłQDќ->\7[atx/Vn,E./J)zCƹ( ?]"L5lj]w-['?MZvzuawA*W&\m #i]l%{7V}6L﭅Be2MAX ,ـt؆W9;% 2 'G]ptGrFա6!;mw*^a>LkΔ Ys簱~MΪp :v~E qlCt%lB:j|C0-ʫ d1/|(C .x/=̻A*_q zZ 1sjt&14d+`}nN3d}vCIV{a]?d^+(Z f"a%x2›æA3,2@`PhXg2v;Э$!!2}?*oOD"&ēS91]tv4ͧ}o8W9Ґ\( A22d>EaK}C;bZ|h `%nk-BC+oIsjCF#]Ow 섀@k@ Υ.ϒb 0K^X:6Zl1jl:KlT9u"J}F܂ITќrcjySYto^f3iFrY<*=tX{>orm<[c7ߑN@VgW Y#t#2\ ێM$HXeOޟ'6B\Pu#^]7M9leFtZdҍ? (AcBj^MjD#Еm| VLqbf+]Դ,0%ۑ1X'wDU1ԟSXT,} |lğa\g /zfkWMfP>A zk+g*j%G샲 Z+&3T?p ]x#1KY>m;c;ˆSn'vj}ٔLA6Yez|ZqxAЌe-"bP#x,i LC$C%yn灭6% N=ٷ k(*ѪץhǼ qWGB-4 z[K& حéҶM^y9k_!_%Ƹ,Y*>GQMe.eF})ZKKJ^*чW+8Oa_) cz4s-4s]9Ne=adݴBQxf[-O\ͣvHyY詰fy f7,abԮ|d熲f2 \YwY17&LH gpbӈVL5#o!v {U# ,f*߱mW6D⏉!'ݠQŠN-se]7vqar9FPT 5D_f, 0ȕ/rǎLr- O qel8;Εb>N]"zN ꐗB:ˢ ѱ/f׆I70~UW=61>EUHzţDWcDRJ"1)׻dRĦgi Vͬ 5D'jUnNrKFDq.j2Y'G0`^8wnX&2F˞sppGh:sN0XCרAN<ڲ\@_vX'# /? pI~(&Эԓf9"$Չ\fB9>.W'K%j2@#>$)NRǽA^?h, wMjMtnAezl}5{&؂2;Z;[#pu4_B}Va.3>4$IeU?Dj0 dlĚavB#-i3{fgg;aFaJ5>ƅEğ[]'\T D'wWW.NYobEts)1+SJSvERʽjw$d@}LC@L6>;)'vΠG-12 Lt㱝8)#?:I?U_NF{q@kq>Vvt_bb,6$W^ reGޝU& r?`0C1ُ=?~SB2~ f!V?Om^3I&< :# =zjDqEf70/:( Ɨe^=ㄫ6I+!|=#]-KG"mnl;I&#Uc3ڃ,MiR[CKqSfǯ'ͫ2dƇy HG(V_6m+K3 sn.&GDhҼ%v-DzJ{/R[xR`JW':Mޅ+zQDڐ Pk4 }kn`kqY#TAQbff̴P0ٖ T8+T 5{LT@rz7~0)yo F8˰)&O<{ J&C3˜BM%Pd\!}]flinj}ʉ0~kl?%$xM%}Z'L06R:N>zR)%n6=JAMqIeC"P&;欥Nb4nɱ7 P~S%*m.E%Ihɩv+[QQ(>t!sm ]K.ci~.3Fnhkp8HgDiwE/= 9`ҎG iW'{,' j{$3jMHvb@ ߈ V彽ltys(WM9B+!`O=JQa OsM*E&1|O*hUyя­aqDdT L9"԰CM6gV;)G~=Q&^շtFZaQ JoV-BtH7Y\gx-H}r;k7)C$L*170m^fp@C*燐kcڤZU4wx.c-#/f=B^([̍_<{!lBI&?\R TAk;XlcQڧFya2_p{{ӭt]nEB!T֌ m聡>_' }%/_ed59^ (<8t"{~zE#Kޝ}l"o"RAb,~T=sɃXgsD)!1&%Zp>?潌-J1 ތܛD=2g~Auq7ʕWX&A2en>6/dd7)6ɂ(F䎣O%JYHE`<ђV}f#{ZM+~ ʥ ia5uϚ!{zt HzZoi[)nw4[ ?a&CXg[X7G(p2C=ˋCelЙdDoi|X]yݑK$])=H4޹qO(m{=5\nX8uaWjb-OP W{iEb"%D'Ch` :*#* xb|R7H{hkP^ŧ/`]mÜdXG{$o|ZghsI[Җn9_,`Xg7Գ9K!7GO` ӟ[5\oH 'NȊDX,Va?nŧ`W1qrCAJV ޱ0% ~00_ @Ee&v?4+k!:'uD>)ҲmO9O*r=G-qq:f RtNÄ\($>ҥ5:_r }lr-|.78w) ER0U%!J}QM]#Pq ǐ,(=pB ajt1M78HF Ug{:â qBcD#%&ͭ>Vҩ5O3,yu#( *]֤؂pYxb= ŲxDXdz s4R'5vo*r)Ͽ|XNb{EQ3^N?C:taÔ!U:s1 qGtSt_j Bu:)2){E%aM $/ļ̊m~tU=TV{ǡbz1eҴ& o*LݽW0FiNv }nf.u&dL:PQޟjYY݅P}tgiF)yيE n'ONG̎okl'wt3 5Vs|LASlrʦs9D"i`s,\0 J~ Ԋz_u?_&;jq{15cΫP/+!nyt mFOX!)h, #ok`v]`xRƎFqofLDx-{mS tYJAc*:܅ gae% 7 .Xɪ8|*H16%_p5i|د8i,(0k>IU h-lIZ})fq1@ i XS;F)c wP-|j^B~oX!\P'䨜8km׵Yk=YwHiN sy1RNio'CVBq-hˬ,C0ν`:b́.j wXsG_yKy筫2]yك<Mh.F`o-li-H\q}qJ8g\Aq eo|_1~LRׇυT^}%*"dj8}MP;9n:PnsNTRsJVu1؀R<ALx$]AbҵcJ5R_Fx٠k ("*տ8rep=bX(fn]sNx`hFs\[J( Im_g~(g,4a!$Z3-&w^$4@cK>|rE_\h{95ݼ2W\gR+RS^$vWZR10-pd idԌarG,b'ZfGɏkt)~֜tQgOm#)8؜%xOBS~'#SQE,$˚͚>t<֞p^ߡv~CN 6U@!GKba. F¿D PBL]Ņ9J,RBLA BVDg4%Kf]whYnV2FsT)~z%*(*_ &Hh4.8y]0}}iid?dԮc}pSh<3r{ɖekC}Zni7}*;ݖ2BrbIȇBhd$dRR78fc0nSC `sWggٮI"Y[!U19{q%: bg<8,GTo;'Q[Ω|MxKSVe~}"ۙ2B轏P-:o6^sYX;uΕгJӴ ڔeyuLLo5o5T~P37OWIEZK/jwpSٸkct,Fqr޾ڸVJ?ԉbt*ՋQytxЃ&esjZl6(Gֻ2f\cT`Rϋ}24v.\M > '!6LCRS=,=vLGKyrŒbi*{è92~ZM0í {CIo @ 7|=d:`)0|, qQۢJG+JMF@n@gz7('90ulh*Ջ7!-Ǧ|:{cloD=o[G:_-$@P}Tʧ+{J^œFsf'4)(hYB oT3u6cr/*FZhvAO˕$]@iՌ)nAS\|⢮c+&aǁB;Z8Dk}633xaSi#ڵlۀ h۵va7ҝd, ZBfo v.7~XԴ *g&$TYrb")X0`>*NJ"n|Aϲ;ߏ7 ~I< FBRApL2Ϊy\D5Q _ȗ\xBL,@On\4.qrGMcܵ>UMt:UUܮ$ r0]ìK?Ckl~dg1 A8(B]Xl9# 11Ʈ܈q+A@){Mo]A8Ҽ~=QndouYn1fWmGf6QQ of 9^׻c+PGg ȧ9켡&q:/tb]v,7ju6>Or-)X'5+(\Xj%y*5#fdgc3q] Kr7ӁKj s t0|:Ƅ{;|{ _,L݉kl=%rf>S^mrn%:IKIs ~` tC$jQ_7E#Щ\"m|oW䥯!inW/ b2љhSWIH" S-u7|QW^)Т̶"xPoF9Hyy$ߨJ dKnh|O{׹K1qpS'U>15b~a8^$u?nH +uK. h\b6\=ږ5Pz?`N%C\jn3PelcW :Ӫ#'"uШTm_߉ q/ e[2 *^ٗPnDxvxsq观"dp@ dI?iT#.@b$o;%؅*plh~b1b:3o қ (4)]h &'Ȯc!; zDMRGT*WQ% nY0,@Vr N(!/\iDXcFL̎J@vƪTI' ~tko'&w3:/YiF vӥP6X=:j1\{J cI :5:_JpO^D5R櫻҉&2ieh P50BPha$|N\O!Ծ0x &840ہv>6..^{7(W.H )jK{Q*'v鹓KǠǡr'T(~6>X,.ވ 7SȥHt"ܲON ث_֤@=~[0!E7_tg074.`2ewGw%Dǀk'Ӣ OH;~7Ksk0xۥdGIeyyz- D"[fiCqHP,pRs2;=Zm.?5*=0i:]JQxymx zraQt'\}EędO`us0!Z`3lHr{:GLBD{l vj?TBFo{8 D%MASFާkr/9%s5.iy2^,QP& 5R1魶<@D񺦋c/yQ嶫rGCT>(yzu}x˅G[0 6)E{S.5]jƞY" 8Xh/~IÊ3Cߟ@|uߺՅ`/L ;X?`EW= ?=Bŕr =x1st{]$RR0T B}WE3sWW3l4Һq-# |hְ} B$?KxLaȇˣ x/[Z d?1&'Aep͂MHр)la6}}?>}(κ@y:sG0s;9]mQ gr(XK[a*aު?@qp'~Nt/Dʣxp[;&g %:( 9(&a E&VGϢ:N:}6~>yқ ]92 p^Z5ҜYG Z恚 wElw}B_a{ ouݨ=+Hm=fClg6k }D!ה3"x"]KK828whʐVu\Uhx?W7ԋS&,\zNaCMf6!7v1ׯ MZc܏]y0; #ΣpWm'6U`&Q@=U}:ɿ>b$TVQc[v59t/ \lFt!5rbW&czHK2mɸB|)nZ`}i\TC5uEEӼ%d.ɕ0~# cz7 V8K)>: [w"{ءDr{^q3a)ݷ-V:|#mR%#3f}jUC/ܩǰ2|`x\9ޓ'P>ڦ.y?y9j2=gbcr>zUwe_<${]ZC3BKlO5;h|א귨ڕv>V6 -#}whe藼+a3z\[- nb\&X ]s'mUPlV`L"Np>- klB7>8Mzd/lh d=v(k!ǐ<XڲiE68^B~P7W=aH >R$ wϕ|v:I^ssp5y=Q2uط8LYY#yUؔpH2ڔ:ԌɱAw+<2<3){8-Mj<<_Bgf| [NdXs^W6ZGыoqyH{+0_Qт /(,LHf#r<u^m6On\o7gr9[eJ<R_NmlbI(WLـ܆=#Fu&5jK?a*[P_v'H7;p/M7<~s 04NUU4&0Ek.4ݾTpZC= ?nf^$dQjPc_2er_ TSJvu[0IXIm;7rGb|\٘j /TJȖm6bts/]\G*yOTX¦Io.uZ/QFj=sS>q;JQN#NKiV:-?@X%n(#Lb)Iy "}VObVNa-fioio _P2H ̢qH94Ŀ(x:U rgFI x_0᪄+lPZt=Em,= }\;GΘ= MBO΁lJ\gN]j.E"z{ ˍY CI\(H0عt1b]K=|tkng҃_ʴ^6 RHg,"jKξ juFH0\S%V͖oo3[2Z-%]~:WQAG8rޛ EhpK!am|kVH73Y6>+/b .܌Ry8D:1J)w8b!5RAIKB!\,nlPCgD\KXQ`]8Ys?e&lal`5+P?qU$xɻ4(J֌e^|O{+H Jʜ>y@xo34}qo3~f. ׾SY V kzX `R\C +r57᳌e1r,lj;j\?~;;#=0;YqåewW w.$ϼP>GA1"_ qrbPPnҨZMuA> $ɕ#Tq:uHxʔ PF3gA%$}N&{E&J.7e)"fKpp$^OF 2}|Yŝ&ZA@/XZkUA2rBNU@PBtڏK`DVYZ~ m9PVH)vH_r`MLj(ꮗŖZ9]>v|x%A,tZmˋ~"L}3 oTk:p<%/|ߎG ̈}vk<U4b0jNČ*I܆fR<;8 IW`P Q!~sGa{*f GW04rx߼8Y%Sd'afu@k0J?rəJ1.q@lkK 'z2M@nv jg,Ps/ƅv.i4Ro8WIv6_ШCMS< 2rj/EhUЊӊˆk;"0ߜ}swJm!jJ9Ww^hޱW滰NIKBh,@O1pqGUy7z$߯PVLY!JR$BRi)1 2IA#Qp> ә;(E|xs'#)Idxǂ|p*GLԝ`íf=6lT1iQn@JQ5[ȼģ䶏iӉQtFh{eҢ?&y H~1g"_ѱ]ߞ}efb:Jf$>=wʄk6 ֵo9]ƺmR٭ _AFNj(xYv83ĭp[kj\t2OAF K~h)z,pD-(7m1]匮ᛱO+[TfTiea  C_f1':&]uh\"[=wo/nHj>{sC.ĈeOJndG:b0nj{!W{x`DvYۻ?he~&SzPA\{ce-d2kfMOI-Kߘuδ!a l8>YՈV!3co-Um0p@O\xbq?}ّ ˜2rG\,J>s 5jWL: Vy*NY]i7|4hnIC%y}X*i+?>WhV bZ~sp ŅY4]%_; &t75T@ x-b _%_a r)(,iМwu06/:ٷ[}0Q$.#|X(HjD xRf!ӽɽ-٦rͰ%\|mig5<(Axv^+1  %,:^Ncs1>|hM#= M_-C1'*D=QK2W쳯c ߃%O{Phw\0L+4t>xex&V%2"SxN\ 4'aR,z_Ӓ߉ȥFN?FO#(_H %R6UW&m\4uE*e#erqE_4"I&GRS93mo-bf~&7z ,B#0;\ۀOeG4C>*,ז`FD gGy%[UK.Lib5DC|xV9!sжX g#? NyDolfPVvO4g-W0֒W{B(0!Rko J^cOU5^QLi\¤~[p4p{vڟG\@U> ةܝB3QE$tw tzKdSmm`->s;7=uQ3g'"DX+|,8B}Defb@}>szyCHӮaqV=u!h Ѥ9aF.-:cd]Q;#ODf^ ?׷!fsQwVM6lF,=cIODj]e&m/|ԫ'.IgSMjʹC9(RQ tn/`vjQ) $Bw.LmG\eDK![yLJhbf;m3|ۋFn#G,NpVXm텲'#WѰYx`#\g/^5qSuH%gMJr91d׆gQ7FX:Ci}h*:Wyn٤L1q ̩"S{^^0#g QۆOe;O<+#nDQ8<"LZ,Z}RLiG?ZB_xN 5]}֎3 "Mcwc0${O%|5=IYQQ '3@=sWFʜ.Vh7pvī@D@o;O*gׁ%a&ht)2Q&\x|3$?fV@T(œ G:O"hLd#0,%4^=0%}^'P>rX=cm!i"Zu;k)R$ POGUp/Xa{:@-\[U]EUަ9oQwBQ*mG\Lxp61[@IT'5!*mHu V]C_n2{+1aķCCqۍMo6f6Srz/?&Ua$H\6WMœ,x@-_xe]`9CUwl of蕉֌xwq]L{ &uK$!3_-ӂxAz<(uTEŦ`X,۳L$_Xol-IxO K삕v_\.%)ZD1g=I釹$cOk/amJ{$䛾& VbAP_U\.In$Egj<+yţ1ml]^T!Hy"9ԟŏ."Uv +t3T>®@@!:P;/:xo: E[e4Ýom>J d.| !vbSK8m 5-Gf ^B8%J'[x-`O ~ӑ;%1acU#Ȧg ^ S>A=.[f'wq /*;{j{LC!7wXCoԣGRIY+0X/g>|I]T\ޕSY2֏Ͼމ%LӳÔ`ج%Zpmt(Mn AH]ۺ!. 9d:0RIL6FZ1J' %sjBoC 9E13iPn:x|GYdmn봞H8r)g(9o,Gan;Eu8jO)H%.P9u3@TѿzꎺO4f2ürg[1ӠadY݂h B+4.i:1>D0{1jznDVBˆnr-[ǘRm^T cnQOF=JfO͙@=3V,GuGdCaTAP&ڟG2X쬕OAB;h_dͩlLsX:m:nnkf}Տ;9[~4SǭuuM*Yq[sskڎ-6M9,$"$Hx suƴ\L< ') #Oګm xQ^ޭб)#Ҟ<yޯ3_a_av006~ "`"">:BUCPnLqϠd8c 3ƚU|SVǭ|s:`6졹퐡^({̰V+WZdR.[;ϭF1N#s蟃 Ƣӛn5Xy,n8휐s#yEg-VdmHJǶR;JX^"ex2pS H9{[jis feGsͅtLQ#)v5gUC~k"s&Q4 OYEiMbJЇ8Ca1dPk)17\5 l'P=ץv Nx#g_0Kkm03k08ꜙGy=+uܠԖSmRWB~c+[8:{W ҭgeئSG{߭غèþ9`@/fK- }հF1ʄdn_Df^uR^eUhYGjO80S%z7+QOqt,_6# P/E#G%?'& m?{|sspcR%ifJ?wXL[0xzxt`a"uj2[XBXz & I--lTD2XT<^Y&'c~ɦj&jho0hpe2VUrU+$|M}I*w LxոYS۪ۃy7 9aܱ1~N¾A7׎'*~/^\DD0Ԁi+mƾ32F/Dt E={w65"qm4`OoWYqs>:E5uڴ."MN@7bh$r绵cU] %)#eHQ[F?~{Epʙ{*X27Jb G"Q(빗v)ʹFhujXL7?kM0qU\S5#J|6P=BzE^oDkID6„ym-K89Zϛ<Y㝻; FXEgQf{!8ݺ+Fu6~g5ƅKC*KfE&Ye|鮹9o=2q&پfT oT1?#f -44dzn.gƭ>єi{h(YKNsNzg[GATx474Z5}XCA9IH/h;b:6n BV)^ x% [2މ-`y '^qbvr6xZ1I7rqn%C3˝üT Ojƨ:>7&(1*~@T)]qDjiq8ʿ]رgcgߑrF]2`B*;iMCl Ys򴌰tbV3ܳ5k%uƩ`YUZ$#v5 xa9f>2ڤ> **mMѠSb$q}UzɕMNY^_q0ᙻgQ!IXٜ)>ݠڜziy40BMe_:<Pʙa*3k{vA:hhbiwȄ}!mw݈LnqC =$3R!O ZOˣ5e!vs۽ȭfS<>Xl9@v4`KDŽT>!7;| G)4o.y6oۿ|/C o#Z '=*B':'.kQYb5"G=QvI1I 6޿'4t>a6-gZ|=l_=wշԖ ;$&C3q!2Dv?0 ؏$ NWKTyV~q/I^F&3@ 7f>ӻ)`F1m0p$r o9\B`%ƨaٮjc n z,6Lrp-R-mi4 ^j'R`cWpl9b`=^1~a<ڼ+E,wc3="4:$SY=o$(O B`T FJQo,)CLZ>f3ietxZS,PVBRrh\hI+C}{ diF/YQ?X Zzs(J۸?ұkܠ䓫lAg9ptt@R篾>?|&;CZi eNa㲀m\`4[v#|W̯60ήtI13's}*aDyJSvk5j'I0J5  OgYb8A\ngw5!euP: z+fusTH+bxNG,jx);`LMӫ8Z(VU5RP#SCT u2vU^6 _m(T@N(K#=B\L 0_P4yvf2)v *lsiQazy:G,sFUpnA:$"s8dqw*>ylT^7_ 3= ŭ*H#=.Jc^y<]B9{膵X! jM}Vl\kuZGimu/+E`o$|E ۖP#bX@dREZ|yid}/) &iAzRxǏVؑVtM2) Xą켶dT\u@"22^i4zTe:V{)HLx5F毡j)T,r|XE\Ji KNCff' V,ױRR`m|dHnMÌ_qX݅yA`ɐw:D@@ٲ|ۑM͚=%H Y]vԻ;b>_t3YWluGzE:c'4g` b6a[Kb%/8bh8pN#1 =U`|T@WAÓ dLNNpC1CqY[0!N:HV TN:JF7mV-ÞBi`m|Kk8.4?k4ti">$03A e\dm]vN uHd/TH XUs⥏m$t?CB>d-Y87]1X5l/ LV2 ~vG^,~n('MMDI%8Ѽ7N -[EXj:Ф'C.]6k[v]|s2{!&՞p|+6sK䡦o֩u'?U]%P!0oWVB=2TffҒ|.%(Ă ǯm!-6*;;͆fFp*F AiIc4$̋^Aba{FnVxy*⩹ h^ R4e̕NvГ{xk<"B8`9(ì9} \Ϝ!ce|o$QTmaݝ@0B_MBsF"&UV0l`+)W{GVK#"PfHʓ4^fMOb{WVDXv1\шɶ䕺tرMSJg]M!GunﴃOd\bٚ Yazh .˨ yMOFskoѫ gÇōm rZ~o̪#I~̩?/RP^Eer2Gn{Q(bkⱽ,ɣPr!Qъd哛.G*h7GVuZ%F:}r{505 08&w‡FxerbӳO i3D5&N3Β eW>FFl"ERe#1j07>݊R) *d J'cE^ۑ![{rxBD|-)Q?q{Ck삽۪` JYzUr.['|cq[le o)]j~nC)zCqHyL*ȧp9kyxU6G/A4s}6l"Q>6$VM<0mCi4c *p'\8;9 0,&Jc +9-&D0 rGKYF>V. 疎%C>]tx!\ب7ƲVQOpfC~&Q>^B VG/Pyg4ȞDEL(no{ !"UPuz(:3 HJ͢-I WRCJt5FpqMg{O5*;ZoCIyR!~𓏒& tzr ܏jL:?!sCoȆ}I*ʡpN܊yqY^mgתYJS#^ =sX'#Yj E-!(/<(xj51ͥ[ ls_B* }b)!z:w*֫ZPChAP5|L{l>CY|6>zx Ro~0&NK !tC u1{`yY=Gޕu<>zENM8"L'F6k|{[hV#| Vbx\3;LZϝ:S#^Z5WR@xPMF>pX!6kkȐ y0![FFd][C*,Ciճ88ݬD)B;Af+ܶ]Yi[l@saq$2RNБ,\CZd#RiݕnJ,Y;Ұ!@g3O#+V.lH~{stHnSėб("DiF0tͤxM4^VoGix4pt4]ƣz@;cYjmW6D^f yN l[Zd=啹b:Μ| J TUaNDb{`KѥO9<.ڣ(+E:uq^xm$9q\msjgۻN)XI6Ql\z/yaG (#ӱR٦2syŷ͎͜_?vך`qM0R.s./M,c^!s뙩]D ~feErVrArrQY½N;3B/ftrɜ &x.+7[̉$~'Z CY.iȑM#ڏvi FѝX[e7TTY..덁:k!U޺$ڣuh:{#d;_S_7P7C9"_5A?kMD+^"/+d=fɿv}k)"RW=(;I۴8,_.]Hs^ z1 =gOWf]/aXZCKJ"ǞqUJ}t٫CׯC:TB|dGY~ǥPԞdxkv7cf$FRUrx+/A.eW&`D|>&GrŇۅ5!eH<[-{by6ɉg7J+zƛ$M `{JBoU@w%{aP_u1 `+^WH<# ps(axV=i*ddgͤ?!, DhߓU]/p[3qE./R/* :  nci R,$MOawboDH juKc%TB[h pQ^qIFJ/;0>1<{l^q=??QCc[{᫅cQdlO/SjnK^ԄRᗏswI=Q߰,Wy0A1Qlk@rPfio5foE3X&7Zwn@נv|,ˇt5w(_N]ƴ^)@-sFXN]76U'g)tG"鼛1~n(zjۼ,B I }MMZpZ^K+pchH*g?~5@9.n$rsUW_wg,n ⵱vZ Ioqr-z6s&6։r:jD$)<:IʵN")B] Ӵ$ĸ=HL.qDsWoS[yN ,m٠&$Al:ʁ(He?/-˳m֤{⬧DO Dch=D5|pGWSec FWH, ARXnD7/Fn֑ ;1.FzI'eiR5 j?S`mK%'g@2zm0碼g}ìSL;XKu+®݆ }[g.M{Pа1c& :>$3pWQB]^pIwtXȎܜ2JM݂ "d%RyN_0ybZWj$F]$y}T!UvCn7 p a$x4h۶cJD-F2a5cW𻪪RX (b4\1٬hfr)ugQ\U7qm_%-{7DY*i8'45KUPh2ޞ$nwx[ !GmُsٝMF\6Ǒ׽gp*\vfaKMk$ݗu$W*œ0{ Umxg<:yl22 闚bdPkSZDY௑7nW9@G#?6P0N[H C21e_.dhhB`Q>ff(:غ[˨=3b']ɽ(LahoqY(2-.LD,] uOY+`,&cܘ m|(wM|`a5(oz=bIre9ɀfQL:3r 9M 3Bꐮ]/nazJBMmWn!^bTU<@MzTf\fsedS'+ՂK.ᠿKߝ,X›fA&sF֫<\mqhr+>YٰiRA_Z 9 np`A "*3l^ez+ciHh ٪d;ƍ%/?*t.52Xz6e_leDG& |0D"n6?{){ Y#ɂD咽 ΊUXh3)KS/iMok,z'F~Θ5%yiGOԖDb0lkMznWVFۃ$NׁJ8KV~nCz@yÕ_TWetk@ͽM204$Ť ?ϕ`4rZ6Qqux$I9WT641:U+r]+ &Cp7ݤKjS$r#w}K=ڏw+\~[URPbl,aI61enȢZ0D`2?M O N_rNqS@/~T;0H37%q#u =dH//CaxzI<hylzUqNr yDzRq:bS* ]y7cWhIђշ'89wÆ#(:i9$C`K4V[),h A P9f۬а uJѽG̐X(5.Mvw~Prؕao?\ָpI4!ϖ?iHNuS ]OP4YјڼO 4џw|yد.n: )OۍkDN~@m4}#Ħ%kz FHvv[="cGZ6$55P``~E uy m j<靛A=q22W2CK^ iw LAڴ?Y'Ih])ߊFXilC%nlsw)lE>0Ԧ8b悽`NB~;hFbD 8 |Mm7U S5늰o7FkDg3ɷ%O^~ Ba#LVPGoCm$4V{?5ɜ~ܠ2ekeU,ҴU7({E: @g MЕ^F]p `-ʣQozFPE }WQp=co޾WpJg8JȢYm&́pba ²xƔMB37 0:N?8d$fF3tX`}H6.gJ0Y31Z C) As}{f[fcB6H47#v=D1FNDQ {|: 32h]pF{wMlּ͈@{Tb>nJE&RO@XjCLL2Uψ.[ sTVFM0G,P$9a vÛXb1.MK4/8 p@ ?rw@I!r]Nk-a#hBv31(л4u.J"ڼpːOOa>4"50o?|8ၦEiQe.Ye/[ðfIPT"$OO_>^\pސZ» XFŷ Z'2I0 o5縺;Jeh=_Acв~+`kS]yhj_G~nr%ϗo1*sgMwL~[k,r':kAvGz7pLN}~1p?<6͂Ddqaѫ$w2D<5[$ KUb&,\SS 6B1(l!X<иR#][ _±yAٺ-"ްTJ,n6&%չ`J*Zn`H(!V1'I&\NpPFqUʠ wu]/ぶ(fͨ\#XnTVeW#jTI$M3VM]|WQQ!\TЍ6ti RRb0V%5E$!9~@QN_mp|9&9&u*{o2 m6:;?TL#1)2LޑЯ;{ROiʩa%]A4i894VxL|ZB0c>% RJeW# Aq!PS[01N{OUݔ~XNjK8Unݓ0Rj8")3|r!e.<9:uMjk ]Ck&-Q\f3wJs]0*Q}ͧQPa%>]14'έnPZV+OP@.Uѕ-mw wTA|}EpݟC0R@؇ޖ%ʇId>-EƮi=tﵼP6bM'U!;ŻQq1l/Xt~ k'ԿH!1'"ӪLq}L:ju\Y _mFwʫ"'pFJE|~Lc$0ُ4OS&WY1|ߚcT=[)[FH<9V^4JhByh}D& H&!:UAד)KE5)<`9:k1|AMQMFCINZ mt  GL=h^eb5r;tfD#.Isc6Nq-oQY@rz_ob cXx AM&' 㻽UIw{WuF2 (t<Yq*6VrSE-W>na4= :,U/x/2 4N@<^[N-O4нs3Z k@OEUG}xjouS@ve_j Q;_ Fo1}6n|=*|G` %9S0V H*i!3&m߮&"ZM.kfh+g$/4՛8~Sx#aG{RMq*=d209jZ!IpLwIg Ԓh^ e;w- [W瓮!dI/Ik%$=J]^mtk>mF＀7q (b_?@**dZ,e% %;|Poez2FО8Yr:X4 kQ!Q]9EyF=Q!/6%KR2m(lSi.\/bpԹ%k{ ccjbCki RmN߹#e3u_2uA3S9<(QZqBduKoqXjN׊B7 ; m$= ل͛9 ʏEjH廉h1Ky|t;`*<|pe֓=q^o|Gr>ݷG?,BZFHga*N>}^{f|{?xbqXb/EAH]~\ږ- 2L1H\BYqKU4#3,Vd4ŷ2&ѐmOFg?۫XZ)Zԉ, dT%x44B"h%0MY(q?ػ\ۆh#}6$_[hxzQWBsw%\Vo-1"ʰ_f{5 1?hgʋ)GX&XD)ìfd*̋\Eש$YBN.Q= A fuK]d'fAef-q# G_ӺX;k% E \@rMp SIfRgVb!j 4ύ36wWug0#a ~5v<#oKi7Rwl)۟m\yyr'.'h! Myu|U'ϢtwUd+ 2l2DY(,z1NjiuKGޢ?k~TnpG' )l B[)}Hv[ oćvд886HI峝<]nͮ09oW-;"Jt̛N%Iq8l8 ͼWSҤRտrP@vgf́SEcERy'J&Uǐ^g'PBiͮ?d54o@Œc@˲acz`y zH݆n3Qe>6y#}N2*\hʿdz^ې (XqE2wH .tԆkd&xralIp#͞J٘G)JϿ?=DDJq|NQ$O1nS5Q?)5j1k۴$^KScD)Oz+Å5áuF-Qq1)NTYKS38Ii+ -Lq [h||Z"ML\SI,)2\E׈5WIBLnd1gPn7#dpӇ'%ԥP$rJL58E 3Ў`l좎!j;aFn" iIđz4ղM-C t^!]{ +Kۏݰnc`:)#RuΆ7Kixr0⡷Ⱦ Pؕ5j,}ڵ7Kd{kMcMZuN҆Wi +OL* 7UԀC,XvpKjyK)XvKCe[cNOQ27?u4cp* QcVc +Yz7#e1TJ/_MG+`9iVW e[ 6]n_Q`d""2,%a5/꜆Fz8rOVOuoFJp"Q/GVa2n~[H߯weE1A{40Ag%^Ŋ4v%isI! ˪nNC̓~ۜ@Ժ3n@+ūjd6 Gtr*.bE'3}2'\l$+)滘dt{7bGF 6 m@5eqJ;@D%;{x `m;x"aTa߹ԖM8W9 Se.s03m@MOGkC3ş'ú}Gnų{oLj=mN쯠Q*,7͹ P /x{A91 ;ܚGS_c=ؠuztk!#8Onu \lY>邯Rts54# AK9M!p '?f]\s9䐇ˆz̄:oO+~>CA#?SIgđΉNۡ7;vzLER4rs(咇''ކ`WzBR!|(2)D?8b԰f/h H.C<{y Dzاh0qQ] UWr֗Rm; nM}&g}60?xtݣ<^-ʜ74xvHVz)I[xc ݉VYoRSpV3=ArYzL%ikgUOgZ2z5NguJ+O/?46!@OŔڨc7RH661(g+6$D]ґt)3.='FvH@} tzs֑W0g2G[dL|O>5G|"|ٶ$>UZL&7Q^g!5LHnhIъ]L%eOV(u'OLC MyP>cjpe202q" # G Ą&6,n!`)ZR:Ι{0pbqbS :[*xXo%Pɷv#G"hsQ>>xT<_!G{K8އY?4H؜ --~Ico-&kx!A^k:HXfe)3[W~$~`PFpABiUIΙMbLlbxTBorNQ@i.S1 ⣊؞ʝ6'adaheKqMܵ;פ3z |-JL-@GJvY:{"; &_ud@VzÅv+s<"5A-"و8bb{C.uS"K>XQJn&;Zmqц[ss4rRn /EhyBS.fAĊ*"*dY= u/b0 <^ݒ;/XAMqDߓ=ۈln39(jx@ f[t*QIP\)Jݺh;}=W$;xxޛvŭd4>PC/Y61% iz}w>Q ܃vAp'NaTvZm'%S\4+|>S{21(7pOt&о5F .(J$byktEH(UoD<'lתd!ktiM-vNw\])4aꇾ]-Ck~$ݾz3{y6 ;M$2ؙWϵ5%Q KFCMҰe@\gX՚qwWG/N/VyăD8VFG˖gf%Erg,L%j M@N:o*7i\K^qV@3!ݹ$ n.2nU#4W}9`;;+[ 3En wH)SB/q&@s@mV&;d惦P n$}){IFlMZfjN~̻ظ>voHEk)Ŋ՟üwyȇaWz?vY[|HHf_jޞA-Z͡( [b|E ؞B`;Z;֍ Q@> dfnk5nzBu` o,S *P7DaKjoCobמ\CR7JZpWǴ*;ϳ|W'?E\{) :&)úKXrj qǐ.Ǒ}^iNLZ R+FwZO٘9$&9Өbb J}Zl+Z8͋褢e1n@ve,0]r\'[S`ÐڈHPR5\)&e4!}BD4'*5iWy'y #8rI#̄0p㔉cW(]'L p~5s$`)ý?6|l߇F;"E 5;Ui2xv}pj_v&2@E{u![Wv2fH Ƹ Xra8XekۼTl! =O3Jq'BDdmw+3=ժ 6>Sٛ].@; k8hv_u: ?tbfqLGLcP=8txqY*Y#Oێf>0,]6-,eD Kۀ4b 4=}fʯ&ϗY8$D  ш/bR'^:o~z\6\%WdPXi_Sd)

RUT#攍d&9aڕ^ S.wȊ~N+ (Ya_G훯]FPX-`<={c#qx8,EP$Kqx@ak>{ ڋF Yw *S>9-GA_J 6Jn 3 5Wq3U ԧVI@X\mZy z50viseZ{8m+AYgJ{AO玻w-$J, JF%$`|N܆{%uɈh(zխn5LBA:U2-ߡMF~좭5RQvQam5v"m_\w49 .KD[[aIu;r"z5N61jςW w,J1JKdK(?i̼5#}d~~= 9}v{*V =wI L%)ʁu3 FopKD gkտ,vTb!չӄ+\d]bk'-C/^"!72wUjfH7\-IX:_IDl4蝴vUCk*cyhn H1r NKB;Dn1_TaY ).u@vsH4xT7?rT)cJYKHdz1NXDp]3w}]\>)#W:1OzGk bmVn՗4Ԓ䧈Y9y@u.ՎhTqK}(HbCU}w#J.n11ꬾ§Z 2& "\Uppy\,d=#?Q}ZFDt2COZvJuWsXS`Ck)-,3NuD<䀆 T_ERs<2$n>0:@zB?ooqSċ@XkT:H:N1(wZ_N0tYIM"Vzrdʂ%,9Ė6:9L ? riMd h; p8:~>=~\Iҥnruи3ˣ s Oe/@ߧ&p%daOMMڃQBG3a1Δ]|/g?>tazW$ b~ ƃ>^r*TU)==#d .AtSH1LfKINja咈$w16{I~!ҞCqsˁE21#Myj?F9~#gӶD+YMDD3BC֘|0J A܍g 9LN;H\9tvbmÉ )4w(:D\eR?/-Ͷ?LJD \T x:8}n=dD'^$AF F=p(u]DqjD{>iVJڒ6('͖/@!ͷ]2%6&j& gDp9 Df Vx8z<3$W{\2ua޴-՜JM?&'Cijf/_ߙNw{+ |v\j}ضk˜ P0~_J&iQ hJ_ّ6&}g3\ T0sѵ8@L"W9Cz^$̞|*U9-[)φ4Z'_12IL-=^_amɱ-`rIPE2ƆaDž3ds>R$cu)ZdՃI^̪W:ܒ{rXUx  o%I_c"^ϕ./b25p YwEb#S&FTL G9flSLJ.#rn`yg X !b5 vؕCf'`m3j^QG"o\\o -?DqmFEYQ( 7՚f@c +ڵFu|iRfR|`m -_,cYxD!/EN(RO[L+OE =Ka,E %{[pcYؔncNh~9S 4WrJsJZLGgYǐX둣YŧmpBpc?>/ 7W=KmwÆhʖ__[Jm#Q3~y檓nuM'RC21s(nUJ_f}xOޚ]""a!Qq"WW`/#J&t0cxE>!?>"@ "# T2`7bV8wT߬)):̒R8'Gͺ@g+$BI=Zt >«~넺Q8G$`o0dS͵qnfBm}':Rkv7(Յ)2(% W"_} X]}?6R%Ի Am-~:)śr T;Rd 6O ]bc`"׻>|>:g f1q1¢lC@s==jy>^ʺ%62GD1. @4@]{&{~I~bEft$ EFOUq@ mꓐ9(F;Eka0oMwLG`3?TbK"f99 x"_ 3s"wɍ]y-t _@-V~\F NГTy.ҒjCulgrQ?^bZȰ 5P(,K5ho*沝~iw?iZ/3bmH㼶rV(JslrpmѫD]?SC<-Jo~$V25.i޵\9OF؎vܾVjH@rMfZؓF8M, Chd`WLuI:ȧ,VE +~QdP̗XIAu}\(i=ƘHb,>D4'u}e-I=}^Ws,3EY^vi5o0.= zQ+|(n6=o8gQa{S%2M5ۖԓ %pGJ#NKzsنZ7tJEZ#Lt!C0vhq"%yZC{-q5bGB I*  ںHR΀/B*L+ *=zL e}4 jh0f"$t⩈e'ܱQ! OXL'/(m $Da(7VeJmkJnN;s :yi== JmBplewN ߋ$`RR"4,GV$BhK0P^2-olׂY`4}ʍl6J)D2dɼl/2OG^N Wjdn-pZ83N`]p>‰|_8^'bstH3uTe-C炁V%hKL݀j &G|ƗĝaB6ĀS$8E ֢ĕj%^T[#V>:%߁fFK|lS؜gj΋V0IBގtP{l^BY.30]'*RFʚ]_zP8yX6pY4]cηMRA]LK OJנB%W`#|0M }QjL<ˣ'!maKʆ>Mz4X_͵^Ų)@II"O PQ}2snK),ˠod{ނ<[:Q(>Vx*(t|:1.01DDɐ1sxcDLxh+x:BpbIqU=@T)4~gHlR 5}ؗMXsyGp$ʷtW3%^9Wsc5{D<5fȈ_PVhvEQ#Z,">1lgyo蓻o3RRpT~35i_H0Bemc~Df6wH^r7-9j p 1G(1h) qCS׹+×p*/,YC|b#"t~?Hs;59۫y荝+ ҉C,9{u^دv+MGS?ABM~Sb$Й.h`A5a1MA⧧9$c`˗ LBQ-s/ \W/<\H(^s)#^Rp<=u j܈oO-MYdAϭZP.Ls!N\07=v#<]p&|dh.<2rl;FsP[db;Ӫ%)I{F4f\e=҄ʨ~ ?*>N|ldgץk "GxwWv r[@xa)hc,`qq#GO"C8gCyz/h- x N/u!x%&F(RM..jn)#2YX.XvR$$33Rܴљ'뵴=g@+LH}C(Hڮ6HKLsb  vqZG* H5x>8>CO2lA46Ե0 8>M3MH2 :B_it-G=`)y-! w}=c  y8 *d3&{o7y _Qis:}A׭ffI0ו&![x~OE>V]1n^іBb=b*Xj{ r)r(OqNMUxpv*x ud Nl+m%Kr͠yIçcKGYL%T@T=_f^mʹ{ Qp"瑎$> bi\ֈ4j# /]h%8h@\wFtPt!Q !E=[G3d)S@[ nf+&\@˽@)mH!R?_O#OQ|^u fgG?-&]Y~Io{u3<*&-S.3$l??àVvkns\)ex8 "O13w PowK?`b"p7A'2WES^bYNWj T38TWf:J`>+M,һ*BQOSkӄhɞ^v0wԃ[s^whEe-ݙ<:WsጇqĆ\I&2~ߢ>TNJ!WRFAӴ~PV)Wt|iF$w)D!°oJn:mo=<hz%qo914́U>8n'7ի_kck?DxAW`kt\Yb\ctԃ`ʶ l >G!"8DnƯ6TU"kieո$>qLQg?g:FYG9wZP|ctlDSh$6'-9uvqtzl6T `ڏq-Dr 1wItwrG\l ިIL>ŝTo9R.Yz[G-拈1 C P|UdNUDYS~XTh)WFEdG2$7G t&j6KgIRdjNzI,R{ (%&ȶ$LP(6t_+sOiS V(_wC~H`m^yCjMzS+R 8L85lRX^poA9:=1[EEs]̚gr!O1b+[2c~{Y黰/VĄ)dX~RL'#u[|A).hF| /~n? x~o0w?ʰogLb3}bfwVFP@i1oE {X?tf;^w_ېrJrΙ8 ZZcDlկzjopZq=M% + &xj 6I70`2=ㅋ \'s"k7^͑=Wrebĵ63^;Rk4^d&'XW_ܺ۹ 8),s)ܒ*ܵX4"C qSg]b>~]> [VÄrHDU9{^"7f13Lؠq oߥ]v}3>JCplin tqeǘGxS{ݑNEk)nNHPv@*&/M6Cާ9Z;_D:@8BQImqy*Va==#J̓",0J1Nҋ|py Jzf8Ԫ6`O!  ˞ŷ_=8SpX _%DaA{y\{Sb2g!ډW#hgYiQ˓5[YZYLaZ #;m7֥O䮱Ys=l-ԛ &J1Uh?%abyY}3ϩnb&nqRYx\{鈄m4 w_ކ* y8v D$uRePb<9k *.n 06 ktR5#U!;{y٘Vb~ɿ@N׵FEZUJ{ 03϶d=/E[g*Ұ3+ S=_RP7'يj=s~XnHnb#e?ޏ߀6߇?CIm1\?1D HUodwypo\^8I\ķ)~hAF!@u-b$ޒC8meTZ*\,w|lGqoaa5abB~N%`]5u9&% /2M(p Ne<,OƁC PU)qTCϲ4e^_I:C˃BP5SrdO$\)EN`VQ*\]̕ GšupilYkPl=co'>:mOO냂p9mkN,ڞ-Djυ tzrΦ]RY6iv񔽁>{n37VeH7a:mLH5}N%`L2dPWLTa?%Gnqᅦ0T7g}.5^>lo'lJh~\p I+.0eJ潹h Ҡ;&?wێlLy^+}*QZ 5OF8('sQ#Q+haWBB'5.1<}T=A2+M #N=$A(ud!~ZV&M@Ŷ0yw[dw. ƣNBG7sO{^bX.쯫6p騛KARMBjVv#ލҩ#\yn0|9&"6=>HFB)/}GwyDY:A_&(sy~ > JBy.#fu yko3NѤ0]MWMLv4~(nPu:/:&6K!&#ٕA ic')DvJJ#f21,wP?Id7}s Uz c@ )UoH_6Iߔ{|W(“+J'-J\d.F[/Gࣻ?D"ێYR"ܙ-$X]cWhO~rE/.00RD g!hjGQcOJvr} f>w9t-R%q\䰿@=־m 8E<ۧK`ѱm@hk Y_!et; !c$Dy. !{KnhʬB&F(WI= 9Av3jjkQގ0U11"K|V+̼G[34tW)-M nEB9W_K @%t fU#UA- A#c5|jdģ** IN_*i҇S掕ы*z"|cmߍi^l]$FۭhkY"aŌX?;VsOeyS9 4 PprҜ}nGQW-;]j7ƞK 84sDĚ2IPJFSrɪwzr#<Ĩ" D^-Kmn}”dL 6 ̏lHT\gN^?`[Z֧p`Y7+?WǢҌRKv6oM{)XiG@956fVΖuc873?jWV{J *koˤ\\-I%}tx˫!~i|e0igGξv BSq^ev6H7#BqgCR EHpxqg xMa]sR'Dh|4}h5,6B`MsF-dn @M*^) Y6̒kC\*"d~]w {b ٘4Mm:%|JWwH~o;w"$vAqn-d.Rv,ZwYNVMm36PlrA=i`S<;H;Ơ^zJϢ_^-ۚ<.G3,ЀH8"ӯjj8a4w )zݡl^߅wb>gŞF7 ;{LEH: nZ.)E=B(A Be"bSM{3]4et}/In 9TT0?Xp6ߗKQ/$1B0 F3[n;B^ k*id<.BgDUjG7K_EiGRu"T0݈ =k,P5t?tѹo5dS.S1-kuF4zH7h.6dyO)l IY2g=2h,ŝ"/"KHpd:zwk#4dK+ R_;d71 '-aQtVV}/S.Gd~ T|9fpZeY2SAe'+RA9i3Js7RǫV%oӫp!?x 1c&6Y9]՝+%}DmJ([·U nڿ-Tj 鹄^nɖbwһi8|=LN]ntOdEG /Q"X2PHW"mvr$#"gĀ?TJ' C4s)VIpȭnk~=A B,e9b.aŮ+e*UՕQʚ)w=+g't_#;^(bP+xhEA o^;t3LwwP L"b#j6JN'%1%x=hS,3_"EwzCeՅw\ MZ.cPZZ"%ع GP Q7azš2*+EJ߳ÃBfħ(Vv^"͂\ Ty'ƤbaY50`Vvu@O(,r]pʆqnm?7lw/߁^k/h~LjzU"c蚷Քs:9[2L ޗ^=75^E\0>I1W"I7(u-@MuD Kw&?F{%;>Eơy!]kJvi>a?p3V^تusOoC `oxysbKr3 8^>>|\`WJkw1t:4_d(6.QgN-i_l<1޽l7%嗮( $G0(E@&i?z(Ӭ^Obvq]qvj48bۺ8=/%( Mv_ݡ]*\mfj1j]Z:U(;vڔWhdRӠ\'Y,%9j2@ϋiҐڳ[e"x c*Q.s]FGThPȯ2xlRj$0TKqdْIP _/%WC`Ewd*Td#>=^{\2Lgkt/2XSHD{tT,F]<P<'NꉙZ+w&;DC\vX\kK h~ ER"jӲs>7CPPܳOP#Ġ_lSŵtf.QE5m0l, BȝV?m= |CI`0zra޳qnJD1rEZP7ޖnhRb{zKD _ƀ4i(d@'tl# _YCk!K{ܽJGr,c7Hv$Ck$ Aut"Spr<>{5M~D#edu|f:ch.=sdڼ>.9{l#;206*jܪ7-&HLz5I\}]`|<-z|'9p{ 4`9+ybGPrM$x!ej%.w|gA/k)EDEmT'-E:tl_,Ydd٦sy( T9fe _6C 6\xP4,>DCjRtnT m]Dv&O.lXZduToDL6ܬE7,LQ `w$W jJ[UlmB.b*YdtkIb>AQVyXAeTO6|^g;J$-9Yo7AўLz䢒V0\SݔݢaI1tjVh|MܢSg>*= ,4KdSL֌]7Sn{h܊%vRQ¢3n2VdDXhȡE{,KMS=V].raϛۏs&)FM3V uҐȎwZo `|]x>sP=DBjA%;rS}15_f@EJźX :pU 4OKڽK?㾎qP@%'DpP)ʵyDy}&Lz&j56*L,Y+/:~f˦קѳ0״Г3V-&L /,<m&zʌAnT5չjY Lƒ,>* ٞ!:K_:T *}5O1몄_vW袏v=+2O {@.iZ|%X[UVS/Mb0uvlaիx!"^UFK17ܭ0 'X06x_:繚H<fȿZ )Ȑ/i|&©W n$@p1S f ZivJ|t\.=I1CGf ~O܃=|m!S%Q1Pm&D69MuS_crxvC(R,He:rp -IxHg}uuHse(-)./ e?Z?!B+tH`. 1dP i-qS1ιlnF%Sw>f%XBtu(%Yΐ#M/٘ua% ЦcUQ A-X1^ .-~F%R?ڄ-Sy׊u![D8>ja:8ZRfɊϻT[$5y;8Cӡ7YR'Q35pW M?"yus[%4ҘM!;}_zWd*6ـ1Mv;ңt|;<'iC18$[`"M,RvwfQx~wu,kTI _ڃ|x<.[3g4= DY~aU[VDXQ]aP5˂=}#W+O4wMBDh4R_녕AZC 'kY׹hJ<:: ˇ>s5f64CA`F  o0n(ryrX$ MA˱_>0WAkȌ! \(o/MƢ8D5zJ 1T]JΙ%p dEhM*R˲&#q,#>18f 86yQ:h?M)3qq7e(Gg;S$F iOceUqXYZo_gʨY b+'F!~<1N2YB^: [4!>cQXC+ kcYЇ״tBȼ+\\gH(:6dLOp83D=;{H/$=3r,NG6q%&TA_v-g%Hr9{Ԫv"Hbxb3.Ý5%PA jKEQaF akӇ: +hh`Hۭq/Q43uǷy^x9q"dBŨ!qJ7,4}<ҽdȴe# Orpk3ҙsb]R TlV>wtv9P=8,xy;2,bpOh!` |R#B @I汙7 .THvB߯ v+<фD7F%z`"ƿ+>SUf3324 *Va&*&[s/ o@S@?"v 'P iٸ"U/,^\dF,lV$̏@v|.(ˈ(r":KfͿ`J}Q1 7 r r6`Z ᠟SCo$;Quz섹쿛x$ G+K{H0SkI+M-lw݊?@hֈaturk"zR14o}6Bd4+>'xԉ{hEoJϤ9yWs3Zh G(zgP!Y2BWP$S /xr\*AD{15;0ӰiUQ'SRE˦Ըb1QQ0q &2zE4_M @&/ZVb"4ˋfBuV%蒥q2&GezTS _Wܚ8&i\$2M]P{~嫗 #"@~n:lN!."GH ,6Np8]DH@+G-vΈO9R]$9;݉,r\*3T~7B@ %kom"h,]\ƿP,] L֖â5&X%2o6lRC;!lMyBZ@΃%f|s H[% 2&y Vk"}pw HDF<Ƚ3 Ef:|Kǩ#y;b+~(kc i} &T_2 л\٦<慃pI]S^<=X v1#هl.<3_!z5 $4܏$ lg >g4B/"P7Z<>;OmɗXldD N5*RaI#{]d_2ԧFv!ܜ#G^r 7=I6IțAXMM"`h΋ݥnoYts#!Hl;KprI"”uxSWADvyjX<>3;-6iq!߲|}^|#ߓ0&6XJ+H_NHԭas+"´>@ 55ȌXIvB̿D@%^G{1xl)b}uNW7뤨v6PCsN$A9Oȱ$6Sa(>0-uB!XS Mb:U-=b7(s0ZZUOH+Ԫ+eGXwe,k䍚QSg/(UA% bI_N ˟J<\'8s`L ] Di^y00iTq=zZz)*w0fRbL8s[yk\M!Mٚq_|byrV;%ATYBb,Qؒn&PveCn?ەo\m6U=Bo&V![ 'xш4;e01)댫JoAs֞/zC)"ݠMq}!%e[zk41XN{ ͞DuHt2.-/"^ڴl^L{/:ZnU6϶rG+Aʦ̷?GNZyM2D< kͬ@Wyl*ecPn@bvnX.+{pa0M6XopK{70ҡ+X r`Xxk;;Un} ٖ``}qw`=u=T={ёV4 9ފ[m)IdҲ[& !Ԣ[,{m.4X4xy(3%ꢣ+w ts{)Q_p'*tE[M P΂@J7;Iaڷغl;KkNP%2~WU>~&k*5ꬤD;9fJ|jy$Is~\RCAٝ;pޡG`^m> &0xsu)8ZQq;Ӳ5vVI.ƸxGq{&unEgPcʀF?Jirzθ 9kZXΏx9-r']n+Ut֝.,WFX;C\!"\yQnʭ'ȸT@&y[pƗo!4i*26ĀǂsxbLȖ'x1kA ;ۭ "@{2Qv] UlsGNV|ѶLj.lgj\vZ%ax;_cqvB([$wib Rqg;LdG"a^zUR`/WjPre5<sTMRZC9P9{ ,ŸuhPGcנƊْ3<Ss_oz4<tNH@!So%S4?R|RcooUm7u!RKV>B9 "C:ڏ6NF 6l VŶu͟>;4jfV~A~򠧔ly]ME<&V,o/?%)oG:YϠ6`GyŁ/W$--,gaBx! uK1D[s<&y8υ ֟[ MN.cYmHOP/t6?3|qۘpY',b\텑C݃$9 G_QF KwiH;d}i&@~8jO펾{AϾ/yiK>mF >.\uT d>tUd'C`]+s[L;!m \CqBV\6 S0ZTpA I `U Ԏ U"ȶ/aOXWUH>0)!rܮO~tK _gYmTNJl'gK:k*Л+,QW 6b;_$;e`5{c֯s\Bq UI E 鼭SNOFtC܋_OV$O IajH+W*)`$}_ڃzH6,ViSÇ?I½i[;tV7L o}zuV|0_rzs(…Tc&ЂHU+LO8}E{"_qmu*:,|2QB oʴ 0Q /wl1(#d Oz&s̙‰4f-PG8 ;ѝ&ɇV/Zq'%.vvG,QZPNMfN:O)Ԩ^hGbræ%ЌR` 0($lC !Y @Mu0(!0!0N^ϻ }cZ] "ɭПCIƘP49ne]Mt׌&w)ʩ;ZѲFe4B_Azq7Z;d81rwž"w`` Wˀ-eO'Ŀ0ۡ9ԓϓf >Xc3(1ľ%{q7aq0Ӕ _v/ jm: *BYI%jBe0U#FĜ%1e('ɀT+VB8Ak[<̼rl=,;?M 6˴͌kDQeyҒ:FR22 hjV6QDNy,$M< q_ϕVAB5.!UΓ(LI!M|g(Ψxqfv]M+ @儩yW 1*?Deͥ4JOF~ښwDV,?+:4t~6=! N,+|-\!0\hĔPNw~V_yN|Ua8}FsmS][HJ>ޯm<!<<{qHR O484΁Uɤ=g[_ Q+~o-\C^wYVC2iyCj)1'!R`j-[vg'̭b3Je'5O.ۣ*"&Fֈ3iYyӲ`gj- j.,[yv1"MBiƖ_ִ$\_0FyӲxtu.\h3I@ ֒`!_m\GD"H8B7bY8 ~ʒDP! Bk{:.,}hl*o x03 Qi@xw|'GDt.^.Deq<: 냇ri 4o(C6!K%n]hAsw rJ#%VcΊokkbT U8D239*Iޱ}>ڷqwq8?@ſ.T;Tc"#xɱGq&~O m:<KH/30J]w5<{ަLPӂ c zK5m+{Z%X_"ۀUgT8  ;ᅏm[UJumMu|+MYX8^ۛʗPkC}MɴR!6 U{G̫27Թf6`+·0ž@+\J.TÚ%^j"M@7uJQ׊MaɧeEw\&Wmost8 +OJmӗEb] l֧k'BǪ?R1W\ حE3>gڊ*GmXh*#L n5{N)o{q(V u@߈qF  !"@qіlİwFf-TyvTrE"Xva?;kg]n] <-CshfkkQ >_kAN kjSm6w4sᛓ$.9˕:}O(n5#5HUOtg`hU*v\HULwΉ|Eyh&3%Z+I ORrPvXq,_y,$J(U>#7v't8A'O@`鹏#-S)AL% >Avm+u,:}ѥ}9Y/]"迌ۆ ,> Y '}  iğ]Cu%d 3{uvsJSD4ѡ>Hִ`M5Y2Z! fSZg\V5OXYR_@G'u-t>r2?9tփKx Ӓv)$ R)$0?%\CopCj0 V~.t-]|bZ|nl54,"Px D`_haڷ'_GlL*FTp!̵%.̈́NścsZE/&hX#:⸻CeVټs%Zz (gZLQ,g }uӕy>?W^S,C ">5mCL[CG\cS9e%Qق[|(}|{bEG6q&1Z"w%.zZ5S&Am~3{Z0GYN*J7*L/@_W<6{{߷z\V(.Vb}OIW$ +\CLt;,FȤO`W`,A"^^,10rC(Yvb\A-"lG2:10Of<r2x}ՇNkG2A.cp; 9RawD%0&n mm?lS/ڗ|#w-ܕ(3Y+L=k;B@[wS%6Q"jH v|z}YQ|%\1C#lژY!9">^Un<=xR@i<5QOðX-RXNaDTY3FOgcEZ8VgmUX]}:r=$Oؚ QH$Q#F}hLKg m$ C~E ¡oO;%ݢ֟R{6+X40z䬌K!Yc\vgS%ï!1i*}J&MoS@mgx)n0UC-+J .fIA@F|I)]/;҈& 5c7OY#ˡqۤZK& sg%{o;|^~]um?tSn-X]ǘyxe BoN:]j].AS LP2LZM( 6c|ܽq:JdPs[¹91#L':YZPQMCtbZy$MCx7ud% ސY(f6Bev8 "fnr:s*H&W>I- ŧF;/tWe.vNb4} kWS~\=v.Pm386$'fGbtʠcԗf!Y >t!п~y+񇰺h؟>[v o ّζ'zD8pӰ/|t&Ujy_@ XjlBӁ0 ԼZg'섷 {$w~JYI0_n'T؃7? [1IqR Fjd!$ w~r*`-A%EIj<ˏb'V<{!k6 -a@0҃O2}i7_df͍4>NI Ta-#}lX1GYLTd#Vaf⸰:u.zd g*ND;꜎bs)TLBC{Юw(BaGEHGѬnp܎="vyBfqr }?u@qkEֽU,j$zu׶IڌӅlO 5Hڠ7ڨ4QiRGi>x_Ht]4Zd:ۗ*ΔٌWo_uwIf[.7勲_"CvIc>Zk#3l)9c~u 1D帚4щۘ{oQ ]JlKe_Fs03B\]6$` R H_kɖVgF\CV2y'i+GB`Ɯ Pq> H\wQUKO" Q%4"'dF֓Ieա t8\"[؈CǘoVaixm r0zh<=1dLT k >Ւwu^ ߩ?xc?K\DM-]L6~?m\M> u=VJdht,,%Pa#]ُ!tLWوRKq)@Amb3̵-xz '0ٓXslD;ӺFe{̻@dz_/K1}I gu;ĺ ׹d7wEBJRuU.rog1Hs8U#S3F{s;-T+cT95s^kv=]]}ç)[jAqؐLoq[Dzxh' *NP6(**ΓO i/5,MS跊Ec6u D ;u5O7pc〘,PK>ˀȂrOF?mD܈ql2uׯ S) IU\1BEB}z[ln(#.Erj!]ߑ5"mR9~>47s[E™hE^:?~ps6[ i̴~lgH&_{o߫19/ã 2ʬ E[#hod[$klVBU?7"Y.;b910ߐ- u~sy moV" 2Go;1v *,{HS2aZܸ0~(WkhBctVls᜼5xkXWPT 9ԼԧPtX*,_oo - /ngY]Hd Ynp[)JͺB L⺫:glDwLB@Jc͈RAy6y8Eq0 l47N+UZ"F0naў粈Zi%.ySJY%Sizg v#:@!N*!5UXeSR@dw 6Ai\('smyx,@̙v6a~2F6\Y t AbRӧz=Jo! |* Zc) w$;%PYēM!z<,6|Au$Aў" l 8)NSp,zAYӥP1B_SދPil0O)/ž,L8Y,II41.4=>~*[;8A S0Ε\^TgmOɪ0zH V!JHL!J,ɯʄ!]8Jh"֕eSi#8P3 ?%nQ402)#0g%T1aGW.8ogz tQܕ)d+Gz2.֓d#>2a.GNnZawX7svnwE_B>{. p?t*i`] bf8j8;Q!S^ӟܾolĂ|S;^Zr!r9ګEuh;gL&g]f7cd.7_K3RnyA[m|x|9bvn_Xv~ӥ:4?v $'O&2a;` `?* ~籥l։jAe\9v;X_{]F"T'"pcsז C9>,>g5CfrEIW XL)'S ~]EuNh$:5g}!ݮ.m.~@Uz[4'Up'K>Ndux0hi8T{Ax\"if3Jx|tQ1|~O>U% bŶ{L.Ȭ~X(,Ps-$;\. [8 CѮ8]КF#"n'p 6:5c(qe'˦%hװ/ O%,^Zk]c(['g#EޑeF Lv+jfmFWhY0J57rDh^Sǽ␩nNW^zwj鬉~8 o!KeGܐvV >`0HJn !D Uc1JF6RuAN^Θ'c,B'G-T^k|2"W91sY"k18@LˠôZ6~yvzE Ȁ#KkbB| * b7DDE8ujhu9 7Pt'kHHDk>ueE<>!>`/H:%_dOYEw,Q 0qsvbxio"eG|v C1F >Y N-i؃P<TXb ?`3] rI[Vm8w?a*u6H5h*yLcU!!._oEsA4 kBF`ON{l0gbjh.luh"Ny#$pD^I'B!(<@;{^lf%Oo@R(zSYI0nЅ ~5`6u;7dKU/b=^cl%q*ӡW}٢dv|*0%D:!f\J5n|Tm']:jLHCiIb7rm}CgXy!/7=xi{ǩ:Q8ت1 n>Irs^>f|rOKG#Q;[gؠeʭ[@o!޸Ej9JZo=] b-8-5EH55LwecWwb~qp1"6Wd>#ܕM6SPBZ|d[}]rria^<}r=%ȯG[urY}$-1 F ~%iV|fN,'*8UU=]}<uu ^>V'O\ *zu֥+[N_ߵ6X2b7فTa 摟.+EڐL%0sw~ƉoSgh_ uQj W % l] |bҭ;!#a!3 )NsV 2'3sDKJx 4K 5t S9V)C:93v ;x1ob^Tk8ӹ(yJ0Bˮl'ڗeLe> G-/U|2- ,>gk +r23ø|kogELMv\s";;2@Ǿ*e-% D a~4e:`9FOc&ߑ+ٷ ~.cCi׺GEvȏi|Sb/əi\f|Wޑ@7N`O;ꑅf#Y^DN9 0̍~Y!'`oݨGTX+fToN\d[ߎ;EUƫ`:C&.AbJ%'f%ճ!  mW '}|6ȒI#;tPJb[*4MluŐe %[;a"࿓F\J>R,PWUaO%@O?^>V-lIG[esH[g!ۗ#g:.@_]-.=<@6,4 xeɅB_BLŬH e&L[Fj}'\oDwF#Cދ)韨-bb9mrxZ1sFEqUMsl87+ZUr޳O3&z 9(jِt 0ܓ,|o1T|[t4A eD [9 {^q~q+.{icOc3.6k3"]JUN+gQiֈzQ&OY$K羈޳ydH7vXe&[ɵG4W^2xE$bH05uOnBRGcع6ro2 !g5k%4dxN_,wY`Kj1ǻreMPV@eC(KomqOhXwB|; a 9L ƈ}D'q*_* |Wt~zSN#t~"N!H3p:S!C%5ke_Upo$nN FO!dPM6b*d\n\w^8VQf{nʪ0[Eڵzܚ10@xp|ĦO@\&p{y}^d?ꏖ몜@T PM-t'O(a4w*,d9SۄOf켲.^a͕rK,&k=ìi߲}tNO^ywyQy3SA %NT!.jfu)¼~^VU+{Eqw3+UmE'g i .A%vG~2 د<Wz)6~cJ~}f~WQ5 R/doqURv%c+!qێ$]gV'iC@Īv&J(RtDɋLwVVc*xv;`Ÿ1  ^~Y7^.vXֹ6՜ۆ3%1MoSoW{t \CJ;߻HW0,r*Cஹ5vQ$/h|#Fnۆ}:X$Dk_vW"Ox:ڇtE+J;Vh!> ߰jc2)Sj:{|V xpNRlGB>FZq]fm,*Zk:Ow`;OHfRƺ[, Θ9i`4 V,ĭ˓&ȢPja"X wJ8eCe!>$:UJf \FUn Gzа98'2 TMPHl+vd@!f#dk}OB$Xx>|ߋ\s:uO WAi4a>rVƾ;?i=2t@L#K!<5 \Fk] Sq_eE7lMDV0=8@D ̳9)"и+&h{ 2vDd]#t6*k;ɞ0} :(cit# wwv.ׁPӸ'D!z`?xKMQڊ)'~_l Mч9fΦ{+nfPjz7t8ޞ_,kB2=/JfuU&փ{Ԁ4tY#w^>|RwrX64k%6o3jMK^OrԌxЛOH>k r G5@8Mʋ0\L/ÚT• ZmKۢ#n2ٌVך5T<|gf]-Y:pX9ߝ?^syKsx 𓐓E샮6 /ASCF( ")$Dq.;Rwp~tM&<-X i.70Y+T6vA' ܓ@;v1^]wS}/V^̡|0 YeGW>U( WëE!i*k>󐐁f6R*Gd'HJ@gMu++I1DH=lkF/"x̗`oȈyϸR0i,"vWۡLV pxHz*Ol|o \Eo6gАd:g]Hߦ_1xы_P :M@ s|4RGB!LC[%@sІn4o2zDqUkQP{~juI pWisW[?!P-}@p ̛S8x$ޱ?+z2 hae`4갷k!!:=Aȝzr4<(ԡ?rZ|Mz0 8PlrѺ+ {o˨Yi%Tw{ZbᦈY} =K6>26ʖ.RjT*)[%6lƏ`fQ)v,*g@"߆^N@puE#j Br@5Q'6`N="MHfmwǝbԊ]ɨ|_t.kZ?&={z~6?; qoY-5(֯XS~QXrfzfO!I@M"aDat|3QW0 Rl-o(L֔WDV*,!]GحRDn*lL A7\;B5mk!a,0̽mbKedbZ8Q9͂8'rw)5δATq9 iwqD!!w{׷_yɣihfV|Մ'NoL̇h[:ZKn8thaNz&U;f 5˙܎xvRRqy!EBomi9:RaaDI@90zB;~RӂS ZLĵ`ɕd>nFŢxo:ݷmQϞ2m=Vw:a7Ip3aw̳QQ4cP|Bd[u+)w2.+gMR!._%j#`:eDyuԑ 6>8U{c+t_^">ő3*,((r$"$Mt ![ =t>иa g^D9 pHU:>cQ1yن;/,8,2qZ ew]{ RP_G3$C' l+D'r`wZq@GʭЬ_Q*EVE{ `hWW(`-7zbcbWmO(1X>Hl"t,CK53zoXWo@?y7uVhNkKoΫQ+YSȜB:ieoXT7$lZOm򴭭@(KXj>nK;) gK. ~Q~ɭ(*KՍ^.ك0G09UUI8r\ LI6MMСx< ԛõaÅb0% "QhAOGM񫇿&3IZJ]9sk<6rZ!!V9-Q#h{} jHC\"4xb=T0~wndLMThltS.TmlCeh -42xݠ Vv]ezxXD Ųv"PS`VP0ݥ 惡^`|4vY.)d'.ˈb+qnblsţS&47zhtz*w+4嫖*ekhNDcgT.nP1Q5e𡫙¦隙MyW#'tS="n"ѳ_Ig:UAfLj?.bJ,ӗ` ПOeBN{B- 1H-'#ȔM㯭"]Hs5LZ:ðtI!I(ٶ]Yh/'Jt z7~!X )%g ݵXD͊Bm`i8(M4oriR piʈBq7" #,:t5t\h\=RؔN*^3y7 Q`W%<B̄uL@>j#EVԚۮs~cx`zuAF!a%Gn L-myHER~ɦOM/a $-`H.^[aMEsײc#p7s(N/߲B_^T{3&Jb". lLUE65=(^|6:(;Au"[I>$[;O=V8&r>t-͉j.PU(Z-'*WqcJgM#L4 g,z._4Cޘ,ܧGDF.)̤DsN ^ fn(GzY^ĦJޕϡmXo; aKwƵ%Yiݵ/ k M^XufE;x]%U_ =LjivyybS.yTq9 `Rs%X D$Ae7^e+ jfدR?NB7/hJC& Bs$Oʊ~]$F Bt ?似p-洸]-Q?x*9s֞mYCE""RO*;hS7SBGP }&-5e6:U/OG+qU5N|D?]CjE:E7*ͧIxf-}*^ :ۈԴzlHfm3|k;{K칞y!_zDqiÝ=W;pxu0 F ;~ ~!#u14LIz͒gt eZ*uáz&|eRerqkh>jXB|Hxp,ంs_E.JVYAB ܬe0Kdwl%=-|^ea?->_ɫDiڍqXU>>WdGˌ:ddoN쎡BS#>}qsKhDq|1*v4+##kԄВ0/9mꁒ-bbp?3NXb:qŸoߦ WmȣoN > \JJ`;&D[%Z;Y58I{; @P:M:">Ѡ} HTT, KvD4u6}@UjhI .˷m?O#X%3HYOyN?II޻R׆ԑ䃆rS*ٮXweȧFjD6(~&0BR{|n[ 8lVHxh˛CinFdZ2BD+)-Nkz3CJ+6 :`bRpZeT'u|朓('ĸ}ý"V !Ycm2cu @V𿾋y#|>"V:@ٲ*Na H,q XP in=Nj⚼8#_PK%@L{x QVh8ZHށ+F~yktW.[*=h^싛dMT/WɁ-rÁ4uF]=䆡;%B'Y\=-5& _ Ju,Uþ޶S:eFIRIh$-#eg+5|ٛ/>xc97ol MM{ژ*f8b FHّADF_[r@_ˣdd²|ۨӰ1Qs;pB;~rJK_ DV*\킗O4%l>F~A gj藳6&?qu\SG+pmJՠuF *.p[Wi$/ Q9evcrβ~o) |֖9mV*}a}OtN}`mE>EG5r0/}.W'q KjїZ"̿j ?,Ha"3@ar5xf:q٣[ ۛKknZ qrX ÄzڱTqQ{? ѩt|i p2e`;B26Wiȼy`Oզʛ(t󊱅= H&QxuJ)ߢz*5..ӏWX$봟-5 9? u> 4:xzwMVAёyG [Es#3\]]}ǐ,y`p.S8=Ԉ*;_Q)sJx)MWLV6wgA!/:U;mp)pΏ>UR] lӵ$+FѺKYʇ\o/s_4!}sYR:м \vp=޵/bގpՁ 'Z2z||EeDr>*߄ql4ib`y!*nt+)evxwv@{P玶kmXd'm<{ w^?aj.9'1P"Z YIOO?v+zyIc/+(zX$۽I?X $UV^y<{X.hxi2NR4-o?z1[s2GWB%hO w'eDG8Kk3ns!a5L<ՓCϻء!#JjsckwaYM*O=C0ͅE]L"ZĩRPƢR6Xe9K9e@˃: ɏ6UsRw/f+qqaʐñh.WZFP :WUwwۦ3qX[LG^`0ZwF>3-H=A=3h Gdltu'V|c_QoF;;wQH o)+"۩8 yIy<dUxJLj|&;-#1G9$N@^l?(Pn^ :wb". KKA[O6"}`- Q66ݤWТTkP-w8l!b`S@bU(62  >PF ctig` 4,`w+5\@b&PYc^L?&&#QdN|!D:AXm\LV+lhFQ0~7[h á^ëMGH~S:7g%+}Ebu^+PJDve^rg+(3`vY9d f~Di=IQ+亂MDMdlŠ͐LL"5*i_\Gk<͇?=D=' g)=AOM鷖]2|w;lg`1T&/PE0#O2Wm"fviEg`C__+`pu zK=:}.:a+#~Nw c̖lY^K`|.":hد" l,G "E_^"*VDkr|K3~ՠZ 8L[]/U wԃB2 yt|s<_ "v5"7s-CCW\U^j| 690HK{cS*ֻ!: ZebIE(,\?Qƻ:`pÜjElȫXBη^mwJ+@g*”)}vjPRO|p,f]GqR`2/o'C_åN2FQȽT8̧=AC`MK3ʤzm"g=PD2sqDalx#Ҁ KYā7|KtƅխC8'LN$_UN[A 0fW٣mӔR*QWq[>g7? ]8$oa{p>4˜}c͋J|_jjJSZdfjD67pTJ ɴnoe 5tkBgm{ KZ־d!JZX`$tIw#&h=LK| |Nj;t] ^e6jsh7ek]_vWT:ȭ:o(%ypG?&- d8Xi+/2Iro 4gU38`ѳ5ѧ01z_Ff y;nI U+6 "O񧗼W%é I[t,UK>eUk!ъT&s$XV IP/2X v#ͲxL!cSkŶf/TղD^wwCޠ`\ҁo wRow Y|K)n0*YS9z2 |6 pǬd/c3Qa Fa˖^ޛB:s%Z)~)v:0r{ |ETeMs3p2m(شs"3YV[-vR| 9 9Qb#ĩSG,Z (8W(Z.O kg_T'aCWL!ȁʭe [GZWEDIխ鋘Fp'NȮf5y^iwĮjD< (y4q[ᥔE։!n\ iqoQL=[#kM=W?h:(L7~`PhҚ#Co1cl5?ALXP|-[)DGڜ#hLH1O5RhJ @Fʝ>y[#Rxhfծ53^ thtCBMR}\,xI#SĤ%Q$9 QH6UIB? *DKkx 轈AMv[2o$RuV(`O5FϨ--X;ZMjĥ)4)ġAVt>{onP1_/j)wPhX'Q8RLQ'.]Up+`wĊ&} DwQZқM%r.Fɱry}MQ'}VWo_ 1D#==a*yL *+WuN% 1MmsΪw"&׷R b[i}ٵEȽi,8=tO@SDx0GI|ez; TՕxzp?B2 D|7I6˺!;̬Fwf\nx{#PY`a!x'BR7> H6Y It \EhZ[ШIYC P"#0B*0d s PE ug {7o1xEp@ +,v4$Y8% cjR5tNϯepvh!,v&{d{{4'SC*> {:y /MTb˞~' !ZwmF=fA  d8K{% 鍴;jUot[ a27!9u!RtH?@p#Oz\IR3Tػ@|9aT]hw#$.YFouifrڏ[u}"_ 往)TzvF9no&[o_pWqSr_ Jkn=Q%\,dtӢg]%])AH@| xu}Yю1hHGjLjmb1 CJXߟ}PO*_ C, d!hZ $5D4`ƍ;'0zR7\:)i}5.ՙXswрDz"s4l4FS(DA}C/38(RoV-IFĥ_p>2!rI:_awhR s zhM^ց>ں{-Xov% qX㚑[gV(iIҦo-\ A GF:ޱjno>KX7j(>L=[QbrW~^mV섲!gWuSD%his7`-%Q7 i#;U=OkubXgܟM|x~{yaד)HCQGC277TI88{ ݛw8GqgkxQ5k Kb3QwrU&,x,ߔlY𒥮P,Θ+geBu=_歟'^w`/^LX\J4PIHxkQc)wefG :{] E(sԞ\^`+@9k7CÆ^s TlWϑ:%R h^G9Ea9%}ׂ1f1TfP}^*%fjamJI>;\:?)3#{]kXp Hsy)sڐb(QNHDV~'Ptm}_-D'#Os ORHq8|ǐm=l|MBEeo/U"B{iwcx9Wʎz:$>'\@jRpכ~FQNcTHjߞiB nf}vaDNTiͭȵA+'a"u,{[d8CP4 "IcͽS^< 2͎dˌx\+:ҹik7gd ^\Y9V R!DF;r22MpžW X+6AtNicءhFQKfzϊY[0=@C'햗i/br۠s(9:nYG:fkuG5e8S/1a]z W& ޟ&-Xj)\!6 VݫUGP^N1ǫl;`4tt JxtPCk|# p%i _2Lm\'Ubo[l-) 둲iܠN bB.6.TF돜 S,7Jz6g_]x\G}È-]n4#{Z91}$. va@6YUW<"9g IU.`* K麊f(QT!ugKSEH?_!,8hqh} %kVxi*Pȼgs طToc@#?t?M^kwW^%. 8ADG9t@|+ey}݋p kС.Dg2SA#۫ŧ̓?*l.Pt0;_U2a5N8;b-0)x(#7mUq[)7{ţ HȗzSTvdr;hb ?x48o@J˽a8ubSJC&RvwvԖjTY)aۻRM $z֚&+9*'lzNJ?{k ՑYnDK&G,f[j>-=.^dʣq90"ahI==AW؈P,; ):);)Aqt[':=ύKB:h"8gX()} )6(^pܢ!ɍO, .3DmM۳,e9*&p[}>6Wѭc?竏v01@4xNnHժ>x!3yz Dj^k FoąlbF: I%Ŷ^棳GKKQeQF0W-//BFLd &q |u=Fȉ0v{M0w qUy.byRab5E̩ֆ_D$;}OfVg\ ^IJ/m -Y %:M8fWeIz(qA UmVڕ.Cw6uJfoJ#Ϫs }]%!tsk۸UM7}]NYۼ4'V777C^hnjGZOXaeVspCsl={\1/ ~mR4?o:uի ڧD&wFpE( $jB6ҫ#@Vտ`o=In%@QA47_pn8A?ÍKnu?p)BsgqtaQ\RK86G-,yԳw'rETϥ.o.N"OeLEyb&8 \SRz!/O//yw QEOjUKXm0@<ؼP2{'YyiX ;Q:p8qE0]$;זrBJK&0{bv8k HI!^&"COxw)ߡ0@%{żW64O'1Ht^("WV1eŗ7VLh$tA?. 큇0AyKWL:_[ 4rR4;>AkhK?qt@jbZ-K+X#e!U^8T!nԻ4-({V,SI=묢ߤpмFSQSF6!=J50(!hl & A20mх|@pP]!(3< mOm-7&'*5ⲭO6PX H,t!Uz|Yxa97QrֶR$K N/㲇d0t{$V #_ JJ.*9/1R#C!dbr[E*)}UGly|2ƖI1@}6ځJ"T\n ߳GZ1_˅}b]XA殸@GU⌯>k@QL:nr r=ub}9>gE&DۂV ӶQ߯0`Gxs߃Bp]")t76iDnLmJw%I)*Ye@ p,4d2N qY`ӷɹO!(3]7D v  &?X+EVt)}4++=FslEUU"(Zzǚ\_DU/48\f7a|ؘ̫~Ƈ@6x[jO S7TOֵZd[Fcb/3_<ڱfmӳ&}(l՞ IҧLˬ2"A_4- AZcƽIJC<9a bG>|3x9HBYhs ) :ͪ|"M^4 ׬Fn5֡"!d.T-zWLG5g{:MqNbAp8-ۭZF-Ql"* :ӗ`KЎRnW@L.sWR!4К"(#ӜQ)I" TxqAl``l҂-J$jl=%[<@O3csXySgR.R!q 3Z e{}{0Sm&d8׾˳*CR)ffS,BËΎEî2gv`!tϮ?de4.lC,|B$n"G< 3zSzjD)\*BW\tdp/ډRAPiR}%U_O7ykUvzP+ =*[;67wS6_Jx5h+UX3७(V3LO+>H)-1~$}%]+T3 y/Xi:r+ :؉L a'5u)55 Q4G%&MKፏTh㔵OSNodIfXo•Is4'd(߮oE ΥJ$I/tc;$(&hMXYVS25@`:=7ۡĈR}!h:"pMAhTS.n Y& : @'Ő ڗiA~Qt)?Ēѡ8pvkOi@*x(Sx[mvٜ\OJ0 P4Ѫ-1; ;^@FAٴ/-"iAW#괍hH]$0|ǭq >Z8S6 !6cN駯%ek0H,8FLq>-}zה;6_GgH{{YD $t,^SXfRLL:vCB=)@P9nP? NL3?f?4xcqP:GNʕ 6|k~$;rl̺`H7 TX@uY~aw~*w fLÀX+C2Yڀd sy~!OeA\  DGYH82C:B)5g1h >&Qq#%J6[z/Wmo^tm:VsiSkV1kGkdJA-0+׺ /ΌD)H/̍* lO V& MEXda>cJԈnp~NDm9 53ղ^3^S[N(qW.=ER"(U[4U%7|7 K2F.t_% 1OM$Rgx܏_\ Wɍ1w_)w7썏a[u??tǹt4(^DgƳ ٦0@CT~xt P3Nꈢ;1?0GGA3(oJbY˅8n(D؝nS $VBE19 *p/kQr 5bzmACMK2h\Fý.H=+Uz@s]:m}k 32= Iٴ)'k)i=ԪtBBo2>)6FmLOz\oIZ֑Na޻ n '4n/ c4"j,nGx%ֹo|}QbRi R6^e0r۟FۄђaJ~HK-zsΡLNX𓓖m8) B?Dȼ-I?[fZ,) o[Zg79 ڹIp+0G,o;zɾxcͻrbc2w%k\T(i>է5>G@B% 5֡ypw]$##7"hdH +-Ю m-i^ p<:ټmeIR5O)4!=$oTk;LNmox2d $oQ#fUtgHfNGZ@ k|EoNx3 SqlҘ 7`A)!{ca~Lj{(Ak0Ctwb72!PNY/YY8'̠*[69D(IvkonaȮ׀cĕpc(@n%2@gbaiD{ ޽&Qw>\{nWO(81$ MۃFW6 m k@:~*= W\j児!t<ےQ7m&=w{cϵ* Ƹ5)7\dOs utQ*=~d2Zz~FZ.-'o! BdCUDMY{NDi@:m+=b[ kD?k6z'qDn+h(rMd}WA8b! ?r(a&A ꉾ#>y~vc8E7x*;?.Ӥ˖5f0ݠ tZv N}~a4.ǹD a|C,@4J~1sG%טRoW}}[)l+#Mu"z)S۟$ؚ۬ ("&[_0Lu갟Ҫp| Dzd3hC V۵؇hYwLJoUdy6wa!{t_Pc-]V;2ܧ2$s <R۪y3P/e`Z1ưͣnrQi=wt3 -n0_~}@ѡFv3}:#j0K׭v ,3]O@u&vEʁB23ʗ2n5>Hs]gH+okd*%"t-} YGjCjO17U|kr fDI LI Sh]H+̑OGѺ$RbҔߙ7}d-|*.YAE3u+D<{a;bi/< 6Fo=I3v썝St-LCv{C{W崴R*+cDZRg*Ȍ ÐbI2 gTPLm:adSɆpF٭qm$e ɝL)Xv^u.@ѕ r- N]Aܜ\ J#n:qǤT{ؐ ᰜܯZYjrUnruW~h&Yk$K2O JǨbF9i-35hT{CC_S>܅t3v! zJya8j©tg,c4_ 8H7 ]Ilm*+4Z:U}O_'IۍHU葈T,<̈gN۟K\3N [|(blSrF@jbܸرs /]"U&d#{d@Ryo8 Mi+cإ P!p *49Ko|(:A犠|1M,NmCNwSžhibwԶx%g>t盒HmɄf)9]uj I8Bb`KG|`/bO<$l6ì;:cj%I#W0<ƥl{YP ^J:̞K':XuZ7}1Uۈ)rH%x3ސ Po/ -ɸIp~@SN}"}p7Aw|S*·X;tDΛ$&8:xR4˳j8AG+bR$ ud B_vB*F1'D]Mr ލ3)n1&?3Rv &:VB Bڐ@G|WH| OM/"u=κFa~MZ{%)vcJ84`YɡSNo(vVx 1#~\gqId\bR1>v D͙ͅUVP}/Ӭd;oڝF09I6k'qkɌ>%tB 1u8ђD-k:r)r ImfRlkv"T#, U^* kӝMYb p(J7~p8>=Uˁ(bEy6{-Q !],ﺢTMw |$8] 1,_w4MS %ͮȄB^SqrQ͝l#F5Œ(i@r6o@bS+*Gi0o*,U|)'CJtpZxWS Et"> T6Ir(Pvc5OS ǡ,{ORFRP&o.̭$wi|t-m,̈AbWе-@unSѰ_zI妢Tѥ\ʏ,H 1x\2p į?zw^q7?.GE9%:HmM}^ւ=>Sq*) ujE8 Qq cw~@WvCk-}-Fҩ5D|ܧҍw?2V:EGљjr#)ʵsb9 ?ȹNGsVWӕ,UPAa/3EJNAMX4Œ~[D9 Fh=Tʋƍ8 }/;*kFQǦ-eVW09v 52?a Z:==%l򺺜j<SS>N_z#`(.TVu@H[$90Bo Wt8a[d#;r<zcZ K1%M"k,J_<;ea"ӯ!/ͩmo[$/$ӫ諧r03| vEq;:<ԛa4}xeȜ"@Tk$en|xv InXwM pN{ `[cW1QPg6'$Ӈ.~ `{>|}er HYl };6f U BΌ*TnhיHHkYR8v""rPX]{|p4/kسseP77$vg^#ȗD8`jl௫þQ¬aZ%-P+כkY"5zWY.-Zq+cזyRtDN6^BRIwBG^ i:+Cc%Zz6ؙݹanzucWmM jGO@eMzcwv:=XMBRPĘ=LtFxVbqnG6IC쬞-,HwF[WWNa]Teѽ͞51F>gx]gWJir B3oxi_D̏ ,}W#$tݽ)nQDRΏ# ?wGLR$5[m A}m\qHlq]:DCPEVpBF0 R4n?p g'0t~ke 0w[B;=jૄܹV˽UT,e6&,?r]EOftq֕{!RVyw8drLy_%I',mIN?Jq6q9l /3ngv,I1:,RF`dZlB\:fxyɱKo&8!?g!hRtqZJ%:M f y[1$ gpB+aP]srX=N(n`٤bo=l5'+&dP(Ճe pW'\U3!@m/wL'wo򇹳&.i!v +QR7:O?an%|Fcc%k4n%\2&%d,\h:~%h;3Z!ʥ@'qMcΘǘj?O$bn/aDl( v!K ikA+XS9R/mC~ֺV?n1OCK3NoKU6xc${q`֍=l/ QU.βJBW?+gA;c 7e>0MiK3MIwr̮ 9CeRi:Zo'jwD{lpi9XI9*0ӑ:0C'h'Wí"d:-?l7?gV0!K9k]ֿ $< 1#;bʩ:ƗM$lV6sBFqŲw. ccGDw}drR4ej uBAg<$v?.3 &&=X{3T|(l[gƻq7蠘QS$ >{ 6 qdGVcEB؋jk4`B9N8d͈kDJ4d9*k7B9TvE .@>Xe*bVICM .?LI8L*B/.-(sk3ՕaQmK@&mQ>(~|L '+q3;F Iw>`UU"%[څډ^7z'b@[|6M j)\ݸQs5Ż^,`mI^9ѮKԲyY# sԃo@k6]#( qp:˒h J\ݪTQӁ@9,$FIVIoRw 3:W%&UaR_J3Qsy;7H.K;-jUqLU*W3QxJl.'UwQ+k'\C6F¦Db LoC竴b ^^Z_ֽA)_ꦛA;ռlC.3{Sel2? j8'e&∩<;|}ϟwaLOш_xkOduQfm pfp6tgPZ(ϼ ÷P%M0RLX}~o'^ԏziߥ.(c+Zq4,\"HL.W^]52hw?G}"\ G_p7s(SŽGoZU` _Z Yf nuU¹r5 ~Y ~#@MtSֵ e\ 쭾lC'l&=4)mOfwC?X$""byD8Ʊ jαɖ}y\'*bp<mij@>- 10fB~PmU߻LP\bsl)2x`^ 3?~{ڦz:*M}"+ZT3e߄+0 @ c,a7@. 5,M틆*rG+SOa1TV.|1Yy3bhjHWhBb]%;gXǓ ea],y `NEdegծ S8m,$hдX~m)coK&d'8`h]UpI"77iXPW‡]E8;& M#Oxo+ۯ$M8"ڦ^-T\=R<|ُ>TmڡU6&[gؿӟ!d^+7ѺlaF ?T/ѿ_UUc_:cE7 l.F&2"ң#?984R^6oW!^de iR zq%9OwtY3F (8cdTg֢اʄy[Ɯd-jebP&"0/Ǹ7hkD80]G`TUl8<[[g$쮆v@Jo 0تȁe1AS;4/JyF#ÜYWWb6cdQbÍi$Df >V=Uceov]Ư0~eSF Yo`̉|tD;3n#-ee0SۋV )>)TM1ַ4Pqw7~qJCUgvC 8@rD/DDfpr\ I^ԛO(pd!#`zF-JWtIDf? Vq # %xdj xѸ:6<[d:4l^!Q- boWMU hs)F7֥qe'g^NsjsΕB?;'dUhL,ig?" S`T&@.xR*Jޫ!QBrUUllae:kJJ0џ{c]"(@K&Q0?;F}k#3D4&;qd6fX3#ͺ} +X ,FIjF◼HHNYlFNja%҇q3s╍GPBX?3:v=sr6Qzs^u_p J>?&Ž5~&G̛t7L"-P<*IRc71L;qlg=c@iI6yo9TP#inc3BqV| >;iN:|;kDx2%-BWm<.Pab $JP;pg~[ AaH.c۾qeq#%4J08mPO}qg:vd;u  i}' C\L`"W[p0 =.#<oҫ)/6*ҩ.cXlհcDg9Y|쇥x ;O(\¤5$>'zwtWbS:̴ޤo\_嗣ɐO[.Քw7SqN_;clXhEhIZsEHoD?ڠ9t 4\0WtPӳɣbO sڙd?ģJM s<,U&TdKJ lT6)wT#241 8h4Rļ. ?)*_h[H Fj%>\pbE&{{,2\|xN$hR4'M* yI~qФYc>.d?;f8@CaKމ,W&׸A/~ uuPmm cS$rtr1p#)XG%^`ڋ^ jQ>zu8(mVef#68BW)KFf]#y'k0Evk !?Ɔ GO@vLiZ{6!M ȧ[uq#̑z. )Gܣ_̐ى(Ɠ:y+=I >ip8rftmJ0,戽 6Ȱhq2Ki镒DJ+?*b@0(NR^K.w$Q.>eV< ͅ8+s<@,ZJYt^xHxp./D3d$*&?-:~'$xhT($#и& &?yh9NoDX* d+| ]By8'$+X&OU~GZ[,OxA&2r7G/ᡩw%EGGv RIـt3H\|x@ΐ~?jG43nK>tjZN>T$ȇm1;אx:z/5A&js_%3½؋}j %(0w-=̛"?q%[nzZ st_8ĨTQXDx87NTgَ"N9-NmuEK3RnbcK;!뉙7t tdebN "ou훘G+3(qQ;ZI犆p*ZG`RWG qzjopgvξ; lͼ1t#z 'w.7v. h1d'=Sg0J<710¢?ǃܮ` C֩x[!1&za_s+Ϥ(LnTxi s3̉ Ξr$ ]X?Ie eߡu#Q0Og q5m0yhkVdJQ 2dCPe DJqNE s9MK ,l5д)ǜ܌zXRcLI:[N1Hx3q2LzűUnWjvaꝇH.Is~]3I٘i!ExNK$G R+5LFiNΈX[R0 =cpU.@R%0sLuKs`qKE FNeqw["lSWk)_ެt' Iקc]\e2&)5U|PipSU9vRdmL*krB Wŗ~EiXsM3@*|nӑ TWA?G;bw`n$l>k9܋Ղkү#92r]5 !QΘUpl%^ԅ-챦,!q21.?z  Qu 4~\ u,"cL%8nŢ{cMyӣ! Z|E0B  ՝)x.ǑAM4$rUE|0[Pq!/@֙9mRRqQ) cr@@NVyͣD;ȠE)/oŢI<*Z ,8S9s9S6F6G87J FZ(ohl|֡ yvyA4aHٜѽܫz0'i(w%'K/nU~EV@Ctr;,rYCi*xS޸FIS2i]ZpzD<#aHFSf ]A^ KQlIFzyZi~`]â&;sZx;u XEh/rA V_zy,t*2O:U>!meDIlGBO9;.:=27iFf꺇qKDpHa$ v&㪝5m1: i`%M˴- '#~@bkp9x ,ٍaB&9*_,Uz;D1*f^-L S:O,Yt9T{Ҕk 5yU i;1uwU=2ws"BSr}Eo4mg s*~0PB"p&:GaD}QJQ#nuRA亳_զ;_*>޼U^ ¿s[ڼM/r@R@2B{=~@ϛYKY T9)$Gڲ8"澧݇ $2옚`t?~:B%n "ʅSR\îMGX|um5[)gWif\qB)Z16h!ؑ%N 4BlR b 薕_:L&H!ijuF|>1(XXPĢ{T#/gۂ5aRڣWIU,RXhuIA0ISXtKNe rB?zkYéQT嶟,?k{]9{U7!=WC''\C!/y'}[ G8#hz5xAA{,2j1HLdN( lH2a ^tiM/o A\}yzBoaV'~Hb!RSiqC|(&Ў gHIH'U_O;m'ĕ*젌b8_RN@W6*՚2l@-2̅0}z`*?%!\کKڟ,cp]6`B/j_q6n=Njآy?8\T?M=k;L;i/*GO?g2c\$yдlX#sLG,>=b*|=@-l m ,iJzh!4Bfw3k{\✴jlۡkNxW&gZCSJ?]?OudGՆlrGDz8JbuPrd@sU_TI]zأ|?(m `\])c2C,IDd,FE3fJR9˙qЂ]WXD@P8pEځ Tiq!,Ve%WҌ(ҨI9zp~.3~`n9}Sx7 gZꏲD! 88Ns'[*ò(hʫam'k-+ACx$t*Օ=G0+WbP1kJL =؛c:Ҿ<±mʈ[^*݇3i3㷡wyK81!ӝ&@yu XKR?0*!~wf{(t̔JXan~]^y ec)"M푲G|n-0@ J%rN0LE%G}V>hzNVgתDu 7=;<*Hm |()`^ SBcKS7?8Q6w ;wo !:qʄR^*^rLO2/ z'=9(TUc?2[hDYKч)fk0iNĜ[:/w^$l 'j#ut0]Pq@ {p5kmoƣ B3g"D2ۍ ҇;t@_EܝV8`]"lPlk(lof~"a.C Q6&ް|(vIQ*-Cw%UF9g/qEt 0p+ 8Z.S:|M^BYTM $VuTf*:3IQǖr}d 6ٿEFyZ],i [á6 Eʝ5Th]]7W #ċE@Y 7Esߗ=}ᇂ3cShn_<]\ H(fm>&CᄌY!ܲ+WJafJ;󌆕ByZ0yVw!^JKUYB2"|@b~ 'cvLU0U]MqLW^~ҨK1IsbWMdg!]C 2::L\o'9(d?y@g^tgJtIB mK}U,/ף{固w9|d?iuku^^?q[Ӹ%0/ -,D/?*ܚH"yfPw10ahsq@g_kVTˊWe2ĸ= ܨycIӘ;_Y/ДuM>z5BDz+;iNFy]|K,2OԞ5d3?TAcNbV_(m(Ҷ孀?c?\wDgK=-.5IWJȲt@T]U--HAG@?Ņ |˅WUɷ)-Awж;H Ofm+ML_Y׺>agz1jJF)غlB)hCG{Յh {RQ}{1:.a]8chU\)#)XqW#+dA.RV7cvm-v4 qJ*s| ِ hh&)GbXrBlLj yi}y0Ƣ3ҸLɕ:sFf $N7~?c>uAL8˂AWP>'vGaV̝k7)xWO5E(C1xOL}I|MJZYseSn!MP"ƯjSiI3J#H! ҲcQ,BeIXҶw+- %Bij*#!p6&{+B1ח4sEWÜCesgpxC%(q˚5ěX8Jpd  9CILC:]0:bdMTJ|m!<$r+JKm&bi82xbC9U3sT\W tܥ])UKD07gD <ڭ' ag@)iH,J[ȸX\e^R".{ NߺT3wzzņzsw?>Lw;8/x*ӵ{ e᤽@[ϕB'?9o0oD_,I^Bg-bc`#(6Zq|;LA_#1D34zUx;PB R҅S XwU]]w brJ/R+pPAZ9nT)?/c!]?"W\R07wbFڬxK/O|ST:P5 }b*I.րvv;e|7ԅFnf(vt::őY!.sӮ1nF~w}QεMG9u?|D$dz&3'eϑo<Üe F]ANnΟ] •+rd4]vi=P,_*AK\؅OⶋYl-%HFIdDoR>uK(Xz墮ywḪ@$Ȉ/GqsZ7+@FҖZXP)W2PHo"JaBvM =Qg&C*,k`ʷ 8VrGD69I*wI|EԐiAZ3"*\,hiT!Q[yK@W18nRrzirg[VN#)IYTt(l]tW}x@ݖuOR*o4C;"DOS湜϶s4zg KbR~0>in ^f~}ք |oj:.n@GxK ҜI!@:J4m`q{por:Q4I9p3So'Ņ鎾M2Scչm#h-/Nq^b?W+p?"XI[lui G&OW g9QXm* >efe^Q?PL 4~P7HWDYz8*&ʖՓWHHeU5Y"Z0D|y#Yts@X>U!Avp]_!m,vɆsK]Y'dH X k}{\k~sݏ<|a=tS~[{hVHn Wq wCZt:[9شI F B2":XlvX[s\m)[].pU ZͨG`yfj'@u{ ;#|4џ84dz?MgEX a+&A1N3M}**Tm˄rUqw UIFg_,@cA k3~,|ۉ̹%PivB’d,WH)ZQ\;- d>eɪ7񬚂4(>5zķ9 k.j)u` xE`v:F-+B W{?3Is%ZG)Vm.Xiхku6V<IIŠ"⮤iE "Akr=,J-#39Eu)И]K;rh!—g)jmƙbvzhǛUn;߻JUTl„7(gKg`apJ.xRW9s .Q lyD#p&@H &*3OI"]BuNC[r qQҬeG czQUjt`=jQIe!}j lŦY-5 /@dsD @FĨ3.Q $ϝ– L>8Ǥ^'+&${v"[*=Z_x25:L4%<_4/Cc2Xu=̰`o@@Q-#ŀR/|9tjSDH<4 `Wy]#|ߑ;O.v@mj>}_m-uEo4F=7pk_`q䪸>͑6w ߣ*W@?ICSRguLUrRo_M_LfGy4L0\`6:VjPZ^Rcݝ-Z-XBw*VJkt|+Q\w<ʤWLvc6 zH]&[ɚx9Ţͷk֎_τ/ڊ-mbˤ%: $15w;2n8q]Y][XwHظu^D@[-T mcnfIm9\$ڈY5[js&)~k ࠤc_{ߏg$9]°0L&Z \-zNohh)]gΣoV¨|يQ9=Ct"S}vR~h_Su>`p-7 irqܾl1Kxt9Q&Fl0 p!n(Np 0r} Z^L6 i0m'8F;nTOk0g" % ,(`Ջgd[:  }ǁZj9wg7;ԉXoNSJ?b\Y-M㰮$^.Fr(/&U0,8R(mp`#$q&uWk'|IjcoHb\k"9E Ke<^pL'|^&qc5Y܆{h_@`VwN{I8K;1:4#5]k<_!Y4rdh6_x^P (1jVÜ`%4&z\)NWt)ƫV0 Sd)+Y(HPޟQ?B{9gng~F}زpZ^ʩٜk)DRNH=_߀"+uk G}M)ԓ]^1? Zַ(y))OMrSzA/b9yp?tsl) c,F$pAYAO5ew%\!̦ẗ́gmt9,P8lU1E~x1lh+Ljd(\,!w +i@(+z4snhzٴJIsH4Dmuw]=w8PT (6"LF(cq93@kL߰`~ 9hW-XaƶA? ΖEPNwu`.o!Eߩ$s8X<aw-~cBoEiԧSB{8XR}+fE8!RǀSEH:<~Y13e/ѿ=Eܥ-Ί7&S-^=06/hV)M@ tI!L?/ÌВ#S9{nS-Y61*#:Oj!1G 2VI㟒, xӛ$5MMǟ,FGUQ(Ikm&tv;KOE81&{jؖ/@f+wC\s} -69Oem|O=: Ö?3e4F0# =n -4s¡m/;N# Ε[`Q)%ʩ !%pHI.l{h_ ^vA}d[]xd=xo 1F;ٖ<$\Iy>{VmCƾav$glo|`D7p(=͒ƫ<.݋_ QCa;^\w/v~alw\)|2vۚ] @" #6Ul!CW-NѾ;ްtUzG=Hdi{F>j_UI$8nٸE%K$ Y8˕vC6*OGH0xmu>9 }?YYQilS\[T i:2ZVi54H[»Vj0[.EO;C yh)ẑkVqRBWP.*x|q5x RZTYY3v>ma.B,h4/< Ooø6HP| c#/#ڂa|/?CjZU,N"4y0V+P63c,>l͙!L6K~yf4G @U`6և">Ƴ#=):c97vsNUN2+6E,+0c!un$3s@)a3{#\&F(D^ yQv pYx.i(iZ4]r^ct)w;C^'65s T-D8踀9qqtuof^ ̹=«8S$j8`+0KXfspE7i/Fnf"uC/wI[9 U@q-m(]`&|?rcPmg. Li Nd'cSݢ_s&$WGrIgjɆѿdYPv?rQEv -gF98(HcJ6qrpEhV3 U}۝9C㾮gwW&3f]EHO%*I< #w!(t6 2{q$Am6L ns,Lǣ(k"tT&)ΊԹT&$)"Vth2XUO.,>!#nO~6׫"4;"oe-&Lbro5 fma9d%: "d%e,g'$ qwa"ĘiŶZ m2[<ŀ G4Xߖg .}aגȏ*viYr- ݬ}:?6Wbgͩ7̶v]&"fM`_ѣ1%H,dj6)A)o* 13|<"={)(%y_8s`D+'i1/v))\2*$;ѫNkd|Ej$^wfJP^vm/95hKۉ[8_,JVZ0X13h+1 =Eήi_vMAT6gQUw;|M7j(d=l wiWm])roH )!4fkcpov߂de˄b"v >:)iUo) 8jWz\$=̧(BDDڗ&YdrSٲL'^Rҫ`1.(;]s4V;.P\I í09LJdu˛j )ݷvK\aZkC ~dN=jQ`6ey[hy5OJ8z0}Fs?BAm_0_քi 1dPsq;R$"$'qc<@JUs=^qoVh_3;1JZ sN!R7(_Zy=ЫklI Ma0p` -pԍB Ck=}ϟk5oJeX G J)zT.kBAuf f6]]_nG:@ 7t!s19%\7jSRr DL+. * ԕ4l?kRӴF7JFW9ꈊauyaEKgvr4>a=.<^ƏF5٥ߓ^Bj2a^`b:&9m(;-Tf !@6.Jk`>ЗV,HYTA7]YdL{,7?#M^-z/L>9xapVIZ\xWo3ubtDV8QJy(&T r7X ug2N(#lZaȺT6[0˒9yÄ~(c U%)dÓۙvP,KF1CIx"}.]T!ҏ^6_V ncn2V.3ķgyRY^tc7E@-zbKxsj@b!iwLZ EĖ>Hz*U/p!}T/s~/U5a^Lzc(o9Ͷ6;A<ê$h&R;ۜR}|=,=Gmw˰^bMF[2֫:[ _cĺ~ .퟽[A<mg֗;Ҡ;g`6zBA V()- @N`!)qW屈FG03@k"xd27B3ltڳ禿G*ܭ'cTXSLYY8߭1XQ:Cਾ\nĎAGYi~j͆`%( p^vodڏ9|kܝ'B>! [Lٹ}r"o^P*% a2,t/+J+w ibƁRꀈ6isolS#&n.HM>XXqX&3l7Wp)S50>7|&ݹ)Ec=,pJ*ET`è\JT,\L1ZXSt%D!v-$'--ޚ&Rur Y? 䩈*m7K2ƏKrOH,JM]L&LSޥ&T/@ '"DǺ0t4(I]) #Nމ_lX[w@/r](/Q"=QOn?OzK*z\ڼ SaKvoDņ!)*q1?٫\T=䜉qg !Q-|Ԩ1m@jX1 #_FֿDq blC9lݗ;ણ;nJSSz6.pg l7rѳS3qW76[\а~B!wCށ!բeZbYbBk< Y5}F9д<. ,kـڵMtf~CeUр>fӧ_moP!㟦L RNON0/^0"-\1 pb x{;<<+钾_F7\, lL"vgxکds @; })1gm"i|/D3>"5‹ptƻk_I|k1aYw= dyKYP#?)>'gaOy( hHYŪmЙǫf:{b\*CLSzJ0|4*Fp$>k5+"QO~ϋ)mAP1pwel~4A#$?i$ xLi\CBavŽ"~iK@6y0u@kHpsVG#kczbgS*Ymhl/)n>8|4ݶhbn%1{<r'MWIHML橊Q}YP,+[\=W0*SLd0S-ԱL`YJ s4!mӂM/CFD }80 P(hylK 'h`us"gZ!aKC5&,;P)dDdS{@ O\{fN t.+|Y)v>^pʻ9(1Cs*Ŵ{Sy,RPՉLU`Er"%M%@BN衉><Ңe|(} :n &3&pN8RA+3䔥ߤao,sA}+ ^WFJ 81ln95ҤcxuS?fx*l/?لxI)wS( ·3#k8Yҍmpp_;[AӐvQI;JSʐ- so i{Frc{s`ʗtlqp~>!B6[lJuhߔ9SLW*cQB-Ѭ;5W# S,la.lUf {0n RJSڪ= '$ XWp "zڢŊ Ow)&78NܝK Ǒ?:0]q =a% !kq"g(M֖XK9dgg W7`ɻX9RK?YAtK&3OȸlԊ-W}+hnCSWp2 RaeSSo)=@]{9Bb Y۝r 2*pb_~ї K=LjpZhy7%Laa&+Y:FXdX.2x$LV]x 8Vnq]p s+ktu^D]o&*Bx~3 D͝rSξ/5:ճ⦒e 3Kp& i\s39EҦ~V'}?9Es,P,Bx VvC7 O5DV\@%-Z,Tz@\J<\s`"v4΋BMwD|Wo_K}zƜa!4o(b3`y\g _'GX _<_e{`0uGu8PѦbn(\Y.+uzԉ7sYy5ПIw--'D(p|6u=~z" w%\Lu%ܤH[PQk3PeG|\NtbBY=mxNUΥGW:X-k@os6!Lfޥ20:@ hM60jCj"F9 xܟ%o{LDnHvLROyx9s5P Ee!rvm'*=l[.*svЫHpL}~/\p"̰^4n E-pM}zdvNU7cUYm W4 *e "ЏF_" aBdx@lLmhbua_`~v2FRҏCMq o\{ea"H} P DB9`ʊF+qbZV}`@w5AvRmna9)2`ݣ'\.J`ve1L3_wVkT~q\nQh_9zSK 6'Byޱ uV:lXW+k+(Ңn,J-oCRLS,nkCey Z{'M]:vr\_nNE<}yPIR0$p \5ݕ }.{^Q9IR¡-i!ގl$WX?O9\ i4A&Ѓ2э"_=UNv`IW yI{'"(QRTTvu3fNIIfg i/ES~:; ~NQvcD7PA5Plbh#XH5=)ora-ո٘wT[J㍧nؖS}( %I)n6ҖnX?؉2H#=<a?}t~qJ0hC ll+a&ڒPMwI&uQGǵ;&d/{F)Dẁ~{1u"ˀ[Ri}S1N'{c&;Ö]gSf̔P^X©' Rxqη3gNٰF4vMg:#"Rm@NTsۖ34Uxfnicy*}YAK+ȯ=$W]aN`:G5l H3h0*K d;,򆁖+[E5ȳ ”OE}>l!qtsSϐ"uu`E"_t @g}v7ؒIQF{i4xI9sf7N#Ãfkc^%zŃRYq4_D![{E@btV3?|j2Apq'Y$S嗋x島 tW9Q2] 6Ze' #1Qy٪ہd[1 skL$}@(1ǷŀZ`2&t "?IR(bz DnU&UᮄMHYЛ ʌQ ^e2@DU9s9t ]`lD[vم]9^*ȓRHl61H4 4Q3 , ^yro yf=FTl cPJ%wјPK%:0޻f7oV<] :0!ak٬Þ7 eHY \$!ɆK8%QtXUDCAV\mn3"ӂ#K-魏:*鉟qZo-JX:顺2$d iŗ}Z"Q?!|h.R MM՜Ź(-qruқX]FCu]aEYH\C9)*mJsb,Z6_w(xEhiZ@dܝ٭&t3t ĉ7"_UuP'ҴI3Ŧ&ʊTBPjnr+4]Tv8cpĺXzR0"2Tx],BkGŨ*?wH'FXL鷙J 6jގ{N~oLс pqP䯲)/CC`CkM5u(l8_ vc ^qE*DG0dt/^~08gTV}6=?\5/pӹ$ Mo,O,Mj xSA-W*AiAu D P&C{ہ?τ)&݆GL;$H69 > Q^ L+ZYUEs $܊ǚ{uˍӛp11,fT2{کaK쳗zD$װmWm Kkw>(1kQ@_1kK QP<tl9~o_R 3҅#xOXl B,?g^u@J% `X'(|KZl35wHvےn_}YZ9A7w6rei?_sJRR|9XWaReeR$LRMZp6[k2m;ic?9̰U&ЏEc[C3||wh`KPYfEc ._tWSvr̆Z]W w_/Q ֭pi)ZhH0 P w;0_C dfS>@^qZ8Ryw!Jj"yQs9 dBr@M|'BS=w,GU]#@Uk32Dc@C~"G/#~c:EIWb0=>F=N; WǺ)X@싍DBEOEshʓa54?O{]זFNmI]SUon[Q#Aב0chi)ٺ`c-}Pŗ05dW04;^:=V%@GhN"P (JCs^<[=`Qٰ24㐾vNmqe(SWGz jvJ(_?\0ۍG^>w iCT3*IyT 7 vj!X]$rg&[MŠXL"Ir"5gɎ'Û,#N?Yh8=!fEFC@x=Mmh2U!;.^%qó`ʋ?rcEz NS%xe % |81Sf6ēf.Y w\*1B2kʉ9Jb?.U/i*mƵu qex!B;Ӓ!f^Jizd-6f+. a?:-/ `NK p)ZF\D!i< 'ďց" l#?eEI)\It"LPrE_.s-QZ0Ni|b~9D ۟j= hXSEQ/uDe`׈НX?IW :S$I ܂Sv@+Mv@xp)#?|yBi>'㞪(oX{Nu8Y>uT4o0Hkd^0lB9ROO.YO-|(*xģj69$zS2qkxL>%QRbssOg?u\js =A0#C"R=XR ~Z.]?9X8~i,0+Y߃TQMH*neFvdnA?M3ծ-]/pVTSB>yC}@k ;l jט?vPP(sl]*ȹ0NJ6 y $  0sM9*w63!_ԷvGd}ٍvb\"AJ2FῈ@ٵZkUQ-!q2V, 6;c mx]Qn;

Zա+M(6\;-+h`E\- CsUزk7Rݗ)-v3@pH} 5X(.Ԓ`wNT &uxuF}4fgĚQW\tg?n:+,і2 CSƁqˡ7a%/;{1y`kL1Em甄8»MU4 X/3H& 4MQ>qbF hU8!_cLXe\Di]7]+D) ;;v)*R`L I 3a8wMOįAoP-^#~{oo}(L@2/ހ!?I(ĨuC BK)!q:R%$W]b@Ok򇲚Yu*i ?qxSy5"bئ'+V͚^}K\j?ɗ9![Yn_Tv 'n)LK>5駩v"fHMso+ߴ Yؓ 2f2yc‰ H}'̆Gu.IljF?S쵑=KQ+;28rzOsʩ\B#_>{i 0`Pg#Flߞ愛oSPѶ1M$RQun>yyw5*q̇58]JJjb#@y@hyQۅY1O/b4R"8h]œ?5xkF]nC;+e&jc]ud .Rg_HX{m!C!#$}`dS΁cו.pdž4*S ~6_R=4}ӶP .\(˹H}#'M`lAm+-{@''VEi*4" (wՃ$ ,P_OΫocf˄@dYe7[\|Ц~dssNe0#!,ej>n:jHw$!z73'wP*uL_=M#ǼJ1ykKg΀L7ń7qR`V󱓂eyp{S@wUV׳Ot_ 6mmĿ/r' [9-vPn?&yÏk6b7UlHc\a9 15AXY/ \ο*҇/uO}(nȨg0C]&rxףTnbO̞q漢c`;"Q;P[,4ŽHg{Km1eƢC; <0l8unߛEE]9|65jv|QxjNHqg ֆ/ +]Z?a >F=*9#SHQo:Fu@l1ݲQMs|3x-wiWYxJP6!ă1ʪdm;)(_;mf"M%HHB^q5#L?6dA-K3AH?@\m2stV"<ۍ`{ b8j/MADqM`(0@ۜ4ZuI#%k7iG1ʆkYnh>{ӻC۵#x' ƶZz/%HQ+#Q[id9c#ūoHP;oUD˸}2=T:Qy4xGO '%ztq4u~A@=SNMc0C7F'@ `i<ݜ_SD cQ=ogNs4g|9|p QK-cDL {|n²%7܉ 1 qw ߕFS5PMCyRԂ~+uHS\8@%xp/(m!h|ۜEy\ Zv!^y&z}nJ][WMgT;f&sh)ojiQ3ۇ`U oS(kۤ;KٻXQG&mlhP&- 0jD\F ^hi|iR179bKvS L2ڌ)gy3jNTI ejZB ֎>e>w>i#^g F^-N!v 8W4Sl< sHZVO{p-`nX7ܩt5Ը06@rHF?ӄ9C>$X𹖥PGr h0*)+[ʰq*σga 7? Z=s5$$)5fޫY(󰘣VTroK{ E=Fu?&/53eS.uev/\oRҠI->`Ŕ\:N`ohWf|lI6vՊ;)*&Z;I¼UtJq 7Zl/b<Tn#AD/!/ ,~$DH < #g)!q7U*#=>40`?ƵF ND0ǂ=UKNIq1AdDž{JbH];i祧vnR$E&/b*T1[`]~&X'h?zFvk #at&sJps07Ŏk*D2@E dk*0`3;NE;U$s{%rMd8r*I?ˢdrEjު6Ȼ,_ =m $A#$Oe) IO0rB ťBp/O3q9$ '_@v;PpVʌw2y5dHnr\cd L\ .oQOj#Q^ٔ7Y(BIRV%V*+ж,g~~2.ڶ(1J>6^:dF3j-=Np݄H+ϴHzֹTlxs!+%Yт9wNDzXxJBٙ2qt3olOs}䏱dB!EFA!QO.7_UwR^N5KMmkE{: Es6_J9MNdZ2{jN"^ 69v*{H3bBaZ z;N8 o Pgd4bj%17 AtNjl=)a 68pۂ}EP@ v,gͳp؄Jr:@TF0%D{BŽzo:)e})Mҹμu;ooDyyPzL _5xl%[6I5kn#庴g4*#Y/7%gefyy5cPRו27:Hs"8]tAVK!*7էl خuw'R*JNf]g~[ @*-pj+l3}O&U=[]b^G"_s(eQyҫ4ɘl!48F\ HYRZvᔩIg * @bJs %)&^]$S^$_L]U9iKk<< m"9|cn, #cVbEݩ1Z KJwdye NxP5Þ) iatӮːGQ4-ae]l_ϸ o#l W,t0gR$bKo&.ΦWg r ߅'֕9v:5yN$4F~_Qf2mcJiЀ szP.Y#+!7վV EpNl$ڼ:L\%5Q]M՟z' K}g^ܭXUa߁ szCRuZ}E)Κ9^ݽ`<nU^5obE0L( jη@{.}WøzM`7Mksb*dhܥ0ᇇ/z:_+FsC65HOXt*j:8=)Nu1Z{,|`y+DV6%o#~qĐ[Hà~g*}7 Y[ve _X_V7-LnNlظ{n‰-@m(0}n>mO {fau)̟΅㞹\{H#Q'Y-7s#4{AqFsu:L7]aK.Xspl(|k#em3KB/cmCq(^pK,`O3}@O,c.GVG;B,U0.Lr_3CSFN_AҬ*Y,KfI43zCCt0;kktSM,87+Qr+i,ZشrӁ9*?Scz&'y],cDV{9`tbYr):l'5BdUC e{&+JEtV?RoS~`Y+%ə:;[P_T̩Y8@|).͠<]$e]Pt3ԿZ[%1˱Ȋ!hZ?c%d4;dXv1p;ևgWnNꃞBtߡ"ƻ* CoS+Ӈ?F,xd*e#|泣Bzϸx}A1q1^η-*b1e}#VT>e%Ú9G ?դ!P-U$ k6>8r0$ʀ)vN 1D҃><Ys.@_arF[*8UL+-?V?m$EoU )f %,PcG=XvͳQE %D _@m^.-FMbw[jq؝w:IӥSt:AnL3X7v)6=;4q AZvTm=ٜ Y|hg{ 4;0  DMsUWw4(*m\$_$9wv}bk$n޲u@yF`{{>coXT;%Xk[ѣˢml)ί$tNZIj ?`Qbmgf}\ͥWc'uharHv\HxV78I[q#.a0er;!ė3.YQ} .6N*gFb;JW34FycG0qo#롈D F jSh6UdC?08OC1w"QBjw-җ(&c]B7q4ѧ&0 HKA[ren7r,'̮)䎫]o\[+L0>)̨DA#`G!n6}S{Au@]C@9 9 hk87\i)EBt'uM&2U)\;z!q}[7`:_VdCƝ=̓!prT)÷MS*zvmlw!^.{]Bp}PݵʲJEtd/G4䌲pHu.Q7ˋ\[ ),LOW+}w={rw7bHf{U?UE:@m-ْ[auw1&_5=N%‘8(TeCGZ+i!?FD5_oTz܆Sp d=fQ/)_cf|thxOvgHEx5p0da ;gM1r RsaKd@rewXow 9^Ʃט>a68'10y(qyY2& P yAL3#$xءB[h1~R|m#ȒŒ$NzFNcIbVz{vƅkϟaդxF9ҾUucۍu86}$eg0T}^ĉ2SK[:QlFd޻+-yKL;5-2/4 0PM:ЦF$_f&Ȝ/c1lwPײt֡pMO+/zպw`{1_1?󷓇0VN-qOpKftI&_.}WM%x?xtC]ؘȦOQ Y_QxkM]t#OQ\*owC{}A `탧lMIeeW<q; 5̡~@``n\`v6]RLR0ҚLε6(rU|+@T#':}ay琺4E17xo \]deP!-XrΛɑ﫞"|CNt_D WF*$wFէ*hoX3F~;h-MS hMHη?;4>zN~APbόYs4+]U,[1hL7VRU6Qd٣F5y'05z=  Hp<\~X`)+=$ZwXf$Dy"[ii $p^*ETK|Gb'Mb\ٷɫe4z p_S}ۭǂjSz[zX°G{1i*_+CBn%Sv:D hң&,;dXC>h8j$6֋Ra`md]X2X#lԎ;""R!TKnjbrҢdZCXzd=4>I{c#h,:u@ev12DJU8'tOMtR 0aewʳ@V'/h DûqQUT Q2liSN?kE -u(ݪ}z>a iv`'WVVN5Oc9c) 13ID=CEQ4ftӾ${[wWy:BI2h<2,Gh 3kR8V{8^\o%oҪ3]CjR9̼Z $c|'& r^Px>T WHӸ\"QjӜ4Js쪁ێ3Br)Z]F]>^tAl5z(9Λ1ͯaS%5VyQ\bAA?L1BmxIFFb(cLT䪐pbXlۿU)^/h$&G9c93e(xgaq :a.aV(#N!ڼK9Mϑ |SboXE3f"n'xVH1=fU;J~ ˸9d&hc,1#_W&{&ڲ` J ;␲qTكc}KpjIPzsQw&@Qu3?%+D u7T]2ߠɑXv(-;ȇ;IrJwf[ekʁHL*&" ~o]qˆHC #deSҐSM&P/;X<x+#87-y4@UTv*9:뒸qoD8*եط ڀoU+r8nNB= C\Sw pSLeӬb l2nc,4X}mF6Ci-̗|άnoJǜ՞V CiNQpYTMU]DZ -dFLfIG}f"vxí/,*:T6%=sZ~VnQJY=5zĿ cfCKaCɗiK/7<Q0f(fy /jP A&{ *iE&Jb!B\1 YپQ{^ɚDƌ$}$/ۼ,3Yj4 \П"_65 nkZщ~,cN8W=t5ML7PZ6mw`o1A[D Cf&KyKY!I D\b9%fCD= Ucnyq&[7k":w8qPإEf0$lt tZG!m$~5`LPA}րeŚr6&ibXȔ~PuT:9-!Ey5t95) (=499cg)C P8UR [ fX!(z܂ GE;~'W+=^%ay88L^=d(%09anU"eT)!qv l=hj82ͦp>) 'uIIh/ko#f!(P=zisTjk xZG3Ὕq.xQK㉉0婈_i)ڭaqrJzƽCZrXwO a%}Õulw<:FQ̫kXZ^ʢ "w`VmMǝ YJΉ:bxUm z^䏭%7Qroq~*ĬqGԾE;Y,Va0H9FjxnzN6=%PWhBڭ9. ;a–(}ױD?k1[+%WT'ĐQ`p|p~O 7Y_@[֜m*fnN aiN9&oedUYk'FJȏQ,qnȜ`n.jST?-Ÿl`h(mU.:)͙ͭYO:+_QVw'LcFX6hj%\jl֜M\O)xܢy*vr(0Ñ*u:|#  ]Y]O'j*΍;-~1+N׭I2 7|jɝzTgM(f"R.b(uX=UP^W\\ zc54chp!N͏6CӦI2 Эs~k۰#=VS 7Bj}2|/*wB(Ee? *wM:Jt{ DV򼮨q0V2n~dFd,iG]&,Q\FҾs+e|+LvWCؽw֩Q3cE(rݙ2wLBjgd??nar$֋5b4H-IgREuj':|F*0f**47X脡.Cv #"SrpK.1F;/6es|峉ck燇gOJV,`"σΔ!u88-*'g8cZn%E2-fczF |{*eyNSDuhЌgk/N.QzױY;iͫeyB|f|ٿީ_Z &Iz2_;4#vINBANR0\^)SXD:إT9 wlҺ.}v^+o2/V-mf<ǂ6 K@{h3;@@wbDdg-q=\KGxT1[_TOAKRpւNһV&5`+QewXQP`r'dc eGC}C@-En(g%OVM:>7G<*Jq (̓1r񁭞SrLй9+=Wf .o{iPe. C%W#ݍzi_xS(C_4Gm ^ #t@Q57%䱷JeWʂ>:y@ѻrG`9h֬<Ҕ.F .K ݍznz:ޟ"LuA۔ӎ6:h%ժ+}; ib# L6a~l08n wc/Y@.I ȹ'p6k@EݻNG?AW'7\V> ǵr{͝mY Z-_~˻zЁç3ċ[ߎs(X!f1`#sP$dCQ1aHu jܛer C bxIvPPDwh[Z2(2%"6z@N<gq;,#u ;QK86 JW{uf6,Z%lA̴J;$_ÛC9"jc&: Xw3vEݙNn@t>ļ@ /$a'ٛ^ @ ؜WPl!A"0N#r$S OXK.L, ^K&򁛰jԺ@oy0k}{>F\GDCzj8cW!3tg#$.wh6wT/\ LѤ"#?]qE I qͨ ¤ȗEXCxci\W eY?+:>qG޳1U,rCO9lOHTʎ] Fo@, *uE0;Ֆi'Y[|$JN'arBśgȱ.zLN۲[߫<Ӓoֵ5x%@"{] drrd5q ܆7ӏ9l5 jҪ @ 4;Jp!Ee%jx' hH>K˿92Аm|"n -ȑ'B(?5yֺP 4A<:'~;' oisUDwIcFYRg~͡ hizeQ}+'sA Yc5,\$L3nM/bf ݳϤ%*>NYD906K!JTEm;5+#^O7yehhbFs}W|<]c4+pL՜w!TӔ(q\FiN[iodt8?ȒI5mT;|J⣢%3*Wmm yMb,]%Xlo'4&s2T,ǶS## l! N'g_R@Um Lwc|Atpm\RG7 fSp: hF}TQWmVo2$E]^<+ƛ~SO3asp V.y]ӼGy6z&}H5UZzCPk7nAbJTZyak.w;P<[c+ɣ+2)k%Z5mn;.Qғoc9YZ~ZI"/^VVu@vT [q?,FmXЄobA\p]SZܨMX*?$\fzΐbg+ɹKzPj gOSzuJ: `lc$)c< ڭYO I&u8<4CbŲ[W9,lUEȁsJSD+2:7U",ۋ8%d j<@Ѻ}oqʞg^;.z= k[V^Q7j4)#lWmxbmWA`9y"n}HmEJ_Wѹ3OxD}=%D6XWV&% ; "ĻmlcuI;qDA`h'Zd ]NQ5cz?UzG* v #011`N*L'TiԞY25= Ą PI`OF4)疬v nF*xZ\eڭ&٢Lj‰ip %ܱTxH%߭[`lU:'nc7hձEi3ɟC9ي9#mOg/NWUmezmQ_,wӞ9@co`Ӯ d(d4R<pn ewP9}1m07Vd^VgH tu"r¦ِil|.oC wĵEܷ!T4+.Zxp"2ʮB}^ɓBC&/3^_ c-AQ&\z4F= "||VbGZ,;$\_ L XoB2?Zg2^<;2kMOe?w#c}V%ƶaYUEF}; j4g@ Wi[tmƲtDedi' 2 \[RE&JNAj( U b;G99.FH"V 2?@;4g_f7NJ5y 2{: {>n\ߤQ\謆onu bN ~P6^wfⓕm hƽQ3JqV$PkLB6zRG1t|OJ?^l '.,$F-ՠS=aCƣiǑl43UB\9|l]n،m}g `.&Fyǃc $GF>f5?fK[v/_Q92N@Cà%$HD5^ȄFs,-[xmꫴ(J l40ۉْϐnu};3?ؖރV.u>ղB~i [Q(wREt:TWB܈ CR s(gY>Vr'L\J<ջ˫K@̛$/piSt>:zur|uq0$鑀ʠJOp.{Pi0*wΫN4x*ӮQdV+fjuvw·PwgЄsOٽl]TTgHYU<@˃SOE oP L۬ɮן(Ds ALݬ͚(n ǡ=GҒ^FQ, 5nkŲj#etK n+_\ a2mv  E '7XƏ]KԛG)=r{LyŚ]kt&uRTy$V}t}I.HegB}قőAzK JƵ@ TƥW%v}"lfU_d݃/K4Ek 'ᴃ7`\$7cø)5lHM;dh,xLoX;R9lI,V `jMQ?v,1PVy9i [ùJ/|WFMiAeCHkޝfJd9{yE>Dk5J*E"-=hx<5 Qtb{IۜYڈh4itk^kfDY`??ST|>2 @<\Y6ݶ^rϾʏs!}tH!_fJ{{'!چcw~;8T,?l! <= :idr=#[ Z`#G 5E{_'sh0ݽD %N`QuP?<݃qp&›/k Vgh8ܮmZajj3zyRbqy;-4jfa^\ÝՐ*Il].-#f0MJ\_HL޳"zFB4VP%eTIfY._Iܾ&\b(tg[o(Fۑv69tMiHZ+ף% aah`X.{-d#A H5-0*#!8mB24e}*ǁQv\u#lʼnN;8PN䡂~7TuA3 K0&1]԰!,)@[-SiCQ8 Nٴuɒ8t34פfYVY\s ہ4$ qsnʷ`_*TकnV,OM/{^?nOLv#s-ݎKG.wE(iwUt <>`Tyaze75,ɫCs(4>M>_ΫA%]XGgTX$(/ԩ jIʛ7K@ﮱ{ý]|.['y 뿤*;&bV|`ypvM`j#2$F\a 6a.(31?4\v~![e' B`C!/bI0* :gYSk( ҅2P>*DL n^c*̆ ߥ>K]6Mpޖ[V-H-Jqv7M,#jӣwD[ vܩ21&&\O,`EsXmojN@l]+BUVwcMU6̦)Q1J 4VydQ[;&]l^?}nw:h ˥kG<$/Q9SWjGBpW*WjfSJvO ^Qԋv+ƶgR%{5k/ݬܒǞEMT0*wh,V ߂r2Q^Љ+KP췴{ڑAq|\ט'OT}>91Ldlv< ܲHDW,%ƞ!8Hq귃^Mɲ|MR6*8TOX$Ø^G@H y'(32h~, ܙnDvXEv+Ơd -ͪ@H{U`͟ۻ*RoޖFSDٖtSBrp?-*'0 `qJT \'nesi2PRG^[\䘁[!cG%I]4h FNP"W{Oe/4,iI SVÊD#|q69O7qL$* J4~c]i}¬uH)d+t<':^&k WivӨ:SUi=(hKC4{@}By7j["\.6ZN:ۈ6А^`2W2obۚ7E2kb;ԓVI1%xrim+[HQ %@ rg 4qrR".PHŭyBt 7ۭ%"aZ1Re+I߸: h\G2-.Q'd_Bɾ) [gI8gtbT[k: _sͻT oo  gOR[t=!^٠Z%Bc oDZET12N @dⳗ 3|B_,"ݚaD?n 57)Sn޶hl2'u3yw^FaIv%fUSEpp4a4x=?nbԱ|Rg: }u\ mRs gH&@KqgUxTNSt6Ԣq +2u!VQ٣㍲J+}`j$'{9)C \>1'r2)zfC(/_+\փ0ɩVZƕ+"`exRҍm6.ܡ0RZ!KT~05L1d֗M'-5(gX<alvbv难߯͢*nuZңJU#B.`*1,pno:לv YrHKm{. هlDjZ2v O j_h;C 1?8:I4AtxvrVTn- X/gmb@JJu2C`@B\tQX):wΑ0j"Jeqg)[@!ڥ Y.[D{n!rYp7LoICR.-F3<3mXܜħ[w"FhCv)ؕy^&@"[c! [\az`e +]:V8 fHlֻ@!qW"WN=AOvu`_&H.]9;1Z t -jg 2x" `%vh@lc> A+ !`JlWl]&!]l|,6wb;S?+/'N "o8TC\XO:TJ|x4tE#A#M#'F0)0Z$Aa%b#trzqz_*@X 0s|)v`,h v¼kDZ%9h?:-ݲ@)# s[b=/uxv[?cy#BMo 44;{̡ A>okb3@̩{s:yL0 ! b]DlR'.5ÑW~1\ Z hz?Jȍc_"rCL ]`Зow^M:`4upWrݭrMR=H}\ g v/\I *yZA E @{5i⭳ԕ].#d0(($s$kGArҪ>r-͕{5,eg4GTwiiw%Xdy.wu  (^Ǹ#0{A aw+jBp`AH튊 M4Z_/s"+l#ီ32e7^U}Ohz)7_,k/w%)ۑ;r4]KPkÇ&mwUY9VXl6:p%FN䱎Ԥf~~^ D8ib@kXC׎胿{r( ϕ2}w4L͹?&\*Q@>&|R@kЪ>zt+'W?!A۞,P|%xq7oؿK]+' wcGRC62 8$W۬:6`nuۓQLw+im,o2yR;RQփEq 'QB 9ް[KTv78+"p9EqO/GUZqD+)F΍Eq;SIK2LAtK/ʼnR/ 3Lozա`¢Aۮ:OBosWzwY`oESI,{7m9{6 1syUz`8GoR'ܙY E'b7-LzZ;;9+ܩLC,^\qY5,% ncq(MWfu kViq1)lGĜn*>Hj?Myկ 풁ZN,t&܄q1oDHn1$g|ء7F<0JǝX6^py[@2:2SNƯB}m<3c6wE3ڝ/#-E׋):~sp$3jY} 8~'V#\[+bDsg>V,E-̉M']v0BE ƭ8aI(A߇k1 "C,&Hx%,T{4iϢ'{72ԝeF;hD^#ڣ x4UD|7K 7j\tH(}XJԻ']NaJtjie|<4v\Lڸ  m Gid;ߕiZ(@Amn@z6QɸBCD7n.h }O<~nn{ɈjڹcS#Y앴И~#VO 3g_Źp@Džé>7i+y6\ =͓42Dˮr݅D&]Ƕ4C@ZTy$Ol DžLKuüLSSqBuX+h^e1MͯT #֩Pݐj^?!T(n%bL;`ٸ.w!OlGm .F8$3䄠S<׵_Իh-Ut"a61qybo1d#93 e M?&^{*jfn/i"7Vwت8Jv\-h۹rIZpɧ5]wr|P Diगwg^cnhnJd;]-߰I;̚/φzP;~=ݱY3)0Ѯ{d,(8t5zz`z/ R$%~0k[[ߢ&ʨ[sݩ̔" }xC, wLe!ًd"Է\Xme)4j:sP^pDF&^V$V>ĆwfPG镹ɯ#F+okXBv`fmN;N]7TzǕ&9"pzgEc\Z]7zj܀ !a1+yZ*De]$̗QЄYwI`LB*C't24EƢGÃlr&W%*X#ܹ纭jјjY0b\kN Vf6Ƈ:+DV+Դ?)Q1eؠgC fsv/BQдf}MwkͲ6d{1QWtqp׋6Oۜ|?2`OG)It{ prb`!bn8PcԛU3hY(YSH32v]y6}j)FP]w]f:DgVf 5S4YtF/]e #"[J|uc} SRVni,mHTNoZ<')WQЏbīȴPn0bC|kkL]J|=j7 +bؼ>$?fB(05  qnj4QT.rE3?;-X"vS6/gQ+(%W:FB*OOjM7m7`cNV_ @/ē*P!jۖ8'x~t>{)hYu5Hcò}5^Yن0K!pǶRigZ_Xwܠ=U{#B{"A*Vx^&z7w-W-`zbX>X䧾B֠RV%Sw_ņ0%@#t[& +<ޟT=C^5QJ n= )*ĹJɸqzQxF cH\_joHnЉ/Y2-m.sasc GX+o2qKgKr☭Q3$3Ĕ7GǠZ0,+Sxğa dl=(#nLɂv"x۔Wo].F˰kw%4mʫ#G et>+EMT9C1 7(%?,xb-ͮ )(Zy}Jʯh8.vpCLdya|a |[5N-ςxp"I6 4􆁪dp|^6w0mP 2P;%/TF2݊Jޫc@MsbxHQ:!.8k^_ AC4piY7cj@ӔZ~,=_U`xW'O+ͫy>ޕ ]ǪttPS 9X Es[+|gԉMX]F T.^7I8)FͬP=1+BL-lԳuMںp=t&w>}@%$M83Y^3*dSo)2伺UN}b.Moh\ ECls B pBӒs$ﺼݥtvGkȇq Gw1p~Ia=FAϭ vU}fAóIշeRSIh( UY-o t6}< GMhܼY5\1~]HM B[IӫԈ~" {Yh7AX>fGB $?!pƯֺ[Dؗ7jCh=OpYLGHI#9%xws+}N?'06>~B g HB"&N+ki/ mR1 qx590IZ_ ")bH|adh17 8氿|F= K;3vJH8#7`ޓ~ _mqu(*68ru N+T)ryL'U~m76kzyR1.I!}$&gOyW$G4'cG1d~;b?H)>Vm〇 tD\! X1>B,}>^j*]@y= -b7ɴ~rD%|VV aX; 44A,P1$eR .Keyƹym˿&P2xĕ g0>P|r%$9sC NQBHJ@A[ͧ 㢵YbxwsၶKtJΉ-B8`yIl@#K/H 6 Iux!k|}6L?1-W+F\D`x]Ey(Ic_uTf+vy֧͐˂t `;:> % Ӯ~ӕ(Sō~wN|J0' Pӆ`<6tטhAGSۜ!8$nDI9k>pAMm mԴ9x(0xWr("كxRA2uP*qoՔkv7DH6ߊ-n5%ՙJL~($HG!ѷz5 DmCD]kP>k"u$X-!|-x֑=3Rq ^oKvԀ\̿ӽȰgm ׄHV?DD80g<֥H>V&TqD&vĜXsK^/Ah.W[7g Eŝt ew(gWdē{e9bfU. 0]Nq^>wSj%V5s.m6lXN~\|jun )WwAʠ3ݪ&D:߆+qBD8|'4m s :;K={J5 ~YM nsw"p9-h"/BN!B97T«lSh"\D4%tTpȝ袿] P\~s /@m ɭ\a~#zR6<2|qB.6,q境ʸN!;F֍$,cBaҦۘn0'Lv^Vh91YKte8J@t q(:cgi<r/W19jԌ~?N]c7-L%KR_ "֨!\M4N`Vn 3 ;wuaL'[rwժ4gwen0.|Tlgu\0͛/-a0`8r8]|U20K%X!ޣNhjb.)i\83W|H2l&|;ܭjoHts-aZ133v*N~FZQi#ڸB3[|=0j]/ɉ{C1?){Ov`yVŠ)~ե&qJv1xr/ T~uy0?%dyh;%SkaqAK 0pA?oS\4/8EdieRu#Js)h}7O\]j`_!b=DT_@ZEʕ%9e`ۛ[HݎL^|}1=sjcG07E ؒ0Nt!ڃRV*8>(@7!WPvkÝSVb>TkR {8!3_yäY@inX>XsǬU@ۭaw Oom|̀혈@`=M !8Aې2TO2[7pp2#0L6@Wiu8eG഼RC3i>pFFS^5r|jlVzğLQ4 .!A w&ݣ;=+?l>F A+`s9`6-6c TVW5=/T~ 8E+p3")ŅjޥݔCPg,aשYxEaNExOLQ|; N]@E/ͨOGkHt*d] J` Bey椓/_B%5yBvuKooa"܍wL0U0`,@$+8hz("ΝBV9)i;K|.DTcuj'N$?]DkWKՖ9RŴ֠B ѠzϩڹvriEDm~9ќP6^jm'"pxTcmq@7$^`o5I4΋w\q_Ys%n bkV<=V$ [k$,\oхHR_iq&Ɓu}g`ge]DX' =y=dkl1n2p{!v#A/Z+`;cKx4bHz0Ԋ)^j icdbhK="THȏ]a.ge5ΉwKFF?[rEH?UYr 3k+s\ q^b/,u Vpm%jzk nI@=AT:|O:H3-*H,?KRIR b`832! Kz#;)FO1V#DFQ~Mfz]>BC?|-6Z`DQ(Y@{?x=?yvv WB(dh-VG~:%w&} MzQͺAKbW65\7kJ$'cx {hh-h&Q49sU(U<)194w!KvfCYs++}6 a6Tj淕@ R CO JkKG@}>aY#*r.@]~$6ى ` :4VfP'Wad<7 maWvv,UdmKE0) # B_JsV4mYJl#1_\BkVBa&:/\t̥!DMDX0X^ɕAnLLP)U&yE%8y4)+H|k~%g~0<BFWԙ+n+ƴ*8j aY`A; Mߺ2އOKyZi}cVYTz|NJv%~ g:;B?P7-.̝PWAaa-=#=h{ió-ٍA\,w^_ *90(8]Ԁ^@\_)P~+28KPg]u˯7ؑހ3IG CDG۽,>X "x`.kch滔;m3g0mxVq o֛ÉSYgDyV"&qXm{C_6prK9G-|fԺ*L=;^kqOj Vd}~\Y?i s~= ~Grbw%~mZZ͜Z_j{OsD}"Nd TTDtblV9j`R }u[)z}ʆBSdUϜUv횠jBHh,PmTVf/2b`'HTҸl8d`o FE]Wm:",L[J4II޻ "omHKTC1X2E4b\ѣ=K7ŧy Y Z4ihƂ7ϰж_]2;̆JO:;D*m$ΰߐNdž J,Q eԭݡ]7VH 1&ŕK+Em;nf+ni q_8 nMg#EDOV1$y Z 82zb|LmֻEݫ~CetL~[}`„~OSp=^JסUn)3'4U#3_$gIFJ5w9fͶJŐ4񫇏u^ŃKu!(l w%ΥMx}dT`BB6yG1^ҫJޢUG~41*=0 [u=Fdi=VQ#6% 6R5}'e辤j)UXĄ1UoTgke#Y.!Qȥ5/(M0IxRv4h\UG hd[Vr;|'FG9 ;dtG61_tRڨEs!@0ȕdUOw&BHxhW{>[C)HS[4þC ܏WL$u&~[4Q:wLEmgҸO$0(Ӈ%ڙLg׵~K4cb/Ct>+^| A-ž.qcaA)A/&Wyd9Y۳ Bv[Ėε48s$& y`3I~esWӶ/{R;Z8.ޣ`"a@EJ& A-$3/bµҊI?ٮ$[MFo {1HS1x&fK4T6~`e;F@6QjCAM[I| &9%YQ$$Wf;ЍH_%RxDI434as /1pO}w8f Bz~<93Zo_&t_S,0vp4B17|Pa'0wI 1;۹3Hj4V$DKj6ϼb-Wt~PuB,|jŨJ KNcZLh¡{ɛ;%9( nstBյ;\ES0G zcKCkQ4@8Tp]q*-~4)=9ڠU˚`Cvc@u0/1?tMBlm&e6$A86qaCFr¯Źtrm#EE"yf,Q&lT WNT q#Is_~#!B qdګU4 Ķ`c;KlՙZE/V˖^eVz&c@]a8pkR{h΃]pTl@M3\]|yM)-]ҭpĮw7&.rx:9NÑ汖1~C5m2i%~2pEA~ W5+O8DZO`;ةr-pn6.#YQիM(r%%*Ǎyr\t<`(H{;liGm ?;2 '&i &!Jd7_8TZHu%0)zBU<63+l 9\o}9Jm鮘D7^:&6oYVd)6k|r;{^6}|B *Ձ,J;4qPF~^"ӣkib ]Ј0fBv0|ꅭQFd7~Jϔksk"EC֏GTVdZt{Ρ/1;![r[3D3f&sLxߕ58+邍B4VeSJ~-]~H ʘ'I'q ]K}0_XvQnֺ[XCW={&ÝG6i{]P 7L̐($d`.M>x>t1;log_eOLFOϛm "} 2Ç9jkQlO [Gz~ѐya^QYRTrZ_>S{8Li* Z*y^;p#O )3y#+ac 1gW sYT;0-R9yݹ9Zj&H  Jcg?hYwk"?, ;wbT'n,T4& eIN`>_Ą8Hhiz ) +1<ʧ`ěqKWVA@MSo ٓ{/"6[WYbo*l&bu@[9b{:4~0aŗ !!u:l .= 6]"fDaFD=rRhIc 2~[j6"cm+ vn2>ti(!xScfq \?tU )X% }zQVCs2 X0S8Uk&J,R-N|aP;\cJx/u'cF *# 76Dm}w| ~xB|>Xf|u7UnVVHS8ce(M^mqf.Lضq~m }ZD7"hX~8Gĩf$f_~`[l x,tz(EbiWپ6v?rwor&>tRi0~`8Y3j T>%9 ?V;6|ݎvQaBX?a՘^#+57fÚJi AYI*ƱI#6aȏn4Q,|cgڹ lQJ*aeȸa9z'yAL F8}QAʑy7-ܵ9bu jH\m fV<[·0y$blKz[m&XyH9iِ&#~PqmdDD;@udŵ5AQbs*ךJ+^{!հD b#km(A+͈ף?Ϣ3ӑsw0%r=ge|\"촎p!$*vS1jnb~xrSOBq909~Y\=c8K^:16"fiҶȄ\sU,=%Hў"$Ϥ.j6~y (9R6Yw@S\=DtVt48J㣋Ȗ/aZR"U21* ;CLEE+A %Ulx/#Z63DDU)Q%c嬍r® ̍HLr}x5oWpC (X[vQ,7oLh)ii1fe$e¶4Թ/H?q3,f3%Q}7Z6 $KPyׁl NG6 ~H5QtaW30+vAƷ3 qs >$M #\]'hEM0π8WւhVƷm싾 m2 `b24uxj}VCHbi.Hո.l]ړ"unQ@Tpb 7[21dÈ}W(ŖߚX_mG \D"/")[s |A~9&;Z}EZ@v1$ Jx8pj,Crr> =!Ccﱋjf+V[Yqp~DTp2fb#<FujtQl=j=5n '{]>M{^4yZL|tWRؕk1j!x7#0Vd[ ={{|:h` QBs㚂cO8?E/2]r"C  cx`9]?w~b\Ufv~5؅w%j.nkl .AS;8Œh(Z3*y8J!0pzÎz\5?ޯ@G4 6\&5jSvS$ݭQMmmkk1U7S4XJu-Y6ϗRڲ T\c,-<{{L'sD軽z0(?ƣ9ܤ ;'PjLJןtE? -RT/D.8GMWՁXL{T5vP] :=5|f2 s2<~}^] Fܰ~VOm=7(!+rk*ԏeC=6vtTҺtP@`97Zf45/^ HMvAc#*w; =®sziO-al1[ 2|jV`sj G&M#v_(ԫD (s$@< fs׫h&p10מTJҿ.yh#pv FhxhU2z?/8,~ ]TH٥nY=CrB7xݏd4G|k L+w /\VNM>WbR%NZg q bL^w~]"uMpIx4KZ`'$O9^WPwʈǟw>lk@{mWhF)_Ӷc@&5c ߆s*zk51i_i OG'۩, ȓncLs(ẶDC/$~&+ڬ(uQ؋vgitP~zxx̩rЄLH5CDl8UW?at29A޾DLowڧcT w6or(ܹD.Jo: B/@-SP~hHU{S<5˄&PsZ(٩RmXN`:ܠ[Tz,ڭ\+yA}`fW45]xR5q;`ͯ4Tiңd ԑI)]y=U0#+NtN♠ X=Bq|U)YS=ݥ~?ՂS}9ʮ{c _:Gu, 6ЭaH!^XkJc<1cT<0i LJ^OP43 Tx f+O11k/cqH oM :Y1Yg 3Gl4S@<Y6Qa\g(.=MLѺ^s2rbQHOTȇd laU4AU:6+t̀Il+˻n.f.toy+ݝi$ ~Mn'L7Q^8JƖ{z Ŧl~kNn%[ tҋfvk㪔ƧcI62gnYZCs{#9' KdWJ2U:dcR틙M#bB j`R5ן5 u|4BHmWǯ3lT&{]YMTF2J`53J CO8%NHGXϰ<#O]8#H8&rx:Ȁ>9,[q2V? ocIx=}"|^J}1O:뻩Rа*FE3\$ ZUFU q6q{@~eT>e۲;f4dER3Z1 Cȏ@kX\9b/͟@FgF| ~ >F$PrqgLnu/iͯc QbًS/|R:T>JLWWB:Tk$《*÷6AKE4?0!äYx9G)D 91P:O@Z Yy* =p J C/Mؗ^n16v1XZr$.wwkjw ~8BNBJ4Bé|?O;,#Aog|xQP'%1o7U& gJjIE%9gN=t{/n<$V꽽 3 o)bd(e(<RzE+sP{2,v~8.9crG>ލg8dL^t~~,aDN1uo@jQ)\{n[5ݯpZpX:IW" 8&Io9\+w6H65eS\s/UA3e9@{H }va>7kP4FE eȓiYK~96p@Ւ>bvNt13R"{gm^v&ߏ@ZdJeːo9JWmS6\Y!@45@ϟTr#-,H?X_CyY+=lY}[ڶSǎB$/:̸`˅Jm rwScIg "=P1ړiOh X$%[cDo>N\ ]Ufvmq$q]qB{잽jZdHXE=iq)\9(k^\TK4@wp6pʣ̌OBXO򱯛yA”8"xڤ^TA LmϬuݭgbŲ;XYxe,JUigK2[tj% F9$hMl4zJQ{f"W]ykߝ`ƳV}];p7[&<?-Pq|MSoao636ߤ, H;BI>.Ix><&S8en(x:͏n*Ё`#"ŧ>(Q,\p|RX#dpYBs%SgmUZa"t /5҃)[\9$x~%?H k. C!@,+ ţBn@/ƿ~ HH1/OJtJ]}>J03 'gᬆ}KnMy- 8p)ʼO0nl~ݲڽΏMB10ڇ;9z;* 9#d6S)\{[c$wE=RJw] (-vZ":2g#@74Sdf=,_Z3뒀_iNLvN;+Jѽ":nZ(-|d؈_Tj`]祺q<Ƙ/aR+38QgdS,0s`䍷y<𨼣k(8k ~Ϻ[V! @?h¨~w5K Fog\Oo~'}̲̃mIU1 ۲pͤe\xƋ[^b]*]]&϶μi7c4w15Zk\Ñiq9C]JPc=)I=r`Z5) ɘNj'r4RvG`7V8U͝ 1B53XPK{632RO`#:+}'/5vX:}jWRgpĵ({B:zNIV0ONyr3ʩU4.}P'078T'bb?OP =gl8 8<嫁3x<;MrvA+"SoMmZ-KuCO9yHUcGbh *@NdS}s<6e{Ufʒ; C?~'ܤ:]e?v! /К<~ &Jbaίb4 z~!+"vX˙F <3k,WcB$;uLT,4\{_6RFU5||=t _lMHr|(l]E'-[xCh-zI`vc8{3OT-(4 |ptm:iHD6V!jE) =]x3L{{u t+~*š7'W!>gD`$WrB4 w4UE'mҺaH:2*_6Y^8Ϻz탍?BHxy ҅*>64mꭻ_"8 jW"r(G2utHO T4";M:+.$_} 6"Pɇc*{dm%ۂ 8UOҒ+Sʗ/> 8ͱ cP28 WNTR5.s#9G7 Ąt^IrDC!/|`4"A=niy ߟQKhPvۈrodPC6/%_΍h U!Ŀk>pb3m6ڍlֿfI"Aq޺ӫpʬ nC8udv?ʰ^|~4?0LeTIsl[4;)<:Z*21inS:`I d[P#߇S-,+/QTC V@!P1-Ar)k*h"M!$ή pyW%XI`A+vAo<_d7!%*Qm9}DN닿6(jkH'ɳyt7P~n J 7o^SNPΗmiB9Y(1'{tW'e})Z3Ǜ6?W4Њ;~EXzb[ț!aB,23/!Q6$>w7_? Hm6bW `Sk7$xkc|YO^-Eqelg,L:Ԁ(Qt>~F+N\r[B9Z ' +o!}a\[M]K51F8g?w]_MEU^qQfHV*h"Gu1 `@mě 69tQhYQ9ez#\d 'ڧGУVֈQҨmw^'(K]п~N[ Zϫ ՔvhᬱSD\3M9S-=: `Z0i 838͍4n J*ssw`0G*cd /)G^Yj$xQ`[:dQ K<anC`džqZˆȅ4-2ֳ-TDO?}v\23swbT!=01pa 3vO3m0T{tu  t*9AI6YydL2>6B[?I ~_XkO! Q|%w1hܪ0 5坎%aB%j#npVHh[!iI0e,~ %-A ? Dn "LBd^^"#e/ą^ou<62F`\=TVW y?QJP)'Ir̉]t(xW/ҘAj[3(骗¼~i  F#2.\exNy6ᜢge%s / k*beuJƺq4L1D,ԬH23ݬK.c(qc0 G\rA $1_ܸn"3x9Y_ڮ\z `?VZ3O!5M䆓nC$jDh<*mBGSZ0.X2w}){xtsȠl Go:2&hPpwĥ3,G>=Cɒ4([ZԐ_?2϶" MM($lJ&לY,ƝiTрe$PL؝ў8HԘ]Q@7BV(b6kAxde-4^GفEXs}sA3 /_#T.Ie[CMJE^՜IYUp^.#u6n@wRKG䈤 teK7t8&AM-k@ď @_uyd` T;NMX98 רaw;$5a֝JPhT;^8}A)޷iz-Z|AI+L){VxiNfeJ|p߾O_"jZt;MwQ@e L?ߪA1y!X[#X'K0˙bي꿒I:#$1Tzl"B`)#&.yF>#6|18]c?S=nl\#H[Ƅhbz,2x֤HjN"jV ońm\,]fL h^Z{ ^yj6$iH~ _aar݊'Qy=]dkV/ B%N>xCP6k]0D33ta4-o310&Ax8@BnQYP "a0:PՍem`M#ÿ[Eo|L>*0Q]eS%(EҙNh/Pڥ}icn~DQPJ+_)N9",({aڒgs}JԏQ~ZbjX[6? tZh`OmfAX5k$"MR/WHd6/@翈l D1ₙ}弇<{^tKOpRT/'M%Eϱrg_)7=t=d-k/GDS'%Ker?KSTgtU$ 5bH DZi2Sn(WEˏSMvi|S[c#0 >&u;W 6߫ho4HDnY"r+q8aii%7'taZ-h8vA=.U"^=dpqΦ Zl-ܣJz==Zm: Txb;zb^@ L=@Bu  i|ެs"2l a+(g-1&3EnW kL)ԁ_fItáx=0!Hp<\:!qٓ X҉Z_Д?kIJ΂ku/2A %yRF5M֤ nۭ fҷABK[dVP!Ivabߏjlz`2z#[(XpA ]TAt47ʢȶot QkdVnE:a=cVhVr2ӇRңԘH [ `jF&(E,+^A0^T`+lZS $mf I v$Y9#`ɀ++Q#GsӹawUG.j'ajc)/`wxBnܾ:%d/AN^ ȑ'm(e\!I{aZrer>rƗ# [$ ܩ18Iaa @sB$"-P Ȏr8H 9Qe{5`x+#(IGa$T2Tp;sZNMCF!Cղ=\=oCXF;=w~\c/Q Ī;l.VU0ٲ1e)_e^ݯ&N|HcwBb;B=#PamA ȝ$㊉2F=쑤ׯeN#ʸR/ԄG|g[ /S"1bpeFd(ulu@]ʒnmuƪI mOCG1i3LV=q.^\-)V%Pu0j6)| _r[zNQK&~>}W3ܤh/NQ5sw]^/nRH| 3 ,x|\7@MDwla2f,CqQ@̚P$6SA' 3e`ᾊ_e[L*Y+ cgzZ %b4/AA V`Cj^R| TJm%})  #Ry@h҇8^uGI4GOP㟉Q̳F?6˲hKѯhtɂYjf=2YIknl&+Sx `V΅=[0zL'm2ea8t>ʓk#P$#.G" 7m!m㱁H(XA킴Fm5pg,7ZeJIŁ&]A<~D7ԲXC>_r mO{Q8 (Bg#É(nM[^\iyq 8* w;Ȧ:m/ 8Sȯ/;E1r:LBXACByyH5y .ڀW5AY4Tr_/.o&6g.9|WBI}@ ?K NV#nI' I,Qc+[̣ìodM DґG<{8XxaDrʒ3AћirBsjTsvbTu-[KC:un b&rQj,, 3vF -X,hVxm |65Omg/]WR Żc:.uÉA9#h>z~J!}p8mq p.q*7^'*/?T(pe-q'v") ΍{ t/ab@f)6YaKVRd6'bݔ"BBEK10~#z,%lbx6'v|kً. tFȃdԖɧ՚er]rގeO_Y(,*zX!lߋ{H;9pz%>v#Q]3ĺNMnme.5#Qs4*FD_mEfQ3y7_'umď9Y*I+MWKX/sh!ɤW7ʑ.%8G)i&< :(ef-=CJ ,>+H mVJ&[$16e$O>P,c$N xT&!:N99Jp#"3S6nРg2hT8NjijYxK rUpjxڦBGd n͕X./,~ʨM U8 |קD!cfMnNu vzb3űtZn.<,ZsU`jFj4os̸,l  }E ˿NggW&݂{Dnk\@$W-$}҈{}&Jd $Ԁn=+n}XQ+a:.xi5H(޽"|m0Υ!1m閶4er+ˑ_ףZ=|S_Bć~42|p MEL 7|v(pG,V"gB[=qR#wWu'4;_!cM\&Y`C+ d!-;-Xk KYE&4$v6B)DpBc{o MϠY/!O PEޓkÏm,eCɑ^y:HDfhBSD/)&+~u*GDƚ.KsG5mܦ%w+=V5-b)4ChX|ǔJ$bh_xYAGB!@<чq-Ae,.NrҬsT*RqSlΩ/[9$nI0-pr*F%UQ&1tA-0uU8ƓPdNU\uW fHCB] <޵Bwn `څb[wuv̌)rCp(~ZhAM"( `=vT2"~; ZK&tY祒w"ۦx:Y8_ƣԷjr"i|}g-Ύ{sKLah3蹐:Gڣ [m84fU0i.c ,h^+ῐOh,١ܛ a 0?֌5 `qkVdzA@ $HE! D+bxBD:P1 Jۋ>K5;]40T A]+%A=>MLo cO6nw6U9qHE0f05|'0qf]hh]y/xjlnn쟖$t;5zU3B˟b=O96E WVX@Mo)PzƓ+T6*"O4tp@>DⳈ]k79M簪1`y%}CخJi#-a[UA|a،###MSvrq6)]xW= m>AO BԝdqZ 8 rX?+b|MPUɤ\|Lu).q绁A^1 "'¦)9H 6/)HB"f8uoqZ:`iFrLV$Ce'N|$Ų;)Ȃ ) ((”&<;;8?Đi9;ypmBo lEcolWFnAB?@sӳw8M~|%[48M[^ÃG1fE݃7h p#<"6%7Yw)-jVQ(%yngJAK'NA}+j~g9hi,5V#衱.Y$ \7րQG_~\~cf#[KͶu(K巍dFTfEVu2hp5gelL8* LL*4z%JN꟬yΓN0mӎAtvG DɭڳOsR3OM,J7#nIa&N={VZR-NkqPh53 {I<1aZ_Z2yc'Oj<n-l_eub5`qrb5Dfax&wa."3 H!ZˀBf!9NȖ*VI `,yȯϱfNje J2ĦSdT'?mˬ/kFyv.eMn@aU7-tfp)e~֐Qd&m3l]ZW/ȷZM[;H,4ǣdb(FXl.RBuDx.GyE3q{6 1Jͩ'밪Q?MM WVRr&]0es2SerH`>^C_dl"!?5GVéob*ae1M#h-vX->k$F&)ނU{(gvc J^3ABz/3FrP+- ;kV H4]` '*ʵJVE39˱S&TQ 1bj@oE&U-:r/gC+5pcQx@x9T:Ũ5Ohuc5Y:8%P9hn~97dOI$;Y$B&|p[: P1/xY?\vKVX=Ĉ:ޟOcbaב UǽɸrҜ 4vgvLnoEtz;!J>urLl}fXMyw |(\8.=HM4m2$oJ F Qu--_;yPgܜ01`bxXD.[dVo `_C[G:߈V\w[Xy/dLsW|pmUf*btrU6H 2fPV8ci%O8FĴ:eX ol? (ִڄW L:lv.$ܤfZ[RES;2Q f+d9cLYYws>޷:PVN6ٞJ@̧?o>0)k?uyWH!IZϣTWDs hzk̃*ZTzڟ:֘CT7ҙ7Hmroz/k"qe0=h1SY1)_B!x e"K⁾PsMC^MVT“%nr̝Y qlf<[NU#>~=Ҍta%) Y38g?R?& F8m͏PǑ(Qb_wn"Z+?K5@vz$Tqn}`#ǜn/@emM_F*x߽JvK;Mܷ(N=g MaO)X"@&sKǑ TÀzA~p?7DXƣ'/Uc* q5I,T%Bes鑊f)BiGj#Ra+ ]SؐM=z2Xb.kn}꣪0\KзP9GUprb-JOצ)"3lY"\VFCnx <%Ms)S 7Hoc.0Q :()a56[Qnzd܄V1jj傕ЃMG,#Z5Ѯ| VJBusVs+u;=1CbRa;jE߮>z}M͚#He*Yn+l"gs_t߄sj[|JGjWOL.oċ'qTJY]!fhU[dxxk( Y%d`0-Bravs6:~W B&App%͗W ~)%zDZnt m4AՏx[RP @"<)%#^x[[= ~AdS?ac/mQq;4 5[b>G*֞KȅQ 8!]XAiMCcJ(Y'_/|HAܴ m$I_hܻC't^Bq],W`zf!|tL)L]2Z6] {ܛ'Y~T.8)v gA R:(ʴbtK]!GfSK&]|rK MN'/:!BVDoe`huwPTXu:79W#xy샘Ms!KfB|ݷʝ$2R.S/\Vh'xKv3d{I'_q;`Xmu. )dSI,͎btx[̍@4] LU%A] 9+y`GzT<-MAhBiZG4?{9>]^Zxg; @7jc8w3eN+jo Qj6Ie$-5ſۂ|AcDbz헛6+EV(^a \(х7`y ?ɉz<ⱁGiIM:&y8Qac=>#QjMOHF-}Otu(>f^DpvփwJLdĎϺ?=:~uOh&Ev@t4 \JƝC cӲ" giFϔ"30l}JFOH1D8v.7|O-%o¸>ގbF8&6,SR_A j]͞|G6q(f+IAוf 2]" `(, >Wy?y RPa9=c%̹GWnӒ5ouqT3^ב xZ&|D[K~pte"ZkBIn/b+Ė㏟s"-b]&k/N{ƯLi-h4U'>hs6F`-/hd-)Llt ~ASYUŰtJ)1'WiII@< :%`EX'fkyK(e (-a CJ@jS9޷V x1`2&bM:Z nv{`p̽2.Z ߘH3&Ŀ )G'tvRLhF.-v/Mլ ̓]moUq ٟܵG"%] "}n6]-$:u~Y3ϯIBQ)G7az[Wt7 ZRg ½%P5 £qF>]7~!}+}4A7-*Ӝ8KB=B1 b פ6NXEԲoqmğ&.vX/2^7Z2q{tkYRu=j 8*m&TEp-ni:bU_7)\n||8.`F ƫeAvŖ ҏ'0,Fw& ON%rqAo#^$1Kj)587Wzjct(Gt~L:6 ŨOz$!ٖMp`IHiRq'O0S.$?h+glfnL1MFC}L6߷8X)I[!ypzbAƴjǗ]xayj1CR?WnKNM|$fz֜:9uDJ kczo0?3L1fW`@>NW Ij( VS>`TP"~ g?{oɢq2SMGdr5 t!\ƺeyqyrLYpjs+^.og+gTVXU@,u@}SG%(C IUti9QF;!aY UF -M1(M9mrgI*}%Eٻ0W7i @<|fY̤@pv rWwJOs6H ^2a"1%fiMRip0HxOSztcd+pLzQ0C^M|VJ٧#GpfԽTlw_`M!(G7@f2'{},AjM覧$i?޸vn׏-E7w,-PNce}^| CBB ,D)ejD- %i+KNl)-H1n.gE(fʥ#yJ(mY-cJPO03O|/݆M~G_'oPfb4X Ha".gLRH) d p]vl*i0gSL M{(-NG}`Suo 02UnjX%Vj%RХ'[/%>bN#X*GΥ*tb[Ɋ-fޞxg$Q#DAy3r! wu6&v] {§OU&cP k#]XWfѹ#!O7H[cnh1+5f;7:<'a&l=YoFn,rkys''~r 83@-_=: EC|8U݅xoԃ./?3 Faa@7aԨt?܈~d$ax#d! ۇrAلەv41hshװ+URu1Bas=ugCPp1{ \4|fH= J\ciZƺD˳[)KF)n}zi֒ii-ENMGscؔ z"# $tNj1C^$$y ч1nb7Zz%2FKKx6_iQO(%F"_$: |:XgLzS F{%C4 3JDj\rסr* 0e[2)f'3wԓ-X >Պ(9%ItKԼnyreď?>Շr*z צt2 sL7dKISQ?g*D}NUIc1C9)@d~ s@nE8?ZdmYI¢,{ Ak#߯,:j'_nZ`xƒNTNY큢@.wV%RBNrv(h,mO5b>pSػd}ģC ڲ ֋|f Z(Yui/,KlBYuT@*1Hi' sHk:v>_e>) ?cxZ~J[ClWBӒϒ+̉&#}fQB @~=~v-#ʅ-+e6<mWL~bE+'FPN6UX$h4 C*t=M(8o#İ:*Z{1 T622Ʉw"[\% - u\@i/pp;j\?i 7 OX ]9ޑͰ{Z3Tv@W-7%{x)ܱ9@x5-G/S!2|7;T 8$Zx0ǪGQ.`Jvd]˅o_-?Pm Ɲ" }̉g!K+mk GMI/"N,urȉI}JW5lCyݎ@bT7\Rg#eY*ݗsp.E@2%("W'R: =-WzPS\3!A{;gr/]Kv$jo٨d,%\#Y%jΆڒ7%8*f'L}m[&4hrV\,;Xxa.5jsk}jBI W?z^;}U,1R"wU `Iۗ.FqOQ¨4@?XbD.nu߰d*nF3a@<sȈX* _ݻ{`J7ײӛd(34*p%x9m{nv=8FW#+ ilg΀n 䞲. l T) D, $ZG~}LEgFi:hf,9yBp1gJʡXjy.nɎ}\H-|waH؈C.˹ϩnxMqiܦ&0P *:4tyqbhsۮ)XM )SZϷVEp&Nϻ˟u1rA@s)%ۧb%$) OmuorC"%RHfіAAEF1Ӭ)iNaM&,X1B0lY쯢Zg5'kR蘂;>rw=([@ð^4)D:őI.%- r3ʘca#]gY0E 4BZDdbUj!LHo7[*_pk2l2`DB>09g^,C2wy&(Yƺsug C؋>.{/v/S $UX+q>Cs'4nn\D6fQosgFc־^kC'sl tq ߅sMug/doY!^@.1hM+:6M8t(@E[@b+\MaҎ"P F)J~An}70fL*_Xr:FI*NT2c{*v ,a վzwi(rĢ@&.㮟!$?tOFRtMO 9a$c p<{ϖ[H[#Ml>u~C|h  !BhuB~66g%긗:c+ TuDz-geS/EvO~9aJ:Ph:ha}L6]PHL8B?9|j%Y,Fp H|u"3(y[?G#u' wAJ|EKI; 3L`> 3HK Q%63_㪼\Cy48I3&] 2W GC7BUD 5koߝn168Dw'?%9Ih#_C?mRW.TH@z-$:М~B"k6ݤYn!PPN0LW('lH{{3I5l2 ]8{Bg!OYav0g(ZRd?bY/E~EZ /{:jxrEC,+YU+/:Tp%.`kȚ,U>_#TO7%F#bzD*gqi4Hb\PՅb*p`0Y0-Q Hv5Xt~tL'd]P8^;b6F126.$Y'95 (YrQ\y e.lp *[9_02nfsTƜ?5fÇba)eCʸrd¼AQϵlsA^N G-&dIX&AU.q B/>@qzF8t(W+͔,^ {'qG`aSb=iH$?+UUD&/};I5Oрd{qC? p?X~>ּI8=%;ɜhNEa%O9g(_Q @cƆh2txP|&V3Lq: ;R<$ 3;=ҵ5$tT}VF.$̈B;bzZ65Ӣү=b'DWqqvMtQxOUL c4!׃3 IH#2z@H׼X+Gbكm7;GIqv΂:jmܲ~BMv\ĤNdXs@`K9  :>(6y݂Aa2'`KԄT'MUȞ[5rI}ͼSEa_U 0cQ^$hwQn(m̓[86g, H(NBp x P{`< l0hۑc좆(O{}y^g*a@6OTQ\ea3p(.NAԝPJ~0#RT`P|'-w:⑽(#u5nX"5T]`#V~nLyh#oْ~)jrݷj9؟JI^5{k*. ! E#]8ʏyOscZAI0vp|t%2 T`Mk׆3|aq[~}0v|.Pwߧ߃[tI Kǀ&0糄BJw3~V ܛzX0x/taJU=.m3BT~w1 a$n߶? PHm@MFe2$pX>Eۘ" E[2gZ eo~Q|B{wl15s]A.Z̤5!bhK¿Z˞{v.gv{L1SJPOb+2VZHOMb;sZ.pd}8Ʉ\8X?Q)һHm\媦)?ug ).YVȥI^5#RHw O󽕖 WÊI2hЌA81!UPeI9nl(^e)*# R}zI]ݹszAб)ƞT7DFҨA&?sinE>)~xsqP^+vZet{@iyΝӄCi?jY.ԱPZbX7Lkg>/Sšgnկ>s۵64~ V1Mi>n9  D \mV@k 8Ħ (LP X 5J1r)\Zzli/X+NI \ֽMت?Q6GjhيE\x cH4vhH[l0;Z‰LmGK?l=;'G°2UyG,x,2QcEȬ 9ŀLs "+r\6|Ra9H 㻔 3/ЮyFsNᴯS!wW M+u׸(&q^Yv\_vU^tOLY+y_G`ְc؛gXp:3g+AtNSEgk9U껤 e4┰?f u&X}3oY*ta''wLGxd[YknQkM{Qa1v]{vIB#+@ZSQ$TiQ5叏ɴ E6>^[+p@ 9>Q3xwafnI*MP_?\)D.q C =4 :S % `F|ݖhVML)J{t6$\|&v$)n%NK n\YH4)RZ|ZLX={-{O-3}5~%)oo9>_c)D$DO7|z-(|V슉 w/ eP)hR^/nEuH6ϮD≠=62jK8~_F@0˥s*u4)P2|eavZmܙg9zrpi=/fNB7jì'ɒ'n&b]1\hX.0:'z c9f{.$;1Չ{ȒxCmσOɬP fd g|$A;OLco0 AOxdEn{cUHW̨=z7RDSIm# 1]Xxdk0|)@WFTLq8.Pc?QONǁac?[iSׯŲb*a6j-ѿ "1}Yο1_dP)/w.t.LiB k ێlE=fHGŧgn{;|kE_(l'v!8RM#BBJ%-)y F8G0,ejbaoeXyKHq=H1zuIMFWQ(JBJ})X.n scg }_!oډ*\>`_Y㨹WBDfS.7RZX_K#H"'%vC;Q.kd[\)?fcT м*8(\{AIKݦ6E>6,E+g:u .ҟ4LVO1QH\ MNWmG^~va}}}֗6Tu ,ZA6:tӋ;W4F 75ߙ:KQDD(HJ&rWH#EA'^<脄`:[L!)&C= `rh(J2|H <68们̥4Wʪih0]&O`jŽ6x^H_(0q*qݷ}6EnlxǣWAhfHB9<^C0DRR$EEG=|#!,rF'~8/ M!v]P;,SRl5"A}N7R'ڃ84 lWvH=7~?N"c+_Q #:(PP+gL @.]8F"tϰ>+\Kdk U뻾x)èUg7ooYam$sJY]5o-#E/$0I/r/:," Z;ڥZ?8r\ ITgK|Lpa*ǽTR e_ )AE+ZR-"uJK;㝇}i3$hܲ֙GPJDF-[>4JxrxfF"F|eC"3 "1Vk.O{cB.̚aك?_Ϊ~gkP~iwZǼg?8z0C*rΒɒ+p}oIn!8*)&l6!ݏ$ގnAcWd%+tDUf@ 47OlM}^栞.2-@lXj໅AqBuQ]HvN2aeQgࢠvG")@$qnTL.9ƣ/Q,v _@[Zu/[t݄2MYC6,A:m?jΣZdޏ".|ݨ[/VߝkurݒGYGh|?{C6(gh4|!Kr ZvuOgFHͤ҆i*/V% J[g/6csY l$с4RpM*#JmbUhG.b4`"%JLvJ!u;܌OV˽6yh"Ab<꜡2!:y~.GB|D~CTowڳ:غEMsAiRe*CM)XvMlՒy%d[L[A]H1|gro[?e]GrTxjYskm 5x=NL$3Z Q/FlU]=ߝ٤ ǐUW#6@dʿٛ5Dpt-6Lgs:ǥk aA a$%6۠u_;p'Y586.X+ :3HyO#-T\72+ϼ /So|ƝsMsk$У`U$U5QD7}[Dc ʜz"Wu)0%ŀq[;SA8W[yy ~_7Ds~p>8g5K 4RTEp8s5Y#&}'Ϸ+J0?;B8Ƙ#%gҺm6U=uD )Mɡ7L{MS) /+>#E4w&'U\$gюAĭf $r S }z~k9^k8p!();@cI-s79.Զ ={oEv`B!ks:u(#>?cwGX0. 1uÐH"`c=BUOrnX<{иkS_;H}髉#5'PE^Ecv519zិ{sa6ٜ /cn@||v?)WDo#noώ08SOn{+n{}_|m?jR$Ahrl5g}taF)Վ6ۉ ef>. 7>F"X_GwYG/]O 9Ƭ4hOtPUN O< uO;*CM铕W9% =n*%+9v]$SB,A}C*pPy !]Rl_ngJB{HXG/-[7gd1p/|8½PT =""U]ѢE4&U I"T՜j@6M$Dyl{@bى3~.ۂOOs^nL9{sM6J,9μ 1Һ葇ܳrȌi:]4|NBTy31=4={";fWheb8VNgkZޭXَ3?S+55!;#:jRA3]+8DG鮨HG>_Tjk/QjG4@ 詹 |CuclE:psUy-E3+ڜMK_Ȥ-puA{zM[3ٵ2S؞IK10hߏgCi;qnXy4*HvyZˮ ,0F~H`ųw\X0\mW/zδKO9[lk&Y}$-z̻=ٺwʔ;VSξ@FwI-pQ$1![uZ|U)GZ쁪2Y1ɭ~ L \ ֤t?C'8Sd?i6Y7_5J Q(&nx!7-TD[\=:p4N\^Qy'KlPf,IcO-}YQvF^wBS1?=ڬ5hq_?w2H< Lw* xusOr!s~. WDT8$n*A4^(5q-$.sV?NŸ7j9]RU^'t9a|A|1ۘD/i>p\\!0<ݒRZddLIgDTWEbЌ5 %KH^A/@(tf`k!3JWsYf7R~yiaLRYPA "jDR*)Tn:Lp#J<(_XΌiņq>)-pSd)]66WSJgIrp!x@%FAӡK%HC&. 4[_oHjFq}]kKKvԜx*#+}6/OzzZbࡵ苖RIZ ;j'XDl#J<筄mҰ(;=1fXܑx` 5"gwIL3{=`E+=hCY ;YJu=a=PǶa1Sݏb=uo_B E"t2`@? bR!Ojf ]?іC*/z\ KƱn‰B~/u$ W +~]rԎQ 3G 9 ]Xev@eK-%zs襟 [4&&+R&>-$"f7MngItBz-џ1n yA2 4FH>C>,<230%n=:!/domb,- dɄ-y,mw>QO4X 5|z7i=%A']ZѢEz`KP+r.>}nES=c>::P>aZ|Ż.Vi6 K;\Hz!`R\T-JP8ŌhQL[8pMӨSwË;UµUWkȻ~h! om=U83t;A6\n_۪\?^.!gG$[2^KdY '\ŲumR-nd/u Va~EO޻6uHAT.=$?/QKVCT?*A5@,J6hnoR2VX ذtOSFd.E,oamEL瀛:7RFH۠/ݒKC_u@u4lWs=>a/rM*.JQK]!a *VW>a>]ፃ‹ & ސ^<(=Ip3zŒ^x|cҕX1G`Φ0gKQ&r<\Aƭ;dox)ozn;iOἝBȋw5rj߫E+A!I5z=#+̾m} -~,[}DnvW(8joTEOC'd[x m*K7 r;2- H_) g`NW5FDQ34.wcM7Kϼч XI,y֕odϠ72/"`]yhi!f>ehۖT~ 6b: ;L+a0ڟРCi_4rD2/yl4*@(`s,P:VF:Ysc!%rn;햞)"V+YN)>d8is/]pU[(k^[+gSD)R*7,  \y m8$胙%3"ղ߸V3:`TM'b\*0 h?6AZ,Zn }։g'"kT3x9m߫6fؾ]C06V/8$Qfg#JK:zaJk"x[T(#!3G-A[(V1s#bLnaI%j)Hf;•̫.]jm뗄0`%hq!7ԛ!\CXO[<͂2\9ެKJlD(%B=d 5)3) ꍪG'q.W\j"YO#$^>luI,}W]~7Rj* T3)MMdi骹(Bɚ ,LG՘dOTH1z]s;t@8$fި9Jpb=I:CWE/3!\WL_[,[3GaVW9t?";%m5 k3|ae - l}) sLy؀M.*:w# X!Y={&I{&h Axpx7fd*{qAH5D:.^014K?5<+HSyaիOm>0fv=+wp+i8Aϸ Ѻb8J;,X?:F͏/8ˣ 2OW: s]"w"5݋&蟋aGlT4umbSHyh6 tѧ4$3>=tY~ƫCmx*;ąpdH.`E`PYG}P\rD 0aS8q%0j.+P."pF$!mxEt(_߹6$^ 1Q4 ?_ O@N]yW0dIQdSudU -=cρLH\xHSz]?ɽA`̔nr'v@N%Siƪ$ڱzҞ@ñdE¥\$謃V+%`|. ^nQkFٻ =HVet;9LŸlF9b 3,A_aP;rA 󄑥okzܐXِsTFS>zM)3ATxБ$Pn)M8J8pg%iB/ǀCi32ׁ<bBt\?_2_8DM| 5w~"z} xy.@8\g1(/ 9T±\ݩ|!iL^ZsvXF{uDtoe$P; \8FLqCMIlְpI]2՘'02]ޛ0N v޿=( vmݷ78ĉmD= I2zƍ sBƣ\δ uC_ )fg<%AUXɾ90"}oe0VT ^B&.bUQuN?ɪL]J(y?}!1$vLsy&IZiwNP_`f C`kAv?̖҇7 aAjRbB΃"!Ԋ˕E~dgϝ%1 '׶Lv"s{;{~|zNyfe:X g$p'D>F-? \u$i_s;tD BM<ҤF7WC,E,Džl+~5 r0HW&/+괛 eG$R  W{?QZ&U-jdQ<HEWc1Zax#b,Ճc )JƋ]gbB:|P$AF3q[G.dŗau`VqESb-xgQO_z4OBP$ͮ!2np O0bΛG]=yg=?sWC`|M^du5&'5?bNi:Q/e/s,~]jɕL@NZXQOTX soഫZPSYj2XC(FP_bص_#HGViĆ_R{X~S'S3E5?_dU~N9L}of&NKUq^'O*n>=;uذM P'%{.Sƪ D,`P )¤cѵa5jHy47ouʈ>hno!} Aa2Z|?`ON!-='Phg®~* q\puw:;/d#:rK^a s }G]hTooW׎t~V/3pf_YjUrFŇ;҇R[BK]M"ÁbN,%(6D%,SpyHt ygQx γ?'>(&KskBL':nI:">$8=Kٔ19q߇re4jjPB6m@HM־]?r\FXa5bl_6r8L>o%MʅHOL*d5v9UdXG+^tu;"imsK+ܢ'ҩc7U^5c!8'i3Ux,ûhn'ڃHo#.>L$qp![x6}=K>Lيa=ẄNh;LzY[U<7?ԪB#y ]>ـh'gg7{@`,Mb-Vøn/Qp Ӏ5p;a>iI()ϯ(~vȉlK(4~m%e6 :)E,ɋz ¥~twAh&>$?F+@ ] }S_gcUep;/W2ZϢ,w)vKd'mǎ&~Ѓ!>M xsju َ9@u[`efPKoяr-Is~t3 ˒+lw\_N\nhYy\CusJ_zoNm 1iZ#^DO.@86.}Lg/+ *1N%8D;W0`F{rfeXrWj94ߣψWZ>J% F?ʔkv[A򱸼dC`LcM Z4~u?S8"G̷t~SݦJ>o;޾,aNWRzQ swdo냛IN7@:C-yhkH>0AIJւ7bBZEPjP\N1tt 'œ82 _㬳ŰBfm8+BuWqsEKЃ g߷mYSP~\V\Zfگ$X^:Jޟ, ASX\m:aKk ךȲYqfUU|jFft_N ~k>鶚RnR9qK 3 ?B2 ,:uъ 6>#g__FMJtT T(;{xSO/5&W+!|v'OLz*ŢphJ=%ўf̭A+pz ;#=536{W5M+( E.<Ӓ'cdS 2,Ö$#76 Ԋm@,T|uuY 'Y߈A]mi-%-2w;b"LWThWUYe3rgc&g6 GO BM} G7KXĪ(VeV1e7.,w NA]n;2}yOyѡ ł!Fv|5b6BV nI 1VCBV7|(2$\KZ?YR0Su4&Ͱ,$btتIb>OIkcws|'w6X”gKnmȴEaHߑ$uc5uBhR^"rk|dkev^Oڸi*pBES@Kߟ*Yϻf]40-~QRvE Xvx BUK'[0vOK@Z=U_ -S)Ê?]?:W*b I)vDc!LBp [b%4x{ITElȤ(TtS,wD};ARgOyyAk?ĉ@OůV_Բ"(N8mQm\DlDUUUQA'%&.K*06䦂wF}7Ux1HrKHChR=.[ȩ+n69a P؇Z̛IS_yK,u<s24yE3+sm `5q]yOpy::,]>HBm%]cG/n2ڧ! 7w4ލ܅A1[ džZh6ݰw5b׀tz®<9 վ-DRg$λBT܅=E^J/̼dQAC5ZBch_!?6MvlS^և_U~4֍{N]}1 18/kl˿AE$Yj8moWפ.mW-&o]#2v{.NDtt-lHCėOMz phT ƒcɲ/z4$ A+Hz5g[y1 u6^L3n>gn슽?;~ʦ ȷWH&)uRFLZDzHlw-"8KEz D\nQ{d[1r,GM-5Nw*ASmzŃw@%Y9Slm*D%̫M6v=X-u5}d< [Q  ~\d8D`6dU}D/ׯ˧>Q.J-&%WVf`z>u}!&eBw`27[jaS]&~_@r+ H߂5냭.6^"G-ՠ巵eZR*3:/:*5hb>dnR`UP^~iῲU/έ}<9#_zHGUn0XrQϗ= k=*v 6E,EJ)Mzev-iy3fc٥u|xf2; & _+"*Яإ ڟ* w&2ɩ tc':*iW)sC29~ܶ}X(dn^!4-Vq"nmE#HX%!dL^J+?_%c[ 8QBբD* U6׳Zt&~]wPLj"q]reǔe51{6rR!r`EUEUq벗ճHUq6z{sa?s&TS=-Ty7~քN+[?b%>+)SFtV[[ZE`A 1Cy[!߶ P2im@ p]ft;8H? Ijex=O Hwa5{~]:*Uybv"hT_`~x2uW  fdAXjNJH^3+|d~S\p%KuJYu~}GOWpZ R +OIp?)'jf/#>.s'^.Tr?@De^[ׅch>*9a@Ҷ%;8fHHW`%3X|&I.C>I7\=#أPc0FRlvX1(=TL`2_b]231uWy芪sI^6Ip*VQ*^SZG-joԊ!G _d0ʣ#\ N{MFƞR~!\n+,,n%ZѦ{E6t[fiM!Z28iY垃@:YnRO@BJ 092[9F9ԁu/N<ɴ.bjk}iYI"4Q-Pn9|Yb >ȍ>qK}\uy i:a'_"gLv:؏u @7WAEyO E:3Z9Uj rkoez*<0MizJCpC M:2gޫr]ݙJIy,͑^QnCHв=B0,/"xUz\!T >֤%8ޏ~F # cn#j y,aon-vo[G#&yMBVFis5B.<:QV_<:.Y4gFkC )b#.*s%P72>EGJm U-}ʖ.`M5fVs  }rAW~ `%*Fi ͦi}.X U(+j1/՛[+TGJ#/l4Z0IeO,[ml$:C3c,h4y6N~'!w#۳~21ڍFJB]fxP7K6 @8JnQ ,l/\0LQK!}G\HQ'qxk*V4X( O{0M,4jҿ3aiSBk.uasˑE,-'¤cjߋ;?. \)( *]/'b] ޮ"̹vߕDӰmh/<ÏqޚHMy ?DfjQ9R%Pxr{Bɰj~rZ55ةpt?%Dy}Wg :F"R5 V0"i7P4ұ;QdH;3l+ȵS,Uf[CWR؄7*$EꀭV1mDh[0:{c1BGnN8GLY{jIghUA޾)wL3sp*$< tqoIZIuԴ99g nVNH) 4%v3"ʚ[v& WNRh ΈX/b-x|^> m4.u;v.=;lyI}9LJU͢тOў0 ۚXWqQ&Y*aɡT3}UaXlȋ\ WacDjAIva/ޓ~pسuc-S\ގ (:?s爌褆58ꛤr˸T|lBɡq:DhCg-h*$a+ZFU`%؟OEDw:9߱`~W/&pP=[[a> x!_dK]xHZM؟(ԷGĿ{2v8<t,5?ŽhI>abVz;x(bc5 -y|(ZP z{Sd [B'/o,Ci4h\${ cSq =VeQ/|9RM[,5oI*q7Hxχ1g3RTyM~fnp o5Da,?$Ծ69o2`::n=n\WMfgؼY5ԧspxZ3ª~ b藳7ƒc+xq9}Zf\#Xo}[فݔ"{*Y f RT=Z( \^b!FH9̒u2,Ź1~R{c-G0-u;鉆(_"l$P/Q`0@ `ȇa<.my9''ESo`.qo{؇ty(V]R1 `NE]:(0XNqA ƒ|`t)v T j}3 9pz!/ݱM iXǰ-R1Dݝr ez.KESP(4ṃL~u4qW i3}Sz:]"s ʜ2uߙ`=EhuNFR< m$ћD閉n-3d.qRA(ϊ)JIzoG]}dksNg(}`Ss{f)3P5 2XA{O}O|{3J|0q+pV I,}rwKMD=]0F>]G:bnaA` ZbҘ'˨[h _|Y|ʏ)-OZngXf2%- ]̗1l>yT1GN`{p"wG: BPeص<A^G== 5p۷Fv:ǞV0M6K)jp?,(pU[~<ٵ {hѵN\"Al-!#PhnH99C [umy 4RWF@YPF.oM{5^[R+wXG U|UX19bG(@$nASsU3(Ѓrnj.~vY˶2_gô1ϭ$J$8 u;DA+\c.wycDM0L Ld=e)O#E7c\׿vJ&i$S ٍ[{>_{@[ 3a8R(zsYh)b5@ /jg +#J?a hQD-a;lsdAdֆyܗB٭'%sC[ z_Hee5W%\#\AluJ[#ox <neWc~VF2 /VvYIU-\q ֧Gc|a ZQ#ؠ2T ,['|$D}tiK{I֪鐽R?5os̬8+#Vf 7=E?E=v) Di='ƅktCsDj_<$5 d$}\d`1T9]9fGE9cႇH^MM^ 3g0hTwkv,]KzAW,(*Pz `5j=^fU\ݼ򷍛`~Q >cejw5%:zѿryU,~OsZ6PM{@syUӖ9D4VZ5hAX<蓚 h3X7rwHXDzAř9EK#WmY/ zv}/NaUx$? >pϠʂ ]=#4(y{b>OG~)iNqZS_3g[3tMڿx솽XXe`V@PMFi '.b.2n'ԯv)I`6+r{=?9vocv 6YVy9Tw;q# u5ulaZ1_6~:lXsen5q*=Skpe0>6Vu~)ь%~Og-]h$=jE7.b~VQ$Cא>͘V ^p-L- *-F:u`道Nܔ +P|øXxd'WGCF7 %'gއ1ԣexLvzJ5gܘL4|RH3#3J]co.J {P]s./Euu0͇i][{PK8T2YDAl6A|55i75ހ1%`JyirH,Cc !9=j-h*t ?U&_Xq-<6qR1,J%'F/Q[ƀLH^VMdJAl9m^o·uO1 %t[Xtkt#1='<@TM$td;@\^n9/iFg*Ū(o.F(u"+͏x|0l#00.ֵa"ly94$d K+ =6S #>uƓ00gl v+@;!m*5lp-mʋ+Rv2d,B7j@Ut aȄ<Ļ,)94]*M %θ<TCТ2Q1XK4~9xK ǣfkۦnL?qi5dY|vq#5aL!!Ȟ Km콯ImО*ϕ-2_ 8$h}gO*z.]eg(ec[3zG~*l}22Jz?qVgu|佬`IYEtބH5IoՉDVm᝸{t1OѫgCXM>)HQ/5+Z(6julR)~Q ۠Ipio৘g7bэd6)/K\6"wkHqz ]:P ]Y#䗤6* }מT H[Z WM1|(:T KƦZM%ڹEHaXO W4Y:0̮e\j4Xkr;_RW~t˱4j_Q8A]O:yg BGW w69g6(|tpǥ RN%5g]9iMyQv wyڮJ)Fٵ\=a[]8/lp͒&D`C+ɴjj'û=/^}X2PB-(F3wSԁOojc#zL8%>u!E,J3>v }[TdBsY/IYuirӻf&^"-$gi'z0'$z3kmpd,]9iխH0VrPS<}m]D܀ٹW&P'k#p8iP+fh魹@?Su!jSx2Yy1Kr]=/QH?i@F'I J ny,'S[# /$qj[%R_58 :VCZ.ceB>?13c/ⲑZyCya]c|(-5]岯w?78A)ӎq(݄}-D]E|a\&uը!{m]kCkN0钨XI@R魱n?OKX+x:r]RZWV~"Ϙ }XB{ves&-/:ZɌ&M=1RʿY/]3iDh/)/+R%K@"!9{y\s MXAwe(@y8gIhfԌɯh 2` vg b g6nK8*w^F<%XX'crg%ۼ6gP0`h8mQ+!go"/;?; .NbckbƐQ5(FQPOfKpc3w(. %O:"M ܂kkd#";FN`.(;Hr=N" x,nj=SE$ON77ǒ^ߑd=J%H(CI1wї71:(weOjXŬgh谣'/oC {Ӷ۸ICf֌h| ^r_pt$ZiG:ˤ77s7pU[y"~;{0Ș4$@|`YL<"ҘfZ eKr9oULCd\*㚡A5JB_QG;^N`ym >]K#lkARỷ&95`PBFLu$ѠvǷ[_?"@#8LjīvF\z5cxSHLJcB|ӿ#w-i:c=evVrIi"kEφVx2`:u w5-o<,WL?z:[B׉Nk;+Mt # G"&SJ~1qN_9>]"o؝h=̬X S 1tMx9tDHTAKrp&L~sܥs9=XޔLo=G/ V 2*")ÛS86*EkU?CN'3.6y5>Xz_E5{ ; !ϓ\iR;A`HA4@<#JT <{#Kfa"[>EDñ}'̸ŊHyd\*_ `/w+#u ѨW[ExGX0[#r&FGͲfz UG[fC:N3 ۅJ*RͲ vc;eDvM2ap5LH؛$BS($cj/$-ŗb3kL8+y~hhSے F%Hqd(dg![C( chOMc2}eyaME6RT}Mvǂ?lK jCHYse#wI9nTaHq( 8P]jϷ/%kZ`!L͛#v?zJQ|TP8DD2M坟h41u7l"X53#wbnɗd͌'~n&5@{ ;8 znMKsEy<>tA>WbHKi!r29e/CU|sO@&6hx/ׇC" i:*y_H\샄&IĂt~(GG/ĜPN`Ҧ6k0V)&GNX&<~ N^QsaTaLt$52騻b@  >^[ X{X!/pK$Uʼn 1A+\9*rwh'|һ~,pMQ(hin2%%ٷAbA|&ȿR}3{)=x鲇RQd;+ .\KqUu K`JN°bW\nɋRvL3BɏުE 3 z|GkF q*mqIɬO "s)+ǔ ]]L4{H3N!,o;㺆m{vxM[zH/oWixu UY9QCJZ~n[;H]#?0  Ph)>?4oSQzg;2e;ѵsdb~=D.V |Cem#8~wU$ݧhɗlCˢEԲGcU-VGkyxE(rW{ᲗMF8m[*@|͂=΀PʐSsw )VP9KϰCs3&A'o ><<{#(]v|MOÝoicܠoEm.-oаbҜkS X|e#NX0b5c3 eΙ? /B[YTJ`p2Gy`|78c')ŻwH<QTpQF[(6wuwd j%2ռC5 xx@y5)dth5wuNh7D.KV5cxb KZp)HE}}VzƉM^Y}=ښŢ9+4cW|xë|;§t ~e1hȳB!DO^Sq8No(SsON}s|[<װt_O$Bh@ vLl奄dpvwf=[[X@$r~ahݪЏ=LTD?nBO?Y0 :ݺhe, zCag)]tUeкWE n`<s^/jv'nJ{{|h#"fRX85&7,!DĎ ˨JvԉKHҬI. ǰ l##REƮŔ4s*CCP>=4R> F>7=x;QaH#bHB0_Nw",%>X/\qkbŽY,aw< tߌt@, ф`pz UI\ܥJSKܗWR)p7X:Ո[mis!NʇEZF$;2(p +C Mݎbf#5B^9^~XxmthLk׎:ձ \5=l8_"?1 +841đHrsW 'Vmk'K-X"^:' GK],jj0 9Ghc(OFu.O(YShE`$9[T!5A- HJ0-A)_gAݸ Ut"' uu9fh/c(:^S i$8?:GCmv[GcN"m=*6['ǺO7Ff"[k "lQ5糸#{G63 o|vNO8CE }R)وy@VW-eNIYo磛 @ub =Cģ '6}v(TF~Gg=Z '/ 1Ԡߒ1^F'Q&9?/kPL09f]7;8ͦdK\$5-Qk0瀊<+Z1ydxo(͞JwܼfNRԖ\ƛ8rzڜshԂmh :ǘ] 0taXyŷ.snU ILtͣZR1E*Ŋ3W~yQ>Qe%)F}Glƨ5BS߼~Cmc-eK||.+y3Ic b]qS/ 2~ vo#v L&,Y^sh+y3W=؍Iz5)޺лHzS+o#m#i;':1xe8.`=IF?ĥґ au -$[UC:%T_p'n ?tu)dH Zȝ'GótoV@ =_yd2E*pUa21WUfIsJt`ueefI 73cYmyf1t/>5p(oAVЦ1I)U 7rM[|K > |;$Q<fMU ,x77*Slu-ÊP;O"2lP4Ƙt^̚Kf|װ_I$ X8ɾ΁+cIn@P[!H9N͛NWICN>u`eq!jliE`ȫM[`΅7 JۮE8S;lh{yUG l'jD3tUl/M )=՗.SdYŝ F` CtQ:I@GyϴswW~GYb=\\9z|0e4#O]VH^BNԄ+价"78]8@BXޤUaJ[&OwڮAdaF=L+ϯHחm]gMR켜fG<$s2Ɵo6j iL0uos1ZTtk|"7ŸT6L32ᙧw2[OLŧ 73b7'jULIo6+=~@dq4J Hâuƚ;>K8 vͲ6 k,s*:F)|ҋK&FOI(T85+`\RBC^a[$EF׸B]mWugU*Y{*".coOXSxV$VSo ]CUINw s2I禙ȋ>{oF8hnzpGmCM¶*Ė2{,9ȧP=GwQ>3gq7rPg =KUOvK6n"ʝc]5WD.}6,yv ʎ"/ e0M͊|9 7Oj낥C"B1X}{ETHEėZHT &P.\XgPz2 *ly3y@&4~&j]yQXӖb4r˚"v&<_C +tZ3B&-`PMSd&skL˱:j i#-_텝3RE0g]! XnX>>-*V.&SЀh90,7"OE ŃJM83Lr"GWttnw)"2xr0R4A6ѤOCKKڝO_U!+)=A)NYO vͩ %кؐo8)K7s7ٿ%,zFE|-fwA­S@Īah輹r_tAN=̢o.Y³Z@& UMob3$:Ry>@[?O6i9H[d+9lMṃ#pcvvb\zVګ HCJDU6񽆰v$w:(N2pdXx 9ɶGr0UEC!2(z_Q~#lUm dp<@N䡸(t^oL6O?릓[谏8 yW9y֩fK:VIN<2]{^Gfw[ڌHJ0,RNiP)L^Wʬn[q_2+ MX!-B%9zKsNT` &q%#a:/"@1g`F7Itx:4:%R@ O,-,YM\z9нf{b8wވNȨ+Ԣt҃Ohڮ_yǼȖu3b !H`Z֌T܄*l5dL{5s@V<~l!MU^^H0Aᵗ:E'[X'Q'F_ )Ү{SIs@$Q}6?IgP>ׄn"/Z5 "XN>xRr$$>~5Qʘ-a| 4# īc"ޟzob+{N5/֐:.;7xP`V&n|L'?\(WAM}S<5^6лQJ %柀X/>&CgʓlB-y,-[TR/v}g ;=h!vsϙ%UR #ԋaۂhv$E!9qdx)NݳCbGqΦ.RHgc`Nǽ|'3 MްK ae+,w-UMu3#0-!rZ'\ :P~3ev0AU@CX0Ziu¸@G5Zĥ?%zd.T8 Ʋ0FXu?Wycz(j cWþR'r6KQn~ã3-!%7$W}tǟDDL(}tB1+bE ʉ0~~,ے dT>\&R['BȊڗt։R)TRiss>Q-&!Kx^ҳmIQ^ w e*ZhNyc[C:Ϫ9#ZjMDžeʭ[[?:!9'IͳfI׹\-sr:#R8t}w-%V4 _޼⧭n&ӋXI%'dɽ2AQ]yo9 EDe$t͢TaG~3R*{Y/qmDl[0|q_v3+ب_zk\(b͓`5FOXڡEԯn%]b5G127f2qP)A+MkTx@fkMcnnK01d.Pgj ,>3ʨCK,=DGKᆶ2Ghl'YVS|ͤhDq?=<`-gLH 1 hf}ɈZ b!7ϛS 3_ ):%+Gw!t_ȓ͸+\ѧ9K/NiB8 NH]N0%uQ$ʜf,x;i WL7zNJ1HK݄`a0lJ=heꋲa4p/E= "ҝ;?OjQ)3"RI=z>{" Glz NB^"jPvc|[s#GrBzt巙D)I4涰O ^`KfY}p%!=QaVBg)(c~["ytRoQ)oNiSBL`#z$me0} vۧ钇Jӟf0 1$J/.vd; .i[r4' fFL(dpfhHz L:F҂/#uށa̶{"{Xs奘aѶ}$"r 6^4V[fH yvps,aȒ(j7Sџa9N0C*ЀsKîZ7zzn^%v-TX+é+2"2heKzlpcc)9JaT 9O>x`JwEs-a{W2p}[(2j!o)&`#98@*|]pO"JX3ݭdL3zqQO֎o~&(U}ޣhntOj=wY arNzA'zG8>S*l h%q m'nXLoj9R1[Q6o贅V[87p2Zϰq#i▼TTo By?:}ϸU(he%X4a rV:z1Vdzrɀva6RN[6kezKN&':MN"~EC>W])qUy&dVT+?K#}K^9TZ蹳h#q556ʡn`rȸHTQP@s (%ai1=4֪/Jj3CZ^IkfPZ"!lv#o W-~szE" ]rqQ ϛFX2`e 'u1~辎Mvkc{1 s\!;xP ^JUD * &2AnDj O!q.Sjdt:ԃߺnfV<.DuԼ9E0װbk5ڿgMЏIH[:{۠IsZ/d##XUfl%4ŧ H^fBͥ1};l@\ v*;TpV_ v(q#@@|aO.Pfs@+Em1#RMd?lNP>OR?=g=e ydQG V+ӔIt=VT5ˏéSUdxFT´M6,[UMy e=շEe7z{ /(ZN@8 :I&cUdu(}Ѩ1n 0I)5zw e{&ࡣw@ȐiZͲtw\uE<'y14֟jeĆX6A﵌Y~3rV.iIï.4;A K\#)Q Mk"N7ru0IQ#4^3&c ,`M6)]| )הE`^+m-Er~a̩rce&~u'Lr%>-Qʝ̾-à'~LAĜl?Q*]9`@aJJbvCVQ|c;i$\AT]Y2K_YdeyY68?av?C*݂zcw[E7EA&l+zzw.kQ^aX.Mjo4_dֿ2$x0ʋ4_'4{BGhNߑ3xv) <=b볾Q+'M% 5/uԢ% 4Yn^ =c0TlZKڷgCrC&pn:=8 *]w|O7<<ךfRtA0Xr?;<*AZ%1C-A:gӔb7t¬n.O5rq,i|2t R#bY=TUb9eK:>)BP,ٔ`#ĺ'? Jı9zȶ0y#|(9^=(WRsQBϝ]i 'XP+`9`Kөfܨs1Dvx$Ko0ͅt!2Nq{{^@T(jŹ#D@J{#Q~>Gb8&TCSUA$֐n,4zK8kzB8 #6~rG:@*VfKiv!3JS:F:.w[D)yC#,m 3L=~23bznN NS;/8f/w!`'%exƠ+b|{FV_YZfl#3:h>{) Cp4t)^&=䬀yO҅ ۹[ʊ䭫WAz X:f=)&J?fOUt%(n.зy XɎ'">:ctdZyN-D(o=t}Ȓ-8#0F`<@K_%0 gC:kG#()"WYdm|50ol<st_ Aާaxݺ:tJa2>"nL!‚KG'o"iS=er^)6$k.MdzWoAT@W6r9X:D/0Qk]xJ3 4{F +'1fMLʕ5E~>̬XF+o/ϱ۾_PsCFBK>@[?U?+*(›~>b)'Bs9gJ#dž$:|6&TO> [(֨ M"*`jBNy(XK|NC]TV1ᯞꖷ;;4Y0BN ޏfQ~e0'Z[h썊a9SZV—,ctrAxHN~ 9wCw~NI} G%O0qr<VN/Ƞ8-zJ8E Xj:o!1 &~*njxE8ߖmen9-ER'- 7~c M;䉊ruMwfԟE!RqjsY\*tGMop,F8e N0P ")VIacdh̴ ӑAffi'GUVs+0ÞIF9A}SVj&D &9X,Fu.`( C`dK~>.Lx;V?ɕڤkq3cW 21" /kCMaݡ2iNN!L}dT.M߾7i,g؍9Nfm%f9y2]<%Jp# ⃉W?0|4?p5KzTүSD(i/*Ď|&X^u >wTD,h`kўsp$Q"ڕ i.eλG ִ 3"6.LG+??z:-wQ_\KM~Ld:F-/ÜkqY.&1]_5 W\pψQD_ATבAk7*:Sos\#B{YK|~a^n]B v wIߚHq?p iv蔭"lpY\3Pf]2T%ZmiR+a˟~U?Zb`w#4 N)pw\*9RtđU[Kp^Z%9Ȩ;O(P`YdZ%+ܙVMKy6GN"lDJ{]yJ66eM| e@ﻓѴ nMeR{32&P&(>$GSb'S,Bv,Kb$KJ1[J@ XFTF o;K|'Ym`PYS8܋ܥiy{5"]3eV;p* q bitY6m/<$Lh*A:uz?رDpʩbEI1Y@:+5͜QYs癆v>^5fX,M O`f  ;k~5W|wvz`c^=D1 KPc3qqu.k gԋ-{4B/4hA Ю2s,?C[sUvrG?pjB~ni̹+j +Gg ͹:#c~lUp4V@To>3Z_^]7R @z>Nl8jdGB_ЄY `#Oc'E'$1V_p/z9fEژ~ܮkKDJ Xq)`㳿Y} MhY2o[%3ПGϚqҸsUË2`H4等qU)m A^ ®l(l63NKWw@@z5x?L&Ԫ/igcTd>ܗ]w=EF 2<]a- @.؛c '͞i$IӒm<)ʎqXhDi;avqbGz\^ݠW=ݔ6@*bhaLfnl] @"TyNg/\`$]w&Ǹzi{<$e;#){dvKꐂ`a$QO)V2,XQ͏֍ݟ-Jr:.J0Ѓ'@[~_(8?֤'?cncͲYd z$nBnʎo[>jÝ6KQ$*9&|mM_K Kpc^huQgYΔHAEb\uU.DY%[䭋Lϒ|ɦ"?CZM+iu)1^yl%%U dkPsuZόk#Νrub,ps/5L6 teEύLK &B|LKGz Wj5߉f;]fnTBxqZV~Ll/Nead)<;hKZs.mBr?<P.^Ϲl|Q݂\MKKX]fVά(-i}Go;3GM0_kXzg:i~@*}'&7aY =l.; gb|u(ѿp]FkCgqiYi ؠQǖݳ/NZ*WDY4WC]Qy|5p; FY*f/"a?Ey:| KTarl&\Tel"mPVc^Ls[xQ1+rCR$bVoD:)XQ8Vx m5#h)$=Fj9"LHrhSk Bnqɶ";-:(4%<&wO21޺YPrÜodbeiqRV q2qJ.i|lx(n.4.t_K#Cq!S3^IX2|r&Ԣb3Ctƴt!~^'  /Q[3j, 9Ȏx݇2k\;-9)4+]l'>6,4TIue]wufX$3jYKH=Cet5)XF+1"fىڤ[\K;{|(|7m\W0B VI3i*K7bЁ\ԇ':rpYyr ]S6o h;xc6kFAZ뾠x/l%]Ú\D< _k3{A7Cuc(Khzn@}X3&/ߓcpA.E34OM]%k(͛@q%0ݓݝ5S),}}: %_Acaړ?rAJ\w,6~gL1X0VMyAFR"9kU4_0uŴ*QANQ2S u=I=3H \̠oIM0-Ob&N uT4fBt(#\DfEkZbb#=i; GbLyCT*H7uEkO5j>m{h}3zc{t?tO~]XƎ (x.z\*Ƥ9-yA8ˏ:nٴO@hi1#( EM,/gK)0J0; "Re퀡X)6n<ʽr5 Yz r "66̨!( o{( `'+)tBˮ&g@g=W7`F.#kE6Qyd+C֟ FԼ~^{ΐqU E=O6 j0o4ᾫF?C']C0NT٘$O ܋Okφ i8kzrhWE=4i74Gg2JS߉a_*jl2&[I-'/a5*ф5rokgQpeYba8"mRuau\8;!WX-Ef"jLGsxp8P-7e' b[(4wKuQ*,ik6hhI"ƈLFqZ4'kWpucuLHH/t!t!k"ox$h&Ӵ [}Ba0]9S/^bˁ|)|JTm#tƫQ󓂋^A-h[SHv.;OA.[˖hEGS|\PR}’XN>@gI:Qbe{y̽ՇM=R>0Iv" ӄI`>5L7_ݱEݱS`ԏ3O)]`g9K!]Q^fYbcYdN貼9E29h7b,qۀT`]кP)]tɆs[3j@N_B-f&0FkWoQ@#"rMnsqw?a68yT\Φ#eWCmeL~QKJCg)֢*sviSVL .osuE̡ <#(B0V6,?_59HѽJVt, s0RN b7z1mpӂ N &Ѣx54d+$ckHd]iz߿V˽Nِd1FIDOV'^rqڼ]"sTc ἦnOo%]]$Еqo/e)6{!YK$( fXc Af p xHTS=k,&2r3ʐWYQMCh8k*X.ls$ƁNQs Ezk(`ss 5h!`َqTS:M&ŐC{#:\ MעY-|Xh[Nhڲy+Ws@EA, wn4I SA:~2"sDڴ}6{2wW'8(77GiNmcG$JE‹*CHR79PO/v]&"k9$3iv #Ӛc3EZ2JI}^Wבb7FW&'t'@RFݹVlK?Y{((t\Ƃձb#lJCo8f77Pedu D̶ R:`_4f7"ZP6ഃ$, Lg@U]L:hNݦu:L8^-½kľ{[a@3ͩ+nR#,IS)¨hKQTQ."AϲvRC%ہڝf|כ+VCv|}!gP(pz-95`. |@[|YKre6UV-5gLAH#v׮JYkOױ/^bғ|[+ɢr!)ͣihSȰ@}@8io\VgTmlUOq9Bwlg=azBM/bkA'[ïym T TCK̥ ? \F8 {L)[1"WojqB#<>rM&lJ`9Rvc6YKfFJ{0q+ԩL7#Q߈|8m=SN#+5$Db4R"$ ><+=V C'44U;o2o >Z="j~lHzXVI:{8o&\IErZիf@[VAWxtaU5rڝI>v[c|Dr7ro@{m)r0'ۣiL/T۔苻\奻z7rq|zR ٬3 ZޞE$ 4~cyXF1I-XŁWD ٻV$MWqJ> }}beٻ1R/)QԤVEفC3:D8i` RĻ"9Y/ }_xf}m#)cf 'G~0c549t"D`be0_rsetjacE:.pxaީy#g0%qIp_"5^ JM[cUi7 *Ce#1 ~jqaG{K۷ W2f Y*EĮ¥\"F't kݻPc"tr(W3mܢKn:*|X}hpQ~?>FG"K~7$DVa10s+0s4=SUy˜I!fh3 /" S.;peThA5U( b\ \M `0o^ %H"kkpΛ: t(]^ozԄӭTsލߺ?3bZpu~lX!}y"9EXelj0ꛥs?@ Q??'Z [SFHxڔo0)ShKPh~(@ 1,! i.~aOP=' x-QR fF:먀{F%)rV]ftpʵ?hԌ4#NkJ)R!Z^)RzYsû(ۼLؿQY#JÂ:f<ء1p_B-LJ1G yG%ڢX* %<[aw^U ;Cr#0XV65 ld,C[w۞f?Z}J9Fݨ6'2o A!+F @&=7`vDqSBzL(|5\RIGF_ B6]F|ۚ&р/(r $O&#i`,HHonTh+HV6_?D3ޮݝ)1lG5F,@HL)p N GDF}:1tsݖZ/>! GS<IUd$%o2AmVYt5QzN-ͩ\YU; (5gђPRpzJB/r .KDif)<[1YULik[JLgm&LH^1'!W1Ayu 2K8g:ٵE:  M+Q|9 .Z1-Ln9Vj ~?Xlm?[в)dk6wZDwEڦ.x5(OXyJifP#yۈj>59[j#(!t !y.T/Оg;+l3N%FO͵Jg:@Mh'l○:ԌQ}qA k֘uA ],? 2+]Ҟ^ kc@?#j9` #1x<:IrTOtm<v:NTݫp+g2 n7kRZRkCL\IP`+HfTŠ#`?Z6q5 e;vwWP|d.m{;Pr^cQvy T%P Ŗtط!Lŕ N8 DVA@cOK?*wP禥ƈ蝠R_vZ"@#_T/rӍr@ JҁdWH* ƥzR&ܒ #Y&=#*O6sj`eD| J?]c6UK(׎*iоmK_I=wkW4wSjd4٩IJ>l?VI}Ea6 tu;^% n^$þLNTnȑTmpɭDә}5~xdʼnV%1!Y뜭B"jJ t[CI^#i:YE|tX8ZIALJmOXjV2/"-z@;S ~MyvZ\?nDP7AI)V)J%CUEfe=y+)T]dXMܳhFP. QFv3_-l(h3A{MX03!aLj3 ő@Bxi3>G &䗵h*TC&; С,`CхI'hx/|.9X~ˉg?:gٰMKvY]P08QmzF:K Զ vE]lJ$/_ŀ2T3i!9 ~89S ~4QG86V_b;)ۤ(~/J!5tV8ćiL>:ua>de- p=eeq-gq]Jv#a9v*A&Mk;XKw:h{RxpA R1ܽ:v?"q1$0 o Vַwvۯ2k4H ,5@,9z?;XlxQS_ IIĜծYC=@}?TJo9 ʾ} ͉M0> ;IjuK#K&Fqmg훑 1lpD/wo^#4wFb&ijcF7 *-FSg) ]>@LLMH $i gkB\8>)& i7IB VVF;Kl[kq4&뒹>&IRL;8S3^Wq0z钫,| /)޿u7rօaЦ4>g/"3FXsUø67aG3󒑅<@i M67kM"܄6O ߗE6(VŁ4~_&\Ҥzh=Ӿ*1fƨZY"鸍^(:rI~S0(jw:,0PLӊEio`B,~Y@-]R9yX Ӊ8NR3XГKޯ }h?҈r-y={ʭ0g{o `*M.raB_8ݡe*ȀQա q4OER) * O2 rEG+¬~qQ2P+5j˸?u07,ҲzUC*;`:f ,^vLE?N!>aYT-١Qf(?uDBg)`|B>* lY_ {9   ;-ޫvq.Ҽ&t;WT$ /Ɯ-C#+r=PL d?ٵs{KuƣA՜'2n0Suyޥ#E`fA܎30#15J/p!𱱡f"kb-)mfD-lu\ |Vr9o+knS]6 U\1R_W_ mVntKd2u8DՇBшEqY*D P #zK]:ZgYZy 0jeW⾹13Nzlr@#]Ra1kFɜcTzwx1/B+[/uԻ4Bsa[)=8UleK9$PZV8M{pҳBRw-z*{]k}czV̢> 5 RƁrV3D=qzrs^2u+?ﬔt3BڅEww"l^\ڴKhp}qb;pд"wl~/SKzE fMJڠziHbZD qf9e6ox|AhR=!xҚғ:L{W~( ۶Ίo {uRpNn[ Pj$[BVaۮC1l:hs TM=!q?/wW ;,ę)d-zG.2c<ۢ( `q|"uւmJrBrcg9U簲H61 P+t_^RݞGX<=ia2lQ˕3CXT ԩƲjv$ ~aRM*8I6͔],;|Ԅœpi DZ:kٖ̒Eʸ_AuG=_/*~o)!Qx?և\+ zQa#~OrG`1:>#S Ndkn+O'ꤨ :oу'O>$MԽ^`) *gEmJ<oڙq\|̀%Y(cߒ=kJ([Gha #H6+WtohÔh•su4xe[s:jAT ohHEPGJ\<]% /vRkuqS {'rjaZx٪lɅ6Wg{ [_a))?]r`u&6vihh;kI9ˡDo3sȭGh\dvqZk0$.c!:njlhSϠN1凷[l4Cn0_Fc%H2Bc~6:jK^W7dʚ.<⳴TY  vl8-m%;.i鞶nY}о,˞Ffn'+|\;+ԉ :{-eeQqf^X(HPJr'4 ]&xh®7~+`Tr*@H3-Ʊpz.nhd_tfBfEW 8e@rWrJetܝ#I4ɷF;@K]}JI:>4<34b}I2 h?nE %q@ԽiyGvR]{Z^xg>l(D*% ښT'O6h;=K}Zo m@jћdMr TkݖQf:YE8I:芉FC>S"Vն;$NȠ+}ۛzh<S2iBV kB5r 7|;ztct hh>ݲ 5THBoBGmr@e$P<'Տ ϸ {i)OVSdQ)ВԬp1Eb y.ܩ.Ǭ"#=Y6 >.SR\=ƣƟs hv]^󿁾d%clv*͊j}@Sr[93bWicg_ǢQ+C-Fh#31]Õ徣<> { SK2"& QV=j]FX ;}=^j>jQkKg6c-vҍYX}S(#J-!㤼s @4 rW,†|g5;E! I*5}QZ n=ImCȄQ}jx~ݶ]TZ~>:ᕂg$ZBuHu^$8*FZQ1 }ř_}A| o=9HJQ IM@u!~'81◡BRWpL*2ycG}Cf2([]UIFO/dX^ Qx,a`!7~Z3A-]%*SUu-ԏfLG"@Xu|ա։7ޏS\R^}N$mqҮ@v8BjOܤv5<ׂPc*{D,fQ5błV|~aG^acl?ZPHpO.M*$3a0Aj >iQ5_!gB3% O 7ܐcޤ2\,3`Y;vqo{i%qWiÙQH>;֐f=O[VAmA VԍN@ԑJRCT"_SxAWNۦ%(T(tyJ=@j>4Ϣӛ;EF`幆"Aa 5RO_`Z7DK! " ~QLRFlA0C<"/Ya9z"Ej1//yWlGI?!_Vfu]|ӓTOe?.6CY*z(30zo iJ+bO M\} 3QK+° ]^bJ_*S?|2mD3qv(1ph^H/M(~o!FARfgqyWKz hMժިD\t#ݠxOroGp;{;х{ib`NCR@L.ǹ؜$TL}.+1}e&rC몆.281%\-2b: d-oe2Aubs:C"R[-XT38fZġ֚pRHQ]4q갠Y[oF&F, %CEúظlptD%Ց 'GŰ|b5\qG coF MŨg4gـu7eꉪxb>ik s4ԀNwXWtubyPF]_;YCް?լk:*[F7SpBVl^[:x @ѼfR=NFa  XJڡ|L8jaV(l)ۏ1ϢmLa};Cv6|"0 R X?%ͬ @o&iD!4PQR3rmT}˜5^)f bFDO1^=5 K4'}h#DTPU#ՄG2|^|x0*eEDqV~OnV$Śq@!=#\$=2sȍ!ƩsPZd f 6[mC);m"9dH=y9f'g i[|;fT+KJ֮ {93l[ {TQИ᫜Էb%B(#,=&A耏ɅIdUn9ec^O-0 #(eGռb+8s-e;dRԄxu@hjuK9fڊ~4_-lw@q06LÉv6UPY)Z@X=TXq} u6ht Uo]S)6:%n 4 sxLdJ!a :8~)g%nA7U*:HZ/.Apg^ >U㩁AEN{(]NGX۵*_yۖh_1ey?]՗nqlSninͲR& LY2բ#:5.hzβ@; *lI>8q7бO QۧjT c,ȕ=悔 GO Teח*s=YXѢ{1T /Iۼ` wފ*hҧrb#n)e5&"QɼT$=yD,S4ѸqqdYkNY Wi8\ r]@nPw`?x/Za ^D⑄ljiv͞3.6=y%|&A ۔s PIZTJe?#EL<dkigyZQVRPm2Y'Tn%vDW@7s@r"ж[6Og|$JGH-*אHsP}k=Anj֙lWC }3wÛi| W NqkVIс=rS Xq :n?wO\<(m_B~ ?GL!'?a4* }h*#9L+*#R*=d`Ect`5!gBnԧ*'Cc 8okJkvZ0lj3Lǡhoe|PR@̭k-+"]$C5Wp"bd!_8 j}p%%::s =w{Z6t Qp3+ ;y0_ !yi[Q'dBmQsg04uܪ+^GTC(:6;&<`k;T/X}^Cm#/0tfgFZA4=`}#~/I ggᇴ|26z6JPQ7)mE?Q(q:Is oMI܀+6.$E:O\?h怊 3S{s QI</F͎AŵL9D|eD~TCv3tYb4zrS+o]Yd<ƺ/\P=D!ii }a+oȩ( s(l÷: 刑k#Vcc+nδ[6!oi|њg&'qSL Q6w0!aJ^{!}s{#W7;;꒜8nVQAk|BQTa  oZxe |r ]0&WԸ?LJxJ<-g5'9y c`LzS4S^WcV3Wke]!Cho)4mq)+T 2b͗0Ž091c@ʋ  `Erm٤g|&M;PͰ :Ӕ Y VqG+XJe!r7Ns.1R\, ?MQSgjWxO՟a?w1@Ջ7=}$G6B,o!Yvq`mN/BN毊:$Jibe% {q~I@̰v\u(X^Gļ=\ׇ M2]Ǹm2V]~,cN1N4"lWcPK3O ]oAtֽ~7`dh˸}ꉱ!2h<}9 ն櫅?N%GS-Q[# ?f iFm!( DC'+`J0xcж[NZƊC1f0fii9aa՜>wYkRZ yypA㧚h鯜Rj=jS"~ɐL6o b <b.5aF?qwSFkV<09B~;fTFR0 ύaďr6`NW1(^c7&M?]iz"Q[%R)$hp9_GoH^,#F95릥pD60'C~(\Ϝb0Œl7V"i= pG߉cU"TV*wM-{!hS/H홃zLi3H{P$zܲ_>N˸/PI\ꬷ.7&Q>H~ nrK@REKHs%S(xpUrMv;?2f'#XJƄ G}pcpz(&kCtcۇb`!#*펨wm|fX}'P˽*TLiIEJRv$ Sr<&A~" }!zYDaO~XrkP#[tPpM'Z$͜DX3z|lTߜ~D3a M g7BfC,fX ``wnzno&nQ$s1#͆Ɨ'z|G"'|Azlv_o\^,޺:+ò#G(L c05_P!N('W i퀗bCM#:}U>Kٟwxabi\fyiEa3a;Dv"Y>2MC"@1׷~dd,;фï֣QddG$IGe,Yr XyKS3 #qzAQ լHŷ ^/v7ꆖ'WfERvbf|>S@ %vxɳS5bz߆ ||/WVב %5T7ՑoNp FNc KӺ!%rcƻ4[r٪ qSL|yW`O> R{XKR#eh D{ <}+0,4TD4FD{Ju)s|'z͉"K2,#ð[ww;KԊ3SU%n?ZzĊ'+ݧ)`f*( ^hs1HwE¤2O1y"[`iz>SS/{b~qZ[z Q4p8d$yJۨnu/xi>wk /q"Hg{ ;%5OL4ጅkJ}+|I"}-ؕ 2}Ҳ?hÿz;Qbª (g@$ ±ҀWwxJ׶_*zy0Mq&Jt=wVJN4_>g`<ɫbL}+b _Ubԅ-'5S]a)`(3MjSwvs`Jt I(7&O\τDWhMBgd[.bgrF$ Mi z`%СL4|ŜEzƪrzh0TğLp>c9؀GdMVfBhcUbo*2>SKRśICH6hP[O9k}U/H`m] 2J MWlܠ3!e:MG,W[ -Q[ ?o>Bh:赓%o<\J޻T +)Tj='.'a |=SHc4WH 97%C oz XE3Ϋ."Q"O#PTfLr0bdl0kkhx_k^p"xo|A"7W/Mw˷wWPZn^Y09LGjG+iܗ)XZmo1/#Rn@_bM,WUC;B1 ݚvᛉ `5Zlػ/} )yo$Z^c f}`*yEZXaZiL;Bh,㊷)pi^3i |zlV'm{}B1 b\9 A;{'T ~e13F^U%%w(yy[uA K0u.g"`L{ 5Ǥ̦&gbOK8WÎ޳IK9cHBW[Mo@s1&rr9(x:Z:hÕK0:H\Q,߮.4=*)ڕSEN6׆ . ݹ; =+rLŘA{c+yGz+IhC[nMLR w _R2/x/iׄs.p[_g +Q2d'F7V,͵1P&D_;#(\nR_!Y6< TiQ=NA$﫭l4lw!He\vkB%q KA۷ZiභӓQ{b5 PDcm$ ‹, `R|19O(7Г$Hʋl6MEt4K`n`B+mRn w}]4gva9}/*U[obn:x|\ 5z偝]uL{$aUW4rw,G<ʴM|4#C:)@J%`[R*? O'toaOс(hUa]Ks+Kmѕ Λ|pV"#}T$[f¡ '4<~܅3_2- y'3RۀIe܅%٫s3Ex/0hJꋃ1L6-h0ͺIW'xDM}&xZ 6]0U˼EGFݙIJcQlT /wɖæ]}s͎Rb\T᤟<`{H]Tvv[5krț͘៥3qyE\,I8άM,~xG08}^kA[vJ8fwNhP\Y΢/K驆OK9 C9qY{2A9yڲ hڑI=R[YH%t=99csH%䦆-̳J؁xߏZ%}ѝK}.@3G/0GMsYquul\km zRn/LV5Rc˨s"IqhCc ʍb7İ=I6&=g`,oc|JјC$L?BRƪ"_ѡ[޹{P_> muAehjTDy !o=>Կ.'wGJ}cHKzg*qTk=2p7Vk?Kv3\_SƵj9$B5:SuC /2Z{7f"?/V5emĘRKi&Pv LѶꫫG$HOSqBHVn׾XVCk[m(~tAcJ9zZo$fa-TGG7K+A;RO)S;5Ov_ 7]+֮ØKӷG,[=^~vG}KT;d<G8..\=C4PFA,]F-2x|a?d#a AWR^ xL"L kc?=̏0|h֚S)\B#UIiVzr2[wnS\=~4EX aSx4 Nm\H!g:"^;OGqSɐ|f=+Ȫ]v9~Ѥ"M1īgE V$hwҋ0tɥbqsJy*J=WMO( u)B]D"/Q >ÜI}#GmT7S'Ls> wN㯘Agc?'`Z/o1B!#1{Sm7w'nژgQf§yEy`痟k+êI`Z/5Ȥ<82#FE_ZxvMh$SQ;*.U_GRJtvы\ZȪ JpYf>ֵVG:pmujƵ7RQNdy/b1ֶ=&C|TihqrPȮ>ڪ8~Z1~,9plXY@Z[feFȆaCچ/څ|³60uxuPki|P8~`K֒ABeջ4 I8T>>'ߙ6k*RCx; T' #vxsP QF<UH[v2Rp ϺQMu BI;W'8dge'sk-mxe[͕3$x_CO]*[*q?,c`X1nkmsU5;eeD(GW[+X]8H6{*GMf8>qf~~q#Z;t1~[dXZQ7 ޟ⾽)>@Fxc΁1 :4K"B0hzGT<y\9S4XE9ڔ ֖֚hVwbpZ97e"M|1sc v27-]R#$@۽>Q i v UT |r.uՒY!>+%2#\L,dM%"9akG{hssĖvF>@!\'qڋfD=?.Nb4GkF'~p+ I%HeYxS9N68m{1bi V8Bg30 kKN'Hy( Զ5W MI 7rC{>+W6"ܐic_Ih,_s< t³/YZˑ&(2DRpÒopwjL@bqtÿEJ)҅)QHTna+vmw$h.;mHC^w C]j [f/t=q۲Pu`J?73edIW bP]Ϭ |'f:u`en8K ʹ}T,m.C H!-[>h'#tH& 5zm>.?ZI6D$ ͓#Q80#W7oyMo\\WG R c}[/8]f~n}ؠ-3=|y NqBU_,^utBLܕ}Ƽ5;ЌpTT4\#\dú@b#ZYn**[ȫҀ:m'>.Al-`(p=x楈Ca9)(I5~:?Ǥk70 ΅ẏev/B5nnz"XJ֖~ M|ˮmR"JY)㨈%//(N9Q}p1pѢG&D?$@R$/t9fj1m3vHUϰ*G\-&X ~RI*'?) -41YN"t2A f j':d?I /$ބowT6) ֊(u3j*ҋ61Y=|bqO03.`k w}ܹBGޖ&1`&,9F1 IrQ%9$%FR4xNi-Ou.u/Xui=)Df,(Tb! "_Ť&<<|Y"b7ie1y@=\HAғWϻVω4\o5([ G 'CC̒g*6}kMHIN Rfę$ꃊlte%Ǡ9ai*l'<ڎ\P[q堨SϞ1Eۭx\g< TR/[z%BĔW/j d]Dd( k1{踩c#G.j')qwBVeٓ\~$|ʉ"pOV6Y8 ˠއNZ #<5 F2ZoN`M &Lkgl7RrIbc1Bs -y#N,{U-\ȑr"( !&n]\B퍩̇(*4hmݞS>`+X XVVMb;/-{fӲ4 Ԇ0n\MqC^R:H4MLTyTIŸ3#K9_)nJ)m-+VY /- 2Gc[ƕG0Z~ Pɪ|v/ȅg|+q+*ύ }ݱLK{ժ(1YYnK±ʩ;^&:cYժkFcahy/ID=L-ePOwJ!9'h-?G(5œ>;~5k8L 'ٿ۬WD}+<J[h_gi=<7ѐ~Ɉ+<Β_8$Ƭy)-cF}LfUue.9t b  ^dޚ+o29Tb zRZ_0._3u3ktԻmr>iQqxwCŽuPcԼu/|1i)`,Z<{OxrP1@xXX)ZgmsLFo@]d)dnMZ!sѨ@lMH\!ErV͕j$:.7ĉ'{ ;W~^t :m+Z&a:B^J2 KMcK&0, w_OoDI:XgFvF[&Zn8Ny(W+SJ #TC]8hsgu܀ Xmޖ l8tgC6J[VnɚwXVr\{xR)yV_ 5 rQΛ z^2ք*qCN'纅7USj62B )|K$il B͜쳀s7B7*YPN- 7}K3 ?ȹ6O*Ku /I,kK l_=/4Q/U{לD(i [np1@7}GV(!du֮D>2S5fUVTR.p`a E]M9'^TI`T$loO|Dl\f4*LZj.kwgq ÞѬxr8)Ƌ*<u,;X'3]VpuE ^|PplJc#Mη rl}̠ەByk}$ 0UklH#T𛫣 qo&+΃[1|LH*! :a3]'ϕgpFBŰגV'_}b WCO^̀tZJdôPJO,[HϧlFej~;X>i h6lˑ\ jٱ,#wLS89׳z @g1/2أ"MejDȼQr/&@_1q y?yҦuM-T~FN˥W'U!w%O nlb`32G)|3sf,UQjLٷ\(!Q L> " U3RE !}0ajJWl\3j/c1S..Jk,wQ).-_,^$oCzF^%ds{-"8Qrd\;\ ݵUla!l_ۄ_wqnI!3F38uOz]K<&"[gVDP*,Je0K`8:WOUf.gw ,7Q'7"ii.2s'g@ x#KDX >wM"=*&hV (nɰXٜ b9TdKF*=+(e 8ɪJɗ?,I!g**5̏;Fa#ۃ:AgiE '' z`NɋZ[q&56>[H.l# 3|b¯ K}K~*kIHNj\~3E' N-Y&-4'D:97GH=?65S6`#e^\f!xk U* ˄%Dft?;!2gVҊ|߁XƓ{sx BWԛ>"9orۓm|N :݋z\cQ 5@_Q,@,hWN]e|~\NOiʍkb qVկfn%Sl1|>c@a7;ˡΦ2k?Q |#F7"{zI,,Ftr@L> ;<;$B/ZCRz5H{ؓQm`P,E.Zû>v {|3*/#Sھ}FZ)~n b'~ʪXT?jͥA_记? |_=σvMݸGN=ibhgw8Rg[|N \ZD;@m8Q~3M7]buMAIbegZg5n< F]H)V+_|]_350Liܜ) AÐi J?ZaD(^mjX29 H.@`9|x`lS9 Tt.D_1M%obȚvYp'4rq^J50iym~o/i~-Fb2#h44OBpU'Q9;{6WސO:Ӝg$jO ýCZZe g0:<w+9"'ym  ﵦ@oU$P exq$a ($Es0±ߑl\m3Ԕz+g 1[4_Z2M=Lz1KXAz/R:iz:W]B׮ yjZi7`\v6pUg{y)* JϠ|bp(l9Λ 2nah\CZ3ZH,UMZL P\+@ i3 9@>)q[4 'I t4yP1\=ֵ(N6_rﰕ>~g`y+Jd0@ʃAζg<v^ lz^@NR$ r=z&zU98K>Fr媭$Qw.{?,Y^_Zn(8Б̯iHt>}2ءpBYߥV#&ᾱL[^cNTj2wމ_=gAgG@^\7E6&\>o|68Lqj4:!jz6Ҹ!4\N3Uc# ~٦Z3Γ<֙HxAЄ- ' aeK;_) ٞir?Խg 3Hd2nEo5kV {LgS/縄Y/1BN"WC$Wӓ;=CnT"1xF|\o>e,D`ά(wP5qG4k%@b8biU9j(b, ew+q傳jFg"@^MlLxCד@ռvrQm&6xqn(p>^_g$k"pbhe\7u4-&[T E¾F`?. x2܅f٪U Q[Kd]3 vԽ&a-{Ț(;ʏh\W:Ac<(ױbo(Dw)xGkl&)$l[s} [ឆf#CGsA S6o> JrjEmJNHtᬕ{g*/Y{" NZU9`qm[VXewЕ l6:nw <3<;!sGf54AEUPluf*/w%={֍L_?8Rə/W3Zk\|cindE (׮yoju;{MWu>BƎkڢOvS<}ʭ偡p6yi%uq(}DF,9k<[ʀ Y);¦H}86ћTR ,PUjHbZfvP]FވCvڲwj O{*'b=I-Bıj @U6c; q) CNʞS!pIhaf|h&l%6j?A@RxnbxnxqW*$SKTnĶ)F^xT.^Ļ6YT5CVp '5]N,bk7XF)_`G C~H5UKd}kSU#i ,=##ʺDÏg<wAq}uuK_u5=,l LK_媚x3A e?Kz?~\КwH3Ro`~r)]\gNtNXFh`s ɻ13귇2\ȃbW:Βr]BAn[\/Sv$܈fyܕ 70{Ts Vh)$d%?~8'b./`8p4'{ dlb ]$}`ݾҕv{W+Fl"Y"Vk69Jb']Jtoԡ;ҎPY%G=np2x cA5rt9}Y'R8R&ڍ_#HTJq_0`$0z=Edd*q>^i7t&^l[d$K#*ϩ!;9x)a&n(1升RpA yd#{J2n[ÄB*r̙}7 lPf|U:˃Iڕ@O)02J6{%?.ܤ>mqa0yLRaA 2 X Ʊ7{Vv T1dɾe_(kT,Bz??G2iƚe }nK!\eB<ӵd^܁ޔZh"?w,A$ռ[鮗WYu\MXok0K,DݯS!϶:g.ea0s -*AG{*Ɗ_Y*xj1o{}~.`֡acftho:Pͫ%(vG" ~fȥy ߭;ʥ2! y|Իw `Y!zx̑"$-; B YU&$YQ+#U\Y0'x ppk$9|.x`֨=~v r؎نtGXn|CS-6"=r>KԞl16҂VPO)1(4̗'TIZUI41Ln4篭z~^IxڮhY4d$0ԥ"-=Ll>C[ )*溪fQI+E]H{Do[?+<PA9@GHY'iS'[V7#e~a/(X?ݔ׾PsI{QL}ŻvDj!%dd,JbHҰ]9eUkM-)z]/X( H*8s/{@s UsSR7p0!.Eum׆9&(9RyP ]^ ߜE^{m{2o1U8 ;K={n(Uܿ\ʮc2ئ . V*hx!Ԇmev+@bxvt37l]Xv٥n$~>PMٯn7I+Ya!^ezG$ s>z0ҧ }fFxp?I+fmM^AcBҐMff}㕍 TBC=12D7?ɃI`}r$P D`xk?30/̮f Qjb_&R6I92ѮWwX"na89Swb܋q`}?ݵ o$Ķxacn72.FhljmpT"m.KeyI Քa7~WՌGc`ܦBM1 v^>h*8zK P83H~ȉ#zBt}7,h>2b96{UŲɮZ.vDVG͚2lbK j)9ٯJWjN\S ߶8I :`:=BTe%̯-.WbB2Ӟ~si"O&gM b93W,mr!Rg7YE]tXȗ_|0 5@dL,d5Beœҵg%}3)8nt@bҚ>EgɊh)^3n| lIBKܼ 0+`].=y4DGZDFLJG>e*n'u\N>uzv`OoGk~0Y;e.K/CoڨvM0m)=?̑;Ydm1gU9M^`fc8CmFkBoשsT&*ڢ0_ߧ=jWLˇlmz9%:yn8qhh߽q|zEmgκܼ984}d) |h?'D_WZdٔ bQ8p{g܈J%oޢe+xhA& w;QKbŀ~B# Tu SX-+Ȋ%! ͸P􈶨 ܬښCF * 2; .eóv 2Š{ʱJn#^Np`\dq,=S_jr Մ/cѐ/l@cn6*kM q^쉣ßjUBܮ ?eAq4ju, X/+ ¦X0aal:@&|t<9D'Y/Mcih[FJ(?U Q䥿TPP^+$'N:D~;vf[8(K1ϠTܬҼ?YƏQșYgT9 gNS)=Yor^#X*):C0cdo=O4,UsZӇpVQ>&ybCE (n̄:)yCj&֎K;Ӻ_KXVй?YHgKVzi+_% "!O"uC#]ghf@9+ ^7-ԪĨ*l:caBd^dGœUVncw( H߇3.vG}IiC#A4n_=CDW[\!Wm `]!vcUB ?Y# Wװ6+B))V3[ 5tYe1KS0|vz}{SGКN%R䡎B&<Uyn+FAY@- QT:: Q<{KkX ߸Pe1~y g+8d#w`B'2U/kĕC乛-.hn$,(́S;"iKdv )/p q.3#N3byؐaRI菧tպgc@=\+1NfmSoRt=mvb!VƏzda5WM7'%xVZ|wYN ƭ(cdf0i2JnMKV-a0Qx=%1ocDI] dq W"E0P |}ʲLSQW1}$BylQKj#9prrvĀm7y|ϋ|LT6GNmd89 @ݩ啅`T a9me-u#G6xc8ʲ]bA/":3;w,AQ=rw㑭Aٜw-hliN) DH?*T:f9$*2OzI edaud ]:h&#Ȫ(}B3w\?Yiy*%ghɠPV(fcW;m%#f/Rg?T:[֕,z+Aee3*:1"W=v`= &;wlԏe q4'e~]ycQPQ!}kp=CiD[+ SUvZ0)0hSzk_z஌EAUl9,ƈ3TvkVl[rmd28%{;U/4'a;6K9EO1࿛]B")OtonRa uy-号fDQL?ړu?U7NtʋM'we-tS{ʄMZ4W8ѻ:V78pEЀY+e)rJ*;ml"TI] 59/SF6wA||w7c7l\9ᏕPȊy/6V|G#eSXWfwlIՇGpŃp-ն O\Q } 7r_ڗυ [msBb-OTh6l`=I 0yzD<1}H(A\3 }pޮaxh.)tr<DW4 ՘ ,]ڿ{<{Ux jJ8B@ Ѐv>,ߓG;yzE,Ɲ.-]m[*hetB' s YP:춱X [ji8cnv۾@:$RQL4~ȸ=-> 5=گL W%Iˣ@&kTvM <`gM|Et37uPoD'yq;uy̋=oۨ Iv)?[u[|= V5D;i64VNPa>C{|5mƃ9o W.@8cs_tɞ*רvmjz&ZČV@bπ;6J)}#O67y{s$xI 'c,\W':T7#<}~lcQ̃\ k#1uDaU@+%1i. gi.c$mc7ܨbi =b>dHy`.Ы#"[GL #BNh7PĥrW inc.ױ]S !*xwO1GBpϵH Ouǹ!K:k;bNmA K}s'C״ͅOIePሖ qiOȂukvO."Pj@JW]n}Z=ejaO2`b8!j4VR5!kssMLLܤ7ࢢO/|qMW2zn&n) Xi!uqLKcmxcǭH  *BXhP=BMvK qCaYɺAnE4Rf:zw(P~KAsP '"HS*]> ђ2h6(czkE~G|ࣝW_wUOh7]8XVq qZƮ$kKZ Z<șs(JМB&xzQ=/w;pwc1eQn{VG  [<9S.}@$۞m4kv?@) W}|ciWvpfNr LDS^ *?*r.IM{,^Dmm:" j!Gw C6sbMFlKB(žyst zA`--@MÐ'n#.u ,$NBu,W 䴇DHY8گϓq >貶)|һE8 1v+;t+`TeqRC)d)aG:U@]:P3"8a(ҟx2;*yk fxd 4vޖcdzYpr 5 BiKjxQ 8JtJ5nMT5VB.qf8`.r Z}u.jڟx-)[hຬ(qؖgb(^CV\P arءF<]N^hܯ+{5Px?[]5%-J[Z7mgةOEi4H9{R_^XB2T(\hOĻk 5"$+k '̉b$ɔ2M[9x-G0T6K8#:ۛaZ9Zm5ԑspW>-Sxc =XF3{1 㞩F7n(.cvybal8"0j}^ID\gdu c1oEw,8NXi9^ƟK%Tq0[ BFT*m_Oz{2X/-k< qnkggfMpI 5DI Hѭ8uq1/&q=_J4DȊ_El~x)L{ر4{s{(dgnH;ɷ|R =)g չmme{Om72RG]V|S=C5(ߥ,k/\"3iޅu|419VdqSz";g :|p"$8`s4U0[#-McʫTTN*[O/a/caoZ'ĦLvolXen4`'RO%hmJcWX R^ԠF7e4Picmkm mE>k5GiXy cMKTt 9(ւh? Krn ʶ Z]s;lk)D*hASf|[20B/W,UoKLP:B8P^O0a'ƒ ce2͑P{7p" 27 DWk6RfH3+O!pZQRd sY"e3.$%[G4Nİ\8-V&l5l`I/YOnVܯAaf.ʥ_e+ROĥX B&˗C.Of=3f6~}*awDi\L٪ti<#̈s~r;<6"d)vL-̅nTϪvԥ"E塏)ϳv\R֢TLwNʻG1ZZù1"^3HeW7>0J aвpݿ 8XQ4+ϰ8IŇ-f-0^QfB2]qwajҨ FRi#ID%֚z+}Oӯl~¦i{ Jz.bG]˿wNq"KY[X&]#jpmM?Q2[GYʢlۄj10)Oɪw4ȔHbk6|4VqY$z9U>zfH~fY9U=Wq氣Q;8S9*LxR/lu AY 5wT (uH£ZȸĚ9U'@DmdC}9ǐU7>9/yۘ"GC3o,r(ݮl4$DR3n[l[ۉ6-+XZՖ.O؅L: tb2S7|1;(X}D+ [LTP?rP0{{cIIZ`l# DIӭnò>PDP8 `!{$@>nR-H٪H*q@"Wv7?_3~5_PͿ ~q/)8>)HrmMkQ 1'+y .l,eHPC s_ķl~,OITr7ydAvu*46o+sĶN$<] w/ Ly%QSAvئscfL5(@!'7H{F^ʬ=*S$)8un,ute{iɣ?5:{1h(&0qp^نzZexCSrMڍrc#W'6@ӣC_upzc?&[؂`ǵIn~ipDL6`~ ٢ @a7h8Z K{1MmcLd~$3 Nިh儶Jf1ʆҺ пd:F/djڼҬKNu7;tyޯ\#NXm~vh`!N\ھ`TlD[DCآ9{j~(\JX"jÆBJF4kMxc=d_M{ڃ %A8 ˏ=C vk{s]m8RV[GlX.K?DIݻË#2~˛48ŴkڞE_\^MD&YբS'̏z!8-0`n5'͠iU{BeG[Vod(Zhhz81 Q+,,iyi ]+Q B_̈ K{c拁D'\%%. ,' .#wҖo4z%YCMnI]Xru; ;.\4 a 10˶Ψ>?Hւ>OSdQ>ġTbۭ:BcQ\dt,U隁0&YEgy["`&0f;sPE,as;`O4@6#oЦ5+{9Sr~f`#PƇǻ;@ ?s}U'7bL)Mq5oP1c: h\|^'Hx+D@l*[4/ :,}G5:>a5oS/qE{AH}>_\ >f+fHBvY^Qb+g@Q康DCQEZmȋLƙ >}(u{+R & 'v&PJy*$ 4"?oѴoLhC R=_A{N]' Ҝ&*R Q܌OD$8\9h2vpFe14@(jja|$ iZu0gkC~$ oDw竴z 6J㹔~^2>QgJkŻ1#qC.A}a`j)i /,;0Fgy=UM(t"qhOgHf+ #[6`F)@v7P1ǝNz ˅G\Tˉr򹕉z ԅ9g.>.VAG~S dsA<Su6$.Mg^L\B"5TJ N50H!ՖF?gN##JlgÅXWv ~X$ՍHw\/3M39A DaB8GEYf@B\J(~c>lxs%osÓLh|`3 ?fQ/x'{s:Ae9Nl]VӗoEǥxr[C @n ZNq.#/MIuɉn:uH-#Dj= i ,d6 VhR h!zEw1:s3RBh۟ "g0SIʅbWUM7E虮N8iqD LP萍XkF/z!KQlHŅ6%*evntСEψ)v7b/aI:·@dooZRg$~~mait?l/$ Y{+ e(:RHڰx@g"<8ieG/SƫΘv:e^X5:(u @A,dĚҬW+[DhG u6.ݻS#E\;ds=&q*®aQBۂ2UWӔ'ۭg%Rnb$sCb}|nHQ2WstLQF`k7\1If5 3{5^|^Rn\ % ^tnۑ:1̧T 1 +Nak ryS&6{[/dVިGq巯Vi|{mS7J$ӰJ߁RdpԌLMǾ0QO,=BHbȇMK| j67rg nZvQ2-K͒k^?xӢ1'_:sdZV_LāZmYsA'UM`A`LT%閵']pU\]#g5;,#?uI񏔳bGB0m\IK}zL[Ku&`X:d9w&!:ӀH ^{S_=A5~%F^Ϛ{  :odDdݮTRts҈^>%m-.73SD HB,l'?i ܇)NS/۹_JndL!4ٗGtLPvϞ1zеUU>L[p DGV>3՘TLqq<CƕJEI)yE(NVI};}z< d^̄y뭻ZI0u†%R zM,`)أV z~y$^AU8m6VA-Lٟ4,?fht{FiɚV^~'S'1*- CFdNCbݷ z"FA4ߍK&*GTy:kO?49 RYhnΞpbgҲAjuɮH10j=F[# 0m2lo'ώ0r?ӕpm'C֑ |O[uaEFޛ{C1`{=xjR#ܧլd%rq˞XWpqv$ndUJQy-t5}Ԣk^GQ i`+B(S{+m=mFz:Ge:22# E*5kH8|0j%{cæj04n{Ƈӵ $oeO4 %\~;)Tμ:+ w?~UQU7]ZS}D4>fِ̋YChߩLcya{C {mY قS{,F#m$Ak$J՜0ds]A<e6F+C~-!+hmUSc{**-W7)ߺ+&Lq3v%zIU*=2m-{YʉC"q)128|CXe=Z @bH {.p~V=TZݜ@Vtؼ,>2;6&WeN+ ^O\ -j:*%2e ~p^ty2b4T 齹zJ-41DQK?80,~ebKTg& /[H8*b͡^LKqӹ2fF[/#t[6C`{Iky~6I'[Z`zU׽_C*VT'6HqʬC-z`U d, oÈDa^},#=/X,`$ l*0ńaMA^eSTu8g^an<.i{фYBSI+HA(MZ[vh 7ҦU\3nɛ] \shb}46^,|V炃_čbu ݟC'J uȊG[Mz҈b]?`řrp4l&䭯udƗgKQ߆>E`,i2 7OeeWةܐ^ض!7P@b?4y-4F݀-[U§t.YyۦPess$ɦBEt}W8[BV#QNqlkt~uBm? ^SB\9\Mv].0 osNj1]sy/wcp]<136۶2r㿑3'¹$7,&xu/&jgGk[ vaaO`FB!xTzhsQ Spƚٲ+*l۫nML|n6gG-oy\A&}D엥 Xl^!/%4I؜0#oԃT_O<g/q8?ByNAq(>цk~!|MQXT @ݐT0;Wrt -[3͒'wayUrgz|JZ.;A489Z9eӷ']oH2X:75J"Ŧ*wq|?;RѷBFKHz%ߞu|m7sy:Y,Sh^zm'ive І?a=Du^"y5Q4Go0q:(.^pPʃ'yZ"!^qlMIXwEׇmRIKcf}RЋ̽ ZdZx827ټȚ]Ca_{i2,;o,?'dT'%_M$J)O?[wM]a-cգ?W͔]<pVca/oΝBҼ%|!^jhJn+"TX-=۽DU$SC 85BQ"vIfT:piB~iN.FLW&v4!dֽ [iq YJٱ=')ADv+7W>eμ=;^UJܘ;swE2UQ8Q=U5p=62)NDu ט\w^LNY8á7{l6U h$#I}=9<ܔ'ڥ(?SPdm\Z%m@yY꧳gpjp6uh.dAwZ<|}(onOpa &.YK)謲2j_kw"){nw'$r#Mⴎ4|=D+z S^պis&?--*AM<ٶg7DS#&&|,^Z=T*4~0/.E֗i?:W|u'5GCc^z-^ LC(~RG0ԛZ\c8ZZz[a}!-S*묅V[1êŒV`N2 AL{.w6Z)lνq %15vFk cmU1t [$LiR HY$I[g}T<)esh sdGe좽°TuxF:F%UcT(ڽ7E0*ESbҚ'%7=j+E;7i2z8;bɠA;*{([ۀfU$a$nZy9C+ŤT1u ϋ`G\I˫ykHِDSq1Wpًg-wP;5<?kM^Pm,\:dPrגϠN5~DcvJm?S=ı W@V!4LUlF W1xϧBE6Z'̊׿_ w {􊅀CQ̫Mx;:3Q/n "??P hʋW=GVGp*NBTvAs6x8  ;#{Fڿ(6n^圬j(8L%K x0pp zI~dM 1j~LAIhq(A֡C;a!g+j*"DZʣL<x⥰a_(·M9i:b0 rIvM89@7UiQod?ƻ.' G*)` DNr7jM?V{PDipv>#}Ff) ^=Z_AKA9Og:`ɩ(W%+:y9滿aPKT_o,+:@1}mi`A'<Ю flWLx:'.7rJeя Y\Z.-[?Tʎ8|ΪCʰEMGM\hv\Zd:ꠓ+q2̒HT2+e[x& .r3 > !'On벯 G:spP.2ni仌A.]qϦX%"+I40gL~sP)e2\r]PBbϖ)6-+X]<3;y LoR 3m{gwI[F%vɉh仩,Y1ʐKUMagRR,-Ĕb#2B=Dk=U5r knNm#9\U%`HX5PӵHEeucMW-dXԖv^:k_@  MfZ*袡M޹j]d@a}"i [եBgY؛-V`;c4|xJ _l|a,_/ÙoV&ť~Wū{B%tڦ_!U`h@ñ 19TJq aWnWb*'Lꏣ w6RޅWXG@:'Ov"̶UƜjA,~m|\8.N+Scٓh[`rrfEK&,`SEoǒn[HŘYI kYJm Bʒhر*ufկi! 5U.mSp`DHOlbqޕޑѳEFo_hS}CQFޛrO ^x<qI>C/&x(nfzAn T87b¬P|"eeq 9]ɀw79Nf_,"^.Br[jpTE7>TI-^ MỒT3_Ш1Ԓc ?r9buv~9'ZPJ&yY+Eqa eֵ&2c6X?ycDͩ[ Q0.nnXn (8V3cU?=c SY$)F*~n 30p`nLyat%kڏB·SN Ȇyf+^ZP |ܵD ٠ U7OTr$c{[Yw셤<5WpCfL^/Zy)9qV*}gP”/{Qȱ8} ,"a)3okf$,,9ZgG=rv_SfndU"øJfkM= 㡽c=P3abKn0$}H2;Pyo"v3oq%Β4y`{vؽ+;KId.1sO.atٛ2Ƒ{:j #Gf-!t-o(B&# f'Y. T?> ѫx M&", ZE` 2w-8sށZ?G. 2L!~u# F4Q?uM"Wx"P~OG1 ۀE9(ַP] BІnн42A8E. xkC7RcҊ7NkО(,5?ܕz`ѩC~"tL !$_@7Ik ̚; @VfsZ_6Ki|\qmPb_Y|+R7TWiǹB 2WIrfp:"th$F`gQ3N>12 H! sBbC7}w;@Mn\ۤkKs.“B?,y_)[;Pc& j Typ PH$FTLLzf/"!3Kxv[t`7Mxr[32HF@Ls,J Dn'j)ؖ2@?c&ԛ hQTq';;EPuA@Weh͆KN錞ӭePZ7 ̳eđ捁D#Tĥ_"JDx~zTDSs6kZD>B; 5%s`A rQZ~DޤR8^Qgt K&N؎v+W"[nލޮޯ?ggW̐*v^82uo FW uAlaӋWVV\;h}rf ?c 풫n(7KPu"z = > 3^oڼSf~-ҷn@o[:qCa|.ڼ)24Ъ|Q;IO1),=/G s8Ҧ}i/ 9r-MZo<֛ruq*b5V/J= ¥K r#ƛ?k gDŽj}Y5͗[v> /ǀ 'O?ח>]<%dd)^|<3zVDHV[r?(xK7K}eV5ɶ?T貎.sګ"^~mS4*-`jfhn\'8F?$g\Y`{Dm&s6'g֕v^]֋dvrm /'ߺkpMdk.@S g!!td/,Gفne=MݮG&IKh;Ҧa/K?ú;7Cl{H#"bO¨c'l;&+-Vy~[W7{SϮ,:g-tqˉ},Zp[rHyh#}'i3޹ס$FD U'`#i?ZĤ8a@%ݷn7:FWy+-ef-pT2 #*0^=d[!W1S}4nv Bl'\~0u?ǟ t5QRZ6ԝXk {%idz$(h'qF*W4ۍ%sq:H2c՜+ QON`mq\P@vk II.(@ .hGa]Qqq0 fƌy9 DV\Ԙ!(CU 4J_`8.+Ixє3vQ#Fa;*Wmfkj 5Oma <J}2%}pi&H连5*cqD6*lЎ͕+gaP]u;"NĂa=șIg斍dN>Fk4$ZޭTB@1 m1˃V U2u 24'/a[ {$KQ}9bhvx^55D~OxJzߔ9JIr6,=n(rRա4z1WQ>+I Q\1cTHK˺}D>i΢bZӊU0>$V'=_qM>(KH[d=:6Ga:Җ 7<-ީ O IpY>7RԾ8ӟ&߼盵sESۢ*& 4mcPrH7lU#u"0o ƞ&l (o?)f~`h,?A>wJWjϫV^r<o7< L"ɼVaɿ*ځ2 x;vRHz:׃I_Ze^wPMeP8WFA}_p < t|D(BzwlުүH/:ƨwL `lq?(:^u!L[bztd.k$ܕA,glZmG#YGz4qXWms+-$m/ jX#5`Ú#`*63x5mQy]`\A&V4Z(&Cn( Q 9?3 ߪxDn~z^Gv ^FcyAnS/g('^7{^zF3:Al 7lF2SύP80ZilsDm|JƋt>Qc2? x,KSRHd}zk|bFUYd:TM@3<3'J"IQ8k! vmҊWē f]*$ WJb{>PP;LsovPҴO:;3N=!/Hrۅj'oQ83lܐnԸdq${ax.;74aB e[b>-z @j Ex%iKfk!u$H )׌Wl(wsdPR@hӾo# 65$kS.I`e0qG1nQxe}AEQ#MFYg;z׆l\>, bR.%?F"Յh|/ `%3b-7ooSV#zW^uq5r&tc'ؓ?[fǸcBa9xXDzu2BȁmEYٺbixk _ mx!eU nM/7Zsp=p;Ӭc[4(hޯL5X˻"2jN-xC$|LTM5sq^Qh t+PcM@ 3#HQ&h=]O@K#Qqv|\rβ>ȇ#O_q׭_])'+ ,*ɹ9hW؝\Nx#Kr>xѱ}4*IG&1ɼ;SxG~hJV?kĆo1aFlh;`d bF;f/äaXL.Q򬟤JRdrgPOc=|n?:||yzBg @2(Jl6uHיi(4#>=ٞB;mDX gDlz};CA;k҃_ 9BP1[^9$jʊ8X&u.[dhhPnoa`'y)_7#^??̠~SF@G=L`RDnQ\`eeH('~;j",d\&4GvÁfW@ythR^oMA^5}U> 縑&>Z"4b2`^L'@(a9߳,qP.{(W'ky'1:1g!0uy!Kee&_SSY! G%ؒ'ܮc"Vpa[|?{ c 6p46XD]]17w>}]Üp/o\a/9俿#0`Ipkkؤm@"x#(<. Ą朁*u 2!P'|fR X[H_: "159K%xe 5@(P9uUGUJׁ !+;#ks@!>m{x/EonY%^hod4fYS󿔯%[?g\1L*|m\YyresdB"57&rPiӤ~佫D]Dib7ꎥlKܙn.謃*+_To?@XWG%{P%1RmjN/aRuH&}0fgnte0{@U1Gax!Oa S!GaVI5qJWRMB++ u["SQXRDo [H3XDj%/-czHoٍ8MGq+ wnmTSf^}f F@uYaɺsHՋ֤/I1S@im/FFRN*1jg49 v'T|Lr(R9Eibd7Vቼ u 99@9, 2805Hs96O;R($̠E~͡#JQ[L6ڐܳ_C.eX<:+'CIkܻI P`65|ώW*yRᔫr=Z*ZJ;7d V8q@1N91vnDgeuhPl̐YшЫWl pi ec9cka9#~ܒ!`1`1;:m'Ur'qrU\iq)DdWH^'d^F,lקYS,X+ﳘU߻LIRp;osc6WzC(鴐/g -9Lg{J%v\d«Y"8/`XJ4jw_6wU[/8m嶴WЍ^B%9Rr\2 "U>?Gj;aw_QJOH6[/;|g ]+޾WAfu^q| `#Ǥ2Hb<0sGi,eE($yCNk~5`xJΨ$0:_cCBQ͍gZ(G0bNnkKYOiRM\I 5#A=Vl˙)fJw!obY3|JMQ C61`;cuU3v~](I~%)oyMm/!ȫd~M`\LdLyf3| 1rH %)5kȕg 9ABV#A34J1+p؉Wbu1V1B40\SQڇ4?Y[YG4 &W0^i:sf<]Uw+f8@4!P5e@Z~X'L^6Yϸ5+O#(oA1SbK |%j+?0Y%euSpͅS?V3|Fd@QWRz|B@^ܵ)SSuHyOq#؁ZXeAH3%*[R6*4eͿd7 ۋC]\rBLdLx#frp \_ }>ɼN/<Ky[[PƫA۲7Pj|Inx9ȆC@) 7י~5/-a˿ kS=Lp-J3uumw #&ϘxsĻFٷ/uVE8D ¥sh;ۅqTNބ ~7dYN3^ k3\὚鏭I:K2+͛EQsͦAZK/}̸.r Ѐ࣌s#p\+|StiYl[ l bl>(XA|Ft@J͕t^v3Uly2>}LG`C.?N^k&o3E]p-zHVn~dΦ\x#Y6\C K^yw= Eqo,#FhTeR<&Ξ~aʢZL*8-1q]ؠ?V#J-yЌ%ǡ/!*ϔ?v3F~ ͍iS `]:ِ2`?>c, v2UaS J3^6ot{SIgmpV^ǹa,5xt%S7P$7GH'ilV^$ k&QpBGH/TM7%5mT#Ssb }W)D|xh7Xc]$qA d8uzK}b ˗LjC c[9F C/yȕCfX-\R-nK%[$41臎5`˾eo9nQd|zc8G_rT=,!=KO%t -_#zNF1ڌ6)1J8KSQG1=v،h趦^9:#jL5JrR:uMc(_6!7v\l[z福u=rSoTnŅt\sǃTl+иHw=wdHT8Ny ~ [G Hr-#=miZCJ*xD@ŒHFd /1#47!l ̤k.gfWR6\0 A%i ׃ GOU'K歂qx^T~[BApO4BRﯰBԕfnN0jpjbyz5Åi=qtT؄{s1Rغ[p9h]a2Q!,(`n[Zׂ{&(M:*Tuȣ <-ڃ.wDEփ&&E7yRkރ'Tm2j ic4pn;0Nq/4CI?@&q\s+ŶӢa$ wȅ 5ُtnǮsM!b5}@UdK}2~ كGy79%fv)=gIg#U*׋u0:vW xS nTMaR5O>3|%Gs!fē:X#pP{3 |Acv8Gf0fyI]bg':}tγ%BxD&qZvwSv"6kH0eIr:q9䞫ʨGF;ζobl~5# { ǖy_z6*d#ǒ1׾8}޴ϙ Akemr!~AU047ש:mQ\ΈaQ&ֶTټ tl-V r~ˎ;t-үa1OQħ;A,Piڲh70!M]t \r`tcykq]9E9S[s1.}LOJ;!NRL rje2Cjio^LJ4𚅚ù]_ B2඿[Ct,p0NCqvD Oh-c{$hfP o8ٟfLjΧxb.JPCϹc髂?YZ|@Qf,ĥ;~~n/V%nu_?(| A-g1f:P+ouNpuvty3O\;ak*q$'Wo؇SFh\-9]a7RbMfVEsf%HovLaA%~֏ȕSqDS8-bWU^1q^GP` vsPDj \4~ؓHQVp5Yt dh5MS|kGUFSƙ~΁!}@ɋdW*fV :W^yK3ړz 0 Pџ="@. <o`n՛"`"Dwbz#s4h\X :^?5 T];K攇a 0gNx;U 3Wh=P fzK-}`v4A2*fiԋENۼAqØ8`4(k\xLT~qy&W*-5}P m{pmOAk^Ub[jwnU_x@;ӓ]}o)z•dr#*q]PjZ6Y/(,3\ l髶0.GyLb!*rMGSYы?K!w7|_Djc!~hy>y"8jPgw)0sUַw;#.d$\(-\s2EX\<dZ鱇 Y4t5Ц%>TТX(AQ~ނ>oZ=oӒ Z*Rّ&zY=F=lJyC-oYZf#xdi7J; ^ R:?i/˿y]9j3Ql.( ZxRUZ|KO<܀Glx':}|F&~4i"_w|@4ڶ5bh5F pgeٌ]HcfgM=\?tjE9۱h֋@d5e_R.E/t30 '-35ppp8c"BD2`Oʱyޅ]{TJBV_ _ն#j;=Jz 8_-*Dβys;tA8RtVxwp^sC;YlR9E;w`M:7PEdg~h;7{cg,o3;oqm1jSxf[6:Қ?wךw"Cv܂edj>,S3R'"HJxBפQ]?(uHpg'~o!sSv#=2;*1ؗn\hZ672C:jdRTv5&dSr*hKn/o7:ٍ{2u:%Ey 䳑5h`քsm9svI802],_e©?̀mN|kk@Ȁ*Lj6 w %qz^vKII2R:ER|ZϛGQ;5؇θd(u,Yl6"rѬȍ)hjfԞ6 58-OYʳ^uh+d$oop y1U@9Cs0wnl 8n[|NXvtIh:%d{`ikK (=Q$gj,=}bzw 0]"\nȳ I$ٛȝbqLJۑ\F,Y/^(W. h70zȄWE y #}ЛD ǃZ;8;1蠓v dԜ|ҿhSA^:I|# `=TH1EVpFICjd6بbG^97HML]Ths H.؁]ţhed A)U ImJkc| ϲх3/k罂Y߹ILc1Okwύ/$V ,=;T3GkilzbO:>i^ JqRЍ{>Nw4߉qV~H#{[Lvˈ^S #iLG>4xٯA#0 ~72^;$b>#MոYu  i!_vtqy=̵mAo{ƀgo6QZCgh/=/(RT%/rpX6QdQ0#&bK eNYVMjM<3[6xTၠ4siaJG0CC#7Pζ {76&}`3xvRa%Y ",l'*TGyJc0V"4eaաv̰n86mȤ>S0~Xm w.rDTδ: k 8K&-$*e+-WEG^pEv;K9-Jv7§SOVg".V n o9P2Κ`*f1SӫO_:uQ9^nm xaKa ( Sվ{-r(CGܹeQ\'5jDHw؛!P X`,FQ~H߃a\^̲,KrPK<"?!:(&\ޑ0vёqqKsFMR0ok|u#RC<@!eczSx3s8>'e 6 ([m B/Exa0j䚇_Sؒ2al:6h6EL'|(KjraY籷Z BS҃ނp\uذ {6 .:A>O#0.;=RS_rAY` bd2< 95BI/u#)T-W7s)p]y %k4h#Bi$=ίhTzmX,s#"$sH tحM6D5aF=-; ܈O!yHbΗN2V @K!덵2֌{ /~olÐXquey,; tC)Jʦdk*]ݨ sc"TgHy]VO*}[AE2Uy[檹aWwT~JRZ-T/IMYj4ҔV'$JexZBbz>. ð>/ ϛ z@iA#\!vb?'JI|FlTKoÇ6"ɬ .0-wzސ g\짧a(ߊ#w O'D>_aw?'R\#ձv="UiA%«3i&D2fד`Hx,R}t+lޖŀ&s^P!trk˱Ij40b[w,28P6,nN6k+)ϺK{c)bĭzͼ8iWA4 8ns?5T_34u*AG~(s1@=&іHp޽4Z2}^BMxJCdfJo*iplh3 )m([)XtIm䭈pt3Xz#\8nbա}nq%2I/#Uo:N\>G0ExGG!ʴIckp'֠Ʉ jƔ?{j|& $uj"|(؈Ny9(8|!5-c>~ԌV#- X~}KՉH_'>~ RG'8ϙ)tec+Lrǝ PglA"¿23h7s3.}ozo{fC,EiYH#ɋUs@0rhhIL[b)jB* &y 2 MYjcjr myB$e;3Cf[ A_ X׽膞r ?1~Kh}vZ,N`*FJ2ܼv68QY~^:xn GNRT[Xh4̱ vo?]zt._55%P?v1CNwUid报ZV(b (7$WmK^&4^B5YA<^7;BzȲ\jN0/*|@s:W%'>$MI T릫N>qRĹS.jJj~ZةG>AHE_\wcʿ7MGZے2R۵G@o2Y!c >G0*b XGL8}>GӚ(}W-F\үcs'RM;#c1N^6=ƶ ۩'̼U#_X[}Kc7WAV:mU]@I2J}=a4tWp,3tKSlj-'X _ɹЉ}=pͩT #3ђ`KPJl> aGnOŒWdR#I}lTx8 A\uX$!CQa=5}%b%b=ܿ<Yll|m}0o fuv%b<4 2; S`D٦_ >;dUm ϴ)oyxP(F6յ5c $vl[2g 8,6܅Kr1:qg bu$<:'~g [WU6EFw ?(z)+$l >+Y!w+x")ˀ Oy ??X78M +=,5o\dlc.v &Ԍl2RihtU4|.Aw,71;(} X4VX}B3GwÞWc0,5w̻p+rܼ{]# ^. ~Ҳz5^lYH^f.6K֐WYGCퟧS#f!1 -33]D{(oʋ}6r7"RNz:}?75'W,+Z {ڧ*RでJhQaX%ZxT(/Y'nZH6{p&Gi=hn'e/U^*u}M_ 5Um"@Xco* &' cdo>a0' Z<.cXڂtf?~%ʄVDO"J5 }ƚE&Y)Rmw K\;-w`oC5!Dr9g~f<]IAꝛgK$%W- G~UP4xZ43pf<U;[c,bٹ{΁[t O9a=% +CE(b󟿋]z3<8\|drs0,v+St~_=.E]h(@KufHl1l9B=SPTtK#H\DžtP+FoBFS S"JrPv QכdD(!C;F97Y+.!g'ʦ/|PX5SGuM;rxI6ew1^ZKj_7C>ys6#Kk_fo9aiP!׏B-Œ]}Sf q.#$9j^1;NG8wkrOz=k8Hr-a`.ܜCHʤw A*}0/~m8sʠ w LgWwM J&SG/#궇W_P[ u0iӝYK_ޥXw5_]ʈɯuLPm&̙ E)ZUbڝhI7@7+|&MRJl1VUF8=] z+OcMa ˄ulEYq(D ;[;\ah'U~WvRY~%mײ|{Wqa7*s_nZ[Ji߸~3d*S?;vc}fW@→~8hyxטR'],.e HݖFL׾x RHΓL6|n}7vGYG ?/1>*#ֽ%d}]V̀b ' #WJXUX) `2+sOq[<0'r,bKkQE˜ƋSDڡ eYX @K~ᯮnw܀R&6e_2}Z *" y ZHln*d5Al;ÚB`.iiF!ϧ{(ZRʁTKK[JF;.wzAr+ f!{pM̜lֵ8yrЩ7tb.d %_OE]`I [rY͞g݇aɾg**'Dyi11Q( ]{k!RG]ݡ.2=@-X.UĺżR PdA"'$iU B VpkH}mĮF=Fft>" b"E0 0XuZ /?IDR8vSu'Oeh>KpY֜c@ӊpzvSsq/"(˩xķsvյT!(% w.9N›C@^3Lߥ\ѣ_?^[{pVM"quYĢ4oI"&835oR]0)0#LY V >44! aDPID|%K!ܖ /?vv" kEer_Q%\G?#Lۖ,>RҔC:UU񈩲M?X(nнcLƙeK|hϫ36BAgP4nSm`Kh#҂]vT&̍m9FP@IKצcߡ.þ\J`O$H*;]MBF/ՉǑ,crG 9&r؜lk#j|31* ͳ,oXmEmPb5Qn*khrTRgH}!E֘BlѹɀxBӦ{^q`[5Ev HV!(i.ȌE5-J]O!z3+`6i95.:ap7ΈDiz{: uO:!=G Nyk2FsbjC W96S>tAv?H ɘ .t>0GCvHJ\쾆gt p[1}+S13,ƉqdK(w /QSpҿGnUʹF*a֑gY%\5m7A{TuWb6AIQ4ak0EB|fT9vGI~MdzxkBF/>}ɮVu S-L^@`+0z%4HHj2({wn,Ć(cJ`-l$CÅalAI'3Smwmc$.c?W5s[PAw0`iWƦq&e*]oiZ4P W>kB{FNY_oMD43ՈL3sQӾ%!x'jֹ+ jxcگ2K8oVJ4;YL:43RE~p67 j1*y&j͚=#螊; -lz;I;VfI&?eIVn/Q /ti΃Xڙnɚ^Z8Q*@ߴ|A 51CD%CyZk:OIvrMWMMY.#9 ?Bc´; ʍ?H4ĿXؑrXvp֚l+(ssf.2f;r#a>e.s^U0c{&*~N%8C58./R@tbhs*\-, JJ fp#zId2nqX˷w'řLqOy) f@A(tbUl;CyS%gg=9{a0O%'I)]ArT,Jn[iZ-9t&Q\8wYwysR@@\/ NP?;E<2yS=Ȁe}iV?4rݺsLUZifS<2>B:V"t."!"Z7B= ?g{ۮFeM%NhD~7"a #)ZLjWX-.akxw`elۃ C޵zSSxTQ@}|_ QiڂυuYEWX,5^C@B!q@wƲX;,IuO~ [4x~g%Y=શA`и 1OKN(^g ,38l"RW$5;~i/ 0> |R_r]z^róЯT d7U4dGYzZ~bi*RFmǑbWaRڴadDRR^ Sht$a: zp":mp(g€O]&30K*بJ P-b)ix}ӹҲ9U0KC8+5VQ}Q5!R\oQ|sĬ/;eTНSy -`LM~B*5rAü vS 1yc38c] 7ߙ{ n(;ӿ#S49ڴ冏:`jlIϷnBN%| cKE@pXWrEY:D v<(KʔxNl)%"s4[3EumlɃ]J۔/޷=*&`SPʐ\јvJN`;JELdcw[E'Х":!VnY(D6'|V4$ @Z 8zdՊˁKhH̘G~76S0PHHNPT,NCSXwD=":N:MaOwa k6[ksJF W Khpz@]~o"r68Nk?ؓdK)޴=0b=)##sUfVmw{(T>Ie +$K G=Wqhl:b`atrφFWf BA*u :ΏO#mukA5&j7ȈcH90|[#7f j!yS".牄 hq74#fNO=G 2(>u-k07c Jˁv,.0!ȧ;#lrҟQ^D%zNp ̠y5&z6D^M:N\=jDN'fЉ8&|iۘF5`K80BPf?&L? sI##ʉܦïJ{h?3քHα H &:!ҙ:`Z#|*i:oJZHO6v/uJx4*"-Lw#إ.9TKys~MNP̸վqg8=Xk_n fyĿGv#WlUlS{v:G,aH'RguMȡ8x?K~%"`^&Ҙ*a\:Aԑn(;pg]k߷(֚PgEeCi_@ ^&4ke-/)Y^{ı9 t{dee ު2R ]7%_U1“rZezنl=j| &Ξԩ# W6DPX)|8 H+Hibu1M&d2(q˕ǒ>\32ݚǴe h6{WꜨ}uAv=2_> :Y.aުAvzG ,[1ЈaqhBԮ9@lג$1L#55V+P%BJrluӓFbz!k}2Sd*hEOxs,tKk6H_Xܠ7kublǨO"Qz{J=Lj_y)r-4$*M~`A 8e^eaH|;k6owπpwb[>.Zj `K82rP?n$Ή^`zKFc'·yKWfSjIAUx܉\sOLM⌫~q{ j ܁4p$l ZԡҍDxƝtk&Za;A0Ud76.Alc~vyNIi;f4e@Uc kP9O`n WLl1W2ȿ;;5h/>`|]َ+8p Xgj{T )"M^nayR{K?905>djp[݀4vH:RGÃh+ ?n@LwI>f"UhpʞJٺbuͣRRAh]^/\e+oz& dT~"6Hm(9TpT9Wy*XE=wM5jhQx[aK 'SΎ{JT٥9^Y@X -=/kz;-6x`'wJY hpK]j@bڟ ijPZ٬la$`d` ? lEq S^O*|΄x̺kf%Y݃q,!‰qWfk=E-_T,HE0>)ŁpT=S"~X&Y' KD-0/e!{I)@(dM8HZ|GMڼY9PC-ޓN[0dqNhsP&C) 1#˛d_yT^`hF?lI5\рK\EcfrIH_!^-+wĮckf؁:Q/a_OrϿ>I8w XNJoHin ZTܚ۩rዳxYP:mW<<@]fJzk]x 8 E$DBp^7Y,LXDAvc׭#[_~pm.r'SC%?FrS}E~<0Ri)m$4dtCNJ٭Vs+C˻n@{z\[)v2X%?EFb>TE5+fG527Q&)H/a[7`Ŧ6ɞXqK$䟚#`+p3[F#V6PwzwJRՓnnvԯpc\n0`޹b!ޯgrȆ _}*APa0SSκ1"Lɡjvn_ZL0MTC! ^M'}aJ'OS1`m58rAkLA\lTKWuCjXܮZ+fu2{ב#E+ "W9rd&.SU*]*6 s4h/ңPC: !!5X@.Ӷ3>ʭ٩ |[))'=wY`-j$bvJjI P"vaxV;q2D{:I=ή|VAt04y#HZK7F}37Ŕ]m8Ճ= qSD0hWmſj eW[Eal6`[ S[ɳR=,0P5`fkg;w6'3k/j)G02+zS؀}4 ^Ycv sw= <6r&(EuIu>xzGqlF_>]6(`/_C'LWޓMB dAtTl[7[&H6 '}iƪNxC>{ ǥ%϶8 $yQ?i)$.c\Z8q}I=U"r,H'BL2Ε# IL\rcTֿ[rDXw [?f)tf憹GCIDδ4`6BtT=b0bgiŶNsI?9 F):OUf(F]WD5gL3wbvҕ?ύ6Cp* k{z\M.1 / /M/(yqubyI(Q]6*4 =\c}I%L1t|fyQm'><w{qoi[)ĿTa=o|xnC,Wb6-`؋F*x!+A:X&On7NH[f(z/HkHin&L_HU/= `lO gStI5-f(@G:_FxpZ7k'QAAr foN=X|x=7mhc}w+c4- bAwfxvRN ۮ~4c#N_"\ Hԩ[m_ԱGy{.ūD7I6ꑠk#t vsor7QxkcevA8m]ġ@"&f/L-p6 MÕ9߼D8TG8:XU$0QP8_.=K ۶RZ9&$Ʒ^&vZgov^ rgYċl1*D3TZ &'!a։S׽OL{>݆QYѫw}d`~4`ڧGx$Dܨ" &u#XܭPn9Da 2&^InP (ϳ@t:*'ЦHv;dR-aݗ9#CPQZ!u,=0 /v\S5W.շC"QJ7ML eƿS@"$q؟v\552'fܴgay:OZ1E3Cp'B`?9ѳ3X0Ie0Op hWBg<6uJ{Ŀ ag.`8 µ3| Q.NN_ l7y6ThURN;Zׁ &wV蔂"% hk!}Y{Ή}Bzχqt.:v h44(){LNRjIW>uMz|Bv1#3 fl6>P5^*/vaqZYwif.W"`qYϦ)[ wH+i ˬ(ac=7>I5k#ߖ;ݷ$g J}խesdIQ̙& (^^8,gx"JX&X{DHj2jFRNMH]0;J mмt7wsC V=ob)r[@sJ#osz UsL8(^JUDS!$hTxCj+*zfQk8iVQq31Ǽ?'ؿZJ*Y7BVh E* JD؁஻nK'̒ca :hV Q58U ']>DYi&(ẌCh?,H]S.Lx`Cƾs| %ɳ>J 4.BMNIo֔ WK4h;6۽z^wX V"[n:n($SCu10Q}㐀tvw. nytØ+ xlny6"<>%OR?&D}0%]*<#;` Θ7p0A(ӭ{,l%6^3av=X}>z`kZFR/UBU;4"#K9Tv:6_Ô;UX/`)MCGu8p1ӕtp>ހT#I'[XUNeyDZs"cֈ bBԎaٕBLSn#H&g pR2 VBe vf#'o7o:m$򇤍oapCc+8T]7s7)U/N&8"?+R Vp$~:d`sձTsBjѕi Hes r9( UvgѸxH:a>|Q$׊iaU U#CoôJ (~p$cN!7 .3Zz#)2"rJk9\ W/ UN78BkLbsU[t߸ f.a A,o-݇Ot<\~?&a%N"(QQ̓ΑjK(*Dhou-TgV9rU2gHע2t{pQ4G r\4(*)KT$ 1.#"zi/ĴYZlVxf3u""ZCMesTsfY:5bY9mд,ȷȾH |혭: ʩs5ѥ_DSBU ؈Vw{| P|Pw4%(/1|b P{R|k >&GJJŶ(AN?JXi=C7,&F}:>.R+VwJw1f x&R yS,aH;GEcLd"_$m[4{E4SI̧ٙhj(ؐ3}2;{ߞoT #ᭂ~ģZcﵫ4/KAgc ҢI;`Ϊ c$&e`rrs!u8.ےYxV$KaWGW4F Ns;1Z5CΪcIx?b0x95ͩ;alz<^=䊥.^9OGttUrw~l>\fuxЍ,˓"'@wldN=^"v&Ht1ޚ,g RA$" 2YS]Bc *!•)7'g 0tCJÿ'GL69Kn6κ\dA-t"5G="M(7$ VU>lՊVۗtjVH>ju|h\Dfxɰ Y]]0"'&g&:ª!,@gi+ֿu47AM6y5z(eLVԳ^u|7|Y 6:%L#Un%$I4زhZXǔwt-a5/L5[ݹLTg0OιXp~WÂt֬ٴl .vtb=M _Db?oɆ|aH7OAoc,*.셐z1Z( c>@[ bʬ[gmKĀJ&/-i4ŝ6 JF,'Tta64nhR!hU~NL𫍨-u(yuEHLHqh7nۜx;ދD9Fϛ %hkУBq*ןӶ 1aָ1\/Je gOVJc V/=}NkHу"cfHTC剞=IOϬ#>G0鿪BPG#@z*lAtUtة'Rxʘ˕#Ր/!7wf3:I3}Щq +[\\' o?CEk 1a/ JڋJV:i\< 1a!X?&BD0=)*BEwΟ x f oMM`a&:n6Al^Ꙁ.&I@J_}0ՉIؤb^Da^I|} #TLv}|ױ\FM>t{P.A+H$gX.Buz ~1`|Obڰb3ZTŢIp hUz/wIl<əjyqq2`!EŔAlK5e~ux3 Gw8OM4Q&C'-v\n9`wf%4ue7%vΔ]Bo?mwYsL[_zE[5ni`4Wqɫةi55x$\jJ #7g[0 Q(,>֎ >pZbͰњtAjҳzl?]z|i[ E1wgoSDO{ўʸ{okɬ % `q$Pho)fK  <)\A8 kN#aܻK#NYUleD2i,zl?J#Y.H: ټ^iSfGYq*(@\cDC")s&Bcǿ9>|[cm.蝮AYB(Z# E~\ TРŲq` kcj[ؽksg3gik tR@lrr-K. $2T9RK;p Q ,=3^]Z̡7Tl*<~~-Po -b}-NN~L3$\yWI|>\-"I0־ yGi Ћ-ES0`n Fl^0p5|k#9:)mlw+pWVkbu!ց2lÔJ=<֦]edd\6qGu+QαEZ2n T733g!,caske -db&wך=Vth#37y"[_t/Fsr֪ȅ\W\9cJ"Ncnt-%+q4Zc XP44M>\ 5YWf3 i܋9 7WLZq2dXO$5='iENŒN[}d|vLMBd}aF#O./w'.<l/Wq|:&m92aX]z,Uc]ئsNFxL,LpabR)ԇKr":٠#$Eo&]20U-?3u%8\(>q!cto[`Us$@"ʙq#Ta:i㑂dfC &v Pn6<1 X !]#g{qY`χiz/zV]lЅy %s+Ө%6U5)X&>^lF욆ht["@ x$)kTY_vdhID=GԧǨ01o׷s/K BLC,Z:?2EuAa|GZ E WQ@ڍ1YI#[7 l$<#cp%"03yZմ̩o >ټՑB QRk¥L\ c(^PN; `#W35pdk2Sc (ld?q?=? 68læU7yC`% j8[YElq1#6YM AeʲFwam׉m oO(BOͮűϖ$Znj ?Ci}zP6'/*{Ҝ//*I1qz\aأ =4[VwßBcbKMZu'VXٜ'a[ZJA/xϺi)ocOu ,5߻kKHeݘHM/HZ fP~ot:a*70@FlZte8ܰWq>0ѿ 3XOǛʼYo)`]se_u4>Q˓qpԒ1FB]Z#K&47, +Ώ=K%H"2(7i ;F5O^fABe̲ }?h8`H(%u,o|iK'LT%a|![FHEȋ(|P'w7j16=\^ E@552U- C\``^[8:/f9s!O+<-^ [s Ei݋7r* )K[7obe6Gfa0?ĥE$/lam8xVwo*. ( 6 :7^iBvi!y8 sOZɣaLLp8%THoMH(  V5fSHwAN{6k啣nczGk|] cl\CR>J{Y Pc ¿iP3@AzÀ`׶'2)*kiv7, |eSQ9 CKQq\!>9`.4^y/tjWXJprTk`>4=1/n} +$w'{+t6eC21LJ8˜FL D0= Ljxp{{˵oDo7aa~,kt01,+ 2b.ZU(t$&igy-_'FP {'um(Yn134=4==kYUP~5-koϳ*k+)Gҳ(.\m;J^q}NK~MW #u;exl|ںV=p.:Lx;oOmߋ̎o_ UYԻlԾgi3)ͶEeߴ,zt^ϝ .ڬaPXs-:l\\kMBk*#{2IU\uM1Ix!ATˑ n]SW[L+5領s?V 鹺iBap04o .tmw`֨>E+6 7r%CN˥Ӗ?757=o`> RtO${eH>l+EO*+1yD[^BSUNU1uUAK M>=7Skz]Cp>ViCJ9 Sό1aL#Ї$ ]&'W\92ZUAGJ 5MC4H= #@ԯexyueh_09kunryl\iiVg0a[|kȔmS#̀:Ŵ?bF9cv[v8$#Q3}9O[rD%PI?!!,TA蹆,־Im4ء+K3fΊ[hG1YyV0sM8D@9Zg((S 0 E2@@C-^V_LmQRdhy&uw͏~Z [ҫ#Q,}>w'Ң㦸tj(#6꽝tlZj(& \K/6-c:~VNHmH Oax֑PC4P`Y()NVM•ɽQMo u#8O9"J/V?eY(T֚ -vTtYv4 Zŝsͥ8Ur9(E#}iڕ݅26JQuڠ3Nm]9('>2Td\ja9&ig:ht!괺{b8rJ)euۻ{!K/i9OQ&),~~Dw2M|)xf0d7HF2xؐrm]k\ <uHG3je)IBWQ˺qQTLQX;H? fVP_?_MCп -EY0m1|Dї'.{Lx 1d?KQkWG!>fn-?pտz?vRpܣo>!#O5yE o<z"Va'FKod7lq9 9"00< S~8y,m7r Z"'mCϖ#0YyP !0L6DQɅI;~Ib[|QNAW4PX(B;WasO/j u,Ą7Ns.٢HbkKjBnq-~iwSXWY_l-zl- DǮI_iĤui[2DH _7npxrmPO+WЭ8dGX^P> U`q1/pBqKep<SR2 ك >5Kk'+`j꥞(7׻^dZP橞h['(_] ^hp!'h{ZgV|0Ʀ4|<"6R =Ն!|F B(Ghֻ@X-yk~( Pݞoh׵~ܕQBk?e Ո-v1K'N5A<ퟐr?>F@nmv⻐HwpO{&iw}`>#ch1dnʿ5zZAoGHko',`/j»q\d 4=V[%OCH+$ Ƀ*hL sƵ$ƷU^?YgDZr邒MjnM?o\^K_C L^/+Ƿ h$] ;<3lZ 8GՈL+~ 諙AIPLxc6 ,:q'Щ@כK;L5)iC]&x:(y}M&yѤTpW.{%2&#Oɬ6Diqׁ.e܀Kc^fuXjCb\ 3/o sj|KfO!TF[2oy DKp|$~xwD[:L¥:8_qkWxQPp|*߇_/ԧ=;%5&8u ^u,Ҹ\w|:M`lZa68y52p'%#=pփ Lu ܶh 0{IBC*մs5i< iF52@O@pݏ#URBAbD[f[z6`TJ#K#uJMm"!Zy7X䉓YB:NPQ E@+~0|+œULgwkjMd-2e]8#jA&AqǼg˦dD_ YiRle\OW匩P?>b.3&NT&(2&iH6#etH:7EՓ\%HQ۬PJ:ҽ/u(Du^U : 94$nc 6VQwCG/1R jMX:!5,wlE#g0;ō㉉skDfTr$}s1`~naYO?4ޱVjhw})e#Zʞjc1l6n¢h]2gfvZ,B @{zf;%3+?W#jiE(V>,3Ac_?ctC* #a1ݺ86_4 y㒑=9cQxY1\jcx,&vL̀.7BLtb'40=[OcM)uoߍZ"a@L<*zT7#$b(:R= η^5OS zxBG\B5PvF_%X(4C$e񮍎>h_mw*q*[DžV ϴg{sK97BѬNRkwUh^ǀLQiu(&N8FyQLgI*b]X. ~C~MJO"V1{[-2R("y;vd2;,ټHK%O0oЕ ^)T^XW[)O#̹0аN§mb[op#(Ox븄C,[N=~{ ꭖvRSMrTB VCr}!W  E"НY.CKN|W輧,%ѭ2!>R!mi 0l5J iqPbE#:T Rսاk|| X(i 5=)520$2xժۂPjBi c6p:;/i&ax];$qLA 6ϭE>ekBRp6@_[ ;4 Bx{"EK锴`y5 ; Lg &!+gѶh3TE?JY6%p`nݮ"wkbrP?t ȻHs=KK<+Kv߮]r)כ9 (#~l_GؔY9M;4+ ]J) vD1yۜj|Jy5ۆ ^,!{kj! ~F[|މ3GD%j8҆lviC[ *a!'V '>\uq,ARH"k eZr(륭f Nmm/p B6p!Doh%z4D8N^ñ i( " .ݎ/l 4n34#^@3] IM |n,I&}.ހt9֊qdͪ. 9.aj1?ICwJN{sy~gFtSh',{YqtQ$JVԴ J}pb5Q:]P,/YZK[08+ 9 VR f;70:HBC˖D:@H@ B pr~q|:bޖp*G%n$1]jl{(nf#-9PZlm㟡9`6;X똮ѓzBsDONgF"JDC‡1tK#篾|A'Jn5Qb3J扸t4K"JUl#%{bSRBS LMR-Ei_D";l!ҠOEH+iE3^*L_™S*w9.7bE U VꢲG/dt?ɛF4Lxk0'Ԁ_ue}?w-VC _?l]wфeGR F=cXasYQۿ, 8}&2g¡AFM2+`Af);aOa;2 E!"=?i~"e. 華R$oDUrE[k[ 6F6^~ w"pcRu 蛥QdW`-vڀ*0&)<2\aj)! iKSz' ݖ]D11Nтgؼ=cSmJ$ p^ <3ٛJ~TB--_\Îwk>VJVƴnHN2+~~SU#ý=)Dք{d(>Iq_eus9I0.3 \50^ 6@%gt WEŵ^`yH@ }wMǏNĵejuЧE/ ycE@Z]b=׆v5jGxP9IX¤Jl>"[Z:-hBw y zҫo^t~1*":F Z8rf@MPwʟg5*o&/'Yr}Kea|4)5*jEܲ,EUMYi= 5oAhEmzPvP/X?cg˧MSҐq9 <޶atОWuZ+ ~{kaj_'sU`=wv+?٥طz_whvpp4ŗi:,85wo"% `]/a)d.Rls) dOi'R(;)<Uψe7.>8 m^Û4nm1to&^O#v0_*M!"cbwg֑e/d3Rs _!+y C-x4́kgf ؿ=:TN[fAxfOue@^ճi`u>[4FjS魘2aw<&W{zxd>x1!{Ǽ1UCCy8زv)UXa9!YJ.#zP{%b/ $,o%LQ2g#Bk S@EJ}S4=;6i`;W?\8>k^H|)D˦O}GnܓOD̼ ]U;Y1ӗMRqD&46f'UO:_G5$|@Zya+_[pBs9eZzk+Cob3? _wJ3.`fc=lwr@5O] 刀6sjR=93YĵIC6mӳK[wqRJ)\_=ԗpkrwH6e6{9GsG{V iNUoqiOf(t+@8Jb(J9U? ~+;l&֢<L eP/nZ)7McHA6*'*dP`?Žɉ=DȂx(y58F{u f"T.c6iGd)93g"˗XF]}!Q`W,/so[(tT ?Π}\kA}@dxVNtYܢ5ֆ7wsjy9ΐ,ƭ^2o}A|b#T bJl_Ŏ#KLfXh4xDNY!|Gc9Q]1FϴE`gctf*7Xjnjv+0yCFuAeIM TErs,&6f~t8 &8Jܹr[vzq"&/v{ l-I\\"/C_?L B7U/k?HRAX$Fn2BekN?nDyrF״U|L_|0(0Ȣ6AE8p,mAQMrt-&WRX'xtǻMpsr-8_Q 9X$@ X՝A7WxaT$q߃'ǜ0ީ%Salhw.!3?~F''Pyȳ^J7)N7 k̐PşٛI3*%0uDZĶ_3\g'go뻒;1m0N3WD"Zf?p@TgXSfΓߪa盇 Ecyw'̌&f^4TpG?D0uZw$lc n\a'Rwd4TJqܷ R ؄%<8[u6IE(v]W9Zjғ#%V?P$!V"XL 4meQOm1h , nA: Il0,rbOspܮ5ģ30Q={\p3YkNմVhnpPBgYqJH`'^u y9r3pvN{0j_Br-|i)䠪%y$#'X/(sYNF wN .]hdc?+ѰeW9HGT/uP+;()R'* }7TX x)1'-'E*"×4/[' CMp,l@u"=k,IS:?s+o! ]oMy* Ƃq!0ա:,jѻST vGgM`QtӴ|TvG__b&=xt l5'&| hIY5jb`N˷q;,!'*+\+&$[Nc%>0~a 蚉R1=G;8F4Ö o˟Wb/=]܃'eQ15)z\sfV^>᧼O9{R R=Xk.7K8nAQ P2$OS$DUmSRm8FM+9ʚeϥ>vj)WTw7`R5'Mä.4e% 7DƴqJ1spr.)F$Ou>;'S4 sT ب|y yX{T&{4h6S6&(5Zx 'yh Z%贤D*ȆfM~da| ]3sT $\/ Ûvh1c܎H)hUe>z'!b⚂^'0 ,Yړj0ɁPdI&tvBhq'wݘl \X^*5Ish^'|*_1{ +aLm D!D1BmޛC ҉^{@e) / u$ESr/*ZW &QWAFtmgtex,35`G)h:( jX 8A cUbH.Wny(7M4or;J d::{H򮊊g;™O"s) \dyUt-?˻p@_~Uj IḁVX:Bqc@(< ݼHOvy x֍a.rPz|֮KϡqF- V -1@JO^r [tI.J~XTmCK!Ne+,. 25kS zَč~k+,'pۣ_qQ2\3L&tC^uG{|t22< ;De7&_mPM᪍txqϽ.?mi.YV{YPdz,{BjB&ձMC#$wkE`&eji37$sˑ-7lIJ-6`:x PuE MW ɎFOQ~;/p+GR'! z%;: A&rHO]|qc=Lq$c/r4cm,S,8)x;yqtCdH e˅v +n5ӏܲS-mBZ@Mvv;Jo<L`[Hvɭr<00ƼHѨT Wnl)IVî76 R?=+Z4 c۝`lsύ,h}SZeX~$Ӗ7\ɡV ?hQ.NY'.p2^-)ɨq<8shDeEi)NW%'^8d,v,&Ue>D(hV42TreA@oXPn@ep2 4JUN7C7nJ fiF^Yk&"'dչXlC%S(oՉc3r; EԂdBۚI[M#jY~ًq=xprԌPUQrX4Y+Z6_1GhJ3a'ǤM"O!DIubТ_֞J}w!w@a7FF)(M1v~jSTV /Ăό'jfܫuek3 ⒲AQHtݚl7 aA ʢ `gvr)+neř4C*A8HX{eSRr}_]P<5aՏ-/S˲ =lCdw?¸ ٨S. *N|rcIg~wj% ՌvMTӓ,Q^ 1#r䩭l^k%VlI.!_\P6bp "Eyw<-ĠB%4-9Edj3sÂ#UW#=.Unt'ZFG6n-%:OW;C-?SX 'ؼ6`<yb+hx7IEt߅g!,}])R]tZ:ɴ!5w)2?[UQ 5p^Z" Bz,e kg͐s2`~Z;eQtqyCm:/k bw` JR<9FCzG9rgyVDS]Ԓ(_̈GyDAG#DL j(B~T Rr,<>˙$CBi;z/ BXg36-CF{Ȑ[[5EqvKk[~}>(Ks mv(Ժِa?.ݏiC;̄gd\`E0KD:LYEd*&6ڽ 5/@=8-E󸂗O"* r3>'(SWΟ0@޸2=@kr"I`y6^(YJG\Je{t-ƥcnd֎X:k 'B/(:6NoK/·휵NK=hJ$p{ ?|ˠ@zPC o|El" u.b)69bSMJ3NB<)E D{Jip*BERL6DPFTINt PVtl_v,gk-ރen ΥX¨] \$Hfu\S82{Cukڰfp@=Շdr5q3z@X{ NS#`Q_iM@US(%ٷIVvw.x-q.aKF6?~N3 捥u0 ݆(i;q!Nkj`P[/TtϡbJ,khn;0z^s)厭tDx&} A-b>SrMBBr4d2*f_[DB4ɕ,]ݟ;Yx2pUy3ȓěFLZ(5##@x42j0XoG״S됭n`/>+H0xaT!P}34O]Vz` H)|!>oKOzb͏.EǮ m,qm})kki+l]\]MJcYn>x0^`K]n!<'?Z.he I%|TŷoߡqjsshOS%WAR bjQlDB J ||=bo_F^\>I 5Zl֕LuOk(Tb7&a\՜t>}Ľ(Rl=Px3Ѡ\ߛNz%G'[gra7zRKIg͐Mj3?pQYFT~ej>Kj5LyW(\Urg| ݷ_L?ވOm"7=*2dPsqyj@YK-2F˄Kz'M+ %id+bѢ gk9 nĔ* '+K OI{ m݃RD̚%W_8)i<ᰃ*kNہRr7lKF%% F2C?#Mk3S>dR_J1NNvH|R3Jɝ݀\/"{SkR+N2/ b"{~*(O4iDgzRMAًzm2/7X3K1M,@,[|<9RD#1Gii.D\̚h0*icG ;8 ! XƸ7/ZZŖVirT'#T۶@x6M(ճHAxwFFlF7Q~;Z #W@?Чt_u$ǸMvHɶ$8CMr== CUJ79"\2q+UM@ hG3YHXyۿJqpݒ\o2] vpdN*ZӮƟoe_+2 fo^ab9 E)?L?/yx.OQ :,>* Q ,<kiMEg08 P6|lM_){c!^saR|2Ao.GxBJ3Аe@>Co3ZITVAFe "/z|JOܟ1Im4( e.*KN P`yYؐ e 2[fRxXVqPׅ݁BKU/Xfc"R܀1]͔u氷\_unqe\a1W W't릅?f;К<+ j&@j[5*M D Etޝd,־}:%eJ BO>mB%xY]ʹF¾_OAN G]xhAsVjɟ,כ2?g%Il__UE? I, Q_0l-UƱ7}U<}ç|V~`v]ߗDqIrY|؉Rxm)=:&FiNv~jNv a"rwvuAK熛,2ZPzGC jʒG ZDh?slTN&?_ 2Cq? dG Qԗ,@ MD3Yg+;۲G}Zh^I1&Q_l-:en8Pa }SMI:ۥtq J>Ո<,lkT(a,dr[ 3WbU*0c+PO4qb|&XEN)L';۲QRɚxL L9c)}2%?h},]XzvJi_U@y[.UdH<Ⱥ[-f8&,m'-jl78=qrb!m/K-}Y3 _j>A2ŀYۇF,GӶ'| Boq(p,2! ' A"V%C{'JC2 DЬ+Kl"-&> Kv!ax LmAGvQ }el0*L_4'J;޺8 ˹7a2wr"HcXqٽCWH% azL~x#:иGN5!HIlaC$c⡄ӥQ7蓇@#G]1NxmOgsU PQK-l^s dL#g]մ{o'#Ŭ } nܼP{prL"[_٪ia[\Akl5'hFpF 2/&p"y<7 *ҏ~DMI% hs2EHYeeN;/I6Voh WQO/O*B3eK6C2v Ʒ%E_~'Ӑ89KWp7Ӧ![V_qLag9,PRkٝM韯&*9Q-vBX\aD3TxiPe4 )mRJ}FoNQC$kw/ 2̌V&4껕na Hc뵣B&]rnotcndK@w$ׂGU/ףqM+JY a`MFxՈ>+ koH l lkdiD>BVqK֩f,AfӪvB*!䀭f%Y9O @ y^Pb cEؚ% ya(pz'BvɠG?qX|vW< =Qpbbh,l'<چ~Q2e)VO-受ܢG n|vo\gna{ HT/}rp] {n|5 ȓ<$I.ԊUaX &Ul:M}Ԅ"Ոl^m:N4U-=$~*Eqb6 cH2*.aō=8O}K.r`a(^]&W8pvjJRyW)ጜqIb/7poAP_8;|=П;r3ߢR.'ĬK}V(hk8d} SS ظ` /Oja@Ru-}No!>5D&}9vֲھnuc>l~7H<]GoNZ7E:zT/o $Tԁ4%tM),X }]OP:C7M:6Cԩu)"vِJ=j5ࣥ ]HVcM{:)6ĐOQ<ԅ|Uۜ"& }`9>4?r+-q7|@rFm;b #!+NI(VV@_us h1#_PsϮ_A1Pc;9{=(]ճ5PQF \6zldʴ:& BD3v ^>!Nh9 0`A+~jAО}GjUJrdbL=BƝXX(L+f1k'lfj`Gp}h r[z4i*u%U)LUQ oېY)sd;8<> 7g̷J9|DB??NJ|Gl|owr.| cguv f9laqԃnK(}o,ǐ9E%)Ό_!uLtYVŷَ{Zt?4W?QՂP:2P>1Sl@Fm@]Z}hRټ(q} Gw}DSÄ25M x y HG.p̓Cꭙ`nw2()w=p+Q5NDA\ lEnlPH[A)&Ӳ|BBK/tfq`|F1d&1GgtPڼD;bJRtZ6Ms2 Ujc|kfh"o#y[_F&)=Ow0BN $,VYfK"ha!'cP]$ Ӿ !j{V`^]I? z!ۓ$ -@^_ _]wK&p"O*C2).{& ‚(ro0e;iU%Tףxl};oh@+:(03*#>)\-HcsA(˽eN@!/)V!Wsl9NH :9Q3c;E+%S NM)- ]~Vhw%ZZU)ڸݟqN=>ˁVBcVJ`du_ uT3õF2!ejJ|1_~ѲZy _.4ĻF~+hjmj Š4HS|  .F0%sZpic2FDUr~0qKr&o `VN~gFdY "[ Tצa&zIxdG ^6=G[3\@Ƹq3ό^\r*YN |S$T? Oc&a y!̸e5(Ip-{XϯťPH*x<^ևuyL JtT0ڼ&*6K\+^/d<-y8ÛWWI a+jpzRbuj'%ƱMw/y8 {rDvA)Y\A"ՠ+*/r:GESgʣ+=w-DIʨ7}aGC4(XLS#1p's"_e?ui;/S4),T$!SHq iRCչ6*`7c#O,=Bxk)ȭhWIP3.AGՅ- O0B>u1f1ޟs$FPi@|kDBl6K?$uPĤZ݆lKs} b:v{n$ \#cA6 ee@WfhUuʥ}KeiŻ{z9@Hȃ] x}%lN"ZkRS+ <WцV(zDU}% |\tw1Sdy ,{rfUkؒ5QwүuFՅIJA4Ns#5O3`3h{+W`م^Y|idӸ|#&7o-yњ)[+^_`q7"zȞp6lSlSCs~?Ȍ@i")jb=o|GI5I𸳝\sbi`IFrsƠȅ}Y"MK$ȯ;;U$] GBRw;U;\3;xn $Z%Q~%4:^X[QHOSf;<ޗ{Vr!8%G 4FVylln]< aBӆ8gu@-7QP=`z-'A Yd&:,6lċ$R!BEK͵X`c7q֚@Y F mE 5C!BgTJ )ƲOWwxm ],^PE@N*;~VT)o)1f2?z64b'/S *|99U|sˀJ ty wS&h-u^Kl]XXϡf\n gWޑ)g(,5]A  X+R>ae0?@N]Bt\78+l7J;'ڜOU5 {ʸ"_ V e=+{6Ă咒qudsL! q9U@1”7a<}ѡ oxxjɮ!lyܑW) #F&[USw;2~PfA8Uҟȿ#6hD!@Y Z ?(v>OX͗SY=᳿3E*' w Ⱦ߸睂nD1|E쫉^+ӂlO(&:ی)O MBC1 Xdj2(}q2U {i5d+WB".ơ`(RlXC(nL Sr̽4q|$}; ƐBf1!*s]y^мq)te!{P,998tr&|)-w3gM,mĀ}| "Apbu12oZȝ+]|*cegVy NWj*aO끚Ǧ;22 J8~O\[v$ y_Rs=PL@HëM2lrxU{OJ_iPo9xcTohe˳ w';`(͆ o"~Eա!EVZΝ}M'}@Bqw Z+%' `CBDt-ATU}~o}K-\~2;F;'q,3O10w%<X6BD ]:K䞧E%^(Nzu +ہKs-QmfM?Rf)abjHZ\.DC)a^3=Qʍe5}ͬ~{5ߕ3i/OB~4/):_?j9M؟xx~.,`gouEISrǽL733RƯsà+HKo @4? Ղ1v!)˂d_G?冯-HWP)ی7ݿpGa:zzUs ɒf{ gҘ p=eǴN>~¡te* C2NDO.9ؾѣA0Q+篊&&4юcNڒgLՁ6䪢\֮gJ~; LMja(?=(DE!2B^V ǩ|ctP>s n&FwRT]`#/NLq%'"~{i FTHoKc.zmᘶ\pd¾u!2зީ$e-;T`DjV:GVCzΗux3|,4P{s_-, ^y :#;TȺ )3 7e*knToon;j~b(Qdh})TDt>Z|lhWȊG99 ,XC4lW:^ Z&&/mWf@UB#؅iP3@g-6O &%Ps'vB ^2+b 5'_o(: xϱ*"X5JT>Ԏq =k)vhS}㴿_i\Ay_vFh`Xj-QVXA?QqzdV] yԯP{Y"+Ht281%& h=,%"wy-L8_M9SZFZO??OwJ3NHuC{f1 OP  L|FoiiFcDjNo+Mo+%5?b{SXf( ihR91E6ȫBfBH314_FqmI}U>)j x5˿qYǢ,'LAJ1ȋϋNv#4({.ӓz\_ 1ٯgu8]=fN5ʟ:nސK}HZLC=|m*Hפ&O=Ӎ2]Ui tE}+"䀯#ey)RH'GҮ 6x:㶚7q(g1"x'ʨ6~ϊ?!>HF+~"ݐl »%8Ekj?Aelفյ5Z[4^-1x[@9ǜwBcNRSI5 )Z+X(všFuc;"1@H]'["犾/%/o07|-LZ R\Q&7R>gf*rj~\5o?yݗUziMM.HL'hL<uWuHP'x|lnU/U~y=a@k`!y e SV7,$*ϤiB^vwL"O fX-l!ti ̣z&ì`VOu^(q>Mؗ|% dpl WhpֆX`F.O ?Y^:CֲZ0Brr6R{U!CR5aV}24O~@3R 6hTFJSMg@ג)[ }M*gRHPv$%0uvR=ӻаNM;{0` l]sHkS@Ds=IIޡ͹ji.a5U?)@;TrLfqÐr9|  iq5Ǔ}qV1U'UX;v&5T#YCG .IhnB[n45"2`RTÝG*OOIRU]+Jv^4/D -: y3eřIȅ*NQbPP=U"OJJ-ȴL~i=_h#q&QbnĴA`:GZɱ,#% YC < T[+_C b He^2ضnS2չ+vF̐lR o2 Q&oxE!Kݍ`fT e/{6꽫9>F6j)ijp$忍&$nߪv;cI-E+=ÚR3^vB'EbX=bP` tJ?`#BwӢ!!Ŕ(-;[!qW_6ु2qWT]?!hK`.}xR$15f9$U^9Ioe;O`i4\çSxBR*^ES/lV$ùR8-+~-#A4% <ѡ`/* b%U,SS,bA*AɂEf̰k':[_ O|Xq;qhqak!%u2CPG*+H}xfcIpL'" ɩoh58Ev_꾙K'HF35Q-JS G~ye~9h(+bXI4er8iu4~#|px _t̷(yhc%Wgw=L0Η{w:XA4\_O̥׹ Hr ߖO_؝޶Z}L6!yU ,SgSg!,.xi@cz2`{N8#9:s5 C_hD}8ׯ=2嗨}Vյw\i≶fbGXPvsNB~8V/$ eTJ7* L{/ݐw&'h$r? 4z Z|\S͛SU#wBqp"l+Dz(=:~s)°l{O4y$ΑqF(`ifj2Xt=0ALΑ 2|sjR`mdR f9f ^iH)cV%xy-^āF]͞ 4yGiӲU.8Oci"HKpmKFէ F (D3' ~ҠoEyJ%0D׳ _i~'BWEePê AX}Q {f./+a]3yyuԝ/2ߔ͚S1ay?k-R| M_u(\%_wEczFp Wi1~[)+o;{3xtə޻v`A~drb+Ϛߍ6i?enQ5B{X9'N+fK@ޕ3yBzRK0t`۲ ~vxZƙÇnNhPR@N[ϫv6n^Z█HהTƷ3 {Q?Q:]N SEaʙMqzk2BB韠Zwe;XX}vEPV|$PF&b $E>2L͹\#h*p(H'Czm%4m0\F\0M: Rc_1;9g"}N`Rg ȴ>"M=3[Zk$fˊ'i#o2I=16h[jn/,iZCZ}-pon4%j r4ʁZnpFdAx$cF{npc:vٝ>W~`m΋hސNׅ)]R%.ЉT<1k xV|VٽtRʩCKF3J]a!>\1F 9gZ^EI1㋶d,1+ݴv+xkoƔjsl]g2H"\K"&Ѭt8mXY[mxO=_qZ`C!u\bógع+N@FWh Y%A[P?Ŏt*YOq]85 =AzA{weaֺ*D;.z_'B2&Vb?#N2U8^ߣ$%$#Qm@>F'Su%4&d箍/=',99=M0Dpw0R͋"k 9ɺq]A9:RZl17uK[9E7Lw+PdEpW] ӟfɠ-px21υ[n*!SAJ7QόD袌8A;D8D:g _(sH 0?DyWIyȶ s) W4=5a'khs.Y4YN|!:*imIHof{U]~TfSZP%č(mOk+84s7 hSU`cv!;8+/1]1LAM3#{b  K"o">냑Q?U"~War3AUX*|qX)еà5u|)!TbLsʻ_V-)Bќsu9ܕ_*^wBs}I bz3o022TeZMb6cLW{<S46#eJCJ+ 0AN muӗbeN~>H=>tqd8l{ mj΅{piU+F RD;,<;qAŌh^gM;T}e&Qִυ&~fKŹ[}[ T;O}1D SSmu0H#}IdbB!$D yHؕ ؞ LV!S yk=(cyL3f LrC=Oehu6P /b)I~F[~_LRJt\ LӰ^j TƑ6rRo%Li$jw:UzdԔFcW|۱÷29.F=l[?NISj{5ꏀ' ǽ,QnridzgJ!e%w ^OP8lOMԘ P~O,T#:o̸#ixx6@l'd𼙷ؼ qϟ℗I+by8'+W7f^RB]Lu}I6vV4JZhߖ$_X|'؅[v EQo640¤9|X{kʲF4CRUxϚ—lvPr96%卨8 ʻ [;Svb܂2XS4qpڢ-D `*' 1竟gҋ $5ɘ}nm`S/'d9&x[gu8q+y1:|[6>W)!1APr tjU5{2+{7)K|Uu , Р`0kS}hQ`i4ڹX V]Yxp;R2=C5 :Qc!qѦec6SY$KHYa,*SymF] =S0Tb;I*YЙ-2?zkXgՏL-z= wUu0PEG<3&c>Cm'?D"nG9-7!bD{ [u?i{`pDư=6 >L0/Y߇S)ЇP`ξoC6kq swXvxL4_ .ܛ7:(Nvidwu̞oQaͼzq՘/R: m` q钬^×r0I©ćOA@$fR?0tkhR92UxrRS8NSdy0`HwopN0J+.1o;C^>x8]\L2Vx0@:7HFWNr4+nBƮ]#<$)6(.L$T#e$ippLdAѕMקY7d17! ټxD9Vi`c|j]PwRĀn}ZFI 2۝F(CWKU=P͌{9(D+(l|G\|A_D]`-}hCqBlda _"qRHl$$4v@mdQHTvN>GHa~s=Q\= \`_C'!,DΩP:<Ԥ9Y B.؈L#tX2f4H,5Șpc5>Gnψ Yk"^fe_TpA552j66.&_\ЎF޵QYtŷ~u ds9RQm:ޞK۔Y<)oTH쫸e=#u88qG6ˡ( } ~ +cGUz;XaiWX;<Õ TsHzĂp\<˺lYz6ԹT-Ӆr)eŋڊm$Q#s͍lNJ܎~7Ƃn|;X=Òj8é>Ht&Yg+J2J3׌/!\'t.hGdŻI'0u耟zk#n8<SZy=̿Z wSxl苏Y@HU4́CjÑ@G9πÊ#*cTo3 nS=+EZv Ҷ Wi+Y%vf'Z$*o(IAnȼ6#Lj'.g:9[ *ﴯB\.qm?n2ؽ̣6l &qz|ځa .#Pa3$>$SKn>xIзCR#aJ>zx&k v;k.0⥼Q?ܢeY#꼝&u&98M/` 26$oAU7US >aQ3]LAVK\eH`ks YM֊ CF N?Gh S^lt]$-jB51LnfEoeib ҇5l( Ɠf++&ڒUP8L*} Zg[<,dKo2%)t{G,>,j$jnnyj!WusL{ ۶S{"d<xMMBꜜ1OC8XgxNz^1-yTclshqɺ$'%+LG|TYRE!clVRx,VD_jaNW1zײ|Ĉ uM1JLR@Kn s @*t9U}Y} %o-λtƂ itɻ@prBڭtsP:Bs z=tC@>|,ϱ,KOR]J=yj?9|xcSs![)ZlG !"\0PZ6XŤ+cFiEJ ̀ka2j+s5)ExCCɜbiDX xc׈~rR.8l(.wVx7cqE8])PZ*;/ŒdƘ ēH ~6fnX㲀 %O4!Cr rЂp -f  *'[ΉsG =O?+'/07?bV>Oä3(4[bԯaZ%fKa%+D?cImnzR>0t&6\JcnƁBZX?}ŸfSS@Eph2[R=IwVyјBy#RI=njc~9o/6b#cD(<Ǡڍ ֒c;OF$7W5)WY3aR*6 SXpC6?Rh5TICM1h.]oG%{^6-5-Pק|F@מ >=3HFa:9QMtcn('(n%ِ3"K] F{9" *DqTJ<7Ss꫰K c73.O-2T *FBx"'䜽N؃#Fk%ʣ٘$%uݶ:< ~i15.3JRoZ?cW;FgyR5Yu3 `8p=I$$FXxI9Zw{yvX~x ke]2́K'b!s8Q0cjiCDGaS-іstלɛ9DIK2i8+p՚V?INKF xo?"s?&L s*עWNHle Bʬ5; S@"gm;={4"zxd(4ՠhK| _席__\ p2k -Fhzj֪H. M$guijRJ0br\ԒiFt\lw bފF%>XnVz؈uVT<㶙 kti"H\9.5c"|ge?0it_JKI'n[6Y jT(`wO*5FiSL ܥ`dd3lH%rP ? Uga.wk2T][G}l-X>fT`4EQ,+OA`$];m0==y'N5P1`x[v2#a_Y>TTm8c%h,=YB[ZȽ?UU9&LXNJ'_uGdOq5mJF&`RӦ*TPO=LW(`*g*p'Z25jNף`ܐ[]\Sag-khDDmO >'r W2{Kطw\);t[Jbxƅ'&r_E}r8?mSp5DwP{"i-}i6*7][j y=Jhq,`qiП356H}R 1"J9̧*<-Ʀ=2S#;6bMJQp&=x29\ ov MܯBpYF$@7{٫D+/f1ҥO_c%F>Cá7A˳gO[F& ?UrբcVA؆'J`e?%Ó"WJsoKfdS;'`:yݾoo'EkIb]c#I̚7OQ&0sgCD1囄l ?S vdT̛//Ǘ}~#'\TQ*pFx 1 \ NqB8I +ń<.Ҏ>nQiBQblL'Ϊ1:.g@R.PNn,Wچ|P侱UMB#҇_GlPN/ҕ1ڋv~f+ r~g)9+Fq&;ۓSX(e]n͛/\ۊ%A&=j? W /RTgI$AQ0v\#ԒəVJ_R,t?x=ђՙ*ްtb2MڛFèUP)]M@ni tT)&?2xQsuPx5~y.9D Ǟn>4¿ϋw kDՊBE:󏳗c@JvH8f^[1ubS׊ =#Bp>ߡPx+$ ο|@H$ rd]jV-g-)&bq6XyY9 a!m ;2Ab<żԊsZ+%U'G5mG|R1"`t,=3HL@Ϗ洞̓psk 8bOop@ ں@ˢzB ~O {/4d<ʼޘaoW*_#(p%jE_0d:tNϾMHZ9]<"t*mPצT*IQs^oDnI@~$d%4A׀}Vu,6`Gy:pEJ`3xi(q42rw׋Fl4pVC]Q`SLf;*VTE&es"kg| e.SōCJVC9:8|J0lQ-q,ѻ(`ZUvB{;mZNZ `夳ɚOtL|(c (;5M9VY$͏(k άx2F:U.B`k kXu>g O!3[BI)LB5<&"B'm rP/A2R5ZEy^縭5EG \Jmi ''Xl\Z:]9atr[7ngWcH]AMpYFimPDFT8{% | f)ŕbf5J pݳc6}zk}5Ղ'f=?`?޹ (N_+fR?Nz Q1pqH?LM&NB+>^8Ee;Jq-۬WnW!#c9[zAPP[gKs]R!JX:r]ӓgt۬  \(ԯ  KsA-z[ƇtB$\Nqђnڪw/.43uFA/F ȑ0_D"T-հMx:S!/+}Uss&;!yb>^?e$>DINhR@E FS}qX24e.+=ob)ӆD6[~G$ PܥqTOYƫzޱ:{z2F>, ,wпC'A Qr1 \}$kVڇY4h7 Wgħt zD /+քt=Ot ꧴;Kw?Mo;\:F>WڥkwmR o݃u%sRk 6z8Ntß,{o|TQq,s!r|].c?O&[arW2n2{Xrż1ڎpiY.,b%|]$&#=z+\{k]sǔYh0_HFt*IBJ,XUvbq.F\g#due}k7ohm.z+7T7B8'a-.L!%1&$SOD)Y֪Vǿ Rv Iip4ӹf/@izzj YpקOn"6u]CJ뷖=ses@wHSa_v lB\A3-AUYW}`|*>{yS/do!s[*/А1=<}x{l| F!oRv:Bazh%Ɍq<o \ 5gݟO޷qɲY]A[Y>Uq(>w4cYwy^-Id4ƑW(Pqq݊yݐ0xmJONOGt^0r*&Ed豐;($):,\$ Mf"!`p80b80аEUA ];ex l,܇ĻQr cx/uO-4ɖDmFщZ_HC[bwK=NQ*苂Xf50pmb']G[3C- ?hm?4I#,U6aą/h7DFW[c{x Fw*;ݛS">s fT*E-E]af ehTͱ e00_oWC†w>)p ܃Fo N;JsÉTr6 kC`dҐ!tuf'cfo6D%[;dYxY''ic9BMN- [~KKk$6ӸwOv.58㕨cB 3>>ZLuokItj]%>NwZ.tY)s5bS iKy1hܑ:]\󃇑&ZP1*yD^,hOci 凊\oEqWoL)~BGʤI3|V9/!>\.}..A'^HZ5c,fSDCq'qHf\jzHw35~\pcQhI%fAvL^ lhEeʭ"'{?g`Es2SJ]wƩYDeH&RdܨF>RtLH~LK3[-igp<7d?,, NAlN"NKHśu`@,"KQᓈ>qF U$x} l[.$v",MOÔκU-n֠"kFHV8)QB3`!Ew={zuv=/|v DAq;ҁ,+NC4]Hqh%mjH]YF$AkQ{՜`]*+)Y~Q&wRsqM(#_*9bń6VLю")XUVmbRr\^Dvy8 27)1GÇ^gs JokU%,t9=(/5 %/~ 7u^6 k&͋*|Vi!Aß1[֟ݦIugDXPqtwa}ԧ8NXllZ`EӒΒ:X40LJ&ZF"lfi=j^>YEpJ,Gig'+i8 $`vwٜ..IJ|Eۇa[p4#|=z#S6XePKU+>=1E1!>r4^dURBj^]R=NLXc6N: z a:ůX]sǨ(BʛuEsQaTiiMps5od$ΌLNp9{ .ZQ%Xz^\>T۳BM9 Z|D97g!@)$*xKFAԖz_6fWThH~;Zq序sꏽ|oZ8>E\p-⢌Ji%|[\;+Ʃ$EKʶ)bה"H:gR{+#QS6Jfsλ٩YID踅J~WSs'71y;7ҏ Ol2O +-mKM#+>|K*c粑8v@Jc ٿdb,ajiH %5 Xs[G?$yi\P'iXc8KCͷݜjNd %xw*RU̕ߔ،Z?= Y޿%&$-NgdvE.ٓe%0`b,@䂟z`;nnU`|y D]TK {X)<9d=/!PJLߩ bvª)I0o‡FQ}ps9ْ;3b#4C]7j94;/hʴµQ"17VW+"]>G> ."Wz)R9;Ҁ ٔI!:r((I)Jlv?Cq 0$:wfm }Bp_>KPPq"I\,#};c^ 9>g÷2|~Us0CƲH%^:GjXCZSY+/j[We"@Xt̜ Zp-{PyE[ k Qo ehS&" zdHvQY8WB/٘z"~n.x8C}!T8bʨ2&%[99BT;hL4L|F@1;>w7ԽI3gTk{K^RFD1&|߻GweJ8ƍ[Χ_\sOrbf >/uK"x,ͳR&]JBAg)vC և:KpxCخ9E?%QĀk809uz<vh$aw}aʀan˴嗼h+p:ذHARiYB̻]1֯D]ZlP6ʚĽ]ΟLBc[~-K.zZ. #o:-Т8'!wwk%Zi܅J)1I.c -֯'y.DZ.j^.W)/αѧ[NB~KXBo֮;\=;^T&&(A<-D@I[> Nz31NLd\: S JH-t dgCiG*G (~V{}wc嶫\Q,aec)>_`8`LųЗgf3 PX2[FPt}y)t  h*S֎\£B>ܨ;A.Wj0<}$-h酹#`hGl H6aPwhK $(Pi6uxܩ֠gJ$c9_LƟ,#n.7KZ,۩*EaVLǖ:N#Hx& E=Exf '0D&lUعV\4*c@FYykVAx\{峊=nv:ΓMh t9a~IQ废i= 仫TF &թNxJ0eÁ T4ψFX3c 'TRyoRm/zA@u,*O淦1u6!Qb3^8b sCH(7;y>BGTW ]t{%3vazK <Ui-&W-FZ\ |`cB aqX&"ث(|9Z"Cӻ49̸y:><)~ʛPTƷ>D,%*,۰2M ~%60[5~' bt -^P\0 *oGEz i䎵\a9 '>A4{rʹmd ټݦa 8WR"LY oDPbuÃ1t_C-L[ߘ6󮁍8OуękP&(zH.PzVTDLXgf[ LdN8ދvwI-M'%_%/ :wzhsXzq_ y1LY HC0P2.gG3}wyzǃ,% qn,=XMZ>$R;Y{ pn#v \;n7 Ĕ\PZר6ЪdѶ\,~k%"4 pc`iKlVaS0F*$/JT0*;yq<]U.]BV}¥2Te{7\.]F8ҏH9 NsW(1v]{>p+8O[9<$ 1];1ukl&ψX~wp6q:o>V+[|];ve'Fh(e"v4~0>ZY@ض2*ThtД~cY-.}e+%虶G袅}m[x׵DNZ]6_Iu) @fF6!f|˷j.h*惑0b@qkt q’ᰳjC˧xO~ܧrrӯd:4Tz,͵ K9.2+cM#\޳ =h[E[*CvSQFƥu2[<*+ ,Vd. SĀ2'ŒvQ5H.wFT`td - 5ގA4UyZ s M:5KB%v7v̧@8hO'QHjX:Ke9sRc/Gx[)}+Kbn)G)!ŧ?35ʨ[Kt<]q޸JC\@s U;X\# slb"K}"@mT2% > )CY(dcF]ғz<`ֿF(0x afNٮJf,q`vzh@(9Zih{!mpQ ))-K!.74jO]Ŷba ݥ%C;AaG:Jjq`VGbޝZ8 JI%CFs o,缄'Y7R@!05_!s5%vW^>ısNvjUGW/b ].A}*W١Wbm4&x秚[ÌNu7uDq{ofl&xlZH۞s.*f?R;elܽƢDtH~<6SlpQ߲!\_ʴ&ջL9,;Hb;N4VEYXCI,3-?!)MJaDV(P?DSioDG[ֹ`-DwxseƃlReR〈^ߐ^bXreؑ@ğW\v$,i K\qU(EE° .o.>CB -,*7Kh'WX87@0%_ 'mX?e O nƴCgep}\OʵJkJ'EǠ ":r]NKv^_VwH;[p ͹t˒ءhH"52\BL%#)o>Q=]==i3Cۥ (ZAߘt pȶ֐< ԛ(Z~7 *Lj"( tś@zZhnCŮl4-g$>}.lৎA T QXd;, 8TyftlVY{0R-Q*eaphj.(˸ҝ_YQ9m2.c9zA鸻Mځ ?4g&u*T TO֧{$ܾ+' ÐqwWta+W6AC˞07쭇y$h/lOiB|i'pң"Gg`!kk̉BFb lu ˰sRUL$rQ8GRlWy(^)H,EZݮPV3uI SLucl*LolzRnV1Wmjà /L+ePd*Wy;`SFo%`*d W\ɺY%#=۱@D$e `}0]a*O1eCiwN8A2#&yb8Ӆ"|g7pjW2 fX+V9~OyHeRުLk⳱e2Il_CG,F1,1?Hf#MPP;;:X+=>5\3(dO2G  Ɨ7w`VXZfW-i7(;M~M%_2vW?aBi2NsLj ea/qF,5BsGn?:F/!Њ.Cػ+:(C3{ketFv3h#,PԜarҏ^s~h;8i lGgӇ&(hѩe9d31̒`Go%?ʸP{R~.e'6Я=&z$e<>@x9Zl|P+'o<6pI3c`gIG9 gykBMW8XVcV֖S|!]e s5i{-WE ZuJ]G".k !-A .pGtz֑i< q<9-۽^>|mGi,461V/EYӸQR#%xj[Cjò  TEnr~~qKЩM=4MI4}]YϹ![И)`T;<+lTu >a=!uexKȮEju0A3YM#DF'lvm͐[y?5(BYx|vʎa{I` 쫷yjc'WK\ ' E.GeNYJRF}=bH[7hjD17WW͚p+ R5{0ABJ9}Z!%3\4*C! 8cC%BŸną{,3#|y*ky·XMXZ:{w%B*9yH% J6/kRP+\ucwQ+#zOt ;@G⬚7+gDG"eZVVOT(hؼ7,/{Y*i̖Eq8wA,aM1#fhvxqֻ>\+΄&9h|X]6PEmjlSdW T H!3zxԌ$?_lTwP'p baz1B[JKB'kȥ;G0a_`t#m*J8,3\/[;ߋ(X5#F'j)V 7WlYR_M>RsH=+W8 $R Ǥ^Y}gMLPD?EZW~aĎævk1<"{*#o[%)<"3p28 hl*>EbEG03{xvר.Q<@˸ 6( <1 EmY!kNA^ķ.150TaDJ]RUUDL5QeU%曤صDʤ+5MS%fԲ" 8("›zi9桍;+HL"ؕ~0Huߨ{2rqWgw>,Tb7G0friLF_  )9[w(7¥܄t>t2Mm-%x^9T$VFڞE9yu6N#3#_3SH0E?G{ [\s*#CΠ j-INS:*4='䭮#F.^eX4boa&yPMOD.0<>1'iNoJ'n}baFr7ot (86 k͜GC]}w1>R5RlecxeK.`wW"iHϓ}nP>R Vꚦ!/h`5(Z](#\|b,ybWIZEF͘^wS]JdE6tmrzuE33gB]82'e%01-B,ѣكMd46Y}*4T4`DkoϾm'&2+G5$х _ܶ-"uQCؠU[QU{y.wA&edI\:yn^* O#M*?{Fi;y>Z9A--1!z_&K{"bH(1Lŝn̏i;HBD^9~ "_X!nskZ8AwdGiVA0N*' 1k-C^%q2uRUX*DN Peq6 n#MqnUk?vʵgʖ#"|f4 #nlP +$nM]ͧݥo,+sOM#ÇqW(B7&"6tdNbm& [}@=4bDے{7$BK͌pĶ鬛A:&#wŀ \Jw?o.!ZX ?«r21PDq*4o( /8YC&xF HpBTwBl ;^sBΚ>l[Xtz ,-Fe`Añ4 Uۅ+. eIxt.QT=7 +W֯.H9vuhؐ?3/E|gq i«|5{v3|[` K՝\)W~_yEkx-̶-j=~}1#fUsv Fty9XUF[&pu>$x"VwIl;oPdKefɧc6ʜz Ɨb]d&[AQdE(djɜ0"2!49oi\#7pUePe-0a|C'Ή 1HcqM_I Ywz$`*5aFq׍3Ƹ5"]}"g>dZ"iP@2nCRM7Jؓ[],K=KJmE>) inXDp'Ib 34:0s!Z3"#!KU-/$&m ׎7c1kn*#vX>-)x:N[Ueg2m&~WKNaҴ+B u:7 @PҦmܺщxM,`1eş7`v6Kصis`t|M1ZD#,Dke!ɋgBuzܶIЪ:aO]\7ؤ*:㭳)ue/d6_Ö<_OHqcy &**էD(yH/h0C :T{x%Z.}a`eyB/㲂:As#=s@{Gf]q;H0)~is3Q}Ef蒺nG1;#JAQ4l4iMz< ʝtﯩ-[Wg;XtJ$l'P{Dc71oiൃFu]V\lXkwbH4؉i>*liqoqj[lel4 G e[.)f[˞_(BmY@~0Zŏ~`zh>R#m&hQ+%j$ + 妵@H&CYڀOm^TPq`3*} /FU:@~5 VAqz05aa'DXyT(w3)EwDUfowUː90Si {pVߵFܠȏ}O*S!)P,SjnWj v~I@dm:%Ӕ0뀀GptOlP gW>Av `E͸&ځBM:+9s95 =(m/w'^p _t49na_x˸O@VtǥRY~Ps6H12㵰+5wܥzÕ *XuփzE1L!YgW 1&0(NacۮK:ve>U^7OZԲ~vPyoU4NE~װB Y3󕆔6Hnw T睔[́޾Y~%Ӱ.hzJ[07,]A_0qn75| 6~S~O'rCt!Dq%%gfD`9/"}C5W)GgQ{>LӠMoMkxXL~Px *_E)1]yPHw@{cFBT8ןYOQQe1w0;l<%/t^Ee3g`2_E#P+PD#^ =W0"V'8u5MpNUWe[;7fSK?xr߂M5s+oΒ/E~R3cfګ?'p0^]>DeW,a:gI pZG?J,!>%$Q)MZu3*5@_C&CJl5+U` Du?Cf- U\bZnލ @*ȣ:+TX 3w[ZfЂ$~t H?K e(Mt8Ppy+ OK_lIq|PvEWqٗ |3qӺ=<ԈV}C0_+2&!e:8OO0dz`BWY @UX0=Tnr;P9mG^[q_{Ryx^$?gkZl%<|̯@ȓ43t*}?(|E4wm@#̝> p+ܯdU|fAц7kUc-bK?ۆ%ȖV)JAq7E4ZJMZ䫟{ xr/yFov.}}-m[J`̚b%q$.}>4Σvtt-Rjӱ% Mw`jX**?D(qMGU6JKFjPj03TVks<9zm$g)g=RKu=Fx c1̷}I.kak38Os VqW:Ubꂳ i ۞*B{"͍z|_0^hlgs"vc5 B*@71_ wf&O߭UZ{^a .1(akl]:(c3L;FRE:5Ú8gh,ObSLC %*?fjFf$_TJ8 royP+ wKX$c4u3'vyW=.9N] •;\.c)30$5@Jz@L<B47馢0F5V뚽gj80ٝKe.1=F ~I,%'Y__.}rBͰ BȾ0ij;P'I2)Ȉl ddl[8/ zmj~-O/S v.l?S@2 o/n4tX=<)@ E4\O"f+2g?boEٸ‚Ѹ!8To$frr%wSآ/h}<1Mf8UʥJ9`\KMDNs:ڜƝ99FD+W4۠QFoL,:Eluvz[Al!Nu]=ei&G.!!ya:(BfRkP4^d9:;[%,!PvYf3q[`7@DHpv7Uլ{:JCo8I\ vA<_M=9bh |嶈m|>RI,wP^NQ-,Vidczlڹnz"p:@5+Dh&pUNRfa@oQƼό5 -L1c\_߾bIx}%&VEibSI,P !Ӛ|Gq)kJ`G]C@뉉7 ̢#I²LHT+{2x5n 58D4LVIh=mFTs? ʴ1[NlP]4'Q˛QV2؊5ǔ$bQ3.)NtoOsP É$n_Qg|gqwt.Nq^Yz =ZXF?f_mV`Nd@@#%$igyNe~;dwe> f$'iKwĿ pFvT+cZiM ZP,ҿRmt&b`$HcEzglmL'`wиYKWUupE#QVW_lAyd9fj rfnacZxݙ@v(B Tpu;\',JيrAôx>,j7ϱӚKݷDFU(N+jxvCYPx`)4vu]u>)i(08mp0ɮ 6a9&= :9tpuڔ8,ۓ ȾFDO+WY"BcbQuZ4Z,Ɯ7zgjΝOT9۹ek.{xUe%a\ߙ@nβ`iafჰE\B%ֳb7f9ۑeq_`>+F$dݎb+Ʈʫ!Uu=ҫdklR;maw"o5AMw3:eZ ӻr]ߠm̡6rrHLmg 4cȟ [ɓb *5)yvxT-uS-wU uC"]|4\`OD69r˸';zr"v/C~*Nu"P6qQ{gf~;M‚ta(†3;2 x^?KqTxkQ<${!w>Ͻg{Q93.΢"^KPG%A?}Rx؆=-eQbJzݩ6oUJ; L oc_oT9˴IΗrH0kͫV[nA`Pv?tY$Ϋ }Y"vk a5UA?Y1]Wo'Y|Zg+qUaL3U"nH֯|%Kٲ[5t/rgQgz—-z0es+rpO2ҥcy U&&B>]sb?9aw#U2ûed) 3~-ݽ)+B)h"oAr3f{եKilh2Fꏞڄ;u@i"kXacb`N ~isRqLh"<|u%Ѹ7<*̂8ONpNJ fdρaY=\$гB %g:i_$N7f 7ʅ#n9j c'F 45gZB6 U0e?B(J[o9,/e\a{)"4 jlQɥH/][ )Ž8y(eih1CٱNQu"JphzׁS^Vvsd8 h7ImT1ǤEYoV$R}|_y,<&{4n"|S#)>Ey*쎠%Zk6b+%6g2%`GKކ , F͘xn6çGmWT 22RūA5Cx"BZuKֲ(H́ &G!xF$f_ЋHjB5+JV{IXg6!ڶe6q{+q,M5Q':Ӎ] X {b/ؘ~ZSˤ?`*y$7:^a '}mdh(w#hFmɽm6׻&(R'+]obҦg溵L= 0vG-ѢZPek]rbs;y7G"Qu!RDáYE\˗~LgVy$´%D&^E^g7ĄD Œ{H63s.;2Uk;D\^ԋ+ȁ߀T.A&GO Mtۏ4KOΓkH])?,-hSt}`ɓn6GR7y҆vK?YlB Uɼ6:&eG:,g4Y4^&zG\4~kFOe,^ s/nV#fUZy94>N(ec,v4f QTu-Hգyc&bº,$@hwf =(>y T0St܁fzP:$*{5_+c.541Wyt0kױ 9]Ƥ͎G ׆G Ua7 igmV9E Ff>M#|V!(j*vͰi:g_!"E~Kj 7r"Dv)nw-_fV L낄-uo}7EtwJ"\t&R;[0aٕYW<]QX;)[ԯM]u!DzhRV{>e]@ {Qny ]}糒^DK#xa/|kX7j&t2?.]DP+'d (ٝd:GAGqgf檶'xӡ5>0.Phs „÷yHö{9[7@$y,ة"٩+^l_ ;o dk :1X%sD@ 2&,XK? lO\%!;w81DM!*i8,hoނyt5 jlyM݊NƇ&.d46y2?-IoZ}Й^=;@s 8fUIQ݇ffB'Y9\3MbgY+ yٰU:cp BWLI4 \e͍9@'5G#UC=~NMj(+&`f Fnd#L?A ?I#|h-_u*ezHw9hbG;{@h:ӗ\%QJNhD;-*5 " {n/$ g폫F%/jy{];9\z^:#G*;Kb}dztc Z&xu*օm1aOMiO7eXHJ7<<Ń:U%vQnL[ uu9auݒ' I.R)'Nq^61>!7}CwT?XxۤN٢Z^oZD]<& DK RTH4pHci"!lD?&;47 so'c\9Uz#oSsH#&Ԓ(p: %ۅ~ܣ9 ~g]k(^V=\Q?}/ \̳N|{?Q o|-Y)XU`e:z8GY %!wD.`Ki =\[~}ǎeZ度"4ř 0׻"RViӏncaGĈ$CIqIu<%15n?%JBr1ޫjUg(Tgߢ 4٩uґXëcpԇ97U2؊heԆ:m:n=NYqӚ1tr^Qzb%dbn3=Lf Y?V< /uƞֹ ґ41]Xp)fcFvu5G aʜ]5[>~}δQHVk>n7b ֵŹk@ awIk~9@bXOڎdXKsѐ/R8 ؅0D2HG1?g=7w8;31 _#i2%uWCV5f[:֢(qD:i=y0/@ Ų>FāBfüx J{4Qo.M%hXB URFl&x/SEdD(dž2T]I />+9]KdӓQЍA+RSiG2]g9O"nIal)V$>6^ +Kd4P vZ)*L#W:<ƪ7#.5*.<ȐD+Vwl]i's t:۩=~WЇ̻p3EL fmH/,w#ؒi85$Q m +hNH,= Թ E7;SNDl?,ݸ.Nt6*b`Kl %;N~l{t|ԧZB]OBviB{ASB0 ;CmN7[ؤaSD-sa&u:+TPcrD*,sϘ"Ѹ uH;{"d_:Cocdmvd<ϙBёTHkX ! R+ [\Z*BVD͇|4,L [< _HdYs¦>86*=۪Q`08<]~#/ CG~6֐|* +E"/(kc4IcŸG δDp$k.*;_D葠kĸ)9B/,"ӟ$9#%d'ƢQUKqBۈiF "_OKFlmC&2 oC(:])"':dna+ṟg1@MvX3ĉC1sĠd't~ oIzNz6#\D-:갿IAW'QfmFPrx)\8IA _& ڶՙW r:OLno;lb'98.mg:sv 1 "q\j hzҖ#Bz58'Ӯp6fՊ -&KXę_uIUXW)ڥ2O]=Ͻ9 n~w$Mܧzn.F6MD)|օE-<\|4Q*|X~:2MR2r%D~sPl]h^(۳+6V.smM~ ?-<-Ե0غ&1)QcC/9%0ZXR=̨ u! ubxP_ ;MFy+ZLL)Ru#\Fj8~Qj_aM{l̀~>E6Šm>bvmwBf5z$rK"&i6MN%ǹ".f IjͥU0ϑI.-~.EzH Oa{)8($\QHpjά@ҕ3L@tb0a4eҀkH|weU/eP]tOM@| eO%m s: 5Y*A`ytefK)?q%q}ʼlg(wS>{OƨVgG?t$@UOu`rXf(f_ʇ74S807i2rofZjgTo%9ѧgeL1XY0R#Q>f| Z!#)]͸G90CeW"ں#ר*161L3eϯ{¿]s+%&8z|6km$JqMuN̵}Px]a`_Է*!._4_BiK1Hq8#yrNwA2 Pf{\ LY2t.+v}a,R]X\Āqs;NZ\\Ϣ7}\K3َRPZYɠ"u;D~N \7 /pb\z/t>2( 9+U{P@%g,0:8_o?# %~mP[%I @ט{f tjݻIȽwj'hT$I 9Ocho6/3}Gx)U4AABſ~ڮnpZ- |]?€'e73"]eC^7v6nTTq!'$T/N}^cvԱ:a]_ - 4.Ń NRօrTp?M y%+ckq(/\gMN(?|a!NRm\4a(ITy. b:v#kotEN`qMK̑'LZLOOG #ru3p/UIR EgüuTvO'Sk8&\n "YIFvG3;^{\G.ސ,7 sok&Ef @=;=4iK4VGyhnT8,#m@H͘X}Rلu-8:we,EKCAz*Fs͍_8Ԟ}ֈT5ѨyIt9 [而ix`on5 S2Y?@L?oR*3u}_x,RCC<)kZ:p"[Dovk UW"x4"ev6&Xtj>8JˁA%@ 1@qyާIqB_/Zwݵq3~tR/ y*lXN.qutC\6 w~&fѾYJ5ac拔mYm:$n+z$YNX}}%kWLk7L^pti|&2@¨,K+p4dnvo)0)-RU/jb"̮81&R eH#<Rx)}",^qd|:SzQh)LgHTVlZNmbS.i8%Viu*_G7|haEUfn0v$g|!gfC +[WZ*N3 F {.[FȻ2ù&tF lh`[!@ U= pf6.SӖС) #}K[> ͏Tƪz*vv{'FhTPy99 `[,܅݈kn#E:2ÒkR42F*d_Ozm! 2j b:b7k Y_~6M;Bb=6!>)Wb\Wd|]o) 9iT. dAަY0jԄPt?eDC,QirWZ|ݟuO=;\`-Z Qš3<]oTDnq\ AN8Qy1389'0R,H6>쉗|Xc KOZӆ}{Z0iJћOl#QD=.GMҍk!vvAp#Ct6zğHvDoXϲj1nxp?v-Sا4PC.rCiO&FF5&'Cc@}O~EN]Uj /dL|9ѝ(%SCI5q3r Ž#)9 t{*oo?#k^Xq j1^ 7\~wa1ITT3bVvVڠy 㷌~-b&!T {AVRatK *.r]چPI'o3PNߗGo(>X\7~j՝*z|ZdM !$|meA_> e>%3i *QS,qV rNLryCѴG౗%vQMRe9;$ Sr)!GC}n`}TvogTLJl-k9J &AaAۚ{"2 E=:6YTDO'[<=,2hl$!/6(FSї᫟ffЈV*ԈVZ PԥW/4ҋ2i33IƺL>Z*wƶ"pdt ClaJ0*;1YȵU"eu>h*0c=Μq5ADHH9M`XEZybkne%)]4OgJR N|S#8On>T f!6g7eQ$2%j(2/6LP}͞E?Vj/rgÊKr8а4Bߴc_iѲCԠ 븐?~|qn_$(PV >㙮PPgP( L[]fZ+2z:Haݨ!.­,UXҫ]˫()Aʃ뛽{/"IV -\Q:.V7`Kޡ` eZN}?;K͏8@qJHaZ] D{NU;^nXWQQ<5^=Dm O^m5$Ts](1+s!kC:/ʀ p"stW ^Zb?J'r !i[êDGs 毹O h܈ެ9ݍ3Xqu X:aa;}kDΧ惟~Ph4$S 4wTZ'zJ&LnYHc˶5Uk .,K8VZrQ1?v˳}")UGYVe8SQa 9&Ը3KSK)$Fued@ !(yY):a 1©c\x**~ij2%J=i WLvYAKa?etzqc%1ޏ-N"ڳ5t7,+x_ |}4l3HR&.z}(#" Z]gmD7G n:S 'Ҳ{[(Y]x>O[\D`{ϴi /堏 zU~1->g[ʻ+OD+O>d |J6\Ob U(C:dyvِAwOca) X.ޜ)Sh t1*nNv҃vl9(v<ϰ0%Sy.O#, w>;C4wGu8wNv,reLVJ\ DpxK6?**1Dnkd.}9.A~mB.Ab-|xrpVOM( ӕvOq#%aDQ'Eબ,qBާE}ce͍1[p'6H'LtKك\b&% io<͛)rsp2KJ7h,-NQqb".0n']q $J @3eD%E+<núgfTЄF왽Fk EjnH^lJE XW GKN G4͸}o"O }}l<8': 8r#72w;6 d.AFhк\]7Př\I-TSR]^q[8a\;!tͥͭ ,.|ŧ(罠$y}&+8m8n,`rM4n>|CBY1*ǔO<+t6ҦuZ)J_{vwM.Kx h2M}v{?REm-LH2^]mᎁ?%6?Y##V xo'P$1p7m0~'/ b_ֹRf(4޸iO#89( {YqHNXϢwOq?h7s XCfCj 9MfRFlZ^bJ:%ra5M%ckjT #mҧGu 6+:ш6Sͅ%9 mQ/9t:҉ bThKI_[idS1 H %SfJ": r ~cSj+\8d|4IQ-}t:Va .`/s^)jNs5SSǵ ^Vqa_;2:1' D^kjPKE>XʚE1w CvRBEO*pdhz-@1Āa&P6"NZ1m$!"uY`+Fm&)׈kh.OaO= j $R>w ZTf>ǽTQkbw6~mU[I - 2UE2f;Ψ<{S x@j!45$otKzHB^4T )-+b7O-Y2؎!gLa~5Ԗ7cb#{J2JtLhH\7aT۳Jt-e悿=vM9^“T"η)݉qx1wcM- d~Eр\-`aeoB`ܼOCƇlhv/J(Ycr(^[^)4q 3-e< U[ޚ4v6"pw+ ymds=#9u]!oC 4H%=5r?~?2AR6|jZAf،\"]ޭEn59D..!ԡ~ Ȼ,g@d$):Rh+i Q1.hCdwd?2lH? @ 7q͞yso:X.`\2~$;iMͭHHwˆ_ #ni/('=M$KzN4<U u| ?`@몪1ҭ \ɂЏaٴg{'A^Um6]B{\)ifeV0Ѳ?@ž!ylYEQWu~] 2"eZ$(So5\ٟm@O8;ZwV+ m-/q5]UHGoX95Cjr#xIQQ? 5 }3.ќgH638맵 ]$_tEUZ'7*ugB^7b&_h:D{K"'.rJn?r_e:-V=7Wi||S\)sT6bA6Z%7owଲ@o< Դ (ϸu v+Fu[M^=ooL(G^֠+:v +r^ +r %ՁhHVcy/뭤!?EӰڤZ甆?/fF5BNȀ:Bz 2J#R7yB܀@/ԓ*sļNTjxF\Ne n[g?w"u_wJd#|%Hsi: fSnj~4I3mjHE^^t>2^Q+Nϖlۏ߲PUTFixM]ax Q!Ss,i)ܼ~HFy4-"zraH{_ _ d.bb=qNauy_A26Zs|PF!bRU{9ʲ [0T+d};聭IKW%K2[1j{S~_c}IJU+(<k7.J1Jue)FzY ?QDNOɪR;YIXŋr:YeZ oݦֺ5dW2Aiz߮~*MU@4K|~78dx<[I<7^ȢTz6~̗1?_јJIl(q KD9$ Tm}"@(&r8?A^c~cG՝=ݨ\ >M2LR=4@/de Is:N\+d}_.jR?Jhm1 s 6]M4eݖq~O Tьw8^|fpN#_0?o-MdG6&ES)6 MÎu쯢Mϒͩt'EJ&kk[ɳw",yMuq݋]fte).{ZMv WD"59bU(xN6ds| NBO.'Wj!̰VQ(ed> m($Pxmf^X[$Wcv!)-fʌ}r:cԲ`.Nq0NMe~9*C#k}ٖ尩]H!Jjr)Z {μ t8O&1"4W so3h![z=K⠵ؑ2^|׽;ll!"Jը_7ԡ~ a1PBLYX)V3HOgN!%jTǔ,[@tFg~y4Vڡ[} UE2y>"+h}m|%s;X r)㮾1'+5/kȢ)qU>Wgj 5՝>t[0h9w.\3]Hh|T/; vMGM.|HzRom>CdF X{KpjX4C%hsM]8yoL~]Xah{ҫɱr)"3Plet.h*p4|qVBFY y݅U dAI0+G%V:x&BLq!Xaק&I?NIbX>b$!umVJN>V 7fK5y˕ m7mJJXuNz@Fah2xt5t!S Ŷte}_ j.[! a#d4w yO69#C/Yd p<iu؀zidWT/!}ymaOl~.<]. _׮A3g^ [flf~Eq{Z'v̮&x1+,N&ROŕХU1XR-d51O` 34S߬lD4qI9 }6Ǿ>`H> ? K?+l;>y: y6iu,iT¤V k UŃ_/yGg/YZu>}kFOklǫ$y9lR{'ō=2= ^nYԬvgέ[5]'6ҧqn#gabS͚x]5ymFLx蠴!Spvw)oŏH=ėcm` %i; )) t-vsh&ms43ʇ*sIij}ƈQ^> 3D˱w7ZS7Z 5`upAaB:uCt+8kg᢮>x^І+_N~cMѢTxN=r w V )7=dio,2:{$TE3c VnTJ D[c$@jr^4 l8IvnI8-6IHRԃ/¦"-lK=bnJxY<#!h~zx"bq-@?U>z&xO^.ErݪnHXoK\`z R_EKK2e3􇝛nw! 4E'#دJԔH*QI 'DBGiێPS|nܡoRM.@9ߜ|a9!1~UWJqG2a~y '3x4ѕ]`0h&4h~S/҇c-CQ'6edP;LUWp {y|#geOe>VY5@?rA=8QU_m[Ζ_BC YqOɮ վZMmCd}Ϗ[[lE}I)?ynzKd; +9u=q̇a_~.z;5rBj6~E~7 3y@)y}+bѨrw@%CL9 GU;T{V!n?{@|e W<`Nre$|6{75[|*Z?q pE@mqL0 ښ˳4ܖ޹JTϖ`W@ـ: H9J7I :Zx$rZU2t>Q{Y>#91=a'Jˆ' hFOuhУ+_ėD=O*s[*An ќ!/@s3q(1С$o-1{ yQzc U\P[<8̄>*/n] [D{[/u:Ͽ(wxI\qx Glt-"yRzUvRM2xј~' FC.bUCc o?.EjS);;ȩ+} j"[ FB$|ͫhbi=b^>{@-NC)domlch|z׍A[L5.jZ:377 m#QkA-tc4s IR*=&u_~}LzizQ3`~Z H)@DReLuPGWLvC,Rk?K63r$1H  $#2Ґ;o҆@)Za!qm(:}:roo4[`|px`ߒY1nm$fv/ !F)݈' U]H-QLH=g t3Vuz]H4Ar!/I]y9S%rE\-&2jJjymgT|Fœ1_K2LJ٭#/-9tj>~&thc/P̾;` Ge(7lnIB 3xoE7/<\1 ?\Gi|O/c(4J\r8Xz芻ʴsfk)E'R\_yD,:&yu{|ov15f .M$a*)/1ۢzJ\׌O!ĎPyJ(p>Neq %N8}A!s\鉻95kn]Lǯ3`Bv|Zc;EԱqL|RRdQO픲ɑ[EO׶Rx0){4@b#O_Kf7x0 @NQR3DiYWxa?Dc^tr}&f^)fAQKZxS!uS[Dnz,5? OY.Fph[C ڂH d@IZ[)>=CLax_r8nrk ؊€)={^n;J4^/e%VQ0,?='0ueat@f>}=-Q!k58T=,d~ݓ_.&OBjD#?c* O+ &TIпBEOi%@/bF\B`cf.2bBrsS92쪬I2 aٿ4 :Xs\ īC6y;ōf -qK`)uP(Eoa"kSyw;ߊWRNr"_VS]C++UDn!P!u'Ekd[[ ךN[53,sugy`JS/NySQINd{_:˨iBt#{`_qp^sh(oُ*ۍH(6KBgPAlV{" 7<*u)ZέBwǤQ~.b [# ι9"W\LNhwkI%zS֢8MvQJW'z,X0NhxnQ+e"OiKZfε|z ~4Z*[WYUzhkZ,&Gh?aǛ vV<(9e\8->+&ı Hn6T6UĬ]ir:%/ZB 36]ZJy?V4􌼹W?OolbzNF ;v'!#,Ģ $䑻ߊ !GR_o[v)֡Xeuĕ l'"I$Xfd}S'@DuVz _\<ǰ] ЂIUږ135gVJyU7|&ԇi OWNi\4H' gCTeO j#T;9GGrtNb{۽r\~)9!; 2~acruZiai+غ(JZ7R+uh90r[\# Jr Hӎں K鈵9(h)2 1)o Hl ܔ %o7ˀ+RK1@ G@R@gXN/lmW+,S1 Qڥu|U~+o8V \Sh3` t^`饼 4ܪo#R4%dƲ4N*{7j i柿r9/3ɵjXܲpJE߉›dnd\eQʧ}t)PQ:Wn9)\7dʩ‚C⸭$FHAR61V6} $ X_de#W9_z+S 8uv:DZuo*k9R<kE{wgNo0Gb|a: =OauƺWXsE)*$x2VwR{|ĬAuczE,l:k'CEd 8 ,]=X V}y{E0qJYaT\գpĜt^u=iq#&5^j&}8үэԱ#7U>+q׾!Qr Xr],@h6# ˍ9*_^en@v^{!.psvʆBukM5PªCs/Y)NzBvHI6: y:Jy M~|L@7o2' 9$2#)JҙyH'BHpUўB&L. ~3UljS~Nv!wlO>;pt;_BQjai++8rQ='yXo{Er(?mѾulˇ>$}пH[n2=\n?-zJסd%YS`|.aC C~>.y!yhnS*kpV0@< [\AET|㼇*X)jlMmGEY楚qrFdoy94?ˣʱR <4}&6Ϳ`8_"7`](z Po44omiA08 Ó:B~/cV*+J?y˗PK^)pKpM{vhhyHk_8jvrU0J000oI/JjNSH K3?v'f)sXI,rz{eesN`,MY'lAS\u'=,h%a_fz+KSśTMf"r@x7?匴A T@hn:a(:rBA[PI[퀬472*/BO^8s=ߔUr!vjPW2 Q7*d> ˤmyԭce45 9O.@?}j|GGp"^LEOR/:KO7|(:־ihnXq0Jub ~an(s47Hï0:Sͫ%t09ΎoS\{U]OtFT-L"F$ĸŪ؆Nӑ#8oۅ+yT)y5!3F7%.5q'0*qŶcݨ!1(=e3‡s( U~=rǟOrqC$2ǩ hBBdhSdx >DMN^eͮt(Tyhh%Zqϻn>u`y /p@'?9GSA6:VAz?OSJ"%'/4 p)qHsjK}Pr RbB׮iȥiS%wDYb_Q=?HaRb˰ ft R5A:$Sj!t8 ba7Gsw3kMoco5$B= fܶ<6y 2V*m`BBRx d E/=hc_AS0[;rE,< kvqnĦ9vNs%Pm~- .!ۆt:iU,s|$iIm%P8[RѴ=EA U3T8z'9Q\kdxh@9Jgm`©Q{_yL冾31y'\xž~:eSI;!Y7 7ID) xxz07ݳYMo R ǡWb.;{ 3Vo] C}o\~!02\d/WIJx&+?5Uu"fX##̼k<|oqxJ~>|ɜ0&pg}`,;mHdEo"%PF#+$e BLc3 \,b+m;*]8 0@UJ@_٪{ ۉi-oP_ZO_~ѼI~۽kAZAeX֑Z7Z9ma\; '{s̎vxli EϫaMݲBC`&%^}@;k,l  {>TZ6PJz6AOI=;kFDqC:|;B@\\ɎV BǶvU_粒Òm۷_޸Z>>/)t\%yj[vب@W[5LVC߁3 xVe0,?PP7c^*gϫ*.jHG"PxUI0(;EH`D'[rc3ιɐe_vR,~Q05H!,٤DWf)Cj(]â]n[tB=DB)򭐦e=qo2a1y^imh k0wmb!yc(X!ޑs {_~.Oy2~:=t4t6[C$.;"4x l:O4E=Y6t΍-9> h ["Tߍ`LPKt%h}V+G.Y@-MlzO X:qi٫eNJ:lQÉ`ɚd!Jry+V3Fޛ-߹R7*#=4wrjy`p/[U Eg#FB. BToPg>y!kf"Z i(L?)xE5/7P,^'mgDW琊ϙOWU7@~i3`B)[X:&$ܐ'fvejnL4Jjywg { u킻!Ѵ+])͝iY>zyV3qʼ ξs6KxFaܫqi6{ܣnJPɞ ֒wPնHߓv(oK%?6 ̴-yeu@g@yH P3ZZwߺAXKlwm5 )pW,PIxInϭfrX4/+:XGB1{7<Ųy'aQ7Ơ e0Fpd T`5=ZlO{nܶAbP{{" !Cſ0MAzܨPt~3ECL<ϚK[3kʧ}R m:Zm$qqE0GF3sΉsƔL1zN^XuӤGQPa~|&ˆ 6lar"z/)Zd(&â6C%I`.h)#FZwn|u<ب5HOV1jT0Ԭ[}z; 2=Ang!fY葒jG\٥PapXվ6ZC%K_9AP54kqCA3-!KW\L!qb9+Pz+<g%)|Br c>yW[vrrfKHC-&ULʼEY]p_ܾͯ*s17jk튯Z>YiBQE0Pc.Rb9:=Cτ~=>X/V,}U :?9r!Wmbiv:)}Ž$ ONgO)ks)G2C}J]ZRA !dQӆH+j`.V'WCgݱ 4s޸b o/BpHԇ/Vu_)TB֤w/7 d2apQ|I0i+ @<Y]|ܠ706jR3oPg`ڂS AO^<}Ea[LGIS~6ӿDFQrDYjt8 ukwb [O:ԸT){ΐQ8OIYP$`f=q>ꞛ<✞Z1X+ uLC=Nn{@ :к|^Td3 ,e ¿!!F]2K$ DEL3ʚA!iS)0QNNUy`f&+xDӒQ{>wHlVjIog)VKW U`,>>$=%]*oE5@\$Z:ݬ %:maDD(/"⟼ ڸmd-êӱњ3)ZТ*"*:$Gx Wc9áFQ}Cp8}b[ 2J\*-eҍpDv|F [&>cV:̊w_n*yqUC!=>aǪD:91l_ =+4t'_T[5ӝQ e>4<@x3ꃼn0!Y؎lygm|`uXNK44Z+k\*`IyDָ`l6Q-nױ6M3aG 34PDՙYR~2o$@EFKB&0ml<箥U%>7 ,^Ҍ&UEAT%bZF[m=^3'41ҌT7]g&#\*ZҼ|ﰔ̟tS{UR|򍦆bi`ʱA @S ;#^9q0I/9(J= HseL$8Sb-/|o_ߨVr )^"uX?/?=FӐe 0V}LǐQ[;ˁ|N> sPLn6JijĽ ~5ŧAurfqy:Bv]ϱ$e)RWq }lwM/C֧3' c4%r#{M7\*m$+pA sHP"&zޡgJF"vywB"Q>Qn^ ݡaTSiܷZ]-T"i3`M0w*éku ly2e\<Sja2LGVbr^7SG+9C zH?쫠#pET0}J`x.|Dib9KXvkXar(Q5[Б E>n9|Lg}n~(Sn<$eͿbYv>Ay(o=폇q?\ '֯!#gdWakoeĞqИ582Twx@QR\24jWqy±CvkQkyHX% 2!$ j^ПXc\ҕnTޟl3]ڳhamDk [|Zbv:WpR}3֪McJW!e$wgIINC,IuT}r ~_S"23%ѕUw|OlB9Z7\#ܵLs[^lYd&X+nJs[l+вERi%_d`gSʀ%R#̼̼ ~wV.!D%Ym\;$6urE o݆Ӵ*$:LЉ *Q'D[u8AQ~g% s\`4e074s{>&Wc&N5/kSUvpo"uTUuM̧ 1[}%= Ȁl(K- hy*}dH9]OP^i*47Nl3x(M< JU_&mSe՚E/LxZ}P9ꦐWG*2wCq @~I1Xlɏ 7w2յmwu/_Į^~S"1/bӈ#-a.RȔ?y@dg/;PZTGػ9'ᗇŢ0M@1` A0&ogh=3Bb+4sŠB3 cL>9 -{.񂀺 ΂oěR0f4bv@U[S@(uq37j ː6+ T  OBj4 ݶ"ZtP]n+d'^G7x=wVͰۂ:CdbUx5ebgU8AQe(7]j.j{)^,Ϣ$>3Nf/ižs~bqҩ>0/{ QԮK}l~f ƍڡhbFxpJ00d}M ] AN*䂀XZ1zr`ln|utUW9~ WuTRh0=q5ީMc,?VwYN9̔ yrBmU݆X[,}Q/jw7iݗ>2/ xH`>I8vfm}8ZZ@,RV= Wn;W.s 1J u)lglW3}c(Dkb]Ll\Dk˂~^'S}r=T?ǴaULo *)f&8<ȤQ)tkrb~NpnCF =nQiAbhaJ`2}gD>y1V,4f@}cmC3ahؐG vGMӸb;W4nZXJtk:To"Ϩ|w&vOi+qْͦO$" g*.n`W5mHIi À/i3~pg10 Ӗ-:O*r"_&/q2C#hN _\xZL |ACp!OܠwYV}>3b!3j nb [j#NRrITnj9Cɷ0F&)^aToavg=Sc^9ߎJ㳔 ht,|۪Kp ]IAY cɡS`^akfFmt'.c苋S bVg%h?b[GV OHWF'0 "@ J ςM ʹ!^iaD/@:V@!7Zj*p.Y_QӋYQ.Yfi'<{u=Ҡ!(N3$= DH7Qc^R&)o\O w-+\CQ8QU/x2 P)ekq늆4LJ A @J0n Nв/f$Zvf SXy`OuBP{?־oY;)TeNWxśqƈ%}eGR+[q[i!Tΐ݉K9q W!U`{_%elr9ksm\-GG,Ś<Ҥpl>\n)؇YRe F6$G@b@@c#Yw9k}A?Y zC5iKF\]w|x97h)"d~ƒQpΝɓ0r)q=LNnd160k~X-^NfVύHq+Y3UvM ƒ? Vdkm̫+KrbVxr h>l$&L/ %yH$,}hIJ$uo?u- b'1KG~xC$tHnIܘ/I  R0 =.Vy1Mɶ5{S@ AoAQGBjEhʔpC.[AjVg`_~69;xg I%2zu?]E3#ɢR,2oF$.>YM?#sK%kd#AadZIL,t`Gv\iP1ݫ`h3j6ܤc0&f~'5 ׈ۢ+UÐ߻|,70kQaHBa'VZבV6`z".D8isb6T|M*a~Ha`@ La&w|qL\kP ؒp|P WH[ 3=f/U|.y\:Cm䜥y\\)(6TNK+v l$;PY=TN9A2B -)S/ݩA%-N}l~CMlZ\C aw [EN2N/б16a+Q1?*Vo>Q c#|.3Æ=b'-M=VBϤ (@ Kk*;GF[♳fAusԂ :lA楦f>Ji|K1]U)yl* &a@ӓSj1R> :zO`{ safvV Վ[z^AM " Bm}N"GD`+W]SaJhuy;$(|b=;jS1z~M}mkmVQ~;C EP`G#z&`*6){fn<2B1QSNIʖ1npy97cYQU|? yB8fvb`O$S9l1G¹!3z-&z ӏ>1'& :lCNp]~<߯uF >|ޓ}{sn8Wgdpj,<rprwc,->9- iw}5k0N-Yܲȗ33VTCQ\c:ٍGx}<_0 ݍLH9rc8OxBAC1XmLO]eoe9dS2n>I}_e~3X:1(0y>S+3 ,d9t\:2prCEMq6]M ?~Lun-V<$GyId=@3%m"]hwXXܬ2+DJ ZHzAlc{7hỏj;:}X>>ܫ>YKYkՉPjcΦлp{is׀[l,LI4CmVfVeRh25f"02(s[!)!3w(iնb9먴1LuS2d .rGAn!u\\GKdpK%\,6w(\o8L׌P YfĦ3զ OոibhrDQmziJ|u_n0~܄^V{2k jI=Xj;oPy㥩zj|Cݝ79V2V VRaюk0LԠ)LŒgBӅ)VMe3T eT'R: +2͖4:+G`j *|[n+}~# t;aWek*as7!|³Nv6agmP^ʤfJ {2X&YBC2AN$$U;8@_2#a%!_bk2uֆ'ilsUhڇ.6` RYEOSǖC-c$Sf?qz<k+3[i7\ N/ fs * ,oƶ]W.°' K@K5%}mҗLJg eo`d )xS|WL SN )kP7bb~m=U=ѫ}gL<u5-0tT(M#[=j{0eTR|{ )lj&ͪTx ^$e7`)^W9.1!^T(E~F^C7LkzӓBԜxN-\ 7Dm*ڶ}#vʺmyvpWmHZp:_hPkdBWE3r*j/0ލ#;zyI/Č=`K*&ub+zWzE6}\Ƥ\3Ơtn/H#]{()V; K}uf3e:Q0\Rg &pFC7\!46zK`Ъ6H^8f,BcЪL8ݯ1'x RWN0 ['_GW5ߙǵnYF}[$f&n\ a(?(omeoNB=Juݒ InA/]>C|}O^0?b[|&I\7%J\BBx"x+ÛePz/0 +V"Ȁįn+%'p˕|e%CbSaqNO i|L+" i_L JJ|Ud$!4.# wqc^%Ma-NN\| ({J 4t;kN V+RQ T2t N0H&/qzGH;/Ƌ]ȮJгdt)1wi<.c!,) LQSהyCں9g{B|I55JFǠ+f]>&GӴzCI"ʼQ=C*ҹ<X> >P!r QJX'LI z`'^#](k?0N׏#s O`Ȟl3~qKXbU_Z~Mcb-X(„UAevCewK8R\ @Jr&[Nb@] .24S{Z]$ɖIo{J`;2Ȋҋ? nb:2v(XZءGIo=058a׼Fgl_aCi*7-+ME\#3 v gA OS@ea̱nU6V,` ț;@˵͒BY%QsWjR銼8VѨclNH,ן*_Y]]{$+/[7ء]ɤ'~efU16'!@$}rRO>Ĭ2孺J kWw%KHaiNOsѨ50~r*b'JNX1-\?j3n ߳f_6o|1Ui-C[q`jw#6@G?)`TгeRQht 1g qIO“n7EP%:| p^LRNl&F&e>lgVc2.0<"c -XƤvkR0E%#6/;|5=e S-SG1E"J2_> jyßF{?o.ȟ2dCaCe1w4_mǭV$%l*3SRRiONo+ ܣ,! ˝;I~Z=j}'5PqW)BFSTn/?=S9 ?԰4x VÎcmR ~]{%[2Gz[tΉxkA7~)Hi|gFQ]w>JF.IYr?d;F 9٣`` 7x1, |ʸ}!q|X&` G.,q[Ϧ9)ȑ(}X:¬I'{X 6Al <ĬPnlwh邈q"P ddհO"4F)7X|,,JPςv<v-55 2$Hl`ml/Ե =M.ww_*W-yZOVC !WEDǦ &=z#ߗ{ >@yZS"2 /ojG'>p!5^"%qkx )EL-Rz\#Hm6Ki ^~dB\NVVX&k^6u lso7AU_JFqwJ@H<9S2qlYIy;m\y.=Z6z,"s' E3$\Ǯ,w X蓂\q+ѣX~U16 5RAL/c Q}i *A,ٰg-PYRnB HdKY΃͵emF mhIG"5ҁgIg2LR*₳{T#?i1Rѐq>hY]ȕ[(};FqFlWSYd1rq("3PQHzi Tw* {D1 h676!܋85awl#+Zt.y" }霓fRgنwM;8D4߈^}HX^M ckhˢ}/X%SM /c'ȣ=1a!wP֩lt b7.c^̐J fn7E^yW*r{^Z?}CxpᨸA71Uiy$َE[])j:%ͽ&W(e|[F7]K.7sc9gGzNv@jC͹))Shڨ֭U+&ĕvg[dP{@Z ܊bhݭnt 9Β/ꡡ9RN.ugmnS'$(>Mi.f6AP;JǷjqZ> x6~lAr&l !l01竷a~:凂4Kz.6~R|_x9czK-^SUI3 кqV=\\gymw6vb_4\ڙeUݹ;i}*ڜoF!a\CQ|m$cQ H'wy-OU"!;M(xY"Q":AcԱ(h2ELLŅ\H"U7CY8Zسp0짴M0V! nhH07Y|;Z}W9)_} J7pmڑ-AA~}olv |c4Y[9HNs4:\UJ|#7~o.Y܎`IDwˣBK (|nҽŬ_cߡȂISj8Rd"*#":m5sٱDmv^vȉ쌤MHƛ=G nޥcl!(]}Xb}5~k͔>5*36DlFi ֦3 ,$NMW^QEuy8n^ Q(-ͪcqgJ*%LW70`Rr]$r.SQCZvE';b!`EFDh(+0P&zb@Qt585h`y[#|_ Ф1#p!D8bYkH=+^7-7LD@FĢ^-'q>)#「(lLY`tT#ѡ|#S H9i,oX da$V3Π8z6$agN44rm>/O87㗎㨎> *\::Y,a;;z+N S˯ (9$wKב`W_?WN1'KO:t\creS C*P0~!!ؒy>l2冄 Jy対خD6uD(W3h[mX Vžw0wZ<w(T{,m\QLQ>JK.{bD.=H9r/7Bg7U{ciȖ{ln H/u:5#[e=SX1r+{7FP6u}q3 8;ԖKd}E#IԺ׳y;9%/z$RM}L7^yKЙ6ZDij0m}əfi ѬzܦA\"/wMn][{W|Yy65ސ:D}ϟ!ڱsGGp 'u='r@D"O:yDq/9S򖓈1 _8m{pPWj 3M`G?%T;D)J(³'ɕ>{;Q}t5:P1 ^?0a3ą'2^d_xY%aSK!IxFFMڣ9˭O{bMJDbdKFwI : \*Z؏25phi5]ܻ1DqL[#rf`H7rd>r7e{YLb*x=`DZRNXiO4pcv> ]e̟*;i9=n}a]y #9-ʔOZ&h˃n# FIĬW㋣_wB*Go.1\[~6 oh4y7#h"?Ѥux4whMnv^9w}3p^pQa\@*iIJ}Iݷ@z_2V] :H4ZFEp֘] {5؟[UFP jز *ݐ(2۪%kxZ 6#Үɧ]c)&8&iC=>>iTU_g?a jzv\!+^"ZV& BׅAUThZ35ܢ+U.t̚.{h+|J \5R|JJpנĠG/ -ci=Z :RL!NJY#d _acd*zwN<X+_q>N,b}s;뢑LnkBMyd|7mgeMd?.)=3DqL@@ KX̘ ^82Lwmh3xQ*if'-YpW,p2iOxih_%zssHGNRs8\97Eu2AR?{ηՕ)iخwV:*b԰].4#q !$9(2>,ݳVn?K\D -AL_yoB}P{7$ZO# Dt:-t57@JI,7͊y" H}IKm2uiT#eRr`?dfy'XA.fQlFˈ]?4mj@u|ST>}U=\' [+Ew pB5_x<]Qy;xNU/'q4PBf2Ѻ-I% 2[YL{y;1 0M\7.X9`$d^?Mlf t(Lq-G#]eiY0*Fmt[T,11^ 鯊XUY-6lFYwL% L~e@c sT"#H輫4+0Vd3(" (D*+mLF~c/}2ZO>CYU}ΙuY=K5)egbZ@GiAqY7}$^4z6&?Jk 뢐j6H0taЂaΛ s#!&u‡D/h9fr.|5CE15x@CHfI3S4QD,$/swI'P5`hL Ƞ~L}6.] _àUjcpƊCXI v*14~3w*(ro飭پcm9Ð-3gf0>jӞk|PVq2M%D6%Fǎe#3i|]]iB7L?b65+,>Sg8erOK(WҶzzG'RV" hƇ}GB!rÞg\×`&24@^aAqB%hƁ7"\EH;]Ct#XI+QɁ&p(L]ۓ?uHBq0**0˽ egA(RʔE>ugx|sP H{Iq@^ߖV yP{ž֌Y/_=::VxP)1ӟk`rMDꖻ9 p T flR1m4s.S|gA:ډjo[R< LKٷ-UaS DBg AX DiEǦIycb 7aP~K:䥭jrŨ/=k=ƬٌԾ,ߢ'a.9h \^Hz3ِ+GweS3%& [r|墭9H.eLQWnZU&vEwR _\&qA\Pl.I%575 %֏QPi4M.eB,ԡ3 4c ɏ9Ğr|Ɍ" []`xШR(4lELűeݲ JvmO<ߠ64D> 3ʛŹ>}Eg2SBl6sx StkOոmN&7WTU>i!C% >~^3>;{K=|Wڝ'NS?dR(r,+xYGr@cфmZN&jmܚSa;cub {ϏMnW8-s;x sc0 L!r@<Q3#7;bCV^B`B9!tC~s/Ћ0\{vaeĨ50,`Fll+S'|B!(ͽfF=D q?&E77FOo" 8Fs=Lao\{7NCDy@!n;Fjf >/~KKHrVy#XEܭ~lYJH_L%,:/?&5_(` ðB'>ڀ/M2"̋C+ۄ&5Czh YlzLy">܀N )2 t;m~20Xlĕ&#𬆾1YǾhaеT5!0J"İ)k5P<=8n XL| |pWW|U8 AtM2n/kB3yHj"aAҔQC0}ݠ`' y^F *^U5XpSB ( z}]+Q$[C2&g0F,!3pzI`Kgm ؀vdfуX[H'}O2ٹ=-L+; gs-9:kJo3+bJg'lr{JZKNf+܉TD=/`YADTӿ h=ے`V*Cc{qk`$OŴfpQ46sE:>5A04c3yڊ+^JFk+ 'dE 1~SI_ڶiM'g,i87S\X_SIoDyȊ3ݐxfv6l>pE ${LO3A-&..{)R/Zas??~9μݽHZswrx+͡ɒOǼnc>mIxNݘV-UZRW>>7 Zȱ˜ʫ($7"A|c%U@@%0<^6#藨d['Fd7iz`~6y #B)-hCr܋P;(4ġ=u`vm>N}E0@_A߀F <5l0ơHnE Fw#zr=.T#4NnMBGfiHk 0hGiLn5I)u<t-}aq-`eOY.Ij!"D_ Gnc35M{uNcոK{K2dnc8: 6xy3sy-V<:.΅jSJӚɆ:pF#kVũg_/o 7yuΡIjT .sXE0Vf% 6P ߗ~hYp~%qV%G=b=gQ>@ %g0&D;Eؒ|sg!k6_BL~wQ5D%K@0kgCQ(W#0ENV(짌u> |qպf@;]ZA&僔L)f3:;(НX#`jHa#;EłPZ6 4P2>OM|1C\v_ySVKfԣvbB7F7Ncޒ:H L`|䞵,^?Űc̾]Glޣ|+1.Pϧ_ɮcѴeY1"8Niψew=t5/AslJ!zQŽ{㭳Հ:Um& Jbϣ?ji^>2!a;cU/|y3p3 M 0cyT\ERҰyXոBe<^lDŽ`:+<,Ku87o riM2"rٙV)ڴ"ébcޘTT6=Lh]?"/C;\: O@S(;Uh5 쳌S`"+m`W(Uz`L FX)(bVYQ fGꑋ*۪uڤ\z4aB1rn*GxMqP YώNO[H%tjaN5`6q CUzVWJ#_EW|)߭o"%W*[z̎*ZSM 5OJf%:$=?g{-x<ˇb*]W)Y75n48xZUF*IR̛3@VbcJ=X+lZ˥gQ 99 2<*k$>fY2m2? 3_.TAw]ׁ]$zN!]E6}S',SՏ́^?AYZvj@ 趍y{abn34~ 6"]hw&P+rwߒr6xV`y9 r,}}^$=I1z.p-+8`}z\RdzKH"s1Q.2Rn _H2P3i-yV Ilj \۬toL"6AV\!ƖUMxz[*me}YzQ|T͚ ҳqNt6J K*#I,_u(ppi~UyEVfUSc5#M!}JdJv*$"|cv7HۥDeLqS'P;9Q03 i,Cc@O5X#RNCYdzyohZEkݖ[ qfGIv2K9ϖc`Gu7)V;h?!T{D`ZQj."CLn䫂qVUu8 So4Z+G?0J{qUI'o&'ʹ3ys/˲F:`yz,)  Yc#uDϲj侕PҔ辿 fAtzqSk).}RWFmB <;k8|MP/ T"ZQ6RZd i~J;0J첺N*8D$a4b'y}Ž _YzeD Ps\P*)M!|B i1Y{'41cORїB秴f1Sl6q@*>H>Hr'(^s^RR9Hx #UǹYԡmuLL9iFDd°Q$.^ q̊fr{1%/dB8xP,) N=ZO3(8_z֟F`^}NU)9Z&x) {J@co' e~7!;_NƞҔI&LMM2:w'K/F5[qq+tIUTObm[G-@qdR<gx  tJcB0Jg1ïC='Qj{RUP1dHb|ְ~jZ淇HK`$)miҮРva pjDKwms/?Gx$8c/~^x5p=6K ?/WKʪ!m"kqf3oz0bQ9ʨ)+nfUh p+I!oքVJ%d@:ƙLi_9jiImCS Ǔ,+ a3p*,-j$61ʯ[yh>{s'I\E]^נ$X)zٓ.mP/uta <5zܻ@lXPT{5;/0P!vR\&[Z&9M,S&O#dl̉j,Q"зfvB"qYye`g'Ba|č * qBiSk;z4z /hBñn</[--RXqPCyso!vf~hi-yz-,Kz  "#,كb{ӯ17{!H9{yK8[N{%oK45p8"OQE~qG&b0~g=z{݇Z݀yL|U[KX<-MѼN"}d:7Famf]#s$?&B]@ 1;5&LOǡ= hQktku:Iģ!uV0l聾&&pkRr3,oz+{LɸIɾ:_T,hI7; bWBs E\jl^9nx1 :R%HGQ!}앤 =yNMvD4P\0Uuq`Q_IGD䝑ӓ;υIݩeڽm7-I 9X+IIK =iiBi7`Ɔ/krXO Slpx527^:´pܔ^4UGy_͐-Awt Wӟ}`oU $lؠ_]EQ|-ŮQU "&f~Y+B̄3"0-+dpGN?o15YCe/S8{y:ViCsz*/܀3d-fnD}iԒ'ϸQkǪ+vVV)eɵ+!ц϶F,ŅzQӅ69 b͐˶eؔ:F#WBpu`JO).+z g4/ E=>)"|j~9b-y־ϥi&#Pru^,WɄ/@|ekhbf>+oi*UŹy%ߝQ9 3oi_f)ErO뷍Qr\akiՒ4C,jB.t°QC?YszlbɀL]|C3H_ J!A1UmI#oEʥ1ڣ JRT>=a$_A-Q ZRBʂ,-yc¼S!لv[WfYJ(sߌ8< ʵSf\7oCYB<Х λ>i(P(sεjH-= 2u{1 1L/}_?;ho\#S.PIIq-\]3Z% Σ6:*g[+3PJ{N ($&~8n'M_ԛOX4j 1}|CdO@&^8{P]/P4i~)j+%$ RmNUʲB$3&RӗsUG5| ހT`(A2M+ƋS'1 zdF~i<0HHjȹ烻h9a4 Ns%W:,GU\Po;bJ3Jqf;&!bjdWS)ou[i~"*UE/E3WcBgoI 5pD|HpT33'6w7Nj.R QD35i3(- E𐄚V|9t;bi5C.\cŠC]K&]Xh 0$w~33RޔUwsP%|ebMբ}}ʋ |le7oܚ򿄏5Y)7p[LG4&l-ADi2nkr`Mbj?#̃U@rʄECEg%BP6oHr51NYCLS *[ r6587GU.ms/2u G֫&c :E}&妳zp0٨w"g%Ŵ3{tJ "Ɍ)oE:a˗K'oU5cWDFoLH֕+$yYz:w *R^_lR3Jפ| 1]/}x$ee 5sDy<mF<ԢdC-k{\Wt|8<)4@M„bnci=iK?,~$,~#۩s4ýO~wp4儋]ykc.}żTD-ts5lh-ubu_36/0GBs4/|]5(6&K;ƞugH|=*pLJ(+Kzm'0'hXeQ_xv^yV=Q0)>lipBDbu}TώTh >-%~i7dJ fkห {+ˣtTE53_g( w&!m*̑WSw+xG4M ]*Me{Q4YG_L s__Di32ڑfh+En{1iyj{Sm3EG(=? HÁ3cUU.0kb\('yjDȉ"bBIw;x'M GOJo=9 $W\nƜzjJh@9! ^}ډ#D}ݤ6 [5DE{0o$K;v6 ÊyB뤘&fR?k|L-qh}3g:isjptк {d!N ]&O"&Yin>0PD 5JJQƳw7NVS;\zP,|wOU/FFsFUSSQŽȜ#9#IC[^6G7;eG*I zn֤¿OS Yс斈1Rd쩻)Y瀀wCF+_ܸPNȾ~8Oٻ^K]A,Z*Nz<w.:5v-!vD^9*EY*thBCOTy1`-]W oh?|-iċGz$ʐm3}ųeZτ3 xhC#t8If +\=4\*._/c K!'覤B \wbNn +~O:DjP勵IeA 2]kD:^g6 Q$W,~8XZȜc<*8CID]`4D#W|Mk~ t#"5]QϚa~_Gۯ<а0%B8 n5%#g"߷5(Ed5N-<7 ?.GtkWM;٢}@VhgݏX%%0fBࡷ4L2jSրfz]jaYOTfrT~TYS6x]*z9wQvtiid0cڀR0?u,Zڴ?sGf{>QLN+} jt .$[D4ä/ΪD|)c P>u}w%ȡwi Z{ |n<~ i&МЄl[b>>ěh7C7YYU>\cyUաG ŭ3A(>IU?iiI12p(Lװ e^#>_S @&>2Lpz4%^%ڶ/;zQA'3` ɱ+D poz kI&tg; %@f>lX$XsmaY"~hh\\5_"֌l<`W͗v`3ڊ6Nۓ|^PS1 Hϱb;-VDyPIvʟOt&i뛍8x)Q1P9FYXvE$3cW9_ri$"Sjٚ,VQ[283(Ěӧ)`4F;ǡ.:6"|L2(4v”b`yE_ %:qJ 4GA_Rf5 8e52aP@pp.G#zr?*Loo&*mh}BWumC7߀"nBbF|̬b_)Vѕ0&?,(/dѰ[.-槫|h:S]aE]_O.1vN7m28qrTi>scˊ+(+׾U@堜?ġL oS[!]N.2\25M\dh,U@7s~0c-td96M{=T[sb0֣} z:::3*Qgƚ.^"|q% Ed62XM@ݫ]x)#i%~ p{]B(SU~5sֿ,'>u`p@+V"<r98-XZqڌ!tHşǹͻD>ɽ]B!avQ)khnWTwɳүAζr6Ғ@@"F/vY|kZInݔ)]]^.N A"+:tz7BEhݢZ 0&1ZF>0V Lj_~RHV0 8"K8`zYR|9U$B ࢲ:-K|;}^HhJc=,ibSmhV⛐.A^+2aVwmwW]?E (yu'{=@tZG `t3uކ1So:Wiեf{t8o-b [ѳZw[^.=dÕ>2?֪ܓԜo{=7}2|^<3y@*OɱpAu6_V+Mc5>~sL?l#./=hPg-QAݪc\sɶirAk,(xb &TՈ@ :+zB%m4e"m<Ė#B~N,ЈA/GIDYTuvJIBs0i\luW?黻&7D4>~aPz;C\'I^qh. O?wnx|-RV?&]% \Yi1 2' xk6z tҋ%ŝ  >(NhNĶkH?_^Ou+8 2UԿt-#ù\7WS<2R3ib yJIb|/|DAPU=)hYjHBI+WeneAGq7fɉ1󀟢[% c*zHn*xDKg7AJ'&@n\+'@h 5Wt!fR~jGhT/+h>fah/:Y.p0>;W5L`b n{3sv?i=fFtD73TB]F,o؁BS=L#AU}g}A˹vxc;99Һ$ IZJ5`]ߌC@JyE]!!]C*rNCGxj}IW(/w'ԧ/cRN'XE~&mo$0J;KgVlkB}WOR ]& yh9%rJfxgk# _퉣AtN'T9u Ѝ ԤKB@~߫&d9a`[E!9}v~DL-|[3`Pn=p@>0n/xCDP{"J1&5ߴ QyL=#,*oMX o\^`aHB8ݷSע f !QY D6Bfܷ}QTӚfYO"G}ؚZX[gӍ[866xN#n[O{:ʘy:$dny(bTLdk قN~\k0"6* I=L] Xq%XgfK3~KZ?ݖ^ϣ"QT|%(ngWCx{O zrbYm0!mPQpU 1#ag-lܾd~m4Uq>1V9'hwAKfE`>JL듀vu4幯O03Xop.d_$i*<ml#րw'ޏ;dVO(Ò q܍BC jQ"xQ8f3C2_&RȰ8䑱dH/hCYiN1P]dͪ˺3toq]0(rcZX3m 9"NOKv%Ս.ǩxV_G'B. %McACm#Lw:/eXB)L =)%' PIShf2nPkpɎ%Vƻ$HjFÃq=,\/&8/;ŋߞ\ơk^NaU轜 i"-F14Ti4rkx<Ί<-ʾhw LP+ aDqBb(FWqQ5BI&q_LqAHa{RT8}w+.grIG#RѶ&J\B҉ RO_qECr# 6X5 ivƓ֘nIWr E67 [,eW`N.kV=E ۓ8_vMؘ{ky^a#,H_eM}v󋾍 8͔qzحx\/0$bbD,RQ"ОMP#FΧG A"Q?sJ/P# I\xrLL]b19tB*(ZW`SLn}o8*V'n]{qfoàjBxJᵰ35 (AbQXHTY7v!q)! w2 w W:Su9A(xLFD!M9ͼGBW%upG0_',qBKV @laa>q~'+^<#u # A-i,3ѿD50|G6LɕQ(ˊ1@ NC. pƪa|ie=wpC_fQ\7^|4!%h&6jhJ+dw>.pNUcʉdF1_o뺶N_S8Η|b˅RކpC g{#Y J|5&qW7'pWN C C 3OȐR'J44o#a l*_l[*2a3%/W^1`mB}ꛆH5*wGBjj[_L>hcE.F!ŏ[|-땘 q-\`VlyWGR+L͆l;7B xoˌ΍"s@B3pL58T^g!8Au# Nu.tnٚT9 H- aVWwj%mi Ckd.5 hbFkGX +i5MMZe2_ҩ#pŽk |)NjtTJ^I ˗s,ųq,?9;@g wVu|sM!+JNMrЫ(,kx oUK8? @}u+b5Y@xE-ulmܹCrLףRVÜ$.ǶxFgcĚn%Z"ahq\O@|ؚ_!x!1xo Hs})=IL`Uj:l>Դ(# qY 4 x8z7[zrR1LAH1 7Dnixy _}<Ԅ DuiN_jahqriNRf 6 L-hY5;Te)MZeN8\ݕ:3{61q[ӽTgL`""U_z[%N?]Wr嫺y:!Ռ ]2*Kߕ HrM?}t6}KnKZƸ>ߢ, r\΀fHb~ӱ.-Cy4jG_;ESl C)*-ͽ*]TCoe+-$D]b 1<iӪҘi3y4!֬܊u -xc/Kv"[ܡx|KWxEwZmd,1,0"(p"E\.j} }D006vi褤w3͛1XCY* Zwf^RY{J/~*f4Ƴ-r. Te3Yߴ`MF`aL=2>M2RTcu#+Q-51~9Iɻhia&O95oO1IOzHD\]kiO&uD/8z)Э&#D)N3@ݏ?ZI 5\Joyq:9TCUT | - }Ԅ, !d ݯ:Nm "w}5x# uy{|*;zk֛bhNMXOʁSgܼL%hOǜ<0X'tS ]:Җ Lqk1;dí9 nbZި Gd8m5D^yƻR:}Zx͇Oa5]"8v+o/߆w*3bu]L6x)SJ.ĩ9f9ugFL,͆&Vܜ]FkT)Z;$ˡp^Vrp+!wNZubYrS> Ԣ~t-[xTBmq7pne@6VƑܝ"VCUOlB%hh{u~RUܺ'PF:D),HNgӰ* ޶t]&ܤq t/8o9gkK*?1ٟeS` r"+Ŗ5$SpmY`>72qp~Kr lea@7irGz)I)eQ^S&&ܛAM IuBtzB@x2FgRY E>lR2 ㍇Q26ӡg|PZ˹嵹8c+І3J1ҦPJ-lS %'˷ئ兩ϋ3Ier[}to{ʥO^iUhpHYGÞ6Q^>J>a'̤y;۳5!pK/64(\/̱txތCS0Xu sXk0gl˷& 80?7Cd# ;Z w%ud;/+po쒯eCx(rOЬ9Z^(? 2Įcv/nK:oDfR eӪsh*M;DDŽU,A=W`1\h/ئi 3'5xу}阼n9W$U\}{LG\u׼+sqcSma=vźTւT_; ]~0uSG+J ? 﫪K:rpwB\A:2{g?F ʥBM1^,X#W[u4AA1>V+l̅nBvp9 TճG'UZ0("e?ԫ\ȧIrwq J__8ayKI5dn=X<JpTj\Wŏ /n#$dnWTla]ɟ33x)cZ씒Rr;t,$Σ6l9Pi{fir@X}" ;si:x~=f ;*Yۯ8E٩#]]܍j^sc>feƶubb,D1eE{xѕZ2 i7>,4ϥ:nںxT=(v[uΆDX~żcIem=b 8q(/|8EGk{qmo?EuKޭ~_iVZ]ib)9f)&zS*M=VGѳ5؈GS>=vKQ׎lrmLe^&ؗLa2'%!|.ӌ౽*=gٵaZ!vJ_EmǍbnTc*q0<50O Oފ6GS^3,d 5dt  ;{Vx\խ_TrY"ge?e28lP$Х>A($[l)H:@†zb8镀IyBnW pKr:+bƥ8y+fN`RDb/JՏ@ъcV_ݕb|zXxB~/\>SN_!8I.7&+`;uB́V" @'Lߤm,BFBRX1h=HIz̙K0lO:Q/"lUm2NrўH+trY:;-ݣS͔G#{ uksE4.~ML_N3u0?7CIvw D;hK(VXb1Gf9>*G!q䇻Aҍ\HۃCsru{ohַֺo?:r6؂v1O!Uu 8apĪW;x o-&wExV #ٮt+nlܷ=I 4NK@ =l.hO8~~)N>oJF xPmC wyjz*zHT7X}jVe6(,3&]Axz NxWW=gb˃@_v?vE!K:dhs"ހs$e -GLMFPJmBdYvHDyE{MNl-"2a}Jd4SU\IMDRIˑcs*Vr7k*-Ԩv @uc>2vqh|*W4%7ҙi&Dg|HׯTu>0 6(.YnUv{jW9Wj&:)y"K׋wJjoYk^l`%zn+M)@Otި0u[ ;|ۢ*i%:]o&I >i]+lWC\PWx8DYy[L0؛M˅U-4]Oc!#!Ip}y,Y ҭ?B_wD1-rscv f` kuK;th>|cr5q=ȧ%G70>\ĝR#_NQ |ɶҕ%TmH !lbn"[% c3U06&PԍG *:!3f*'0AF(bRƳ]5妑-13Qo;-w_zR a3t3 ˫ z@PC@uHLE|nDD RjCx%,޴YGpW59A1kznEX?RG#ıc"?,gZ]IUGYs-aTkkz\#!!xi)If+E)iDdƢ&y5!ዝ[xZ/O~.b7 +LAd7A,D$“g>ΒVIĚdڻ։qa>;}ߑ ʈx~L3ԓj -dbgi1qUfA%}\1Hʑ^pq̒Oh蔥E;ٝw$+gmQ@'1wOlbэUj 0~,.NI} v9^8>A;cJm[4[mv6Zht*#z&xORjidƟߧ=ܲ1u\w-8TZr\v v~ kskQw4"ɰa ]ʗ@bE","!SQS& GPh5ޟ ā[to-@|w%9y9^l~T=Rs}e@' 6+OnV)B'HueSQ[꣚voDtV6njF\N8{H˟.,\aR]7D% lb!\ы7wP϶H"ӱҫ-P[s$%6D)JtS,ŋ?`dqnF!W|YR ^QA䑘jv{|Z[nnܼ~ѣu_9, C&bH 6o,?³؅/ 8Q&3٘kڨW*+D؄rl_Lrݮy6Z{a|!d/=lY? N 0`qQoԏŗOғoo;s62]nW+Lqb:zO vhzVݝpG J]ZAƹdadb M[sHqIhQ qv_ѹ٩`ezͧs/_j(E%-BCfOa;;ǐw8&+ IC{{P-Ûp 2p?etA+GZ\[P@TŊrDG_&$\9Cz 2֐) T@@nQ#̓4>D!yܻ-k)ߒ:TNF8rޓk>1=ʶ=qYhPɧg!9,PVv:i}wJ"yqVz(0uzh"M,a G A= tJ!m_ќ dd.{-"+7WGHMiz'R{o͜pNX?IU1 Nd0;H} ͼZZA Nof9ǣB[~g퍽I5>|tkD)7n]@f#8zg-AFMUG>+` _3Vr!^qɢ ~q7+\E=2e512&Xq[x_aÖ>򃵐l]{ Z7PxFjQ+poZˤgU,;[Z OyXm_<ɆDO;l)ep3)=śu9D 0{-Ǚ᳡znpYqNt7arʼnOfwNoLazͮ43+ݘ9+׶<3zvuwȦ9lWW}Xj?#@VRTUU> ~TSs0Hk8 em*,W/U6̘I _Tћm/u~%1g3y'[4RΟ҇wu- 7#SQP4$V/`QLľj+ИSKo{CGԓ Ư:Q>$Imɖ mwdBIVF H^rb9)JôVq!ݍS rW[ķȝNb:7gX\%Obm^~Yw{F饜D>u֛xbS,x,|oI 7'Ip'>u(/eKiߵ&ˬdUFL8hy_n r<^+RlCL,vbtz;Y3?c;-²N&3@maÜ IvQCMӞB=)jǂ<wNDpۊ;c.nHAKN̸f) 蔞C=~gp{!SWorW~WET–]&S˭wgQ>zU֛^; m+y'2tAYoq8y_6KtXpؖg?Iɿ\ʹU.X%+5x; Z^EǽzI.b}QRk+ݠlDžD  wR1y\r~gU;lrc,l;oVR蘱TѮ}S\hpkkQkdž$}Zv1~ !M-cI;xNFy!\{^̵j1F]¬T*FƋ (0VIC}oLmfz1K >qbڪC+^pFmvxU+i1ϓa3_,nD4C_U"j. OAc)~rxS\ HaZeKKOTQkc3ij!Q9w@cQ"g:+kn%'؃0 :LarqI9[ =&[Z= 48(֣[RMU :+sOV"k4y͊2UM15\mj'@Ve>U5I}8vOZIfGi /3Onjnf(P}30°tHF6Qt~ i\&6|%?R/|;oՌ9y_;x/k`oQ[/}N0 N h˘j0cfTq br'=Œ EyRHtqy3ICBW.D {MwWUMW3r0=f%Ӗ[l ^)KzDDQ׌(v:ry5oAF0}W3SY5X8 ދjXVܶuo(˗bj@n04Qc 5ۡ$_[5j| UdZ|* 苩6=p$VvVaJx.z0!ùIiz-&GD;%r^Jm_\O,5S÷ɡ_={mEhY$̣EީQ{XזnB/;_l\ GBϤU1Rd?Ac@9+;_6ir1\i!zj~ s "?coe!雀 C&1`٫QCB[=GX>x#J>R4! 5Nnŷh!,|By6Ik~. bTp+,%IlDvO.cvUTur=,"s)j,3g`Y ։:B9k)x"g!4fqJ[N67Kf[*~RYij\S/p&AxC)ǮESh3@[MG$_(,F߶j2`|L1ofw2)WvZ'_Ops:6&8!h$\>°)V:ɣ{{s1%)0&3?bc!;`lͬ/e!81-lݤUt݃{ӑ^M"cam+Vgmdbאwlj ,U̪)y9n,_o8IzeȂ$uaEq "WVSB׳BBet]A}{c"9s4c!P-^8l"ߦ˷>UY2X垉 +1WTsr'?5,1TJ ջA.r [s@qH3Z:o iWȔGKaK&W)p_m'CE4z'a+.Be&+)G oԐTa2:6B1/QA;20Fxv RȾͱFW1IU5ƞ?_Q,/ H.XVIxffE EkZ:ߏ/P&V(evr-D{6[w[+E`}}Ҷ}O(iW[49Ly Tgki+:d_prᆮ/ˢm $~p(1W/vЉ>1x&t_ pTi J|GPt+y_utnЋ۲myˬWV $+zQ}w` kuKF>2Kmz{(Ljo;/{o54}$Hқ̈w9+YYBs]gKd8H2:MއQЕ{ rPt,T}d^LkaG% g4䥓b:Pj19'Դ;9ɫ-)yTϘyi\JR^*6^58zde\'{z@PoRr٨?S- Ŝ0Oz|eTW:M),'JsqZ9R"%SQ f f%CK  -i/Ӽg3#dx4 |zDvzVlcazV0Z& L$/ uڋ𠺿\Սu`;50$Ǚ%=aFFVPrSl؊wB+\T*`mof~7W gT>UD|ն2a~Cy˄|y/uţjX$ǺkcOXz¢e-;!iw)P8y!|Hu\џʈ0iÞ9K]C| IЌLa^w'vȗ]hMs$3d^?e!p/#YC= ֮:2 ;<8wbY0&p1ʗVFM}<ӹsF P*x,;&Tl'\y" AjޖWlؐ0&n,/^JxB߼3~[[ nYQ f+Ӫljiؿ0m8 Ԛ)0ak绯'?0Cjfu<>v&fWGX?8'h#7`JzS8N^1?򒦄hH1ŤtQ^*8|J)kEK(CAXgs!׃uڃp_bqMXo\LKwgn~`$3:H5ӑf$׋o4$ྷpu~ \}Q_G$0 o', 52P@GT+m@w$¥FmDAʒc[!!г|r67 !WsF41uOGk4J"4QYje᧳cd>:t!awWѲ]Jj@ed̶.@ O8ʹ~ W7L]a1CCjΌaе.Qd 3r_*Q;MNMYSOk\=8O1ǓMIZ;v}~U6 LhҰFbL 2\eݢꇅ: 9%jS`|ߣ7ds!dҠGPSd{ZƤgHr:8LYK`}u^3Q,$2X&K;(TiTS hf0Zz=npEXkԡC̓ԩ>ta;[G,Z<}9А pBU6Q Iw-ai/s\pO;]({zMC}kvҋQl*(N$Fs| O%-W1x<ňY/^e B.F;v}7a^ ~g $LQ|NCO]Ұ-)H&DN7L+W* {J)Q)T҆٤`S{#Z!B*%4Lf=SsL nʹ 8\g~ܡ jR:!x.[Yi5-+iudU4"0͙]u|X_h'gi},ݝdDZYݚm.>Z^(hT ))tQjbP{NS`xn]ьa#{ Urѿ,cAGθ|SAŅ&L?xO4ݠ/+7,%vcƧ?M t  \ʱ;tax-G1Sx7j]IJD}$sFCny~~VWk2w-c _0;FBg;pEi'A5jvBqM6h Ǟ:JgP.^kѯQ}-pMt=VAb%Ыa'"#HMO߭ }Lm~FBM[ $m͝AiF;=$.9klOMB=&pZ F?4 .qg+n;mۙ_7 Ѐu׈A&R8=ncubi[""JݧuW<)q\c+59bʬԆ/ӍO \' FPJCanf~ʅ6/!uyɭJ{ZTLyS;qᰍ,Vsq+K;楄V̄ },G4b>tğYP(ҰHJ*tnKur lpϗn9B47>?@e*Ӡų&l04m٣R`1Έ+Q^lD_o$Fݕ"dD ֛ΆXf" .2aڂg7 KwoajG(EmF6Ê3S9]ĽY_:Nx?bҷ#)wgH6ь=dZ œdLd?5j&IA5$@EO  |[O!~&p<8)kקZ(֤#m)pFŜ|r6N_DpylwV4-W6oZ'z}a+z y1uazSzݛoͿ|{01 JCI$ 4y@,~W\K&'`aL|s +0%cݜJ={e7M=RT1(0/iH jC٬>* \QhhVmw85zͨRGnz#ac{EvzLWStq6,oIINckZ-0ݒN7Ȉ_LyNB\X૟S"5d~'d);IWѾ ᩧKO@7W APjDn1yj1gf=G׻M N_Ej26#L4PFn^_)QlI ff(0,.'#{u]-2rB Vx:_晫4MJ3OqʘA=#<~[mj  [[0j&4`g`vl\'6DN #7ȱ)g2T XD EVpTs]q[SLmw2]m>uTeQ3.o,H38Q̏!mBSL i/؜T{xmo{,]H>hۄMUw3/%! I,-HG ۨ?!E~gb?a:ND ZS54*$(*~C.ܾؓh)>Z; vf/OD=ڐgNLlB5By\]1t[`7qD4!{KEv w$EQ ؽ&`3|}ҍf766]ך(Wܙ5qf NcؼP>Kk2V\QɌ(,zb`ֶ\]x0RW.^ɞ0͡iwm |~gNaP/4uwpp 2zNj& A> "0^x\nv4 )kCm1B֭Dt%QП۾LT٬2 ^㼋ҜGʍ@r @to9vOK5uH\x5V F~(W6&ZA%1*f 00 A:qNFgvD|.م$T"YKϺKl9|M)yq2!Lcm 0`"HO{MjSZ-*TRZ];\^$x&#xdpSx>sW{h~R=93!)'I斖6^rH wzvaZ9B%j җǪx-rTx?j .x z9\YWzM}D1_?}+C^ZL'6cdYJs,r#ͭA Dz*dnwT񜽅H0j=rt*ɿId+ADJ Ŷ9i6'8ND9o5EDsH`a Y$XiϩГ]a%1 K&,Kg:ϔb8pY&< i ^f~Vx.KeׁkuzS%H̛wGl{' Qa܅yQCS%=uڽ3F,ԥYBe+WdVΡ@x>x;5lٕыe:_Bt/zIĦjLZ}9]AhOKtX+*>wr-p~]%Y" +wҫeZoRjayjGd;,]CJnW?f/pо>^ %d4Xrդ0jix-ּkԾ+D2L^k=8Ki \k)WM#Vqy%n/ɏ?q|QzdBنBCS( :=lu.Uv3uT#~ WI;h%S.®d$CTЄ"j–h\6W/{ 4M 9 `m̬Ī)čR4+J7)2LEaۮG[7I1Ck? 4X91PDng4l$ܴU3.K 6wf2K (t )T_D" WC=ph9w-$'I җ&3σ]$cR',z5303@sPo#Pkpsaj0 9@'-8N85f8}Rz.8it'.:? H> OcIƧtUpT,|94gfnHkQfz*~e*OX9 `C2CkD9T*1\.$%k+)2YVS&~x,gCkP' OЦ~9obk_ˍR3l_[{luŠ^-uiB#r%kѾ,Iqn;6rrY`y|3RHEGCS!2m_{voQ1"% 1%WiГ%0AD+ Hٵݥ Y>- 7[eZls8ɈXL!T1gXon6ކwڤ >ޑhIlw.SϷ8Icnd!A tZ|iH.nNRpZ pz!ЗKz6@ip6jܵ ܴQln%JMfkKCr)SdXBǿ n?h 0L͜_ͣyyZ;eJyt9z A|}ւ _e+F9Z+0;@T{6e_J3 HEy0xA|.D`9~)uMLk Le~cu-V2*X [F٭Gwq(C]7*3"@Sg&sXd$`o/&ѼMiC({$:SnJqbVSkN!J[!:lJTo鰑8Sϋ0Likt ˬ,?*Õ7S݆ƾReVjdoK>z{N+P",R'#J(g蒽B(I(BImL`׌j VKb;Iѵ#<&-Bmjфawo: B~7@%z@($Ptrnx6T u4{ҵR GunZ'$U+eD+M hc}]WÃ/NX'_RҶInts --@+P (u4vo9Yƒ;D 5FA#C-dBbI^ p^`R   "$%m;cn'h?㬻, -nߥ%;nӥ%-!л;ːc-q_O 8"TY/K"Pu9oZ_<$&]P!M!tsQDsx*y>*u6żwX7_*@tƺ2Ƒ'˿TM8plͯ؏8(=9BeS {gfx)'xzUj se,G'E}&d\c !7mKq{0ZFtI"ܯO:ڸK([fpWJd_ r +-^y;ި62l~5CM}',^MŔׯu}p@MΧ@ZޯjcQH\gU/0}a"  sY0aLel!d kH0ʕ SowQ QD0o"Tp;9Zjgթ r2ܦ5*ttlA=\]F-?\Z8;`*q3(!ɛֱv4N4 "Bs0X,6,Ϭ^'EmkrǢ=j8e|95{&yzQNhEW\ .KOw|F4akbwyaf;KN5H!h1ʝJwrȐIϢ֪.Ϡ_ ^dg78YcKm}!Jܪ:EuLjxR~+I$.rZ6h@y33kC-]r{c?Ԏ~h{XFG5,D\#!A#Ec-ݡ6kIîv1MJB$;Ze_LfeAJث;|$Yqկ~smƿah?^fT 'o3z*(f\-K?Ak5DXjU$#t%odV%S]{8A{QB@˾GyY gr/=/̡DmM{W8Mk_1O<lAy޽/\E`Oyb,Ѩ5^}?Zs͊WO=Ov2ΫAb[EfEFlxTOyJ ]D,8#ރM#\.UU/~1m- \f xE I? B u1(H7֮\Y\.HLWA^0ς:EŦ S,WPY9N̴kc^< bw8U#MWKa{ +%3aU.`7mĒ0LSM~L={B6'`0R^yh%9X谞 hN -Hh 䢟iPuF10$oTfHJ^ߕ[ nRy-)8lUF ,Q}&S 4zN=V VB pV͝H 9 DF{xϾubZ4!\g^2~x-rΣ\=Gb[˥ai$q̏v׈k K=+ކ^hh\@:g:~3! /*p DKjj+tn|ߔ P_.̂v;SȴcuQ٘r_X?4$,^Y=''vHæ;>/nkZ}Ouˤ'z޹dx=b@NkeIfdPrAMm 9sҶ oY͍}Er"6&>J9βؑ pT^=Y9U!lK ҭ8\ -{d&"V&'*4S[W-2K/>t!MSB+WAVCT_؅7 KoJoi-|H(J5EYD3zˌ=gt3x>G܆(7V&مyL aRLh$" є;tfUXɍ3yej aZFۏ0 )ϨJ?9YOL41NԦUf:+VX @I>ց;Fɇ 9u*R`0Wp(n,To{sVfNg> #]`ۍxX3@fd*)G4`Yqe\̈@){!F`GшY@;Wr 0(S3T9! Nq3P0=}xW+TtzwM?1ݙ'!6z~-V_9 >H&R8` -w|Ce0_-Ǐ˟w *K?nBv.H@uuPk޹n\4~¯JҒK^:E*%.q (~*;mJHL j)vn x o]m,fL.g,<*9vTnڝ^s:풝mOuLN-Lh!_ml"aR>hcͳUdeHaeMr$ʟeG?]!S  (ôCclkoyh,2'U5RNCB%U)5wYDE ?!|AuÝ//n) />t|F$|& pw'nwa*v˃7n&G$^3udIs3L}R&~Sߧ}Z0jqAKj s.oyX.%'pv ,=8Wɼ {βbNpz.;3Z`z9hV]D/a:Gn~4:Aj[kh}a 3 iX&I8y'ls+l}[hqwvoR#Qˉr!S Kf6?^Ƙt}{}>m!x6ז-^+ʅFb@MkE4n0L0y_^4kǕG=D?ᗖ}Q nH٭e, R:nha-pƬcX7x|z&)f=zU;ey>SOna 0 Z2dwuz}M-XbBj|㧘u ?CŅ;[-PfГ0ʛ߸.zp:^=suEsUÌ% .Եc9\uwzgYj=%TKqi "DT%e]IRՐ v{^p ]cf?`qdTfa"/B3XkFLZ4릞?viPLEn {@쐅zeR̨D Z+;;|7滄\,c)1G1j,I=9xotP+;茻*"Bg⃼mھKw)f5EB'cPr ¯%Q>41NeKzŠ+##pI&+}uߗD/2D퍃r|5j;+4*n%cYy#NC0;2 z5QѲWŌ6xʴG7w"Yw19Ct̎T2dHO^|yE呲 UN (s]_i0|m>v-HC3< vEynVYEmntTQ]3Q*`rS$?2<`)Kv Ya.e7*b cܕH}o{_[䡺@8&?ؒ>|NmHlS.h>(_v.&?nf$#;;O?EhDmHկ i݃XG_ɮЙ^bDA׭5aQpN0[&IU{6E]j|B_1p^;zbfgLWk.eFUHZ%GqKEd8 6ha[֖Ye.LC7< D\ =ʔ`{ :yP\ {=%"vX.a)޴e+1 4ƦlՄu 3?ʈd͐b XZ oOfˡUvG*pK$dl%M}7rfɝ `G= !3D%Lm ˑ|dB7`;^d)\nX*w1c5^4>_eNf U15¶Q8:!jAA5t$1OdF,So0 Hz]y'.wgoZ͐qA Ʃs٦hk%$ȏJ-MznƠ z]}eà'%T BSOu[ _[~Œ:9gаbZoQ-K L) >j\zY-= (3+\R'\X1t:F:܇DXkI.=z&n+pU?0aau|\"5+@ܻZDs-:+Šu]#Az`?Wvm~\N@e?72B:WL^@AocWW99›W'$='@eJvaf539ZNd`d+3L<ͦc`c#boalTv/nT|$x E6x჉~үB0U/w@f9ylͻ9 ȞHVQhD@DRy(Kbj!^/o3v捻E4TEOL;Ǥ[Dg _[ٸ~yv4||>UEA޿XA<4ӷXB/QhOS f ST}~a!I5*)`F Dž%Yƅq> 9AX~phө-8o/:ZAnX! 8CngpUǸk >u.GJvy ֝^=0]I6Vs]3!C]b4/TqŔ)/B'4w53B?\rߋܔ#nږQT^q;_"*iش!k_F"&u$s8fm]5M @Uplnn& M wZ3m=%JET#uBS33;ʦ!E+^%5rzօ4'My>IsL0{c|m V -~%ǚs s7rhenW`cvWȒIEp~!.hm'#MeSNZJM,z 3"WHzIuKm?5wgӞ&y Y&3Sy/8cU9,Cb&03^n&v"ZBLõ XzY]"_<9xn StB&g\- K Jz(9f -2dQ@Dn'/ y Pj$0 Oב*;)fEa9H$|e Sj[BA(V3NO+3`MV[C/kͰ-~;al5oN e1K!G6ۄQe}8קyk &TO]Zd[U5H[ ~\dR%n6nP^yle8;'rI6&2w6'{)VSӑجK)Ypkti]}n3E  :/ 7jΊl/42ϟ3Ӷ#'G$#Sp`6Oj '4G_B(EwAhՑ'}eSЈtR˩gZȟcJaV!";r;Z;ۊND(Ϣ*u'n},A70W'l(T0ZwTwnxXmުc<~*eX39qkꟶ*[ke/,s0BofƔLT@}T'C0JY'P윴Qt*vQԯ h} bIVz&܈Fsr_Wn,7+C@V]7+?]2D2jor v!]*f30ҋُݫVoF]@MOjZ?䕠2\\|ct ݽYV eyU&1i; y3S8MiMI61:GDһg>A).n&P>jWdU3%2R4)4zMt_:>fre*3&J93Ei/Q>'}1M !;^[J=5_2~]6gaӉX:(ô̰5~Uy$(K'D={e\N$ITT8Sm4V>bZhċ"C]tae[a~_ tD$"^sԳ9atǍh0B^6/">qYR=<I!=G%*yDg_+!<%OpSr(W(YP P GEy=mVhh@=4! 4] %:J "mO8-j9B:M]ocAí,eT@r Ȅ#HY~ҠI2%(w@YC"[Nᬎ ,{<운`fA˯qvOnyjtaKnLISxH.dm"q@5)UZ]u%Z9U ! CTHd\j{O 0~bj~.wZ*`>Gm(-O #/H& 2=D 8;I;i6Ğ et!~2}kF̕ր"%|%wc+OBGT0ͪ5Q]k67[~l}>w"c yYA,!>͐Ⱦ q<{Cv nrٜ8޼gM4 != 8mdKC[}~:kln8L*ؖ;!yNSz_a.J*y1r;˼ӖBBwkSroJC9zVTE\.{!rD(VC /7 fNfbTDWd&Z-Ş́k\H YoAO'zBQ(71/ƼMG }djs3շ/ky8Y]SjЕ* C*r2ʞv+̈́He=ť`&cm({.c}lCԬ ]YX.;w^t.al76, TcON\p~cFәf%+@yJ_ְ Y+ByMѠ}hi'p佈1C&I9iLp6kThwC6{9͋Whz[āG Z|J@ Gϥ  8Nq$n03Y ԜL7nuj{3D9qx*1JmsrD$;SS#{Rzw-8ҹlx&&LhW9!@IgT͜C7>e5~ejʩ>7ق5oS!cU? S"WVPxg-l$Gx+<Ng07F;VlZ~&aL+N ^*Vd^ow`v HNs!Ya.w%4vOv*Ñbq?$=xY2"P5>I/sfA>>p,; #:ft0$@M+4acÝXi] ,kDM6bt3(#-V˗·-CiK mpUc]?a9&%σ3zӝ ~Wb`=`NWj2FT+'YKlHƱ]»jS;ψIi"G9*)Dj:" 5O훚EI<13 }LHhNB=xwFe25ݥN4_SlZ(V=TJ@~ 2?wv_Ё77shQ/ޘz ͸r/]r9뒮 qx=i-UKXi BS0jˌF3o[pW4$ύK&4#:m >R1g9BTLL'2^*"}!u6I' bo3xBf ]/JXae6A/@!; _ßPwgZPX梨:WZ#isuf36M[p._`?>+r41A P?.,䨿▍?S #lID_H'9T ,b Wm߇˨^2Р0ߚC@MX$@hXӶqU%*p56w^V桯 $#QXJ5K>[4fbr]W e'ܜoL{ggs9$ԩcոLaU*u@u}} A3(c]*u߄wd7 |o<l-Upa'(!T7EJw,Д)ԃ(k<"K~efl;u4AFa<v+%dZՙ2?f.lǁY\^~WR,k_w#"V箃 = nL+r`L7Tk2PLAR~6Z eVx{5߫9kv/!O!uJJwYfnr~lkѧaygCIb[_#3ewk*/f~H83 \S851;GNR8lؘ[Cc1 P-B _Pl.tE&hyBu9NL/8]ROT5+JFy\Js3cWsFKz2&ɃhT5hw`ZN !1DG@0\$B{8~@2˴Iq zq;En_OPdA_/]r: Hߖ82szJPOsγgYfD*2Ll!=,+P~uRFU}f.7k ?J F8fJ pnSkYB֪ X| BxK/23aJENC[ 3#^+i "w7ĒttPh4 u5(!rf RGIeSL| =>a٦'z[P2Z_rz-=SijjݘF^Јt'\uȐO7i=hssa Cv_뮯>!O.H\ouE̎TCo!c{Z4}OS8vToFgxwخDc"۪JWgI,jXlxVAwIKzz5Sczr#9CZS] ow9#4f#8@ oJ)\QJʼn y*灖zhEzkKo_t5Rfʲ|yϛOʠ_)OI G* oEO yioZ0]8ru%S5P.ue9 FVyP/a<9̦zFaj-2欙tXTT !˫Q;RCUY!Y޴@Pe7߃r{&ʫ^M5 PEMf!%b-.U>Īwa)RI[ŚcrſESy+M Zài-THO/Z7Lv b!q,ߟB\~6~0H 3͌_{)Tfl?M "S}s:U pAyMq/UX~g/o@ʫ+dQ)ʧX'ł%6]m&ܹca/?ۀk7-iE ,ިޜ' lWzfA9.iQ=( m< !zPy} l,6Buf[NczDH< x*/vD{"z~fp u^XP%R+Z?@syT"k:GپM|*ف͇{_V߳8IDg^^>ѮѲ9e ʍ6njOu]p*<ހ#2e- ?oŇREb( 81A>' f5jhaE8B6ɽUaDBIbE!@ G+m 쇀ip;u/ *SUx2pRQ5VQUdVK!(/?cbL!Fqbf})x=um):,lI7mI:FXU۴jdWcqs-nI}JۓdwXJO˺z=$ Oe DwvZ7ͳ- CU\}4LJ8N唄f\_&cmrI{Ur]VOvE=x6A*VHtGrx%hd>RBH7>J0ß6RMwkW,WB+0^0fP(s݀ S [AYt 1@5U5䱎' yъYb,fZԘ|vAT [$L6qO"\=̦TM}KOXGIN%x<В>_H<(M뗁ii~ Q>RFq+9+-&2K kKC[\:y*k >|\&+rSOJl_osNMs lZK"Mʸwgxx Tx5raE%DZ0d:Z?HϠzޘ}֬O70n #"\|"!j# iJ!a|#sG*wS7>[xBcS<>?gh4?}b[|V1 + v,ݹk}ܗ0|[J?! $u鎶iſV%@)1z Yn7T,{jrcTıͱbq&vow/G\E*yxɛVZ׬w{d'ݦWQ#L;8ɚ@iAt^)`[j|0aDFE?q|k'BGz]Ft # OC.vJ45Y:-$\ kKأn#W%R>מ*4}$t@rXE>/e>.,mZU|헙@NZd[:,n2?\%;Q.o,P)  v}^۠I *p^(RIe/a16Cbhy.=)xh9+ho@Kp4+Q$X!+IT9ycAߗKXf|nzU@p>' 3ZG֩{mA5ol'Jퟶ0TVْY Ѹ/޲N PLzAOvѭL1+3d؎u$LYy\r :Aznѻ\ÛlpaWg=}%͟.4Q/=Gx|g %>ަݸ*R8l"f߼F{`\ ž2i#2A=&^ٍQ}n-7գl:??Z#/e0 +VpW^2WԫqSb{XJ:P_'ҕ4:WSMFC*hX=$D 9?cO1*cІ@`}AT#>NC *d8)8 もzuyE8K^&8Rs@Y (`ݑr#]e X /|P"$`i +%`A"fe˟"2\񳭚Il{q*a}nɬz77:UG({àּ\Q#7@"G!%=+m.pTALG9.6r mo\#vb5&EPJ g%_@| YfnC%LeٚTm# /NO59h^SꌣKrNŕk?яڽ" ̭82'p_FpFҝX\B1 {Y)oOvrRBLjåL%P@[@-x>A澶m% rxn:%sM/.$r:AdMibMZXŅN3@4juUy΢ɲO Lʥ5{nc8U ̳ě^;ۥyQe a20tkVfU އя;6,1`[ N\?kR c&yb: XCl=xv@3xxMC*1tՎqt]ѮړKܵU@  !NK{p9A jF05>g7~#|(cj1o .{eZ>b){ #0 c>|g< x(';H/mj_eV3RSͼ џwǵ$o4 4XG u=m)@.}X+*AMh.A+xom;Wg"#`f9 -sk,蟩!r<=*E!2J +oW&{pɋQO煈o/J?pjiaٌEznio}D)B٣ +7KV1?=b30]cXŀ w|#U7 [p}o'$=Lm]ijݨY+H => 9"ݠ$4HfB‚<R!qRE+jMOsmz42:R7P9WkAteх܋jk|DHIH*< w-E3P/Gm:t;S2?%,1bG̹'<5v3Kv_ѸWgD]-'hS7#tw`yUZY A{@ +p6B+'as~-9p2<ΐY]C5|=Fd %(yPB#r5IDm v.w L6{U=q N̈́v82d8: pA%HcEeu\MABlOlG2{#)9Lpt @GxL^KmG&2BV4`Zp,'ߕȑĸhS@ 8 ȝw8ɿԶO) L *4 m4 pT"H7 ~G\x`;N+5T\< ܖP?{NĿbK"w|x9ÿm 8Bmd {C ,=<:YԹ>1⻰E'YD'.ٺ'>Dy U [KYr7Maz.na\oGj5ώ杓w1ojbX=`(փ yΧew UWؾ+WPDCHI B5 iU'( j@tA^&l6ShBqV3K`>1sS_t^41 Yp%oܵ@<@þ(꾔8_;D) D#"G"1 &CC hyη}N1OVLξ|0*d p|P&yFѪ-!wDc$4h3.& 5x&ad:E޶?v!j|dL(f4(ػw:ľ1 G)*{%`ohͩp[UZRt1 xpiD-F+BDSyL.W@֭VUpȊsfc z$`Qha7>l] d2Prwa {)F29 I(Az!w_8$%s)T0%ӔBѬ?VGIjn}d:=l#i #-XOoqĦ~=UgE.:%d$1ԷӜ B-wpW"mA}"h'AuybPmb.?q"XޣcJl&Nu,_zey fD,XukHanctZUʊ#9* ]dBQGcLhԞdAP<ϳ+q%ͤq8j(e;Ʌ~Fݡ9+F%s;Y5 42F#41Ya$#Ḏ\9 6ItCG$9nILC<@H2q gPcŦm3("6xFv3z3TZDx3KGEPY3$ wΗl 4)`;ɯ흺`9nfJiߠ|OZo)6GL'w ~vmO&[}8<UkyMcC Ծ8a[d6Z6@ZʋO>٠Bݕ3fpdj!oBK^սi%A-΀@eLCmyLq J{A]9ynYCԤ3UJsOa۩ajȐ~`m\neX1TE&bAKS8qGfv)t 1a8D_ (b˂ R Z!٦ڵW&TIq ;9K蠛a-pdѸq/5yMJ|VВ+kQj^?DXcd~qfO#; B'GӶ,Hƍ9E Y)@L@ k=c/ tzD[JH tY#],9mP7@ES}&Xw.`c&p6B)"7GQNl$/?)]:ͬ l##TaPX6lۓB xh,AƑ@d)* ܱc-Oſ`aY^[4{ ڏfEڿ-e o'IPn+}.QifY Xٚ,m؃ަ('" vJxBemu5 svע:8;>fN|6 :G8V,0s}5!۫q:qv#,c<-+r 5YĄn>;m~30 >̱ߗXD]#{#Գ,gMJѩWO%8<)0ј]T~<+5fVn!c 6~vefڕ;8rs+~+z\雁w6J;/>Ƣ͋Uw7ܕI|$2 @MTM"CQbNY_Jӱgfem)"eUz=s "AUyRZ8>SYo ],Hƌ$mjF ̝ Ҏrg DÀGٳZ!7B5u 4!B y<s{ϥ0A\SىK?Lhy2kڝϒ" o8" m/tNdfPd914ډoeɌFz)jd*Em~ 'o.\į= ☬,<ϬY ?ӇuBgX+c69Zrz1? i5Q,}Iu-51 IYo|0Jjڞϔnbo^8558N 9|<] 3E&ϭ w)`b m*3eU߇ȫ~H<*ԖS1jkX,8*Z`Kŏ6,M͊UbX"vq6w>N)w%Pq"o]^M7>d|ɢ_Ƭt6|HR9iU6j^N׷wKṤ0?s_x(~vg6,=J9.^>÷Rj$OMɽ e ;+>{U5}xu/5eʲ@=į"Uǡ֙,}4ͻV{k֢'\ Gݗv U3B1IA_F:jK}{3i'聯dC3[|d %& "b٧ӧ˟vpdXcQfyZ{[Z~4D$<{hm?9vrg CU>=A7(lIX4e11ϕwx."?I]^A49"* ;M(mpt)㿲vG* fXgg^+)Hb΂3os!^ޚav}NormHQ}>e'l5Ϩ hxBe.#+Sjaؕlx=D$HVBj>Os9#91$fwJIٓyN5giNn|:U5&W 3Un lAiޡdQȿIDmqFWjD4bAŁ!gv!_yS-`oSl5\!SK֤jw 8"HJl<9>VGD `++?c)pWxũ^Wƹۧ\O~"73Xנ=ő@«o'"BkMV\U \kJM'p3 I1(7!d}5a +#+ y'Z2UY pB^$wL$-oWY(O^p9}Xj..yLe /[u)Vn\YxPqG i@u ͙,qSp#9&xպlJxo<%iEfHok^/^!L;[CdOxN,_4&*e얈aZLlQvSK8oo&-/}2f.s,THbt>ZP79b! J-؅Du\kzH Q\)'0W.9A"$p7?y5:4-*t55AKVvlgI:FY3ԼSEJR4"ꊫٹY#Tch:`fdt`׍:r~Ǯv'o k6bdubfgn8&y~`T.wb?VNFTeO8bLRqR `"i ~b5,䑚3${]+ >s`s#^դũU# 3ѷ6*\:%83G_ZD#ٗz$ ejZlMt0vfh(MٶoeŇj,Co?3Qna$НpGItga10g[Z{>.SHw٧6ȱPQv&Ln}ÅS@%:rLMEsg6,!]ǯ A b}zoF1r5%k.'@#~J((8+6'p."o[;_ٞN/P|nFƏ% ɧ֊D\mNGiχ̧˰";ֿl2Te)wCHw.1Ҿqd,,S rxqG#;/&rZŐ`x95aQnYB 'U\'qEP;R+~ #47QrD!1eYD{ABn:sK#M[2W!^Tq" P-GK[_BvNzV)+2/!a@쥜QJUsD@JRW ,|fGxW,ܶ4E9d޿r ~q&޳<M#޺KrNsþWDtZBӋЭKJ0MnZͻޫ7S[;]BTRCDsYYÁ9T> ϭy }X _$O?2{錯^$LɓYBJe{!`f)%S-Fevr~S3*vRƢl (WkQÿ14j=Brt :? Ǎ*Xa#~Yj=%IpQp#?ZkWXZv]3B &CZMGzP\'5EhI, sz0Hܒ\w Dpi-ELң WGM+ȸt@lkU;a K# kvm)iN%h,KLǦI.'U`v Y;`v BPӿxUKZhv{4jRXWxgz84bfc"O>_}@Q,M&JW}u E"l?׉oVJlwl75*)v].WPg]MT+./c-IXްU\@},.BaZ$ }0nTH {/m7'Uݣo3My:Z`kO~CwW9bخr9%Pܩv,wfbB1(Fʘ(~PQhup;Jyщ1ʭR_gI mijwC;59u|FN(O&Ypm+m 聽,?,0(H紩@yy'3G=U>":W_KaŽ<{:b paur)?OubqCVZ;!i0}A(T okZ -a"-{07ջPOܷ!RW-,ž(ڄ 9tV]k^U9L)`qc̓pa ;KxOϰݻ97e?YAC±!c<4HnK},<[1;Z3 JtV`? qA8!.a^ENR2 Vd!ol@?Byx\ Ƙi'qR3i7uw)7%K6*W'S1ۀ_SG5%[^m.V Pѡj I7ݝV[{T -ϊD"tEV%ޕ ' - Y#orN~?ɭ,!!} &M[T~RJTVOa!RI,%_\|v~~ 5FRO_0V8?ɬ:¤E1?gI_n A3\ďrM&"o$Gh\.s-i c4Ss~n%T݊bˣ%$XM5W~߿MD?8B+Ч JciF[.54y6&Z)̞쌒Ly#3ua:;(B;X-VVV脢i "M QݭUˎu$6\+qp˘,UHTVaPvg3J) xIֿ_5[j,iEχ+k4ihvMݍITDGMB+Os"pҬd+ 3I1 N<ꆺgmy5*C  2:d&fas^بsXk2k0bZ^G/XI[#OvbՕ,RpTRv3O p&!,-r513vd@q8 +4ryL15DjBZi 6%l{pKnkIp`}QX}IGnaJ n mNx /q&Wj3F Dq&#cNMwnH\w(-5 ^+45¢1z\I IGa6A\Y)M7Mև(b,1p! kji6|ޙ& % >PE-A5VX`8t~0툰@-ӸL`ҴC)w!.5aNA]e# ۼ"L2Dv2{^dEijv($if1.)$C]#^!m_/[0J's:QGbiՓ/l'$S6 f lꞔK&Β$vۖF@&; {X9'$gjy Cأg)߫D=u([gUzt9)nu ,9~ݦLD'󜈳!•X4[>>%0iL6.@冸&})/>=iBct+BL߂]W~N0%j.D?䰂|mA%$ҫ$'XhᎮ[~Xk3x' [9p*ɉW'TCʷw Ko"[f4\7<,Bq mGhئ3֗BaIJw4c„=#/g_ydn=21lMDp Utѱlf)O6FC+-=Ύ㱿$7)OLhn0)t:i׊C >B}]{ZbEh$9< Dn`}_Fd۹ŒiS[AߌYl5C;z}SJ3^`m1bT۶Kw3F _xi|'f4bS}]0}˸oэC XizRٽ"r xM.zb`/K{L%9I7ob& I21 ;anu*}_5$ w\Zu W,7Yc 2#8gq)ȋ' ;,n)*`h%`ER\A ŖMi{d] {U(5V._>![A>s둳]- |>l3˯?1;[/APH%hGǙAfeՒlNQ(oWJJm_e )Sj俫<TJB>q?0$w[عxedޱ ,ٳl輅ZNeIa4l"'Nr{dtyDzƻV[_i 4QzBy =LsG%=i"ĔŰڜPb~rK.~`i0W(9zX.m=OhrTO-j 8SOgoa4 5אIR.؊h.5>*hjNZQrVg ?ւ J{g,2bGn Y/]ѭۖ,i![&-hتl,G|ݹ9yм]^`"M1حE Jޱ{'dHd Nf8ԖiT,LD<}fXE~cI#%G %QuA%e1ʮ m c+OUegw RG }g$Sc)tNH{B 7C/Sq@! 3 p1 Wc ^8I ѩ9wz<.b&icUúLަXw,&\fPl xֱD$w'0fL%d]KZ{"JII!![¼q7PM7\:->:^kRHH=jw$@:|??mDdF<(RUMغ3)z Ri*yC]D̤ql6{@᰻pl^oTRGęEm&;pHV@ +PjnN C !f:T~tW 1bn,T-%1"v6_I*ѣWך nst72ˡ!~ϣ E˹0TnŲ!JE GGB0K%+k3 LjcSh>R'6WQjr/o/`JyZ נ.n[cX- *'8DϮ=go3^ɜsr,Kv8ص@Zu~U#y3X7fp+Df8OcӞd1Gg&sSjŠcHkvv%/Jӛu$Bo>ϭY}GE2PrUYTWKlkj@\M75LÈt 7 +avD6yaɉ.>XwG ]yѡd#Jy(9XZ/ʪ%0=%Dna)7ak×wF20 c\nC޲ ,[|4DN2{?Xzg$^2bNvzDi'߉FuVN:8U*dү鍩pQO)l翽g dDye~ JOeבs$5d-s9n]D"pX̨6HulGi-HA@?5T9E?10ήsيrT@|/_$E3a%ƇUƝr!#_̣aqAN]%255mp%QDvB~1o[شOI&X-7L'S!Okʱ}Od5 QV6b1ܨ4:BFn{O)A KTq/h5(/Q1k?_r$!s(o=AdZA&POfCRj8|UHH-4jwѥYDK ^Y7v^;Mf"ϝn Jddr#e,9I!z$NbD鵹d1$'gfj`}~EوCW"W` Dy5ZqT&Ubȿl([a x@b"j# D؋Y\aE(X~k4>=̡4 qsɶ>EhbR41ڶShOoL|`VR&Cq(>h|w"^`bw&^MjɌ[HxN2rth*p@X4$;bc/ iG#׌N Th4j,y'|[ɹ)' R='Xv(d=i@4/C.Ao8;W-\: v.nf9wx]9=R:䤿L)"+4hĢgNuLUgJP}Բε.=;ubť8JȠ;EaۚaEi3zxleШ@4t.aE mjQb>[YWIC_+;E9Z^*DcS89owXnɪqৎXћ$ͲCe/uMFufTO,& Iy: nI- ,%j~U2YKhVsFf5k2N;QY/=@ ŮUQd9 bH.,z;fJax1Q87΂6q-KSCFBJY9oɜ4+|O'x(kvE=Ǘ ).8\V5CT4LDpޒ3جDC!|h-L>K몽#? ݯQZ,1|('Ux 1N`I'PQ OBUi #l[S1^W_DNtA+vqWNfS/+a/Y#.޹s6[t;㜧P>X?ϊ=- Tʼnq=rU$()J#]St.;0rH ӗܶuOOHWMCS")l +>ؼ'f^qC%WaG;ntA)|`0eJ(0'S d2U\dؔvkWÎ'`X#4)x+<;=c4ƘCZOq&>kwg34z 4HUVOЄw 9V G`ٜNvb[ ґHguE^?܅̝mhҲV l a>p۠1FB9IkHR9G|b]EO />>,[A5"{+ԝ+A$+Ԭh]arvཕ?#؊ƖmzT[. glaAR_]jQD.򩤤$U1=;^Q>o&,B"D1 qLJy8D.z걼*LnmC.Ӡܚ:AeCw4:%nz Qo>TZ"dc13ޟyHlF'ׂ2tSM*eR+Dj"Bg]? P7/4? ?Ӓpn[dِeφRa炐Bqj7{LSYn\Eh?`=S+QbBF3$ 4[ڰDTݴI0d|@h[v(wK̥HYKU+>5E^pp0S φhqonۆKC\]gաܒA0b2fWs/G E*@⃈U<̒$n16) K!*WRzΚs2=u͆xgc<=1?7- _=- 4m=N+dmx*?">l9lD' |eּT3z ˾ykk#w+Tp>gɣ_P 8 cX lʘ^L'49 (yqS$ԶG;V{ecS{-:!Xz|# t/YDb'z1F?ei,rl+Ud)%Mqv D/>ܖ!A0B!\Iw_PMBܒ{Qqv:xw+6)cKYRX3{w9>h*uED"se"ܮs dIm>b69{]4yG[Fc)cBRɘD?=+CllVF,&"= ro;M_|a%QN_".DBmmsέqul0"|T}HXn BeOQ( K{&R o/N~߸7،,Zё'6pJ&,"rhf0dz6!Uu\ =_HZ4$*O Pi7LkC;OY%SlV+4<ԛ%eQ9CP|S"&eYܢ(3??{&&W!D[M7'Yk{3\4IWO}fFFCGxs(8,NL<.mqunFaIڮh6g'ksP0gň#fE߳BW'fmDA|4}r Rg1TM)MT;ڧ ;/wC4t(0jq*Qozʳ)-G踘4&gWyW& !{CCIlWxICgWᝃ+*NL 6Z^XV/E3 6~}5I=>zz(hũXkZJcl Tn/4 EͼK;4T2T^`wmJw iǝ1ۿ_ԁYRU i=f0ff gF˞TDM~' ᘽ4R{FЭ ^Agd frX2}Z5(ϘWPU%U2Z^K:s?ġ!>\ؑރ`͡!!pH+܈>x#CU̼!#[>EȄȩоs>xX*@muH*GRGJȺ*.ʋ9׆F\/AdV+&;c &$+(N.^Z-%,JxO?Ru‡MW RcxIkDl^rvfb烇F9i޷n2vGQ;Ƕ\pn^ V ޭ:D2n~^{XD$ Xa 1]f}~2"M|׺}-$@IO.g'D L?ʜn߽ޟ#O\ɭ4:)6C`*ח<cHT]k$B4 2T((YSRȴ7!処r' /p9rol=ΝIJՃ:;MㄳR7B$cc\>tZ3HNrRɿULCau2\CWt1͌[' bm}Lά\[؏+oȅ_`6~V&E=W(Dw=)9CGH_!yUUXnr1kn&{o:)""X{"rmL#Uo֪t>yJϔz\iL7d_ '7nbQ#\4Ϛ uo QҳUn*/<'Q}n?Y RAYin k?n~" wږ %t>S^=h<+ɯ?,AQ0+ :?˷{rQ7tN @f0k" e([2)h}Դ3cg}Pf o8$m{c[l#^qa*QA kr,JiNC6rj7X (.Bj҅Va6']Z>*13._LFNB1enᆮ~OQrϫ =Cy]ZDչ-:/4c zy5F![gQrT92~ n`ʶm4hpiɴ`O>_Y0(u <=4;:_[K/t1 gyL9 HkY7NMHՒwΊY>3p}făv^ bΔ#oBV97j Éi]EkAzJб2@?xrrd3 %o*WKo{9v#*M~Z3|*Vt<1IuA> ;IgM6)pq'D)uf\},͝v^i21(A w 0D_Bg3IbM͢:JMwˏcw7'I)zZ$#?d "#e܁>G3 K8(S#VJ4iH~A?:|iy>%Ӹo8Kkq1XXra6%a$ M`. re Źi8%ɶ0tg嫶2r"[YZ $^yu $)b:'",qyPW$ 8:>Ւa !{^q OQHXAF&w«qu=|]5uYϿ1rcY'-lhڛ#x^OѦ+彋wNM|_WSQdZ3xioؘwQ~zKx*4k()Mq<&"r!F4q ."Bf"D2@u/1=*I̝56k cu*W@9@IrQmGկ㾩j qWهZpv6f$ μ-?80PByŝ7+ ɐjq!LY0!9yUr|5<â=UR(Vcdˍ0D٤PntcRզ>twj,=Z"ZQ>96YjPE66$=, nv?{j𺿝Iف敦 Gb[aJ~#->(+$ D41wwH \Cd ?;Wͮ%oJҫ%zPe'qA[.Ӫm=LY(@$f}rqި NCd|rF3)jszH' ÒNKvѻ J&,-!g`ߓR!&3W{=w = }]+|Ɉ ԎgQI^{^ 2+JŇS .F0Q.st&ڀtW-Lѳy4.k2ݗa}c]͙[8eGRI"Jl2 v%+4щcdjC։,Ed Qzp@UodLPI*M <\5_Fz'?W)ʷxB3ZllOo]$NLxj6p#_?o/Waeud-K|ɈPܐ1;۰էC:J p)CoUe&<:*$ؔrDK"bOPSՎLwCPIiL{ߎ6@ϵѵ*fɓTj'l;f^i~G!Csrt~WW רq+j$8 ZG%]v ^ȭ"oSdPǒM! r$(ߌ'ZQPc/`HQU,mZк]m0Y,XM`RogUl$*M^b" (~_ՒyMYs׋JC0O9i/زcQn_=;ɝ( O?K"Bd~= ۈ>k2sFwߎOMXE8jpjд}NJ+(WS^C* AjęF[gB`xßf %fwh6 K`!z . ,BHAч5m}ّ=!|ḓ؍)@T*T5LA'[ Vum?bD2 )Q ؎Cn3k[MDȠ`lMƂ U"K)f$3 2<my3doxXe'O/Ԣџe0v+9EIdX=ɗumkT#HW1;gϽ,)* erbGdK^HFfLĻ$B<"{2=V={ G{P:Y 648S¤̠3U1 SmsvDDU2!cǹa8]cgEhZIz^W䋫ͣ*qw{:/XXи)wi|*G0PNZ6 @0<'2,MriF,nUS>V¬N|˜ʶ wQ:y똺-oT1QԂJIk3dLj K{데q`'x(/"~HN9| W ڠjLۍlr_AdՓIE|_i}wF"27&^,Z?^5/ZZrքꔘqׯnM M9{@X[.?\︧:*4:أdN|d.GֻCǐX[ 7Gr%2Ð"a.oEzfHX](tXF޴ /]%\ ĹXn%}XuQ=5Adws('ԫz&bgkRUAJvپwJYP훍QQ(Ϛ9A>B<1+ٶ}i5T "OwHȉ:_tU?:R^Z9#|[Xug RƵ}e:8yW&{kLP/@"shbd]F]T!r1,-["_sRqJ,>wX[!]B,wp |nʗXNK}|S\5K\ uߑḵ-GBsӣ-g" K4e^*2‘R!.~PVY(;R h+-Ak]ϸ6B15nBG:\aqBpkp][ibJtߒ|RI.(JEލy`XnA.9V wPI쏟Fnd OP<vS\ϘU64!׮%RT4$ )F4Cze ;J%N-Sere47L>fD[{jW=fwD͵fޣ+"j2cǓӟyHm(fUrJwECWx*5j7lp:tmeV*26̅ewKV.}dl.e.upi(m#NzхZ?\ν>Q`BWe_s'0 xYw(;3Fyݥ07p`4zcx~4#ro`܎  W4ՆCYP]5l ;O^ 8&#(Aj _MYǸ渢]IRm `I/?u@-Y`\5^uG }woW\JmB=bPw ^D2ڣ MXjNe<.- =߲_L˕Lg~m8Ly2֔mWnzv)]PⰇ['s}9<,sR`_P $('r |ggYYk?V0Lu7dģRDP8ocJ\=Pc :+ n<&%C1Nyw-g:ifk%LSk#y[,ZxIJpm E.D:͓c؃扄]QE n/k:95;?tF0Ի 7E'+!"C.Y)f#ܤ~Jc {華"Ĕ%tKE\TR^Oq1zZү?#,r ,57)/:{f_ 7p6VTUEOĪ1b~n&LYT 'c8}9oOGRmEh? *jT6YŏwTVGPpO=*gx5<Ē)[X {Ȕp(hI~Ti`K 0CJ ɗ_0uW_HcN*t^ʪ[#['Ŀn 0[#\-;#y4 }켻M*{J|9 {~L,&$-'ȜMΉWIJ_}a} u?8T5k >l"qō|itW'\Pf}H0bśne5BڣXzkȦ"Ng'_Yo(f Y G,t*d$B+eE$0z"M_'qS' 9!`=`٦QL ֲր<9]K*_:eG'D+r8:vg|4I=Us H#{,EA)d[AANH֊=kޜFktIb`{:3&Eq9I ~8d!Õ]@WՇ|3<{+HLHvg ?ͨ!,2ykQ -⊧%z#d/3삢w6ԫϮ:80 BVLGlmv59/ >ଈ#xqQBϙb՞ J4X<)WMڒxH(W$ev^"yL866?=W#Bf1bG6߳#mJn_ Syf; GVSpDI꿈]\g[ (Mjnc#x9;--2EF0pv]O6E?@NCDھ57 (o/[i0Am8IS! Z8GؽDP8KoW@RgIrD8tŽd^2[!|p,eYuD.cUˁ 1'4ޚQB-3>O|;Ž=&_ҙof30+ u1|aۂ&cEgS!8eUBw+ yUi˺+`QXAećꏙxVhxKyX5ß, ,(hS-Ș}5B%i,P~lx۝Á p<&g Zöe{7;Wr8酢Gc}w}A ;'Bbd6 愕*07oN~'ݏR7-abw.KQ,lay.!4Pf$J99NkH~OCgnR0BGnJ5owʚPn2NO-Zyei(a\7tlk1(oph4^엪%sH}~%҄.P+)Vj5 `f(aV=;?+ZáPB.S9s&!C<^/5Qp"73Nz"C2[2)G&Od ObgezTMg[plT_>M=6X`+W8|2{Z~qQ?Я}&a B5}2n;0G!/.cȥ?iTSEnxOV+$=T5 SQraTI$v s?8INv8(lG(4ˡ{H82휗L "Tf Oe7 Hti9SLifT,<+H1/𝫃MGyL\ 3~y&EzV")4|EYtI`(Yp5i6L%wUg?Lq4wS,;`qخ% evȈ&vtW5}U+CN\&Cm/7v~ Ѥ.-}vh_u&9`q9#"BrL1*X!Qi)!PEFsΡƬCGnw9Է'bEhek>Laꙃkbh4 ')7t攋4L`;n%a!hF#>QE3[9~Z'wwu$]u$C% vNx U,ei$Utj[0UM\)i):<հ6-DuX}L^vH32YQW.AȂ[D}byy^Qy(X(} bLbYY&xi!'M9lK y^ PaH(]mm!XTi~.)v^'R0KhP-R@ٗ? c Zj:67/AGy)i;lrO|~:A Xq`Q"`dO'.(W@6)`b~KrUUt|`,?DD(Nnի&uf5P]rR( ^Bc3g/:nqu4fLktco u ӿ`'xS]89 k'iXl='^2PA2(}f7T.&f2fS Ha0pչy?kE`aΨ}wD|Ǻn!i h;tvMp>F&0*DJRzdPC/rsMiV.U3Oؾ>q nҠ2 s5=4f!DY)d=Y'qH?> {P HXte#[$= 3l2x#Zg`k=`՛XsP l, )#1Xrk7֠|zonS Jf)=8lr1AMB_V}طfURKjd(r_vtch?HXmKAY1[uN9n7"M,a1#N`{+AR&5@c6]ں|PPARz})Y8얽3gv`cUZˡ*lY0F_~Z$v8PҸ(h§pvJ׏KD^Q8푚{ j׉A|\gxq3S.yX»Rii(e6T㦢pdIݺe "I6^{T^]~G]D.K{T}MjPL4cHiJct8mg~X6}'mNyer.nM9tQ*ş_c!qsS6]dmð qeCJqhs|̓p@ha+nSl\Onnz})C'p!ֈF]mg * ^+19:' -t0 7ɑ$fIb s 1İ9O%fėrm_ !{B+~ a|WQ^;+^2-.Gc6 FK;h`^ΡN0f/%鏯1*|`m:)8jYUMT,;qm04 |s#{I7AhkyC5*doկ2kYJj7pi6dxLd{e^˙A)3l%!ڮ0q޶/wA%`[Scn1koܼj%tpKAʗnݺڈ!o% @.nUpKү"uvSE!B69[ngWs^Q3[rvs+ f}LƜ,}#, ߤkd2eڙGeRUs '4trIW Lï'1QN'b[(^̳/DjMUȀDlG>=cox=,>sƐc('9 E(m,ɎBu3յJj]a9J1S- @tN.kS2nS7x, B遚0"ܬMݦ&5<rOA3*_<1F$ ̖qa6&yK᤾shxrx>8P[':i* Ԛ=i""\Er(Zݩ@/v QDĴ?/KU@7MK7`'[k|rץE_AΗ:gSַ(4I)KT240RQ>#/9W CUlw~?W~$)[rkyʹi|oBu-@6=5O;d7P)i] gbR,,/PYkQ(PzC_M8}CJBp!YR"z7L 'arQ—[+8L>92j]TvWe?um_Un XL 'x8]ن:ݪcՕ[×=|\:m fJ5Y@pUV N-=7[!{H[ Ǎ&Fx|Tj|kZ,+;JT^ۃhP(>bbmtőC [Wn*k_qcU۰OG2$.4| g,wsbj@:"A oM4M6Vv~r\v[±>йx`'͜đ:~l3p˄IHvTIs&9 \ȃ3^LWtR~]lkKXëĆ:gyulYs)qKF {=Jk|9,4ü]/5?گ?P:"jbq.m&P" F c'Ioj6–&r~|]Y)mյSt@ EEN-`t9?@#_td3T1JW1lDfwKuMfWss wyY=tPW.6m o}@sә.)UAm zs8~=q6] ԮGuWh@eT{RtsS~$d \tv\Wllz6i訧QtI.0ģvxn 2#5X@G6thvR ~:\[6LU -aF,6>8 kz.jfdy^y#T_+8b-9:B0cVɦAwpy!B 6ifw@n8F>\hmљCuƶN(hau< OJs"$L 5sMde =\V٣;;gzFgUcVkl`lnB=OZh_j;S|>oOyy '(am!Phx!/q+QڠE)=̻%)FX|.'+Rc궴|(aŹcK6]"W 1a  C^YdVxM/XֱUjwFOA4mDЖU]rWx8Ciw zY9ش3d˅)@cް25vp\m(0g7V߶2HY/z^s}26d~3 D%\ݱq,լC2tm78mbqgFV@h/ \k , Sj7F #,M:#,^q֐ 6ѯG!7 jQ}eEl: p~;SW< k%EB i_:8ˠQcNƼWP'<;swLLL ep'bHG-U"hGAQ~XSc0j@,Vl% 4l\݃qt.6p٬UxJs ot;7dpzE@a)"XDE #\_?Av5 -]1xE{_ݍ5i&R)&nZ'DTp2.Ϟ)MFNqu(Kyuc)ʺ+H!wVH\KؙA0 J+T[RaiS P!]RѮĚy2Ktޠj"|8ȇi̋228D׌"gY8jzСmW`x5msQ׬ZI<dG"$MaƂ8 Hcr.ƸT,*>MFhh.xClBҧ!oVwnk5וg8x LKDGsd}.JQQ]Maн vU͟&Bz]r+NGLU#.p^]ɹ̦B߳TęNk+jU(fch&w2*k W0&B 0#&b{O( P`n $Rp̥hSf-}P[?Ƶ,֨\Ѯւޮr{y'㒣\CNk+l7WVV(ley[H| YxAMQz$ދirA!R>@K f8X:J8 ?ǚ+p,K_+60b=/Wꯋc݄6.yt<~Ć )4?w"vUzғzކlX.Wzژ ±ATJ&:֐P/m۵`$%20Xn6CULpQk&G%;kzU✳uZ9Gg=(=2LO l{wtY=nJǶS/jƠ}ovIϢP.rɐC?Zq8r.z"\QonցKACU(>y %-f.+j56FsU^(3P,i CЄ?x9YIYp0V5 8{ŗZp*ϷxL̓u]k̈hdߪ2Sc ʛ*3/} Vvw|{kCA{tOϾ)Tû 6{3ܙE7x<¬w+W ;.[y@DQTlC޿( R,)X}b^ɮg=2KmL܊ 9Z>GA3ĆU0*:|`ב:ѬRE\Lh`98-!<ĝiu&4'.ʟxm%Nȥ&dv*pˡofjJ#ۉqmu4i^T'J  e:̲ 6އ数xec-.B+7\[A'&D\U" ɺ3`M(gkCv>DxW`s( 6 ԞxC?ڰ/yiLH*%)7_`ܷLO:/p)\P7r-RH͒q ѤIx}W°ƹYG[: t]/^@Pmu= ې FG2߄ *0#&ɜI [ eq#]>WE(i^Fn+=qK55ﴰ|_:pPLl'gc-$‹2g4/Εd 11.mJ?D.Ŭ y nqF ƒ"X\NӼi(?`kttm[bd=oF"a{t(NJ͝AU;chF<31YP!z2 -zQK҅vO;7mㄭU7tB|~9q95y5yE.8,.YI~h1HffSr23kQs_mYN8汙~{zڵm, k4:ùqIrx˝w$V]tc 8q\.*nS1x{sbVkgvyv2Y?KYk$ ࠪ=yY$7Vp=IX>Fđ'go$ 2Ɋ,pھJ)FV$(iݺz_: lakDH7Qוop 0,O(Ǽ0Po(dF~^b'l^v['+;gCd ueW'*d+vSWhxUP~/ ~)BąϺ0{(;[u˩;^R;?\*|I/.磻7cHo2f%QꚯPa]\!שA}H'?q>D퐠,_a3vИ!V!Z\B1]dh!O>}avgJs@rL; ѱ!KD%'dF=w?xS1{,O^e7< NMاzڜpH'T}Xt-˽ SLBՍMr Qom?2;-1Q(3?ΤN>*2&薥(_`^Iy)ؖ:tDȠS[.%G;qUolutE|cFeDBZĥpV̦u Y:Isn^~!gԦbXJbD0bu%cQ HuZ'eѳ#ΎzH"jk"3Xӓܚ]jY@0+0H-F`*O22:j џO=1!aaJ(IFZ\dǓ*t(g1ƚ An[ $caW?%xxCZ9\(ekE,~._ѨدuT2e`ɺIg{vL餂}i%8<*A-KVˇZڎsi2&o%i ~P g9kD'1dSIsΜ:TÊZ?4ʂ&G,s# >r:EmGiJNlFr3 DR2%nm+\) ^q\,]/3;_̇3!@U)EȘ M)oN^= i@\nZagE] ^3=,(6ԬXL>-855`AfȖF^c:WDʢax6$½ gqg[kˑTS3˜3 \nHaY$E:KKqt?fd((g@ l838 1^,,y9{Ԕ]ϼL-?Y{{Ǝ^6;X )Xv lzf~ 8-5L-##ub^\b+.N?.=*oUχ)rO/ZOF>(꥗+#0v R:E03mIIΣ#QeY/~ǜ]*~1ӣ'F AoBBܽgE{,PV"z$5JU -^)Yfz%ø3* hʇPMJ3cJ,tdP1^T^}kޒnы7= }YY=^Z Ni E<ԓ)E2=ٹY` F=`A[9~EDrF Vud' >Hynxt&tzNgc >yHAUHғMW?&wnj^3`ab Z<[#HU`NT \9a!J;D7̻ w5NaӸW?Q0oܪpPɷ:g9No6yƍ/X.8{Xa"iO4[ץXz2+3ijW 4n Qu8:kot65$>fg05djtIivݷA(/]4 SUt"(gG6nlAa^ a"@!HIAӛPe7E45L?^ a/yUD骋,vviULSkfK_16j˂q)!?#\ͬ b)˔eg FRcX\b8UP(h\/͐CCwKDՠu O d5ry p"Wd! g1"UtJ٩PVָG i& aZah(y%D]rWA>Jxߟܲ} Kfuݴ3g"k;_2J;@m8U`zpdiwo VjMW}ywh]Ac SF#poD69/VZŠ;{GcM<}u*x 5@E`Tݗ_iUx929ShX{2izd81]yhXă}WG07 ;~'eQuJn K-9G1W|ZiaN5:~0tڥOM,SbBKowX=3 pj= N'1xy_;53m3̀%uxu}1 ]ެ胪;XO8= O{ *daf.(V +ZVOcm?a+GE?H07ͺ߇.$ k#ٙ5b߮t7%r'n]q56f» !8nxZtڧo;F♎)WCRDҝ#< lȝBS?0"iP\Aپf@lkQ 5DNbhk5hf>vGaF HZAׁvCޣ;6dn|ǖݤ|S02~PZS/(B˜F,y! VB17܈:r,Y4@%}nLxXRqKsP2yM4i:^(IqG%Fg79AzG3&B--tڛ0[i.S^Btg-~(}o'HDHopE!ẇe9r'w Q|?"v ( k9P#몮C!"mc HdՀslU:й$[JCP̫T< #? hF<K`ֆ  @7>\g"ի!U\V)H躻wE;br6pZ$!a]­ZvLwΜ\sgpׯ$Q0c=$EA;#o>Sq̷걱s$ᇭHn0 I(I^%Û!=}ܵZAdlT'3哵UB zL+و`?fo+My8"5SN@_g\`ȼЦ'-㽟-m=b@іtڡ\i'fupt:=}ddUk cigd^ìa'/>`1Ć81J_ [`까AKWё"qDN;y!98pkB!e秀2JdWtszYX /> eAvH?гq|Ѹ/>²_f˃CUWp{ΫZ^}+/(u.ʫ_7t"6E=lcT'^!\_T(#Ys7j=046Ou#  y yZC[5 Ql/@N{(ED+dMFggd4fA$`֚r۸p9/ZT8L?rrƼکڪ*,hr9Vc( F.;jAxQ몘8|~G3 #}L+B4 6K;*hQAGSABa(1Ol%tU+f#Jɖ9D<9P4Xu '\ByNaS6eR}AC܄քȑ#S2AX^mX!o1pc["-Q/$_odz302l$O厬w3;m#͔#q9K{{ C9$ /ʘ/Y,p8Ns% 8~ij; gPC(GW zuTdW3f ( z,ɣpW1ۣCKiI| 2)5>[A:p>?]^`HWmWo|,4,Na}"DG58̃?L8]$O6ʎ"=6+XP 2ì$lJv5D]1TfMN`~wd8_faW :]-UEG⟯M/f̓/ʯ & S khFpv%[G%; 緫Z法yJ̠Jv4ؠ䫑x:phMv<7/ǁ 0i3l*=T泴Z!K }.&[Tυ ?.J K+qg{@nx5$y?"[OycdGߔt\7ӫ jb ͉AE#粝o 6ɠXQ`78tQ' K8SΣMnT@ lt|0툥>bFW#{673cfp++E P6S! w}*9PLd-MtJD@&镉dE}ɭ{"3"r\Lj˚:ר ѧq]K?b#ʰGPr%x8b@oF;hgϻ:leOH^ 1z6IuoI _ aۢ1@Yuޱh#\?|&JUHiXuBuN)S UDsfv~ B-ئFO0МdI 87$g.gvpćv)"eCf _c[ ԎkpM!Quh=ם<]lP5G~ 1^p!LaEXȞo;Z/c{r!TI|:s剃3m@~,>n-G7ԋq%K]y8cevKޯiVrfב(f|B#.A 6xK 9A (^o~ ϰ%)#nb~qb\rc'9VPVvTlw;{-,ɐOAJn=SKXiFR:߫YuhXZLyar?fz_Z_ ?axڿڋlef\ D 3^z8!/P|-/E!eʭA4&tC'S % vm!`ޱ xyHYdW`xZFz@nncT~Pcp;+qwu] vpY3 J-I`[mqw ^h)k90"٪:0 ɋ7P0pը 2/}^ܳnjzc#U;<& `kB8 { 5ZCt;>t85|QaЪ"Gۦ/YmMk4'rRpbv({qC8͹d"[q#!56yϦVB4iĢKLDhu?%ɀh`T w4'Z]I {F02Kj׺;ٰv*a0f#"`pR+t}ӲQ$:_|칆} Z"NuN gӁZ6gZ<+KbDe*?Y?v gSs=8PbIA+,R2D ς4u̕ҙWe *[|yS35f17ꛏ^l D^Dcxse9|_r'fy $Y_>Wc06cMY;<!y?`,*j$t9{~𚨒uN󘃻5Żn@pFby=%>P" 'ݠ[0[[(nWE'䒙5(g]F N1 "5Zyp&<re7?9Bex!#./ <_4dLi 2ˎ1= "5['XHi1rf%X I0 n_` 2828*Z5.{]9N7WTq}Vc'T@iF٧a*4+xei6yܣ3kJu̠Vzb[.$c(4 ؗPC,fia3JܑnSy ΁1)˥%p$S e4#BQ ׀e?p '}o:\H*Ճ-]ux Ec+byϿlGngui*YTw\kʳb~隤#E(2֜u`aDQ:BO/wjA{)?F{Ld&rQy<%6kg*;AvG&?>#=Vm^kpZzO(XڴҐF;WhH'cxt``Z=v\|5ό&Tϔ-&5b KIMS*;kdl%/v"jWCV4 y;6LP Xsé6pxD>)}"Dvx..NqyIW0lZߘ\&] dy*wpb>k,0[fb_NvT&_ jsMt@1;ԂP59y!Sds :Vz8LvJ,J(a6 y 8HḻR|[q.u\E[wޟ'T0I0wzKlЈOڍwGy.>27Th&7ּ_0u>%}H\Ɔ)k2YWF;>>+h2ї- !~Pꂙ̝;6ϏY/-U=D̅ X(%!&Vd&je:t+nyZuQt*grM/?%6Eޅo%$=חS5n=i= V }|J'$|O5e;*y8ssud#F m*>=Cy] k/Rw1bEdxO{.HA/6|y&ZP̷u-q{\4}xc;IGz_Z8g\z#t:m}h,J̔yR|1NX+4SS T9Pf!p d` Z< r~nAL*un (;N Òc^*dL6(y! ptb1<2ȏ:+J! zp^42z| "npSa6GfTOa%߭;(=]$n{"џ0DHaMDv:ȨVOrLc8Hz8e;%)Yl  |c3 ~,&1߄~9$me߱Tf/% BB5Сh<‚K܁h`Rk|2%Ud̟:)gD#vu1s^AESڨfC)h{,䠖8@Bֲeb'2 ^uY{w¾Mwc-73. cs~? ֬\+GJ:c/ߢ(9)w 2 I]OL o{S*>J,L2q~8X?p˳@d7ڶĬ49qL*r2{EڨGW4]7ondE͌bN1Mqa} UiO3 Hu@ $k!B^xh4.O)>\݁13RԱwW<$"K;p|J xgdO|b(K2HI Ck`ejX>V1;_aȟX -D6 &ϔ$WpVKꥂG~,qo&3v8{u&w蛊ܑ 45̄c{Ύu[{X{{<7؉):G*y:Wb hݴ/,' $(yz=,Xrx$?}Vx}b8PVG)۾kfG޺ ٹ9~WڎܛI$G1teQo sϏ/qKy&:{ghg (כyT0`a*#毳amӄHoJI |"kc&X@(<\2i6yrE@$}MQh7WGn'"h'{pBd y=@n] UrNJNWYV!)g nFR>+[SO*2WJ& _E*,P $kM_]b˟[3,Y@>w[뀫ĉSuoX羳XP~ 74pd+p1>Pu)iaF<_a?EF=5=}4=mqTOYutl7a9޵7X/bH{kigl {-D4=m4A5AE&mgau"'I+/RF2'~(փS'&8RI䌋a+!ˤLlyCʖ"Cא4ZN$[Ij65;lh5&9\Uジ&[S> 1owaUh{g\:CMj7 >3erW'Dw餷~Nvld]o*Ģ%= [..<;l "dH8`‰E}iBźEʤ;)**{Lj8ilJ %''},{i Y#5/ TOi1IsGG?S! ;=Idӫ&E7u)/ze#|-N:{_E0..ǀrdɩ.jR, sE *9&Ҍ)4flRíy&Z$Uʎ8o,xkU)UFeI-6cSqNo\3~Bs$qA/7\+Wl7%W(ļjT=fΪШz|67~Ŕƃ烥F~( G< ޶nh#8Cs7[w Ak+vwLa7+]|LtoQpg i\p"\' 2b6'7a4|W!T֔%Kpgܽ~'bjpjv-)x+%C7iM0.֚fFjx He{ pUQ/5LEit`F^ eΜ0##ٖ[]赮,^a`(֙)h,[%qTb>b3yoۧ<#5@1M85FSSG TΦUpjS\:_{L׬Hk+7(][[h2,lkʉʆEQ"pʎzq} _rɩbuG{=][( j]$=~_}+kc`;QV*SmO{"APQ8~ ght%|>cJ%fL2{4 ma%FV2WLOh ָp,RJDE&ID˄:q+_gsPF%h_LuEI3Kb~5/YLw(OLB6 wo^z9Ŝ>vZck[pOk8:ajg5{W%9'f{k@v9Vk1=un%GLЋ!" u)rH ȫ~vғ!E: d?()2U YlN"+C bAO_r@/' _Lz. C&i2`lRM$|=QM'h&zCeT.¾_2RKmRX='ar5ŁP>@b{ľt1皳 4F|xӞk.\.9}A@Ƙ~y+N. v;iӱ_AfUQ71m!3\2c/ $klL#FOi:smjȏ)R^Ѷdd#FBRRd|K2hwac d01xNF`#> m`\ _-:[(.A6F̧OY76>ULfOqr.[={?/3 mtw:_5^w,iQ*FdP8?ρ*wGNo#2+ r4m ~ȿoK fYABL{g 9i2T.h<1}OvLͽmq"k*sUWwՈ4~y"vz`dV@eTi:{>x e$'+_R`?ԵӖvX4W0@t]< m7O pӺ!p|E_햊a7"Y:RfIKxqN hR˰bFѪ7@[Y5:̰<3Q"aP)ͦ >sޡ\.Go;g{b)T͊#Dnl<|!K6={%m8 9i}.9G+b%;5"?0~sYURAF?I5"ħGF٘kŶME#eB.#IFvULpDSs ,sf{ 9#+P^ao CvU-9JqY|ˊo1s0/t2é1]$&p]ƼwqCeOABY&A5 Vjo_>(qhhG戸nvnu^HDF֭=:kg*^g;HZ;:zT[x`Ƨ)ly .oLHX>'(hVR(X9Z!ӂejmI2EWуZ/=&3}%K>6Gc4WS1 C;x<;O˷A[0ӧI _M-Pȕ:s Tt\.q<~H*C,(Sj,`a$1Mӭɵոg|g$pϐ {,r#hsGL=C00H$Ǒ]y umF֮$yYRt`ӳ6*V*1 ojВPJ^~Ҋ 7h)pc#6h0SZVdY,\ْ"]nIԑ9jK2)Ǝgr ds\ iMiEm 3!~ρ DUo,2RCb+ni^jp\Jc-PHcFKce׬@XXƢrNL׏ @rS ]"H~vA 1? 8S  *>LcRM{|.[J5$b[drٟ_+?Ыu(@}JsZC4r.Whʚ1IЌzNzZ5CHZϙZTB*դ Ĥ/+MR<_mkuy*ѬQ hp̾rZT)T=C=d/WԮ*o5?:H@Ȯc5#[Sc?;^9lN[ʝ$ SI@RkYt3qћg`:L"#ŐVHI4Y7} vp)5/J.nAbD~ \s,FS~}n\&_J YA“6h-\ }AlRӒ~o6 1Ս*T<]  mm xp U[%C2zf$\ud%TwȃKGǟZHbV"D"o$a.<8"oy;zI BcrӒ:^G1^ Òy#';?arWK X>&eE3|>^gC!UP;]Ў*)ek( % F%^i:-%1jVS,.mp *I^a?փFfT'4ڍ0rz`4r^I|7kyCazmQicZ)#Qi)ZcR]iJCj>!( ₡ WM?$y?U[a׈ -gJy^GFo2fͶΊr@hDC'w)U>g{@&momn#=s* BR1$-c;Zt{Ǐ$]}ZDg yDl`sxKXAr-DayQ4;J&A -Rb|"H( O{px #Tޫ~4|ҋF'ϣ;spHWRE3;Zs|itɾ$^ ` = <=etnΪBy4EqZqMW˄ lSSki_<*^!cnx Glβf͍FD#y 4: 3y3R9uX'e X-/|oJцO:j7#u=%r7$Cv ̘)'=k{z320M߬{iT!ȋY: byNk^yo䏖/KG@L{Ovb6J$74¶*GG7\H^X]򒶱J$"{I<- Qb&`Rf)%c < lw' fx4@IWm[JRPT/6:ƛ0X{V2!{_|aISTGMPfmg`K|҅Ы0? Uí;ufM.iyR:8B*'"h٢CZ/[XoݐsԙJr͉ԇ4L#cC=xHږD0sc4lGq4KjL* (MxCymժ㛐fa;Ud/ԘhTO#;q켅<[W*JQpW{1?5mX2nD9@9[ .](g(>+Ox ߼_pmxm /Ҡs^ AP>k-KlCw[,G*:iZEe*ģi4߶8Ǒ:?!`+c:=Յ'WO|OCxoTDq@z'7iQ{K]`8vx-6Fu u#<=5ſ)[|q]Cw*1cQnVw q[{R$ ^iCf:/L||5ZyɘÅ n^xlx9ͣMT;Zܰd9?) ^ К5ƆHx(Q&'cS fAekj!r>dR3R|^`Ӫyge%}ì:5_,?/(}ܕڡU u~_Q'C3j+3ݱ]km:hmFG^#b6qxYX^O\|#[㯷MaΕ 7}]tJ(D||@~@(c#nTwxTMMkt2cHѭ0F׬675a{()*[FNfiv Œ:J[ ըX r@|o7H%i3Sv39巻,}Uf耢,C=rh(Mtȵ P3K0Mԥp>BL;_-}?YL>HS?:٫#ck½Q^!1(/l+g!hPNls7fN+ʞ]墣J!Wn`2 VWˏ ȟZt "61?z=B-"%>0K ubR{ gy V~_zSjeC> 4'*׬ "(ND"iqBSU:#Ip4na 2rQ54d8CHu%|+&(qF؉%G%au#h&%+ׅIK}Fԁ0(n_說pCX vW73Y,RmF\s<[ɻȉ *2@Ls nLJ~MYS(R)l.XB?|5}Wws!?7kNE}`qˬD0j0(<>uxt.KlsL%:LcϾ^^wci~yT{kYF!!ox)8I4]yww P]RTЊX388PLsTo(l1HvHF$t/#A 17>~3c+1#SB!_vmu;QZ`  %(KF+ytk1$ a>#LSa$nsA:Hh*]98 F8:2eޛ(s6Ϯ6twg~*  Ta%+853z7ۗtGpj32,(Gk} g_bLXba4u^,X=zV (eD)ČI4ѻ{p-b"o(O qAoݵ g$1bg?O\n;o8 sMC+_gPeSvxPqCzj^$<%$aĝA϶<@иÁ(ᝧxt$lXU3Hc_Fodu?P},] gqZdiAQ0 `xQhaᔢH(cɦ]>,BwU\ $"RmT>e!Eg(pm# հ*<7HyN_k`je.=\" /\ 03\cs!XK`,qK,yߤxca7ۥiih~ &Uz\HO"e#\XI%fͯ1Q*Z-6]1 &P#2azhI Bg_6O7AdYb<0ɧ[gb_e|ӌhkS{}d s13UI^т Ņ>#EeCnSc 7Hv[?CY|Q@Mu&+hɷ\}@  XhtE@CkHv^cM(ͭ+ )}  : $Us`=6a'J}JUzFh^Xd:3hfqz S)rLP092˞1GD|ȏ=_($7L);bm^]* VAʌK 82z.'pzι\xW ۾gU꺵L%ԱVZH1Eqh*BLRվ6ǤoXzlfUZ\*{ryN"8"\D0@e%ȓ8B ̣~@Ṇ+<PlS~!GVDqSY%X(;/͍Ke6Cac!]_x/+F?w ޼\o$^j9̝?)v{ÐoC--'xT*Rr(jok!iue9G#Ԙ=s)&$89FSCgGSH-5N 8J9%JJc@.a;=J"`)`]4.,e26WݸFmVr9I[(m6M۝xt TOkS~X/(f$Ah5NW|6q66(#2_ ?kDZg˫w$ P6G^WY #er p k3&]B/v{#+Ԇ:C +>1_q8V`eqK"5lo$iFe;<1qFd[-b2;|GcGW?Wnhx/n(vjN' /'ѹ%x}]Iv_';xrhvP5LTmvڳT *&u}v݃XC3W|qtQ!5eGG,7:pjZUGKsq 5\\c'!B+dtrFQb|Ҧ'BģL֭molfS.?`֕WDbi7GR6:ïCv]?fSk_(>T-.l \ɖlV?KXrqR{h%؛I,GFŴbᖄ H]dz%OR_3_dSXGO w|?N@Z,+%V!榊ψr0c!Vѵ-7c=[2"aqvEDQ?B7&9wǎ7hPc|Jk {mDJT'8ҩ%iY@z̼Ѧz/!7([0uvaqpc{ Pv m6yB=p94-=W:J*Bҕ'P\$/e?|.H`rz9J'.VHU{? 7!ENQ!sP?gUG'4ZC4}{Slh*|[ uoOPJ@|ā #vX3u-i:nEq {=}ف>Pg:uw*AcX/1١<ҭOl=A;7PJzEQvc6ikW={'p@bEs~rEI3ib5[0WJhw t~Bqðom%p8@#kjyDkݥ eYVٙf<-Ɠy3FZ@|@rWaV#E Fl_D,7̊NP?dUݔ +lܥ|2s'*ƌ^C;BkhֲlXv,%[A nH2]&.-t0,bp{K`2r2jW&g&\hoxVJN$m6fn~ Ǹ56ĖT'I.vF<#Z+sk^}'`juNؒq zn˰NwbXwcFYܥ## Z5 Z`ۺsE#s2'Q7Z3f_/Tᠩ1Į}IɻLj9])ҍ(TEdפ:5;VrMq:NCݍ4 00jQe42:f iE9e;'䏧.,Tg_Og=JMpoj$)YBN|W FĶUadԫBlۗ븝叄//LqLJ\o~Zʐ(Aïԉ(ànt [M+-_Tgɨה^pbk/C<ڰDp{ζ()V<_-GP[XY :nحtH7֩l PaeBRɘSŶ  ḿS )itA84RőGǁ684?&A#ښ~%.ͨUʶimWhMt=9}8Nwȃ=f!1'y{]"2.qH𿤩(e\ VTXw.I/Pte+`,~by?z6*GLcS G`0MQʃFb8`gRNp"E 1IC(\!:4§E>]+@mJ~egLEn.d@>]w%PS-c󲬗ni#~ >8}c1rw-ZG/Ǔ{840|Ӄ{3qI,uFz}C BgA1\kE 3څ9Ex]=9@CrM7x6We L2(r`s͕_,88{zQ4[qvy(%T[X O1;{h8^Սi@כlA.o !S僎&)ߤU%lD|NwU]H%Z5M'+F?E랡B=дQ8 O5hJ(EXJܻP4NS]:ӉVV,:PsѸhˡEKTx+ɹ-+gx"[~.F<"۰7F,Oʤ?G .o}Oa֐@,` &p`x br~M xb^"CP϶t"ÅH1ڵw4U3Bcn'`ijYnvP~Ϥ5!6 DYGm:Om;eB|/džGlzԄ\gL#_ޒ~:JW_zуBo;LckrI_$ƬˋsI@X`pFxbLxUd4w}~[^:]azʎ/ShZ =ٿFZ^_j-Ii~JVjYpzH=I=x} eBr? {GTͶy5ڇʢ 9Άp* !rzieۿŒ%С긤OS[.xeA`*AVu>n]ʤ'z2MQIRE&ΪU7T19BQ6ala>%@?s8 릢L@11DoPPML ZCk:=z•'|Z >jmb8ᔋΜp(%O:EA>rt0\![*FUv6 z͡䣈CXT;Ba>Q+i1vSɘ]`q&Q#c_9ֺ2 UZs9'jRhTe}ոY W=~O FR x&\?̾NkZm6j|HA O6rF H2,+BHց_ SKvL4:;TZ/ .FOKwL AE>O k3tp@(Klޤ\?9PgxmwpnܡN&*yMtBRhA(:wY@;n7g?D_W̞\ #n5 5KX[cPLt5acϔ5SY Sɪ .zB䈭+qj&3 xbjl؂{B M~<M^JV9tJZH\0W-ܨuIDF3&K  nOWt_bg$-av[Xi|/-H; t7 .Όnj2|uH"EpGFuGȬO &(Uj=_`"VC%%+\F, sl᫣I"ΑP4s%_n?c}3? MHSDb<A崚>R7{뎆N<aaJvO#נ~Kfc&-fk=֌/ֽ1]>ك! efƔ :0Vk]3e崊ݯ76o$@bD{DɆszAmXAD䟹 nWGQ9J)1`= dZcĆv4./KMCezOE0L27ךn>x3 zA%9^V:%][Ś}5=-2%qnڹD^Gx9gvt~4 ݸi{\$l| ,Lλ#=0ZS^.ƯcsջB:ßy4u;z^_Md_bZTp>fXlZ?֠Mҭ$l3kvALkǧ qܟш0_Dȷʹ ϽrUA_<6;/*DB3 5ș RJyȩ>7letZh OY3J&-T9,Vk /w; &nCyW4I2F—Q)oE1 %l_𕰀^Ud}t2 H?_'s4<>vO)UCЫ9فYns1o'[<-Ctf/~\M̦+113'XV Yw8-*@QzO[׈i6/S1 Os']À2]^SyNj\%88ٺ& Zqn &! tEsZ58YMÐH$߱)p&1{I]= @31vH$Ƴ jDRh->}CF"}FRP3)K #>+^V aЈ`//6/U!cvt福*DMKUgTk%m"9=>L86n0ςt0ߟI, xNA҉Qi ٻt7|},ҴWf d/*ؽ{kdTtrOY,]ٗ}$?x5@}}U5me.ҳG,i3S;zIJ_z)UG4M>z>?}Gs5OM2M㲗k10Vo;3Umu}NzBrm59RZ@*q: r ʼ$DՔvq9e9r Jہ-J-&f˦f cPI0佡q!גܾnArˁT& &2YȈ5o/[V#GXicDyqb>DG @7-߈~խ2sK*ˊ؉U9G,J.{ZW]X>t[LO7 ԙ*ki4\v͵$!`NA4*gnQUNJ)[ySJgb݈ CS I GwPr o^I3- ]5Y0":#$w J wm&0.ݧc+Ob8z kCSHvi#ҧR1g$V7u -?Kג"R@b:p͘l,Cl&,P+5Y;ΠFFž$V)ۡߩҌi칩Ax~*sYc;6eBяfRB˗\n%*H^3F##|vabHÕg~*w:"30saUQ$AudK 5{)RXМ9ϕ'#; "q}Ԋa|<1f5;ekxDWl|4zE+qXZgy/k5Ȕ|̒=QŖS*҅{ʮI}IZu7&VtW Ji>> #̤#ЕGl| YA~23`Y8č۬aH&0hg{#CL9qF LA5QaiTj "! ^ζ}0x-lNf3jr.o>5„2/چM*ݳ- tšf<䙌[ AbD:ϯ_j:gOY@1;`U\P_C r7΋%"DrSzR%BǞi@ K ~^6UHs31hIrM3evd-i#k' OFjBcŎOPyy`;V !_7 QbP?6vDRZ/؇:X.ANg2Zs/*]m9_a$lS$W/nan 3W?gڞ`Yv>`r0F1vB3^mudy}۴U5d$ND⌀0r8At[0 "`,ڠ@c{/^Q* h,ra`-Y/\2 irhiqrIjay5hfN_#ٲ{l58X0fp 2:rI ?ֵFoCR/`~V ) d=ȲbT<V,ŧMUO$Ǻn-3=}&렳Vb)|Yacpn2/ &r9'ddP¡!WׇjW8@MqJ%&C2+j쁢uUtAy̛fXƇijl%Dtq/9"3y(̍{fʔ _3O957:'z(,A>_IIĻO@D-pƲR)rs=IA}RGqЅ9;VglB¡R yMA7nimxQ紃H7?ANE_yxCTpUb?pE9vنeDxRCTx!dyMk XmP7~sV^s~)%8"l6s% kg)+vFGvXi¼_У'H<$b}Fujx2~RDy\d!6ʫ4S WO8C"7PkzYËㄆ[n\ss%e6 5(>D:Y6EBU f[ :"?QGǔ:E=UlJ q*H+ ~9 ~hlDޒ<`?",.mv Z쑃?ra`#s$4]0}_ڔRPs1~E4* K;c B%'LF zQƊ6b,Ӹ5^B#=E"0m}BQؔ͜r li!1`DJ.qb9'⟩e)^ *EN;%ĠӳpBj]O nsH('Xn_iBcئ"~Z>/'A8>ck)i0T>~Y| YWLb j'[VEn l!bJZ0mDZv;Gs<ɹĿ`桙MK?T-{ZueݖNҪ$4UEK'9P@Vs]&b yT:2(|( v-L9縘9[tyo!MkL.34g3c+3vQ*>~GX[۹.RSRG*{Z|s3>t\tLU6\bDw<Le\P 2#>1|8f̄ l\KPFT3FWj*79ʝ}`P$Q\KAJȁ$+;-F3hit#uL ezSvJ z5]BFB[]Mm>>9\6_T\Kc}eqMaVx[OKi?Ԓ6ؐ10W8~Z{Α~C,NQ pv0@HB@{=s0 rڲA"?o\e`cW~~K:!I }I >|Va [QܮX"X8,ϧ #] ]q6\o<)si@J(v:1N+C. |>^x;R',<Rà-׊eV 7_ɭjEOOU4422'U/i6[”(Mp^ԾtY8+/=(-[+5B "܄ OihDY?3ײ~}'(z?o&py~i} ^vTB^[Oc}TPR@-G:_YMp[d-#|e+ä,#TŇuDU=ZwpMQq²>n!BP^ QhRwkR2HrW ƭ^Kx4L+GJ:,6;Q؁EnU -"{ҁj }b؝bfOJ<ӵB 9S]ǿHJk%WgQm5VI3HCHXJVf@X}i.'q_' af8?e~nAtZI56(*%ao2cWE*il0#OgxFdЍ<-@s) KUkHNeF ,lV(DZB1.õ/!i5l* N]ő:6D,}+70kE\xɺOD|kB]jvq E/- u Kxm$b28[zmZ,\POQ|VR۵~y Wʩs`bdWe)vv~yqH|]BTl]cavewx4S$; -!GQw ydڻN "ˇvHєTPHsLNhW_œ0% փA얗YEgMNyr?\^7g̉ Y)ovi-NӹV6L/$𼳭5pCACMYJd\A03l٢p#5Lm,1DR? xHȜӄȀ[;F; iPw ݳuƾPé*΀N 0ݘ9) +SZ3`͌-EU'6Ap}#},>_#eMɞQvIظbhc<ܠ}i+x.BwIh>'4ͩnٮ3+%PʲG`k#U Ѥ.H) }4,^r/!r~BW ;oX %ѹQiY=iBZD-Z[J-hl_p奞%IG;͟.CPd!]zF3Ysw^QS0aE 0x6wyk cGNZ$ rc 3$D9UO+nUr`Rg_3z:=ypr;8[-YָqF {Tm@r-F@|; PcX|\ToJ ovgme#X >BP;A"Mg+$[YU,8X*E" ?bi*; q=$:;6D}K3@Lc6#SUYHۂ1ğ x-jIU)[*1g~o6mAe騋xWt|s,V8R^pR)loK_|//ذbҮW->f/JoMbے|.:fʆ?<^V^]1}(s=hGjѣAD)LFO:g{W:3PdfZh?KkEp1X(9ur pjna|e˵s4cf2w3Uh_d(ws^86BcdǰlѰo@|pHmԟr,4aPLq-RC`7p $IPЪv)jޔ~CbJEPqkCCX`ԊkRWw͈ X<7i7E)\uŨlPBR=ln3Xqp{ſX^bXl"lD=TU|,k7\fcB }bЉS>h(#K{'T!CJMsk{IErL'#ik;RPfZ0#6@S? s6 yME7ɇ0) taIvPO1WKZ#gz'ĎS?3rT5k Җ媓{IUdܐ>ϨtRp} vq?Kw'̗w琉V4[ ]H~&?_ܴ2Ty~O G 絤{PT^Tni3t$}qƑuAlbG=:bc$vƦļRQ4PeS7Vb:$uXa^`^t&Kkc) 11enQ}gݦ\64TCJ;Z+T):=?"OءD*T4Ջ[ r܎ad{IXV9@yìZ0v5}e$ ͐c |=q,NkK,x6V5MNNOq>CϙQbH23"2:`Tʱ补![$T}{ݱ$oLR T}j:ȱN=RQjJ͙h]Xg+7wbtbAQ!r_{2}EE;kTkj+pzxpXWa5<1B)qVm:[ZJ.mxf5a-ԋ\ rm^hձ(m8Z?X7Iʴf<׳w#gh3hHD) I!?W[MUԬKq>=i*nBӲJBmg0̢1bx9;gqYاUt:Ϲ'ޞ9wM$8uԚQ'~=hy5֮Mot5 @H/Վʴ5JzRF1W%Nosת9Ի2If}{D:QU 3U'boSF|ڳ,F<*ܺts/OnؾTFtQ@`33@Frp(@Xq[sm|ѶN%y?pɔ+"{_׏T}`;)i )*;0T')Í߉&q-dm+#m"Fc 1۽t:,=QljD~ +&W5]0f?B0 +5;89͟ 0$(ʻʶf-;lh\H,9i%[WBݣ/HryHf2M}K  rnԏYJK`V(clRt6g@co]QOoo4pnJ1F勴9~=61uýluLg)q)}{T1*E+#̑.'k$,պ]3H65ͯrEoȦz֛3#Tٕxj0ĊN] n|o.Ж& PI58{z# Ks5:q&- [rX6-yLmN@(̇"ݭB]~2ˏ>u w< Gm%yfmځ"=}ņ : vwhtlDy#'fM Z[x+~2Ff2mN"w-ێ^15x=#ngxaBS[;2)YCAc S2vhj!-3˅_+TB̷,p x<-!ˋKZ خztzO_{hzn"AULtN +K%pV"&nJ=μuRYrMO07X=1HL@Q@[FWl7@kB T͛KD=1i+tT%{I&r2skS9!=Jdk'݃~aa]o~i͉&:h  S`m214.2Ͷe0s:<*ጴQO}Іl]n5 #X#݅➏G{򉷡R?QyKKWA2RkT!!W>v=BwmgŤ/_ av/9:k;\$sQ郶chD4T0u>{daoe!WQP+n疚oRʭ+ c\4Ter,T*(&H?<^KEC,hr[dh3⅗:}`a@ 1):&ۦ㩵!.[eZg7MIul,e'3|myK.fBr Dbxݐ11)G"B"郉dg| :c uax̪ &KO0٤sEq~Icjudm;څD/d`V̒S w0:KHEAT% TFp-&z J's w0ʙtLR|"kdT@C$wL 7 -EƸ25nhZę\[Y# 9h7=U1碐@9jkK 0;u{gb휐k՘1. 7UϝW% t)iA%s¦vϜh2ǧS>O Z¸@I.|XH[~adPبsY`EADh*rq }`!>Y θ0~2 0lѬlHիk 9;7aUTXX O,ٞ5Ǽ#vMnFj)n?؛3ڵ)!X{)@kSzN?\}( ^6"% Q5jF4H4sfBk[t͍,LT"gO#՝ lJ`ͤKITp d?1"I䛟AFdO1lkے .qPm!(OйD6;MCrLˤ .q'R{L*du>aC10|̑{Dop,~Gqr>ˮԇM>v\7rhp9d8wz.Ts~-l{f64.T`M)A8aS{U N9a\BVv5"yN+ڎ%6)C8#[t)7'h_gwWO8#W6'6>QØ?r"ٮ7!~|0Ҵ;u|tLypbQzN?T{iyzI$eRQ*'Lomv/݊,Ԁb7TؘtIu5\jJ hºIQR V8T(=GvOA@oIZ!OR(MiY͉XA2$207{*CmD o:'8;!r H:[@bE~"S*um7u 7q+vgSGେ8>-L%xh mʿ8Ty\ EFG] ,i]@?Ype8`u+)4l1gZ.u_}[)fla{ :ZW F9 Rn@t #D6~ ;هNQp ̅քi?Q]8LMsm+jr鍿\#C6oE_=&DӜPX ()%O4vID)ǻG:&e b߮dPnP¹'=-WBbbK4>cjӪχ49f`#f@Fʞzհt<{XscK[dbwk!b)cD5@ >v`3喪.]ba-HH!_^ h"A"9S+q8ɑMƩ{˔,eVѥb,(璱&0;(Ho,ʹ~gAV#qW5l]~rϕO $U0=s6*Uڹ`iAʤ9ʭ# -ctBs @\ywH+ެB">4BZ" @,9> 1xN#HrGׅ %' `Yp]U*hme;j6YokV>ES`NҖ-82p\lƉRsQ8GwKWpMdfCKyKX 9~GW>rB ZbbVugL%$2+_-@6GLPd 7ʮ9ؕǶɞ@ @ у95?7Q0I&Y:ixC&6u3C=`~X.[/44*jܼX-j#3 Q@b АH&G_OG}-Lk+OI-9:7s8s 9'U`fe9k.E~</HyXBzd"}&J[V#X/@mcRnAh(u%ˬi5@*˛R~MZE*>cC4-Dqx[݇(yqZ^h 'P#-`@*sJn5}EXRzH/(9)0A<.ZbXfC+6GM^8i Ŧ+'+ h%O;^G?tH wuTr"C*jcݺ؏,$|Fb"{ E$_3$طG˵G d>~:%Bo( va6>A6eJIOLh>zʏ#7e8y$!ux:,X-:h `(l#qrGwAÙ<h[>W<:Q!ɠ4f:CV#O;x}KyNmU슮)zgp,@@tv)5LU Ys餞 +j}2-sFK<6o YH.s" oF!}w.g`>.ueGx $nnSg|+Fh}B6NNcլ?ɿVue(f>D¾=ϙM-p7ߩ!-{'lyv;cA꧸Mި1#TQ  3ec<9mr/L@ $O`氨A >4^[\Ų3"8t,M4hGk ȼK?ѓ}fʑ:D1G4LZ҆7S#]&WtpK~Q|Tᬱ};i b21Q0A'%CX`nA;PK=R&u&^ lY!.)oa@#2oXEI7 }E;;40*+Z@Z5@zq qyCBvZb@UGPG,Pk){\):oeƍ{-klmr*;cE9S1(yaMPF 8VCbɬH7TPKHyGٜ&oԔG1\T݅0m~no49 ;^v^ b"1̷NMٲٸD:lERKRrGTStN<@9!i.۪J_`Ҏr/dT"{H8牒P}g75݌rN;`~0%{йRjʘ_3>Ta8]*Uq)Z(9g&osc|VQZAϨUAU뿥dɽ׶_.Mr8dx`jcZEHIƽP&/bV-J\, b L@%{uulT:UY!~UNٖؐ<M@ W",VBdWSpmq("UL!*Y"{x5t$rQZPPp :7#l/T5ږR$˗.ϴzƮs; `YIWk bγJآGtZ c-i]H]Dז!V֮0WG5e}K y?bg/flz ..l(zMRޞ<-|7Zo)ub"{ ၪ{~&,+xY,'M*a֜{m\+.V~}X^v[K oڈ}/9aao<eR,"=J]"dmˉRo=%agN Pfقqf{%8NJ @We6O>Z}}nt"]Ļ/u``N*hynř[u8 ٽY B+u (}vJw1?ӾQ!-fHKZɼ \+2%2=qklrHGX-( 5}BnjrQX<+~ͬU[ثebZ+,6:Q!Ą+Gm]jfnh+1a{gA 1:BA^J 6v"pctqVl |sכKN_\@ Pss? z]1sEyq-:TC\&%wE:x?ҦoGN' ?DpkC7%~ڪ#Tel͹ 9PSuAe0olFVcV>fD3ҕbZk]?2Ce`[OF #🝻zGUdw^[̬*ط:|0\9p )gy9Gܮ9JBFn`b<^]B`A,,v70iΰf Yad.aA# Uqq\JzB'$eW@7`^<'?Fʞ2aZ 2sg1`6 ^9RЦ_Zו| d cs%7P6%WH\l&c i-`(=`\@8]&Uo0nj#/הI?WWx.gvF(Ns$|LںY t}!$dzW#DE\" YӐɘ?1h @k;ɷNVGғ<G9/7SZL)ɰ&GvkD><:ԓ4T]C@kX9VԵGtT~Q K3nn>$5hHG51IZ7 w* fe#j\YS&;N`_cskl҃!)q\p%t) PQy n\䃅u`eԌʍF}ԃ tqH-&qJÂdd˘: S`r4.ۆC:cBNNQXΞ;Q MEݕ}8fERߟ |q|4Yr+)Ʋn<=J˂XuF\3!JJ!+< (!H>^I˚@NDM~^]4~*Ã5&8,);`Nn,+}הUenWDGcQVcxd{a,6XYG~\Kbx/ Q]r 䌲WԵ3+B\"u&ME-^OAܡ](<=t.IdZKz$~;'DjuBךK yx^rۗVe ,I[ڝb2=n(#lǮ}K\iHXO :*,=$7r"T+85g?XnY&]f7j 4gy3;#r}lc]oHM uFe9`GܰH7#]|y}1QY {w׎"Dw-@wa'3ѺbTOñ. {U-S=j\9@1 %M=5{ftwg]WS,ZR&Bn9!ЏNmb|iВa]%1*]AsY"iC9:Nw 08`1[C+R,TDJ$̋8ҋ,]rLX9JeB"LԀ! ')Н󜿆I{VVy~{"V*~|+f-w:]H]@ج1FeC|XMds4LW?jՋTTי %ͻޟCF5v\ZuM?IdQgRVk؋;~C[T}rF q0ĕsǂ+w "o-@ÞR' 6\GYr$H8)>1vCЃM$Hޠ>5?')C),Z[?R*_B+ | "mPgbB<|€@7p1` 57[tj;{IEo[В Wuo}cA$̽-Ԯϟ}7({l#h&xsݕ#-^a6PXF]%ҋ25λ͔]p.}o|mΆ;SS&.^V9fs)u&x IZFLjHNf eKPӗ7qs7&|bҗ#kB!t\Z\ZPZbj,70`(95PY5g Ԁoq7B*O8+N€V?7N:voS"nf<:vK(' oԳm7R ½QRB?6ԇ m9Xw1O9+|R䊛<9ol# 1QN4xYª^vE(fF? ip7:#aWCJ(eWkY8o}3Ϫy!!훬tw۽%_ F(8T* Eی|sf7郂 =O>zZ2VJShE'`=J\8%5ZooqJk8ց-ҝ0(xN4`ڝ=ćLUfB,iT LעWʔ @t@P;]m5zw]:fwd#Ο?pO>rvlM/P|\ƺ> 0N/3ku¶E:z 9DߒUK˨6tXתbRec ^{!7USG$|ݤEӄaV`sYc^/nv5gNdiVy 1|*W^0 ݗl3nB1/j=k\*ӺW]7^TDsOqtwʺ}^6l$\Oc;Nx!4{@HxH>}&E+Q 6 X#A# [JqieV&Cr[@{ihMBХ,R]x?/jkn< -M&umvp{\G?(ae(s8n+Tp=lr%jLe䳭y[۬eTPS)y\;ۅM2T6V>塅8A˷q[@5a_aRF>eԌ?O7K]l֦}/s.V]IF&bg`$b?{_ܮ\5lߙ|x ajf9{ݠF @>n1n9kLԑeK뻘oupC9:ϓ9 -Ig_ɔ^sOM?95!/Lq/R`M`\hͷ *\9DBBD?)C )u`v;aT~]ݦ]M<r?%oxyD@ s>^3 DrN:׏+Ș"yIViV*U dMaHN_z'ù' __a1¿ E*5.W14Va3V-8H`׳m{gD-{ti聕{ ' Z3{UD5yxߵ쁇-=~Ao\qbF/ؓQ9 :fbܜ#%/E &DeRPFZ v+@I]ug{%1'8GOt۝`[QXYIuiW7xAP}kҘX\ݒ]RBk e #>ॉr% VvĊɨ&g\Ѡ:6EtYr8sW`B<\ݬsM,~sK"I-˭f KWGf5ŴG~1U kQy\WA{i&-sT ;܍(^;vhTX'@εzk$Bo_@f4 hM#@c t!),ykrVЖ 8?+[4%=YZjZۚ8/ކ;@:5|sVu *iP m51ѲP"#ds4 7߳AQm ~IˉSJ#㟶]`oVeFb(ٹ:M"EхVL hJEoU_e;>V+͍ <r|JGPǴ-ҽ) 4,* W fo_EMrN遯v3tF?Hc/HDErEֈ4xa'[%RnC+u6ZL -oϻ\mĈ3C[h')*W<Jg^U0 US`$QkoATX ߞRj葼qOS Ȭ^ ecb& %B$іXlcRX'>7t 9ˍ2ęjo4㓫ˤyBP&tfŵ7eNi__8?ɹ8E}+SrM_m0mP[Op{88Q/W8i=|tZ6f'}HpYA Ź~Dk!ʷVȭyTQ1S GqWcI3Ȇ̮WΏan_h Ȳۏ ?)ڮyJEWճDwڑ~_sҁh + w=1Cws/a$q|V'rܸD mjl-h,Big9ˢ/͠X+ %ts><>+u)am@U=zosun&F )d3uE/q!L'Z\7h^?i Bi/#11+~iZ56K11n2ӿoHm.קy~ƧS PJ@5/b 5g's!٘Y}`(+n,|BpUt[fxҮ3jڣFYOvCTfzۀ_džp u*jTxtWxibVA_*u{c@#0]@4C*"[[랐)ƍoca/qc2(mW{O2W웺|LJJ:z͸hz Cz=Gw Ú&*H[ĝ][{s2$6[`XM7I5@:<|*Yp`Q5үIjmnn1)A2T<$%D4xd]|F!;_QuMMGOƟøqze>+-7+$Y -BXE4v'?ͼt=z~,pmʉ#o T\4njCM>}QRzC/l}!yB:B~!k|.~drRiBؔZ9gvoL׬va?ŠUG: p]߶c0%d4c#'^@\)5[mXF%m5lӝ~dUs D0v+щY@1<p"^{̍ߗ(4x];`;4*%~; u"^i)̭/.:^:wiɄჴ+}l~,m4rrcT9}GF8}VIK&D˃#~h™v.eyZV!Mثt"c|liF5N, e:qO!տ +wA CZU*G`e/~Q.⭾H qZRYJ]$v Y^  S0`ȸ$Ueٯk:ebq1+E:RT,PEpMz z򽿏KӟaeZa,*OiŶ|{|-VV6Cxf9 q(Zu s{rd} s"V+'X-9:/K6+3–zb>Y} ^{sfbsR!r98Yn,=0u[v-A`%9DB/{)ڨC ]:uѥg)~󄻕ڍ k,G2 qU0K;"?Q6-s0o8ȉL|iਢ\@u{Jrq!H: !Ɩf&qRfsn<4$Qsd|@Z6Vx#!ve :"AㅾʡCO1]Xs2q+U"ڐw:| )pכ@Ud/.\AWT#X+b! rY%4DK  [Z0kPSvU# yHKM+Scy)F!T]`%8.5w@QwԵ֫gS49x#C>G!1_GU`1̍iG&\P0#X%%^(/ $ɞe-AVqahUM{Wx&-L^l=- ~j(K3 e%&SSHa҆4R&{A}KwND+ƱlXc'U&9˙p{J`%T}~*EÆk߳2f@ L "@U:xy/`/̔܃aRG>g4n$8{٭{{uo`Np#nXuLa°)b+f)qCCḂlx˫T_9ޚVuP^;k`{@pK2N犉\!@;GBMRVIy~4 /8&&0G̺Λ]oHMݸOIPy+Qouէ 1hڧX isa QqZ&1ɥRCD#hÊ`ю{0qpY];g:҅ҏIU%q~ҷMj}3g+,.X:6-%`qmH-&U'kl68EȩWeͩ ,HL|`J16FtUk+| .LR}33%++?Ϛ f]#oԸż caAy2joaZ[yĢV MɕWI, 2L-6*?R_0p($ ѐO,QЌ*ZjrH2ĖD^`%BYxO?J{Q@ !R,㲿S/=]k"$?ELB"S1U,Ph=>_t ."]`/rµ#։XqWOCrOЄ4FQ%mKt[V3 ? ձקߵ9qܧ" > Xtz+Gall%J4k@IY*&ٗ8|LZZ**\XEnfd%A/'J|ZacJW7LzGuO dDXK΅{x7,8޿w [>k{x@y{[z2MitBg{~…U$t Ea>Ϗ)dYzC3:td茳["] qDu dhIHg Ygp~Y[n cZYKHwR9qsS]GmsN8.#Bc֯n>k; g#]٘_<`n{GY*'!lE[d 75'D+kt**˜4"ovJU\N*3Td ^X"t]ˁl3l$z̈́40IAtEآ`Ɏ&K;lN@qx/gXH{"LLZ@!&rMYQ|=c.KDQ1C@g5+H?;p(Uj:i_]qd'x)f (`Ou AkUP2-e8ޓǁgn b\9`YАYSzH2uU:lS򚋜 s:ќm6YuXlh?ip.|ZB"%=ه*)@(x"y,|d&D31fx5,Hϴ!=>GVص;DmlS#Fkm`6StbX9 {~!PC4X_n'&{%Hڎ(X+NxCsPKu8mLU+ΙO֮+^Z%03ӛ%WS h"XݚF/WisQ5up}e.;:s*-rxK$)ͤ 7UӞNtK;2?vLƳ &Qb sST旰 4``]t64g1 QE^HC٬Ub:|aC|ӷ H# 3DhD%-M0iH/]1+$Yy( qko[ ^+VmkxKח OnC Q`tB63MUT=m q~# D ``@ H=ҍ* Ճ~RCug"Df 44R,8 ﳔH~=Ow@)hLxwNkD1߂c{9>QMz91<|3de"K |qs2#~,wK C T(jW\"r&Мիg os3>CubJW!6 хNpMEU+tmTFaI%^!-yo,-p=s{6M̧ ^mNJ[%aziD# y"s z 43;=DIjhhrإQYie7V:aM+[avՉE1ZOC͸0nWorrϼ~RtvyecaB;d F1⅀G3]ZO 2WP*ja9+=z qϋkSBHzˡ}3YzRz/2%B 8 ~U_Vjx_~MF!m!T\RFsYc4Fpї2 W-rU44G.=L/\71|7CLNZ$Nc:w]r[e1]n$?bpǀ}v(:+o.}W$oV϶TX _E,Mr7TiC(ὰښB3X3Mę@uP,t>uOX^:XDOej7)g֫ty:͠Nl<%[*@XhKdI`瞘7@wF<4vH$'zDj xD A}!DުOl0! )ϛ.y&Sw߅xCPh<;1vqv~*K7et(+12馊rcvmUO]) .F=TxN+ (;#}j4L|4:!n߼Wٟ~xGGֈCY []hSou: QXK4?fj%qv/~#aJx!]nV3;6X.,t!ՄL֊:vX^ <NVοK} pB]o* jAY8"©'.G=뤼~҂%nՐkZ{fDDX-T,q9>3}1f;,P9'h =HF@bwOgTƁ0S$O{Q3Xn=Lrt~I[ 4:k,ezR;iخ :x)EP'i^J|/8:_OP0|H?Q%o~zu!4 _{n,}/]|m|xc,8J&ܟt DLг n 68Em[3-FXP b7||x8YaEB 8#o]&^/-o_m>Z-mtdQ!6 b:nF'{ؒkKk4ď},A|dvëGNnĄL{lhYo[#P7a aZDD'cVv pi{-ϞqO<(Td;>VcbWADɞ~X&nxF<_DkmXMgnh;H׮`w``+v5zx?.e^=e'EbmH7Us{(& ` "<=q$8TE7I^'j`K;\{lM&c=_8{m:P=pɿzi#a.dU͟n%K>$4AdK"Z$$ve(b|+.`{=4>[TZpM3۔vc_O+؛G!FL%ku>%7{hsOE9E:M$k&ڹf4'\a41KYZ-0ז6w 0+qGsLOMΚȏ}SOF`#$O;4*VzxS+Ax޷#귣ړC.`+9//E?>|-IGΤ#f5}!hëy ''BZ{_|̈?w'W{Խv[-qJ&8PW_D=#q/9 LϿ Hl8wg_'vG*,v@QQ֯J SEgP@H@²91|M -}"p/܇k7NkR*8_n5UM:7fc ;:2<#ei F5Cf<|- =P9Ԕ Jxk &ub F; ś=Ůq4Ú>d2kr"q+o~ݡ:5QjJ 6SXˇ(Atoǥ7N87}>O/41;9{QDo}>K<%䕃]XF6V9ɰ*F7 >Ot:i buǢXCmNiFJ9Mڣ<÷9-ωܸNi('V;rKAۂ$H;>ù#zu29mN)e/<(ĜO+lZ)YFΗg{ *,tzpdU4}p$|EyH>ۺY[j;*Z> 07]gٓV"ڤ+&]|d*ÎqW9YiH\^"jaǶ02.66!5(CO7q|> mw/sY,_ZEp8e]'nՖ WF'$0$DRӁa%N&nZ/Nho)4@9藣 g63M?M|x԰Luw癴y .0TA; P*݇@-}58?̖{=\= Go@0(?c| ./ n.O㖰7,~OyΝ`Yo0^_)]݅Vj?= S_:J4V3!-;Y}fBR]-ul_j_'VO:05[Ўϛ?)_x̗X@ XO(삟)Qfc=F8W>hţ}m!N;'G"J]ny3`STz:K&=&:Zp%vV P=IԎfھLF:H>.wN4"H#_}|WCͨK ? 2 ™׶Gي+Lχ =Ww)~Fc|N?g3xu iFt!K;07ŠeflCbByz^=x!찒 $cqꐬUGu&߾<רC:oIJCXݿGB h![_>{ܣ)BaFl`F @V0n j>i7mR ?=Am2r,~yЏՀJy\oCQFƶuu_^cAuں?c1gA 9 3F>d"pgsCb9O x](0l(}$OSIxp/ތip̚|Ybv/لþKY)URV w蠹KO r% WXK'~YOn@B Jɾro5?r <ιE?wuϞeJ  4R)2zsc3: y}JtWBm2&b]>lm; OT/|/ޛ`0]v ɲb+",d?ጱߌ_|s\s]0HSEՌԌ#i% &ne(/ "lHodL{J M; یߠ3Cls=ixv쯔@SzzN+jN'ˊ- c]bL AsXtZ T(FV )$]SGGE Y:I[s.e_Nޫ7վL#њL# 85ٗx4uVdQCE5O^cy`i'΁m})p&Mj6Y@pN}H(j:Iv;'u |sjJL:OV˓%Iub+ߎ":++}'cKeUa$&%ɹ^b{\40d94*hAGFN'{^jB]Yo%8CyT #690w@&wEX$X'eH AJ汊TWG !oam.-~).%,gft @D=I,D- 5a7#']Lu!̥nH2dI(Y0[bY M=[~q~g/`+ xk2"LŢibqbhpfÅ,b|N(+5^@ =b}0׳˶|RUj9Kdu 7xvyyψ;[LbfA-ӣogŽ=RLh69m/{hn☺k/J'D4g` KߋeҫJ:I+N3pl[k9OH#b;f:'P`g ٠v.^P,!=,OL̏3ϮgFFؒ^lG3dxPv)Mh7CDOicJdjLgcj'TT/jsC a{HV Jʪ% ,=n{ϕ"ns}>=W̩ۜ0nqnFX+U`6fЭ^le6Q E>q,N H.5Ԯ^: 3F0b ZzB7_ Goyb߂e&BJMXOh8¶\~2o4Y khZ͏ jC' 5'X2Nӣ_NM)wqΦ"6@%= {lS7p~eY_^N TKK7 hmQ( mZQ*_fvՉ5RQy)Śuj_O#]FN3hHpy:VrX{aĭ5j N^&&J-͕A`ƻ筏 toR>8\s]erPF+umc4|wN;X-ʶޣ+59#u*\nXuSTR [yjCPx`8D*MK &JٔXz0J@LlŭENuBHycdʗ,Yo5I?KET9>ƿz ͹R\-@q"*it1DˮI 뮞g139 ./t2Yr|O|Nfo^hFQ'˞XT1"Ds#HP(oMtVcxWE \huD*ʂ=i+&yU({X1[{OKme p)Ss~鋋 *Ł`o~1i!{ՆdJq߹}nkayrx֔Tbq ɬ?\W9hTg͆ l7 mvtW/O6>M kҴ/M8o9vfS%G-]f3'-3/ZnU%RX$;-g6*e5> ǧjH#;Uθߗ /,IS+uqx{ʁ|wUhj`"sIb]q`~qo֐jۯ0m)~—ŏ[J@l[X2ʡ9FZ/`\y((q۬c w7޽ѝK͈⭧y鏳2$h ۝mo|S0u~RyNН!vGTCh7# 9RB/ۣ -q^v4.w瞢e$ՙ `GL7oeFscb FDZ,"GAQ.r{<֓PɁqvZ!@pj D]/`XLG!ي̆58 u:6Ө#TcN;F5>IpVQʡ,e&2C6K*hjt6 Tau>5ϵ8sW pV*8:P_+m4 5j@[B(;|; m 9" Y[_mW/E! vmlkQ!ۭFb f k|Ȍcsp&w2v6Ce,D ɐ~L~I;oWZXyׯb9&[\gB9 ++npS2B cK^u_G1HTw,+\­_|dp!#hʀ)zeλmB=?V|Kχ І@=cTC;ma$Bafu{}DnAsEF: dO[x+@኎B.Lw]E_ǣҙ#jbeUD0}֯"M?IjO<}Oq7BNGྤIsթf_ѿ\S=/>gʵi͋wAdlfe"Y5H/pNjG-E(Bf6.У6}a"miA(b0, 09F$0F{I&b')i `7!%9h"+֥'YqΙ]&΅Ъ{_2ץ%lv3oCMy|rS_R*Z]XkzN ް5=$[NzLfq!l@w<Ȯ:B0<-442Dy+twnqJ(`F `=)R](8o[iaǢOQzAm xMgjzÆ .UwJu'ŏ1\: :^&ji׫Q;t Ѿˑ^S7yow!ьպ~~aUݩvCjF9*P.( tƬϏ@ NS={Y|ʑ7>4.|*7nQi@@7CQc&UUEsI3/?=% 9Vp?L[2Zk;/'&<ߘWR9>Ğ)=U^AAި O)=h+\1hIxNKG-M$ɸ3%nBdsubK_LT5<נZ8Q1+*f0Ȉ#"UjjFGYqk2Lt~274;+)rE:8=7ľxV.@ ɀawgl GyCL?YE-Ɛ Mv%5[*(MAN}ZxAm:Ljt ݫS6Vnrö\]dUOJF1\snq6cx]{Wv-Uz#'vj¿SA}pQRQF^|fkWRΔR6`K5QfH:b qe*~=ѩTK}@!v'έ" ӏ-&f|axۦh"|B̻]BKa&P]4r;|(xToRqKF?g{BT j05׾KJI&cXX^GS^,N yl"*-Z Iϓ?vu7 ޵nJ=a. ޷sRT21ʕ8qKhtXR(u!]HV(E[gA^ ':{5‚X"_(d~s^^^:xrz5^/ 3+F'I9D=}BI_/x[<&@1(6LjjS$RU!P}+$GHzt uXV+O5&RX!@l:ptPoKj8}F9^XkxuxiL.Q,g]f²@ "o ڻgy ͹ڱQ3l e_)d#nL_ "Z{ɧ'Ko,2C쎣wsLx,ƌKA jbu@d` ]U܇7asWc3H e#lg_ln[YߐڅIB'1,8ߣuZ}xrg),34I'ЉPE$١G@߷~^0Gdqםh-T k4hQj1=y0s1Q<-!8X1CcmoQ̞Pm&@4a Tmo }gv+Sh'Gz|]k!m 9rߝH.J)!ȏnPFv8=.]48gIQ{@^UYqݴ^בm}RGocj`3ƔgRYH"0"kqx 1A7ąΓzt142|=I3#/d*iG3Dx$T)ҹ; sbzاٖњ0t0~ ℆43 ݍ,Q $pV9tzg;RwCt'-1O2qfj:40%of'VAE2:)= 7+a:;fpJv螹% X.zEapvA2j#h]5&(~]rxQjNMoVA= $pJU10v7U}j. 7jHMY\# HYd{6 h;{$`7QdJa/ZY֛'e iI*d@Hu޸ddCi܌N4L@&* Zu@|ͬ`h m?Y̖8sS}qFh׷!(^@єf0KNՏ-h6Q*IOlrqOii d6 zIK0R4;7zvƧcOR._60P NnN#cA-@wܐbvΉ[>ר7`BgHk! څ›iK2,iw ObDR hxģh%I);"{ Z`wV"RWݬJpI*pS7Bu\15(]ayCŝM<ȅ\`Zh:smatS!ipΥ@w·@Z gs;c5W򃁨T(6 4Ce,{&e]5ʑJhw#S ͷJ VË( T>,<D3EĖ>rY(4 R ^az?2]IŇзJX)JUy9+z.!D:^h>ӔˆЌ=x~̴)ݔ=vUUA%}u/q$ԡbQm˫(6 GK$3 `yi8ToxQ`P,׉;"R;y#|PV1? I40(sTnn_sGZoNK}o'9a\qAu_$.k#s'"ۢ]rM-yZ,yG6m P*ǽ"Ċ1-Sڌ4,(Q2t.__K{T1[)Qo\u%1ޛz.{ؖw~rPi~(Wtaũ@W"LaCVuyW -/mq8}ыi\P~r7!-8f[bx ' 6%o]J6\Z˂oQ *_#5 PDUIEt.z]%J4)6J CV/S{M`!žɍ-;bֲB5BqDnϥ k㖄xFWx@:g`6N_34ޠ:YhF'`*ھTR .,>H'fYdE>Ԥ(3⌶RN%L subVYUI,MjRihvIA#8 Qٯ~zt'O UrR[ rԦyU1m*˞\L|^S ˰gD~VL&gd;WO wܱ;9ڨRZ,AE;ey>J6 n%+Pr_73glMr1 u7g77>7~reDc ں,bVj>hWr/t[C'{RTgYdX,\86&j>kt Az}Bgz=.?ۨYy+r͂=wߏ1okN@?P> Hcn>f&LsbWD"*3vf-z[%º#L] ڷ¯T֩I w([c F۳i\8/-s34eUAQ?Ec.ѡ'31r#@5Y'.~U?AIZ%yx;$~l$t7B3BtBjW]b^(?ƚ¸qu576OrؓoKM>34QXr΅G1Tp+GA*isȎ@PàȟzDwS9ՙWWW5`k4v |#T6Y|U$U~S,P6 )9BXt 4 &&J]}*p`1)<_dstd$>/S^oCbNBľ,3dk]ݸUЄײ%\l:T #BM¯/\9ȱyGhG7biB  v&fvIiF8]B,1J8i9y t3eFˍS9W>^+蜚OX,*#Ee,­͹" &"+Т%KKFWFd%q2p!"+C,RWFM>>WV.'uՏ|A02pSPX{.]ρ|HȏJ@ړN؉$gѬoB_{ tɼ[1hԩ +3ϸThQЙQs[eúw@)%VDTNW=:I:YZeu-]zFVPxVG|8`C+%&uU9]mn(Na/9* )F969*,5.N(C~6hBǡS.9Z% ]~⑯c|7 NY$T$u!ax˰2¸a[*<2%|OLbߍ8yůg;rNӱc'j$οgFk LAH@tlj;gN>a{|wq_m("#~֎y9~G™?04ٴ2Sk̞Ij 18? ¦׿xГy{^>-uJ>m{6+o[f~ Tλaޅ7C 6!n" dpgG F(fDZ*O*U8?C`REd>ertQ*ダՅھĘ'SB_d„Fܖh&t!玝]JJlR>ϼCVF|h'"NۃP;pўjcS Z1 CkGs6BD۽˦0PFR݅G`(| ~k益U'?֡۟~j :7:Na6xi!]&ΒVz*"83 [HB;JO`QEAŗ f궠'ǃT.5k ӵ)GKpbh%TǞ}t,dUFq[&yw}.i(} t /61Z"@9=~!11tbl]k)W͋B1^Lс(3/Y-?I~XIB FU. LTk"Q5}H€kE1Q;6QeF.\nņ^o_>5W5lxyR>xĵ&_lʼnM*2M`5I8U-&Qdy0lyM;\c2Fʅq{e}.8՜az*RuYn$9^a𮩎rN=:<ߐő6["kfatmDZJ " 0ΜYԂ"A]r̪ &bU<|&qAk" ĨX"㋜\ՙTMҪx.XH{` SeoP!%/Ua܍O*K&< )u5-)4^H |A3OvY ؇hDTDPe F>|gssjqTIp?5:I߈{s׺}L:|嬡,RL'B ї&n\2P=$3bGdy<#o-xuF5Zv\ ܅q ZNpR&|qlPh>P|@nj Vɒʻ+ (dn,|A_K̅\(uKܰ!4Zky_xlgOax7$W1u.gQz|+S\@e1Coe]g[2%SHz|TPO-PI47!bNjJ&_4y+6:lCE_c66llyЇsHacyG}"?z,N01&UH?c7o| 9RO/dhfdəH}ӫGo=;? ZP7;p#l <*.R+EO@h + b`fMNSQPxe!<jĹg&65􄱜!tzE;dcƃ~B+R ʈxF@B EXRu鎬0Md>X+7@z{$mkN֪У5%N6^2mz燚,L,E11^w$:Xhz~kw RC?څF͋(:sDQ;.VKo@v. g_raUǹwnk_SRHqEzsG H#DN; ҡv $MU\S-򜔭Ho*&E* b; (XJ>}7x'tq3DwfL;4N 婐|þ@vⰍa Kr\D ,eM] i42H]Kp}J=e8T6n)S/hjF e;] J"mgsczG'W׶x]^#A҂h&kGT֏l3E`i0pa 4MH6hvbK! Qȏc8nUcρ.1gkYtGy1d @ZE *8`y쪒)nC=f2Xqu2~;-hCNn\WS攷{O埑DT\-!_Sll?褼9jPbMm3և-m4t%:zěح'o z]%Fs8?$pgplN&@$UuϠ5p-ΜRqބ Mպчk4Fc7ɵ%ڦ@vob|Y_+j5|/"L|{<7ABEQ h#]X/S|TǤD~~;d)uH1QNLl=:JCg=EKḒrcq1f7 홳Oc'JևzPȷ^; 8-0|졕|3of Ê_u xXdOt;B%yaնQ0F`;'ƺ,}t>Z <;7=^ Y z|&ƀ!AXtg|}C>DkpcUjWNDV~o[ZpOӅuh3Njttdy+#v,ْ[;2/W-[%Y332wV;"_A({GqnO&V E4*eLm7Wxd^,V TRd89ArQиFyy_$7VpYWf R/ET`܆yOUF & T4z1Q**Y_VPP:A/OEͽ.1gλw.  [kSGב$GdgL# )#iNZPHzT)+b9vVPVsvU&KfOˈO7e৽;G62\Y (Z4J+K8JL/|Qgv ]Lܬ}O]Q!C3TpG[s k 6y?z!v/E+eV0`zZuR[vlKt Ŗ급3j0$L',PE-%nd#7ͷ>+|{AcmRM" IsQb h up-Qo7.\sq10rQHzu@݌i h1Ÿs{q) G5ip%Z4tJ!ӲEyt ǺIvBscڔ"U?fY$TP J&|n&>*.H)Kˋ)B믙׏|٤7p Y=QnFu'P{ ^~ 7Z5YMްt˛~1}+3l$MCmX\E Zf4EYi[eRXRSmM 0-}LcKooя:v!u6:> \ԝ^SDg1g#w!vH)?R榴fʈEG*ZUz%#v+DaV 'EEzUdbeB"Ie&E. $M2&99kkeΫC Ю>M> nGWqd|`lȮ-wP ;hM >A&<2֎Hc6Vm6qc/!^Gp! uAI?`R'e}Dr3.#zm$~ڞWOT4EN a-#%|YoPۥB(-C2 r g,/ jNV{3Ŏ"D@Rع|m"3 /Av$w U#xٺ_oC)ĬlFo--}pXS2;@%V{ů@n:ә،(ĐKeˡLsUew]f2[4:^d͊Eh~5ja~Z3y$N/"\`PѴZ;R(*+Z-`}vm'twOI ׻b\ Ad=6f^pA$wK^!S~ȣr|4|}2\ݰt2 .vtx#Z1Lуrt~Ғ_"BL(tw+W{Sa NS#.9 gjFfem^`4f4b f?'\s< :EX} w~ FP"̡oG[Qk#μZ]※ MkZ/ K[|χ-okJ+u#lfc9/] ICqzbcGt ! ǠӔoZ<6J3G{l7SyM%VA9xzq2Aݘ}XO 5 k6|ÅV6K v^Vml,iذ$8>WB6Kb]#+bXV%_U,:G9 ޖN<ɂ·oƐX͒`ϑo0 \ہ+P2;B81w8"$兗mkF>@`s|| ~Ƞi,1ъUn֣.Ό;z+d`ڡޫH°Ns k3jN|a$C%YՄ-s ZvYՙa:<":{.Ǻ˹> {UDJ,0U-`VIi19>Wĭ.s+Ivk k3c( ,BF,@4t,3((wFYceH"FYVhyj:!^g;fBsb.֊PII‡~A/L44<;*y ha&ۼ 0]oa)0EMf)1qmPzL䦾ڲ?[ }Ƙvb[Jj *eRoY,uEM&8RX`J>+39C4*1jbg~Q ɖ|SVGzq2&"} .aK:st2IM8g}"[YΚjf!7PoR{M%mU p.t@96+MPȭ;NpA`-kGNl'o(1J嫓0ϥO}n/q{^$Zv(МP'Ĩ[oJk 碨s'{Zhj>w&Z*=:jW!׎įNf[T뱔q"\{eݟSV(ߊ|Ӄz[Ef J$䜃5Kox_+-5Bm]ID-GK H~%C1ey&|e`{Ӛ#ۜfDw!i)V׵1h\s8( ?eW",jZW`Ll̓/$6ØuFJ6A v"JDBLjxh`2ݏyLFOB{ 6Fӝs̳Yo4 n*L@468=ZA. h6"zeZȜPGnp䠈YPԂ^Zen(z/ 0Nf *Vť,XJ.SṫZ5Y*q,%>~(deWɬU|SЧi46Paµ؅<90q]eœg m5[Je/* @1/D4sE6OF~fKfzʹX.ǹ5Q8]FH1*^2n,򹈠8-Bd{9|C`48jf*.:|2qeHQ7xz q]3XW=5Ӄj@.=pd)$,ɪ+I/R+.QTlӐDн?#9Fb³7%s#sH벓ޑ&ˣW;$rU2ۃcPOogP滜}MLN8T88oMZ }^LoM, k˲oB|7]cYU"E9r$ jiFZ(Q`nZ`.)>rOPC -F] ԷAA&כc`cE} {Y##,wEW ]rXX0[R}@_#Y_vmf{sQ_Ayr/!mP uQ]Fw"ܙ ptGZK/7{ 1p<|1h>Hgs?lmƛdgSoK*P.ձm8II3D$~LZH@J/UKٖp5:9zҜ十sNl([hMD\1a]WÉ3yMȖC% |҂"w9i|c"S]T[|X| AlTJTVBtpݶzO'|YYXk z)}3!)[AgOY4+Y+䱹Mlky68ԏI`A#`2,ۏi0fjx*O>MQz?FŞKn)0Cӿ>0ޛ[nhS GqV/V)%b&?`y_& Ke (;XVޑc T{Q q7sx:5KLtgAgqh:N@Gh3 pb?J_(N_/3 ?e9lhB?V[  _> g݋jkLXi k0b1ҷya8ؠ_LQ"́=M+ciL1M|]P ?cQ)ޫg>ZTJ'r %Q 5_YX^yǹK#쩙f#ȏSv529h5Z%I`@p| U?̹Y)tU_ ߬gXި\ArsO\e`ci2ԟWk͜`z8?Cc7ScTW?wߗWg=.Ԥ! @Fr^H ub2#R ˛LM+{HC]N- &\"&6s~Se&'d>U# @ 6tX_Mߖ;_ڷ6C~ݹAAI+:;x^ 8}N`jj2`8_uŦS4/гB!dRu3$j<s‘<0K"S >W}E)0n'"5$gQ3`ܸfOWox1 +1916B{JN73QEzWH){}> q.?Ѫk|d0C#K`˰[1M#2rzɨD!Zf3:^1A7gv/3-Y/^F/_mq%r˨[r "J{=:ClᙙcTnЙ+&YNL;I"] %g628 7d $3P5vtsžC1S)wXY (tpoibFl\ TaXb)i 'mXZ@Aٿ+"+Kl0aRw1Ds5եlwLMLi J_F1o}= 6QeTewP \~ e=~͠:3JNU&mj JKJ#ӕŠyWCK,[f(V(u$hږۼΤŔY")>֧ C[GXr{a>ic7{~ MG=I"`&U:;H4QvTh{ǘOvҁᐆ0Bw_~0cHFS4qgke ]>8rʨ:JX&b7Kr rYD9mFs`Y&<>U bXW갑ҦOΣa( *RAu\b,a!Bsa3Dސpsp9T<^<-A|:߁ +k Ցlc b\r_ #q篜ܽ #6FUזǤ֧ֈFSn{&4S!/5BY[R뮹9 (>Ld4}_O ו1B-1[w]r!a %:/@.ߒvI{2~2gAVFX_|*jYymMQiCV C]^*mS{|N]-kкɄ2%_Zvvq/[.Rq:%>(ĽL@O#-jpҠ#YsPKfOdPic!S߼Rl;t!X z:(^&[ɕVnĊ 2ђTGUR?NY91~m ܓi7q:bmu5_)2J.aۢK׃t5ŀBkZڥy@/V`'g=9FmHcvN'~5*[17r5 WM0MCY&SXXI5ҏ"n Bb>HmbVaG v*hAv tXM[YR=b߬|r$RTA:p~SލI9 sdUΑi%@e"G* OQJInG62  ܂GCxU?.Oz'3H{ŊB* XH$Lp/RAMKiLw+֤ptv XID0)> JF'(/XXâpȞ ?C {!qk 0 )%x Ss8*֤& ]MZg!b&r+VT斴l(7zzcO}N_o%뇜JL'^%FSlԃЭ&#1jKBb~j}T{ OiB,l,vb^= q+>ƛ xY35e#q1 SP~431j0_#g B_y?Pҹ@j{9 ȯWC7_,NAϾbϺNyO?IdƑĬM-Yִ;E1y ݌ n-\⫬F-yfVW'ʥ$"Byy#97Hz( 7'{xuD:" >&KŲR-4tgr!.<M N;XRqs6h^cx^&:IwS[ՃC8 "Y&bhp4\[MqLPV (xu`-jȊ-QFԈ w:s k/# M} Rr`VИmKk5m]в^}lE. $`F@UN@H5bhζϋ_!d5nrz.L)LqPkfMnhpKfQ^l ]5b2(wrA&z<p#;imWƂ4mWSAO`"64n'!oa4)2/Pqj Cx|9Y~{GPu^w> ¡= uƮ ۩-yDŮ?W}8ӾVgNrE7QZ<@En̕9PF#/RA9Z3 ovk!Cu2y$ >LeTs6G(G'7Šgy<1Nŧl7gpa-0zXsͻ^ .C{Kĉvh؟ZCd͔w}bUj>{}M`|'  a%K Z6}YɆ/Y+V#1|,5$o,JhO,5d0S?vB'\oOփ {<jA7@Їmh [}!k햗-btn*$Ps_<@=-NY@#u621!vr#̉$Ny>s)s_Ewn;︒ZzݵDK LGZNPt#SyI IԠi3(&ZuEs90.7%4 \eA5ճܙBw^a>Ԃ%7r_OH/ ̀- apr98/VקZ*gpF[:#fu*xq{m<]ؠ~j;c UE!Ė.S#3GB}A9fc:\w٤kG pH\Wd෭ͥrf#my=Iz\0 N}m :%SiXE`tcP[pL6 >A) +_}.nb9&_^GjyQQCV/o\bΘq\]_6OÑ5am2顛~2X9`팶eeU]i[7wC*5÷ {s(iI3Rdp6[f'Uu^FB!Nt:`-L_ 9㞆gVXb0201Ph‹{uӗbv!PZ|ň8fhR %"HT% ym- ee+m+ uPVjc [ ^ rt_uPi{FƠd0Rf3.h^YE_DSp>cCi5Ê7S[UbN9XEa\M7 8y BM][J򨬩YP8:LLSB P' WIk' ys!2Q["Ūxk&m0R!{4vI/ W a9X.`OgHyM ]yoE{1 _Js9P")vʃC3Y ? g KЌQ1i84FRư3ʈ{$-L#@Uifmv ҕ?Aӌ@Wt+5ig˭aiܰ ז6޼LKob2S'T dTZ9%!&<-4=FM7*.}@[i}HDq 3"څg},YHO~EXer z%MgF7;U;gK7τv%{9O&%+ NPG7ڮaTzvj=v]Ra3!uMyG[][CBy7@IOO/ _|MH}.݈ivSʫ$N 'UEI ްNZ e~wUT-ݓ󩉈#9$dT^[Yw4t04?zױA1P8}r!S#O 2!g^DMlU_3T+CN]y'r^G٣x}74s3 ~\!K6) r|?u?$$.Sɰ룇rCیˬm1F=hg 8ZoC w bfDwףe`-A!^VQ;3Qds؁™ZxcxTGͮp >%I驴3Nz;:_IL)hFWk'%uӿe "3GYx]ҜyہU&s-5Pͅݗ[a_?z I da^۰8})-rD˞RbIrg.5:@Xo [EG3lLS,Rf nsfh٩,&wdu2<;KZ!+ QV+'k{TEb萹"eYwH*-^kS7qM6s+&3,FnDHD-uB+b a8^g ]9 H(X>90D zaU›[$iw/RAD˓i&pRP%]5g̅]`-=xzΪOMꂖ+ 68WV){;5Ny SIZ,w9]*OڴS6Fm8UoD2XVK Ԣ6I@_/Tu/>Z;f-vi؈CCAQ2(J6^6{DqkΓ7\ :xݏē m >hp]a'L#.0FGhft(:hyQHa2C,@RVY$ yr x;I3üy|Fi m7ȸiyz"W-G#[]vk`sF4Ρ2B 핍C0&I@4ؠ^2Mq_6Bm~黽0;\}IJ0Į+J2؉~x#$+iD*K\qY3&\? wGh;_>g8Z³9΅i<vL0yV!9EYSg.!Rx e揄ct {:)x}_p[5;Bȃ(Emcy%b8ӧkؖl)((Uj!!3daKz.j.ؼ"?j,q)}`Ey5 v$ M/h!uK&`j&xFΞ5+ԹjYz;G^ 4*AKdC#Ae`Z`ha5YN|A2䪑cu[A\Vc<;Ϳݫ4টx|ucF*gS`Icx 1Qftoz\s׬EGr]P+94f2pqw&ڈT>a:H WuJ<:lNMTefKS_g<r&<}mǟHxeЏZ;Ԩ[lKv`v/1 r]㹰$KHr]Plθgɋl \tq %9LQh}&M{Jy(03Dai7Hه" ="fAz._vrOGUx%!|_RI\dGJBW̫N= o*5xs/4V=f`:sjx ӯw0H\xh~++5wF@sWp&Vsl4wv)ri|t068^o2%-F[(b+m#'XjlQ_wf~@0eH2@xc~X'j:Le<#g|"b/ZX"}@P$D;ϑ?NsZ𿵯?RGپ`P:[ARj%8^[ոsɧ=6b泙k=z6zrLPaTQib7 `R2MRzQ]k?@Z.;Ԝ]qpR/.P$w]U۹W%z^G}.-yqk11zxЪ0艝+ hᴒ1r5Z0 D? 4lo籧UXأO&v&^'(W0Z+]\{G0Pҿ2G{'Е=զS^lXjciFՖ _Q腛N],!®6yCѐC5YzUWZUԘŧu&wt \]8fݠHDl<7̀8F Ӫ\SMEUK|^"ɵohR#72/pdK<nҭVm6 9Zz0 [e0p@xFGDEe,W*޷:fbx[`$ ֫Vg]b A-~AkaorݞZxeP7B hr -onG4;v0fU6¡1)jwAգdp\v0@h|;4u>V7x9V^܊S`_P2+ -LzXћK&HTUsܴ8-/?Tݶ $o&e8ӿ2cރJl19Oz?ߍ9>'|s$#O 3ˣ 3 gC7^gIŠuqLkWSGlw?+< wElIC Xu?]sJm6ĺYI<.@ V 6YjKc U>@'`q܇Zg2Ic2Qq0jr +t|AzAڨ@ݡl?]XuO ǩr"E!!Bϻ[%1JF}+L_4@[<DO|#U*@mHi.̜uP Ohj? Ҵ$LM\іaƝ6?' I0t`>NiZJIx TJIHz WwuA5LQ8OqʓId!0F煰9D`ԑ;di4$: AR%St'yЫXw^GӜmt!"[1 ³5;C=clsfbR߬GŴ›" VoEuO9qesN0O`-}W̐KԷ=;8ff$SeWH >("Ad7 b@ 乿野5:^ M+ c!s((KϢ^_ [O}nu۝ Po80+껍\ @?K ;`3U! WfFSoVÚJԻW$_> u&g/(doIAUJmp*RN,F#?0$gHb*׀.>@LSmx *-@w7zЋu^ʫ]n28"EA2A)K>l6UV{(nt J"fVDvO `{1hmd*+`]&dk6E3ԗ~/`C.7"כ/n6\e4'|8_r: }(^ Ar-c=ARNՔrG?#dK[0 %D#A> ux}bĠ7M/agȇ}eYA5LO@t ĘF@UŐ]s_|mWĿ{HyjS_Ay,nq[l/)lX ?=Im7k NX*Z06֥l3Wk ,y^@ͤ *h12?QeeJ+0*ƘEn={/gJ ;t[|o+nF)B kk/P{}iQtEof /QrPex^! 0eԄui4&Yfj+#C(?z KC2ⲯLp.%oGc:ϹZ1}^]ʫ&Yz=!֟V ';}uX= 1x'__(udhIpMAڴ d x;vB0F#یi9%Jp,0̛+9꿩12鵾N&VJGOtː45#@腐6`xcl_k|]%anK`8e 2 {ztR [2a釾^ R>f62I:z 3"FWH?kC:%!kils ŋMs4~䁢vR)4JᬆDg01<>Cw\Tb(/A~H\@W<9 /"LX.R!)AŶTF;VAk6f/W 0͊byy4Uz$|b1{'-8|Ď/zh&wYy-OGʨ(<,.o% K;Cb4?JVTUGJC{n_@S nzɰN4R|+ 4tѕP(MrD2QsŨTDhEuTk3@ lB=>\%[J KWʱvhKŤޜ{;,:_6beR"ʢxbplj?nx + T8^g=m?oQ84ZXjZAӬ,4<*ww3Q%d|`Cί TiXzOh:ncLDv!GgɷVnr|V 3l|RIXm'nVqLkrPFBn*$ eǙڱg>4`GVn*5IUҼz0DԢ|z{gZs &EH%dd$;}ʟX󱛬 E4~"U\PX(LG,Qjs ,dem',{I; T;KnCrTVQ m_"SgUؤ٣Yj71$@f^ށW@nN@S:)UѾփD@d?!fE8& EBZG:zm.CCm VJ~hC~z|HMB ۱xZm]fe˷69)q3h|LGq"@ѱd <ĈE'tFXiTVX/,XN9KQ-(}C#'!Aq=y⋜QkҒT)$i Y{ٝG I_w*SO '8A\im؝=M 49Q`!85l`ۭխAu+G 4jS&\;aM2k}3HRÙuJ}y1Z {vЮң63^wZVloYjί% 1so6jhL}=hyGIȱCI Ia߽ ~+ܣC_?Rgl3@oL]62BLG-2K~E`p-X &HA "ǙΧOLKy țbO]PN[c.ؾ=<GUgwZO5z$Al2^&=kI0@&3'}S$Ѵ2oWŒ Wr3y֘-FkHJ@'[if~jKO ؂Y,xBHno²5XAW=Sid)" +ǏvV YwMw1^?G(c0]qA\H)ݡ]hڏUۤ X/Dğ (>8h>9Sf3Q'$6 +P_z@no=4Q|R`%uŒ4?S*g藚c=؞W_ۉ{5Ețb)$|  F+CR2qe7! sgd:3@!64>_p%V D&)_EL-?rVp<%=6h{S20.'3bx~/'Z,"ϲCC< ==eц##[B /⸌6:ɳО-.};L v)__8/ 6ϕlg]nPU4KȌ2!!. De%2B 藄Kkұ{^;|:<}|?w+<#dw>LS2(ܫv(E>_JÆܹ9^qŊ~җ;쇗ڮ[`>+34=ޮiFmힸSꬷ?4|HjX u}TN2ԝ2r[`O*V8 ,NH{^X܉n8ـc50}1z"̓(/~CZKv~Rs3NZ(%'_s:o/#oQZo-6׵&FdJ%%{7-#Th6O"rUIC0gv5lݬ~mF\z~,JѝRmEzɍ_%a+#~ZW*''AdI5'EglU1J,SI%kk!e&I/>L%=?Y@}6.v] EHE: i` N!DLM9-'%ZG>/ 8bh$3NcL铀H|vcs6_\Is b" [ɦ]ςb`;ٶ9cH7ܓ1yΨ ߗ EH8K5(D_Laۨszih&]D.E~(X4|iios/pQۓJ_j-6\EdNclz] Eyoe` %`)`vnD/𳊧f󑫅e40}v֊yhgB g{-%*m)QZ J)z 1C@JO҇K9Q(Eů5Z^dco8_S1p]`ّuVx2{gwPpW j;De=rcmHכ*ZntC=L U󼋵_ I.Ǹ5& cgdi ^\4(d ]6Ơq67ozQƙh&T*6q?ވ/*KRw?\\KluK~IyܿtS &3Nl*[jr[uo/Mĝ˚4{+:g>F*.Nm`Us+m1SjrTmS$I௕pKVu%Tvi)zj;Gaﴨ Wޣ@e9L=1[5NԂpnb9ӈSQau&uǮ;Q#nMPWCE(b4 Čj U炛54gGu=b67^aҶCX)wB"Qc@҃4EdNBV@:OSإw"A'ZB&:Ș? {)=f%7.ȳ3Ĩdg;(빕Эy_?G#(cx )mmhS?兔!`pU@V`n1:.DKla'Gs[0mx"'7fbًX)ӗ}|X.ІtQ^#l !ܳ^Wxq[hȊ݅MFz_ ,].YPXP=j27R*;^xOGv s =!b ps%"NR與)| 9xS69%G),yC4kwr91s( --n~.LUFd๹+-odo:h+KDp͏3=ZNhINV4dV)n=j6DfޕғBpGkoGyhBϮ~~RzVvyGg'7;-ľw,.$ZI~st:DLsbX4u &#NC\[R09-'%;8ydRxj 'S߻tX rZ>t\;l9t4t.jmGoNFGBcP *iՇ넗2B+)8d(Oœxʨ!IB{g5~n fOqtѩ+ayo-WhIIBЏ:ytq|)띟@<^;`ƙi VˎZ6%Jҝ`j9 LY~~I5yUOep=tլ̬@Z@J;t&Aw2O?ҵ?-O݆_FfK[u7O=gdXŮu(}xpDt'J{EDX, (MZ,F̘9叹O3e $Ք:-gbs`/ r契Pe~g,ŀd{ў&Ш:7ɜPXDSczSG (}ˆQKo{i//Q~_ƏVޗZ4\` 3r2`~D0eS-Uڑ= ov)XQD5xeYd~AH@!)k!~\[ W~4 z*XNTq;ltx)vk{ kEks\voahBIs(^{IbIatTO9Fnt6}(ҏVY3 %U2 hąE-)i%1fgrכ0C7xQ^r_1'׭'\ku^ ^#*zI2 uLh.Ȑ݄8<UnIoJ,``9=5>vl6b85,PTWLC0gbW冊#Wu.U| G$T9eC!բG`d|,/<818ܡԗ Pϰ[5!% V ew]8TFn"a kկ.JYBNW}28|oGk]ѻ2ccXWY~Ϛ,tu%bScLYآدW4 R`Ð[C?͓~ +X8}4˾@*$+ۖn1*)k&,w>(ro²Mʹh>J3Ƹ>R|hПB(ێ-sv:WZ ]g??j_405hwR:׽~JrB?ndžQcWRs@ :e3&7.Sui{dq;JȰPR\Yw!CߒKiHWEkd2wi"NSps;Ƞ tic!g| ̠4Cq8ԟ[뢎&% x<0 %Y̤5-0>c$vg!FA'1앁643l/l[z60#JJX^ oՙEkV w6fYrx2~&q_ԝ ♚ w8 ㆠMhXh~Qi{r*?$KՕEyG?MÐo%$ZOG)Lu,gzW/c&#? ?mt@5-A qT+`ةkž p~'gtm~ZnK o1 a`GTN~ ]7:@ٷTT[D±%e _)tXou=Kp\_jVq'n-TS&L3yt#%OR^p&>e1Xȩ-ޤҽ]^x%ޗY*K^X{$FXj k24Y ݞS` *Howj2_% 5+ |2PLB> 1Cɢ[\ ɺGiNzLT"ů qEi] 1wۨ0*CbG.0eK&N>+` gm/l򙒥CiVl|6a\~3Ah7|G8>tWQ% Ls5he.!+iE xfʹ^`[;A{"*B 7YG@YvچX`Pj:p}0F`UxNIVPsXlI$_єJ$WeT`\Mؔ8mH٫^@cV>\OQ]ߍNwTO$A9b2-*E $  y7_txHS_͙T${,|e;SЖEp1VQ=}l" =yJ?Ae>$,.ilBȒu톅ZMaH'YUw>쁆!7vP]1~y;-h*UC1?nJyǾ\2-=q`4ک ǺEyM@ HNNJhoPƵW֕lf)B{W!*j΄I:u(4un͑,% RdBO`͝˨{>#9ƙgnh #u摰\Sǟ \WR5dɶ2I y Gj9W +T= $J>aUlSFe2Hz#A=kQLJ=N N`Lg˸SQu bfezd6, b"gWP7pKrFG_lAMBLO_O5cF.@蔎*,;)$V<Wq,=xcFT31gPcJܳ/T&Ci3;N+wOKf16/S{ [ރhGWd8mD{!bvXjU1U:B^p]3w? 6H1D-4FCy*";`=to]5*#"B_Ӗß1"8aNF\*siR6 '.(U8Pts)骕vAJS[A eo˟4EJf&(45ieOwSg~@cnݻhIAHļ{ʰ9g?Ʈ$Z^5(T#[8KS:UwFcҚjDIvN2J߁/mUH|d,TvpBO|J wXO1]`pY,0<1dSR/MZwY Zΐ+wwZJ7y&626mq!w9òɧ65 Շ1 jb- iң@_ƵvuӀiC=y Ozڪ~\|O iޙ/*#j8I&38@9zҕWBADE9?Q="cݍ\9/gNEq X,H$IgecXB\ݽ\MH5՝m)a'3nh/ 2c~|Y/1u/ahW9m[,kޟ'$OO?kRPsq(94h6L8yaV.HKPY H}Qxґ;I[LJ;w CHc13-]fk10sVѠ\E>hGZ,54)h;~ڸXTbR$ FZBQѺ䆾kNk[Y39;Wbeq_1 + QM<9dXWM\mX< ?E|6zu y*D D6lG:hE WFhCRzEAwi'JuzC`Ń!.sϷ2ЄQ~70٣#:W1vȦU`syǂdTѦ 7f(㞸?Rܿft-z(-_֢~N4PlgtXi6<9dZX'5nv7|:jc*ʹr~ -i98R9vQL2õNhf1 Re%つ~#`%4or9WSA P$͉K-#Tt ;'VD֪_Ti xLCjj*>yv^N-wZ {BS/d*huAM CEeSf{c`E;K1iO4o}}tc*wcscvH4IF67 뀈g={d}xy@m ZBCgP" l,Y*#*v7Y9`'dGi(]B<3Tm.PCG{Nyy[L A@*.W!]z)QE$`}H=u_+=xZOڷI;!TkOBU m޵LXwK!2Yo$9h@}#z[*ќp;N r4kX=X! $!\G-*@;(CRE[8EKwW'A^)60Ur jyIޠǺ&GII&VyiQW@"O36f+FAQZEGp]E@.\!…g02A;'Z Eo?;$K3$t-eaZo[bf7(47vFߎNth8V,`\ ٗ? SXBY .6bgt*Y݄O]es1/jz#kǡ&xD&51BI^e䃁7+vY"vWr(qG=GކJ,ݵWY䯄Ί4P/w@8mM̘އrg,\3*DZ5b\xdX;Q8bX0^h ^-; #@i%!CyR45-حٱeZȆS둍HxDWi벅`^i 6=nK/ _Į Ƭ=b\`/(uyNډ3#riJ4TƩe]Vw=axkx5*pTtX |֒j!HL;h"+%^vm 'weӳ0IVh4G;S&F~S.RzZk>rr]C~AsoI u^Qbiɍ-#^y7"y{Pm:xmm쏙8%28-rh]&t9]V#I}sHp"In/67%0s!KziOɖszMf7w?#[)1nk Bt ݑ>j֬_ΏaRmbXր9PcR ݌e");eɸqSbzq&nu AT^X O}[ĹPӳ\3b)`͒ ON=[$ h3nL H /Dxh٪-87 i7@qe$1M短7|lbg)Y*Ǯ]|%#D1/V>a.2j~e#lN}% ?a;HA8wͻAG mݬfz3Uֹu aX H!Ͳ{'|di S{tb-).a -t$0w2{Wx@_!%kfjC$T3%iGd+Tr>1Eym9}e!ްTrFVYy ?ybb#Rh?G!J35U/ZmRd_ha{Y3l3Yf{ڂWG@swEJ08{YH@K` &puy@γ`wTl;?CFMP FGQt9O$C}䯓'Zeg)'爖6M=b>rqSZ:H*SI:`mS\mɢN|DVcP8]tra]!2Xo'!j=-*r`Gd!a+ObÞ츥Ԕ2"kD#| >KL15N_ '8Y9%V;\D*~ \@m|{Jo z ŽʎT?Fc vY ֝E2}![3 [IRA%ʴt-g\8ePJV}@rF\FkK]-D=xFUeL.3u\Z/**E&;i"2f93?-!ż ɣ@$Ɍ$&w5@! aO ?z\tU&t{ϸH4G!r5o RT{ҺvV^ T3ɾ&M^O։\:JAÈJ[w8y1CŭЦ=R111) 8c*H^wʊ࿿;oK\ډS~)*/cAM- R|j,2*45W;Q\["}QWӲV0P5v&gJvb$ wFNM -ŞlJ ICjlX-WXnÙF\:]b!2hPb4ei5F)*z?|{GՃݓBuJĭ I܆c_~hNB=t3nd4k!%Ur׷ePIa| r9$j׋ޒD'V!ƋBE/0^cu_JV< c=ΤCWEe wtE;WLyG vWAmLIگ(юÍ7'\BtRWɔ/jjoJe8{I/0l Sw}`xVK'o>IQP~ tse5 etMD#ͭPk<*%W>|-YJ?_M: ب* m6`fGpb_f'82hQuGGY3 zB*9ΌZP#%ܘfR/9,\]hz7n(L}q<#.j 0ekjT KAwoKH"Ϛ (Cwӿh?7 & f&n%$n0ZuxghY,\c'a8/ Q~W_+5b(eyr4Fc4'\؅~EʱD?)`Jc3M27H,6N ^KU&&P~&l["o}d1hFέWPO`̞&d opj; dR 1¾OBQz985| 1T6obc!EJ4l5F(Wy .y&(gќ=E0n96b\DԓGL~I3a58\a\bb4)陪'LB MXz ުXӵA*Ak|Wb>0Px0QK"6*04BJHV}= oND?`5` 3M*v; |Ր =k}4Ss<4% Mو?`hXW1m1Ĵ!K V9vאdn4z.+7s ?=`^?\\_,^ xk|nT7 IH%ct{9q`mHMdP'x̓c =?]HV"u𗥆 kZQ+}.ԺPHw3CkT9rAis"y@ 5$iLO^*L\q`:^:!LOr<nH2CkOWgzX)0`>6I~\tp7  [Y8H$'V2`3ˉ_M9M :!X2% PvfU\ܳ F{*FVfVS0҉4qm6 kEKS`-+) (2SV t\_؍;P\VG< fےN+ቃgr"mkDFzn'u"P"π/y?c5Ԁ|$Ԟ*z'\:Oh_lZڰfϟ[0lnn;@]„f9~̑\TaDsLJ(ݮT:ɏ WjRͲ: A Oׁ2Dz׆W4,E6}a`U tLr\'L{'XF ?%V;w<5/r(b"L*^q:DjBV~!jG/L5=M IPlcz Ϛ)2Hmw Ӻ]U#q "o 5}rCyK?..l"hsKB)$WP(Z_&uʕ~3nv1I7U#O/GCDٴXt"E#L$S%1̩$/iLgPBzg:8.NZW..7ŭ4v p&jzXk *I"d7 ,2[oH5u lesײ)| Rb^Ln<_6JӴA F;f n|*EZ9zUļbP6:Eف  (=x{O'o?}QP ;3Bto`2Ƀ2GAL&-TH~ R";L-9i  %OX\f}X*64rtvSBJf &S{Rc}$ԁHd.[NEoMߥCL ΁ 8TmzcJJnjȊKZa'{t^ З&| c4ѰH:Iզ. 440ݖ*h"׍_l,ʥJv:rqH<"B R[i>R81BFIQq~d!So#M|I(nR_4'R#-T]Yޫ7U\R0=]E#8UVD |CsHkGdch4Mʋg>9vgX꘾c8e15'^lviGL݈N߉H9X\שЍ05F/gCevF!rsjrɻW2eEX9ɠ5 UFy0p4boBۅ6\!t~ۈ8999Lj=$ν_VVyvma-4_]^gRxĺ1N&B 1δ@֌MDV]uذ5!}tMiJۈ]+%Xi^#]Ł )rdLIS![hR dLJ"$Jyy3e7U)y@%+v,I&?37Oߒ'4YѸu}Xm2tmD?_R,* j*xitZ*c6P:rD/]F)nWʾnLĞѫ[TS0ρx;]4$Eږ u(,Mo1## :$=(A2=  xoVm; ">=w5Sz@5~7*.e:T0GeCϪUhلk;=+e@zRB,oY2* {ް{9N|D~rҦƯȽE H/glw>;?'`}ɡծ0"ua\2Qv68u{Ft?U%Mќz*qy@|֏,aX&ǿ%P$_S\D9XJ =qR }0p7hVZ&!YW)eDN. Ȳ ZhCh8w3DOLVjywɎi^>}=o K+[t:#w~|YISCg?)-@AzJ1D6ȓղ,bZ)lX d{v؛>k ڔthTu:܆ܨyΘ42}Ok"S\ 5۰v]<ų_67NK>?[\ѶZ! /]U=:P!</QG5'\\@I.x<Eh{/řeObDp@$M XtBvE% 6z$/lJ#]H~0kFƇW(d''9NX]7(bŚC~<뙆CXEW|Kjdr ( ϺS%+y=6d:9(+f<"0MYAs |40v r+b:']bLqg.)nZ`XXv7}cvGg=)li}U椙[ǵy$9;yK2u F5i>:"E~jZnffvq^eϐmFDV~0  : 2kt 㭠6wswELџbaoD|i9P [*Q?S]Db(sΜ!ަ~mW)Ɉ$Gt٢}GEgySp(*\q-" ͠2w!Qc' 7Mb,TCcPf $#jQOļ@7ZcVT:!&^[I^4홽K W_E o=ڒ^ma؛QuU'G|R$y$!z7- ѣ6Nu&GN`8}4GaLs a]I}1 &yerbWר&>9ȝ#A@x'@D_JdJ2< C)<Guu(<=cNtWIq%=@oLnW[.tv:2''.+z. #Z!FD/ ـahtݿD1PNT3nPҹm+gB;0› jDWdˆ.t)?!മ{'j[VZlnRq$ZЦj> !չ,_: U3mW(邅rUή}"حHǎIFìN'a t!q{Y5Bwhjexfœ2v]0HrSϗ$T ﻏLz KJʫćYql% 2|o/|SDHIuG}VG{ˤ8ʖyLSEŝz+6(~40EF6U##B"%D[:z&Э/+7J,.npU ~F_U5 [o;S=3CTX6P߽b[x>XvaZJaZuvem/aw|8MD'QBC<*chҥ:4>Z"]IܫdηW)G!GSž(+>FB,$D?(WSgx"u{4/_STZĜ斐WAu F2Ta ((({R@~3Gv\w w)FF pOS">Ex 52r8-ƪ Qt]}|ݫ%ߊoQO%p&˃ LV0X!1y~72yϪR!S!Gg,#QZn\g8Ӳ4g|/6,9{>|N5`\dM%T&ZaV8aha x#=6/g$1}QmenX'UD囍{Iw}_ghn\>j;z2/b^ӠoF{ʲ9I7c 8H2XBubƵHS,~9uYշ_q~ibq@ES_8Ѧ];uz9N6 ,Gy('Y%"$`Ax gQr#w'reA!Q3q{퐲8tgh?{ql, ,/ Ԑ"tIU+Q=c ow=@Y8 \gz}qfӉ蝠aW^Nw{Ҁ:^7g;\-O A>?JepM<-Ά$_\Idj!evs m^{0:+&F x$O,ˤؕspl@yU8f옹XHFL3MBd ^\oETtc~/JXG@pa›y66DK[So db+b_j:"?v[[u@1pl=r !5;y KZu D@ٽ =Zg{[҂{+.yLRϛ,yp.#JN<|]bQ"{< "!ͯ/Uj^Tp˲HuF7!51l]TbbqQ : ,KYwV+!=Rcs`K4C*mxoxRն#]!tm ʀ?mEbu!x.0%N,IWݯ;z?=EJYs5 ЩXy ] +!-5fSQvTZj@ tͺNH1_}; -籐ހ7#PNud 1>Zcz;Z=kN+_ߥB-\ r8U)ז zYk5U,d"lI`kwMJ8E{y-cIgf[SM(JVj"f]i=v-PbO* :M٧LݖFVչ9yA=0(N, TAS<-pob4ɜ.|x[" x[ H=XD6d |Lsޅ!6,_+)Z ˥wz6$K*r=%3sأ fm~ HAឈPNsQ]Ջh5#Gm-6lk2%$ݦqZ` Vq1ՁY$7dQ9]r i\%#0aavG[iGWV#-邐=g$8;I"l7x2T4/Q[Xw vR4je1'.;A6Ú2#*5pjH7ӥjeF Z@&a-N9`&k>M*H HbO;fi;waҬk*.&ߋnB+aA F.l!"s̫},c=1U%6?Uj~ ֑Kۣm_uƆ|ѐZ.FC\# E)Eء7teNH?% cPHX# C\sƃ }TP3?0KrnFڅxUڌ^*T/A6IA_Fum`ٖ#м!ERX r;u)(\4VA&ݎnxkDc2OUC\A3h$q,pB2Z瞏l.Uܚ)|7T|^GI2L#VQi/m:cs)nWO?e@HLA8/0gCẁI<-¤.gW :F>[I{ Rg*?lᚥh~ҥ*P'ғs %jSNgOť?ͣuY~N 7~vvZ z\z#;.E.B:Gh]x*:a8 5ϋkN#2_$Џ>#':?OPac5&$ BAz䋷Y uL t" ѝhP]".oT+C$$E8iL\&IӍ~pg.:K|mBLk|/S` z)e5o9"C$B1 3z(a4PgK *"CStS?a*`l|8IeHzvr, A%$ ^:p߸Apgڑ:\D=9w,r@22jצv`ZQ C.HkԴ#_ѕo+4a@Qb5*ƑͿ6locDWN5Yn1kHy_BAuI<(+N;f0]]nGM#s?C~]}%(`Gmk[R`U1LB: QI7oQT72:`|ɞheO85v?u)Dx2?9Ű v<-`S_)$k[b#PKۇ X$̛Dw*FD|oM[*+>du<5K066LnyA%2Vuhv\z>eM_" Gfjn-M3hOu!ng1p֮ͱrӦc'&BjOG jѺgrj8: '7ή^0О/T} /&ܩλWֲ,bن)o0Ea˪d0m܁Zd~Ҭod .%(@v7h35\hYaKʈK@a+6#4wWHi:n҃_ͷr:'M.+}>Fc #cOOW_ܰ"*˖5ͻtUӛjڷt@>W &4Bf^{-hV5O7S~:w2_A!zk6[XcF`|I)ڼ2 >8-VnւA> A?CM0=y'9Pk),j\v6Q |ph(l2f@SgsWs{DC^xˎuykEgx -`f}_ALꔵM #w8{Z\_ܩ0GNjpFK )%tod31.1um_-v@Ю"Vw,x뛌VδϬ_ ͷbό`lec:N)jhD$ )$/0㡎pR҅':}A%(Z>n"Yi;54M07Gh%y4 `ʜ1`fQ4턜V}nY?wd9.,/x)sRG{ { H<Bq` mE)/z%ζG?* rm# W*kT7K_~#/=PpQNEVPs=*b:eZWVl\y1*@#9wa}%03k `Ϩ4ݣ<Lkc.8V;c\T[#HE&Zp[xBJ䤯C%y]]սÙ>Ң"4⇓WlAH}@RU[f(/UBtJ{xMfR6xbb-bO#33O626OqT<T{[QytzmOAR`]׷Àdm# /.P5z#Fz(쾥*/4:9X$1M*,Hod_+HS*US̀1`+tQ%uX]^aI5o)m2VE$Ae -%0 ؄E]5uL/3gb.LгAn.{hȭ/' t~ˊI,lz8kx5s#HuٽH][( IKo_XF́|1׵(<]Nbq@~SMls-9Uӭb4X\%N?=Ww͓-!\Kx9##Ch,2#-)N]=;[/dҮ#6NlWpe)Ga/̨h##g͏p]4*e6έuu,Mۀ=EB"ު EWSJ&{8Su -yHݜgVpؙ3kQr#ރq`9GlCW~ qD ؾPU)tP!i#{2;&8]xOhپviؘ5 ѝ@qTU8+]x@zFX}4b WO6 U/"~%4\ b+4 6< $? s&.H[#^ہI(u=cCdR KQ΂;4B Bn K޵֘VlV>Y ][*J"uAF^ci~UrGMG@Z6$ղڬ-~-7_1͈@%R0Zq>-W/=smɅ{| vCVu,;^~7hCu=l_Ta"V vTW>AڶNx/5[G3hϢ,!; n1z_ {Ge*GkY7tf>U`+xCZ(ӻz0̿׮[]RA܁Pr>QyƗr#)bRWp> !+?$BUipPM̾T؆Ӕ2RoxiL<]j' $wJLr'fxk>BJ.^Uח,ηaŬQ2KmFaS2 iX%ū1DaN[;qG@2! #e BhQfW%̩1z|HB֤Z6n!51$g$"zg;OuMuZٜ`NbdxnÆ)v,|lJ3Xr+o;Hc@W>/8=P70ij tt7C#Kߧ hn On=kYt~;F?VM'/NoreuZkZ\d"T,*XN?@9NnP=63/jӪpڐʏh.^}ÖD/gf"SfLv7x!Hȯ2ۓ9+z9$7%g6:*GojMdc|J csIs 3 L dDDCOR ,'LДa79ꌌxrͦ#ֆ6C7p+.CT $iC[eC :ei|~\>z¶"̤T𬁿2v@kG5_6TqI9Z"[DbwK\@ /u  cP67%jnh9bGM"FGC3+@KG P W.q## MTO$Un`ֽj&(M v lhSmAySv"-!̏z@8sBR @сrL p4%}(fBd&5=xbµg?,3n%oǺ\.U f7舊ZjQUGXxvPz #=KS+=tSSqf&aSYn`P_ _.tY'_<#tg"ww0 aF# (Ӷ}9 rC."UX6+ E1}x2ѿqLF".9Vz=o8*Wo&^I [ښxK4G5dC@5[ .XЅfԦ$X=l95~7j"nv9tlΣjx-LtVe-'4Aa_VJ$EIV@ƸC,B#s"uIу9͚5#3yɑ}ybE;hsrmlJ0wP޵}v5DB3@a36H?@Y`o/ar :ɳ͉_{hօۑ϶LBCB1ER2l4y+~2vv+)߹U 2PT?0!>Hm=tSaq9z *%ޙu+}JF~ڰRдg7>ta.K"FϊsTGp S$!^/+snomSl@ffd]2r^:Y蓴smb-ΧBtp'G݂*j%WS;{*"y:6AI 5 AmQ\~,T<,Mя QGl`T||",n$'џ';ily5:Usv1pՃ'-+pGa>xҴ}W6?+Y9KO_{$Ih&m2DjKV:Kivzf2s!@إ8tDz?1z)0љ"52i&ZFEdY( 5dIq(Tj,BJBc5Sog#KSdBŇ޴9ϓ qqNTجL;*jILi6meX^N!͠gL GzK[VaQ뮈k̻CSg5`9'F3wIؘIPVBk9TEQTab~Z6i|>|w|7_义bDM߬[~d~uϝR*>لS-HJ-"yM"V6c'(nJ:W>qm:R#H SaW y}n)m'TV>ޒvGo?ͺ]J Ďh٦VG˥T)oݚ,lt秵I#HS"Q[P1 S-0]k96jف10lxUqi]FX,#oCwpt3ϞA(W3K{I .8|@<˭DrFR|^K˩tk= f9Ja0kkԏc" yI| =J̯)6_JpKC#6!U=Ƥ$aJ%L O`/>ZgQ0ę zݺݰ';1bS0 Jvo4u4 $)8QЍR ^Ew_Uqy'o~A}",gop  JKdUu rkae􄣘_/G`s4D"]=nd={\\#]E=_]D^1!(kfj`8"9qDn\U d:of0*bK;0EWipH[ pD-%4 DMj0ަYH82eu)Yr,?eU70M`$I l'mU^ytwG GesbϝT"4K9l2UJKWRj>:Qي8{tAEd8r\iP/wLwnDf {&肜|ohs(!nVU?wm"3 i~O^[)(ctRĈ/lW^8rmWxc!;ΑCM4rUB^}CnEqHA(NZ٢rN7zSF{O$PA;E-XLZ< ^N:ӌ˹e*]9eͳVA$uʐ5 S:8nNSLv}AQt0*h<h' Q -p칫\g?dp?&20AE_Ze Y,6؆ Pz{Q$^O{B2vOS(uP3\F 3T33UQ(R(hN:fDЍ_ W >ă zpY ` LJVjlsKf-uu\LiwAZ T^ثnFEn8@.ԕIES3L[)&*tȒprUwYePgN&U>f*!XQrj0-h.*_=/I )&S{WHfT<9OD2/Pp[KzxX)j`#U@:t@zC-a+`}]saAg#BO tj{t/Cx s1 EGgT]* sm}-fWSrV3+#;%-|59b# U]k:6r IF>ܐ5uJS6\f홒#exk4ݠZ&䶁V汩YOA3xcQ*Q03Ru~z<+@'/9.Z9д=TɑS(M!4) ?!]dU,yթZ"9ҰK8mbs~N z.ÆYK!vDJr0MwDw 6_L,Ѱ՛=rIZ9{W',]RD5kbkԖ܃+,ҿ f&gs=;}@ʹ3]ƿAFOYKwM.<㼫)]@"PC *+kxȳF mFI֌E&5Pz:DVh0zoɣT2ȵ fJ"adFڋ1h<'Yu ⬰U3)M&1;(HCk_T$=K^oϭ<:gvokk ڮLmΊ~J DD8ܢևɬ;!L{zH./M)- $c_YdhOieizj!5bduM՜i%Ġ*\b 0'z"~]g%zd y 3f`3HU4ڈwI ;sYiѰ& f^rGz +""'[#l كD%3hNW:{vE(߉[}FjI\H9:SMVp;%`p/*zݲ*$F`Iڛ0ej.g8@Vx!VeYL uZt[W+Νi1XEKhP (@m7"j,I<)xźpsʤ;0o:*9Ǭ9D+gfv2[/et8<Ã~}L+1Ƶ"/d]0XI2u1.'Vd!9kjwxjT7k ([~ @1˝EC7,?9RrVfc`,Z֢+z,/4o+K7n[b YMT :zǺ Hr"g?%a>I BSe{GaC#26=8`b[)_`"$SuߡIٍm.z{V5.%6?d%&Ք q]ՙ*GC915TDS0:lFX{jE2a4iָxXe"?\>~kT2-*g$Y|;XA~RdB"6k?d3$x40VFsG_ѫmz 9·s=BW٘q=OmoPc>#&\4J;e™y.U)N97E6z¯\6lpͅW66^<r'X/(ˡv F[Jsǀ$!t~\,^pGH<Z+eՅx(<[.+^_j,_} Ԗcq[;̙Hӯ +2p͖nCLM˻۶eڷ־sk]NX4LDwV64Ng+3#ą6ǦWl1)Fƾ@.55fBT[鏘/#"](Pn:\d 9  ta0>])%_Ǧn_MKxyMF| !.iig&Ã,+Uڧ-ʱu<^`%4|8Lό7k B@,S6F E1{ KuKgZZ)4gq)0l v t0QD@j8Tʖ F ;xyn܃j53UOQRH3htZy.j)+^;l+S;L8!9]_EE3{Qs3Zi,H19-j~T,B'z04]e3,fCЈ#BL'ᤓ?*ɖǗo/`R/8ӇD47-' `M~i ?M%~tu"\?0ouj%جKxKiX <רMu+I_'+,Ewo%ݏ۽nEλo{ JD 6I3N]%[OKD!AqvLA)z_ 9T- BwOFO(Y5pVOE&a^`ҾAmMGcK`bMkx)Y\:?h/Ֆx鞵]Xzqbsߌ[P:FZ0SV1=GvZOZ-k^,~L[/ 0C2~TZ,8VrSI g ߔ8*(ˣ,m[çGuSTq[L}B_$7 g %>7Qo(hyYaFuLl_0tJuL|Fs ~庋6l7x :zJyd2`-Z "fw@ C+lkcl$- +`#PW\jLE^vq! 2Μ|DGRu*]\v񌭂lKKxۢ@3+ngH# #N<5E꾗!v "szֲ\.ʉbnI9A0ioI#䜺(xPw[wE4Jl͙GՋp|.ױV1fGVӑ08]b0n4EW ^bm.s ;!I0R1(tpk ՞({egBTyJpT>KISaNk] FKz[}h)lu'&d'|d nvR8#J*)l]Sm:/LBHUwa+&q3RU|a&vˆ- _֤pMr_1ž iQ$|J3Sj~N<|wXic?acqSc ?,6 _Zւm,0\z2>Zp~MnqjnU12z"s)ߛP\F/wN9--/[4[cS r`rEWy}-wNQ`?%1g* dCNbDW-'d;uN]:5=b35h{Í.o"9n~Mtߦ]N @쉠EV^xTdIk7E韩=jz¹דTM9}$yuI`v2yV\oV g\-NGG=e,iuk7+n'8NZfnS&sG&-I_TM(k2Jm$(t̝(#G{Jyri-[daBVyx}(SLOyIv]{R9Op 뻯77z'0; Š\ Ѵ6 ƕs/gA3O^8k6#llN0}$6T!PhAm2_)o|zoܯl#;/tWf,n'n63`!9̠nkhցat>h>8EpDHPpbĘyTn']U҃c#QJo9F8"f TY<.Bb\_&ajWb)_hI7rVpUm4dE* gtDWXwOvtD-oSqPml5;{{Lq&|jSP3VdMurZaFj@LIQO 5W]4͸2F{Ҝ.`kg1ԗ1QkdማA)o疟RX)epleohQ9=x:j6hpu$9/VXY㐡q牋^aʭ `}KnaЗ:Rrrvo‘BDv *fK8.yvD+a]Xdњ2v qVYq奫Oob. 78j!ϩc12i.9Y]:}=m D߰+(2({͵^}j!}ZN[WeW^|KlZY*PF9H髜/dYf:`桹 _t|'\K ͆6adst\LDy䊯y-U6(\ZY b" 3ޱ?!?].O '"J&>-_>&pQ`O@3D&6UFzBpUI4"(2̧أgu ̳KzOR&]t5k!J|ibBL5)]ΥZ}=]p$c46gyuyM1S{*exIaIo  E=0'Uf 'uqtO)tr?RL\[tw#^à'z6bu,SB!mQiq"";?\85ۢR(=cEY r=TƒvV0{l4Ko'FI`֋G6`Āa'a bh*;ӦEB-8aiW3e@7!ȚnP7Ssta|(Z\HnN%:j)Sx?k|Էhl[BŞW)TuȄM0vʧT(vKʉӬNepeN*c2;1ȓ]vL YVιb$RhO|iGմC%I3kI^A](XWlo؞;ˣ2u|&P`Ҁ&,Z~_}Y@H I@^E /RvAT04xlTAqHS ͪ,NP08i#L' jXx]^ɹ|,h6D2/Ef:#Dv-{IQq؂j7C9FgߘK+6e9@8|%٩qY _9_s\nn ˊp?|"o/#|Էbcoetd[Y5ifZȶQdEѪLuȃrn|s`=KRBXW>dLגct7Co@YWa 1K֎Jtkn^(epJL1D6fu)Oقk}WQM ܯrϜhЏI҅#:PPc:JR s}5u Ob:֠R@m 'K\1 =wiUTL>P]ݺ3 HII@po.,8@ dэd71O?B< 4l ˏ7?u)Wt,I zAڧNvvnbWOLQdRÙ&zo_$üBS #+Xy ͇h?cϠ@ǒ*몰[7,UowPp ;%AM|'5~r11ʁ Gc>?LRCAn;N^nk̺>x(t,,G[$jbP#afzOO`+_$J>' ~86Gu;8n^"O|ئ74'O5"it̒.dBEv"I3`:QḘb+p[wy^>w^EVƃGy4FyoNhLaiiEWo8^N *a1uȋZD2o:ETjAͦL:|TPQ%:FFmօ5zn&sl!;o{{M sgDӖ&>P' psq߉(QwؠA=Tţ2dUgmTpe&q8r % yl`nabSRaqCMl]V_̜#|zBZ*L+Ȋ# Vm* KcJ0dr-Sw! oRBoN i1ъs1u@o  VLpڧώ.CK(w`?ĜEԒ?PINAJׁ^ ĜKV? % 9Yɰ,dMY؊#{4@i5>KVoFJ!L=(7%l9Ph 7:01u{vd1?bh4Ĺ+ ,Z*yE(s)٢C-eYHp]' /{h`_Era CSX.0ˈExC Us: ?F{27 b%hV㏊p5>r >6U^yf;PKXTQ+z/B3Zpl,KN\dQ/NArg`n$0N\_֭&0ccUz;GJoLҭwpS(Y}ڶys mà2_4韩؁4y,`C?ݕbԫYp787e8 ="OZ@{6-3QQ!ɸ0tw-T962DsQɭ0lHbd:<.+a1K~3;|#{,4hcPp5l> |=2;2~f;M\iLt^c:_bσ鳙K7:psS0!qk>f69#+EZϪCO>3'Oo!^qxԊ[C}Kؿ64p]mƿ fgp4ZGZB$/z^5L&U*`P{wwgE[VE jGf#;5w)2BvFɴpy ŞYpBBQ(Cd$NN C@'PCi8q>\|B[f HP!CDHa8cpx]SirθXtM9б H\e g*njmO,az65B))F'eGj7Y > zrn`j3[.׺QTTbR.ݛl%_j_}g ݁I!7< ' WBnpYCvdHrs"a~00evs_n4\Xi@0\,Aܐ UU!^O)vp~6cc?0 ?fl7mDT]9{wj$*G5掋I߻ѴVcA 7 2:nn9l2]$yojlAyz] Ɯ҄{XZ"˨ptE7xaC.eZ *c*YNgn&( ҺMvs2BIqmXxyճ(wR "*^/.,$y+hdbOd=ݬ{cvL.m]/YNޯ!~@leATD%vU˿H{C6!oˆZ \|I K6^N'SF ¦ڡs@ H9N$trfcwNwW{hgu4 d,apBloשUTKXFqz_%Pv:PծO>}:4nV^4@`ĩ V%A \"PcW5[-H. U)$xV]hĺNE4nTo21du2=:qZ{F@_aj4't3JtՀΔ]7@n9u$Mlqkz igEI99-? 쿴ϼQDT&~Ұf1O-cJ`swG#w[#0/A%zڋcH5[.)bAܨc?IFﲖלaz&ϠyZʻyd"=.6\597V zg]Piӵ6䵏0M{I% J t;EڞNR3ݠV ΃2NUO'MyEsv6!Fԃ 8QB%pc"NrjH9]}X .2O1.8 #,F3~U b׉,$ӡyoՇe0o՘RGxh:EW*3v:B xz<@5ރ_7ҧ{GTS]rz*+ȳB͜Mo ̈́S308μ!D潱*&W*P_qPMl^9P2:o^JCG?nO5u_[1N1cn/fŻBj$zLv5SΏazW=&5P0""UoH\Aز@="c&.Q:#A)q? W&#;:WuĿr*13:k6eTּYX$E),i8|ir"uucNkH-XYw0Ir_ձSLj.Z p?,L/նʝ{9=Q@TS mvԕ)R! Xџ M6ff2`^*.J17DD:G^vX&Q) |d MR,.;o;zZ/AQ/?0;*#5(gb\XJN GK_Nwc1w@$c; +TQfps짞F/b~N5G3̓ELgGd"ܔJZpv%GGFwƔV =, SҖ'X_ @ zqNUMI:kc\I}|P\R?LÕ]oy(R`N`92/x+zgH9Rh1TGWX[ B޷ hwlڭˁ} [P<伎VQW]pG}d.}\_2X=)z7O"X$pM {0!].-,:؟` DRzB=nVN,05{fXn߈V:y˳A\'QKz >d9"ȒU ì%^b~ *PhBx@$6UNVe}y>m6Ue>~3OK"FkU(~0{ R *{G0[=|Q '&ˮ&-ڼ󷃯Wjj#yVI-#96+ lD">M¡Iڞfr([ӈIِbh}T΍[kP50A>LIR?8lCVB@d18-xj+ W՘b4+XUq xG>`͊15HգgJN#hT.HA~ɺ%5S*!igZtLOtRGXl"Hj᱉iP.t?" Y>L]w󄇨,mdi w`3XS$B}h@B: wي(ЋB.uQх8_!uϯ$6oI qVr֒ e7Xӫf{2_9 fnH3x 6AiĊ߱Tp$ A>_,HxC.AT)ae:p#Qu>6O ')ApX -pl+$ q;-c]@ $_*,L_mPA+Ma?֯%'5?%ޏ8of[aHuKa#-JXM &ڹ/)`oIs]D'{YHx[j5ղ=JZyN}}Ġ}1=Rc1h$O9k2Ku-`r Z9X  g}ĿrBRnjPˌ~gx‘No岂>e@}8<8SZb>4r7kπV=aIv 8+g W:Y#6t!,=;L8 KmϏ 0J b '1PFin>B 緌{:R&UwyB}g(F~"C/4ЦL 5i٨S qLİY#'@_&]W%$8QGO<|@i qE&U9`/}y@>c7i~+vRN.p|$x)j<&E22=g!e1+6vTYa SfɯZH}ccm?WDRcHܸXN>,kK|l՜kYfPr1/eٔYSη 0?:U*קb۠ơy7wv蟖x8Ld]=_::p+-@G'eN&kӆ$ 4 q3$t:=Yxs8p/A,,qQ#j$r;Nˌ5ƅbI ½D/0p`bjzWFU )hgin~y "O~w;sc!`5{) s8%BN oQa=3Kڼ%C [7F}SOTC`E=i*rG^SbRg 6tVFqv!D΂|7\a@ǿph +:MVJӰ? Qꗴ 2|jj δEC&/%'2}nI`6&5֗dmuH' n뚀i˸ $4|u<ՠ Lաޟ3FQesTXK4C3HAU]]%] ѩmԶNɖJxB%ǽUfĀk6ma |eoH87_令q51-DjﰙºʹzquA>#jD`p˃.s.xrT^Rc^RL rxDXf|껳%%mFCNcE{~0xކ+`ec3AzM'%2Q{8x^J*Koq۾lI∹w vsRKPbOD%Vݡe{`jC]%Q&Gy`5iAXQZ^eeͳ6a3x˲p(k`aNTds_t!q:m]&C/ e9\k\$ظX"[ګ2#SY ^TQm5;@+@6Q)Etؓ.ٺHz{G*:Bg-_SnWIe9f ʛ-wA*1.MLpL75xL nƽJtϵl͏_ WJBS6QGV>~ yzx^.1*db(`Lʑ6BU~i hMWb{[,7(,b'aj^KOgV7`%?525+tY(}MVOZW"CDKjz>ӊe3($~$-kM6S-'hνr>ddt7xed H)kG8i)k5"g%)w)8'S/u8dEJJ y)7%PZ;^ڳ.?(pؚ4ϠQY}O$@KBkKؓUfľpRs(@Nܞ"Q278`m^Y=>}=8ɷ9c3UD%ivל,vpˎ^=/N)wA2~I^4NZiD;t(YljbeGSe0'yp7L42ȯ;]8\gfWUK}/ܞ4Fƍ=Skyծ6ۃh);%u4ޗlPQ !dݚ~.]Ott+[-İVB2d\plU7 e۵~MGȞ0)x2XU#Y_{ #!š0Uڀ%م>0IJ I[ U^YCV?,AHQv;lUxnZZ]'Ov~ TB?cO8 ]No;=~Ct&2H2N00œuf3%oٕyˈ: IX^C(+O!rVۤ۫'=hwZm]{/u19g"+E3X0alx8Ѿ {]6D={BfiY!/PÆ+^B  |m޼7e[_xf^ş!"`mhs4 þ^ަS;Eu2~?-bΫwGLwU;MεD+]rWfdO9< ;: zXX!]Or ok~ț@Ag!?ÔT[wVP.ڀ8CvU01%$.)%fL+6~l .%uW9HǼ{l%dU-NqyͮUkdW||:[D${Ȓ*6ngC?#jq'cfI6b9QY0nfAzP&cBtai a}^9S 4ƫ#O"R(7ehcԴdaQ /ꕪa,_6 ؖƼ9zUh$) 5yozE*i.O\`(:MK\BI3sEp)~#? N!~q7A|Pw h!ڵ܏h=JJ?&eruF@ϫ h\*k0}T%g*蘂IT#ɼDڏy rq# -<_`WQR~ԙGEݙ:< yٿNf=?⇯ )dWhIڭ514*g󟁸9:ҷ K sOD:xzky@"zQA$kֽYp흀upqOŽ<Dd|`8۴doF|\w;nǗ:A7_qfZaq [5[sAZXt6ߓ'B6Za| -s1uW{0xfXd|esup4@o<3{8 @P⪋R V NVB Hs<襴nk# gjF9T"mVi6lj5d9⤐ B֯"yO_^>'ȶ;# J1+3P/`G wQ|gwnN,lJM}ŶVpА0o*u·u>bWd`LExGgq 'Oz>\ (dI>nО>E4RtAoGVɬDCK>;-CY/Ȯj˳(gj/]f psl_O|B!ӕO!Yn7jAr[hN֖r a{a9ޤbUsCQSܺ&on9zYTj$(.Yar*qhccI7[Qٚ`Sb1C\1;ְnF=:ѹ@7G,W rht&5k'V 4UzcP3G쥫2;|d ZzS @gz,Y~dW6Ƣ NYOu`"0,5قl)kW6Y Pnz?*UEb &ޠw1t Y9]=u[J5ڵӏq鍀 |%֚[IOT0o1Z8=4ұg[hߑG:~~NM6"O=PR>4ru0qq躔'ʳ@tp^{c}W/-Jf4(X`-zS y [gDh5H+e0Όym2Ws+_$N)5YUo˥7)zbL:76}E/7SauYϧL&fn@12;Ĕ Hr =xǜ @nba)Y*eZ[7vL,-؉vQq0,zpk,晄`HE9u:cq؋CU!l {b{H5QRᐠsAt{G"yhbDJ۱",ޖ%m 3y ?Jviבfx)hz  {6Xu[Aa,r7/ Dð駬ND"Ɍ[BѽB;=z1Uڴu:n;kM߰uiW J2WԠ u_xI'FO>*sA1 +,v㞚90?|s0U[1'm/Ŕ15#G &LVC[2o, jsM.& ɵ.ӧ it0T<p ?޵<\I8ZB1U4 IQb4|8U ]ܹ%cEU( i:Q4Fme iǶ=VQ_!X4Wv ;c=6O!R>UL΀4D#7ⷒkkHSli۟i^SrxKRs%q#|n Ү5%= M]N 7(0f -!O/ ̸"}`1M4vzQcEPʯωoS}5D< #>^iF>=Jm[0{Xg~7(D],橖'n-|t6AD =+hA8ʣÓMk] =ՙ5(\,d!AE9XN:Eҵd~9}ƉS˿P䖻 inNwbؽURy1?bM5B0H=sKSgvjȨRcfjԈRTMAMYMc aR3*8R`7׵.m. Cd貵 q0܅Yӄ089Ii9Vh-&&?; @޶RYP wWC*C{3 t N?R dޘV\c.Tǀ~AƞISq"GMH'(p O|e d #;9 ]q Tz|)VA">iD=9?hِc:aGcṱoDK9y$a ?e ڡ? mݟYɇFFI^b2Z'kXB2\]*MZ{\g7pw8Hnoݯk|qvfZ : Ye/I*e}wϨ نr#ܩ&$]96|nR1(x= 83?^Dd ?]U=zǗfߍs-2 /}dhܿ7`@^8w֔s__9$l'kd]_UV7'w>auuqjЕl?{_72=e/9%dJ |=d="6hw_aK_8 d?(+\o,fkIYTU? y_'T1]/u~ qqVTij,Im⫶H{{oA0fjR* FU3]û>N[>9z-mB;nY҉AS٤vQXgO ۾_ZH %(Dss~d 6W(sE / d) ڥEBT|ӶZDFBG g,1  \=.Btm_?P {Rׄ1v9[5h_c$"\SlIkd7: I*Iƅ~],Ј96UD6E]g.CDa{0%?b8df.UP{)U7$3c&s6ڶ+c5^YQ`][?>^17Ο@8:"c=,:/ť8f$a}uOc|H2g13yT!ߎ,r\3PIo5RZꮓRȥ+ ndgg5/ᵺcDH0QXz33֫ pǮt#gJɧiƀ "0V n2q5OLLc0U?Ă?&%^'NySUpoVmZ -RsXc۷tŹ3/897o:ZB (30|QquH';iJs1XfRT2 < ֦t{-sf\C)n4C-U=+3ٷ{ Gk7@U|Hѡsᄐ?+`TĆ +6 I4Q|԰0))7"bf,MagL$[V~6¿sg2ov ]QpF &'?*uҘCm3o#m;-e+.Rz;=;`̳ y! tr?:po( tWg }^ J5dc5WrnYyR Rh| F2qJJ [*;1{a~ڭF $$H:pL$x]L-nZ<NLc"G(\MaswynӚ gF-U%ZFeȂ;Ӽ!7Z6˔)}N1RQp.9.O)M M6 'VPjr54!B'+ό:PrJdl};PF e߇;^Uy<ٮaL'Y7ŸOSkd**s\POԐM5pA~Gיs3F4ٖ)TcЩ\TߚVp1l WGQ( ~ y].賚pbC<!=3ZN/Kd$Cf nxBy8Vqn+T tidTA7Q3RTC "E>džaO2brJZ4f~ tDm^>R$AKwzx,zkiֳ3dҭX~#."K~:̳I B&v3 D;|''ނG+βV>r]]K҅E+,f{q/9s 4fx]C&+so>QaFzڲ%a#*giyݨ2KieN˃W\Yxx5PTm^O/g=ui߰m:R:-588[,F _keQ\7'IiDo!WT3hڴ<{RAMq?qcf>&m/*<{:Y]`d]A~&@t<=&)cCU>vmrB= Q==` Ts;z[38MGbʐlaS~hT S;yhj=_/6s4!rhfk?#zwD %- kbļC7Yi:My#ʝpw ݭz2U.r[q)Ӝ7&n' M_Rz[wč~@^ыYp~_t˨DI5 |p3ԭ*=Mj5f#<,TZD37T.]x>' )Z( x*kY3?) xVzV2A0z Ö߃+w;SJ I 3YIxN {0V#J=wCFcdځ!,Qo Ů}6R FuXw^6`}rnuSn.{ 6OVVr8m,UQ~HM#Dop݊"GD+6@"d3`EsY6ks9Xzk*Cf}Jߗa"r;L)L ~jJx*|ebFܐ{Ĵmp 썄DZ#>x,l!91~|1҇+JǶ`IeݛUjt u䧂J>K퀔6!| B`jĦ^c韏qlyr~P<"&"t!ҿŞ ,L? pMnԊm&LRSxPT(Poꂈ"Ruj.%vJ>!tk{ji@e?(2i邬W.:f8C NrJ߫vm61X cv0Wa=h!TtuP2 -уEU[qoOR NfMpYLL|vZqb8 I p}3_-߸j V]B2%hP2X:'Ͻz/UPE' K1¤ˁIV޲Fj72ZkڹIdY$]ct7X2qkj' 筀cώQЁ %X*6> b~>xmq9:wCG;{8u!jʁwJSN' uz) f-U\i؄Y0#E:N-l{f|T_>ma^(;iuM֫DjbV5"0(#}&6KjD~͋Q4cv1k;U~+^ SM|Cػ B@k4ꉾ^l;q@7k0:D:5BQ1E.#Y-Y)/-&U' (YzȾwB WM&99@[z>Q]kDM`]8HLLHwd9giJq؇P78٠yl/OvP۝Y*@&ӦCψ@" DKVIkz]6 ;ހ|MGTo!]RD@J ]$WQoautYfHLEwO6|) LPYu&tx , 41D˔@l2ۤ9(Dg2ɦ?'JH:%JݏCc wku+Lv1Df LP!Bԑ4Yw7 CXW15V5ncDz4/NA0Eΐd|pВ! ( 6;Y6 %DE~[v'd#PKqT @-8?ͭ8M6)B{!LŋI_]O-1ni$+Ոd@E}̌!%*xv7b8f$0F\=buN yР5tDקckjCOsBzX<#)D ~Spg"nT9Z)CC> tZ^WS-8d fBW%zm$LP$$a/+fb=KpuhH`@}V%a$MB,oW;3/D0ɠƇ=֏uoHiVkKÊE~ϔLQ;XI^O w2v(܉eds,!h?4++գ s@ɴ*$zrL APu>`XjևsiY.w_ۖ-T:1vdC(Pq\]%fn0&@EP(_$ ^~2j p 39k'.n2gXhc0<\ zlaߊ0-w2Jz$5e?VB-=ۏ,6λ\?!'_,Bi[_VtHYӜIJY㺅eo9#"!|CؼXhfd<0><*1 @I%Dqۯ͠^4 EY7 ,/A8}]0D!8{]$$˚+V9V(jYe ~d;#c5qSy wJ` WBİVkTr1ÕAn\:Z9Q(Ji')OiNj4Uf"9[UC`W#xFtW92WYOzcؚsd} (WXE#e'142yVr1~|@ì,H1% z$yRbtGRc#z׿wx}RoNl܇BJ4`ƕ嵆hOqǢP`H@>#DNxzt2 ٭s8D: teWa@[&ܣ.bbg=M^p8cu+"By8c SܜˤH,T^\Xu 7G%n|d ?~8^ 5@A}s%({ubR\PcUS>JWW-]$G YpwjAl)&?{|D*5 W~u!Lkts62 utH@DAHx<Wl$]=XJZ4%72Bu 1@OŨ(KAcQ'y7f8Z)ܕ-&dtP|B wf(oyiY l͢;p3H!?Ƅ.]X yt4B{ۺ3 LS]D:$[ņEqhc;ZQy8mo.)Y3u#Ku Jo vբI"J߰AWK4sҪ{lwaEX۞ ?$IIX9Va/sʱd2:%gl{mM/R [o-ҒIDLm$(%&DVI&Ls!M[/[u$TCSDW.U<_ jl$./ s1kf\ ՉhypZgܚr}5 jBe%VLݵC,=rc;@GF O%8ڋ~PA +=mՓ"h|  E+U-MwD}YquXʻƨp[6~t :ir: ?:-ĴeK'ݕ֠1A ,0ҾemN3*/ 6L:swbp|oi2c,"KdI8 IczRo&-َYF5,.ٓ"3ւY Fjb/Ce$ͨ:PP3MEmcWS`^(-;&c!8%O 4"lL ~Q?NՏXHg#nkyNgsTdž'ܠL99͐2_^w1ʜ,q ̧ $#؞)ݖP|bK-|Os c;3}.%}ki\rPcRN@GFHYtro%8F34}". 4dIO 9\PlF, /PWF**cÇ@>7Ƀ @B[=esÕcݢL?!+5 E(Fl3'܏FCC߹~PhAO|Q`K벑:|X^e%Ú*9o6 {ya:]Fy{}T-vC Q@Zn%!ЛOUQRPo3%_g[L{*O-mR"[1C1 Yފy-؃sar#6KIo Kד޶z4C$zFɔ|"p&./]ZE6azٿ_L2 IѝZ{į6P9%4uRk٠`p G\T8|3`{Чgŀ[{i1 T&͌A<v}N([ 6EmCSFA6G\YF֥-+hVjq>,[5WMdCYö@ZFg^ap9þ[GlmC6EeU~ p<[sAm}J JOQՄ[/Ti**"?ʞ-X2]@ -M~vQ}$G v0;p Byv ^}O LaJ=uvpIdIJٛ"+Lq=_>h׫hJK%F1BQ-=>@Ή.QO#L>&OS6_P̎ʮ 4Ⴃ酸EIXxD1lH!M/g$sFaҬ7-ck穤p9Émq U*XunhCHxN _Fnwo!-tGVi*Nnp[ Ejlr%tx/F]_sn+`U8Z;LL)PA ˖E Q4ӨpcP}ciIw*aɝ$& { 5TJQCѐhvM贺y%Qe֒<J(L/""E4#"[H|YB=Rl.W3Ww{( @*I{΅[b 9Q~&̏LfǢ=4/a7@G#mŷ +-)Wߣ">6T2zV.,:(%> 3|8-!JC߰]pQHEXws*M=k :D{4~e}BJ|J>dBegJ%Qg;XK SUD+z _`MG4/f~q@ }4 wa`-S/Iux}AJ) Xvt X,U< 滭3^ &,%Ya/g5{h{J(/5ٛ7(Qٻ" >{^ńBVEP{s "Ă8и[.ې튠-_&lń 8[Ադ7g. C>tbj.aDo # |ӎGC9%-\9XXi rѹ{- 0q`-Rn4*,5ɤs2٪;4wu*Yc<$"3DDѫwrw|Y}\{]{(՛M/į<@4Q>l!<{>wI"OgVi3dSKF%Pi;a+ir E >s3dᒃ ]-6(f]=6A6P26 \ҥ%vw)?EP$-\|J]p^SmC»֭e\ )OuNOȲYo5WYiYp$(~6^@Xh!Y)X wyX8Bw)h2ovUb1P[E(;ϫɩ$T3I3^4҂B0#HGZ$Ӻ|X!>ɠ_m6=4)WPܶCk ;aY5%0ߧ8mvF/8J_WY+z}^Ȩ(ȁc@O2J19ݵJI X]qbix)bObkVs nbNGk.W7oyyebYё[* M&pVyw]?_>͑qޑa #;kNnژzBx?+;nwxPYxg4_?ӈT{D)h?1b>iuVƏf<|)I:t _%~q)a5Kܦ.mq HݿzNu$nz 8-N\&lX2&A`OjcLD4^Z.z2'`lÁBOly:0u݉ӑ 1ۋPU"0_y.7gk@Fq`>ɑ^g̀* x ;\q*'oL%/J-V@Zc%")#Azy v庌Vn.sR\6#ҊX\n\XFPv=c^i™VbnNAQ/޳7tMJetD^z+ְ`rH#є-M9UA* >fNq%d= l`b"9uYU[vǷzyNϦhK0C͙W,'nOpNCx w3!uD":fRq‹;k H6s2J:vcĚS845/'G%,tvfP W]9=Ys| b|BNQT6LrG;㴴?8Fc&2o%hOvej- +=vԟGa;l㕎i)·pL)8.h?V kI2N4N%jSkn"61?rWuox&FDim u;}Y6 A`w9HHX7Z`L^]+pS㰁>~a=VpF*%L.O58]?ě&#û#kƻ-OAG'jޏO2FG{a {ϟpz` K*1,Ai@2EZb j&LaaBe<5rBRP?fP&a2~#:RtxI5ՕEW)e3H \lm~V7uxu-vV]/c~X%eX]uJ -ҸE ]*iWXr# -Fa}+K)ڢd*d7?Յ/!AL㻟T G,(fbPF }ت8IC*~)=ӊJe66@w0 \|۵Mz+/6yC)&!urϦ?S//+6kuU3zkma;gv/Y<&!1޾,;!;A4j|T3Qza0 `*A/kGkN?Y,Z6X=8j!d({+q]oJtYKC[ްTMiSyiY)+ U 4pŷ1% ]|;2K\K9jSݱ}p#8MtBK9UKfZ)YKrwX_.v̡XWܺ6s /s2vHUؤL:"x|.9QEyXZ#֒7t S~ =i8)5QQX:Sv̍Wv`({K Txu?ڰE)hBXk9rJEX4z"g%.â捅_no~ϺɁGG[_ɓ's{[L`RI5nPZeN}̓{[Z ]]hb{k=H5B74cQmbiL ?3DKB ]@,b?<GFLdJ˩`nzVYOm虦9`}]\QZyy^`6 4 esyhdHlj nԞ:2mJ/+3P/@cY aAT~5aer V" _P .zGdp(`h4jFY%{\>|4W_oafdO:}2hz2ߑf;vI`܅'Y; ɯU2G^oтGkэ7H2-?Sx?2Bf-}}E]3 +Z; s5O?+ Xl)N!R}’,<8gK 1_,;F%%9ǙJ%qURV[jAo.rxj53'Hx]ۛjBQ tC\Fc (؛ aG;lt#j2`7e[dSR$-t 20f,l—/E]Yp#5/*Z%tFI>|xGvyn~%twP]>o~ E=T={\~Tc-M]!n4F\fg;CwH>>&;^. Iƌy6\֨jN9|oA|(^+ KI9uWcqb<3ĄOP,I}DcgajHc0j3SOB֏cEd+. )Q #0`I5V\tUc~KTf2я&t.{e*CSy׉6ML<{t-:kُ:"/w`Pu^:N/!xJ}UcT'Cl|0Q}.}E =GpAj8!)B_47 %?霻չ2Kv+V a' uJ1IG堧COa>=CPgf$ bCg@؞B٤8Zs~Ej9pbts׍G(Z3rD%#+BҀ??^ X#/6l̚ˎr"Bn>t5^ Q+zuRb)8|.i'¬R -qܩr_ɭ撕NB+IsTe&aj -9]ee,lLtc M? qa>q(52K?|ZFAֱwzCqB˙U6B: ag9ʲڧ(6c26% ٬#py`ۤ^yM[%-bsڳE|RLTθ)Y_F6Wu+m< '䜈%v*%=XQd Y{c"^=7bƒ$Ci?,}pHwP+(<4)t}*yT"b8ݹ"Tpk/XV7?_UግY0 ࢮNi_>΁/$ ՌBA:UB%Z:2 BsR*yX;y5'B2AԿB^dAb~7RR6(ל,c\y]zxKGmٞS\z. 2f[ŀ\O8w-?@Ԧ!1Z:\t)]lk-$# =o5Â|-1ڕeM#rBS"}@y?&RHv%PALASwɡi2sMͨpqqe/u7+ pļ8 `r_xkOXҿfr7(?'_:(UX x0ǚnAZd rH.bKŶ -q-c#g=*&7 <|RsS :B*-h.jV%U:^$ ]0PȔTbU A|UQɢ,x`1Yc#a6;k4lr=N] u {JD@JZ hF Vqp@oRA sQGFgnVBa1:é:A*#iqe>ml w=d΍1;ԶEځM@4/gs23 ;BVNFnQ &ܾޜч"ׯ'@҂oG;FRаI47*V]q7e 0w~\C͜^nXYIL1PfONdt}d> g6AVnJ=hbN҈GTܯ۴J"~(HJfβl)c8pɜC plEڍk !kaXTTpK|/Y,ȳ73Ef% #'XuFJ"i  M qO9r.e<+'8)xj >q^'I|"SɾYΧЬYs#5tĒK$ Tim$5&'K@;JT|/ 7KņA b)*a T5RbVa+?r= Qƶ[5 nB9_8] hwל_K8fN2Ba)*j >"vIWq$8?g(XiūVq`n6H  2p6םo b['qﴉG#vF*'14|UKd/ 1nd  $Zs .26)LV9VI$WF54Vˏ%*AךŮ6ԒZ*?sf*|A=坽Bpj%yoи1" svriS{G0W1,=1{foD "aSJ귒Oa.!.m J552r?kBZ3-sKkWY5n J_y88G>7_m:ܧz9D_5f9/%LwfQ#^~7fH|CtiwMX2HO'~Nɯ{(y 6IN6Иh6?sښ :]tv-cm`tlp_>jg*qp,;N ?'•O+H2z# a_}~+Ř[/GgOFYqǎ i R^‘+Bh\Hx7TߋUl{8*Nܢ? ѓ($Rzz,?@@\ʕ";p Ж0 yDD92_\m3<݌:^PQ:b1>:.黚-|^TήRTC0CRJܴƸci$;9/9 p.68ݠӉNKqQ~u#d4`i^&Ks:P`J>wC108Bg(9iys[t((p,h?ab^aU_Ɲ5~CҶXK|vyk+{ gZ2ɯ"rDd8joh2e.NUoV lBa?mq#Vuz,Bh:ұ&tMfm7ؤf}0<I iJqϔm wgg0Է`eW|kuYVG׀Vt%}=!e)46uqy>%)OniH|3.++daD:VΩBX.M1yicτhT8YvMA6vYՑLtyP⛱(.Vr\@,28Hި<[?YrxqvۼMƫŦqoGê:H b`S܈f6^1H_D^GCE@?q4I'5X}z!^ns>?8^k`A+nN u ĕ=¢؊,h3eQJߑGUP}-3$YN^papbEwЪԜHIXg. RD_anϢ쭄ZCQ4tt:=]ˁ \̝BQҫI"/?$9x%,<^"M9(1q(ȁ8J=q+([|.u^;|SqguJ\%)Sa?iX_,(@>6= 09۫abg 4sY$D@ #ۿ`9)Ӏk#Ĭ)`6$}mDdŬ=菙 2P"]IٔڿmS'Vސ I[NQBN? /_~I#ümdw^7nhsʾNCìڪ^pցõҪ90:I*g[Җ9h;)vXΙ7c-1W/e(0==$ϡɗBR:eYɱ XTN܁qtz>¬蠑(å5Rq#( KȄA c+t_߻FLFn}ǎO">YMk?sl=-YTk`%`Gv}XdR%X. 302U`2/˻ɮYu4W14(Ai͛vL0rd'潕L$4)l6Wt t7*/~m+7Pi C ǯk}ߣ i9< %56I O16W39r\L?,]>c*؃^:$AM֕僽 v#9y5!ߙ!>uMI=AeUP&y0}U}PI<88RmuT+r qyh.ٌ/3&MF+V˜GE2PI**Ѧ#Hf&c])ef<$'_ j,c wr jl@V a{i.7B֥6}04p8>,Yx2Q(?I@NIB~IX]:__}T Gqy&Vg'䁇YmD.wв2ʇn 4a$YdR~Diɛb}4ʪnZ T_2S6꭛ݢJs΁ZCwVaFWVxtO6_Ht`Kvs ^~RΣ~y7g.ArCG ֯u~)tݗ+gvs]EPOgoJ&]t&EͺqL[zT/MOaP;vI{Djd"Ws0#,$P_,[ b|uׇBQszʦ}\dRj:psx޿" p"1{Nd/ޑ󱘠.b&gDև=nZxޙ[e4F tL}0ƒ,ǽGfeЗu7gxn`ߜ{U M C 4Y?*g4tR];ΝŇ'I/XUػl\#-έ3__Dy ?Гcu,`(T/J vx!jv#655UYb7n6jJ@K%Jv>aqw^tTߟݍpSuJ8P6 @G!+~&Z] Na0 8&ϤxYìT@3ÜqDm,x+ʳޖja.*8)i% XD96<sD1jO7֬T8Hژh%dkd{%6s-QP:92U负o;}nx1v;jN(F iIsYӏ3 +QG}O_.huG)їbJ4EBb LOJtp\U\Onʯ׹AtВz_xmonp@Q%$*֕l9p7,iwThm*'&1RuCvߪJW iiQht ۴\cWu) ̘և$h8I1 ;NKH'R~Mo`R &5D?df aZu$Ay/ pĬh2G\m_rV,l$)QhdC݄e<û};#I~&~50 Z+l^تƁ $[j'U)= Z"*&*b Qԉ8N0+uh,vvjMʭ7py եƤ_ L22Arn~r#n"(hjuZ'Wv׸f{NN"ځr2f6pƫ+_le[ <4JuH,& z$S u᫟ obҪiy3*x--!/NA?뀳MPK.Htc\zsn~K95g1,FZ!0ur`רe+HfTFMf;DaI ܦ*hSĝ>iG)>~ *MJj+~@E68p␇>} X.:}gPH$kᘄmJ{")L4*hSN1p\E: fJ:Gh 7k|;ã y( bWFI'{;^4?ܝKf  M9W 6C!+J&hnbȵ4BԖms@aRAY,Zq*[6#zw}PL=Paʏ_y =ѐy,lR|0N\zcoДE7tه`Y,xkV0씤+\Q (Io;:O`֐Ļf{ڞâe:DN~e6ёfc&)712fp\}Q%C7rwkRQD-~3hݑlx4|&׼Z)+nh@7otElB[/V7Ap1Uߧg (.,ycareU̿Fⅶ*wx # bv8O!̮]bH0zlm@n+Ik EAY)Iv u6T_st(X7!WGnH]x.eø& …V O8`k"/c/k-Lޜnp! [s0%sV?y><"yюV3;'}.=)6|i5ub*x]MyBs~NeP7)d8DѷaPgk#uXͺR HEIoU-NƏni p:]SڍckItq3CNo'ޯ$ΆeݤO cx0tE I8pڅ/$QcIs@1[fdW'NYLa8=<}n3?"~(bkSvJ ֠l2FvC}b>о&9zm!EtGV;v#}cb1'2@.EojU܆3ϵa.S^_s$8c A@G뙭tSPTEzzzZ hq&mN;^{MBRg@(٭6ɺ_Ӭ"95\xOKI$DV0Mr F}ԓlS Vzc%`Ah=F?7,S\sk3ɧ?+JDUfqY=ux[ʉܰbks /DHʪCeP+"SJ 18 جN[.X2J 6;KJ)ݖl.P'g vUhmVW"9|h5f=2/s}b'i!Gjoݑf= 1[@4~#¼k Hm d->52P]E6M%u=>?"~Di!S]e={,T8P+9L/E} coO ~Cw<0bk8CNFMҺ0.s(70uHCvI*XkH,{Sr @o_!>/輅ѿm00Ќ}9A=ҸEa[4*) W\jpX9HvU&2J^cV&RfxL8v֑)2"?o7 4οe<-}@`DD@d,Ni쀳$[9!AR'6\DAr^?} f'ӄm#^ZY:I>*ĵz㊵7$NR$ Uhl]" Sɼ<&rG ?&؃miM+ "Hw.0jI*;dv< rjL+2v5}4k$Hb򼇶ԫ֞{ ʰӤS7,6]ВeΔha*T"]s\_R g8#=~\@6z㌜`Ntjզ' g?2S=r 2w[$6ZP./VXxvA `G/Λ!R1& A=@vi"'N\C{dCOt Ɓn(bV'2kn1ri0(eMsdߺQbDϺ/Z6F7qlHgǺ(X}F,*z:1o,sҖ$^ 5EQ쥍>V(䋢( @ajcB!ֵ=mDX% 4!oW_g|r[,ay"]R+e jhۈ* 0G_$L*.BGho̝onU pZu¸kl ոeln=|c4>R3ψ(@Cfw.'4-E.9&=]{*P5\̩Y~d|}"WvIU5}yi,Y.bԘR] "L`|2Ȧo)Dy#)y.y(^UKRM{$s#Q#\oviVHǛ[(i|%+WN(*VѤR( bV E;7ye Udʎ܀ i,s?<`A%j ټ5FOyn˹hCxȮ2@+:1y de ͏WtO*.PeHA}ҨjYz/#V` ^F8UIQII|QN(\(/OBGԬQ̇Pۊ5INGӬ# )r[f䈁&Xl}ͣbOh0Pʡsֲ kKG6MWáv;}Z"^jk_ MrT&!UW/͕ D`e޷pLE6ppN{HLbb[^\A*6 -ɓF]5 WNj] |0>#W:hd7_>6FjBK<S%BI4if8qIQ0؎'Ys5:dm[NmF_$`3<āg?B1^Pxnt7d[bbQ ;Jqcl&bJD%緍>,eMgtA_c0BEy#}s7)#ܻPJlv΍vŚFYM>q{șT!GbDMPnp3]JO:H)xL )4ͬ3bW͈gdtư&WpDSMep+a[K]7krtr=y1$f nUG:IB\p.VL i_SGx<2'\1;ӑfKq8E^{{<%:@+ajyPtv<"u f +pCK{8ݭAXyon@I ]-FO7R.@9d9]X-ň,qg}ȿ}d(Xd;M5^ǤXtr2mg1؞ dLi(fIls V)=(X>Be*Tw[_BgfbGsHQS!x`QP &Ѵa/DS׈$k/4Y/›o)ʨR#8{pbG._WQcmF4IS_ b#S~~h#z\9I@9wjhUR]O^+Q$9ϼEURр5 ,ҕ@b?4{Y?EԦk?0MEX1fH!+z(KD"t#*)ƱNX PT\#įiĸhh%Lxsp?x+E:"r #K"-N@/: r Q5.D;D -hHa-&*!{+bdZC:Aq75#&\#;5KԋvgШK׻jeF (+\OV~{'ƨA7r;J^S")p-z(nH06u$鶲Kȍ&.x;D>\]x_(EB7 9 'd`煋8?BirFsx`! O*m-%hӨKP|ns& QlOz8ZaIQZ#CPCMbgբHvVoVuLDl^LM]ѵ`? {Xx*\ 0f:gSh,Ww(udҸvo>=.q4,ˡIE:-v l L>@R}W d"40 (?4o^3c@(yqjV`.Ca:ɼvJxCM+  c4T+tx_'9V#{38' o0&mv;pgmTyوCF;]s4gW0]TBym}&D7-Mw"8­<n ܖ8 ?)*Mq.&x2dĂ>a͡ΥqP쥒sp86^=& -BJ8|,O>Y-*K5mH!N\dϘ<%l[Guƪk!AcZb\o|0o8)'T;mXj@{7;l5OQ=1q6n I+aЏ(@7[+᫞@QCǕLچMSF6]*ȫ?4}īBOrv3>8,w3Ww^&9TX^/rDH݌RD>dwTV`Ѡ9w PKW:tBL&'4€񗌪 LX}W/a xf|9'H6;-ݒbLGRU)s%o̘QLrbɻgGߵ K7eƮZV!5ɜqw%"_k,!_%XKI9;E*&~~ӗ"zߔL!ѹ={Ӝi,k7BS9tɇ 6Gҭy!Lpʔ0ឳ)z&NhbO<}LWn;dChO)S/>%"P,BQ\Q6[h!6墮"$k)KmDW.7oe};d~dW8Mku7yg"͢izFv;WS~:,x_#Ќ1hKĿ:E^i\"uwƺk_9h*HpEW_:fUvήA65U MF3..ܞ8'dr9N!1jF7ZxJTwRRL.O/!^X %'F-a s.| >=hTղH$wbOJ?:5j8qy;#Mde< J# *3;pZ.OYa1BN{qmm쥭+]dU80ӪXxdv(y I S =SupiK3Gq=n$Ԧ֏ ""?Qp]m"sqYDXpO [PAu՞2EYя0v c$اP?i Z*GY?BF>Y&K}Ɔ[2,z?v%}34j*8;3u)pX(ܰd0Y;Ja#r=̴OCƩ\Q] PuL {M )yt9}^dHұ'iP~fߩ5_}v5xLneb!ax*:Js00!S®F:tHVy^mijj_.0bGh)[__=:ՋmFއr8aGӟ/aSv)ዝ`ߦ'bT)R^E!V=ƬapxkSUB]inuܪ(=!#iC7E[bxyqc>%+ÌF[6SF#U'.r_681P5>̍dhKW]),պVqڈ)# VWRS˛*o8<nwc)AF=̳~ C~4ZP}&.>& cX^bMTRQ7i'ʗ2ۜ¥3 r(/tLQw{5.}ɶec1.8ҿo\u0-r/1!5R2O=.փCȋ`BJlӊ}`l mGqSkmyEO=H`F#Yk{X!|ZppD a.|{.Yhz<ۭۮҍt5,~^?θg.ˁR(WuvY]bʵܯ_hb%00 A!v6VnjݬUT*]{*ȴ)[S%N8#:VF5i ԴD u{ehn/"$aE^D1WgWWEDT0 t 3(_amUJRVcᩂk6'PD~4@שTƘ/'$1K#פYC/<ȷjck/e}[޲KaB?oAř$no{a$Qp5Vy Di]JgH$ : V(^Y ,ob/ C7kǼ.GK_U_I!NKA-M=:/q:k'"Si(bL'6%+CMۍ@UHO%v'-u >bFNlTFYi 8zŗ{r@\1Ҹ]IiqaKT'alKZ)(AϮ:{ZD BIvܜ޻MҔ@c!xFD n( uT˧gs3.0߷_eӜ~GE^,!n4)i9U>vrӿG*oa#YmSC5TE%mW76Xf5ڈiwM^i-Rcġ{xKdGu2NCl[<ٟ*^niݿjc@ga@aWr!&HT[0 Zu5\Y+ȑp_ 0ᐰR1] ~VV] k`ܳc@[۝In{?HQRW%/VC0.~urrcՐKZsh4GcTAW Z]҃Sb!aޟVHH 04u}8zoK8H{[gpDž`\ pa/͟5ЯԐvLMM69" Њ^ V+Û kҭO,vLGyP),C!$('G]z2gʵ9\RTbhҐ1ME9&R-+P@!/νYmq<E~0b$NFF!W@Fߚ!&~d x#鎖cMg@$kWIg}vV|[P&4jAbuac0x9[Vk)bj3C݌{FS\jj$H+qQlBEgFlFzKT8nmɼv֪M":l&I s@1M,!Kn> 3o,JKĴW'{E+G)(qèR,HE|cg@T) ŽXHˤ{QMAe}M}pB{wŁ0!jpQ{:r6: hLȷ-&`xU45>adY2;Cu{ '?>bJHO6nXNjtñ'z3N I#OxTWlw|gIx-p=B CK?Tf&H+jwc"JOw$E:I}>q&ʌ{g !ITonD*N?+<ݱPﳈRZa)UbwOT%K@K3;?%2 '4Alҿ#Ks=&4l'}mlJXU`Qtf+Dm5##y( c2rW}]c"nq}(dw74}k{΁#3o̹D6rMיsI9K<*nWtWK qitW~[ZsvF6*ءƚ v͸kNx XRXZd{ů0u_6; v,hUE](XJb:-14+=g`-o.Ȍ@C6U +WT3L5ȡh\:NMḬHO8(ؤ'Lgh&!#!"+O/d)I~ӓ^ |Qݭt}cV\%|?JN+qolЮ.ʩhZg$ 6`'* a hRDZ$|G b+nߓ]SPlO PLcڊ9B'W FtP8"PssQi-}?I验lA0hDq~ n1cqV>gx|(?p3NƾNqF8>96>m+Z.VÖInOU)|s힑'.1X+Ҋlڴ|,&k;Cw*TjZ`KA*ɭQg̔A-8}b>yT ]S6a90sL0Dԧ\<##I<&M5&PV=wnҨT7\h'Z0KΧ>&,ko  s3W06]r+H^~ ?*V­pI,d5d;   .P+Y)?\QlsxjތgَΝfծRV~ٶNxE?D̲t tO}EKŎ^e̅l@KoV@Po$ΦvO1hk)i$.>%97f5LA3LU8`+V~ -'D3X5]U4zNz->P3H6O6ƃX{P0ˑ LˤݺEȽPQ?`9vF6rM9#gyFsY[)?hNqVPugXcy,uE :_U =V,JK~%A7 A:k.ln;KAƱBh$/ɼT ggkJ|j(?AZ wѸ*nX ˳O~ƨNuں;؋8;`uT$3u,ZɬGZj#P߯?Qۢl4YK ( ^*S ]o_ Y@n2\Q@.UiEӼV3A`{ <莭I8(c<_6v1ts{:^uyw_N9(ϩSN Σ *ΐjgnt"*To=oI</5.c3Ey aөdïЁZ=b=\#pHys%&;F:lC%C4DlIziT?&ݼ<+HܑܶWUF25xeZ` I,g@ xƥ_r"(`媂v ZWlS\Go@D%#[.#ѿ[LeJR̗bH~_`rO|&yxYQmuV5꜃67B=bM;+zdӌ#j)8ĽZ=ɐ&Fmzdg*4!:V.W6NeݥP"0B]({RiyQ2d'.x$lu?.=t#b<$oejfdw%|[(@v]M.=S!j؟FA%B^kamk3h=ɲRLpP ;;(m24Gs3-1afhX:M?4}dpu+-%+7|)c2ю P)atHH#_D2 K2HS 7꣡sz/Qsη$PƗ&r1J / HUS۵vU:a؛PGդ#}3U^qZ8ЅL$Ym]~kۑ aSɔl}ț{Q2JQ'.{{ ?~= NĔFl`!+/2R(8&%Cp */0^+>0bd  p9HX߿ЂCdhpAK߬ljZkzLIGo40_&YvP?Svöa}jqp髖~udVo>ˑEEsoZl+!xw;#((oUĤ #JҵdMFuF˅w:}ٜk/f`iaEʠ9FR45H_'$ j>j#/SIaiYڷ]{I9?JWD?]WzS6u)f#(%10O,ˁ&WrӶ;ԃ䩾7FoP=o#Nh r^L_bBI1g] zc{`N菂 a($pAb ?+N1Rp+r)p BT !bp'4%!_SӾ},QTqSWQ8湓|4C4=D- qH=BxS1}~mPO #W )>0MZT? .븭eT}q,r Ј/6SAgoc}5"gjDg{Fz\Rd&YBƧmKHuiGl+OrTb U|'EojhgrG9_Ȫވr}-ZC0ɂ3D,Bpɩ`,M}[xX,$ˎ m8l*t ͨr)|*¥?"72X^P6jin:YޢY [Foqs xj)oHuƃ WD0bJ%Fa,K(N!gө#/S;K0<,ZkjQr$=XSoLOeudR UE5)|Ͳ<6LTuq~+^ QςVJ$@5C^^-ז+^TeC}Hg&Ua)fgH1GΈ|0 ylhGѩ@O<}7; DR_\qQ\9 ɹ APqƂ_Gl~7t߹]L0`8m҈yAf-AYjݸN{ [MrZC&2A-2|Qbh˪M|ruSbEP$ ޵ּ6=FP rzjmd<_Ub<YY_L{46 XPJs ˻ʿ[JP8 #xz+p1=ޖ;hj\jD#x x-KH*7dƙǷ8q$Y^Q Gss2D%U`*xza0=y^OxB0%WԻ߬{gUiO#DyRie3`Fψ%Wkgvhfn|QZuh)d;;V3é4@l&iq j`OJtqQ*H߀jzwzng,w^xB*ǣ*NMWS}EzS7-,FuJ>E- 57({.M$epzd Vn}:ylw{\w,.m]bU?63@`4լVGw ie)׊_ go0̬so%grrci'Ƀ߳j=1To5e%prG{ekO3- _Ԫ2¶^T”oaJyǾ g8_OY QT=Yʔ0hlmMF#=,hV# 4ۗ]y6&廪;&%W-JZ/%')dgNBY6-q=|@CMWqW{yMQ\½欥%Jyx9ٿ&p21|R;1hiF/b#e+)lyBz ߃ l&cD4vHW@ Bl:OƺT:3=+U!.Eq蝐W|,u<^fo Amu?q9FXbn@4:y(cT` I{S0VÄ\`#~jjIp\Pc$K Dd$dsVEkZnO A"ĭyO"-y2Ty0_߇I'oQo)sS#O+q 9Hs6x'UC6 ;eKOÎ'.DCFG3z\5Rk@y$x-)\Ug5Нi6DOpd3_ituۄYܑ,@>(%PQoȋUw΁79A[[ڙ,z{<A <kyo#AK0R/%(h/0;Gyu+:wzM';pT8 *7ՑB:7u@?mv`hrY~VS0P&D0 \NrL6j.S{c4!Fy~؆sJ@m0b\t]z(9"Ǧjc")v~<E\XRUHMMZ% oIxlV|^cCW)*ClRVJm L/I͡;aoȶM" ifޛ%AtW\L`5 Y+IHbA!Jʐ;'Bf ]r}qj\x-M- oyS P.H VO.77ʓ;xR:_uP3[JݢeY5kIϚke|W;wM pK762d͉(4H QQ,} VIu2~ ru&CblEab yd@ռĿR?|Nz SǪ$uZvHފ!>a{:ycd88bR.39IOEEpCQ%g7d ^m~NHafF=qچ+xn?eS7l,ټҌzRUSy+CS,O}Bt:wڡ:9M`(I%xwQ6#hR|Z /h;6㭶8H.+%o|bakɖgѬG˓ξ%S-@pFÎIA0e"c!MW>IX4~w3s Q' P5sRc3F?HuI9/ K#H$%gV k<5x1z4ŋܫRS -.F>p1U%Ep6_R`(\ sdDp'i!Z2T̆W_`ٿ8NY#C)LǵЂxw<& 60ٸbȘ6Y1nao`Lg,9WZ :#bm^JuL$_O5wEeGi{U\+<.ڨ䪯Qu\}TG9&k{ ʚ[Q(.PeUJ,v'o<} $إ!I# lIɗb„О$toOͿ8RL,@#SP-1,KvÈyQȴk̕y,0U1qGCi|y 0Eu0v= nCPiOQ hk!#dY'u˻EҬ1z7fsS:BCR޻Z>LnBO+DҢpiUM)\ Y? WcqR|joM7,"} bm13K62`bٙ[7>=0Y͡,l ?掛jtTnn@by& \`GpW@2/ }CK)XWC } 4\H:!K^N DX/x HWx\< (]LN'۫3D^F㈣D}+RgFX'Ar{- J,7.[8[zsDiצv #/%};E /i qQ"@ &%$}A隰x[Rr)8LpOmh v%=\D9&&KK zy}6Fp]Vww7iL%W{hl2J1j!^9v{G!|>\h_*H5u?C{ >_csqeKfVig2ᛜ^·z-lAkـY6|ځ&},,q£fEv_e&# *롪ٛjSG V?c 4+'U"ؕi'ov?Ԫi1O)Qk\rdfxϑߍ Ҩb=n'qE|Ir]6Z!EX84P}rOܦ/a@a40N# 7^*׳t>PT}e]*ņ*`ŚMSWzvҀZ-yB՘P7^H(4 Ȧ *8SRwCɩD6?1[,oy!N>+U /צ5gAD= d2̐#64Ap9QjN zc+zGK{=|#mr@lԚ"~DP|3742=ҳX^x޾0Wr4˦c<' a{;62b"$ul3C6KWXS;zrbZ.UoYˡRr6o@R<3;؜oؔk]RM̰◼70 v5ºUPdL-e: UvPmp~#6yQ󣵀 *7/D VAJ[u;&Zp(6O0X}Shj_@XN+*8zͰ>~ǡa#pzA2 ެ<c$lGʢa,}:Q 3"Buǻo۝/YJ |~)scڂ Y ɉ2 edG)a֑ΪъM7|SAMzÎ>~<%u|nv&oqDx޹LH A4|VA2dr׮Uy3E2i@lgbFTSpb #oP>Dqf _>Ivyne\^s: DLqD]v[2/0td]nXKxzײkTBp)tm%Ļ`a~.Ӯܤ_,n"ʵAzMT>/FU`XI$_yOr߯΍}\2!e jvJ/DJ?^.!:lE(®sr==ZLͽANH*}Wz{;\yGO3Dhdž;sbCbew# SEo_x/N`E)9[[ I2.ɵkџ쬅 I#Gy.k(=η5_^j GÄL[/Vl82u)y=3_](Qh,@N0۠k,ZU9 foYDs]&c>ɿ/XiU}=F,SJeaK9M;V^5nzͿeޟ+t Ĵ8,DɃCpA I2hZJd{y8 g-f O`j!A"'4@[?|--(,xBG=F}TCMόz:q? h?^^Fdh{)y*+s]ӑ5gHR*ۓaQU2f7]Ba-Z2O:ޔ!/R|Ө#/ :"fh`FdS՛ԓմ\f:Se@yة.NeL mP ? <Ò{q\7|X{{t%lwzЇDbGtu炱sa@V'ڲ}HUx5f]^5.SO#?RD$5s_uOjQHJ ?,JD,;i(IwCH*T];;j =2n=cVd"n^7 #'^Ua+X >=g9㭟Hcl!|}kU]t%roqt8$p0>wѷ%j4$ CsqۋinL¸:z@8alAp&=^Yc-ݾ.V.h ʒ+er 8\l^#ӽ^i!eio3Ui4+=`$zJTi){l (f·pi\Fv[PZ+կ%n%勶H eXPw Y*=0d{ǫ :yJÞȋn8T 5)nVҍڙ?,4 k!ld9q~LJvy  Tk-ʵ^ʳv9pCΧ*kV^w %4`yԡ+>WFjjsθHN -A`E' MqTiãѼ{W_JJ xT%N#8)^j'{.&y&JvDȤ-Ϳ=^-JLQzP a{"s^FM^눤$,,rڟUYC}[㸟Z jhYcSzt(1udQkU'S\/mAl/v848:$b`2|*Ĕpޥ%ƿ$nW);7i1USx<;W*8xߧ˼GfKjXAw9_FG?1Uj;~,"]`*Ѵ+Tpqۀ~jFY)Xt.:8H+[1; 1O$@*nl+tTZ(*ϻdo3J-+E㢙ͽv`{Vن[])8eÑoY?Gwܯ-x^4bӹ%1hlZ)8,ݻ>'Rd@.\sϧu}y'J>(Lɍ7d | s><+>F{l15Nx[cB.*_h HasC"9L\=8Kb=)9{Pe/ZMi4tgϫ12' cA9@;O䊛jf4s+( ފ>qVW^]\F5XU3,^d1oyg&օfW{:NbibT jg ?jnECY9v|85緤l)P"A!]Hr^B>!j2 w*"D'O,.4MAyֲp$F<8ӵd%ВAC9LĚY}/5ĩru.ٱv`E{[:&9Tb281齹bq=֖M(DIS6O jc9\3/\ZgޓGnǸ6}:WogZ"UaP |]Dyqp>JGx%`ƑC;%"Dv+ C:*V%D93hJ$Ub1:BybX5u3r0ۢC3H )B.#/*dݿ ±jv< fz k!x %ψo5nϩ``b/M ܷeuP1̜T#iroȶHY]/|LAg"eL;xɎivJ:9ʹM(sx`6Isܦ,|dZ8U0DX+r]*NE*mz#_;/>(T˧轼[>R1손_EKY37yl DƷ 8t+ ,?ZW.|aB]W7лk8$Jk;Y ɖ4 (k$~ u :aUqn; -o^(LhVXigӑZB cU1.Nto_zXX4R^{R4JۑlB>rn0rr 3!8dKŵ*QoCMa&YI߄ɴZBbe1TT)khLL< |g]CO !PT -9\[?EIkQ(uCCDc{sl~S/n{C|o`fV,?F+K= Eӈhѻp:;k[X 'dịaqz@ ݜ:Rb+mnsѦX"kz~wu@5VlЅTaEvbd綐3PlVs!p3%<2H~Oj3%|rjWoIIGRKIR 'nQCf%+9?/Ċyا!EZ%%CVx)Ȇ g_:/}H~>Ev@c.gL8n21l>Hzr5bb)L~ߔmu;AOsOkb lo/D"7=- Uv\58D~N %=h31/~}+m7&s gē 9:B52ZrJȶ,ºN5R=i+ '_j}r<\a<"7HLClIQ@ aeMw>id#oQjK.ڞTP kCH| \h_/$I ?W=0aاpIȵQ(pt^!I []@W /ܢ`b13+d1/Bm`&LbFG]W+eQif_Kl. m0 K/tcSoo5RqnUq~\x =qxrWf_olqsҌ4MچXAW4vn:7dD%7:Gve2 A ̴zBISI 3>i7giQ>sO.8ԗ'f#rnxjo,crO#~\9*2f1$I^},/p?ͻ͍'Kb\H 'yTq}* oX){m:LT<%+> r rBc2RhmZNXt:kw Y0$/']dpÅزZZ6T5AT6sNhE_A1d=o(%Q;|S%2Y{B+\eɆʮ\,8˙\8G/VSݭXr.#=REvL-QPU*|~Rp(6!FIx=s(qvo)1$bߞ}MW?Ǭɲ^]  D}N ^$_`rkvu} RH3 +)qruo`0 ^%̼(tE'4ê-2F(]Ȝ=%<'2{Hqn!w4b@()?hy/YoL/Th#Fw|ydR4+4~(ԒwTfPʗ.)}FRq9tݟ1ZAn/*0M.PuiI!oK{Ic׏V}y'%UaC|7pLFUJ܌UAUM#HtHx[R@﯂K4S[TeObDW2Z%gEzpvH'bRM$6]|yCHwLl6 S &C $WvK>P6.rxE„XL~AslVLA41PgՈ[#%nu9+ȱvHT)yz2bckHW t>e2:?;Ų lp^WYV)x.ӿzfd3Szh 40h f0Cg 3QBE;7c5j;ͪ (l8r (|uÚ#w҂/TN1^QWzb ]m/<Ǵ2s\Ƀi~A. M?㠞~x+LZطFn BCv]^O2/g;PĄd0ܯ}q5curF͑Ly_])j^FJqtEr ȕhv|l <'kDLp\#QHMm.ƎxcߛBS98^Ogߪ%?6UIc|x}o)یnj;AͫK7y3TFm朢ʰ Yc3d{Sx @ Y|Eow4YFjucDUjcğ2XNCۺee?Ii'Re^NP@F7qH)AjX50mDϼf`9ŇQ<%)|'2 fP(V|#/[,P-C$ |sQF$V-,SKRXX TxnjiќyBǨ}ld_Ḓ-Tt )$.=X }%&lr%62zzL'7Peyכk%k_6,u\&g` 9n(PE!w{2@?f&b%:V :w6춓,BP2ugZG!D }`N@Hh\D$]-EM,p<("jnQ>z@7 AD>!87QgD;|ps55اT`r,spBݓq\%zr+B;PLu D\X7CFhXzm[2Bd7BYy1s4=YkQ Sz QP+{5$5g+j-/k2dj-ksY;A1UCBu"${dtFŏڭ^,E%-?kSc|6ӑcOCVV >Hm ANѱBMZ; -"`Xyu#RVRu";`䅭'G|h7?}.4Jnr-P]pN*Q➣?t:)a:DzM`&R Eru t~B2j,gJg\s ؒ@{C5s ߖLW_=iny~>]ކQxmI))HJx OK0kvX pSxSoq:Ia(YȤƣrQ$p.ϸ1W{mF*\,rzێcNs7<#ydLtj*PT`rad^jqV~S͢{3xgdU rx]!:]ǍqO]87E(T3N>e6$? $[87 mxqW)"b\W$L%)r['?slQ?j a/՟wel]3)H9GF:8%ۣ+Lq $jL/IeT3iY|T׊6w+oIS%x.;Y-R Zb:%&+[,)"j{K5Z&^MO1015x9A"pǾhRïvk9T ; Gv,nÜHwB:O^XH9Gh&~DP!C t3XhAH^ɇNZ>b_ēD~`}h_/*#D=)[Tez_QZA}iF\\ O\Wڃ W(G0SX>B9Tqǿ,M'jR?ʰ: OvjU`'a~Pr6xݰ9:sT&HB1l I۫a*GV(d,G‹U/NWꮜm{.O0_,!8*s1+/`pVloMTPE18I\0H_*ځQ[1 (aZq+idUcFQɅJv6 l? sbS@'W7ZV zdG*RάuBt'B|> /P̨͛S5z @R[” 2Ҥs!C;j s[-Fernr}׾XJ5V襓Ѣ<ڝ M7+MΈZ]B'R*+x#ը-۹hGc/`dl c$h%65ZU0+WSg{*0MhoF%[V4l浄LZZ:8`Μ~1٪W dQlN9 c5ɥUWZ{8$)'@%ʠTn{I.,kiUT .$CDJ'T)R諒p)D \ɖv;v3CJR?_Қć$[~X:z$A?Ma@Gn6 LzeY_QhrvJq"{G/GPxm$=э4vkQi|}G/C^^,I-џ ѼFD܁ Fȳq-A'Ol ,}$p\~YyfGx-؄KfglӶ!2ѢTOt}]13NxӼmSzYj(uZqOaqPos1ߋ@p,{I#t(:?}pIb͉x"2&I֜Y!py=. eXO E1`t[=RH9qf3y"X4EI&Dm HYHHE6 :z3]g[jd?vfՔ3NML>A%~%7gyDM[eN$lRi'}4HG0GbN0Q?F~T4 *jT~~,w p,v8zgq\ q΁qvNС*5*1 oa2h -}{W`^c2;feNe*G%bR7{)o@hX" h,}~]*d}sQXz7$[ S|6E=_ d9q[]B&jcˉ+nyCNKKf Vur=W['dZǮb5&~}POr39{ ɒ}+>\% ~ch^\v׎@L;[@{|3=8&>ݣnx. ԐdfO+R#y QZ"B f{> jF0/acr*Ѽ(gd{KUYo/%N0mӳ.As rNZ<Ä@pgOtڅQG/W` 6T96kk[ҍ:[p:S(B393r7VkJmsOȁ6̒caTe'Jqx`e[S9 gIҁu?ۙLhP$ 8;UPsioO$Tް|pYN N"3/ {ѥE$gZp8܅RasJ}~Fy˺BeR%3#T/S8]D?,9"SvvoJB 9QM=CT)HTOxewa2^Rc8h l N[/Uh:`RҭUVad Ic3Hl=Y?CKt'cqSir|a 8Wk̨0&a̧@xI=k2loɭ7y~{!>oC]u{i o;"h{x~l 6c7<:0pʸ]!:K iuq75gz/nJW*5BXn&[kWcyf&hd@91/VgS(R- ~mZ1x|gD;U灴p\B˪C TX% Ϧ?If? jsXƏEǗ!-+,g];%?b7BMAZ8\]-[ _4]J}.6 SFecCjsem9Q%av{ |2\H͗ڟTh H:h&_y9( Zj\WWifPk]jE;eF\֜k[px ɲ3dn <3t29}, Qx=~UR_d|)_ёo4("*F([5S.tl9UqvO~^_3Yw(װ h(Zм3@ܫ8(6℆U2v'*"JJ ! ̧5z& *?[ WdK&!]JВb~,-]_@Y q%i~A.IH V2JtBnN%dw5~}V7(3Uh-TD7Į#ۍSV.Ojg`.O1/1;À8t,4MyHϓn쁴!BX%Umؽng7qW;\Bja \AEU\ 8I=l [`jyDt:iˊ||A=<+e5=f8+O,n&tm4^HM;:Dj/:R4$(Ek<^``FYuTLSfz [Δhse0W(+Š^fA֎犨_dQem$ť["1wgQ׺) _Ff\YAn4X)LqH=>. ʰE$wwH ߢu):,3-?m]9|nw4iR1Ā"=4#1~(K#R!O f~&J:D֭/:UG)mhIy~v:|{ E3? w|j҉HcUhd 6.s,!^P4n~^qV/ ٳCi&0escޭ@C`f8}Ȝ'c뿷԰fa4qvMD-4] (>զ!r2[pjd{YB ҵqմAҢkDJ53 w 5[܁=AXSWW7[2>[DZGBl+cDJƓZQ;bB 0X/NiB9WٰWokܓ$WB='X ,8!c\tƶ'qcDtxF=n{A %K7Ym$YKN~И%%çҚ+[&/=}27Kv2.3 HCa})W@ YU'VF_X`ސvx$;}fp"O}< [М+Oh:2gcvC{Gۗp1Tu-dw_g4/nMP~z2^sP$bړ#9(x־@;[y0ebOD-5#Z=xyr.5*Lsx6͠+RqIb|e~l~P g2͘Lg P(|FI`jGYc"> pA7!_AzaD-öRĚsdcx[8rT1QUhGG}|ʴJ7<0aG hphSNt*`޶ y_{qIt|]n*wMpo?*{fw~9 YĵKjHB]0h낫YiWa?1>j͜pnՒKa,Pɺ Ijl47ObBFUXx׬IalZj.@s$ 9";6 '`*ZZgzD3CnX[b %@*14imb?fg3&ZpJ֋[fYK*7- G ͘3x9Y߉qxϼGf{ %Jwdxe<@ޗ]cI3|pᑲn?0S,3շqH}OfzJ ^+fr Me}L`Buݨ HᏡucݞ.B<|fzM%X%o)߰ɹ8yovR.iG7ԳލD*!dvTO?]5Vb1_ayl [FβzU-V/}řͪ7?#x?0؄f:B:/2`DAhbDex\ŵ9$l\E_-#t1aZП'*mjY4x!`]6 ix?!n%hQnjF^̆&X.ς Upq9P>RG=]C˿=;P٬ ̖U&65}=L^7v/1MCLIG]I] g۟",@K - kwG#5$פ(uX,?p̳6Lz:5G6]~Mq"dlSdɘu"a"#Hwص6(K4: ӔF%xe0uD9s 3T[DJ;>G$ %V8d 3 bg*23ݴeׁn7SD[k*:[ #n_T;N{)xBMY6V=:dwBSt= sx\v%#=~* 9پ7.?X]'CHiO+@><<^u{E~&~KdW?.ìh￀#=U]*Ʈ}&,v!"_}5p`}$paiZoWԸmA2M{i;nKt d;yؤflw7e8 t.DC''.xVG)X2*oY7<H"NZx%ο:T)r(d@;*Irڧ1eXMhaK( 8J!|&g]LUHZ:S67ŎOgTf58GSXPy#7\;Ҹ 3ލI_?:y1;gN69(igZ9RSQͦG0!6e5(s*3>!*e$ tJ c_Nb`{݁ ;Ov~Q>&C|]Tq z*kC&N([XCC#C糲(t` ~)זixJT-MܚnW'ݱ1JkbL~Qf 2=웗ѭ~d1w|&ShQZ+112sՃMQ 1~Sc=NZOMHʪ>Ump|4~0 .!d7C Xi%lKMܛ fò_*;xs*-e99yb dn CкnDI]6M2f$C|'Ga"_QTQ͕y҇y GT/hy.穈1@>78[Jb!늕K` #t Xܷek ʕO= \b5.kӅҢeUT`*Y a}lakRxvScK/ sTFk\.tOb>^&wۓ89Ei A mެd7,!}fΟ-k)^r]hռ b⵻^4C E,.Lf2uF%LD>TGQKƔBP$ jx 'f/eGxu*<$AiqY n׭'o.eAtwU 2XPkcGCYcK}VPE=6VlstCsǯ?o]JOV<5{A\ـ\DDM6ڙr}zaDRFnΣE\9}ADjzk1e8A(Ì73JIc8CRx먟٧BeY)t]c?n7f C2>.(m^ȧDe%;GqHvMfp;/Q2ï͑CD<ހq TGIiF֌'ِBpYW0/a0a/wʈbBU3>6[j`$Ȫs`z[EF@-jsn7*)}]H4P/ H Nix] ӨRVҞK5瞜|#Olѿ^!n/'y-ţWjGwݸA.T*>Xi3 Z'w>N=|\jf]N[ F͒3L&ž[cY`}rJFֆ?z3N6>EI#T=`FCD.UvڮQ.$8;7kf$4/skXT; SW}//&SVfRE:hJ|YOw$'F'Vs$?5Zx3"{˺Svgq9;FS pdVerdqP4,ZrRMH,7v,y$ZSo E̱u |2@E1Vm^GΥU8 +)^_'IvV;'%Um3mB$}ۧT[Xa\MvP5}1<)qb9Wh>%IUB/oO(Y4Ue#ZiBB|RW7Vu\ r ޮs%.lߟP-_RT|IgNyNP5zArVD&`c=Bwkzy9O&{뾇#&dwEB}?j k-r+-7n,3cS&| zf\ißLn`t" \IZnFDwEMP\jMUvDuc ! ~2J愼̕R~baG@=OĒ_|f|&$`ar]W?78a:S3ԫ&0'Yf%f|!YJ2pH4hH]=f1EN :֖CY >ص~Q PB5#w8O4fYUhMNR tڧo?exn̠La }o.7ofxSIKn'19зY2u} ߥ}u\Alia0M:eUOm*ԑq{cb܉~!8Ke >=m0Xy'x)9_fLF7M칭bI_ƅ^K7p6V3AiG;4](sfI'fA:ilTUi+9\"Lb3?%l2U ƈ/!-P6?}Gw"P\a A4%col*C'k :?S:ȱwn ~?3?o7UNV.Q:W~h:(~nEbL. c6~7" e&{ x֏),x畗c6<5R4~[,#=["#a2Š谹j%%Ұm9.n̔rBy2ֆX#N-FVb9T&%%v#ȸ W뢔; [::FuR.Z֤M3yNR.}k+^iS3nn-v0hw^;:r[&0Y (+ll!fAO116|/PV(]s;K"5WFgi> C!N2߶.ePUl_ =b&]6յ;yqFJI}$.Rq\G? "2#fFɗ7Yp;ԪlsBu:NHܡ8|Z|Xa axf8$@ 򂵚0&; yF+Yz#V߷4Z7U.1=(K?0ԉ8ML" "Ltd:Q#IN#(J4.5OlzTJ?[zA༙P8Ig~!XfKQ0?${t_G+ %mF;5ϲK.Ln^/ n?ih=:u70"^r"+MKwSJ)=-, dZl#&:i}$i3x+P%\Y.h>]KP0UL2`zy&zqƙZصG!Q?2ëۤРQRN:41LCk&X=4ūٻu"mQ$]Nˮ;c.4^3&EBjGl \6jF;}@JٯxQgؘB/2CĽ/aPϜ"`+{݉1?$cZz)7F}hIZ9ڎi:A r2֨-r\n!ٔYD-i&^,!6m]^_8sA=y~(%[NʒXrq`n_WQ'^k\k;E wI٨:ߤ22&?/Rkb`7kkͤpHJ~5~/(3 C0J_YBYCgXG, g}DdOC1cZӨZA D7>>t!.~jA2t5uaKTӱ]M|}Dgp[INQB%-Xas)Ơ{ p [R $yS0 PBxTP-0iЌ,VyVgў79iR"dhn2_W.^(*$S]Zh5ܩD<|2,%Yk5'ŊksQNjQV[ֱXznv ^BN3f;2')[5݀f`oiGG(D? `]jNwh(Uf"AÈ=rr]=tUz亅|JPdž$ؘh6cVPESVn傸 ([[t> u)3%mv;,Б 8ѵAt7j(_(GH.)(wO:9[_&8\_8wn)]xÙ  CUOoʠadC@3-EHaW=#;|gˬ̠Ƒhvz :^ 3G 8,hNZaTBC:?۔]@7WV'_.} %$dwa{Q[--/H~p7"K]򪎢Y z= F G?X#T=|ྰ1g@60 fV]a^pJa0V4__|g"ǥ!mYQ5/8=)"lqt]͗mI5͊E7V]j7)&M%I: *UtH/#_+:^WIJ.x+)M[drw_k6!^yZJ擺zܧsVC{:". 嚱|r[.yh>no`/̣x]S?-򙵼?ȸj"ӭ M2P" o&C-H%bb\+n/>CLkA⮾IYL9[o L7E ȃ$PimvI CoE427 pHZ*LZ0E 8}S"h. {IXZkq$4!\]B~R>kR<ѽUTu_' Ƌ&'^ #xd)Ԋv4EhdW kʻ { YQ%{Ƨ)g׸M0?nyP[i;Hj*aa v0jaD)Xs b1(>7@g8\ *|&89`Qaid.4M B?6g!͍NԚuZ:K^XDá" uB՘b+;p^Cŝč+iU3R=OYV \{83  U (EH귯p +nqoɤ(c2W9z-Y5D)`p2i?&C53P[UjH F9i_l c:EZ[szqgk_x}GiX3&m8FԱKO!E` !c"2(XA'\좶ZoL= o:R@feyrXyK *Ztmdɉ5i8 /jIZ~.Bb*2`3ʽl@cvqY%W_+3}]GjZwɤaЛ|61o}f,c:@؃W?J)<{F%XMO|_N*xq]cD.޿#vԊ(P諊Adr3tum::,c NEhRN]ij+]ܮjQO}hߜx0hz!4˄l;/r%TJ7y)d Dݭ3HmE~vԕq? btEh(? ԁ&Rpw2;v umСR6޸3'lۏLg]$MJ`$߿#NBHzlL"#cs0J46)P]6'՝q[2W Ϭ)cAh$ԅ'-W_Rȷ^.!%w-}}vBAP&0Ӌ\mHVtJV[ѿ4hq^\h%rU0I1&l.|ړZ|v |&1O=\tmj̺jxoR'Lޝ0>mݹ՘ pib($,%bw\ Q|*TDJ9+Fn[W`ǡeqnv0}hQmy_Q.(>S³"<)8N33嶵0cA_m釶f(lΫ͛ipP)#L ? Ӌ÷Ctry pCIwħr]7&8a9dt[-6PsVa P:oeip]sE)g[+)+7JA 0LPE԰84cn_:8f`GVRCFg^$v zÁltB;(~?0ͤM]}@7m̫A׹Uc+O*4I ?8@Csu"mYuD=>$ʦi5#$5ޤb/+n gڵlZ~SpV(utO]84ctiK,-Ȥ,Lv U g-@?ͳ@a4m9VAGBʃa:b gSg ,m^*P 8>Ey94B ?34 xCqs:3ML/ !+渔ȯrFmZe1T 3àm5^_-}RH: u-"S0 vޥPg&٤&99ڑ>N}|NŞ VYnng{ {c_b?UC;OK6tܷ Ƈ q/[iC8Uf/i~a1+ P|v)Z8?5V8ahN fSΑ]U4k8k!Pۈ|݆R l/we)lc)' "pU5Zl 8 U#AL@v[.Ut}miJ9ZThP֗~8:0rIFPׇ!U 9׹*ctN3,1u07y*dQ6kNB.=ݚ x-pTy~0bK4B8X}h1gֵRC/&k2 |=l梘!I>L2T&Dվm-ַ5_@CuB:K3@,:1Yix"%\N+] c%+ D*lö7]s3lCc kj>weJL iOEc G(@%12m9ɍغ,Tm1UP\+***. ej+N׭ #^Γtf&9LQu68ޖD!f.[,93WMYq3A {lOE}1hf=/EBwUŤQ̖ Z󅿠2~\ C-%ct5 ľ|;~-or&aѣvX !T21/[b]/ۥe~cBuflȗE?iAv j.?1\Yw#BDЀR}t֨B`ܣΗɡwペBX1jHT3 wMMբ1"n%U`=Zc>8+=9<&A =7 K[0o[o0~#u0XDBS6.M9',id.:(,ZW|3>km GhUQa;0}J'dPmCWY`H1ɖqzFނt`D!\D:v)yPj ]?-7ĝ5&j_ vzuiT*SIl8XR`D0`6~)ރ*1\ kxG tC腜]&4#7b"ƺ-;fq?c^"o[jLa.s4 7 +Ώ c)GMx X_^-۲]. #:}MBr{ {-͵Bl@9R9o:ywO $%77+zizjY7\Cj#|GxfU- ˻`xtzT +Y4/6N\\7ɢ(88Ane pkMq{b4뷜5Эo|@`@n{||Uo:bh::2<)?Ԍ|D9FaF\]ɸAռyWC3#}Bcp!Kdo-%ȌS,R(S2[RBá'f@83[AZCw0jQkD(4a%%c9̦,g_Mrp;# 3IS||ݩ}QjaCb&EkknWu1-^!<"'nS5Bo۶8/<{Cw aY@{ڭ_dh[+4u D·7}VCH,?@'!8/R 3Xqu{1{$E A̮Iˮ 8w$%Qө7giz: bY^s"/1ALfR3fq ~L蟀 #)%G B%xzEfn!K֟jO d([܀E?ǡHMNP{?2k"GY')nj%\'t#zI Mv@rS&|s!e8*WKݿA8JmwnLj_!?{ 3J"Cp,p1?pLF `s9x HY1׌.e2*j!jU wDu@fh5u\wUte0b w$`*g6?"i$8SawإK6;&FԲCr.]Dd2PHZW֍ h;3Zyn abv[ ,;UNY;. E*GaTH[l`4hpuOE,^CSv`UVh@3 (Ph; N#'%-VW>8ULTecSS{eVw`yVOj4/V~H~*L?1ruSZH}}ohx&@5n n(ዎ8Ds= $)~5d3ĕiRq;IU`\}M5?*Hh`%fPTrq }yKjpe_p(Lή Ϯ{A36hR,.!@d&Joy !rq8b:_jr>ew`amVJą7볗ިMtFo,T_Jst;T0 5 v&w}a&': .~M,ff⎝카9 Åc7Rw [FuK;*A<ښ&kGj $ǁ>JQ"5VpŃWqY(Mݨ]-a!,-3PzM=HjHއv/쏘 *Q/y3wxw (.47sꂗզ€PL Z\,s&4Jl:2~UHdkcD_eyΰhW$E$qFsO8 N =DnuŋmMnQwPm~Z# Lzzmbs 媵  4'Y#%9 ;J]}Canp%[a'ltU?C [HId|I3Y_uLriK9jhyBL3__i2rlٱڅCJD;awogRЯ&R6SQEB5-H]0Y9 z§ʸXl(yYY F GLR4Du} P9|O`7[4Z(*XqqG,";&Yǁ6/T$pĴbQ:g'(FG`n`Xے+:/wCڌEc5yY~N}i3@.%|BkF{.ztPtsk~ZʳÌM=K-i3K]e8eVe2V'$Gǁ`o5<مTޣ(/ڂڼTίs1-L*x~o5d-ˎy; u G㺈gL[BxjFi(㚟EH,a =ߙ; (qdeO*W"d<9uteM[*%ܰk(O8qKP*SO 1l.N0Cvt11N` u#Ii ˫50qNؼ. ˾݊5`G>PHPzΠ1(qk,hS'/H.( Y;ߙB9 $'}EL0K8େ?~wj)".F[z8B;n^x+kDCgE px._H!nqmdwXbѧZr v9\ga= ϻA~L#T+_. *: WwTl}ƝkSq'h  hgn4 >M,SJ+96 Բ6eC'jXQQ;@% %9!# d** "/ I% ȌtI;*DH;b50?Ma?Q$0wȾ") 0 ^Eĭ΅W dexOW!s0_`(; ɗGJ.B g\筲sڜS%xi?cؐ[_e¢gP&M_N\9sC^:{qUR̈́nFy^HNHt}Y+!4捆%W J8tvU;~-w/LǞ$zXw\lȳ*K:s%<uFd>GVog^ S,=;0. P3⃈Z{2 _tsRܞAG}D3%bepVBՂ! a%v+:FאsdDdR. GS@ck2-CFWpDvZ gBE{ʔhLjPSTes4A׌ŕf[3˿Rkieձ^zmÔHk/ TWG W%EoQs$esgTmR;|x&@]\oJ.fk)O$)a=8h_ne]*r33P͠y{:ɆW]QUTH w>Nd$CTg^<5ja9:ߘҞl1= DoGt<`q|ߤEޢQ^ؚ>0{å]XM^ݪJb Ęp"+oG(ޣT e%.2fS򍹞)GYxhHe>DUm\W&1섡{Ŝ$$xlxgN^_ [F(߳AԷi@uC1(ha| [{t$AdmDDOƓm!?HEI*/vꐞ[0 ƋN`LD$2q9A+1q{.[Zb[[* T#TMf;w$Sg(*S1_ .ESn>݄sPgKг[w|:<>nU*ZfHz9>H`xKs;_ Y/Q&J>e=v!'qKykI V&jCCcN dϱT4I%42*}o9I{y~[ߚlz\˱ \*rp|;[ Y[aVG` ?cw ^L22Su CּepBm3$,'}uT@|B Jx>_!DLbgX9y8{>'#ocʫgzKM v[l"YUo=xa )"oCk^T2eCh8DMhms۪eCM5LX: 9)*Pշ̒\CUv,>6P XΚ$"tÛA"K{k3򘨰S?I[{VcbȾ~`):nO)fRD6iҮBA+˹H[!EDԀ'ZepQQh:^t.Wk7 2C㔝eM28U.x^*]dܑq߬Z{64Hw\&{zoUFtA`訨}Q..x7tU[&Le+ķA3FAs=Bۉ ,j]9V'ocHHbV:jnTM EU `AlcYsP]u+H[ZsHARY›euOX[s GZ+Ig'4@'9kGdTP;`UJ .Ѡx}))ZFGdᵧXn"6ZMTdG 8iޡv[ 6ծΌK,KtXHі!l!II^(g 9?G RAʹ.$FmS" c=b@қAL>ǎu$N -b׍FhBߓzNht^؅ÞXMl3Gʼ(RI?[c_e_{jGFeRJg |yņG j.'A0{aYǖ+ FVkK[1&z_nQہoRmRg:ǻSYe'JDѠU"ŸrDBMmٍ2͚W5fa0l %tZA C~Xے;!|Fl%yU 0=J.%Z-VX+apR_Mh0m84 h0_-Y {N~=+X~0(lV{꒵귾66k)LZRVlԫ|H?gZg HMTDc}Ҭp8Sݞ,yu /[W a8U 'I7'\QDJ1FvCMͪȕhy:-feּtuyVqU2Sf203XvnVW^PSSd9S}U`>Fw:Eu:A5<-ܯWMȧ}P?rъy= " #;o2ic3Ewk!.c/ƕhi>fk :r6xx81UVa7Ji eڟ|~ NX|#MK8zu;sr&Ws) kۑ28[AF0LAx(f,KE[v?{>Ej4 cCТJm9ʹʡ"('5-q3^9 &-ѱ(pZWЍQR{$]OQ @z^1k ;tbQs) 8I ]B=%=P{"QNbGl4KDR7+J\\.bXҭj PDkjM]pô*wXQjDh$)bz@$bO =yzيc0ʌ`)>.,'އo7/bZX`o9];!-!uwsЙU0nh_`5ĐvYTrM#P@c}p525-&d]AV;B2pwwr7lUE"\LT^*ӻ>5 󷌴ON&Yh?sdEg +5[Vh&G2ȱ(ScXuT);cิ2  1/9fu{edwoGI O.MJJu&/#%_} f0#(F]兙k3r:L۴F z1 (l:zJZɠ+[Mī2sH.7.稞33F6.^6XCz=jA͍<=2h c4x#t1:8}H t{)~M.NQ1#= ?_vߗey?ntO\k飽f :ХYXjh050LW ~ޱQ |a]OxC;)O%ib6]=O+7үד=oQ'&Tff BA=!P<C Jy1[={<(3 F^\GB}*"c>0Si)!r͘U" ۗƙMAR6]Ѩf3m^%~?\|g kΗ}&eV$^joݫBH{AKX8nӛ p("twӭ^AL\$s;7bx⮇kU[ lYK8a JADxN%{]k'N1쨒͘@8:Âɒ he.jܸ۶)1xDP:phc@RtG$(XH\$̯>zT(9ۗ8@;JǙ?eUǘQlu=b~oT$бZAk #pݙ|Cֽ 7h2Kbr=e5Ast6{5yY~z]X(`'򍪍e) k V:KtgLʃ7XH![8Т8_F>B?٬/ z,lP+4D=?6EOuIV~P!ǑIfS,QMRrK(m?Sg6/dćaMԃ9@f8G5:{;IlI)HhgiX*U |![|Jɹ#,̝#l$66Sm(O0"7+Eс`&ڎ"']#9䣣6{km?UŽ~DXsn4 0 yo$34s*k^&V {;L GY EI7j8^G1u8GVKQ r}/6n1%$ k6 j2،f-pJ7Q̳i|0< 樎SP`Difq^==Ϙ+e56"jZ5^}IHCnݾX{\TWVƻ/ߎMS*qNŴժ)odEӧlj9v</+xEv*Чs~-689I7Ww䥅Zw3"QfaɭWU#j%8KD\b(Ae\.vk_O>-Ē`Q$t;0kf(@IYy1I8'q0 !K̉= w%!zہIb4 }*QUsα;J8P(Ҫ!k]W ,TLp',~ˡ 5*p4D~(kRjC-4[="jbfl߆` {]vvf fOa,gNd+ 3$v];`hZS8͈,!B9abol \Qq?{+(T`&z)dH;-> Nu(SP\bFqCXЍX}:'CW4砉ws^]ɂ%V|܏gG_::]-eG7 Vn7`՞Љh#\~Q\6E" -e' -jjY&sa0H *-sX҇wz)ZTjSZ|J`| uȠȟ\J8U]mH&rlHw3e`.TtR?f (Å6:y^;~R8^?dE9ކ8`|X%cV+?t; uʉ@OfJձ3KbKoZl_o D"}hnw"NP4p ,m4,>7Ϩ'f^Zaq jIY1XJE?/}Z}?wM'#VyRzH`FHq@"WnwPbxOa,Э+/l2rGYfR 5,Vu 4_1%"Ң)vaw!' 7+AM-z̐3lj8!ӜJF㮳G$vK2NSŨ.AdX@ znqȹ&Sq:Hb_q owuFF?W i9hdfhutS5D(SX;7+}W&As} A ]H`x@McX@s 5пEN&,W?:^,5 &&.⠁faDYqWlhW% 0l }*7)/&s'+I;8¸X7d+µ5U!$X(p?}8S֯Vz-m/ے2/"Ltـ>fSSNlZ]~JA]A$>ҭPDbuKVpO벷7Pi:(J^fXt[qdB٬B Y4%la$7XYilQz_DʢTcNw z Cd:n+$.9Kϣڻk8$H*h~@t:GoD*˟(i.{fXݰ񁶳Hd_$ː}db{CHDxs1%>>b:;Z.=?a!TMv) r?_ (Y;&œ lC[L(U xM=MKEqG3 Tf$~)fT"'Ux`G1- Uڿƒp] $d|xLFZ rBp0H >?0~~;p[R&W5eh Y !S0"_E5.hq3Yt1g`ߧfa{2UwɪEbqy7TQQcbP\p}*;T5,c8Gn>?eVMU1\Dsf*@Mci%:Y<ԛ G~_3ODjSX,h*'*t='sD(GfxmZ|lt(e2Dpⰺy"aW%)JRFϥ \{$y+/ ' 1q\NA"r'Peګ{qtv[>詗w3OFF MZa%**5amF;Œ_ Cur/88Nۃ:~)a]UeZȨgZ*mTԶ"w,?:&@-d=۱sqIL ZbyV[(9PЍr㡿Ԙ8Ot{014yTia.%K}u:#9񃘾9Lд#WpcK{@Ps 09\!Vf6RW#Kej:],3H*o]pڳg>Ed8IL>"Wqh %8P>\wт_AJ6霝`e.,T]}` {/z kc!7yo&R|ÉMPU(P=&lPͷ{DRx!\4nЁuBۊo8҃ .hH]5SPkxb]s+ 1;maq7#7.jtb3w/f0_poW`ᒭ ):Pb$jo;ȗr+WΕfc_`6*5tx~Ss<Ơ&tX;[7l19/8ב 2+ $#9bJv*܉ ^S@;7=G?0U?1:&3EH@ U[X3b>X?Cf-^wBVo|pU w4K}݇>M :ٵmP[|6i2; \">EgZ!ojCn0^k="$C_C[}GYLVwV_/oGEǫjaU`?.~DLwf5&i; wIZ U}\OII+&!YHfbHV%;I8l܌#r@ӳ@Bj]]&A $pmp*.GjP\ nuh(^oϔЬx1hL@OP٦$K*㵸 Aƭf:&Xb8F!yԏ6t2m2{-9e#:|JO!A(}in?ݖ 'Wo VgT6hQ[< /ktv0:7nƁ^ĺ)U!ʖlYt@ g/%iͯgtD* ^:R|%Wi2\`$T"Y8Є.ՖB3'ͧ_3v(HmgY( hVِ%X9g u`zV+5deg2Of$N+)3-nm<[ Mq;qE^w-1Y[uLើB^J*%[ϺJȴ^dl2(Q7?%Y*Muƃ\WN6~'픭s鰸e-ݺ%Z*~3Sb%dL&Qf~.\ߍt<^u7.X%[o|<^3/1bnC-oG&BUg m[]FjVBi|%us.'RWie0GJ)^,/!J(!ӁK'~ Hב=T8!T7'1=SODuCi$ @ gO~#uWV}ː }<; PӇtP0aO,ĖӘy#/ j+7dYxnw W6tPўvR6|jHJࡖ#׉%DWmaV3jA6KQ(Vt?LB#-MnVN@' ߾a(9%fW~ ն?QbɮxSlҜg5#:VJMTc C}Dw]iqbRSYg|4ImkrB1hD>9t&q*O\N1g@kLZE-YPqWσL5Tb}G&p* קnhKY:aaS^TQOX)x gԈl) d 7tT2x(|[Mm3ć'e}K4eII#PX"B !1PcanLѣwt\&w*$ܹRA*Bڦ.?m"zR4/ *MbUN#wy80%*ܚ(UWٞSa9 }u.T'ݭfR۩we/-cF~!:QW F)pncED 6l 3` / mcpnªg-4֘ѮuSK/I;e [:^Xwv .MCEx 3][O>$ݽY+#l= PֿL8sZB+6ꢵ潦H^F/ʫΩVD{ⓛa?[(2q~zB%ay 5Rb?7숵u8_#8%q<~;3^%k"@`6w>L2!$2en@Rt\iOMyO6RK 3PiϫY`jDK16)D*y(j0k=q?zDX^)YlrsaF?iE^'B@aH`Gk`yL䫚9V>wП8@$*N}\>\RNN! =wIK#3 h(d'XOXR_r?5.X9Dz׎")^ϲF<ucE Y{AZi oᶳ ЧЛJ1haPXḎGmaZ9`t!aꅔƋ=I'AҲZX<֪xw7T Qr6(1ey`" 90@핔c KB8dw~DKw,,T, VFf#%װs՗gM#FZNK-i#78&m /$\ ZiFu884ԉ tGU/Fh | ݠE_YHV=r܇Ge>|2&2_4"r(`xJcղ.OWQy 8{ RqNo}QΜM f|XpNϩ鐕F( γ]%ˌ1vȭc#黔_INT+CTNbu #94c2gEQcb9{B~LP(qf-Sc{3jR.ٜnB8ӝ4ؑ6ෙ;ٓɽpQ)X\l㫡Ŀ0Eս aiH9l 2ϳwm_$&΢Bx\ o$)md ,h_hF}_o7 n$5-IX_n' qf'9y7Dw mkR8$J5饲B0uDX OMlސSX|IB 1Ԟc37+.WLg5}h615O,ڷ>p˺k|>*/wJa|l5[J?p״GSkb/ˠd\K^˅}0G#ڐLɀAƳ AvPXÜ^L4;&2 X\_Wt&J&VPQGeuȲZ@&GMVX pͨŒNqtU,].^ hYF%FV@ D&ZL>6hh A,@J cî'y8۵(485^n92K; o&QuX)g `іR9>K&]3 $P˅UGϘ8$Wm13."\8 hB3 qA@o4)҄l\:"ՕkiN}¹w2 *>) <(ʳ*#r:Z\\!?:wT1! fV,\bܛ^ۓjHޭId:k/_<W|z넔zf^)p) HUdx.,w;Ԥ#dAyG9St 24) dHFH/jn6K X 2o>m4U؝zYd+znAc 4`FQli`ǵ˳ EOYJ>_VTS%$$Z'/bJ*:"kgs'm Nk~zYu&}v{Vhz<"G ddDݍǍͮjqC:O2O: A[1վP{G7{YkL18!y/8zS.kw An;ƂC:D:JH~/ū[kl&" p=N;Uiً1%wHI\U@ެe(G L+dx-˓ {N pDS=v}=>VTL )`1I{npHhMrXR_H)ea% ǟJetwמaՓ?!Y1RƢU.GuzL Y:`yj,4?inLJLtkTFB9Am\_AMUbqFtmnN^ν2aUMa({ogՏ\:@;ZxFyPs Zx'imS)<9dH-ITzZ1;X*/$Xaǩz5J3#k @w7,2zfLL Q۰{O틙E]p;0m5gqi'Tu) j )P3[/0\'DO" |]wqU^OVگF0Y| -/3Y^3WFcPvf|Rj ]Ri r]Cӓ]նhXLǑ!̢łF5%[p&,$׽wqVC;/9&TÝM~?.p1Dٻ'Mcb|QFǽMm@5Mh,[;`*?v ?ҙMd4ؔ~9>4~<_Nk\Q 'Qw8ԇ3+G v^!O/ l 1"Jnu2^NɷIJ*m2a Hwh˫s|}Lԉ.Z?'!× wP'eͭ2bf5ܢ.14ƛYѷRpXh@ڶZs[OFVQ_z2!$6G1|MKøi|IH\\,m< PfTL #;P hMj57%{^y**hr]7tŪjx }7 14w0t|Gcz@ںݥЅ YnbM[qʍX+ l;9s;'uNf Πc&FمgY{<)W wų̑[nP+gV?xkGyd_7dCA}CQU9U!ς966?:Z)3U1Z-Q3?sG6dMBA(]RStQnрlv+/nl r z82dFt) ))a<sSلO^,4G5VC3J} !CVڃUP3i]6ƛ}@L|INkx,^+gEEp!$퀘ޖ6U;N5ȿ@WiLȺG$Bלn@{qeR0 \xw,Uo6]TR4J'w},Bj>(_@XfdԲ*iw0pAU]6'U5Mg`\j0P ^/MC*pax nF:fQpq+&NPW! !wIXqN AL}M?}YoDg @jԦF-0fdQ 0d;c)H;۔z!T6bHE |Sn+ vCLO1"^Fre(}U  NaMnXÕ<.;Djܡ%q@YD ˃v%٬Ial<Ťe׌"=Mq,ݼ ,F,C= y./:,{Xw];qfR3v̏{5ne@ VQI>:r%gʞKe]yI(5Cm$(K. ɺց*4m z_jIIS<@r]/0](޲,?yDx,l˺T5xHD+(D^]4~t2<בH[8>1ЇIw"cdNۉ; jјS}Ƞ+\JPZA* $ C8754+}a1,؇{I$@aZg]8'MTjՕ>շ TTY)ܑ#*Zr]20Qۀ&k)0LB48b8y!lܩ|l)%mS|'[AJq9O/ Y}IY"$x0,_iUނ  8$\y  A%=v%kt7}(\\/-<إXL>3!~zYs@@cٯ' xwCABw4 m}r 4c8c3t#ZV ͝t7lM$u^593j3{ǷgJiC/vE:u_z&"Gi~@@K3<{~:p;Lq/y%13Mϱpsퟢц 7P®»6VCtC=wuMёInu4=i'}8fa9+`eֳ {dm)Jєv?hTti>cϤ7: 96Cd̀WziEHr3Sq}ҦV/˵F$8R9hDY3,fMR7e ,}Z;W,^N`w=9Y߯#\9' 6' z(%F/t53ҪǞ[WCMV7VV/S`u`I(6Va f[Og^3&J<*Um05 5<\J~" zdbe!BW>[)~xحмU5͋/Eޛ1B4T]jЭG;o蟗ufGԼfo֝d+l(snO.i0B[I `o2X"T$!%Wk?b5ƙ%>d>ΰ"8Cc .u# ǐ2(,ԢæN]~KeskWCU[76Wmfda!4~vjN%iĤ}) g!Štc[8Ki2Praq=u5stLs5(&K}oƓ13I3#8"0PIdS"mGb /pOĭ?ҩySXԀSVt|@w; gAIx pev-FA֥X_)SbiKirmfO:26+]ذ<Ѹاely(4f{d#q[JQW Zb]#5t~Gsǔ5fKWnYrzl7R> ! \, u /׳x>1`+xTpmِUéz6YJPrA}kQI~:1roY[ *BQVQw9YKbHY.Nfzohc/[Iْ=~)sՆ7i^ł@]enw%F#"jrR>+Z +co&B%Yam]Z? B&]Jk@:]DL<0?5K-n-)iydOcIS.;T1浑w4S>\Dy.ijeESO&X; 3`[$^s;8Ic]lE;Ll>We˂م_Ŀ{f!hcug+7.ab,DHV#*C.FȿblV*MO}QۮKmWG"xD_;a1IF!T,Aj쉋* FH1.{C# Ro,x)(I#|nQ-Eu} ?T[{z٣""2ΥZ:[ۄWq݃ p 6z>`{:vYlP2 B$QΆ_o|a/ j ZSҬd6sD&+߂x6J?LV#[LOo@J!86+/BUy*XT\ayQz,eց:qK֞f So F Fһ`ʲ#QՕ,`&8,fBVE7 ߝLe8G"c#K n!ƭ`!lU nl?lO˗ܩoy>-ٮa@ΆF60#AN0Li)qz+nBIQc]cƮh:?b; !At?87cؾtj$ݥLwAZI_F Luuw\[gZO=l7M*ޒ nx8QxL ;NM;\;6%NL4o.6?U(x(^wm F[Go`6[7y+5-w#5eeĤFaS6DzaE_cqǻ`fiWLH4 {Hӕ-nm7t=)/^12 o9ck&ކM&ıRc.mfS~a:PVP*Qω|I3ߨ5 `vBz=Č͵t(+3F=ҹBJ¥H݂t4ڸ'hF8srҦr%%Epw6n8my/DhJذ\ "%'n\*Qϭ?6a9Elۗ+ܐͯiC;W-}yyZrƍ'$K !>\xH峚Ջh=]5',/cn hgZ#㐙T4olb027lܭH5 Zעa9ی`  dzkJpq 9_>=6b dd^8»d ]6e{Y FwPn;8<;rۓ[xvP āEoԅ+K%:j |6_O.&?dIdd#g7fHZlj>έ+#f𶹏*EcjaklHG>dbc`?UFƲKy ]-8 L`o%&-&1|MsbpBf0#*h/黇 |UXj#*v#4Ne2'@^iBJQ[`ZF`[,xc'_`6b{u_n0 $5:P//L,YBq10}c.:ऒkk/ lVQ;xMXF?p+(Q  ={ S䗟ܒpq넺ueDYXn kxQHXU `|o*O }nu!=-(kNMnuPTx'yzVMT'KUǮam3{X,:t.T015(z\*-2&ynOMevF3k:ˑ `j9w7u"߀`O^¹rbڵk8݆6vδvtJ*HZ f1ѡAi_gaVpRײRjb.pZ0&mij/YƐH1%A#2EIL@{iFc7_vMn,XzB `f(йj*`w-9_EpV-`+VBl Ku"=ˊB_[}Ӝ >H\g:eb`0h~bm>ܕ[lVQ9wI]l9pS7w[|vUȳ ;[l1KiLIz׷nSk!ľ=];JܻT?ݧ9@"D >tDylrM54b3B+wկ}7 ( &=wvVV=C,Ù\}qyu[]K΢Tq/r$;3'`XO쒥 /fPPfzdzGm/G|zhotIT>QqӋEfLHr8b_gGWB9Ur^ C!&A3'%>|<kd`#- U *L|]&FI޹'')':˗Ҩ/Һ27nCf~8u3AaJL2?TY9nfMٹPm$*;5x/q%`ZT7Rc V*R9}9-v^M5w4 v5*2=%=6/OFuJ/hD:8'螲@G-V4nNp1" pԴA,:9*$N>d<-ZӍ@dh.Pq#}wP>&lkd;d}uRK^HyPdvi^t-|߿e{d[j9pxq+J+ծizÝF{,mƢ| +;#_aL/̕ OldLSzj^[pf*s2߁ᠧtb-d\x־@( ySD)UbBcLFF%[+dr1g̝n\^< Q _^PÝ.U[wIs g||L:pgdN}Ħ5tF I}Zi C3AKbou5[ (Ǟ"pm3 ,[ >_I,f]/zt=4x4l*(=@R Pϐf!0mXsTƆW@%zN*1 KUάAvNѷ$i@Hb!q)dԓKWpORuA 2˴NFJKC=ǽQޓuK}.הGs@X@}SI5Dv{-zOmMfh%v=D{f~%p~3/} x ptA[IaTܾe=--@D!Y[[ceL?Fj9+ IM]Zs!2N!= ,|&m!,1BrdsqJ"["*$n@ܠ4A\g| S|dMkS-yA6̦CRAߩ'veL};/\Uk4zm,9z! ΘchE-L+_,Q1`Щ=:˱A{.Ж>+ /wYMjv$t<j\ [Q  :@jgg5GlGL_l܃ObcKKR`e;I͜>.pmȫߗ[Dw%^M  ]XXȺ뛌{J|X=<2K$z! !ܒ?_5SDMJ4׍'+f;\>8W?d8>&Uy M`I$h6qMǴ] X9 5M]Q<-CkEn Zw %2 A?7sͺdj;?Toyrˆs},ЎSBmJ5Cp#*28j -&g sFq;(OP]Z$BYsIQ>tC"1?{\#>Ec ЈVYdɮa7 <60|Yq,<\vsgNpA*݃ڮq4o (}s٩&^#7e? |+8!epn{e[4pq.4EBj>bcՓƧ%}^U 0;=eV5ȧRUٴd,Y?|U_Q5vbʔ9pH˩ַT%Kdtr61{D ;>=7e_Mb8&$ig5] ~7Ŵ`;{7rzN/!4 ҢH4@c պXmԙVy ,L8:"\#Ok8l@a5;%r5pĿtmxBZ>XL}cYQSq*Yu]ÛoyB֟"ʼn,6 $$:u~o?|qԒ@ӗ@/jxȘui|Jo b4SyE+ O!2JTZGQ5\xݎRdZY_Vs]?W(5Ot'${x jOȰY~*H)#zKW/@nۺ"_C([MLtX*y7<[.Ri?[2LVUԾD=MLsE$Jg+wڡVG ([AXR#?z@ ߗIafy}Xwq#wOW]9OX1ި是tvQ'pQE&SCAaPΌ?~K+om&M "J5wGt,0hJI^CN^ɥ>WZdux:՘qEz%pPՋ}` cn;q 0MmE7"' Y<դ`pYpp09k8 "چD>^bteWM@ 03ItQ4ɶsm)%OgVB(Jq-P|j( us;^\ n>]&lG԰`=fG@L]rj\4ƁKRϐXx64AGUrGC(Jg|g+O< f[ [5Rߩ!<2澎xDbԇLj0=Sö8];?`aՄ! F#TpH,u0<Փ6+GUX%e~u o *cE^u+w#p8gv/Ė֓m:BpB^xPгX7)`tq0 F&Ofs^_WlMO|ߜ/y&~/Q9'>| JBxlUv[,5Q U?MasHWR1썟F,[ "tבG)C<$V!6K]"^,6u;Qi [rPE&+M6ß)3Io&s Y.݄ ,ΐWv>uli-meA?W&ԵV#o^hT,FKI9N@iqJ p]p\j9IB=ʓ )`y ^w97Ʉ^.Y׳:BbVN*f7n QO7tN 8mRW;@cPmQސAƒm.޷hIfR3UYi|LlSDgtu.(\YjtNW Rq0話UuCbW@ɀp0>&oH/jzN^OxWڒ0l뇓 !|ׂ0VvQ?}NORCXCCm (+dóA{Qǀݣn[MYm 2wٛj_puEoW&o^Fo4Cb"A|q u`囷l̰5eq;I$ 6fOs3a< ,VZ ֿId  e0*Dx!f8rJo1TuS<(ڧq QS,#'3gԅV|{fyO֑C& jWwPw-4E5 M=Lc^|R-鯐[FN-6e{q8XF|`/A>2Yo kƽ:1X\šNg)K5=;DB9<6"$Sc`@{#`D`ݖ7@h)P&s dAeA 3T/_wN#H_ltUrCi]$pWlVlb?aH3QuZ1)ɦ3$AR{ Z´-~˪e<J ZMJ+yؘ$Ga f^VvРL)ϲjo'fcwKFAvy ]Cij= Z虵ߣAТu.j~Sq?z˭$"w8+MO [zU@$W=(07L9$lg55Q6LJV~K0K?[샇,rJQלwI*PXlVx 8po}4tI@ˌ]&{+AleNxk.,{H%!׽۷,? dsFfޟndہ1+ ضaqǍu&~{l4XE"Y;a 3.cz, 6޼0b ;X-$%A-ۡ4i7so!wնiw#00v800VA6t^mwㇶw@P >٠]^uq󒪧-vzIJvJ吒d\Q,#`NuCw~})^wEd$epۍ l zذInm%h$:ɱ wP/2;z.y.A>L/iQ>o)wp\^:t2MؐEKW#'!SH$Hޠ\%g E@o{+W(p3:RW/* \]Zw-Ȧۧqsqr/a^)yD_%Fnk4Gͽ*}= \D+-P.;[Kkܕ@coOF_j D &xB<{fpRb%,pRMڡ"*trKL \]q `:@=u?eOkrs@)&̊aw$'$ hfʥA",а䟃["Ը.Կ egO2'g !vU5 ߲i{+ O菥 vd/$Z,gJA j*")20r.2/ 07^ه=4N{]"qQl`fG=< 7ӳ!vcpҠneyjJ Fr38.+Ko+0&tmde1\. 熱G&{/ѧ25URAcӡm\>%5$c]T~AK3^a=C|X ,ˍ[ȁ?l1h6ؿj2эS LOyC:IS\14B`poLm 1iUn/WL.܈]DO#`A4@e@p`cEi $s`O8I{D}:!Y'wN)7c{H!qHԑz{bGcmp6.J<Q+ɣ2~S*AK 7.2k,= EԜe3,i,}ݝxO|b.N~E' q{ #[JN XC /&vnn+Ue͒u5z7luŸdŘ@{Ѻ<\s,1`lRKrs9Uƭt+Ifsr.嫽RA̦)>) 6;ϻިMjK ýsq?H sh[_"Ebem]O1==ؾ$D#:UT%PEw@8%{ #k(fVN= vJ .x7];C޶":%8FCRO-s$٫, &ȀٺIO_I\Q WKa @UH ..T7JLff`{M)̝Rp:(`ԯ^_&d%Ʊ=qR.5ޜƏ/#U'nn+Fp U$TNDݜ4Nң\Oh|]˫W !:B.0\9񩍎5.[" AѾ⤞~f3ynB$bFoDU_gr:R/G cQsn˛{Wrbgw*2?"hNΔxw9`q lr?D9ꟺ*6"9*b&9M\J8b8WR)3z֚,bevߕ^`ӆ`ozS2QSЪA1BvEJ([qx|vvLڨ?[h  )+\R{mncr=iMo 3F$ƒ5V-ctO7L} >gtX*,%z#&$ndC5hʯEͪ/-Ɨ5ɌA^/Q #VлtpGs~^=1m;B8sOBL~\/s#}+C蚇 IBĐW=~ҽhS}DfE3Yi'D!d#Aii|Mw36#p$*Aumu}9 B v%(![9,Xyƨ!e~ITǾh(EJ(X=/q:J a{/PbK}o] ݥ ĶhQy>ЧDN =8I08ڬ 8QC+ɮS9uW'*>kvhcH6`+JX`QY a"1|A "މ(붣QUP*' ՑN-*vB1;'}P!#h '^qw3x{]v6=k2QOLtcǣ8'ksǚ3ЩaLN!*t&oC<Ϣ VIY;3d((|SXVr XBDо-qZ]l[ *3j2 Rl{eSz@mvFq$?o5{;+uӱB"-U&B LD 4oxR4xGQ]9w.>WfJѷ+V3{FSU9b_y QCzMYD]8S3RQ-7=Z(duE>턲A5zόkRw;zI00sՐWp3)*"_ lJm*a[d؜~z&+ej 7~ϮXbZXyό *[Yɞ1lL:,Gnb]ʯwR[[R׉m]p*bLfUTz*жu =n@;7Eڬm'l(8*,UHXEMCrRݕ$N~#ܩyhu\%@?M]G'Z]1' ^Ӿߐy"#uV ͐. 7\b zr;6ŸgM_AM;<| }8_.u;`=O:)mwL+L\r6#s ӧ 9rZB).I!D\S7ݩFynE?2Rx1!JKzqOl?*~$HWwU5.2߂I7kqWoePs6ـi\:9s]Wq(q} 8$טSXcg^ӻq z-[%̸yAekwrICf ׮wg-cZ(' TQ WZZ"zJ \c!^Y[i?f'T]ʁج|^mk?i잎 x`uޅ]JIvkU͐v4j8ϒ4w!.ޚ^(C͙:bSOsa+RyjHU|鶡,8s#,rKvECC[+E XBlZOک 3/fRzޓX5vGD=jCd1{ )_ *xFx6#@Z-{#<KhdEG ޯե#J!H"nٵl߉^\宇.+/ $d eP  Zi]Fo>xJ+^|5$#楫e:bA-!&.sz2^lVB;V CEk0 dbB0l g3LG bj+[`D?P4&'b(=:-%de˔]Ҽ_X&jjR23nZ*\pP^[i"Cpp8HʤF1eH\Ku&X\ӽfK󍧹qDS] x0l &t}[ ۍ5c^G-$6mX> JtV1[02InCR`I38xnRbN"U z4B2c0Q"Ӝ|o-{N SkɽAUyܱSZE$/X27j1Z>ˌdgהV0{;QՁ+Y˒~4>jtާw5.bM~.xk!mw~usDyFѶZ->RniFr.9]¤Xoɂ55 CM2K >> }l}|`ӤiE߅>~D>F4lĜ ιuϒSmO+H4%NJCW U`2q/pW1e,dock9FڤY?#l Z2,ț k"c1OX@v=5p0: !RQ%NiY5H}m0I[#fJzt@5\"7Gͽ/TwH{L4!Gjp/ hg/3N.llރ|jӑ_#2?{~Ѩ>wyFCAKz|N'-‡tF򮟔Kj.1N+WJiGn=KnrEZ & |4qq6xڤCu02K1aoB!|h*AvE`4\8'Կxˌs3F@ǖHdPmFY(~6C8N H4{HW9u/g뇩rC.k uZ)ɖcPɶ&{p o-xCD?`A8'Qy|7㷒=j <[TlU012+dwkmM_A4toV軧D a*@(&hBn )7fmF {޸ kRpqR*OMc8 gڪ^H҆ ۄa73"Q)_  3p1-}L3aVľfϷ+XZtyee-0p:tWf lGHiFEl{,N.5c学 }eS63ᖛ#o_pM@&4#:'W ҜZ_\NƋb54#1p=49nY537`\x f Xh jyNNFD*7Z?/xJΊojT׋J2vO m< YS{T ۿ)*wd;_sؗؗ{б{*ř P+GBY-~ E goSЄ xE1^d}emlCgt_*_l7ζ%ީK]BNAvl):Gh0FDo4;%1{e9V_vIB$}Yq4^oT-3)N£YYzdQF3^;LW:HGT:QgzzD5Ԣ,߻aÜR,Us󎣳ʤY1#ni<է3zp$ j0""Zͱ8c2lrȸ% d`O Ò QdȞ+@WYfyUGZP>`UY)$z!= hȆ02J~P]mZc$%4>0[. NEDFOQfA*X>M+H\x|,?Ex(Ebs6Jmz'׍r: CfWz]g'0"8rK>jMn~l̩.4Gh`";G"gi1tYrVG,M:Ymܝ6pz,9(Gg; kQRقYbԉN,#4 rjY%SH: |-xh":Wua썷e#&t#_@cZ('(K9^)k<>Y u{c[a]ɸP+11YSc-tS5_@=wta1iܛPv![6|IVowOP{ݺVǘF W y'/`~ $Ij9a͏%<"5˃\yS~f@KCQm1vj$4S$Xf 1۹@A:}iR.""dܚU?<;߽mMs eH;XPeQ,ϞD:M?UD i{0zv6L"";BAsASE̬֟=i|> !?Az9x>[ y<%jz}Mch(Ax(z#Sֽ~@7vL Ӱ܁SqDM̑ i-CJ -ĥ x S-Ns]EU_S+0R9߭ BBKUҁ$`rf}Ҵ:R)#*T(IWv}[  -љN0`Oc)/&GM2R?Naٖ-@?4c_v0֞I3iVw< $7 M5R b\z`䩽 F}Ⴑ}0^pX.8AJvS)L~eYuLuߡ1kJI-]h'8pjv9Pqb.t{wRh"U4rL;&R=7$&Ph)_ۤe93|!#*#KK_z>62VxWf@%WN%tvOuW Ͼe TE왣fmۢZ3M! ˾;AAeWču_WY"ճx>N޹#ѨO$iHk#%ro `&Hjqj)<˽Z͈vJF/ײuH!24#ҘcNQn=VPFcqǝ$JCdWKl$"7WcO?AcEk B>&b5XyZ!PDP^k~GzrG7:X$9JNIlV̧/iTŒecimy'Pl3_{x$OQx/sˣ(￰^*O!Z?@m8>:Z[͏6mϸȯ.ʬ3|UeV zu?gG1g?ƀ:[,dhG QiR V6j ms-U@-_BXh,7&ЀHf&:D;/IH-9<$5A͝g t^Q|40W[Cq*F^0Nؗ>FV|d1W/F,w^]Å=0>ٶ2Gca~fLl|J=.8ۆȽיR g\:L.۾Vn8nn :ӽ$|o1HHb.fisь;\.k59'ś:v /+~RYx5om)ʴ@7DAP>y'2t@wKWeIJB9-lع=:s :nv 8Œ4N$S?oy˕D}c͘!䕩<x .0?@A\^$KC xYERUuG҃ȑ;=fA+i.BWlNgi2@y|&wA=ar$/&82{'s')r*"sk7GZ;yj6J4(#)qr!cPlztU\>l`X~ ^^J5Jt'Lw)Dǻذ(u6@:YNkDZq5J7 }J!J.f-O@,|r4r107Ud"eUZ;85eX' h i5+$ULK6CFy\7U6~ M lW9G{L෯ѬX#֜OC!٣/@|(K O)1 Hidù?1it}OOO6륻uc# ]}0"5@P)HG=;C&NnzN\DX|@9kvU0kc 7h5VM*nl,gZ9~[58FL$jގR]Hcf_]kc>f[Sfvjk)c}Mv/H-+_:M΂ʇ6|T]%:N.ijIEɌX?$Ҥ;ňZ'1͋cKp$Zb> hP0*{=UaH "ZC'm2_HV P!8y^Plr՝fWn[˚e64ǧ96/$j,,/mX^&N=5o!ѧS^a󂷾U $:!ĝE4:Er|W4q0ǜ4,N@ZAW5{F;ǹ ALĴ$ȡa‘lo>?YsEp/7C;LhCxrՊ}34)#đ-=i. `pm~&sѥgV7JtxP,rZX[ hqRvtL'+E Dسp/4Xvd8n$}“b !-cgޤL:s:vB/ -TSPf.$ cFq'3}clq4]Cp O梖!;\*ca=ЪkBŘEE;9M d( 4EX XϊK5a>@2Xp_Sp}3+7[!!%}mNuF%$CG[ОF(QXF ɰf,ڥU3$-M7}ʨY=Fp (Gڛ'nBrYah,CԚxM^ Q8 kɏr-? kc# 6["U["{UUz&s05o$ohƂ :VOI+bHȌ8a=_2 y .$ 9..J%QjR`Bg݂kp`?`i r`x 2My8{>hf<СQ}4s!Bj7VO ܥ&,[/8%g^M {L`fdavQ$Ctn{OPL^q;{`4GW)}+UMcz+sge/Pyr$<` 啕A(̾24fJHT#&M !W+Nc e,oѓӠW%Nݻph&ƤzHӲam׈)\j\/ r!&l>SRLͳlqF}-سG~P3h VvXĝUXYtKs;{_%w K! iB^̼4+o#Zxʁ)+M.Y!1X5o z#>e [n-x.c)z;#_*m=UɩQI" (6zhKeѲl X#I$6e`xGb3 wטu~tA9@w(Sl+PkPy:6%3>pWVx:^4䠁J,kAr_⌝=L}*;(=FUá:4c/5IV]* ɘBEx]-ˀ͵j%=J"!a9r^xi@GΓ8DLG:C\*N>k 3TofV>HkēstP*+8n,;~ON4ձfe:Gl>.%G0ȍBT=HQca'}.޿R~gKRj *:F2,!8??ui%t*UDnx&-%{p0eE#_bN6 ձgR^#G@-xE]gkz@4$#0PTj_Ono_pq|{X{0eo(&aÓBCE^T^;RdzBd*Պ$8[- Ifۊ_dƆ*:Y?z.4 ]v!b__;ڶ[F] aBڪ$'ͤ( %}9>0a=6 * j8.c6QlwD,'(ZKSuCJ/:7ǾY$*Ů${euCw|EICEQMA׉ne q~dD^GI(y<,6* KkX?@Һyg:BED;W8vrݧb=L5.HD'&>`pq5ţj,[3!@bwg+޻5T!կLBݼK!-ǎAI8@VřP]h)Xoѐ4M%pssi]bi_;*JXo_mX5 AZ,b;wL铈6U@-@00t`5c> u>o(+FYD'D`s";!0wҐ +{.er@mѕمb[l.myT1![k ۟yߧ;" *qx9 >|jWd0ؑVgJ\LgňGCADjv;P߫M^+`#K#VS\>(|<%L臍K.!Įj {;s.޿~+@θV&᷌,0lO7D=:A >/ʚř2qiY S^A(mB0;x]G?TPwK`c #ybdl]2)aI.-@$)Uݗ!`/K6{ g 8K7.T;\.670O3{Q# ׌E3*DdJT& ˸Rl o3Px8sԆlWnư{u{ '>t| v tmNa@JxK,72-7PӴNR"BAVH- .uyʭRh8FCi2}P }R2ֱsM R5IΨKr֜>qH5CH.q4"ۄeDq*J҈ׁ2r[ 2#sg .7f /=ǐo<'X `r<9ϸHUˍXՋM54'ݏ4jB8ڿ)DA୾>]G}Pv?z;q*J&۪'"y0rDQ5Og,  `6Ԉ :i4}(j_~0]{umE?/AAØ"p6! O.40~ #LLyz\hFQݹ h0HHWܨ¤Q,4 B. Ў|11-ձuW 쐟n ot̍&yn[Z>Mm_$H_uS +fFp OKpj fŰ+4jf+3676{>Ƴ|X#|c3q^r}&UE2 mY4[dhZNb(Nq?M Olp#֌U#jQjuT"eZ7 jD $pn0o!YbYZ-9qHi,!Gm%^-h$wY0dOuKNzU0ê,3]M! }l~!Fgb:I!7:X'S!4i2Ѓ&a"[8P5UǙ!LGYnVF$vy3hX䥛FN)Re4JY-G4 N\vG\䓦SbngMڌnS6 mnO}Qg>KU5JL7$9xu`<24-݁:",qS|,G#Ie=vB}fU?_p9'@znY>S~(>1nٌIEVkSw=`me{*9:h;.^fvM6E=ƉltiC79KN1ݨ,}zhk ƮUȿ4n;h#QBroT/(u\{`RݛH 5AjBhֳ9G{0Le}U dq{a{T[)"3 HsjWC\W"=/<~N5xȍlbC| 9loO:Yb։lN~}3bIn'B$t#} G0.~߭NYui36l1֚KzPzJ]VBDcguh$i 8;5Re4߸BD#j`½;m9om~=Zg#, ?”<.aj 6k穀9 t Un攍Y΃H}tbf60"p,1:Qf./[/̫ta"à < dI+}˸byx馴)bՂqGhF|V|8Ǎ[Y!E+Ju{ՙ+lKbg8}"sfpCi"\3Wk#ᙢa8>AF O˶VȮPԲsoR;K+rgU֦ޗ),mWrY/X3֌Y?"I9|\?5ܼ^v#:|5|aLH-8 aZX0jrd8K˝q"gˌNd nV'oW@ L(k\?!5yD|/*4+!sG J$ayxŤ\6cގ5U6A4yI$;{,s/ExsG*.1E0LFfp!̌XZo|_}h;R~ƴо_:@:ρIU2m󕸳nXk$ 8g ЈLC ,{LJN[cuYʐlj7_JqX[/|S˶5Ɔ݀z_@TA/Z3YVef]g ^!tnL 4oCީ/߀6m=nv~=Temc"u1+t$Ҏi-kkoٍm Ӭ_ 0aCR8tCbDFRaRb5O[a5,у +FV- _tsa}dB+Fm;h{k)1=TϩwZqޑnW@}w@.R^`;82>Fj `w){x (=2/X\R5>aiM3r'uޙ+X#e+\Q푽ϗ% kv'eU}2l>\n- "^= Qwʯ*-Y I,ѳ2#Ǥv:2D[ `P(O'Y"`R a#̚@iձX*ZӔӻPw9 IXً4!{bFo :Cv~kVW;)lYQRok9(%RONhMidHLq" ~Ѥۭl^*+!{U[SL?CWg;W̅|^G*t\m,Ai"::cF*wFj)e@2-yCZ o/&( w+LUmd+%CțC6Ŋ6 ()+{NJS"BJ gV ED($/_PC B8Ri`VfR]ONgyGRM f)HFڅp+U,# j]`>؉A<kĎDD.7Y AЇcg#2EOIqowCPr(Ejp@(,}i<lV+/`r &"=NJyiCIAB= vǣ]rUdV=wn%b0-Ո|'n0D s';g|5JݓDc嵰Z|>$6fS/-~CY1szV3Zgd2ㆧrsbvLIPVΞV`Âkم38m @>{7Duy8 X*I}"W95N$SfM.}4RhvV} ׷˄C`Ɨ3X.=ZmS~}qi*տC/ yL>.2yx L6/j]%~Ѝ ,#+/jjc|*UM%dH[AYJdG{Zgz'w1㱍6p@*\]}ݫרCD߼p?!tog"|F۷l!BxŻ0#P kXt۠n)dᭆݗm<T;wci5C$h(%R˻z]-lFU}V /:Á91Mv++G220Z &Cqg ?J=*%d<ҁ_?M^-:.O`s-f/!ADS*C5Qn!5A0JIUOy$Ew2N?  mLBzFTpxx1ܕ5Vj&smL.!eNU,L6QrpCX.)IX/^=pneb%ѲSX.e/z99EKsx 8M8Q2Re1d",kr-*?YiX:1zr遐(b#WI?4V/2%o:⁘*utMDHs$Xt;Y3z~ x([;"Q"Jwm=s2չn(!I"!\f}/BD2LWU&Tvϛµ]c ɋS8J\DS~6ùvATmeR¸zLA u9* SKtayt&ݎ{I"a+uiQ옡.:,f'ÿ2}>JY(FVɑ18ǔZؐzȓU8dr* #eջ&]Է'{ gWE3U}S:_%F@4cn!*ňtG֚cG"#+m.A>ݚ I@^x)~eZ߉qWDehXxB|bCa.HȃÚM7sr { )w])bzL+=@r`ԝ1Noٗs`ZǃcL_|Z0 omHb_0 IAXN75Hv e+Ð%'@Kq6^ٻI pPә\B_ e+S;~0%nXa3pF嶢WH k۔k%EE%> ;G%S> iydoWFox(Sjm&B֤HBh@}͆a vno+r}n)M<Z+P;ҹ.I *l_d`Zw(VeqT6ЎdhJY*QDA*im}\>vXQT/0g$e`TAsVpұ25I?W߮G`>h=Qk{OON[j^H[\is}ޞV>OU _Խ=DL6ˤT;8$lH%TS(C[CXڨ0oI!Zѹmz1ø:_)H۔,7A[IDr%ѳ=|^GQ,< 16M:d\]sIӞ0z[[ Ww cۅ8&.F<6Pe:wzS)|T5!9Ӿ6BA ^lEf3 {wc e%q3ZQБzsHJ':Ho̟Ux:d[#!2KflG ɽo֓fIj]̌B\ZdN>q'|!QaC =E9s]c7¸͈K '<7Vzt_ |),kʑ֍IS &qON3De}x EPDZ+ 95Ztk2 bF D@aym7[ͨ,C !׺5i -J4*Rv /9KP$;1ȱvOS`#2 zADDjʀ1L7t%tcG4^)T/o- F \fB÷_"hTbKD >ͬoԮ*/D\70a]"3OO͝x*}K, 9|vƉ v)ӨN` *JElTBo+*2r:)t6@jCxד/IAm`;x+FA; .XAe [nNXl"$t n!D.d_y[Sr; xb|ճ`O< s p[ Kfrh0t"彏/S}: ,K:+7Z#ƽ#&Op_.|2ʏ z-| 6BxDl` ^lX#˲ϴSf D\.9⿋9+>01t1.aiPX1~G|>w\Vx ag)綤.*:a.2ꮩ~iW{iI_zVb F@ V|/px8Z C<Y@⏏h~%â,IMsSDQ >NQNxѹosr ۇu1Y7.Iob1 :[ҵx'oڤLXZ]9!-~`F`<#$s^j;WrpbCm}7,^35Vi@;hL/N_ kKgdAE drT3"T =>Yp+#Ҫ+(&gNۊ ]h#f!Th5qθ~um'(49 (Y"1n((YihRLr+C{:B`zՅNHEQjŒ]NRtp*ibb, -^Lń*s kG*j ؅kT|-HgB:ZW,uOi\a/~-&!,`q68˕NXQby!u1QG!T/dgz 5 1y7 Pwqb 7QvwC|\Hrrt2C'e@58sUPqIrݽ"WyyiB^jkN- a_.҄.ʓ7Yc6?= X՟"?DA`uhHV6u~κ]qTQAS]X SkЅsڡ\zp*QSnw>MD}U-R>~`p|q#[M3NεG]*zT')g Vm(G H)J=C\o/{-0o/¿]$BaUeϕ^(a:d\MbzQ"" 7箵4c8l씎KjViC~`W kzJ" Qu9yb@H{E9BPGᔪ~ktZPA6]]/uҦfocm|rg6unxJݓYk5 <lj^6+?[<Ә R|1=i܈jA4)"O W#Hd:W1$]EIVֽꕎ'+Ʒ"{3lIOCs x vs^tĨzh1SLjQj8SpjvOpdń0:āGp)z{״ |zD>EpC]XD`Vp`50%lH$H]unBųbP"oi[s2(8b28@뢵{K"\z ϩeX]'BD9hFcj }qP UV(nX dHz9pca{)q&`G0 a<>auz:ϬTxxLAHo.ZY,01*(? ;z/O>ERǂ5VfᕮX94$.򌣠9o>xS.xtmSWE|p#Z&XsoRyS+-엞P-%jh J sZ.,tvbRg@ 2^h,Z%aJ"%FO%>L̈PIv`7@ \N&.8Ww ,S|3ƈm] |KZù(PIõr0oFyP@yub-n(;! _voN%| !o AƔ0$O! <=w1o+;$t #8|>k[kE > zy]A5˘[]H .<ZSc}RO<\R6|+pwJݍQϥ.HL̹PMv2[V3`?wOh D|.ݦmi.jyKju&.6a2;40Kka?wbY!;\ssJj,k怸8UELZ]hxiwD?CeK?1ȀN+~Hojbb@"_ƃt>ęr+Ĕ/[zUIV"AR!Sc &/pnXhwwY3:Ȩ J fN)ȷ!`j΂݋mH?IQqM~aqQd&jgҔ5Hy`ҏa-2}jDdTf~y*tGy[0XWBJ2Vk3(u.ӑK?7l8R,_Ǐ{뉌8 jry;b-$ܕT|B-N47]g:kXق|EH {CPN~ePu*٦Zо>ڻ~x)zwYDٸ<4l\ʫ<4msP('ja,x2AB*VEe ɛ=vAgh/C U)uR3b>cvig&3_GNދ= ]VO 1%XAY ׿=G[ HЦM* ]ʬ>+'{W#LzH`>8 l ߾)S XT9W9hks)<{0ZVp鞥;4fqOYnJЖ~3d`џǏ::3BCz@;\tY}rgN@W]v ɞ,/Hڕx-2yRT=  qhO(e PyC)ƉVw9+bij|?BHX0Ce$ӫ;^BQȠ-4ܕc@kFe+y ?6%©f2;\$>sֆoc{dvb{ &RhFb F?b~3ɭH"/mE9DלhW#S`NI~jS7aVw'^],Ȱ6wjý16;h!9m(C;ǙI;7;7+v6&䇷 rٝZBJCA AUjkxA{]D1oYJ8Qy~v-Lf6v1:[Q=!4٤0"|' NHHp*r^ -Xډƥ!ܡbbrޅۖ8b0whYVR@@05⛦XY+2NFa3엀ퟓ,emelIbjC? UтQ xVkV@TaH<˻gFÓ] lU8?M*MЍ"\<ϟ#nzE RHb+ui OqV,/! u2Eh$ӴTcA>3VU-$BG&oNئTIh"ѻT?`G 'Y6&.T5n3RŴĉm3K$N.WdZ^.(JpXܫ?̠H§fK(vشsc 2+@ WI3ctt5d]aQe7=ٲR.6,{Eqmx~ngsqa«bCE,= 40C5X9!-ufrqn$eDtl͗*\6бaR(ҞPka7z^\M~^sc>K*"XxaCސ<\jR( x8 FھL @9j{Ǝ#29YIdwpObg5˗y=Y`hjo~,M3*cE ./OX]77__n[77jKR̷[Ċ4֋{2e'| P~gC% { PrǡIJ䞵o= .1*ƃKB!+K~8QRq/QV>CahpZl%If)>T?P)7‘:i]uǎJCLsőH2=["g(m@dz*`T'r h֍;}U+ eu]Ax ƽkB́/+^vWݣ^Nb(=V0Btnuz,PGHl8:`?G3:C%3+7>f 10Im!Z&ySW3Kp"BgB=ãvyvp(4"q- r黬i?/G43t9kDzM铼g8Q(JPaWhb/h*Q]$4;E!~Ga WK`+B-ⰂvSwO+}%&CISŗ5@ƥnJrEq%!mRêapqwp8EC@V7qPa)KQB\ "`ht + -Q/6Si+*A{¸e8H O^mG6anRBqtbOfi>3]Mh?CR.d.a.ˈSC~q 84LnHe)\W B{ek'_q 49yn?Ҵh94P81!I`{OL>71=GUk ËjnRIvatoFJի.)%.ԯ:'rɖu^Q.bAqt\UR!;!'ttxEuxfg+cVcSx6ICK(q+a1D{,8v8T)F/ԁAi32:/cyF%)&z<.O}^v 4z '@ΗE" (#,dŃFB51®6m]Nnr?rWQ hQIZoغc)cf*^܁$?\V,%BU=`5.8E*2M׬jDlY8苭;f6 zV[S zED giU$cYz bGJS I gE7bPBWYO![Q[7h-`KP%=dǝK >s2Ma/w~1t0 PɹH÷33.IjGaeH&jz~v2|[m j8¬vK[ CS룅5]j7Ywsh\׆¯p<'yhRj ʡ9&hCc@9wfI-8b Aژу8y*#?q;N-Gc-N_Bi_Q[_B7Txov's_ȗ8Y<Lf콏p:PW: ©Lo⇭PS|mό:H© lrzoS(֥-l˜/i4 zTWN HI!]G-X3DPKWT}z~/:TZc!m adQwfizƒwE~g"{>Vp]ؘ/fY(;~g{p<9/[4_dF4w$tҝx0)|,:8 u I7|4ITE:' ĞPRWӘl[[pCXr\<5KMn"'hMsvc¾w]k\Cmvt{;N-C40si"w! t%U"pą}Hڼ¹y-5ȼ\w}3=,ouQ8åhΖ40Q)lv2i;n3P#jk8c{rp)(PW"v\<59[zW5IWl) a!p>j 0aW^^&Bl:J "rI ۞S yTTWBNYA؋sxβJr}^ZS(?5/-M|R=巂SQ?%p[:u$y^P$#EE?Mڐ3D#7Ly؃[`?N3 Eu,CbR1H$L8Nd3!I0vz\|ЎI&Ii@Җ A9ȎPn>]$v#HG:Iԍ&A&.HA\AE`gqm[v=ꨣ/0e_Zk5pR'XoBI/Cc SRZlZ"hiɲ'*y&[~ye]%Mz:;nakwQÿ98Nj{*+{O\{ȗ2r?0t'VD".tWRN̏=da__DY\;C/րpG؊KOC^;M1$ӦH rLXd;!Oܨv 4j97y[~  Сir_t_9 V:oX3ri a,"D{"@B(bdЖ c$~b)ȢTmm/0tag/>?2V,7̠#&cZah'5|wa4{C5FFxrlvHq!'ǛUͷ;:GτNӡu]`gxJ_WǥOš(uXuu͈5Ì(f;8z.:{$6WrM 0'BҔ%+{UEsZ_8G CMGn(ۤ2),LeŴK&S >}-~.*SjʞɄ90-H_#pD\ۄ$~עZ^&;Q {UϷnfq-SK3+2[K8Hd6_S*MG (GkI_6(ᬜpb󜤹\̢nw RwlXVqƜ/3[}[-eK¹H&IO{e%+0DSdW= yJbq}&kFI] zG1T=Otp0)h>4ޑ |;^ڍz@n$u9sByُb$)Z n02#Ňp^@{e/Zlȗ_h21_e:8،;Ux':-̻%֗/z&sYC-2U~nBU5^+f=< F  lrMD}}~}ohy(O6L0&Yy/!,/@l'Nz1.vN԰&>5DET6s5eEB7] h|ӏfg?1/['(sUι&zAX/kz|2eLt4YH9y0CU€`X|5u95/A͇MaFo5[X^P/WB S{Htîj~@,BZG%4s,N`H߾ZV7cٗ ?: \q@!U=,.̏>$//E+_b e1;(Eȩ~?ԡdMqcD ).5+gXb:ƆcDzHi2U27?'~nwLZvemPse! `Be=`LL%.#U ^6MC<'QLic0^: OR XH ;`if"s1gGH2C^>i٠ө _qyw3D/*WT=HFځ*'ۨefۑf+7+H?5bN8k6tV_8]hJfFx:4yZ%y5v*2:'*%wDjA =[oߎܓ a$@$U7 rTL_1t^HЍ |.,w4g8̟ c3"Q;=H%*"#u7H] _G 8bt}yR-UL̲*So oPO\01.Nd[P׻[D1Hρt2A!&?4yfKQ]7Wu@9e-d #jٱ~7|[؉@EDm#!ŘG*El%m{TC W`bDÑV$ Q/c CqS`BU-.#iZ}Rq~7%Z܈߉Tctѽ,=BA(~/Q`VԎzjFzz)wQ*X#dz*)$BK,OKq|Z qoIYDly9c@ȳŝj72WmT W.zbմrnc/]x{ )"88OehRS&'YP IF!x2`22 ܭ`!礪4y[|5\MQkl㤲uӅQO[)Xc (;꘿ $ cb܁xt77GL0S([{nݽi%`pϭt0= PTyS4EE1 + $RSa̞rhr(tePFqy"ҫ;ܽswF[ǦȑrW]&hr .KA_2xC4{mQӭu ]R"9h->4b'4YF@znqx.90"f6[JݞFl|PPظFdpr4 ~ O-< 99z %*NYm6+|Ѓf?\5ITu># H[$;X}jZp*A@*18Y;Lݵ2xWe#yzF݅9JyiQJ.樵#!;ֿW{5"JIOtg̠uL[5PS9ٍ83{gB4  &Q&)ޭ6x߮Z"e4QFOOqyϐSXNvϬd6d膴;a@A6 1ņOT.ߺ xu5DZ}UN,IX/O @VDu#OÁ˷?ql/Z#.>ߓAgرsޘx܌-h[t+͙8ZY@BQYrYI%/A6 IG#Jۇf^K!DgˬuZ?T5[<&;OlGZj,GsG9W;gzPP?g΢\?/IO ~GNQЯjŗO:%!a{|(lXy$JNv<\fHRխ֛{ko^u0(]o{ -N([)fSb OV쮄Ԕs}#_Md ZCYfB,H%H2MGs=ɗ ZxUI!`(lvn"08A%K&[8fT %Tt{[wOXbVGZezR ok@۳CgoCSug^b4`MeO,F}Wl\4$yUEV`t9<(v8{A v nqJyXsp` nob39-è>_+N7%[:Cu?^VOm d᯶a~:Lg@'xsHǀO3^8\ihΕQ{5jgx"43L 7@ZﭟrN8ZS?JEci ?,s f"^п WW"]~0ŶeJ%k[G"rHUrׯ`ǣ)bV)5RɜS[e1z/h0=&9 L_iںr]pƑ;hjPAS+S.+*ƽ O\vJ8u=R PVv{B̀JnV mQ|@ !>9 \tk-q̵Nz@"~GU ĕ[颕4m.8Vͳ6WpJK'u<~?IgӌR߯;*!=]4{F"xYȣ"#>cI_ D=ßL m}þ;|EbxJa_RI‡r×/Kgڗm%lJscbQڬd6K (pf9^L`Ednp2V u.Єq!{~fE}^TЈ*y0MSNyUe%NTrRXTVϽn'hʜ+$ie*q4^En Z'iu~ T E\쾰rWJwPoPX̿ۂ&',ɬ =] H&+)K*镸6uuz5|TMA*(Bdt΃g\˙|q“*TwoX|GEg.~"P_a,cw.Yf`-pkH$ 9>Q$+SOUpITmGo\kN Ӓ\PϬm V1E:̓,o.QZ0zwGw|NJQgx.3DqKZ^6[4븣 Qq&qU)JCNWmsL2tNu ̐&w O__?kfJ5Da&cexbHoWnHf~ ~qQi(ÖHHC 4,==^#ZmGG%0Fq;E1ClrhԊHܚc: L^e}d\wՁHhg- ZwGa{o*Ef*K[%8#uP4(ZA3Dۍ;LۘxrvlvzŦ6'N!-6k{[ىnL*r_w4f'[V`}rx%H}g On-?+;mc=^ p{WᩁE=xn?v>e%3WIpυ1o}gF&_Y[l" [,#<'=q_DH!vgzkfvU@t, xIroh?@Y.}%) }u }׻je#Tj ܿaSW"sOBd亲O^׈"Řp^EsK3CH qE-yy0MÜ@siYpJaщ܏d_AgܗtAiR[}/k*LpuyC^_ѝZ1pEIݨrr(QAʡp `ʯkxi"O8Gzh*-׆v]uá0br@+3ڢ"s( >TkNl+ HIˆ4D֡񸊧!uI!Ba*~?a/lzR7Xp^L鬊it oz 2 W,T!_'i = Ŝ q=5?n? Tz㝸uʙf7N^AEZmǞ{[J742[yJ|v-u~ .VlOÆD2h33Hsx7_8u-t fR0V`Xp-kj{#erQj%e3qHx `(7h{/6hFxX,DQ G`ԜQpd?NΨЌBc E( ƥ|:)ulM '[M $a *>;J:W5)NАm A}v>m]S6tqȺrz7Kd໾z, 7 [$҇42@IZ,zOGnZJvdm"&}!ou `?E4*%}tK#0="osδ]%bVE@J @ֻotι^i;Ol5M A|,{k]x.̸pԿaXgg?Ϭ9B*gN~Ro¹SGn|ԓA,.wvl-`ĄrRx̴"ҡa%+SP C`VNPl;!Ԝr^4l6ZgA[n_ ͱF1@jJ?#WlHVjʴxo +)qP~44_mb ^g? aO/\L<=7Gj,1ːP[E&xűHXC*r=(Tm?uݕKw $־>hyϊ|M1 uJ;t֭rRz>NN6zS`jp|tGz5O2W::K4߆*~MB! i-U+5?]soH/Є(F`G(q7KD_^q"J*( Sm׷_[^ЫAnLc(12q-(yp8rn=k*nK߮B^JHI\3Ġh'u,[T1atX ͋</gHB 6GAY˃EMuKnGGR<6vǚI$kw~ A.LU7{3/lySoy.YU#.(',lзe T!4{7q͞:nT(V!>S9NC :aN!k4)P1'o()WHēt=Gj_/l-x t?O8LgY3dzೱl`N2U%i͙f],57:]l/!#YgvK'm ;\nUFCمDFGI wQo^ 655bAzM>+TZ C*D k(Nε)ˇI G)}V3z, h%IlM71 MȖqgд;'HΈNs&bE) ݄IRiSO"TCq.XA*O0 *qNGp/AɊ0~p=ViI6PwW,إξX=El+IDVg1Z 73}O˛YOP, h㭒ȖI W 뮷q`zN *Z!a^n P%h64(pG_h~@BمQ-jrddخ^}-W~h C=oE53B(^F'JsM_Ĥ#MNU}j7*Vp44_4f eo ˂ iSlmSYрhz#>H8(ec%7B,O*>=*fEs{DY*#ІaA5۹p+)C+~Y:fQxɮS*%Dd`Pn0 iudh3B6: 7`y=f96{&In &1ȏ^mK㾚,G{+4I=U*?+zUSeJݦz+sC}uD!|Kk-dCf=e)!0Oꄖ= '6K˗'tvg5J ֋0,aݷF|k=6X$&AYƭ:x@TcS-V󻘥pK(P=!}Icr_c˰|*x*1ƽf}1e#[MM[-bCQ6gqSOU ::dҕ6[iŐ\EIZ (^ dHU魸X1I>)l(A{|$gM cmfں1j)Gkb[Tve- GcY"S-QJ\|~uEE 9D?i rY%Cǿ.ȕ}j$iDrU8QEVXI0Z74XKgbta4ID: |7;kvlV:#>=nWD Fnݩ vDok#;^ eo#VzTb Qx6Ȇ=%(4jyI5MnDfsgOB;}/Ć(FG*9(1P JَũhaV1Db߂ G*AnM"1gGɜƙu+Qq{GvH.Ṃ`GeIm&?!kG⼗ {x;a%dZRU|]_Ph^EC㧑Or8- q${vid/OC9d,#5 OR鮿Z.e9m<>:x<>[#f0lpwOQ40CVkpg Ā \Tj(ZhK]nLb'(dɳf;qIWyEBox Tv2gO;^ن,*œ޲s7p+-LwGd_X nPF?^' RTF!y]6Cfivم`,mp<ē&bK;F͖W\\FG V!NZ^;MzP'1O,i*"teQk$ /Cx̊{T23! ::vn>vW7sd_y΁?᭘L `RPcPjxzhx8َ*X8!quP <`uEWJ V_]2wx?!2g0sϩ}&㛆[P^@!2e1NVNx#gàtAkK{cz\8~T-%f\lǭuZiLY~6;U 7vP,5ux9S,5j.M>=|U:FEs)o)B7IMp'@)_ҍ<rJ|:dO7pt1V(V%? W5^Eo80Ț0Poco{*Sq 5 N9MV֧d7yf)CǏWh\%wJXEdsN@"0$0P+t23ē!d ~Oo] Nn[- lO7nЗ/^ x'ixcW4-{d;S;X Fa^w{xgBXScC /?A/qjB|%k) UMՉh 8BŸ!Y @T=*#àSwmH1M4=V̩l:;`XSwfc@_w.6i'$6x2K,Bp1nj0,iqxKӿ]UҎb 0'W@ge1 pt^e4nQ2(G5q{! ڿmk{Td:q\s@U%'bqHiYa.Unxr9ID+JxLw/J/~ =$)eL_Z,l*谀hOm:TSȅS P{]Р#_n!Q'XHLa.t@Hb|}vruKk_t@lHjBYP?ЋM}O'f/uu!/jv=7~ErdA*d=SOw< >o/("^WdDE2sy8pBފ]E{C`%ACG-W!iyHkknQ^:~S]x}wb zr[ݕoiZ~\19O2k¸Ĭd>w]vK_.ZjB-|hn?pVKH-W<-G3"G{}u#뿒ޛ&U3zswBFTo!%bi'8?6b`:sd}3-*c P\/-w3碫2v6+ p_*xB *OɤTU(=UhU -%ÒvՀF;[Ľx 55i , ?91@/7DFe)]`h*۵I*4{O\sȴmj+/9yYObdܙS˾VE졋&r}zqkQ`ŷ|q–jxsR($<ⴣl@(鍭[Ԡnp`|7#Ck=_(nTHs=7T}ԋb"-H]gH(#aKkzT h\䢫0&gʛIBh"., ͠5js+W dy4uy9g6Da6MxR\Hd>×Q2ErlbBǒ )X2jv+qXԱRLERe }: :HvрKCγ5 yy_aw}b{@aӵ%xp^ٷNuOw:9o ƅ%}t'yÖ́>$Vߊx:o}8_N\|_m-i{( >sǂ%oCi̴fyjx6sIPzpQ5}r)PUÅ1.2)d{#)nCXF ~!{t*Hb6\_%$&nϷj ]z/XKnj }d5t|N| 7/$Bj5DX՚Gz@"%75ZwBYeu ߊtZ:$Z*5՝p% 22L+7mH5nńqIϱ 3dx(]qS,HkO2eSkY1)q[.?rtj:>m,5tadSICt5MN5Tr ,F22>IR'?ey"-  q\]6RjF!qxEK5yvd/퀞ٯ41\? N IC$E͌ߏ[X?U0B㞲[ sF_rk,x2Nux1rRBE}oJ +*˳;xI ]a!TH~G`Scj8KvLKrǵ=c'JHüz6GR9l|rW tx5aD%E$=_#윪5\u2ea;Y'\f M n~nXW; PvTxhp1]c 9]{5+J\3Gm}`O]/\3z,+;4y!mivO [ʘV2xK@]jOuh{xΛA_3M:@X#!1GT*MLrl2uұhZC\BkɟC*g 5i3O ѐ8ҋBYy_O p<ɨI# 3bfzqs^9h/RsMe'xЮS8$xaklIPnsZ<=mtL+*8Pi{x,yOpr<,^@( KzwoOlܿZƄDN і[}O&X|'q Y`] ׍q=-+dwT} ot^' (v971`J#j")b|JgkLIF#o=x=D$ DzA(JL]l ]s'(MH00^maJ@Xm>^~{ ֞N:iyԁf\rÖ{_ot4)/~kF:&m)}l{А㡝3'U7{Нn4Èk^$6K}ψՠ?d㤄=}5"cDhfghCO@8ƶjzڌXC\W}k$[NgE* <Ȅ1 鲣nsջuYcaV7',n*[3A`Eq2,|́*]GNsEqD2ư5I@qks ]=RC6kQ2Liwr@\A~q !*L^mǮ s=@&&O uN/qLZcw;FT<-%YI9}b':H,QFL(_+;W׀"[ z*p1 ֏j!=LԸ7M6М|fn\ B7"cѯDnGiÙ KS]3$3of~*qznCP04;c|g`^>D6 \G ULlbd@+d=J!GvtY\Ħ^gO<_R.GoW,G1#2}M(ӟh'ʏ3!5(E!)|$:NȀEcNd)4\`HlS_}*tU>z ^;R,1&Zy-}۝\FUȤd3NByUI[^YO6{夅W;}9`o*X[( G[} y SaOB>0_rhIX޲wM`M7ZVO`d ^I0; 7piHZ.-90i}/O,Fǒ"Y[Ҳ` ~A  C>rw~J4kXQ<=IXQ_'9!zO:y H.NE nМeZwFB-澄x̠ t/ameCĝ=|Dd$-QڠS3~>;.(tFJDch${܉މx(~bp~vsֳh:Qvӫe^3FdRQ^SP7io'OB)$TR`)KfwlVh.D1QA> kEc؊ P x `֓B[YPg*MٸԐ*\cqSv[ L,2D_KYM-Aq(H&do-􏰃[1"T ߃#+bL! 5Ahu.]CoZIJBGN]=؂[$>q7֓l8ԉ7Pٍ#֊fIѸ WI~s)+^הWipoێ NA-5V~`vwxcfu]r]ɩ:oniS~^@2Z6"y/; HvY+cNKP⣊8U;ftb|x9mw W'r: Ea-&IZbL.;J: xGx&?tNgAZb(6 i%ШI:κ{F_ˈ =0v3餦rI 钣2=sPFKk!!YcR@hWI咀#c)ޏvN|D 0Z=@/ ͆ 4+.Jy)ŸHDF`Hh%{X"dU䑃A )s^9]Gz f~ϩ$$Ircs[݋2o3;6ohR'Ҭykm*[93ʙ XGfkT|;O+I#rХDNTiAE\krelg1DO2< ;l[ۊ|LE7[ꢛҴߜUG(q7H풼tFKQtgsʖͬN $%:!,_ISbM|_O.8E}z(&rb-2?7Nj&$cnt:U׹=^JGŜ@Og<.J1~걓̂5}@k=@yfi-sK82~ Y0rAW&0=FGU@zm/ e7("Z&VR]d snb:RqBPCIM$k.0ReôTu5F=Q+o,,@o]Z~b@e"@HweO{ylġ&GS1.kz@,#ƿW >󘹝5៘X+[\hN&Fy2xo击/i٧L 5Ub< 3ivǙ{9ddG&w՝e  _^^DbQ6\xI}Z0)zݹR~+C!-ꂜڇuP; R^v75 $&W ֭,>; P._?ԣ2 yJ@ =@8jT3ME8âbUD-2Y#Cqe{l$FOsIgVShXϵ%?F\(2Zm^z),UlFK Y[e*?.jk7e$DWqZ`{p8cT.ҿ;oLsiǹumI]`qF~l%LK@ȚLK/ہI}ێJH:钡E:Ҥx@Ɓ%XhbQVc tf¶oaНߒ xicDvuW@ֻĆtaW UĬwB+y0uMZݗJWIY+JIzwf% +8;%Pc,d, 4'3W}D`2P$__(s+~KiϜ)jiֵ vbdC(¨Ԉ\d-X㟏VZ|>Cv1e%`Zuыeo_VO2L*Nti[|WHBHr 5/rRYmX^i- jҐ;M>h@ZAQ>@'rN-{)=5˜F@*1b^D A%cV脘cOg+`@P*mlž#|ӸX>9Zߒӈ핮ʾc⩑0ImDv}58j"F0[( xq`Uϭgnv&5Wv[iac'4u}9kw48KKAU~Gm H\r,|l0q[MIA`ePHy5CG7uq`SF_%ri%`Z:F |iK`rI jq!A0b]MK6:A-Dp%l&yR!x\ o kՁra1|(+ޯgHD'6s39 ~ٴWbb v߄J eHaQ咲uR7]'3OQ˺f`kFZu"gÕ&ޏ08՜!و˥w?Zo \2w.W.S|ٰeH.}͛aؓMT -$Snpc$]? :輛oFjΣRC.U.FT6zٵR0$k~K4 w ۓ2<Eop+*G@"jJK=~@`8w%_@YFKK-Dݒh)F&uuNT-z%poYS}7Y\.G܌2sN\~i1ۡU. WQ?XGߨ DfGRnZ] V2lпn0jC:&$ %(F~9DFMj6ʛK)7\(| }JͮNjFaI,N}'Xai92ԀG #O'GmeYfa W]wS ~B«PS(:,c BI?j":.c;lu}wN5b z$lVԎM#iF̘UYb%Ov`3UÔ.-]VgUڛ>OkH3 ::t]|>sNBZ$^ KP[ l5֒}lߺa:ң_Re-$fA~'X?ԓjsL_HzaX4?"UivG^d_Ak[cME1=8wZMQ> eOO@/@8ՑݪOֈ*Ϡ*O'$genoB#L~ q]@F}aqY][pbiH 4 [vg;7g$0 ;C]d+cOfCmV] L tGiMZ:$UBqɓ$ىSA% -CWRLvǍۜ*~%^/H(o%B|%ϰ~+$K bWP*B *bԹEF=$d/:ȕP|8TV-M%b ꠱V@I8G8iͅ+ȫߙgeA>7 ݟ~L_dge|Ǚ.&N02K*!)X0:P6gQn!?ϣ/uk}1eή<F\ 18نA޺nMy0$^۾}WB]VK'SRk=dv됑&75ppC1]^@~F& }ē&̙ŠvkMC>ϸحb jI9NN,8&dCŜ)AX1qNej&;QXnPcq5 ,nh7_󫡛9l8\utަ@e24>DGE]iJ{͓55>~Gar6eިFɛiJj(2aS7ahUs_l{ڶp@}\F~Cg`oe0RpBrP6|'i^r}V!§!ވ]ji6@JG{*M@P[7O\p>9X*N56RkqKfa>uEh#k}衧[~ih|qu[h].®9}!}\_ˆ˘d x/9VlpI}H|ܓx/q"m @x97Ǻb%.xT *qd\1PqD/J0"zKUSJM=2 WuX0Hreۆm<Z)Fp{V ok)hڈlW?|1 5>iD>~Q{nk/: V87vtxW EԓbU{dQ.W=W ;>yD%.f֭Y$ _ʇѷ|tljdWp0nD馏6}b{ɶ [_$=: PPV%ķ~[6&NG.QpUvǫLdME)}WPqwa;]XO /ZXeSAf[kt:c>  wӪ䥍y؃ - 'J<.HXd!4cuj&3߲\36{SU \m=~bZzQ+༦5tzFcE"uUt$4rœNUT>FBukLQP(&i!KIlV+ɱ0y|BVC"]t9ǐ6OI0>=:۟`0:f]Xadwpo t8nɑxwL k NG7O{Ƒ1:4noN3v+9/6^AaRdU{&,A7 RL(\FV:?),6j,N<հCp羑`HOE/&d4vqx"9Nxk`L3b6 ]žӎ\:d 4a g'}= *:D#tI\?3U=C<I|95\PDwpX!lg+a2[B<ہxILܾk\0}c@UނW+?bN(4˶)b nuHQpH K 0%Kޖwf#2eQaw:0,&+ThXv "1%ڃ@Wp=hu.k_B1\MY~K[U9s×6r5wޣ.x X8!}DdU(7TɩSx-e7~5m 5ϭwhI8!9|GxGv2>6k5DO +)aFu ÉTFd}XY6c+qk\ ^GU,0U7EXofE?nWT;*6XUr=pPٗ~HXCڌ~ΔDh] 9Q3T̿Q}w P32C[RU }y1t<:3Lnp!3 ~PNœ}KbS31?7&97Jf>wC:^@Oyklm lAE"|g$+Ifz‰RFa\xd23S@,6IJFʶw! m_79TfJ9x} S\ۥ?cƲ"]x Ñ2." #'^WZ0N%TDuZ8]!خd=jKڮ=}!ȖL$017*l>~p&={ \Jh+^1!uw`;8]”z 'EIY#/~s{f9z T!dුO0օh '«l*t{*Yj}K;]?lU\^C4t Tv64Ov^EIq\YPea*;W<T&RJ"zM&q 3!d+zu}nE-5z/#))188\a\K1;)Sb!L+ַ ]ŋJ@I.cmHn7rGa828쐋!@7>pFu7!sxp%L5(Iŝ`Z [M8j֯ z8xu Ft׾`\{U d*'D{5_2{8Gr5)E/ w˱~XyAH!SLr!}xB 6]C$æ= %u7 c5yH!}JaiVph (iiF:oۈݦ>x #!?Hzj|E@Q9# ~Yii8Ҩ3Ur%b+\t1:a)XI2ψ|Pرi 1V(ø͵i!jAg#9?uL^+ݼf\@W^nnބG㲶@Χc? ] P$-b>$C 7[@aU:wUuea*>vw#HX1:}3;%xv1U_c?w"fҧTo|5F4YT Ͻ23dvɞ:0i~޳jɗc%9uj(랁 )CP&S-zdO:E1djZʡ$܇f(y B42ri8L*ON?%y1H^:+ ##RMi);ij^r-)׏Csʡv/>铡 (_:Y4 Ϝ-'(#I5&^X1L7OЎDj2礀l8pf@;]~ {urVcO ?|Ȟ_ғ,?Z0LM n]g 꼟dKFVia1?%s+MzVcQ |yx{|xz.D; |p"/bap վ/F{ }EًGElfI3@-J-I+kk㡃d ǧ0l \mYЉm7Itcްo&ͩ]iڌ1e2SϯzvPNaZӵBlr;Vk}_BV6V*L+#7]$Ci=e68R7eS"(fMaM?3 8tde2io]`캿X0? ty#^e֜ {'RM:z⢼f;^M@S9 vgAQZef<\C4*檟 2-MbJrWNPkԐqie.sPsR v{h?#ڵZN $ZWӴ]i|H줧nLEh_o$A<9v$pc|lܮ_iH3*.dj,MAW6'%Cڇ ʏ@{4qFW#+Y7ߢm鴠749MW"D@ q[ K"ܭ#0@],x1XARdbЕ{}ɍk〈,bM |Xw&b7'I9tM&WC*DVJN (x"znJ`i֞ހaosdnW|,HAyFeI*i~-UR>MO_*Q15}[@Cu_{ &$¤Z`sKI|zcb=$}$H" )#aLu90sfA iM7ThPդ9+VՏJ)9jWzR^KQ8>#w+D+[ja}P0pPt+8+a:([Cy3  a=4" k}W9N۲f((M3 ?cc꩷U0z@7#<_c񣋀$vzw=x[}Ƶغ166HL^@[ͱ7pwƔ*3/ .\8CWJPn}538xWT{ˡ8jf۴S%K 6ə6"}]ىί geq:*?`J˝"O[l'r7D`9Vo#%-HKJf%]ppsX2*NCίڛtfq‹ʯ?e&jSsSQT<4% O "{' i^vEIy,O8tW_[{NIգ=a⑎()p/t.8+Y .'lTdWpXA=HjVʱ b+M2 YjKF^;\9N> Ay:IBFm@쯰NϴS-a|p1Y1-pGv4?>VpJv;?j y=2~5G2:tN=ϛ)3ޚ&>{ V|j6#W>V=6.78)hܗ43=L*ݿWqO-\?.Y0?T; G׸ЪsɠU?{ORo JnN5AY28Z4d.ybo)0/hD$NȈM?\9:myݫMOıkt xPK1i|෪o8jZQprx|=NUķP]TF⼾dTq?9ZT7b;1"vd#'Dci(v+4T+V0*I'F*/Afwfq2FYYf"M8^+5}8x*<͸ ?LGȾl ]"Jdɏ!!O4]4;hgWݯGB1;5fN+7e< |`cZny z\nH}vQUA6!zm-0H}gn~p)wM.,vWr]PM!  W5x l%gؤɫcD' QDwELO)>5'Č_ p3 (v&ҽ[vzXh hOؚcM!O?T`H9}l--*펳ўX/E!3١iR 6?,1y~Kv~0խA;g%N',N:uC qs.q;+Ͼ+xZ* Zq СeT%[*"~8B ;cW~]% sU?p.wz`tYmE%2$,#ENIckaRN ivH:$d*\Nwː1'ZL]eٛ=}ag _nfNmߵGr0qzsmlkl6XT,w2eܸpFSk rP!@d5.ϥRd^-Ԫ>ASSce\Ms)Cß Aϑѭ*2+})K\ iŸB ,)俀"Qs򃗾vs L7>^no2Xf( 6L1E$;tnFxGl()?g~hF=G@_`ܥ9Ho.k_B̨-a//Gk6sв]sq \canؘ"2,Tc!7䄘2ء(le7p(Ni;ǸjЦ5j; DG>BL?!㦹0`(*`JNz&LR>|D:Χ,+AF sCًg 5_1>ڎ2hQg2: F)g(QLUO[ 0ʾ\_U‰]3lcT~% b$7<pyѕO q`V#ALXƢV{$YO%4"xd'd|Hau"eO/{Lq"# ۵NE-^+\ڗE\kj񶺵^ؓE7#[/7nL}Rwj <ޤD6TcpBP_{!_`

֥̕MabuzLr( Rd.& ]44&4 TAQ[v|&K~ &X/>IEJ}I<']_~MP$9kG`,r*}:,kOD6Ͳqb7g>J>i D:ѝ6ֹ%j=@$_sQ7j@i79Ql T]86)$pͭ[hw QR8R8 Cmw @-0_-UԒ GS+ (KM:K C{Cnp(rg*^'+a>\ !> 5Q- dio|[{L>NP~W"q @+,wu'wo:-(u"9IńM Et-]BKHhck--kIسjOK K [kYNpP۩ڕ+1aqB Jij*3vH~_g+>D:Nim,6wS.r*!G'{!϶1Ḳve|U28-t}S1z؏DEyKq1z,&36U /EGphF c旘 UWz[a8uΑԛ֫He/XZJnw952#pG3 \ 6EE{"AZKrX^Pb$4Ďড˃a"m&2C)1q"Smgz$#ٗ}[Z";8]\Š&^kxvca /;2o+WT1Iє cM>i8_{l)MRHUUw=$+B2^"֞m^Эcq$ID?,֥mڷl s)Lq>Mt~'hՈܚܨG)rg%r%@x}(B]2hڳ^"~ra*NYM<ϼt7I\U?`i5ޕ&XVS4:n4EZ"^Z,iJMk9xύrdTMX*^?]F5Eӱw#B:x\ v.5ayq#na\T.D>Y-| i mITLRq,oj)UՎ}0:A;}0o ݳE|hX}(řc_;MDţWQ1&SsL:מTqmG"r 1[^>[aPh*-ihpsLORn }:Mȵt5" nmMs6ƟMF㵾16 c~xEF)LB(ߺm!:aq9F,}4pv@H&y@]$֟7 )+tFԃt#2+(o78>jV5"up cd_=ՋYKfvUrX.Vb9m̲`'өDZe#5Uڼ#q\'?+Ƕ-oDlh!~(f*DT 34(MC 5k5 Y,/O&[(WA^ 9:N n1wLޕjO_ LVc#e#ZzLaLwŌW-*C n"._OG\Wh*3snN63insi^Ș5u>I=`4" @ s%Зq:oOJ_&A7Lu@v "޽' h 4ުV)j9{-q̐S.uDHoFȶ LǓR$ }ڙCpG]7Q|K4t%EYl&.adIBԛ0) ^\ɏ>1(w4a2FxR0<?];}k#d $Q]'{65oWa6 τ.G2DUA#5=ci0'V D|0^s hXXb՛  aiIλ+ͻD@5jn9 x<̛|f:/ԥ*k)=r+JAXr<0wɌIH? TvϻfAvh>- ALѢZ-,+nE(SKq*EEh)r#Q[. 6-901\ 5O3qUvǣ: h!iÆۓgʝ IB: :'5mڗ6*#ҮRDH /,(UK=!?=KC K4j]oFbZxg(}Q3_9l!#1H(P7Lr`R-QrN⑄+,q"qG ձUMnn'mɑZ:l'Ǵ#I" o/ւjy2ŊSc-e1B]Y]Ԑ:`,tȓP>US6j|EK|!҆`v$D>&m>H ~'^L 8T)wq44|8W\}DՂ3L& FWL bn䩴^Gہym꛳/Cxhe>ִTzjނ'Zf/ Wܩ%ײ?r쬬o9[8OTHaSn٢b5.c@Koç\C |~W?R ui1)U *?V:> 9TOZGuwy?֌Bbzho O8)tEQl񂃟]8ܿTk22u*hdyA=5ط1f^n5 ? @It[lh'Eg~b8y3<{B(#ޒIRO8*N3K&ɑ~ӈ1hB(^Hi8@]ןmCy ҧ`.I2 J_}_#I% уMܹ9L/+w>*u%-^|hQ>XHqJ:ت;6Nt3^F\% cJk%4{oUG>&|.k_: Ci\-uc ,-|IJ})5fq`3^DWYG/?6@5ghue쫸M{QrBωTCNf%NQ4L%$ʙIj]5;?;pT ~EcbHE?0 Uh'h*M8w(]&o(,w ']TnGQ6RSxrB^g-0c QŒLf!C(>qi9nvPKOp/l{ЀS~rA}ЉR֚gZ,Vyߒ}Vr+0_?҂,qB'&*i_?Wn=pL%3Fq8BPH E}(Q;+Ǜ& -ц%kuxB^|ԗRFIyqd[Bo(nI4znǘiIѰs!gɆ$PUw^-;'~ŽuHކџN4MvBr /hrB Kd ,zc9dKs'7&ϪjX{*!/oX*5bq:S--]M젉+!5.0St".Ѯ]$|nu=f;]]6?W~@hIb0̑lIM= 'nwꛂ*4=ɧevՅNֲ9"a{a/'}p؛8u17zIFJ4h"mv[ټߏwxѸxQ5rW)8^s_dћPMJ`G;Z!(8nϣAa#!ꍄuѳ]ޱ2' ;{)!uqPe? Q8`BZFr+ ڸoASr-I1je ~v0%z9f5ȟy*3"v܇ qyZ5w>VT@嘜Um̨) #-[e r)#"Zj@yKE,H/7ؕ#dd,CVD\u'}E[3b1uOf>$˺U9BVt;_*2G ȁa$KL[PPZ(jO$Y қi@ %lWє%,\M)dsगOR?-p'9$HL=Rpo-? >yRmY!qF]h llh`0rH?5E&ݙ2#'@E*m~|.z zyP#4Wt( Q9&#S"WY@Ӗ|hE9!ƣ%eCz:O"=PLoU:_@{I e%&(7 4 Oھ_NH8m0f3zXfyYQJ1 w["J)fʎ+i^A8VDLiuryu>!dl jK 1d-9V򜁴Œ]R᧋tvaR'4&xs*OLs4bW̪V#&,r~ R9tΫ2/ ]xZA<1Z=";[m%|_&|II 6 o:xҿ0-V̓<˝G񯽓C3 &SQBD2)De0*;Gd?~ ByLz,2~q?S}UQ;.~ǃҬ:8SU\b8GBj] %Pvio'bdTkh%ɘf0 WU<𪎕bYxg3D^{f=\Qe?a4:pjP!uva8W$5g ڱEpL|s\`6T |*Ρy!6h^MC56γ0:QMs_=t>R֜R,<.$]˸jJ8{Mse[{fZ:S0k]%OLЫ:9,[#x?%kL4ƈ$4hi+~~^l3v!(%8,:Q).dpwY!Y*aҒ6+!A(IBΔXS3Q TղJ'9L#C dr>]Tс|%5CXɟ$\QXe/>RQV/#1 6Q6O٦{,PE*|?š!0 %8- *(@?U1U˚7(ÑgQ/tBT%̕Ls:Ҡ2 vdQX†2uE^\?BY啝=70]tZK^<% &xuqt1[xw:,\^}ɊOHFBW/HH}5i"#_ep5 㧁O|:UWQh:} MYOGp~i&]%`AU">7CTwvpxA%& {Q4w[-Y]$-5Cݨ6oGVChu* !^oQX<] MnAC0+h2s02lQxoqfA=߉˿AS&Y[ƥ{(*1Ȟ~o5ph$}rztюɀ4qy&1їY4o^7\bD)HQSruv'i"]и{Bn+@gd )S”b-2I;T~͔J_zy=y38bp!:yŅrз_pJw.aPv>mV!~9%EyoS`)Z{?X,rDJ{/D@TS>b~TFLvyI4 %LXFΖ(b6PL2m-? lja/t~ܯ}rݶP@kA:@I+/[ Ԅg|1KS6B@(H߅ o1)+32 IՈ4 -ڛoxІk8 8ؽHfbDl?1I2p<{ҡnFf ۰bg:\K$߳>w{m񝥥$g"Nݎ6g&;JTl3[|dl;} .aFy}{ЃD icL^/@ʶR5?x/Т%GΖޖ6jKiEO"dg"P=;ձK,TtGggnd@kb`Q y]6qZ9h~jxˤI~c1#T_ok^>/ 6=OrJN ݑ  nRJyuHdbPkKIJpuD+LPו纠J|ܺRb/2bFEB99fH 96YIދw >s\ҩd Vpk`??(WpssNyp`z{c6jQ+B2Ȉg[.%hB!ߔ8 ,An( 3(R L`v1>Ͽ[u@\g˿\3=hǗ6l 2SxDcCkfWx!('4õũԱd[{W,=7 NAMVPu=!C$9x +ȖM\Aߝfx% !y_83Oq`뇁m\a9IF'u׉߈8#}8}Fqp赇J\@Y<}S8Ѥ Ⱥ6577A4 JsTQU|I󬸢V2Z8jfIpؽ~YU:S)W+3e@Ț]g3i}0]`|(eP, LNw@<E.H܉^À)S^&@^ @rX/)lF`Aմqp[1v ?C7H'-ɠ J;CCs22d(8cͲbT;Mc hxX>胗VGVyzHl䉹y5)e|~+sٶ`,Sxep]%)gJsPXOX3xiyŜRzǽ@Mo絍13g.r"F ףG9ՍȓW Z?Xb:@w/QcTbrvl|fIeRfH@f eSʭU?u=La\z[+cd:FP 8MfZ&sū^l;fVBbrA>u}_*|  Gu`m/)qNP_"Acȋ%Ĵ2e**:2Ԛ3jM < ,%Q3T臻 YBR{qxYi~)<.倝bDj'jtYEת'D*A͙֒#Wٙ%gfc˙((.HsBM8D$^Rg!?}3)LYy@=r?P0[DSZXz5yy&vtkB!ËKq5PmY≛{O@a@24g:^10/ mC񉃋KVPkb>]+jL )\6l83(GZ5GXE'OcwҴBzy"Ñٚ'BqQKŨg.5+o]+3֘ τo*35v,/?Q\H^f?? K+=i9E*@_ dy7ejm{**Fkl ]-)_3zjYDձEqz(#2j{AEAV; Qk<梩%8.V"J7Ul?Kľ]2uLYէa7nBH=!IQ|^x;Z /Q'n5)64~pPF4BUwkfd-)͚]:)W'f<][/m$Py~JOrasb"0^fNZ8UGֶ\(Z̪cdHDK?LTZtC[?s fQJ-P&̯A=>gX5;˨"ӫ7Csܝm73-)߁Nk{>vjM*Gܽ{R[~?(Zu+=\C/۪XZrַ\ }FA;:qw-ʸp.c".m[36/y^v]S~}-/Tw+}ay|:q}Z= 3!jX8@Y3nI0#xߍ"-<7qXc? zXHQ1.̘ eG^^3yQ9*T0'A]wXW!jPZ)gCx28V[4EBC?hpx=3^D$ <Y}<8"42 b2-6L 6c"3KDcɷ"wcڬGoLnwajd8Bd!Z+CL9egyYd&U ?u4X,xpDf6u/#Pd;+bFRO^HӲ#"¼J)@=;+YpIJ׳`¨qw!b[Cv$,zHP8]V*d(ao4&|4EMfAWeP!.?aя J),棠SSHةVڐG*}%?$Ϙ28 1CDփJ M&<)Hw g>F€aq-x\vTd6ʅu逃xNy== mѽ4侊Y<_nv0( l&`;uZfi22񭶨.K f ϘdexRɐ 2x 17/6Jh\W k BGee> RG6%p7gFD9(z .`~v өw?w\nwg""¯oU."Ǐ/Eg +|o 6U1Y24Z- :k+:P[ ' 5,5I7HoZ'ܾi-^( ]VOW<̍fTV%u?7yNLƦOvs%Yz$3a|Jh'EEu? րM7E#hZU`6D;N~ $t/΀,anّD't5*#J[ҟ? \lV4cEe`o@.Xe"RTǜECo@>ZBEgWrdCoRCS%LŹ[$lU vQrd4[zYc>=j0ieX: \)nBbCA-c[zux%ϑΈ$[U%r4{em}zleTlu(IBr6Mg_QpRK"Q?3ؠ(+=EW51j+/OZ%3Q[CK中`.^Fω+'9(Zش|ܯRj7#k#ْT˜N9}`rK#CyB$,(u~( jQ>|3ѫϣ$8gDxxelGQҁs|kADGoqK+<]TVjE(HF[,M \чE!fA [(-CݕBKr_&erfA?bkr6/LP3⁀Ɵ FN4=s!\ 3eLaunT+ 9DpF"5'Zږ%,0UW~zڲk~U=;VꏑН^8IQU6Bk@0xlxtTv9ӑ}~ItڇKnu.Jkys2Yk[=ݷΤR NQ-v]1) "<ҟOAFjѓr~u%%0!jHNHF"Z:Y`-F2#G #J#B M#~!_2{-{>5?cD;o/W|oeELJ-p5ekְ\}zs7OD! 8]Ia2<[5][DPh( F%}ĞY3ҵQJl4N>Đ7Uxvٓs,]4T#)TvyYmpmwS} ww?ۘBIZOzmG}E=lrJI{!U-kl~$U Sgqsn\q.%>%ɡEB-Œph >ۃl7Q`o=lFzMUX l0a%iZFP? whnGz5SeK{t9|{/=~(䮨醐Zf[@I|BBdN a}#RzތV*HUҮ6 Fg@D/$[$P1T,Bǜ`>LQx_zG{n5ABYT2#MAE%d_ })\CѓB[ HW=%H4B!%֨XGu'KSfBko# &/kzg ~kcY *Kr/[i="tj^'ˁ V9ijn/ءοn"U*1!='2o&QQdz]Y|fS;kuc 7Ffrde)O}&`cL]H.;KUC2}?3gߵZ/\,@k K{M},Њ̟FIs7YtZwYϕ9M&)9IIO X^{ eU);U' J&|*Bs Eu I@ 3 2n(YYϹ G♯~@8t8!`b Ԩ>MQ:FL^ZnE91ƭiwVZLH=ytaIoV)h:icw\N׊ qfyh#M ̩盐T(^8G鮮 .Wf颱CfZ&QN48"KN\Pq*ˎ@g?jSq̺/5uc,lKg?^T6*MI:Ȝ WH4A`ͫAfqzZhkQe%u\'-E/Ң Dqi baDj74>FG\ś{b(D q[ dCۿ0\I(HO#(fűu*o$,&Ǖ) -5 ֩`;0Jdϯ$p.g5ᣮBnω>#p9ißh+gh{uU &gsM8^Np/eSh p_F1>rQzEoE0B/|/^%HT(8X,ȷk@Ƿ:J&P[2So. [^#OizMBG?BzēO_!Adr5Z[*o;wwAdoe,D6b8`o8b,ɈĻ[%QnN+[ ? ĶdWDK"'JݗٿO`t*teҜA$F vdV59[hh,0x^y.9@#A'o}z<\$-h>4!_0 SaV~8p W̒ :MdPqW 8CfMB-4--v)kvSն:8HCb'h>y;y|nL>2xLu?>0Pf[x(AŸpjhShVSG inx(yYzy/:@ s lnNp+@zO٘d=hwO'a`Atkr$| \0H_"r7:Mǭdɜ3`K#p$Q~-_6#/'viԥftE@4`Ywr>lov▮9*Ds82q fJ, '3:3$Әq P @N =\opIn=!9zKU'q1P$努xi=$[UdgRr QۛfP9>|ʐ~$QNC'JT0It WQ%팓&dC11roHA- 9OŴyf9Xt pF#n\]9Xײ) /woxmLC"&[_>7A }#Uy69^fmULLޖ˶]xx~.я!.UAaEˆ1\~哨˃HcZ#+dN& D܁.<(gNP&Hxj1}%c 'Y5 K*|?ci4FNp?94B#ޤ\Rbv﹮2Mv;9:j(SqStNW@ib hFђbcx%p\XNO_/(3GчWwD~M^UF, 1 RoQCKUO ^ U!O2O+7SKŌiOAs7h1WYM:LiG A"RhAGA3FQDn_lփs?B\Ƣզ ) R&cHQbV†KthSU[7`v{mGeYC!o2p$7ssr<ɇh3˻DP`m.hAL͊gNb<3I'ڗl#)Ϊ_Χs6 wB*TR#ĎF YO5!9xZp] '\tDr~*_ExKGI\'??Rw7Vh阩xqVVwoV_QY*Ii9k\Tlʪ ~P }qƁסi+M=+*硂u< Jң#̮ⴗ7~ebyVycڹG Nk ݕDO6?KCśa u^{TKyF]+ |58[aLBt)G}(@_m67l,aZp8|eYо]7ؾ`Jz5lgظ(EY.D{z]k$&k@ۏ}1o$OVKbQOTfkX` rBՋ?jܬՉ`FTbiQVB}ͧ;Ɓ0+٢SeIڕhZI2iߨjʷ8+s8M`B~^ʰҫ?ccKks<XF0SE9ۥ\7m7`gpgC2WkTƦC Uo(%b)$ >Wh=F҃K&ꎢpOaL; <=V wL\*췅Πs ~"r[O>k`_{v(nLͩ`@[}/y4OKҞfW' O^(+^,hnoH~ؘEܝ. IQj8 jf @DH[Ozzش^T6u7"Wd?p$fK5P`Ry#B(q)K/.7 @}yKxic"(eH gʣ (*'r[pWlj:ז(C`Yd /p` n='޾[xcsXv5=x?HVeuUpQ.tU`ںm! y`K';lrF& !2i T=2Ad jX|I}P{9 13Tg`N켿` L{CX@^h=z?q$V)0Էl!gO c!* =_=:YϲP4jvlL@Б0MC9 LiPWX{!g.H3  K|~<ׄV_-V`^)Q;̏"+CcЦJe43ZAVl>i Xx%>rtV󖖆rhu-;[NDO;53u+0vL Lt(aC wo*zqfPb z|h1.fԐ8Ҟ7ۮAyGfSȷ͇ъ״+}3`)R7mp҈)T&jnz hT>iÛYP-~.e(Eܑҳ_yͭ.NT2Ǜ܇k(b!SJDh bN5++Ũ?& scVFM"bwPxf TWU}o;*2ܤ)Y 94%(lj5göN趏7X^) n!KR[yuȨP/Y-omB~;[=Y ٔ:.| ^{4` gοH㣁`pRO>x`SM`[RļpA"U?W\pҫZFf' #iX>Zbo.9-Z1ݹ=$n:vP^6J9PQQaJ էmщP_<E TPDakǩG&f*18+,ʺ^&UP+T?SXyM,pYbݾ9l~Vk[=4ᨪRV"atHIp6Φv㤓)1g<a+0 L>k|˰Ul 8ayN2 C̍dJ؞bf/|MIi(8:ݧt¥H @\Hl:n^K%pTTx:7٬BÖ:fmB>fBuOelE@%zW͈HB;>c18Z,@y 8qЍz~!e˞/@, 3$ݨwT`+!s-S*s%c8pNAI.bNI!gˉn6 p1uF?9$9OWP.da(m*,se͐%_^O3Awzfw ɦDQEKILۜQˤ"J֋,ʤO {ONB_ZE 9nnZnrGM/;G; 81&ܷM=$hM+"jBE?7|ō;`FnTx.U$9z7Vn%X+,, MRɹXj*]n h 9 XȃNG#BR;c5 9z't(ȝdhxYyyMsQ2\]ア+4qך?`rz;x|7hbDvVIQ)L># 0Ug`)gf}p3f0@3<|ɶ[X/^t$܊ 8;[Oǰ\CVeI$`RxL!HmY+h!w\ ͥm_MRr[˶VjF7(gL43XO ҵ[$i xW2p<$##"]X-#|TקjS@PVPZvew7r)e_Qj?8V5+ki*)Y8OHF"e_+HlNASTxD%0c@(xRM6538X6r&F8v8fDE`ig D-䡃+! ~=+uZ@W(f;7Ğ\Q.vcDzZLPD J2:yP{ 6+\uOS!a_K@J GIfgUQg7oGg] X48&r xzn֦ @+r.ҧq"7 &艨/٧`hJbm*{ ͖ʡ5=M٦9{vyHm3O7&nncȌ鱛ḨwjEٻS-TWrmO5 z%Dh+Q| VJyf\iǀh%.~y F,R}Gʆĭ|P.<fF?{rvL`E8.pQ+/<#D@I|2`(TɌd.{T?Xꭋuxu\dfDO`а ˎH^yF^U{%{}[GMy+Ӥ=hUA<^0sµ\T?Xk(c Jv y/56XGFm3@ 2(\!&'${S0tmGc)Rk9V>fSzaYFecqyuĎf|xNܼG>dqjRWOw0bysRYL'q>W.Wi-x[ddi1a8c#rB3sݫlnP$ EKJH܂CZ#blO P`r`Si4 3K#p)ɫCީV`D/(wފf^6zﲹ&2 =h?Du/p)CDb|>ȕД1&/5sԲQ)NTI6griC)ʿ@㡶\Hr@lN1Fʞr:`k&z>b}`UmIѭ]fՑ{p{![Ү xd@ٳЂt^wYN;|/LUx^26p{\ .6Fݳja!DUB \:oFgaY27vۇC> DX%܏MCt8 CԁVN6g 9 j1̋rή0a_r7 ZDf|ٜ/;\beЫ]l4K+-ml}9 FRv'0T6&- SWBʊWR[`^/|FTLǽujF֐ZrZe|xK~iݓt_r̞3f#(WTd8_?t'P^SApQzCh8*""ͣ*{: j4BĢxD 2tKzO0TuN wb*,nMX-`rcKl!*ؐP2>=K73U4Rzȼ/HNv .P*8vB Y9v=Hvsc7ݢog;V:_C =lE竸ƕlqbb*|qS05قy^].99ܤ  1烘 C ;(i@K9.2v8 ]_2-rC HPNSH3cMc)~>)Nh%z| vևDm48 QxkmWމ }BUhaS7;8b5L0~@yKzbob/WVqR*I9Gi;Ư1&}HYὨr7o~ڎy~&j֐n{Ait'ЂNr(eْ|zO(ZϧM`_yqeST=hĎ* яH 0*^طi׊ӴK"nsahT|n^$ K {93 `%GI2,x ͆#:㯞 r :Z8)Ȝvy;DFYê+F9zϒ hdf F<\Ǯj,_ȼQi>}2X+r[~BTlCTbXu 둸(rW,?i d-֌L9v_ vVqdØ QQ4Q>!#ZˉJk+ޡOe6!ڢb2{Gx64Z/TQS=+;ZQdtQ1Oj3UdN/Ǯ5?Jᚲ:+%?Wk NC~9X'Mnd!#эThrvزj N.zߧ@Wx#9L 59]e޿h*4Rš-n] =qȦ!*s=Kx8VV@X[;j1SW&p5׬<܈`ϿL$ XԮy 薫Oc6Nt]W4Þ0xfz”&ᚐ t|um]n}M&ЀT,ҧɞAN5&ܙ`le<=C:Nm6_T%|H,ڈ&Bg ۞K)#sa~o_n|DV߅AZ+Amp>|)O:2B my8}H{Zp$ 'Qxu!1B`~*r~>vu/Xfr(uV ]Ab uH"aB: 8 ȮIZj(W(nځp>c';19wZI]QbuY#@:hƿ( hW5 ] a>y,bB]dEnN0#b4.>CPm72z}M;murT;|rW .m35\bXt"cl|: LTN;R{-\Qo ~l ?׫c˟`*N`e9mжj[yp^\&И-4&aޢ }fA*Z&[/ eV ^P&å`.a7T˩):g;t=VLӷb!'W]š!HےMMtv<% XaJA%-h:XxTArd(#nfxu8i{|H{Y)tj4.ܬ;tDE!|>%T DMmoF' )?3c/GJL|/@m^|{WI&XtuJzʂMU[{ jx'UAv}Q{Χ 3ɤ? 0j4[QK,$~ᗷߒyџ'ZU ;>s] eiIZ,[`XZb5c;% GX`g\-e+ǽ3=PJ9υ~m;h%Śhp ގҳ WF0R-B}YX6)r| ^HIZh"U=M=G5u ;tV5fϤFAV~nn%O}l0P wq} ~PdߟO0Cǯb79^Z<<垤E$YLPx4H![Td''#::z[#a7uaDM;?j.v+\m*݈Ȓ},mD%}t Cqty5~?q;Goh U5?E ψFL,Gc'Q}_;];v|H+p~Uk!:qY3FbqI,8eSBiBW)bh/&yN'.)D #Cӻ!F9(p dZqB1-}Ф e4b@"XO B,?BD@ǵJu[T:\L+>]Fh 'GAٽ4CT8دe[u?r`>lu܊{<ܢjx4B98lTWhӧDd|% e4.LsT0C}O=Y-p&z8]kpIJAU6[S݆rd# bt,V&=IMtM\} Ṧdm [?X z56W9ޅLB{K,W!,.ql#4]xo\$#Jmfjc񉰦5>pVmv o9q w,5]M1 ,SX@0On/V@|ic%FUAõW Mhתk]ڌ[k+*NY 3_^xh 0M˕DY`ފ= LƏlH`POIn5~O\XYbZ*DmcJmy}yۑ1[,|M*`{*"ܐ >4 M?FɄۢ{[ kp &ro B<`z2(*ڴ7x0$gjU@APv֗5@rZ0iR fƿǪ+YhڎUgT%ٞ5G |h:GUP7+EHGڈ?5T  _xÅm$5 ]LY&LwGmK؃ۂ>kC '| r=e NSv%_M9ѿ RU,b7UAj(!ew&^8FN"eP)8S}h <$NҴCoTc"|c/ܹt9Qtqm7D򔧐@q||~ۄGְ$o#G<:ӫo0t$} DA72ɸ) 6@T/xe> ~S;Ӱ$?Y4* C=mqYN&u & s -Em^f?_wK^tvsX#ah!,Vu>S.Lz,] ;Rjؿu 5O*|) |MZ0K1)FkDea/`-B |uDʿ0EWRH߂OVZ oڄ; uJ7ʀ% fKE,'S!\u@ `yQ5)q>a=lgnJV3MIxR&t;)j-4"(ϔw1Lzļ c¯KC|h|Y+R (Ak6ִ[AqLD@pfp#j14bgrF-w1=댏}?g2ld2) T:!\%t {{k s@v.WCW~6<έȿ;{=ɗbX="2d&dvgۙ[}VXNg]ɡL,po Ѣ3߂jE"DQ(=ָ6*X Qȡh^ JZby 0i[y0U<w\ }Mg$1 3;n]A!@6gœ+=nś!v"OTkD]|ƛ졩#HlÕ7ַ1ag_ [AH>טPU,'ւ,-v{6h-cO!wM`XYYl2ўjg "X#h-G.k-1W8Bl (񗏧  tH9)jWF<"!fU2Hr%7`M?)⭔r('54>Ux* op_^HPICU~ ĜhLD}W`aJv|"i-Q$4n M2^suj_ΎBO3;W!r7K}fS'p%~"OBʫl1| &'jlr,,7^z.N0ٍ dj*;t*$L}  =j*rs:QwbΖyj [frqw?x̮H0˯)3x=k' .~!ب|+TNdz(:ೕZҔ,[ëŀzHI$-QIeBA1';LPq!ؙe3SE%9qMX%u;lKp%x$!c8Vk_/k: `Z4jJWLLeK(-"^ 9D3&UPK !KTx@c'NFZ*p:Gub0wqDǨҘ{iLYkE i@K@RruDfj-[ ,O'xXml/' ,qII0XH4K~EEmX -(My|g'sшKZֺ_C4Ć@H]*Qzpz4{FвQ1|Xd#T.,,9Q'{rGq5JV/|5^A(T1]a66tneq+L1M/fV fX&lqsj30VT|D*<_*;Tw@eY5ۧoyK38 bO?76*6n`<=)utxPgfT8X#"eb혇%&R>2uxU2F`9ds.շ؛+s# zEaWwP&rJQpQ8$1H>Q VX[DͮW6~Ekӭ3O[{ rGɵ{z_GbCQ!Sjvօ]PM#yɮ>P4u %ԜKɶ7? @ϐqޢ|z5,;흀 "ӣI :vCA2~ Xg qO 8*Gw-gëhf?avJjG\'+J-W *:?,' ̩G)߇$I& 3ڞьG`7ǙZT `MҹĤ, b6W'/P*TidvG|;T9\("IO6](B l D#!ug{;āڝT!W?l#+4Yr(rfθL Ka>#؞cQ|,ꢗ1Y𱪯SHp%4+TttĢ㹈2lrܲXs t/y7jd#O0hgn3\^`7Uc&5b,9 [d!Vp-t /(d1l[{LXrVnmh5eVzBL[q}s6p< 5y ](UVG->5Bmި %G^qh. ii#N'i+uZY Fg2̥izׁr+g3}\k4 y b3ywb,njU>XlJKceR7Empl:V6 aO9Z>CT5*_{J;qվ4k`kIqcȨ4 HvOhV%z` 8׀Xr^4`{K@ɦ'P^|=GG9X.˥TE{C_vBI#7\[e]ho^Vᡴg?Ýdi,m Zb}]B#i(Xmw,uG:jZĀ=J߷\F}<޽<݈ Xd4A.<П߃Z}w W}0_X HOoF&lu*$mL!7 V?QfO7!KSl[;8h+hQG5jph66TKwZm)~ް Д\}FTL>rk逜X+fVNq}|LHo+X2Np 8' ^cP]:ۆS ofZ"1=D\lA y1zabiqd46eQ3cjV5Z}kώi=@3d@Վ%EDzzѰEXlӅf -y͜ѧBCa-l=pUN}a$SZe9քcÁ&!kPg8d E]g@1?jr4{>`'=nI^umLꡐ+e H1p1$@Ӷ)eΘWkv`4*|IbBc_)ow_b+3}1c"8 b¾߭7ⅺ!50o?̈́ᄊARqۛNCd^_28+}[lv4k06}A~c!o^(ɊQa1ɞ":㉒2,<=lpO2!7a)iJ1%p DV 7?]튾8Y:r){x5:6ѱ8ϳia;UU\)g$0ؠU#ˎl9dBk2!%]*LA۽wđZ8 E.,IS2V g$oڿYmw 4ǑegzmtnRh!k6~3_#W/T-o8D`%P{p-. -+ pJj:FohD;QʈUĒ>oNx}Ld(u8NAlH-Xr"L>D)qE*mӋuˬ%%Hmk Y)=B8~^Y]($!+ R t@ZۀmvB% o ]B)D^i/[V!{ -p rЇPj$-S7e DQn! x^J*%7f5r{kQڬ57Bmo(({ %D"ywK{Z0Y(-(~r^sı ]mOH(|*yREDNB^ܡNp-^YO|Df?FÃnb*H=] CáWޥҤV6y> FYbmZ`mS(#QMN\$u9Q+$7*Ӱd;K_x "?nDz]p'ܑ%_ٺ,% qp~4k4芬U~Hk. &-=Z?Ֆ6tCZg5+SFf|gmb{dԍG/4Nq'}lB!TO1v\㣂PRЮǰo8 տ]NWM1&S5Q~ISr+TX->2?t_U Ьdm(Gr"e3TW:9B8;_5U!A Eb `G(2Z(g췕$=鐚YUNĪg*z/$څv W^xo[tBR@f\ ʜ#Lz6Ǭ!PӴWS?_3#S߀wڡ%jh`?xȷ J=^AEb9%B+xPn#J9\>KUJz9 f54bj^ {.nBf%>nr7PzՕ*x3K)w b lzrH56FBpx^+Ө{.Q? Xo3G0zMy_9`ojDB\'UtuDG? pf`PD?|8O%^oM 6gpP ~U'?+nu%\r*Y4d aak4D(d/H^~r3R0D ˪qWNޤR(R;Z ־1CMNҭ^rP0~(3Qm_\93H'Vn?(Ȯcccm挰0x֟H/e3hOSO/'&s{+JWֺL+:zl"Tj ;~7p.չb(&K4f:Xh5]左;CfA?. 8!Kά׸mz݋aaqJ_e Dt2{ 4 Ju6>o^P@KdM%08Kw1-Ҩ^m$=db/TkL , .;^"|DÂE~ԇzX5E IODxu&@M] *i_/s&VF;X )!k^ ]xA:KfwD#S/|Ugaȓo#^yq7+MgAo{ϗ$V26zuofȄ2ssf=Z?À! ø0P;tUr΢T|v)XRr880=r^6ͺge\>&3QMmK] 0bX'>V܌HS~8x>SʌT3V*{,rZ+M,$Af1S mB̰ f"r]cha<0qjx.)`vNΪ};Zk:}R]F Lһof. - 0 *(!"7axrr}=H23>t4V b/qHL8Qo#x9H($4Eްp^ctR}295 \ Hj @gӹ-oq)"=,=EPl|N #Bk}yD@n3 j`J55?s/Aqfu }*wL_ E0S GQ|[w%(_j};d6eT*ڑ*-ȫ`$4qx|yJ8bzvvy47կ6@Wl[#&2dD= ks4̢^I@T3R ytja0Qm΂5k-Q^Fΰad!C?É*\|Ƹ'ѓLН`1m s"wo'F|J-3ޣ>*ׅJףl%[lb%a_"b" 5d>T=y2Xܵ:?ݿ5Lod$HKԡuvYmYqE{g ojL0>o9 Z+-apV>j%]xĖPUJɫ @7Q'x-r$>{3a6q[JS7FJ)ˇ@rJqtÞ86V亃ql&a.#kwNsi66H {gϤA'QT8߬ս? s QVZ[| J&>`0ζoq ) x0tW M]p.,^* 8GMy$ITW6f-lY z5 rHeAe^2ߟFנݻA!3"mH+#gZH7Sp3A DЙyDx[O%x?pN5)+~Uq,EO$ .9qᜇ, ̜OgwN;$;tjy'- DqIwFMBɭ;eԧB:QGh~[[3 R' rN\ʊިx?5T$TKRr ѝā Xx3772زX&g1;<%-^Z듎SG#6aAk!ZUQ |3Y.99s _;"h>AD"0J.nm^fƝ}yvR;*7]oM4>[`:EΝ;,΂{5 W&8~ݹ61MZu^[ESl[*G$665@JqQ薷#@$\4cy "syRwltvjQ%`Uj9*ez+~!'utJ1Ԩ>#&.7P+ʻn˜ -r7ns oc_$[9:+Y+UmHwhb~')Z%L|HgO#!_zP͕( Qm/&N-aKIo>Vlb ؼ2! ;̸#@ UaɉU?ֽz֑K85l@ɐR(f[w Y\~8pѼ/ʌJEVq 9F08~- 07`QNN;Y.W ln^mXz´[HCdMP y86X9Q HYY5VS4 ;K#+RNY4Y-9!0!r  5r9N I4{>Cآ ,~M v^K.RrS[g:T ^=Wd<](:]t4L@P}[n~zY tx.[OC.1WG^"FW"ee5)?nౢtn+ffTV(jaR,YInjjbC#yjFy%!l}p%84nYS% . h2<w`? ކ0gByՓq+bIҺp:k;@E<6#nx m/nyg%:O=8T7Xێ e}IŎcs5 nTH#emEޒp:jJߠR' jКVpe sӇp+,TcgߊL/3rLOrhlaVs} 3L Wc&yDC8Nw ęI^w|ҤB vɀ sj3BZQ)\rilH+{bPX02cPP 8he362DPwB<yyfWeLKv(NQS5UcybH\w0$,/}Jk>4U[B"um|$oҮKWjsEmV?C)cfE`_ Q̲`嘌:prϛD~(zNQ쐰zph hlI&##V>futHyj6Ol=TQC1X!Po%x'm&.`t,Y5heQ{$m(FE_[0p j\M[:'!7?H];H#ϰ5v7IT{5GWw=ciy|kM$zԩWEe+%UʋÀ=M q/7|=Sit4ʵN5$cI$  P&QdǤdW) ٦Y *F)2]FPgvY$ s?ҮR4&D^2_TN%\4r#Q&1.neBٚ<6ObV!01d%L:[ p\?: jhnoA /!,ёKW$W$"|)3h[pH"P Lޠࢾ>cPo@'pUgӔ3ֈ4%0\5ֈ;C],7:W  Ei܆7?huGm <6! mbL8);I .y\Nӹ7Ol"ݘ큒__x73 t6z$$+ovNcS{~_xwoْF:6p{z% \o;V&ۥi(,vL<'+=՘Yt0_ <'͜#3/ѕJ]`]NLsOmj5{s={y#_`Kחhw2o!b2[VPxd"*TRPX!Iw#"Kǜ>CL/1K+(Q|jLwDcy~a(3#)Q\Hԕ9ڱTLBS ~D&f=yæ]У%Na2 5;9m"#@3ب;BʜƘ,(V3yvѶJ0_+9|n`L<2;[h2}$ZyO]u3fɗ;Ũ}u ЏGD$CQzl2@:#AZ#_ Gp:FQ Do P_<8\Iw xI؀9rTx_*d=HXƑ6 ȁĩ}E9W'+N Qge:<0I$^N(#;9|3Z') b.c{0PM[xM,U,n >f2k’)Jpa &Cӫ4q:xn4e׈'qrlb뙊jqEf0A!%iY5%ì_R+-;/]M: gɌ3Ijyц2+VdF:(S$>$Ъ}]KO7JS]T>Ŭm,u P*\"ٟQN? 霒9RWq%52e.= ފHQ. Bw2_=p`va 7](2M193lȬeqUd$+ 1B ,,MM啀!DG r$??h?.$:\\C ʹM3e" (_(%zJmb-U{;P?uþ$R2q; Wp '>h`kyPp@bjk-/ q7ٗ$p҄_8]n8U?YBBCCh .GrKs~PMHw—mk=vn=P+ڗ$Àv(Y~dy<7酅!9]zxhdmkgw{b--r'XEq]oKfJ+qiMvw@ JA}!>{,EԽEZ ftTOSfDNC+n4>9Bzvʷ-j>J `|טX`(lk1IÐ? ]^2H4Ј2ojdu3ú+ad$i+Sƌ I4 0s#s$}/56|ɾh^Ŷ.杽jhVq+e q!JoNy&ux*b˕ v4y lS} 0q%c-'\Z teY7 atxpsW>W9ƉUx(,,ό#}4"&rSy 9cN-0׫x > ?pֶ;COH&]9^sNR7 l~0+8Ar3 }%ǽz09q1sB9WMUyRj]QVY{Gxw~ued%]!{(@:9 "M^HA˹"׷e9O+ͪ<a ;+^HBD/&Wtn7|4dBD^<ѽ^U«w$0 M/Vwѐ$S퐅6f8pu|vOq6.>s5ރ Sk1WjOB! WeՄ PZy tC5gە a2o `[Swu#Kd1F&! Xdg !Ӫb{,` 9TzkuBP7@ )n !b6$-cDãy;=[V*1¬ZmpLs] GQ# !e ?+ibKXZNā7G̞ILNQe{#_s] BftԷNnޮNl/+; ՘S9FN1N T2_~& P1v *BBCF@@p#c kKcA툹w-:@&et}"qPEx* ۗq-Bj.!ZR,6%.ز_S֋{>?N# Q/miRj\hf_dԎ9!V ը$Qc ;)UW.|'HlԴ 7R,O2DSDZͧh dV%9,urY+^`D]0ɐQjVNxbR7>/wmt) $˴q*egɉHxzS0&;EÑ7h]t M]~U5XnE[Lh(LEZGo)jVv<J@]gC&RamB?CnQ. ^=ַXF4oF]A].[u i;:],fޝ`a]2BZ]r(ݞ@_n_P~^!L:&O,XAnEܩ2|1dbΜ%܀i2 4*c^&.@$6V C!0X/>RVYđG@e1άH^,JU^O3ԡ~[gH|,utЗ=/n_Y#^ţɴWxZb +npdFuf/X~wkEڇИE3]bd)>. /RRF ()[fV.NRzT*oe 4P5s(H; %^n(۟7Pђ2Lų ~0@#Q\ "3{!jq+nSpX`5s>anػe5r3mUWX>h'\ "G W1'"+zxV@sx(|˔fˎ.k裒WٽznZPŝRKP?}VKl~X DfppInA o]1Zp;FErY$cr>a*Sy{{'%l KMT8Y3O}TQz^A7uzmngk[GѲp9Ջ :Ndu-fOq,vyh]ظ=D'%?$;!U.Vqhݦ)ω3@qL]H@:O@E@ka9*uq?(?dW kb>DjȾl!akNBARGKQzRoV$|g#$a Gb0ޒcugIU%UB-\4R%6JUn mw2 X2m3 a!Lo-#Ifh]2CY5eB.1DѢZ֫!BfM{$Jz9 dZQ Оs |Ȝ,l  SWLm ƵR5(Lg¥`yF~#z먵-~Bqv b,e.20/(-u/_嫏T9oH'>aFUkpXO}v/`JGV8N*dy5] #W tZ(#`]=5-??4 uNEË{2暤DZ4?F>m낡YYzYv,ў]%;taA8̼2>) OJ0U,螁Į^Hojh{5  kf B I̪w'vp]jW1ݨ9aȆ LOwEGg8UN<4K!L{t\!VObXf/$‥[c̸?g6/0|.Pf=e* NS0FRIAsQ3:[ H%K>WQ<4cKF{9`N4UjO2ssߙA2%33J\۪ǔRB֑ '_u^7-mì0]z~v+LgNZ`-:)Mj,-"}VWգmܵLi>v}x ȥ|KUCHZD a) 53sdR]QL5?"SZ:% d FRC=kY{(^ddlX Kuk8 ZV+zṰc SR-QX>1)7-YJ$rkȀ9wܴ|4_^JHR7}Q &^ '@va]cekPLUBǗ C:~O&"\t{.pS)*-#*{cy&YW%BG=#'Odxu$kB8=rYg<7`%2C-I)Հ+ǟRO{}JY^of;tO{Ɗ.v[zU!(iUk6GYe`mXu>U{ WV]D%E@D)l#5Qsw7S7)AӆI*n3 X"/2RwxU||j Ք^N~0*qL7kHb ďW0 5&%e|i=^B9$BaժRU^#}?QsM/G >qxr{E-R 2a I`bS室gPKRݯJ;#I.ȘU^}M!behךU(,XPԞQEmݘěfp?30 zĴ|D"$v=jr{Փp:6m3f @t{?קB9 F&5FCN#WV |LHL@lt56~akdK eXҫiڽ2I]춁![,59Xɤ'5Б,5Í"3~0dcS4cQ8Ϥ|%H95g|x"ԭjf;NИP! J;H'G{)1CPvګ&8ɘQ o3T.NT dN8Lȅ \D6͔ O>5a${R ,#S<9JҾg!:W+dnz91 RvsE,$n]?K;{A8:~V x}t,̉Ʊg< $ۺT&pll;Wp-k2*vR%Ş3O1 vu߅>RK,{q5ib_U5p-^s--IL8"͛v43Ma2RUevU v1JaêMFcy_~`(]!>OJ+cSJs?iԂ8TOe^;xZ . D)M\tG,nGxo"{%x E ifg[bx >3P=oEztQӀ5wC:uI]]#<ś3@yBNK= )hyr+ p1L@bzg2%$"KN&,V|!:_֦nԐg G1n33V];HC-oRCOGKY ?z1hjO+Z@|3 P*0t6UЈ̌Ϯ&2R==3'z9N13>_hy J OyR`+.$Bx 3ev(: Iawq@{XOHD9hL<_lkbayF!:b%4]r鏛HAt;jXvhArl"q^u^b;mCm|PtU5(|BbaB+=8#,A옒@W`-GR恉]='\K,広,zMdzfDz CN(CJ%mmj;'+RjU@U6e!0*/or=n4[yif&sy7ȧo h2i!IAI巭 Pc@@ev~K}Bb$`;*-[G**+V꧃=s'!^5 E0:/)D1@+K;p.=XQxޭ4Mж["_Vᑧإ*ry[tIQ20q.}#yaV;^f}}y+l ,Ųz[s`Xt.|c fT&U BZ#rX%Cc|Bnb NFY\[M-1@ǾQ)JnĎmhaּMŕ #"'PfFU_JYpWT0)4G4+N|]nӫan˛w&1ݙ>dL2dKyy3Y׶4J-G86z_@vs1r*Op 8ӕ>HphiG/xqsFZ:5GfL7N]%)#]W`TO@иI8PO“֒p8Q;#Ve˟X3;bi=حT McL"rsW?`<13%FZl5|pJYX5b  LN+Gmq|󁡫R0w`8OY* Ҏ{:r>':e]%FGCU|aEY^;QN.o~}rWB&)gK@?eو)@!o$.wؖ'IOa=Tч_>Ekƕ,ٖ?wVd^'$~V.&*/S0?EcG.f/;q#ːjb>k 9=1 FGv"e:VV${~^/ ATUn (>%!+.7q+X~W2_D>n`iW̗Ih\!œzƸ .AsAHB:,;mH/`/:& |YU9%U$Cc MT=-)$jR|Nj;}HISĥLc]qQU;(re<N\}UO5^)#\43pcNp$OdElV.ENS$q؃.SJ0Wp+5wf3u Z^tQ4)omX!Z=@Rk䨸kna$΁nmŐVGHȺѢ5̬͍`#1vA)`{3@r<ץ3}>0cvUwROf•fMW/qr)ˡz!t9`je*NX˂O"ɊSpt̋7gLܶ7a=>7yЂ?M 5ir{cg)%7W^R"X_akW%=OFt"rbR2MIkl+8\yȜ d(S$k;k2Pg3;OnCG1g[*rgvB,O)]Cb[gOhۆ]]{S?%{Q혟8(tfŷX,> {~*@Q MKOxVӕ Z$.I|6ԧ@O#*tN".)<*H JLhx*~z0%0h#B-4!wM"R !35B{Uoi `Ėp)pvc]gy6:*Z ӖF7&u#0vc޽o;ba2 aĞ!?R,zRbgEk=7fˎ`w0᜼'E M賾8~(SwbHadx Q=_N&i:q"+d]+wNbC5̨8uvR-lh+@AP2fIHm/sk2TTuGVa9oJgˤ6|xn70-FI\%&RKt߻&[Α^jW` |ɐwF`Fz:z4{[kB|.5 ˆYRx5">B5tp}^xowk7lC#胖hyF;=VцmepaTn^e)> =dخBMrZIٗb Y4Xm%c.s%H҅}ַ{v(˪{C mM[,} ]>Xnӄ1#c#EQ^{Yv\3W0 /ǥjzǍVhKwB$II3_џULA!v[nI ֩\:|1 0ɖìu`MΎԪ&vYR 99D>,ahwY#46Fl)e`Ͷ8_1(u/-h"&L`w>i^3VȚ ?I;&]%ߋW^l;T$% I|CN:IE-SNEssxiu](uW2XSerb tMȔG '}iZGS$Q3H\dK&y~w$>{3Tُ/Rҳ޿zb>=YfraS6]7LTO=b\`緔`fOd~%g'1y`TE 9Byt^Fq؂d\;N'.۰#bCgd/y !Lc2,{dDJrU-BU&CyWL@]|i:}5PY!nԘ>᱿M%Mm=ِ]}P8蠄Q+R7eUӮ>f؇ۈ%h"Q@CUh)6ǖЊ`籰`te˳m˰(oX @pqt]juuYN3q0_f"㽈$ͅ~9OBvyonmiVG-ODU\I`뚁`8`oM3Q&[ҭgDVJ!@X4}Eaxz},}@XJφտZ" _Awbhs; ͓tCyv\\Zy!= ?hKߙՑeBnٱ9R}B76jωeEGq64V}S7+Ѳ!HV@!i1PPbiD&}F~Eip2 5ZÁ[H~)f6FwR\3ZEUE!1*ȂYFx7y&hclpd _͊);3 w?Z~lTx]P,?GL+w1ԨynHG^9l8ـh*шbm=MJhuK{BqàM-tn& Kvf x1'uWp|ꮺO2laϼScj.w>ke1w(9^)4Z.=' d:I@iCƚk`Rך{G@oҔ7./E`B.T%62/F%11n=!ˠ "Y`pʽ e][Z{)F~+XMe;QƩg|dstۂթBDs{ݬ* {;U7¦oiJ-[t0(۬hdxT"0e.]x^sm[Wd .8$d Gx%]kghʎ˰ω8sܶ 5QdX}){E7߹!nqOgimEBpUQIB %b |\(E9Ɓ.H-B>QVKZ%Kz:߄wY!W{=dN~5JvĊ[uh0oPuC]Y_zl$ՌZFm8gyw;h Z%.]v1?s:>IAxG3&ygWK_9%gR9уYQy m6w1+%\Ε+gdHq.ʟi:$:GL&%ƣyr 1PP jbfPocɶ_߰gߔCG_ "99Zk;'_[KT$1~hblCx& 4n{]{URxi9^_tsYȹQ@̔Bɾ͝BG S(,oN-+b6=6ZGɿO*g/n {+M\ڎ"QG5KTOlvE s\7B3&gQsM@K, u_Xg:=" !yI@~ū`$yz ^uAh+ av+tI[43a94\'&)$a 4k]oC!I/f)n&|;" MYj[1>1s*Dln'M DZ7N"9l\t{4[oc׶Rd[P GIk*7$ $*9!Vn񣷐F+z#Ъ6JE Pm.m !JMB_tOQD\wgG?՛7A$u 8D@׊B:BtֈEPCΙ`ָpS]IRG;ʋcQ vW: (@T["~ݸS8u1Yߣzh4aKcKHTe.^h<y_1H <ˍȟ-%pn#a\`#]# :WCutH[9&4gj90VB}u2&c^W#(Ts1adI,}0_᪍z'g^0af6/LL=Eyz޲Dzo Yy ./GypDn*KVþVL'фL`L3!/\ =A A(yEꬃ*5$LM\lL(Va"hЬm@%Geաԯ*17kYB V/ԣl6v F&a"n &D\>u٠H4m -Ȭ2\1\!{9A"ܽ[sfFq/yB\؎Hϯ`m lO2BAYY!=t=.%iT.7p6AIđ5߯3Sn S֝VgA aN'⵮3o!*v;NJ}.'C0MNŚK(# U}m:p!$W N"6uw=P. ]ťBsB{ΡK^k,pہEL&1PF(-SaꀉIt=Z(k˕q{ ȵP2hf.vhTvM$b0WLzA# U^Or+z̽.r89 /up^X_K$X<c=K 5y>pR:˝_+r(E)H/B6j<{ )<*u'(.I lPg-Ff7h WB2>Ya@$F_OGXJVbqy$KJ7 ߵҪ饼)r}c)E LڙbG(F0W|77!xX]v^N ]TxMJF%ӭMc)ESS!f׸)bUz;s_͵=Há:RejKeDzџ@e41a )ORIG@+ٙKjECa>")$.h "[kX{ӡ2Nl%E0xܥn08nsFp#Օݸl,jGŠ=xa)BF;ͬ_]{آtYn~|{^W˿q0w<n2/YTiN$#81eO2lj|oJӿL稇Pgg QlcAifƪ! AzouʅDroN8X9L(IpAN7ab&? Lδ0 .XNH*O)b/x?vu.v$%Я[Do/ C-7Vƃ?Sv: }yTgF6rS}&bct M9hq7"-)gYkr`_ˑ(kFwkc~-^ L%f 2oÎc5s}z[+KOվiޒ.ڎ't;jȆ\ᴯSG0t}LoEKAo(BfNybNE {֜7oP)hl|[DyHm ㈵Rgp6A%|/X 矖{'1p/`g'6!>TaQ\6Ĕd@ ֿ[t:4ؼy]:2լ$E)K>] ; SJqS6QJ*L=q9җ~4}A>H_A8(0#T{Ѭ*l*VAx]l%P,-sKtz41hl IkjsܖtgެyBmo)Ͼ4\t7ʱ2{ )):\ u Kr5$"FS7y:?|t1&Wi7E# W]$L>_ Y?"Fe_?W[诠7E7-kldzD/5b7XcRظ6}D$U>) pbyL"(] WYo 1}Z&;$=Rh1 AHXڌc9W~l.6>R/W5~7FtuRCd muFՕ}cAu4w⠷@Gj݌Vg cB7lf_G@' g_is/i/d E>z;5Zi0"4$S>CIL |* )+TOgnI F$1fLY,J«ޫ"; PyK^8¶/xR*<%JdWrX{K+KeqzbQ $cT?!VMjK{5̎GP5皙Au4_UU$K-Jb}ō<hmHYɐ4?ycfD2C86;Z նk?<(_یjD+c-BUg$CQNE!9|pMgzwD!V2yB'B5j,ngHrkKi~ܦ Ց~>XA>cEE:o: L,;3lҙ>> qw5B˚[߉nIVwŢ>d[K +{2A- i`$kӈ#7q09n_CevTUXs䖘;̈́~[߆Ew]W-oFf&^iVh"æ/ 5ɝָ ۚ'|\q1vbuTn7-.+j `K&?)k$au3&A7j!=%7)$W@ܣ×b6FXWH ÕѿBJ/A*9N4SSm4/9bpq.ekr:zt蓳q^1Sm*~qh w~KkۣՃ>OԋHxdB؀+1J æf=xpifIwvG,[Q}`wjjj=>SZaa1=ZVp %r䤾3г%C»pB2:>$YyٶmbYU|З*kgJ-"גVYDŊ"&Pӧ ~|[…,"%B *j  Apl3m4 '$S:і2{$ d/qrc%7|'} 0a=*{+Qb'Ox~fNQѬU1f4?2hv$MgL-M< PEe1ގy7{96(!J%٭13B\bkǻ.oo8@sY$!tVwKBnO+[_'5iҼ0P -+ԧcź*H*(,%|{ljTa@8ވP7o}L+Fq VCaS1i)/5֤1ZJ?#(g[埒崦d%Y~¦Y" Bg͙ӱ~%sb|x\p"IL{mh֫ v'{ Y%NP( EGcMueUoM[p"rb؋R5 7@_1 HeˍVPX'y-WuXnKW<889o$w!S{d.`j\fI|vhU\,BuJ%-ެ6yK-pƴ)(ʼn9j:bq&+t0, 8Pmm/u#a)]R$.?k#(qEs|dp3,uԅV^t#pߘcϫ23b@ z1:' Q"ͯN}ܹJw*mۅk8)]8 FuՅ3+;l vg(hY)9`xtJ~qdv=9~bYh3F\'ߐݔUPX"=v  m[%iXŒ1 ިLshV"=RV v**Z[oqF+w,5L+5]Q\*ąNHEå#yO3pY*4E(V8?Fӳ}9%h+ hI3Ap3b Wq #KY#Nt9_Hej)&`HzLA,R%NJ88,;j"1C|-,*d#MGUG!XrnbF'ONͣΰ H󳽧mӦpO}Q\`q?ӮR/O V0#A)BBh T.T| 6r^Cw1}"̷Oƻ*Wf'QaP0 6Lx? f:tad4KRl(՝~zeS$Zi*]㼄Y_[]|kNp|Jь]-,,DI@%\`E,QLK,nq85C> %ӷvneM7BdyE1 oQ~/Nq=6|AU½m%<̙>hyZ'4O.RCdע m|(Dn:ٹ&q9s{))Eήp!=)zۻU/N(f<. ~,ڶ 0m= eI6%/d̕!T;դ#{?c΂LK( ~o^>Sث#د^`xف.{; ?I4S%RC`86 #Aʷ+.oUܠqfS937arcByz" R:Ahi4k7cwxӍoO;7\_AJ(ސ$qG٦p6*1[5Eb꿊m{ `[´c'ΑOd/7_XU\oLYZ"8U pﭓ*3*8~` qhR6Hό趸aў\7g”.TJy!<:L[NCfXjt'UgKW̍?2%kxY*Y~Ns/U [<#LXMjU㐝L'tbYL(y ٨J OTvxw=Lr g/%}8֚h{xe(:c !kyfuٱkn7-NGSxbRkxN2"Lb%l!ՙ!qie3)`#H$ZFVChIMLYvYD^ x"z3rd4SD$z>$~P6ީ,@xjRC< >ygcK<539H&5- ao|WZXa?X $n:nP+-"I J_c[ W知9S LXX=]K}e*e%w{s0*9b>*LH<]QS$s}:fw]S|ɨ(A>1z?{,TH(bTJ7gFs9FZV뿕,76|(=cDyH;z7D]Pu09*#ǃj:}$qShZPm#촄:39rF%GI6Nwi3}$C(t"?dbN@`Cp@FۂCs(M0 \i|oW0hq*Menr[ьrqus lbyIdu$B)vn #t.iqJ0tx-ViB@OI.;=<_FRvʯ sYAW>+쉟'":\ );ej4>ݷ\ϴY`ZF`Qў~#8:eQ[}SP2 szٲc,I{v8v gCj_ _ ZQ7=&Y | jz9ĕ$"C%s*~*<_CH,e;#`䂗 Hˇ\LW88Di1'yߣ,{s&>qY31GD=НCzj&0 &BP vrO e7nBv۵]ˢ *V.$rL uoٻG@dvEoi/Mΐe8/cBuv<|g|x2GފurqTWO<4 c4 BKwQ׵spAX7n\L '@ˑ3u[¤zK0*jn4uNU~πa?{,l|V{S~%.bYb`că $>5^RyQDjm*=muJ(*gM,Ϩ-*OnvDx&eʽ/Cr`f)9O ha`=+}6I~ɳ- aW5W{z6%Tjk<7 Bu^}\>獌T[Pr>]dՊ~8޾j򷯽}JDUYyEh؏ (r}@46ӪpDȟQČ YݍyDO!ݭ7oET'E>#Vdp_fT L+b1ǵ?X oB:ۋs=aѮx@TWHi~G7| {>g60\k:}TmZ`^TS7ry²D(GWx: @ N{'AKP#F>mH E$ҍ1=xF۳a'ü ScoI *f\S)P&F]9(ڱ: c,^B"??b4v͍;vwƶovaw;@x>cM 7屢Iݯ!3t9*O x`GRvs`7fYDQD49pAU"-66X$t0I+#ՂOSdO _z':rEhGݽk;lө*_Xhn~0Rp?*o[2Cg |k] EOC73޵C^怰鶴5S^] Mj[Z Q޺cf`DlpA[ ,BOq0 rGܱ"!3)EbG8)!Э zc0FN DNP*$DQʅa?Y lr-|DA̖nFwAtʩ$ eBI6jkނ`$c'̼G_dnϮrna v_ U.DY2CLs(*FKң؞)sh4;"%f5)|Y鮶UǬ`/(=ǃn|Dh ~1xwLq+N⚗PYϡ>{')9+xCF\%W.YQ[?_ky|3w+&Է''ʡ9af >d**w%8ܩ*ua׼9w1{A1mɝق-wsA=ErO$.OFV3w=Q, Bz\EQk )n;H4;SsP [Ou ?a< RF5T$m%DP[ 4NTԻv;Ǎ< 3BFVsKBGTD[-)OK77Y(C"MHx|np쯜/ rIB\qK>aaЬh!x.%:x@uguF (]VƢ/\ % G>`4!#*6溒H.*fW!q^%Y"xouX)MqG|bbIPxJuOWoO34.O z9k 1>scO䩱kEݥ RjqߖG%*inXB)B%ZKhĖ)kʭ0 _"(v^yCmf]$%cTڑ:+H_/͚+T꣱Nڐ~vI9ЅeO~a73 {ٷ]@jW"GB1"Agx5=ύ4LL"TZyXd'ZЭQ.OtHer+ Z-aI3ըPCF餺A;`z|,DSN5YP=O=$[ɴZEk͋oK>,}x~wtBEfreFeg8[K RLvb\';4`ShWqX O pd D^T-5AQUe/{g4 uKWtc86TO)!"x]QmaF|b- 13 K Ԇ EV "k!WXaYҎ mbE.Xqb : yS-HZ$a si7sQve5@)r@&mK`vZ0:d@o%Ę/Õl* oT&,$%ۓ%U(-07Wc{۹>37Js5h`oB+:JÌC%B%JY81L9=h|y٩cӇ}ۢymq.E5Ӏ;{'hq,^;:ǻQ;V4S˨%qP6<>{)X̪UFPNMaq-(Sオ6eX9?ke,ױ& Cy iϽ9[K|.<ЫjzP ٳEtY{knu&nV= gbX 0?}F#2Vݩ"Eqb?IDp1[~AN$(|!,p{ %Z<;.BךGsQ@!EG[+3mEAQ$YqiJ`-XzL3A[n𫨡^P@IQS]ti+.YgƍPB,~ Pk0uR?_t Y^X2,õ(nu r)q#D:l~6!w>q\qpZea~܎Ӷw>-D%OmYMVf^<Mbq^an~gi̾.#J;akj"\ȱDUAP\Б R j\Vw&ƫ0MXJ펵E]Ɩ 2Cf"n,pt  oJo`GCS|J rݖ,MdxsDĩH щAt*#L;`hH pnjkz4PRtS%e} B5XkJL~e9.J>JnȤs{1pxH" mld]VKxW+~tݕL{_9 3A-LU_(Il  Zn W}W# IOxw֕8LCDu%@X}QB§JqQ妳O5t:65i鹺cQ}~\>K?qXyD:V""gvM;r/M;;YJ RtM?w^( FeUpxOAr\2p?1~Π9#8t+jՇ~Kh$U+KOﺏ9Q4|1~4BxK6{!ΒZ$t{L]ۡ{lć b?oiLrZ2Z*ei%NNPox^tbU,. ݮXTt$cUteC%u* miXXmAx{hg gʲWӤQN灉,@T~=\0%m(~4'pBead_59r>\4C\L6q7J/p4,ѿM Fz(k{XEĿE4}C(-8:, y' b VA)=vݧ8BFB*_h[b0BGFP~^dA3]ƫaI bgU8Ԯ%ۀt+b(ΨKG Raԇh%o쮆X-]#B)"řn?l hLX=m􈣍ifD` oq}BٌBBiHeW+b/ A Z|Z5TT>`*uUӾ>(U8F6 ۅ;34"Z9mp![sFa7|'q~>mÀ/ Gߺy*j}?؃`>杚6Ϳ}X~& V+qП";lcˍ6^> 쎑YlknNxB \ vrmߥE[9/5h5mhtR4mI$ʢ/$[TdS-rfJI""0{P#> 8YJU^Ԭĭo[PE|K=ɴֵEo( . :$LZP#x"Fn[쒵y^ib6B=<2<;ގ": nXSr_eFzG+EAo"$8;L,?;.X~kWწ`i;h˭+ސB!D׽rqP XWZ֞ܭȕR eO @M\0ѹT%Wdå}EiMEAl@6sbm'p,ޡA{D/qٰt1E")W>f)emyE;5WĝjLx@l0 Pu%Ex֩cPC;s 58^UAD?,DWӿ":rTwI,V]S5!`h?Q2O p$M5h6jmՁm\0*AbL|(38a4ȉҰ C?G4D3iNQҡKd>.3Csɺ\F: Tyu1bI086eGlQ%5S=U2"c>snNg!PARy.) ݌ÿ!zWKnpoRK 9rIg;崢yU.ԤKіhÊFTM̥8EicJ|7%0o (F |nv|)}.B9M2.`sn(a~S!qd\eoݳͼ^/<5OG%O"6_E1"V8 "Ud(FWaD7x5J\[q8DvEq_A!He+ v.wOCX|pц;e-lqő BvKsS&XwK職"LRh:~6F#F Etj44n9tOK2RnVS\#EP!ӨqPފN b"g15EH̝uI\?[e``)O-*ϵEb`rBO+y7ӮMv)2uGeޟw\M%(5'B4(E.8E!9Qگ%[#[fzKKPx_}^2b1P{rIVP뇼=R$ Bwi`5]x6'[piJ.IA{p]. QsH`_€@οz#(ë=^>ҎE qAL~˖nrY hxR3-ީŸAmouBᣰ56NF]_ @@&$+F狔fnQ^?C[x8֔}Yއeh}1p~sHw~Kk`h6PH;ɉ"}|$oP}cRk9 Jf7 Je6OAWD"D 'R<ch&MU+8؜5:vbL9 n0.-Ґ7 >/}r#ݯ7贻&`rie-+]+ض_ack:r)\>/^SD|ۊbpÁ/rC *Z|* '}kG|6 RcHX`V~.ّ8S q?o /W!"h4&Sު~J˭aAT[y:Jʃtyڊɾ3a2j*x((F(4tp@$6T@1&^*:^Y |L/_Dv#V2yQɞ_ROfe$yީvJL"$c<:<.*" :&] E,86dT0 c]i l!xsOWrnKGGz&C.4NZb_)MhA*[o?T&jB`iq~U4MkJ>8#+!#2 P.?UB>FH.Ԕ `v-ܶtMfB%,>r&}2jmJCRӾxi;n@y5!$H9t-<%I;ӭ-T/N5yT9'/#4!$%ڡK*uv~J]3*?,K]T"t &PTLPy%37Ikv*6)rQqBr+/E?׿Um[* 1;x*)9yvmrҜ2HPABBsf]*eh sXxbEsdWM%njo\֜/ N@>{>:]Je1{"-/2I+&UuC)mȌX\[藬12u(fj])u 99*9Tߦop̤X"a_uzXS}R)3*@LWLEh:Td^ٯDOUb,[9wD w 5IzJ>z"zq+L9W7_LMstXQ9-S[vC]ilm!wAQCyEG"cNhF><рP׀j@=,aMK"L0&\cÕHIݬ*)/r pm|y”a#ivlJxSa8´Cog̊fIH'0cq{DYFf$+$$zcNW3ȑQT6"LUMf5yIL 'Ώy, ,R1j/:N>)6=ŀ68!0to`x8R,P<4Nℊ?}v^gjx5,8H1D Ƿ=DEkx8{iR#MiȢK=N`CB+RM L3щ_PV`d8*ywHY,ԲAjA2@T-({m-g]:K,*r[Q=q/Wm%YսLfoM-/e ĘrڝO%EC H)?^ɣlW+?o#Üu^fa_eCfF5MA)XM;wxH53Di-.eD.)ApaGrmqd*" V+ ӊR$y fh5MZ'Ƶ.2?IO5_GyZYnq>;`|1Rm$$Jb;F2u_a@Tʀ]oT{OV DTzLǕ!NOhaiKǢ`~g|` Gт";eHKId-҂=& ȣp)1m!(b;~5+<{26e"][pAJNr|?N "r&F6 m6(~s,(xS4Fݳ6RF¹ŗ\m@ɋD"pg @sǧF(CBB)plsN A,;uO8~X~V@ ?j@wf>u /YA 26$Nf0C8G ,Ux4 2Uy=ω NT!3`0VqJ+NCn 6fo/~wA?_G|B%R{O!,*ց%(o"ྻy7hC)4mnQgocOe*5Z xV8˕LĐ5m0 ;oT%8+ڣ%ҭ,Pum8(t9lUbdd%΋ mmmLyC> .\jg#lu lXUyzC# !mPT* "įz A,)WAkeg0G^줬A"aqwsA$}vN*nb%%0aTM?7Ã':/+Q"&w XL~a|[ٝ;04I'IZ&:Mf BK2Tblf:rr;p~v@[8-G9nn jg__LpA$]elĝ ̣9P%9(_oQՙwsخjUw8V%QfBtzg[ )KO(yh_Dj2LiWSV&ِ{,s~xL42RsfZoUNzްk=Sr|5 E{kS~n90䘃>9-ThqdX2g_-h(^UlI$LJK+[Gֽ+v`Q P5˅2ͅ:\ÙnkYM&0D'2NLO]/>Uҳ)&̢iUh*!"|їG7Y/j9X#BcM7TS&en# 6Z.aI`s}K%6,H=7({%s3vٴpRKD1(#++oS5>O bU'X_YDܞ*h[۽=hjS*LOU9?R%6jtñА0&Ay_ V^g|D8qImm%:ׇl^TL 2k>lFNaΊ-Ύc߯L?/e?/be{yBġI2D*eą:CǏvɤkX^1@!M00Sl[AuiHHY+ꝻԡMXa6 5d֝;,qs ]B}BmPH\)A5;+ݥ'sa ~QaVNۚ;8ZM,(]> ;dgQ OlM/'xPbYy:-؇ j%%4F}1G.|t[ʲ<e$knsnu,3|īؙ=7]\<bALA)!@K\U" RϛHbGNJ~u%gAlgOjaI+~zl5!Գ6(Ä` |$$[a?Y#Fn\=/2SLf[mK!S@acƝ5x3zĪ:靻duZ) hΊP$,J.tLCǨPsՅ Q)Ru˺xY1?tME4 ex.p'-웜!8Ui+PEt00F<{WOcfkMzZyI^tXv"{$()rBL*>m$Bt}vɁ(~x-+gꂮ C?Ӧs4z Sv _ $c '|y05D_ br"Eֱ0Ȟ #CP|,(F)8ONVfNԍ(m'&LL1- D#՚O+aDJV8?K.S3՚HMbGtxCGayCOems +M S\*g*PyT0ZT`cq ~3Ggp3m67qx0d+Y˵BWg-NFR҄ rrz-#|dIKJ #pqcdξv6y쏚ֳBYii2܎,~#Bv8vgu9WĝLL"zG׼sm%hH͡08`,_;Ǘ'6敦-vT.e.^5uՀlF!Re:$&gOA[Fjȯ; ~kI~^}8{˹D}H ;m%ºzg;&&6 I<[\u UW:SӬ 2KKxRM (K@JzfZاH +~*ٴW]%BCe7Ki1rEŝ{, @@PObåՀRk3Ny u(?> Q*@D+cΠ7 '.U"EOxI6"05 ^'T=]_9g(]91`!׿Գ7yyre=޲Zhd!*g7M7_jtk8%]uzQ^H t)fܖY,} 3pΆBK!?aӇ7#6qH4ny2oh$X$NQ7_Gq WfӋogT#'jbu'%3Lt%\ûNIG zG7]vw*pdE[o+Al4{0Td4xqvވ䨵7WƚfLrϮM֪^^r[L1`:m )&ءEzџ ŭs5R؝֣"Wk-}ҿ\[) :~p /zlTV^H%!JHT|ݶRyH >d{j#Owea?F~i4 79G79uQP_QʊEtb`.rw>Ym~x[^ۙ: H4J%dGW@y1g- Pcra dbXtuȂ$4H;j4pX9v;\ϟg㉅e?&͈٘8MY8/}w4N$uW v,QV0á$ָy2& nb}-> m3E[(|=qPvǜ)A)/? [Kyq覞CmyYF. ƫ߷dIFQ CBꂦ@mկ^uunA]k[r00J/ZLZG’(q`|< L|4 bDWh[2/>\ }?0MIQ8sJFW>N~ds2TZp(C@%g/̤?#S]-뒷+p-5uiLOQp4Lϟlzf2,-u_){o ihy1j k݂ivPWw;OinD=eCпBtsL28tw;r٨}Α-O{M d`*eB* Yz(8ɻrM +%fdEf@Y ܋*_a3oBf:BWAOJHTkƔ>cV=BWk0L4UYZ!"@SkQq fBfE%$fl #4-Q,]Td`5 S.zSȺ֨= /.I?%>#Ϥռ U2Lj~ގs8%v9[ Y˻>)jLRyX"am7m͞|7}ԏJBrjC_~׌u7>'r# z7dC}2$3NJZ<1v(t g DEksy0+0ólG +}Qc[BhH#?}~ ?Eo{,G"gpo]Gn?.C@æ:"-@<LKkj{7GVLA鯓vUSM >qk̵cZ eVX͂)؅ Ӑ#2hS8*eeuH􄷌%PELdRȃqCbU~!F3lU8*UT"zP$:=[: xdAU^bM*"eӏ\?H-o- yeְS~f̄C|(ak% ڟ$^IZ~~MWKWgyrH_o'bU.Ϡ51&7aKb/v tN|R/O5`65S!g9Ygnϣl 7J<^T^UK.&Ŗ|+)hŠĘ c=Ãm4aտa9M';NKX>5h;G?x)2NH8Ѩn {6r{f/@Vb_ p "/qf|g}55 ~2ѭTsT}9S];WArQZ~~Ay"rE oqىdnsҹmςQl|BR[Y_dni ?: 6ɒx(KFEc*r9-TujW 2Бz a#tξ®I-:\9i GCfyzeNY ~0 Q+jK.f()KFv9b>ӰZ3 PIϻrh7W~T=7`6:}MnmQINg0+{pSBP9p8hZ4=Ѡ"[,%h*\/4Vjb\=H8.+m\^?SpWH},a~ڪ@hr) DE6FbЬY6p'&e[5=R+{j]b{?pdMR?( \sqkݐn$ JWJֿq.4gKf0D+n& KKƟ :et&"312=JYAP>5T¤őC (z H62B^'z*n0mvB*d_wIB=>]tkFA! {M*ɮ(~J.d0at,М50oBm%̋]<ӡzGKb4lig`թ)r@ON`ʘ^R m9U~-YY+ Hψ|NGCV~gd6Fg#@o*4<VEPu˱d>7=e4p_bÉPz@ߚz~*9uB [ Y/bKl E.-=ڢH֖C~K ;%8Nkop]XnF~Z-})םg68r9+8P#kD$[H>m)gak&ڎFu2k.evl_ibsm|o%]ܑ\50~ՙ? "tY !節cL ]U0ZO8ghw'\*Xy 8KIA- WOp&[^@"ΕGaS.-7/k/o(|FwLiwX8司i|-&80%rex#T۰ (wp_ "*ĭa'IScZ9mFrph@$GCprdR\Kh</ nq&=$^b9},Gc ;>=f*-癍wH t%CqFt'wF ]$y'4~~(\lWW^ 8ƽNG(G,4PN[VAnQ4&c n48U2JS=wAW3֑%u(%&JtҽkT^ҧnW©1$uX4xQza/3>>-ƞ bٶ,$E-zv4[̳/*GS?$-^:{-_y 1_ g@egiqYٰzAPق,9  )yi*3,#]P&(]u3'8B?}112v 8gȱŋ Y:^b>cB61΀p0'@ջ뙶Vl譂ExxwRCb1yxE@EįWJɂקhVA9>9GI *@Οv8U~6ci+`);Pkj%4rhwEhaD@!nk!7pw%iʆo&1!|MY=SKEb*љF'nCkJX,T=zmMn&$L*T? q{rWTyYa5öyPs(Ê9DSI<a4&vn>Z2)bQLVbkOؿ{Jx_gF]ސ7%#▩&_6yBN뼳0^%e0DSY̧Wu_> Y ~ ӏ|p/ǬdB{@7:a6E(7ƺazo2v=qڀ* ui7JVS!QCjKmJi}]ZNE¤F"?'p>3 m.D@1P:cHz2ޡ >sfߣ;/gm##)xVZagg71¨tnm-zc&0KX0Ygn}NGSݭc"3)Ć$nM|Dy0|٢$c i;ߧܢ:SH,[]Q.>0OM6esM \HVt*ݳٲ/̦U/ VY&1`x2o[ˑ]A Zs%@< Gg#I3fH $rp@bkuy-:F֑Nxc q` t`k'eԕi;45"Hj\*Y-!@ Xz,,#HE `&+@R-&FMsH0"h 8Rd(c[Y+LJ28tUum! {툣K3>5ؿw.)G>EL%0|mY=QdK{kvʨHS.zP2$M6}~1{HwXE\ī@^4SkBK!SgХMǝ|["^-g/ ݚN0gqh-$Xr#WjvB*X0'Wv|CrBoY&D9AvprĞ$^Bwbx~7 ܬ-vl; 1jkÆ7*0k'&?9%SԷ Ҿv>$!|t|{R件F<{ڳGRiM0c?{.ɫ)T)K&j(%u7)mcI@tYD&7V5Rr'}i"R(A#b4`Wۖ4*.#(>[D =\}dZ%RicTu{_U PBF о%kDjy3ó QֳDAkָubRm)2=_1dãsb:z v}c'#CmIZǓ㶌 6qEcvt-B׷~՜KmgZ xc9|+P=#O]QJy 2.Ҋl}qP%'=5 Uf%FVSϫ~xQ.;x* +  @)rD _rMu bH BӤO;]$}Uzc)!n!Шkܷ7]1ڍ)ⱱ[=F#/EDp@ 3&vȤHƕ8@0k\bȍѠ Y q˰lp_H7gžgaRHC3[3=ź.- ra|qj'tgٖ BLAx}KPoϴhZU#ҝ0?rtcw #C#Tn`tIK/۟SLRz_u-L#CBJU ܲVZrM%naY(JݗGa+Ï ,IKsYH+Pۖ!,c<.!\dfl3孞i0ݘ 5 -V&/Z`~ mn0z={)y- tXkGFLܿ$Xx"\Kɡգ n 0Ud_3a;?C OȔZo 暢<:Ý5`ةLAA8u^MRKb h_sQ>ou6u;K,ຈO}%W@~)=Vy7k` &cAh2p ˛tjxs ]Oƙ- 2cASܪڎMwmlYMYO@ޑx92U1rKV_Y//kc"d @{iہʤǪJ6,J`^5qk&I&Tv:k r{נ>#8 )iUU,"[3GOK۠>4G߷bp匢^OBK 6ۺ|E#w⃥>b|iuKh/N3G>d{mAbmNkު^2Wy`&ZPX'޺?rf M^}`KSzjo![YqV#M?M1vפ" K[ͥal栵/j;vrH# ` 39UQ*RaU2Am\GU.PNBxD2y2>iL,ڃ˭P-Aˠ2{Ay_}aU0R9;<%oq5RG |зqǿt{Ao~Lo b ~hr T]f鏍?aX67+5tT=!j?r/ˢω$dӀB-;֪\&t0EvKP"WaQ.!c,6A!/jZ=g_aI \ IFyUiG *dMݙ?J>^Ϋhzm,D0T S񻣶vp3kM˖ Ij5Q jZĔ"o-˸PS(\H;VL,?_MlUe TST-zf~J| ?{?]C 2o  "a6`?K~7 6 ,K-h$ۍQ v3Nu&(:|hPԱ[ X1M!UDžߖRAdWJ )o yIdfGc&8UE:2D 2Fj7tG jk]w\*I䎅ӴGɸʸS_.t5F: ?PV0ēt J Zy1Dk6_*8 {;cpM&KăGøꎙ9$~ O{O P0jOiIh(KD/ R3BȺD&8$a[rQAz|/wžġD{ O:k,"&^ATpN_ XuDg͝,|-a%UC~"<@Y:hZA>QkPe/f &j?5MTaM; {C9{\L 2(8HG&JhCF56|f?̵:F6A#\'/J"1)pP(²4Y1OU!-}8~ՅιvG#ǼE:qE߷JZM}SSqcj o%f@`w./IGW"8>mQVo =N6rA&1J႑.X\}mQ'ю̌m@m enR0gy"ϙ53z>\=> >E{*Nz uO&@RcI3ȩdU'')wZ~Q14~|3Fs`d߇&tSwmHT$ICHU 2Z:Lɒəc8¹Ib@%׺뛑$:͂ l r~)0pW5eW=DS5XC 7=9OYQ.OT=Pie& rЎ Vhye! 9 lc@a6j6b|)X+tO9ձR[~;ۺYAZ P+'?& r_7>LimeYQBnQT)%:v-pOv¼K%{nIDYM-?w iCu(5B )rc:Z9iYkE]]W=0r,{ƈF#&PFH5mp Pz//Pߺ~S_ɱˍBfFzLfq {ۙR M7ϴ7 f+h_rF36BiN͒\fo2ma* Ln-Ȟzo뙧㝛=.Y8x% XFI7eP_AٕԧaoH03b|9&߯MzmBRˉj1܂nҊXs)W0vz>r#60یF퉚xiuF'ʜ}[ [1.=rUcIi5<Ᾰ}TOzG̓?VTzQӸ|E=0D\;{#`l |?}sό}߄02 ;@KETSB%Gf]e ဠ9VTռ&Y  :^b0+mV`oi8m4BecsSh2H 4j&ʂm6hSu1sCj3hq`gxPDbj:KctfЇX.Y㱱9grג^["S2Z&cwIp`1ܬͫ ԦBy5$G H8W m=˿yTz))S˟tH3??vFzsBSbM| ֺ?ʰgSzRɰ}vP^r&({sz:!*CQ@e*t磠q'e4yfc.&TLL|gcߦ|^i:6(hb "~7kg#b̲'*5ۊaTOG" "žҷ GX]%j>˥$OG]2unȊsIǶ Վllw^i?!Ď~Y"(BB_Fs]gӂo$`=aaE/1A"/6? =bå.bS]l=oyD}J*J~PY$Rnw&59iAU2q1a>PՀlYP_g,Q?1rzjM$@HEX2bQ`U]Pn+Jt]|{=P Q@1's3#QX#AlEQYm#:Mt"]T L)ۇ+Q5 }}Ic, #*gػQZ\zQ eo_J2q0 M ) ;]N)XG(W_gsڌe֞ϥ̚>HC|,o2 \r1wޱTR }R4&`7^XA{Gޙ̞"EYIX. FiEkśR"6hK=G}e戋s^3S xQ@XocFx5)3iE#曌g7WmfyrPk:b{'غ&B.;?`&ȦJe5D̕aeYȈtcfExMW)&q۵ y6K ;JUkq a@jNJUN:xhE_ to(VZ i)ɭ!~u@JOfh!jDand=Y̓[[L$/+drAE~`~Pﲛ uuߌBPÐR e&`+%v:n)ˈ'XD vmQԺ Cz2(aŒJUx#a1mj$}`VX;iO=3~gXHa'KdǷO>UEz-;scR%Axװ3x1WV d- %UںS nn]uH"#|/O;K&^ď`V\0$[^4 S=O@;?f1zZR4IsR0B>6kp=c ŜojHy;$E4qa0ɫAWp# Z$ k|/8oed&XW$q|hV[} ɫu$.;D>dBy}09/6Xs XGbV'ȅJ+,r %i$AbEnZk`m$P_]g/KwyZfW~m# D;V~@Q\1,6.vx'|M(, zul}yol::Z)G0Z ]ΚsX%_"ϳO7Wus.A~^)9+ t+pOcB3q ZgM"9ǴHEŤNT9Yt NN%_\9uKyćl$ɛA#ٙ}ޚ $c5Xy1AՁ#1d>'jwx8WPxuU1vNLJMEJ][ZMH1X5 SR; Rg"ނyH@ JΊkjfLݦ~ڢꀃJje(8eЇnE8uiݵ7C5Ȥ= :zNSGqWM <0l=ޕJݑAvϥO){rNn3yB]}B rE\T~BI X6?l'cGt?.KAnXsi(TijN_ wҊÐr}֓=&d}/ D\y#H$b Tow-4㠱mꮱ3~I|`83tdUBwJ P ;&UU_:Ljy?my U,zMzf_"ZtL H76/pjAClc {f!ZbG7ty|V|; yF;ϣ2M-Lv_au|;L`TT~QoQ޴!).GIa^)s$g$ # d3Z V eucI%T]-1`/qFP3O މIJ7o#,Ann6WMjތh7xeޙ9ūQ(V@^hmYmv(SM0*ac3i500@o48Y狘.ȼ pno2[,=xIGT 9'LBoKbw& sFV.ǔS >M"6+y 4U2y/[4PnpGRuBwyՊs5gr/_>$y;f} ``ƌzE閵c<0ݍgT%^ڤV[`}ީg.}]I^: {/ 2n~Z,=:uI"fgAT0y@=#͗#Tz $IՅb@%'1'f[+ĎMviP7^a]"H-M[Tδ"e2x>$3SY| 1"i "Q-c `l2/8蠍Ocl+빠 ,#V *XwEHRY[ht ^Vw2ۛp^3ΑcKhWldc/:`*ᙈQڬg@bXd+>5O5g #q{md>5c1j#Fzf:Რ=Mv?pr)z`p02fq4~,sAfymYvFx/X ;/\cTVӓ1U:FYR(_FϑJByԃ'_ Q<v0CVkȿo?l-?֥ty:bk]š&"Z^XvbܪZuXL  :nTtAwݙk$ֺQˮ\o`dŗəz,k^w̢jP֥gW`Y(V^p+wBJOxфd`q`9k/fW{oמ]75ϐ;P07,mh XWL"{S`~‰smWBHH < ,f6PxfY/( k7xKYAepл+}JCd_V!lۍGRŢonPL(QZfjS&' zD 344~Q$JrW|r2- L#0E juEL%n 2o'&-:G Xw#m=n h&N尸xpqYx[5^C1b Iɉy漮<;bl?0I@^A7418*Ve5(v\3֢ s@?)ٙIAflc]ـ3biT{O &r]O '7'v㫡LA}oR^2dh*cGL,\:vHT6nG#W`la*}4O'̳)eB&!9#Y1s܎~2&V.#cǪ\y zZۢqD+y:u&X7pqy(_ VĄdQ=K[^^`FgWٞ+zQ958gPֶ)o!9g.(zqA]nXvH~j!)PR)̇/!=[b/Gg-u7^Rݕ?8%Ep<)jt*?4*u۟-  s2NSWfE6 u]L<נnRkGBo9C%WwfdA0QtM!Pf}~: df%GT+~.CtO;xJQP/[?'L`;u_!Qڻ& 1[om:e1 Xpآd_8FSȿ Q6 ]A1G#|~ cD>}L,5O $BfA.Ǯ|Ve-o˭cuZIƅa1Ex !" 98`Z>N3c_,ar8,NJv&Kk30k{Jg&1gHcKBkWGkDdkm{~}~iFŴψŵ$qHَ&w77B1Tm f*-gn\ zGE^yןKzCD ,/%F91 QNi$a{zrLK$HPk-k\G\As]0gn^}{]+⹳x*('1(lZVG0֗iXQ=3*A0}`R)Ek ]VWT;Whb Nڵ'f ``^i_>k.ɔƳ'L$ y_4/brު*zAP1 v &ovUۼSѮoVqNp2's} ć2yX+ !-ۨSΑ!ٞrTk]XPvsZ׬o5@KyolZq=a8e׏$m߰KuCecx:8F{䐲1`s*h ׂwgOw_s]i7HeަH25@)ըIi%HaTqNq'u'wJdIpPl@[I6q_jfW*WvT0V9I ^W h ^YTnh=GI+üK\e~;ێ /: hԽ$8 %hl\\.zyS $c9jreVH Qη!L>FTD3?a%Tp6EF' >oyx?orB}+ -g*Έ&Nrjh_jXMQ gƤ4maY/??]vB.͹DScA:hI.E2z$WeCNi}(du7^\% F&>:p.$z.syŖOUq\-X`UƮҘ3ȣQ7ě(H:}n z*um{вẠ q?oU=:Ț< 48J+g4s Z_KǵdK)9_oϼd$at5lR0@k/t:n˔xIfZ"jlp-'!SPj(dl,Jgj ;C8Ŏ}Zdluh*yZ-v`D\^]\#H:ڻҭ]u&1HK)_[CRߌuC*/uׯ׬To*虓%gj.ET &+@$(l)̷S'3ݰv/]Ʉ(@ 0NW{zrI Ao񚠩XwMWP[&{e|Uҳ{$+S:>>R.aFcamܓ@ 9M./'0_YFs\E%1oKz%GR;ID7tWyZL;]BErYXMYOT 4g.//Y]{JOO]U*RL3?x\Dݟ[@8d, s4;`ko/9XB@t<쓙%|}HxR[?t:\ZD(>רL KylEGCԪrpʝU$b5)r9oI'=,K+X7wX 9_,a7gȿ(gN}wշq>NU)7 ٳQf '%s4&G֓!B":'SpwUxEqX}/!_z,Nz"ި,4ɕ'`f5Kix"&#K_shwLp\n-Q[88UeJX&ftg$ݱvv-Q݉54Q؍%@#i%F_XV*DG 8%,`+WuQY5?X Y#@ߘ@AT6R lLmmdqV&0S|8o"=JfJ'Rɼ9 %Y⠊u)بa_{$uHJOjuq˜z{S!uB!LaժҚ]PֶQf3d*<@@3_ 0z.?!QNP+2\U>2|5t0,fnx0䩸_xK :کLo]JrAj)U(^ND `G,#̝JߎsUhVnl@'|~pjUQ&6iJjRIvj }ى3^͆N,d"o.қAceJ&'gC6sk麮ed!n{ ű̑wbÅ\)?ԹkrmFVg@)yTA8/9e3duPr`-D*D8N*ݟ< $b ؤ+FEz%̌0 \%s8u&1ZG>/[Lސ(F[f! PxrD%1w)?oް[/7!o,)H$ѪF6I djv`:XmV/Z:Щw˕f݇Lh֭m{cgS3zעQLhEN JF;&Gt9މ{=Bazjfkç[8*CIi78>cW]N5uh-=kn6пQӂmߚIKk3 6Iqi)S5d&I]őxBꘅpR0q8|CĪ/1eTz#P|>"(}.^;$znWU''N+)bt*NmTHĹی&}l_ ?lY6g񉃃 `!!6⌛W:0daHcTI,53mz ij~,Ec$Ery~Jtpk"<_!mnnїȵ^s\HPt/rhX E"c(h[̳=J6A.)Ȧsi-"`Y8l=0v}X *h.|q T<ϘE- c6N pė 9Zc #4 RymV%#{"ڊ1?zu% ,e`U}jgP|jrL{_?ypKNTBѝTi7h e@|f~lIyImvȐ&[F7,T<z ҙ}7 Ǵ2[ ]+s/Hx*J>U(wJJWz!\ oh XKhl>׵tU%҄.';]pbWcT /o S'ԮY %?>`O3 hd )zkceOK1v׋êo&,(~6!yq*-luѰuP!;0%27U$:U2ϊ8w2c`.).r;Sg.#qbABC ҄F*TJXHaHBteWF^Bix05+%I:x"JA˻~⪮ ?nb n| .yPfx?Lw[ۨsP]#)VL#Ta njJqGrRu43<"ۯ%VFSfdQa9" F?#Aʵ BB`Z;fDs~,6A2:+zu6) 9hmW±6cvo ueL3[zck`nx ]iLCRnNyepOް Z[e)Fq>t$чip?y66%Tٹ'.`ƚP8eԭ$h(>8ͅV赘"=_xs+6CDlW qҮΙ+!p {OD+by1QyzآgV(hɸE ScjRF[,[ϥH 9 OT&z0š /-BoqGZl8mvc6%6&ӳrLh}%"MvV> B)9ѵ?uF_jBK`} Aw\~9UN%4ҤQ L9<} )ʶ]DM)YS<"JSa{ m"5Ojl&s O_-7N=7 `PE e:) N 3yշG0|h!L~yiژŠs1"|YƆ`4x!#DV;IYZ1Fe?Su"UX!|/ڊ:|`>Zv1> ,tC&?y[z2S((,:瘖G1!9,{L^2v+)4|!᳻bqN1җ)~F(kTf!~}JV>˂t?|(:6n6X\]ߊi՝QTB2hޮ⏉˫Um |9YUXK6,큭rcIzgC\vM֌c+G  n,HgbQľK7CatA ,B(C HԜ4,tmkE 2i %g =5VF9Q|Q6 C#adgnTIeZYɠh'aԑc6׳!2*+ӞN$T%-чȭy<)WG5ٔɎ>%bt;@^7~3/;|$ҿ+;%nkhɺGQ{Z یh*tWtZh[_իZ ';[e8ӏ8_3*JtU0P ];@@O3 aY`fsr >^n܊uRUYBIQIVo4X:@,i'{noaUr[Ú ;9007Cr&%=4$WHDXoCyU_Bf܆*?;?@9E K鴨hr} e8޲v4ݴabbkx"ZBskvBY+'8[O1چ>Fŕq+dP i[I"緎?@<IP W*& Z &1mtfp R7bgI=S'^}j́3ư23蟆ČE'z :k76ρ\@k0@k'?a\[%pL"mUVn<&дO6>i; phw{ЩXtKjF`gfK:c'8=2u+O"kLх r$,nu>u;}Rn:{Pp42t3TӃ.$׫^"#22K)a<0f,G 7ZQ y=+ _XO dXjOTBM?ʗ߮h].}T]-VȒ8/ < a`-EIB?kO$`:%b2+SM/A -x['.'T1knwFœK+C.:6[X:pyG ($忘<}#u"E49Q gpIw 80_5!+3y]y*۠̕{gdG=g}o;!cRaíoRj RѢ8=yHWKC5DKxlAReG#`7`W=t/g ]pvwiR6 !x&\iԇA(zy~&L3Ig, M2>0eYFfs![Z#lxD#_/怜* :gzw8Efc~p%IXL =@^ꜜؾ2r9F*t|%W/|n.< )@̝4|') )j֌T>I4k].t{%Q="m hD8jB῏`Tz߭1w(RF$ D|3 %Qdϊ` fS=pOyAsp _sIz#`RblBȅɦ߾Ji13u.5p쐽Z:H)wD[|j4Bߪ-q]ϛ+aeum# K0 };=bW]g d@Pd.C km ?BuTVy 4_k۩#č( (?1Vf 6@֠hc~h4QeHpYE#9VzW]r<7/ WGwDBy!&b+Gg=ƛʘ01պWƳ) vg˳3#&XԦw7)0Fya@72a7cg{ }w1&~DaT%=LaF:qTܘSlCzt O&9F;=%]/P[^$͗ н%!Aw-_3y5P@ódV& *=O"2,9BnmTNxss@y8g#T;hB xeGb%I{߸g?|˕a yvd!.9V֤~bT`L_xx 1^an(vT]g DJ`ď}؛ B{6)RQK"ݛ:WZ caJtε ޟOuܚTe:d=s.󠓏sST`9M߅\v`2nlrDk=ڠg^ 3RPl$؄:dشIGl#BHV ?\E^EK{mﴙÝmޣ_HЍ=ESHkHz~W WaFU_V$>(`l_Оb)R ¤PBM<)l(}m*9fT3/H밨isÈ-&zY1oDu^L]1ѧ(vYw@tA[f?h. ~UK1YHpV!\!$9 AA%څ*wFb|˯-* 7M {ϔ7훦5zKe_bx 3UŁ`c${in|dGbN"r6A!Eo 饐72ZU+I8_n~e;Q>y]i1Ay\CTvL`'ȮzZ᐀~k ')8ɆMİ@ m> {aJ /mɛ"kBL 35rD\5| g-TiCm0taټӇ}*"pا_ן%51+X^87}:TNI/ze(&/{}5)zdln[ܧG27Sbtt*a{JdJhؐw=k7 6G̓B }jeRt`j *ރStSY8z@_ 0[f碋/9/I{KPjjR"p_J#4Sʟٚ;w!eRpo#dv)}~Kly\Z8&d,,Vr״H/n&k'ڐE-Y(u%9u=vmWV ب%{cf7lZ Miq#)oJ#KqaK_/V. |]Td;)u+0,n?8fd̜ͼs}ϱv~:.r-amYl A~PK7%FFE1ʬ>cUqܐST6y]=JR8EH"EOn }n*2D%Uvy"Dr|溳/4XtaL%ͅCc9ݚ,O}^nCC]աؑ!"} fe^,4y}cA3Y+͍i%"VڹE0_4)uv*`%\EEFsw̸Ƙ8Z7}Y_01}g ii[ ?J|UK9^0h=ۥ%@Pw.̉;5 GFHs N58 ?,7?v_Ѭ|k#!1rhGѲQ؆zbye,[b`rp4I@ m̀Ə! mnk4خ>u1~Wu:|WȘ 3T˶mclO"%] l|F<4ac/z By 7IQdSpAu!.9caO;Cɨgm SC,]* C y1b:;誩1%BWJ]u 9}Dzڝ'_J-T CC]HH"2 KA)A0D}СƾXfwZ>3`Y^7LeVo6~ {P#XͷPM/sྑ'@p-}r7l7{Um:/m灥W9unvxS[w*Dt֣Y1ڲ}.jѕgM~ (pf.p}n J4 ԧd\)nsEϱp9bUVb*'PUJy[eIؘxYՑǠK`丽?8?9%AOɨxa*v$:R (Y*:Q.)s:ǔ1#O*(3ZdIri^dAv[#iv?~–ܒk: &,\/1Yg`@x =)6D['~%ӭ{ILNm.Hm=5[.7v|o 8DtUzֹ},`8ٕlCj{:@qm1XԢ m<ϴ4st%y1aY&;L%#F3ͯ_>X*p)KCwcyՑ<ú)XoF̯<.6˥SX|H.Ia}YP&J`ؚa1.Zf><[ EQP^A te띦76;>h^Ɩƾ`a~(4FhlfW MB|޶.:i̤T %*[~Z2ک76lDF 7(13.VO(7f{\.-EYPC]xQYcRP:ƌK퉈,{`%<X3AR5 Ss`$I}^W`b@5>aQ|vue]\sLv o\cpvizG{h`;91ɬq#U[A)gm<:Uks:UM}ղڰy\;5z6şs'QKL#]Ojfhw[at,O@9)`DFk(Ӎڮ^jW*XzC4[aJm]K8Kr$ْtb;9{N}VT;I4:bA(2_zavL$~ɕ֧1R.ÌO֣'dGb6Z͊՞1%dfbeYUHc[ϔ)Rͥ153YEۥ׈.F?]GԭljĬ_|]gBCEd9Niy!ZJЭ|}%VZdWP/;6 pnП_ %͞%㌗n)}2BSץYkUۑo>ِΕՅUr!l [,Ǻ~qkdVRa% ^we*h)zV+g]ZNgrQl-#!h n4ǔBOm 9 WͺDU~/:~yn]r/"yN:xd8`%A5*n۱-\C 0Z Cg$/ƾGP`R8_fX3VX/`ݦphl#?.qp8Ց;R.2Z_YIZ?qh!4gSat ڟPi#Zl;*fcB6Vr,z۳ v]<*8*U׻!z(o]e՞Wc>.z~*U[zT!e88t PQh!E֤TbO1> ޤ^ ȠhA\< e|blF$IfR5OMo7 Vk_EwUĵ662r1sWVM?X)ȋIuaE;duG6:]oie KN-LZi_# DI:.f2H8Y:hr Y|V*T,J?փ_af\@M<}Flω* ;.MG9O%壽A%$870tmt咆wךBOcVE>$>&Jf!?vRzʣd>5gr}Fp6~F;O6'Fmm 3PFFI>TzoQ2Uhq@Χ9냖HiU$@WSb=aj-d=Y'pb^ŀ ;Og,QPyg-6u36ʰ\,&O4&0俄MPI%`=ecYntj2hf t bX 8xeH*Bǁb<5F#z%sW&Z~T@v좼s2F m[tR$#pJ N2X뫆00*ؐ+/r]duHcP;σܹ:ju6݊8^CpT "8"B4_JC%^K3xea{;e%3*#9~b2agVͺDw?\yH[ 8o$:a#A+ K@w[8iÜkfװ)ޙR(Qn y iQW397t M.Z~LIf;o&8?a>$jUX&!Y3{ t1(̅Bkbl'x»~v+TX`:ǹ'.c jưUhDtpoV:VNГ354V6^]Jʼn~fv2~h1dKJ_$kK?s)Dg7~+ B3do97(_ `,1 Z;uZ 91H/־~wBle .(о\!QH=TkQ_G<)ky~(zJ`@(]ND~2, <&ב<G5}< N,eUJţ~ XЋf1$sQh&:&&]|z*묦Ӧ&\JQ)!l s |0 {t 'Sغ턔6zob_YrV/!zBp}Υ"67 ,"^U5 kV?vCƂq ƴx#`WيoPgml, ,EyڗVeB4ɶQ DC_c$ []i3SN>cI~5驠tkmL `-X.âLyQN*EF`}:bv*+;U@D XVLc4{1ӢގA}h]"D(Yjqy xfg(.&FTbL_'FV.K鐉/?N pA"y=8Eg[%ԍ.[JՓOwE>5ܾbAfyi,vW qJ X$7@zY /; Ê5@ L _or?9*K|7%Ȯ@%-Æ:Nܵ^15=Ꮈ(4*¢ Н֊yy=-NP8eKI6-;2x: ΠNCn6V5ZUa¯tl`V1j$9 } VZrfU>YCQJߪ1 5@mA!=Gӛuzs޵50Pw0J_0hKGw22kڐR!0E\B10aK^}myÞ4 K(w|HרBnڼmR` &~?J<:Iv>C[0F)d(~{ga<^ȀoCX=|*PǢ_Az0ڙn"ʦF^O#~`2icډYsd!$KYlX6u" HdP5+P˕J kfa]ۡ2e+:NWSOZ͇IQ#\ډݣ<˯ OA|~j)7o\`u Th_:>;#i_)f/-ejXBAv(E3#<i2 rELIGiV*p?r>ic/5vp!kԦ 6PApP~d2i&W#`39l35^\ZŝY pdas&8Gfak8HAר?\;ZWwpt9/*? P).Y, 0 " 6ȍ+]7;;N!S~2^?_ۅy^r&I7Ji\ " k瀷 yQL H,drF8JBR-܇< 'Y6 u籙yʷ#)?@<\s=5le@~"/D]9.ʙ 5]̟Z)I\X}cKۛp|e.[7"mC~ͧD9~K@['i)9:!y3Et/[?I~XQ mV#8m9Oq5Fl ֖Iaހ?uZ<ѵs,qUT `m\j DZn'+x;9).V'3>f`[h+Brh)Qlj?egݜ[VH(j9l R}"rL)[*'%LT>E+N/rtֹn1PʒL:)oCGɨCr3@5N;BWV,e:2 VK v \cvfwm_1-4C2R7cܟOŔ!BRWW/ )3{/\iq{y% oQfˈ}dU, 엗qţ=~jKtr gՂ6KI^PoW7RA,5 ˇ_I g$=:PԤ=f8u؂j|O[NϏ?Dk,зBe|GgA<̾ʲ"Β@:L?3ݏ  :|+3'hP#IۡҥQ*7\Lj1z>BiB:_5:v+OD~7aj% zJ03F[#:iY\_hcFRh^=[2g+71h41:C\Ͳ qYˑ4Pf-y0Y%Wuk|`""v>JoFAJ@̑^uYT\˝X7$Ҏ򀮣T|hə7-Uʹj>!>o@=Lۍv&>_:Fja9sSބ/G!m1|bop[]a|uI}!PJTn:mՖ!WJ)u#֖b5ԋK(se[j_ K{%ڟ 'Mp< rMw oI8BdlFhcJDZ }:7JGN.eV߽L{u?NuL])%hSǙp(6a]pRi`XMN9To6sՇL>fg'S, }sa#i z?&1Pq(f2_z#/Gzwk3*"px!!qWu\riFms!$X:~w VJu|0:S\ϠPdRdݽ#@n(4p@>Ed`]qT\\C&mG~/J{aS!';8 8(mЂ@NYc}*-FRP H:-{Qy^Wv6O)}9 [$ۊX)hVMi 70~1A+.tb{h͖SxjG?-^ ?I%]C8_J₱w=tw[R23bqػsD%_E&irW$ElTLJ )<7Z Sq8s[HlV;Y|s_]Qou;`T%-;@.k\~!dOLX$-*?Cv[w'JQ N,Cjk]A-8fAo(Am*J@K[<{⯤/xs\X +N0F[w $na|RҬ5$]4\5CsjD6ʫX 8GWGi{ õ\Q/?'ר $e$T?*`P$4|l^oz{wƏTęvy `Tso%SgS$۵FAwt˜o73 bXoECけ:%2q//Z5S-!JBqF!/q+\RWPDȜgp !M,PxV-Y#B0f4K0RI.#\)^?"A@v\`Il #$|.妰h&ʂ[̌')+,CTrPds؏; c%@UT[?E 7u A]x̋Tt`Ҥdʞ=9󠎀+f5Uե#H^/,2(" DR|*=G3x< ."C:>6Nwq`d_i CX-2%nnN0K73ℹw\ǠoLU; 7:*ȂaR|\p}_w;÷k?!OS @eRKQ\L*.ߺprñ rzuGV04{ V5 ecݘW[;&'=~,5ۤΣEz/츪K_a"s?ºw2}gme)p88 x>x#m݆ p`>+Q + x=wOX4*6lH´ҵix,DDhf7TټhSZԒnߊe8ɳ}1fw8C]駧* ,l|+0)O N虇O^Ut\L:;lg8(sQ$p]&٩+leqߕ -".͇cԺ;[/ׇ]Qq,YlJr]k8

 03 DgaюܙK1(ؓGL3}hmPy%0ber5ZaRJYS35"@%{s9\XwoP7E\Xϳ9v'ZÁ`!>|ARk&@\B?LH^į n֪$MF^w9WDVUJT+=T, QX8h7[Zor)Hx ׉)6tLOߑ3d}WL;AQ$$+rjN¤ &&;c[  G ?ݯ7ݢ$rz׽/Ҝ] ׸'m})<% .9Y:[Ϯm䂜QJj2go{Duc~=҆u"ꢑy [_ʑ=o3da\eb`Tc2j+OatT𙀸sd-UC2@"Vzm-bWDW=D5 ~O1ҁ fԉ۰Pfkd:]#}yƬ+09. c ry[y{t:]V!"m*A{'ܟD 6݀ Bǔ?\$@y d7T&2^|qYbzAg Q&!t)-\3Ǽ%ܣO<œҘ%Et(({qN+H'M(8D4FA8/ӎ7ǸrHQy%^ÕVTƥc[-73T6;`o ĆZr[%2GrY6?b!e:7 *u~_N(xQHP&(ٺvkCqV@,ǿ\Ӭ0T­Lz`ofrpFdUZ`e#%kgԽa`׸a+Lۗȡszwg?k]jNLf?@gdX*7_,Om)B׃Ԓi`jcQ |= OHVI (Unj̏Ҝ^G 5Ze&#weAa\ށVdR T.FS,&3b*-Gw`&6/'HF@^o欍<)gQ(H4: e~KYc O=~B80?@uM,&,{cQq7$c|U_n'TNV͖0l'g/}36nݎd<Bcmt/_RйjC"* 6< mf rt Ǹ7;veU9+m 86}|8F}Fs'Z[R~60)+dd 8;36aumj1M 퉝=(.b@,kgYS,[EAe@7̦%:f{М"yع1v7zE8`e=,Te: Z/B„=C%3ČRv <7s3wp(U0j0߽Ew6)l%F͹C_ [nc8Fz[گ?a͜]rMv &H` . f̔ѶKZ3>؁  C6|j|&ZQ̐Zت"0̴w=e:ĘLuS92wTTր W,'~n1V}Ux¯Sg3o*vM'љeHmMwtFdݚÐ+2jJXyFQk^564IMF$*A\ݚ, zkP#wEC5>Dp JbN11V ?jgZ*$ 7jUa[}PPXb#5λ5Z&:N F,9qQPtd?+7t/pOS޾ޙ1?AJvQQL]&*'*!aM\iTush-Yx}*kW .SdCuX Ede<Ʈ(;*N*3+@nIzdح'%^ ։,:,\ƋH4|id/ByP*a&;ɀ F#E]CT~G0HG"nm {SΞJmݒ3ޖ9Hn3s.yo\6:FL0急IEDU7<Š^O]%ŏ3 )caRq˪s^)Vpo\Ik^M˴V _; ڭ.W0xEdx 0 ٥3>ʼv(v< V6۬{Ex'LS dS[s ?WuCcH5? fN|nx`zcx"R0kU ?ݷm#0[V4c A813>YA/^ = Nxx-͠y;dPKo!?{f4pfAVe,4T撥x#V {a޵01M/ ]24z`TTx]z2{duؑj~6|TF__Yv.Dh9솿~6H(ɕ[z AC,b5 J)ZiH'|0KOIN;G$CoOwŹc׋Y;p;ȷK3Ŗt-b8e]@ ,DRDWܱ1DPeMYDww Ǡ7lui![lMKBhE;L+ȣ*4{ԇ?;k6L f*$m!vF0o)c'1U{k7}i"בi0N+2!M=N<` [,ڪ#(vK dž٧FE4Ia _ f@ג|cUht'Bc ;;:Vw~(Q~'RDLv̻֚0ka.]:G7ZS!SZ>^cmI-Yս , nN}sCГDᠣ72~B&HS…*J{HeGK֔oZJXU *SSVbИ~:@ʮK+$B[v#v{}xv}S6NJ_x4 d[Ѽ0C3!r^*a6fPv XTĀhM {C6![d1G2G5i-+Ul΋vD6 n,:Da^-I&\ufncrى098OmDZ@[5;qX `%>w_l c62MUdxv2E8pI%> #ddEB7 !^h#W/cL3sjl`]B5_͡v@EA_ "/C1~"@+JRK0aۙe.Pgp}$8WotC5fYI!{:|$>R<(A8K3[׃KU;W+TE{g 2K((WN32s'w&i/nξIf)HMI.YyF$=ߟ^S"48'L}`jF*Tfv k9է yj jsQ;Ƶ׈TR5TaհcIbr4?LG$0;ؖGvi&A$CDC/3-N}o$8"h(i5FRբo"kX(㻹1 8R+.{Z?=,qvt^Tr/RX;5r`^/#><>9c'Tz3iY P_~C&TdNSQnְ*EH~ mߙ<,{x#cG*5|M[Gة3n9,#0t4߹DUЁGdrLZ2#}uOA(R'qaENτ0uW$L0*M(BYx1ϛ]4bjF2Dd4PInJհhףorU<퓹LF"sވ .18D AJ l#He2j~ucykT~In嫞G;/816Q#$l͆rÏ ؖЗ$uN9E`ĺxHLf pKTȡMOqʼ$D2?0X{dTZ}[NH{0Vudd᳐,!$G.|f6GϷƖp t9uG\#v _904[OۣcP~.>PHz#WAR'@NVs!7Aqa[2Dm2Y/S==rҀ~װq̞)J "Ʌ~[is*{Õ"gӤHYz!\J1]KR*Jm|W|Gt\5R`I}~ ҁC$15'*/]z8 7gRM ANyF|"~zg{ a43nΐ6\þU`ibk;WG Աm.Qx/ʍ *,@VjzKPH'Z ȉnn> /?+.wF 9.Qݳw֍Ks hcoX, -5jh~?-R]E.w+Hi՚9Y>)ӻOʕ{rR #e GTDݥsJK=46?X6#yĪ.\ۈL7abTZj0%.F6"#[ Kf&2hAB΁ٹ%dUGQj:X:P/Z6Q.jq=ro{T2X ơbxt l8sϢo=tXZLE qGvxk#4]8F 1ƼmH؀kz![8mc뒢 *negv`Q6`Uוܛȡu;BesnuMҖn,59)NA,P@IDxqvfqUε&/ ?8ʽȀw˺RopcA"->a3} څƿ _τ2콀`7g;Oϒho4hl:Ae&gnΰB)ObRvԐAn~V ꈆp>H*4&B='? cMwjq62cp[ǝZeV_++訹8E9^18o1p 15%-3k`d魩`۾ɺH6J`F,vFVߪn?lWNp0_V`^AuѼK Y=jL K9Gt*#@[=oF t -X?' oy qEc3GLvw/s#_?$x9Ȧ % <~0W˞XﺀN/؍ᾛB<$TQTޔu'o/]@{AEa@p٣o9>{澺9n>iq{㕔!q FaB&OPD nSA%xVD@AMgW$ M7Ơ y.ٕЄzq ?P%nR&R`.54/F=qH_DJ5cPCbF>:%L't,N#d15p ի=Ρ-7 n,Vli.z 4DMkgbZb|;@\}n\) "XXV_h%3\F)ڊK6yトC(#[{:]Iub(+n4>Ѻ^xJ>{7ōػR~Ji;{ >6갎`FGH~%[4R顪\Z",Ό-lJs>b̔5es6 z~ ]C˯· ehnd({a}HD=D@ ;u/uiu0" ! VؠxVMNE/SJGeK(/Ffܫ]BlҟvdD`:l x(iZoW 5wvЁAt`MX"ɛȴmAk 8)z+dL`3U'&tQrf Du>Xo N_۸;4 ˎt-HIw\w|kg@+RQ)b^Oplڱ#yvTC| Eh+]x<&WP?-x /'t2)\kZLQ ]4qYE*9fU7+|b킁b@~- Vh!yYݲ@9[(FAiqƄch+PWEKwp S+CaN+:S;H8*M 쐕VME: *+Lu]uJ2j+ZOM7}ZG-Y.m'fzmh sMƝ 9xdw1')t##a1xW ۃzeǹ$]NFʃO2&(숤R'4k'XY\Ѫof-F|PaZ++ CdBa*L¹{"'>r]q<*hKnÌg@tO 95n I- s-; 40ʃm$|R 8rH"xKx&1Egx*+C~%v;`dVM!F[=_[gi9D~P3ve;K Cиl;O#H=m\^ ؝lp8ːfw}"0x ]8%Rè!f k$<'2ׂHZ#'#aD@d x>F|B=?dtWԉZBSt4&v ¨(CY7c59 EP []TJ\>@/ĥC)2A KQ?\qtbŲ w;qE`rYO B Vv#0Q["lʯ |e{D |cT+;773Zta 71]Z6#/atp%k%!4¢6t,8۞s],R" ߵ07k=dlT[nޛcMpst 8X<[ ?|R!&,p .2kYBr[m)an-?o}j>@:-~[{c1a wgœ楥y8!Woo![$2yzgyDSC$rB(B~25Pʩ= >,=}%pDQgE_ 7{#?(s:5o ɜ yj?ء $V>gV` 3ZbFB")UG^-F(QPj6,o9GA 1]DE'GhL^'[Vg\J©r3k{o覿/MJ^Ŕر~isckXmא|+D{Ns pK|dИ-YźlhfDaaW 0a mv oZ&pwބ&[(e'[ۇtP[Z 6{bHJd"PCka?]W 4LjzER>1 cIq4`D,&|8:?jy/W; 59:̵YFq-;r Fb0糍cSbbQ. f,+q}'mԹ=Qx6 Edn ?ܸXNC"9jgoKׅ7^4lNy%2ZDC~o1#3}s{H(e!+eXfa-& %F39׀>dTP #9;"(|t@rs:j#Q{"KVp3FYI$ˏDɢ0қKvUXKWe۷H.s<:z[gķvCX༣v3`b)IK6Oַ(Q<6((63+6O+5h0ii^n;"nTk̆$1-Q{iVRFw~!;oU)OP6늗1)۝>^ýTHA8Ⱥp@̮s/zKB#COSl[_Ȧ!D~{`-_ &w_IeoSXo~19*d%e0f|=hw вlȃ9a ,LP"[?HƚMǯBL }ch=7Kly Ftop(ҬLaor"Iܛ4P z\J1; Y +`H;EФD;&:&u+@BǞZٝ4@k;@0tOE"f/@e@'Z{{Fdlqh.@S8X3ݳU b0q9lÃ,d~iZM sbzHsfy"Uk8u5xI҈{ -3b,4R-@1lIqIgOA$n[FϹKg M\ %-kM q|q؈]@Po7"YTdpKִ$s:: Oc+b Ȼ m=AOch;tD!)M+p3[(, 0bA{4\[0n§_W™"v+J6=VtD y= yfE^(i[άGFPK*7YIHÜ0|R΅aaq Ѥ{{JxS =f X+6 P%!/%K-t P7p4HeMȯ_iz ` aڒ2@Id Y).A/xQOvA|̚˯}fqlpZ$5Wm΋ qElyeV;:)#ó`3io^*P!=*.V[ v놀N<d<(|S&2R&>T_iH?А|eV) J${L(ZAޟ%5bvIjO^/D[m:'w l)&utkQ4*mG&qUܨpSWh*uDǡĂ8m5BLknD׶5./kIOjJo]7s]mrjCY8']1Ģ`v)`;{+0&-8:MfmE6HmP*k;`?%qy.PDԛ#txMDDx9[~h=d)(OA$hޯ{I ni+/jͫdZ?=F`Kp_s}#4B:zAMLa΄cݣ$nLy!2&^hsl;Qnr+4{[v5oQlWtJ@f.ZZfg|E]U w@)*{M,4=E+KȗޠSxR%+$Sbm^ A:Həe3-kHFHʝCQz"K';aJӑ2%O!4(rV:yNcd3ԼsFCKR+\xPyݜDCJuq^[o|8gLfO4yjhѳ>ƋueѷN~wx%`/֌j?--n|q|Rۺ:Ed4Ԥ G,D*rP%~^;ST)D4Y)\Q^RaF1 $2+&HImWUAQf 4fnܪ'e-WPɀ$Rn6AtL%L-OFlQ$9Y;Me< 6&ؙ迿"m/WRq;$x<. b(˪ bfAC 6۾/f.^gke^:a<;iؘi~/{ÐXF$jOxkW5&b~pPAۜ:zw^l/-3}km6ka!R,.*= VekxPZ X^#V2acbya_: Lb?vwEe /II+ c=c1iYWH(6C-p#鹖ZtųU񶻬SߤBE,^q%=nm9 $;1֡ ;=EޱM״F7̴cHR&*Qt<$ܾBj^` 9SBp'AA[J4|oȈȭb3=߈Tm:v|?BD-PƦUIY!{'GDʏ"{MILWۘB[(aE!T 5؀ߠ VҾA^$:NgvPϟVfq f}XZ|j(\P Ҿw<`򽓦HRP6o1SCEVX7Hٗwf4 ~;KBZR+qr}x*ak}k3a榒@ژJ"LhwR;Q.UKf-$s~~=IkxN\[5ˆF'"ѧv|24ucE)Tp3\ ]i` y=?DrhQ1m&hqw";F4DvE!Jb?[^q[+Swޠ <*=Z6)ܘdexQ lm>T wsQW'^3mhWp[3+s_8  qa}Jf-hAvN@m!;n1O*(UzAPRj؀^I~v owR!¹=joyUI7tZY?${-b VΤwdA55u fWaC2?G-?灜#x,@M/!ؠ}IIqixn퉹Py<0HdbB&g[cY_Gpɣd䇄pW/LB ^A>3y:qqUvd'Ⱁ8G-9?)*gPd f܈Eլ5<$sL1Y*h:f>{!VE!Z2l1Q{ >/Įnjх¸4AjXF ]+>=k{nϔ=?ҩ2'Rt1gE;=`6SV_N0SH߳ <H2z23^ȧ; 17rF7Ԉ2LbXҢɾ#AҾgU85&JzҢ[z'#эf6}QƗ+3"4Vpi PB:|$x|WfdMԞ6CIo_z_rmJuůqq^r<)Ϛ؆l+uRVh=wًaze >Cә@ޟ:"#8bZH8s>9-*X^ -J,gڈmQ{bǿ!1o~?Gd#:5oefEg8oŔN_+g6Mca`X5O f}sCĕfaӂw<"6ҪZb6`ߧL|.X ' a5 #OM\Dʇ3 5~/(I ψo?4mĸnBCa?ߣ N*؀D[9 t' &7s,G/Ĺ'Yмvٜy+GFt<TyDw@ȣqGG=[rTH•Y+ J6*hEF i)e}(a4tpVQDLPe^3T&J4wZ5&ur [z%:_;;PJNwٷǏSk@JB&A䣁Ԯ+ƷXl\Nky& <"?x.WG3OE#Io(R['v#V`667RN6=kLK}VDh߻씫"_>3I}族r/hdv3ߩ5Bj|T31Cu",7{wA>z,%t.~ Mgww A c(EtQDٍp7a~XB6!GEyy&  L%D[tT?k6a-ᆥY^&i];9\%k0Kdb`aէ2-\ԩRD9`,!yG$YLJU%cٓ9ȢKE`E|^ON[.7Hߒ̣Pvxvr(X0yDĚ&]hs>pfl">u5hv(@%1j~Tz ^tx BPmv e(,$L$&D%Ļ~|.N PDy,z$]q/uJ˕Y@dWb*u[qz %!A_'7!ۓB&ˤ,/߻o ,P~YOe#lݪclbt}]/8<tg) Gf)&gґ2f@/-e#3wFuc&"m(Zڕz hI@9{HDd:ș $jnC+H(.T_=DxM7އw'HOp)ՋGMz\t4;pcyP|4TYbA m`Lw&!dQzV"`i([7(p2f;N6TZpHw3|;,˫캫̀oqF,8t$_MҤ{4ԅvwTY0e/^mpq2 @&3`Ң!W٩tٵHsOO tO: :;hG/Q/d?ɘ]);ܿEٵw!g[Dx # $78 zBThDD'PRM>.=/pHүW眝4A06e89.W6e@[EhZo`y!NY'85-vCB:,,ahEļ@nASN\c \Ou2V?gYc@#9%;ATC?<RW㖶 ڟ ΒWx,-D5+xۘiRJ9y{q9G6;} 6o-J{q@}I`#DM7ׁAO)M8c1! o9i0t{HDlW‘8VL߮F9/;R%Ŋh #߃~ږDEn$7N,c/\jqt+j7U٭?H( wވb.QLpY)vehq7@E{d]-c0^X9A90'j$d.oy(-QpMSh'qiC4'<H忤jƛW}GSAN/tJuQc!0;d~|xRAJi pV)Rk˦E76idSa|sXɨ_ {r `'tSJE2 +jwc{qT7v>}X#׽\=);<$݃~%ֱZ-rLhRCDDx`-o4<xiඥJدw&`İ4Dtɥǡg+euu ffW8 _HJǪPf? $#Ń* wE/k"GB{3+Kb_QљW:Ui`wluh")\m\^wXk.:%?AⰊ/g_֋/yeIW}~& Qm?+9}NͿŴ2% pW"CGΏ{v|h|8J[ypѨn(ۧ @![\E3d}9rahPJ3-wF98&㉗y%ʯ&WGuwi' qOڡHC;u(i{y/`DE׊`@&:Ǫ?ߺY 5r@sio0٩dIv !/#LD4 5xIP>zO K_յae~@+s=?Hlx>E, ٮ\:pMSX7{8%O#NZwҶN4- ﳛ> 7+axzͮLהj#Dq>%08Y0+$ 7$&kg LM!f?inuόmIֵ$*JqB45Y$<+cMĽGW_>j)xfK} .9Q]v>˨j?\b3}^5.̽Ț("tBO&9DApgwA#Pft$4$Vmn:"ߠV;9SH.> gI<d8xZKKTsw=w%Yha@^q W;6'駁tu1$`TPŠnA95e.-.J (`,85J ^ Lþg16-B{M%ߓgq ُq8S={Z58|'uMcr?8gҡ TYbJþΒH}7;p읎<;"]o[8T-ٌy pP-F- LN kRUO0)f(ND6:2 o^Ӟd)f|Ue 8_uZ}zE؟}8S?C Y~PYؘ W`j6 5B~․]M%!Ov]k⾸'u<Q?2rCC\tJ oX+klv<*F_SEoQǺ3 Bh'qs{i[jRNl"1rn҈zYS{zԏ0;$ RLTc4'pF`|ef;+ 2D89Z]ͥL:TQzF~;b]PgTu^7D:&ilO>N*+rJ&U]_qRu|wŀSP۲37s]-VN?x& SzW [+?[^"#ŲQ zۨ!EZyu 3ve$#@h\oX:iwPf?:`Y-h{ h/ lڅ_?Hi%8xl}TCУb5@# ekݕd'Us <O $]y 8$|Z\n<߸_hdr(Ad'4TX2G[x#|̄! 1TuĖC%n.Ʀ2K0Ww Q\_bS:85qp~b4\4u[ NplgR5A bzN  RV0oZ4炴GU -THqAb-Q0{%(9dSJ4T[ ȬbpHK`C4wGcJ4 ۫I ?@LlZCle=]z6+7v*kd#;8}gq/!r`USr-bᬋ5x~Arȩ5ICɟ>9.1uxg&˦)؄՝Wa $%ۡ,t!0dM]9؃ )\;/yg|K2%`'n2,'jb0!`Ԧ )w,a DIEt;ʗSq=\.m{٦U&e v 7Fo$:R>V_ .aDưUQWd;^.E LfFCB?ζƈ}gVF#&~t]IbM|g;%I_j?0-ƨOOhO5*ޙZApXIKSfÀIAN/"t\d#oO?ׂF>hԞfIG>\:1n,Q +*MYm<9)K~^bh;#|Q3=WtIXabs0  3;l 3+01Q< t{K!3V{~wrOޞ:MvPH}n%i,]M','t[uѴȎ۫-d.0fkFG:G`űF6֌{^q!1/EwpCPk5ƥH??9DBd8W7w8Na)b&Eč%U]k&vHlGu)PԜq&ѲPX)"Զ_n`?J:|$Z >FZH5JaG3קȔYڰS1ik/}$hz[u:hpFnZi 1Kip;%ZxD%3FmBxu&>wTl P%. bj|MkS #rhʘ8М` {V(MQ!a|" -W= ™-w905NRԠ~5掴fkӓ'FS2 p{z{Yn 3@fS0XXs[ 7~ߢhb'z}(` (lj㝡҄~e0`qbI<n*0bԳ&Z,`CH' \*h={ASU,1ѧCM&mbj:| )VmYCZ~5w&I)7dvQ@)jp>/J$??9#·Lhxq},-]>o!ߋ!DD> `1٪([]c8@!rl7Dj9B0,xa6(8ΰОlFCչD~sϘ9p)8d())wYҝ':[YNWUBRC/x/ *$ߢR7eY$ Ljg V}}ϡPX $ 1,DB^QvܲcT\'܀<nVmǔH$m}U*7P>(4h Lk."|YܚoכJ( 7 QRBrR{0WTV24,yj4W/\rr]>F4{QTn_vwR]ĎGB<>f 7eW?m|Τ,zB%YuA>Y1[!Lj*-ϙҤ!梼q'Q7ep/i`wgdf,Džxz_xIϐP`ޒF_^aKv4}ӘcWϨϮW; (ͩ%bX=Ԟh82t=;3`7j[H"ie]J"Ie4u~A=@zIP -ZdUُZzWoNx)LcQS͆XzFFPYQ3,yg{dggfO{(+s bxC ;aa٧J䙹:H}~XKO1*aXNj:8Z\>'aaEcϱFWwW*˶:6H`?Y #`0]QY@dq Ęm>Y;b1sgz{A< kBJzJ/8_Q 杋Sc#{{.Qld&qčBF= \j| Ga&w9L*Q[ۗ'w^kh"QX2s\hG`o4I;nT|@Kp*UC`q٪N B,2Wm `krAs Lw.m0 ]v? p`Hv M&1bwUbDOTޛ{܅O3t;Ni+QU/yK)-3֩)M!N5z, 6_$ ?k{80srf)š$!u.-RBC}% ;\M nL3+QW,erbKI6:]*@^~\ Y/Z"H9(lËg6.4r3ײdSq#nu6J$8|O:uRB]>egœ猓bXX9keYh5nMUm7XN.2m;rvW Nz!!HΗ^A,foWf>3Ә!_OlA=ɤ&4>h:9׮f~ޗ A mo@8c["΄Akpn`] h9RCkB&pvO9w i+&}*h u%M=߬6i,f^3>G%+':Fxx<&&} V!ͨVݗ4 鏡^T)s7",u'f%0`ayT2G:@j m!1}fx$B 3&اsbR;ć.J k?_nW)򸘝ȶ( 'dDVU\ȥ0=`؀Rsel:nC6\ũZL F \X ق1 W9N*iRfR]v EHa;v,kSi{2Cdt5 ԁ\!7%]Ef8r^ B-U#\#9ȥ߉W-ތԉ!sۯ0klǣEp )neH dO5 7 Xe#p'NHMɊbcAZgsâٹapŁ߶S /{EW S\vr.WH`4W͢ v'[Z[Y2䧽_(,QAF b8a;ӯp^V+¤;e`1w9iyp:#2nz3qIW,O#2$GT"-f@0#/է>T;;@/ =OˋC\ H]٪-9szt YT *pfƍ40%Jxc}NvfyJ[]\;m^^&6=lL3ppHVW'yvK:X.z:ĐjnlcͰk9Vo @6/N}O?7΄?mސ]!A1 ɆŐ B@IhnV17kt UL>ᵦBTS?Cŀ|KhP`/@(x'NX`o/́["v;>RLuF%u>~,)or=xN[~!O&{3H,ILHdnԳ[Q$|8 r.D}]UAT?Bmh v'o5M]K'4hsÜPC;bi8ۨI+񣍘 kQ˗pbtF^8%]UwE=o,10[PHd83;lE* ݐUyPKkh ilyv\ eYّ ,6|wzȯ3VÏ{dłBZOC\@QWQqŁy_%=پVw0,mϻmSC濊>~: qGr_}I /Gȓ| ~kD~`tߒdSجU6 JBQ@[_J1|rfax~ɭ_֝o 6*D+Wײs@!-OQ5ynGXɶ".og"ihtq[@\Eš--bzx9L>dCyƔ?>S;ۉu@N&Nމ jtX1!2e~5e[nXxp*tB%Q#}``h̖)z995~߱p0ÓEkhJ^i-dD ]ڛ6w E4mbm[nd#N&*Iʭ׬uR]ay5lELIڇ!#^hB8 SN<$]%..m4Çmƒm3qg[i^9LTZ"cܸIVljNe: CFP4I׾{TE_t){) țQONFSK:ŀN n w#".$( G)] gf0P+hGUrIo3pzsuh-v&s  ?us)S-UI׍7ݙzƁ,P^۪Znm'9q"[kL\[F a[y!ON-9%2CC#B ՖygNg]덏p'`amcr2B.hz.0XNҎI=bT*:"&bZ ų t;w'&D[|x6k><[NV98|(fowlf5ŷxap(C^ӆRwvSSVNf*zhX*C3Ő{ߙ.Èrag?'E΢J1|ʖLXokoJSZln@S"o6]j+] f9^,&dS 8(u\<ڔKAjQId읉@k$gMf99;Oٝ1儜](:eVS킊h("=!W `3O?<kḚKgUhe29k'x/_඙B/b)VvԙW}0xPtA(Jۀ(7 O(i嫈 lo]I I#lm&},DC?Umi"ESAm0g2\4Lz#) |998FT)ա.M:WG a_):?f ׻y ~>(Us 5"z)/wM -0/]~.cCxYK0bl~gNC 358$'A'h7f/" `Jc3\ Η+Ͱ+kg* c t2c}ծOoذD(ک`I6#p|(h/d?03 zAHBKO-5+H_FB)RcG,DgkuЯ9+[HHcMTHڜoa*ogAA\Ln[%T=Ch9Kæӌ@o IPhټ` t.~Fts4+|$Ȥ[x;S]LYlnq8^٘ia*sLBrɧdu8Dm0 sb"ɨz*RH5Ә4f+b,iu6RC]5} "Hq):N'֭ߑ|X _e(ks `%0kW fɩVb{{Q I!]<vYs$=W˃YѪjX_'jkRŲmg_vʉyݗn7nNw'<*)w? l'd7aMUrg `OݵUM(ZYk+Q_4|>]uK_JL#io˩8*Pf& ZA .@;A[0To ʞÈ`y d?(OiL)f sfMmpKfnj*Z>ɞˏՠ!^I{ <}Pg>/nr;ւ:;[bJSN\7c i Tf["<$J H+ߤ5bp]Z> S~AKJ#} "򵡞's 24X2XESObݟ6L@wRhNrV%LДdIhp8\Irzq\%m]"Wiz!R@K"E5~3v^}0q<'x& 9Mu<D'eO8ē!fb^ˈyR7MNm]?^X"oUkPBQ3\}iˮk]r~NP-T<9\{De;UwL,fJUVM`67z A}cPzK·nnih[=OV6OcaB!̸HP:7/n\wOzSnq7ч{L}V/n4r C@ F+,p1#Lhm <]&2dk|g=`qf(^ qCdm'cMG'4g8_O'7IP_S$rGExBzn.2ޅЁ"Z,e `ܬ^c@wvù "7 g9YBa_>N [W_>dQa0=oZl*WH_jeRǎ43fN'HA(+cB7c>4C 'R< '^{6mwĻXD1Ɂ {\]9+0~JM֌˳u`-hw($ {/*!Ġk8:2?I:@X+a`T0E20E%b zL|@kNB+|Hؐe4Two:ƀw/* hNbHr=eC TbOzҲLYprkO E-`)|8UV?5l' lܞP6w40a̷ hd'=u㤀>꬇syL?f\C?*7qaՌ2""pfBsۡ#RPls3Tx,wMSm6][ha ,ZkHGwL{YaC׏yp&$~;𧛠|z)t1z$Uۤ"Q s`CbG,A_m- gOcrn:tוXV-D.U֡=oJĜݡ Zl,'Lf/'}U%ۘO }f)4K)"s"KhI>j1z?,Ph0e1.&QS󸹵.};T_ƫI?CqZjA,E HDG÷/lA`0Q!ɸZd[;#/Dɟn$(kx",WqЛ\aw/jψᇥ{% 9;L831Tv/'u;~d{ Lk z| xc g,% 3lnMW˩@I}fIZu݁SyRz8"f3 $դJ,JS~QxGRUu[5!UA} ET4ND(>frl >6xU~Z0 <]F[[)e47suQópuQ%o0 OyG^$3.JȭŎ??1*۟598F>̾l8'CnTn⋮@Y>hL\"M;PI4,HWCBpw4$weKѪ `HwކF A7{ s6rk 2gŶD3@AxbWaQsa< Ns?ȯEpaZsE(+ltD&@\ K ̘WlN+|@Оa)PqE,Թu(Ty [>92j5H # ;}3BwwcULFf$㇠}IՍB9׀DZ<8 e(_)|#:k4<7Ϝv4~i ~[1u$w-ޡRM}wl|UP҇+ko4p8mꥯY1bڼE>uJDz)ILՓU '{l61Zq: ޝnR)Wϼtz~#ĉYdaWe6RE關WdI;>&{g.fb!;ZGpDFt;7~?b,2v{jDj-.fp*>!(@y=JexӿV}؟!D>עP,u`$ƜyrՃF>m"yN^S=֩]0o'M]=3gv,N ncnI M&3|t2*+u&~;ւUESӐ?@A(A.uv0k߲`7|4w_O5adЩ1 =#uJf,uWcz垽\Pݦr{K e-|8LQlGMjq\ƝF rU]NbpG}nITԇu-b)^:@M,auN@Z!PwQ B,W?|Vp#Xg+Ttc$Ω$ȹC1-ȓï(4mϾs#f-lUd/ b4|Lӈ?d \Wge"2Yd">t2$Fee]~=`ms;̌½̑UGqz{]gfx eoe?]Fb: MNV>,ai)jf2( 4!բ!$#?cO 1-^Λ 1Ѱe^*#%h5%V`N9]կ97MẀrx/Y4U[*4@!'S[15,D.Ҍh-v'+)pNy0x0)~n-`* Xk*(b{O__Nݗ: LGF1u*g+28`.eؓ&4SK-/(KC'*T9@Q߸"Gv'0* )5vƎA B"$?D /Ue$@$IYA6Y~D2q >FLQ {xؑ}T5$^ۢvDD2qp:(|KЊ5m5*@a9cr1vyIǨ;S`W+Gn1d=13QUM#!ԥ.GZk: Ζ73Ykl_EႄkoGL###.դ=a)d/gTgِ;=DR*{~h P>o7 ܐCބ->NS1 b1Xl]ɔ=DYG44%iҍN@>w,M.eNLEyÞUXYap#V.=B۟,q¾aЊ AuJP*D,#F&sKGS3ܴ@bֹzmWDS5/n[ Z?3`թc>X_t8HW`BPF0{sgENsp{[v(%`4x&u\仈t7R|4VwRc1@ ˎלtH$%]D@D_>"4m XQdÐe Ef /G[B<'!\RtBsuIBNwHgDUSZ8R6-yBJ6!hzNNU .BΓi ?4R|O.F]>9CBځ0:Ar mp̓b`-z̰6nD@pQHF<י[Ldb"S¿De$eH_<- unؔظ|n˜k5*@u#1EA%k#MVu'Tz ưz _[4c+EQ6:cOQ^/=}$m< PU^#їLu R\tc("%:8be75-N`ԬUWn T32̑#Y$Tӟ#ΌPgwrj-{wðlɬPAĂ!dwdu[E eu1d%DDa~ :dg91m5JC; οx1СI71a_43cф2Wd>-WnQb`(q_ ]7X5++`rxl,MZ0ǕfԌd{ Q{H>)^ |}IQߤ,a 8Ɠ!_ u`Ǔ'@Vz4BZ9I(PtI@Rgͼ]250P yF eVG^Pޜ)`8+ p5W `!>Խy5qX0,nޖ32n$LAٺD7Q((gcpQ| 2-hș#b"K8ȯu49`{K׈qT*dG8pM+!Nٲޔ|KJ%]8I_1Udˡ?L,tne5Zɗ"em%%)a2t@( 8g-^ @QSe;As1EEfIhHRgL.-$U!|KOD²5,ful(JkHY?/t,Q_.oi?GJ܆=!/ol& @g;ZXS2P1H}z9"P:oD[n7{ lu ׊ fIhv `E-04GqN&j髏۽evh|XP}kJj3Wz-eOϡmBo/:݃i"g \ ou@mlv6ң?n:RŰk ~ !6 tv3B?jGӑO]]~*o"#>kM1Lwck3< pv9^)FE{= `ϔd& wϝ (+U',}Ű \cpnӖ`)[xe!a+c[zǑ7ґ-r{R}URl;Hoթ"S7J% 4~QV!iScI*l I L8ko&5Pǟ-CՕ ,I\%֨6;4%PT)L`ҵy"VP/HѠZ72P`S*xHC c p6@Ԭ(t; ?SbDdàH5!c]Eؔ)b;bg;l)qx(M2onPkVծxg ]LEj6Պ&VǡLg.mahGDٛ}ܫhCUZ.1mz,uEvP{]HE5x3 LT*Z:齻04;\,fʝd.-cCU fVHV*QMPfr)/]0w4sC*#q N1GSXy`umt^7]CЪ 3(beta‚TT m0ǻ"!)lbty{3F} 7gAO~Ղxp ԼyZ 0Û\{DрƆJ%G6faO!K7 w>:nZoT+ƭMa0u1o F* }Jأ۾Z.MXD 9IEb2G{k4!EPbՁc!ZKd 3mhAzX})/ 0DbHY~1y*y{-ͩ BW%TP?0gF/UK-N:/x9<2)U*3q)$ ܇OwoԨ.0YW^7K~d G2[g,&~IrOVΉcC|nMwH8á6p)",FMh$heR8ip{ OcS)eT3ji`ˉPXqrqlK|犾r|cy^ j_?0ҷ`@]&R/= /r^Wr~ZC(la]瓦Hksm|u @GS D ; aQ3ٓߌJ3Ҏbޘ!6|*P-9leT{n=av"iմ"FCuft^Xi I &gu=MpqʎC3 BI?s&لܒ 㳇؞nU#V,ea5#V[MKw&;Dbj way{PuՎ,#x#E0j8owy Y֫LԗMDiT2v_#R箖14pgN#oL)El(_2zEvI ъ2bf4(Y'kDiI)]^e⏁O' m 'h*(=":h YK3dϔ4܄v#oSLj8{-d7~8~HiL@vҽ3̔IwĹHi^[7[A2^C}`j^bjFV 6ɿ\ ;]*ƝoErC5"*50憁 +bק }$X/ X>ABVה<R܂;>.8AwۊƔ[|ŮB8+3:ß,ʽxۯ̙Ij5b=kal^&2q?IN㘺05ñ{,bh1fbs:?,0.S4>l +S iZb_l\Ù:DS3 ./gܶ]v4 'p9jsD9٥"G VݎHA`9+fh0c$`8pa>H /XiێW\| Zk->Fx*/&aMXbnyʾ"6҄"\dgSNV]N]ֻ+ {$L¥miyBLVh'{i,#>KKO&?;\ cEGu86*nbW>C2=c¶Ĝqz`eLm?edqHaj- sBZ^.atj*OYg J7<>[8h+CvI;~PW`==ѥz'O4{SuI? nMn")r< OsI|n{XAh7#8w~7&\s=O@ƌ&$Oެmܧ\F_}Of ?Љ@Q$]$ ҾG=j}>_ro}x!j_ !a1FPw#攈ʰx\ѣBu ր?@чځ1ޫd<|9H|KF68[u=4t(^:ƹ7 .6 {B7`!c3/D:VeCDyЉ^qŠ^?aeOg9|Z2.+3L %.sX84xy= 񲜳 ?FuO~ u WH u xYef[m.Q C/gou9t}$'~>7P*~`Rlql³£g+2o9T4G]tLфx>"pq8Fh&Ek#1I#,-b6ih'7QǂuTI4x)]IۯSx=pw\wFc\ 6 'ԸhWϲYr8X)gB/šYhK!Чo*88|D"A~\:0Ʒ_߂? +}osѥ3|Hcx4Q%h) xuqfLeYiC|nuOEoeAĉ6BqRl96'ەhvaֲ;M΃.B_g|OɈ31G>pjq-qL,@ 2~[N_Si^zeh`׸(.i *зp~`e͊ϑnIRbLDٶ[V s=.1$.~b }*dHVJMΡƹiA(jٞ-/9G[i};-`}p";i"dQyoG%`g@j_^-@YgC[S}?oSK:NA M+vY9.7!ԜR%PDPnƷfĝ6ǑWB`^UIhI]c ֺ&>zw[CWaz%B.\~̫wV@R*+LAD.g~Ÿ#[fr32+^9߶xU K$Jԇ^J9kv یMz[1.}zrMW`;_sB)q+hqTa Hj,)iű+(^V= 4I9 5VCzH- ơzZtY+ P08h߽w{)F;SY ǘJ B5_șwUšE*RN9tDnhb5. #$0C{Ɛ^R'X+C cEge}TI%x~L4<_l4ӕ Tc(vҡ?Kh~9k,GdQ!CJҢB+])3H_b/;=7١FMh]&rSX>~Yȼ;>wrL/)1yf2-i )%O(%)SM|B_y'F/zI)㗽yx] "vAPG`x ÝF_穻:G4jm",(3;%CR!IYL-[ mʿŠM˴W+h.m͟»i@U-_XmFiJE 6> ],JqXf贡cEVӛZVWV~NX, jl 9C 7zi~in0Bev|'hg/L4o|b[T1.1/8_zR4vP}fKj:F?C 1yϨǬþۃ O]A4J,k|C?1v:kP+!P-^ڌW)doSK%N <:NBJ-O$\?p2o3&1p)·mCyk-Kpcg_(pf:;&'X),i8!j }{<)@5t7,K .LM騐mzG\;rKB=xOhV<9Ytr nh\NqDZpL=Q%dD^s2փw } M*orlo/^CXS'Ieܲ^uVn&M>Ǭ'biYйuz.$w;/L" n!ezHHO٪laWS'qzrg{35F0~ 9}4N[Nj1 CJv6flُ_ e۽;%(kyxd b*kʼEQ^h'oVzA\hc^;%+͓2|%lщGX:fie_|XaY4pñIjeL T*f/ b0xUy27'kQ LbΧ M?feK FYE/HqwFh3onz#SF=AAq#%`TT){Qxr'@1fl#SXTL)5aTd:L 'tB. .nz(>m!+n;3WR2K}݉rRGiĪy`Q_s2 n&^0Yr戊8ړ{ȑ3Ce:DSGtO./~!&:jU u}ss ֛bѤ e"`'JN"y 8âAϗX11k*\.Ev+'lޚzFac5s+z25@DszAlvL/I[6r!Ud9ڂ1W`mcB#ķeZAa{b__^& Њ%R8 vaYoqOc 6ف.;y͕I=&=ċ+V Bg ANO޺8C}>-Hz]Sy#Fs!|~f!ek}"S.KUie8GŬ%ߺꝤi9peH9#ABiMy6%ڴyLvafihpiK;Yݴ.~u5;3k A҅hL춀E^y D@Orތ@A1lF†:a^`i6w`X64Y=H.4 qѓo29ۈY#Տ0<۱SE78rY:9!8nI1 f[㹍CzCihtΩ5ZR FiBMT<5 O8q h כص:䈽Z1ip%Kش߹yPG qz)=?A(-S0P>V5|3ܗ#K,RýEB.)$!بX(*5։a q'kTx+}T8P0eñ>@Kipt{Oa9㸑+%XWBǟ]8->2ܮ~S0DWG0I$mߒkr&.' esa돌Zt,7tN$[[65 "\dE#q*-|".Ǒ8"5ŕ?mK2Xj9;y' UE} @g2⦉%v8xh&q⧯ֈxJqJk$ЧXB5"IMW4>|}y`i0d m8Uj*ݤ]( ǧObyu;cd!ܻ\cmVŬ +FBݝMb$d>FŎ>%i#2ldxg veT\S%9eofc 4}Q4 YpLTFiW> 0%/ U6T %-mro_Pk:eI~|JLO x KlN-f4H /3xӧW unۣLPLA0 2-o6=@ ='oQyh(Y`Jx^ƾN%F+ qAi9ɵqeduzKHqSW]>YM?$C ]0w9.Gx R )(R_ι0hTbbR˒^<` {ZyDVZF'lw.ŠJؿ$U?9ϗ[jH%>'Ϋ hmk6 \g0l]F=g0tE0[ Y2\'CQO_%X見Lz8 SѮ,/ftvF'm UsQ/49?e E'8?;3UƘ|s솿e#8?%LAl3xfXTZEg\E%Iq cxl[KM\< {C_ƙ򤘴:CM=ͮeAbwzA v}wq.Mjpz8&kB,L)0aگe*ifz#pTzl*SRnqWzr;:ww~W.@Fpap09z YK <% &/`4dFD )rlf5v NaZca) 0j?Wpό8OrFg6{zI Sw/N/FOkceQ O=Lw zH┓WR<#͓py Ѥ#y3 Q>8qCEY^u sZ4___^I^^ssE-elkBy! xu*lU_tLvF&VMGMk0͛)I5e 螕;#Ԍ䝄nѦALJt9Mapx _cpCZ G1oAG$ȣ:Mmم}w>#.~PI,|徱طeHg^)i{;*}@8d,)s:.[? yXTD6 j Z"x'Ҽ*-x4V¾EZ /CurCm5lZ$oQ.pa^8'_9jʭ9Gx6Q)'~ aPrZ"d9 NupXށoq'|6S\r0Ln>1YP$pdJt Rڽ֓s짯p8=|0iĹߊШ4t p:%c&V"䡔=!Y@㮶UPM)NJ$<& X`6@QgZy&VNh]D_YM2j4{r8GGsiT8j#t%ٸ;;Oað@j/e a#㢘pp`/vsp$0y(#\ga(M 35Fc8ثiv7=D8ڳ#K(R?.谯ҥPEiº$X%)OimdtJ\)%P*=.)ד%-g܊* 4a&nAOE+wrz@SAc@*(&YRjE3L{UL[+isdx$ZCyԇ+Po0Rgw/aL}eϐlͼ%?Zk\.,*I 7܎!oǨNT#ΕZ"C}WZ7:rChb -Ϗiҕ~㮀%X0 1f7/ CTD^:iܩʠǍ ?f=Io.: $#d pg-(ݞˢI.k.ljwFsgZa]3nO7i1&kUo_wz }oĺ?EZ<6΃Q=T֠oh;7jߔK_0Q*ic)K{2է1k _pre &ܐ,/g9!~**6N[D@_ z<"^r ڸoO"ɚ~ʳc37Bc;b3Q6R$|ekxeUongƥ蔌R!?ގS8uvY.hgb86J,_)";OmFGOG62Ddevϴ,3ڧjD#-4fnחUg%Yiٛgk i +8`R+B?Bey9]|Dq$Y$D+ lKs؊0 `^dJýhuOk<ކtw,Sɋ|eJF8cXp7oUUA^yq k.h4yW<".$@1|X"xymDZ0'%T#moD ^j)w!!bLs0RGɕs-D e~ՐF;|al5 = ʲ/g!ϋpyB-$i]њ>ɴq$hj,pWk z5">yqܿ|nS 8v2Rwlx`9Or֓$7P5Y~Gk>פ h%!fJ%@dnC!'tShpxyy3*wnMvaV3b tO0C-)"}GloƯ{^df[r ÏrDh؋DvklHhb)LN3&?LX};_C%h/`!Y#:ʠM4KL cBcT[$Xtt, TobS{㓟 4[P' 4kEAn'z=3rnQs1Z}T;mtd_Ĺ[[oS:YWl)`qI\4!CfoEc0U =u@ P:n W`t|sc2ۙrB0%#YvFbQw T)=S005a{A@55@2:_@ޖ[Lw sR٢9zZi {9FZV W4I=z^#PqJpȣ{ozwM$TM<| f>K*v  Rx֦&cc]30VRIQUPR<,퐱{ i|#<~%} NF ϔ5[ffxCy70Pw fdE 3{rĠ_]kE ?b 4I.X7꥗]X)Т0G NI04bGz*hP4 8MH(q~4БILg8t3R\7`7Gxl}aT;|f5eq<9T# uG,Su9*lDo $1Y&j 'ao΢2#^K[ڙ2Ԍ{RUl/26 \*5nBzLzVH?4r_$HgX&8/ޙ^Uk5aPC&ܥB:Ţ|Mwx]LIjHywHb@YcjHh}9JX_\׊*/SK( Zo2ര.R\9vDʵ~\p0FZ@h{B{i ^>ުUzYGBhrw2kcҔ);ETO{bx.)k謬@b{i-`:JoeH,JɯNJ|ou{9ߏ%y0&#k(zo}0 $[hІi_֨Rw0oV$xEv^6۫VE2KM{ϳ>f?rXI}58 O~Izc[_F&5aWʝ&Obb)nMjФC#!JM QMBл;9zCY g7oAL$6<^'TwɊTsёM3zN'*W2bE ^"r׷-$𚗉STC6ڙC̓SY,,",wg5).1j 2yc @1:C-*W=YX[¢э0":1}\hBvX¯͝`q-NsOySX7vb.6bۯ!dF(EY')O?Mg¬ $$a \hBPCW@W;xBYQ퀞 W,H}8j1m>KO̦q/él^'Բ%{&譪̉s俽/_(=B ih?oC A0dIץ::1](=T$K1Mrq)'ݾ>Bzۓ͍KiQtxxZ|VSiW*d3Y/>麿qCjHڛ\]*;(2)T|M4]Fy[*kVݢ!mHhpB*o L0p—(jFg"|ni!,|%cj[fW^(v_(eyhT[`8ZBGA4Uj(4)XT`(e!^aܾ.̃b힖/aM%|1'}߼az폭8eO%"¯`,\ZU3tqɔ(@ai&?V':q)Fajd Au(t4 {7 <;XV![xJپZg{KZm)]G#1[z>ׂ׶Y->T0hu? ۄLOF8 "sQPqwjuizH6IES.x$g. >v@lGF2}20_EMWPy^t n~ 8 l]ݘqry2B*ʓ>qczcJ0 t7k F娼RmPWVS3d:2оMxV_a=ˮ"?T52s_ӑ.Ichs{cx[aOpz d݉> J4B<Q#Aѣ09 2=qQpdv 1 bS8=lk < vi6QKwbW̽>VwmЃEnH{ ﲸB0L+}/7lRdoaf2Tؙ~p3#b l au"o@8Zw3?;j(VxSP`$}ux!+{$ 8^b>+ouK[uSхn<7uE4S } E |3u[u3z `TpA".yu#2veRh|+|զK/VY-Z#Nip0 O{&7moZ繛9@Κ|_b%wi0zH{6`k*8"K!sJS7ָ?o֮|vRdRC@Ha"?@uWܨwt(N6`"a@B_t:y}yQP>igX\b<!iZQ^ &> rz2`VQ3}3XYnW4-AA)Nݰ<Ya[0 O)"P,70lu]cgyJ PuM~ +3b_qk4.0חLf;٫;j?y~vyD5cYO58d<ݠfFѵϫ 5uL ? ^H14`-qT wwYې-= {gϸ6wǮTD[mL))HMк_СPv1?of )¯fXݍ|a 㯖a90q?gw5_$Í@40=H}@B";P`D)P\mfK Z-^)D!0Pfzfe=B|aN;)W zUM =nOS`.1;@af18T9:d(N[-;yDuaFTAT7Pb"9`Ћ;K潅D oЖi%P$넍:U񺶕*g7o2̦U]Kꬍܩ[9͐f|a,ƱN}!L#x;om~{<+.x;Np" "tYrp)a!mtNԬ˷,MqgĈ߁E7ljLqE{;5£f$,@7E=hBNE׮:m8Z,XB% ee}jr{ ^~9C"yq'sk:t"/\]orZt8鐴P3M8l(tK`+ϫ&w\#UHK:`lq "EJV#']8H"J;,\jJ ,c#PN zaze h|[EA;;ܞ W!E,{M2]*\C<9<|83}RDrϮNKD+6%:Ǖf:c99p7'+xZDI.Azo6 0B20#M?6Y2=Ɗx"X%C,r\OH!4mHJI7dDn0u(HhBonyI"cdݘi%7;$ԭT(@3^b> S#T tD 0b^P s0;4՟.*AO-GUFṆ;zBNC+/JCbs)Nr{cҼMh(9MuURr{װu'6OY*ݐ ~L* G\00!U"jh9G9%FQn^^tI"/aqT;HP3QU Yc `|k؄;~m{Sн3!`XsMr O Ivz+m-i`RM9rD)/^̠r)FcxN*-+tY^)BI?;)/µ \6ƯJpc͑U΃:G Mʊ,2kNXa[_{7َ#\>IFocadB1?}UheSdCi.\|[Q;KI *h6f9h MWl󏛶Kom, 0B8A?#:QjʅٰHhkqcaaNX`:CP[bkۅcuП3:*.ى2B9łaM>Cg WBHs+cH| r[{`p a&sd#(~\׸lŬWNa X2?r@ %k<39uxРg\Jh@=ge@5_8 ӠI4J7Eه6x?ei-~lpH&p4!VWJIQ -T.ֈqh*ʕP * 헲XLLne'8K,-ZwX 䫩$;}Wh ^&#WRK+ɾoL>ge۳AfЌp/Ӑ䆐hVF7ƩFFeY;LX8\=g:_^.'aw؈_2: ϪUV <$lt'>Qlb}}WIBs¨ރ3aL+=pU@g\b PcuS?U AϨZ>Ad]Xn̖YVp\&Ŧ2Lȉq|)|Gh(,&n_ûNħy_.DS3EOrXV R;wqi 3Kऱ4r ̄de#k9_fiTqa]@<%yS c0l~"T+9t -\cC #䞪4/ P Zۚ ,lʇx1ݩ퀸#Z>TW˓`rHJ:\<,sI`'P.仛-h B5R(=CrMISyo{;,_C^(lWTnsc)LE.ૹ&S \$sl(D&k~̫l\X @ ,i2[BvXNse5(pl1 8gV$Idۿ̧^6ftW^\f^::W@PwHbз{DUs`^2* 0R F{yEf5z~VŶ;ZQds: 7N#FQCEvs@ʚ=o^WJ ܳ.4ٔ/Y>A<: >!~|E®\vd2p,UB!9MpȨc@ߑu<8؆\|hkT, t4iG< K9!s./4gBEFgeReĎ WAaX* [lű>KD^$IIPhv1LKqHR;ʭ+M/ΐw68F e+TMC{ef(lgGRi4Y/jM.V_KM&yߣ`r_pN/f.?uCX]j!SmR vߐ6b29 ˰iJ~ BuCy+ lCY2#=o2fX<>I٧ҚszIo(HhRBlR>.Zƴs5-Zi J;H(MJӰ z[p+5!籠O*™C"8nϔ? 696n\+A[X՝/\e`GNҮ^"b=D$oo"J# Hۻ*-h#6oMQRWF z;p,HM$n ?$X"#EVab\vmFf{?Lica@E|P!"R:~¯c8PYyŢ,󆳃i"ӳVqY{RZiqTU>u~D1̀X'i+TDc^j愂W# 6㵆dTsn9I[!WO-2;`3y/,iCZ ʿtRbO0l!cd w6S"m9&0<޶,C&TR^st Y^jkDp_TSblBdIy1&okʪυ! [}|\N.]a7&Eya?K =⨧D#c &CʢI<9R2 ;!=l|"a*ށ6aQq^_1hL#$ R(&0r]Kexv Zg[3t&Ua@7xcPqARp;Zߌ%/\utEy ix `% n_:f,Q2k o;TܬV.  O!Y=\r'ca- ¥ehJ=qtF%rXW­ n"ep-22b2@ക XV2= oF8a6=@"7GD 1SV DˊY 0$œߘ\!K G'ގ ($8 )JJ&"+~jBm7 mZ =߂p@g!:impfW4E]{w5@'?Hl܏rNoG;1JEU[ݪշU6>Yz^` G9ѕ%L?(ZQ<[1{v-ب^#zшH%@;.o$u>5^p[>mk'W BOKݽc ψg÷a!ݙ05=x1X9ooÚ g^GuAT i 4 J&[Q(M9n~v]V[wv0 \0[Ԟ%RAVAγTlQx%;2jwf $CXp2ЉЛߡa= i7ql/ѡZBI4PS;e$NM{hAcEþflBhw8* r/H eYd~Ww|T,D6}^xɤ =7od;p6 1/c>S4*wO逓ȶ5xWT֝'{;88x1i O9☸#ۅT'ف~opF~ʻ\טd<bklHE kgZ Rav!/4cJY{ &ǫZ &gHK >؀ }|i0`ӍCyYiZ֜:z{(~*PĪ#2Di Boi!۲rVNUR1츐 dܿ?X "-٦&2lY9 ͝c$P8=$*h |e@oȋEW@"/t`*F|"$i?(#Խ~fDJz9پ B>Az8SgOc,+CԈ~9<N!D%fT^pUifY :R=3"d5_cXʣ.rit&++=  JqeaC&".xP-3֓?ME'P|ݸTAI00@Rc=-ru\K=l%Ӵ s8bEۇ]GHu= YVX g\U!G,d8V]ZL 6Pv)=}  N&k:0;hK+L`4r͆!Oe%O^z%CntlB]顇X1}-M$2yWGyU4,탽dtš_od8~渋e,'t|9ziv^2Q2'@߸[ n賧GJ;c>#2c_TfS/z7_? p+Nss6K|()0ÄlƯ]Od{c}$n&^?kz⫪!9:NU] ?)Mv9knROz:mVeȊDfwr=Khg]SڶV q125d*p,3tǫN *% 2Kst%\tX.Z4Js<^HAZnyI0 n1D|䯋Tn6"' Y :3T+2b1 x.*{ xKZ+]sB*˦vB3#EMOOvKM`HWeD4K+# bZ9(]͂xzv|[o$Zg( 3ύ) .ԓ!=[?&W"!ȸ55m񴁱|)i\'TwF=Ngv$('}s$4 ;A,D FYH×P'M,W{]t\h}Bq6>cvz5A6oie0Kx13gCj<6\НP}b5$zdvC?F2o˘<&-Ṱ:\d<[T/cl UȊv{, SvEe,~TVr^`c\%{ '"5XS6jg=Rov)\ &V{RZm:)4 dQe~C rF{ u|fbk>˘Oߋo >nU aE&G#[ uS) (_l)W9,oh^ |Ď'$/ rɣ> uZa[Z0EI 6O RD 416jm + SꢓNWw2?)}Vs(fВ1ÐP֣/}Faa|Js:vPrg䦡I;&4w}рRQ~Y- pkneZWJ\U,M/g\DQVX)TcdX3ļyT^[:7 Q IXγ@5:VJ~OKj_ndҹ" ^nj-tv35%N/*¿7#F^?I\HT44T={mMvP /mؠL 5Ѵ-.Vi^sd5AUy%sp+K|B=}!~aAVQĹ2&ש *n+s4f&|JT6@\2yg߿n|ʝ2OzZ_܁lQ] i*ݦjD4!s^+{>R[GSݮ"08!5/}\iC SRYT@2@_.$бۀ|n%[І.r;/c.L"%|j鿹vF02ZtBijU?/A5^v ;m/ gAosO*TUAzNn 4R/ @G]P'[WPrN{>V ](AM>pZ|2ZB[U$dRVٝU9l[P\FTmBY:dl=z{&D e~.Lke+NL=/c I8 :umHixWNl<4F*C8?=/(vx<2;yt^QgUaXBO0CxhPaFּwb࣮]uIh1%v^Q}SY- ؅i~QNE:! 2-8~.qEZpٜ).u$|N\mt<8PxRۄOeuwr.tf8SK{x>yX@PX{ǐJ/߬%4- 5.j"U#CajX͍ µDf"*]H*o/г|U}q>z}n, oqZw 8!9ϾdM^ dϕ.Sk|x&eDFϷ&3:SYGl=sWDJ?G.~* etݎ!}鐀ʢZ%\ !\ h{zX?[={O a+amGG}q'9\ϟ7?U6%v֘sbJw iuhuMԙ`5i+@@ϦF 鮭ZLQi*oï!/g,DՔF,/*<#(rv yb|u/6ѻ-[?w, 1jUw5ġ6kI(r'Ё>K5itt]j" xX6g#q.x5 6ޥoۧjJ)7?%bs0|\| [ٴZ*p@ B|7yÝO܅ɇ/\d>uJ[6 ˜PG ?U,nott h c@emz}݂OpZ9tcADBHExބ V*jΧyj=ׄ˷ۯ;PVķ;Ռ5.^sUcR'dʻ@{:? RgCi`]BpL=!-.?ɓ> ]m}@F)2;i#~mgnҊ઒Fq| $܍^[5/d^LZ,Fmuę_Koc}*&fY}igH~>H.RjMuՀZT ;Q;(F[Hl*>kc8wZFK#; Ѹrz>69JJ'+0(O8!ccTE ^Y'xRoO$dYsAllT~iL3kCA -QQF M]߈std*H/);)$ÇbAZ=v KgU u<کۍʷHDT@nV#[瑲!on=Ԫ"Nck.Ɗ1k5YAg3G[4FҊvwKd0~%M⯗Тu-iYU(j2'E`gVVjh'NÇϗyJ*(+ץy']rTZffRmt ku#_+Y-] 0swmIïCh[,/ǼVg84ͷx{YLU -MNCh(9tW]ͳWU- t3I TC#c< ޫM"\[C9DTf@20W$C19 WmW(MX3i:^|![϶$j̲alQ8Q>tEЁ#u0=ORLAxSn~C =hu#:/Ufu 4%y>RL#_~u7R*G utMP hdT|LTAt!KcqF'T.6I62} Neh EE9@~{iԻ-syǏj jcֽ @ q&5]wlQ] #rmtkhgPpU(Xn4*BD-A%Ś&0k>*r$^J#I[?>A~2;c-|l$5XXq COjq8 /@rَ"{fxS %(:7vϭ 0C(<` EÊ0*{(x]6_R̓pi49C;OA@0:4Cr jRpSq^> qn#ϒTnWk;i2~HkQoCh:̣mKy(+qCTVuOB0! "!\|]NNDw˔Ha5Td9,_\Cs3an+lиa*QW?8u>+RiBs3#NkU*nUmF -0FZZN(Ё.aDA4}V/T5|ӗ~tRqv'5GlHp}A:ݝE~f"aueZ&LAtn7gƣ|3W;L!bLKm/u.ۢN1<,i0J^cLmVv=Q^l,+YuuPNqL83߽H"v\qX]ӱcܶM&-":01m&t}" &!+>/ӼXk;cCqђY$Ƹх ~6Y87DIcqHr^Ƒ>O`ҿdrÜiz{HP¸7.x-rƪ@֒B7J7}UrJS5NvuPDtmg!}gj ݩio|Xm?;|#_ bW 9c߾(|%=>kr5'\im+Q@.3Q,$D/v߀FgdeHq2UkKn77X~?b_eO[T>$=pnk1u*y#Te5C-EֺbVbfxNn̩5 ^3, HƲ0݋&Dsj90+mGZ)4wDHv|U]j,Ō &^IQdׁKVG!WȀ* C1ShV>H Nl )reY  h O #4/%V"(p4ڟfC"NvniN\(A5I?S : eTߗyNୢ0e!ζ~TԤ R; Q1@uFZ/5vl3Ղi<Z"ǎ.[x"^9#(] ;:>yV=3dd[Ȱ)R_H BҶ仃KYH43!a*]c3 HbTHo0t F5g? Cn (^6ȝX)cSVdݱu0ԓ%#1e>hȓa̓1YỪWԄ9P6#ƬxI[V&7Tז~QަA%m;Qޏ̸ЗLRc֣QϾ뙕w$OKB8̑r;q?F rڨvv@:#hm:$%dMia yEb&HzP3}4ZHPUi[^} ".?P/D"Tk*{ G>T6vqdqf:(4SFY'N0|WByzk`E @ t@ [\fSww/U>,>R朎<9Pra5{Ͼq471ar-xas$A^T嵬$3t(ўEcA8F+#GFV Ii mwFWȿzܑ@щ`$" 7LqG$ oO\^r4%P._iY^?4 j21Ovc`81JqWdFU-SkX%(rƞYa!i2@]=cll>ɤb(;}ܞy2 #7CS9٢//c9w#kT?g~_Nu^0b~lY2 i)j+"g+٪-!V>đN@7n#7NE+RIJi_{X>bŻ,Vb!:="Fd4GҀ;פа5o7<ص@q,BlXa4*DwWLfSۆ"('ˀqkȥ؅qNI.D*{,T# *7uSsee!=|2Hݗn>M15GM/g/sF|GWk?\'q"ڪ TK3NJH;_Ӟ'mЏS ݵwEO^եUL#̜ӈcgXӵI ML3 'j ~įIJKܰ9 G+Lugv* D-$,i6eN*[` BO͞{r)}w"غ{^ӭߌ="\P_~՟a0߸T W1jȰ$+@io}JLɪ/cBϊt1S `W^PPC㏺CvEKF5 S~.J[DPKiNH M ƿ5]_b;vJDyDnrj=8.l}1iP]FҨ]h̙ zp~(P,0ƒ(w{n?W4̮g{/ Q@L3oѶfAz>aPԵ\:*'زD ~a! Or %heB1_D#ul-uȢ-TLi+t~hL=TE-DӒO-:_в~q&V=sRI-U!]h@Iσu?cY-(̂+Nђ&@(I=~,z| ^X+[Sˆ|m #>vpgB}Ӄ￀42X\2wv>5$ p7XP-ImV?;αlW>$K8G(EI#8a+R}6Yu;A=BtDNPPūr{((G *3m$9kj{&:ۄ;7oXp.+| ]2#I83 3QŎ^ TчCkwæK=&4? "SݑyhyOQ ZױZKt@ א_QܴW$jrV:NƇ{3 65QFTfO?S/  dp߅JM MQ>?[BD3ƣ[y<|y@_liÎ%U9g$SJd DvVD {ʍ.+LlW6C `[~1\UF"2oL(o?<b0ӟCirYX zBBاK7hIB@ص*fЪf&F8*gWsFCh^/֝ӱ 'Kze57c,ϚDtV;:&Yw!]zM`ZU,f#q̦<;nsW#CM]:S%C]ݩvwq(~ji&;f\1ߩ9oT^ى9bڒXEɥ»J ^i EGe֠Q3P"WE㙌kFVJHvΏ3"Yyit3CE=uk䗓q*.U\Ws!6)}>QS86irGF[b ߰.OA~X¶[?"R;:YtƌlOR,T0rNu[fZO^]k]8E< \8 'k̍(2{bAn喜R1MTGI' /#b,Ȁ $s}q۱XtfL ;H&0-* FvxI[A霻[d 9ڠGYu<5ɂM_#5Y h hӈT,n\ vީ-;7<2m{=n[sLZ,vuBVufG]h":Tֆ׾#Hj;W '(#7<xl5=XFhsCKoVuUvm*"3{-CC𠛅<ݭ wdj] 3 jRzGǒc,+OMCeJسx uϽTn%PM_E#&pGR.Zh?sZ+{'}e61,O S>CL]*ys1 aUo .T/x/Nh H&9ώbǜu rB{ն(_ѧڀyݰv4D#CyD2 y DذmOVOaymfp;\ze3߂u㿫w#E|uyoA2Ž6m5(޶~/=qm=7|iMʢb*i2-@|2˵/B9uKۭ8Xޒ*rNwWOF`,}joH v $up_k_Bz V=y)%'nTLf++aNP"MTnL/GCta~vi5>7X[cc2xfd ?EGLԣ~X-Y]r wIGBb58.ԑ7 56RIU'ȏgVƍG+U=XuGo놢WėZ>SB׮a |2س'{.w=UCYq Ukw;>m-?rO7}bϧpţaqb7 a}Gz:7ՠ/ צGFN "?HI$ b$-+?1ALk,^ XN\99Pi~@dIsNn qY8KUIq{ݐY2XW=`"1xtO ߡk2V7sCA^zZdX>:FLqzQ͞`'H1s6(Vx3S@(zxjᢢɁGDmÄJGX0Bj-G/zNo"Jyj2ОrA5ݫK_QJWj7Lcu^*{{D1\p~E""!kL {ffe_LbYBcSϩ նlǔF9vM+W4I*˵-DʭX+S$`('smDHɗ m0ӄYʸ@ڤ “Qq[t4&搀rhX.mZMA,}A),(o x ܪgoLu8 K ',eNsʆȩ?|k4yK߹nYtb a(_J5fCZ17MQZ Fqam80,RCi2oO]W 4$y s Xu~Iֳ08 &Lkj7&`Z  04?Y& }]8FŎ:#Ԉ-| b?q&_jɜoA, ܇3]_ )uN# "* ĦxYމhlІہzԵ𞼷u{Dܕ tTN(KoӜԒ9fK~ٙ>:&~tx?WR2hEVrUHh!j"HNCmtki' -h+7,ù? zz3,>OF 4!Z ;wQQXhr:od5 14kowV:4lq8$/}HuS]vprRU/n^Lo:- 6αtJ]!Q25ˇ2 bӕ[ ~ ?XwʞCVun3,r+ i60$CN~ߣ{#}bryn6ȥmR%Vszk)$k* 5ws\|࿩LI,Q4]o L>.HWY4Ώ0AwȅRFݗ8*Oq,aF3SRy[, n|UI6~z|ߩVAE;%@@TqIUhesVҚ vF B՘.)gY-k3`IwW^mm${d6\$IDH^vԱN d+{/ q[7ZΓW@70Ǝ>Ye<ˀvP5GsDJ+BD(}Ms }p#,KÓ \kj4 Kn JΊb-ij8]#ZE൭-`4m&lpb|%P`l_!WC|I pş@9ÛGKdC7m./.IQNrj/zP4Bؔc;O_h[2D`S;>tKt1L[sdaۧ Ui_Dee4ap5^5ô3|EޡRGOv $DP󃨦K |^S7QI;X:U4 ޣX.&՛"~ sJ{ * >ela6,֯ h9S4fT@k"b2V*&ŷ%ʇ,ۢR~/B-J桪C I a07Vx73 5%}nm5ͪdӜW#=p}>jpKaEbLmSD嶺%&C=dΠ>1Ysm<.>—݌zUp̔e[}PbbhĠlnLEՏ ϑY#{!UЦ{3Y"Wjey60{-c^ys=K}i%Kd,~1xz G8DfQ͊TI91'0qӤZk8+7C +kBC*Iu߂2Y+է⭤pe\>;o,[ϴGHdį%OTz ' 2ez w>LA ^!]tN ~=AIp閷FE0 m ` ,nTr\KCN]'-,tj)kF뀊r٨D;$DՎ30+Pn UVYgPbjdkU?>mt5 A?FFICAYr/SrYK8aPfE#z9dQ~-gw^8zH"v51n {F`ǯIL] 8QbYxaV-mA8(ƹz+\jLƺY~pP,MXշs(] =dRYoa>ȿ.J;(2s-G߁jgX:mmeE$Jnhw4H5ي@;^fxW}"A\NmpvoDG-E+r܊4U?xHf|;{oՎ28,]QK7iik ]P@=O햍XB s$%rY 0HJpbyDcbI |*į@#"?qg4$\*码~iD'坅Nu,i3@6#򋀎p5NL)uۑ:Ihi=wHXI2%]DW:L,r :c#iR)j-I32@eNLОlGFG@(*k=M|8=ဿAY^]˝: ^X/eU gEp)eLdednoRƺF?o lҵ2 A[^xt:Jm/FѽJ_:, Je<${YtjP[,޶GL7?C#1!־3H[xhBŬruku_&poK\6eI d39j I ]?N"85F!3|hM6; 5KGR8\P{V~ZZVIģEH:3ʑN[Dv}pP e¢ Y޳c/Xq%h<(InS-u՚@9B6у]= ?GJ7k+:K]QptB4Zct^.Ÿn6Qe91ZAG(6%w+e2Z!SαڷGRBm*8X:‚X\^x4í'}!SnO "BYR̯p9ND)֓tbCBC'Ƌ'!P&u*(i.HXCeXԋ}s{/ZE,mL8(X\FUbЛ`;e]:q MwW|_MEm=*HOOpO8G{8YӺC ɇCvJC^{tS)g!yNhTR%3PP5Jmbdޗ JuqdHzFmwW5\Qi6X87AXlh='dMrz@74l$0͙RD\5搝R0!OoҐ/oekh򎄃z'y MOJ-9\@ݐ[79A:zM)…dsh\+1ԓTU~\Z*DdmrɴY[ʪyHvQH\ip :M8JQIewAb'_{a< '_Ifrcio<őTΨNC$^s^^iw:Hߟ?m B ;bbQ9L;1&u,TC?N֩AZy6De o{NI+2utr6kBZw/)EkPkē{:4|(tݲ~D3fԾˇy}ھY$ơH|'1_/Co7?p ?`~ٗ!d?nG-[ZˡA"U7S;xʋxVN>jdȢEn[~:/rRrۙwhSy"U X`uP{O;MbUM>qܪr²SZ %@hq9WJW!1T ə?p[NR.dX's5֟gWQ czweAW՞`I$^\ wPHIoL)w{؎Zm:NoicoXbqH5W ;* r5x*{{&hߓM#n 溑t@KŤ8l!bLnnʜq@m|ED_km_Ve(l)YBVb<:Vs{ERWIݾL6 78& HB8hW"l-͏8qOhe%,Bf2\R=f֘'  a z,\Lbb#Q'fܳ ],)w|9 0Y{zlmX-y0_ph84119xF>M[ԖYKZ'Ro!Hzk zpn]k_DTR]!X~ b -t׼r/Dq$f"H dCqB,=yފ[3 f|ST'yCjƽYKNZ:^0^QL4U2"uԵ{0kᓕOh\&;\$ETDu`+Uz/6]]|&:bÐ 6V|[A8u 7 ~g+!@8ƒ2`.NCQљt?Js&X+%O*9Ri;¡4wpX 1P3in%\beϷ. Ack ,#tIbj!Q.?8)][7 ]wU%&zŤFQ-IosGVYǖ B^:RÁiy+"' s>XXiu(C]2 62(T>Ӗ[?b~ͼ<-jk1 LHɢsY ,ւTa$>>70|`3 oՓx%V;b<77KVx2r.9WST:HəC6nab/ǞMeC Q{tumh)N՛5& %x>ZE!{x':`э"{EzTC/7e:7PtkTڴ7arr&e1C4o7>[y 3ҡc_YmSj}m0i?#oKfN{/U;Y].$z m6M<4g{jB]i7`SZΕ\o$T`8 j` RBo)="a <o iΉkɺ< Hvtodb?vuN9~L4u=tRs-Ku%ط49>ѹ-\3Sr%KPB lt38*L 2ߧFϑ|Xaˈ7|@crFMm tI9Zk 4J֥&C/ i"|ɵ@tZP-C xPoNa݉MG6|ƲE-&8 Ӏ<$t]t$#ZJX{G"zq%[1A"g+P̽f\mEx!Vt9"Cd'>K<eBL6U⨼`ڄL`q&}:Qf2\|rk7`uH-!l)sA>N.Z {E NIL Oɯ5(T&={#F1&hu܅_.PM@3AU#J{ۄgw*fuU6TsAь.6/xfWxR|%r@Jf𘦈q}1mP^JcX[R)8+/u8r]g@DOښBǍkU+$c)KL]iGi=B'TTjW*|t]G癓?d?O5t_]; HЁŷg|~&$-Cv]`˛TA'_\<^ʾQMѶIi45,j9w="_4. 3&]W6{tC}x:taqE'EB'/=1mMU=m+*ܾ5oǫ ec[fD=X!Se3v"{I:L6m4 w1M4!EqNu^'Wy-1fow~'ȼ^L&*J AµgoS$92`a+z_Gjߔ>7AE1b6:3(X4,/u`&o (i;:M6EQRJC>K U>U(BVػү*d"o/']gd,]\EM,[{6!>:s|1j>3mmZ"]tyߎ~/PLba)?矵uaB\ϬI(f6|20@r5ŏG! .i' ַ,)Hw`r1UE{IDSZT !L9S3#ާMg:X:w}OzG @Kt ܗ(L &rͺv\AӀ37Yc`A\lWvȞqz~o)0mKq{Q} Cp7υ;;:FN 5{DtN4ߗ+c:-KК]ɓ$TH9b?dZяCDD\Pr93 TBw4sYW0gƷ)FQE5D-; 0ڇʿ< (Ghf++TAa2R/ˬZ+pv*x̘h(ҁ`y¦@>a0njݸS65*t!* LZ Ia6ؤ7p nă}cwアZ. p3R>{ؿ^@'=>`iې('x}I7R] +-(3@"=Ƥ5M6 i00czF LTn(|RX9m,gtLqT`~ l'Qݐ:Tv݃<4wQOԔ[+N& j\uByvN4'oki'+˚نirA0x hd^)xGEm(LܫDƣN3x&7a|&Iy(+<򹒻wQdT~շ'u]} Pđq049ZrZ=Y2A@bBi'yt({BbTJ.| K+itIfN*9\Xs\MgbU9~8*Gh݀OṶ̌F+KX=<j/9B(kPzKÔmeZrzt( ҚdR/I2иC rSTa~bRN}ZO܈De'+u1{,Ryu/: @PozԷkWM]<[' ]0>]<Ĭ8~%?*G7դ][RWiMNOC73#:xͰDeYL;0ޙo݃ړܰX@Z{UqGNsƔtNdMg7) m;/ Ib|׼tӯT$n rfڌ2z\?xڐc xJ$8RuEwشX"vt"CA {n~%3Q7)_›u"C68ꢓ6]U3LW1H{RIU-,y}WqJZtOoChPu ;}aMӦqI;52X5jRԩ; (-s T* CaOHxc4 r>eJB^jmv}\ʣ $2=%hb`67c_!CI_k`bC)s˥^> y'5`ys.i HM\l'feRy\{PUЗ!3r;8|3HyZPzFVt45GFPҞ0M;6rEev]4GIKL*%έ^W]'71EYK@(i߸{Y;9^G#,x.?5orC{l ۣ+Ѵ#l쾾m*-sЂp3nSF2LSGBr&=GB"7 zX,Q&IDRPg h<ȆNm:à${MTŋpuzMXeeMsF2z%8z 釿FhI <@Uc϶cℨ0e8SFW"ϯ:dy냼{Vr?7"@Lt)T0#s2JHmC ;5ƦS m;ll.i ΃a! xUkLu CgD10xф¯c_[+Gӥȿn'~ԠZ!0PTn뙸5[ OٴTO  ܒ!VaF[ &jcb5eGL8(sD\OMe[`ՎW4؀LkOzM+EOx5"N0g 췕J8k~^ɝ6busfW:F{-'VJJJܥ4GН#8i!q>%F^|tQ߈Xi*ckAVuu;@ܒZ.uGј@TVn%WN YB;TKޑ$ť~l+uElF4Sd&H -i;8[pj9JLlگ@s|ըVĹHEx\\yypdБ{ӻp\MLOٚyA% -XRoŅ8ZOt$zf% fiQ'TrgҼx^L"Ƅ8k9IY"<ʢN~ T9q`u7jL~odxiĕ;aG&>NTtsΑ3 ;INusӇQ{._{0S}Px}ꐗҽF!esQ,L!D&Hٽw#6R'M'aR<+%5()E!fo \n?Zq5xٛ * ƍ.oJ~wK5څaܾKF[G>:;{xcV7W[ݡ0)u/Oy:v o;sX3f$t%悔 b 1{:G]>-!wN\ X+, ׃4*?`6W172k TCYE˔XC<I ݗ}$Da0l$?2'չoJ%#38E}`׭'6gq"z𡂶#]!a㧙ʷ.Mf쌶73].`7b{DKt%RJ i|L0|ixZ$ҷQgEC 9I,0E .o ܄b^6r籔'r'(DHxlӚU[}bm@/4XJ9h'$m*`GC $Ib`,85S *`V0H}нo ,[eX$B[ߌc_I;`@&!RZ+,-/ɱ9~1ѯIW0k!M1cH@B`f8Fh%%}E;N;2`:ͦ lXfj;_e4n(I\]NtŇ0n4a>9OfK*ъA;kaLM9"B &NkH3ESTX&(#fe9OQ~F<&P+=JSG07aY_ۄGXculkSŰLkBț;/S"啓F FڴGc[/VK$rFH ٯx `LL}(ΣlwiVt> DFQ۳4{9~=~c088{& Mj5JT9 :ק+;1cڼSg  _%keH 3i XfutF8.?kv?mю>R7Wlw7?~XhWeN|$C쟙11"W!5+RMxw?OMB8GW5ws7wW'Ƃ8?AB~}8"E_Umi= ١* T黳7,Axr BbLBH/]?TfktiJVҨ5@mľQ6^vT@tbhc5"wHB붣ym3^XoJ!P]])/:ҹ. ߮@?G G#gȝ)ks%V!)B΄R@ï`E:9~dyiM7IB#UD~bfTԥfF`ؑyTaX13kI{ן}FЦC͓ěvll3/ߌϹ XH7N[9Nnj3wD;_ᬛ4J>:+PsMq Y;TTBےo^6&cyi :CyRŖM[C;US'Y+@uYKSC2XOxa]#OXqD;-[B<LKk<`#7U^qJi$2+WjŃDѵe: h],ʿr+zP?[騜p#0B:30rrErlC:j <f xOMl3t%hJśu o `oKm`y0s2}_-2pVx 6pʶMSK m& A}$x/׿GõZR8:l%S4S~ ejpxC *;|.Y\٬^B,7+04BW45Z_v:-W|A$QΤynT@ !k}[![]3 6Vh]6$d 4_N@y,:_]SJrrLI;êWKKIч)?? 9]Ds` W&Җ1]p^mKe9{!R; qFѓ?{ʈpln0_F\c-ͬ`f'B>ԭWiL?v"TWOdt -ʶeE^ :[PabKF N,|zP51Uat9^v!ӱPA2Zbz({NkHK ok $nzg%5OU8 ,swN+_8Nb1"X`TEV .q a+,qiy+9q2O:@r2s%X?%,%W 6CLL-VUsApG^,ˣr!8p6QGf=@s+7-W ]u浻۬Ce}SHӬKwE5 Ɓ?xGҫW9 e~!@͓}߬EwlǠhqVy%TDS ,""}틿5nFBxcteڌ{F̍b5*'Qo'2̯d ]0=H"r."A* gy^Jhz>_g.o|GnōYLnaDc:o ߀${^+Iz+* T(jiK)myPf|*?β:۹#F8ODщ-7km:zU🃚 N2j!W?f^C~>8ܛ]U2h@9ReۜdR7᤭0鑚q(f3$IMڵ6Q+2ȫ|hHf&WhB[7c*Jimn.9ͱҴTOofƁ84R`S.߃R,0){&RMUxG&,^,ڐHh2Q”BA FTA5\T(ǃ1?tcd3PDbj,NusKe,H|^@1*[g2än 켖8R ܘpH'͹i"ء9#3,F^P޶`@~v̮eUZX@W0;TG!/"i3:ؘɲzt>E:Q iHuOMXC(U!]S:?K=⾮c5w♩d5 :%3XB6냐y_>%ؖ պBmҴ?@{D];Ɉ^A;J|Nl7IIsNϱ WHwJT5{^=c\gZ7)DE$s̅RVwR*"t,<>IL\KYX4JJ&bQM -Ԉ0 /)(A)T@=8CT8,i&s.v|A,)Sé*@F **Rٗ8~4{ڗXy my${2 /^z^C]ox@1ߪ$ 7e3DFsH\o@{S{ QJ"p_zyfJ_] 1Bx 㷆 @ ~2vf#ټl&%@?@S:}@Dc&2:{>IM Y4j+"cK<q _bw~CC([l[ɱ <ݸ]3J2~WU7&T,LiGZwIQ~[YxCb٦G7O|~18e-&4B dO #9/Y9X􀏎xIk\pѠft9wE0HCJi X2+.riᧀ8d/1h|twg񡰪㢴J|3o.+23PCJ/*ZV+4%Vpmkf Bҝunᡲ2uGb(W F#Yn #`ܽo$P9>AnZmootubdpL؄rg>=ke,)8p؜0V[I_X__ X \eiwxlDɃ%WĒc>SNJ*d{ɍS<(`+U~)ߒᆿ6ylМϩ=_ 'Z|h&ٙo ˀsݘJ?px 0c0175x1™n/:?jY72gXj:3QЉInrJFG2nl``н?+,>&Aج81yĦt?!dq'QI@X2߱y=׻r5H`b``6D^D ] vd#J٭Qzߜr*Ik԰3(:CM̺qfx~]|K%Gwthś2a'y%QY鉹 ^x||bE%_>. &>P x^^ +A(l/l./˴%SŵyzHq9dS`e/$1SbĹ<fo!WIDbdfۡpp/צ,I顕?FzQo,Մqds4K+2_Ǯ*kR7!R¡ mQ:aIg37u+(H]y2A NԽ RXLD6ŝ4w^Af}W΂>U7[/TL4ru ӒdEFcskٙ5R[@qEԽٵ'#bvg :ćfY<*KI?6T'χG=kVa! פ'tpA_;B.j&V6HrN5^2pTTyʬ7`Nenci}KOKFNJ:BL6WJax/?v6›fU╖uJ-@jHwpU[С 'OCb a.4ꉛmXbNb>,d1!UrzeRFV+9DQ~,%)-q繰?匁DuDGJ}&m/"?~$8q~a0{ 5kZ#+Zv`I7 :tܛE,U !(St`fϽMϨ\5 rYbQ~C=5YK1*k<lx5Tߖ 07su[8"JKb6Ёwꔠz1-erZ5#B19_~@fd ?AhtϖNWAdwKb"B>85YxS[NU6cLY&Ǟ_ڭ:cy}OCTZ^-;K:+h^8%W{dkS8b T3Af^o̟~_+)[d{p5PYa0u; pD~^AOY-ywqAL&S i@48 ̵/ā6"Ul9WHڵM{ CEÝZ4Bتwш+c%GuJ2f/Z)Prz_p}TQh9 Z@úifآ(z Uumi<%I{ḠbUJ=dxB7Z_6\Z rX{dxϊ xʋgě Xߩ/R7V{PVcʮWǣ@F,DG\`}ZEQfRLTX-aFGR\} Ws}q2lusxoCi"a QH~8u2Uuke;06 XzRw.B/r o8-*Ni #D 57&ZLhV8Os-:Nfܾ!ȔL_[vQ$>IcY!W`ݣܵHm.Ol5p jlb+[M6+}Qb%9d3pWprC,%ͪT$DX .f|})S|SaK0@J8Y p jAMu 1 '(A!HD+}B: ʓS R^zeFa_H_v^+Hi3?O0-͖.tG=c%Fz6V Ǐl:5՚ x]γ s=++A{ï ycPDdp:[}݅yMX|3RqmM !k5XHEo Qb<9VG'/2t_ZETZ3jyA 'qP0[IiQ3T~ )\lypcu8RpEEQ];vͬbskjq#]2oH,k =.\ymޝu^[7ieز\F>5Baqe{˭= DD54k\X{趜xzFWQ)z:zQNi~~UQn|@.#8ͺWxyvޛXJ(1}3tJ#5PN{Y0dg䨥 No KE:R>otgKD!XڶQO[ Ƨ$']l>;o@9紋o-K&F[ ,:&f!F]`j$_fy,cZ-NdZ/+grSj֪uDI ~X-=/ˌU0?uɠ•uy#Eg-KKqd'~YliYqZ=8[Օ葸]heUa!OUv|9m $_sUpU̻tc9Y%6 <^l}T d$ sbj`ca*@񀕌 97~vϪC0PƭB*6N/H?t6s짘UX5s)2ke DPAo0I N YUDӤOKqR?"4 F=[ogr<ݠ" ZAxZV']ߨT9z\ g_x zK;јl m1/q:Yà@|\?o36ݕ[B׵qP'm4З&Bzw|gy*7#Ңc&PiOX¢SW(;4~F]yc|Ƴ7wBƵ\0=LvP*\Sne!#xR1U LMaejvDMyRv֓U+>)0һIC iG؞ɑ7eawqPQzgO8e)ta4Aǔ*d]B~WI4f${ ,p^:63#K|a+gS߾DLꊲ~#U}+ٿ]vtbx±+9u))j^fKst=,P'4$믇j_Qi "73l$7+q`0dw+_qp_AY]]LL"BѼ.VLjq:\I{{T8A|VW=U~yb01tu?Itwf6M p\Ax t<]c{ ,kQ.u/*O3<u1y'GܑhpǓx0@}hb ov: Zm?}zDD+)S~3ۛV8ؚU}*ǿM>Ygr-K{g1`k_$cAz" C0_hEkyzCB#>$pl$* L9EH[qp]iXFKs=/#DZaqujcMu5k]A6lڂQy1xΝjn/`7 #Q\!U\*DxfTLWb OLJ<; \-Yo2 ܏bjaԦ'c 'w^Ln+KWSzEi):!=їAd @rR,\éJd_H=xzMj  L:E1t%Q;O+=lsDA?B0ggWG7fgogщv%i4u]l+_ іwViE)S}:S2IC0ﷸ\d\/Hp'2ܿcwsY|b=R`q$o7kGs}*@a}8t G7E$  $f SR;4Yxm'@tcC8?i,΢VR!ry1ro 3hI3vUʋ>/n ;Y-~2W? ;Pr8CӱHo8Kn~mZU^1`XY'5^ߛ]Ly] Բ!3j@{aqC(eHwz0Ԕ * 3dg .C\b/7Bpcs]FOQ=ʿ6WC$?+tha'?1m}albܩֹ$R_7!<0cWaSH`{qhmStihL8:}1QSq ´/k@DBY6$E -#`V|XvmSzLjw ~=PԃKmso#Vvý[o.s X>(qW0}q림2чc:kf.ZVM!܀IqzK M\ċҸLN* 2H e> ! 'r=Gx#-{.<sM᧵"dcՑRtiǃNTWSKʘΦݿ{Xʜ^޽9^FIFWsSp8)Y$sGg~i"7-(}&0?Uai,_ 4uso;hv b4Y!/\۹\YӘϸ_d>V)#ȼa=0+<ݵh jM.&S3,<JN;)ّ,zY[Y{M+*7F&kzZ} zw튀}oQk±r}oU7c2bz]xNZ5O ͻ.*ul=e1Om1Fb0K.\QT*i |)$2׬!zzKd{v9 hc]"2Y흯n^*a$n5 ʐMĀRT7XAR5Rc8Q zB>yº`rx lx!+47eED\je%9 8u)(Bv/[( 198P# g. \7cM_erR&PW {(Y+Hx) g1 ݇k#]@Ҭ lw1jTV$T@jܫh0L)TEO,{g#$u7HrbVBQ꿲fj96Ob9fi"S4\EWGC\I&\j0wt2Fkcq8VAdQS(_N?ɠ*h1XYh5gl+)IDž~wdŮ) ss4ԛ~9 E{%fD2)scC QuH(1UGrM=AtۻaDDߩgOHp4f2pUoҹnc.pY&G2Pqk?w=pni]5/$Ց׺0hdfy^eűbfsYڟe1 ҆IqοEOS:̀C9VlCj ܁C\\? ,2(,)f/1[? UQU?uU=NDdltGD ̥p=tn:k빔iQ}!&cpi9n t+9w };l~;ڕ) & Rq?'3t2u˄NyiW& inLJ7€kK;! )sj+.- {- .q =1C F5 w! M\м@Y7;갼}o!?eFЩc!?;G&ۋ14m j8>J\#`Sԕ+hnhG&LYÝ*$aSq˸y[Ag 0yY&:h2{V1s"ϏPvZ3l3X%mS*yCq-svx6􁋷YhU!ؖjm9ZZ[Od5& 6 V뺆 ΰ3N~Jz-]lGzP_lj+7P?C1Ujd Ke*8cEvT[QL?=|՗h $;$Ҡfгnj-Vdg`Oo>oJhA:AJ蕛SNG\IQV_C?c(($rͳҦ$aBeCuo@hpH8AsPX=mtxcm~īԓn6_[83NuPx%2*^"~'U_.|TM<fzpks]2?ۛ~~J=]qn('\#tg>jzUP5q̙G9^2`kA;+B<Zb\`$Ł=,j*e*pQN j5ïOJuKquaN9L%$ o,\n''MPWgFVxj"XҜa˖̛q:y?77N VgLtl;LqHmxB@ǥېuRתW-VqgPE.[PQH?xk=ӯ_Ԥ5*-U\/F8,>vE\^j g=zeLQJasoAG9ytG=Myik zLHhej^v ^W;J '>/<׃XH:&T}a\,ZD9Gr}T;z)wcT *B&6&nߜ|tt )upz;Vxl+nbJLHusٻ}d_8S:2~&ƌv9Jz;m5Eh Xg+^~s(@C>B|~*F]Q̒f7bj5C5T0{<?0d{^^%Hg׫#` 5'J y?o>DdGDb]!"N55eMJ}a_ C^>_ԶGUa:|8f81MkSy9mpor._Q.1*3G'N>e(͢RrEױ`:QjH$ FxRQu3Zx-/'񦓌ghEw4@d[X^xf1+'!M:TzR~p$ޕdVH;$)+^TݵJvs]ZAJ*xR R<鉖hܿvHۏTHdN ,C _^#F  d7 !V?@㥖5.JA{oV~h "n`oApzp-)ooy F^A)gU~'$-~ADߗofec+DO?[le3B_17b6)o?,Hω*9aq"Oc֯0'gI) D)..Wh..l  rHz!GXܽ~˻0@_^7eup?DŽAvy, ԭI~>˞> zG4x Z6a@P^yMU$ sN*('[v4 ܒ9A7VOo+g##>yIgt3Y7~x.i$K& F^9l]27K4;d0'%ږ<]z'-YߏW>tJOE/O9ﺦ#k>w  ƀx^JAj}5 INczF7,kF6.SF $Ӕ&y[%x\nu_o!BJZ>cNZԮ`w$e8h(Iw %+k +XvO  N/~.p=UW$ vVPݘ|>dA4FvL |8c]1E)#V>eDQhE{ ?`Œ{?2>rVIRiPpnX9iA. Gi!D-x e`HP ,0SZ IԊ@MbuHn٢.jZAKi,ȐzC!@/~1.\ zSϪQ"^틑пM[W__N}d)'k^Knh5'YV=L;6Vוc(RMy{ގc+ FS0fGzVE>8; wu\ĩ'̟sE7;WV&nNe%Ћv_mv o"WkďRGl@/bqi+k!n7EJp'u @56zjE[׉rxY<+rw{|UpR?^vh+Z|퐍6󽱥\w_v7* ~&ЍGzg؅C_dž,/]QWy x[Z>{:ե9)^XԷ #m8WB 2s.i$(o3E},Mé3n hHl({0eFL,DqVOxG P+Y^QY_uO;Ђԙ@lM5bS;Q{bq[;Qi&{Jb f͝Ԫ..0 1`=b( Be,:#Sk=dxvBȮwj6e7 ꫇qאwXB]ʷG9K3(߉R$TN7)bp'^nRGەe!0iR򤥮5o7 Ng*p3lcmqiM#qNn uHu^ǰ9MLne׳z=Y6, Qw%J!Q3cUn=F1eHD^lN1c\ kRMqʓVVtq ڮ%!TlQT7r5Nl!26s3 /bLFlqH#ȼ|Q8Ca O n3¬gfi1껅 ɸ We3ۼJF~u(PSKW81Z%?5^jȭHbPU:/X|^H!dIv̱sg"ƸN4_qn\CQ༢FBkh_!o hmW7v&U$ƈ-mV9 _/[^?"5L YퟌYz4%_3", : ^cc*(pc'RBm"dFik-x^b4$qFF]HA/vj$ I3p|.5.[dj$X~~#f1U*:f>a TوWuZQ,g-m 94 ,}l{;n5e7[?r}´F1 [!*-- ,n/WPO Z?Zc"GԬZj v@'L\ݰ?]T!g@ j8{2IB*bdSgyqslydw &i&rkӤh#Hđf#ua VCM5D_mY؁5<Ե@d'ȥ}Q̝ Ţ'ڡZI$ S]SĠGh|uemD}ktsevmwz穋$l% n#nެS sM?2~zV=B^<1\vD7Xm{xN3l)%CPFè?GwYC)^Ey<-BD jb,QGnP4kcOAh@ Mhi`{{С>=!x<+. ~똚zQhǫ2z6yhppo6gEY- ۻN6#͈s( K;$곶 6ΝUH%-'%`b5̫5'd-O1qI<"ki.p,x$ 1!dI #Q`ȲA5M;܏&a*8VIUbT4`t@eFǬaT0$K;>e5};;RUhu]#$Cƒ6vtlbUpbp 2:9ڞk sH Z6:ר~wʆ0Wɫ5F;Xar; jMVD%[<f>\U"TNe)W+_^e| Ǣd$,{J.PYt^D ,;?Tv)_X$IF @WِG8wl-5wM!c9}?}QzDyIt ^± TQȯbMm~R!ڪt&ش6}8BT`AH/GDv#E&l ɄNi|9mYH!8; Q#,Oٙ;U&z;!ʛn1׃ηBlLh(.eQmhCv%X,9nnu+5,$a-vc!8֐Z"Ef!R;II΃˩ @tuw²HNDž` (^6{op~b`lҏHRGZߣ*{J+J'7=oBZ)9E%eNW杆":?g~ xU\DWpMfȅ,?)@Uy+ Lӊ lI;R$(ZULrU!іTwmtv7g'5HI/ H'dka7i +l D{{_W2#6*ݧDƶ}8 wHBr}EZ]%9n4AKf@v{ya|$Du_՜g܆HRRѻ74$MUAZNc:}JTwey~<;=sEjcgVc 2`VF}@BkF*#0!@B42jy`0kKo5()>$' q/v.l|D4E4bI`ϺEvYUزfGg{:T3&܉gEy:E I&!y[=1zW?cɂm\MSFgɺo S]vcڡٓ2 f40ݖL{; 7{O(uk"sjMѐqEY%LjWW͡( #{c9hzvT.R~>kڿ˄$j7m'vDⅣV]:N*# opze[^",EKkzvSWn@}_ӸnɲKJӌj cՁ^ҵCmfhe?&>4`g"bbƢm_HJ1ˉUZSܨr_癶=1kNCt^eR/h&[ ({Hf\P3`Zm^7@ ]%CC٩4L8NigjO9>ZJ W_&d/$"^.M+9 ~Nz:o\&Y(>"\u8SZOf|&#N({J1QiQr1H OmV13ϒG pnx# {^9ᗂT`N&`X1q ISyFFlpc}d?"ofV&DWFB@>q(J%6Bc`t7IY ky(+l_E\JU9-7)yЮYĿȎXÍ=8)!C͍I L SU0N/6u/B,1Qba.~D&mpd˱b'[%WxՋ-, /ne2dS~kb3Gj)K_ѿ{mat2yr?ҏ>{e]*jb {_]"mg*ɳ.9 Uvta%R1dz ofZ6vRgz_ ɧ}T&Sg ew!MԗGdnvw` ,TyGJ ~5wLٛfOh%:kgDŽߠ: |۫g!]5Ef3#jnZ[ZYzfl:.@[7-8d\gvѓ{KLSfÃ1rP $jҮܮHJhPU_|o!E+yֽA,G|S OGK|!Įή$ds'֠qn쎽@ [ 1<=ATVsG ю[۽ߩްq#'i崄p'_p4 n~Wq^Llj:կ7ye/Mbs:S߆>> =V yǟlVkUO!2==ԥJ:Wĩpb55 A%4cN_Ωj4"9_:zb`_;dez&&0;Hh6`shRxsI[d05%cM]R ! T8ni/(_w ?-(/ *[{G*J=Z3jIlS𱏌;,_z1zu[[l{\K16M4^lF7>6/;aE5Lu!j=& ^2 Pi7.XsˡO?hȚ?\gH%5_vmvcH 1>œ Dm sb.߆"}fOXtۑA qdǘ(#M *M] @9HUBĕ6f&q29Րn!{^yT/^q|b"pZ{XpR%N:M1|Z9͔fF=UDM(f1p;{v[ˠ٥k ezߊe@#Q` ߧA^YDcל2\ g/rq G{#+9l4h9ټXc^swc8tJa )DPܮB)A3f18qqѷ \a4 w'K?0@t&~ϴ7u =뼓?׺E`Rmg D)+oD:撓IyzY/MqTvͬDzuAqm;G4Nl<#590>lٌswKU7Kumh%ݕd8%dh2( >GșI@$,H*nBP-!S?6ÔFj`ItϕQNM1)[}v J(1t'>F^#ݵꏰ 8s^(K\[3g9a%6e (## A(N\r|eT`*^b6e .))O OkFT!Lz<0Lsjr?&iP9Psl72X‡;A~,-kEM}`éօIsgewRp9Y]2CsOC@w..2*l>u%PHx5 *V%pg4X#AMB9EF^ Z:$2QHm$Ԇ.ڥ.o1ۣߒ!HNHn=bA ǞmLT`҃59dL 0@u& 2_wK[0L,[?Z70,!k4<xlr gfD…w ׍~UO0"\W0Yvr Gٳ&8_nImY@v&_7c9^}39;eg/NÄ99^GuڜImZ$ku }I~\Q.H&'{v׺M qB{j0TWwQXB&O軓dD8<f/9ʖnT!TiFڞ8C3D|ͨtTjH% ݅JH8{%1z#Y"Hy7܇sœ1W%F94X|UU3 [HVޭkj?5߉4M,Xl{?#5FLJGè4 O1eQz )sgVdp3䢷Sq#ktu>4Tآ29S{G\Eֺ%wϬRe["mĜyoWj{5ֳ□ـ Jq3 l1+U/ Fj&&|'ѿW(#sjN奜PR+t۝ ~6;8q]4Y F.貞3I-AX3" Jl[0T5Z;\O(Ɔg2]зOqk'B`*@S/7[3jZĂhUt`[KTfSl/]O]|b*F L|LƗKYܠs<ksE;+e(z!*#X򥺦jE/, y\c0 Ane>|khP%x0WI?ӴDb ̽ALVy_я0ㆆm"*ɻyF 7G=qN;G)nUg:+-#jݥ2I-zwZ{j1+c'1.繱Zk\~c59P!:h|Z82Gc36pRNw! gʑs I+ikVv}jQX幤% D;7#RSUrn p=|<6 4DpLힶfضӰU"\5+}Q{fE\T6&yO.ɭ!F8UFqYjJtLs! ejj~b]>ΘԘ Û |v{ rʹ]T+sWA0͇'5@- o5pO%{.$wM(/\r)Q=;z8NV旘. [3@N.,h:BJ[+^ͩd9z-J=fT4x'Ƚ8^Ǵb_/r>;Xi2i7H\l[Ws[F- p- Cz(NwUPW)<[CB+5yid!-.3Sl/9a|4:)f[]Dv9)J#s%Sq,yjV_߱x7-9{XO Wԃkvd^5HϋIiY_ U7PneRfL;zS " (xBb[q(JDlnlu1.Ɣ|^5.;qE3 `_*ZǙņU.&_WׄÊIhܚP>UzxQx銃mS}%5hx&+3fH_V4, unWsҶFv/STA4\J#RANoզ]cU8wq #Qd&Av˚L?FHPBҟHs%cpzj:I7f7)#xFؙKTx}%^Tg(v,q&QoE)b6ZcWL5Y&Ptqģ)2.i߮Ysz M KM~4O}5}EU#0]uЋ1bk[(V h*aD=cγݰzU 떵=0]y]VڍO$>> 6 z*G;`~ƶDϫ :e.t@ap̬<*F5+]HD@V 5ϐv 6r*$6$c*o,kYe#85\檛 ҋ0Xŷ߆m1!CcwmٳOz2Ёx,k己Ox,9Ͷ/:;NGg+\|yF:gdT ޣsǖP#2i^BJ$cU.T?AmT"ͷtģx+~e CYx fXjBur??d&:+ ͽ׀H~҄ ,cNzl).˾Ĉ,VlMTL١=nw%oaz2vXuWocҚU6ZIh}B#ŷ9b^(+45} w#9=k)['QJQv16H8WrԳsuȲ!+Ѳr&A?Ei/Hʇv {N|B ȣkFʇuSN-Ag>מ*]⧝g|+-d":R0#76`Nc;4[7t~{L6mA8=t+͊|BG$2Zԯ̥~ VM_FSQ/:#" TT@D.*Iep=,96Q?\T ODUG[bAVRi{`9 ~TPOxUʞ_Ī0EfiCi*hN !Ki@Y M$ LN ZV:WR1#vQ G7Ks!zUlfT?AީF(HBj%poӰ}(NjJ+YHlys{3Q?X=dy8<p,\p] ӘpqF>߭ksk5N VO&`Oal\|,lļj{ZL{ڷ#p}n!5U/}vhKj<2picwTxtQq*>ܾlcI1rP 8l,IP] n3uOB0湩Bʓi*qDth 땕E F'úp,6Ҝdh&Dj8*>ОUFy˓ԻD>6y$٩gb3D2_H)7ƒEJ B$!A]̓={¤%A '/s9Q3;{(tZ0V}أzm&$$p4Dc7Xg$+=GA?hBS4ٯY 4/w ;!,J3+GƮ\uǶ{PM'XtuCB:'\`X4OJȑXXEWPl ͨQ2w* :v 4S& xb(4wJǙ.j^jڛ{j/qzl댪z24ltw ei0óf`F|ɉ/Xl*_GVc$Tv`Z说Qi+vR7wU:Z7`TkN C{>qjq `]Nv G8ֵ+%O,.=J?uvs@P4B>ӨONZKgI0e/w×O2[xIPǁxq}xgˬ9 cIٮI Gpt{=":h_ rцhz0zDYXFf]G#fBpQ)̄!T!*2S[?!1kM}` c0&)~]SMb[ɽL#p V~9T_X1z jni1DPĽ >¬$,mrU)vyweJxpSG̢=M' -5:u69dn >:#kw]r:ܦH?7p 0:~qh0tV*o"C'dw;sg?șQ?Xc>` xCMNl8֨;OLΫ:% ~;SP v}WL2r.&6jxRN=Mzy_ŝtW\KBn,<Őu34tێɰs8u5M"6<\2[1g"Cog2Kq=Y~ 6_p-gSLMw?`Џ aDYyޏjVNOG,,٥fPZ6yģA.57s/+xӡ/1e[LO%Q7R$6zKAEe,46cAmEXlH}>WF8!K0\]w-MYaVdLu *ATUp8 TӕqĊ<:"̍nўLкtCNjbi.F6IBM_K[AAlomzKigaۊ&^0[xx%˦"=awBoACCF,$-oQ;vh zMQ}݉tjʞ{$Ly'\bI=gQ_Vz*)_&8(3^mј5r&]>f'׷%"C3/j Ebd3Zn;8G&ᆇu3"%4C7Ƀt-/C&.ы̚v>-'Q(R9gNȿ%GSo_É> ~Y|Yl džjEc<|4EKW=dp$fҁ:jge uby3hӧIܫI6/q"܍X1 ]oLϗ o }`8aChd5j~ `䛒`Y*% |aX;3D3Qr6ONC8^v gő@}KK! Nَ"eWl]ӟ/DwdO{ >1T ^OƆ]GW4 ޫm5-bq3fdD 5M{\ڸCjӈ^!_u+ cn.$U(`nsŷ}#+jE*LQ#y/ 󃟓)/0y ]n9K x\ Ix$TvXs'ÈHH^v%8KK̵RG54vtBOm&]z405 Emp\rBOOvOoB.uH Z} ݻrD!pGb$u+ ;C81+ !=JC{} XYRUX("f1Ƹdou'"q_"ev@\ۚ SgE_K&o,x*1EUzf+K2>;K2;s *&d?+ҿ0J3gӑn 6c3z9MǛ"9QwQ&L $N.o,=Tݮpّrj6'.Bp(ᒞ媘#mn/mg.ŝ S=TkNlH)ƒdƃlWeהW\#٘[4p#(sZSϛ4: bn#}Rzz7>=(gYfvM (>̙_%X$udYv7" ,Xxuea0AN, !8YalK[J8֒hgBU;4eqT_ly<341ll 3p*`^j!;iN;SڄdMi)3'汍d*_^R W+:#Ki`+lnO;4ލ]J|2I3%NIS D=Sr58BD$]SIF#.;!bh֧ }|2wa*$g  @vK0w:8 9 s[<)z0i4F-;y?Ǒ]?s%2<]JЧRc us>/(bW1V: &묔YV 5CG4Ck S2xfsYaB%\#Gzw c7ܨٮ.Kat: JȫM%ַh/ ̄shr7\iOX%hM,@{CPk=/i;ۂAILD# <99B88T#KHce  34?zQcOb×X?NrZ䢋 3{Ck-D؆!Э_m]f)B;fu`ih(5G~rzbC婙G^"s8~¬i`DIu>sY^ծ@߹ НFFa9fs7XHƤ:l!Zwtsr@ s4jڵ1CݥDv3ǺdkV^AV;xWY+-)SEeRs.j,Զ2st.ټΠ_>{UcJSP\quσXB cA6MT(EG]gs=5c tKdHT HPF2qB-t*WGIJ۴pP'nYT;˽GBDw7`\b:L s;J`ވVn#Ŀ[Tm ʾGw-JbqM1U B b7y|,$v?ѕҩU3P:*f}sbA LaeϠs\1s%G>ŵЭ }C~p~zNaσNrb%6?9BQNQ%%ͱlie2$f֠32?e7,>VTE~aI4,[/cx1VԀ>Jy'f^3wzk뀆EqMV\~+ LFSa]ݮOE`s^&\'>0IgjP*9Z ,&=q=G4eu 57YB^yZ~O<$f|ܢaaae},rY-ҷH.2Kv#inakzA Y4N&"Gϛ):1L` 6F=1Q/T?җ*V^@W*.¤[-o.?l/;Т^)wYn (dž7V">!yNZB@D뒱R~8k|ksK'u v'%X䬧b ٩W %r%6CmvrEfbQ>jyFc2W/ks.6 >+VU<i gFf{%kVF9-8؆rr^8r|*vW<`$`)_IQP8ōo%u>'`ETGh 55;Gق:")z_='' ]H/ J~k*  `c8[%L0ylc:_ oד7vm/(D$M֞RUZ?GimimIL)4 D`ҐUO{%?HޗHjDI<@U9UUSM #!Kнߌܨ5GE?uG(̒P֙a?{ g)e\y ~?@sem{p[A6 [D*dHϜYQsef^DD~ f1)vwdyVg*WQk!iQ^PHu3 ^a99u}&VNMK\ 9!̭`OzqG MxcД%Nj)%kfai7hyV {]KzK#JhD\ r\،22n&8tjn|LIs'"y.jc%E2 ]:} %Z}⯀7Rc0[W 4m4yBD|~x5[&dMŞߢLhpf_ λ"`&̎:!Q 3% "C(xS,gG(0qt["'p5ؒZΙ#uo~ :ѫ*9pd` Tt `3tu7FO'qo^Ϥ]{m}Zc`iݷz]Jz$#/N Ӻ?X&Nx> $iSeHMR9AZjnH8;aw4ĸs) }&_DfŮ+X1$=b#71EDEd{Wm@ .W?Y-u9,,]$PbGo$.$쬳Ӝ{^= !H/)D /UCv`d=PvsFBJ7̺Y"LN8C'v^(gʹ`VܤZ\iɟS2ʼcE5oa8ly5φPZ v Jt g9XLm^$Pf -ȷЧ} oR֍08:\BjȲ{?%`CĐߛCHlӀ15Qi=B0 TR3@drnŸeUiz,|o4aQ6Q+0 5$vbqË)eζMmp׆K|̍*Z<]`bR$a|IFk[ƀ4wvd.)hEH[GOb{Ka8*^śdr.o#foP]sٿ>SR1fBp`._ޘG7)poֈ.# 6Hfr}Gdݾ`F#;Wo6)pJłz)s\qpy`Kf]e,Lc6,qsB9Zچ&gjS[l}AˡtL2 ,Dފ9qaM-/GW:дٔ?OxL%vE!H5vtށ3{)v.8G`[?$L%YV&c˟{ŤOU%* \8Dh_gWPhhU1g[ RkJN@9joܖ': Xec!ej|p%JmAb%X>S-l|PMz=PSԏ),vaQGO@A{ W.W~.137 g]6~176ʜ;!dI)R[%BF{Ef&?l(}pvw3s)X!ƭ3>:f^^0ԐϨSj?:sm;;ضNֈ݄#IPs5.H@ s%(Ac/o.?wM NǬy !d a&KDl  "/pN֒yBOdq='=yQozvgpB~a~ҕP !եe+ƄXjwgyIo@{ͿsVAx l 1@@Ruť6y[<(Ӟ7,?)l.dà X9 /HB~M^o9@p%AuN)ՙՁtĉ\ۂbd}(y焯 O׫.͊3Ը'9{DLY%eeyk f$VҢZžQ]S|dD֞mtui>"տJlN?X=;^l-]\HM@dװIoO&7_qu[6OWbf^xI=zxb(]矌jH$,[,hLBKp}y `טCajQI=3!o݊_g8 ؁EKNa𝞢nNyF8_#Y8JʇZHu}װJ]U=cZv%G@|zpd,6F0* T>;͝gn>[gSgd(Ճ%J`5(b]@uZI3!! n/HO%38dth˓x|:8z:ϼ vm^jsVHUf)O='Cbƍl}z?C[nA0~ONv] ~d.}x JŦeI8f$%wì_L0~\D{upXbO<i=9K $yyNÃa׿wFߘSvAu.;hk<%02x Ϡlxev FC?NаAwO?= |48OwMtłp{ /.cWm(AʱNkB"-Rm^Vhj 'f?{ó3]:T՝w4_4_9HaO9??W&i-dEEF* HsG_YHdqsT3i綒#hȫl U21~[1~ 잦'M);QxZV3zt9pѯХ%R>o|IJ~,6lDWL˹%j\i@mL0] \;a$V?b!cZFi d)P/s'7h"`Wx4LN7CHPq_'Hü}.49dGՀ x) L| ,Mpf6*d\q`V0dDu{di'C/W2 Ѝ ;;ÙΙD{BJErHs!0gT*0"Ś+p~3Q ~}@zUN(ߒW qABuuzJF5 N7m]5FVW{д[.τQ$O%%2~A(CK-O9 {aRpL=*V/_te-*/[TqMVt/,\7g*t8ja~N2[ҀM Ċ0mI~qd bۖ9p,d:bԹ/LưiHhjeq:WYH@"м =7eiT2 ;mP2Gpc#KdI!KdFCN_Y(Шh"N^?r_.3"4TxͶIu_(=1qBiz&[A=2CpPzIs]CG1z|{ؿfk\ `+bϨ" u $ S'UDɳz]%=ue)咱R BFa"U,}2Zox!CUulb0\&dN{%̬ |h?7pR6N٦sK߹+]4p4P7n', })7RT-Z;)Z(Xb*2NVW\ϱ>Ȅ X_PWiRYGh9 Ľh/gku%-I@EH氒o쪤 靐>*V\R>ғ%~wmZB| YئiԠKVh U >z6E-26Y\f}oH2o(|j FZ(QwW_a!!:t0KW'3{!AA[$s(0r+hH+!d;B@s.-mwMcRRW|G9Q%93ql{ǽZfVu6I,u:=I^@eJ%j:`곾smH/]:rSМMtyE0q@~=R~(]]~svOKYEDp}`'rFw@4r[fZ o=n4v/tKXhw:nKMh,e!D)  &m`=U:en`lm!&mn|qK= [֯ӵ-rywX^TgT4mA O߂hWkN0^pIis_=3F\IQ&{N#ɸˇhea9a"fEpiڵjfO6f2|/Mk2I`gJĪq|pGjÙYo<6D), vh$l~ ~ f\>LRrWDj@8e1t uOm&v=!!F!fgwdPM`O;b_k+h6Caば:R!c9xcoumS !J9mBnMT ?QhnHnV?is}A^t֟`uډE7{3<Ax֩&ԿZsvN*ժy20ո5i$LyAd=d[W@9[0 MۘdRntPj@mkQ:QiIW KS]izg~)mkF1d "sG 66LVe[5 2+}Vv1ν(vyazE3'L¼|ZurXW;FC6svL˿kD"7WxKWzۑYe `$eM'TL]陱!.Ʃ>~D5 X=V-d o?P%@0JIYf*:DZC;fM1M:_,Qr`/AGpRjTS# ڊ%V0ln6%0"-jpC/Kwt #o5Dz#2ʐf3r4W{/U FKִ_agmLѬ V?7ѵJXs]y0dش,Y ltOC-^2S~@0g:Ytʌ0mt{fCd@k(B @XCׯ;U} _m$wWIߜm;%St`L/S~H#}pd2Et_dF:eŧvxJ ڗ7 ?JTӇBHosHe|X T 'חgTj,(N_ ͳ * #8TLA05O",a>ؒSJqM6$k΄ևOInw? Oo"wHY- wX(dq*듥Zf\fW@ hK7({f]qPsÔ[tw%:T+TK &m띑hei{>QZ/{8 wk̈b 9a)ꕧ tC [q3֤ n(VWS|{Jh/dИ`FXƲ[)Kr'(>i]oe>M(URCȽ|1z)3C{0_h` w$} ɂ/ګJ\3,@U _TE](^Gp^K/з}?NŮ খ_J/^>8C"?Sg*P%.3`}^E2PI$F CX#ɌIs2zg7< }\@~I .ed +/Y_ڜ;+ u> jb.0k]vP-.9Rrwvjx-@蟏WI~Z½i"\6qKrjMfJuw#,!Á AM;F:sd ܋tQwZ Ch[:ma,pu@K4r^'j?w %;@`'~|V6J@c.Tu9O4?XɿC+̀nɝi'li*,қ js)CeSv;ΜWX[W`W#1{S_kYOh~!nJ>}Ch"q`)xvZm3:, 9 haXlb]1ꉺ1a<|%A?87CvMrY8S%(1T?Rّ Ҩ%~|*"Ma%.]3k1p ڏfru1y:%T(qRxw *rz29J{ > z^ߖ_"s˓+g֋0˱&@0N8 isP4_cܩ6nV6$d@uXRk^2eȠ8a{\^:-) [t &(I 2͢ oM=Ʊ j")NU-c_J9/=!i x)k0E:1dq 9<0c1߂n٧F=oGi8LOsihn&WU8E(TVw7ֿՅNaC^#$azF1;17Ly<3jr0یUBkEX )Z&@xiƓ8٣Q뒁B _dQ\b5~S V%_CYmz^ W͆q4sR~plQ5 >O !<:QM󑧏cXco~V})=cp8ӿap@3a1LTc)vB-ppgd4]6rʿ,r%6m`Ke6=3uJxV2Ca@DszfCuT1kr3N)V[t4,)fwCN-3(:*9aڻlmu8˕Tr:g6m}Wof5 .^J_%ħEBMDw"(x\*5 F|^@6Xc4+y44 DqZSqCrczSH2aXL8dxy鿓 - otqLʂrMϦI [$"gx)bvRzV(@h\xC;C:pSd!h .րorq E@YĦ/T%v?}X{j`yg\à!ZR$TH> ^H건+PR$8Ԍs']Vd_?ڰZoEvGSLҩ^Ađ[h Q}3FhϷ5ꨖ)pn"dn:/Q0c%*H-4slS`{ Ν,J_Ngs[ rOW~̇e4:(UU(_vUSW-\VPMi眾Vtͷ'jbPkd@r{\c d%/@˗-l5dlWux]r [1F w-˜M| f6LUFͧ,hʃ}>O ^.~>.'w~~K JAg]'*Ih<,J!`r |>(\J5JV!0<£1&[O ӽ fqX*˙+Kb_ cJS_d'uM?א` i*Dۢ =;@&кHwY$kK ͇5o19]B_aٚ #)ƴ|Ie>sO34mvrb)Cܺx :c_蔴K=Qzұ[532Cy;֊}زg}uhM~*yؓ`,H[l0p $9VnJʷ,{ETGn lƟF-BD?t@fd_݄ݹGފr.  }e9ZW5:$4ƊyVr*I^Sԗ*P﬽CaO,}}/0T~~L8 _Z*RPtXȾm )k *rfQ#Df)1N*p:oh鵱8)jl؍p\%pQ;Pzh#M國u144P<{1#apI (CQ&EF{ Vv=q&y1?W Q*i"pxFL4[ !\is/,@Z~]]`t Lň1;\ˏt=DaWЬph~!PFݫrbL+\ QÇE ,b;V|nwkd&1v T JCN4m#TKuvH`E`r&B I)`9i`yڲ=eu:uD@L[:~Qȑ31:Υ%OhH)#?iv$7SkN6o4#5kҕzP;pNuk4qtq] Hmw1ˊ7zȾ/ڕ:T4[*2ElՇYlAyX"|Ze@.ΛY?B.>+9產{oO3=zḐ+IgYʖE}]夷{".ybڤzO{u]+"^sW_RsD]@lQ.kGeUز|š5~9l͒,X!y8hyvt+D{x{FgѳpG2uę,vRo H[L3oIQ7]4z8~Zoh'P #jpgB7]LQ@k8#cV\תz2x}p m4l* a`!°N2+".fQE͐Pq q=kCGJwa[;2i5hN„3"uL{W= qMy{0)'.}C iFԱ5^NXfټln.uJelͫk}E !O"F$ȴ)_<( 20 *AEmJʍu9{U7jl{/^OLjկH=EK3\3:ݮ$Zb<PcJx]AU Sez᳹W{xrR,[gr%L".pcNUO7}#u/]#.»k* KBy!m˶D8nk`HIxkave`F>@j#Y+zSi/Y펡gDy`Zg󎐒hˑԮ $~bt>kcWx'^OWîr-~<<P iԔFn!!}v-aL;1^+!ބ04R 8k}&Ogu{w5ƃ⩔N("Yc5KS(D%j7B/Pд X܋lJ=U !ΤMOǻ, B2k+oZ T<ԕ{D~U88M cnr 0 Hz:멶*iTSf& BcE7{GӶ Pabᆖ kZNE4O5 kaKF4fx;xJyi?DѾ߁8f͸>yNz>W!-Zw'&SՎ{|1VK|EI; l\☉U1:h1ԑ̈́t7sH^5ZB:۬}&"1tSB43À }Ie]nQҮ#"r̕zm1Qes@d)D^eЖXe(Mx-K-\I7j|fwVAif Y\QUESCe&u]YTO,W(m5p4x_/oŇ }b7ta; }MECk \z܁'*Oz5 ҺX5R$aki4QҏĽ+[V i2hha)*}kݱ syi!)j>:5n`O} E?l2R1XVa{mH|s(,5zf/rNÅLXU¸kAJ%t怅nP?.~.["ʽo6K"_1hS7# f{늄U&;Ϲ_Ѳ:N +m(^sMd;d-F)y(5?|2dvvrDtI9_œsWN.7q>7f]ZvTW6|{G77?3ǽ: JALFvW':s>VEMEŏ.:D;LUq]Y!,Qufu7F Oʜ(2iTLDYS |g ~; 8x)&Sh @dAh#f@% C{SxF (nFL9SObM܉?&o-J-d1OhBg^mӼnFq#k~boe+b~)Ρnlr]c[ 1y51~l"N099?K,K7F''|D0NjUM /'.XSgn8-,JLS,~j>BNUc?pgH-VLuW`5"Yv $zXrͧD\JsD!l[]~'-sC1-`^ E+#hFة0/4s`5FŐ"1ح{"Kdk_"&/ <34}xoGł?x Boάre%2DIhhI1k[kUƏb:\5rHjߜZ5$-SF&!R.lOy8j왻+բ6vci:7Sfo<&}kn4u`)lMP8??J> 9t( ^4ȧҴ8)f上XR)8[C{Wٛ zd1 sl 9 F| 3^dC,o{& $HCPg¬ dj0]`>Nn  /U J"Ž)EM3itLŘE!M)g[&ʌDˇ7luEr$Xte{c !4+;S3D-!hn=u.V]>6Qlv̩lvK[e- 0_fOٽ1ˆp4ԼG%t|&; Jט&!~Cn}8FƲ36(3%QO)dshh܅ ~2O?Rbs&y5%{ 6GBweʲ--`xR{#ˢ)(#}Q%%<] 0>I9{(ԢTKˇh"hetf=%) Q@rHl̜IQA v+ U*,p;۩-y =IL *yûn½\Yx:#!zb&1f&&e,+xth> BCv9EE|I]hMڭ8BH&<VoH"`URkB~h? ۮJWm\LM 5gs㤩dAo⇓~a;>'6x(+VɿhٱD7I%ݶoywL52__ЖB6ojYVp]Zj 2ڬߍJ_@pݩbϽ~Ν\ڈ HqXW%amh1@1rR,أ&K$ws:`k? ܋/)B/jL rA|\Z2p CEMi-ZӎEUÓN1;8͟/^X/t/l>uh=2h5gQ$"u__=7,}~INlҌ%rK tkIk-HL}2ÑpJD˽eM[" J%y`R DGPn&J<#SҰu/g $ovjkCZ5^sh~0s8TD@>hT:5C/~A"<:wAd |< T|(Y}0[W͘Hl`T]. ZToe6YH[峨0UI|:OvlQyUO&CΏZ\=* 5rԬfvRl P$ *"v&<ɄǦNddhRl!GHVE,z'Fᴟbs\4Znw怣is5 0yP-yqj~MsbQĄc'ɶ&DYwaW$fKPQ[X9 lgؠ9Q8 /F)%M7^?M6y: ۳.ůU+1g@炧\2G}ZŚ1Yc*/)#9vDŶ<}5' EA`X t7FbOBA$_83ie>Ȫ *$_05#j` ;j5"lZ"DFV>0zV[^U B7OU2? t Jn-(FM4A|K7-e|:~ƨB*lSShVm?PNA; ``qz?d#1MOZ@ji.Hˢ>Iɨc4ZZѮޤ'o?8If)2?1sEWZL2q&Sa| @;1/-oc0EءP*Z*L3x"njR?I2ȅhEi,^ .?WZ9fJ`[JbM0D"I=͠{zHB=z:~y):h$#c\]>uv#sE_M'gclPu+]p˩O  ۨ%&)jEFcKLlNB 5f"FfʌX =;1\}r{6E_dc[aL姄%M~Z< iR$>`lmCFĜpkK9̥۫ߥ+-7 D톂Cl|Uw{ZZ?RmY.¼,FxpL~ϡwu]XKPKaCY){Υhb,@7#j#VE:M \ŏ \cQWaf u`pa࿈(trbkձ xc&&)N)ʉl 51~w!;BwCkQ7s{psQ[*ng/r.ضtej| б` 7 R8>0PVp7r6yN%ciaE~g3Ĥ3ʽ,ǁ6bd.q84&n㼩-^#yӯ˭xlx%6e~ 功gC=*C+CѢ}:>&+_Ϫ~0#o\B́@L5y$`cŃj!S/C;fuk6Sa}8@l#Vo]~UWjj8v1>{ndT)˖%*`^Z=?C+7mmm5%w;_9 G>P` t/V`2T?]-VEp3f}.V:b#0̵.pEܽ0> yBg13ݼ g1mA5+ bث3\*F rMܗ-YQhP4YѨd&hJH'"IϏUĚ`(WvbcB=Wig_Dl\Xvx{[ ᖧ <:y6'l[wwGte&>AQH'l%6#CR5+p6dv&5}0QmHPv$%?HJ 5s",0 BnBGC\L@AƔ}\f.1Qԕ}}z( 7?0xT>w~OC\i5/ZmS: 8u:ߝ&Io0w[]~}4Lb1Q}FG1tt~OD\a7nqˁ<j77  dN m*iiNJ-7[Jࡡ)Q HG,s?tY_M8ХIt|xHTg#Dq*1*G`xR䇄Ӳ8~j J$d3ޱф`{@ϛΥt@hZ;I6Ƌߥ] (gߢ f:~Ӵ|G.[tBg Ď@(hcec=DzNHp? [\7]YO|7>dj/1Vo{[Aa#JHv]_a,RXcTmUPʆΌdVI\}wSC[5VԈ!3LID (RlrՀ=0v*@ibueƻ._A1V7dE鳂W},N4o@>Ԇ|ĵ'7u+6^݁,wW^smǫ&ܚ| @ۣ'ȸd ߹(+fxZ+X+vlbeam4YXJi kWd/Ӿ \0Hɍxjx~4Trsbe|\T0u@&Bи†9] 9.~ ͚Da2u<`8.o- mRq\Oz|u#x3g;DQA~.&x{ltB|F@΅j Bxgȣ})4p=q xQ`HnzHuP* -gT z5h?=i^4ny@} ƴJ!]>$iSj-9׍H8[պn QYI'en}Fn.` ۪~ Oh.g²VZx*v.+%bBP,U֚)C3#c9,j{wD2 @J12J# Kh >U.n69=\^MRke01`2$mg6K%Ϭ^T^WlsF0i<Ǣid$_X =`~Ў$+"V)P2xڞ]VY*8='歌z#`ɷ~X&x)i4`OfQLڜj(wO/;SC3Vəmv]T]V^8'd@, <{:s!zznɁ= 9*E mc6r8]).G-D,g()@_ puO1RKOH塞< 밋qB6I >8X6Isy*![Y~e}L t!yucA'hЏ[Mۥp}F]q=֮3exXq}$Y}T|?o\Z]!oyGAKOPM@h#JPCOWO2xdG1Yg<1l`](ߵ؍X WzPrۡ1Iüp'g _wԱ=$7Q⒀H~sl}achP ybeG!TNՏJbx%0Gqu.~?nfIJmV/3VS_ϓ[L&+,.s Ğ(ƨ *#cXx.hfҘ&#$1 `٣OqyRXg2wJ < }1l`BalnJO 2SkgXM =%Zu Λ kDhwmĬwٻ@ُQX#W  C7%g>7׀% чkſv%P |=Ϯjw(hC"tg^050tc|˛@~{J&"cZ2CͰAv>+SՊnѳDk [pqi-̱nЫtFUC(3wO*nQk["&4W?].!AKD"Kh *!㟫y3X7U&'{O~ദ~U0tZ%&JɖۨC$Xc0R-P lOx:^:a ܌M_aV:b(syNxȽdNd=ָ rcQ~*tɆkeMqq&|'W|_ni^SZ|bP{dބn~5Ui.OŊ$wm¥ej~Z厳@Yr{;wZGys%u Qs|0!zq K1(nX4l?꼣V LU"5nT欒pYps!BAڨ0)#1;:"x7{ |4'ZgIn{dN%JΗ:u;fCSͮb~5>4gE9 :L2c=MTo|p,^RZm.=Òma4Jo.Nb8h5ܹ7j\?=9IPCA|hNn8m?8 Է?s^K'3.F^LȲ2T6[/F)ڎ0:F]^R 䉊M`8bdfo\[SxUS'_rΎ?NWֆ2tDM ?|V\4&]QT#](K|]Kwsz ^Y  BXwӦi"$u(+jW(!u@X.iܨL{8%Scm6QQIz-kn*1IA^sF`-NLD!𖲺E]CQVc_޼Dfsé<$R8U@㷶KT|zKQDde[}Bem__X L:\ϕK}LtYLB_P^o X#Wb3 `m_P@x}LWWk`Sy\dy+XV'$10yGo-imOCC {AݢDhws5GƱ8Ȫkxʺb|>_4ar%۴'5ݘ(VQCedfhëg)6c[nڻCIGyAz%%nY\HP3Y0` QsEJ-&)іCY].P>K!x|Z#^Vpl@H(Vhbr9FO-| 囅15" X&Lp^/l'z \ۗQ3?\!a(15!0 y>kD3WNWGdU#8}$g +Lw:˙@_}~Mn3'[L$oQZvZF0Hnu6eI w"Mڵun!ަ@w M^3eM-.SlqmiN ܲRtu֊ yW%]=e)8}e^UCтFFH_(G{{gn/%u2Etn1eJ @3X>R\ fNأG{ YǏ\6R_N[TB4c+:+P,NmVlbuI'y(єGm2𛌞Bv .3X:):/q9,_JVXIYk%6šuA\BWS A꛽.!*#ޏbULPt,b="d7b@Ļ3?%;|RORYa^ksjwC9-R4cpHޕ6 8rtT[mgnZL)Pm.IɲhK6frwE~z? Y $0|2u]/̽Yy1@%b1XO8Ig$-oh`w-dV UוehwiLx?y3RR=a;燐tO܏Z3NZ(N*gJC1} #@Q-`qĭkmc/R⅗YY4^X8kx_NaeќfB [EmMʭ޳dk}lj W19"P#Tm2eW25ŭ#8xP4orva||dGWN*.,EcaAaNZ8 zt {$+!wFUszWAdaZ)) YC@ 8̺v%X01Eh%;']f%UI{̃9v8]Xo4 9N1a |0a.ŶN?r$AQ_ݱG`|[#lSh^)1$.X$K}Ïɭg׌qakhXbʛ˺:o^| ȷ~W@P:il@Ş.Vn l -x5W齤ؖt< Y=ty\OH':9,=y.8*lۣH`_=PEG8ؐEy~)ehL"ܦVr:Ϣ]TC:@Yl\Xp+Y3n|)JݙWD;"P~koJ]}xRw{68O-uWТ0 .nT8|.p{爯!4 W Ø$͍&95t_i-<'ѕN|ފCxKƀM#bs<K!e kj=܈GGjl @S5X.kB]PD}cj`f#:ƣ(+= F^<Kd59ˑ Q ~eE3C9̭n~jn.^vC :HyyHyPF^#è'2ުqu>LJ痕pWBVfhPK0ukqgZe6w=r-Jv!."qp2 ѣ&|>0^VYF;~CJPSLZH{!.*p!Fo󿥆(P*?:"0~ǡ@LQ,N UL"u뫜Lt}лc$T\:]K.C7/l8dd,eu5vb6}k!}i!9?dx+ɥW.:$A/_)B `& 'nyHC>񩺧|}촙8 PWJgIxE1‹ekօ"ɝҝz["ҹP E- ,V}HptUXyUU0 K9{WY[E(FܸԇpN6YLԎog3"(m>?_WCW"0kLMlxح_B|ZsqHYReb~u,٫ &nW ӳ5pL !gK1Y8`K[CFF[}8?Y!f4M8\ױo]2|Bg%x{Ir! 6ϟs[ѧؙuXgxUhw " [pe#ThJP_?3g 0h3n~zi&B7c6t\0YO.$$+:`4/: 2鰕@Quۿn ~V2L^nw#׀]EڪJCJ\&~-S&>[N=qSXuc6IO8v*gGQgzٜK }7dP)a݌;Z9ߵpWP~B O9mN2'Mcy8ikuL᡿I#pSoim彫edwa"u\:科aO;$g?න6iPm3,UlYu'9ͬ 5^EZ/Mb$"IA |tͳ @=,x=}L8\^ !%aD2_!j"cdLέ`/[JEkP~-WG[.cκdY˅g׀jWFPO5)B8%/>A,[~N/ -7y29 b}?/oNYrC%6[p tz[K>}_w/YpA}YZ$) $&WfQ^XU8r,pپL>}~EM=sdD s AhHe-5P@$^&d9%t:Џnw .pVB 쀽3KbEHj*cuMU]$/lN~"NՋ鈓R:LIO0 hOF.GnzHlu]+")fUzJ H́|.oC Dq^$Fn͎_`؏ձSѲ*Vf`ZPȒ\Kkde#UN6pW.Y}󲕆i7Q{vL$ՀT! Bb<"SMI½Z"gv7AxV!^|85o"k,s[XK rJ%v,ܞuR4CKcv`ZОjÆfNY XgtWv~Vz1 ™|dl*8:*Fa =.'qfq uUQh"+o,_y῾OTYl;Hi 6`e6ًcPS!1n3˘eb5YaiRs9!_a?Rٶvrޖ[( &Z@uL WO!X@tP5ctbW!sFq% ^S<{x9i˴(=\@@$uxC$8"P0fVk<'i) w\G \n&,W̡ę[DQ'i`T+z"H|H=1;2L^GaD2VAHrg.dItiNVt@2 Akwc(X^VeG$tUn'2fb(q4Dm jeE..+P$5]<群 %W&1ш9_֍vW+fl:pCYyf2}5͝ÎCKf$ZwHvB}$+ռbOgڶnQ~x{TY*4"nhzH,N?Osy'c8n#G|COag%vCaw7m|S#t{'z5(@=Up0DE$';V 9#Gz!}} {vxJnG'7ȷskhQȷ'%Dk"6,&7UI@0nBo( |<}y4HclK8CRL=[i41;,!.VCE-Oo*S~9bDl?[mk3ߨ9$}ѡ}u3%Ӑ)X#`+G+mOťCtI A7FstqE$8x˘1nAc*[Mv[EcբXh}~|H<4g3op5 RZ oi:ZQI4 o(lkt  \}&|L~>L,.o:Kt]i H>-ixp0Hv;HvYyroO\?7 OE~~2D b^bK댡S Rw%=cC)%F~Cd^%BGltJ=Ȗa[)돸OȲ%57|Ҩ#I {myy<oƘ*o̊fl[-U!y$>Z4m-<@F@q>WdMf%)טưH냼7q7H,@Fގ⋍A sd!ΑjoXL{jVHv -5bc\bgZ7޴ʾiCx?Am;&Rj[36v@*$l8ē+J\0U~(1 3!d6%0=z.լc)zq q~-gD2ABJs'tDgNdu%fE`5#h0lD;xr 7vV?X R;j6 /B?sI5:՜'"؏ yOف- H!m({_J᪄ugtO G9׍U%͕bm@6nWiJy~)w@T kaKQZ䆇5aksL&{%~5ws^Ԗ?΄qhȎH32xsF"Qс < l a!ثƨhZg`ǎ;v_qmdσDBvjz3X>1 Pn,HyMZOV n֞D\ S'D50(xl z LWvfh`:՝LG黑[Vff8y^kp?? 6z}z!VOU:N쯸-"ovs.-^ud1aIstX)(̮09Ij& qB"i g^le*xP919<8D ~/z;+"H*Ät:÷. %!%jŌ6R2 O֩Dh &~XpDɫNxV*̤SGI F(?J >זDMTJ2׸ N>W X!&3g\FOs,@ 4a gc<Ĕ o7DŽ>RI< `fG>c)\]|m2R;6;q 豅Q/Fg[YRP AFN{kqvGP+>u H!RU mWShϹGɺj`Ŕ$s!sClwa>WrrފPJd?K8:f,"`/te3@jLrI#BYŢYގ,nD$½oK5.юqGGi\$ӈ; ^cIk稟H{$;؝\%^hQj<ΪQ0O jNsdH b8G#ti&a[f8,DmȜFj7sm4'kq7m12"F 4(Ѱ@8:<ӏI'Oe繂@@$U|u,òl<վ~psia՜>YHB/ٷY!<[K.ͩ'*N) \aEFts. fglIZWX]T.2FG  ;L&ie8:CZeT>~Dĥob_a%ҝ J8c2h?">Av_nR' ( Q1f4ͯ8b-H1ik-#M.6U4A;1p<& !苃|&VQ [f@cmd"3:- ݀lqOB oNͻ!7i6 }ǵ8$Qo^>H`Kf-GXV=.HK+@ӳh)>pkO$ň:,k)6@K@@ǵ:Gx) I5$}%k%߬n15Ot,S@HT$Z{j#?T`j=~vMR2k1AY2;Q%}pNi+=_?xP#EIvnbj=!Y*3^ӡFZA* fu[9&ťgNdio4P,|RϘH bt 7 ĝeo oֿ?ͷqwr ag~Jzź.0љ`z}ң5xKf,#lF2Џ緡֯mCe:TKjieQōuxVz_u_C;/+nWΨIcZPP/G89BgDsq r/\M4Me2}Eg "U 3]-j Ci -Y XEXqTŏ$3a.0ua\ ?Ae^ ib7BE_) I8a}f*+\l U@q޸i1$Ckz;`b o4 N={*(D=+:13 1'|XW_@O/bSgb⸪Q#u:dnN J?g %p*p$gjH@LJ h"K 2\=c첃wB`DT I>G,ʧ7Zw? E  C`t)P@_ ^X +*^rDPQ鯟+I0y%aJTDh)C{++04a\3PŠܚgܲy׸KiNA2.RN^slmuEMЇ$_ Z gw'Aokް6n(%hfPn&Ez2 O@)8|u8"-\M3ulAH;4EBwBkq&f:d,' IQˌx\.A)S#nX<ȵY `1J#6Td3U0:糞AJ^[G.S(+,O,s MpQv&by'4A*'58KEq[RXËlEJy2u*=}u0>pvȼ$P0l+ӓ: o Zl(ͬ[rl@4pE͏H@ɱE o{Ev1&p0;C+͎T]]7bK[ےN¢:=BYsJͺ e?(@I Qܾp`*-XepRw_=RQRDCN hNlݒ̞H_^ 5F㹐7ɭF[$Ɵsp V +ZH|=hG衝T*Vug׌0DVFau:el&Z| bHϘi7L1X"O+CBkr []5iߘzlaMwQj0/$xW[PMJ_g;^\x`؈ śo~a =\]@`ѕ˦BQ^LxŖ^s| BZ[[6\sMQ@~tS+o3Bv#[rqrw* I1`i1N{<ˈ0V<_ł9lNnk++=RaI0#ҺmypKHXpԟCWj/u4k2nkD3A{=ؒ1ٸtKTȍ؅U^&=]p'5LL$U[Oj@ R\E;"iNE' c6ys*2†N`W"0~4uEwjҮ)D6w9$VpOkh;VO4F-$5ޯʹJN79y;ԣi,AY!Aed`Yح| txi +f>yVixOn8raE_pjKtctS2{nuמd{G;%-g}s*idY.}zӺ8֪|o$ 0tN5` X786Z~#)ʩhQ ^\ِC1Z"X0"qHsL1.t21:x*fvll]M N]l>Me*!E]uRv+֣8!=|ZP&&IՉ[X.eMv1OZe GC06``ƍ_V>-kPgM3.Ҵ+Gܦg{|x⒙Cvl># _<`f/ 5 <lc@/Ɗ^1ҥBM@GsC2qE&C"bU&!rX49YO 4ȧHnDJx{ ݢ `JFd ϨIne Q/ H$*!H}jLB'>{F}i)[Ƞke63w"3i& iDZ e>5֊M6D cwqEJyoɑ$w6ߩ_~Q.7WyWNߔ,]uZThEnh6v)56DC;.X ,/ܻB-yOqKOLy% L /r;vI$&Uldᇽ86[ߴtZ.3[Ma_YVc}qH'PT0 %"ʤ}"!V2@?]WvknDJ =~%Z=MOٻKzCw1⛯ܳʩFyyL*qHh"x. WkP6mtJQi*ߪU3)aW?mkNWuC`νm*$4*bwQ[ܭ_5^y"uUWS?u!C\hA|0󙾆lTγ. 1I‘ۖ$Hѷ@nPԖl.̪)//u5n)ፍ\rU#7T8K1Se(&v)M3@4m&,lzrC IA1z kiB0U<[ig)9j. `[Ϋ{Q'-k*! o,cL5 ^e2- '׭HBrVrЧJ߿C`_es#1/Fxܥ`Yp|džs@o)'!qCE&$Iv^oFL.,Ͳ8jNkvq:" F:7i_z\&nONC08 81M6rb~g)TN%H`{X##CN`VV@M6iXŖBl3 fWP,ZX%/D!e8t:yz{:7+DΕaiOtjBXvĴL$GwY,jzp*.ppAO9%}mͯŤVA{&`7Ƚ*.z'j%$p9I+ZUasQ? tuɱei+ʸ p~5fFVI _ѻ*=T/Xr{=EM?s* v'Ԝ)[cW "ۄXd" 6;?:c`k Ri%Tk"cl\1f]Sޙ@,E9e#G9Q`#gl4'AX)tz`Ylʂ:,[ r"cqJƱa8aPib+FpA QY<`dj!R^m߶EaM:*R/BThM0SiF}7/m ):3@4dJZl *,YՁ 2 _9M^^] x¶ّ?v(C>=10 Ҭyk_|W4{% vgx| Ib6@stC:ne$DΞ%:5nHwpſ̝8H60L3!Rqj65Uw m\g4*~eɸre+&M ޱ5QΟk<`{A1NJ7>R$j Q=Ez֒#l~we`27 *OkCh%jGhUkŇ앒pêC*e/lې6_/` 5-a,s;;lg&=nXިߛ2z Ӕ=8=7q`` :;mˆJwg ~.ψ"J\bfm/ *{Ž𒶪wtE:n@K& ~i:gՅ'+5* n ӑ‰>\" UBY 4 ; b ,U41cT%i^dLlv4賈_(/"5c4e("qJ[3AkE*eyv1~vwpldvL⧕fޜ{UǠvǦ(\ŁxLI&PCsjkhd[gmD9c@w'x`W {Q0(N ,RH\us}Z&ﱀ19m6(<|5ɳHg= VQ1wfX8MSHd v%^ȷnEs FP2,þ ¹$FiI{ȭDryrKCɠ@T0B ؐLۼr) nF|qiĉuIb)rWvGA!f2júyF08;Dzt> 5;,KhNͲIo=N̮6F9P ټfOv%e?Ǹ?bϊ Sqz|45?3i-Y>iH 39aiYjK_'ID݈OoyZyMƬ_OAxgvWgfZp>a'((_8?l-P.8$KX@ceP3\+"_҃H]3Mv *QJ-]۱}JG1*")NzhG@ r;5hQdBcШ'uר;VDU9aDɠrԃ*Pw5QOGsv;Jg:_,Oo7Vj ,xsczYU?s@06\v5qE W$-r)ϔ ܜP~IT~A͔9L}sbJĶ/Y`{xVjYwO%;0_bظAy G.tU.F3WFγ4di~97RYKN:͈)ƄՌNd (t 6f ]bQM2h3(M!.CE~NFD;J+'/3dX4Mz|6zC!*XDwW6_Ī:|NncB MwE0y:: *kЧE+9r;teϭ)7 K3)Oi“`2[UXt^AJe/?<I$Arnc\$rq7͛+fH7IJ'f*} F!<ќüxk`$w:%X.AI]g]}`+.쇞EC58¤ қ1:aa]jZ a5o-uO^?F+F$@ubIRǭq]m>Pvru 9AD]31$L1Y I~?>}׊:(@Kn9ly\.;#G[6RǿML@vkZ? nHc*ڴ[^WmOzzRVcZVkU)єîz8 YiE-_= IXh0 vU]hˈ9}?(Z~%#;6ukr2 Keae 2^Ysᬂad|FUN{?`."!qar> OݒUIYOWU(*ƹ?M[4YtD(?-cl&R.Rr [=5e@!])k}PuJ 4`cEw@Yˈ}Dc$/zSW>=IX{I#G$$n8GP{s@/݅g&ܲSv)(IjLvMOSŕ0uE9hiɿN(~ %:s,OWZcoKuG  U^ YE_ȭ!gU@-08}J: |jps96ѥn+2 w-ak2 ;20cPyםmIJ1윪Jԫ:__oJWTxl:1 %M 4礭EwMm.V>EW$+pzxk+(7m&AN@VS/E/K9e$/1h*?Z- `Htyasx7=T*_#T3n\XL#rӲ2ѡ :LjWkweY c?Qan|B8 $nګ|ٲ7%V 0J*u9`tNlnjXo - XdŁx L wzE(T Ҁ1H CæW .!gөnVnm}:y(R4X\HJ0g>h]q(ٝ6?[,c!ZFx?YsOKɘ4 >@{Cg07e1s|W#" ױLPK~k2r29n`_yj&ri.,`)ؗb=IŮ"f(uAM`el5Zɶ:v{&SV&t? d"P6v?FQW|<+Z.HPvw^[u!-S5SAT5AV1_W1F;15N0IJqs=(C9MZWQ%~ :<3k)N|:@d&xyMI𸕂p]N媱MwcF)9 6Egă~;kƘV0!6)KMuePɑU=@re\ƻ66E-CvmŅu }v?ж)1X_DzD{n/z/:)]C7LB֪몱dKHktiHǒPT$Q =CZ؟+x 6ZOI('Es "}j! *@&CiR{?,\@(~.M$F[I 0ֵ0P8UʗS+ÍJF Nr' 3>ʒ%`τ7Re,ai3ίO_DW>/zKXG J^1c¤;S!`~ N[mݾYY$c4d̟51kwd6_LȦeDDF+oƋUQ˲|̛WA6tx{䰳Pb )*j Gvdn׎u0?mxDմ*dex$;JmR[sJpDCNnWg\K9?r?En 9bgq SS4\+'F9*ܹ~ΚAzM+S}_C</sf{PG* ":0Dobb\ѯ:-@:2]u;*(9"[#]X]s%/y(gẐdI"f7{W$E!ӺfDӫWKdy~:{f6~[^UQ2('z}fos({Hf<\!##aƺJk=<UTZ@܇yT07Hف1ΜY{X^Prn2ʙdOd&| ̯.3: emjp?y8Vm;Yu).z饰b~q$3Gv*RO<{2Q() )aKF3r0A%':c_W)+=Ry?"R 4#^X>OەgLZv %jeMaá;8eɣ{84(efa"k7,J?2,'Kjj%tT87u_ɪ;( '4Bd {ԌdOڦ$tl-%q?!x%ԈT.q%8KX^]L9ʱGm۸J\o!-BV髶t4 @Vۄ}8*$-E_:=+~p pPO3b%SЗ+aX<QVuRTpvš׾ŋoqOjN>*y2#~g1 _,b$#bHߥ^9U,,?khy~#f5񷷩+~5j< +t,%@bW~ |h䓧*$H[[um8 ;M6C?tBZJpعxOdPnyn_e0|p'WR@zk_P6ܙ-ݿjkڞzBkR,%nC1[N˳+V(ʪX~f¬EtccGi;_oiVF?֖2GvTz[UZ ԫK]mUāҁwZa كh[!Y`JʤQ|2-ZKg V0}L٭QWJku`X?"yJ(B5AH OU胴JnVZvLMA>jxK|SKXK. )'hd}@!:QLTjT*'Ca0jW9>(nY%<~!j|nX6'f$ålʙyTf_aulg|[lY:Y$G %v[GnT*e6'K&THlEhe`lSWYn]3?T8[[Qt_Υʭlؓ_yhT@5k|Њk֟U8^WS5&2akt{Qan֑}nbGek$3j @8$ت{$SCbPEvOJfSK M\{dpL!Hnw3jH"?XNb;_Kҳ\z)DWD&(n/5!]SM)o” ]b^F[-ޱ*[Atag4c̬]aj@(\G,Myj 1Hr1UKZ{ۡf#䪘 /4Q-?Tj%!D2Sٍ|H_?_D kƣ>:Ly)f9|iNg];`Q/ uCǜd<X-OI0TE:5+--J`paA%hKԹQ9Ng;P\r`pJ>rld`;ݏSS2r:t?+hL L1 `vRd:;nZ$Osx;@)d "4ќ}VՆͺBr?qG !Nsя:F;.X\c)nr^yKt0ޘ8#s[NmB }N!)r@0"е./*zsX{<BHRlق3㣹&a.zW`"Q OguH h^I%Sv-ᜢ3'39n(m _I6<7+Aّd^X~Cxa0_dӀ !?3Wi 9 +ỽk UהjK45_E|F7c1tbjitoR͵cXzFOW$[ Hqu1 }4˳*A"zR/%=[կBΰ7#08Y6ȬRL&9g53k3, 7ņd'ٍ+WF%:b=ؼ?w:>_/4Ȍ0P TA F#v.}h?1D9:x?٥MıX~ÜƩ&HCc~H 6ʡ]ҕ풐W)?YMS{7(  QQ'MܺV`8\ Sb_Lxp1p;Is NEĶFШ~Z:"SK/Mm}_ U *u`vnPz[Gvil,@KkNY pOeX<@⧴=9I&nui"2[NNu@sQo꯱YMjXapl̄t;DDd17lG:j֪QT-XYSD,tyeτc~+Z?Fv<!%Ȫ zl(ꟊ嚵Tvo><-%FA #3EeuvŜNBd9[raP҃/`G}$+YoC˰"4qtN7%/`󝪓u{HQi]TQu^xwO"b X0ɔ1oSgpu7_5eV՝&I(?Yx Ʒ9uU]Wn +.Zr8,ƨ.Q|.M_,Oe `lX8*Eڏauԍ2-=xܹI*r(Xhu`+s2i-ϮӖ w fu@Uuh THڎ_e:j_RdLhpTdˆQ" ɮJ?Ā2c\߁RN eqi2DA^Dڭk#X*b4.!pG&{ ֦.glkWv/I1ثZpi^>;V .$qAl;|}dvB8EN\jVMj[z|Xx9kCwYMCNN@ld$;п|~tpZʀݮ:ZCPZ=>6V~k4_CPL%iDS^Y4 7*E_u OB?,(Z[-(tpx3>!RJ@*UB\hb{B\`ZKw-Gc+Pd+9E,"K`٣Phv<+'8!y;+o{XY1KHE*O1CK{ w XŒ3-*]}YE9K//I:ՀqA ½IxG-r'ͬGl m6-Oss%c#y_&h)>)`Uۇ= 1$jZ2pns)3N( 9&ڠx9]EaeYD҅w[H+v;gjp-7Jo%qMMM̓Hd-& ECY[vW%؝7# #xp8WjgML6EIGa} (!e zy}۬söҐ ^8Iip F3/S%ШSUh9ꌐ:R02%9/@ }R3KqTy̰yvScdh`g~M!0#a ?؛]1,;YP1F:p Lބ~ 6`ܑ,¤yhh99Ř:dɦ?3/N8\ г1M> V)uu Ίc~+)Jv>- M GM^44ź78ҨX4kʕd:e=Mg r;/<x1`@0y!"aDv>L 5_0&r XWښ+p[CEیWV`x淶;_|N|E#<% ;x$l@4r3- ߜ)˳?lt~eoa9w 'k ;tR 5rZơ@7QC@S7R~CPѬW4\U-ɿC?5nmq#?.X ^+X _cMU߶m|# p) {nNjoq1lҊ Rr&6T |'kOSc\[0fZISK 06ր_߂B.)wsD5~)v_Z(6UM^QvFt4.]ab òr"l,T 5J>tpcSDf. Y\L2[~k:Jr3?/e+fߧzÞ@QU`ӸﰨDƕG4!ί+|oY@ wЀaw؜xUgsZ{*'fdS 'Ǝ QZz8I}HWR.3DLwxuiǻ@㟬Rԗm}YV>lquzCu`g$_ ͂2JuT@iY˭'>曀c_۹uQOUQ>PAB ] sag &Mu- E2),b$[f?moCSo6$,Iz y'9{CZѴ]D97iY#v-.3Iv@aj" RC^Vq*¡NkWza2ʨ[l,7Qs[:#PG/ m0Tƫ_+m > OV[ SD-`-' ޑǜW4X0j&N}3:'_EҰ"tѬJG8⒎mZLj_~]d$^KbEk&z|C*,g 1}IrWd5ctVwA/' 6#ZK+%ի(DY '`~}r6D\ⴏ{(38z LO=D1Y \\G}!^q=8Lyi$=cuK#3!A =4 R} =؜k/Dܷ;GtXU#],rC/N+G8USw1_^sWnI5cWjqj?@Y+zJ]dA۪+Dw-;MT,:bmA6IswR/4ֻL Ҧg}@ Wq6J/uoEnH-6#Z- -k( ֐>18L_(f6;vL =9׀FД'Jpـ ttF׹L#Ch65twH{wR=ZBM܍a'I#UyTl5+Ө/[ͅ .(SO*wZ~zV m~7Ã`4P:hR=$p/  5nnճs5{ /r0MD*&:B * xTAĖ?6A}0* ob̂fWc~mjfB:%45Zؿzt6S+6{G2 rZ4i܊BQu-4tt.ru{?Qׇa ]g8JK5 )_\;(yZ"qM 劤m]U!W͕ûbܺ,}5㊣[3u$KyNÿT(vy>}MERe,52/q&gF 9 Qg3nxMmMJ0Ia$kZ64O|sxM9-a1W,=Ρ໪ 2s۝D*})=30hB%Ti^3"( a{3gu)Ba63~(6L5tKɧqM4>10 8Y 彌0%[tKږ߀dUpzQ/#W= R"4yǨgPegح屴/sg#lrHq5a,k`^*}(KX؁IeGaݝRM== Aga34JfW6?<ޥuӾ^<ټPv;PU5H.j+qZug~=Kt~ ~(@$)ȼ^p*eoXyg" ۢȈMU[$Fɓ.36 tZ?[ UU?ǁ0?B U{~hpΣnOJ3dCȗYXY}zĦPBg]۳~Ga:ܜo 5|^*lKPFy5YG7;G؁J/o+@Xlsa#Q[M 5_mgpQ/ݱ.pMm_Vψ`g u$`t ,c0 OC0d*Wb Gnǹa:1}h7JZq6Mvu8$trg.&n (n) a;-K8:mN W _-q h<@•BKo+̗4p#8Q#|`;vdEuD_BK+GYqõzI3Qɾ2OOk Cj*@&?!^bn̗G"e6 Q -Q)~@ wYoI}_DӼ0h6˾ K%:o.%WoA 1\S9\qh ]Лc L2R= |_dkڔ|~aƀȆo0ܔӺ]΀x=r]9!apE@%Gt`$ )IۥqIm OaVggK@Ϫ?a5^XH&TTBZ3nVB_bɚs@1Ov_=x8Ŕj}Bѭdt~$c*Zw>A{ Y(զnÖʧi;)eq9x01-q0g5oE7U.!x^ٖ [ I%vY>jU`|O9^h q) :կRT :w1~)A_̊}=w'̡٪zK0JsYAg~Lҕ82׆VA" G.gUUGk,mƜY*1%Qx aVo<9 Cw]27n. W/TL9R@~^- \,ql·F ¢,w#,*dm/*9l~plmG_z?Yh݃Q8Y-/bf1r.=a[ D.@1e[ChR{Jmw\ *k7tIJ8QKZP bFW$({ zV3xhAQK$hBq8^#9(GnܕjɯwSF $ӕ`c@՝0aׯe8գt!h9΍*IetLuJ!G26(4l { D]9xh_ ̄HQʃ#yHWz*WO/-Jqy x[l^& 2i9(T2Cƶ+ *W۳, 3ƦgM؝5\L56{x!2 <6fL_<-3=j627șK$׺'a_Vn)8=8< ]I jsRK41^1̗8bL55“=Y*=NoO>(+\ع[,%; g6p,#9JPGg*H,l8[&!+O1&q,;Z>iJ'KQ"akٹ0\2d}#2\1ڝmjC-]u#t{aA0.(op1~]u hJzlJh,UasʵqX>yߵ iD߻MG'Kq 25OFvP5*'4KXnQܞvu*ǾMPĝ)$--V ^N0*;)( 0:"O<)a>x4uarQ&cdibEN96ziN[ gfSĉQVfq> 7M$m.\xXRZ#HД# ck3{gZHoh=':pW>)H}c L/dC}PQW ذ>WcC]fHu^U*14;rR?J~ۮHQgP+KC_/)Dm6 |ۯRjeF.*exO;q6mp{B0zs7-sƎ=?65(-NVYO࿩OKLZi^SrsOخd\~78Z(>d5K)tg 33IlP&|kd[܉-Od:ba۵ld8+]g=5pa#Qeu'G7N_HRh{ϲ-< ^UB=U˓54U}cWh_YFxc-㼦 A\OXyT;Ҩ}_u dꈻ:FxF `XGa褂h7n(6$2rC]b M_0%!RCdgOe7 nUHX;8{dT!o>"*Ÿj[ U0yrǣ5^ 9[Av4Gމw{B\ܤ ߰;;ӌɊ ` ${,',R|Äf4J[э<ň S>iXn@|í~QHEy4p[s"Eft03BM$1g2o*w$>?N+YggKɒ:+QUMDwv o}kh ,b \ꡳr[{XQdـ;8!#NzbYC7$HhN]4Y黾(aSZQttG2"FR\"sRZ.Ο,u)6O+-z1`s+M{T!}v>2n >EexϽ?>| Urle!";Q._KwZ6:t-HMzijN.uA;ا9U0_ݳvkI(-_G KCA̸+d.A!3%^T 7ݔ'>š/p @~ͺWwFhmִ0Anj[)`jHH) )ipP >յӁDY%Zhj!%NCe˹EgqoAZѳmQHUQ4ȄXINuyw̌jσ88M6*2* ߉ѤTg#hcdY~\׊ddҾC-2X|D Yn5QVbQ7{Rtr jt<(~*U }d?=mzbNv@Yxt&/xYqlٳf"~ͅLE#$4>wLt4h9x[{_͞ԐNc*qKoxzc'Hc="!לj(j>hID6Ě%=GǚxA} ZǙ\nC_> ҺQ^p&*3}n u_kFxxO&3PӈE]m6?Ґu I=ޖqAQYq9/B6kz|M0ꃌ`~ k 2j mcrFVTQr ^d$(gFԛ\-JNT?^~[J/UJ +v'im2&8z?FXsh$.Sfg yX :)*E.1i R1oERWj(?~߶oA`ϰ8"j/Eu[;TJ XP7;qUHf)7{/~~04j!5i*Mwx akZAλ:i=z@ '1{Y+uH@$ϧG_Jmr8[6ou2 )rqcpsB'̏1dl0b+[鑑AgxE644+nrwhESZⱀra<9Ǻzxuvʻږ*ֶG.yeޫ(W?u ߏ 6|H|K?^&D@f,fҞfå/Z+/XD w.ea} [UaT]R۳ϥ/{xN0~2E]H řQ66L`m~U-\AQ%ENH~YۛfLv}R2id<@B-rT=͸ Z}p6hr+3(j0*ؙd൤zTI?9|)ZE!|,ن|1ތM0`[7W-з؍]έIrkiCSm.tϙ: <0mIJjPNN K0q}N&XH3ы20Rظ!ZVױso?9ZIK$ٴ65OJ E*<+i ?X(+^ZԷFbuR$)c&bO@_L18P\5 %yTF BW$g9?HQ=%)jWg@uSp2b!9_"5ԬxQrN_hs{̥GT.}(n'^{UR !Jy]EF-,hss).A~U6sf8"VaZA0ݒ0\__vPg3ImO.ulG {hBlP^GjhHbggBME_| |c ZmGh7w xu^,Ǖ1qsY!<)zܡ#}%/ 5TfcxzbnL"_aCѷRfI%Z @͊IǬ:GO` KU1h8h 1\>v"P%F:s[:*!.sE6WUĽԴPIJkY$.5su(h;7`n҃V{ƴjb a3y0"J L|t2jVpBuNSM~ŐD"a=/vRWюf{^v.wV3xz,<"H5$]a~ %i@\E0xF^+'oG[ڑy!x!xnjC:)4g}*Dg7Ƌ Ǿ(biqռ?h⏜m ]۩TN^9e0̱mJ"R6}^)ۂ#Ud:![ b)/ NS,vi4K~hG&wP4AfOٖ*]pDpU.OZQA V@CӉom 1ɨ[t7ئDkyhG—1L0=CUsfcXc'D/K-g nUm?)-18QlKG@W2 egم b' 0/(9N䊊> 4ՙ MLŖ2'ԫRxHs179gsw#bfЂRA@+b-=C4Ɉ ueF;(-dq%txa1?ة,h'gwJVMQWjq^2ScƯЊ0#Р%+|D"x/gzxgQ"?n8]B4r~ ?ޠ{&.hn_'m2bS[ݤ; `/ڟ=mJI{ #)r6})Z-JJegKT4`D,,Ru7B81ݏL /&_Φf}pVup,2pX٢m?rYF'XuM7 4ĚڠufArN<"JyDA'3fgĸi6  ˿R]dz we~K]=(P*+'ה-$7v{#M?P]Uy1o۵Y L1q[ILVh쒓IN|+쌤O]Weqfui}}:}P\7/pxqBKFHס[IK@!?zNDc G7'ysv%okb8'LڭڊL.C([#ٰwaC'TEK.K]+m^юouJCw6)DkuvZ6݋IGJUJ_]{e݀N äE=:'lLo >HSzv=3zt4,`}hO-j*D *v L3 >nu'EPoq\<48̀1Ω\v'nFz؎(/;|QN ^݀f k4J!C( H1kuL#ڂЁbu6u*F[p نCb~(0L7+#"sR\e^]v4nR MO嶰z|sO+dtMy-? Le%#= "0QPR8 5P+t10Fܮz\ų8Iss"agӜR)Ozk/ =}lPV8U5<) PG|k$J/M N(Ƴv^ӤENFZ'!d-5ѽPX\lK [e%M>1H,1 SaezQkxߘO -{Τa4ZGi*W~,==:#R,y$ІCsQnu1tƬCvi"ٵ5$Tbw]Va2d_v+C){ijAN 3, ZIu{_)Fv%16H;̲*gFr6o/6/4z4 Ʋ "/is~-4z%E9@0 8DfsDQ7Ȗ-`]l"c Ajָ36ioXRe[C 7lg= i\dE̋`T4Z{ݥaeooij?ĻhoSQ|eDB2K~Ce%NYsKVY9&~9vfJ(J9UNʭ ݏ@1<%gd 6[^q .$pa()&"KY{'sL)i$$ؖ(bW=5ݩ,ʲ =t<1 Ĝ?t逴 \K~$D>W+g GCc]];]Ml$ᛒG#O/`m Ea1 2zm 靖`*3r?hc\n{L9TbWϟ*bיۅBSjT8p1z^0" M~\Q$+dNuihMRș#YsCG4P9. vDHPdKA~Ó5CZC)P^\NqGMIW+t/U#KG`>\kI Pq +eV0ʀXN6fJ7牵t>d=h<%/!SaFq";X}VėefR8_D-S[LYhͺ|| Q.$RL~ҲeMfءԏ|l H9(},@)VaDP,f /)@9mI$tdŞ L0]p]A ^9jq~y3dB>venWPK~nj M柨9'3KrkxY~5k'}G*J)!i6m'^$nG'HW}AVu ^*[0ڊQr_a1:?*W-f.@ߎLUC lIVdbIikc6\v\_JA'lo&fWxGk<  wc+`]J=U˵_ɼW63f"(,VƊ`uQ,bI(c"ţESybbEE[ +/>t1pk5YDEr`3uQAёf~\4Y[p]4r%Ȑ8k Y7wT_s v{Mw}1K 09p,;P !¹Ҟ6Pۥ.ff/ckOҰ6zZCʽsO%Mp$X 0֥?0dEa|Kok(ev^W$WǤ/ULvoxt$> e_;IXg}^ Xv`χ2A ѱQ7CRCO)fW?=")ZgP u6j Ixum)9K_@Ҋ;f؂e׈,e aoW"ΓKVuh{ra`X[6Kj_1n-tmj]ܓ}ZXAC9fF_x%Kf(7N e&+@_#$֟[6u1!'(eb: _`H]xL +oj(lig.%?iݬQ`17懮l,*"4D,<{( ;??w)֋}L-5E,'s44U}$}Gŗ _I@mWU^In 3T"m'[6_,zоP%J㐌M;jpf 5M8a#T:p2.=͌k!sﱧT x!*%ٺpP[^=z%5O8KkaU3-7==9 @.vwZ˳T3$ e`bĐwdEInYoU؅c[S Nt jhMfcɓkɑpv a78ip0.CXu8ھe·F X<ߘխ?IP\kJ2ł*eL+%4j~ }貁тJۏv냯_,6D/Y *9h}j! +[pU:IK[)F0Y-".e6,E,2-;A] 2^sD?S-#wZ2Svs""קmg|-O?fhfEB o (":n=-yCɞ,$GPSpwDvuu\;ga|o6GGwޗ8>脚WGk@=-)c܀'b^YmݱlFpEz>o2l4OLUPHH,0m _O*ޓPEaJ.z~ kGM0Jy{:r{ 5d>V!v6o*2'Ly-PE6)!mP_U8W@BTUHB0rGv`!rL;f|CL Kju%oWC 0QK]b?haE28)P4fS^r4L>F$Xc øsL~.Г=^_LQ{n~h^c~$h>U2ș =k}6:Vq֌ѐAeDn du`~ڨ=vݤ45"4#b\Wm/?>!pAvE |jbJ;[^f nϽijE c'شN6C+c:0:a0O(*fAX~6L?*DL(d[Ոa-S+R6JUR>5m&i㱑s۬9V;#yLj"è3&iY:rcno(,C!|T~x _4r(pt}?9Fe:=9EϤet?Wzؼt'V[yWX<(ٟKssdL?$WB`<`nٲ$.M?-a-8sf%F'LHݕ[???7}яL+:[uam^?/H*={uuwK'pDDTbVm?=׶rΎVWu*8e؊QbWL_r!14n 7Vy3Pff0ɹۙ+{XccX'%C.mNkH/`;Ԡ.C%[6,)Sa9&Nèppej̰ߙpi8$#-v[CzqR#/7t'A3qr3j Q'B|  4-)"v:t톴Hkzӕ|#=rZpߏU'b J|Pf !Ț}ٻË]g;>-Y(ZV } ɪp 1xÈhBE(@.nӂ%)8i( =(R~!./"^lД0P姺Czd0*]GPۇo6}aVת#T^5Y88c&&n:\zI \l]NcP#goOgZl gݻ`Ixos쪵_Zv"Mq%lU(yCj rx~_ 2-hٷ~|?@ONn"M 6Χirg$̛WiԈAEuQmW4lf!4>l*~Ֆ[3(v -s _1rwU*IzҹuQ=ʆmܜd+ܻVW(;J}1_<ć40AGnMi Jvq^%9:b Eh3I&\+B~ADz,D9 3H2Drp(ap 0Ǩlgfέ&^9os9/7'Wę5d~:B}Yw ut*n&ު_y"FoW|%ScK#0+F vӐśqlm,2*aIX!$!DL+}btOPc}CLe d"N{+ydb>8fg@in> f6 'RKs6WQHqv0ۀǔ-03bZ #P5d1?A8OH/37w!T#r>C'qr<fJ4+ރYtqJ6pjHQeWJ[ n*<D#J|\~;Yppl,y ǂ>1ww)n yFoi$ kh!h-~c6`BqړHLWL0ϸwâyYNaCj 弓.C-:PX?!9вN{ͦx l/4)[˱J4 拈1R1`=@}x;!{FCv fٟ-@9._ hF7s;AgQpo6BܥBK@5Őjob\3b A5a*o}{鯝)M*dR7`nT&ac!e(is^{p"cDZB  4N!=S9%K[jC:K÷@!N~^Oh!q- Jk]6Aoi8IdJҺ_rﮜ֋49B 7뙖.]ݹCFU-1qTS QwÊIi!Enzqk}!IxdX;y SU!_LDu^P5bEf5oT}g{ m;bptoSuЋSq5U>4Ŵx{ތ~p-dZr JLT$Jb0ǜ7`4 s?GƇ Ƽ d_9!ќ=0X?1f;RC3WjݲѴF?w*ٓ-V # + gH{Q@Z{zUo6J|5ͳwb{ 6a tbP/{9Mq9eRfe_\5S0ݨVhX܌12[=*-F"pRC7O9BNe+bhW*b6)cdUBx# X>Qyv HyFʹL|K_ЋSHin7s@[0Z__'33$ZZH[:S{iJ,3uo\JI%oJn솅aFbʄbNkfm|S1Gem0&AKY<7x3@ "v~z#{HXLHĔ6&2|Y`\3W3ᘌ` t̜vOG| ipkj >T:yI~\OSm+H1PzzH3ȥ>% ]μIePgKV6AY39?jXxd6'Go-B_oa2Z0Yl.>/bMpSq׻=a*Jtzv!shʔ|pT;[*'v+~`ZH` Z8"}Rht0:嬒ݶbLk F  ~,+ O:yy78wr&޾یY΄V 2ptV^_/m*^{-1$ p'13!uòU$#V~qm#[2&i9o#dJ XR@EPWK۠sR*4MZ}L9^{ZҒ|͠}w~f1Vd,W* p/br'QmBuH']U Se免"A<ے[ c.>'uQ׉ӃD5WY^aO\zHI.;})%;NBr@Vy _ Y.֍ ;,$aV*I$EC毇Gk>h0|ZG MΥ|jjUKY_;Si6=kHLK^̎ #q (~68bA(LLאD@nbG;}BSF隻Mϰ .5OW*n*d<_Υx UÌJ %޲o݁w #9g9ʻ28 v+i!+**īg$@й< .*kjtBߑoTݔx3{v{-pq@.\y $K;W2˙6 2r]&jDh04P3=ï(ΒoVF]'cM9M?뜓p=3](f2=]w6[T.: AxAM:$z#qʔVN|#C/]ѹ/ؙ`hnI9fۘM]lVy2xWt'/5DMG>),p*?ݳ SuDžќ3Ǚl'PpT,)9˖K1YP5HrHJ^bkdTgnh#6+UA8eѯhiWGgz{pku½(B)2~ዞ q XhViu9-hǭ>A 0_q={<g O>~Sm{c?\`0ͤ`WsW3/W?U 'P2vSlZ@("[j>%iy"w߄=F_qIZzpp1vB瀗4|H*.UR̄?"{#%\.s;@vb2 9f͢` ,G=~o(؞0 2R 7$t-͎!XR9E N<_/&(v: L K֔Gw4ѣp\JIݮw.Xqi^?CD *U^VKvS`hӜM;E/gnAUu(#a(4~P]w< ]0tF-'7/׶`m«dF~ @ ` &SW"vk+$9䠟 nTNg p">ңXd)m4Q*,"XvI"nJ:Ͽ\-ȖPXP fOnʝ#:]Py-(rJCp T?(&Y. MF˃ \_3B ْO8\1J'Mh&wj^Q۹bZ]t5qE-Sj] Kn\x Zr WǦlSh~> ۺX5QHAQm: \WKGf&Vf<`8ށ( cջS(ekIdK!jP0OJR~RA7a8D@O"Rwv) xzJ=;RʲOS|B1TQKL bxv5FΐCuDO. nYu$@gm6(+RQ(ׁ Z#0 SvTxOzmpM`ҵ*:qV̩'$|ʳ3xD / >NȂFr#:+R4_n ԝMtC$);dW$ I? 8~+ݺĄgcka…/=oz;t|H\RHH~*.ȓsy$s3(ulᨕp45s<~='RH׀1dǼ8)+s9b̊Cu bLd\s_w:]WL3W 61Aȿ+W[P="d#'kH5>MZKbP:OEM #=_HP[&у{_8; ?kp$9W>3}޺= !ツNYg~JJḆ<ȮC8n(+ PemweSp;ႃLT* -PXMpT;'P~r.MYؠB.!ƤE7*):JZ֌2Ii;{:|>$byxA +Zī seo^b#pݷ0Ey|e@mLżR vHA:F o u z8bw &Is!kh`Co'gw nn%‘P 0ؾM5[>];Ra_s NB69}\Wnt,UpV*3N%=!L]%U[vD ;mT3ja)e.nIW)ZT[^lx=TfWP{}ĕevml6T ǟ,b2.4P_*`|Yyq˟5|^CGlTyoDD~4]N  %(+ yHEǰ,3o[3I=9ɝ45B?R>q l >oZ[Fi \ěBF;e2aP4|NtEТ3>zHJ@Tޕh.E4=8>#Eg!q$*sĵ=M}QfL 6;g+JfKRtJJYOn,@9kO|ʥs=tzc8܈8nt]ۺQ\'ԈШ\#7`SϊV&ۭ\qg%"B* U( K1NjPx)^٘V+ME,Oq%xͤB  1MFTu((S#hƝxt&37߇W[b9c~`OMЦSIU"5A-Vؕ !sޤ͍]>L+ߛ]T6POJO ORArAY~+ҳ-! ?$Kѭ0 =%uLL_= :t$alEчQgϬIQ8QكbWEI:sgv=x|6&&bA|_`j-#i}'sե=%hPR\K$9lϑ\Bb}܎0 N(h9_vX{un(OTﭯ@K,1Ө_2~e<> v+P|Da5.9C&3͍{'a2L54r !&6&#:HI-E\Dˊ< uiU4/t_QҸm;' t!Q(G{S_v3ӞPgY|b`'^ Hc!0Yh#Yh"4L$,=CKpyYpeJ bP"%%f3dFCJ讀gz+' K|Uh$# 7"T 1y'!7?PAN G힎3H_GnSsc`^ywx:E'B%ԝ.Q53)MZ==j]vYC *Ad5 2B} @kJ9=z>S ;Yx.1~=gWczu (Xм:Vҿ04'`?1f\y^මWfðpY`!YptN>MzOFLw(8Ja"a(zDF N L;@uRtdMb>PTTM3LN/r8?E`5k~#y 7a8Z5*, <ޔB w/\,1M-D,n k`e)q޽;1`3ӣ1нWqиW?!cS(FrQe $u]O鷯i%/wn".".95 El&ͤ5cǠ2 JE8S@ 0ӪQgtmrO3ufXe`MO?nYx[ڮ,}sOn L41{Uef$^eʿ/[ۯK8>lIrm`wpi>8TzdH^ڀ, r{ޜ-0XЪW?h98 ̘Ԣv &n#a `ERhO_APwH5(̰dK0 ۦ.^0|38jh"/Flhһrk{nu0h-0(T> g(xȕt~=¨KYcxd2kEW/’+0BN|d/ќŮ-WH:ZP@fJ{jMQ',H#r- 68TkTM2u@? .b`4s5_3:V"Tc'Co8䀣|iAkŇY|e>qϟ 6_t ˼z,rE{T gWwKȿ-Ϭa\{cS&ݫ p#rqb')Ab.T]2um{ w~'C#t0$j8Ek]jiqhbJJenZ`0-x)n~!]sn;;BJF9 GcZM@ 8=A]R>n0MR,ߛeE@b(Nx2hC}.;GjHQg)򺗷Qq &F F=\4H8a 1\Ft!v mP=Ww{%߶> tWA?yM&&%NԜM*갨ALDčp*+tt˱Jō1~-!`7X<zhtDFsiP*pKΞh;J=!f0,0Hw<]HL^w(“W ԍשtܽV8L=ca7}Ø~VWhlhMɬ;Tm! ےlx46x]A8M'0R#z%P?-1̧UEol` ڳX @bп̚N^W-y qEÕfy죷U)H=WBT_ZNҖRSrT{e6Cr;?jePbi]m`S 8Wo1_h6*pɍLJ7ijqyM}lqўdzǖ[VeaC g[ik12Y5f@Jv;% $b9HF^Iշ&{ njɯ2dݫNfHdVh(ݤ+ cz'ƥ)s0j^vR޷f d7)kH|"\puсen Y_ 0:֧|El!sxNVjyace7ntd}z NEA.ǻQzX0c>{PMV5RH򻚨\Fבnftu~-eLS*2.&֠Jj5y8V:RBWhh-SS_gX+ͅ "&L4yAb/Q[5F"9w c /eV$c$x@W# nmK>h~bT!Λm(EAsjϭ6pݚےRb&I# n{av>ŵֹ,s6&N Y߄}z7W+ΉTAOhNä2Pg.QsE1l#D9,;E=yZN!n W>^L nN2Lcsڑ3 c/jsvA ͹}_kRI?`Whi%| ( S t9YHj((L/Ed=19eҔؔ2JE);5Io;Ndue^VarǶ08]KIѯ> 3wfhg'҄7R"-^ǿ d0ͥOWm Ԉ0!?l7 eL!r0&ѥi"/+!:e6kW,)ãÆpP]9sȢ5 ݒ59mΦ@d' !_BEH[8"8/Ujs=<];FQkx֪:&ern-?zַ~hKz4xwk`'zҊ.\=6"sḁ&p8;nSk85ı˯}z`4AG+ۘ>:Mb].2s 4`8J;ދ<ӵ u FJr/ݺ3vy g!Xe.WV½(l{܄m&J9 HG^}q"6tl0U>[ 1Gq1<@7 %>S3sT)^?bϛe UW =ZLՂ;;1qPxr-k~Tҝ[H3ѶY-43N z $o\X.3<5zt7#ѯ F 6/"վg7Iʕ &8+S<tV߷/| Xg4}o@䇕 ?- z]Gml>QX,]yK՛Sp3#ORЗ}4,X v%DUJWlt&&NJw1W'!ܮh@ lqdL_IC::l%7<әoK ?1l'HU$ކn A JNy+[Clo6rNᰤ Z |u֖ ^D1?ĂT8'^gU#x下z|hD"7y!cvԑɼ+Sa|jֹ.UmS1t Wԍɭ-rPldA %? k Y]AThHA*kD,'m3xj(<`_=Yijr}|"mOFkŤo6\9 ;` v|oF$[˼R42WfRC͔BdΡpq{.0t)t7zliŚ >\WC/k`1 Mw4<]F ?~V3"K]ÅKw&I:Af4[['=11UdφC`C>8J.]Ag G4;翀& ܻ?JPaO92(ICzO>-uqYNU B%ln>NOI4Fb=Z xMe5ِQ >6ЉWH|>8nޱXq1 xs4=DAEdnV Jv+>Үmбne0ƔnFSkXtT90]pN&8`I@c'0-e>"O8/0@< ý35 k9Y#d^54,dM/^ɄrUV#6$)8VAg:s,_1Em",ęt\A;MC v~CՕt%#hcvIhQO}!(sىzU=P7%X7 ]w]P+'JiY NܟX2%e^ [_ɞXJLzWZ 揸cEKzNe"a,g#}Pi+jn?S+d#~rH+d|3Mt-/\|vvHkVk5!4۽|`oX׆gK"$Er um)ڄj5]+[@97{bq䩃Ą|t|C UcBדV'5Y7:ZD ^ *M* ~ q:3M_j*NyfCAb(*|1#Ғe|j)Q`e{\Lx5]AQ ,aUFDΘ)P+:#WLDOsѱgڕCߑ\EGX1P:CeT]=kyf%7gx"9{b#'aO 6 &bvԼh'L7E*S eʌyq{ Um<şm΢y<$BNSDКfCc5Ht7)[߀w 蛍Kp!Jmxȫ wu|0@v A\bƚ%#trˉ73O s EkȃP4-5cZrP);X{tkh S*$;u(lKhr-jGUf436 OWn-,սkK`"00FcK^+xTūwlՍ,n N6w!X |LVJj}6Vc$Bข  OH##l8R%h?Ƿ<Y0^p C{oO˻`yJA0B&_=kovDH-$~ƭǼGmC9//YfبIt;@a϶j-\iM05s\CVirSb`|@)%E۔zn>qK:q}u}|{Y%0{q>d!3/h[tG"#`nU0kջIXA?M`ר{(c̸R ֛'XME^ K\V>1? 𽙣8bdVΣj9C?7@!*-pO'kD?`J 1r})p!qBiyy<4?aޡ<`v/tZY sM-W^V@2lx-,W ྲeX΂,ePҖo[xEa>(r@AbTLL^H/X5 Z_z#+vHBT4kzL )}v[ SP>o 踣TQC +s`7f @ψ ⾷U8YJ,Lp0RMkQG\:8d 젍:L1 L8R00|ӦlE"~ٽ1d7|ٙHP!|K+~>S'<O~W /ưgLD `p^Tv u}4%5v{1K4͏4)gGOx`(4#l'{бҏs3K}u]rbϐ)lN9duMqQ[݈X"0A`}'_Y۵~۬s?msYو1  y>;^W%U@W7H4'gQ$.Ê7+RaC7@Ճt= %Td r6~RH%|.t4eyjQ9vWW` %wy3@faI>5Z:̥r~qK(F<nrVcUŎ&>ТA]˴bo =WU'K^F ŧ=9'mºGP\LQ&NJRy gƃ,<:+"nX  ]쿫ܥv4F^f {w39>͓ h])`?dm*+em̟#,*slXڏn˨[7ϣT6;Wh5.|R8+gû@) `%o#>\wRVґn뼩.vHZ mN-'`'ҟn)ePd$sgZqz}<&B+U N!8ȅ Slar-[*( sATȂX`1Lua vrD_+пf fI&U`#CWA,XSbh']*__榯Y'֩'cGfw#`|7 1;]iKp׹D*)\xEefub~ƽ8JE *g+K2c} kHj.hX 5@rNku?VLۺX&;+N\ؖ/m?/EQ$ hy.C,1u0Ey[/4ucK$}beДG1m@hE&un8V":>#XNA=^~̌qek4el :-M-&5Y28m,#ۄ@ޏfߑچbuʿѥ١(Lo̕+k̢!Hf ɺ2/̏!28=@Gml `7Mq#R62++^k3k8pW5W0ݠ%at8==T"=VüznYa+^iGy";b׵iv"{SsbpPC8朒鞘[zL> ,sG~L( v:B?)kb{Y 76PPE}(ƺ"i:^H)A{DOǎ Vq+=:AHq橍j; H]# d{!SN0/dA[ gxeJJUxOWp( WtzM+DSKg3'PZMᤉء& Tfe 8Plx)PW@ɡpA95Xj ڣy_|^D"uכujeN N,bKD1w4Pty}("y#`cWV3[R'6xlk[ iOQ>ոz>%l? lm)I)F'A}GP"ayzkrtC\8_+WqG9ZFTs {~ G2D -"oh"\.TZy_[LBORؕ2Z?,a3m^:~m{c4J觲6_SKEQ5` [Pml{Qj_O#>icKd0a ;qϝ! eq o&-Vз i4y6碕c>17jr[7@U3N149?LE4J!J yw#JBb!s1p) eUy`=2|!8U?|jS|!T>iYz^~Nj :uNAO\ȈZ$wK-/sŇ&Rͭ ]*<8eCR[J"ܼY̝u]_#R/>}&'J"ΩgkPƂ_Cr#RjM#uqdFe|&>D~OHApO}ƼGйPg\J-G6zMvlL}[}V}D"V"~KUۦl4]r> plV_nTǢIfSI>MXLb#S"DʭrX/狡@HkN2t j=YC6~>Lff+>YZ.Y`t3υ]V"S9,30An+(cvڴ f9b.Dr03Bŕ(|^`zaO߼5 $`F?l,7 uq6HQ\vk_?&w)҃G[ܥHJZG.O8k2_5?A-vapP RKQDR*|c^,)ֳ ^J)&zcrIFCL>W.q\Mh|P>ȊcFZCֱm :[x7?h L֠IF"n"3TW؞pgkk8^~*hPI#_Ԉ-GǹT6= z NUOmM$05Mˎ^e=Bu܄džÈerYѣ#@X|d]QLx% 5D|ovYW*{)Y3c㭍W\"3r=</`g*I]ݾ ׆G3ZnZ f1gLXW|lk62#G /+T.0l(~}Y,-B=ZSɷsz~T9pa_X?pN,ׄOUT࢕˕)%w8 zn4Otџ0k kпIaF$L=;}WE&7?Y(PYB2d՝ߌzL`bL %Ϣ԰(/1vrj /(>#\ɂg|Ҋnfшj-{`aNG0m+<:1"afһL}Km~M1)i2;QnLFj,ħ,a(_fiibr: >(پ+mŧ xrTMB+4K[7TaKOIkx_?īGQ1Ȉjgt ѕmp&1a_B8Km)i5P`˾Ia] " i'CX46FRe9oOX/mޚT21$d;3hz[1hVOJfO>x]]4C|5_x]"ដKUs2p4a( L6S7{wJ721ҟ#_c"D( jdm ?)'|+!.TUּPڕg4C I~Z"͙G L`x0dJf7v v@qrŅ53k,C2D V@  ~ۿ b;#ei'c~$pm~BFMmϩ"SJ)3Ȇj>lþ6QXuQ],ǚdjm7QCjMz;81B+ É1sIjy7]vg??foihV$rcܪ+"~ދ=nׂYg SQ[3)ݠ~G]F$l%*tHnrA5|Fͤk_w.\zh7CS i_;'9NNLZބFj<0El+> *▽1ІzH ˏ$a3pP0RvGK-OMrPFcmĵVF͗wc;n"(#9'|+e-m$)cWٿeZ7! g K?Ssxl&`lP 1gg_`O m~+F=wo64 0Ca^aj S (Y)+.p!᯸~/lCm-=E@Έo]Yq-S_7zHɢhy窼9۩J6aleC8*%@ߝc{"EC% ZF8P,gU6L|rÓG" zh@KIA"ۑo￴m*;t ~ÓQ^jC3%R7_da!Le0ۨcB `m;fф$ d6=Wj`~AT=a0,DŽ]"m$f'q$5tB7qi#L&L5)qS\[͑>Ԩ?+ e]J3 (u;2oJf;nkYmqb7dO7#7dk9hHB&viЁQsMtf~= s,CD.0˵%@(t׊m,^S (ӌ2b~3/$xp#RazxgL,{CG5M|tc"%)?ec3CLn'+iu"V2בO8MH 2#,N|M^!wY6@f= ƪoc9;媔>i(hUEA2X <_ʴ]FʰvZ*-F/OVtL@qjD}Fvtѝf&qL*FokCϾ$?0zDTHA' Z-=3/gjt <dZZgS zؽ4W^$Ϋ 'U.^SnA\w{呝a,ݖ (izz&~*AE8dժjf9@KZ>M5йA Yne%Gta;)YD3s 9n 'cSȈGe&%C Lwt羸qA4 ŠqMGS裀~9*|ۉUSS@8fw9Ӏa#Bn-Xv7QD:b*T+"݂C6)PE0ӆLgP,ˀ_kQu$LJH,z|2+z#DCֺY{o,wAR:-oYFP*gk'uu6#?j|/4*.S @GϷTT+yo0P[+J$"σnaPcW+ߚdWzPQ{ID eKt+1y 9Δ^']߷: Y<э6\okKy*#u{ަ4͝x"KIu_VwޯkO1R= RۑH]?4M|q'OWɻ*1x:0A/qG .™`[Blg{H7[L2$xI׺n ɦg&deH Nfw:X2 aˇ-lOձEum %184ֵeR "ryC9N,vn2`UDHrop1GT, rQv[f{N/sG$ _p|iը e}@Q\hY FVȌ.KG-x `[x_XeNE\ٕ#x޴e#Aa\ Z{Vb]y]Ճ|c5EX ?KO6nd’K{46up$ÉV?۟qy FKAY=&"*tyڇ. Ȫ5}ȓW"j)4H@rȡnZ-aߟ .Ѝ#Dʓ3v{:@]=9ퟡdJ ݚ'IyƍLӱV(xakzɨ .ĩm=4FPuv79o~ң"m4̴=S59y3A&W }DYfv _E /rGts dw Rda2B9=**[rR*^dYbWt}̠`OA[4BF*F1ۤ{ kzZv#0*[vKjwj'~Xi%dn+(ByNىcpaCVVI@Vcz!oLI!󅰥W>y!ƾ浡CA?PI i*5j_:5"BÂ5Hې܁#*IVDH1*XC!}Y F];;-{>YډoH^dG~*}UNU$P y{/KasfY-PPve0-g)ST9bɚ mPgC׳s gDKAI*Xє3(%}WՈ_boи)|s G^3ӂM˷M {GC7DJ,nEԘt~5t{QM&!| 5 i-TxAroI ΍>sJf,IZ0D\бq1| b~m5I  ew[3[b~QSd6G?NY=4zK5+3z9aXdW03bC|g[C ӥ~Å$(@( LPdBBiB8WtNL5kg7Fi솮/4;]4%ADt#>疷6+/*~U M{…a&߬=4xoK@)0UyeY! i_We"IiTH3E@X OM`$iIKJh'Т,Z=яÌrXb25<CMbMOIEIFo(dt__8aR}43w^O+îA2].˔pə˯ ?*?7 ^x(0Gّijȍc4Ц+ C,`[ۑv0 Vj@i|H-GflI2`>)ա[cH:fC~AP`qeo"-@LBҬ'kÒmlCzx'Gfey/DӇmHy9߳{ , b.MRc)2;|i oQ}_Ob7Gְo<91[EO<7,^C'TRcb,LQyn@9a\ݴMnk&StwHR+D(0S&u-1_-)PhU,?A\FӰ^edc?;_âtX5cP:T^2x$ncיϥꪱE|V#) {Jm~ۮ۰ϮI_ U"Oz",gw_!: R(\3ID}\wi6RwӮsl/Ν DZٟ4/e2ք]P~vkINĻHK9=]wr ޲/m qͽD@e!CP1-WyhxNQʯ*شL'6XrMQ^N$ؗ;>VQC4y_:K$E})M)H alÙ-0وPN3խ̺9/$|;KW)͔ꬠ]%!4 z.2Qk3܎BÇq.m4ruEiߡZ`js֎ ٛ>2q) AFI]<2TޱcL9=ziyKd;F&^(/r lj6vt믳'(@l{"l1RWTzw='-`B~VZ;kNk  kEm .\*uICПuMNJuBtRћK %y> `׆Ee̴D0 zWcOpPAV>Ni 8ϝ_洸Mq Y)Q46(?تl/ (yGO8lX6JeC3bm.墻eX<]"?JS1\* +_ t,Nt7lJ]+}ZByek;d, 5=x $&fΗ|"0]*:M#Q{*}V;Q9TמdJI6SA?=1]7l|dl~?ƛU0 iMj&SaR;屸y1\d[ +bdG#_Ad9.4{um"zڬqq7h..%Y0:6Fa^.m<#YHW;h8~ =n //tklutp7jRH(VF”Y=^h<*Ս)pGX/HWiO20n s㉥4XoڊV=< 0hܟןUo-\:ަ>K7rc~'Z4;r\RyZgBIgo7 [ ]Z4e{c<3wgܝ匉A#zSN秞_棔|@,gy&f&1[΢6#!a&i [jAR`<~EO j;f[X_tי^78y(&4FY֬m9ɑ;`7\7 x`yiH~򏒊=RW&1wP_h,Hڃ}%sr%- K븻O^&sf T v,x%r@ai6jNozNmV7(tZ,'7k8v[pR*0NV\S5*s*t'ܢ#ELh+(:(fA|@ ){nX4vNě ũK[-CsָYpBH n ص (qL@_s"2h6Vhw;I80gtyPUPH: k.$WEFxִp\TZև`2ɷDTҪ>(IWRPF*d.XQ'.^h߷n':*z["1s{ D}dUV掮ρjrS=E$L'z|-rFl16mEsAoqh-ݾK}۰Ս-}|_=5h I@R8&:+z{s竑S>c ^ټ[HոL&Y6⓹4~a%4:YcI̟'QuԕCjHv̜AKuڽ *<'lcG:U21y/p :U|8Yns8Ŝa.@FfЩ,[2S55AVi*52+bj ײ71Q.;GgKOGO#_Z",zP1$P_tz\޿t|#,hj,8aF[¦CZZW\ ZsVӃ2GZn]EW &z5ΠՆ8b'{|uwi$Z<4 B/l n͊r6g|iޜ zN$ټuZ#6Ve~\,wR'_:(>_xbR6z-9fAyspʃB@ ?So[%HCЀTn;94RG"J{4'B\ p;lY&H꾸mN ^9|xcrޭv Tɨ<3`gn-}}QJЁo[ ȢP&6C2#%cq"T?B dK>j?yәK)\bvpŸr?ж6R<#GezӨNݛePʛjJ_aLْZB5s+)]?fw|PQGpFs<«?A(jz i]lt&pr)e! C_?&߁j7- 1k,<`+ ),Ȯ)fgD!$Λ%G/Z0hPzSL^\r6I< Uaa|_7fof_ap(QW]48N\VyY!WH++3O>h ԸwBY*Rsmf;$O{K6(c5x?|Р&ʢ#| ~iRMG]…: \ȡpSh e8oaD~XPԆZI}B}iÊZ|-󩹢ꋟ&m؁^ lBO[|-!:5]˖dQXZv<:)qB:Nx@ڑdu._Չ쮆NtzM ͗Pϼg^:L?ⓓw9=Z2ۯ$nK7A2L-]o-/2OlXK;{5B.+4UW)YN4zOwoPH 0z2\ >rf't^IۍA3C,8eAbvrOFٺmXh\8=& OQx_/ɥr0[qvج$BW]8B q4ywqx;oŹڟbߵ00#SNN/10QL<OV8Ta/3LX+oB tG8t좡.8u75]e)%Mm=[Zo?C ~,xXrb[}Ӗ,5&"ѿ kLЙ ?yF֎=e+0 m ]?& HXZ!ѤT:ΒSH-%+xa4½H\?XyjRTeZa@˩͟x}gyM}\4~;E ЏvjZāJv.U: 27:݆.gQPQ0Qfdw|*kMb="bFȹEQDjh[b)IS얓fMkQ!aax׳sl E` \j.,#GFiXR`bv⿪CDBI([R_"cDjF+2 ;3j@ 5P2u`DlVB ?lCD/ܟˆzZ"7dC_S*C3 Nf:PJV?),{Cݤݷ1ͯGiI<4|^짤1G߶ XzgkVH2&BP4L2ur32ꍽn9嶑p=,ҹHҖӲplL;6w1Dt$ w¥E3+SȺI~0w)U^oYn#wT!*hRx~fA'aGIT|){XP\v9ǂIVj3N:b Is$t1I;=~TP]ٹ0=Im0BgB;mG\k K>୕1p]ڜCuP>uŧsI TQa._or ::V+p6+QR zpv_qrTH(l{5<y,]`ԑh"`^ʡ[VޓI~;Vs.-Q@}>_5]c_ (0;X@]Dm;nM$.EO&֍줨vX>5P[Nw.5eVF~(^BXvH$9EiWQlOU;(.iFcKxqX ;%89 M'o@Y15J}Y$M:J=O h.*V;-M\~9CDokUE IWZ'S&Cm^Gh|ňhSa`tI-CfzT}Dc}#021~c+u~9hw;,f՗5=/D~*{[I!wbk\oE eCąUb"~uGK/7Tk[mB_f;a:`h>b9]^-XV!cfiJ[i'PXq\JXBy>2*bs|io䪝V E&Mp";%ect(ГA IQ۴%*2$(n/d^D:߄sou>}Ր0mH5x=Q H_ xɡvv$d-EI1̳bq"B4\أϺ 'ܢl$ls}8`*ODS믗AGG8q K)|Nڔ?x;=r2ױ3N1.Kh]jSHO{ˉ'w³ |ObSn}>A5('coj~A1E˟0K\'6:S `"lhnԯSE=+*g#L[,.}wH|0Ld'#kE^){\N._LYˇc!wdm]BerHjq иc\ 8 vA3#\?6=X雖Xx_d(_}'*p#9xk%G+@>45ΧSP!L9 9!S$ݶzz_%jݺQ#G1tq҈^7п xV^{-Tc %9G G|6@PTqR@_LNs\Ow7m(NMA?ڱXUVp3܅Ttsxgh'R's> PK7M@!Eh Ӻeæ}z[w}J(Oe(筻 lB8P7('kiNUPځX` dO?> ^讀kh{' Be]v.ZpǷI܃s*WfPH 0mKh֑1eT^pJ_솻5ե{ CژRۧs0`\kX>ҪMYb%Szǎ֘,awg 2 ($Av\<̉֫߮zh(h~K=ܪcZ[R.mnML#{1mԫ%#7Q^4g/JnMU8a}?:B_11 :SASaArKPLz4oKVg\ADh a:pü,ˎR3v>=]#PMEy {~7b;#wMCC ,g# )C^> -[ -\KvV C~7_:;-4l@yVe~3lg8I=#Fd]Dz[\M7ࠟ2<Ѽ9{ N6@O5,כcgWy'`mI=5 wkaB+[ޜm/qJf)s*h&pPN)Hk8c8Dr]u ¿74(?)NiH9QzYAdC."t]GB:iګa 8jl#W 8 )]0V5?8Id.=s=YCa 5hM"b<7|(ѬLrXk[}ett h(T^aQ^mV f&7di]glg7oF^r"*}&9%hduDG*$8ypDq~7͙4cZ <ӡf.SK-f֑YtNN(%6ĸ.u-֦(/|mRPTy!lT̼ s׻U8pU-^ C*ԟ;k/5>ݢ/vΕbPbʼn% &'[1FkKTعh[>?h:̰V!:88YD O[yi 0P(Hk`n-[!3@bx{(czJˏy{ "Fiv(!m!Apw6p aC =}_.#/T +Au!\EYV rρHڞ 5"\vwSeh{^UL>9kuŇE^&P-~՞[dA5JYBݽSA1 Ӆ=6}d/*v=ٲ+̦;(1'7[g0u>K^#%E֪^†BƆzi٪x},\>'?nhpM_P|/_V!o84bؐEM ]G$R ӝd8J[@*5b 9GZ^7Sp/L{Nʖ^HFXp5?-^>gBReW9D (NZ Dn 6uPk3?Wl˔t驕{skA۬OUP[9W8p'PDeA]gLV22gWf$sw¦~<0큫ҟ %'4a~aAFǮqTFKhpy>5ڦ2p\Xp9t)Ǿ |=fzԗ4nSlE5XK[Nǫb/# !ƻ&-^W|-*"#"niwpWp.e2Y TX]͠H5NxXAF&?rB.=t{LW26͗](_yuSmQ4"`"=`x]{6J|wשO o%}Cћq@.X!spn*bٌsкwu\zH/P9cUO ;/FGgo$fo3z7̎p:,D6TW5knGhÄU4$)O^b&dGL~, (({@o&~נC3B='Me%>5Bi1 ":9< ~i+[u>bUvd 1\!v1#cy'L2cW \kln]-Vc6T݆ў3cI^7jCZ5ѹM- I"'J}0&-=:1f(u-!6I1m`@ЈP<'dp6e& HHoCRI(k -\ {3=nqSM]'8qFYzɚ[I0^<姅? VFOلFN/? i$ܗe#M0+sG9Dtݭ7 Am`,жyK.+Ic"](tLU,[+EB0s',6Qy,{Ȃb&Ӯ,qdbx@\~hcUI<=M$ eJzo #\+/>*Jz#ψkZٚdUӫ SpjܙA8ߛ{r)_ DGse֑ fM.SukA7<]HU<@R*Foh?&jC4lLdu+pubdZiv_d7Z !bQ[Y'LSFM}MЭ" E2nde51 jubA)qFxh \+Hmp8N-)5>;Z/mH{9@ՆnGe<8̷,mإXⱟIcA3lא@C##4jglqXkhyDr{͹Je Xʨ58 fX8Ta+1 Y,b$ ~qAMHӈx{>*74'~$%?O%" Y`#M靴nĥw*X) 5.F䱃lnDžvR0x@`o_m2on&,xhun:ʡhԫ}QUXA~a=P/}󭬌.$.o8"t(*x]~ wuSBMͰ5G6H͠Уr&T<9*q| .r;VmմfQ%𹺷'XRgߴQϳ&Sv8"Z^3m1UuGi"/pTn4frm`!#e{2æ e|U?o 8x_}ݸ= Sr'qޱ3,%AjT:9UF۩'ͫss="g$k0I%s!O*=}7./\Kk㳤 r-fGzAZ1 +"k2+3A@cʝ6CHi vʞ{*mitP X?3KM۸7FgYwUMDs|'?ww^''E[ ]&3%$bϖuJWg&sqgkV4_=C:ĈNdxe VGA2Qn/RX[B"5+IV5 INAQN*qb1e\܏]e¹ս\y'[NRMG. 2T2»6ݨA}!Et`jr5eZM&. s#҇rCߺM8tlb/#, /ϓ3ax2W*5*3D8 xpM,ȣ<Ü "^WyT] {Ecjz/`62')PUmo ) w5f6V? n'cj$DS7&'7~Rͱǵ xٽbZn;z{8tInc NV ҂kw熄 2 RbOऺN/ͥRޗب+G/*HzZp;pjXqhc["-wczr!hME$l M%n% 8d(ϧf4 M`Tn= Qu֬)r47cT)ٴ$\+66^(lD=D{A0!m#9& fNFQo3㘦zGWV]rAXB4:ĩ-ʡpa`)f* uPphHxM.d,Oo~-q;u-'Y7iD \π-jߋR ]q T6iOrҘ F%G~Ȓ[9cPAk2 ^O:KZ%$s >t|>! k^S 36%sٱ44m;(~6|xŨrH@<(>v=-?DJk5 xElCSO?v?V; 02D(Vʢ_iKa }pZ@:n$zhXބF'o,k5,4K!\]Oj,8 r"\#id*.wq|E{an`s͟4/+^Ci7({  իpͺ"P&Iћ˹EZr2{}V[7v3`f'ar=rm*ٴOg1ĿՒ(4n2swb)ae\*zle ˦g>[Z7A5R}|x7ӛ2j >MV]WidI`*Yi?KyL][ q[Nz*Ma2]qѰa5Q|GO=G(3y#uv@sc$;/&Pa {a,mۍ+0ބZG`LDK#|T_zS~x686y,) ҪŻ1ārIZ\ i/6sÒ6:jٻ8S+QG~X"~&=U=%.ZnG Vq!)Tlü)b ݽ! AmAY2iuAQ-e V;2dV #2?XQS[;-^B>sx\+*-Co"T3aQqO20N>]JAuְo^uhٓ8+263(PDL;n ជ%SϨ4f9UX8C~ \b[0Nlgˬ{[49V?>\P hC[ӭ/5ى "RE˃RPOYC;l|R[_N5H.BԪcHѿ;)1^/W cBQsХeFun)S=Fi~HYO%E$Pk%c|ڨ Yp\25[y}WѰK%q(NF 'ڌtTp~zzmK*W,7RVmDK&݃P=1>p IJ␶_` x7%<&hBgiVo|X0 AA+%Z6#LVk}uHA vL I5(?5{OQx3'85 "+;sw4?_99QnKekT'xKYoڢ37K0um@Rc='\RPM[ f!8ҐRުpyѰ&’jmR(]:Ha9|ኧ+J!46Pa9/F&m̶P:=*B.RM֧DOS$.,RoEiӻWsR3Ehy빪Llo~j$񹘍5nYda@CÀvv5 Bk C%zq !JR mX&SjVJVX!τP'+T?VTtc:]ães'MP3F/W3}fAAHpPdJ'nP BXR5'VGʃҢkR.5 첡ԻwM5q(QɔbyGm^s]}Ⱥ{ǵKh[ @mX9K!\F#7i8$F,7v>Us{&F3QߺRUun"GmZ4};eQx{TNw흊r=<{2~<^rܼm@Ejmdj\.i{r>G;]Mg&'"TӣX[WV1#S]UAr@MĨ씐]_?LbF^fXw8Vr5&WqKߑ9/h<Oщ ad #.4TJDuklL]mNF(X,pkj2uV rCgM:S3E{=tZ8$ʷX SLt#/IKӰ:/UK ÃdmGOCjjX얄=q-OB ( srݧҳ5vjOdBR%-[ՔGIϵT\Ij;Q=j<^]N|}<uүW{۹~sϲvuFџk$]l&GOn E, ;D@OU^b嘼ׅ]}I}` `MDBpfP}(: Z2x:nEd/}wo,j ƞ ݏ>7Umc;{V\KN#; a|,&ĉ{~2d^ęAs[(=&'[#˅pRY_?#jPq9%}>gF27jDobTsdU,pfv:E .We(vzkYqDq7Bp joXa?V antNEV@^t`> @(~mx"a3R wuv4c*k J=:UyQvX"Om 3/wGyx^\Vd9ۓJ޸L!&X{{躕MDaU;ᚵU{)Iߔcje\b%5Egk,oJ*޴kԍf֧k.8F aL͛ngʙ9{4ǜN 2L$- 5z_h㈹62!2 |Z,Kp#?EEX}iHoK̋%MGex2J&Zh(ّ:)> y%^LMI'zKj4ih׶Iݔ96M紩dZ@]4'C/]7&woP cDȿp}DrA >CMm*toǮl#Q'A.1X2J\K۸ <>v.kq\|*g|ޔmqy*O@dAo3KbDcvp v6` | {ԐAgÕ-?[;\Xp]{f\^L.!eMVѫ;h VwأO`w\?^ >v9k[X>9!)%N!}lq.Qm h",]<4N嬓iѭW :@T(lIЃ''URC5DT wZi=ukH֑\b5HYIGwW.%F1B[ی׀2q챪 g@EfgN('FA*X䁅y&Jcx?z1t+8|*=2Rvѹ dlr\ 7zOr Z|4I/iwϛU {}F,KS{,hǞ-W y8n˺d`Ašo8fx/ۃ6J UU6h̿Y =שh_Fr[Q.}ƹ3^B8Jce߬XO#ZGTb*A o@!W͙_MHT28KҝmYNLɨV1`US+LAkPK'ILRYLq+*ʐS1I^V_Zy8/ѝ5aРaQ@|"Ռ1eZ'w*$˾GhDK=!ߥ/S$H+R#D2ɀ\x~$=eVI"4%q^4 qi3D)mR:]%틄~ vYa|oبߧ쎵{?n8ڗTt7gT )Lg[פ{6{0» #XEYE?y(,$\lb-n D]ixD#nּb;1*:Jk1'}dϨpm >9%;p-8xV*ڴk%$v/8G<,O^h!/!O!!h@QUһyEMZHڽ¦$rUQ^U\w >9IqzImpNŹ9yL3Ì~[]$R-fү?&QԢT vZSTdу2y1k|I+1yxӲq##AAAɾ0([D=e,_4y sVsݹ kN#kAâ,:${,(>,?vw;i)aXyh["KrZ*h\h<T/ Η}DvlnϘccXeI+M(eX FGj/=Vp0mn~p FQ0@z&L #a/΂Y&c͈\vcd~XKEw(]l͘Lί>+ү~v5Qd]RFTÊ wYhkك39PDPk?LZ`oj&Aq(v%"NLj1̎"+{uT>ۨ˙ΡOq[`|(r!bjRq@յl,?~ 2R^̄!(iH601unn&M$wӆw{rL̒)S=WgWY|9<cMf'pfN}sd1'U)JL|D;y2ݷ0KIy 7v:q-s}; ʴ#=aČS:@vۆͫvz Jφb&<d~Gy50QՊ+\D|,oXFY#N~mQ[Fph,O?5/Hgfݝ^J (nA+?:`ِ0xt9 K~9eM fĜn/ 6g?1GTdLj)tC'Z+M e@"N[;{gh@ðދv# Y_w"U` \y73 0Cf*wT(PaD0uCwEYwdj{1Yʶ܃cjO3$ Z=>gBT3_W_!KZ-#.3{T"YBvFx_@+Wlz,u oxPoG XCԨͶ>\g;J޻S3d ;"V~g㼯&f\"؉8f0ոeLJ|Ic* Dz3zp~YzuU5os༓ Z!4JْXlۣz Q=LJnO J\8hi-n" YP0$GGrʕ"rS (L[Ea6-~iy11'Oْo{RYbCDž&lYiWY2*wgQkVoG E8||FA5L墦N 7 J"{ xp!|)cX /ԄD}*S%;dg=E>A6]Z*sw1 =oBN?8/L,Lvl](v]r<]Z](VMP- HP㋆뺅-Ay*cZS6TZ'4gN[nKRVpH6lFҞO9yM;3luCeGNX׼uj:..o07iXNh[I!=rrS8 R~0[īNITW0#W;q~ddzV6wJ=B׺{(Ѡ:c8vWIˀ)z>z}3nwxA|mL͸I%+K/O{U;qF1Zf5҃+5c(Fo^Buv| %@R [(ūmI_ox 0NLqAiK?Vz׎La*lqw[ Z=N.t#KKk6 >wxe) ;/{EnwD*8UPC(/̒5hsh,r2cbB5WA19w9˸J$>ZEǻ_lI:7o&J>:V ] `<*9Aُ4f@XG jОYlM^?/94&Z92W`2\O_uJ7^ԒUыH~D5ʸ8*{3C-v֞~P*s*N{b,<ιOHUsDݱD"΄uyznp8i~tbnn+' *$}I-{gGmw "34|JȒ+'vI%ptT&5 N=rf4p_ /=hyv2n6;]ܥ@}z^6negQ@(>p6vZS1WAbsM@(:p]i}nҔ2p  <\<[]I#{qׅ3SFr YmCi^=j%+ mR#E;~6yt2f0ЉҺQX/ #ТI0[ṔܖF!6 hq8#`f0-FRZl3Ϋ{E2fֹ^Jo*Ԇ{ Ee E7SKB47]9m]y'-7ES@-5ŸTjP)-UWDA7 %`MQnDFR}㺟t kO3ou 1 aV/ &n41Wv|3pUH@Ɍ8%H9aNO SYGDВu~FP-7©T) ,0sY |GA$#82N gŀ|%8wpm2}IYAR9Z }qrl_ ЯF.lTh B|T\JCn0Hl(@YPb#y%ƖVԢ? a%rvb+"TzvӇ :<_AV4ʅE܇æU(QqHf/]] >3W7ӗ&<[:Ju՚u)o5a"FiѾF^["ԛV+IH I?T+4dȶ"@Wcu +\4z?׎ejW(IB\!@v-5n"ORYeC`ͳ{؜B8'zi3TzF>lM -sPcz!peԹ뼩hP1RLɀ;-{eKZ2*w\qO /]IrOG049N\l|vCޭAE,-^Lr衂WD9}}}0ƳYZBCBH!-*sU q؅OܦH(o&J1G|u%97ZtAd3masnY 1rG-5IN;9&O#=(*3<+,Wn`1:4& #x'2^ܼR0V(G_H[t>~g A90Ypp)Dp^?$6oJ/m8"#h+,ߕȽ28" IwYs7|MSp+Mh|$RpR=J`}8G,?Udwix >rBn,bj ؈Vq/24K<䀶]wWbvW*Ils|K]O+ټ, A qiX$ƼtK>unծZRA, I!Ce⇲::>8oKŻRCrJ"Yc00aLI0|b"7{zHj+ IA4{(߉D[pz_asL#(n6Fj$? +^AFXR?OwDWQ-~ wBt?U+#7|w(C 7P7#~ `ωn.K.~r1Y5B! uJ@XRR.;IG Tnʭ$X4; BkιV~R埡¸ЕvYD"/ɢgsc,َe4XDŽk":ΧcqE &t+X6W^xLC*n8@YX;3s5.]58D{OKW'@Fb!Q`Ѕ%-gCgcsip:?D%0FXw@6 ;([z b){& %yg*pW26лR˿ifO-'“G HD-i S1dol@[_ո)+)~'%U e^^Mo(6 ť-A G{Q=%F*=:i`6AtDZ\{+o_BP, 0˫eQqk,F\ !w9G`^Rʝ0N/zf'IsA"= O*;ԼTFsҢTc%'0(z~/TW®]+.""@&e{۴%`q `.7(4>JrP:=<[y46hqTv,0{õ'qd!}nJh^k]]}SXݟU0,pC67#ѡШtL}A[-%<*0Q`--x3z$t 7uvVlwp wLKue֐ٖrn-h^aY፠#:^:"&<2ߏhYu7lV!C}6a=ͬ ͛|cn@/0~"*FQ5Wu_fLv$*#o49,p~~R5F "{0\%CȮכFd4 bNŁz#]rоJ9/{_o88{mՠwѺI)T ()$Ls@S]!Vܴ䱺5Y ׎ܤ+! SCQHoh @4O-Gbzټ3xc"RF;N}a}tw٪<>s|0^Y؆ {}<)?dW(u#@R`rԆ/WIL0HⷖѻN=R(L(η=g8[0V}YmQUw()ūS0?9TxĊ7S?:6SKz/cisSWjqby=/|G}dxYZbW7†xqa3z A O֓t4=kW"2 nMdž-HĢ9![f#եpPdֺnPh [qy)6q څ\]wޙRӸ#.H4ӽSxdɸ}ٚMꕇ'AFHi%Jn Qgת l,0žN}v v?W-s?e }:.r8>g%bX,qeea%Uzۏ}I;j=KKEе\C#4Ic~"BX':k?"ί uVksAfASpd$d8yaO )|K"bn)1ɂJԑlvx|Hʻ12SX<r]SFSze>'Zwjh:3(T:yjnyPI B;;+MzHX#?=G)9jfkotڢI'+Č@܋`&b[ d6{!YF{iBG#<Rބ >~ƹ4psJǤ~MrL2r_E񗚎6IsD  >F)1 b,@GFLUij)h$KnÀ.āqs x"P7TA+`"Ϛ(S?8Y{]jy.UƬ; ۤA{n͈%KѦVFTxZ$Nأ''Ǻb<KmsE¥Vgo;v1wrVN ǡLg0OtSkGﰰXq 7*+I6v/? NiW``:DK5`$T;@ՍcYN7ze8x$úvEoUpcn}WS=6|}y)| . 2dׂ#;! > ICrdd[b_בu3$5Iw/ߞ z5FZ p:y[1k;܊nYK"4yd&zӚbS7}햻 WTe#[m0=?x+??4ʷ >FE6i5G4o-n=oY<''Sw):LSAt%8ytq@7WN1,*H~#UbY}t e'3 M9Jp" }:ƍz<ƪ7/qMU졊1gqd,ѺżWT}КQfCE 5sVьk(DkFs=CEhQT+ͣ@ ޢbFav"s&Hi f԰ fSHcN%A(1eNc#u*6IT3+ǂ zJt:coHlҩΗ^7.2#]na9&Ė\2&¨CGH?IJKˤEԁyr9'SؐpWmN%yy_KE[Sy_O -bF}$0XÓ9zix#% OјtS"㛊\$?cܾ >yEj"-+IN UHiHb}P|V[|<'nހmA™`Cg8+nx̋A? @GǔyQ h!̅ >S#J7XH4~",g_p4WjTD"K qSO[ 6Y9|pRzMЅT;N·x-0Poɒr W,Eu@H`p (ƀG#(R<0 .-m7_tŢABf:<惸$FY\MER&QmA5BfBIPfuIi}H_G[}:]npHĄm쟤Ư=M-nE{1v\ys|1" 5b 8LD,A@I׳~q+Z6o!Q]X'r秈oj s>shK.B{5zխ%ʐܡ>Y†Y]E%zequӾYԍܹo#h/ l;lidmh ީJKI? %HB}hB475_QTc2 ɨDV ÿ-L_Z?䲮ն̗8h0e&};aq3079Iu0pgt8vӶOS,Z's:7:A2qTi\2܁ _,X5+?ɃNMy2}([Y^?3A^Wc-Te,jр+}ݦceL.E<?5%Li q_k[/4rΓΌR,*5F>Z5c+q?#t]\p<IYb4wPeSlcٌ:SQFUc9s E9_gtK4sN=M\-G!7#tfY~!0:Qg9L4w\dW>0i]Z%kRTH5Er~J'Hm݅$N?EZ9iʾ#E0$: -v$D2TUk:?A9 SEUv[69|;0Fbz[`e<ԜG '^~BաYre8pMtx S%V7(_ʆ?Cߋ.RI`|$.Tj^I*oZsx` 1|x nF̧glpPE1G6 'UJRDP?Ĝgfoq_]!{ܞ/;|>~>*h%-RٯYj7M}.@n_f'X[o _XI`0`-Ά#`H(]qsJ"j⑋ ̑Sgݺ\TU'B\xSvrqP%lzܻA]Dh5&nF\Fs~.Py١ߘ 0v{-1F$0CvI#Wʀ>oȎ=)Y-P p&"T^q1wHgmAz;wf2 ݈/םMXW9n3UyY+WԿl=t1Hzs:l]ƙTa~0jC>6&R`[֕jT.EQ S,[|S(-NWby+hʻ6<춘(sKV>?('75sxil,c|F`S}.-Y=)znMɤVz^b2S8cJd6|ڣz):~/r:(G)0MNGC3 ncL-fhY$c֧ nb/ddۦ0yrdF??9ET oB2Kz̥S69#- `qF l%݋+8Z%Uݙ-cO>dLpH!vΗ 6;s-fwnseQj5YnGd\5n^royĔ<|ݱ n#hvw:;9S_-Dk{|J%q9hS5`#boZP+o DE ff`F1c])C{C^KRaL1[4-IʂV]ΤK ەEH,kVG*z/;~]{+J$t CU9GLע,Z)F t'{ߖn/rB߾#=ffM#Z9/\԰ x̢@BMl)`a9ԩ]Y -^_6#|w~>k?#Vko~d~E'Hڔ~ayq:EQQe,kRszSgc5b\ݗj(nw!4@`A=. `tCpˈTOÏv5^*i3 6 F;e hlxS+_P6?4+T !^ֲg4բfIcI:5fFvUI'e+0AWk#g  F^&- GI!]8 ;chb1MA^}VFbkoԠxJWY3AB^AjhJ,͊:3貣Z߁H섯_Naۉ.bA֚6$WT{'P3 yQE_4]v,njx=r[TdZ9( c/V~DrA7rKWkap3Ro!—H`e2|"H=LHbHbS!8kf$|t4NKФ׿gY "x OgMdZ??FyQLa&lX11;u`W[N#ʸD[R۳A cfG̊(1sJ%byo5 De573DXK| /C7Njy[þHwkHC*yVD=gZG#2}{s+I`mB0U@ia=rW}~6MW1}؛e{]`?|xf [ѹd+nOgWGVZzo*br /& CwJs5ԃ)LqY介UB|_O|Ȕ]*:ea"66Dq4oa# Xv>:Q>z-eRxҏ\[݀.Gn"# G?qRaG<&]Uuyq|y!OWH'N F`5 y&:] G,8\ɏ@| ǡY,0><RzBC~UδFf}VoҳY*0?I$ğu_#jXHt˗3+cy%#'`bv`bf+iA"mF c ~xz:ţx8P=̙/W$e&k_q|KN;Kb=̂|G?Ul%C#/#9{{YEcߐPD,DBIgM,LG}*hyW ;nM^d=">I p؄3L[)݀ REaUCtqPm 鉐f׺ e%V[cfZ^g!l6hjtW8K;YC> 'bJԍ`QJ3]}]L,9[}! Aӂ:H`AӘ+0W%U) tee40^aU9faw r]?*XX2|dl__#C('i}13xrw*?#tJ4pwl`}p$y^Mrt[k<_ă ;A&{_I{=I!HTgc =Sr.-J |BQe!z=:5EUB /BdpXb;Gw\}UӽFZqK#ز1X9A4q l oCY 0C_X-Anr!,,o{=jž=wXwYC.Q0u+5BANR5ܯ) F|S:divzSD\'< ᰯ'*rW#DP훷5/l$↜}<'Zf Mtz'NMꞼw!F|lqǘ(0 Lɬ3{FQOXzHZͿTв9 FNp5$t'܇lfmX3b9|!{NȸV$x,tfP T+ȵ:xSf;qʚY݀RMeM9 g!rjN;~ŝ+;P+:wk]L WQ ̵BYlWSQh˩<"S2T=tb#6Mz)S5RInzAƊ| r@ Fvڵ^1;bzsDp Xc -/i ,9*YlފoWX0;*0I+w#3k*bnۍ#C=]-K1ٱ %Ho&7T(uqzDz(iޡ%Ӿ.|uMo~ce-&1?=&^$Pʦ K34{ d+t (wmR.{O8]%`9mI4/%e/݁XGNٕeayoPE^BPpj24u+% t8ۗh buK|yĐɢ@+saXvd!d+Ie]6-W=߼wOC4!Z=3"pFc<͓HBy 6>{Ȝkm=N9A+ڵ&N3MT[/_Kb7-. )ѡilMY [O@(cxDu 5FW}wДT =W˕בϠ(d1} }* yČ֪W?^Q~6#?hCjF@!EmYݫB&p[]xG%0$z@ ԴRa zk7@eE~0;5[HTM^JﹴX 7:^t0Β/&N{@>~VNoJڴq ;!xٍ>I'A@6fHqM_ϗ!.@@7!dsu1"xNl4oQ!)y4(BBh8([ӱ]Ա >T!^ʂT;Ncvf[*qA+ +.=!OA LpOnrLAg.ԅ[V^P惲&C t ugO%ݖ<RpUꑎ"a^YkY :6|6%3-0s5\Ս7Ǟ|Rg"zg4Ei]mn-a2i'AN¾՗u aP0h9AD&siwfԯnC>^\˪RbNրxEW" q,Ʀ7V8vz"{z;fu}m[^իH3duF<&P>[]e,i3eZGe>e > IϙgX fn!UNԮuIChuI]8}jD4"K0ލ-KME-31ɿ$ l$P~&_D,u'{ZeFs}nFQOXRP&?e<2;t 2>ZT)Gv6OnU:u-W;>Ya26ЇIp+0dBM='q=;!^tPE+ˈH҂h{2wR|8 5\Rı %)sJhk̺(0G9 jp/,`#F FN+K4^f@[ͦgLABKa8=; Ih6㿱hr8t|L}cTּI7aM~+']+f Q:mjMt)Ϡ!O'u]}M" p Oˤh>)6W֔ \ 4{Ij"gy>EL)F@yWw|@!!/,\ EgLUNdz?dԨos \j$T}}ER֒xsL< HXa5tǕ7YgJӟn1-"rz BòZ'a=E63byFl<.<9=&:~0fYѕ @,7:Qhle&aD&fN&KD'` +5ъM2S`ZRH ]ڦY>^d9QXe7SV' a'?:<<[AsM)Ѧh)!NZINTt@oVXS$I _QyJ=pYe06x9OЗ")IwX8UD,8bQecf7b&3VJ~vm O+},nGUu| 53PG{7fpK= xfmE_@ {jY<O@t"*͒2DKGwkDđD=`&|]gƓ xEbtB-K&|]O㜺[F9±ɿ5r~vc&UR',duJx,3,Յ뱊-H;~~@.5l*˝ŽuFϩ Y7x?5j$j<0_m;X@r0.eY}kqHtbI^-;t7=fGFpV3|%nUOI8؇4gBu]quG!S jU>LLm.ؙyQ\5~61q͈k\ 0Nob!$5,-Cxbb @N*rjtG*lU_S2%+Ln7i MVOhUk VenvJQFMf_X9 ꐫ_,y7$ hdԨ)0-7=H.?DsG;m/,<׃a|[?LiL]fj * ilš.!m@‚d頶;P@;672rQ}EҀn"@Y{O &Lo#EQ"֊X,!$N|{BB6FB <[2)n#R/'ųaX?Zj)tqt50 @(| m.#4 S5!P8mz{ y[&o@0 vw_JӕfzeYa~F$yzg0VzhȿQp_F! yծ=OG;a2 ScV9K.4ӱu&KㆡrzV/BS{X}/7DgeB mLRؾl<!ig| jsM (B1fd[w1(4|V:z>jz11&IFzr{A¶kK ףڛB*Ys~KK1U<ȇ n<Ӽ]׈Uda_8Vzy ,Hˤ^9T],gbvZ㍲oTesrDr@}yιL䣈8;-}}NnPlA{!ع'2E'Gu}q$%`݀BVxNĦ7l>c`-y]rj$Fwdb3{st R ہ2Jx S yPДhE 6nx{TO| ohӤn ]r"bFBߥl;_sƏ.>!ZPW-| էՏ [yv#>F}`=!]&fwU17Agrݾ/a,إ0S5OTiBaH) |-T.7,yx ;\xE[=a>XP0/k'^(? 'kB3@TVl5[9='f@w%ޞR~EWWqגȔo (lG.4d36U Ӌ$~BZ$BBdzȅ,eON~U,eJ&% Io;i[FOIqc`[Cb0Hϱ%Љn Wg|q#:S']ay u:v !cUe̙ zxeJ-cpiwqp0!tۥDdWOdY bb"`O 0n-/%"S -qًun~df)aǝ}\n*g!*\g -ӏоĺgC(5 :I̺8¨_(]%$v1a msbS_+hd*wVuƔ dkb|6d7UlȀxރ_Lc\Qw:lm ZB&][f2ReWG8V#%7B^mNj)CF*/'MJIȧ_ _ t_hOAm p*\wIÔTW{ވ=bÅlGpơEK坎Hg_@bYo<.Tw*^Hi'D|#z_NDX Y1f#WzQj,p@g椙n?tHQEӐDUTCPď\.E""_QO| 7zQ$!ξ!Rnc#rLMg+0(j\zU QY}.00n7AN ~YDž@c ;j̳aIԣ’&yq#/GDLS "$W QQ[k˱6[OQWnL dܠ` mťfSZȘ>Rn8U+6!Jra_g(mHFeU֥Jy3J/1D x яX0F_-8J60xwx~}R %lm~^(5=Paa$ cnM oln?eO8$^NG&Ep,z +H#lܴ6>hRJϜx~܊df?rVC(>*O'8aNOOޮ%r%L0>K#IL,~^_WِTt Es?Y9Fn {+S9I.17[+Z#2rarҺV`), ufX>gJ׳ %bCՖJ2@tanf;Ÿ! MOfbT-Q>_sfJI 2RŒË\M;1|aXzZ>([q &>An1nadd]z5"%YoWҕs=wU<ŴΈ&8vIvk~h={9L4~jft*DC I2 [@<ېG8\,dr~-nsg)HNڟ$Ly Q8-@7ꘁv8+cT#ˋp4lQ%.V$!K?@({#Ţ$=vGҭ> k^ruK:+6)QA^3Uɳ0]P[MHHkߢz͇<<HF {],eE|;k .9J˴A/B^O.2$<56^95;bWS u\E15A J^r3%(3_t͗: 1gX2\[^= > * ٛ[+XG #u4nRw3s^ZriVVɯbtbV:ΣWRwwl+Yv,E)k㐇YopAg4i#)Բ-^;T͟nno6CcYhh"825փC}ht䇡&ڐҔ8coClҿH~,C(@(:$ēv@;my$ANڃSz>*ˠpU8x1p[>*ъ*PgYFPiĻSp*:m;Gtٯצ'֑.[cO'1Ł*PHP`\[w:jp_ [IcڼTMsξ8O?\.'5tLT E84[,y<;$gi}"0w&<^Wʕ9=3]vM[OSsΟ#>:+N_ Wx~:l0 :utbG ΍dqwvNבLi"dGu5&vMrSAzďec,[I\{mՃIQWi A ΨuGW:pgw2A͛ (DVcpۿ')IJ=dazGhHo <v̹p14 *mCJb^]ɗ˳۵A&Fuj eNLJL~G#ϲ}角~ց~ km?nōH\W53r齬ڊDC ֙rƁsF͊s2+ F3`SZ|TdoT`p4RxU!2q]Uf߬/Q1jR\1o"! ZI|k59RY=_S_~o~$T(t<>j63 >W ]یd6G 0#WUP ɖQ{>+7zCig(7Iu@]֪ A`CDmcŃuoKV5&F f_Mu1̝ &V8 ac} A11E8(W,[Ͷo^!qJG afiV~{ǮQ ;4Vsc-es)@ c\LS}ɩfs2R$f${̹.Sde#-NLIJ>\(Nt愜uaTg1'VWk͍K6)JbZx3cWt<2yѼe?_0:Z[bLD RNRLVaRN̦cЗ1h1VIڍ :.!r&k3v[gR//yia*m;G\b 6 X; / tIS ϰ8=םJNm (8qEc=aY,Gq>{wMGYtiC 2#_]zhMmu=J#uh;CDh`&YFh K_Tl)4DHH>,GOO-Z473%iv/Y=ۈDNySaXjuAKA }3⭎IB\7 2$); ܒg)"(Z'줙ȨGzWI#L4ӊ ՞.e !~רctXJw\J(W)$;?|`iL-=q z8Q#44Pp.m9A))՛.Tﲚ+Fhs~t3LaBmidF&ʑ%ZVBLDev'L(bp.BT>*OWɢ YO>i6Hf O3Ҋۿ_+a=ڴ^IBe'#+W du1J0{7_1[͌8ĭUаQ< GD#ќ]MmQxb@QcG//dm^f3|A'2 r4H/S$ī \RXţ\YPu!u j'4|&>07Y*l֡]MĽۈ'xL0T }baGm\p9}ݼDr JFr}B5z)cqq_qEDd"Gk0Mu/J^-<яIS y$=ɶCJlӖ6gޑm^Κ=. ϲ0{jÎQo-:嗈 >jLܬ瑛 2EZ/ҴK*f :Ջdo;e |T@G1 &@ HGB1i-T(ұsXǬHLLSH_;krƥ ,ljZorޑMgvB|g?aJ\NM[%bd-߳\fI|.d Qm|el^(^[_ *5^t{ј_+Q=,Bx9:׽5J]L^u4{ Fef3P(3y\\Ğ C="ֽr.xg+YIa'Cb:7W(#Y!` %Oo'0&Aɒ=4ih|QCx ְbjaN?X cϹ溔xܺ'ooR5`lgH(b4G: *@QTTsm0 LsL+N>P^GoEddGZ{zzQe[p2÷&2$Ov*z]/|RCx$N(BGe+7}!ķ]]!lvZ=Vُ!*{xuWV8SۮLh5/^X#;D ]`9&s& WuCg(QcTd`57seZy2YvFvM@wrIGfZwaOrz\ bQVmVʬ\pfk@?VEso IڅKB.&jِ5L^Wc".Pڴ蓛J?HW-y ñ୫5qb=}lxy;*aKYI =D`2e%}l #;#VT!­, Apsc1l/rչ;n*,oth:}:)qk̑bH,^j, |\aR_l;[TDw["Y $.4"mˌc_vд;*$$Jh]fL"o쾮M_jcq"eg`ҜK@zLQکe)5R*677]%_wĭטfprgrx3O]k,r4 vdNi7=l.YM5#Jz<,8EC3dp.h' r&^a(iΨ+rVhU7ԃ .M2a5i&jK;ĖH 5'ٗ{3N+Ye5FP5 %h3%* mO&hέF[UdK顂/"BwCb񭭋,(vki?KBKCk>+u`OXL[({B3-6FrV8L6**1s\{6ǨQS|[H׍Q|2,gbK`-$˴J3ѩd qQ k< A? oJ;bZnTK|%D&1: 5~mcIŌi- _!~-3vWNayŔITNӦj}gAbIax^Ջ5JYK>ӹƢnXvO.p쳝vo_w߆׼җ%eYZܶjEgirBcP ~$%vqYڟ˽ uBz-/&.6"GtH j0B_;jD=P4fطigqU-NW ~ b@]P-~˹EjhiLL'/-Au'nYVmXU倁"ġ A[x-~GC [ϳaGᫍ,J si$SqRi$ ؞&./VƗ]TMG㬺joܲQ+Dp֜}rfƼ-({bûI0soH qkk}nN)F]*+)K Ӄ,h2VQ$z[iK}%E'2Ȱ3ۊd/LbRmDqUdįeٟqJINvp`Od FX EU8Jn;3B%HjJi%99J7 fptq @W`,0mI ~:Y8d7K+hoJ5wWc/{sm)+ :P~;LgY r,n7џ[U !mQT9gy'ҳCQ7p%rl7֬넥]@=nB 4Ͻ[-ezWNm IC;'y6g3`uooqY֙}tO) co!\sya0FΕ:#o7o>x.m a3%(IK2om=V#y(y($^|#L#\٧:)Ƨ.)J2Sk1A/0I|K&S9 R7e^i93}1m^κ8"c# w%U"R2'mlv@<`$9[yhpUvô%M_! 6m{3O;h~NlT4I3v< Y}X")(fH8 =;Țt[:dd"kE-vI,=mDHOP]?$H K73Bz a|IJ^P6: %}Jp+!пu/-7WEtMi! 5c2*&yOU}@Wkơ<~ǯՁ7Dv7ܤMg8 }Ϸ"GE)c:)0!AsI:I,ɢ R`Ư}*i(K6^m~k]\׋,b3m*wƦKi:,OJd,K ݐ됯LPB(!e+PIҔ)a?WX@bV7K C F́MgUֹk/٠vo{1Fe2fР8Wbqv~ HxgK.Yi9-A~MJx7:H?*DWESN [y)(< vڳ7%^ӌNɒ8>/dV|zݱ@Dr<2RU ;wBoD\tȈ$Z;ko:=;ll-tyi Kt@Tf1v+0Hg:H$N`,;4Y9LF8繮>gI%Z|A! k4L5܋odi^!̿kSƶy.PF`2vZrW$s٬pvv\dj,km&WvQݘG`d)b9mğ'0'] QEpp{~zр"]+H0-g#3J  -/6\>MM@P%He2ߌmqSPV럱a@]z7xYg+T{=V,VږzpuHțh<ݻs ̍d 9o Z/|,Ѷ^Vߙ\?-wqMٮ0)%-V̜,Z /%+$)ގ.B SeM)7w{ָ;oBԲLu!IyNrpe;>*kk.HrhEmH1+z:OlzB3:+Ƣ#s| Am[{h\ڟ@U&[Y6ߋ,݋tFs&"{ m| f䧑oeY`0>Ptv ??kcgӌ]:Q5gIA-We9]'G:gW͓0Ŋ߯x/fWvk3Ǟ|[A=82o\V^ ]@Aɨi^n" ۻgȶQqtlzD?nKV)þ.FF9 '< U%.w rs$+ODPz7RpC?WYBe3MtnhAR:wDFasdUHH T'S`,5sW' XQSeoHy3QjΤAc2~jy21X%Y^0~`V١cUoG{4q"[4)>5(؊PA(rG\.z|WK5Oq ]25h M6npCqOLb"0ٽ6{E*Ⱥ3wڥL`8Z kz1Cy؇2euc$Jj4݈'u7P(E܌[Qř@z#Fx X0fMNiNɵ1t\]/٢OeLjUCcwb1G>IB ;qB=T.BNF[fB ^z |)^1j=1A; DhTo)Uo> e'cxBC!9ȅ5JZ,s?BvB]'a$=(xk~l,~Vx-mSqMeģg۹4Ga>@ æ DQգQ¿g"0b^s/ó s;C}e΅D[EtSӦWF74R6'Cj䇻/rac]XiY["%0aH^eqޗ" rp>Ug>5>m%v0yrHPZb$dK }z $ߠ$,وk4##ƣ\(۴*6; !x32ҍ8ŨC7}7&Ѫ/ࡳ,.ܒOWA8#M6`:<O'ޜ xtIFMR 4Cj=əZYm2&[S/x|s]gNgBa.ȎH4-p-,_(Æ"7`Z[zWb8]Iy"@8#֋0{$6I-b &Jd|OQgGGXkK찳})s{ j{-Sds,^̙`OƐ'5%3X8u m#YtKE9.%?=C34$z&uhSm۬- k}2ml ۴+?=xPO* -=ښfya5BP!ðF&?tzWfSAIX ԦDU'eY Z4l׳)4Q0PGK^G2B5"MNzk6 "U@@w tS@5 K ܁/nzyBrD_б` LSjsCsNz氂[ y֑W-;m*%X02%Uzz' Q$(pyfQdO*`HEA7*t4!FX}`m[!}!b%jÔf?lڳв<F {"՝H[ʹ~Ȑ)7fܯW) (a񗳶i0?јcanȂu5 eB^@>O[ Z6's+>%"މ(~/ Kp|Xț3 A}5{\d7ϳsj &dp\d칑-V|O0T+I#H/@<ɗ!W==M4r=LYCְygp P"/nP4CV^ g9a Q1?f:zV]Sw?>Fde{e}V-v)Yy#vG't7{p z3TZGFԸ*/y|-:@ z$!,NDkVJIRwII:3 j77KY(KܭI@926PaRQg! ͸k;=7Sh5m"*Gu9D $Y̫$f]0/z1HgA^E U]a8$sX|~kv4y9)b<5&M): 5/nU?{I-^{g'`̊/ZFܟ)!ϩóRY`ED!ϓ&#~I}vʪj ؜/D^4'4oc[-x,`>e+ n3U?N4`Ig>'׶j6ȲF!Blzt[TR!TGa\#允T\l.yl3\}Qu ؂*OǼ-3%LY:KvCM!&eɑW7>~o9=sa;)_[ˬ5sE7ZdHQ0A n?wX:obc4W& K>L5|Dxi, >˜CV1?>  5hU, .%ΰSHv_-d`p[ά DYR9IkH{@ = =$qBlj˧ i[)JS ^rrZPظG_<,e VQ1uL=xB-t'^8ށ>-N@|p~ hWYݎQr{](^Z_R(mR67"ӯr[@#ͤ';|fw8tܴMS~G4!j#T3mȰu0`r&x|"@PWdk ʧhRY0`{]Y{5$ vג㜚!bJp}#Eo?o[Ud(Ai A4^> )lzRKS?].1dE-b ) f@y·uƝQ>WwXr|vj 8pq7rT% mMV&I ԡ:nbY\R1#>Ah2FWeB^*G_aRCt2QOdB5Ӌfi횢.6Uuk` qXک֢zzSuDԴ cPura7n_jt7gd| af"X7%apM`%`}ftKBsw 7wQ7C |v p8YY1d"Jǥ+HdaE@<)PH vLĶ*F_{r(Ɗ;/IC Jn3՟b1Ä87t@W t;&D=Ao~wig/ ;G aYf40V:UVn:k4Z {H{!].%5hý_0yQ,Bu(;>*zʣ?:=ݛӔRFd52Hu±}*%;ͻbC-ftI`Qf|{̟Z1.WkJQpC uÊu,ܙ"HDlل=lǁsdm_L`e:[hש+V}cbC?2<_wJFf :r5+1fSXU_R9v. ~2o&ȩm#GEqap{.Y0+!GM븧>)-v ,j$eU:uAq*!=Nvlk/a"4iIjo~\ ׬.Ƈhn!š;؜!),MYȊ5<MvH6*$~۽S5<2܎L#5s xj.,Om,DgGF*b oe5buH^U>3GzGw9"imWEepf qe4BECu:hh ^8p7? ڏr7'C_Oo1+dF|&b\mi)9X8$%8':Aa}qZQPu 5:} E[AA"CN Wgr9! [ @] Q?jn. +J(JO! UUt_Krjz2xXl"rќ!<g,89+5QcԚڰ~ wxfmġ# me g k"vp୧Bٸ὚ZKfm]!JY(j$;?ёt%-}n0Q}R)y0,T #-bN&"5V+M?`\E~עaX#EخIN3 }h=Decqm{+w ?*~BO3Oֺ0*ioR݂iՉ/דJ/YcnHO0wG1[7鲷:,+z7? Jhn2y£b9͖짏\mq{Fa'B^Z+颶|8L`>?/qHlϏv\\293{$Rm崼)7&w-PFR3\+Fr|댵cfocɱd>3Zc*X=)I"\zvvɎj6^^>4Y}eL}ƉJk׻GC{]_KWA?ڸHC喻T9wԴ mhhZ֓eK?woPBD rlPk0Wx%یpP&mK{1''=J@T6 vt-ߺ+Tp-W&beqʕO7"KIF׋ll .# L썳̄h7nzjak1*牯WS`ɫ2& {aODeQQO\anDȬ *:kbv47ոD=2`ϝh /rzV*7C/+04n`nRs8qk6yp3gIE䅤t}T~s RAoTZaRȌq }!6Y=h]ކB"1p&8K]/!l iUhcˉ,ڕjd6e:Ĝلen$fd: =5;~vЙY0 5SqҖ gvd&PMGzq7MPRl}>(e^ 4# :`A&6 M\5ivm_h>&=6kAj8/m!m8nOD :~g*'x%˅ (;'uYHپNe0.\jlj%C9!+8MF{+) &)|>%un(}9jՂ`g 8("CY1QxX(GSrw8>b+n9_L2 &x`+<۞٪igGU0M]]@i?G<}%y <.I {L>c&4E:CGi' E$/Fdc PA%KQov˕_Hn+H;9FHщlnI9vߤ f <б[,yя]u\7{ y[sDߕ Ǡ6*9k_\J$!R1D I2þg-NƣEwbg+ܛ4+]|LLʬR@NFػrL͡rV־xC#v.Ӧ] %b?L,crƁkc ^dba(fw ~6ajrȐتx ;F$o=TCT2Yש)N(sZoԴhWz?`v h LAi"=+dG\e/ۛx}/6Ä21-೐ J7d#cE YtvPqL=Z"9XPUOGyUX P jQSoNCD6!# ^Gt!0YpV&>LjI&x"^kS!5R+cY%;jAq4ԃcR-mLe<){fDZvk5@[xH .ďdDÄS=d%S7tiF [|diDO\l/gN:ٍiKqݰGݾ.wH<<;Hdzvj&H;عtS_]PUc-;eorF Úy4A?}*ǚx&N=f)6BqRq[bиq>{ؘr*lgZdiJ HN &7_219{@Qdd*Vn9ưF-!GDh!&i.) f=QֆLcpܒµH5,Zaȃ:0F ]dD-õSk#SCnYqhwJnxЌ׸,K}(ᏸ}I SEx$͖d䬣40:m M~6H G^\Zw/\n:n aQ{՜[|h9'b~hz q.h>Iz7H*}!M<#!$UA>H4;wpI{:ÙZFR:@VGiIʌ6˺ < `Z)* =6_JF/%DZkT|,u_X`o 2ReMO! ݵrěS񙟳E<,^ [QԷ~ʧAZFŎh4ϻSZ+y%J0x/cI3TP҈ǂK7!SD}I$b{򳊅;?~uMAa9YKzs/4 nSěqUeSϬxmJ ɎFkj٥SiuvV >_K H5%T|;!GXi}Je눇2og%ȵ;C_]>H:P5L+8mg^BccCB!jg/i' &v(Ⱦ֔mI!;r:fc ޏ$r'y>sq}#؎G!D"/ 7)p 4WyA G25' J9}*iLN.UrmG3{b[S;giK~z2h#L?3)sI9 1Mv=,y^hŘX%1SdVKs&Ko8|Z{:Pgod좇ə-5WhSwh'읾9l7˿iD>vy5_-ۑlV-Q[Lh߰F?Ǿ9B+D=dV~4?frzΈ1x :}vuM~RKCp/‰|j.CWfòA,8voNn $O$mDy>+ΕFi>qٷy AgK,"8G@LMddDQH Msh>⬣"b요_Ky(⎩qQ27Dqqr$;u]D^ԙk7*Y4d{pHxƼ^2-gyЈj܏ 7휨~ &a 5$!ۤ' DFcsMdY@֝ )$3$mD)%w\P)ƥW~,dP:>pSmܟzgBJT ɷʘnKO_OEX8[9+)!6aQG,N6{>H׶=BK36'P*ίb0}~!/[1Ӏ[ؤVʂx~b=Z3tW?:]Qf3o `?`Q/|{T_.G؎e/Hj*@(ڈe?__*A~z#l F+cۖH2QζH&惭6>n(ۗ1?$gf3ih ;5ܔh:g:QLIg=_yTۅ$$tyjl0I 7P|`˄E6wFHh[Dl ᩍZZsH/`{ d+2*rE֏}Uk98)KKNMggy64m{JSIHgm~jZn(?ҋڀek C,evL '){s2G>˱<--*ΝH5&n+h!@+?1U<~ͻnQJJ"#pmbRCSл$%GxPpcV'eUbAWtu5v.<$Np\~o #JUă$Ы>  mO zpeUfdjleX GR Ee8{7C Z ֍p3!8(7*N9>hh-RbrR^MD]+`;u?nֶRp^yXq~}~B{]L6&3F<(j_&䛱:Zli斺JoN1| wAQ`2a*ϖ_ fg#gd7*r$6d "<1g >MoI]?[Оg5cqs ^GYgeHS#5 Uꦭl6}J# fau:=dxȔEݚ*CU7(] >'TeGRţ=T |x%j?Ucn"JiN4LO7=fN; }[3>H]pO$y]t{(€*W;c#.JU9Ab+ėO)cf=+9kM{yB RH穨)0rJڴ7crhjԕ02)r>nhݎa~_;rtf.?d* L$egU a^&r[=SUrۘf|6#:R- Bѿrr5r^ʳƲ4}YI%L̷?rְ;7h G8AT,FPa rSiQ8,o->%.t7Wv@<뽡kI[oCX(NYY'sLZa:@wۿט@VkVB;P%ܓrDX}蕐ͧM ~h)0lzR1vYd>MhDw q2ri NIגS6 O(UGTʼnF)p?YAڌ"4rΆdB ,Lq:R-qU,WRpo\8L < 9w]tLx60E8Ub91N_/Hʴ kX$ L)U\MǤ#/ḽ\ }`/B:/I&k쿿s@}nRz ɜEq"[i^fs2NTCtw gb U1WyӴI }rRV0v 憑w4]prZ+cȜCl[}4qP0w`VPJY\QİDP(? 655?I_^>wJ b}/-XѯK|[(X;W9yz kqbcU'?n 5 Sꀷs? v~煈l)31_nJ f?g!QhF@C16dD0i YRI ' |/iJhKo-﵃ʊdh}]J#n~CB41xX6Fu1ql|4@D*IQBlFv QijΘU ~a u;̖Cn @|X)8刅|tďղa{Yp5?9ڳ';B4ɘAVq`U96^m?qʭ, \gs;FMNxNW.KfHp:h%$xy.Gigϗ "E['^[0 Lv #)+~VX*蘦XsG8 [$I#.L+ |/Oиn5`,l#{8,8=#4< ^TփAeM݁Pų [is` |>*{T8tt]0ymBOax܆/'sS!>Ӱ2F fd Jt%8$x1h!GpU'353B늄k%kE@Ԓjcq6˿O/(euwscWR߾8,[҅'"̟`qڂམPh[=n,~H6V؈Zeƍ/pj$0D&3W'O)\1 7;K_RjE, Q  },TŸrxC\Na\77r3"Q3e& V.t̠B^\{LGQZHvsEUV +(X;zH"J }:@71"Lr-*N͇=~/3nCfu5ֹČ>gB'b"|vX +e\՚g[hLkd  >450Zõ@q ܰ3yu$13.\Lue^d+@84hJ,'V>dr0Ou`A) 'UqF.7 =?Fgi"]^¿.Mjλ 7v1Yҹ-! k0)Įh?Gb2$s('jNW!R :A Sfc K<:j*JU53#HAzKC$U\A*% ﭾ̴^zY N91Z.EC1+>rq(sSi%@Qi-յ_yFkoH84%즎&Y W N?93Q>M\0ڂ&m$1Qc}eҨԁ8!` (;H02Ґ{07T/k1r=An.* cB~eXlpFhi@lu.8 /FdtY5G:t?60n*f0깯ݹ=`G+IГS| P9gq[&(᠛)/dɪ^{8zA8`s"ffKb[!1ēw%x +)dy4<ս0?:`l.)yI rbleO͈U46ʼnjн$$yĜ&`PmWCΆ^۵'iR32K -uc ##ͣԋ((zrt_]WeJ 1?!ZIJE弌7ǩ[_m 7܇2*1&n4_A9tFV芸BNFNAm\F3ܜDCj{>wl:-oA;E"؟BA5 '|>ͤC }j h"*·$ɍǧȫ n8{s_݊yF 6`%R `hwj9%=ye'k-ȶfZXJ@s4n1v5:ajȲ`hx{ p t!qb +yPdahkC$w\Gl- FHǾc  8L}`Rd ]o^3C<0W돏FÃRT|^SD1hZFwZ(*-ҫnE(jKIGa ;jeG'+1|'e1e3)%("  TtQLTwy-D"QDG};A(ywfϮ8Zd,QSɻZrM"*h%-umJ2 ceyɴmW'cm]V՚){5G\sY71y=iM+JfFgcU;RéT5H'@_=?hкCw(~=Tg%IsD6u$=r:[' Geyjz/]҉x߽Ou}X)Xts\ PDg~8ME8-R.VvFO'd w$߷)oKgJNrf9.L|sjĢ/w~1v @;׽-cb%7c*E!['u~$rN*(JڗE :tfzwu- dwrrQ4C[thۆ-5bl~47b,xH&6CZ}@K|l1,,sӥR qƒ"[XNemogic{lV_6^9k;&.@gjFr̋^j;Z?^(gܔ~f Ni5^tӼTĤlt浳Dx ' :W;ɇC*2u,_2vt-5Vc2+V?&e$5Œ'} A/,Kc&jIE2C*E@=I /f _9` z6 RC"T+CC1*L8 qY`VϦԻblP!6 \A+歍)/Z[ZsF,;@Ģcp"6# YI&ToH"ѤGcjM,ՙ.q>ch񒨿q'adFQ&g:TS F\"%(퐝=Xn`d(kL&L 5r^4vZ* 48> 2VMqGzz%<(2,ݠkd;&i!РL8a^KtCH꒲|Ig&.&p{;±FcjW:ͦA.eB8-);X 㒥*) жo2p(?4?LK[N-)rDeYc<+A4NiT"guQ-0wxFT%m҂7C,@rJ 򽂝db_ƈ-_D8@[/L"{ Kg@qjrCR⶝~\zIܖZ,`%2Dsi5uӴJfnn,Q;KԗϘKy%JDuh@o~hX:2bhJjET2zL||#)%Y4\Sau򿳕 9)NK&<E4DYD>3, JՁOlv̸Wj s7[Wt{2S7g1A`.#ĻZ`L _"J.1?hOVi>Qlh莃8!D}q{ωp&+ 0uKL-787{eS=CmE5Is-f'QTUmXIlm4Pg9hamfEGy 0ڿӾ\vʓ{Vٲ]ך3qRftee,Kc4~5=YZ oy>,~JeUIjb÷/$=^FO\xt1L,)K>G3TDiǓۈMZdAUuӳl!S (V'3D mUI ] Ǔ\2ʱ5Y\Qӄ& <c[5@(ݝ!Jnq>zq|(:}|dJf1MI`Y-NJp }_)TeȇS |D5awۂEfx'yVwbaâBTdZ_NDVU5JDNSO F݅^x)* }ļDK{hbng+*2(h*wa|+WJdns[00~$s+@9VjQɫ7tS|+@6~YBl;Rkt̄uOknC+0WC^٣#B@`c~XQJ* O!1-O֛~&1m_ٟi p"0Z#+M9CؑLڮ8MQ+'j2x *!od[Sn ~@:À8=f {(PNGXуt 0u!`=&z3lGxZrp1 p5ESbmm%<Ybl Zi/Ԥ>;V:6 *٫Ws,̜ػZpMĚ6eF|~)Dm+ya|'sA DQfb#7-*D9/NexM`+ ]SS)u/6k7`.MԪe*/"vd-vST┱U6ؤ# bޱO2~ǂ6J- d<_|ϑdQ[?9ߺʇ ivK 1 j{`+ȣ?esM8W~|1O\7n%@((/$wv+F?G뼟:˩ }d@Z7/毬]pmeJԎpnE|hAv굍aI`/h( 姆nn%GhyaJTzhk2gRg< ,0'S$MS+*)[vU9C lUFWV}Jyi@V>^)h;?pjVGpݯDcōb%hssw!Bѐ$:ERا8W쌪𮂠0 0`JRr4kQBX9x z`@s/+)+py]ku>]]{0U%(@yK#1-MIoOHZ%:!oKuN(BMw& 1;0A5h X)}`XQXO0˵肛W:3n1؆/R1jGGv}\~T" fB{ u /5OFzH|ɰ} #M>` & ,w ~*vTyl[<}!UTR b; lw` ӫ[9H0(E8:Kp!:Crˑ)Ydd b^ ma`ط~5aV0 7 , j4e0!*XA rDY T:ٜ.?[LMhӬx9Մ39p}hVD R[DjDЧ{w,dԟ}#Lǰ{t>VhJQz禋_v0=:eB"lUMW`9XrY tx4U"^0,n[ErA%[5 c" 9n-7ND RP0W84j:>VsWDnH>d H!=5ҹBV6uW?t?'C*Uu[6Z1ľC>t[hLJkeZj-qy>3m"wGhß^uA? G쬜E-ɂ K߈Ҵ2?mNAQS0˅J= m КVj^ 6GuZaWdY+6,{ V%+5fԐ&!^ɖ(@+&D/sr]lL@cAӵLXqgyS":Le`7$g46Iu^_=2Uߑ@h D`ʔ]`DQH ǴDz^>t*q`<676wQ%Q7ć7UnKlaz\SIMyCߵC~h_N!^ M+quiH:[!*sfIvja3Ew=s?k xP.QL31pڭ#ߙ԰[ODn Ax6Ĩ EJp$ ]=jJ!հV_1>[nZz`_!&0"3o#軷޶A(Vߎy3jpDX6Vl6ĩ h`GHQmH2I/yi1Ds-;$ш "96Xhg=0mުJOؖsn l!QibZ+[;o:_X:O-)9B4'☼77. pbpNƒmbyo>XKϊa]Zl8+|qGqh_rF?,*h3`HY_35VV]c㈹y尒H!e#Tԫ'l+z_7gmk= e!A₳pD.xP{ducr` ֳF xV?Q;^vF*Uzx8*#}hDӰJ-1T@dkQFEe'Eƒ;E*6U`|Z4Uii [_024,TΆ{BfA)|U=<NVҚܐ̢4sX^2]q5(PbN[%֙БDitsl: g0ftnSqc*hs˶%4QgLR)>"2,JA)k.ebv> jyWD,5,5bB) pP 8}xl8v\Bie ^O|N*o 퇝3 \HK,7cĜZkYS%w7g# ,xE.$Pb.*vK2Q#?>RqM ={Z zhPn_IKIS!u4jkRM%A7 <@c{%P[#*~/ =}9?aWo{Ts=Qn`Nc֥Ȏ7wbǾ,<!+0ĺz& /Z `l㔤3N8?vuv||!Z:[RS`Yut'e"ɸá]K4;l]~ca]uBo_9|e ix-S _> o3da4FfJKSRߌhpﴴsX=W:ٔ>ؒBKMg&TE9bg~߷*5& Os{.j2Cs|0aLkXR>nᕹ-BDosZ_CsҝzOW'MFVq07rsVN"FZrkU NUb'`/|CR`KI=#K noRkh'ȐdkzK(U[a= k _:@bK[\1I 16:";R̮#3g B})Sǖ~ض OL|o+~؂(z1rb1ҖJnz ql7솑CkbbKx+?a1+Hpu<-تjiW_\ )AWpMwQ%^yr~sGAYe#}WoB}{hRi{7["]]m׈޻K{e~-]A.5<}W,X Vdړ`1{&wlCm#̪*u*&[ &z0Y^a>„/柷ėsdsӱ)Dh^͕ wB-ISrB\iVڠ6%wN]Rq/6XSzR433|.uwClR*fN^m`Nzi3D>ݞ'Y*#2(cNsQe1E7D,v%0&gqH_",'K=3S(teۋs2,6C**pL\Ol;ꧭN$ޢ9C#LUhģ|aJ>fX'JQX̯'JAݕjK.D 2o}~g)!̀1,sv>H/1јJs<Ώ|֙c Kb 4ѷ})@KaAodg+$g?/s^8Odk g r'YG^}cgSնmKHGDatuLbғ+|D?v@ܔ) ^=n/CFq'w)*s43XY c }f@ K)ڀ;u8JB, JN p"8'iәĥpd zqDfD7Z7нo RI98}xg bR֤6zߙuJ*VsJ6mОWibgP{%zWvg8RZ6&G v`LZ:+qA*H'|W(J@Tr="ű{VJJ2)F̄}Gٖް.[\N#_u"uk[D"!+{]}OOറR{W)c[Gңcֹzp1yPw|QW[omX4RmJmv.qY^t?h|%(=Mj3*ahҊ:w* ac,Tx$ Ss\.ՠ[atuy"Sb&n(ЏJ59ZZ<%p#lUrakrB;)\k/0$_%,('ix$QzQ8?sr?ި$_`KL_bғ0-E"]MF ~,tZ5Z D8Vɯ`p% j/ۦ _gZlhg^֖gA)hskK [ɨYnc+)z羶[4j f"]3# ɶ!ZgmǨ;VM+Oρ9p-:`w-v7tZO3^lNF/Kk(] QгkEcp9Ⱦ?Z _keۓ&V_=,K~z*O@4\_Uk%tWϹʗk'% zM0*0Tp"Dv䓋dUuNJsvs=o4'Lk3Gpx ez\Y;z}bJ ݇s#sfa0.{+e60Ѿc!5D>N]hꐗХ ҸjS^?vxi;|/'ֆ*y:qf/y'S4 c)S_)J] kzH{I1to@icW>~']j<$3{`)O"΅C7ɄX77Xfo&^y =>ȑb*`ݐU&Y" G ٨/QN\^`*b=dz_ťi Bwh(bM'}|bi`qho+v ?D;<*M޴\A Ѕa,<*DzB@52jR/SI)^,Kc W-?2U jO55<_k6 n,'i/C'Y' [5&[`5' @6ĿH5zc/8{T"Oryu$p%Qϊ`kuQo96Z`Z! u4=XM0cK0w! k.#W_r! )9}i %TLC,1E%?,KLC9պ~HsnE0yG#|k6vV]=A?oa8VqJ%}bdBodq% -?bmƣ!QɶN/o-; k?=`b);ǎ;(=%ºo ѓ1w&i>g˨%v2> '%g[Q8ʟo/Y-q5u\a|^BNwrgI!k!~xam {갂߬\{1ux!HN Zu4#]t |avj38sۅTb pQOpsVt~݉gOgvdYCM Fz0^rdZ҄ ,E@v-QpW0 IɒU5 ,ηTӳMQ*'FV)u6;L2{񐍂h|}#-NV瓝#_JvLAa_ج}JX俠~X7CO_qib"U[Blw+=XG9:'AUU|pK3+e]$ޏGDS^09- ۿ_|r*V |B c7Ÿ!6 O/f0w?8yw9&U8; ?=9UT؜f-$;AAs 8o`(oIbغ/T rP)%ڼsM”&͚_Kש"=YUU6^ۊį.]ՖucF R <LFo7 `&gmMn$}"^юXNIqTO0qi>U|˜|Q!m : Qm-GtW4 Ɯ;+*#Cb匹~h/:$C>{t[IRRl/S~첰!-ޡ|eip%)Ƿ5v7ڏEB.==T7mMA۪Yhb5*X$L}N?!2ՕX;q!Hz0t`|~q`O)͢1)Yw. =thKI)T$lf0輴ȵҷfmPmA}]Xݕh svX[ 7#%b|R|XX g*^^z͜6 ];غ!k08zAhm%R~\Ѽ8^XjpQe99$eP R+^ 㲍=DAʄ@ Sfɣ'ļyi>!XB;_ h4_Uv@g}ApS+`_GbtJng2fA*a$wN맃N4W/3]eFB1uSI@Dek"a9MF_C\Jڻqq%UQ3/V̠iCKչg|nQe7b:=Sig̓^. 5v?r ѹ~)cC 91hUXP5X"wvR Wm#d2 >Ӓ֑WEj~+`,[N~B< QډJ"˔2ҖkVS,1t{ X%_Pc'ܼ G|5lMLRݕzx)F)IE/~f}Gq\[&m>=C3FAϒ?%:$ @6%Gm$:>0d ~Z$ & p2>F^v#!Ÿ*ۂv1,NiJXE|JR2Wqð^p3G/)W&gBS]#.hvneG PY2u︉SF*bt_qhh]Mju 4&SBy}8yDڬ5 =;ݗȡ̛9Cލֹ\&$F O[|&: @/k#jy= s|/.{P8,I=VX ɹL0?`Hr:ݑ9o᭭hqP Ug62!SΖ@ka]|p{`'e<+q/;[E:>;-cq5$ݍci-cn"AI)5-~:f`ުV$p'E-7,&(oRQU3sQ RϾ 眼š8>m:F| heS\,o46ݯ$+_Džt[5&24|ASTxnu ZI"ɒ?jo3z̫05̘^+NTCfx[Bv 3Ӡ$R+*}owD奉cͧu_Q?/~S瘊E'oZm)0ݡts4*n¬|:tB8Vْ3bU`xxv>9k@ ^a *(%,D'[=GX$ھhEt%KN|eTHP,]B2Ea;j9f6%)#;c2Uh֙{}(h>깻2ѐKD[]%cr:躣0)l`=sOs5ނn})8Fun]"{vTv}m@ c]<.eV!6H&PNYS<@i}1;[S5g24*;u,2ZB(ʥaX ,+W<t.Q`gÈ{Ppl˕&h@I2Uu2QfřI= ''YU>S#b-fXB4|"eFQ^x~}5p+~?]$;A,n{d`'%+I O+/41jӯBo#ZT()4+w@$!R4]=ׁcSzq D9eR_,M6Vz.|sΚGXB-t]b'ن A mdtc "WUO(B"KDO4 Y)5[sUe/<`_>_ZO6$RZ~mGAJtNPx 0v`:52[-.QA<ڑ& q!LƁ,Bb3,u>ׄY:_%s ~:vkp2GP {$6!xWX:06вPp}t-Uޙ#ʬ.vگƠȄ J4돜㦻4[GYq2T'п|Ql1B[8Hu.J*@ m"NxEK#L57diX2%~KJ ӴSd3nO+&fjoMgSJa~J=z Ef <[aCdw[wJ3c{{%%6?SF.BurCF/31 DB-%▔n{eԠ',%:DҮhv#"#[9 YS`h9haL h%n3t|f96%%W;34ь{|^\r"+U^]\aCpIIFxX(߾ЇMak2C첳zVW[)!TJa\ԭd&@,2iŕ0c=27a۝i`[j+JuPᢟt~a3DKkKat \T;ظ k\ʑp0sؐ )߬ kԶg5F; CZ8SO޹'^;QaY292;!0:sLa4PF5Bo{ˏ[,W$K ]|G9\[1w"o!!V2Q~|w nPdBt=y,(l&sSlPc%_ɾ"GvJy2y_v5vj J,,(|)BECաFB/^[22@Er$ܻ`lRﹱ(?hU!8gwM5)ԩ٦XLKs(,[a64~[)J?܊GQC(0??އ] K@J&Qij%/ԆQF`Me+B\٘*olödH/j\o R0, @aP\a8l'  v zmf!\Rzx6JYb$ 9Y 0tr%!3r7 rZNt)x\$~ϻ(ͫѐ_va=IͿjJ:9/%,I! 䏟@o< ,K& זy{ Ě{a)}AS Ul]1m7Dx(DmkxGγӱġ)<'A@D5 eVmlFj-% )>M%:CB4iL, 8sQ*_Ʀgq@;= yHj2Vẍ?91QΤI%%5DxREDe|֧Ps,d^6Y{-IlڄΓxntQFk:,ra˥΃,j |yڬUى֢X.|(rvlc"j3pUQx6MpX9=ӐTn}|; F&?L{ƈ\=FpgLm9l&9%<"(׃ YAXi#&F$3 =uWyQLȌ AJsalyV#nƔ|`&XOoGle+d-&0aADF:C͐[%Dtރ0:^=JrͯnH*Vf@ 8n'-:mmӈ"2u?p\%'zf!d8}'JzVvoZdw30 JiKϑ˱z FJz$?O#jl6D WЍ~Pڊ(]kg''tmcw~"g0GeKBmP jf.&2iS\EI6\'bx=0 JO,^#berl6%u,`)V%7GɼNEy}̥u I$fΨQP FU`y J]CIi35,Kw#C[Hr^Q jKR?LTmI dl,ls|󽓍q N_myT.E=X QIw6sc 5_2Xf)gH9Q Fc%`:AlJrYG3"tv9 :GW-dz \ތZߗ/)|;G!sv||vH))Ĭ@XS߸޺2Gbu 1}p,]$n%jTQ{V"ԅwZ0㟑#zI7h K51;5Ĕ5_DỤd'D^GS"c[mt p /P[jk@,5lpa.ҧSzupXs"|&RL+BzH+&+#9)ڨ `Zs|'@QNQqy}Y/3T#HC}17"of!G϶Q[g;%sdyrʜ*A#mBMS?,VoОGF2RO]pjvOli,̥ ^<.~3(eI~RafEpGAh|[Nb(} P6M9 5el_Q8:ޜf ?C2o[$si'P4:iç#lJq QRͥ 2Q$̉Cd@y7cR V""h&Լ޺4\?CzyK;~F?kq&{PYPK!q. 6t}SNf5<ce@i{߸|@WUߊmoeiybj=rx1Г|jui^C+69o}|rMH(pl rtCn6`λ X3d%OOsN|LS?GcbvFXm+*ϕJ*5TitlU1yqZ01j1!r/;Z¡;7#>ؠڮ[mb.ڒF=QJ(*akdT螏%%v|ؿ48I57$Ӊk9v*t"Y-al(~ .`BRm3Ԛ}?lpx1.Nd q,7ra+L<<_|?m3k:lhX@pD@Y(O3%MFS Oz7$'QKgݢ;Dj9}j `M?;:Ua@y\-Zt۫SFȇH;&=L^F>0uAfwW˜{Br?f>!*85Q tj|d?Æ #$nt tTg 9RAu ηK%&J GuuxB.K6nȫ 82:oZJ=g179W320# Jaxo[*dlxAeC76h(KOkN,򻾨+t=h;j.ɪjCJRʥ G\o l6R|.A Fs )|I6 L!qnȉHQ~p*fQc3<,kjx0f%8>>^t^X+r`jg*}hB lT]I£Eam"Qq 84S9Z]Tm>p}n> `<@!;moabГRq^4;);y(=4 @ <)q^pq9<,Gwݧ\ANe!IWXۺWݽR qƛWy]?x- _GKJ(qs90=KPȴ蕛ّJg&k&j* i 1" uڲ_51dh#-J׃'xIC1*V ?Uι O H"mb֮2E]+lC(S0TwuZn@^1(jq^3Id<%+AOSOv 93V"UWʈX$L[gZ^.@k8v1³lMY|^W]8Tءyk^;ޱzw R[8AaВ4LlOsWLYJlX*nڭZ9x e0ƺ zsQضAf|@\hX9C>]48= MW]Ɨ,K2ϊaÒin,jh1o 5b0LqDdiTőL6JHknIDxtD(tc`ݳl=R_n,V6N8)?4m{TynJ4xWVa| V VɼS+. S||Z$q6+?m=Su)gnƝYD,W K׎t CzvobH"е5LâJvHD"N?٭c=ʌvxU $aNzF`'5ƘDuش؍C9q(.APdn< B0~{^'FTt>–tqD]c@ci"e=ojS9<7ŭYT7&eTc6Q@USO-3}j]3郂;n<xգc{LKO(h{6Pl- 49 jKnMIkGIKڃsz > cH5E#N/c3cYA~Ou ].\!6n"} p5L:ohI1et:Qdń (<B}޳+ڎm7NPQZDJZ3 dZ-Q[`{r;$:ve<qM=l?<ti 2)8> Nv}rUj~Rx3FAyk25=B/$믠9MsȑI/fL2Zu]gX0WƀЋE=S:`CN /VMU$ʃ':E<LWpOqS|:\viɈ; Ż}΢ye5X.Fte 3([=*VJVVkg)_rݼ0@JlxӋo*UHO/OB1JHk>fo[&v;2f \OSi wkv)[OѼ6 ߵ%m,C2K2D+:}C=3܅607.OͻLy]mF * T݈- ӑ$ʙnЬDu6Q 5|7:8pDgk)@iFl& X먡ѾÕ9e:#S#v3ّi%Y3kj|M\ ^2Ⱥ _zaM8̂lV唢\uFՁ9]>:HpK"92 T itm$;־Rע58Y6ݹGC]" Dr.΀ob/gt_ ާܛ(6̜be%?j(7E.} fW{7Ww%] O˚=RYOWW"tNv4OL.}D-CM1  _#˾[l񪭊*w7sY& Z#g3ft`c,\|f؊)[ 1f$^{ mO P`>o+# _ >/EKY/ƤO 3cLWn$+CsW_Nawi8uj1iU=%]%n*G5OOy]R]LK#:8iBft7%:b[G8+z*#Q*%%Y2?:_q[F/jJ u2v b8]tK -%c CwVRVfӋA!{uQ-nu\7N lMWj܇^Nkk҇\3q!!6$npB)/݂EeiCV5ƶWK51\S ( @W1g@qVF ݔ7c&9`7 +உ`KAŖQ$=:pnV݅3r.rgQHAyQ邊w3a*?uV9c1T!m0-(GƸZ*ďVϴIޓOEJiK|$0Jpg 8_W1!x XiL<6}_"Ҋ]u ef[%c]P 7ǩ|DbV[ T9L}kW?2[4cL~M>)&D{?\T6 p>r@j3Up綹2Ș$l/>tB%@ީ݂ v]D##!juӤzĴ-35n+QbW$O84=E̚ W$]5!5I,lqvVlqդ,IzPOuf? BοlҝBLWGE1/QHY߀V$Ep,S6}kx!W0!Cu8k]ma$3\K~KV_$t,>W:AYA4IW"ESI2L% ̨C&q&[1jQV@8lMFr{gVsE*x{k-!z=yR2בy|t#} D)JY) HFŢa⽓0OY$CqX~;|YfedR>jOبXh6br.v+$u aV<+~pVFaYZB! GRSD~mRN%Uiu qz9`FK n"̲@RO"4P.Fi!&% T  |,8:`PcQP[d,tLBV%l¶_IO b\ +o$Hp\ {ە, Ywch69B׾HhC't c݁}%×"G]CxH7gMP<};Q.v%}k _e ؞'ҿvedFpt_rs=ܴ6tp<2 ĀǜﰔZ *\vSt>VE- (4m{.[#yU|u\#.Ƽۓ[\/ֶ;q~wCؖy[0t>}|a/Nu:8$Pe[x]?ոDlwHoF꒫e6&!8RN 1pzp:GeutnYUBt,H]hFaj:HʤxЬq'?B(,;Ť>:ݩ4)d7Jd(`WvRhX}f9 a΄oǁonNi_-VB YvFnZ,荭6k&A*sRSUYW I "? [**F|= 8 nJ1m*^!)r,f7.¡*@1f`ީx?Ȯ.];WB 7kVw7RDUYW(ޛjۤ ifɤ]&JGcˏ3WL.MLґrkqvJIl$"/XbId4^\9ۻc/)9GD^1xwGU%]ˎ0_)^`93a$ۛ-yUg:aVMRU~'eJ 7oW_Ohv}vl=x.{Vgx>?"{ظ ;QA AqЮc*Ť6\«Y3 <S 0WZ3դpϢDsez4*zbv J6A>yTr QbE(+ Q Tamr QQX.HM G ׏Ol]Xt%q0 @~r,QjwTIb]k[_NX*O([MjkKCgt C:EZ,V%-/`YHIqEpaH' U{Oٜv+ߢ+~,?ҋ=- 0^ 9*p wU֓_l^dN(_Ο]KICY֤wr]qaG3/Z4Eݶq*% :N KWøF ]j%?Ԛ3ш  dR%%F҇ 0Ҕ8j6 Njq.jlfv+89vd ?.[XtTپyGsJ'){5U)Ϯ;!#o'&^p:^9üA_"u:lJ+w 5(8Aۆ,keZAIHF4L4jYf+-1 ^6ٚ܀4)\̕p1q9>!z$3JQw5NɜLu[{t쪭ѷZ/Tt҄[oXMGt$ަg6 넞hA?M?#9'I@7.s> ?rmN Wُ@Qnm\Ha I{]{"P :9yZrMNaS4](=@B(Յ =cbXx?NڼNt) أ4jj ] (I?Ԋ"5PEQW"1T#OwOju 8evp4lĺD-^NWKHxqc:\a/j!za5zׅ[ q29-A|F5ClŸ5,WCJZR0ł+G+ xL|s2p|EQCPaM%D|1pc[B(ؑ*+r#T}R; hx Qv;u e(>Ɋ:*q69)827gIxdDv ej( I (Pc&26Iaٓݳ Dd&}&C\ߪ?NQ\w/ `㓒pٙ D3mhS<Q2;DJgC 9+QtA-dB"3}:~ Wmt W&[E&˖`rĐCT:vlXipH>X f H#]kA=%DGK)!їUwZ-S0|]Gͫ[,_)H,l^ _zgfjEz8?6K*w8_z\Bh_B(tE=۪SOGǮx9sAO(&xgCyԩd!_a 袺6|6:6A)u$YBB/hϬ g.|?f/z;c@kX䯭qMUj%=bOaR9K 4lF“lpbίV+ ^ i<, g+JVW<toa&i{C"Kymۃm>(/ eEF%~8_مˑq3Ji]o$lB"R?n ,87Ga' gjSBVQҖúOF]-f,)r0d^ySEs9:fR\šrxE&P\hlY9X ^"'1S޳deF2 42}5%wo,MD+כunbb6zc4Ɇ=W [S0Gj5yM R9#&,άI WlIb7a!dwH,,A\6Xƿ.P}4cx:YsJz -2hF{0fswi_/P,.!p,gXvfe "?PC!Y7$]}~S.Ll-2CxdD=crLz;1Q!A*pu5%0'B=dsHaT:>}$.yU/*S_~YR"whDdGC7”yh6@SVT9Hf]"L5"yso`fǷC@KGS71 T2^G朣8sO\tl`(y[ pe\&&:!;wiMƀ-*ko?n >*=oհׅ%6'Ċt/>י]qLgѳAY*l{:bxu($4qōg^ba#GO$9D3 WͷD~{'3R&NՃ}-qKľpd/Zj HcLqi="ZK=9^fg(_W$:ډt̯F!$ΈJQў+Ao!ͻCeDPDϰ]Vyc;P~>mb]iDF{֎pS_I:X4՛|!%_b;mrU'j樃+dPQR蟺P { 82K$F=%ffk[0DZ" 1A)ڂ&g.cߧlTDؘryDN>4NA`A Q18?SOju9 ڈLԝkC絽WE0_zc;MZ@*Vr+4[=o:8 > :4|>Stu#5?T -Ԍ8?i?iD9R't&@6LMM"44<뎩p9(BpRI5,: OgȔ8BWo#dKxv2XFwƓٚ׾ !C~ K>VOʥnzx'ubB{$K!'+)1K)ГoF?ʤ}07+XhGf<È!e1 )6 HnG-Ak i8׈]:Zycl8;bU̶ N57yčJ5CC468qO"mNՠ}c1m!5D -l\u\]9M_[d9yy6ICӓY q| VŚ-T 8h؀tq%pMC| X]V>JB3j`6RQJ&}-+!s~ dg"Mb/͞Sk5gCǹJ4U+V`MtJ40I(VbP-vYFsk%xsRlKw1?" 1etޯ mj4 (.u$(ޤ׃sp!ɘa#-,4]DHz2DvmfOFZmR&CpL~+P9!yWn/{Aql%ejõ{LBUvW%yw\Ws"`gֈ!ձg/MS&JrUM0S~:/u;b#JqCgqЉ7>]cB2&eb CYvxXs/tPKlbe;\a΍-dIa?\Jb\dPXEĻpjk!5AdoWP9>7 1j=Bb¡t)'zHYs #wTE240'C amUS8,`3fgzFx֗Xv I t7Od%uӟt7>wˀǖ[r^ϊ%nD%"ER8a-S@Jʶ]^z+%ܠ=`0:OrlWi#Q5^3Z vԭMʒ6y,]q_V /וLÁgF NjR*:yg7CmY/(khcOs(! <_a-}P-z gpg11|7p1겴Er7!^N;kלRY\VœJF`-5~i/HnR< $6a)nkS= on$LZ-cH0C+ʑ#: tOۅV8k߼Y܉g*Dm (d?Uc!ya?YH9}C|(/xJ>$`=Bu?vwv;~{9Ks2$Ff' X.z[C(ؙ'4P"(ntqN)jмF& 5~dfOЫρ֯Gs}D3z8N9P3OA TO(-Y1:J d Ma8Uq,{I*cHSbX>}t^Y)QeI6j*:FրԦx\O{|C$4}4H9Of{AlM?&x!n5WY.qIO.91iosOޗ8z*eDM])]w@=' /8AkQ&`m%ȔrlfN[&-^R7WC W0}!pr>!+1|s^B=qwJ^آ UNk4kR@PIJ 9xEe#iJ4l]gRûP_gC_SxLnvH5y+]sXX*'Z 0—̊RuƖkÚOwvc mlg:K(*ߩ9', \ζǞ)"uaUp Gf,׉ Gʭߙ}O魑 f>!Nuxr~e :Z9+xîLSP4;9y]+zI>",@h"ώ}L-1$"TM*SL#vO~zUKq'k+[}Y[/1/[OgOUx= KœfȢa(7V14=. i=,&݆y,5][g7D 4 _Tsi÷r ?l[˿*aaRx0ǽJ5^:ȱ* c$5d8-2saTf <+dMz70e! 2vI0Ȍ]j8_Uk^?6>N##< W@ H%..o ߟZs&)ׄ+/"'y&BXX Q;Q %=yA"eDIUS_3X_LnbQV? בk(&9{bmްz,!2 va'3a۔o|0t@@-p0&I?C L*=HJj Wx!<6Q"NM[-{|TH0X>Կ50}'P'`o VcT 3eZOTVXY.bHr!IFes0yjo!V~Q,*,YCv_5 35>\Ѫ>=_, J|4_e-1 krE!lY#6,IJL=Xq+EDEeX{kyj4_9C+g85JsWl 1w bgqft說dS/yβc/ 3C-F/0R~ż-=o xˋqtT+V]Ti<($U Ks٥᳥}]8pA;Ig@b5yHPFᵑ[80RbExP ˖ETÎO*(1Nh; D Ϲ ZOb{/VpgM;t"tIgM3&J r?<M?(L/z;eqUD- /-vF{rZ5Es-"$YEӀlGɚh 萭|z숄VpiԃsǷ\{1Z֯/ o3EL9599P|ݜka =CrĨ * sV(H#{lI0;u)*u^r3L ﴄړy95)_Ddɛ'/c4?z ! s*ݳ[<ͰZ{9[T3OB)Q^[nٺ.  0,u5u޵Vjz\E~ÛƩl&,p]  lIxvz%#>tHp)"g͈1pZ?dT3hd)P`RP@5v QIi΍t# .l4=HG-@fY iACHWC$ I-^P`$$(ݔ>fa eWma/?VEzSDv*f$ rcC¥4}lmt?E9s|k_ q WJH[Ag1(=N˸*M s-8 Gk׼C{+0A^r]ķX u ^8U9ڑ)eΗEY b Tӿ[?jZjOmKIsfuC7l_хtYqѤ|W zv9n2bEgX!.Ue˩HG9B]ABq*6GyuPzLZX<9ցmZ(Yyn"w {;r|2vP!pIc1ih6 gR}e:GS|踿:9J2!v9LGf}ݿᒤ28nec r>7VXhGeˍ4*\ݗ8Pb/>DG_>9LTPX%4NV#dנ H5} 7)AG!^P]k.t@mX]7HN}mZIGT $ל.Zn}$Dq,;;7-yx#o5a?Dϳʷ*F`z @lU;תY. R53%p¡ :zAbG丛Ki\ơI)GlE5qW:JaMlr_zzz_.IŽ̨;=S !t^H3m]IQ vr8%Bnp{'PF0cO%oQˉX5,N% [҉.*>P#`l yA ^0 9wsMʡ!q9v7=̬YN<{}g8 8DF al5 `Ȁ@Ǧ!` w Lk1VJS7gF%/6Tə#1=a{ɣey u!l&fȹӝSwq-jŏ~ldt=UxNOsJe8 DȝJO0v\{M1uJ u N}6{c X;6wCXR6Ǐ'v@l#'IG\cfznTRګ_A֑}=xe5Dҁ|rM#oIWk!w+;HzcS;/4ﮉm`Q! xfx Cr:㖃D=sҚZbm_8Oi_H8WZq9RP#7_Cy8OޑSv+N͜u#K[ׅLÊ y<A\LlH|њQmm8.42s] *1*!\VVbaA+҄ yeԡ$5eL{Rb{ 8B?8گ O@jf6&kr olaRiԥṛqd%AC&Ǩ7AQ1VgB8y>숨hD;ݮoL,_QT AҖr9ym/hU6AB4Ƣ8p|nV֝K@ $<U+H_F*/^_Rwq[.Ξ)赮9ʯZަ~k^DY x*\ l1M4wQmK1%X )#k6}+/T&O&:`".VΌJ;hQ-vrvcD}i#pd:I!vGdMbvgW݁h5tvOD|׊Y|5X#%,Z{kaq.BDb dQ20Q|S'iU:n  [˕i/gƋ ,IYw;-2ɥ $CdY h|9~|R0`䆻BYǗs96gdzu`Aa|ӭ-0:oujA@؋n|ÝP5Ta+F;n*:yG !+&dۆ,O,ЋT>ՔLBSzV𯻷Pח&mz7-,FK"Y tbc\JL{ :/E;6:^T4bg u+0i:^S3,i׭UWn5e?۬-4_?Wʠ a7 *9_PyCeIR#='^-0ed :~FK( L0x,2 ܕǓ3zGe49˵ksYw ْUei-W9$ cR|Uy2<B_VifjteP,ɟ"2KmNnGa3 -]D߱:IڲZ^7dtkȥwXi5w;Z)mDYԸ2 m!v,^ֺ/7% fc)'(?KF@ ^ZCҢ0/3YpcB[]r#5Hm s̪#-Lbr(MݞblŁ'У=D39em^ptrAmtƏO8KQp& PwxsbmG*5dOjFG}4UĶ7Pkf|rf.La-j/t3tԴP!`!3rZ*-![8v,Ե[nrN"[мVpb NjÜK("s"m ӱ3#Q;[ʋX Ge>|=Zc/?F:-&;萢,З#nmx=eʀqr+Z-t ~WHDƝ([pDJ3;~l pMK5fM-{@vb&e1T2OGd5|??1ԉhЈ V踻S엾6V#> 81謞أ?dUJRIҁtf,At_DvJVAY2ٖG43߱W;H-I&ʩ'9h1g$ց|HOt~'ppItyO1*rz:)y*szF`)-gn\;j>fY96;lV%j8|ʮ B?Cj)k: 4`C]c5/)k"&w@XQs ZrV t_k@'!z<ͅwsiZ-FшۨTt-hۆـN (xzi<) 4rV?-~x+"lno\W=ˀ{ JZuHT4݁O`upwi 3r AkߛN+m r.47F=&\j*x+`_Ws$}3זo.X%%AOO l\闬$kJFb`C8?_vS.8qy"3 %Rs/u1x^4]_ȡ/k01ʩӞug F{tp`Pa;cW-H Jtb/z5r&]U^ëasM} xSl("5]/ROʕ2#M'w"6避KFE\+M(*~led'?uBQL4cẌ G QNjTNB-Ņ~6Kƈ{hHNVVB!z. %ba.@|x3ń=bPqMpd F&$_0^ Am+@4hJ酰70c;d{x+bj s$d>Ud`r2zI ā?c嗖~h]4X"ib63r Z߯s?cۆ^T #? 0=^֋Ô/7}GB[憋`T5FN*F~ޘR)><%"psXxȏ;%@=P(ֹzn1C;&/6 DAcI1@;Z۝ oxB=^n~Ļvב6W\`#qU|ִj?;eMϺMڌQ<򼔋M,8g[sRjqO ;vݠ-< A̴nju'/wkf@RbJ$u,gMn]s\)D]s؂RvGwѮdҿ+Tњ4{#mj!k+ɳ^$8Vw=d:x"xW{; #/ `p\dU_d07ɲp1*~JǏVAڍT@|'5Yj{&3{>JY;uے\s.?0ʛuWD0AK߂Eq&/ bTY9τ&iZFnQufǀ{ƶA^'OZ7yzZȬǝSoI["z0(QؑҎ,fd;ئM>asGjI_OLjbY09[+/1'< gˮyJL0Dtڂgȥ)@*(ZU{\Y.^%k#EMkJt uX6?}Np\GWZ|=7kT2yw8d %/d< #Xo/S{ƚ%e!Z h镭RЌ*_G]{6 _6ْQ0{RF =kDOŋr+ |;*P_>(ZpwSP@f%>@QYJK+[! 0C=!gK-*ZbsvU̦Zܰ[Y {"Ù5 >HIj ^S-yȠH㵫nU[MpX2 (+ߜtoQ9381''F@'#Φʅb tBz~KgC[:5x܏_8# o+b ZcdjbI;*fj^"BbU 1ʗ[}Kˣw_eoh,:^ږ,V |XOر՗|cbon&`4dZy# X8yr^H°]XDdR] ֫m7ܸ۩;RY?L JTqiZgq7@<vǭէnIJ䳩}U+esoP"`3:f !bG[\r7"< [ xի0$nDC~:h͚ς*?ߧyD)R J}~ʠ]pe0pM4YLY J]=PlAbr.|nݲ\ *I/7zLAcM'd D>tŭKhjWz~ l>6C-'7RFok_Gmˈf* O2\\  {7T7VMy%3 mݺ%/>h9#!8"pAÔ*.r)WL|: T MPR%bgw-pB7; CFE*bTL6&#f1 @K2]S[gBK22}wF T6)9Yw>>/0z#qϐ1[;E +30_kUuӆ-bInFC#SKD-SSI?EP>I@F_| EcV9ʌW'Ɂ5Y:2*5lg]@~hP%{4_k&5b PDނPzv t[ Yi~F% o $nx1!ϮB.ٲLY1 h^bk9X6B૲755+ju=ϖC4Cr]mo8Xp9xn] 0ao% .g!F+d5ѮW:%\ Ÿ4r|!MB_B:I*KoR{}yEQjF돘)'L@5+kf;r⒒3B~T&)PMGW[pZxN/wه'N/3 t=SP \59[*Ԩ̡U0BCy/ΘpwX.lUQ?*o ȍ)0ōx-Dgnɿ{3)Q)䓩AP@e1n8CPLτ~Aޱ˧1*m\sf Ș e}qIվ&D*s|I-(Tֲh[=%)HS΋5-m+3mk$Pz{ 5yKPMn:c>3?0eU,)v# Ly ָQTx W%/7tMSˣڝ{u-!=6['ki%g_[;1 gLK[hM6"6i1ҘrRWpm#V:i }f~Bmlw*W7t!%"JA&?<,=5 IуVO(TY RZ!d"xNP\d-!_9_DƇ:T•*%X"\_ ϩ&Jq<'1Ϋl^L60SFĒTKH$Wߣdfq!$7) HQn!~d^:e$w]l} Lɼfs]{3䕈'2& xBvxUDFn!_{=ʒF'o0'H>d\f)#uQW]i!* 3o•L^Gu\x~ ЛBga=U6XC0'YhI~Qo8ZG!ft|GHYZ nWȃ/x뷚Z|n=#4ixL[1O4qQ0 -=sIþ蹠`':%cuv & =\B`{_aBfi뻗pI=zDq?|WvVhsg>i6毦oH)%"Y>%Z_GjZ} <_5Nej2ǻW3Cա1Č@@8=a\jS[Un ;e姭Uȏ Be;ȕ"g+ ={*ait vr$}7 ,~j2ΔiNjt*uQ͖l7]"A%ScWǘf~n;xf?YBxSOZ8-ubрb]c^{Bi˾Q>tCy}Vt|&AAJl\dDNS2j@$@2xX"uqʼnLK3|y[㴛 oSl̆0vĞ=ulmP?ꘊ @mhlǓRUn ۾`pzn),T3w.u.ˆIY! P_ 6Z?i->/7k#(*n'1wDhN6$dWQt Q0(&}!#Slv)7AkյP|22w-0?XxyyF,E]ވ\N~ԭ*_#?[xZ\Х: 78E"Z|RxDnSmT6dyR/7,]JDq-ye [dwZgN]*y{ju[}9L\yQSʡ--BG/Ƞzl&5|'<j®7.@iS>dŠW ] ^.ӌYr;@`@F D`n3QN^Z/&aN?}  ÀzBP䱳$_9J.#uƒ[DkԉP wlvCbs=i!ݻՋmټtSS}w`kO@׼Rp,Fp `9zH=>Z)h^ z6=dCг<^ .a-iY1Jfg&2P~hB- (W? _`3HsBO[bh"=u8M&I]ansnpEԮ$pgWp˼x`[kOߛͻP^mMb+q oI "&Nfs C{CDiQڜ[ahL<'`R^lQ6>^7C8,c C|3zOhB-zE\K'wBi.o[Oeȼ'@4bGPlTP@Ab.xFEu7'M@D,E>pP/gQ{ 0*hY[Q1AlI i emٹbs.zir\t.dV=b%FP"$HsȄ5enq,E,cֻ nu'e]Q8ˇVӑv`i[qGSa7yXÙk̟Ɲ21u=_C\TĢԘ$`P/eΓpŻ4 o!3GÄCc@c=pRDVW 05’e jπ۱TcRF\pNPHsKl8+~[2tClr;,SA@(5ϫxĨVI( xjv]%>x9n4*FT:-AGًO[̥iGE84EfN-r<ZqzώJ~y2ľ4gZ 7.sb ΆCql9.o+>kX92Z% $:ҳUb/i@&w $xt4"})';,nGIC {[DkН_&WKb- <e2p) '@yX}`w^cbg:5UG,QcjnJ\4> U*V0/{I.zh6݇m^,ы,}zq$z}VCƠg2ii)XFF[ GEYVsfr(ý5 @S Ж窍!U08ϯ:ˊv޿ve!*]P_r&Ԏ*b(wfs\*ZEƙ. |V]&3_,MDQpWDP˽;yɩ $hpVky:{o_odv!#sןc4w/(֞_m@xkʞɺ6Ӫ4[Bk_ׇw %9dr Tpc Xx8(2mmuQ9`x]'sHR#Xd!3 S?-uNޱZ2e-uE8tQHXpk^25%n$.靷{b ?l:]0=S|! t{]P!#aZIgJ9T=Z>Bt_VVDz3^LϮ\V0C*|iE*Fڇ,8/1d|`dlΒrPDɘye#!.YT^B^]̞P'xAX*Kd|&{Rk+ 5 C#H*27-Vk$'ګi>W ՘)mX*1[<[in'M7;5>^E99ɣH8YjHnHM*6P_AЋfk~e4-<qpt;n3S hJO >l1Wm]2:nTJ2}4\9#92ĪcǎߵjT(q/:k'+ [,j.@o|B<,$I]_.caOԬ%}yhhUwp8 rqS9OVTh 7fk#ɡ*b6A6ĹoJJYB Q*è+ sk=r*-Ѧnj5T.I,^YbSjrg 2~P5Kj"¡SA JlLبSۦ ir4E^^TBnպdC졛Al4[&Y%Wm,=w۪Hu}hNJ+\31`HJEz^/N rKՒzf}b l;NgZ6У[~BUV!Q]BׄfH$NE2W#kb` Yd ' €nG:kTFv~YKүN#$p=kô-;qˀ#DeĘ9oZywBtSFBcԐr[`]a Qe:\^5/ryNitMdXXu ">3 *_ v7 b(9j@ f r ټwɒelh^iڄsSګN"cx8P><o贸'`~3F{l-kǚ깠7&Mz ׎wm6s~AcOoN-DENh|ư BtY#81{+"yݒJ2{}Xm)\sZGa"Fq~ބ#&by'P Bk8CI\3| {MRSҚ)u z,\O Ŀh >Beȝ3-λt^Oue)5 XzS| <瓹xӂ4&q!n!\(ɠx:m20dse'z(Wކ[}Ku@܄O|V` @sny=۸[r1w!wV#\IcO>6aM@ %tj.:4Nrds?Ypds持Yg2™mB`qHƙ`uX-qvE.[mP/U_?X QA'}zpHMFp?~%`-G|r @Apm [4hbti0[姳Ӓsu/ӥ3u^JkZ]\ ڗS Sގy>S.JIݝ̼'x89uorT{5n= ToOn9H ,MR=7Kv|8˩ȨU!4L~֓{.@Rn?v&(ش=&$Ke^Fc({7GLfteO9qxwf *"rwv͓(烱c * t A4ေ*BtLJ7_$iV-Tܺ,6P"J0K_B@u%xqx47,%]I,bW8\R]]m wssWWşRʭ@q!8MQ8'KXkA/"&nxPP+bR֑PENtn(5/.NH$HD2?fd=!w㱅Cuٍ)vA!I].ܷD,6-!IlAZvg`?gfnyZ _{;nq' t5&ny-?1r<*F*K-:P{a7oٵn-p8rqebÐeІe'"vѾUMSwcZT)q,h޽a =Lׅwڕ9<'S@C*w%4*nhG= ^azإBgӵ/sà:: 4Ƹ̗$1&qY3U6tBD}@dD[{hC PJyb[1BS>Esӂl\M~]?%DN1V !o@5q.| TTt.V?ϨVBXRK۶*y?Ӥ?LJuHCjԁxhy#eSH/GuIg Ѽ>.Mqj>Gq^S rjegaw=ű9WڞFϡ^ Vd">/W"1 Yfo԰@`pp =p!ZD %~V}B$vFt|Q \4<-cͿAkE@E 3N<q2L&z8?zMNL(?񲞁)/,1j$=9.os_h1 KYOH5F 91'KouA^7 OOSv=+j==V|#HɦƝ|<{0 E@4vbeȮ=+$<"Y}SwI,5C% ^We966zR NlU VzOZ@0 4vC )ǂ6rDk*kB V]*)VݖkU- ,J'充C }z 0ExfMN*PPVL5 3xG C4O}pNGԅ>3Z3zbs ރhV秓1JN,0SNW~v!FGS=oZZdpuJs4]ٳeѽKNB$K oէbT (:z`=MEܰGl^t^EWgҽi{#7XY5_~<Ѷf- Ī$%`p^bv^ڵOLā((.("o4~:GoYˊ= ͳkE/mH9LlPṘi2SPDj4ȭ/׬Զ)Ar>fiVy7b\㍪-i<)8#.UDZ}sIHKk0=Yٴ-Hؤ)N' e?\N}ԯDc75Q> YU_8*|LϾڵ@h3-S:V`R{9./L#Wo }@KTDe!]oTեu+4 0+0^? Tdqhr"Uh SEe֬A5~pNĭ9m_'0`,=2]MX+Luk[P(o=uA3!V`cDoOGe6!)`'^j?$>gcc8^}WI^6-2)5(eL[6I|`lӰ{|(^J\\\|v[⻅9/xLs9@W{Z0`" ̷?z,S!"[E<ꈞ l+Hw *rVs/E}:܌$χGͣh(m0rN``w̚VRgZ{Zig .$'.y_u Qbk ޝo[xwZ8s##!X:G UyDaqD7pp`N7&76vsڻ~~M͆46s| mT g7͏#zm[t+RtVBp]q{l@ZRݜ1BS|˖MV0 s:ZKo/1|IY z? }K]hiOT AT LiC*,)젪_ {0{3nWBm_v#y>8P5/Ώ[+"&Qp=_˸Ut\1Y& {\uåaajyA&uq}C[aLڟHA'y:ͶnmtBD2xRXug1įrIRJ +l8W(RmlM{kJڛ"R$~|AF3kK=?VΑd+ћ/Kfoh NXAiG$`j W߸ y$5:s(2&2P T7ph'wYwо!\ıu!9|ZJᨭKrXox0T#LZ_,jCƷ"#M7ݹ[ Y>FcPO(:5"pUgvХ3υt;gԦWEv9r]f.fDdh-\ۓ#ޑV5E^-&˝4fa.j> =O^{w o?r)K$ƺ_k#bc[P'K5^ov ?(}CoLj˥TuᶔsR3T h fZ _#ԡ ;tD-\6bng@GQWC`: *+No! 9JKMMJg/.eP{J}glߎ HL@y.}l퓅+$PI/ſm8fHO{W&o[-VY8|Zʌ7'$/ā^Wj6BrbgTڰww IJEs%N/3)k^/~M됢d('{<%>zHء/=8XrT9AGfyy]#ڄՄSiD&5^quãcېd|Q/B )%D'!!buk"wu:Xf_LF'*e+)x$ 4YɖD織*hG+ѐH{ ۇ{Z_cn9tzѕ9П,!/ˤAAL̤P_J'2w+11wlmj'wpDVt?|z B5E?-`4y.m79pH5lv7{(Hm~`1!?#ykZ.]pJzj^ǬMrsջtF_eso0-T"橝I랥ymH#(w!Or}D+9zaLS|3%Zڦ Ԛ-Pv-ה o )q4DʛtF(cJȠI;y+!iT7 'z|0._We*/q $FSK#@*wV7P}=@U LE|P0xC%P-'']݇sƔCw{W(D[a|Uh{znGg+БQͰ@S <&(F_$2 5|bA^e4Se} qBɌ]iePַ]/&(&!+kH vIm%M 8ousThpb$)iḬiKKP8ny( h"Q4u/S$?MzeC>k6a,77! hH % * ߸A rBeڗTmW"cپ$QK!{mn79]i6|;=YKJqIE@X}h"O{!q=i}BS*7)RVʎ4pYk Le$ACT(6O+xv ^slZ3=Rvml\yc/ߘoZB9ҙʡ&~t bf{cxLQGM*5!}ܰgUL?n?cgJF .}HS[>Ag+7ј Tuw-XHPAB ޙ~zWe ^W-ѥן\' gfG2a$0(asLݬ`izFӡ=#O%{"e_ʸޚ0"w_(H-SlqMuֵ|;N*5Hw] L4K^7ھ1]4\6 @lWAӮ1U)(&[uJ5YRz$ןB K w p`? 5g,j>xA˶"Toc%hWmB=NIu0wWHjjn\u\e?6(%cY= c:5WID^zQ%RoNJ!'**~Y-{S܈4c]-*#x6sO"uigs0|5(&$VTDWg %O5wOUVSދeaw=N-C0 q ̴IoQK/]0 RF+Q0+֩~N\m,]hk,A uIvQ! "_1.7W (m?޶P[AcN7>g!9늎,b.y5\px讌֌^/^(wVGmځ[!Z>2PZ; $X>ʰ|{:Ja@ryոrruF4Ћ}s&ctO6~ϰ|v l2`ʀqTn,~hb6MT?9"\_ن^MdzX;3C] "Sn06 g f~A\ ו/yr-cԀd+(+/p̽b!/Dt)e6E8fu.>FaR6Z-GpFĈE ct|I F\Aɗh 埊4Xbb ,ݽn{kǡ-IGjˀaf4PiMPM,L]ن?_.0UD~Z90 [ؓ=w0 $dVw7|Y+x[NbTN]:\( N##Gln!X0b{r6P P]Mڊ}bNi{i<>)g hV IO˚]j5FhԫTf+OI$3Iʽ X (Z9tj(CGqucxiE%  X 2ayX8Q|h1{ ѥ=Qanj\^{̰%R! teVNqЖ~RR<0y])ox֭t䌄2w~N&BYWW68"6pdYTAF'SF\oEVj U"ܐ7̈ǸɼI5cW ا{y5-<.\Z2󮦡 VJ:]M|ڈgk1ƚEcA|vZGg%_E)fgaeoƜ=];I;]4۷'!`3q"R=+ok4S*+ j&1<(Yϣ`lVkI*Sد\5^rf͈HvCd>y3j]gBvwX f@h.аq ǑHiUI".n,X/B79. ߝ `&e(EgmmL %?;ύ"ّGbl*@Ҍ/{YR& *i05lGKuB3'@k3]}t6Ju$Y5ϗA%",=C)+|5U _ѝh61TW03}s+Y'} %)'j8 R6gYr?pQpZ-,b S}4uq4Itn@هҎ`7gIB}T˜FӝRt_ >;7;?T-79T{ :|NI{J|wdE:_bC\ѧVy%vLM8?uceS7Y`86;!ȷ6qՄ6FN&[PYJL}gTQ^ʸȽs {Bl gzOo/%'oǟuڜL|9XizF*!V9'B$\4A(s v_""$&X 8Ҭr~ !ovp'IbLq ރ#y&"0'j:k JwySm)" #F\r0-fsR3 ~)Dzn=5@SWG F}ũM1: We*qiޗ|VHU<.cRsAϳәפɥD;yTA@c/jr| L dg6 s%Daz;ض5IK΁է׋r[Dt@\qu[T{ xc:s ^VBT gׅOWB*p_Sռp^r32FB6% mdc%7=4H܊>bs=Z+.Jx?c(HFuEyhƴzZe*G NբxڼB|`GrųP 5fG _d"*aW=k'>{Ūck->PHwrȌP`~go[&z2t$T)/N5h{-J<`-d7RbFw4b_uw>:tjl1X3/=Nac U2e;הSVٓHywՉ<-Dk*J"QK6Ǿ;)(ީl2ϻ!(昝leA+0V{kKP|uպUܪ~moa/(^Vl/(0'nlRxx' }D 7yCB58fYy _΀d4DmZFeg]a@]Y@ U@SzjɳV~ntmLXa(x^%Itz7CDI$K4^ rW;XjNW{Cuԙ#&5 x C(e"kM$@hFػ퉍A.mxJMe[p[-A6a)frL0&^ SyOXK&P k#g\@~<)ݹ(vPŠqŽĖq&_ HRf K#K^nM%E}+e;j]SZ(.eū䇗ŗT C,.u`>'#;FcC7,ʑ|"*C?n@GW/4:op[.ՊB[P pA0L=Y21ʡ_f AM,߫\A|#8 !f Lz,v"kžt1gobe#VJAqL TUBYv.ϳݹo$K18aߚ6YlpHb?i ۜD"DD_9ڲ )YX`S9>- w0pލ ͡f%ؙc;ȼHĄUYCg(3)U~avȷk~J "1vtQY&F:hyY OdFP`9|UTۥz!o$.LjVȘY ]B= Yloztqb0+OTP/U}dK?_A"Fg fbʈϡ];LDq"{:pçÌiY2׏_ҙP6V  oFfYFdgr^aM?Z@k8=+kHܠqSۜM B-1[h0+UmPl\>An" {DU|kVO 9Av_f%7jݐUYq0Їw޶Ԑw烆7;Qܬ'Lo%[`a}Fuq M$b,`KeK![<=契 . C13|\+O eע1R{*8Xn\Jv,B}l/CPT3b >=$ o`Cc˫ndN@n+Ni1<l [O9xIm|bIOX>_N?cnQ$qD1r(=_K?fgPVfzWQa>6$ۘqTj((k7hbWGtߟWkU9693!g w ϶? XH]b4rQd IDJ/ &λjs߭Řz-!B|#SdYט~rkDZ1LOG:"GRW`8qk &;I] -JO9(8 AxC },W<,.@܅ݽXl3{7NNv9++Nj23@_˰r?+5G[̰K \& 67̒0I$ CΓ!J: 6dO- T#vL~W+jnXЎ|X: L '@VVLl'$/ލRE/M8p805/I<#Ib:{{L_C.p4 v" =J :e{lzm~7Р?iY4}%YreiPЀ5\9ZMIRƂn  o iȂϬ(QZ< &'-O<>$o3P. x+r\N6mI$F;]kH$drKk,3usgN KUa>"`f/K{mh*;ƲCƬG60 *{=ȍ8fCߛG*c,=_TqO9WN=hWtџ8_.Oc$X7I/)@.H DRmv,S⥼Zg!55!, ]: JiKeV:}ȑ;BJS/Y7W],ֱlV?VSo>I6X 2[t\Vt= ךUQƼh**+Yٖba aЛ? MwRGm *NMx?x7/jLh.;@:;w:6O[ kõ$WAvW^.hySb[O&e$1Æ64CCmA/]A9@?LSZsa/WǒEZ}]6Χ8F L-H.{'Rfߋ]á{чE5lLjpp yIVW6tU毄ϓXdߓ8w@F6 -'K;,{)S`H9+.Apk 7 >H!{U٭$c* `ۻX(xID7  $j I -jLl^YT_NX[6hj~`|7>'xq KNF[4sm)ÿLtMl`Pr a Dd"~q'Y|% EIDYH=e!#I;6ٖP8B802Q ElU[}DDPq^>=pkQJ: 7L*RoLY}4 ); ak~^]:#huBXt@3_wYoJ,M-Pf\0Chj()BNCŞN`\)^ \C]TPd%G I>uWheP?c?f7CtAqAhN(%=`<['+Id0Z$@tZ̐&D%2?kST! Jf=J_ [7DpZigf@7gO3:Mt"j2PE9&YT/gz'W%i k`75tǮ/cNc02(5E5p_{+ |<_I ~U#(5| &>GUN2/~h C Szk ͒rKҜ0 >8=Lg* 7ئ1ۼA,{ȎV8n%Z`L)TȪYD^1{ 9{֑;aYP-U-}'l@,X yaz}撹8L yzAOHij|A&L !u@#n۫hht9E`o5*/>;<^bE ZҜB6}1nr{}6UHI4"!I 99|H5=:ګ c(Ѝ(%̜C8®9|<%YݴK`>Ѷ J0Z]~PƐ-A< FP4rf 6q(o-o1zAqp.p yHfZH] D [tZ"L4.{Gu[q(]݇ VO ~mڞ\ PVg % mI[LGU89#s[~uj T$w@~‹Uu܁F Xe@)G~+'B uzŰ20b,IL$&ON7H\}*jzUj%q3#ڑ |a3Oxz9gsEBڷglSPbC89W`ltegO4:'9jϩgTGc C8 } kkڮ"^B"06p{VYe4 w׎&J:; Jro"Za3E=ځB/&EXnZBeֈ3"yz2x ntA1o u9"h.J$[nYTpWE:$>&fS\$nWd&7ä^Ja-;V$ik/_ˍDn`޵tt34xiФ'3ChݾƏXQq;xeMz<rMy\?Db/a1x\`1<{=F$ܙ !4A8q1GW SPPSGӦ{nؓ20^:kmZK_ ̈t EFS*(զgfZ {ѯe91e[/QĸZ%VƊ~GqIQ8"<DɃnT$w˂$g9 h2F:&?cO1Nl:.;x& X!`>bQJpO #FsVu~Ϣ5iٿݲ(Trǐ}XWeCgGkVu4+IcTKށ68~'qÄd c"xZ"Ktg\$MݝjNE<6NgF#۷xB'eFS5IT؉US4ŤXAe'60 _bd:Kfkojŀ_ grG:x88>VW^%/q05j--Ǵ"Hr4 eF 1*-X_qj5)Z#WO Ch-NIϩΩ_ь <9ɽwQEO 4PH9%X҃Q"RUhJAPsxgTk 5G!a @Wrz( ͎ZJјhF ;:4`u+RG}Ԋk9AСSe7Px]G<>2C]MѐT8֋߽IIr6/*YP{ D'Yː#v]&w'i :&A2qs GYmmUBTmE6X.dFx?p'8gURKßMIq╅" dIܺknl Qd 9R4狙_>w qHxY:i!'HޯYu)[\4^}ۂii[|nYcqW1vH Uk05T)~qŗ/[U )VTY:Mp;NzO6^^=qX ys6}QF.yB*gzDAm䪶wNvo*fb=Nz׆keϬ.i%k.-n[.x5 V {yIں^[IHҝA'eav0[ 6oWn7~ֶa”zLJr}􆗵aD39DE%z4T\ Z!&*ߊvP470Rg8}|NDV*-U~}9;QJ~TQ9] CW_կ^'ZL>qe; hw5b) ,iOZ3wn@ogUe(dB 4( K Jehܯa?`+*TPbQr$J}yg3?2)>rʃհLJ_][+hJ=~ZMi`,BTxI I1lH2_S-%og :{9 M9 'ţ,2j0z81rI8. r>JYpߐ +ye{t5Z:]K-ZPOxOińtʍjpgWu+dTgD6G:^+:9.t 2eGd7\-BStIΛ5SeIE"͎E^BU7\1KPfg3[}C`"B&%5ĻQ(<Ilȼ@((r(3f'VLw\ވ٫(4Q S)\ڡw!Vܹ1X[Ȉ'2uB_/"y+pp/_)!6vV\K 6=Iע?=G.@^´ [RGqN#>1#1$kO!beÛ)h >*%qToLx~Km*oʂ5 R=TB{pK+1aIi2N"NJ/ZYuaR0~bv*pC礎WrUhD&83M=&Yn0wݔgצQ?vf%K=FucQ}spSA\%ѳF\,)uڷKvP͋jl_޽.PVqp _sJ!Ɗܴ7f|.CVX >TWkN CTCԠHUwkA;`Df+=Tb(0sXA+=Ԏ$&"BO|sG CvD3kÄt,JII#kkJtjd9y5. _Zi.\nOfY :5{B  unX*;(ˊLS;fGbw9Tf'Yv^&s%U* 'VNTALULRcpFh2ز|4'\ yi(PC:p&)bX1/x \c6j7֟]=_sb#ւ 6mڛZ@?{ t یkw;i&}K5I] O wK̒ಡ17C<7}wj@uEiؚ^@ i u{Bh G! Z\8 Rj{@RUDU>;wR"fDQmKF JW?ط0tvOp1^2寐(x!.r%+ 7pA˳0}FUqV8{S3qzn3fG^}.%G/vtIMJd1.Wxt9jjc"a<9Κd%p+++k z"쯑5~ؕw'˄ivg|>YL`CZF=;AbӁ+u&*X%%o3e2}DOtӅyո^Աr8rx@LB |xNPǻ~0S)I_ Jnv݃ qUj잣D 7crATKr!cDڐBJ@9 b3!`RPi0[6̭faBK>Oҁ9{)mD{^%cޝ A^).jh4h9c?/Y#Mf$q b7;F[-ʪQBY^U qrYJdvN Xf4Ezl^ӢC7EBsN~!j>׳q<G_.:3p{N3ica 2D"^/nr2`lG˄KDa< f_;Q?)O5J@eۺJ''b֧lef L#6F[{@=sB2dhCpl {@LK˻fUZ`lŽYUm^1 $@8zc=H8Y ]?I2t0m!\VNo(0iĞV{E2 tuÎeB1u3h_D&o9!c/xX}ĩ[Hv.9^\}U1NŸDZ4dekGmAǴ}pҿ16؉($jѼ:#K`TamM,ם3r4 f#/ܬ(Hu#MH,sį>^*I4%VEtRJcƁ'`6suy~.}nv _ #~ܺM>8 rzRQ@5^PRvta+/!bR3J+ ΁Ͳۚ|Kǩ B*\ 7B .A<=<5:=iqK/׾l8RQ`k\4e!i"7pAm8àt"= I;9žB /ΟeuFu^kqm/|Y$&h#I>pFB&B|UIң1"fyHl!-D,ކ%ߊYS-@]D;xrkDÃg}J]တR>'aO$-"⚣MwDd֟E mp/}9gzPi{!̃|Wkq'd>3m,U!Hjcm0dʵMcτeba}-,"L$ZbӖ]z"_c?6*oIr8/ IMơ`M2{H&ZKD{ bPzh 7|7;zf.҄Yr\`71ܑ-Ti0_ìw @N zJf >dU (7sbCAGWVAo)9E#$2> umEq\$#a]Dq<S1D KFl"k/cz%R μXn:f {&KRBn!lKTU ADĎzjkr=EښWI*˃i!kA-`nyA7Ҫ9[,xjN5/%˅g(kZG^ `V4x`Eu9T=n[æpQJJU2"µ!n4]X>H+KBl6r mާh9\ 煌oS9ߞט-" t.YW0ृOt<3?ӱ-ejs]+諪MaM}f속/| j̎؛k\gb*B1=N鰟Z*FN9.)VU7zuSR-XJ?t%lpu>y)מVRSg N-QPEBר{)@oHx'1“ẘVv]hXˌ80;M-KckFĴ!)-ڊK)c0,9d@C+@w3(v KՍgCqP".9f[@4E ?zB~NjYG 2&?.~QP*8]j.=-ޓCLfljLb'5QAʤh^f ?hӊ0փl9ә 7FwRVnRϥ=ÕhOFJ bC@le}4 _RBjWh"e A[f1HJbAdRb2Y&Lǵ  y钆`H) 52b ,B `1Ǡx཮ fޣ&Z3[l7&¤GgR%SǞ:mսF#sj1 P/. K!ir{j|r6[kRBCj & 8n3Čfˏ=?4wڄc0kvv8RG!I` "5y}ES9۴}|ъ̸Jn2 3? T]853״T gnS*˨r0Yl3Y*foR\]'{oZaO֚a.d_}"mӓ g F8,Av=85 o@n[46Q`;x\e¼~ bz"]k<ǽ˰~ϻB?XjpWUO]c\J_D?g0t^]v.JOZn{ '8Nx z q~aCo_Yx"^POJ! QZI%ʈ=`~Ԝ$'NN 럊DJ\Yq![GZ$&nk{w~1٩񔻥D |^I6e6%סX7kn5y㐔̓'{t^VZDO=9 }\3^}y w:^5)A}XH:[y7CHN®HuJٙXbsU2HC wCD\uz6%ut5f}Wך- ٢ i{~5X0s`[,vreT:U9Uj7k ՁZeN祙*60 _"$ռQgo19Rr+uQ LW?e,GppAeSb=AQqXm+A .q޼}`2Ui.Vӄ+"M==c&iۆĆG-(KUL9{ل9oCAl EY=-/S9X@2wՓAPAVk^%"0u@r#8s#&`L>-)Ο{7x"ȍ@ӄr /8۳ߙD`Fe5ԗUTX#T4d=jl\ڏGX*9>xQ?X\\##|uFRC&Ӯɞ+(]JqbfFABF]>tmg‘}5 ~װY#|g>WhD|(3r3nn ]9N%̷gh!VU/%K7R S#fa AX"[Ln['x } u,MXmI;*qp绖xPW>`E/lf#Ms2 ojnCl`!g dӻELT{h,KilyC qLQҕy[{:H}xMoʬ(l3(kG?5')tݎ<N*4jYDol,эxhZK•}k`o"fe }b /&F?62tͷWysE[=]>>.XwQyfя}PYHh~o3u]+:LTFӝS'qhZcNԝjoX*k'Sk,#9otcL mo?GH@ q{t%J,Gc}'/ׅӇ>հ&Lr}a$*TzX1*_CQ (#$Bn]A\r02KܒQY6(wH?.EM\ʼ Pbܡ}Qi.LQg.TjgWjjT Tbf\`]K\|v*i7=AȊ ,f6W5^_wy&Ise@nUDQC·~[۩:̫w X=jz4g(-΍#d\$bo=F+ؘbSj6A>+@Ԑ$ajXϩҡn:&k#l@+QE{gt )Lx!=jPAsi^^ ݁dƑ,|9ݼy(3-EXA%x9TƚO|qfeIv*X7LBҡ[jTYsJ!l{B"oޑ"/ uJ'+;div~'Tp3 si1kV>1Ҷ^%tc*p=znQrߪ ZDXaAK ";{{aCP/>I+L`@ި* `.]q1コަJL YgQLB|3Ww\u C|Q_zͦop) avF>'i<׃W;"wz| ќ\Qsv #27/LƟ #m @>{3 0d"S&%~c8e(j]Ѡ#dgm?^<1̅ o+*'$7 ?F;bEn3_[;Rwmu^?;o9U⨿H- qI9mŠAY&pc3-W *>j*}[TP/w#*q)(QJmbƚXJ8x3[JKui!2@plFKUeQ\e53i$xث!ʞ@c BFV[~^SOzba4L<_; kl`~_w![MUȎ6QR2+v^tN9~֙f=;ŧf<*)V+=A4E24hkv[vOˋ$p-6b epCyc AOhalݻоR_^d&9= #zD\BDa s|<>ZXߞ{֚" e * <DX\c>]2١v O^ ~$MsNO$3 B'o7YLV|Tx[xp`;b@7,+\>I2JBϔ;raz> >Tʾvg|9p)Wjh m_\V>RZ1Y _F?.qN76WUӺmQVf?Pn<nj1ikA ؔ}kt5BuȮqQOq9?I~Lʢh q9Zm z ەcZaCltI^v҄"  s7 κyE'\O*"RֈE8, U[, ġB)ul9:[L㑣i;S0(@e(o^?Y"_/-*s^%5__Z9w'KN'6=r(Ф_RņM-{$TQܤtY+FARo%K0)V(MgJlRU ?i6X? `!9~bPo0u_0;hȂT FYI/; VHq{ǡˍG& 3w1 iMoE{p, /zJAgRJ9K@o{- 2\ʄ1eK}xޖu\'is}~\/5󙪽Fx(u,L{V[thw} 2#~ΊR}l>wy'' ~jJː l 2P\W,lۧ׿"$Л/P70hPa2%L@3}Up^Jbl\AbCSoH1Y2HkȔ~N0&Ge3~ҊV}?l+4ns/^(jY9ݻez UHER+"GN'gHJ(`~G^cN󧝝$ PNrRmtq >t[#ẻȝi|E55`IF-VfJBg- \-[ύ֫xt{c6Ǜ=G|u_!jp{ p|y͏j"`?'bϨ`h*O$Ed";n'Ln/k8b׀nDK>hzG܈d0{Wt" CRAՕKsz`'Q (q) XQ΂SIo$g422|91S_:srV%vO]". (oO"Eʋ&[STIS]T["[J1ǶQ?w)""R]6LUC=WE#-͙fO J(@ ϵ!hxujf^ +sOrhX=~g8lL!UIjX;Z|y`H97)I =y(3P| 2qSPEB*D3{\.FC&q}I`K>cO_D|cLv>##P /1eR洔Hs׬\& I6Ǔ4rmʸ*x@_]Ѕ* X?ћ84f_lCjMKlWM|zx9 YȿֽFvs۰%gvc \vYߒѤ@Wݚ$xaC߉+\~蘈AP"y*6wvA4=o!LP/.]E .q,@Fmcr 猒?!?}ƺz)l3sѧ ^##g)$po1Iy}%kVx Hw~ /3->h1> O پDOa[o6'-(/MTWzH)`s(UVY5qH ^`6*%oA(wC$'L6zh\ mn~_WG./],MJȷgh"{OX0:bDx^Ut > M_ԏhܦht6V&stH)x*isa;\k8oo{$x+A4BJPՏ0?CIUS I3 b N6w Uy]|B P +ust. ! ?Bnپhw`PzFY_rqwd[ܺHW<& z哝?G#F)JFs蓬Wb @b |׏4eLZ KO[V 9v~C OMWp*YXSX̟u? F#}P%>qD@m9վ"?)RA#]'6e-"op4G]*>8o'ID&Bhm/C~  |uV׳s*xJ&50\K%Lf^83v}/Fج߭a{rmCG`|dH h{ }'(8=՜I+hK׀>wty3\rP-"{a)ʹBu;*JX}r:R& sY=f0w6 U\_.ĕg_mwfCD}djXC8);3oV6`EzPx +-m u2z B Lī:\ {'6w'4fMtOhlF>(uO˾qO$QKMLAowPַ2/yA$W>Ӳ؛ɑеN Y?BTmiay0EWt$|bH^#J]lo(²KegknN/s=Dxs[`̅.F'm ˡk|7BI'&5+bs>v1HFDv/&dV) Q:mu,.INhY*C5p۰9oEcU̻=RKd`e YMT @~4fQ&]diex UTaILG mc-+jzQocP9|7ߧŠاMloH2H$:j@mÊ%I l6O6g%ם 2EqR]i"u[@j@r~ =`+j^nLcr\ 3l?u0}X{5I%0ҞL:3ZsW;H=1@Q/HYTfg^Vʹ`Nyb-TJm'5_t_\<<<:SEYm'6^8}]ڽns,ttU(舅:~ Gښ Z'uǴ:츴niZж)@3A:!wAHAr JIƎaɘѿUM\?h?PUsmQcGySaOQz"ʈ2]لtjhݘ}ϋ̵ᬼs^A.E{뱷U5xHtBګtp5T0ӎ ݮSՖN0+.eOn63R Z,J)t}Y=u|u$/!e \[]6MBQV*̅[X9:}VO 3q{.Ge&<DGX^oSfl>Uhw GE` jt9XqDyb'&^o#m Εm:o N0/D3*3_ 2mP^gFҕi- |^ev\LhS*X@\*ӽ◺Ez?tx(ϟNCN?TKLn]) OXpVQzĥFmRy)pw;:'a!p˷/_gH)bHWVxZn)v[j~/;- 8suiU!DL¢Cjeҕ#-QSH|9ʎY߿\LOZ|+\!zbQt%;7)v"Ԇ5m*<7ܕٜ Ev 8;g4pc%7Y:Alj!G _8QtrOyd'eq?Y~0[@er\-©t8W=UC& s+SEQq2} ܰÍ@.JXi?.g2Y[z!7Ue'$b7(>cڅDF\`IM\"_U=5]?迅pn&f2cεM{,$'ӿ#xGp2QVWP?C`(|D?!*@hI.LroM%:eOmnikVu_IiϾ3/d*vL[&#to w{o>Ԑb{oyW>TX`@yP`QH*i US]|&i 1 ɍq"X0QTf51>ᢟ,f`7'aVæ53 ~*H(1~TV!~>N ꖏ X /q kkˌ F72BER;2u̎}5p4*F2 zY+_-y!F(QLHf T0:dRqq^2NJ*e5Ȫ JM#2# g<.FJ{7LsW6ƓRU"8'f[0O2jxzF%|Թ63XWHL))Xө}Cѿw&I Id3#Cbis Bm^G[MO(QvS]/Qؤse[#,,mN|. |'h_$MDQoYka$ ^AtפFHN͵0+@JgA3y$\ ;Wzˋ#F!b}i;Ꮫ%",д%)*%-:lEwnS. Ĵ*lz-elX_xU[0y:z޺y# ?z(O{Zj\;ev}(ž>g` ᰡ&P5VZ8a>!D5H:}@D5:0v6a犄\tT/@N epg 뚿$l6Ffaz$`EU+ (<P__1mcp\4- T%&l~ԯߎ;l *Hʡ3Mݱw"y0AYL) O2}=S=>A=RkPL.lɗmaɕ{F2q2Mm0 qJ=_(f7NQyR\jץb2-u9Jsr^F7͍Cdݝ CbLq'@C1+Ga( 8o(h{{;sZ0$i!DD3d :O@+FHV]Ya%NPPCre%zTWTS!=^iݛa )mtvc]fb5?z&JɺϾ<#s1%h@N7Y2c?5~}zVF4(, Z6]Z 18/bj M _P-+[*Ni(I<QKVZCZ9Yl'/֧^,Lkɀ2v?Qtv1\'kwwW(v@@rl8F- @~lZ^p̱# Qc6K&*޴ą}d(C&n 014;SN}ZZ:k }A&{je0TB&t;*Bj=贼z ,2#Kxv|yΫ7B BSm4N>jO6\wuA͇ v)bt̾aU@Ĕz~+':F߿'/tl冺ч)b.r_1pGfc$!d\rhOvG=X񏌄~\AYQ۹(͢dP(ը e[Ƴc̲޲}@vFkU(zؽBN4P{oB+@Z'U2N/mp?%bn2n9]zҤZKÏhT }jH¯EmNd<_eA _=ԀJ[`uィEY+ &*U%fLKH&m_Ekz_ߓC$"'XZ?ڭZ̽=ֈ-f,r7mKv!pySz X,Xa/@J*g1M%̥ޔ:a6Iјmy\1Hf;n獄cb(/0“>ƾ_iuf}T@ے"* 3E9w/Y %ViP^/3@x_$#jÉ*?';<[CVXCLv!ncc㙸_]촖JmBCYt&B"&93GT?6[鎼Om`@ߊ >+J~y6kcǥel1W&$A뤎y^=8S{_;.0t&#oQn\da+؈ ^g2]G^4HhZu7BF?ߩ6+ &iж!+|G;w?S'ᖊ Ǭ廓!Ow&]Ӥioz!&4Fytw[`T~lp_t"pb=n}>d EC뷎-uzjqpmiԬwSwG~v+nWjtRvիrB7sVBܲ  U求IJ2 C,g7|BE&P1Uy%3@zq豷ez森gZȽ#DZnDF"MpZ?mAb3/3$rTޒ67ÒkS0R !|hzƥՂ$5ܟ :NC7:&{KÚ!CO{@^ЙwhB\ d!8Pƛ\E '_ѪcwS5ٛ&&…E;0NI3]/H*Ln7U!xTU)lp;0LӋNJ7Pcc:p`\eU炙>UL8o]$ Çop'r`2&t.3thU\\{#d 5R:{Z %'e/=l.EORs* u SqDd"aƹ>W%E?>-K'=Fkw`ӏ0-*nQ.YN܄y `+E<ۗŴd)i7Mzb О/F\Mxž@m QkXi)9/yַ#Me]pg{u䇦 #3Nm6 sH|YZrn  g`#G?|*ױbD$?8g clO)Ν&|9ogs=",>+L7cHi%z NJI?6` 0zpcDgp00m;ot? O}%TBb fEZ.\i7ZLRz.ݑ}HtĔ(J{qږ>$k@X33=Aw h>I=by).nJy:aߓ今kEZ^`ӆc̎``3˞GҢDɟOGz"ߗH";= LUcCwp*[lW=ܞ$O3.s][EpTGh8Y/L+BJO~RNTw?EȽJb9i7`j:C&t,BSFszAe3g_N@,ouc<%v2ۉuD€\K:\ke.dYQqsaޢjB4U@:Q4%mPZK ǼX J.Чbz^/{|XJIyImPH),׷]=.4H#}v$ZR1%(Z篯 U0Q U벱hL":GS:x%I%!@:`:KF aKGAzk8_Ips044haWD(Clczf ȏ]O&GB2% i֔w'>\FW5n'%s/?OyszmB%'t ?ǦRAJ181V]Ԏ3)/ RFzϯ$czVS)V=n. .C ?Tfj]U6: !) bZa[g%HuQW4͝$2nsoLZI! {+}ZG@h$x*h1`%b;8c7wˣrCx-T?x~Vt8u4Rv.OCuW`'e- _rfKzr`b :?$L%_Ñ8D:iݐabZ2^6ztB04pU4Mi%k=+^+u );etT ]'P Qo1bmr.۠JO $7_BjYK'WBm|S5Z ɲՄ.fecUGS`\JP3vF@LS&HpHݵ ,匤1Z( |bSY 3"QŅavdz%5,>hMv|^ v31i駡tu sI_3F_τ{]JsdD!&l)s1T4r2cGףN(v%a=h:쌦Iwt= lNՃ,vO ChA XXU/_J:/uPEHPvYhzDvUnSK} a ;x; ?,>$i>pletiYZ[~[hqvJV.dsSǚ7Z qMCz:݅O+ٻ~]KxQGɷ:>D-oC,#G`B@f(d\D?P1MoFPXQ4¤߭[>!`,9 uOXMzNRKtmy/:3%{l1w܃pQ63(@ڨyrg^Y~r+PTx hwoؽ$sTY{ (C~`0ӨgG~+lBZ@Яw}‘*1zKXD'>P߹(CH~eضe)uާXW!gXIȖ_N*paN"h{zf^Ma]AϦGMӭ<*t-&74yӂ)f+.]sCYi;cN!-t_!<{Qش#\ d!A)ˆ &@}2hU1$N4`r.B?:",hgA@6 [ TsH4 /q̢/Y9즠#9Ftc*O UgA(OjPYV *)"[ş'>c}^ ZA+2{Ѹ P|.Q-r]X,7n=1B3N-U$:je掕hB6 (D<@Pȇ ̫'sNϤd70i['RB}G? aw"|Yw}u9YO~N`-8n4-nvp`V&. neDo[d~UV=Ab˅%0rʕ1UNc//>yکWV*gE~j2\h9$]2(RyzX U5n2dV GId!j<z4}YQ)DK6XA~YG%soNԲ nWg;MSEpyl w"$'Ֆr{]yjY5 IH|$hU)@s-x?+*n7Q9KXֈBxOAC,.H6X$)AxT^&"[XbUp>:0'}U7}u z:[t:E6#h-=!I8HDM. mN)MN "4vOSOmF^<(Ga Gm=УkZӲ283AXb_O/TލŎHf<|7fLLXbGtlP'?ӈmLt[gz6jYKc@e e0S6v_$G;Ċ1&̏017*lAx{߭XFĂ~,i@e&Q\qbJJZD$U=Ft{5GF̥X!'= 4 IC=_#QL粃mX/!TWS,n3ɖPHoFʭaj\>ܢg~C|d(T^^3Y`}dKAD1'҄Hҝt|~|L #% gSEF ZTYI+w{ Njfb Ss$(kJ|6tHEHc)vQ$1S;cFDWQդ ptd`&r0 MKB8Fmfgv8 $9 c6jiQ%Nܟ锇/.[Jo)Wh2o"s6Aaݨ:H;# >lOt],υk;t<0U9 ?Xjfc1%~qgW`3S|0^%oSs<" } Jv\X~ji$uEX(sxIw+3:5oE( FDQ06k9lau> +8ڹ-BZ ('vUzMuwX]Ȋl^2|a_U].ndx~O+@ٚQK3>ѮR2'r7TKm;PE")ۆo1ohpyB:3.`qn(W P]Uu<cQ,ĴZ~wSѤP[(IMdеct^RV*U0|W,WsWc0Xjule\αg*C%-ϮG/bh'[yf7ý@Mi>MX9@Ǭ7Vj;%h"/LS &bs7mE،4/N1#It~rn ݿK>X%Wu;%eg :`/Bzg '|1{%bQKy+ԯo@Qo^3^hC*{qENLڢ^(UA'P׃6I|*mƩ`D5!g}Yo,P}?_^ bs+U~v ؠIb& 7CşXjx1^h#F4gV\rvJ8;fث0'F?0 "N Dne^{<˺8/f)(p5>AGrJ.ц ] 6fMf)?zs#O^:0=WGEq 806gw L#Cz71}ܨp3S67ݠ3Va^8S U˩r{587(^zpI]Ht2Jo"IUG:@db+ENJڔXD^+%\P] R|5;sI;g{y,SyjV?{F""\Co;^ $@> uZid>&"=N+  l;#0(\h ʬ쑬_BEl^Cs9Uڼ̅ lzFe40m}fhܡ7 ť4mO/u(-ӌhEgm0~M@]h5v :$EٙJiw/wlgQ!W0e|,_+l.Lzw'dD)ݿqfJGFh6J pf*e)9f/꣍N=q*&%|60Ko 1uwLaq*H(G! ƥ#eŹO3T(OWhm0,o-2PkϊYUө[dÒlQn eI^5OU>c3+$  s"Cqw(aNNjF_ 5!;)O8BoCnd*cJR&W`s^S3"Z"t^Us5ҫV4=%Rcܖ>}9TFBD%Wdwl/N\^ç*z{cNXl~yχIm.Uw'/4z8] eYwѸ @Xq'}Mcp7OP.Q03cK?ZϣhN ݓ XW TL=uFhϑ8pWc{f+0h 5uэPslsYԳVq00㲣A 2F 7IS:)8〭?+_:igS jg*/B$"l\A<3; 0iC{YO ,8pq}e`KEVOlZzj5UWLI X%; =ަ׭_);=hh'bP*@ݙ,I]7Pp٣|ٹء={ЭwM9_퉡\`N BLvS֎ǭRqcGK7'LKsR+#q Ûљ V]fOgM{?Z/Mv$JEу <`lO`f쏍m'AdB#vM8F;'xo@})0Q*ַH{3 dꞪՎ2{S&+Qs˃9p#@F֨Nbc\c B5I"d6khT3sO@ղ=^˄t*Oyj7:X=G0X'^qS}O!SMk[mQpPP6'˺Iڨ)w:e7V 2D6$mʊj).AܩA޼0pK > /.X:C88VY*A?2uInZ%ݳQM xyDi(v٤e6 Zaaⷺ+D(P?g{YX :تxT?u|dBrhk].O]1F&n7Р/JB$  Y +=逑5#zOkSC] !E\lXpAhfcasm5\M_B07K-~R7E͊߹[>oW!gjtHf5ۗg0XJ !g;Tf)V_ryȭ*rv@qp58M'4Ah࠸RAB|2y: pE6;DK%w:3'"ӯ-Sȕ+W d[ ɠ2[#)"(zIaML\`?T%p2ݪB**M(i?qcT9\ֿ` o-l'Kt;@\Zmm [.SirŕKGe7J]j'Z޻H`6j3߆o [8YZ4GBrR;D "Z7zYveb:lBnf(M`, ŸC䟾4#G 2/U+SZ3KT Y{@NOrlߌ<„4u/"d1+HEeKZxZv_"]N IڼK| +oTިٽ/?3_L3/Lz)GyKB#}b 琉ߛrl=h c$ 3  sW ztmf =m_i*JkF:D 3-=-gG65"@+_j6iPˤ &RMa=ùP!:adGa+==}q e&=AaiaI &!z*ot`;^weԟƸ wIjhp:pbj .tGVP_?mK]6m1:ơj[ui^ Cyk ^$H2l}ЀbDPXѸp#HwUpn햦Z;ipHg HHb-'3Ofi b@ͬX y6)x C P6RZ*Оw\wBfwcɪ6)IHПR$օ՘_aUݮ2",v4gCa%Alg4B{*T0xSlv"Ux}\P+m[ClZ^b~ n1pldm&:;ݧ( ]ҪN*+FrR+n^)+#۷ׅ.x.Kk}8Y4(8wvfu[CwǑj~w֣VH9 ݌iӚ/CSPpB*}=wy$h q#&6dbR#"6^ՍmO(`9Y/WY<J&B69<1M~Ҝݫ|;Tr4vvbj,3+Ӛ. GkT1$(r9kXVcH+m2'Kҗ,)?I# CsI `_ur8]}y%<Ä6R j!Bsp~ raO6NHBAH_fvm:'m]>4DCNY^ 6`(zS$ۤJv͟EynjP#t~4n5Ѻo L/t:oc뎔0.A[bh=2,feʡv>j$\0YPZ(&)bX+4OAD q>c6UT No-&@n YXo_zC|4BZ:ؤ|y50l*2Fb洷P;vjZ5@'O4tʭd`4G`Ei](A'q&ͱH;[M=?SzMgs鴚]$ok[Lm)|ۗMd?\j㸝w[V9-q-5#F\+ Dy߼}YJus6 &]<(ˉ>?mn4$ 7yPiJY㿩_u?X:?,M1 ~3?jN`d1 Y"dEG"HMzXb]0^ħU.5O$sfx2Z{hS[ Z8z~ֆqISv+0F:X=y׈f8DU[sɆz.քf@ m}Ė_3lF˲(`TZ;g^iHڧe祥SQ~b#?H%xD!T SGѹS4YM181`C8 0u¦섌6UEߤSw$(f_+3 ݲ] L?<[(jor`BfGGg;n$|IUeOz+6DVG@#Pٝ{PvZZn-0Ȁ8Ni\w’C9OY?`w'$y)/;@z i_-d љoEX1@:Ri6gpae/ÜϓϗڙcHؤdcB ԕ;jnq)cP<ыZ$\8y@\JJfAmnB -D]Е*kT?;?=hi!3mRh2 @Z2/RL/4C^~ǁ¥c%#?⢚Ddq~Q^½ZLֆ|iQY{"լ,4D Օ795)_m1LME+rd$YroG+n\ p 'ԟ`#B4ɝ&wr ~zSE"Ϛ͊f;sj)Zb @'-$ HrJC!Wr1|Vܬ]bZ==B%9['3/~ٙ Mi]49l?crǖ%+U<$A~"oGk=H ɫuWX7w[jgEgӘj_{ܩl_Ǭ4ҿdIs5GxD5ʞƻ Gswܐ%Zrڝ%:2b Og֫$ABC*7MEO|8\sYytO^ 4ɗr\ BcT5c&ɟmFU(̢J&.?BȊ2KEAէt8yR'4wH;C:;g1]3qO w..b̟ Uw*.{lXˀI3}u+V=-0>"Npt'ࡦ #~cشj3Ҏv a(Ǵv|y:Opz}TiA8 ǜKIn0udV^]KG}jX֊ >C݂]g׀p4հ~/G|_8?-M.bЁJ) euw 0?\d<ź/ P=9A K{4 cu |xq؍#w鬨vum~V۵N<8կbײAxqk#Nt*?gG:֝>dF++=%n4 жMn&2AI6^4#8%?3`99ܡE8~ ڒl}उVzpbљwϏ [&M?"%WjR qg]ΔRf:Z3G wPo҂m3O^Sn7:ݥ7(0"$=:8Оe[D-gwR)|a:1pbIy=<$Njv"8!$7j~Іˠg,OnX$y\mj9?n l]|?(7Ɯ5QMaX rQbީ*@nO}K%*IF4B6 $DJl{]n_^EVlYTO!-I: [眵:ngR%T *QǗv먐I@@oW $Xkdae&ZyHA:H }rV/,m&%VQ9dKga-k,TN@M ki+<+[BJ~O؈cIL r%K^.lChw S5D<6cxOMm^{n`EDY?`v:&zjI9=͖1xIqHHX0< r^ϊ('&BcRw꿙ccH8 QXeiq3}U=FQc8I 3rgcp<+dϦ+v*& CD/i- k݁!i$ `[}r^P ,EVXq*Q4yy)ͯwly[d]t؏VV18*--8\x7A˘Zԇkn5b9#؈˟q M.q8*+֛Q6kOܐ'&j3M|mS9!'wmxHz]eȆwLxovjb*3+[f}Z k*lS[`-n/z R-.yػcckKx f>;d XvݲgP 鸖NQ:[UꑗlPij9r{#oӲTqjޙ0i/QJ| ׈4ZEWwlzj`1$@Hݬ H´A}rb<w.lۃ.V˷t󞢧| {ɞSi=[TQ3)3l҇C&p#CppqH>B􍭐wة65(j1*_\%'֥Fb!WRuTo8A#\#ݜ cz˒%.p'=5cDŇm}k#Žx|"`M~fb^+-aSw^wsE ,;\AK?I[ޗҍ;@4߿)x"rwFJbBAZgI@-1+g~?0n` _sWUPMceI&鶻a;gd}LaA猌W^xc^Hxh?hѩ3ʦ2S9)~6.3:Py/"OΫ1y~$#؟Pq͠D痦=F0+7Ij >/s:sG%@jlW1Cro2mw7?1K<5;ԣ0g̳NOelS7~GWZ֊K@):M=T\mjx'5hLlęM1`(=/N\K f9u3U.e:>č\ћ2\odRXަplfi/QP^U!)O&_*8gNG!f,9PDbXyvGzz/*,ѤOk cJ^wP4MA cR;?y׬ٗ!3nx!)Ue\"Ull*$#(;Hnw7  +e,+gK!D_{9[ C)|U mf.=-n6O.:=<ݞw{G-+Ȣm-a/)z[ld]U6Pre]Ȋ CMXNRýt\ d ꎳקdD0Si~fpWO[pX#Ab1akI]v{jy$6(ߥB*[Gu[m 7D+C ;}LڼZoab\>J7`^_Q8>>[CoYbQ$ٷ0-ydxXxi^ ͂Q#!#'qV=7rM"/4U%ux=LY'zbiI1)WBX°CwpSAƉ's/"ZJ'~7]fP!o85`Txq_KBk7NO ӸNol;) ﲷ҅/bҦy χ[%iCZv3~ UZ)taoQJrr͑=k(_}k?ғ$D 3R|Mʏ_oJDC=`,)4ɜ =ձ`\&r U^]L9hKYAeB`Ʒ41*SOH3 f.(S3cv,NpMR$2߼. aB1$$(=+gxqƿ]h]a'ykM,ek-nOT2 [82y o[ 'h(ޡ`s{N?m8 yTѢ4+s§e@3~#aK:Iү 9rnxꨋmpykECªq-  X|o2Hr RI^ Q>f;RjkPs!ڽ`~ 7&I18$ʱ񦐑sjHd1!PB9pӔ;ޠRU2',v;ȵ%Ms]lO|{֞y+gy9Ȟ|.ŝ MS֤>IP[5CN*t!T:2`@Y+Jmr)*YoU]1q=7p 9ƂO #G2@ (Lނe 1#'w*v+m!Z` 8%(ŵ$7l%9hiЂXڇ;x^0Y-B'"ٞ6&q@_Nda?'%tpǐF˗!z캂"q>s]dBCK{'>vb4ge[% M.EClu$QrB=Dexa?Fs!eUpnb7tE:[ڙY 'HOmAZ 6٨q;p<f_/S|5pz)\*tf8ÿ\?f(IJ_%W7씿C # ^ l7Hnq!M Egt61+ 'Π7rfP3.¬掵CLN+W/B0z)]f.qDzYMXc=F9?^Q֕89{\}Ο i x<: -l~X^!D6I?YdP&Pi3k3`烛c?Y$ Hֻ'aq YP=n?$3 cF٫)ΓOD^VC[v1x{  :3iѴe)7HC]5HvǪ;]Cdf!jK/c~اSqZ2Ϛc+)Qk^Uu%]?$?i 7?=|VXQˋV٭{n7x82*Ź7 G~bb]fѕ=&VM#(+GHF ya4$b̩*qxF?jɧ`gR ɠC%?x_q{u)h*jnFeDBNc@I5ޣSV-Bp#'k4>5/mA+2M6TC>䚵< TR0&Mc5>"͉H4uڈBp nCu%d+MR# eH^t;mIPw k5FDE6H SR)K+e=zdzG}H#3'lSGN Ws]|6jV`ʻ/;ZcFX8_ipģ)0I׀7qӖkji8Ȏ]χ SK:]ӦAR74SJsއr naWr'0y7_ avSyO'I'<=ΨG *r]Z ld;b uqꋸ,FZb~[dutM؍%/P^!C[]V%!^ U2q^Ȕ!qms-gG -{rZz,/Q-gz*]FD}/hB<.@:n)0Zn+QkSu*%hJggƁt'IYBƦO7-B+Yd#C\Zlo#g2ͅ|,75svCT;^T 3-boc\0!D3W i]{ȘWz.e${rPh|XLu[5:dSG]b{Ģ< )aA.-+Y^D-Fa "Te9qn+m[i|YY߄io3xZ,Qcn `YsVre]:Kff8\ѳF=-x'ڦtJ^ ڢDqˡ๳_=%%Z&l%T~ֿ^:ٔzY[[LSU ߹YAM;uN*X0ڴ(n.^xS@QYqNMUݮwAoh -'ٽd!).H*NEc8ZDaBP3Fz?g5B0h|2eOVOEU]|VKK9O{^ܪ|х\ffqc-'ZS=37k0W_^ѧ3pƌL{&JȨ=mkTӂ4. ɥ71lвwk wn~6 ' _LZ>fHv[ՖV F ,~Q ^s)mم5.L$þ)eF~X~Zo:@ĈD&cKr.JlW%IePkAhN'Fp%]IO"C{A?x굕EǐpIk$ i)_IݎSoXr Zҏs3{쵣D&Pyz6R.a^'l30*6jp è#<ɯ^I{/SᄷudTlGO(On%us=׆__\\KȤEXn vٟ͐8M9RTN)l84@$c){u*g=ϖ1az%;bAD JH<@֟f3E!qDn!D>%;߈o`kk3ܒ\H{ߩ BYӆe/0FS\r>׼d8=ShT].Du΁s> cl} X [@ȃIZj@DAܗ4_fZ}RL Dq43cw4lA'lQ%l 0#ue4.m!hll ٮ4B@s(6\޾0DPMT+M;8=]:"i8hud a]XPUfLu:UGtt䈅)|ڝ&٪=҂nޖBWn<`UVKbڐ ]ِPo ]"֢wY\ fW'y-q<[[>rMWn8Q۵)ZP|%[ZEyxua$NM=D7\F#!_) jMk6ǹR@ xO}iR {e @=ʄZD ئI˳Ӧ쒹y|%S_bx-Z_?a1ؕtl [ޞ;HiHnAxbtwsv~mHzn[;o5=QI@x[d t/!;oq\>Ԇ_\'> b[츛##D6H^Uj,*inָy5,%?T0%N[0ԚܑV8;rCCrP2#듵LKlƲmLʄ̻f1Es evϺWcU Nŝŕ2O+nN4.q눴H{rˎ]d5a10m1VouqMuh{FlhoEFG(Z%[aAHn^v3v&gO4G4ी{4ƒ(PkNB\fQIEVxİ^#i8̥'mQ)zqdg`޼/u>ө"+[+Nqg*}UKM}uscI$ `1B8C8ܵVLVg6 qBľ[2DRHt j؍ehQq/jA<g \"Pw);9^݁({*يOim~Ka"#0$IXK <ɉIu%\-,u_UH2 pgeY4qO1y`qd+ߠ"Vȁ|eҲP89RgL'5Q.yY`&%䄶_JY )LQh]P֒5vUMзeUQ(ĊMⷭ1Jm*u""6U CXRCs|6ZNm >pyo#6!k hJjCdyDAOŦ6~T0/$7:,\g")/WYrH:dPv Uӱ"NЃ Rc\H- wvJG + /QyQ"AAkL*k*gƆ3a%zk:xtWA\sxbfHH5жy,a{kOuf za*4/ٖG^vx~r[h<Ί)B03m5h>5Mƶn }UPkr]Ő g"v]Cu YeR\H`OCjBRbr!~xxxǂ^,[stc]I[}yܸLFrsyi In\㙲>ڑnX3I(;|frSuiV~@ )b'de 7 >5PTr!f`Ш?k(0_"' ӡ暸ZUBZ5͂?<MK>hDY/CRl*5xXgTWkF{R Lǽ^_6aGm+ܓ{67fXD9 X?˭l C^LUyےLvkJq@1T R@o^{x/N(`* HdK !M& 7>bֳ͹43˾M%0~.%<$fu {%l"QEoVVTPwTݧ쀧=LieL*7z-/iOʝY2P:w4mĜ2ӓ7]sx[3?W`yo !r8Eyt!pT%2$@qkB6BkbJ;b`QSҟ߼XV0EE+DQU,Ė'a %!o_dhJ+43+Xҙ)>GLd њ2/H r}%a|qy;DDp*?jeh,~ hA&C&4k."gfσ"7hZ:m*v0rYeH$XC.'ѩ#2c^AuKOac+lr ,VqU/ x UJB02RT'-#Sk>Bm7Dj &ሃuxd(cS DtuyvI1ӕΉrA=G#ymqdf,؍IL|dFe[TBxʒM]R#C MUĂh:|O׌wwy3-a go;,X c«InIA\z/F~oe'ž`ogQ#{p=1/ (9t!#^W)|n5>sH:6` {N84z &Wr/&cee}X;]_̬+ kg^SriUx88^S!"9Y-gl=\s8Jkjznx,_Qr =8YU4OfT@e] _+'/LN{e;ɸ+" Ƌ4kPkNdb^yɿyKmsl;krӫ-q {h\z:_V?%ҐzoPNeE'u[#&EI.{XMYhf%)E_nv*l.*z).0o^Rrk 9rAy$<` BH;֔| R!D .uΚ;uc7P/-a頍VR+t;x3%'@q.:˒,C_~yL5!gܙ2%}EɦuO8b JLM- 1H10ߛ,p'^/}TІl\/aѺ׎LmklWMhu}rXPgHkʶſ}^J`z灃z@o_P - }g C'40ez:_Rp JR_/oI*m9k֍'.alo=Ws!ƽ/0(~:Cd`֔k?.CoFaX.b:'Q~#)Yy_^MZ"R{9/䁱V Qv޴gd+Vg3 )<&o {z rɩs8`C&wi<5J'cEd(ݺo]Y-sQʈu9ࣤ1pIs;1S}ᴡGhKM`Do)@wLgR4pTc`gS@9q#҈ i:~`$W;W$i[Y-,Eo/nLU ?w4w9&`#ۿpOwPȾϸ~h`y^|h{}[2$[o5y:]Y<=>)ƺ"Q7"4oG bsGQ2?lQi8xrF_Z8$tPN1"]sQ|cs;yh-"{^hƑeo )eo{-Z2=(Z/@NqƥDͫ>B1kĒyF?S8_ υśn0H/ISKHP=sNT tf"D7 8ƋݳUvll9Ϝ!xIApr{BA"_߰r<2M*#_ɭ?<8l5|ۙDw2 @GF^n^%B^mGQcx ,DqS5I- Ѹ(Ut\?e8ǜY B/pJ j#Յ`ڼ[?@sc, MlI`67uhTWEs+AH`%84ORXy:2JFXᎫC@CMJsbn8[ +"Flh}onב: J1$ޥq<(]!} ٙ`ss<. sRxnx& N26 A}ޜ?Xvb`Vz) ~ac*#喲dt11oT[y{EnC<eGUeڼ{tBHEB=J" 7L˖F|fW--8_0E`c"es"g4Q5`m*H"遆Þ5) BbӝaerH9楆9ل>3|9sc0J$a.ޮ 3čj<<ޝfXIu'uPiY J6.2ol%\j+,|v!CUB=v2!є ˉ{VYUECʈm^QTd>/wuUo&YM8"coMQ#\UcD]=fbjz cPN{kډ)Kdx*؊shj`^~Ţzۭܲ9a( ?} ֋M`N(T(?)Tpz\gFT8h¥*$-Fnk<QMf/+Q'ԛj |dY%*g]HE" , aLgó͊ juA-@sXfGJdKe $Y(k֎!fKzw/!ƒ ޛ6VrjW̉2V f!9G/I٪5yYżJ)"jB!QWr<`Kgކ r.s[Θ2 <x(dc6)SvHw?RvlڷC fgvZy40'!%Kzԭcywvi/X쌆PǠZP6 ,􊸫ӱ ŒZ.SmDjVנ}ŀO0bxM.2g?WH\p:U9 s 5rr[__.1L\\ێM^;\I/r#\!G rU3xWԯ3 xvd9垥U:ߞXq3$Fz#H/)@׌HΓȤ0.ѝ|.3'Dӷ|k C>6jwVUr/{^n8@VihPai1xfNIkzző:S ,=Z֛4Oc C1|p)uHd9$jo_btM2`̓Ur-ڽqS?p8+\8eX(dz&-$qts x=5۝-͞@` Z~YL7z`%.,L$| 539S"o 6_T5{>] ,lvE)βv2~]LU8z)$jm;FUdq9u-z̴ &el꘮G҆ @JG09؈. 7ީK{ '~ V=e^^/+J2is+>hs!/ym)wr`J3E?cͅx(rKYP'Akˬ i9ӯg--bzYb.d[)f;) c3@"\p3́r_O!$[2}5*Xn?D0!*EAaQ%* _|:+q]vJYlZPi-a|0[&n%w>C$I*F. YFɷUOD,}Osz}3TmHwsפo/>A̐s <(C8"!!-ѽ0Uzbh? $/t;Re_]]L,0]iIbZꯎkk,N/95G0l4 `]1[:mv~l}9%أoP<˷kB,ocG5:N'ZO7j@#0O-o/bAeִI4[7N59SgÜˍY["w-ȺV&!ySj&q*̾s?'i]rWt{"ZPnQy_agsTNH*k'*u#WFPUK])X ^ZA@GB25#Oa֊V!$@k_Agn\%1>l×]^{<:?k:Ԙ)*I<:ak9wz!=I졂#xuD_CO$Gҕ(o"&x>LOV=q xgAtNBu?K.fQKnZӰ \sȊ\aZDd";wv\ApPd [po/p_!F( *}Yw H@@`D fmIZ=WN(*ZZ!5(T@_3"Mߐ{MDB1d+Xj8 [P:lk"#(.Wζ=0QsP.G`'gxnV^X,AEfp$DPR2͇}iQq?U ?4jKl 2 aāNGE3dԧ{q ˵C*e3őQ6FK8Dבb JEvpWS9 cތȝd; ox fZt< 5褼Pq-A~I\BꥯҖH񛪐 2N[s\S>-'h%p XRNi$I$S0m p=j 29P`F:`.> *nCȍFm4QÂt7i]w-ծ{^I9u?>y HN8q϶6ҕۿyd/Z.͚%+dM1Vmm G}hR@4Pg(Z]?VH癃93ا~"h%E]a} #^\fSV8u߄حZ!J' 0r?qLlDz]S[,;Կȡ ?XIةj;X"c iR-WklO!Vaueh UuG >Dehcj݆AN)cDTpzB)$uf@U/ôŦ%*e) dh+v7Zwล\/MÕպT^VCVT䗼ࠂ :%Koq -bA`ch"B|O/CQC.~- bh3[qDz=%ڞ<5M7QF AM#?%/['t}\͏l_RcK"eBm8d&.˵X\YnG{jj[[T0ȇ5Pכa#EaauVR&W¹Ѷ–39OeXH4ѮzKAkJf>ivtM}yKD"K#*A>Җftd$|#SkՐ:T+)Џtfc'\/g{Ì8Bg+X#,Q#HLJhx#Qxt찂9>,OSv.Tik)N&Sd2T o74KD"{y16 jK \(w k!ߟ%ubx(9bs/2M$1.^ж)oԼ$1;俽{_5RXy liGЦ&icDM6b hg2]T⢬"ҨTa2^㟮\]5-3?DFO[m?D0gHDiؔX..r[ 3kPÏ3]&TT髥3]b*RfF~bEN*fm1\iϝ6RM%KhPq>Yt',EC૴0~ R@8)A_bn$·2K@Og =0f mcצɺѦ0&vV(FxOY12*'Ta \QAA$5Tcйx-lg'PtcB/PCߐ9W5ش a>q{2_i0vomʫo4:.#`~e#Bhx?ƕZS_|E tp}u7az3*@x+ļ.Ej B<kYާ@Gy'RYR-Q TfE6_ ,:1>|Ya&ZK:.qKNBba $[eRp=)>{'Y_oTpgh}2G8d5zo7cd\H@ؾT!lU`83d4tO1ED%bTx,!]^/.<^;`n~PVOgOr I/bC#E}0DBMƊBK~A'5spUWQ2c ĬAऐȈî%iI8FnU.EYT OSm6WdF5F:lcQjCTTAxZ}p* Xt}Uӵm 2b&SaC8EJ$U@(\yіTWo\zAjg9|V~L3v̇ef>nVևb$uɢF0eh2r1}QOmhD{ l܎M3TaC Ǻ*Y!a#A%~?{ϰ8&΃|[~].͇f~XEDՏI1xD@zb#Vzvs 0ʟV3G8%`Aޘ <9C.KI[.;nP ;(CjLv5'PvZzcEÀo~ qUu1)SsWWlV_mGz/&<0_`y@).ơRl{e,nak(q1dG>H(`"D;b`H hvD@/t#Wa(¼NǥT@~|0F-oc?Xʧe F2*x_W,x&uʿxn:OFgl#| Ē萜PC 5\ѿCUM:BfEreh҅u}uګw-.dxn.&2QӠ]3t]?&~ Amɻ8̐Ik2$\^_9Guś:Rv |#JovDsAɰ}1#eaMjoMcS\0@%JQK a ? eA X$>I0I#%XzL#[Xװ>T`#i̵wUpzT_sBdYVnhA;,Bl4O/KMuMK)ۂcfD[s\2Y3(֭tkB+N'7հ-_l:./l$?K] Mn`2tC :wF#5Wm>6t]=EbX3 YG/>ocGJ^9$#bEh@o|-:cB"f `o"o:PM v*itau!&:M> vJ&P`=XEX6iFƠDGa@Ld Fw2ɳ7J h*bLi0-$uq]ophPS `+t}@ d OW& n FZ S>>],Vc1~|`sʶeg@i Rti==aG9tW2ZgQIpy& q,^`Sn>%>=Bsꁏ޹\ew6m,Yz@/)7Z& uVhy=Mӡ /CEyr C pA6^rC |.K W*J_Aj{š*.mۆˠP~'`!Mu=nh#c.q2X *] %tW؝cBhb=}k(/ntQ@`a&$ӔԠnI8mЫ­(KNk P=YF(Z/46>dvӻov/;h.)@ȝlA=h;79SܹU2.Qŧ0Yo\Un,!QѱւX%CP4GhhFzӻnXMaٚIϴDD_s1'|ln2"&"6n wJ:>4U>`85 * N ~ܞijPb$xrHe)2wt2><7ccdt1)uH<܍ESg3m4N]Ecq'Ɋ)R7DM3 È uy4-z汒*vMQ[?ne?[U)"&ɶOJ4gW`wqӎK%WDU`iJ숾ROPvl/JX>n݅7%\7 XxSd/ui'#? K#H0.1sbvQ2-B(“Q QeEV":Da j ~ˇ׍AP°Na;(l; Iq!J%.S{.Atغz/Ee5"f[eCh"PɒDp C2[܂V&Cӌ~K`n4d;*+vamlut(N_!)|\{.R>ԯH d f=!@ }C3&0~nIfnA ǝO UIXxkB9|6d lۖLYJ̕ P9DrHFWZP<3J .u׏p] `w֥m,*>\.9T:>,y_΅؝R-5z<W%fr7IFza;2cK_; >V ]ND%rݤpd *Q+o*V3t8 ?ml]<&&|ـy(-/sG m> !FsKY(z,)@O@w}uPwQ(.o=&z˫.^UAR b6.MF }] ْc.@M Ld╔K`REԭ3d+EV\ w_c$ ,౑: *HaW^sr'6J!s8B}|JFO'Sӝ}Pos#w r/zQEZF=%űAV52p6zkE%9.#R(g`uj}v}")/F>+oN}.Dfgzvw>Cy/_Dbһ_fpe@@XHnkᇟ-&'uc|΅R{<6\Ӎ5{.-ݜWFqc}$KD2Q9v[[>d Sg]exyz?{ h?"5 "P9F!{3ӱv٨ sfۚ ~ "P@}lpjϯq̲mj &Ԟi_ c//uTp-@SQ(gtъ0 m\-AX]}Ls]gVIse{LȦS>ׇjH*JSg\OJ`/7A[г""͚4\ֲtwr'Jɠ&8T\0HX!tI {DQƣ{p7m.O>1yrB^]&`L)0UO,jfT. .׹o|e+PYtV9o\QGc$:hc VY WF[:]B5?\zo%U\moҒ𙨒 :Jvw&\]'\VWW}aǂ_v-Ρg?>z[;0'c12ijV"J/hx[NXh'd~$")زheeV#t*oY1wVі>w| F"A j3b/fC׉Kn9ᅘMnSNh8F;ysZ5D12OI2jwiq1*Z,xeO<Ę 3Iwu^bMv!ƬmMO!gfvwGp jYnШ(qxlDDHU&_^2g6UAtsvM,RXPIt }fcD؈ș'$cxBc R[R+B1I)^IcП7ǦC^vnPQHĉY9WF9z1Ě}"=uRf%QTpOzcN^`AcV4,ۢ)̐6-Y "1URݷܖ0 ^~V 2eSvNkvrQQʇkrqT&Q8vVI.p$.-r]ޏ7`0@ҋ`Xab|pD{dcA@6182ַ#8ɫ_-;DWaɐVӨˢXߌbAF S: (-g$*ᣛU‹PlJ/Vy5@FI۽k0݆/]C%4H rx un7#!=#!R}bʧDmw~Jb jnCڣ\~:γ4(q}#i`,f->TLaa GnYC%s cT\Ji'4v*HK)PWqk[Ǵ1u0/,,`( 01"Ĥ_WzUla1DX`OB# ٻ>I4L Η4X}Fkiץ-ZzUkue|hqM|AN~NRDG8,>"jCmpqfƝy~(K%QgIlϘ&ȭ)X^hp)A7OsH&7B- iH"PK?^ɗhgB@Trtyy9~$yηinTω3N^a:DXӓ &}nfbCkRۊru^VEsSk٨Aѳ3AdP)!k׽ {]ĚIbo6d-X:R?YFuy;E.$fhVt=^!lIְRy|=H@ngf.:O /2؜,5yKzܖxZ;BȀ"4#!65T7#4FTJ} ٠ٯ=0S/BzG -$~xQA0}o0n47̎ pJo3T;Rar_cu5mVY;ǭ!ׄ(`Ѫ.1c,b/~gQ }Gti]iSg9n:xhfwF<|I`/ҽIIA`m)pѡ)$@i2F3h(ߞ,PQwҁt M?5[Ot ybȾ0W`K=`D47T:л>9992>eֱ:{656;9.h؊XmlxTovfiyyczn re| BBsO̵N~}&sG3̢j6{ 6bx׎t bBR8gYa;H#3v!.Bu+{ߧ$bەP #)Z*k6%_=j?7_/ez6U^j (BLR88Ot)D CcD5J(:@@4;B)+gIWw"V^:tT$X,{| G.U1%p!>3TS^+Dkm%Z)yV?x Ym[- u-׷ДA'D@{JLd Kp&Ohž{@Oad7p@F ;_GDN7jo!T#-*E:oq390J w^m Y{4fA 33GgCU' &8WVq?3pfWLmtTԌR)LiqkE ;>jrCVRޛWLJ[D@Z94kvyWכT$2%e\_1$htPf4vnt &ޛM!>R`d +ȼ34~{&Oe0MA)45?us8Ո%ȈXˇvլH'ǤEv? @/WD{Q?m"?uN:T#Zjǫ HeX9i&" HV mU<j,oiL4=/CNC6| PR8XHq_c-f)< zp- gB;@Sw݃F|t\uo}Ic=}JC(î74 ziC !_U; Q~af[2Y̗tzeOD؁1E)## B9t[4C'=Sj9TWEV^0^%gF iAq?nn2rϗ7KSqӘc Uarɔb 2ሮ$e S3.T1Hh3Pi`HM ө"_ދ)Vi< 2ܾ=B{dO@!.U*pE9CAHHhdgGRX~~]5H2K4p{F1VD@O |fJLz8U_x}k3 'j9 rպ9 "ywXf^o3ɯ6nؗeԑ *x$`oqX $h7ۃ#7g2^0qz4{/|g~|ǽ7C&LIC19xHuFꟃ,jOl㮻_=막@.޹ʑ9si'CD'{RR5Op!ʴ){>y vʿ}u!ofP d ¢#-.C.?]صɎpշJ)μF/P1!l78.R9bmCaWC8kfGIYϮo!P3w-z:>!=JQC-$%8ms=#gX8O1 )̊('r"C"ZW͊S=6\N"[Iţ?*qt,4Pfj<Z'\F* ShԦSN^2"x^ڟHt!'ִ1J< i zfu7=f =8-NW C~?KQdZzs'P7Ztx0ssP"6qD lw;DK+PuzЎYLj E4f IhZvƤ 3ߒpfS8d6jݛ+±/vC/'#,Z=I-RvODR;!=6p }xpgqn2>U* f$ZMTk+ _”t跱}*OjNB;)|]"dmaImuhEtWNY]ʚ5J*~wz3M 'I IMTjU 2QKu8N #`OX:*~6sr&udG\V!eɭ(:b Yv=NDRpHꇵ;U"@,b?Px'< 3mUX02vE*-1lAtRRB+3x§Fb-j NkΛLaK_6k3c ]]=[uLt>>p7 >9K˦GuN޺PxC?/`?︀]O )H`ve$ 1Z' LNZb!8#u5MVkf uR$o-j*%>C7=I5A'x` nriޒǐιEa}VT%VChhS&>v\ |].W)h]2E _[pGMlS,h / w/D|;SgECRo\\8?g'O4b*yT=U(`›uCffažQ7.^_q;&!&vralwy~Mso<#TF^bˡ`rG55>/Z; iޒ~qd%5ya$-$yb؂HXO]1ք {685 !,xQեw2 ;vBS A+B4BLŭ5Q{O8墹nxKU7'`], t H^ܿH4+V~@,YHJ0_hgZo} jEn)goQvP$G=V2gs"1O8%WH~.>T1 eY]IǾŤ7T`MA<9_CՕցV}4^` A<ޜMY'-ed?k>F>X'(.:.Z8wT("oR"w/TT6"nX=WIFXy {ݟ_S#8ckJS1<=,HF竾D˾F́%τڲ[y /h NvR t`j ˤ[g pf Q1u,YV)'7?Tǁ!Cŷ@a@A4bUwgV#7Sk?Tx#i; A u_=4!͹rֻlGgy!0MR3. -8RÈ2͡z(mDyX?g~TufcꍁnF\bD*-OEŨ%h S,F [0։j,~93x* JsL ȐFN6.2e `iά6tB̦}K9}[O3(,0O.۟rorZ4VssK- D0m(e~NH(芷diF&ٔAS-W_ 9ǤL[` i34˵'<_ $N'2 XV1> E:j1(Y3Dڶ+k!aY`m\c?su;t^I'я+ 3m5Kc 2û3Ǐ7G#:bExR 'o8.rS(KRB $j2⮉L>CYC`o,Š֣k:;j1gL!*ҕVðVNt{/7hߒ2>ȝvA-%K0&|X0ONq&6!]9ɉB+k4A$?sٮMApxNp]KF&Qonh_jDC !h j#? Q!1܅peX+ˑCmIP[  jCKxM>)Si~DҚz 1XJ;?ݲIB^S0`[@Bڒ' 'dal;;*8m]:SF\Ez˛0XO*Zuꑳ/zpŹUcVnޫ~#K>ßO} m}ಜN6\76o[PP-Dn O0aVaN-7=b{0\0 *߻'l:$`>|}|/foDƼ 70ٲe9-a,K*>g >[MAdHl&c:x1.1߼aT从usq?}N-c1C]Jmqb֮.PӞ4BEtP-Lڨ&xdckQzߕ]{4g$vRKB(%6ey}"2.!?W &,_|iI1.G* &u3K5M#OߺwDٓA:zd.>Z4 -0h  EH=SSI^{`7 x>eY`O:WY}戁46Q79u/cLj&aBXCza"N=[OW5'uv SMNܑނ7Fo`hL/X}cQ*qmz+N"ˉ ( Hu7d<}9sԖtD]wNO wQ鏃"U SmpFTj UGxw:+Me7϶'g6 #'4)48XeVc\z֝+j>ߧ5ąq}ji LnK4AךF R*.O S{Rm%/$ Cc=-'CB:sAacK=ERrvW}\ˉ:,7<( L  t0}k'nǘκ8o眫//3>?XhMeVUrjxKL|)U&k/ouM]ffS0D}U ~p]xӦ%gy?]| %;8 ƛ?)ĩ&3<γZ>: 1 kd)Tym[=$CU1ݹ6vʩJ_:rbtUEeR.69)bہ5p+jVҨx[cx3=/ml׿kܶj:NcQkōߓ,|-J,2]',XgJNi?c3ԛ:L}mT!YJ6FYwG̼wL;L,'5\4OW='8ОfZeۡwۄ1Wa5HR'1$=>n$HȽM LOK4G $qOxFX3º>`p4jn '143kݨ.;sl  AWӉ)#<l {>(G7GvF@y/(dV+ܕt0vwM=)KMA$!G\Vmq戩hFkkbdyVG;9~yeJ}=# ;CbS'R&lp6Ms)$}>P%n5&RhшۤH@im`B=#SֆC 0e[wZNW`dx6gT[5Bʦ.[0K`ĩ:\H{DC0e*dY4|Y4ĒAqMR-$[;y_0GDHH"o14p'T[%R嘒Ǯߛ&93ѯv)w{Bh̪ǭ»\_}135A,8돗$VE6,!2)0K #":`8b[7$ˬ$?"5n1BFόpRZIC|\IPXh'@lnH29ѤP ĶF.}dOeA]?hgY ǚ!FkxMYE1ޞ7%ܰ0$\d*v %ĵ#ORӎ k1u48q nz7b7Q>6ɲ;p҇:r8e8`i XXMT˙mcm/dVڄZ486Y94!9>3*[$“-^[mca+\$bg"VyU:X@khE^؁Q]lOvFJ4]ӷPr$@WvǶ(ME#af]b 5vrDdD3:Ϻ_rNms 6ܢdj||?) GgMտK3d yv 8oѰ0iz[܆)rHȴ;󺻃q|b Ƭ+̤ Ufㄈn?C&$9w 7yvDCh)oaH) \H'ȊEa!dBA:91d'jw_toi^03pWDkȹ)3dvK<*ṃI'L7XQB@ Yw+t 冁[h*깳kBQ? gÝnfQEXζH-0|Ϗ@J -I 8*{N &:k8k|U`.Rc=׺%2-KCBU\Co'(H[KR $&rhC5kf lꑼሐJ 5i"VT7 o|BWg,Qv**/RK0:67(;~ 6 +;9CfH,c籕r:QHE]49Uz?$uD M4P`A0h!"_N6Jgxܷe(2R !uV i"^Jn\MCʞbW%H{^ $P+B]9DZ;IrJ7Ih!eʦ Ɔ|4?UQA^ը{n(W DS'Z}*Ah̴i׾@u7@Whd(7>#? >x^1?U&6J{,&5qȍRį@1Ja"R$`n9:C& D:ii7{Lp:|u|k@%fam ѦYtPq*A$o;*) wXxȏ0D{ ڢI,]3O3}^NiIVU٨!4TAMsOwץ: K< ي v|.fas`'58(]i{{b&CD" ˡVruv *츁IೞR&.?BUz54Doh7oZNXr;~YjR Es[.HSALWq ]cĭnw=ąI¬-ğq5{`m.4O~x% Q|)v\]N6nӥb #|!Bɮ 6~5d=tjnK`IH\ b_Zx)zRgQ(91񼭜3M}XO ! &sD?Pa10|Q#APd1c)W#'r[)i*b|C43$z<29f6!Shb~Bi4鄐^Vq-Ĉ j=<* dȜRLq}Gh;޶|C83UItGDHBU3`.{[c*pMPrE; ciQ[g%Sqo)u]@rP_я/5pJ籃mmO&3h{ P1 ˮ)$$J_B qYU"WH!:@ !Sf.õ>{ hUDd(ְ} neQV| @a 7w4|NLw:F@ E ItjYW a2x"j3(cS'[R!2EY$ +~i}{(ս꠪N=#:֞9񉫰+`AW[=[ma|/<\!0pL@hłƩd Nba%ocw Gh|MMZx>$6MKgbGݗD-Pp,=',ؚ!: ]ygq *t{pIWO<`tH 0MOZ,hE\0dȇh]#zGGlFILw{8JS~:rUѥG>^@Z_8;A̋V^d@ )p jI(q&O|NHH5bz[H>oaԩ]CxTb3;~xI(熻sI_(-N^hB9ŃP[dȱ+Q/_S lZ`*艸 *Ujݪ `p؂)20[']ח[P}2qywqOO:ёܺI9bgU6IslϚ oUQ% T8@kk}1~Lgjĥ _B/*UCܚ%K銹,By; +.W[Z}$R5QiXp)>-,q;A(lPHs̢5_?Kwuǒ =)?/[9Pa&nv0Kd'naZ]/ː. ?&!pȶS@V/&BBVG4*8Bb7TΈa9!Gett55] :Qt'v`kҨo ')4 ,>0#OppExYi 0CS4bK$W| ptZTPFҕd8*JShqlK3 ҞY`{f|,Z )vAhU.pW?-JSNco"D9rBYa*M֬*2"|8jehl# D3a)?1291WOaf➶@צ>Yܖ"Xi _YO¯buYA_ 0]_~[ Fa|% LBbxM2/'-$З@܌AAj-2!W@D('xЗP5h lՈ}oީ%,$}5Uh ~jyzq9*C;Vs珎&}S(n_(*p9ak7ڳ7" aP!`gLe{E}%vc4?fsj!YHĿ10G1I&fŦ\ǗlV;gSTTd/Aݐ{`v ,q>VQk`R~ωZ|Wچ: ,5{@ɜ%f}~{N$@Eto}^g"ŮjnՒhǯ阨 ޔ[%f=*7\s:f.80g#%5XiU1b`N 7Q7_Tb]$>*>jUW vP[z$L0Xg| *77~tK(_=75bgqc][UP8\WxBir'ߎy4Q0$ΕGW_A<;ͺK?R&HA1}eҀ;Vs :X 招⪾hw2BK_!%+qSP.~O f3]S5諑c\) ^3/ЯD]A8뎦t`}JV[kVZf ĉjr 5c.*@upE ߕYgE+R)5e_|%/m,H =@|C0x晝mn7+yb،?D1{zU{2ϫ>IVGRHMϡw= JvrK3=,X$c=uC~8Q&m qI۟yAM6zɑ !61ɚy.Z?]W >Ny'|ٚ$^ѥ7V\s4|J(fe `SyޚD$sA|MR #0&BfZR7',g6a?fE0[si-(rwλnfta)8A&:{OpS~.#).F}[Wz=,|M9U9d\~t3:T (^6AKe1 >O@&RͪxݵLTC.6uS ~1䨼}ZP0VT'wى>m?8.5u>`g3R{kv? NZ c?FsxeD/XBM9Yvj#i*M*4Ȕa(jd TYnx.[3ߍUdV-S^Ն.KgTW-~ߛߤ[^mO.B5zIx"kjt1D/kj6R}=Dp]sN1.kJlcwHWcWnF :pi kө.2Kx+|{ s,0C0MldZr369H"VI !v`Tɯ=-@9wk삅&t2>̮Ч}$I pHn<%X}4rrd!PH }<8ޮH"yY զ|| eRd#Ge+ގᦜ=pP8)̞e^qvU oي0:т:zvWWka &p^.ar kוtGkªgbosӭ%gNx&Za_ϧ:9_@!ߏCQ.+Хp·ĺj`a3JuW/܌+?^%dԿ6mo+zѽ4=0}n ^p;#9p7* Shnfą V:_G5,\/@j5<1kJ4] 2nuWW\W`K-R;n|8$Sa;1*8bwN9j@SNBVy}H1{@Xn'_V jV0;*i3'㗞/>E[)hkw8Z"ϗHHB 8GzAmnχgQ0ޮX|MMZT3j0$$W 臙Wv)j5ŐOp=ag ru5ԟ ߷]7Ɯ1>)['LտZBVKYC.M.8Nc;4gs(V;Dj*U\dhU Fr fR1uepoN-:"YdA.=W CuY z&T-t6Lotw "%Ҥ.U7{h"h۹Ly/aZ~A <$8{ў]2jҔml҄Ej݂ rWY'4\f/pRÜe=kז+`9~ST=y_z_Ūƕ3>#TO3,\/vp ֎I}1M,EǦSKpb,`vcj^sZPw6>+8Z%C :iĚ)5Ձ& *1y ?%XUpy1,lkhH̃i`>9l*)C=}bOߊk;n `eT@dkC7JjvObItik+tšs1u%a@]RA;W p#42Z3-,(78Vq_bRָG tEQKLw ڰ^l>ƈW>u#f9:=5xrphYqpK`]XЁ0ln ڤk-7{xc'qdHː:Bn*Nb7m>8Z$ I9}ˑ{ M>q x sDmh ~ۧ[ruR&T2yKЬܲdDUFփ} D]l-DiL[~%*L/Q|$r^#"l9} GFaYƀTh\J]Rwﺊ4/kz;  i ]\pZpSgD.*uc&ni 8}{P [Ȏ"&)?:"2p`U /zRyYn5~T.=,P`G?}K!1ߵm nG{iHX3G~fdh/sLK*8qQQ.|ee,Îy+A?C:`_ ]Gh⡝j($:Ö0BIbNq˯7S\f5XA\R@AZ&c=Fzcj9 )+T qGֹ Qex)QJlOz/Tv(JgB~r%dKMff r~|[ W3vmCՁ)Fَ )%P[jhpa|'vlcv| zITAk1BkVXa s@gPj?i{cU \ޙ[Y{rn8e-60o:X^g!1;pEaFqߤINdАQޖa.oZ@g8;r ,:։dw#T&Qkϔ`_'bm ?nl =MT 1N_iNU1S`QKM~vZRfCK /m< ; PB2q2k wޮM5n k4c..IQ+a<21$g jdg݀]^2G>B"&< 'n9:J'd PceQmT"d`dm-Ws;E KW:;IRvgVfiw څhfv,u i ==*+il,ߠ:bZ8*Nd#@I̚R(M^ga0L +(濧c8y|s}\i9Ē'i/ͥgڛ1 l$@ G=cTD_O`Hu^Av%z{߲b 3 cRI%s1XGMQbvܸ9GǨ[+6H`,v30lƋc%X;^R% zCѴFSE{jՙAE ک5 !녭9}SUƯ $ky,é4lQʐ6d8FL^1E M$y%.4 abJr"V}zJ룬Y CtY gX%5KuP>RG?\>_vm4/hX`&BwA`=QhDƝ+*W5ds8p;.t}OB~G/1Kj1[~ښPn%@k}B֨c-΅O+a%)) J'֯ۼU"ox9Ra$+D-0x%(OPx4MuE:{rTIJ+.k W5F+`1.h_ @,_` hTǫH:9cyZ~9%;adKd&;$ڸ4QarкF]>+%^ :wk_I xJ%Y*[!w:6֪u(؉Wk?x[Ƈv*PWPUb!.F%u̕3صx;h\b 5!M0`?G0~vC v⹖ ]\UYq3-{3%qہo<7ǜRoޖ3ɿ!3H"\Zť>.^3ek?̠A{L"ŵ; JȶˑD^eFJDrvWU *]Q=/^o4at8İd~dpcMɉK<аQAFkX<{Q\WI=MS9K7ZVzqX+Џ%sjޞnX3bH T}X4J?Йs5ЀEːkR>M,[U0 d/V/=f|/ B^CVR8OJAUJz} D d X7C ;j:IK7b0>Oƺ?,z$u5eU q,є8C[@*Iucd@}$g^N"wz2 >p$qu slc>>v:Bٻ>4@vpW֝b>t|_{%: f.'&X(~,C`V)gzKMrElkQ}|g aKbE-] :|d(~i2 }% mAsqw?bGX$ZeFbDخ'may4JFD[ yANXfO)d r[euOKT]- plb 9kP5,[%nON%cA昏=OpSGJW0J;$f lyY8R ax ȡ:R1!T+x$$ Kɻ%bD%֤:ᚿvnp#\bς[MߦG,9{ٲ#0eJ#pmgk_]X }4=%FbOW9CEP%y#+SB:)85J:}96LP7^" ?5x1gD>pd>?C| & oR2FK==y#%jP0\TJ!=-89rDWMi t}3Ȑ.ߥῩgkecNKf?n]-pށ|%mV1,).phkJb@.\10㲆yqGy34o=s;= s >҅SGx ZnK/4g'tU@N½5|cfӘSGEKg#Y b"4AUv~/IKs᪞`>C#<^壒un\9 HB]`ܜk No8<]20j&^j~bW~/KiۤVa/U_!_wn$ٷ73ٺ]84$n$%7 i惝D"uax٠19T,)ia#dMAߖ a<$ޢbwolu:ypa LȚGZXxH39xpӔR px7CwJ|bM wm)ُԽ^lvT/D/edcmqk3| }Kf44}PCwh}B7n5'| lE*Z,H I;%J@DԼԺ6jcKo8mo7ɷO3P>nYJvUUX(J& 7ߩᮡg^Oxvx ^V.M]s!uc䅌u.W &?*bT<ɇz֤6EyȗEnN*VV[藛䚡t`7UTڟ? ^[3)4֤E~yUrѰ9L*ȍȣk)8Nsp39HժΓ ; c*#J\2n|S5wS}@XMe)ԧ 8oњ^!.nP :|͠ ˟ɨz@釷{s7Ѐzg%}44l6ꦝDRkSyX`ʽV_y~-Lgg6:`04T7Dalg,Z)FS@*{ǵ*?xzGQ'1w{4u_!+y!RT^nLTu#0ƭq^Z1^Is]|LUlJR+]&y0,*bD`'(lJ{}sv@){PO Q*>^vv v~pngʡ$wJ 9pCjV(b>fyU`*3s cԞAy&)Z+u&Ix1lhB _Ea|郞_elI\9h _'o*[ .%ђZ09+DS&Mǀme(Mr{M!5% a龮㇍_O1oTƟyD01_S, fHţxhBOrpJJsh7Cʅ"*q[= XEӈDI. 5nЏwx]]@D~;z濍R0J5BC L%.DJDߡN_i9%ctG,q\!!6J :*ĴOG/ $jm~*cJ8[5C,&<sL:H~2u˩6\K~/4޸բN k=;<{@,B,LnH،b B[@ԊCqx"(OXCGw{%zx+g A0VIK12_*:k~h/ ͠4''Bzԭ!.ʟڭdAoVW/B{㇀e/]vHϠw?#e!Uzƥh'ean?BC8z%{0J&LI~(Iω0BJ5]"@:< $0}A+N+p""!89Јor760yљ]x/ {fj ˤqZʁƭPmƬn熍ӵ!N1V2cz3ygLDqr1-._-,R/JMlUM#<#HRYIt͹m*:##3:Ž'Q\220- c G 4a*Rމ`N}~=r͗}/.dT* ":vXX6\ߑi.4@^0W~YhԀТ%"ɬ'ZN\1o8 rѫWmbǯ+[]W&@s>E2ZN|vjŠAsݨ!@5 5# (H(G4H,_d =h4MtW;*vUmԕRcmnhCnyGNP">)ݳ5nG =<}bn>l>ч' oN#Afpڹؗf )"Z)ESi(XܦĶrd\.kpx6s{6E&$-~`4遀5u?Jc*R>)Q^.=4굿EoD,)#tIPb-([]Ȁ@:09klEА,-/{gtq][!KU:QY. ^*ev@-1*+O]&h-^:fY^^&pm(2 m y1Q!!R: /N[Ҟt~,s#דH2ܸ| MH)~dG-{T 4xrYrX72gU/,%#m4Q?.Ь:n3D)D BkU%;؀G7B ۍú-hOTz{YٓزO'ۼ.(|{7Xj-Θ ΄R`ډNsZ/-勍Rѓsxv~M\)M,yzm4CG卮i7t"V,vЂVRڀghmr9~4:oɖ#\Mj3Sf?>a2Tup'?rOu e>3365$IXŞEBNѳϬ%&sInTSm9kbo(\A?HC/uWBdfG5`s}7WKXi*( _w)J+VwoƢ~ ;Z0C}22 Ѫqm)zsk"8.n"@K,A 0.F&Oi߹LN۷íVTvjBêB `1ζwMf *oN?qH%5V%({ZT Gٺ4:o5wKT $NaX {^4l@7$1FkMkMEо o e\Ai?MXoyoc%{ a%RTZHX:^(\;tW[dE1yJ@L'DO3Jf6w7ІŃz}L2#晭xQ6O( k&Dõ2'ĆRu4Z+Aż)jSI8;t{O-Z^#ŕ8FVXo.cldj >%C+/-mΩw36'BOv ii\EB ЧrF{.M5W i(NӡeC.益R@vR<<`X*54&oHZ6|fT:N`z,(uhq ڐ0|#ШD2G#ClCd[ ZV1 r3i]ioѝą`u;'hkc^8|Qh0[GW$ ӟ##i<, 2ڡCxL^ [?tx rT%ܒ9QԪLGG 6"(o1ݰSաs]g2z3keŊח5̫d (CYf淑je#ƒ;/jW\f4ru/qc#y2sKykUyS)+:v3?`~ `'3FT7xA]?5KB.Wf/'*HgLMy"}駖 7-B}%.;]cp lOK%2oG˳Y~MЌPZVYn(ak1I2$ 5//_<7xWeD޴P@P.$xڞAY_]kk }љnj2_͒OVPA^wy|kGy|6̚㐺,yw:S-*ny(z"KWWfG˶3nǠڴE!?5_I5v&@͓Cg!)ԭDŽY?uʥFX:]Rq'\'G;6&mpa;u4|w2Q# to jxD&y35T;8"ɸ`y\ߗcd\wV`` Fa ^Ke)X\:*!nAAv ,nA& AHEp0+1fzT_K9-\74ESVfrwZjbź֭e~dPmڞ=TD6]3i đI=mEU~]3 bNj0Y=S~QEDaby)]cfKǙuv!eo9_qTK7O8aɎP8k jk U,ѻչ`J)P2pcmq} Z ˷QoRt* 0PrxMܢ Y?YPgQ<+cŕD@i!/5 bgd[یf$-Ɂ6E\0RVS|g-tm ]pApAힲՋ0 Tܩx&irAu:nϊ\"4AxO 5m B# 0J *8NOfA&Շn٦YUr ]H=9"*n/>Ǔhd&S> pe*ol6k)kZ|[IV!<]ã -rMM0?H2=6Ac-YdLA19C'$sNv/x|K#_+E>t"8q7[j*57} kx ]Cޑj͘'l$W dQx~Eč&5(Q|砰ߪhc]y)kа9 `1UgFpDΪ 4:gb"+my8vjFÆCiHķ nw DL|4F+Z(!h-`J^DqN1Ovj( 11}01EPy Մc 4)s\1#Rѫ" m%8AHhCJRVUE{~ ~[ 4*<¿)XV,V-\Oh/>hdQOY| @iN";yY܁ Haq(y:~W Wme\  &jYC_!C/gX/%aPo׃ܺO~WޑyePǿㅰߢ̮NiblWX㐠gҫ+{&ҌAYhq: ww`vjN`/&v-WN&r Lo sYr ttG~1>wA xU&]N&~6') p59z<+U006?1 tdQObث?&&I'߭Y 1;D.q8V5 ҥ]͖! )sjd}j.aUQ6l$oiՍ1мX4-G5̡C 9l=+ŔxOG m5gLse& UyNN/b.).JWs_`[ B)\b*}Է>r߶Kїp sfUGJң,6<…zܭN ̅yJǵVu' RgA{* Hh(H-ET' IQFDO {@q*xj};U,{E_f-fݕc"5J *눒'~^44Դ.̥EJwW&iUD~ř =׹#V{حGl2xo<=5da'\voi4bC%&LVGneg~F֤{6 Z0d( jholaAxwa*<|6q[=[lH-dԤɥ)Z?"+?cq]5ᙏm8YDp[Nؿ2ߥȬ{ P mo~Ӵ&!^ŝnk4W(:"Ea.kU)D'R aFSHeFh=@.]ݶEhW)$uy0KfdOI${޴,6^![+LleM ЄD0BP=i>ئ&J)CR5P ̀A1;O?t7~U;H\I+!x KaZ%q"i RǠӌt9©Iyn;䅓G{nojp)068SXeQSJaӧMo6Ik%ce4 yYvf-UYcvt mdi8Ex*_*]V p%iSи$j`(ߎզ5A:M5O05ǒ(`sph(Eju!67- G0p7CB)-f-5h߄>aVl`cu}{ ãb`Z[Ac(Oi5^iO&e) X`/ e2Pܘ3Z"=G:X,eCj]=1ڣt>g7!=-9<ǒȡkl24`TD[ YU^Lv(9+,вtӿ&%pfG|i; ;ŚxS]z!ۘSR8JOQAaԡv#r3 l^[`U~Ϳ(/i)=}UKtYaNx׾X1lA. Rbi#ݶ aq#j4[Q|Iju;\ſ֖vYAo?Q9*/CiwvrJ@*Ma|?4A+TN[Uu4khd p9L28b≮ڝ.W3-?УI{^pM* -?]܁yb~5"P4fu:kS*eB f42ĉHi@5jhNJC[7i4:\` )U)}νZQoI9qB(W7AJ᠀+S1Rf2@cs A Wi \ `Vݍeق;L#ۑ7}l;jܾE }w(ZMX'G9ἐx-hq0Vᮥ) Q 63.Z~(b՞p72?WőrDW#Uuiģ- Zdci8u+ E#IMQ6S^3KE4Aw+ ctV Eu6Т}4|ѣHnqP7:4P!,TIuۙ0W{m6tAKb>KPA{4 qa _m&-,8 2(-^c^Kzf8Ǿ_-J 8!\o=bT99@;>]1lЎ:pd+ab9K9_OMhv-rU*HUj0aV7cX^pꜷ3COn3M睶¢9^Am 0-!a65f U@^n*x0gФx0֔;>A< [Kxy02;:D K5T+\Xj> `^H !x^ceT3t(?l>3yK&}#^SLH͕3d?^Q<@uѮ̳-]D]Mn/kC6b˅jzJmJɜgVlqNc=<`Ν{H[)2ʵX\|M |`\^Q*s7~mhO {Ci%$ }D7)gB M(=b~"F"֤OA Yʍ,=eL}~ƛuCʨ \yEu@q3f̍d[a#–'5P1d,K@תNq XǮ|htnU 7a-|NlOe/[g̻5@/#b3[tP5 5{ƾY_ |i*;2M8Y *M=%^"z];p)qȉa!U9z$dOnf^ya~O)1#v%`&/ӄe/C G ͯ,4 "~*^7 /(IA@FkRxY2Fz-Q[-P0y*EcJ9JMp .͏M9ZMRƅ<Ex@|=!9д w)JlpT8SvDfVKc^So8o(zLƮ6v` KM50o.~09jjKeX\1ڙ*4hK(EGjGgEpzNUKAZB 6h$ZdٚC}7ݟxi&`rS*[hR~+zuOIb %q`;<q~c.VL[FY-ϰ&Tr$p $4VvGG,i 캬 mp<^:%K@}@KC<џ-:ď;M@`9b^4XLT%>Ax% .SRnCIrmYNS\^γڲMEr cgV/$v>Qp+/[n$;bEmD)#PxeA&!}w.6%'%\ 7);("zN@7$V=S{ۄƢ՝ƾ ,`Onu-D0GoN3B̘^&}Ce;y\ZDBeФ#y wWM8(0 QZ-dYA; c7rHv΁ي-""0 sd9Jk zтkfuJU6*XkZGGiv ? 0U*<J*!9k˻ f~H/-Zت6^Ce#]RPUS~΀@ը>0)'$Gnlc)8>ff-ycMC5w/Fj]+MT`l!%F'`ċ Y` )&H e*)|Y'iZpDX(w,`hv3{lkT4df79S"o:w,<9/Jӥ!43\ӅF ,F&*jJ&#.2}Y@4$GI)P0xkG1~/VMuLy2OuYJSXѩ+@~Ј|-o:JUhK-Ĭ W'XW#J_[־T'%5Zz`٪ >TV9j)E@`pڝ v'1Jj,נc衣z-xF{jgK*3t=b3E?c—2qP".~/V'0NĤ>{b{1x*@ǩ (pS<PQ]4i%H:5ZYy =dkLIW(iXł’)4م/nMѐOx-+!KBFJ5hj-ũXGJC+it+-Xsŧ9+#W??p7l7ȓ<_J} Z-=7.(%{YS=m y()8ϫ~/5,*x1]/b۫mz%C2хRzKfo6Rlp(}ZOqyyj->oש4ԜXGNŽz['W?,wphQ%W,6<`Cy7{rɥ ӰzQHr_JA3b08Ųfl&^٦p'|VI#i8!OXC`9>тv'rSP+Rh^ 9Y%w<\qr"wb?}z(%'Vʒ }XˠRdPГMa>OՈҺx?XEYT;#jfӄԭɍk+@*N~˪-ϴejxȱ mDuyt ^E+s7߼!cK/0*]$2m{Lh lcܓ!QFPۥN[vma^v*c[\o$v'NkA3G ZB| kݏY 6+s;~SA:2o / T}"N8ӕ]Tݷ@TV(%F@mxW@V{ތ4%1eO] KTݚ,;! dKhi?)Yl4M1=^"Sʹ:d+ =#Rv5rlFHa| 6\J%&:4 vRNH~WrsTAqcnmQEaEew$zyFmɨT j=(Q<1zM·g1kl̫>:*딖@2xW:TEvp~n ί跔C=? i!;I~ᷨKN[U=5R\+%vfdqK(dBrk -og+7@_5; z=Ĺ TBhx /a50bvWh+*WlA*Me*=sbLnƺEM7 Mi<]hś_WBBf0U^ԁ'ƪ[۲Ew-ZhȲi8;ģR@ j)Tq.x4ut&[kOܤTXBT 6DS]n X>P</-;]`Ұo5F9#m&A/d`AAUi4EJ-սYl{Wف}޵MEisӉ$Kul $9߷j7PVRf-?qgC/ԝ)X۫WLGR|/$: #.B`4#]:D2pQ0Sv)3[i ^ AG/tW:3Kr 8mp<~D@]F1{1-FCn m͸9S0&v nOyYc`n$R{?ag%.<$t iqɢJ87,0L#@Wdp-FY vQi/ ܩ!+j3GN`0Zdz">Tj>ZCd5VG" +j.4 {K]W` +M k-XF$c +B :-7m׻Z4xnz}S;dzv%EX]m1;@`h'221Mڧ>c!o ߅0ALD-\4xЖ@_EshJQ9:IH_ea;a50 (v yLu w#kDzSm&Ξ_ 7H`i:* 歴G-o 'g)@ϔz. E>;C9NbPy.!5&ewxYz lS/+F-kcY'iM/3BsD4a͠{AO*1洨{$a8AQb5P{˧0P>O%x0.6.c9.⊫kP?X\TJ`F:L_=սg L%k[ǐt&)fb P^kE~;K,a]UY;=/Ѫ,ѩpQs',[zU,Ic+,w+=`Ň rii}cv. eQhY~u#mk5'Gre&?`MYeev@=9o$-I )?&(P){ElR3Lw:R s[P"ijjOD)aI)-n͸Y64[%bQWy貧W-Q!Zx.^k<.fI.?Cޔ͓ZM rg|Z*>~eB\ %*J X;K[Df-б8wv9^;A;ؽiاc*e'v2C9at=%,Fޕ1)"U-QI>id2Wp!!t2t]ރ^3TZKfKY]e`i~<[97^đd H sq߷L_@TÓHuS';6 }ݓWLGr Sm1Ax1@IX#d3MObB1I!L$H*?Gk˿g_jB,N8r1:.hoϻ2ӟɢ<yv8pbr8Aݍl }bĎ˸Ԟ&ԀHN\Ξ 2[Kq |+T JvYȵ&Pu4Rt:ݐs4Ǵ FLnٚ(ڸpW?e$#ԯhk J"?A&X$I b~Dq=^FvkKc)z6Rӕug%oc-Ԕ!3h+LEE"1jcE.X ia8 {9eE?'#JJ gC^kL{2$FzTwY~=&+~G]Jg_mi>D9 '-;(^R~s,ye!%.+s$%{vLv8W>"Y\ug4CQN> ZVs̉ o͐z] 'meGaDGWbMיYB#G*8M=*TUqf̏U/]k}{Pm;-|d@Z\Q)(ҹE{a}fp-Jei%sE&t%*{ mp_ Y'_Ԣ-aи ^j-E{yS re f[]ẑծ@]$ß7rr-H$:9Cʍ ^HD;(I5]H%F%7!0f# f< =kKP΋#hGۯˮK` ,Oe|aH/)&XG*8bQ X6Z&{~?pZ]҆|";LCY"I^]◪sKGhz弳?o.C)Ay[ꅁ$W6M.Z5z *.\'^GϘ-BPXڮ}:YYX3Kld]V|US စ&gB.z4I# S*k>@v8?|PG_37vgwe:.U3׬[zW4uUŵJ)&[Gp1I-J+F PCqa]ղAJ?Rp?yݧ0 o9%ftjWwͮUzBe:kt;q[vwwuI8p~e4k7 ~ӹ*.$BWx>Im!\~nѦLhGn/yINRټ4$.P"/mp]':p ugBlY*@y{LV%I^j8,E?a藦<AX&o2 Kxm5ӻUẑA-nf'̺)Q9#fC{gMi|,\\ Տ콆:`xr9il{-^QwR$ C>t%GY* ]M9hԯ9Qg xF$ hmAк5EiƎɵp!U}3\k3*UEOLzg2@xp1f+i0z:Rb/)@ z XΜ6p;mx#n >xo\~Nɐ^|||^Aur0Ϳ~;oc A{X(UT_d )H&ORhiE Y5rj0 9mi,lYR4o'y0;+l#s߄L9mtp:8NV=rƋT9I߾XhY([P?*u=΁q &=Zbb|ß94m&ewES0T">]!-ȡdj2K6 8P21 dǕA|56N$-pdD6 d݀阙5[ɐ,yrNFN7,#Y.M~?S}~_lX8}w {픿s}.ah/x Uu"c͏L (( d\vʾ ˁ>۵Czۍ4t nB;EcC>t{n܏.ɄK,$Ez~}I:<%1̺_ZmsQU剮oo*t΢+Z*|&m:y2b,;U=b f.y;>-ٔ)2^z0wCo=:l3 0 3-USb!)x(ΧOC5PT3kL6*4a2djI|yS) HBh0t;& 6ap#ruHgdtTe4ұM8"GZ7-FGF;ÝB |_Rhwpu``m|ʭ*_l `s5׿U-f@4h9~ E #Y5QQ&'Q'9YE2z: g3!y$\q8 W 8#5QR;<v軙7h5v3\0gj!fPzuO(YH|C^]KʉȞҒ=pm FB/d8Ue3trzRyJLr?ttL;C>ke){kYRv9 )fC#jnG Bxo{;oxDX6^1pp;+1nicfc{p%t2 Tv# {Xɤ+{"zTjdvbMK(sJ8R"CU ie9U Йȕ9hćy'5wpW;^b1`h"oEW::YynD:pssÜ+"O"yuM wڣ8ma߾ť=+ؕc2ov&gÐ9kRQL\lG姈IRtjG D:7̰}S3jRiH0^*AR4MR6h|>6b Wk  :90@8ګe%YguےP;Ǣx VO ,_d8H=> s`_/N^}W )f{@mrPdᡡ~!/ZIӊӵ.rdB~{в.6PUZ?8^݊!o;1~S12 5h#]Zo׊L- }skEZeK#R݄orѢp9T]ӪʗkJ[n. [MJ Յ먜Y$2doY+5% r/LeK ?b$zLx! 2.r{'=2KUmYvR&#l%ĥ,16zc\aVOT(v_tinWy7sP׼?.(Eg䁣 lwCC%UνQLcT4?C\{M;{s +wCdiY>:>Zr1~([hile!N2qQImQ!27{s=_Й+ω-7O8 t8qrZHD;,Ç璎v3wUTnNC"ڼDՃ"tY Yx4p^l=4c%G`ZqXViz1[ is{P;lJqTs.eĎcIuř[tv5>]Svb+V궄6ԇ 6ySG l3,l)\4op<S?%YyS^yYYQlVfV_0equ@[jG)ͫ p*\anJşkVmL"*ll7> i-Q~^eȴ&sD͢El"R0ﶪYţY_mJIij ’xA*:зT0;͵lje~lEH/p& *HI_)p]9YܱlB &(&{=G%>t1 RϢ_#uKD]aeeIcϛ6eKu,|2dKr\a'}g3i*k],CѺD"d$c^4b]9K= ӔQ px| p >(M,B8VEJM:|8z^{'E*2~{O-YuCU1Mj'!vr/ ;}*LMQG̀h>V0ԙDvhǼ ^@Z%!qesZVK'Mų@1`H捙5Mhpp_zOښjq%8bjpR^V7KP-u>෴Jc7Ueo/ȽH39Po,rr:ARrw64I3Zf"`z6P.AeL.qnSU a9fM.z mR+aA3KВr+6a ?mk % #?0P6[TJ- |3/JCH*1D$m)|x O/:5 a{0asP云P[ڸzLwvCޜSPiLEj/&"Pފ)b\(rEMK9n Mܩ 5!#p}O(ҁLkvRm Xɶw޾ݯa^1 4,3KuP.080dJIP7 !A'{." JUWi(لQO T%`;)}SKCQe@ʇ9'n>Ž"KY坑rEbnsa=;03F>wB%Bu԰DHct{F[bUs&:$-OY䛐(:iQe ?7/;/:}=`ɧƍrWg7kCD=53ߊđ!eT'w{ֈ\Gohy|π0;`X̿ր3 +RAʼnsٲ3E͜3[Cs~==Ng-42 t4uV"E=<+`ƫӍiJ@%oci+.G jo6$C~~]y3vڬωF1 (aBSPp8귅JNZfoB1)pM%Pl$~ a,g:D˱0I! ӱrpY[gJ{ѠuB HpC D~ߤjO:^o~=;2t̠Zm [)]dοOYx}x*vU0cVa_Yuɥ1sN&PdȴXj=Yw:ü[};beb [)B}Nc&TS듳>qqñ9@D41:G7$U!?}`g4Y琉%ӊV˜*4{cK $'zK:IڂVGчt3Z W3 p8HrFTRK2)K4) SUuB 9zcսhԸT)Z"~Kzq"%>)vx֢^x ~,*^}T.VLyAryN7sf/0r?ԭc[eNm,^Kw|OXŸ ݸ"CɴEQqbGqsp:x87hɺBi(kVb/w9y~_@e}wۿ`RDmD%Gkһ ΛW y~8WTw "yں#FuUP+#F_֏1 X;&A}T x̵hk3g{lCA̿+&w/#tJP*p-R̚}ʱ$*5fV7{Uϵޏe4a_b, E ;𧻓/ YgFYmLW{!3e?08H H(EhE)p Bh؛zv\&@zL5}1-i(=f_AS| pZ&T›̈"uofJ[b" :`V.Afqd2EI78_^ZVWߡaܢNb綾/k\= z V-` adw/{*(ul45^f2s;O"[i ƷHeS@$݁@n^@k'*y̶֙ιC G+D`p0O+>f-1Q#I^9ݑ&tHo}vFu—Hu%7(,hDG[K80S,}~tVVp& -WMhPPk(BSx[_Vn3"TeC;z]v3=?:Q45E akk^Q乎<,]QsI9W2.{c[<.L YV[l>jbJ'.p!lMݬ_{v'xt  zdF$@T8Ɣ?.U6lUltGCTu := ^y fQ+1K󰭛5(ZA&P*@8Copu85Bm]nQG\ȱ[g̯ߑrIx}8.60BuS&R0nf:\`b&Ijj2*2Di5%?BJe${Jc*:T>#qCKN{ijCjxGzQj,TVwYEH(5CY{>wlv?~5~ J,lj{Zz3=:UYe_!t,sSwR% H\2-[[ VpcHQXv.aA?7b!nd"Au)PhI֖,"joACaC3)a5D5P!Om\w|: 5={awA,*B^}LQa[Q6Isϛt̀hJh H%N۬u8Pgnt;b)dhlK~Wj!Y,¶Fw;YG(F"pwuE'zqXWP@ .[q[)xq~M1C 9DrNi<+3Gq>`G;@Y 3}7xvZUf$FBx'a0 4 BĢ+n8[?V`/0L5%,yZtSjY2WըnVrWطœ|y"MP_ ͖QrFD*@s!Yz V:A%6[v%?FP)ggܘW$jAU|${-,Ro-닸~nl`#[ pGJylG~kru!Y os93"Ua:Zw./v_0ipQ|5ӓ`km*j8-!~*l}j"BI,:O͔a0)ӝI GB𝡈 +A pWM9T1vOA= UF#=ng>Aӕ_P_ObUobb7:Tmz)L0t)/+_Y%tWF Fy'J^K3WaS;47Z-*l$(2!`Hy6bQ(V~ b%2(}<_ ǖ[lcxJ>>%<M~ci)+X(?;Ez>*ޛ.>Dz1檌{2b-X~!DO[K`>1jkrC$9|5>OZ@FLPc2YMSM$poŻ(Sg)囗кTթ xday]= TvwǛo.n  WR<[,HD?D Gvu>ij;Q{f(,u_Hcɡ{7Gėv@M_ 42uT>8$7dGg Y^/k DSDB;[.W~0R $źLwsn#{r; f5;;Vl ~"Քn@a !Fu^;j@n wSz(`|dG6N\Lu7r@6B&UZ,mӇv=43d<Ѵ6&AYӾrlUU[<Kw qWJ s n\ix,(h=^Wߛt 'Zۇ { ,/4cUBޞ^A(8Ǿ N稑P(ErjvXԲJeX/q1̤DM$2'4&%P+yl5 ;r5 |OJ)XT9њJ}[S:HTV^gU9.wklބQ[$/s l/7W/Cת7rǎWrYURǗ`{U8U;B} &z`//p:G7?N#}/ͨDI+?lToU^@>bӊEawllq XIVKB7enL&1آz=\m*W!7 N˜bb#gͯ#A:>pY;^G dtX Ejt o#|z4#z>]36f\/Gw/ÌUVkn}LM`Pv}*WJaۉp Z!׃ܭ+^}ͩڎT)ӔUw.fR# ,d\dAcC05'4!b˩UKT H3\ !.wpb2\Nvz,e["Ee-;hCfyRU`KV݁kjI*6#1XZim)u`s-sUGLV s@r1 _/#pߙXq-c!>_wXT2[ZeHqg yCՒvv@5e_!fv]2dZsL6@ZH;r:<tҎ>: sAoFKI  Oj|zz gݶ3f1lim#&Sƶ]3GzAam0:: ]xѱ*LY_3slp22MF5@Svۀ_V QNjS֥͚KJLkP؃ZQi4aNfrT0R_4mp 7%X*yU\(R& Fuo=h|e\[&]IBHwl`oݩV0J*qB ?+TE%kRضkU``!. C[GՂLq+?4Qtuyi7l}:e2i-gn:dzkfcDr}$% U_wd' ;+8}I&iV !]iR:Y%R'#@qFtzCÐ46&K;_ɹ'0{ /l~8jԓCQi>Aw3Wٺ`V ',¬lrܔ[2(7T*t{ /Gkiv[tRV(߱))vzG$b,MJ3õr:'}4 Ңgɪ}|jjW<6<3HX.cLC_jh}t 3+H]:#ɋ;B.*]'&:)x֡NVh8h\h0% wMyC}y61),~K\\ظ36~RUE3o(?HIn 2HrRdiQ <ʃ N.*W?(tyFMB`X̞u z6#UIgf(t}ۅd.QvkceɄKuY`)'.&xpH-c7KKaɞXd+B 7[aPfPrˆ?* sV 5LD &u$X@ZQp==puR[ӔBO/'VNM"`r*^UBG}_&T$D) TgEI# 6Ğq&5ԺW 7 wbmC>[>K(8p-r#}B(_X7E qMm,31$xEƎ[J/E}YݱzdE{)P?VumfJhc}wS[C+{0I?Sio#ـ {#u>3xI4&=FǩѼ_J"FnۅK!+I ?g5N%OdzZb{ݵP|W$KHmL#FW j&HeO˓pKAKIKyK{sW1%6*qv*)J LҼ.:Ç sw7.齧.'*vM4{Qm!_2NɚCk+bwrL GrN^ 4%Bj LI5%(#o)Ivl :)FE _Bf&*  feW^?_Σ8k2&wEZP]_5c~%y-Eԃލڝox^;Xpw?%RqyXxt1'`PՐ:ɶAƤ-bGBhYAqY -qF&C5 =]y 1 މ k򘎄l^ʲVanj >o/|:MA\p@|B"C4("̧B(JŸd7`v޲KW&ΐ(1Z`$L~ubdmD?($p}t͉c؄n9'1[/MQ# UtxΣB]..T4ؿ9zf_F7_E*NـUcNb^y )5'DR)+~H~"VBq :βp鬛x m*K4'[JVV/ݒvHRqfrDDjͬ{lD6;h CfU2$2@$lO:F2؄D)ru ﲍhQ8pyh?CFXO|bNT R˰+E.1 ͪ+RFX͝B&Ͽ(&.Ē,BG%̗jҔߔ?TR [A V% .FKMIG0uW/+X{OeUf%rVi8t"kul1< _Pn֜_+ֆlE]7B߄Pw5k/Rkz.1Ihux ~P&%|Н:ւO&B>BTU^}2:Wo JgZfd;SEj=&߽lʼn_pqV.JɔFyi> (6|8fOE5lR_|)u"XD؋=Mgym= ֣4nͳÊ :6sQ&ea 'th@f3A idd:J-|(]zF5'ݫ)tp$,PmY̱άQbꯐiiQO 5IU6R{V\[߶y$E VU3 v~p댨]j⼉"h *T:Ba 1ϋ`I?W啡jۃo714>A modV!%F^bdB Z/GFr ѷ)\=i]pŹvXlm{ Kbjv+51icA8#H%WKfv@D5XieD6m3춣oB+}`Y<(%$q@YZ$GL:F 8bܤ }'7ʵ+\F7. ]5[dXqțʵ ySs$m؄ `b2u#/M=|%@i=&(dSk9^6 l1R v3 g:27~T%#ܨd߫U_3DtB~'y rjb}D!%m2$;7nxtt۬પ cQUS8s|Oλy~L u'φֹl‪+noB,A@xw=/Z=C]B%Z2KlrZd;Db9kpơ4!V;Z&=k %glNH˘e)TӤ2 >z>^66{6c4Rn,L')۬:уlu"Y|"t;y(=PǑ0aaMP-턗#.ŚQ+(.H3◔ΖҬ \}m_s Ǣu/kzrn*x Br@!% zYu2`='K;o=0v |TF$@O JL2ڼ>ls dT u1y+*]#f?ZwЙ80n6Ɍ7ǼzӓrgiWBnY]zw~&" QN֮ iEp|*܇1L q==a&O<|c2LD5MGI> c$zUtng2~ڃ^㫍d*O\YZƽG _la,3nkRA!xO·rY[aIzڕ`*#Tl+њxJg~s>a>sOX W+0 )^m׻]v޳=r5,QB~G=e2TIB.L9$Xs>ѵ< ikb3$M?5xM?AfRj]ݹt^N?7NmV| 1. .a%~-^wbƋVyV^dt:c@S2mvJ [čt>s es3=eu~/ѷ8JITn_+'k7NS A]Q04YFoGt>V,J&*IC.!{.w nH<~x2  vKZ*f<7rٌՉ8UY IDmyhyY (͢ZN r6@_C-;>%6i1E#V\|i$f"*J=ܤ'͟q+^ ;lt0,)iNf=:E-WS{|V2R; g`i 'm~$ FBtH kj{N=/rxnvN!k )y#;HYV-}`HIkoW k4EF "Ɵ+|H`cC\G%wŴoL"OюȡYmɷuY\?Mi.ϛ4Qnۍ j/@8kVOC9=.H%x|R1.Hg;^^{cJIsxkZ>z VAy&Ÿ^ zҌu,K3/PvK(ĸ +`Pz'BŮ)7@je2PAf&Tg*=;*J?U֠}έd7 dB3pi*3+ dbfb?AzJMȽ2:"e1YW9;TaG*|7fΤj+(7dʡl7>]vi_i߰ېxM#CbO@YQ%h^C=܋ E~H" w,"MԲ9sX \=[QU[Z&+Diƥ? k]keKO,FO##V[KY_ܦp ǣ+b$pW^븢 lQzkh$|:}®eoj9LNA^r 1VI^E)Z٩dadMWCIPpaIxx<GrIW3?W~L7̰4YpyՎoiۤFp8{֧}M}◴nTx(rc|n A^9k&?Ӂهď.N$S˯#0R(y0yC{|C!WBR+6ji딗Bk98E(>2FȵO?!;ڿנOXVo7 Am!zSME 6#KW,tkP!`[4͠'J݄: .X=\ h- thQi7ѯĮYXlW IV6-8<,H̡+pch r\7ĺ0SϢjP8T– m \<'\+_tOWTG\ziỶKTLB{\i7@vQqWԘL>gnf3;*^ˮtQ}Myz|܉Ew~C/$]y_A!&(AIDt\4B޿[='6K^OUgJ\:9Ý6{KԱ[yO:MAgn[l~*ӿ 4lO>\˲j|iYȕ*ZtAuo#)u|Lgš),)oOS;uQٿUu1I7QZi o׹DGMH)n(騘 T7Od'Z/pRexf&'m9ׁK?N6N_A!K9_ J:߹xJ~[7LHsb',ވ(ލ,<2gkwy5˹"DDpɾXldN! vL=o׵@8R/i4zk3LR{71sTrH"GŽߡ,HdlL 7dUiϹ&#kȏ$u,Ļ18BpWB"ycj";tKh: aKr@CGsh_hIF}h?2wԟC%ls*z[čΌ@Lx$b,f"͎SM{T@S˩f F,dcwՅ|fD,< @z`, ,?+={LmF{@A]F2eS܅] jү}}ʴ!1@ۨ"8{ņ[V}^,Qo>cSu0^7QefCvL߹e7*G$gĶѵ%qUֿClc_yuQtI#cd}g*k0ELotԹʣ6ްxX&>+ZW0vEm3&)<}D!ah RE@NA_:4yeA-}̍A+=ة35G$C*- j()L*@J)S+&x+qER0vRTh8r}F2|n@mہͰhQ,J\S} |F ܓ=€!Tx2v9S0MgN%L#iOHL6@GHUIm ~ 65 tܚ)yQp_hu]yv*vP `U4P/~}4 zC,fDs uFQ1\I`i4WziR?@t, Y8Uo-,-qO$HPL&˻Pڏ wEc|m}0O  Ov|G l# Ml͖#(NKB goG?Ⱘ"!Fn[9CƪF{gAXY΢mݞhf% ^O2]3aq MK,?AMȒG:+)rm*x9GD(spCG۲2BׅkqBfeGE}‚zFgdɓ8i,~pAT!; 3f *A@G@d`y4)Y -(}LڄIFx"44udG.c @YX47)S} lة`0ơf'cZ+o{K bwO6MUUFOq .ZtwQ}]7>m a)ccmԐKL N(w7r)Nނo*Jk$;9i7:; j[" 1 _\#A 1{e:Uqi]: LY~TVTL41>â IN_Ua>M2cŤߺQaE$ܘ+dLxρe?my>R6q:&5 @͋2K.!^T[IyS0kCڄک;rFOA@'mu%1+^Y-޼:{Ym̈́KYE~H$ث̏ը Wܺ˳T9Hy.n;쨖zǥg{йO?$QLzXLQ0D*:Co\~#Oak\n-/Al7caHF<7xT'?}Ѥs?φgiжERW0|hઍ&(.0ҦAvz &RKzCUtMי" mzE`:"\&9#l1QIYq=B(ߌX.ȇ%x@֗Ot fR#H>7`@D>%jFST$):^\GFrܼhWv Ό[N?SX,H~*PڣVC]xRflŅfԶ{o?z&Y^oھ Sn'F.Fz?Y+a6(ovyC3Ypğ"n2٫)ŗ9JFKc|(%UpʡL>53*@c p[LU𔚨.[W MT 4ڝ{iC0PoXŀk 4&ڈh%+ F2VV`eD=Ӏrc4VkFsXKDCN=t:b<3I pY@ vԉh:D"ܢj$̎wN?9>>PLv4^$N] C}&TDz/*W9= qOݜ=I n\Nйra"/tCROCXũ)Pj/v(H§EAKXNxEx1lj_%.{cN%x6%=J֋$'v/|*Ee ĩg\h})%1lOħуL?Ymو}<$'R{Ccm`':ePa>q!Vv$Y\M&ѶOTF< Q3x]zrk@0e Ξ* ˘\Ām+1E',R+WCjBTg; vzKl;<\@` D hl[ñPAn]~<:`́S8@\Ʉo[hLxu{{?$GXC9;b? S6<&LC\yUC¥d{{i*mw,^A%|a;p'!!7DMi,<`bBYr4HQ .}IbN̡Y˜y&<IȎ"OmF|-%]I}>KqAZb|`FmsA}0%T5s U߰q!|nX҇7iJ[B2 cl}<ה0ζ̕@)Ibl)mKJ=}AcK~s$k(` EO\_a"a: SJgmc֠.uSaJcFi!-lX1 ZrrbG*(D"X/-9Kgn_V k7v̜};?Hj*M;WȣGhB*i'>,13sl~&Z#/[%ޯ)lJ+RpVt? ry7ywd؂ӐR,A >vXb &1Y~2$Nqop:nhp˜K[Y pO[ic94 P㵭Di+Kg08)h鹵4/ =yf=9 T O#*}i׽9#z,N; ѧAW 4EQ>nf=dH>93l^s1tG G7G)t`=HKp^vSG"uY%'ڋx.ulrI qnvOKѹ/)%ί АO{l ;LYAȤUkx:ta4D10K*<a{?c|N%r fep[b[\x⾁Yz6$ :(wj:򉦚ҥ"tE+= ;Nj3%e~ z0NQzR!$xDȬߏj(=$ğb1h i>Y$T<ڡ 'jt.cm#ag ؋"i˘~oKc=.PY<\ZMn +wJ3;. C9u9  rl݋Lqzs4>A@GUGQҊpt<$% )O&D3t3kCImDBNFyHm*  cm:QelN2dMJ" :(2+}P?\N-607|<7-cSi4Ov4\flOOcN1:g70.<+=*I { 4FjgV nN^  (C25((+8!`~ l?o_R\GѢ ysQP)՗ջEiaRAjDp "K`]͗5(vvny]DN]+AWkHA-,^R0(OIЭmɌ\lqQ3c :uSH- EQm3V1? 1I[Y[qGƻͦL|ƙNOa2ޜt$WhQT-R_%YȤ<tuqbwc*Ϲ>"գێffXKs̾)7 INư5.ɓ0~*/orx).`"?a̜2^qX#Xm/^moXsXXrtA >Q*lF1<0w,@}WGFQ!lQD"{J;M #w,hYjWD/AtȽvƂ/.ҕU Id[9 ?cD)cb1p7)?U³bҶ*w\e\[w/a$#Iɬ b IO"n&ےµp)\+Q=6wA]9 %P(Vf) 􌉱v& H%%;'.qFKNଆVRxX%84|&A^g3\㗴*%F3)fǪǔI!LW u|}XuE%4ĝa'kQ6 ?FXfձ8kJVf%lQdS@+1E 5/7HysP>8tA@mv)|vjf*bCx'R/,ÊT^*oWYՂ̶z5'XkZWJۙj7iA)'\d_E~tk{*u _g \"?= qD }&N:KJ +מ] q[Qޖ#-c /RAJgؑ_:H6g_tN}:fOuSȰDW=c(0?ڴҭ ?}V58g_QjXD+ڟ Wl9hd-#J6(!i$4jE~gaq|=-֫L#֋I>ŧѫn𣏕K0KO6 >4u{!qF̒,יƴlF=jN.H^V:a&цk !^IWZ/X22vs!5e83Β Ag叔Ȥ;fe}uq^xeP3ArKk0'lU0۱3>G3a{n">sl /MNL ua:=%HzɻE,꜁J#9|IL݀uŀ4$z.Eޡ䚴^HI eڟKPrg?Y7PF=V.,U5:+z!1ORԍ"*1nIVrc}T] 0pnwjDE 7.y1X;ZOD*U(S+%bAg8=Zh",:wa6 U(Il^V؊mاkeRe8`&%zh<>tlEa8?A)FOJ5)7@<)WuNAhWhLP_i}.B4LcQm @;}OG8dyӶ\n;1 eb]n9#ES/3fMt #YY@ \_>i.uHBɥ,[Z3:+,%,S#;IDQ|+~h7Q#NܜHIl `E~*!C<_#. @n̉H Wc\<\JҎ϶=3~˜hB[k5a4xQKRq\N2WN827B wKX+9Fi }_KYM='RNn3ʚ}"vpzQoIDk撖U4+LteʹJfIѕWM9! &*!psNa#I1Vf/&}ܶNTMfK{sj`wtRKOMDrx;BM- $3Bn-m#,s)֔-93{Bת_}EKLlwC g҄o|V՚ 6qabgymP8ƃ.KRnac2/6oD5RBSW5a3CŽXZPY#hM xfmIᴮc <#Xݻ7zCW.P)^u ֥=a2*lBu=4.rT(?mĭ &iPgE^*"XtJ96~F#J0~/Xo>%@ZNӱDRz]}lWb۵& 2/ )L+htφ9lp'j>$9 u/3AGL܏1gc[| %djW^{2=bu|+NR5=6 x~,K( )d/ ^yCAcM7!R*Ap|2mojfRu?hiu0>$/b+-\lU궶mVV>+G!h…]VXiVZ)3$wk9`3#]Ri@@G֎tCߵc~x caC3 /ziݳ]*n| Ij596!X_:Ԧ(cv{wWl=@rI/Jdwo91AJ 0:S1] wxRm ϓhK.'#J^*> +}aTc齞 p:x R%5ؤ \V.r0suw:c".v">ۘ,a(aeGvGR.[`5)/|Mr|{݈6DsV\|v%APf}6'֌LSItMQ)xU-l\Nϰ"\_ЖM`80JI`]@~nJ,yk2w:hj)A$i9Fz;?*^ yG3<DϠG. z_291P!hP&?-?{dՒa(t'Y:\qtkrL Y>;Ѿ:RLnrR-y` Mz=0)EwDNPPc^olb;,0ǹp^1Q)_`ѕ:)z.~lF$:HW=jO;U-UA.?Θ0F"0C3/䡧fVt%  ?!BYJ7RE5QI~1X=pJb*rùY1HѮ.Ü r/Iaē7vY;].@Y榥-(e :V28<ς|OHPUT&) }l^^zIkie֎-,nQ'~t3t}DSK3^K\uƔأݴM[ݡ\G}kjz7q=)6ť T傇uStx^O&'fN0qrlk68jG#F(ő>3s XlXO|`p :b]+3cv^p_82viBMϳ}S$_$+S iaYXɑ7J[0_^6!DwX+4dAr4`1C|Q^\NrIGøƴs{F2?M%rD2_GA_!cd6cg.HTlbQM-tW]!w5PB`L#TDbG3q/lg Z N2k~;{];p>i"-j vUtm !^1n/%7V1Y7<|2AG(Wb"V~rЍʺ)MLeW )6g ;58hFE,τ*|6t>(Pd`6qY-W~XBDAFux32:T43eQDE:o(f/J` 0E9+4e_gM 8O7^΅ٳq? *a# k6ENsAbRAs\pċ-^.5V=aZ߰7O+|4XFx9"^$?ҹp ~D8`X錾e f9sH/V&F"ۮh0ՕGm^1x.znDn'rSq['T(ͿqƱlN<)1?-.JH7 Gtdžȭ6Y/xNAEۄɌ /vQ6.͊,'r^B;k;YYT=Nn{Us`1^E.Qqz4)vw@o,\{PiWt jfAlB2$˿pq3^Z`#F6~S Yv,<ÄMKqmJWBMȮne|M+!Q3^Z^%:;x}-;~qEVT"-+ 97PPCX47[pGƃT$F_gFh^FC("ǻ_]{;}s? w,&!L=8+M-FZa/hAwZ?uگ4 E@%+tW'xԲ5fM13S<Tj`(:Z+>t})#f{d_u_l m!~e #FzHYu_6}qxjzpWc^ޯ1^Q׽m=)^⁒8r-XG)*ogXM>AQNox-E=x-aeW!_b >}9zt@Idzo2'-D35t?iK QޤOc gY SMLC4]@@m38G.ҷH-dPQB\m|VK^r (3\)[ߠfPʼ G)wY8E-a:7M91ض>0MteC@ڛ4#YוE6XlMcpXB:BXRKf %ζ΄R"CmnT,zm<{B-U`|AP/Q|Bssu0.&Ӝ$p]9ļm7c']-եfRXu!0m(69<;7>{kv(9{]-8J*urJ4a@-uyFA|y̖bӐͮ/)Dh~-$G%Pa^o-+sn%[GN5C=:r` fr@3t]1Χq O,A)c;s6Ͱ⌫bYm@=)`2aؐ!MvU:zN!OZ3V`N~=NW /nL LVk02>æt$u3쌻{b4 a 1%\h 'S75ya>a'{F ; =,3SԢLkZG!eHN Ts(_ 52`GL2T@Ɵ9`Y6 N]bz?*t *gn;}dd- xHs.r03uWp;$@uT臨#ME_)y)cQ1ef;7?>K4;[M&8bFk`,Kb,JB̄^5v9V$=0 U_EVTC2K%'mJM(V7+s8.]kiQ ǔ* )l{)8|A|F맶E/o`63=ǔq<-W-pyM:%I]ͧGz4\~CSCA1XPݢ͜"VhywX'.,Ԫ?4~g2\(?/3b>{ӏT޻^SmG/K@ z8URQ?!) @Q Q>yn ^ =%IB:?T**/eG3)wq{:u( G{gDb[q6d1d# Y lϊ9a]ZQQP( yB_P n[8TIk$ Ě1Wig$= /Sws`DBܥP;5io+)M .ˆ) ?JCGquwe!S77?r1Ι5s_6;̞ Zt[ld4&6=RD&bG|8,yoTYe//<,aLu:-ZpbzDW̄ %䇶Uc׽ٺs(ɋ0yѽ ѬfJ[+"Kf> CYxQ|eDܧpj"hNa-Y'k[L8nI4YDJ߅0!,ɧKT7FprnTVd lŨRontᏐ$">sf&(s2tph7kyJ4q.~νߨp~xy3vJ}K삌dcc가4BVDp h&uR8r:t; (qp}/b >f*>ЗҘycb;U8 `T-K΂'u7g@N@cIѳwj~"b,溣^88`sͪ88h~翟.I^P%x"(qL_T9jUWOpʋ/ns[/dH{;WծgmS&N4Xd|cAUb4ch. L>w>TRf܎`fL;6WT4 \! ? 利,~mxoA{C5[RCW37cS>N4PЊшru.ǯ6q;'ԐW#=ыDbBjA)e> fg8` LBYζO2) {=';`s5c9"pj\YHCopT2Gol,w!t:dȿ/E's[+hN4,:aH̱K,nw@sĜ.@s)<kBDEgzg0Mm^L(Zs)ո9aw—lwkMI>!Z i_2vzlTݕ!37s稏MPNz_km05v䷭-4Ckw(OAxE v+cf-TS,@<,$š/V]4 @DC %AXd Vd,;Gnv u#ṲCI :#;x6z%ҙ) oy\04UeS"W $ 0EyKIu$B};Ϊ5s.’?(IOԐazO\h[0.*n`8}G5o$Fvɂ#g- ~RS"5cTܸT;#YC[-īw)وť/;L6R*Ak6f/tkh˭[/'BO.+{6Q.hkN4 o l3$E_On^P㤚*v9rZYCuAsI+@rL+4DWGLHN~& _nC*Au;5Hi(u?L۴`ݲPWA\njG ^ְ܇$2&xisYs7~glNV#|1r]O5l]? {DzmP |XbaW ) ξ/!O1!+R7.\} :¤Lɹ VR}7e vE)ˀ4(7-zE>&WmyZZ54wB⇛k ^ti~(WcL쭡5M7R\JCo[Eaa'L"kZ~%-N8raճW~BwԑKBbbQv_ Z6R"6#媤6axam#QCמodFUُzƠBzJ8+6mov?RFLMNb:{i(,l釙&d #5)D#@E[[N|TG/dYTxFub;!9Ѽ`.EApOy3`"ݣ3XAӊy›Ƹ)]j?S)K%:;A/qnS 0& wꈤ||hefNi88Kr x~>>'YynWoɐڮ-wq܄@Jq͑0pCSKdȲ(G*@{EJ'xVIYin"|eVЀL!i#_k cP<=qDCM5|K{.͗=iEpz_~o[oj;Yl5x gިV5pEWkvO%qÈŝ]IMN$ou 5B,=o՘."H~eӺiՏb09Q.ZњXVP 44]R.u\KF~>qyO?yZ`}cyXYǶjecܝe"G$k;&k|hUlwm}lLQ yb?a1FAj4w&bʏ0Rk*Yvv̿89 @= fJq:*fe̓d*sÆ̿π A\W\`Ƚ VSԸd:WgP2"rݔ&"/Y=$ta^>pKڞ{bX_^ש۳㥆S_pn1{,iD۝N;i =h';Nɮv"EƮ 9 =]"L`J".w_{2š Z, SQy ?1/L H :[Yb+S]CIaW4`P4~j93PMapn ;.Y9 F=yU Zp R;k [/v~l)HMwӄ+A ۧ=Ny/6}*@Yd&1SIK>`^9b`3LV\ijhHt>8>}A݈{{T)IۗyNqeNe$=6l":Ѝ:HP?:"jKUnHhd(sϛSw>XĈ$*j?i_\ni L3 wY6Pb~; uwx LP@yq6 xo'}NŃr[֝lYm#=cBO/c0 hu#*sG)A˩76^gYٲà&t*h0˛*2I>O2hYV"E} ,e;4%'oQg1/o" ޅG͛łžRȴo?^jkgdvC>UčcJ Ċ?\;B[r_:6&Ohke~Rm#\s$:$Ld / 50yk,o~MOGѰwmްìn#B )ψ֏^ِ7`' w,2j'6-6[)y(A]OT >800e0YKN~A՝zKFwPu+88b*YT9g"2Α?,eԢ`7n&pݮʨgM4#}`cz/i8FqP_݂ dk˭De~7fxHRGc03Sm>SƳ*Vs'X[쑔ԄGHi MLlɁsHK1iೢvj|[ő\iT}G-?vELX%flْ?>Y HXגb,>-66'Rq~*{ ҴI.9V2bR<+MXl z#K!.tS\^aԾszbRVXX Bl!VEA6SI{U0l2wzݤ\YCes}qS2wTo % NC;61cV񺡵rbSt%pح0)jP![gkw*7:η/0O]UC«(wOmLw]A~xg 2<XMǖ̍H@~rwU'>"Q]ش -pIJT\mu'&/+cvuN cE ES0 hX#jNo[N_9nRoX8<֩JĒ( N~+.A55ܓ8'u^iFZl3{9&v#K}#91 $As܁_s=dD:<8gSե Qg!l66g|Y%ٿյt -.j%֕8OWn2.ybEa ||v(i5:g˩{Rd.mrxtow^a-oPUզ1:1X${: ]6Zog9΃_NR[-p;&[ԤEb3Z"5c0wCicJkϾqys)iZս2 ou*q#&6aJ Q/@ ,!H_ʩ ʋaכ'z|{Gl}eab(?r-#CjuVou( -jch2ࡓnkF0o遻yk( RB .P|-O!@ pVIgHBQ|gwa~`WΕ[d) b2̀|8~S#QcߩV}CA{ަn4;5UzwkSvɿmDɓi"4R~yz ;9q |G dN0z}nj V[7bi*AOLWw|1HGr݌֓#}i: xן0;Q{ i(yk:|^Wx ,+CV]3=ouh~(j{'t}GͲ (li;7ɑ.9dwc GZ:ceVr.Y>va*ObQz* db^deuF/kHRT ]3pWPrOSŪfuuwyęaXnpl{"56"JV$;0BQh !NsD {ݝٯKjz ]b1oR4?ғŬcBm|Gn:yG>^$_w f"EE6Qflܪt2y<;@~J:0Np+-$)X&r"edsv:F"<(,7%2L;$K> Ec2'E Ayl{Fi>  gkTUv_3PS~b;'tЇk'A.ﭳJ7"[\~hvu L'L`<>C>QO(:5 ¨ t,±p8 }d$PKDX I7Q 'y$E3ᏺX!5>o&gkn B18[OruGL->W2/m9/>z6SҘD M]e[}ɏll>(&i܋&E'c&ɾt 2OI hM_AG8"HX@˸{Yn̋p bԭl ɧX}e;"VTbTPsd KY?`r XPvGͨ%JX{o[|HC\[Rϒ&xo:V]7ʥ B  lۂ~To9r ZQŽܻrZqCN\,@V ͇m{h$ase%*=c/Stxg[l܃V;T2o CLܚ PLE(J uVW?!StIQQbFD=Y6qge",Nkbt JNLz,/Sx}2.gvn%%^ɔ $l1lVxІkN!W\4;ϻԼ{k1o&wv>A k`S#%:7'^-Fذ,򤆀WLFU:c∸S[gTgYbS>lB[q8+Э:_Ǖ,T7`yweLΣCnbq.vcӁE^<`-D6Q6 (SzVi7Pf10}6e{d =;}FB>n=w\bfXZ$QJ5~U,?kؖDz=iL_rqD=rkO+rp] .9O#o "R9Ķ%~![Z6'kP)_F_{¡zlɬnhG6?QBg8hO$V0An-⪆L[@!.DPӬݡ I]A|r/zukPiIՁy8ä [ X;UeY2I.R-DMZ~nR`ӿP}|b ʼf6 ,2]q \ !ka$ҥaH$KxRцi tX!)$ Lm@T)gU->~?,C(9h+=3O^r-=͠t7W}n6!bS뢃L".EK,Yo h3#M<Ȅs/#%Y-1]6Z'<}NٕmJֶC"p1l\'Vto{[ XJ*gT[M*(WP}Q֧XcĦ y:ah>s3ܱKI;غM]ȼEkHAU=>EH4x{v4F g6-D]1)Co7 "&`#idNu+/F%u:R=9\!ϋˇ]녗~v%P..sVfb_f-uvwIferj+,D,̘ek$,4^hbTQ*Ip9<1X q8s1軠^m2Qګ'YBF@ĖOc&"^wvq6wD8Oj  KNo\м\srygh[SXeԯ |Ee 2݂u1">᏿Wc)OdWo.VrUT+dzAҌT?:@5^Sžܹ&|XY``Ԣ#u B)f%w#q^Tߓp;L7=F% yi_z3a-=Ɨj̫|lBIA]Ntv (Kśb(rL=ˉو 6L7M$s\L)Lo].!چ#l>?ppgFyO_li8"Ǻa/y8WbF"ewS[bȯ gI OhD-^#˓evܗEV3 Ze;)) vEI:Nc|k"%0&U/,ftUhBN|iGTaJ$c 2R)=-\0|8賊 XB4UY\WjXsW[} vjk~TGHD<>LYme 1\vVy@+!g}ùAR=`Q0iNtV¬_{^TpMk,M Ŋcy^0D>9g=v0?w~ [&/  eR#قb+B>yͣ+RHxȷu>ZdGy;b &U,k[{? ^Y?XTHc@^^|j=ĂA (9!y1_JN_m9WUg,Pz%t (ѱRk7[>aWs;٧XxBv2!ʥ <2+9P" q4ìKz}vJ3WFMBRxG7 dN,nT%<3A[~H9$<l re6|.DŽ-uB^XRpdXg$Գ| kW5!KLi NmV^[b k.:9ke8=B4yZ/NTwߛ锁MʶP~ېQ89{ſ2' 'K6*QiOD*+8=$~F5(^rYli^g18V"n6 ^tVJ!`FW!%o,\1*gknK݋k!p'Z.a ,ⲨxϥN)X!ɭ28U_9Q4R9~eh* u yofUsvY#m=<6 uƎOW$D &DA;$aA/^ s#u:Lj#GY>x2 .Tv*M+H_Sbd礇m2d!=tfx5-4+%8{b8J)U&&w ubbLU~qk>tًhuwúMX=%/J< ҡtR*hUaYX߯yA)¹&U8O al*kKP[^X98-bkd 4 (RS ? St#%s&Sע8-L&+N!ݪ-M'2#o_y %d&זL&{/ L$ +JiiJBj>o9g"YK;%CάځL$gY(4lD3LzXp/G,w8ZLU:p`$ߒk,)ykqAsoޗhp 7(μP Mw6Uk+ma#<'GiY,fca,^0& %Bi5 >;„e}xb`ǓD3!oɧ"gw[tcYW=kzrbe:.7L= QIY{ض)2dAdD񐵫[V|Tͪn':ЧXF=MEpnˮLA/0Oyt ѮA*AOm &;f O*tn]]G '(iUν1K_^aU 7YuνӤ\`;sh7ZP*ݹ@O=W7 %oBå'Z8'0uo ɭ~<]‘&:G.]%M%YeF@ Ƒ+i4R:&lK]B>r6ErOc[+B-߈!Xt HY z|ZJP3͔TiS#g: N*61Dr@vNP |~tw:y7<-۶y UPB U(7X@²AY핷Z^Ak.-ΡhFvDzI J&B OkN|R$pw -.&JAyщ&W-0F[ hZ!X[t=VuFm ,)Fwiwq9GT b˴iNf)ej D 0F-Fy^cHC4ڮcރϦ !;I6ǪVBg\]+gU/f%@5+tղbɧ@_Z;5qzt#CbrтnBr;j|(>x+;'Y`Nc:-\*Nפ_K;=ͿۋEZR00bQ-?{@«eBL?*Y ۶UKEgNa N^j\I B, rf%*AGuO4Xlj\hW#}gy?+TWK;Q7' f|2FQ3s5:a;>KfOj'pgj`Zi,ªQSʋyBݞO(v}>ޕ&K / Zl|;)_ٙೕ =gBw2[k jH䉱^rp 5*@<_=ubHNlxr+ZXGY_Ou@iQ8A(u93lYO8{ϣe+|o&t?v’w |@FWCo. ?'&wO(5ysD#LӶL ] =jLoY |8/}jG^w_+pX5F4^T uXhއr+\#4JN(K28z4 +MA8uJApتa0`p\t32luk[A^aa-i%CKjY$LU2[}+kz)fךB8Ya%}Ƀ̗,Bt+ǎW@ `c!#ECnB!̓Snɻ.{k [h3\@cдb1o"'nsLL1\նNȾa @7bAE_r9cc(|ReGpT@B)RP ~WCʂ"~z;hn41%Ҟf2jxloLb0%/mfdU]%4[% r3n?;cg6E{N14gsB+aJ8pt~BH˽tm~\'ӖxCfيx҅d?X{C5b3̨q1 J=FR ি󶬏Z۞ PF$r>JcVjFx0R_M6AC 3z?zVNg= TcDcw RzF 'Eb̜ŦK86 pI-|T˸farv`ߚh?IqvR騫Uz,9lqm5-ʴǾ<:{8'x@uz\ Ƕ,ƍ,^>@)X:_{1roxJ5CKyǚQҚؠ2 ~BN ~$AvH3& nI?  q}3in{xd Ek;?%29BЮIowBII=ۗ.JD[(mX=hn P_1yPuaL1krx˶%poz#DT]o ,\TwX-NXa'#ĨbRBUj@N:zʞ}vHaOΪr@Kf l}1g:W^BGZ?g?:<|3PXs%P `|P-3*xN"v(֩]Zo_Gjμ]ޘ"%U^mp}͠Α=}r:Dkm \1qN/_R(;AΖnl9ýaKs1 *$G < 3UB '/̴-{adIhA)bNn <*Ff9e?쏘ye &,D K[YW`r۶}-FXN`.g`6QđpCu䓼oUS!.谎Ba 7z-7 pOEda~]-~ $y]yp=^wѬ#^g!dWu2߼RAg-;9@B֓+pE鈴WO2ˮN}b7 Fb:yڝUJ+Y v/Ѫr"Ěc |fL%0GXDqf06_mQ@R<{ '/GvɏشE[=P ,NBMCJ[62_oDf_b5*yt)FXw>9kexX.dt|q ˚ϓHQQ>ԗAd(J>J:fLIx8x[x V}[B?pf|=:O`0/twITKUTcIvy:/_j`Ȟw!W̠drejG7juݯ-,.LvʿG쭤VRE/W\!ʛAb0b yUjα3MBfk 4B&D8sY/˂uEoSwMsx)0:^:=cNyn!)W2N":uJ44J"Ӵ(σ72=Ɓ8_gxpZ4h?yQ̅K*DU뉴>ȦQ&YOXl"[,Ǻ'._A"burpJrTqj.`ثUlP {;8&/&!L 1XACYcfWpe;$/0:n{w/Z\[ӵk .HgjVݣbAسdi7øz%&wI)2d0} #(ЈvG0w +3 SNCT,# bwR{_{tU2MBr2F|]gmmd<~~ λ+[ڄp5¸8E}7כT!h\;{ Ưb^̀8E񼳱4V=~J6|P\O7fFuÐdd3uҢAI xzo>o80j}HC(f(u *EڦYP7n8d#د 歜p]yER=*p"@LD:;Gg6+MS'b>F}-tVtťzIVӫbuq5aU*Wüp[|4 ѳSHr |(NX.&݃+N^'EQul֙}|bFvBusC'T EJ׳vr% P-U1:85XyQnf(QnTnEhAcׁ #w )T;.6 uaEPQYxIXG[ğvnj|qHu<\j00ݙ-&]іmt8eԺ.OHrtzsi#nwej)`>4bMY|r:WIIK-ȧѳZ}PyJzA0~>YZE!F܁UJa W_ý Z8˜_e&|T4:T}}>iq p'>|Hpb1* |CAЭ $S -bo8j&۫FGW.Gc#tiG^;J.So!6l:c6UB %mj7OtvV`Kb1 -8oY.]v۪&t4+*J>'Ǻ[fy1xl`*,xÒk+}O\e"4j.EإF;j^+Bõ_0ӄK[83z>CAAkc A &Rql'6u씍/{} $ݣekB1@;U(wvqA(@Oǖ 씘_50CDa-+Xb?tP.Y؂!Fl %\a<`E6|UDܫrv~%azҢ"I GM44Bn|쑠 *x^ň)ۺJ(:̞@x}|y K- 2p/g)(0,UAA3' e).Hp>iY& 0 P(|mLJΛNzpck͙k/J|\N_N;VHAG'܃;GSjnnP%[7fհ䘷"!ӣyN)(RA. gekwhd`+eb ,kɩ ދQvA70ud WnLR}<0w'B ,f ~ q&5CnwLwp'kADۆɪ$Jvs.j>[ DO[nrEh)6&S 00x#g;Ǭ|}S/ƴM} ?uzgDxU"mDҀoݞX!7f<0@eB=17P/ {7gfdTUɷ+G&ZYTI}OZaP#[ʄp.JXFBKN1A%?v|Z܆gw#Ӡv4/gJcqlvY1q BE}⚗=tSt,܋tT\ҥ8'Z%Cs8QTZ N![ֺ, ǹG~!"B~_H=G/w:Wuvաh ,S0Դݖ :Wmnzu+5IB^/= 漟i)9dm8蕼uCjG &齚H|D_L->e(ƑzrN$4t}_Tm2^v*[ovSG쀣ʝe`) a &Gct-bT;^kݿF3JvsjY_t w8~ig>ΦcojZmENh}tFgcEFTpziDW iRU W*ƬM ?s~ p^vDcY%4}K->$,rl!%nMhk"UbR êv]]gC&]F SWM%Fq:Ab_WѲa4 j9C6$~[o$Tg m>^Ą4SUd"ԫ~K?M ; rt *NI/d`C5+{ Jh sf%N(Y,_q|mhboE^,it7~wY2v9a s%ZS鞂t*d8n(/Jq?If 9{N_X̕+P>ՆbؚAc@FJE@pGUKmPвKת7׏ƭ\Zd230v3ֳ{ =YK:F##2B{]:TwE_IcMp~غ0]ttK S]cMP|TwIUOg,L?2W)v cV]Itv_}X(x]Obq6Es,6}O7E_̓I8MՋ<ϻOCcjj=q]%؂{'*=}$,)z"L4AގiDq5BoX"". ~U{.v k2A:# 7B<#No*S#VY=cKpjmdfROB5:jeAǏs?m&^K*Wʢ5p717ԫ&>FQ8T嫳u*4]l6=G(p_ПJDQ&.8{İE[y{'众ߞj}d7Usi5nj,6Q IoNorN9E-5[!hA)mW4LSQB/9lOg@ Ĕ1LT˼{}꩘E3LT `qD)`-Ȟ*9ޚOx|(nm>Ep.OpT'BtS?%wT n&.5j4" әc~r@DnUPF6)!뎶 T+pht-Z-  Lc kTЏ4@)l#noR;vJݣ!kspu+Q4\hluyP+X߲LEW̿]&ã)⨗'n1s! @fʌJb$ #ַWKմfZ<>c%(Mk1 Evd:mp}@÷\ Ҷ80y<$N6]F9Z;A5H32:Vr9{|Q;<Η yBtS>;l,TN x%*8ݥ َ/S}f/[ȭ-F2@3iXQ4Bkh 31iV&"wŔ)/JUT0,DΖ vVkMRx42,tq}˄J#`NTn,GQQ· skʇ`FE;/8S1rO˫;\R lWn+s?Om;S= ?b,7~9(,S!ar9ɋ,G7)H j$  l"Ju䋉WT(ڱnm/6WP@&[osj DfOu֚)@˺I̍[kȿ`I ]+;v UzpNġ2[QaV/X̝p.S&ojי(Ih8DXPŨ܆|c@4mk6[΢&p{arT>R{}Hc>Ogx _&u>7R~F >L["Ş] lkxwԑѢ.摤}r 5߀3/UDV5C`qCAj qb^F`Z bA)&x3!*(6JP}h[&u[H{z[rC_O$2Ĉ z+ٻlsI5i.Q?C]o ́>Ws&3^Ydb(F0qmrZ (J*8e`T~Q |r? Zmq%de^m]Q/ ,֘sdr89 DWQ_3^["BPh 8,igb3sBj ﵢcz+S$FLh[R ` _xyuJ͘pafzN$g/OKbuB""sI=γX,)ըUr۾~ϩXCѴ] LB?tWW"F@?CygylJnHY uuoR3(^2fH8/"$6k ȀPdvc'RnMĘ%w hF1TIIkgVCF6O4 nF [8ďZ=6_W$)uuQa@b5,+og$G6ט/s c26A5ƃmVd˓G2pt1Jeطyhp6; -87zR͔ZphG$FVշƆ`Ʉ; r/<7rKnf%nɮ O W]!p51/vb@u^ CU @T}DrmD2@Fʲi k4aM75$s싢g{r:$«^~׽U(]3ƃ7Z9A*mYE@L8ۿlP Ѷ :[Cds&N],J#T= < #\pb~nr*f5CN~WdR"i>/q&4unorTT,enQl(y '7$->i| {%+9"~[UnVă9| 5}$> T_'e1Y@ }uyI,c]cT\_\M efj Al%l` H<"7F"YnO yZ&uV@9Rm%,gu`kLAO3^gȲFM|)e&$Xs<_qf1Y*j:8@)"9*7Plǯg9Zoy2xCJK~ S1(\1 `elGvBp4i7eOFny-` X7vgû^'nSxʗFi_yf&TA?hOA6(Y#/=*QKL5ϼ}$yA}Ylt(|m\H+_M}N5muI%*!m~:c8A$F6vvLͣRX&v!ZXn{]W vp -#E 5jUŴg;MspFAOy·9saѰ8Z]bkōS]Qi7)PAHە[?@BTif{GcPylwN俿q!xje".Bv n.J '1Ύ:Lk6Km]o;_g/p.8 ho-LHxcA[qbFOs<̤kA`5fohܒN %)@3ibr* gG}Hc.FL"ܿ Z.ߥHa8QDFM7VJRT([,DHD^՝@ ^XɦA?L*={Yp;݄宬ՊX\z)PY[Ge*ɘh@~n6 k+Pcj;-j/%EP3sx&ME+t/BEdrhl^  ժKw4JO'( p.@±05Ɂ*̰MUɽɰ6V" ^%#~;WO{3 lE31}>kݔJpAo'74@Y%'=J۷ا7weM;7Ji .whhFT": L@E0Ky8\Mp>~ YlZl:?@G{'/Pd@n7NC鏨AWTW0"T,S7ofCJlS%QޙdR D/2RQG5OEWhidT}f-_|E7C{=Pp\: r@Mv =?q$.|,g6@p̏ 8ND΁é@F{QOy3Xü-u+h6BpZk)v+^P\9͜ ^\g/ J;Y^dڗ*PѬj]1 ؛XtnZ4;G^,Fs>`4&y/7@=Eg2BRa@:O2Vcp#{dQbVVH86xcy#[B!-1~v} As3lP 񵑴p*v KJWrnwqRxoxE_Gާ(*0:ԦZ~~)YKOT̈#:%ɞ#Dp(!RPgsݸ\FN&=Į6ϖt}Z<?cK+m{#\y`Z~Cep腧_ҮTo$j5\sN~)v: 'A)pvGSsMau-"p7:Yq6-E0&)BN?4t뒞IͪG:>xz('BK?|`2'250]& G'36@/FOaGֳG_fp "*waYle!tL>-%ws\A`N,: 5`uXiD-+(5 S+pu Ln^*#R! "">a7t%h0G`ʘpa|}M++w:տU(",G|ΛU{LwXoR#ʙgu<֘ro>A~LXىaeVPÍfZrl9QVM*fUZV]u?֣Gc$ppd+R#1>y]S'ΕZǜ#`țි`&yIϻ) j5( -N"u7ёeTxcS5S0f-/_I?I{GXUTY7PسifKL=Nޟ2~ h]"8I61%XL@1@j\J" D4({:|B?(?Zh&hqfi}mz ŶF]"4?[C@ifE+mvc85[1P}1Q Ze(iPm3R=g?FTI"3 Yj"t :pNB 070w{!XOL 6 xEA"uDǹ$1"ɪ\Hjf d!SPYbB&;ߪWKr&V>"p Зp7/]CtLPQ1-pHF6by{\PW"uMB?5"]z?n s)i@=>RnW@iP2ܗpϓ`1Cc.|0Wa|* ?eu(InVN.xpv@3"/eq9(9ue;ގO5S\s%ͮ$#{92$_>]فǒӻ'8 RA`'P9;ud+7}y?;mMXBH901ؚ:#oMY>:`Û8$4L<.dP>~ԚsVLZ.p:pb+ r$x0ay8x$io𤄝cc~\FqE\S=v W-^‚5m3syWpN(0bbIkJ^QeVPOrT,-9zBTh"@黑/Ry v9$J>߉: N1PMK辊%&|mӡC1_Fd$^q=`g-c8u,eB aʝXaXf^99^1l9harG/k&mz`<8wF_K{'BvF&μ)A=o-GH{Lec+Kf`;:JpI"+n'ɠt' #P.G$|;Kv೪ r[ ! +a}ǃhT"҉,E>5@aR!Č9~lH օ=%}xm }(z'9$4MDܛ^A#  +^/=Q8~4'a]u,_D ZʩR)ֈ:Ӭz}6!UPpd_UN`RxI/C)<:8}QL1L^]tJGA@{1tȢH+&xv #M@l3`g;{# _ u X. i[(| ;t1$W qZ|pSߥa\ÏyDy*1;GA;%4ԠwpSUkgFr /ISs.*w=S&\;<g(; 72?Qw99w,.m?$k}Q-X{ޢ"Сئ@Nk%۫k" KGazA5>Ɛ#wQ̪VZ\:8x ҏapDŽ}MK&?*勇pC3 {~Ќ"]`#ƳuC%t^>8u]9}mRJ0}68 ~s #D&G6+` =h1=J={m2|ZRs|v Ev}ކ:jmqk23MѼwwxZt0a_4,6%9L @9v~6S;|Ef8)>d%̨@MG#k+\ܼv,;:b;k<AXep`:%4cɍnEO8Uʢ'x0-/*ƬRC1 _n C)"]C8Iq^R9Y'0[U7 S V>PZO[N PP"b{^N$9 \ǏB]C$W&K{Eb|MS.`<9r xJ' 8(%r8.¶N5Ifl;;;s`SDھYO^V\q"'5i1EÇ,>&`RB4ܻķEvr a )uB)fi 1*駹a.Ow+/j>Na|Pnsu/t# V1/O&hZB>8qHu4;LId²Nhd[o+ ,xBuWBڅq;#)*<n?]}4@$yLWLD-(.*K#5lG>Drs&HlHTyꚂGO gomopWoAMj[A<>NC<'_$U('9~ `7|^B@)2);(5O@I3x>]Wbo#&݆'0ҽSk(A>;EY$ )eŎA;UIѨTH` iE2!FMW Q Hl{?z (Ery>^@яB#1^fִ=1U=TZw\W8cY~NPf&AN( $ہ 2sؿD|DtS[2^YϭV+)YKcVO8tjܢciI&i\зf9y&֨9_zÞ:d}},CFY%Z /tsL*z `'saKMb/Sj%D*|g*RV ?&p>)w3k\ȩ2-ҹY  ǸRWLjm%~lj4*C^'44 M3n$dht>M~\ -4JxJT2¹)>*i2< pf?1ݕhҼ?vt؟,GhFgc. T?[P૭ &TբXS,{WR7[6\(w3q \4 .?|!ĈmL8h߯H7js-Z|=kȻo2su \谧gy >۵ ̫]?5-ݣu8ՇD#F Gv#U Mۊ:bpmߦ-NiqZ8 B T!ɛP[ =rvtƷ^Srvx&껨"X6N,5GI2 RkPQ JHc!Qǻ/tg,|O߸? /u [q^k֑hHiH=#V Еg YE]=nr< hgUb)v!KE@+r4VEVѲ씔IV\PW,W qV|ԏw4M< )(֟PK~\vz{WVf!7hG]g+jBTIoWA,VЈk wpѨT v*ŨG,ić ҥ=O֗K+~B+X,ݠء!DGnk VXXS㦼m4X2BLGЊ(T_~.w1qNQϓ }',:9*9K,sb.F&flV8OC ҭd,KU!n_&A~)C Xhv c3A\OQ7{VaM9/KQVR(Pe8^9dUG xVFYZJOMR:ݳ ;/hϛ&)ȻhN_G -;0qiQo~G [,c!kL/ @U[ߪ0w N,ФlͿg]qT!&(q\«}\*09e\?6xl$ rI=y,t8xT%$ ȶ`Y8 1lDı_.u :zk,r1b Bl?b=It9m"/ ;RXLNą( YΌ~8!{ #ɖ P[O7:-S%3߮hIJcWf46:~mɒh1e}2Jj|p eȤ^檝)Sg @r@Dd ͣX] -:?[&# 8TNbT:%*>"fs/fF3 #]v@gv|H'aHe+a9y fž4o;=ve'I]."?|0L5)cPP\%iXH2X[k,ϲ_-T܆/DJ>p8(\,)"~CH,4.J38w>2JhMz$y$ MR=A)Bݕ j_i,]Ǚx =ǩ[X1 ߥa,6!c]]@7by׻ uүUn 6 Vzg7 n_at/VCqwJ뷰Gظ׵80.|Ǝ2^>'t2"BʪtdۇB~ǩIfC 8M;»( rz48Wn*UڎdC6q=:#k`} >Kx1T+}4" c=^pX;RMQM_S3MT\5zA O:%>PPc\-< PKL-kS9?RZN<*Q(k:T&`L(VIa 9`S3o4A`6+DLbDŽXR! hl;rsoi:pm1%,k#q41\ۊp,Ү 4M&uQe/Ms"+hC!Wξ"P"t yni4` .xMO;4/YXGYoˀ,YHB"5pzf `"ai۲J37EE8>UfKTD% "d5ξ`<KhnU̇OßG_@5׹KhFmJ8m@~ 7/G~'h {KЫ?OnA2hBoyht f+U'2ܼλ?ږbu8@3,s*G*#1k0Hq((nBo J6/dUrœ(4! P ՏW+Aw$`%f !̌`$D_ f .frUj"g!ׁ0a;'6ܗk ٰ {=vÿ8u:|* 9jvK/O%&>*V+Ѫy4x=qtbе]FtJE~'xxh`&sXJaL`t.q Q8 bEthՕjAt̕#HAw9'Mi/z/xfWAEۇbH- 3&<yTYHꙡHHku%/u3oODxoF&(w󜗠\cp_"*yo߹UH*"Z XI>kP^iI@J~CI'3 !,(DTC"H?j!YY}ZU<-́[fI g m8 Ht+$f%wn az>[`iq, lK|UFq(vҷOAH$~R6vJ2,J8YkHsϋ;jrӄP3 8w eYƘ'2'RɪMO?c~@TϱۇQۂaOq m5n6%a+\r?xal!FÇv) 2cTjTUNʗk΀{XŘ{ձz,8TU0c[Dݗ^tĆz#t)XqgpTAcg"US"U9_`鯉-Ȧ1ܷ*v|:0𱯝J2:jAMz Q:B5,F^zh]f22<)A[j 3 -tݷ˔fn-}<mړwwedI%۾8i!]Uw\yR JpD"㱙nl Fr;2 S%{K]RqPFmj?¤ $2_%;1D4gH},-aIO"t-vRGR'3`؝nt }o$': ;jj$+n"` $ *I ^u}(Ǔ2<;ͳV^_aӯ|Ns 93MxUnX-,BImڅ.tqr3|qٷ[}|xHݤ].i[r 5ot<PRU6ߨ.y{datXY[ɖuvM&rg]zEw{|of p_UpDS( gOyeY et, ,@xe{lA]zjiD=&y*z(e!Ը]k6pPҋbKg Է3r ʪ j괚QM]xnAOKܳy&Eߘ_wk#ѷ/n_=2p;P~"YĒlG|߲ Q6H0ux${#P$s,Jz]~64g\fVn0#{m:a},irU$h!90Fۄ)(2EC2KyeW0M}Rb"r2OD@]uڙyWL-\vU&87kݷk8ktBuBnғPX?kꫯBYp߭UĀI /h K[U*0bQ {ur`RZ{>~Aa1v`,'%Sgen-`} !ms,z7)V*olCHoՄa>j3r5XO1MS2u85Љ~{]UYbJp W.05tn񋭈_'xFa2>F荓YmƆ[_/)`;k ˃Les/2Y$A8YZU|\'[.&i԰JY =< mU~[)1u B@'\aimyDrvi|fr+̧ot葛=TZ1KjhJo4ڷfIK ı7ŪהnbG3KPcZz у" Ȼ};Hp:L~dvVlNͪ"~Vy`ydt+턎t%;OBOhZl]>ã:|‡w"Fm"p@(ӎ5vLޥagݬ2=#/Ѿ(zCdū<`.Us/9բq2"?scfJpIE;{Ezd5=_V5tHDfڪJ1y Rl-ːըc3=zb, T3 #om,OJ'ڋiMW`ɴnE8-u!!\( aP )xdĉ%*qU ]ش6R'%3:k:rǗwća4Bf]߯"CðoԟQAKO>աFsQ  Zyȁ3=ZOQXy J^W)TŞiy.Ii`Uu܉DЖYLUl3HEq&9K ,ԩt|]a ї`/QM@o4 Iv?C#SfAo[@Lhnޑ^"]G5 J,"p3ER5dyF&/֑΂z*4괵{ 3[g05މv{]*Ը GUwϭOf'b6Ƽ찌(8JcG,mP 5]ϙò1N?2ԋ"oπczPḢjDa,{v!iPY.@:AGacku E=9' +x)J[TE^`wa,ҟNÕ(z#|j` ;1irû'P>@.68"*.\!I3*sn>Q|Dy(Si /+`hE(1" =Zl/ }9fs[n"=% }ʋ8:xʅ`S&io:7}6-ߝj7eڕIqFjzJSD$0}֌P) nVx.3& T1ЯZ`JKiNȣK *6"(c du1fD0Sk ~}~]貳`w b<6(Y4CP={še*G~q d$:H;ߡ X;H05mu<?ۃ'MGvъ,>"eۥV*B\ۉ9ԩ>3B'B,HV~ X5ϫaS5ayq2,w|.5N`Od26EK9 }9C֟4<74"NqφaLWD_/dR*ыE .:y#dk%wr ڲ(b>:?)Eަ$mp (ڸcC$DoT7C]_6n>6*Kyc#:;|PG|kn~̳jb+]j+LJb9PZ;N՟E';q/ %:VGXժ38Ë2[ɖ7rF| ',A8tdSsHY%zRV'r|wt2"|7;N ۄXOOwk^6M$"ӕZ-+9E!&- GiR0Vvf'[bOZ>Y~1J3NZ  ڶ)?%HD)ЂcʆYzFlFZ$e\'c<cA'Ԉ֣+-=,# ȍ.lwL% 뤹 Pc\M ;"Ljy H_G3 ̒iQ@,L_!ѣE .[zh;L"Eܣ^wH); !O68l,I%EhkXp1ݛ<H9c<ϬZ^aٞvJn,J$q3*2oN>ZRs c5EQonBA_ 䬮3%e+<2_0sO+;A<3dQ{[ڒ -*+>gԄE:wr"odRStn?vQqB{]zRDΘMm(σ(6cc4 |fY5 A%j^!\s5 L&$tQ?(I.˞v3$;;d{lmeJmJm5{+E序~yTɫRn+߳[.?Yg-=Ֆe\ s5ԅDFFLzWWn^?D&lsvV@,<), C$bO%l ? VN-pJPWSfWLVwZf'-WNL99 3" ǟEv'#jD9$SldXˋZ(;[SHx(sA  js3]|`9 U5$|i i໼BcoKvOݷaڳNGŢr-ڥK;縢40ޓw9ޠs#ԃ%xe4𱁡0by S1tnDB=u/p˳s^>C0%7JtPܣ$za(ryM9۟2Ns@*&_ap힄B[oI;E/ \T%Nr2( 𹕾F^MOj0z4j9tz_ur#Rʸ\#gըƒ-ռd㝇Լ ]|\P}Rll5TY8o(qdoomdh3L%:Lgk%U1N0,o]1Ԇ,yHDEZ=캤6#re<ػ 㺑LF'ϤJh%,,EyQ I}嶖,cj)X/&@++^tMD;$&+d<|ԉ]]FԧQYqt~涤ܻ֯ K<ϣ$z`2;Խb%z# * \bԇȨIAM +yΌ*@ ŵTQb_ۘf+Yޙh7 Up5,̈㭮FTKhM!up"(?BsfN+v~9*`ù%6uD`"J[@z%.%b홧e12H=fty:2zGUUsDeihXio??2:)yI\%䥫(=EV{DɷeWnp"E;.xyKV4 r $s*, n4l`GF=ZdroU"IF 8>2J8#'ٜFB^"ٻj`EϧĄyYˎSyvc}e{gX/~8x([wBMuCoJɸL\>ALo`33h #dMvH` nrP׷& o^`oPM k`߼{gHs/A[!c)@~`1!(s *yԍ)q@(@ּrІeI:~Ttz{~QÞtHzY>(2#W^P0vE {<")AEmgE 8ɔjuqtQ)|vx (Ant 96!#rݩ?rE _m ^8$Gv6瞭(K #XW7oR/*6_yG/jw`@P#ܼk+(_rG&]'pˁ%*o2 eCu MiSYx! dr̢e2Ub2i&IX&0z),L P~ΜT/ZqK{NG["S͞F,9%{Em]єM#CREֆ( ;n !M'Uhvg/'N 7vV`<\Kz82sT0.U!4XqqaWN~2% 3_J {N곻"S١WZp|L'@,;j/՗ɐJ_8ہ..yFV aދKGq/l%Ȱ2w*'yfƠV0Nj&K,*q*08a@ 8:,S0]`r[ep^aJK&C]ʳTp, @o\g60!6k@QEc){Rn/`V ߔؖ63(PKuc; ?V=0GQ"t1anE^5zJT*STH9u%F9HN36߲B_E^ri`'4h:JwPOlS EQhT4GoDl E.%OͅDxvl`$9l<ͦQĻޑ" 4W0HTG<<'(Z)/s(цQ \9!r6n'[\KXb}4=T9_Dcd.kpJ.}4S;xN9sm5!qaWm7qwJ8P18}c'Ί L`4ۜx߱s߸h'4q^?]8j 2gd n'HJOQ6HOq֝H}XEyWdgn8 G}6+r9rO6 >t8f<`A'|jpԏ8Eʩ7.kZؾ5x"':{@4jE'&Ӽ}#oNqYg G. 8<wV|G1EॳփqzDߓ8uAW&TĢ.}o.-GAaf)G\U^{fmJ>?h.y/6}^\jNw+s~*Qsi$z$,Nkǣ]:1rnȷ*#5GV6`5::`J[2}:KIJs, ~ϬWAy>w@I۔2['i3miEvn+1Dud3#ccjM Ml:fzY(u/Uܿ7Ŧ½?@J 5iB fZY2z1ۥƬҢf.Fym]#m$[Ⱦ\/WSyl/[9PoQgǿsԘr!',Aq62-/ Yp="r[8fH8زXk~Ls2 A}amJ-N*A艟]I7)OTE6^aHg-# ``Tz$WB_ڶycp DkE jAy5I N$!,L?l<Ҵd:X".\$-N)>DIo5@G oij8uo=dGCQLvղ4|QP)p%0PզA#vwގh YU\ [j$9Ns# Ew1.@q 1J#aW&HU}w_ʽlҩt[ˆ=HPɧL&]l.%S4ӨvRnQmnG Y$DWĝxcHoH')I8 mSgVn}Η+BkkhJi/82P5gVhЃ%"mզFr}wdx׌sOew:Tw@3=mfbgfX}gYDY7xfrR)Zn66q\Nkhk68ůAI++T!Re_&D!)}0K.|Bk%3$-k Z9up|'Q㩛r%Yg}x.Mb$Q~)fVU Ŏ@Vk["۔Sh>9dގBvJ.{ȘV$l(nh?T_7>6aI~  [Qghêx3qф@X'zW9+@T}CyKf8Z*%n&bSL;׫NնIZ|`0>X^T|jR+5MFB@Y hSCrfmH6uIąRPN њU] zFH 0Cx˷ rl5wk1^Pz4^ $o,{3nk܇'`1Hk鰹~_?(έON-\b0hGOK(lMBBDy}bK`2rUNM|%tL&Kr0*2(|̾qlsLp["274Z2"gc+o}>m}~|NIc3n䰨 ~aBTI֒u70 vw牂6X<4$$J#S-_u!1ejEݭ~|/>ŷ0H /%Aey lYWERI]U|MdW!!n à1vQtf҇1|# y|(s'8uxh׈3hU)C7-v;nselL@Y2Ț m`Z%=D[D:*SAQvIv tGJ?z8E>=)(0v12H8}X=u?7-X)$ fn2SЇ]:t?%ԷBQdGo.g&ŻVB  xicJL?qo:XՐRjfBLQ Nx30HuO;ː"LF+q[3ALPcpnn6xt 8 7-D"zU쀇2YR7Kw.k1d em $%o+]T߷z`zhp&l$_LVӵ iDp_,VYJ|mJ#ẋ&M(--a&)[# ?>1s$P]!>5:ʉ)E98XcW[<uUD? z+.P}s6M:{Yg{1َ`EOYq$/ز Pwbqo_s2*o6&9+mw4D(++^^uTj'xRrZ`Z/[*j܍;39s,,췫6bk vA06jPGھLu48%t vtR8 Їb`l5֐`Re tDC3+EPeYq~3N؜㓃L!"z:_Tpׂ% _ٳ- M [ʊF/٦M.=:KȦ}6'jխ8T422NFŸܻe)PkP/BOLӐZycG[[EVjV7> qrJ{mKefyi2j$/x siې%3oI w `/e}l G`Sߏ_uwഡVe;,Z| AOnza@~`0#]5_ely5c,> V*-3dtKB0V T3=7Se hcKzGg'֞e?[O>Vk\ *ǥ͂%(ss0=Ŷn׷o@UK/7JQmnԋ"?V+–;ޚAO~FIL[7!Z\hbiH]C; >#,w0Z>`f'_)@AǓ=P.Z3'-SAjD6݃ U>.3n^YXTyU)>O?ʬv8q+Ab'V ]@ȇh.Zip5o( )*U3jz?5Šnؑ ZIawpIt}bv6wTJ+ G4KdNYD 0Gk'QL\K5!Gm$(56ĬPR/d p^\"E]Wcr 7xDs:FՒm| Nt]73͘ai JBLdjH9U]Rۡ},HJA);`\,z@ƁM9S ?2E5Xt"XߩhQz-5CvٚǑ/"g*1 cgJT ل^|*+iOĚF/W%yi?{Y F*SU0v!H{c XrJJ]>"*{ꚍFr d*Gфm,&HI*hRMԌ"M*>(*T?jɿt]tSnG\nK%66tvo(64s҅:WRԮBCH%#w@`#.-gjIZ12mu=1,/)f-˒,z1Kq?n5y{47m;~XI)3C^B>? ֙ ߡsk{+`64gU'hh!qGc-W4! NKqPḵch{3Y (gcӇ8=U>e=Jr^N%T"Ɩ{yIȽgf%`8ǐ@,jS&7Y@`m 1@Y(dճy gZf0dT!\ >$6gXG+M'ޢf#p0:ٞalc'M;%3m_ow;fp(oJfcͺ3%H0ޏPtz;m|?^W<~9]V5\+\;.B*>H‹7kӉs <[zg|$ӟKFoI$x݉-`2hG y}30aB";mxvϘbVK݃>Dv,m?BNJljƵWl U,xJ݇Q[-$>C1'6_6WX Awn H"i|ͭ$F=wϲRE)/+]mTKђ1& ZmzMn(Pt@yK\LL8$^6<σ)Aa*}u:AJUH/Prlt>E?!n}3^d^,_Gdi,Ѳ)AbHJ[H{?[|m'Ȭtȍl?s=`pAy.Qp5d8?O r{ݙNS{00E_jm[LhW?.ʞ eۧnǪ& '̺ޤD ·(N系%DVyōk9 8y!ǝQo2#5גNC-cXN '!]p#"7OWLJl҆2wzL!5o)ڿs)01Q#P+S.2F%Ir{[ظ6jdvdY7hx?:U pEA0)\q'^0/jI2_P5ʹ\"8|HY{ ǟ[r$TDSX/kzMM^N eS މ^]%%+z`fZvY7.qIc# J,uu8*7PcdS]juCRwPeZd=f7{?uU4RhJS^|Y%Ef~RUCK|l xlbD ~xr XLYT(@4@ojP=G$ [Ya#mbnl@oMˢ(r:$̹xq{OV\Gd& <6s=I)VR&zo % '~D?> ø&W;xQЄ_Xt^o|< ֓J mgdQ!dC*AA6GS>w%+ k)TQh&D1h &ἇi$F2P-%Tײ #`%%af&Kp%.f{\b 2DgYy+;y.Wj@ޣ) J{RX^V.w=NQMl "ajGLN>t)Yn"Z^=>`<)q`Ye ^%f#[ypt:&@q?%)b:R#ސEBov# cr|6װnߐ*Ӷ 7c6Dy0oR^`Ճa;W J7$Z^ LYw_k`!Da=bYBGJ}>B%otaS/;goP6C5L+U=9F{Jn@WZRf_t6w;ZpuR"ۣ|/-Ӓef5tDEUfkeN&EkJ쯳}juQ>o3۳ybF0\ B C 9m{:SnI(YL46a?5蔫b_us.78x1|abMf0AI57,gt2z:a*_}YV o˓LFڵ5ᬎhJI:q1P8*Vr-Kb(,H.MDd%  P`ǞjA`JB骶ENµ <$4U:KC5|R|#S6-e&&ϚBD~QM4,IИ~s rS3|i0_XiDr|=x$͚̥54TĆ_JG٫4zbdHfXH(LO;?bd}C>}^cu)x4Ac=x _=@." ! AٟQ2ܘg+}uo6La+2}s pasx ųk9}O1b8h}ǭv?o4ޒGW+C[EM&&z~鴭<6֕ z5 q&;lͣ[`o J-i@@c}$=X-gXc_. GQϻPfA~U,A%>3rGiu!4`HRԗ>pݮ!omĞ+aN{F^`4פy+yi̗F^\|8ވ.D%m %H/ `VQ61 Rl%EѥrYE!yZ s]^AcI jYm {TbGrȧȿ$dPMYt,ypPrp? ͼ2TnIk+ [ ɘ8re{阕 Ph>$vyYk C ^i/O×(Ey\N'H JT=i+TBN[j QË_[yF<ܺObrk|!=چ̊:lUQ0A^m a$(CePI,'M7XJc ;yk13R2K3/b-iDWд#S>z7 tpnXt\wPЍAX] v]"ͯ COi /L:}q(*nf(O"1e^X$8껚Jt"!iց<+3:yN]M\ْ~>_ {޽\'= I#voo52e,.25$LxH毘 (_wt,w(:1qtհ/0<_`Jm< ؛ .P` Hmh$;{!l{gDdb)s4w. 4衷Z#jFYI|ԽJN ňOk-䘮 j z;=MTz㥜?!OiBaHu|PC۪=Fixrˀ;eOfLE+ QBwї6K(=B\~4x$+Yۜ։v^4+h50{]'vi?e>[:ۇ* `m`>d'm:/AgN\!X/3}uMk٧WX)R '߷v"dӴ^G٦>*O-ϨoTqh^AN#cj̝q0ySGAoHW*NØ% Zڑ ŏSͩ}boؗ" -v>33:%du5>Cls{PKr,Ouߒ2T#SmPv}N/X\k1y T6n`zCw:$%dt(t?ד$( L2Ql4b{?원тn1p;^93% ( tGvs5Aa((a2Ajɴo"rCX{RaisV#8vMw!j#wݍ;%y <3+=qiOYE_qIw` IԾ״+<"x<7jQ{*a_jlNBp!xwqʹi-?Ynaݳݤ]:߷&2%fo 6 fy>zXֽ51/}Sˆ73b1Q*7O}2 mt8=K):U..tއ @؂?BRyJ-\mZLF,8nA- ܫ\)::lE} (9n!rM1jdsn>,,a%CPFGXRXt>~N(^4\Pi$ (=rmd汮<1TR9V:Ȉ@|TY!sgW;LڀEguG|Q km甔c ."wXvdRK+_Mu>`\8:wCB7(o| xgU de\z"ch[B\:NbV;"8= *(!$QlQ}6ZfMl,{Xem2.מL^jl :0ډI8 ;L_ 1_s# -.!b#Ǐ{1iw*Z$jB{X Q˹J\qt_`jXY T i!ebEq+@ODKE?YMA0;xj b)[rpO!=,8QbFw ]f75S}eE~d fٷ|z)ԙ缢Hh PC48Z`_r@ka]b)ZNiXmf?U VT*=A`* f#f;72؇5ʝ1w;Ð L`[lUz8yLtugP$Mkxw.J|S;N##rf0ŰH?<r%=\ J'at%sQ#ESʼnX7@(A+ZԏCݩaopro<#9mD "dvtӛ4_ɲRC*,@<ñv!u钉LTta>GB'd{;)ϑʚ̔i~q:u|30%l|5M8͓BnќH>J8@=+I1G ݙmytOX"am\~F߉牘b^,}35W# f2L(1 njH85&d84_^ďF]\@ !f UM8X#zYjߛ+{Jե)D.,]miD1-ێz7KuUʼn=°$o3Ww*Cߍ9jo^nVo\!פIx{nRs1*lnD^|zw"l"I?ai vE"dCo|o[/XݑtC\d )AWJ|swE.b2hw#S윽={pّ{C1M U1**9 _J=ftNO(`)fF8j j=>aL(4h7o˫]uY˓ecjSnj^c̸o}xZZ Jf'j ]lv2غP# w-@7=%sZS\R6obXc_43Zu;;|0!!d|Y ">5Mt_aٶ9&m*{0eyao_h_~Ks{䖼vPnm֋$m% +[ÀGwMlOj;LYZq?kNVFLef4yll:EѶZ"zM2TE}hyUnd2[paUGFRɽUqr w ޯk?M5值wA 9vhLв6ac,?R Q ו" JzJ%aDMq-ËHz"-eiVPhXꗺ0f147ʚF!U%Iޤ!%Ondu (Oq+~7r#O)=–/G!jV\hpr`MlAO3B~rc\Mm!- d/˭n`MpPEo5=ೱ??K҄ h\5WF s~Q2i `0<%K9 Ȑʕ؃'hĚջTG|bL:fO 91g_c_iI>cnf@8hwEE V dJO&z){$Z[AxsVz LLWe|M;V:x8cXJ nkE,lQz4sW}g>ea)>GgVlOk<Ά7VV}#=I )@Uq7]:/@Dw& 6w_'Ut7СT~1NHG.&MVF]|`},sk[c$ݜo}T*3Ǥtv 2)>O:^Ps=5@`5Q1wJ3Kj5 q?7|-69HUw^|,rje[ 0չ=lljNH35P.,LʽzCϢCmRZF':X5u#WsdƫuUNE+MЄxsB wIib eYJ[8a#qV0KւE4DjJfB|Xt([9+敎(<ᐲٲ"N+Kҕ><"8@3Bnyz/̲J [U9]ή~@T/D;o"{r.lD(Ozjdg7Oʟg@HzJa\Na׽WP%Ȥ#^W6w\5X8%C<cҬamk.پC!@xoi_xMO)O%`XLDtIagzL߉C ghIhO/R&4 4ǔ>(MVTh`Y6~sZ=N%%d\Q,[apzs^paVRebF=36BcV9 V:;woǵ^O#F?&)zؔF͉y%Kc 7- =0~#Z;9PaxwC)͜meMsXEH5مB!g?[s[e!I!v@\!mL Q y8^ j̖EZ8t AqSh}IֶJo+kLN.%>Rͪ!Rا!oKƯ Ly_|p 3'q\޴ץpPPIFѢ[w<ԭ"io{eG@!,sW;\w9;VS7N~OV"QH8呩ijmYTpd Y.4%¶WPo\k(?П^rs EmTwDCJa]TY[UVE&^W~Iϊ(Uw%"_:d7%:@G^T|+G(gP ))s鳭匄dɿM} >=Z5shy& g}oTy+o J-qz{/E)Q|6ޢnuzu<߾i\IȾWp7ьvǥTt#;Uϐ? B_hYw^æ*PKԌ~ϬjCKؐ9=d1Bz@u+Wi1<ϡ)$_I3ҫ,?H||6,=k49z"N& 2F-c:}렮ElLsTTR{~`D):)$4@WUZwY)-Te(~/DwL MP[ܒ sJR0@́ *L+~r*=0Wa\~G]Lf894jNLTx~4-uՒ:HQ #lFQ~MPoU{i^&IY+KnQ 3jo bhͭ?@Zԭڙovx2dQoh;E>&IRQp|]do'٭8=21&At4m3Drul$IѪ7B;xSSu]{cww8>SS!(QR})s&RHHC_|GUvLQAEX]>~|l|*A_ww;F %kf mZzD[T( _w:XmztMcϜ4 ~n끊v+B\.Q2p@/ L fe';&ߎRai)tcw8 #* c G&9ouLR@GZe좛Eef`6d8Bd,?[#Q ĉm} _W z*Dh1]<=AbOD?Lȥߑ \,!?!HLoOi |]yîEiLKLF#0ÝѺ9dR/#pDo*VY˺s <;T΁r1yUr*\DJ15~Ml/@WŹה)cW7Hz .-!*krd/K+F{/h@ +<3]t6rL!=xx/Ф)sx JwNE0QCt(τMtd&PJrIH\Yj7"5)-K̩t' KEmhEاkP%IgS̀ڃه(7jN@J*YëYhus,s%H&PF;/p]9\շnprhE/ k6L4RW* ^~g^*{y9pI*U:pefTSӂ䑲/+Tkm!oB?g!НOASfR^&,@ Wr֘G];x(!_B{i(Q{`\08JhSC]iR?'A0sy: ʦfyqk3fc?2Gjalkh[S&a1nBud0~#NEbUL66&H^W-t" PS 2nux{BidV'u~I(yT橩I%lULg{窅Bf A,s̆"ti$'K胁ǹQOnoޥn)2?o|"Fy$JTK8MT\ ClMi`BNiU]ϼU1S UGTLF7IlѾ"^+ w |y]XV*K?$gx'[:% zI"Cࢍ-A3-w}ӶjCʦ# sʃ  k'ilx?gwel-W'g2Z]')D5c~3 Ku`ն7]5,Z[P rK(`m;DJ5ReJ&n1]wt YϦTSu% 6 Q1;+.% 9@9_A'{w[4) :j<ͭ├NՑ4Otk3ݡqj3Jc"U؏pVKLePpmZfXkܼr)25eCކqJmI J&o>S Js6]ݓ+HQF=[TgKsPMt;@z2a6hq}i` !2֓h*y1D׹G+J֙Ch%:fjOg%g|~#.Q1hղ VT_:|T;!f N7U`L1̰)qj ~- 8z.5I@.mOD"HrܸoK(r.*'^i7#A/k{h2}놁]dB4ԙc?J$a/|g_z%FJӼv-yg@]S=p8b! I!Af~(gPYx)8So| X?[m̐ iL7t%^a6AzIH0i I'0$*w,"dT9S)ȃ= cYeSoI [C',J>(ʴCrqbk-74z-7ydGRՍ;z^ݑ*͟(P?XCt6iZyeOhݰ^ڌG\'ty"g{ 3YE4j E;Q,7*Óu7:'tW(h iPa?Y7w@6ΟVq\U(W%gb:sK}/%\GڦWSbGn__됌uoǮXhG&߽dNS6cs_ +ܳD`P J!jv; |7rQÒ/+ә͈D9&>&gM$2XÇȊf41/̏:;- Q \6Q;CᰚyK!Kͪgj6*H"h=M4 e7*QYנcB2H5ݑ`kC~[S-2&MA y:m̍-ӳw=vj=ފrY({,9Cg!-3ve@&-T֩i_zSrW3-09xCkIv-+>챦^# sBIYܩL0JOumc -3먳2^HIw)#HbDG&y%`/=>8"l-3DJ䯠\ F]sGJ;*LZTMpNj=p2_9( u$k1]2ZsrrnS)Q`Ýt_/:'2;EѮR %U; U u f&!q%z}0@>}86[Oj]dLћ$kVm6ǏM5y-VXB4+."¸K(Xub&| 13 iԀZ9$`l_F9ӟYDSKY'pùXc8DL^mʞc;MPWPecxi#u&v?ǍoUh@t0es\N7M9+=Q@[9wsWu(wHTR_Fh?=̮{z`*X.Mc"d}c%CCe4*$~vvBf6<]8]^u2Jμ0$վ;dP+Q5fLr!hhc'H2KmR`;e-̴p688NKeLE-~Ri%NCڵ8QQ=|"Ŏy [L)?Q` _Yvܪ&z h$״*F7[;]ɤpfQeVG:9Q>U/ޥO ?#oOץ/jH5aXIrǰoc#b|Z,8ƒ;()i]7Q5"S^R 88fl>D0NM񺔟`yEqWyR5O&;ɓXbfZmp6 {l 1GnJe+AjCtdG@ݘkR?0J8>Q|<(Z4oC&} 8#XJX!Bagm+j6ل# K/umiFxbHh8ZF5T fVY׌u)hpiwZE̬E+; h׏<`Y\"4VZg-Xs_WR|XmǍt4* E'W8:^Ͼd̸q͐/'a"%8aOD@ +ҩa[(1M"y D6jߌNAiE|&U}So,Gr 3yuw`ҡcWHO(n̤|?."5gST}~#4boa~ngX&FF:GGV0Wv7 a'Rc^nnذTG]<-k2~ru63I:bjGoT)] 2vWQ ֳ7&Pf=3  \Q XH=t{N?oUMHQ'_P٘:J)9xЬeS?XHI6x˯Lcn)Wi݊*5 `?uPf(Gra=.'0"\P~H 3\ 8=[k`c(uZ&t2Z 9}@B}A S-SO5h!m1DZa"},>jDcJH?2t=d] K+0/6Ke[_2dkg6f18y"Г0Oe>xlj]lX~xcfyμŌJ}*mp +#%;7FYZcd זZH) n)hENmMa6J_Œ:4|mUk+Ph7n j.}u;u(O)00;OxY;bGlx}B)- yrw$) JDxo!]k[c"˞̽I1Փ `N.!w[:L:G 3I=H-حLSV\$2&ޛA>B3Z>7l..O7louGQP!>qG3?'t=7JʌC==]NG8`Z!bv"U VyĘfUVH}ʹMcϜ=b2}Q}#B^)[ﲟ $.La,R:D|¥̫֚O“]H~ nH%o͢Nj=5Rtl~dq;56x2MxDiDK Dx~|6e05f\1 xR?uq-1vA(fv$KzEcHٶr$DЌxD@^eJBuiCǰ^3ߤT\3k:]UJG82 Mq4M =4m[F{ JWjD& X-fh`Tim2:YQo ^a4uꑇW36,d7i>:dhHM><^8>AV#R FoW<M@@@  }=B 葽3.@ьIb\3KmMYdxsOy+v?[x; ֿ{`Ph8cY~}(" ?9a%U=1~MjtqkXY[veCO6 S:h ?i K6AZJ:Ef9tf4jvnD!7}V@խȩLvĆ3ΩTVRbWHkV]#+6<$# &pob C~i1y z-sih-O7K;XLVC7p:[VD[ -_^iTjdc jM |LF;\oAFp.uxjalp^ -j b1+aa$<-΢~n#^_jAK _ϝmyBghl#1|E+Q4NRa3CG&Hk's 82!dJ3o,mŸ3=-Tﯶ~7󹽨kPIJ?mV @opE4rR3_)(oƌ35ŗDJxfL|l}Rc.#D g-eH^ ]ྻ;Ko.hzGz#5 FaOBp']6IuIPad ( )cBй2z&pŔ[ w,CgFa$nN?3)Vk P|K▟TU\iNk\ҋJ1=͓Njs4I^``|Sk9G<8<jS|TuĹ-< 6p{ą t'qm&R9+U@ dD 9 ZFERөbʩC'҇I\Wu{䥍, yPq>af WV@F9>?ҿIJockDTg۵cMm5w {t0@5ϔ|#%ZaUJ@cN"ə "Y#^a\qzƣt ط3M0u-sU^Q.GAH RAY_{wA`3ee8 (Ϩw̶ǻEGn}-*Eo ai,/X)SjѦi yرڍy9;hU¥Q$/HAj%[)j 3Ԗ3쳋tPF&kS9G8 ?K0vˀȃGj|Ä'A5|}!xz'A,{ fp(3\! ew}é|6Aw% IȬ6|.nS:H||~kO!Аxh-?|LzchPMwOҴKN~H,iI5y%; ]bAM}veRuj(;V3ބJ4D;!V# 4+كrG!û-o7~lY0h&Ȑ<>ߪ?-(֪A pHuK:c0YGdjѩ-yϑ'im޾X.\N,V_%-cS?:1Yj˟%j("Mîəe[| >z1lQTx*;T '66+o>n֣]2,֝CJѡ'BP!_T3]6M0CifIz;D=/$R <[X5=0&6V_}[َ=&fWH]7VSPooZCGg{D{-[|.ΒLq=)ٺb"k B*齰--3UF7]8$¿lT<'.q-fϹΎ6'M7JR-s6ʏ& ^Yr&\zi%%X;_I$_Łi  z@(弾ޯ Ź"rr9fi`ۍ;@jfY=;LQڰFZ{}%f25Q8&Z裰T5j$t Um^]=Jc)*\Kg}{Ifrv-G=Nt--+p:@ *H7_M\tb2W%˛6!p%~O[.U ,h9V\sGMUmʑS._f֟zL zP9)U'Xca=)&2ĉ`LéX;kAX]XVngб\Q* G4ϕLQcR bE4a4>D@& QHnêvˎNW#*3 F\ܴ}^+({c57iR>^ԉ~=TP8 _ExfS3L(6;ْD,\nBn sdNTʌc@aO73%㔇l=MX`# ZPE7E%0?8WYЩ2hg[M$f | ?1Wre_>ѓN8%lYÐ[bS\n1 $"Uވ/Zݕ] ?Z@4v!+#kFdb$ Y[e5?OӛyH7= :JB, W+(Iaƒ7V͚. =J#՗?ߺYy$B,KFtЫOQ>RR Gԁg㗧V0Frx.OmxMjZCeF7?ˇØl Ol._)$Y`8_$*Al7R oy|tbL >*+-ۚC`3uKnWZmQo9\)tLPF?#殺O,W&tn>YJ}ff ꒰ P1Hn= V릗ˋ=H1١VqBDŮ<U]8-"uz?DK}?uH^7DVDK]ӗѴtz;fy;Tzf 5"y-xV!1Q[!Dz6g,[;L2Kxٝ~i6Hv+`D!7cR*w*YA3p'/h*-Mz`NH1C;ߢ9M+?cm(*7 XJ/EH49-IK n E uF;K 6 %Vx'#)g9ԋ7ܙ]6| !3y4CL^ڀvwu[,;e#ӵq"'ւlYIvmSSxE2 8g0+ I}<a\- h<[OHfH1+Hgmu4V'J<3U D VVT2^l'8> .,VcPσ6=dJҧ&bZ~v+YsViF|]}+,}~Z0lYvmςG~n5RĈ'(?'ْnϖ: r%R>RҬY%um7E-PSv2iY_a\lOp q=KwvCZdHX=ξ7LJt|T} J-(b4r"KX&d8}[:&w^o 4alpW Sv,o(ÿ5a;bG$uN՘78G yۚS,^ߢzXFqrz:RΈZ9*2o b}È_R آO;ÙYǮ,%UдӰ̻ͧ@ؒjo6CF+!wΏ(\AKdXXD8h δESc}\3t=G_D0x9QӚ{E9B~UO(Z[ : H}#b%a &z'lp oq;6!kDB>VuTQ+] f /^3'0gcI)swP6 Ε0Lp79`;Y \)jg Gu_"$S*(*Dnߗ 19rԓ]?,&!e.9ʞvIΊ܋0rcABx$tD6v\iȳ䱥o(f雃+p~!T|%] Mj$bt{_] IQ =]l5u]oY\ Zs[Sji=}?ֈ实>m[v4Fufrb搝,.gHBbrneK'qQy.6y\j9EPP6֜\ce/6D>l0OwpЎ'w(xֈ8z|{_Rn-:gw;0D, ^Qّn+rJ;ȗ0\Ax4D4[f\_/1>mo4./5j4_ 5:Uƕ5=uڳنWܫa*KׯF KNoBDoFPdɌUCUx[Nʩ*~R$81U'.C)|Cm=˲zY)/mGE]Y8\0g+i˶> S`Ӑ~*p=֮oco nv I8}ҤT0YEܬNP44~9(.AiPk䕎ps!y|xtd밫|$2cV/Z,CCyѵ<e_Nu5\BPk2B.Ś(XMnjt{Y@pBQys|vP(>8wetksgNY|8a)(G~i0ZO7Z2[9v W.Ɋa%y~S[)JHN&q_(+ Mc h>B~1FLٮ4R]&T\?r3.-je><ܭ2uJejN'`ɲN9 tuO Ww$^lVv=Y0bHϗ[u:gRq]5º:+!(Hƒ5ÀL,lG Tׇn-?鶎<װnދ3}_Lp Og! `?aEUV  FY, +wFGMhd`f?z҄ΞgXqy& T"]++m( oVN1xX= 045q>m-{ȊDv ߂2-}(e ./E/*duoSN1c2=v)+q8apNO z,x/cZzl:Gv!v7@1(kѨ{ 8\PQfu ]'bU*k8@ySRCW=M]2wy Qaa.*xn>0]+~Bi/XOXD7#?q2_@xs0Bƫݰ869W=MHe}pyq}T_OzFԱH$N6HDeOt7 לT@\G!-OP{nJBܐ1/6\@-} Iypp~GY6Vˈm>A70}ȗtE&,5_<_*#H~ Х:}atsL^?[AÅ t6:J[&8T}uOU!o7$<1`hw~1g9Ծ eMX)y5v Э(ڳN!  @@XnE5&IG0DG&tnq|e"AIe V1QrVӧ /{-~fcOIBq g%4*3ɚܻ5tfֽք[%)n?Rs/ ~9 / uBsgU~Hǁ$[t{ fI9K1.N*(EZR<1S LFAc)޴v"?/2&obGP<<;2qt#nJhzlfVftMBBĪqB&.N(n۵U43P^#Z?jm38o秥>xQ9v4cR |8{PV0^c/ ?e#8o'ņYSlʲqg]i)YTa@еndro'~`JVazKʭڝyLMǩ]_/IP}{?5Kx[:Hyc Cx+0AMIPOh Žnقάr־FbbYf82(Eǹ 7}<;{M(FOo' !Y㒷55P2Sh9ĭM>Ì5?ޜL7 f63 w:z%оiݒ){Yy7-q2Dݤݢ  LtGd{Āc$N'|ǎiFqWQTω8[ ?9^:/vXj%=3qWJ( C&:!ci]ٟvrM|n_"j0 $ZXh;.~ݪO/ 2 UFp M@uӔ1w4Wr,2T;ͭ{ J֛ZSW966G"|4i`neh$2uR. -@ay$*a ~Z5s?L+7e(M-ioC&-#\b>UHcH5kI0kqn&80UPaD k|l_VE?0K<û"?HρcGtHS 7$?" [A iAP<%Q*BLX&Gcy.@vU1O%{%Ky" uP[\i6W+C8rÞj`bBdx+7Ir@ yp\m+ɲNeiTD@eU:;VŞZgL*O?hI,l*OU%]io4> "RC8Yb-7nxXT \%߀ʖz6$P\ɣ2:xcIOҢ8qN7~/)h|_"C OPƸv1.jKXls݁B1m? G 2<:e.@+jDYf35u_t*dDLR,7s*wr'e/!?D$yvMj?ՏԎ4 ΀ Ji $#:x#96$dCR۪̚d~Z7_d9^rf UUȦؕ/Z:A]HVFEUa2ᷮoFS3e=Kt$=Ng2C}O&d qUPQk^lBwM0Zx_4UA —\v[K?$AQ 8༶w$tB/8fA!h R/#CA 'bT< 5.WqWpTTZikc#cm{VtbKKA_LHOɛujgMA@LXM=Fkr:Rp1+CƭSo;c#n7*y:/!V=Oil}k\V 0q(|NM{)+Sw&B#sIJ4}X47$ʶP&"!|{: \\{57N< V\E!_fP0X# u#p`<& O?;#؊*/\#Ź]/ ҇ :72@ĭlAJqiʇ#e[{Eڤ[RnbT4*nj2ߑfWD8Hh%MjU2gP1'Z5b$D#0Õjpy^EfЁ~10H/wP-j*JS/)كMڱ:DܻMP-2uƗjek+.6|OG#Dw5|>m9w#kꂁӅ_Cx+g Űi`5zNKG嫤&c^/S,$*! -J.WpwKa  #?HBb~S 3$tcRMKjٚ}r}H7ꃕ#n @f{Ҟ4Dv%˟,vRegزեasӲoZ2C9xy C*Фb6aHjdU]+b=:"E}x a%I'4Ku/w^O ;#J@mGm>jft/d(r3cFWXaF0'|X}_~rOskn !$'lLJ`[^/aM( `7TkKf&E!|]Jݷ1:Sv]p{F.7.I3U| |Wťb9 y+*oZ廌g1~oFJ8ITa?dVѰx t>ߋE0WgA8l?m@2z߃w>VNrt@ !©ke JG8NA. Z^-u:Z+:֏<]i ,ܖGT dH?Ү?& ["xMo4-ʼnnT )G4PӁϺȅdj|b 7~D׃cBH&L c; )0Ps !_o8rKU;JD+쁿qڥvĘ&L968"zj+kkhp?ޚ1ࠡf2H+aH;N'QEB^^DM;XU̹2A^`d 0lI0#AxRGskG^ڔt&ɧ稩5KNZ> v&hw-c#\%jBw>/:..|G?qqC&ML 1Z5ϑ^M.7MC _<3!3GL*5`V!>q#H[;uV@. 3ZqΘ*bip _3@]EW'*MXIg+XkkAF)LavapiIⒺQGhRZ6)K1ɶ.f+->aosOO".u$7=)u> 4+\ssL%6sbC0uA&w7[ ɵkuRj9[Cbv K60CUaB0eI65=kCE!iВՍ|f 2v \~JIq)Մe8avqߤQpPI0F2rqa7#JMBǙ(4Kf9F{vwY9KEѤ ;Ș|``q;`5\тY#cf"Vڜ OͶ5ua`m)թ,vg37ҲE.pZЈN?=+/]'o"+W;T:݁%PHsk/{@ / }Mox91 Rg(.Y~qRjdKKUR5ҔČsM XQōfijoBI5V(O34 6:4gy0FnTb"@sRA\q}M}z!`k*V.tzK$ 'H`ѧU|SFz{oW+>&8@aAyqCAAܨ|^􂔯O{"ŜUY 2#^4u64Vږ ϋt7,b'Y$"e'`߃ΠJthv':ܡ^vtܖahw/PIm&/'0皑0;@`Ҿ>{Ӭ?o2WqSOڛ}W7Əu.-kH<` o1R t|S9Ra>A^1|g&v%"&{ꇈKzn ^ǚX ʁuXJv o\7TEퟦ\| rL"[{ڙMfPf$Ϳp^i3?bԑJnZ^ }PL~Cjwu\K/>B}73oV<";!+2؋W)C'/R[ tHJ񶶽}2tFwooJm?-vk\u3\%ȡrfxY<~^ڥ&K҈mt 1b~;m^?#掭+[ #]|T+e.q[OsfR 8\e`Ǘśޞl>oL¯ {pO|Ԝ2$1Z$d={> gj5}: _oߗ_]!jhԆֶK1Xt&O>pjvUڞr<1kN:YsYHfzcJ5֝UFس?='[)udWQZ!,\Bu' 8;to3F3 0YgTIii $b6U7Go">?-UApbF] z|ꊤ.Ļ ."Xlr$yLI-wUԎ򳳕'&i 3Ϋ?mzO P>Zx '+q *qFkkK;=(cYȲVq`)"bYpB;bmw̶t= }H>s`l}Nxsy%gpҁۃ>rBF;ٿU4X2 /y.^.s#, 0B*yQungdT)#+ՋjǻjwE񐆝tuuviDm+>0"Z k^U/Bbn ;M!ɫq[0|M}C1hTǟOqU/\fhU= ::x/d7]oCG]2ȋ-Nlr6d1q)]2^b]%$H+R{aߦ"xa-wﲓV5*拉gjQ%Ǜ T p?ܕY <W *G@Z8>NgU N DO. vњÁȮMwsA;H ^DHjO+Α/qV tO氻xzL:]v2b jι=GdBa'^ vyulnwzs6N>2WPc(K+gTrFo!Ф%o!' crz6/WFb 3c~`:O?6?tV"蒻Ri*R8U~dCfre./vj$cI`W{A;|ï5"qL7Gv2ɤ!B2U!5;:W1Idz*խ*w铠ñQFvsVQ#.FgU။aF/_/|JFnI_#$s[K"{ M[o(rх7v݁aD2&pq2 ԍJ촄 A1++'%Sz , 4պOޓJP(1l 4ЧuϥQ" w밙zh!R?~{fʰOUPZqb 4icEdRF~(E'HP2#صlׯf\@E2KֿW HH9i'ޒft>~B vxD<4P ecA,7=3'G,z'J6.{1*~uPƮ¼e e9Sbw}Cj"3zQ`bMulI8:^fOZ" 4z$U%מV"2d+6H<WXeʆKV5xWӖٞIWdMm2l"ՙ\/5b)9=]Ӥ"$;X\ zN$YJ!{Bsu5,d5ٔ䰴(;kk+zDoY8AOjrm**%oվ/R[3. p)3{!d=]v&ܼ́lJ-~hҁ סk~MF}dr%4Ӗ5BUY&"_ZQ–q-fk,VkN`G;3JM %|O/->YLaƻM͛a)Kgb!,B$bPWDuN ʼn &;X6,"G*v0 <&iL&ݮOݰzB>Mmkp{mcLϔC)tʄ ehu0_=ol!"p8q {/K4߆ Ɉ/3 &0%s6lĪ[=fQ%{H *B ʼnUL$SioΙb5_K/=g90!h!ע>K&]Y v)7RGxX< m g3j]Bc`ES}dXZ;f67\:;JcLwp47ALN Wg<= WuC~ xAeLTd[;EmelBe9C2G?o@0/J8yn ϠT3 4N๳.8^ߗ5ћ{O9z! pY+9q)_}0Fv$dztƁd0|S{CMζ~`M9ِDƲ H740%Yυcl$W2QIn75Y@٠ߍ̎&(6 r*ؼKT(0 SW4GYO,}I`W#%vͬb驩p%%Uw! l4g₁'wR:y@ɰ}#YFlؙ_=W}+5 6Df(XUi!}70mmDo<& ;ֻT/wx67 Ĕa7a Q]A_R¡Snb e%@Cmn(|频{zH`xоA4Va+kgzt|!v6u+xF8R[ ?㭖d&h!':'?/H%-?؅¥H\)w{M HH^1!=M':n+Ϡt`W`D#ͥqأ{U~ k҇`)So5 ( YVq vn"})m68=0BM>-9kJ؉֖ҍ"{l:q*r9&,yqR4?ïLL۴^`R Trlh'zj^ck$R[䣅R9̨~Šnv0 w02i*D>@XD3BP*()|0/,QpV,^ųM\[ٸ1qo;u^.绔I㨉ɰv@Uiq0By(G Ԏ{u8Q[M6nU,[o9֘CrX7,ߕ=xϥ3MۊMO+:r\XLӮ"%.e3F~o$t͐V)@1oĀڏS)L~nZW4|}p@JvMrqYBƧ;USX˲Փl@cJ)h}z5S0[KSe9e:P}W!g0͸\-\M(*DYl8>ߝ/.Z50.|OL--ۏDdՍ:{6Q+t"Q"~_s;?wu@ y鍙2HPi[5m6v쐛rVΤt<%l9/JsR( z+]# s?(Emngl;}amDVE JYsKLh puRw:4_n3.Zz)$iм?:4_r9&ap ,9@s?`|3S%79)̽\5 8}KK̢W߆i)ff=-ACgpMw?6}2ñO 03Y.7?كg~8,+sRXraΙ=ʃP*&T 4y0dm6.<`"maʥ4& gИ ?94zp̅Q 63i,z#FyKh?:Yhy$\DzHYYh 1P4""/Oy,rDPoW 5]Ibnr>lլqWU>8 ]&gSW;L5НwNG~Gy5`zfUfDiGyR?QHsLMXrM^wts$^BL=~*Nlܼy_)ܵ~)f|Y_s%P N?&BFo cKbͬpNy# VXVx+t;@?zsBon9 @+qE (ɗNei-D.cQ⢑*=Dyx̭Ä~P,, rLKSnEYL64s 4I#X=|k='y9Q6͂z1,\ƶ=\pXe~yWDiXV鼦N.cW@~1pkBurw]r L5}j;eQ`G gMKBR#/?ܫX] Cdym>9l,A'q̻D=B|v:JH S rCNʴs~ We>ϯ%l&]=rJ*~<':s~.Պ9' pK*>=K#J+K +2l.Z)p;3t\6)U>p\?Vbncp3@@ N»[r9f !և |}0p9[C|>^U'݋9$Coi#!34M.9y #fAnCrȆ(!C /VzTgaTMBnؑDL} XxUD' @ K硝; Rn #Ỗ|CQ F. h-}c&Cb[=rmrNQ ~>'M\,QÅM7GKF^"'R:@>.>.Y&JQ4-Y-h}!#ʼnC0_rhы՝Գs:~y @6- Ψ2QglN %ѢXIch^KL&HP巟d됋#ڂk|)h swf 9ӆ$GGjs;soyk,0lyFbzR?LH>δ +(yQLrZCoy5ӡl/'|1)2#W$ %F2{-+qђ-8&ڶaR0SԳÍ%~6ӡSĀmpߑKO:.)g;/TLfW8̛X*>Tdz7c䑗kv?[20swN&Fws;Y d!m@z%)S*>PE;*~vy///+pyD ͤLzx!ǻUMƓ5뮲 $ cVj(wy95I~&bbtԟ TtO<-u|NPu1ڃ%T_?srY{ϩ[Ze.T>?]4ul?tG0', yXyVOH 6)-v"gWjW}O>z^W=Fe)+7 `pv֖e .ޡ?GRHGDJ KxR@7aU@L*v0ZBpq6M}$ViMUU|@C3@$ F_P{ ]bnO ߲/ `d$_>A_C)&[i5[CjSFLY.~80DV6kΑe1EGr%GHU묟LmC MV dXAzk-BMPAEFocne -+f&]uwE$U+uBq 'I;3Ittt/˲<㴙u+9ۨ-ۇUTe ȵjW,2pfrTq dv AZf- >^c$O:H$u{hh?wa8[Mpu[r:b2|8YFZ45 NEeH_m?2 Xu`p+OFy@ Kr[gh?dyĕ>1CfwsNU[5pHYęL= HOQWȋ~{%O{0}=#\yVk⏓_87vnĵ@z+od`D -1>LdipL-R*>}L gNyAx8;|bGѤF&f ]ke.xD>aߴ >?! _iFL>)(w/s(5KJddUF\9Z,JGs@#3r~];f >Il~2n?+8M@Cc#NA86E,JoAGA?Rܪx~ i*u͝zxfQ!uX'F9⯅RhYASwqs fD,A!I<}1A%@ jEpP2Ϋ0;Xtrh{`?]\W9|u8Ru`vXODpDjp!g=\c/L%wUd_A!]HםwL]?˳R{RZRN )`^ub& bp |̒),u9c:g^g\;Ӄ?XBUU@nkzAS8ǀQwVC]ƾ\l!HB Q./OGF+ȉ@M˃-OJ(/IB6d[pLQu~YykG{]J1y>R; ޥn]Qŭ'^ fvhd4lmvːɔgGԥ8+6°. Lk˕hj8yEEo{ EaN*;@1vFU' h8.GEG5yHE딒x`3|~RpHIL.36/# K+hotI,c^9KmVI{u@S]g]w(\?ƈ UvF JW[j(f}}d9/y=sYU5=u؆l-9|du 5Gt`/a\)7y9  U oZ{oò>4SǮ<~GfѱtxEBp}O K7޾D~qOH-u@ۃXR5N04RttRHڞ:&a{&X.tjed.l;y&B4l 4? J?ٿLf9s: e@Zw\St!P'5GX߶K'M8;^x $]"iysqHq~׵Xj xJ}{82iM+M4N'8G>9rS6`HO]uOo?rP=rnQO2.fE{vCμ?y 9tԭnGpek8u2ё+сdˢ_& zYY3-7mA+ToªBd~bN~*P<7rҡcAx߸1b |0Yb%LL( Lj8Bn ՉBmpߪn9֛\%Gj}:x * ,p;uF 8OÓ0[լK;#Ts`KS3cy -\dF &42nDPS-o$H$ ~#cLg0c̕Zw.HtcJI9~֝?3iy s[lv0cΊiꉠbzV4\,J\F<ןLHJpm3DS &wud*_erE%~3_$)+>R5~ pS՘iBM\ei*'RO,Ͷ!K^|AY!d,U[ރB\FEy[sSTf3m&eԤaIcVV+ŦJaW1r7u`(p ]X1%L0y:,}Z>Ч Q0wez;!]^G(}jo>+]M07Pbc~q\=Eђ+q,ۗCNzn5vbSViz|%$rVHJ6,3?$4+թBy6/r3'x $UscҧCAB]"VbS1UaXZSP~YD$D|s( s%=f)jsNC b\!@hO`,TZ ۺrO~_oϵ%2P<"aCm;ayFzX>DrZV&ޟSE,1 ZElB՟)^˿ƺf૥X ي8-_{S|ޑW7}=ۦgVJ8 &qN7;ߊR1R; Xc}lo*WN\779':R_% pL>YC':pR e˖/x-мl3R |xr_NH?K1`[LE?!hծCg (PY)ѸG "ڒUI^r1ڲ," Zl܈>'o+y9A`'S(6{r+>cY LԵp[3N!0c6"rMGE#T&/eayL`|0Fc53-bNM@wj2N_b\Y :ߋD(s~ "e*TZ_nZ,4 &!k<n ?WA qFb ,BTH&҆%F@lۤcMۏ*{]j"HTS7r.4 lw=H^?6eB11 ⊶8QڀgW7ysr/ !H B W8yQ`̄G̝[uix!e.ff+eh,) 3F7s?;ֱ% seP'[ sQz~\&֯3x1hXtR:MFb,Ld\ՀB#ȭ;]HF{|{c3VeX͡gJ }3)[ȏ4aD+m 9z{;޵Ɯ򃢊?B5#KptP_\{oYJ0G 摍en}s쫩UeFJдxF;ucԊ峭ѕ>6y%q{P fR(5'pf'w+8榽9n֍7ޫzΕm +y;iBq`D5A9 bۑ]“n  2y+CB xJ0[Iƞjh t3'ґT#N >tcެUpDr<=,U;D2^8`nϙzyN_㷲dREvPFX/q;3⧤ 1.H/͈C+w %9N0nZpY;.n{]JOjlݛ{s}Uwϩ٪)\}a+ ̿8CgU*"-;Fq}V^ĠCf怓t@FVxww cu$g\K 60&q[ X<꡺ MΡ/x 'J*t*5S@Wve=ckʘV] x{sKsLE(Lt @q._#+d:wO~J c*ILĜ֓ka+op= *A.-3O fg h,oR C\ dbVuilkr탾duQ-);UI69Fl/lcVM@ŧCRc7X3Y m]f1u wm>>ҨcߙiH zM1ǣ!`24I6 8i:/bq{>dinR$ˮ3s%sa.ͩ*ۇGS4J35u4QvBo3ؿ]325Օ ,^UT I"';'.]P3Zͽ __BO[Ի\ѸW}8> Wk L^ͺ[ju>Qxjl1>}sP+ ,U'*| ;&sX&Q.yXĩl^<0'!'CUzOP"[4/w/81g ^}hفM 9O+e+ vbEU2 rppUTVPMO.fPPSXgԻJ&PK7eOXGi9Бe0CN2:8J@1s:m8\?E 6^3ƽ0-*0}1I)L4순;1K@piMOkD}/4 ׬tn'E@ų$dw9_eC3$Wx@(ia峁IJV, T6!ϕݪrSC;DJFB0м8^nJ-(D`v ]zdF0,[/J{ݥVn{~Gb3*>ykmhR|Lc"e0@ +m;$,0FR.VɠWA$VRq$Okx иֲ&O|a,stޟŋ;Վ =I*OAws2Nuho}b2nWVӹçDHE|yZ_*iHvtPlPA'L3{K5g?Ty,y/zZH/䱢TI+7&Vs!VkrD=_yR; YM\1Y:`'+KV>Qj͋ts6lD "蒊I`&. Qj,;([?W8; !" qUFv|?] 2ffwDzD@xE YnS~v@v! x%SP:"p@%p<=-g6:]̀m >˞QCrgXJ9M28a{b緐?YaǤvޅ_R$Z v%&k{[cd?XbW᪢Y֏'_eK[~ҎoDy 2 K(Q_/  c^OJ[q%'?E4a1(RcM:57e}j~EJe W=G$ gN^-h:(  T ^0d؏ZRBXs WPp'4gDj-ȹx)/?azV0Jl} 違 2k>-uj1c&ࢩP?dm|ƿc*"](5!ϗَ;m8X2K .xI|8P.,W|2lX||);@aW4~V!_Hw)OZ<{kT֍;dln<9d[M88Z-'L:T֌!R')=4SrCڳ<h2k ooЫNffイӷBhH*B 9x+ ` s& jlKBXg,0|8V/>:yn(FOv!gL)haEwi7:d&ع\:x`WM/pQ Ih- >DcSqs -3&檧W G5R%Q%/g!: VtB4.z*@P04^[ {B-Jd ;dt}xǀ֊&;wbHxWe| H2-kE'p"]!Bnv~7:JLM8p&( 8ˑaNlo:U%Ӥz8?*gˇgl=|g2,8IID BBm0ȧֱekhm|z,r!6Ŏm1.JB擮(lYM޸,'۸4A:a%M7yi#FkJ89c`iMǤ߽DK$fڙEP Q}ru_ UE$? о2xds[sG j%rPvZz,\?;a#vjz Z}teU4Y\MIk.¸E1[>c{ xk90Z!{[sgIVt=ڀ]d\ |NWZ*Pɷ~o R+E_]Bv[Oo[=KW! w~Z8I Bd!f-g2--qU^L%ggD!n@8-/=na|pۣ3 y'J'^lu495e(cpQԋ?*(!7CwDQ (o_Wak9ӱT>u"F)҆'ӻJm r*9VRc! @ƩdUT2h[ Q1So-2~mV]1A'LAe+uuuHrse4TCT< b^ |_   V; GcECqs|BoŕI`wFWлzkr>uI=H1 [+aH/߁#T"k X#3ɴK9ғa~YC;uH/[cj_]Zˆ(mN⦈ J._muS*q B&y7nlAaSt+(d|Fj#'*R ]Bc}o(^NE5e$6_HpO+/p &,o:mLO;Zk8Yۆ~%]$Ȓ^Sf|ryFj3:"Pu! X~,QqwB dJ( ˃jh+MW^=UB+O!1UlT3In7;VwLՌ=l%/SYE8fݚ>'1oP0oC?M&m!Eu l]*3zJL>n >?0ِۥpMs;g/aBÏ# aԂMm(%qJ滖1DyGBhY|tΥ1o.$II=ɒVڱٶ$om48r&D4fM-M&ɉ0vfAp  +u:n4|hRvqsud#`Fgl8ƷڵQ[CobRwC&>$[Շ늪>iRF(û T<0EM8b6N0p+S ̃vo!gU)v"Pm}CI9|u&Lrɹ# N8J{J5}>@\'Vv~9Wck$1KNj_, Etʶǻݫx2xI8tYu\.HXڌw %xJ ?0rdǙ89Ǵd6py+i.?z#G9\Lds(]%*KZX }#E_w9Ay5 nv>t*,IHFpڼ~&i66>u{ u sJG 󣭩ɜ+Ø-+R)%b'. h6<<)4S)ݯz/^fgVĊH3Dnd!ZotzZIG(n"}_seG]KN6c¿# R0,*"&e|j9ƌ@3Z(G5 w1soAlً0AC*9M.D3 HV>FrWc#[^ӭMMo 4db4[416'r< '9 SaOt1^I1 vC ͥM"fP¹# 7I[ L?-dZQԗ_ڮN:l^]+H)NBrYPUs_ͧʣ-NrQ$\7VsbRkM|}t⃡?$S19̶`{VEGk |t+ZX+5Бv[͡zhs4SИN v39~;VCrWe%߆NbUTT=ZO.Y/Q|SJRYPdow~~i"<-YϨ(4SN }bm1% sKQIj_V(k a[jě6`u6^7Y*8h2:~g9iY ٶvݣ]:d].>(OB mYjyhgͷX|:ڞJMː.` 4_GF r]p X:HwӢJ)+b:"F*/TF8t,p,`Wriޟl'1rSXZ[BzRȧHh/B\3Y8X }ifgܼ zS6#Rbbw,!v`1D e_0 3c#حMPF+V@4h0K w>y@ImRN8;>xJ,冦Ұ> 387|4k:?Uɒ{2CGM#Pa4Dޗ_  nWi ft-Q9sDRI7W9jELl]X&> RTkjZCx5JƦTMbxRK`#`.6?ήT8xBP66feTfATi*qiZ-W:c5Nꖼ |RB?)d,mfŖ#&OW"L:Wl(>&FҹX\xzQl i65pSj5 I].5C5]]k[uO#JWuyr@E~^DZSxCqRk}GHxM5YţԽnc k"ciq1Y8UBtlN;RmvT=Q Yʷw-яv "WEUrbD9_1۸QotR Bx 1A2?geO׀ۉspom剰vLim;4b&v+塐JpdVsMy# !էf?ӧyqfV5پrA 0(-,SA\dݟ#nѫ82xGkU-txQڄz7.22 ɘg{LU1TIuhig ѹZ(9S6< eJSN7$IXR*#r,O_ 'xT/JJ^J G[~L Z( x9'ZT׿x=:ҭS%MJ ƶ9(\2z7#@b1-&oBϥ؉6 w՘gm{=BeZ20==3[,!wy:+ɦTR{1՘N"$ܿ{EI b 0yeXILv%οz]C))۶~\\I3&c./?r[:ӵN&ל@(-| ksbG;zz`- 2vSPU/6(X䉦.#"~BTi,;jMmJ(G.1%$PrD!廛1#I2!u10'̢02 *(~?MJSz'M"bt>;]ޕvr|_"%BrY_ Cvo鬒a: '޵@ {ܜRt =KTaW!Ƙwj#`hՔ^(AvO - sZ-%("S &hO!qY=YGB89"f!W1Q3B+=fkn 6xp̑aL uN drZIL0!.@ZDa[ \]E`r$Ms"}Ha =gХ^|DVϘ}2a|VcQPŸ+b8ŋ8"UU\mS^( 8J~L!q?*m i *Q:ȌKܑ:1$0 ܪ <a 0 -|BqCV{;&m]W6ꐰY9g\s&s"= "T3ݣ$兦G˝[jCcʨ&VuMZܷM46°6k+^V̍DV`*B-1:'RC#L[6?R5"0g{ ˰TY#{k'kf b Ϊn `iSV$f7={"TӇizZ3Xg lldˮ4(ST~p5#M:>bs_Հ"uGj'D/"GVtK]xjs#p7HbÎGo;}kF!1H>a_.A)& ~[EnJ7MyQC?!}Rpn\ 5d땟[5ܮYX-ƙG1z:$DqwuVRPA07^"<'ЅG CdgH͘`K uiM;RUtѡ.ރ(̺;<)|zֳ&x`/.|=Rov:=&a`G2A`oěܓ7DI;pM|yh4p%==(%æLe_hCS)PN?]6$gfVwrѲ1>b@]1DpN ˅\t)gb/(xgHht5(FHdG˩] 6ʼnIkWH`+G6NnE#aZQ_†=h|;X?\ޤ-4l!zi*& @A _JX6J#9 \-=hVas;˗U+l&7ddgLq{ܥ{|c/xh~k',UAϳee & oח2wHvHdS¹D=qlf4?ѲS 6 \tSN[68_\0 sSe-|ysveyea\:3b(dqF)|V2>OoC{5k^*85Xd_)WM噻S,u2冡zC 1Ž\?f ߝ}_qkPW~UwzLL3tp>m3%[JA|eJhfRkzљBUB<}4Je//2L#Qc#4t&T91n#;bW5@` E-yfur;Xq"DYB9Tm6ͺq:ФjXХuixV 1EgLz6.K}Ch&AuD @Hdt`nG33?BjӶ(70:⼭剹- B2.$4fE~|%w//IօifK[ ruZKTpG4xb 'lo?F#zb1*;TŲsHAyi(G}#mS,_BTD)L"J+-1]o`0g67U'a@)vF.L6N; DumXt fM x `=55!'-Ho94D6]kء,tԠy+•K R[CT~<0*-pݥo zX^Y#(?B \k*]g5Tk]}+ B.6bEJp|8PGvPpK-u6Ư:=k!ԊxK0[::TX*$f0ɳu ͔11^T5G>>J)B=<\ڸc4iL6\tPфsLI䏩6 5f\TIm*v+m3CY䤿Zgi_.&)7iH f$T}K~oM%޹XnsdQ煘=Yn8;MNO)R9ya9./rڗT\|^1,I^B (䢸QcH_wǪ1 e#(x,R\x4/|1u^%5Վ,T7!4)!'SOul l9,N5!A-S`ǿ'_ܩOh#n;gص_??2rr= *8s @HlbjN^%EtAX]jc% $bi<L3Ci=IN p0A:e, \Kp*<P+5IG"u ʁ,>)I43Gɫ 3xj50C t Gh~nM&!;_ମ ` QR\9vK_jk:;d [)T!L+? (%V6BCn\@( ?g;]`yVv,+ W!*@W9XW/s *91gʈvf R><(SԄ7t SPs<` z)f˂z!8ƲjmvGgo xKj:[k I¶JItU x.|57MFD[sJ!` ='́G~[$Bdg=%]fEy&x ,$xz[)WN͚^zc@CG?Y2ۋڰ1f9겖9|&47;8I7aЦb./ts)/P…RyFpʱ՜,پnӾ+1^xi2U8c;U[Tz K1IRv]9q`#XDDYUnYiA(e /j& =6ڥItv.S ņl&S6и+uGCPIBAy({rFB~rșk輩ϡrSw2Mh:#:Ԧ&+e5^nccc];׷pj*eOЪѣq.{j"#r.QYl "(!&Ey4?֮ =v ϏLvҧvFPԶAZ-kfC1 r@)fCZu4#^Q+h&We> G8Yw,gQ)uf@9.8M%)R(S-RfcWk>`{MZFL9Jaz=E~N9z\¼>1G90DS jlt鶬p4i2Y*7F,Fp#Dhcئsdu_`)6P_U^H]1fG3~ZYDHծ 򦗺f5MՄ& C`\ӲJW ͒GLO!X#ӌU(x#WuF5,|cah+rcS6 Zc tA_F{e N?J \Arrǜhz>0f*}y6d ")>1My!SdODL:f#9,- ' ̒jT{yoYश]¸F $ PXǛ>*^*}"-~lR"

Ӫo}(X5.{y;_f_hG c3 z$Al 6du͊EGCBZ1H{&׃3ctXk:@gXRcv%^at[vS}chW'9^*geBs$%l"1=%x"qciVC5GP(e_ $yQPGE•Yzr9c:׫? gx~}?w7ԔPz s'>h^gdvS=gpSNChkWST:;-ُ̇DR j LN/f{e"<¬H_Snat7`ɸk_O`V`ٵ9BM (Am"##{4Oj{G~&Gi`ܚ;n`my(j;;[D>M\(8ϑ -B텬liPX/~B]PS/oޞ`>(]QO,L]ǽޣ3=`=PwMD0 ko:\7!L(Qkz&L){}n Vہ5JW}SegxIT30mG (}Z.u(&'1F<"H!.q+i W}1)3NY\.,f!3X4 h,nJӹXj-,$P҅l˲fj0jfl(H9!M䘬 *B+N,@^Qs[!D WV()?I {g6 k`T*"ƻ~=BHro0p༴Nl> 'lZ),,gd+`.K6Æ­;3gv7]=/2&.=Vp_K/ٸqJPrGI89*j{niw[ fq7ȴcs^A]iYrۭČw>VA +XB>yUujPYЗVqϘ[*$hHcM;5V'TFbSCKz$#Sש h M;Gx /9.o[Jqի{r/A S *>ԟBy`ڭRi-3 Ïٜ(|;{|_q2e KyFG 1Pqh]8kAdZH=AWP̲.[ ؛d{E8'.3z&j&%%q7xIyW',@,3 .|CU3nzN`q7LCMm7xJ}lJ(Ñk,:FP]k2  46wJa?ϴ&T }10YZґOȸ&L;3==Yn}e0~erי޵ӌEu"nܫ$p/zMm8r1PSKߤݭ!L+$ZBNZP5X-8Uf^wwL;rזaa1MWV_>5X]>u^n8 p/#g[_o؈y&`[0-7bfUPWk$lLp0Z褎yH[VryH@A)bI**[Zs7=pl'f6\Fq9,RK{6\<8AaeQ:AAr{Yͼ̼6 ނSi֤.fn(ku^kuSShXv/dg97ԇIw6¶cuS>1yg$# *]OK?}ǦAMQ-N;"+b@*D>U4hwA{{v乜{ƻ̤ve^pZgzD4*U_3\EaZ&̳'be~WS=8R1s[KSX4rՖ^n-P%Y .…18gqAD}lQm`3 K!#9,"?nՁU8b8/V-h'~lCŇ;!2͊-Zy v b}^4iG?L0BۄB зn@xR&{?M+QBCFQk2SL,=zfm. B=f/wՑ8|C8|굻. _RW5=KK]LQוFҢ~DH3z1ish{G6Y'J#bf^ N0dʢT1o F?MɎ+? Ticˆ9&6 СpF~ ϒ Q?,uSgl{'M&P|[Q\]q. {yH6j!=Uɴ%Łx, VۊJ9 Yަz/.wAɞ/38c,!kr~Q_ξ,Y:a,s=W5rO&l/xHp z9qfkbGfs\K,L;!KȀ[ٵrN:zU°toJp!e:钪^af]!λ_QkRb~>Z7ID~*QٓRs! >a[vF-]1oF+Se~ZH4?^EP"І|4wơBJbtbaAH-bv=&+Kʹx#sB/GsME3|s!n"ꬶTPe@|7fT ~2~4!nӜնFwK|[u}Ք%1 )gIv'T M$|e>Q\sR9 &z[\[3@`G3ЛuƯXõa"V)fЈJAϫ+=~PZʍDO OkNu(Zηˑ@%p1LfE}ݺYF NkAC$NTv⿡Mh&8YF[֦ ~&Rko^D4rxy+X$L(3CְZz.mD'I,2#zmq_TAߟ/ȃܐq|ov.=a uȾhA1HLxI%Z#tܛAy~+A'H'U;Ć >LInA{ &ِg-\&r}w+eͯK nAc8Joty_._Tm {?`wVhKŘs nu ID7cRcpr; aBUCЈ,d^nrd8{oG9涝_| s>:d rnk*u9m{- =臥4MWKŀV-px+^Uc he.dpQN{:uv#o!@7=ڱǸBЩt8WD7eu۔NA aEXBZWB>Le1 ;"rr0Jw::NpkkqZ/mhfz-axp>%{i LCa^7mdjdQ`9}+7BiP:QݲwR>8ia2 b;wemm9a087Cis=HuLT:)>I꼌D}XsOqo*.cr. ?k7*РQxqW$BiEۜNl Iiawoz6B)1F&SҶk%y7ElىWXNY:Pı"h|Ƞ0]X9)wF|NB_a01;z3DvDQiTr2&OHCs7VoVsJ4%>w|w6mǦ8 +#RvGyHFNNzJL (C\\麍ʙaBbNzTS`jVU987c2WflT@v&J]’gu=BHGus\L@$FSqrg4\֋QהgT AmYٻI)‡ӌfiiACKѠV*R3 1P,;\Rž]r~fS ~"c#S}aF-ʜ}q=ȿrnFG{O3vpDsw>+aɂ[I|-SmQ Ob 4wRbL'12t1rԫgkϓ䥹;Y:u!Y<5bHDW1fh+ ֘=sBdGTN7yGn@ nbS=<!2q#jF:AZ'{@];K)0#`U({ \k͗2DlW)< EzFgpi/W(ԩH!͍%5-aT\MGA4 !Ċe56)?@a[^)'x#79c-56(CX:¡4{de(*چ#rgQ*ysm_LJۡ^"AVgy(i['.ŅfSLvaC95FA.-,~E "$I9`U߿)|qItR2?s}My'::kTLy'"RŽ50hJAfr7_cNFG @J;$O* *5EwΫepA:{cOɷ5p`ĆH| 5WxA]VǰYzfz.7TFRf~!A}:Oym[n$%sS5 ,=C5D1T#ČwQO]s Y6ʵT_QlSI^A~"A2z&q[qg~ח^E~ 5hL?<Z‚@8eO -" XTMk+nOa<\n҂<B}i>V$9&s! 6*#3W?pI`ưzReI5!u[rRs4')b>myt0/D\Du?9u[H5aMKymTNMykG 2ew#+ ٲw#/[Ke }3~ <ªZn2ޓQC1ŋ'hlLZX[cu&6f17ǽe-?eUqHu*naW&QDb|\0lo{\c5r7RtV)up ֈ[h#ע.q/;] w 6Լl(=&rjm h ~UT. -=C\).nW4 [-P\:ח[DRvK?)8zB:5##IBa6όܦA_YO lC G/Wo+v+Bv&*`ҠQScl9P%GЎնs117ND =)-zkPEHj$[O+Қ7 =5{mAgz3 ]5j]kscu  C?E6Ro ",@R c#+)QQt' DDٯJl;Ll-?Ғg ƐI%go԰wd]eݹH+5@5ķIQ ~syӋ3E] :V+CN$M 4†L)~$HD2-@O,1W *)8r4tqiØjVW"AbI9!ӵP`u6pZ%0E!ѭ#P졣軾E`vgf:~fƚ6^3)yw$6kCB}9 [m(m~7)gc2!m9-N.<ro&pkodYlĎćhGх vS+KoAu0Z?[8F"19'Tp u*MC0쌭Z'ZFU &K #HZHV׊n% 8p8@ҽasq=-PF?i\j`=$ %J0b E #MS!>/ܹ50/i44cZ1؆!k"ьf<6T?_.)uČ<(f TƫvsgCA0߈}AoHR &JriS7Vuog2.B8l1G=ju*8Z7]N'å BK1G1c Xf泗Z\^ \/iSq*h{ɿ|8a ƞYH$yB;5jtb)~g03DfN;> `ȍ>ħx'<>Wнa7S5y (Šqy71hV8ؗk^ɛ^0g+uOL78Z~ֹj+^tRwЮVVLfhK+!gP 4Cɹ" G{Me &"=bwg@"~(L V,k#>菓F?+uYJ,DuMcہѸg&judaտɼMxB )3\Y]  |\FAJj K}7fCzǡU?J'۹KN l!O]eLIu"J>~ (FMRl7t[*1)('l&aIߌe5kAe?\+4qBkL}e 8#qQ&+.n=ʕt0Qx%+}2HgAweYI*밴X9)$ڢf  uh3Nlc }5d 3Oh(N&pDw8v F;(zR2cʁeLuMåq=bsI:]⭏iJǼ\_b[B- %C!)ccy"$˻'(b=΀N7<Շ`l^nU= ^+Z2*`WQ[1 $ŵw3ؑ&ܐ9/)?#7e.-O%LXꘞ ϓ"AYC.>+ t$})%pL!/0Ml;{XKU=/đT xU+. gyΠZqgK`vRľw  * [fџ|F d(j. ispk[8.R`e7´wDn,qKN)^lxN! Nk.kڕQ74tOo.Ѷe{UWYVWh];1a8ws6Vg/@a{ܷJ|%jݝ,@dPD$7|ۍ)f~P3 :9q89>'$/-7aQs>XvW$qKѽGwy*ldrsXq|͍?s' GGOeG'u |kO3Beh3njܷ,>5#?ҽm*|ss&YȊ{E"9+SPϠ1YLlC>]$K8Cp{aIAHDɈR*;׌|ړQg9x &-h=Kyྚ dY+/w$ՆlJ$: {GSڭ$>dȷj:soI&_>\dɇyuU[:Y(=+ؖr5+_|fAES}(:+j< & w{]6E4K i5LmQר1L,xIhj}o_c8 lX|IY^CK^G"ӄh<=UPNf?R$=9}}hjfAz =B!)[wsmSQAcV{T\"J:D`TVeFFC`R,Й-r"cHo0!ڼ90 S32 .K&;.er tգ(@wwW84%<֪pBNeLβ9S9 9􄅺!9v%cCȔHmS; Gh![ӕwhdgɉ` *8QνsW-.F^`/?h>}%E!w?l̫4>"ǕJg@d&)$I33uÓ*.c{ݛ_8\FjGcnR]b&;}+}`Jp]" Aȷ+1ꂠ C P@;˫RlB'({_s=-"Q n\ya "`.%܈pM ȫC W Va` K p0h~ ;s%3R!'O:]֮wm\_>n|k8ߚ\ ]e: dM- vDD)pOd譱4h>󍇆1dJhb"/f݌Ëwn6)zzC&3Opy֡܉ r;y$J"2\ P fhGXڽW;7bQ&@od>tvh3.fcO!luQDI(URd0*_u;?$)ԟ,]i #嗃g(q4]7r&V"7& T"EdYzxF6a*IӀEjqs_ujw*䰉\, {gxAʷ񤮚D)uEdPz:RkѤXX_;D)4,oÒN;5ցs?:J̿, L6m;mj>(󰧟!/˽?Gk|wJYSf^LˊehK@ 5Y)YV\Za!E+Zw LK79mN^8.7ם6no'g&٦ /I?;܇BG="(["jjO Qibқ["<|&*̟LR?up-P,Oǫ/Gi@0^clX:D%rW#(2ؑd~sO 1/;uv=c~o72HիrwILYJuۤs^Q `dM4R7<,fDvBwem.d&6J]Bqi3OޒX(؂ ]ϸCjӿGfO{KbQLluiasX?LH-9ր9:[fqPyܫ-n!PAn^ҠZFA?TjVE~m Kf *5nRddv(Mw9UAUl/O2ҒCy278qGr6ћ> l?C ț SKIV9>|ϝ3d`xvHYέ7,5~C7wb}{#KΥ5'UgP$HL]%n,<[g8<->l`|GltiQ)CQ[Hg{:'/Avs{B'a~LV_u+wդao$-)N^V9 KCVZiE0eR<5or#zG|Кv P[P8g_{`k4yҝ4mFeXD| #L{^BGֺN#, I3?ds|T]/~,Ѓe>= !,PzfrƏ},D>2[ q Nc)"m+Wz ޏ;Ohvf(t ) * lX,@+^_(ms-Y e/ʮ3ori՞]Mҍ@}w>L@cJvB6|ҡ^\"f 6 ْ*b iϰɂ6Sa9NXLP$M>NqȒ5[@"sίJ;ElkhҼf^ nl? n5MSdRj.&`">'vs4oEdO?+HOX]+:2?Pw:{$ga ^c n5%uNU%8b[5_!48"%La=]hFG{_ʥ5WA(ax:UU]w|ri&{>uvں/SNruVA=w_3vȈ :@%Zx L б[--hzq~f,G=.yˤ?Q_̀ԐR7[ΞjThz@8[5reK)L5%`6Hx)~'Iw;Y?^R752FjlkWl;(J X, ]JF{'@|^Ё Ca՞jZ%{tY=ao_3{ OtV_Hd!%/fq^/v\ |H45U3l ]@ŒQ90m媹6UX/ },s95 IY:bU{ g4׎OHe1H,nws[D$; b+t+ΑU QOh@bmQJ;)yLecȜuT^# fR'CrQ`^:Ό@Y>Mǧ1J\gd $ 9rSllGr^h;ƛX6}F: gzMeoI-}VT0Kk#"EUw-|zǿWcԈrIm4B =׼UKnAz2mYqujb֛n3C»N|a,i|O$q%bNuO\mOmP J[, K7L@%ugʛqn#d$H4)[=-*QY*JuPӯxVY sRX26P&E6 n^2*cB<$]3ԔTU)֙M[N5t+JdTa^E4GYLwĨѱN%rYRt]FG^l ̬YѪC*L,PF^y uFk~PPp/ ܨJCe) S|MɄAln#i}VcдJ7ZvX'ɖ T⤀S zJVAV(jKX%!@t. y@/ᦛ 5P6 [}XWTt>Z=Ln"gݸRԅj`l%'s{nTȵ&qSIyr皎8'bo6T,y~bkM͊LF c4RX\He{# ˋzoţl LI_ wᅍ2V{^&ʹ,cv%kg*" UB @x)]~Ί@nņ4(/Ε׬ -Kgʡ'!%#pae'q\E}PZw>y!Gu>Fpo81-#iFnĀqc[#%¨T0`1 ؏Wa`WrA2}q3Q AiKyGΜ#|i3"K('~NPV oK w wQ6, =e> . ,l{:WOEJov2 &x΁'B 5BgL`twrSS Af)1R/10))XZk˙ :Z^Loy~U_윱b&iG"'gzӦIzN?)p^>_-os `Q CFEΐEܲF$"Rv賺"{A7n%a<ܨuXNv,t)z]9S۬hJ_ (^4, #Qq]D FU*+!%VYsB\ 0<_?.ܓkc-+RBA`18y$+N9PjROBO9&ié7!9j4loYՕ{kb0g&FQltS["7 =J _{wCl am05R.wCtAidBfT pN~Qw3^}e<й08=kgx^L9r @HtNY5X5Y,=*%:A涝fn=x) D٩&" \~\z\ Y@1]4J0Y|ɜF|[Vg*̌K`ӎm! fhYQNs{%"3>%>chۧ(|¶j8cjn?_`?<^P N&2G~uCs}}\,d0 *\_?{/\4`k@؁ .1{$Բ|1ݷTp׿}@;9E']Έ-~u=b=abn FUrHxT=E% 8 )kk?%ߴ34P_FZ+FZ[yR,Tv nХeV ZS?ummwkۏܥֆt3)2| 'yjW>.|;&#") (GE-5qܩS) ns,w=Eq3YN"mX~PQ@v3f2SEyA'$Uc$"B;,ZXGOZx6 *v膁PpfG&jEP#6k(oF0+ Ɓ$uA};E?~tс)ð5Ȑ(O@EYMmj'Z9}r :W125c2L rUB̜J1GiߴD7 `޾] TICֺ1*֝)\CcFG̤lB  ;6b؆F-;fŊo_g23oi%-WMߛ..)4FS+@zHj{<"#W_H0~;?.7 '$[o:V:ρWH,0Ͻv"[E=ҥb;mPܒ4w_p+i۬D@g@1trК+<mxd46 5{4΃g4ЈjlClw{*N@P ;.zxy7|yUO]9\5քBQAyVF5'U@Kv .a~bΌV>l`5 _< e٨|,)WuzxHFeuCDJb Hv+3"#bfsA2-=lqYg@l[ U~z I؋XUO؆uooGvDP-snׯpV])@h\kÎ ̾C&c4SaeJ#q1Q;K'wCHX4/!#3DOB>\۳N8*E-}LS)^Jt"+]ԘG*^1=UCpΎ$ӘY"jlxo5OP\)hjKҡ:oBٚL7U~atD{ a3FM#N3c5Qji@~_Z "PH'g#lN@MaOI*D'ݣN={'+')f~l"-u70Qbۯ?}"!y:@;xlx\B#p&ӛVv?1 XDWo/)yHR&0o'z!ɳG1qcsBmU:Y{ՕfcEOaSIr.kQi{牟8#LHޢ8IOvwJ1"2a$ʇlM?u3FnUBJ.Q@h,uoAM V hO?4&Mkea#2"4rfAJPЯEҗّ9򼸆8^mbRr;+>|9jcRMj>|YEwL["wf5]Rv%Ru9ոᇡR*h"(uևdj;esA."ӨpE#H[>^cœ"_S/_ik;x}~뛫n6#u6sv[ӵIIw#VRp]`7wמvA)"Je'[ktk3pJb.aЭu(]oox%>zIv1P`aRƈkugyLH@~@~*9VKN9m.P,_9¸_<}">.ŀY%k @P$]j?f:&~ٰ" s=PY5puɕ%WnBJ"RagGY9LsY7-fRy <+=Tt@X!nf곎dKLi;45%_.U5PϪu*j3b5ߎrET>yI[G +~*G)E÷ɲdJ?ax1 O76=:x{ 15<3oGo{'GMܔ[?_Т@&3𺄽[hJ*޷@yf뙋x|DQ/8QA (WŠKΦh,כfAu_x>Fӌj,1E繹w}MVK< ьW->AX~'ҙL[kzC(9mª]nTck5D6}CϜ7f6.8LV>Kxg!gʗʅmQ{TydbOF2*GY ͹Aa@2 )kj+IK~mSzo5tbt$`}Uqk?tT2E!p;Ob^1\ #]ɬR%(F+(Z@b{$6`M$wj @z=Rʜ,w/,Ia)^2۷Cw< *kiHҁh1_-SGuJb${҄Z`"[nt!!]J+`381Bk K۷,OrM-ZO4 :DIbUϥ h ,(_=}Rݥ)6;1+_AǙؤvgwֻNcڇK6 ''WL͋=~[5ɘR2?UKx5r㓚Ud<{ .vWvt ZSZ8V6E*}œ[ ngfk5ٺ+lxrea? n'J\9%x"n%c}i kQ)hr3ҠZ!W (W  y׀^|]}]Rl~~b}$IkG"MW}Qʀbo#1N_Lhog5*/N!1xuwydV~xG*@@<#Pp92n&)<)vo=8vQ܎'3 T<3lՇEFnbSDKjs\ hc'dQ/ʮRx ff!eŏz-KN%@S5 7NQ/wNk9MOS,E F~jVUВXRD1>//DWCA [P'j'!| OTavh=Z%KSwY\d—/NIc ;i0źzj u|9gyPԒF@}-0bs~_ Ik 2aYelVشהXZ Uwtq#9s `lR)mMbԹ1u 96/'`*I52  0}):!6T3in5UAVj)kw.q6!x߇GkE4%1T!5j68팽&Qfv_MśG;JLS;ũI-O8WtJhMQ5eZxynoƖO*L7  t5F^4 H9Cyο2A2'_W?qHTC:w)&#ƅ-G3{Y=R bSd~Mu<<(I!J|1$;'gB ۬@j)LUp.5L[n f,#kS6@Oz3a'tzR<4^:fʎeaLغr"Z{4B+Ȏ &*<^`dGY=vq-κ-P@0˸9l=)P81G.?(?,)>Ww $O լͲ8x g9L%L^Nܨ(:g6Ȏ ҷ j2{=AQw =@=k!cG=)k{%&r)MCž2J嗑xYHU|: XS(zCRr# rZ}5Sg۫+is_;D޶\+F({?u=R`;I_#Dَ@46xH9hhmA`K&x%0UTm%E%*̠_] dU^n)[ssp61h]rz9h~4M"OSKʔM/LoɧXo$Lɪ^L _]LXs}@i[yc8z/^q1X<*M|zʻLظpen8i4Pd48ydw&tW$Gsy-iH 1ng˿@BQ2$)>~4@TGpʷcSlpOa6<2i[DP贗[7ΜI;̭kԂ\C Lhw+O\AAZ}lJ :U89KBWŅ' sftܒᛎ-W 3HOiz]|^5K 5C)Ӈ`ς7M}*'xҙZg[t`̽=z#+R=:fWۍyǵclFH9oPS^wk"aӘDGl4Div|C6߶|d# *duP'1L"oE6'I踳7DAsE!R%Gԉ\p g7i dݶԴfm,Ħ/Ac)#P%_;Bc2/x}kcܑ`UdPrѢD5kɯ<`0U97GYX}a 6@"C|rk %51ZlgLGc\3:m(3Q}V·hEOB>8}#ZK5=K)xa)!<67^q|лg% nփgeY,zbtՀ k`P J/Y4v$"]s?P>.\x[v0.\jldAAB5:,`XE(MKGF@.S|sӻf1 lۡ˝ǿPеM*5s)Lu4tQsBpq+`X"[D*ku7PT ϰ5^ADڽ>oʚ G(7W(J9s_߽d/:wgK2sy( hJ ۑ벼bK3rQ !IځĶΨ]"еԕG [KFYJf/HPsŰeX8A+% r_Xk,~ uj gp*{5Hcl U! b=uhW,7(W}qܲTX/TCImY" =.M;ֳ:^VPE-CZp(̆;O "fykyYo,PPmGfXBu\ |~x_ɧ0ƼFW#L=10H? g!s-o@~hzA7QFjZf5*8{oYh>^׀@l"uFmc¾I <(jtoԥ"~ F)t[gX(7r H0V[e> NIkFWDZ91^ݡ,2%RB4XAdX=si`V⸍dwDكC_Ps@_` Ă Wsf䲚o"XxNJʿWj&&u-q&j֪CK}>N~iԑ߅hBtɱ51"h;q|2YY `*D&[|lUK >$,p.%ǨTrawH:)3o U*"{<3[jܺ)V8Heq+»_Oo]v ;,ә oY;Wp D F1&9JH1!kv7⃕A 2zc) O}> o z%G2A}` XQD87=oĖ &> fs"ta#2DfhkJ==Z `,Ч A͌? vv(5KohTB堇ۅ+jM ÚٯP,d]!;uyztY.WuYM˷ď~ga? X$p9z G~l8)8Ex[Qb/<_h*]rY Tl|xΫ*Mzѯl O1sfQ22uXO*W$3d>jCY?+@nv_'[qWÁqj $n)>bw~;y_na-2vg!_|QLS'x<wY٣Q9d%^v0WftX8D:ǟGa~%!bC4YvTi6AȦk3됅 )ya'PRZjud{Z iM;cvwiUzks&se lA%d&骹*$ߧE T6}xhGAE4]*]:Koe8-0 =tHY0n d+uۺJ3߱|Gj!B*~K2NHשQ==ع:)!ب)aQ%f~ LZ^K'_4V$)d^ eQ;5D^G&rMEqF5X9 -%{+k(|bV)E~ŷ.[H9`h&6xt3DB3,Z1JϿ/4}lkOD=Iwy4NE" Pr H7yƢxQ8; \EdzMR*:> sbG[ظ ZIJ o)%Rub: n WP[)t~h:bF͌j9v['O3{&>G!͚5m]SFХtx X7>a?ZXg_ɓGc }4'B&ѨE`H4вֲ gQR D>ߍc}m6zXkmtmQ"ݵ;7,σ>1&KMLJj!8Z1ntti*XjoU8 i 6›2-9#M }7įŻX W$Y V c1~;P(&48cJ)rMm=h?eEdBQƊ,ي}ʟ'05gUKc؍s KT,f o'`lbz@F6͘SzZjBAf@`$÷p{Š2x k7Z` ^lڬh7j)ujs~ ]NF@-k)ZQVW0p aX+p?X!vA>2qZDl4+xtm[ EhNYMFdF>l%FzPۊ%:Pi {ay7݂z$oDS{ 8t*10ë椊@j#HWD1iiRSîLɆ1 1'+m3yo ⱭR-6TXX7a7Tm$t`q[#9 Ot_A`-zQYppΉZ~ZJ-pj?B/*kPq$,UݟvS6*V+[ 3IDTnL5 W1~@Ώę40h|ҼWG}/2͛d"g$._#knOY)X|#~HJ,8NQX="h-mzϧkpc)OD!ҟbʪʛ mF&ZtVM#VP88y̷[iq$ <[tMm< ?5ak⦾*3 %ՊZO$@N0U U)Q8u!1MzyV}~af Q~5)[ YOmqܩ[KF] 1%R;[9ȥ]րYd X]p;Mtj#i$7L+)'0~D/^529,{>9iZBHU-8ix|+ JW{&ӥCȆM tCԴ`.mYjO(jYP zxG_vo;aؕ1|؀,ӖKxAo;Ql|C6OyQmȮ0>Ƅ?; D#!b}^nxr >v7Z;ҋ5]!Tyiswa /Z r#3r6N +KN٦spY C%:+Z';. e8i5 ȶt]m͊p-53, ^n J9wu%@AU,LZn&0&gu_N::%gÂafUa$cvIk \du,߱ Q73nVN`T@[2WhPjcrխ]5jcWPŃ: '"T/+*fe` WBGrە<񥽃F1ZBf?ַKSa얚&&ϧpg :Dw#O*'7*?+%Lc!&(uC;ǙQwBOa+T=w_7y72´ O}i;}ol]ȩxuNda WtkHq@EfY|#3/S8P*@zo$ u幆kV%4&x+'qT2^bi #=nS. |@v~0I|/F*RfR w^=@VoDO,wgg0A4ϰC5}+x)& "gsqn`GI.z7-؍s)gi|rUG2{u3[1@ H$N:&>XCE^^W_K Mq#]!͘S 6"CL>(2K+v p۫3ˢ$p$ 7o1T'ך;} qBel>X-l(B ꄣ}FUvqҷ7 XҦ!Z~Gζ6EuG:"·`qGU̙/T5K0}(9 Kcx~2 j9?Wf:"3lƊWa'W)C<)2Myaae:Ls T(1'5.h3(S'vzT:B¿2K yJWᅞ"g?zU1-<?? hδ0wfE5( dK#peԵ @n8=ZS%x??m4Y1Z)sٮ| %++r찚7#K?$MWlKO؄ѹ/ 5(Iif 2\DtW~3᪮-Zi8dƼV:( 8Kta*E##V CU%IQ)`-ȳzЕPy3A22~l4'//ȇ| ?u5@r9d57+G+jװˎs'B2'zL-\fMPDAM\ΣV%LH &wd4߻4Q4]h [)fנ(%R sU\G&4bEFarQ:¯τ)Е/P^('>[ 'c5J7$QЮNNvj6xA_s䣱[]ѥ\v@ Su'ۗ-HϠDž,0r#5fЅ)Wwc0)70bHAJB*I^`E np=QnskRYo{vi伺sd&0t4m4qV[l&uzD!ǚ9iው q,??ˈ%eRýqAg b'7y.|a8\t/C<$WٗI'_@#i@J-ŠX"65&/yIJd)'z;=|7?`:CahHSFfXg1c;з;of  e^B8DHR=s 9Eڑ_`q4}(ۛ  ų+&;x7Kh@5SΆu*ϋyy(h̉v&`qn?sZ@.(Xc>Ehg­i; wV [6k{ՎE0BV O@!wܪ^ix[ةO`T}m,B$oNUQ!Ypl1Q!wN6Yahh{k8@ OoV^/ L-ZuOO9:ȿnG8@ Z$\;--wÛOAR WP$'\ӴMbp+sH`HQm%$X0miu2]Rz^әhOKI 5M6 ˴ոU'[J(dɔ57{Ij;!$cl$W?m "h땆*S>H0VfR#:El3`wYR!Y5/+OLD"Lnj^6]oǢAjJ_fH%/eqJoo!] beyrr/XBB !V\~.ag.F) L*&t|f0UQRb0:DkUi.ЍЃql=wl j9hJb p94I8N42dhz>)3({tؐE6Q^ 6S1v6oI@]>+=[l,-l j*lou8Ť!~j`#DKd;QnӢS{J$Et@_[źcdpT[*_v.;Ew"(\mDode°2+k-fөgۅKqxG[i!zY3eQLN~/]8 5=UcvO_ʞu-۶8U]d%ބ3B ^TY`^ ֕XcYT =NgB 9xPLM iŽT0LyТxc@K[I@t3$\ChϛK6xWvzh&t𢨉Ex͑`4ٶ~N߸*9XiS˜6tv!+ ũr&RS260NBt*p܏h! yV)Y!(ש哟W71KtiXxn gFNGiڄ!$A`$%6='*Zb(x Ʀ-صt^vrap֍MJi,S9_'"NF)'u$MgL(1`БE=@$lSܭvI_ l}— O0YKa-.$nutpjmg$ y+ְwMMfVeL VokCxl9'lвv~o٧Ndd A3! 7O]?O3.&`]i 48.j^A%^zCY䆚(y;2i̫6)@x_?X{4|7C d.*A%ڝaKƁeуx-]ޤs`c FoU-=Sw'Ij1 @<7Dux NeY|a".QjSzl_7-XKSTJV6fQV  M%ĽogC.{~}(jԽDL+骿?8giwyX.QA:sL<!Mf|`qâwC*q(t~`3&Q.fsP,Jpah!) Lղ.Q zrw,J[rqMWKɢGkBBۂofndm>A)v:6مzu^u>gѶ+`cZ89NJ# 3MIxCzj'2Mw Mrd-mE3jl\Jeq@SOA@i8,lDjm V{}=uSu>QFg$o]?z,{Ƕ1V F_Gh8Yr:.~rߝ>q@ =R@a5dD$}Ofs9HGݯ&I]Vܕ\Plgb].,61S5on/YvݗVЭMc[yr%%a?#&Ty9w74Lmf*,ʡ;1vɈ.$XPyr;!1ЇB8O!Ȁ+>`Q)O}̈́d4,W>OՃ4py熽%[eg?ceidk(`we 8;`^,…BJuVm|P25XNM~7nwQ. tR)fwj4XruviRɧ9c+޾psf>^Tx;{-YBQd~SǏML0JɉVbfqdv¥f"+&DSFuC>%;z&9yL#$`}]wC JyS |az?8t\e\u z`(E7W&s8S?Va6W$NhyQKK.Ӯo—Qy!T{[C ^9# U*vᚳWZЊCJyYU*j <1*RG,4 `q@Xsg:|'cNFq3 ~ oZ t)(!o6 rh hjC`%*K Ka#>u^i cۘfm&Cۻ€ϐ2 W'sW!•mT|P0~Y3/N yH8nHܴ μ) g3(F>p  Lj5.cx-YeH*lZϝ+=E.6YӅ8cQv6fwdГWeB'ָu3vdȝQStH|ApW7n.ܥT/[Isy ͊4 9|VPд +ɻrZ)lRu—2AtKӛ½kyegW;+elZ7/i=I![꠆Aw\ Ē¢].!殝=@-R:l[ٟ~g8=RRDdKf]bx X`ע|6whǺVзPy$ qAh憟gŸ)y[A+(Cer~,n2i5' 9 _ˋ`݊N@"o1Z6B, :Y>] #4F#3RE(޺)B~Zyqi`!_ :"n!V3%"&@=1)X/?3U,6D`#aۃhS1r;Mvm[)`,w,00E KbUH(^r|YG2@Za^ BH6}/3GdKU*b>2\dwBɖNVݤvBk %#^!c"lL^ swӾ)2D l&Ϲhx)a`F 5.i~vYF'b'jIRo2AuXc>6Ct/fhvKSA:L$zEm˫wU˷6g Xrg"j7E>9Bp)){=@)z#>Ok;Yڤm KM~&pOR|t9#:9}䡦t!;A1tcPZ. [:i%cR|BC<\Nav9(WǷRE?p+ץ %L뛔 QUu/+;PͰ˜4l b  LEw(? ^u36׬/1@'uy4%|DYH6g4Vqw [ym^f\H iQV@))77X%˵G %i1ޢ(C*vNaN"z9b mmpt/+UοA `FSg Q?e5m`hC#]adn:*Q+F{‚{3 u Zf{,\|14? ;B6(;ɮzF:K`"t, -MPU )vxgVڙbl7@ݣd=Y 0-?ĩU>2,7̣ȝo NAunf]aa ̥֚ec}#{.ineK|W رdOTqHm'qPa܃`>hUz1.O|$.p8]gkȮZuI2@q%3Ț>_͒)YqP~ѸRkmZI UMmA'KL~ӈjSvf; ߪB6Td7Hws1I Tv2@չ y.y^H_x(YTfv4̄斘6"`E@ZIݑi#cHo=wq *N*oz&p-y+G\![$x-nsB_:N|N@D!YM///E0$uqM䣔5#OTqPA= GJnCܛa4 a@ c56%HR R'pTpi@fM5 2$):*T|`o&1ǂ"%J.Qp^\F'_L lUGDM5>5u6K9 mb1e پQ6iZ[M3}c㽣 `{xbf4{'LP SOK9 ',K.*jHO&̓_t*ԟ%%"ADr;dͣeҚ¹+է-q$zhWVDrmu$Hm[PYʌQ7Hڟ2#S T4P0h?D)0'Rk&Xw(;8xk>]L^~fzUp6~R fvWە1.6f1k4D7NOm`}pK{k5_ip;GSverLJLYGs :vBqFQ%>FᤞIn;Dk"~3"žH՚E#7Oc Oа.aEt&iSG`;C>a4 3Of۵5OѬh\>+%*6"{o6HՒN3M;zbI,]µ! J#C_$*ÐE0 |'Cbx6Ki'"z}n@fߑ$p Il\ƭ?[meu>%{/Bk8ď89?QmHxP ?86;WZ.zt+knVG./7mv㚽HF4 M fwK笤`O^'?C3b7FQ,EPo 1q@-w\y8dF/¹;OЗK@9z_FGJUj]hi\,NZ 9:Y(<> m鏧Ѿ ^Nv"Q!D6MaZ)֍uK1*+SuIu>]4.P5K`_@loER $۔b0ˬP-8M={;?8.Efg"@mk[ Kyan~\kq'Zy/܋\1_֮sSmz<}a$$I K`3QG>/|`q4\ȏ Ȏd3p"N;c-lr=v<:3mzP }L~MէYwH=6Ӷ z $%!ÅT)Df_xж_Tʯq(k7vS id╄ekI@{IG{TWSFj!{ދ& %M ڂz =PW&Xէՙb؛T[ߡini(<7giȌXoީ=[YWtU\O80mD^}ZC$J8coWoPObڹ:왹_VwYWX8L NwaWZضMykguˉuys _:dD#]~0'xQNfuY\eqSaɂU$\4>Ϝڨj1vfA5+z'Ԣxd߇O Uk\$]HlϪN:L;ԯ#PjW4-~ik4l`ԡ$>SS<"`,5ygRPmhs|M=fo w!5{ade tIATNp)s6H&VoYhc-J8)3GF TZ,ˋ_Ȣr*ZY 8v |O^ &>EBqe4̖-Ff2|.~Ϧ")q Z?6^GE |Ϩk,un!eBʐ elD0h%2[UbwC Rg꫙!uxIE6A,_΅BKgOZw瞔V/ 2 hinb`[1'ߏ|M~z"`=㾨%(VK[0t)ooLJ:>Eijf}H'r?QOEs"ocR Mt0M!xL E\[]6!tjm3-iDsGm3~BX&F޳ƄeKŸ{-t-1 X{qY'Lj2,AD{[GlU I>xx'W;gySFW9WOH~u ģKWMSHL @Em-E#v5`b4RZEI޵}" _517n^Qj9@1Yjy=6e^$s*_mYc~0GJ|5*sly1,~+9>Rr Giyu.xoTGzЏh㭁c5ibb%.@v|C@*o0O՛g<}e\Zsa,4&x2]J,|KD8FQ @< _8Ub fOx҃辢M__X . !"l1[p?n}ckMrݸ/h‰$@\6((ӊ~Jci:zcB6bgqO($Ng sp%J~B<ʨ *qm6Y T$M1 Id'LspYQ@~yL L)-+l-/^k~9&nγO/W@X J&4o\F{L|]oZ:Z֬OX?eRȸw:j)h';oEN$*ZXc59E 3u椇|w+ec?CڰV?3fNPMhdC*80Yc05i\*9΅nZ'EtJ{yojYmH_x%ObɮsPTT͞Q=lU5u0gak]BAʛ|XPyⰃ")s5URx#uXIBϥu1ŀDw+}OSw{T'h3Hdz7<]J?Hαac+;9uyz$ԫ.AFxb=O[:mٿahf ]DaDl'S &:L/Tph:_4&Y )Ϙk&Ͷ)ր&hj5#ҋT7f>glXz:1 ;T=ӆ0vR%7v"OrXD8#50W:d "dmFQq e*էf)|my/2gz1ptj69~d܅Ÿ%;1iB4ivs'(nϕ,Ml)ݤ^sMa33mE )d_ĬRym0+q 5X0:n71|5[I뚷&&X2Z4՚qįbNfu$J?a:~HM5z߉m:nCxdHs`^KjQhE=&9Wfܮi春j_݆;i8p"3k~ݞeO?bl2NجO1uzDl$"b? \ # |y $q^DݢՁh E@s1!|H'*$Ƙ8QC6Q%SlE);ˢYË>8dR0uRaO#7RPO&v3k0 FŠ&Y$Е& :-{k$|7=ZK=tT3ƽU `ģk\%B0#NkR"wryD§JEM&}zQQ$'oObķZy޹3[c~ kxXLoK{ h ͉B74'}|,bV7n&eg9fɠ>yf pj"aՒ2I08fZ7n%T™vI䥔gPFk(i*$]FK%G0#8-϶{o`q)'KՂt)*w[Th4J\/k*Kc}V8"߳[/im$4>Ы\MKA^Vϥp'm/ 8+oֳЯk+.LRa*!m1Kֹ[ `` Jy*U`3VJqyGنoh6}.]&Y" ZQgLD#6 ~h` C p꺦4YeU72v!*5'AL֝@p=QB6m{Z>&el &0cS3 nD56B3_ -?#?4aSp ~WWNjI88?bqi k`]+/'"&Z<ԆHc۠cE- ;SHV^UK“¦ՁZKrЈsm/|F,;'1,9(rf(lB\/vH[E!%0Q)7简l]"KgYVx`OlH_o;Xy\@(FrxCBF-2 #DI([Wq Y`YPѲ☏_ %Hքerھ:8t1#1Bҥ5!Ax0#F'ۼur DҲ{&;c ˹U`Or(5*lG2CدRr9Kob+.A&́boyN⡤k:MHi$Hl5%\{ZA Lo0 LKF|^ʑ_EݵMV«߽Q ynaUҫݑ''|xo; Ow#e9mo{N_ s8ʏ1]ⴈ-*T iu L-̑1j Q,8 w yj=-Z8Mj:*ۍcv; mP{&m!;)$bpb :Fwv*%9zZ)]E-6%r`5CFwX6)yo0t FPkh}桧1KqmH2GJe2azS/ r%mM|P>n0sJug[|~Sw2Pͧ]P n9ꐒOf Zٗ[j ONhw{b$NLwR/ ͡ t*N~ /g]x 99?=RvKѻܗ^3FzgW *zʔno Xqc~/SE5|Yd$].pj!_ujhlB,x;V {(fw!7wm!;N+*O✿.lꭋl&-1}u{ڛ7W-` ȝhX |S}:z(yH)d'$wmrY|(S$~ OmMWnߐʨk4t8>r}m),JO%gSa}ly3#F:"]=YiuR{t>MU% ry 2G3CxtSiu|MIFS BGhϐD m%'7?se*qܝˮcKmD% 9C%i=㳩xd7'ĊWso'=ֵ^~$Q098N( Y ې`5= )󍊛uaOƺw+^Ɣ\ؠ" n󉟠 9'KuX ZO7N!r0>p}e:a PZ["P=-PU/Ww*}D aN[ XnNSOҍQ?yIȐ"CtV6uQ1cDl57\Q$*^<"qE([r>3!-̐o(ņV;bhX[l+97~Uvѱ8"L2>UQ;L |^ cNu:4V+rˈ;iw^oPA pa(:FߥBRml^n柸@2I+O5~ʩ ot<"8.:FQޭ*٪a! t{Ti 7?덲 +| t:RIE\M(ϣ:#  ]m✞*jY1;q`ܴ;do9SjoXU4BB#e(C:3CGdҍ#_Qs#b!a%Dj?;`vwbqcC~2?\݂Ky,!Xm@%J_ G%H}]͡ yuHEiă Y AQ2;B,`͗sn衄dtJ+o-D\i- GC}(cʨw`U$`~&RUZu}n$YaK g JۭC: YnI|ߺ7U_O^Xߥ'jd Q0YcpT10^Yfn9a26$Hq5*F\YS02OBI ZSQFsGp:DW"R'`Qb! T-ZؘT 1.3IɈH5`N-Ւd#Xܻ/̕9Xx^K4xVU8 4( 4<0 󼢙e`À){2"o^xn PFp.|QIϊle+ԏU7^EF3]P1>-(&S8 /⮾FAGIZ=o'AR'.ZFl H.Yi=-s:,F3lіv7Ahb XcwO0-%ҋ>aEʼncm>PXZےAF*AZՊx<ڞ)TykOOvq+D.\_ɧɥݡ}Qj(<%$|~'ImՎ _v딳UD o(cRy4PZ\Կl/AfxAn*I鋠_źl}:F m&b8M("R9B WG#ѭI _ƕ~Ydݺ=+<(b:/IT͎xŨtW]F1#wH3p=wwJվ.rq@͡Ój#m o2K=\/H,d < 5 zp^w7`ߣ!Κ iV9@z%VODJ]gwopb\]5: xZ> udʷ I iJ$\ mi#WCۺf RP/y,.}i~>R& {x3a__kg6gHdnM0#lSbvT;Q-s3IfZRhI),@݁  -$Iێ lK<6\a4 &^ חo[ˉtM-@~N":@-O{EU(wb.6.XvThуqB*QSMyܽ߰BnӈIo mΒY[#RZNGoGT,GTj͐w'ؚ+x3/. WN`ׯYA2WfјV.A R_RѡF r tf*X5"~x O_Yu;HФ_!TGXb;Nʾwղh%|I*cnLNj%_Gܟ'llpk |L=E ߷; S|G}P3JQ;ylqS_$M\DB`cnW<_jhqZ`!U!TDˌ5;~/cmY=ɚnbP pfgpiR@+FTghR"[]YCG֚~W$6&L<|H.k*'_ʲq5 ߇褅%zV.@t6 vtzobC*4C_ÿ$3|hXj98ޙ*qҸag3bn銟r@b^}ڏ9od w|uܙ}oQ$!3ew_󲞽' ƷyC/4!]1Y16靉*jF}Hs(rN.ގS?ܳ7F5"nJ^HTkrSJQrI2=& ~($Ē@PCUDoG&K 5}]nNt% X]A* .-(܄|*)qӾ hox 7yv`Mv%suyv+y\8p咃;7j(ڨdøS پJM~Ep2oGuYwKl%sK4K<ڎ+ &g9 ױi ' $#xc2YU֦0yj,n9!ZZ|+JT_íyMVjhG=b~9~MTc /gL˹#,3<X ШvN1=жtv r ][ܔP54T|Q7zursGmqZbQ (hjq #AcD hCGA 1mgXRwl=|8%2 F %  U9K#pR_U e،@Ff{*oF`A|ip| 6eHC_汣ܾa|Һh6$vC:97ioZK5!YGKgmBg;BTYGU%/j0>c¥[ ('p5/bFծ &XahkͬՄbT26I76Oc2-lLo̍GG@JGɿ[7Mf3r.ɥeERi!ek;_ʢ3F%⤢tBڸcb+b͔ &0ʳFX.v!0&%,rl#rgó5a#{o\=^RtFxWxk\ ()V\j;fMʧz`BGI'L52XM*GYtdS* o޹·BO3ڼ(>0GqzsMb%mxu \!Q frzc + cɣмf:R%Uuzh^B~K);ژd,J>缽3BpW`+jܶߚ]Er xtҶfBl[XnU·}h8yfYpaOlw`0@R/Ots(o2 (#_.O%k(:ca(K c&9uw"rt +fsRҧ; #8|l:F,cv 2SFyR=MED8]_ Fm Wºѽ$jf#ώx&;@]C:>(_(aY 9`R5y⣎yk8/ wY1rqBn`s7h 春$d& 촿R Wd L!  l-mc1FrAw?Ǻ@dr ’ٺ9}2dhzE!ߦLb:hD[Z@A`-OɺBW;|ψxg$e j )#2<>&\L]hVma ^cOⴣ TygH<!TNSI[RJ̡9AV'3Zn`H;!')EɛGX.#~ځ\ց8I<Ȏ&403P44[2wlk=TSƍ*qB&Raq~NNuv~昧w6 Q`(ɔAg1n(Mz`>I)q> ό!O=IFj4WX(JS 2şkK64^uQRN?%bueMy%0ӊ-ّER'0PilIZ4k8\wgba&MC7J# 0h~Kd<EdI8OGWЍS)qn4u+FQ"ҟtDcH>/,/+!UêaD~Df8|Dbm ;Etb W4[_q ԍ1"I}?=y']- ?U>ME&Drj9psVZcC<^ y?d =^w=rfM#DHCJfUZFxs,RjK¦Zٞ2ICf ts^jvޮ:=jlϪi` @l쥇/M=6C)P;8R@Xg[Q+5ԧgA?:_ipu9صҧ0\HhwSBb,Os%]Y8_}Q_K2"\TKϝQz6 Xb]z^TاR3S#Mh wz3^ojѲ %U,!*ᒒXGŌ$M?P.)FTl\Ҟ4mgl$ZQn6mT,}9<[bF:uwr9yJ6>+ :փ3ʭrmY_c$h}O ^N>;GIB(m3xlhceK۟BO,uR#! TS]\s˵{t&I@)n; CLQ?[JxT by;}׈mwqqYÒ P,?jINz{WGlD98U 4CXjᘕ6+o8\l]*P;1OShIv,zUuos lN6(ޤ ?~2hL{m(eտ{EpϨNDž~N5.,xn$:O/m;"5֊9x33Lg[Pn͢ЋgKԚ*/ubG6=,I*1#XC= GgzE}0o/WE%sv}IJE8[ql RC\9v'T98r R` (z乞ZJfJ(ՌrY\!_mn]U.Yzwxq``i|$*w$L]|Z*E("s%P-N /ܾ(3q>Xc& =j;B s-2!SãaV@,~nBҰ9[82βBk;XK>'?%⣈E6/ C:{SeEowg;"/DaԎo{C.&}UkL Ҷ4-YiJqKF S%nGU)7 ZϷN g]+b`_ ]`׺ԥ1F߬a f4( q+sאּgxnsǠ6wsdFu+脰 _N&}tZWۓ(Y nO:O8]M9"J Y6S l4PS-8[c$qziɴrd|T}}pSnتvD͵?3Tó@G{,,ZŖL,(1T<V n;FɆ7߄[üIhͬ2LVj93LT8I,ۚwPrπlFrS}hfP%|Q;=M* !:)s씖2r)[%wOώ![j@Rr|x,dk0t %]})LDc [½/ɬ(ï1aTb>'L[_y8fEj (HajC<(/+E &sif*gFdT .Flj]vȒ_GYB4}w(\-H(>}Xɷ?/ +bT}2̈́عiT0)&zq( L#$ZJTl +ZEvf3#f+NN;5yՖ}'5!ovDQu G xCWtIIqsl2$_5echiF2̛Qlܯ7Tʲ[qB*xv<,n{Uf[gfu9 @[v fȹ l_r[s=6&y0LY)INw3'QfH`D;F 1*i^M:ayoN>\  6 \V8^^R*FF7J ׵ʽ2S;'_cCկi5= Ϙ;aVtaCX~]<Ͷd8Qj= zaâGRb"_`+Ef~VX<`٘3\IPx.g`hb3|AV[q/eK%AM=뙎آҰUH5~]=n}n ;=s}mbg1`;WdrV)Уx}H*\6JC4e${i1FO$ܒc{5ϖ{Jou^JJ[0X3s4:Ӑ ^]Z&nj G) ? rOIFx(+^ʔr̙cb!@?lC[Qs--ӌHf NӝDW'7i|+sUⓇ_C)?s1*05uh2G$Ip& )p{SImxZV 2䯂 w8iύT6pl=L/6݊[q6r >Xt40\ &ڑ&^MT֘ɨh\%s1ߺbaSCJߊl"hZ{r+ѝzwZ>eK#KC{v8OOԇ!ë'5nlh9p*w]xurK#et,S_jZM,:{q}^.i~xlfGUpA}UO[ VѐԌ:>wKm%%oU-lI uv"lyWn{>7`< J'I:jwAHJhx{ ̓~xD.țhCW~Qt& ts#x$lMk1CvYIj<+&P̈́Z1 EXh qR1'ePzI]5Sl80$Wͷd{MK*Efr~u8ޕOq<;\u9 YʱeLZRWD> <h _N)g+̤#{a;g*gO1@)qY~up&417e+q!z,|N]3坱oY*Id5W?8 9n#1D#qTZR6Mi9 Ү*J/3|Q` Vˣ+RNs J^Ю\>ɥBj_߉A0}.AcQ6~D1 >BVy]s}7ZT;Ih|d[WVTjJ8ҫ_vƤ=f]KkdhCн2A}?UGk("l@Bhߟ71ֶ84,vY˰`1cH>X\S=`)C(CΣ~r kGrmvSyJVdP =¸iSPA e2e<lC<-yA95`G-Y0 Wkwb Y@mzh3{orjbpw1Ndw;-}iA>~2Խ$rxj_*%W4I/ޯjyTڀx('@kw1*$ pjXg:ol@[j1l$ICHhomzFk).c,DpAo8N@詝7WEOt>- qMQT$y)mt7:wx+;-89N̞2HjkX3z #_3i Gsg qD" R.2~cM̈KFHؠ2C/F`Su M rG9 :s9#'>g߰tɉ'%T;Li͋-YMO>8Pk|֘ ՂEGe{=~;&9V@e e"E 2vXпӶ,\\N oA]FHtAtTm$NgR쩳M@CJm)P$TEÛWz@'BQrH#QͩeQm>Nc25 ;5BŴea%I7Z\7K- :6Hœ;Dn Ryeu~ɝm55k { @0gԾ\qM5w km?))1և>ĩmՂ$'RCέ7{U@ӛ d d^)cౠ_Xikbp 7³ѻ/o^lP9?wJzL=io<h$=- 1klwŃWѦְj<+ơ{I %QkTue6d(#zyV]OAǧƳ#~Xre\0lBKe/Kx,_h%}Jd34y`ϒ*<+geT\t]Kk}L b̐n?eTHaƙēLӄcM|pAam{[:>+[#kO6a$?%kDD]F-VpNLzu'2~c&CskܑzUuI4 %^">?wVxbbBYMg*(7 ?e]C d]ϳ'o ^rd˅*YP[3y4 a4Y z{=؟֍$K΅}dq|rB:P=U/UL3~gi~):]"|֕;X=&ZS 5N1K5Mf?N t} u8Xf =HJҟSfn36X<tsV5e\'x[QVTo"u'zldk)x&"phPmw ,[{[4sKX'lDkIg|@0G !O8ALx71b쵯5kt!7,wͦvIyUs(P3>5Kui>X")W(ܻJ#>V ch9]bqK,!r-Id_7ꚅWC_wcLȤxAyQ@EFИHG%8Qvj}A<]^Qm5sJ$*mܚ SM,LtyȚ2#-4QZQD:E%c4Ѭ/Zc,QdAfN5+/dpWe?uk$>7G\-u*@Wl,'7տc67T8\1l2^r?ӉUR箴އ)ik<1x^Ћԟs@FWH!LTji\x)M8'Q>k$7/ qH$Fkڿ֎ѝSWonAϑ A7sk51< VS'\"1B{蜥!.l^`D˾Nb9u9k$#> K5#\@/_'AʾۮX[@*Rpڇ9?Yky'(2%j~C'hUcba3ن=ME/sٺ6x^0Xn+9$8o~<:yOʹgޡnS1s)dükjfP ΀x'~xE7'+9N4^>!%QUhy5)($=%Jnծ]OXuf{ujT5WhL?fy  <匏r JXgzW!;X4Q[),'!^O" Kȝu?)$$4a!w$7n\z6@šWKo6JFY!j6NX%t6Nv eXWA{ګHpU\ Zl&ADB+2υ#{[*]zS%3H\aa~{77sL9.#9`%#b?/m5Gp`O>UԢ\D/J@bF4\W7V\$.RV]w?yl-]z"KЯև&vٱiO?Ave` pp'x/?/slz9iMɄ5*=SoJ4Kdž`yxw {zEϯ#~6 '&dez :ǜa(\R&UM<-_Z9pX>}%'?z//joϟEecA9ԉZ"AEK-E&\f?dH?x:a׸O?4{K:4']/[_]9|D ̕AgH&¤(V?麆]f A?E7Xf J9WMiQJQx^lZpbRD\mԾ$&cQr!r] moen'LUi"Б6%LN~1i6An]U!(ѥ1Xl&XAg8HK|+n:=yx%XB'$p?F]N:!"~Qâz-W&ye^SrG]+߰QcBE9 t;^9uPM`ɪ,G+\RAeͫyf k[e("̣8hJ7iyަȶkzK^.faPߕ =<QW`zRԏkkTi}IK "%1]\U%VjdL쟦]{]U 71sgtG>$ c\\pK`/z'նgD*swAvN1Am(kpZ Zg)0tꣵ*-6OwJg|B[|k䕑 RL"2_'{_KSb"gv5N8{Rk41j2̹`VfOҾ~`;Z mJ1*nBBzR 4Dm@y`fg&82iYWNAd{U_K8b%伿0@YH^zTZ+q m?;j.S(<ɅBTOoM%ϫR`}e-m]`L/&4'ihSCFTlEu@V bvxkƞ0e0 ( v3Bq< O'?Lf>-~ui L Y#ܳGz4W=,#鰫 D3=h\)LWSx ]bFPU],W95sJ%LI(lXY)g(M|{zU4#4«p>ȁgWР ,~v'F;YdfN ƌjMGb( ~'4d;u3':& 0>2kD{\-u(|gӍNBb)t>A]iMEfnҀu*+p2z[L6r#~Tl$#h<!8[Ck3eUqz{k"'Rs%,c%RU߆ WJ5^D3{.~56!<fR>wiڷ3MJ{]W^i/lN-WqiHQߡV#42͌<7FYR˅@xQ>"z頏nt: b/a‚k3'" *7 McvO~umI%ZӍ䟮f)kC&-oE _I[<:ϗ$ӁQED~dRf#!$2hZ\e4kz%)&ڶW;UW1lG3z|e_g /&i1g~.Ytb*3>*;@IKM 2Esr ꦆ1]tTٸRj dmx9(en6va#r1R 9LRKCU5(ϲd(x ^c {(Vz8S5DXF3uA#J$A!DoeF#jJ;ք6߶x=4Lیm!ѸcNɈL:+P2 BSЖ1ڔ`q0w^hjͨg[NuLy!m3Q"֞qr` 5]SC;? џه_q-Y-x ױWQe!e?CK4a§OLSfSEOe Y$-WR L-MSGf0hɹ|D&rɓ *Ml1F4XWQvHX 6m\ 1s׾z.HJ++rcgQ0 8LRȚ*dnjO#>w[B^ zڪ {ЊpwS̜vM辸HS-ud%ZUZ ǞS {-,m$3!i^j.BZF DޱFca]8I{^JPX!]Lit腤b#HTTgw7yEe"ScƤPDk!`Zц>}ٛbC!몭T.S,u5 vN4 Kh(Ddѫtux5xЇ*)){O9>Ƴ®Pq*߱JiWB9 }Ӷm5_n2Ր z~N0P*AP]6u`)_'fz L&[agi4p1db:"MZC%g4=,B/pHX' pOlu`ѦKpEf ?;PhPZfcbWHI6N;ned"g)AЧx>Sa/ã*]K6Z P~b!CTD1 :nL !Q i]X@Ȳ#MaOǘR␨8yVyc8ߨq"7v.PЯ+nS`YIؑK6''\a~^EIOι/um/ j1_I%d}8 vFF˄U#S# }.: 0'R(/OH|lh_(-?mA-k1*i{snêG::32*A} ru()% ꤚ@]bP Пt32A\p ipƤL!!*^D51D I~5Ilp/AИ@d4DkOÃW&G6eG']bDeXaBX'T)oNy~AvЎ?Y\Kn]`!H\È7h_R7kNs4wXpshv 2vlŭu?֧1= @5p:x$)&@.'\Ɇ v-[Jt;yA/MRK pU9QO Σp^%ҡ@Sn=۞`8*ԋz z%QsiKz}Ruj66a^[:r:X ;Mib&(pӄ^Ы.$ճdã3aKxN-p7q'1W?lQ\Xh #K򟔎~ɵ[~g'Eh_4sBL'6Jn3j2g0í7-tP|"k\H80PU.cl'62iK;--VIbauS.polH_M. ^َӽ}!\`&K}w6 tlfI8JV3=%!hv# bAۏgu/VCeRƯsBwJ ᗟ{ ^uw* - ޣͽ6(ڍZtlE4pwMBqrY/>&1vrPuڑ趹 IO%\֠URM tu؋XOYJ;z+kXIIth>!ġ.qu+[ߔIlSTtI3KX:P;!(򱃅;D3#UI4 U툱B;qaGp@+ֱ^X]]e*҈5FXg1CKvcBE#]ec8lt2~5Hq%̷Z_2Q߉t!1mm3ozYJNZBT)(-&kV2T r:Ao+Vl눵Qŷ7 E'a\G1+yz<@DF>RQo!̴}:VS>65G)bv+<dshCsH hxn%_\e7ˈ\g4{Ԏ h(gK;x*@P[˭H9!wQ#zgTf) ٙBv,_yK~UTC;)mc?XF7jȪ @;OG'.ەUrð 0w=w(ʱMu"c?@TF<2eH:^Rxrk<}ꓖV͵Owur-@`dX }yICrR15F~[%ZK'k~Z^>lq7)|,zIxMf+8ѩ( ^ml `'W`P!3?* "c +[hOkG}M:0y\(dFc5=sӷ4"ľiE;TԳ(hu 8P˓?Wr~.<.0_MBPpul<@[l]0W#Z1|J٬]T>ag:KC?DՅA }gaU/E-̯#oBC˛bJa gEMGxU섻OP;Ǯu|ò_w9Du \"`rֳމ FT'0>TU>Ww%A6[,+[̊^6O {d \3%k!ㅛ=/-Y"+2r1wڥ+=eU+9[l pR~Uuۯikv}x94S貗^Wrbk_$DzI+GfvOeS'I;hJί)l5nX"/:Lx`ϙQO RNƂmHmoXN@hPU Bi*/˚VBٗ$Av;b2Jk?ӳ %!҅>O x P'ƚ 2!ȏOh'FOz@˜.^"j0խZngV=Bnr=ɧR7^EQ^h`/ns,PF513u^ۋ*WNr6~NWzMְ竁mWYB Yt?%/ u\/&8Spvl7Nd*DXS9G`!KǬƛ3+'2!U-H) vjfVQ_h="P8(Zkј8]dm E CEO,|u)0A6-#OOlbV!2h?w?H):fuKI];~C⏩ wO:`leD0<%mBa:8aa73٫fIDrCI}bp"qX R`}?Y1rG!fq|5 EcJCMAAv)Lv)҆>uIxeG|Wಽ5·[VD@9{lVR(Y!Hlk}!<<"noB\Qz箽 S;KBRb(sD̈́UIy / ‘4'ÂXNi9!`7֜z$=!\/D f*PCP+?Qx/%ɗ,VFg ҏR`lzt} o/ev|WP]&t>bCkc1kGכ9Ri{L|% Cvqk<{(m5hq:Cp<\,R׋UַSo+,m4K^W5 Y&o{c[߶;>׳| Ko]]rjjbҜ֜4mʹ,/H8u mT~HGfP1X@8JώQԔyij?Qd< wjt' sJIΒ qK#@ȋ| L ~5ΨXmTx:܌x6a5x.BGD =Ϩb3uayjD{vgĎ*bT8*^M뱳q0nE⴪;ЛX+e$b{ϧWMc_uH[% =`kK=kS2& vm;\9{3zgWXh*8saMq?MuW ĠփXǶlI`l` ,C qB N%\I[GW"*5xpuHavHW/UH+Jk c5t{hђ5wQŧyA@=_\ jx H&}mfFnnz/8Bs 3U B{1C9r‘-I} !1B((6Zƥό5]0} |/&IA/s"&nء '\NPU⨤5,g+'ovFJ`E{]atS۫q_FqiS  qHk^nWr\s*ju/v׺v 6oa94׳Tz9P׏4+NJi P[r9~9.Lc(XU^4!_86@FTx.`f)r+w~)uZ H됼ៈ4T0>hOZ#q` QbR auV2j)m$);BYS%[)Ou'O~S"#[ 'M;*:(ߴQwi`_DZ‘U\BFJa:%#(e5F1ִσ-bcn5+$v[^VQ31 Gr kp5ʠh&tABdjAG1/.lT ""JpH#(BaX8:5K b,?yJ TeԤ-\M+>S aѪd(9| N˄WiCj"G2K?X;pw@uRpE7IkT*Sf t:h@ϰgrR*mA4Cv܀V]DB=?5´U+Le3h&J^6xONYFD$"OlK+Cm"0NrJiYnDnHAzW |gr {KH6.x'zy1nB@p%jz(2b<i.7$>Dz,nRo=\jE'ZRsMO/'9m7/"91s%u+Mמ1pt$X+m!`r0nwI:^R'i  )HzDoհGB<7 i"uZ'B_bfbA$A-XhOrUWd~UXu U-Z* mf٣$aOXܿ@cf)P 6Xщ65>/xP@/Cja(c#,I/<ɊR>Zut PD`K,\4-LWdx.݂#hU|YS]tbk\Е3練VR )=Ċ-(W?\1DuS'`i+jj*|J憘~c2 Du'--BĖ_y긜yDw*Mz~$u\r\ l5fؼj53VO4sry?_oHGCr$S4I06ہ9%Pqp?.WUT hַDIK@wΧ5abo* f@3H[R4I -=zbH:BoϘQ9MnJ˫.-زwgHDS(S1Drn@"g`|x*VϪhIM~G^d%)V%q~CӅ}1d†w6@,όyQ8jY.R E KЌOg$$,@ r$I&E_QG3apQ郬+pcT =w&^.?a0 _!@i,. 3?q;ã=᳸Pu$ؠR5yPj`~MŶ=Eh~.*I^ dSaXƥ h?+J}K+tϔ<gZ.ez=iIOjxlK(N*;oäj z-kH2% U7Ĵه%AOo؟pL4 p>T`s< ɍ iPI70U)R2h{/2UA?i:U҇8w+lSYj%< W6F~5U`{{lhr˝ATL3@9Be8E>Xe]Z,^T2|#?Јɝ Q/rq"y>76Xߘw~2#ϴU~ e֜tW$Jhтs`)1ͲƦN&F6'IK<Ӧ⇊ *Wِwcf$Wޞₚ&:\6c%2F*pt]jyf6%mfNWv bt$ݣ^זo \\ܦ6]_rIz?M9syoe K8T[DUkjf3ea„ Li ZsQźǮB~O"oЩ$8݆# %jK1|SD W @͞-\mprKa0^\ӟ|x*~{n\dg;0aR5 LQ(LsfG$VW:n.5Lk!Bbe؊Ĺ {/y\8 @DTMuinuyNBpUiP!>gk_nn_U;}g.uUĻEXEwAKbܘbs oު2.* D^[5M4Wd(Z HJR%Y,OfP[R÷' !SD9N D:鐾А cPE.3CxΞعDMMﶮT5=ZxP<׫`W>ؚ=touPhFVAJ2V(i%`4eS1 }1=ď;o=kTԝ2qXm)"٣Զ50MSrۚ雭r}nŨU*;Р5 ~VO°qCS2xk^ a`+HMNeY iCR&etGK~5/qW]]4yڸԑo @̆fVmcL6Ȋ;veO=KEuIfbp-l#lY;f]9L k ᆪjI$D{q߯s5ed_Ve+ KU}yWp'܇{0<0"A'u.XmHzcD|ش_Tt_呦Vtw % NE΅N&zCρW~EebDF?XG~N"H#TK,_7?zrڤ̣N} qGYeLRʔ(G9y`?vW,KT'cֶX\eG -jCֵu'E p(,3H:] ]I2ɕsTIPR*|֑<;Zd!/kEF]GJM24C EB38Qng^C"UC Tuyq0T`et>DcJŴ]oM ;0kZRM`Wc~}=6WAOK& & Ʀ jPNl61I VtF;}7VOx?˽dRl-q/J5Nߚ@i7-ih PMvj:Q.^{pyy87fr'/@ޕ313gQ'7qSKS'9Ҡv} 04?}XlݮJV;-[Rzi_E4m]Hu:O>4L6181Vv͌wˑ "RN^mtӫiM"P*&{T[*,?2HFd+]hل K )3MİisCrHOR }dǩ&qW}:fGK@l("Cb022EQ9ja,fɦQg"s{'σ<(^2Q{53/ѿ# ice6mX@wV^7Ç݊nB @q>6lҬ66KY F!/Qz_鵂[UhҸ_:)|}v ;v 1N`X}"G{'tc+*әOk-zcGkelip5-)`N1Yb7c|u8LuO,o%8N;eE ~Ix^p<ْrKy]cFR\^kȐT40\$T{dLN=k$?ǡ tyeڌlAF? NANy~ y "8L )13mպH0J]G#;+'A$EM5c>8@7'َOUZLtQq_ف0%vRyD{m'B {nB)f0 #"!p son!W#aW ґJ$#lGW31SI P_r*2B6R`C>xi^gv ch%v?AEV0 CMA^97tc;-.|mh+2{Y?jHcoSi{xe8sıg+Z k-;dr)V)N! ml!DmHCOx? w?#ez¯y6 TS';ew&zh0#& |q]!!a_"w ںDwXi#Tnn[tdow{iɟC=kρk1% f;'/sqN m7*j~`lmYǀkExsITZXN8S'`c90cDϠ3լ#8r^nq(9ՕWq&66Q)f#MO 4,?_Y?|3]ĉY]/`̗uw/U0%n) "wfA/؊-_Wr ӓ|Rq8PAH7_{2*Ţ$3=gdcEjx@Rqs>LW 0/8ќ~װrsn,>=Yp< s[m?c/KvN{hy;H&!S)&t6]!~"WUаNz^.ʪ"ܛ",?g##Cy ڢZlNS$_7(=#)`Cue GͯbDJ &C:+((-ܖ ~G̊Q[GmT`nO gXht7 }6Tz>H>$KN 8.ٲg"!ߋY5cɩrAh"qe.U-lN9< Cك/aԧ YpؕP:d@NfZԭ{"Z9d:iu!'As![+Ub>X sEr_]R^AS,`]bA, ]Xs@ŲB6s bú5QQN7~z:lz94f{UcGi!ۥs!R#( pGl➉S.1Sǡᢑ,9#ȶ@&.FĿ:TqL.%); 1A׉B+2_ B_/* Ԫ 2)>S׾,xvk7ζn S, ', MvdY[(S8, p1itN6wBNKv* jV;WG| hKm{iVa`ƞ pt2wVJ' o=G,bj^sT7Lo>!H}Hn͓[e(k G:k4L:0z3%m "S!H]C)>w~dX-r*ؽhsJ#qzǻ-QO9&lwd xECpb0ІSE>; -[<8Ʌ[CNtVѵ7lKL @z?8㴙 <%;)1ۮ@Wm(v%"6/4w,(7UM W1H;F"z>JjrsIdp.V>l;ĺi<–(4i5ţs蹵8\y(;Afn-&bTL 6yٱFu:jD{z|GwFdR;5`tl +#OMYlR|S&|ɿݤ{j  K$-[wބwnHl%@3P0w=.Àq$  R>xE܉VQ2aN EOKa{05+<~ЧHܙ l^@RE|U\A(oL^_~iO1 aЃY+}P@?s&(EdQm8SVLvӹ`&SG|d%ֽX`_tsPyq )X{Y]vTmxD/Ð ʿMi)^Gb,'HgҧtUl'2/6ۭo (D5WqWꥡ'~ isВfuO }dM {0`%ؿj{?C_GӾ w2AgT3 'lLȑ)?6|vpXgyշeeyPvʺ< oBHwVn0Ens%4(W=pKyň-RwӈHP00jZгE)¥桴?1?H%YN꒒Nq]RA;haUFI5ΠK_#P,":)y0%䡲}EHS>{|;׵XS Ӛ"bd5=#:EBc(s[Q݃ QʤQAј$@)We}عwtNbd(M(cީFzyz[e6- 䕒uPZMeCX 7'`*9wٱ7jcuL (b~lqHVy-`tR~MQNë(SWӰ~#URa/FĨx ad b|?$TEkh@r1Aafe;K8P-qyͨmo2 N r ; Ja ZAnPm$49Hv~_7 ` ]Pt1tQ|J![XtxbIea6{Cɕd^:)Ģ l&?LO^$4;Xo}DldIMd1 n?QW@ :5_>GXk/՟O$Ւeၘ]eN dM 㑙N?b,GuWǒ%a-j)q1>Z .5Ů"_ /v6SD8Zt k"="IRNs7ԋy4Ӛc޾TY(&=[#l ˝gQ ]{m*ȟ3:&aRV[Uj'߀+h#eØAG6$VLg10 (ġT URKx?jzC5 ,` Gr&\?8p9[Ʊ C|g{&ݑ^'[-`Jv@sLL,¿ 'M~m8Ix /=r]ᜮ|Kyԍ)j0%UP}'h/&/:;6l }(ᅤ1gzktԻhԳD/ox , b9}K{CAB00#4X{,疅?BQG&27辵R`Pѷy۬ ˳KcZPM:"n\{|v8a޾qs($Oy.NwR Rio{liw{9+QjbV7:\XXb9 WH*ᩄi9PNNig9{ $̫6wwCSo {[}".GGSKNxL[P7 :=A_?)Ӻ>wBi8,\Jq&SjM @fgGIp>6#njRPMaseLSi~`7բ^+&EigkolkZ7UT ijӡ3}# IEK[G;F~"R`HS! "X+"ǀoIP ~o~*" HSF (h\H([wG&gsZ¤d^j~604}NN3AU4N Z{K= M T)yM|́x"Plǟv$E[03p*=b̏rޒ: 2./Ynaǐw9 κfO*(XK#ph 0ܦ+MXԪ1?}]|4]4ȫk0OR'KytsyBsƙ17_ԡ2!Д-^Og8#cbW-qgz;ji_H}@Oo@]aRK\ ̩.$>,[4|9}"{ϝ~opZC*m.\'itRƽmÑǻ$g]i9.8=pMi:nv啕㙞E\Y$R5/\-$ʢ]1*y7 y>ʩHSedT!MY`ԝqD!Ш P=&tu QB4CXArҵ ;XˇE\^o+5S.a=́)F9F xSp'[ݛgQtĩ58d7 'V@pǮvY0 vpؐCbTsV\!ۨN 0n>7n_F*ɔ7=aĜA<\RG;n109zdط5`6_Z\T1+05EG |^NSUˊgmei[l WYgq~k6 zXeW?qe&׾ES#.yh2=B>; F@ SJii!+ ;VG"ç=,pWc ޚlR{)ytyޘʝ.J%Ɠv ^sI)t.c{16_!| lRTBkMFAmClN :b*d&q}ӥN>{ ʮO {a*UK7-H}m"#0v:ӺE*F ӺÉ=)AaDKmYv8ͬU;BۑYKnWi)]X'رQpt h)7aI+8phI<0vf)P]-&cC`Bq`% /N&oܣ}D(\T LɋnV%{_SAR"3I.2^w_b*\dnpaϫiˁ# {+7݀FXYc~ez NCӒ`$B~.cOR%nSb-OYa#\* !CMĨ Ԙ]>t~{ yMoc">'(X;c JZ ?wͣHBIߴT.1: qT'&{|ߜ(PICBq,`{s"/f<,Zp-طs!َYD_1Df 5  lא,6K$3jH[8 NERw M}®oe[q`vUV]m]&j/-R3hJOWpKh7NZ-<uX0%SLܸe(Dg}:6ph~q$h {~yLꡪoc6u𫐎񰽍d\,$L_Wdީg5OTϚjJZi f{4XOTRns{ħb<{V|gO`L4>[vO&3}ҤHtޘg~:kM4`qS 7ɑY&6zdzIN jP{-G~Ջ">' M,p=ͽGzd@!dT%1}/N[F 1?kN>XZ+&O)Mʂ&ۺVJhFtv{H][oO8g|w׎{@U/i\{EkNltRm *fd*lNuN4\{lC2l;/JS`Jk.\=91+|?X#OJ) }v06E8~3}Fz~8nх>-^@uHHw6q鿉m,@JDqƻBCHL =Miv{H+VHch/oQS5 &C QXW)gJ8&'5[T5?-^bc:m58Wp{-ya/@H_ꤹY(Aأ1$@ga05]iJH J!բZQBOh&0;=zx]s#voQo58!Z'IP!G蕵»R"Fw9Ak`O4VenxN^ck8dїoOf|P7ExFOCIc9=KYğIDlP1.(VtnԺr'1P`}(DPܰ= I!Ii·Tev@"1ij,.v1l r0龢LV7=^hc9Y`| 3XiCl^15Ah3T=և"|ok_/e !#4z cAvF-}nk`}uS :x"W)t)Lp>K!`Uz2g-EfyQS|5;N^?V*ޑfИKJ$ϗNnu6qz깅z.@x[-K5a]Gg{K4iC_3Ta4AΗOMxқ'=&3bDԼ <%-(wZ[cEF-e,3 Ґ￴ro@PؓU:Nv?yI oTP#ˆHy FLO56IYuxBleO?vV@+}'j?H9>/yf/+oDί wa(h$?M>P顕k@9-}6>$5{똸 5)k\2XΨ;OB$~Ol@W4m*.h:Htso{m%Cw~2zȂºGLnylx LHˍӾ̸ ԡ"3!2:*'\utJ0C)ʄͿ@pnY-YUzqe_-0SmRp՞& zB߽}~x<G|_'zd{xzX:¤dC_.՛D'2?z'jY\l<󘾙_ u76x"&d7Ŝ ҂rqs F,XWn{Z'j1)f%E4mȊ0gch Q0d*eM˖Z--q2P^8]P\oGPM0m5Kֻ`N $Xlk߇n `O)bPd!ZmK}qKFՃY{ToKʡk X.^䤋j}L*GciSn)>Df5!Ve nZe(pk/UCہޞo M=眯tI"tuvbvcS5j rϦUYm),ρdy-e<4^0<)վFo-`ZMct7[D}#7ry ,A0l(=e@I!óB y?5_މήಅۗ1L! 3 BVGȼPc` .c 8儎%`@>Ov66!Mr异QBAȏy鵴J2ni㕗s*8V"j!ʼ/2 '@n\3<պAgm"}i"_L/$/k>̨uyh%W1^fРL$WѮ+Y?àGs .Gɠpɨ`8%66ixO<`7J+#E_>`6oj3#=lxK(h<04jnKp!5q'ʭO ߝ!v"f0 O1ejVrBn64ŨD;> XV r}ꔏIV)tAa6;,c0|k,"LW_ WG$]]Ԙ!q+m舰5Bhs, myJAC",r!ē)ChcԢфL~awO_=FgNٱ2ھώ*47xDHh ,H F"@(|Ѩ3eD>#icӸ|m*E~t܌NdR0݃:EF[ pAC;umxg| &A p<7r'GQ*Rf{x4M|,`W`/|ޏR|R^e&: aq<˛@dcz"l=}Qk=^f:p뤁ѱc5nj/75\]Ԫ1lݴ<{#@4D"="*߭UZΪ /dTE{؛|Ťq]M.v:%5g.;N͇(1+[;K+/< HO/B׏ۚ4='f_ -K9+hzOk1 ˓KAnWu^l%Pu0 j5mp~Y]*R`n&,qI6UPj19A?u7<ǁD蔘FD9Xfnh65 _mhnzἸ،Sn{;jή6^pUPL0l:tz H`}dͿ(O1trBgs%K:t (2jmMEi?wf[+@%\)Ğ*f" -S3׶oج^&HjNu~+<^tχ$տHXT/ g-mXJ-˄Q&*1j3즁\B@'ЕeO /3ݳh4f-_<@[<͋s& 4ܾMT]R $,vw3nنCkT꓏T'M^P,@O3cwP/s?#&J|' \(j~Zm仹eP?l >i{-x4Pk_ 9lRd*i H ?DuRG(2"Q{/T6vvZ,;NROC~|`lP!OW&@:I(mG "TQ`brTYcOq yL_V?jb26#%qyލERpe>-$g)5`eE*GO ui q8P_@ʄ`ݤ['D_'sYOҚ=]52`PwWLz?[$S(fȠymAG ]!誱ÃRM%]4-0B U-=ܵ@CnFM~2'hTwąyWJE|ׯ-f2;QeܶH7j#(f+δ1śݛ׬Ű%&DZ_I~ڳ'pށwAIGQ\/qL] 2C^Zcqi˲_[bϒTDܮ&4m+}ѩ"US |T?rUb~ryq:`pqJ*.~ʥ[JYвrr,6D&Tmp8-!X\V Z!HVshoi/7 ]n-?2S:? xKyRCI~ u ޢ s-[i>X#N/c˒)r>pYw}V"}ߚFR9oysrEgV7R[m=, g\q,_ֆ5zo:-.A@{0y!R Knȉi k~|&-Ր-Sp֕ڴŕFGUF40ySJ e7 lFbWwW+KI"#l-1'p&(7dlRUvwYRWPtr|~oЪlrc:!ؗ8ydGQ/(7gѫ$Q>,ު{?'91q. v-">}^b2LuglNgї\K-ӔT_4wRS+:)Mtnq}SV@iV|5" é2ҭh9 o^_ATWJ{(dQn;`;~'?4NPqWgʊT!n]`)ܒVX~bTG^/OS_WD!$x2V;,HwE2hz|ߕ鞄Z͠*)r2P^td]Nu a,t. He/ x 8͛MC%1ƉL?pRㅉFn8!8"xYEe_ʇD_pK/Ojb:ܿ1\Eɀ.*E0LzI<kܹ.ü3@F[H2x8jC b YÁDV}f oJ %`n),VV5b}MQ?XׄkD=]ߖ"fS'K4Mjk` 1aGeY뿶nI1} Ԍ v*kE V> 7A!e`W3c* yVQr7+AO CWF2\1=}+'uې1J^~F㸑52yN[O/= 3C<~0^maTd^enhM /R)IC4W!/^̚!t%_rG9[j4<%:O8>lfˢ[STGQvD//k? 7|7\ԂD\C.dV#ٸ_I|ydǾ<ۀ/{Zڗs Tv8ɭ|EaW1iIMDŽNNn=BDf@of*Lb:$Q(nWau=Et=o6pƾO@?fx; DŽ v'%\i{x;hhs_'!. `]OwqϨtn>(=7UܺG/EXԣ#n^rHTEN nFի~-wgї"5G64lqS hWmJs o :p"pq~-s6{\ b? ;a!85IW\Gu޳0ڡ S 2{ѻP,s#h[ݞ9¨T$R4*5L D6ʕVV$nުz -%A5aS)V9}/I95[db<$wrȓ|FtthU #f.>}"" ,g'oMޤ{6m`/W4'e= OB:PxNg 7@U@;%iNGuZ|Ri!f ΌW KQ  sRe3~ԼAEEI[l}fW`%231 wa'Rx[MZ(޸}q7 o1a6`+!Zh Z㋒k 09xA舲~Ns"ñQ<@xFHC#_j)Y}gIì NqJ\w/kZFOxkj#VkUi7B8H"?gLy4?Ze\4cRO6jJЦ4L [y9c${9Fbu 0SƢI /F=B"nx[~Q(uKloFڞ $:g<)@1iF#RA 8:8|YdX'fhxqͭdM9{f90~NK!/"4UGl9FƐ,=ty_O 3BznE9Sj3o5{h% }-\N((J= ۧW2< `a⋾]2'ns`|jx.ݓQzC Gy0t3.gcl] K4N.jckj2nI EcY*'?Lqf%UcheG@{hd]vC/ZՓb^[1=(S"NO+&Aoɒ"+,4:ReP=fpyZL?@Kw֝Jъ?(ri]8eP;• +֝b/W2R}dS,ytT{9IfIj2k5~R?bī>81$h^yqyl+]:s@ B 6cdv7ͻoEFb<coFV+ajc PDglNe;HaP:—6Zƺ:\do8V3>0"+gLKi|c9č Y}3sXi X,x?Xs%u+p@Y\8|~f3 طB7-1~ɾ Ʒ~Sc-|oR HJ~ m3]Xgq6MU(e4h;^LłIc#P E\،@m4uLUTppۜ;n/T "\mLcoK9(&}PZ20,I-<(#x:`AVkk4i!ENIĭ䚛P <][/q*A=ts;f$-V`cgL d8qgnIZ@{I.T),n2L%ӒCcCwUS84VŪV0 G=O]z SBIYK^0Gsvʚ1jqF kPD%vNWÚ;2 (^q֊&Ԝ$GQ<\Y j&2RxՉCyh;Ųj6 !&c1TG-FߒHכ8]P`o̩Ϫ94gGƥaŌNJKM%͌wo~n-IL7IJFnyU*ƔStVIˎCGxe@JYBvsԔ2E{bb]mD\%E!-zXWʃNT_6KiڲWXFi#lC˵Hk0 J`@XSN ~(P6C8@ ڳ**X}n^6Ա$B6Ry#Ʈ Y^Osլ g㚩m ^fE}3!@;}IIky{E#G}9LSIj/"l]Ó4 _iTA#@ZB ~8%ڸR\ _>G$mƳcWčSNk͑>rB R'5S/xnbu8(Ee` y\#zC K=zD[; q|Q٪e=|.ΰ<}#z8xlcKٙGb6W6n{hF1l.O&M 5y|bc7X{gD!!vڍDJg ?ԁϯrg6cKvG4bNeFeHg4=J9m=9l S0|Q \{ į)N?C&阶.5]N03ѳ{ݷ?ķU*İ`~ux aVnl!7>vCטp /.p㖦! Qy4,8堯©">`'0f^K{1<9t{BSny/wz ʍSq8>g~tЕ^_H}o5@Qkj RCyMLpbS^W>b3tb2O Bn ?P)FBPRsr#Z7L&Њa,[:pEw( yljէ< /:C)ٴ6iJ},fOY7PJYC6Ah\4fxo E "- ơ^9YӃ9>/ǘCJ~~JNqA&&=pL~c'[Ԇdde(YY5\_Z*Z~9.8F{W'T+I_q=Z}UDB -qxV> EF3L(x9RQGPGeWIغ>۲lfΐhbñmsdMc_3J/XI[VJk{M 澚3ض{!Ww9bED?АL LJBNT~&V̓ezO6sBơEr>uRdfC[g&wU'˩ J:{*vŋ|:WoCZJ _?0׷H+j3 cW)wvߵî_1 GΧ4@e;r.l%btk oEV< !T(lU_8 dFeU}:PJ3gt"H\+;-Kɻ \* 1z5 )lG]XZީ4L|P^"JˋZVg[g>|1x 3և-Q<;eftlROKrS-(t"Ð{?"p'KQ4D$.sb%eWC% _b6A۴ L_Tj?xq/3Rl1g!nE>e[<[Wx`)9z\&tmcf̵1 Wl &_/i<-(S=g}MeLC@C]23OL(O8x>2v ЛsV3.Aa_5!9auWul"By~0nw_T- eK[^^rft~]r[U.W* yʣF=s#N຾*!v0V C4$U=/O.(Kd|?dVY2CK-XPU z}m yG Gatzy;Ga> mZYEDn^ E8tpUGv](dAWӏ_iWr3[hyEZ ]Ϯ_{4z/Hfϡ; nN8kԼW7 a.G8/vNL d JjU^rVp `/]rvLL \j}l]}b4O7b2~ƨkr|.D' y!P+EPdw=A.4=ooX.вJ$2n9zgm96ZOq3nd`[Ch|?UPNli(v(: {=z D'8ֳ=U!)@$e 8S}>>SaߍbXrz0 Xl%9zp)QIoXمEZ\BTeNʩܔ'x²wtT s \ƽ {MŖ Rx!7( xBn2E4Yrd 0,lfi[h]o€ëw婍3xQ'+*"2=% O]YbE/j ]qTK0 \SD5o9!H$r8LSs-@X!xBAU[rgAʕ0s/oa[򃌷ٲUzEڊD_aU05pAf |0ʧQE^I 7}HhhRfn>u>7З瞶T99!9I%pYY9vN:&6H:uY:zJyoz]S艹0[v/2(U$! AH;FgibKoO'e ʑzݧ2/(Eʭ&]l~&bHY0ͩ^݇Đ@v/ǣb<=]OLF{PzhDԤ ?ݒ)jo Q6S1Re6.3l["[(~S,I$cZOi[g<{l~T2[ 2{U7=$NW}kr̋g>_tn,00.n ^ø-<4$r7xl^Jca93j%b7Hx- B1[;O.BGG]kB C'(o߶OZQ)R俗 V  "_Rk5>|fto-ZtC" z"_L4Jb' o\~3)Pdx q1]B=tqef;{ZfͺoU@ZDR|.6Xlonch4Ugg?(Wv3&bEFaskɅq;[g=4/S zKO̜4`ΏEeftj%zL 5 =YOcn8ؼFxfSu MLeۧ2/+̗>)B~(E}ǩJ<,*I܋1zX}Bˬ{_oYe6ΥGٔâGIaj9R'^*FܻM3Z*0m/^[rdC3bƓ KT:(s/T[_ؾYU q+^3^hǍ%;.ǥyfup- dk=XuHК,OcV%oBj_M~BrƜA0s~n`Q|Dh8;u# -]IX!KKaeXi@<#tW}Ú10*d@X!K$;+9 c`˫9# ހ޺Ru u> O_F-kSbg!w៞RDG} !w7昢_]qI'f- p~;'R٩2 ~N 1 yFbvGGN sPXhhYjhջ7Sc=L x5m:gH)|/pV6bXJy4ָ>Թ1Bٲ3c22Pt_ ǍrxB7F/=p,Gm ?yԛ漯 ,-n3kšJENdwecjLk?IIftxmeyWq7Zp',7Xj5 mT'w)>FtBUIV!;<8|W'lWUqӆsjˆFGYV]GJKuAIExeG%z1 `iaq1˂]_vw5&aeBuF+;&{hH/y5Ϯ$=,>G+`Dan"lTgc+a:|-HMһ_Yp_l0x/ cxH9BmuAN{>^z=,%[a !O|;O$-H߁s,!\?CI.}vX9S2طමGpFYbi/4*J~ljf,[Z{IkY5ef>jx TS3dUNG z`%6I{CfS w._S =r+4g&p֪ٷn)ӺwpH*nL5%qh'q7ܞ̌xYՅYfڶ վ;&]9Kt`OD(s_Η F̢i6 y):k!|0JK9Eihv99z벊nwOjG|\ZkX8{#^Tp8! >U?%"szI$s#p]ArݠI٨?w4:v h&jx[r$! ׳'k+ʹ+=ʐ} oQ0qq/)^S&8~Wzg奡j&LF!O%`@prS.b5h8:ܻ[<-ݻ;cW1ơHaq5bGsmjH67ׇи<)"5>&yk!k簉ڍI ȊSWU-z":$6g=]b~AlLS2i ]_+XX5Awc#>Ͱ:8?)wZD5DpM8#b-xЅ{I~II9Ż^%oρ_a`+Sw,1 @Y(:hV{$\Hv9کͲ+wL|nHprf\;'1aѪ$N]pGݚDZSM kzV!&?WznPQ@:ϵb]5 (sJCWs e. X)Pj0-T+}^g2{Q\ԙX&E8BD vVY͙VRVH+2MGxTPb&o`QRnُYn9C̶8 aAy\^V-+ fb+hZhƘB^inyK33s M@vc^-cYI'rGw#z=i0 ѦêBo&J@Eu_fx):@ob?4vdK^Xn}ƛ.8% .VBj. G‚[%g+me$Daّljt@]Kdz. '"Bڜvs2 ϛ4X?*iA]ЀlsDc:JE{[ZhE,#k6 W(d] A4H`&U sN}̎?jӎ];i#JZ㣌↡԰vv <jW&b@ބKMЮ.!qf~E[˼vƕZAi-H~IU](v0|P=#/Iv!fo%0Kwwd(RÕ }> ܋bd'g$ !,:UQ (%54GXŀW픅r Pԕ*ͧ!N˟sO<_2ٮф&ez-vߪ2XMAm~X@&-O ʗml`:q4 q1=nw;0"n7U9Ás]_k)زz"Jk6B+:ɦ\̤uZe.vdoc]'izVCs Wk-Y39}=S jx`UtNESbO=v8Z~1SQ9;=1 [?kAwuĬ,dIsADIf1!+=ܱBE}KSe;!]$mzw sjۢy< -XF|\zZLowQX_Xg-XWM "Wd@Nw\ouD!e8YZLw:@*I!# J=h(e(xDes!#-=h2ÅX5@lՆ>ԫ1?5"Ve%ruH=Hڬjl ;%缷yas^,YXd:5JhdZa3!9{۵Qws;7^vTcx:-&Mwhs<MSe ony˾+h4rnTzMbtջ C}Sp0q`o-ibvJ ١_u6ps0Ƒi$b-S{ s ݕ9jaeWӇPߐB:ԟx%QBE=}j2\ ?w4d d+ڭ%>$(l|Mׅ#o W3[|` 0dϞuE:` -!{)G C&Ĺ}v.{|ICN¡uGTY_z,rU2&¤!t}'yx*JGWpNHV%'lEsh5*4ݨ`M-DzFxKߕ- V^ʺbm )k簠w0$mL|zT5<'f)y`Byr\xv,< ZXݡEt86<<-tR(3۠vrōq! H;@UʺOzb'i;YoGҁ%}ҌERՐxl uNؖȕT3S챯+P]"[ $hfcJK.W",lO#1%Fh#v0]G /kGBO`jf VC҅u]7A;s4ZkulT;0](/P|Y}/Z &uXm$'Qh}3hO7:#uCu/Wf"n#\ bԙ|ZuFb*W67ZPY\@vLcm4>=ZyVU{νK[s+> =ȰJzİO=Da ζnYN ن25HKH\d]\wi!rCUvq![yՌ !F"Ξf14M:Efsy";=`ĭ0ԳK:I [-'M xԃ+DPuTU} Z={-B$j-M.?{0Yَ!^\v&[-cfMB3W*6Lrزl݆%])`w#ya da͢r0L>[ g[lЕҶӛRmG܉ޙ6jX2w\&M콱f 8%yE~? Uhiqdr@jŴLT)z~@RTjOį="ږW<=~4㯇L%J9".]\-E+>Kʪ$%Ody4|ƟB+N3Vbz.~ ʗ˧ppp6l _/UGxX 谤(AY;+b%;+8͔6WuC⢣ϣ! #4>5[g;IE3?sp)'q9ech&:5 De^j&jp,mK8`\G"x&8!aq0{"qxRu [vȒqZ"Kgu̽(O[ ^Ál&~IKq@af kL$Ԭ~p--RW"#g~ˁa=iJa cP:]X/E7E*MIv!K7v L[ŗSa6^o4?}54K_*Mq@=tc]l>sXmDԑrƼَ&x[o%s$_9Tx&W }•iEr,.3YKop|Iu& L7{䓜آcagւIԗԈy?@4M8'MZVc+tn$'ON/|.o&C\]Z!2׎uQ+)vO.gZ:'u|Avtr%|` 乛>]ep9ζy>dgmQ̌~Зޘr'ssx6U ʿ=~).:rקa;*Aq2xtg2tXon?OW'5L :ѝˀ$ԵcFyePh)4nM+$:Q8e!JtUbc&[YDO7^e15t9 DYZrb w?M%`]Y#T򪊠a)~DԨS?? v} -wlo&0qmŠB.6D<ޮRus+GO4N[6%|mCGʘ =w=B` '-݄@,s_DJk4> OMU}r 0;1~P6b(Y+e泪{kNYmdkfqى$x'.>ծA@> '[gEP0cvBZ (˄òr>;kmVhӚ-9&Q|+Hm(Dʙ!o\GJ9sEQ'H ,0Mb&zFf{: `i)*_Ҵ֛HY`sYMGwkJ)McǣgZ | [wS%/QSF="J7ůy?u4[v)(`'B^ tdvX+yEhhö6\7x^68QxW<$޽6ϑV }w:5eD-]tOu5Yl#b홎 Pm|-Q9l1 YDfk/QA?m yT.tb!`Û2kOZ$N6Y2ŖX_؄y}Xo6*&bb+"`$D]4ߎ4v3Xrz7[vܼ"Q%5~3 e|:tKL\@{O FxZjfeMu2lj4o):S>m6Bo7d{QM,4{ú}4$ }i#5{F㝽;fX-`2{׭Q9d E\C:EBUN吓qwgDꀾBJg;A2գ3@&/ZN[.FFO#aj*|]F>OOaov3mkz֡=AȠ .*f8K%yZ4"%HJ#ka)FS>]Xαv/__0E&@U԰bH\WT >F&cIQ>2ei\-V]17 EU{1<2>ag]J3AdwSqGi39I[g ؞Ӛ\[C\xF) ~K1EOr%'Me-. ^4pq Kʊt K47QQdChMu3d^A i.Uh vQY/lw 6^髤h+DwV=W'ѐI n [lG &@`Ig+IIDD*:/NsY fW؜R=0fPagiꢟ?&3(5BB( xfJtk $1MIE2z= 9/U-=ԋjxG z>_#1AX"[jgP'99TBi@hb1FW%< \<.&.d*a!P/~?2ҡL_r5W I d_ Rd17v M(ߨ9Hkͼ1D7̱A/uZ 9"2Mf 9S<~@'T$y0Ys̢rJlRi..' A:g"t}kCZ Lλy{R5Dew_)$bhNxS?ɳ#z&0;PT7I*r< 6(X[vҋ$E, G.jl ;6h'zFe, t  UG󯐁 %Sn!ˇ1dWClP̹G&UA;[QZe"]xr5Ns#?PJ=Rk$ tK 7VVI?ZwV(6Rm*$H+ |PM/x% 616R>^oHV室XW^ړf%%sՏ aJk X۲ Q-ݶ~"lFbS]IY)ZuԞ+ɿkсj P ,;jʗ/qAE mw(MZsQm09Ub4R- Y;,(<&${rXN?zCga$Z'qu׎\ӷP4r4 `"8E=2LTe_z jR{ 判i\9P[q),§ƌmrya/,^"AmXsZύ5t 5vS7#&T0zorc|^bZDZW0u!đ@Cd,&xڑGoNdM*-xqw>ݘvWuvsLTqwiP5i+/z%'& sḱqkTƛٸmÙ-]t2o7,8pMӲ^ϙN;h)!-Y?QKsGo2c`Y.upXP#Lghl V EhIۑŇ-p"uf@Vjo)#:os 尬C˻gPAPr_4x|o=ms1z"˕ PO_d5&Gq!Z rvB\xJWhhd{B? U(^ir,~U^F=ZĹdOfXqnda:hYq;%0يEiLGTF#}!}f,:QANJ@R{M6; Mt:P,lKP_Ī&Ã^c;!Q($TYKWȜYȘ~1s<-qW$:s|cQ+Xve4: J}'Qc&KF۷) NTS\G01'ȓ|Te|X.$Wp3q=tߣ`hGˇeo~Yŧ^%5/Qv̖#Nu6X4u9.<]uSL)v9j@Cs=зcێ屏tvyqś`Ũhk1>sO eDQnMP?h 9y|S$lzxnع o, F~Ɔv+yZq2-}~R,Z7K+drBn3ո"WU;},%x9.Q pAɒ~9lX`L}V6mt29>Svm?C쇌0a3B SpP<]ǘt=?&dISFt-DsMD]cݵq˞ǩl5-4S8&"C5cW.EQ}d^H!m} 8H00g/>{o^__Z'<"$x.(H t"YEJ>B_Փ !&\)5-PɑL:Ƴm,?l IlVYA-35 0F/e6FCyhwJ6C*JNԠd)WE֦@Y2DlͥwO]jQw-N @̃Ԩ*|`d*KH7GS&elAOyC,BwӜ`M~f3 fH k,ZN#Qm,Z &ӈnq72պKJXX6}VVG4Eq[J8ddP]d#Z XdwKdo3dEc<4]r7^h$ǹiA;GqZ#JQ)` 9eu̇8H{}]ZT=t[o#5+y XȖʺZg>߰܉0]FIANfDU:m2Ci6#cNAXPf,Q"oW :jXB {|Mj?M"Dlp .,^kۓ.:ywqC&\IpNpN> @uFN_3]_*AU>B,xnJC|Y*>#`ZangnoO*6zęy@Ny"$|Zy DסW{w'=36 uOo(gk`^ +`+?T$OtCZ1ɛFj{vĩƪ$=Qnkbe[ 7 > = psop/$C FZDt1%3hVqpL {QYB*"B{8º؋$J!V͵DH$:kq/jc$x\@n1n%-.vaĻa,Iz;aٛo " Ȉ< Lؐe?edWg-4p[@yR[p^Q tjnzƛ}41#< =-jF`,ۜd,uȨ[QF!0,*cuv.L"h8N nmri/'nmL#Ϊ|k7krWfJs ʼnxVz,9QO_5D@,Vb]&0ڟ\ g:/گ3w.l[3P|rߪ, %䪉.`98쨘Z+!)QhnSr#.}e;<+[e$w]ҦL ~ײ{}߫<.8y}t ?oK_ s+q 2`Ss@vcԭ[ډR ē`wbR+$B7II^T7}/EF-s{H |<~ބ6R\%S;"c5,Nt0A g韍,=FF<q lI▙+>@RxSF^A0tb- ;dV/g)OKtsz?z0-2baTȝx-@@?C0CKu} W*3Cϯ xNT1M:6 Uy6TwƸ6K .#XyDlϔT`$d5+e͹}zT$+(tɫoC#N^l`,45PvtGE @ _r?Q"6t1\3R7墩 ӍmBu׷`[ܨ1'PFF*Ty͉GLYX;BFe$FҀRϮVqũ sQSy(u=6KrƩӿ,8B8.QI9lDTqS]^H[y(9}=Yo Ə-.|W(fTq?'9ۦш ˟FNH֊}9mz Q<ˌjT>0 "b<{5VAdxZW͙H_oťJqέB!xspsܨ2y^p@!କĆv?/{а慧*Nޫ#j]ptQVD2Tbh*zh`Zۙ[ߗpr=JwÆ@HR;:$, ^a5i:Lb%bRv?O1G6EIax:18_/Iv}AԢǻ%훦w%zR1b{ eK'+ͯ=,Ѽw=6rv:<(<^^zcGl'p>3k-٘lM 6``‘\\2 TƠ -V(s4e`a P?ԎzCǚxr$B =?Ps֥'AڇLAHP! BfZ`}!V) JYb ZZ~$/)1=zi~^"7guLM26ҁס!937zaQJ+T,AkͤUmBa:+'݂TW2Cch=Y&7''g3pM,2QCn_ 5u_<$Y<@4r툦+ :ˀL׈VΠ`":11iʭ9pGI55H`{^ l֙C=,̸93q>5YeLHcqȜpMV݀Vy 1bR{uEҷ_E5&\gH1sUjjket85/r6\L` "(1xŬN%K(tf 3I:eHIwOYԎm>_uծ7Z5,Cr&U4ilkMl`5VIJFF$`hp V)tn&?тQS㊬3ey(i1d^5O^3i!tyx8!m;k5jY{Lȥ~iuAHj AT D c;$!*QW?* 0D6 _IIMٓY'(,nv+)ieg,WBNG뾺/Mѳ>[ЬM%R[~q`5̟!ﴆ慈|LTaE 0(VUC෵q+;$y^O'{chSq9We3@ϳ74n 36|VE'VMɞyv-[!mlD9JRjA2熂 BZe4nFX~9CΘq">Mt' >Y*퇢p_yЛr#ݭgνVL 6Ct EhX.ՔF+@eEK-˵J'-# saA ƹLfRX.3;?\Sk hV ?\c)=-?UzCqs8&6F05.?2q))3H-$d; 45hUë9r q ""6l e\$Y(חlkEQر0*>V`ǟ] b_`}s)jjr4AI OXi,ei*"bof ޞtkr 3lC'\>OtȍIqLl Rd%,@~A4R+;,/!t"p3+*B3x}KuCשDѹ`_ L=,ctKTtJӸ; ZkK83IFkw!<>ΧHSZٕppψH#]|_pG*77b9릂U.kv"vVb5r9fpUv+;x鋄[d'| ή0AXɶmoY~Ho{iN3쿡U_}ΐ$ģrl^c/qXsv;*ښƛvscU!bsVTGX0V"| "["qK[M΂ORGzCɖeŲ E(:OM. +[*O8|CHLN,!Um(0\\g>OE̍CY8cL3|yc֦ Bɋ@e ףE~ gFpMLeR@pC_uvTȌk==: [I :2d'!b 'UK1 ggwPJ#s!wyZU$%ri:*hG(V^#?Ts@6PqhJ+ňzBɌQ̞';}OE s[>e-L MՉ`b~Kw~UݏX򉒹pvZCA.-IjpMl *](]~Q >ٖpl',HV G0ąajKx#2bT.1G^P󀡯֏ڞ 3( 6)"vG^*>)QO'oܵespfa'TRaMggh?{h$ڻXylWDN1̐dž[[Sd-G ؑo$ Q SeC]F)j>TxȯXq]w 0!|h&pqN280ӗNnqflv <{j?JW^ qrv]Ԇ!J<ݤ 3Wg$1!q&"iUTmVEvsN1.6J.c%Ť$1װƈF2/W*3Q*[^aiӄ7TwKfcPH;V6C&KZu2̭Dr=ÂOD/Pcg8N +(_jةakfOx8N쯯׳sp^ t6DIDZ\ozh4ށbaN'3ex*v\re|Lu0w"/,֑2$y|:톓d^MjUՃgZ<"ŰGY7ncNL~֙|{x]N0S!VM% B=rNI3|Ou򍔃Ei0B/R ?lㄤTǹCMNIxFX+k;z̕^3]!##t09;/<Lj$ ҎZ7!BĝrzYpN0 @0?HSgӢ?P@$S1q5Zҍ_ Ͳ;y(VLX,$$#edυ!IoV;ƨ\b|,=hO|)dk@e1b gWMvzYteبs{$-]$y5]<Q_@L[E;PtJVԳdb,F<ౄE\~4Xa֤1t W ~'@"&giT<abRg(NbS]24<Vd6Czp"X5TNc 6 ,b huB[di`S!U)PZ@ٚ7Z3hYm䝚%#n2Pb/ح쉦=t~Du3Q$/%:szDL$y+}jp=b"E@㧺fzez')?vRqso'AQd8jPW(ݗf&'DOXl 8([Z52J,ڕ%]Bvln& _JoEqׄE1U#.vm Q?wYD$4u=[:Wݟ@ȚMS1[] OE;y;iOk?ծ.*kS`i!@bIh_* w5s ˯'9%j,b-tI;5t9T=\i˗75*F+Zy,hλϔLڣ;^_a<:Dlu9N F(g`s*S1g^l̪ի(]jl#XԮ=;_ z݇:㍎IiЦA.x;j JŨ{+uq_1<%p6Quwa(nVu==h%IUy\ܷ劗Mdi)Dp-X+NE<"?yS0:6eXkPVMD#_*!^ VkU~Luϳ<K&oEx)$gVSRQcj]SІy,#ܵTؿvv *;d6t]Qo9fMDmq'H\cTAˇU;QyeqI\u&bP{;רE߸y/q|R—@2fhOѿv&xrA _OG\J&_7#"%yh'3[|]"? {^ VZL%֘#e줻QORᘟ#+!WvMV$ dm`A,&ƉXSnbKsHY<Jrͤv]=a<.;rIK?>$_^<6]}csU#n^Ӥ ɝ1 r}Y8!Yk B:9 jSS 3)0Q[g@ڄEf8Xwh"3ux@`Bo٢TAI%ZS}]6}Eҙy_|) +$r+Y\pE&#e=qLwvz"F]KRqӵFb[bv[ՋoNC S)ڑ|U'hzBvZ|@BE8Lc{\1_)zܺЏop9$On/l\" x6dڅ a# ľ)4+z‰I&G!o˨ujh8es^^_)չSkC~1R 3:σta vMOgKOCɤV||ߏfϖݹAI3i)hBAa;cD}]}^:-c6%S9QXUv> 7-v Ś7 {"|2&k)y%J AC"OCn7-*A*#NIiVݺ{ 鍫W(*J,7)`F(iӽOnt9Nb^W9dmcCm+)ffA7a4VP5%\W0$S˛f+3>)VӕP 72 S ulb<]^\Pَ;yfLW&#"X%&Opuk+ E| }t2zP,=A%҂Y'38JkFAOjp!^t`nz!'XAGQޡ5cBXᨹi]}EU`(ё+|e+2\0|ȒdXqr0$sb2Fw%.wOp f8p͝uQg32 ͓=ְͽɜR/P@2w'1dzҽvC N@Rsu?e3zI^IEhEwI. o5<1͟ NޘL`mh-ώrey(ѩCz*DXwd&N& %4^5pO^ _G8+rjtArG0*Ezg[g}z"YUluyVVS` ڄ )7Gl\dWNm,wYD`ci:j3OwTPw : -AV&ڒu*1OM}d3c<'$S*QaS TA$6uvV_+yuQn%$&H?hTm<|K #&1H&qN#:K̀u!lvU VZ/ o S=?1'ur-x}G*=pQ牧9O҆=ݑP ZzG:`@)g8Lر'.c6ޒh~4a|"L4 $G 2)CJUelSԹx  W3* :& &xYA/_EOJECtg.wܪXӗd/}ǥ ىM% ֤!kB{&B^P-nW+opMɱ-w4+m{V_qº;9z%ΥR릾|JqlsU/7ΧΡ܊ Y+\q7ߋW@d&1Fp`k`Zb_]h e|Ʋc %\fyJ ݣn&X?5X F$""PP<:{Oȥpr5C?R&Hn2@Ǖ,>QȱCUG_fm Kb88"3}F)T/8\?#.4H PA@fljHHV7! H!_dOEІ1*n^6XQ+N.~PL5Z n~VR\UrFjA8(pmI<7X¯n&rٜxDސJ NoDsqU'RvHYۼ$wO[< XW܎> h!y]u4] KwL>VaE+! 㐢c̭Ph`UBip͜l6CK[xĦrVVwcJfkzTM͇ yչ,M8b_T{Gk$:0gpWKE,xV+)%[7ԩxNd!+6ﲈsaH ~j)1S{54-6/;*swh`dT)Z]kV>}}tm>[?|rahR~3_˝/es'zD;\K"϶vPRh!(r1 Z6-o%qB%gXMWoYQI3}ȹ铒y.UgۀpӔͣpR9hӖ1K9, @=԰;2K2]ETtKP VhcFk|R.K% :T3Ȟ#`Od&4qK&&Mj,3NY{V-3Fn_hfvD^`PL*|y X7s\ʗj_~l|:S*ߙv\?Wo(~zE s:}Kà3Fpx^}!gK}m&5moZl~^Kww LJ__$@^xIHkfCafl-DsNX76AGdGnjV;6%i褊o.ǣu/FPGIb|n-T]{Jv3L%TDu>OvPxNEF3z<ޑ?w'm]ԅ)Wj^ΖCS2 àpFOOr=PF !0&<_eWvfD<^QB˭O&<| |M".ruo ъvLf"nk[S9<ο !0h>eY#J]+f>޻8-@竂ȲӀ`J%b|W~=Tx3_m}1氼1&˫O]+Szt:~1:>јV^mSr N T[*[[i^5g>"s}}ieS Bnb0SR:C0zTᜉF%7 ,'lDvo|-)׳ }XoԧiѶ/G] W~ouC,ѳ[}ua^HƒxnkrΙy#']O}ͮ,b2сe$.ae=֒W݌ϼi2}t!hM#aYYɐϪ:!Cs"[H_ ߴj=Ifƒ4,>_NŹCiQ duryەd")vJ4{omȐAWƕn^ 6sS(}(w\\ɥ>-!H0CoG 96/0TڭSygw&diA زm4܍ߧ$t5_@7U锭|F jb S͹ OӐۀYGor?[8('ב#-ohk) TH4$kƻL5灼S-}[p@?`G=S1ЍnLU(0j^`qCh$}fYz Jh$_:o͕m wnL-TmBu %J* 7v^><߮a{]R0f̴ԯRyi[~P)TSWq2}6E@Sh[ }xW|~R(2<~.QJ8MBٰ5kwž|/kiTP=ii) ,1a4ԤSbU*Y3XP Ep;D\I " '?J;]?C#XGx!E_0mJACpę[ m~A 0 gOw2Ǣ'ƫP_Υ$v2E)+>[l,6$nxbLmym{{<lA0}4lPhXP[D4bx||ZB5">/ ]W\_:ۡZU\rT!eGZH$+(hs>K789zIG-v},CC}-] b\=C4_=NG(dAҀp6EWvFrOv,%XZ$W0G ΗN]D׾"uOxB/L\J0THN߫ 0 3﮳b"˒ (*^㼣AR[í)NlnMxe=a7e#12O]ud 7Q {-ns~"V.Pf+WYO.]{"Y*ߌJ|Zw+xG3>N^Af tsb9Ѯ!1[X,#`> j|K{%*o)i.euF> wnpz-22㕔 +B>tlRF>1tD۵ȑ(qAF7 F{e݁[@.Ov4جIۊ࿺`%|Ox~FqM&yi# :0'xGʳhGF'%э])kg 1nHu;6 5m@vm\`2ՅEd Hg$w#_<3\+2??9:p}ɋߵئs=7 N]W<1{AO?B}!2&͇De6M*2DhWBuqY k>6[]Blɪin#%W YRHnQb%OH͜@+hrJqxZrUC(wfWnRf>VUY\;S?ΤЬnDm`& *ܦVm僎ECkȋdX0ED|u6 ?[]["c#h %B enJ33j˾!3,*q1/-| `5A*uB %ts.b@J ᆏwFCmvn<#ޤu߳]BZwے+ؔpJƿcJ~y"A%[(dĶ ܗ:nHI[ Ol{{@Ȥri s6xj:i /c'[)JTt:(!DMφv"."uBM\s+*҇HldJٴE%; hʝ_# L?kJd(֬a6]z!-LfJ exR{aߏHBoRJOyŔݕaK~?>xQҾݡ]HVsZWTԄQm#o=Ga,Hĵ*<0Rj,AB^54>ːzNTT>ǼKV۾ sѓwbba,O$ \&lMQb=I ZQVT3BVz%Ĵ8ձqrzsA0&H-6h0hŠaGU|V͹) 9!=SRݳ& d:|l?E1R:Ҙ!@!_(5G]qazƧŶd$\us:CéJ߫||&N*duQ g+|S`'`DgǢKFn4U*1,Ds'fNS*2(Bע3+p}>}QqCl4<3N4)=H+Xoi՜H@/g(ēhPZ!IƩX-֎hū1*͘ӐSMUw VӮͣx + եjMV шd0IwDos[-wyߜ`Ae*Cnݥ⑈ ;&[}s $AfJ ᗻLvYmacEN髹N >-%BFH]&L`*lV:&s!b|/\Eм-=<\jl5v372agL AJwpDkM60^k7yU!ûE/Ȁe~ЀY]15`N29jzQv !Cy=YZy w?(\40s+3<#3)6g_pmpZsvppY^_F/*˴*3ݝ+uSiMue!#ЄhVԺUi $oH=.AENln:o*w8?1U |ajQ ~9 q1᯸_߀`& Gf$)_]C <>QNN:4. 䔣{KNRwTNq%iP=!an Ztbp%ss臋Tt$;#η踆9<Z?R*@FS[F%쥎(Eۆ& x0r1lhbha]E yQ}gث@c66q9ZY`i!WWBY8Rh. '.I`O+ݤVŭlw:G{A֏uD4W# 9c-F,Gsp{3s0a@4 ]b~Iaܣ0_>Džx&Nwæ 5dz[~H,.quÐi}]KI^l>ӥsVj. a\d4tKv&aC;zM@a#l@qxYV~-?St6|"֞yxkPܿ_}n-j?.xyY^YfEHpjαṽ3eGf,7P,`H'$ 88:;&}#Ȱ δwG&|tNXOh{~=L7"0Whe7miA,JRom؀3scM Jb ~z:H i<h" c&$*ûk3/ў8iNTX%Bf A.Lz"@wk~^7@&bxJ)b4Gk\ؙ' xzFI] lKnXloY,??r| !fBG3@̉aP <fߐ̝tL~*Q=#lE񂞅̡ƁZ60wsݕF"I@ 0_/(j ħ S@1f +e>ScTN:%{eV/"J<, ~p_XF0OyiҒ>:cNm J޵ܱ=IXƑQzbp`5ۤ|g<: Ɩ6o۬ .Mft[?KIa;-̞ 2HzɞT%qڶ*Et-fW̿ם p f!/I9/YbS// pF9珜14kKrn!BK`M/%X.UųޅIkС*V=rd. pLi$>(?N BPҧ[\1mP͍?ûMe 4Bζҧ^x]EhX4EtH!}gevEw䙷Xm(g@>5w$2&|Dv!V\XU_CI{N{<|Za=N#(oҔb1*^])2fu(yp#~q;.ǫgDs uywM`  lO:peNu1\N(6,MXi:X}#rhukf Æ dW֐ȷ@wxaF] 1cܑx_96 Mup<̥|ӑm/Ko(Gy&ߚ2,X8"ʾ'esw˩EDH}Hc XKɣ%4FZZˑ@.Y<3c@F \z¿&&UnڮFM)ͰӦZRA*&u8@U2mVmL~U~6.PO(;x)NIpMo:`Ex "?Nzc|# SwJj`gYKtS]s*Cj`WCT& %N:cUul)b\w ֋iSz^+m5$#aipWv3ie^."'w|8 1\F>*6q T %03lxs8{ 51UVZgAHk-Z_[N*{Ǧݘ$Tmz0(;CLg#kl9HPq'u7}~ʍi rqeVb9`+8[:t\v13b-B>qaA7xw+ǒǻӆ@Q,)~/b0Df(H-r|"~SO**$t >vk$p$i^ꉣBq&&FK YУ/d#||4u8zFu.bD6Vy{?rha'D0SΥiAҟq:"r9&blE$i W՟8Ӆ`*=lg @<)(\916 +M >7*P#`O|[Ԣ ysz9^ i[ؤˇ#kU?{bPN*_.]'L>?jnJm:i8^:$?e"j0(NݲPx!pFEw+d ͩ#آޕ#!#$U{\կOOEYzm XrԲ= _:t,h ODމ0x (br,Ҫ.<8|| T.'.,{v*W xp#ZODɎ]f5M n+ 'W Y:GF~lzg]!5wsR;nBҀ aA /F@L#ARCy yySt05_v#U )?B_HQ>n된MGr=u+콪Ɠ%J5^+ȃVvT"kq8>Ck+& p f&h$lL_{ 2S{ jVAl\*~޲ZxV] L$.Zedtk¶+̫֖U*Z䬠h%DÌrU Y6?12!Q>C~g;v~В>Hzød=FmqܵiFє:XHn<ϹҋXSݔsLvO,_~x"j?Yd%Zӗd3}*qd9ɗ"`u%p*#+{ Q6uqZ)9Aal.|U>I'g-srpù\=A+7|qˮ@1ʱz_OA z=%"Թ?尊ݠ/a4SOBǐ^)K%F $V Ǡ@ZpLf C ٝ7EL,Ǎ8DMXѩmhp"Cc!aRr3s\-<[Zr"_jSTZ=G +pc HVy=W\!H53zb.zvp]0>[).{/}r>WoěO'乹md3G?cDBN}9DSzcдr  C9üJ;ؔq[{ʽ#T#y:myԑ@hۀ?RM2ZnApR.?WShG2yES̄*D9)>B͐%P\d+i0ό(7Dr$`de{dD%nb`߰4|>ydsW>ay( bxnYY{Fx[]Q`$lѶr' qrݳ~HSJǎP}4#mZXzi5jm G!+aov?ПNxKwvQfhu&$RkrIDizC&w^bN=(th'W _vY ^:D^j G^+I [KG@6 DnXD 8$FSBfWQ6X)Rv7X%?#Baddi98 ni|edԶ[(zȻ+6Ɣ3m 1:n?Gzxk\ulm% @RG}$#!\ /{pٲ$9k8qF ]bNCXaKRlv@vq6ESG̀{Ec;*-6'gBcj%s,C.mcLCZjGEhDe7ڬf-ٽ7ce_ 2Z(z'pCUSxTiQ{M6E'ϑERSŎTɥOq맽RmKJ_[t[ KG줳x|3Z.#'J;Ͱw_МwY'VDbkcbrP~:P:|31_5|YyD>i_Gݭx"_/\GQs4*-=Ţn"r젃rzl(X%{Sar, -iRY8}:@ F[_Ob~ F+}|4kBgƑ+@UuJhm ϑUp.dQv˿-:,M ب(buKQ) O@}則,\V' "NMre{6q$#w~\ y߁n"Kz)K "WT $1E }DAd"ύ;.1ifO% BRhFsPtt)#*5|:(,'D"wr, :ed [dH5\xn? " RGeӏG~|-dkҲ1~* 48N {IY\5s&A6>Gd38c0pg(_ Z:OQGR %<\;+qt7X1,Neɇ^4CۅD %V6;~S絘Wb^CLVPH3?I @^;¸ߢn0!fhQB\SAHhխC`NVXmC-BO&.֣%iTqL6!*]#^L` fmbUCJmqg|dz_n!|m$ z]y8dԥ4 cwaD:9GD='1ڏˡ<BtZW}ۤEj郍&f08~нJ eZ5-"sk:WҲ E'G--9B[Oi銠 y9 Tiюij 0,#I_T/iơl_'+('QP f(UnhW|nCwq(ywrwaq=[|ᕦ((-I3rWߺ0>`Kv+eFG|iY*bP1"l}\o 5wf z!p?c)N9 iS'?ՔYFԖ|TAa (7 E%%oI(2h$E[t$5s3K!a:]4W8>s:6mI1Loȁ=ް ̢)SdScXƢDh)kl;#|ϼrYȸKZIZsv_j8P)񥃴􆘲D>q]ĕg@XXGP/׻- <vb $nn>jq뚋:d5bsU4N]Nh'3"jV68֒u}2}qɁX);](tԜcTq[.)V#+O'O3PR9Ővdg8{|x8Ն|Sȇ;X}kFR ;|;D7[mRP LIdn'*%tIy.׻Eu*d^ocLRr'3{Kб]ݙ&m3ժK:SnrE+ ^P, &A WyNJ|yz(wݘ l|r9!=N$CQ&*Leq귌ﺚ"=BY\pL_\Z\a#<ʜAz!1kPU3IGPK/SRS ѭsy?T P0LY홨W-PsF鍌QkPp6:ٜghPj~ݞ qLd ggXAÛ%/LQn&SI a#Uy{6̍Brhih 2k?NԦӴڌ# 5gsҺ+Xz2U܊=oP4k攱U>K긦ŞR舙Ռ7U}CYا]~NVQJ0O^3nid uj km#ѦC w 8*z[S$gypaul48HQk()Tu{TŒJEגCra3穏nEujh =;IBK`!T|o z[(Djo;h\r#/r`pAȝyiiR=uM;0j1x@ێ5V kri  ?QH[% _i%h 5,Kwi=IJ[Bm&C4Yc.un 1Ebӽr|%H8X* {xbWfi\kfω4;ϖ;n%>ޕR}`8zR|%F,3Ki[I?mP,gV@nvԺh@ ~Medcԋ]޲G5BYKEgƂw)jAFRWdFtb :"t!;u/] BB:F"Y{O7ee]T;jqy2D;(~/MV~ >((/&L"(Z\SV3ATꙘHZx`BeT;xP}oAn J1w:,S n_62b_.\aH4E[-ݿܘFKHb0'CcWRq+TɿM,v~7ጲDxExu&ҕe{wg)$ bcV#-PտVyZ!VCdOF STF5[ѿq耲 ؜ HgO f.k|fZRv8\5dtǩdn&#oƹÖT1s#Z餏3q``E?k8Ey&gT+'ES 3 DDz{!1ʼnȸzqk֤o쌬mG}Bf1SxwaL~ڇ <6rm-l/9Lj`oo> DUcc)AӫT='1%7r`b+Ey'[B&58X8WF< PD˜w͡aN3:A:'bFfc8,;Sˆ ١$(UsQ89s}vǢ䘗Gg(5IGS^ k/fws$&amZ?܎f5W5l.+UZ7չ %bIaiSƟP, 56 0'Sب\[1pEOa{\hPښP4T DŜ^l_?D#(~9d @Ŏw){ mVsL7ܧLSdcJ{Cp?GYؼ1(|27q?^j48 DP:w= -2gvU6UmhOD둽}W틗n=c|,Ѯ~M ybh_u =d6s^@ c WNqUEw˭ʙ[ sڦ9GbT񶫛+ZzT{NaDh4pxa@!鵍GFV Q` 9Q<0- xV?g^uydnt>B#!RmO_P oa)O}5Rr[FYao`& 8i=䐷t0;gBl'cx. 93m0m~Dh_m|oy4D02z7QHPKѯmC$?LC*W]Zn{kmE~4; X1pfoCO9C37DVǗwU젲kno}đn謰w|b?-&]I"^RG%ܭƝ{4ʅ}/F\رhqu^ =ph+QrB_>7BIkWxi'Rlݨzp_GS]*&v׎>dV{j4l:l@c&l@v&/b<I +5㯚5ٿxbJb "❖F&ÂXUjQi;fD(HrbʊžDQLfTȫK[ӳ5æaMP3n׊?#b@\8gn|Lm6frvdFՀ 5-hhNbk\ ]J8 wA!ѭ 5l@k}+*\02|CDN˸=_"{0K¹Z\ؗ تvc@V ͤ_m)\U?_f#D=_hzTOB: 6'ikS33'Pu}fNW>D/FIz}L{͉ƕ@pV;_Fj>]fh(y(t-JdEMtX r# eCy-ՊH.J߲0B5鮢0E{t]>5"j!⤛!\(#PB1 &Q\ ;q=w~`}zW(:2;/9N\™yI%{VjC-w2TPs f.WWs<]25gim:E/yKPbO}Qǡ'z_?}绀,2Wx% 2M ߉Z9\fz75d9 • QcaD}d)djhYQӱKU- U.Ђe#xѳ8@mZH!K.FbQv*PƜpOV1u2 X#Lo;%ol HZUag KN}ժ U)~m >G$/)e|ZWC뜢)!O 8lzWnXILi>2x#JHoOb=jh7h|L('b~'|ؽX"BRd~W̌m$0>Y֋#7` Kjšp'_7#5Ӑ:fĻvH lZ.GS(~`;y%E8!oOS8!.P7R((M91qQ}p饡$7/ ]p.6G,'8 r)rFt0 JOY{ٳHYM}G'~td70=rvַC1c ~[8E΅䟄 {6sL| 㼇+WHqDTO6ߵ&ݕm/f1`4*GK~;lכz]!U0BnҞA54wQ<@:n[5"@6 ki2w/n#cA7X'cbL-w=eeEAQ!g! TLA SB"\[ZI(~]"e:Nn&WBV=G+!7ٌP&7֘QI L:QFse-:t%=ӻS{|MHIv˙fGEpvt[fJ%z7$u6Dּ.2 6M=, (ǼZd,Wѽ2 5>V_ 0<3uy[d.!p`C[6SwEVXr9$( Bf.=>\zo v&EH$Cu>V(Bq\jV Fkw$_EuHw%d;9^1ojS'4sص*ܟ#HH#rU'+:^?Iߨ|mJ/N!4,@mm7Y5"P 0/v W်?0ϟɝ(oѨ̣7)!_D,IXiXms/2Q+V4sYo&#m;7r9j8厞Ž喸oD J[cL:!xh}f #]D(>B*,*&yz!,5wVwMV.Q2 ?8a]4k6qQ`yYNUmJz #gr )M2<=S7qv9&>ʓѮ:nYpV7C[tM3UwD`'=r|u\PXe:Ps^j@!23 uS yjF.ص2&tn4$Pe[{#C )CIJ•nGAp`tG~iaX+ Yکj(-uYr5>4چ |iUuEȀ \^l L#2-vYvʏ̴ XՍ/-lO'x #;tSLgP?A3 _Ne8z f5hL;v4OI4>$&ă;jwetAjB^V0U A{D pٗ9\ڨz;FCW%Q_V 8.0qx p5>R 6dWk0pl#@;\h7bIj<76Ĥ-r:R6Nވ_%fb,._+t 7ZX1;@F?U)>a4)O? 8:Z7Ba#@6Auj )}Ej;Fi2<&g F%y.nVt"c'>n3\SRV(ov1d 1LӬ* QaX[ U5PeL%Z>N6DO|aODbqCk%wj޼%@1H{v:ncwC}%*;zWoԋ^笠au"SgBk\W bV^&eV{xP+ k$LН U;NKr}pJ21!qpM+wr:`1 P5Dzwҋk܆LP}D^~$zJBj%YpA"囵zĐxyw㺷XO=\5ڝl jw![dAgmimWk%I~̟prT_n5l{=,>" k5q?#:UC\p`c\V]cϏHc15&zwXEtX}ņ͑{(6Y_@69q/jDX?4]|[* hY{}slgea{'һohvn<6Ov_TgV\Mn?C H9Kj .!oq9LM%6ɒYIU",V**E9{Wa$v'Œt{ͽ+,(INJLaw&> ^CZKG:%ۈA "{pjd4P=e|o+ԉ0h 9y蚃DKqw hI> SUZ,7qQx`/k(MqPң'oYF.loyTlv]ZFق~VoDI2J[{&9!ǒiq)f~RaHd;_F+&O4[2^ljKU@7FZ:!|{"=퐲ߑJQ-&Ƹ4y jeo3Vґ""U.2g]{"3o)a{u8R' '!*]O=ܮVO wT%p~+ p=tq֔&d>yhjƪaZRc7iortU: E&fÓz;{{-E>d)+&^A "( ) r?r7:xaYe=K@&7uʼnpِre~T:>|EH5YU;7eT0i9A L%>|3׋ Ev|MV}KmrqݹL()X&pxj\hф:_Rۼ-SL;LNI( wr$NX'-$d6_%-fطLI`' -.ns esbLF ? ה䜩]F/e%)Pfc"(m#tٟ(hx ROTZ'`/HW1έq\?GUp/v4+|\7ǎ@NϣOVfI[]gm%Vyh8^@]G!To*)xՠj_NٳbL2(D M<\\n=iB6yPY*UHk3~c7o{ϳhb>U 7lԼ^ `lM"13/~$4?p 38v}Y$ ZB'*+ZLC8=Z s dZm;s;Cu5ͨK7dUC`c 21M3-Voxik"ܕ43g86s4?$c>މ>֮&@b_lL]al  ==KppbrbDo06R:K|R%ςo9<? lٜ5dIA(dTM=׶d-Gl帓{D@ޅ;0atJDզX .̄j)Ҡ93q.dtkt+n!Vˡq GQi*wI9-)~ e`.U~oei],fͿML@=dCF't '1f<9ZfyJ.ad5Lھ7E>;7*󱠅+=AQ%188fp^ѡ) Lɿ8qs<*<e䝶eP^5)w=8d:eovk‘,t4|Ep ,/0t6Dhc4bĥ"L1Rߧ)Q0v - ;7:;%HŞ9-Pe޲we2^(d i]xD{W덠`^ص>WBq2؏m BJ FxisGI_Ǧ>ʼvDuo_JYU(dr#gCi#LbKr6⌥ B[c!&gْeHFb''lZ$<ф("P^)AC÷. ͚ЌC6\ ^('1UBj@ørCtS2 ù7:Jm\$< (\57q|2l$cW{d|΂q [| L|Wk:>WfrZ brU]u3|Im:qn~cЫϤ@:u{߲X{' 9{b)XL>s犊6"&$^g-&cB.ս"N ȑӃt{kknU\mݝgeҽN5X<\[fć\bK}]="'kdRL]x dh3T޽Nꕼ.308iVM?!ooϳ%rf45$H^)ܛ@ob唶dZMS{[xKiWr~h5ֽ,7sG{g=Wwf4F4qKG X-|5aZMe52;xÛUa7B"*kFʺ'׉d}ר%+Z+lY;X%j4j$i0;L}AJ+ZyNK:TKXR<> ْx6SiJB$"Cs* hv&D.ś%5FU)s(f$nZV݋I\…Xc/#viI<0?5v9yB j@>Aap-EK،ħPe-QVF_2ºcˡ$3ewLg3Vv3I )K_rW6_S2ASh./`J @.FW-Hl{ saɳ0%S8ȼ!;6a5L8ŪOwݓ@ܻ%DM^x|f/B;eyzDPsS:6B2[gCw:wھ)<Q `Y%aza/pDo)h7PE7:a(7ԓ>AM+Fb<)T栘bLⵜ oq9 \5鱟*)u,"@KU׺Ǫo+V|k AU=V@SsE8qp&Sr7v{plc tLU;f1\]l6NpycPC"+ܼ#_,77,o᯵+Qnek|CVQNʬ<@6 FP:15t RIt|L,팒kj▜y@oۘY >S&yD*a4e:wg9H0DB,ڊZPFo5&ZO!oUDUh_S+~+ȻbORvgi?JUB!r(ag+d;TH1B-G r+k>&uɛ&J0:MaBSXs8O 傆Jԏ*̕h! TS+ җi$8҉&AۊΚ'-Lj1PA,%%Y֯~ۨ9v,o|}Cd[LV@~ds0'{P `DYߢrAl ToM #t)[Z1Qoy@!E;_L*pYc# &xu?zG8Dyc<&M˂KAjvr&ňBj? 7BhJ/r:җQhm63 KVXB:v~[\D)qM|/օNF&ՂdZ:SPLrb dľwiFpw >x/%?9Y S4o(~AFC:A;O>Bq(7`HB,s 犏|a&DU@P_(QhTy 0[Znxa .ҿs&;u\]Fa,7b%MV8Sf߹V*QS%KbRUq>(O*Ї@@q+`rOTsn'{[1h]cpQ7x~@If3%4LS0U?x c^>EgSe ȼihJl^u*:ɻLjo[DE{K6񛣴E}Yf7HW% } &g.78Ưv4jU wB:\0jmNN z%h1JuKD!Rph X0ѱI9LT)؝@{nJD6[ 4<|K* O%טmp$L6uw佇Fq/Pius13\ o7[R\8rWE]!>x'7$ _|Ưig [۞ϒ@+v^'>QT[R|P`xDĕ 8xelV5lݶ!*pl4y;[dXcu q.&@m}d8ǀdK@]wi瞕Wjܸt?ZIm~iFf1ϔV))*+'cZ۲A5"=2*zND#䜠t(= 餪!6$?jhSPG>5 V]0CnqW.6Mpɑv҆1"UZ??(fUqnat-ۯqMDX,~q+pCx[X!Bm}^Qrí_sSݹ{ o 缣R5ctks8 fZx+ q!Z `VJ";dq1%ҟw]2¿Z#q0~uyDK_/cg?&>]41}KS9gR;Sb&奧'uX=?CiW}cuY&R.VP0tr\y-1߭+l8xdAFl({Yh1^a6#}6ڣZbf4ڿ!CJ^jVZky\F$wR o`F҉вkFl ġO47*׸!-LbxDLZ Fԟ^LW~*gJ̛T HJG9RFi6E/7 ss$Fn}ޫ:xNOo*4kFHQJfI9;,%KWs'TilN(Ddl=禟#5?pYI7D9~Vg@*0]dt17/G5TJcsڗU c0+ƈ0Ƽ02t :]XʠGeIO`;X&?\h nP;10MEkĒ*1p9+_?sO<ч:KB= Zp ) RS=p$6e[ӛ.i1UF_)ahk<~LNo: hCus{nRb yw W΢YXT я4wl,ޣ 6JWS]*I!2c1FMNq(I/Ijs{(F`fv1#9f?  dҢEdDY\=@ne]0 6qQ9}~u#\+~.fcL+. ym&cY..61(0ܻܲDOR ;@]4n"lXnLJd5E*xƘdCniˡHЂw-T`DzB@^sB@s/ƠP.0wUWk5~Dʘ&/FE@Dd/[0Pnf8(PBBs 8^FZ;LFY'kL2 ٩88o#DENJ*0cԈ?ƾ_'/xܷ@E.9bܳ4*ja]jB뚕.SSge4?M%Z'C i@@ga7:6TpqgxQj"RFwtrSLbs`[fȈzëd{9[+-6E0WR9|6q }#)IsD5$墱!i0GSylYB<RkUډ8xc찝z.*fnˡVwn~_R cp(qs14KJ9YZs`UOר_|ۍ{Soy|Wkf]́y,j Gx5`2;E^1&mDDr QLl4sf%Aa_ ܢf2x0dԆ- v ^mv/A,A?įO::,g\')TzVo21u^k`UZL+/=x7^'.C̕r!-Ʈ͙2PyPU-7`je~'~i#YA~́14p6b k#>O?dj"$xSnoF&s0Bg" ? gU xXDu^.d**wri`}練fߞd{w6UqE:}q[ gEMY;,L@j{% @?T ZiS<4ӻg ny %?=m6Ԭ|J k{ZĴwqe#UѶK`ꡠ+UM+/\'Sd5fM1c)ʈ+.qmi1Mu)G>0 TEzN.[={_gj8G ٶPO#QD]zYeAdbGܤߕa"BZCLMJ)NĠ(wN .,/a"5(zٌ5FCw3R泔.̻ Aܾʄt7`Y+*wE)jbc,/N׺2Eooh utG(n\gW@ F:sPk`h/vG>f1.>]s ف:i mb'^P,| ] cwf2.QEsk9B`O~布YyUWst*S@e{+VN$ &B&3) vK!4NQėY|Ki+Vc0 WJEj|]f$Ctl\VD ٍ91U~qI:ͥks>{g[50OgYgZ^a}M_Kٟys""Z^9"\]VAlnHBA[V-ĉvP`P/zT^,Ͻ m5r.<`Bwtۖ(<ZdGMCy6vdaǐj:e])`Gdz\i;-&fܫ(j?͆p~U Z -%p-&LKJxTX :Gw`" R@A\.F ]=y؆Su#2Ϡ(xt)a16x/RGN؝ Pj5f;\xd()Ktcn2QBIrtkr&H3.F!7_sNI< i1P8@ei.\jC8:ʽc϶{R@܈1"HF>gŢ0.Sb܃ Oy?4V]y5u͖TUʪ+5Imfhk§insw=W1 H".tԔ52f4Fj-DM?A̛șL"zV{#J%c9o@AX,J|C\>P CU( 3 VhN9m8>ѣC6$6mkӨf٥d*3-&h$$$gHK`.>"8^U$W!v=b|@O s=xrlO\ Â]쨿ԭ94h]N~ݨ C$L[VQG2z) A*ӵڔku6%F6} ٙPhkP99 K%S,wF 9wg? '*ZA51_~bzՠsf԰ٷBaHӿ]OTեb4d`Qc}od]9|\Č[ 3Ҫ  n,ݪWC /qHv+B1{BBN%#/EAS<@aZn Wx惮T AZk48tڸd聩~Dc4m&KRs< I29c8j603{1YAֺRdp=%T99 Q [o_.n^/;:m֦ K% 0G|H-,];YrP'V'+#F9jY)*.YNNs0眅Y-,%GDsO ]/TIIð` Ql+c>gGig=t".(<'{b,\g?S'P|LȑZr,*EL?.6J3l$'DNMf([a] `;S < .->WГZ;0'ֵnHz֭0W&d﾿]EMٸ^L;Fay'9EBW1)4hf/g?5["f `,uk%}22+Y*t?91C۰k^< DY%3df^$H4۱.i_;ѿƽ!h"M2c `j4n~]gg9P-QtnANndos51 &. ov?F9D/+/P9:3:*ti'~Q~y&Ďo#TVNAU|aʉ3dڟ?( pO1$GY>/"t$ܨ$0(]nK+ڵgd-L|6&Q{m hƯOr.e'osxl3?BO>N AR(z&n7Moܙʭb|u"k7w VRWP|S눥N-659iǴA-_`W!) #[ƎO4;$I HLifVTF A:ϟ@jm/6TʫwLrS2/xBb`QOO&jNt2Vp/D{ҍ6"##PVӟ^EA5ei{scʹ =64~\'=Кz6G3}w 'K0(#*B[_! k&%G&0PcڇlO)}UJcx&F h%[LeDZh?

P-w9}Y-yj%u8åYAw$ݜEO\mBӂAʨх(˯Sr/XMeʬGo {$N2o[r37j8WZYYf?Tڝn^U޽LB¼VIE˄5*wRc޶ J*/ oNf!WL/W7-2l? 3I Yό7Á#ʭJ.*DLK{1g4 Lؿf+dI㬏,Gkx_Xp}J |-ޖ.a/"8 ypLcV_FrLĜᘝjf_pd+ Nj''u("+DzEk{ 2*|>DF^=6Z J}W'kN09 .^'ֵA5Z=bJ>/fUs3yg?cm1K ]!Duxy S Vr8 PNpYƟ㿆kj.\9DiS5a3Xt)zːiM{:/k}+w&_j8O-\GEs҈"R}'{ (/x[8(qbAsYX(2ܓNI>` VHKe~0")̧6SEw zs\D). ,-#}VTG/|~ ~WGnO}%M] C]3P,zӕmoTϓvҁ]$5pY< w:C n~5bz{c۩_R;݌Q CGqx=AWEk`r*agPuNd? X{єV x REFݝ{mYs8Se+D,αM@zV~7j?PJTVxiqRJ3e[򾺵FE8/_%ጧ]hw‹ea]y :oW^!J輹A0g>41LvʂE38}Ylks/BIPH<]YDSY[_-s8[$8{9Ȁ_T:aEv)$"9ҏ''+-\[&~f5t8 }j 'yݬu'90OΥeDm+(0l G:8n51U:@3`67 !S-n{p> DZG{^_XԞŃ@\2F9M&b)P\,B+D'+ _?!e0{ $򤣍1 1G~`]> 1}N4a* 0#&j\,0%q(m)snzhwQ__VU@o":zVpyj\%DVt+%T D0|ؾ=<#ŪhOfEG]{&TY7޽v^eqZ{5.ˢݡ?&Q%9I\6vU{Ȩ7UY #i-?N.c'&[i|RL LjL- ?=.mW]aSÏt0Ò?"5"nYuqQk,Cc a.$&3nzÔMdx|Zߜ>R6L;gm' ze5=yQNTm'qiMi_cR7%+2iaY:6pԶw#Q.zu~8]8P8"{Vxݢàbi ;:J7IE];~.*+Z1s 8ӟ69͙)=5U.Z iN}teb!H| xX[ݵVT>rzllܲ#TQ T"{}BQo=p jű5,KPV${ƣ&W6rMچ.ZL'!0롋B 0uhiF?15*0|Fю0T#E<=QOD'M&X&1ﭫkL"Rp}u>~AlHn~/?+ 5:ܓPlX`Nfy31ʎiB ;|;a# XjH ϱh,ІQ>YGczV-dI Khc=pL[3{'57P24ڰ"( |wcPm~=y: Sa3B:A^!$YMlEO}>^0QB /A t\B<q=m?֡$rJ y1XZ%Cɨ%o*R4++X_0o =Q+-3?Tɐa\bՔ) s!+t0RأgFR:d tZ>"bE[fA6эOhs*D_o5([WoŤ"|*Qj։9THD a̐Mw1*~:`oKRIag:^hnw$mN㓉Z_;ͱP\sKtd!sy#k\?씖&{! Y91PWHcD~KX6dW❻bΞ~*R "Eހarc}ax,.R(uX]HV(-YB3,]h\xeaL5;X ?!~X L\Pc0K N 9"uS&p1++J@sW,خw ϙKvR'0,[{6gI+#-gɻ7if-{ qdV>rvhC H9Ks}l.59s77XV3@&vz*&:Is{zDY*jq x Fتjk0>}L=K(qoSED"mgv[miل{X\1Q1[~sAV{vFяHsz5. W̆-YOّbq@0sŋr¦EA3`Xk̈ǚÛi=Ivx*lwgs?}Re"E"_Q|}-Eu>M׍;RVw^(q+to @0$L=%gCvPDk Οxg:aBlݤv5H=̲#אڠT?W6t(KRHL REc1 U}g8" 0ᜁ kzVh:'5zI <+wXBbxFf,^6ܮcK`7 xɴaz+fwrcR!D ɺݛF%ڪ[=yEƶtDDb^;D !4zHtd( " 5}O-8[77,rkfq4_'/nDPIwI< n^trҿ~Xȓr JJrv Sqd9\qm_h|7`@VMJb'^hZH9 6?_{gRAt첕op֪~7ʜ!O pS[z[,6D2u2 /Fų5+Vx m`Uc3LDdN'w>7j3 pZKIHW:nmD I0$˯pt Z#_I+}q3`CIU ǿoTQpvkGvnc?j `xdvA`vGl F*C)B,̰A :ۑAїA_Xt(d=]-uغo7}އ-4QH L|EAq#'x=yk6jJؔrT7h6ȩQnT;Cb 5Ѳ!Nq; /Ӟ@~vl6^þ^;Kk~.*S;% . MFSU^S#;"#%o c a-lW:3~(My6ߓcuĬub)aӷ% I'K ,bV}GR&D] -$9fYLDա< %%zcan1+}~ D@.r i܅mFq1 %\f}sC%ieRNڢ%ވA;{Z?q ]h#3T֌z`(Œ9#\T.ȏ0ajsΛl;2dށ îk[ߛ%v9| }Uu<ܿw.}lJyw7+ ~A|&+<UK0u߸՟3J]hqjG\nlwa^y=.j+0 ;qȰMw8,WmetR㤕bd*Ĵ>`E.י V{#69,eyPm$[гz'g*@>%YkIN(0{漧"6pA`}xO}QB<\?~чeaE(KFI ItgXFB K]U-$8mЧ+e*'_t$혡f`OȦwu+>\p$&.L_e(S3d>BX_FxqnKoMa~;*g . vU}D]O0'm\ ~( ^pŵ߿B*ZSN~p͵s#w*(Fģ[Σ 0q Ayf%ę3}eN;+ƠEܜFH)t;Fgákyݱ$ts!>3ɻ6+cY*OɄ 98iD#E8C0I5H FAG\Bya3 -zS`#F>޻ӔP`ʅGNWD)%|9Q ^6xLO{F\+ج 437̵'ki/r;^C8 "%A /JiU`RC7gD uۆxEeJ"״(DjF| ie(+$I4*ZGen0`g%E<ŸZ@.q+a͊vvB*9-![c8 # WKB'aZK<ݿj=u'fXPQySv`:|{(Om#8ZQXIa9U)ɧoݔF#PP1u%;Z7^Y}Nm j3 fRZJfۀዦ~zZZ;qdu'+J5IRlqY_Mf a@G1LO94j81gpkLBxRG5(t/kE!8zTBcuJ?v±ZJh2*į ?%Uw.MƏ%)A$ftts9 ,Szޡݰ!7e;j M6,ds/R2^9n.ڭ%g$6ݚ|?-gA6eBgF"!i/!' ;_n <"Ez:J `1'\ ))(dG;&?F؁h}~(a#y,;i&ϔ8oxZn9!^`5P e_mbLC_UM;kЅ ei/I5lT_qGENѡQ>4Y}7UC"h~)2Y`ud9SUYޭqve2;֕/B#fh]N3bN"EpyD1z-Ԯɬ6NKD5_>Ǩs]pu#{ eIY`'kgcHKVw z0⛴qK>?"X0DwW3rͫS;N6v)na-0\8j ZEHU.<އ {HP8T5^߮!xȞC)߱UH)J@>kcжhѢ!Ž3Q0B+ѣ'ت 6.SkRz:~D n,wz=ꮶ6jƎ}o]E%ě3sF[va|䤽O>G)v6eSrPᰜT6 IVCPx'ǝT{ @aqI'Q<ӽpPNM$aHѕ mWs;nke rlo]'h" )efG3 khuCR|z? þ_Zv8 )?<\)Eof!5aD%G 3&ح@[@IuSglj Zf=V29@~ƪ0LX'd,d-w>F׬.G ^:V1}H 5mW=ԔG$MŪQ#yp"vɖw1TJAqs۟2c͢ u?Yr PF(?멙g91rG!~qL;(cIE^'#&XR\)t-Ɣ,w6J-X=lN=Z~jCL#%vG W(P[H0mf#fyaRBX-H--}<c}1]E10C[_Xx1n]kȠ1rIx罽+<g3^^95 ;XRezmDHEMQBq|Hir9_R|MX'*_g`Tw`ˑzq/o^+2l9j o6T~CS~{& ?Z4 ϸ~}u)ܞlx1{S`Hl.#4cN ̄!^$x] սԶ: q`. uS5U> P'|NOn6OUjB%[&|lA*CaK_AgC,lL-cevىЍ7Nc HGa/"p Z\{.cS=SdE3A3C["j4C$sh6Mb%a ]~'ފkRÈfxIL5Qa&%fn*k&Ysf1xs.2$Xh~@،Y}X6rJ2)/YE["q-*#y{D׾p( a͵PF^k0A㢛0G'V{DVDƴnC0;ErO |ήb>{zŪr= `kvָT6ʙ uPxAݥZ~-9+wh ?RC[A$0x)F!aaMp GD?Iqpex7'~Mh10T]cjG8}X JOvMo4"xh'~({W(g#!Xϑ,5˫-#jnN (Ė"A\Pvfu w ތQ*M6,[tS/,KaQ}hx21\cit(#/|?ULnDTӪvXFvfQXCNl ő+X5@Ax+%*{xbR]{7;Iex| ]a~Z^R!( 093Z$.wjvW?$7PSXRQ\RR(^ރyg6&4#Yby &0Bo6\iY˷3 Bh*'>OwbT40@@;C!%Obm*,Jz9?\ÏperWĉx#+C;lF=.邻\_HYPܞm vidԱTM4#+A') 8 5f{X tJG=ܟWLm*11hQ4D_X2.UN^#B{Po&.#eT)ԕaP>9¿umuw@?"GC' +Uç*G[d95QKxQ 0 `+Nk9U`vJ0hBr kyg"V9[L͡v,+74iFmdu]2J$ue7jabWє`\imۘ92IR]CGm)w!%}i|CM1U,n_V6Dd"CfTj*U!ykc-B8. .Tc{]=0pYh?FG}Y _@>RDk)(^"V . łV` @%Elg jKEdWEX"$D:Xdwe XEN)&`.! 3[i".ɞꈀ=aA9"Nփ/ewc (rcz9B7U'G@?Kr(Hcz Fkxg [7+pl"5PSl&njG%>j"C2]K{L;sYNŏha4 43 74);== Q߶ ܳ㵣J/.fW(ᒷ'P\ۑ&s_ЌÇ뫺niAc;CM{q.A3t~8dee-?Do~4'B^qC{OT@ǸsJ((HxE,J4P/Vp_K41Y̠[5̀FZ˿5p&<9_e1.pQڪ*TnAn,sOLRb4lX2@Kn{ %gd"ϵHc3u9uMfir[>? %p W`bD~|&01Uf³.tr3 ʡeA}TE2 yl20G"zB_1)vd'y@q: v%ΣYݷ#sI #,Jmpz|뫈B-ڹ"R^Ķt ^c:EDf-@O8yVaDu+>p9LwЭfxCS+Nq p$f6TClݧR 6P]1,_$Y) l9yн!g3pIjƲGd(^B7&7mj({m/J +thpxAbh$j ɇY(<;ŰwPx]!1K3\V `4Z"u_va,GBYjt![b,D A"Ͱv\}2>ʮo`ve sPhb( j1cw<r!̀?8&c@#DB(s,40Lĩ: 6*O%tUlcө蕖M-ka9FR&uw K@GU[еra >ͤL$Ph'!/}MJS4Q$Z%% +Ѷz+ubOBQ73оTwW  P*U Չ ڤ ]nQXHe͵] XwQ&_>]ˆe{cTZlJ{Y8ix |P <_`0>a~9)G5Tq^T7xΎa&Wz%ZUPzJe_YבȜ52$&vUII+8\k/>Dσ,8lN#rFT6"G#D*W 2fG*PO_Tf $°q%-6\26q p\7؟ "{3m|A9KQmө \ဳ ^5'1c*_ҟr(N,| >_{t 8pYoV3IÌ}%,0Q[~ң9b:2BE0wA56 8Ulj޿􁜶2ᩳG}av𙌿g^0i4Y" B#1fB3< :$Ͷ!|ҙwu|b-V5m-t>z- 7NǢ,&d4øsV CuEIR5GM(;|j* 4̚`:E߫'4)td$Xdܕ-+۬TwtqpK#;llu4\M¿nG}U̫ ԨI{kU\¹3?j°W"ԞF ]b UTR4Q?.=DtR&|*t(zLxh8g+DT`=_LuĨ&/~ 3XĀQx$6 wƉAl4SWUhD>}jUg5 旬&7i2Ww Ąj5&o+gnQqi}[l4P1'\NtFU.~2[H"(و[~5 ?U1wMaw/7Fsp6 MJ֘У]AhdPF:SR!*oZF_S".#,oJ * cF= 3b0}ݼ/>[q-e4?pnJׁx=PQD]/&y!lv "mw%wѕɐFHaz! ԣ}uM՝#OEh:S,.vyHB l>5Ʀ1^R9.%6@"*΍1f212bP|aQ4x#w- /홀I0<zyVI|&,}  tb3y.?>΍׊ܫS/1/?&:6}vW5y2 6#OB7N` NSr{>[x)${Ntl6]*ΆN+Vß- RFĶ!St(xQWir#dzݠs[r[{_HԂFVt7| >Qr!s]#BPCrkI%wj2NЮ޼H*39:3nA ^!h잣B<5[A5Pu`d$fp3U# K.tY"B^\ H/SŽ#%M^HZw0#Y`*(&f.:p_[,Dd>*wQYEj57#LP90:NX0=E2`&N|1C&PO;tb؏4FشtzTڃ<;yJCs],gXIC16>yD$itEJl(s_~oJU{eƁE!ǥthGtE~ j)pՓۑ49B>t6)22\щ?Ef٩a<ެ'[@~1cx/O VjN 8<_2F–]P>)r{H.ʈI*#"Ϟ)zQR?~a;2cfa 1X9?{z&LNn ST~yLCiӄ)GJ =YЁ\TG29q&[LDQ"}5j]e;i碼cM6DM|kJkh<$>uL!ŸQޱh".OasB$呦|\z8}":~L4lm`&~xvWD$E~%ORneNP EfpdNEqnȍ|͊2)KfU0 *ZsST1Y$h}fx y\X) 6I>w/&ɓAZO 9;[5Rb5SG:õlC%)EVJ?19m)r<˙lw[k1a[Pc?EʃQ/xQA#HBDc#͈8n(XjZ&'E6, ZoEG`|f$b,*eEY#TX{rMɢ/Fw[J%њT|?a% i/+H-] lTs!:ӤLpEn2?<_Ir͛G: (,V2 An_ "#zƝ_ ,GpAMS nKLWN&U9&Ur=IR@ßIvNw$խf> Pͫ SeCH[/ZFLkgFh{*4'TH@zQe ~E)O7c.1Q]x%0I$t n[TZH'){A? u=''.gzv:mKnb_9̮_pLa>"A~D!o U z//Nڔb%$1#+??p-2'Am& sfORR Ns h>["V SDOQ-t#^cST'!#Hq|ADi!jl5Χz>Pۅ8($`&AyӯTf(WN]O*ҍ>f;YbП "[DJEɹs'AހF|̵<Ԡ4Iv0b%kŷ7外SU+*+x9r?2Sb^pNp uE6 %A\fa  P@h&őWF^}# Л)QPe) YC)'۵1R4+7L+)&Ұ n!7یGC:{J$qu9Kٵ1[+bo=$A4NŌN>*! ,誂sLs"*)}1VDӌpB&,hz=HP<6 jF3W=cjǧ0Chҝ(W/٤r0J'8'987#tI &YTv--2z{ootʽvu;ˑfK5RG9Hp`=ő&n|pnO4pXmKhC*pWV̼:wt#($ȴ 5 ]J.b"6W&S QЁyxs6O8 _>!1)m?"qI|)M搣ؚ+ "H)z.cM_e!4b3϶#>kQ.qMZ1u@MQf9&QX l0eK9Ib71QUƖ] 1]W@*dPVl ۴I(Cݹ0p3 俻y ti@RqYҋƵzYYOxt#?.r@8vd8A6+ ;#kHꪞn PyE,V֝`R@U,,K{ i^8tЦ[1("~D.7Z!؆sD1`N=2mdCmN3;P𵧷:adb7o?Rt@,GWD-jv0oV4]șfK1f|_=(0'N/@aPHra"*-"Tԋd ꇇj\hzDgOŕد2'J%5ÎN_*sV3&ȼ3`epjp.U XЄ3Ϫ"VSJGtђVZyPןtqSD?|^s&mP݂BF,pv*oy&LzIO`ʾ֗Y=82t_V0ͯHOb_+[Ib] &jqUÒ&(#vǐpuA~9Ҹ)t0CZ9FFX,E25̣EoŋJi})wBp FUe J/3j R`> n uz?mh 8p qF-Xk4so^RE1-PnGLnt:p\C޶50=0m^Y(O 9>‹ kSt>2[m%7ޣ@=4֊|F'{FR ?pXEɦebDy?ރ+4O9 3+& GwQ]02T;g*NrB(8K+Qz_aMFЫ(DsM P<;~U/[ni՗!N8,ov ͐M]DLj8'AUz= %+^ad8R/jCr$H0뾻^:TQ6KbJ;EPHkn#,?v 3uQW*f漏qoG'=늫 x`Ovt!I*>ޜc\$q#ngt'׭<(WB_=UgdYf,#/yلn€K4.(ͮI~nYe(Hd;ld[d4]뛰૴ vj(\(H!]kmh}c0Y{fQ;h+@{]'-81ЏoZ2oY`jE$pψ,3i=zkbXNZ12}zˁ-RV\4|ҷ?urntRdp'KޒQo"#0J >&IIMe!o7ۃ}`.TMZye"/' $F+QkoS4᭪GT/TZp6"g~ٯj (A e[W9y ڄBlo6aZRzR"]Zk1@rLr%wIpg;]CJ.7ԝ.F ,Ϣ Ac>3ĝvԲ!onn۲S$ Ƶ~$PMuZĦzYۆ1T8582?#ZY'vSi%Kidre>dͨ9ws9;[8N4{z Msgu ^Ny*&q skr=ﺩϹ:[*oUpvCHYeZ;iKФǚ/cG[2䛷&g!J8촣`~>MoG%2Xٿ$w|2O% T㷛P[fz"l:ϟDPXe࿏?Ck[,cA8gAcTBĖP/G\y~32AUy͟uVxiC7^4ލtu8i}Vn8b[+?}5azށ_L4Ga 0'z7Mo!p@p B=Pt3Œ Y}&uAoNXE%g9_7S$R/[, -5|Eps ȧɢL@OE2'ߦu\u3w>>%Z9BHDžCCUQJ纂G~اWRkt_#͚>sN&.41UB5bUkzx9o]!ovSUY!' +܆=$kZm~T ^C(n L eOԫᵮ2ٙrM i Y-E<$Z5b[BʳAc[ϏW'l"(:̩UD0x>S̿L놷of҉4I\+K("*~+5ZTK#zZOV@*bV-,W)|[N*EF&Ĭͻ%l뇼x:[3nؔq'$j·Ǯv#$ZKy`dLUPKHݢ&2>u ))r_nܚ6!- @;ܣYOid ^QhKTw"R󏈡dϹZ-en3bNr狐hĝMS* {Ӗ{&Rf56Ka~ ׫O\֭0ń|jsd8'0X:C^Duዳ?qăR̷]~nQGN 4"?fyMR }uC(ޡhfj̒F݅'uM>OJ~,`0X)҂y GYbst^x~%Pzf a9<Ϊ_1l-h^UDS֏ V?cXMFȸ':,':_o`GVgُ {M!3_jQ3b83lm_ӥ,2P*m6Y榒o˙yvPƁ ~l$xJ`ep;q X1!>\2U[7w:4$GFYsK%'%)h(I|bN/ LAQ$Z,Λ=n. WU꓉>I X WP;ߒ>&Jh{y٠"` 2Pm>nJ9FOc0XUWTNNS$|Kqغ7߰ -?i79-bզOWZ=Skآ9>δ $$0e37-~ÏI{0HZȶ:HbPuLZtâs^Ƃ;mg!k)BĹQs;d?qtjOYcO?k "Sf2KY3MN.ڗBP4+11hUiY> }Ϥ3z/Gb C JLt 5{ '73no sS{)2~Z6[= οSB"(qVr `%9i@5Cߓ"k)ԃl1" Qwl lIum"_#9j>aS댔k03êlb0I(+Fkb6HIi葌VFJUK2d(. 4Rt 񛛩/3R+IIKP{`N{Esyv ^/b`TyŎ&aH._SzP.W"Ux|l+#T9eq;QmޫG-LItg7T6J}b/.s4,.&P,&%>-pxGHC\E ߄Pk8+2dM]iס>۾Yjs^쬡A)_Lv1vHd.kh93lumk(947D6R= ڵ36nbZW!#BjO4 *L4GSSnt3;W֗ 0 Izm82 ;K'_nR9VC܄~_y8Z/*g.(X6 P4*a_EjCDw4lV{~3dH*3:N  {N}fM~ a̦!Ɏ3y!y)מ^վ w6.q$ K@ruE`9bF8ؽO=q1mB2H5|-3{N1e~K)lj{ֳ.T{S5r){u9Z֧fǘv[/ŧ3#p˥T*+ܛRpiYM b%k)t#>.0ڕ4RtE8:wd9w)(Ifua N{;P i)+4p|v˝z mj&Q,寂ĕl%.u>O6M@/ 3'Ŋ Vѐ |^v5b7ʑ/4=Pd7~iJxel,]ncF5Ss;-k|! ˤ>LݛߎP!&5n;jCKg,"N}DٮtNe㚳xl(*!2Yٳ{։:k`+iZ$C6^^X&{bZdŦ33vF%[_\)F/PxDɨ 06t/;2<G/V~,3co|!U-J҄EU?#K&$b=vU VoEQWP1_fdmvΘr(B:_볃۠N*S_Sr rX-a*[` ~CYmK 3BRm'ܳ'+6>^çqqJցXp Ȇc]-;ݱRHo P>i?=Ia}qQ(:IiFt{'mMDXH-+t1LbR 'd }KS9e_cW%z>6s>-OEݮt;o7ñ%X mEFJBVN3 N@\k[9::*x7%ү-t"ShzcZN%!v%C-zz ̬BCa"B U^* Tr^ 왚k1b8clsf݊[^-"HiQ dȝ 7gHq瞘pv> E|2Z+ᔇ> GА٢>.0 8E'oYK4 y Eif/:3Jo mM r$D{\4TrqmalCбcO<ϪD> 96K\X k^g|}^$j/5A1 v'^uU.C>jp NKiZ?Txѱ.Mr %*OV6=v5hk0샡q8# iuPLj"0mὤG:ޛ2[Cv!Jy=\gom+ Q~=qXh"nkb ^GO٩Xe#cCˌ0qXEBd & hfx^[y@ՆI l!빧M)"x.`rMmpfX v7la:'5&1BefΣwQ:*&_^"BBݹ7{@;qϒտl8xHw{{:"%q`zg& Ƹ>&Ե^Pe-]4g_NQA]zMbz<7;[FRpG=Լ'mys)C,-Gm~Ϩj J>3uĒZ1O?gk :29&,Oܾ2z&eOir^ =f0,|Ajt+A83/*;&@KGo+`b&JX 1KC«T%JH˹bKz::ˇ%!(kưIJ^2SUԉ]Qj>܌qLVrよ{LEIG|%ѥhp]`MQH(┻Y&+ƏNW4mah (:J`8ȋzIĮS倲Vb_,uoӹI62(! ۪FA[9U]-ӥWoJ^(0<%)yMlϕ,sɉhU#4S\6 ȂGR { vhW E#b{k+:j􄻎-{XinnK-B̺R[K0ttF&fhPcoq򐦴v̕yҘ}>cb-""= 5G ]#p;}jY éR94LGԺyW-11ČB+:DF (dTOh͙vPLuSį ߏJ1U{ۤLPY@,rZ?"dVm`Mmcl}|dgqbL0L!r.B?o5U`꩙L/U90.NL=9Ԉy͕*µ-(FO2^WS۽t|G#tEdݦfmmlqc3Z,kP)<$^plp!\Vu //m?Rg/+_-jb BVb)î]9B(Bss/µzrFo ƓZ I2pY}G"ŲJu͔t/ "gbCVh_ x,33q( Qt˻gT~l&fU?}EU! >1.ћϞ aV lL 5"{( burJU\BkmyE?ZE'bSTS - ;W1jYerHr+žJm")ۃ m m'=)%wY4cTVHӓqs@@b.v̙ QVv jSDHDX  L*UʀCJtM&{sUo6tţ/xK$ O}s6.?`iL= 惹)3>N2l #uxpgP4$1 ܢEƿX\ P,![g˛6 fJZ܌xV[_Kwʒ2Laˀ,lel;#`wlH|P=T=wVo["J@i/SR h9-3"R I欹{(aj6b/]o-LaީHMh+߱tr }%Ą*%YWl4ժ]eW\hAة,j(h.\l)1 YjU#ƒ%s;ћ24&V!X¿Dwfw k,Q!n?ɕ ʹ]5Ơ'q-m2\o;q<)sBCyW-t3s5J{[VSzVu w7"4 m02۲!F;^\Mܗ #.u{I;9 9tyA">BJ[9q;G  CR`9ZG +c`YbEZ?k!Rq4g$ mec"U=Yab§YFs]X Yl)IeT"j?{ k ^ 2IB qAxe$NeJ'_oHh8Qg힌5}/q2I}iGªˀူߚ ڏM ТV6-BU{#a"U*RkM櫪N@~ao]yT\Ym,i5+َFmEe 6Sv,a-wQ\ W~%# *zk~/+r+ݟ<2Jͻ4ūY]-› \-m{$9w3#t}7A%IA"zyQew:H׸rw2J^Zw\B{;isզ@`3yi f/5C<{&+}8th=b0Na`!yg&{"ePTi:т|$\9,zg"ەUjg'?7UI'JGӳY #]hXN,3df"j'?D ;TzP=Jв'CfΜr߯#ДP2y|3%f&PeTH\e>Y;?P pgpy1&_>jAEd))Sq10.<~x$7D=<*H6 Qn\TEf!:X@G#CvNigu>}O\,2e1,*JB!Wd79kۼC[4`0ٻf~?ۍM ͒#=ϬM :&u.dZ4\'-` 2x}8Dk(o3KCGPwC񓂿(y 2$eVy3 ψ_Au 'Gk#cnq6$VGO] ԑWѺS8n0F 18U'1"Vv)Zk 6c R=#,:vKSpD2x{VS`'Q]~~,El$EXC}ku'%W^S7Wq٪t־B,o°l'~N5R[/¡:5r)/J[,5(-wn+|Y9@`-ǨܒFb:s>)ݢ[t׹7cXZ dTe[~]p =ǟJΧSQe0%XtQׄ ik'7&/o$Qpa4ΔGm"$CPYd|8tͼjSybt{E2hU2zq_gv8>ƒܢ#͠ i(YZ.1T8mdNpK+j>u\UtpۆjXnb(dQΪhhD" j1)-3 Vq eg`+eЩeItϭ5S$p˽GgRkBdKD*K۾/>zDUY@.kkiH,KDGTNˇ0Z <\cQЎ.Vj9H})&6?eI"&)&T鎔SCH:Ci'lҹ-KcVg3NI@P>l34Qx+pnLP iS*ѸbήW\u-0CsX A8ҊŦ,Σ?O F/UiO3 #&߁ ^}6א N40oV"!'TWeIE9\[`q?YM낪%~JύX)KtrSͳ?L$3띡Rp_Q%3BU<E @v#uTۡH$m5Ab*tiG=TGpj8JٙɍkH.J[eLݬ2Q$`F56^2[| N5OZmf}cL3`KTv$'lF+(ثk[jԿ`1uzP̺KXQ-l=F4t`ڤ `If*m ~8#t󆎐Uw6aYXw_ ;<υ"'dq1\%6{~B "t8 eѳ.?FEk*@ 4SdnO^U; >8G0G~!o͓BlT|W T'Q;ǛAcM&-00OxPB_$4N:kqAn:gceB X~?idٴl&dʠ۩m^k?zENo T2 ZX/D@'Pم &Vݿ;r~]O^gȽoq |vrbM-BGwpd(zTh$aQ.tdOѹ:x*q+ܺ\YYG3Gm$!H%#'P 1-Ҙr}|~)Mu*bЀlU. mT,E㞀5xWB(C͝?h'V ri%N _xӐv}{$ (YeUb-RN4HyU-"z ͍mQ9v(FH`Q`MaT~r72?哯)& FI皺+ D)L4H'rV :=7vd?M'0eG_H^@^!s)>y8|^k7NS)LG̱j\x~<V0X 6y|~?XCUa`J 7;~|BMW>\zQSz1LE #2i% T}hk< %Yÿ=9:%^mO6t8?`krd2OI'?K3f$F[8 E. j:VMU+@AE @hX-;[zl6b78nt)"J#RS]5RfPӡgo-!$\h"D!?:1 x:XG}'i;>{8fǞ1n|!YelLT9BߚAmkQi tPCol */?wx4f8p;&-SEeE_h8}NbZpNypkQ4 aŜ T)nAMwt>Ւ~Cn[.#Bi=;(xC"|k- gHāC~tDn:Ti}.>l;p;L)6 P0g3՟;yDKsҔs$qu={[p~˶kkz'Hׁ !>+FM1 .Y7-7.xeEi1c?!?tpa/̟@o1kAkz0qWҨO 0ygloU~@\&E:1S_qq՝rdԶZho TVҗF%YqCc䷋~#;s/a ?i5L~QO4TKU53AmsNJ<jя+&L5>et2 9qHM&ZwR\ybZVf,{?<cܼ׹[Oh4Vc.pV3~dc1#lDV6SXG;ʧՓ45}Qm6'rH*AyƕAg"-~^`ZGq3LR=t +/u`2>Qk #y_'=3?80o)Gg׀!/Dr8,ǬP1Ye^懦)Ȗ_V\dQtKdS, c*A!o;I1E3HTJѥ0؝^iWPyJWοОz5]V޼Z ƎfA)]/AYאN2nf< )q@QVXqlj;yf1>E]_y!ц>5+qzb 4H1^&6i,fg(^AEKց@Y#1f/[wv%;+Wtn<"|3<Èh>HL@d}O3#Yjjs|Z{8x_S " :BSuq+hUdLW @GŇNS׻SO+Æ45TJS rX^z.={-yɃlp79G‡~N/u3Gw+ qQNv7QKFilvT41t!L>o-N+'kC VVh}BowH@< ڛ-u)rSmb'=gYK~9.[V6d4VˁN+ }-ْx ><ޮЫmƿ`_N' LaŬo9+vrtuqEc3v4g2tcʦ73vS$wK`,ӭAC:R3m9AU|DHBhZTq/' `Pa^A1 YŠHAΉeCE{>Vg#˞;954X BZtt"x>:"Z nɆv[l2 !#^?iEt/Lf*.+;ri \60 EL\U!f%lIN#>TIacrõy?p!m9ϣ`?4%D0 "t|\[2=ipD!%g,J;UVHj{2JPCQ!Il[$۷wb0ap݉"1uM2a"8uζ@O}O AឃjXv?;w#.ώt.|nPB(}S%ÁD_ C?@*%:'2[u8SRG5;$lLꄈ+ @}@r+z,ib9j?Ɇ Zj0尷`]v\ lYMFS V!7o$CZB}J NpYBIz 9Rmw (!Oc]*L28me'~Ɩ t1cZpT.6NZJQO)^{WJ hsw6j_H:䶩 -\sZRZ!]d;П]2Q)KtlEj]{H3-sNz;Pt%ן,s SjwܝD9ֳZzYu[x9 B3v1GLIJn=b}Nw|?cݰ3cM-~1掦>r"'jI,.>"Vv25@Ϙ0Gh<"4qv502iSffnR@m^(͒*泗y&.Ͽ8ژ1~Ϸ uQ^\')Ĺ vGF DWپܺNQq!ZؑrpI^I/{{:g!u`ޯ!7͕Q:jEיSP2\'IӤ$dVw%O/ŋ?uRY锊OEđV1L\ ΀R Mߝ*̷gD× 5SVhmcj ,xيpﯱDEz&˸{]>mVn W`w0`Tġ WDfÜط,Li$9ZN'%o_=jF|T&4EFgJƒYC;tپ.,~4smlCfoht s4U:,D5XRUrҧ6RiS8$~K D%v Q_=dph/ C.RQX }>Mv2R]U@RѴTDK;)zګ]ߓktWiQqL~n [1MS<˥ x&97c4M?se7R fR&LOS Yn5ߏ 뱕/L0nW~1>.R/ǛDqz7 p)wT mR%^ݐ 9vJWmJj4H$D*[M;JT-!>哠q>zЄB<*C.3_D%5a;6*'AtBZe)#@Xۮ缾9<bxƻhXZqIZe#i̶J˰-6)G>;HGL4`A]ׂmV{)}Zn?$a@Ix!#w_,EUė @^MƧщ2$/҃MPڒ6)t?ۗQ2>^_Q~H9a)糪o׷1J`~F S4"fo=(dbsC x봞YYWJifҍʔ Dc ^PgpU`C(HNm]bi=űu ʞN:dUø\PnS ;CYO ҀhnO:V=FTS?1xzިO9obVZiD{5F0_M7.Aro=,ނrA զ=?8ae?Pk+Ƥl}guptd0'DrVn?H+߹܀92r|!i-&\ ',,wM8<| )S!v}Ȃ, ,#|Hu=!ض22OfS0}!]wB=4w*0)YԷ|/b'mGY9P%lR^j As9E:{jtRp(Ҟ#z|$w%\?AQر$<9$DRQ m H;*\.~{DԪy<7 }@~oe BD}ϱh؁-0=D9W 7 } x^Ule nm_ Ut;І6[S_phpk4t* ^Te{φ{MpJ 0@U+HY^q|QHU|2;5M` ov̔q y}@jZ nŇ7 ȏv{- "T2l3WI(M^Լt*ͼ5a B4txf5&_ a0$ZjLJEfGBTi?y#l3۫m#1Gֈ5+C'ڢ.Q"|v{u3c55!}`Wqd`,Y^"ir=Q"ӗ+YoƊ] KX'N#rPJz5Y^;Z:Wg0_*MWcSט5,$oБ^F̓$Dz=).͜m}!#Sa P%dQgqfڥ4 23fzhZ:HjMJE7Tf2}VG"ᾇ(;"^sN_FL+ͧHHu%H2E7'XcL[ώY|nV,; 9V~RW/Bڽ G|mC'+&aס,hr`zF$6R@1z=-`8(zKh0%HIٴV`%ف.”;ӆhṠH2f0Eb$Xp(HsPHgЖ)U([[CϬY2_$^^XAS}*G.*SЙ腑'ԕ{~(X.ōOXW#eQA4ƑrR PlnB\ Ȝk%tt58ɣZJb0HL,%4=v&s>^|A\X\TK^5&L/ 踯(w(=Vuι< >&hm0,mn"7U>OZ!=FNqO}޳{̌]mQ.s&vcH-;;d?Ŭ܌*} Z*܌TĐfYhIp/KnֆM 0x;޳֋!RGYN-HߜߞQIhs!SB/ 1˥LKM)M[V'\85[eL^g[G]$n{6aa ƍJb[}(pR mpLeo[~\;<顚 1mj>IgTQҕj[xmAYX.&+c( K/P0_=|rkX E6ش~O]:f9&C6Gd|օi^S0"Jh035zxvè0OyK{8RE D"AiխWCq}۳7tqwX)L zERۢ8&o?:xٔ 7mx%lμ/G&F,~Mo YS硓Op7(ۯZ5~_4~d~ȩZ'NHvIQܸ2`κ#xCE5qXQwlxPS$^d6Ns%q%a}= Dݲ #zDA_td+R|XBaS #B@~ %jވ\r ^/3]q c2L:v]8}қY=)Y)37asc'Z&cm V&WPr l[!G)am+vҶFc ;)";#zϮ VaY I~3_ Jmn}FƮWx}Mq/wb¼>p l6p ЎnƹN6sxwV5)suބs2OC4n̈́mes(#$-u9ۯZmG,wh (&k9Cŕg\ȹޕ|:6EN .%ӊ>lhquXRy#;wHHON?SP:Jd).t_d;eK"(1[3L@Q;.tPuEIn:8Y`h̍ 1ew/Q-…fq[4 ӭ(#w;:HFD*U.`Pf K~]=| Da91~ RNKeSf9wvY-aw6OdDrE>?\3T_xiM(GiҦNMKXԩ@8aJR<5w2of$ug-3W7;[Hpv*G+> !bpA2%rj3Xʅ@pd&mpC iO5!>m'dЂir]$Hg3X )yG=@M+!uPXM6/>. ޶o ǎ FB>>|f;^Sp7bw=oxTI*X2\ʸ.[/b|JiW0`@xhijH~#ϒ7Mvd.@1^9R`m4Ѓ ^CD@hO.[ˉuę.6Oj2s=:yk[_7jA^Itxvm:Dl[r)h"QOj=w. 5OΌ1\+Թ-_`IoNˣJJol=mqF&K 'B&5AL*Vy 'Z&:l^'nfH4l+L6joܐM%(ߋy!qu=gHc((2E*!r V7`x9x4yQ_Nھac^./No^rM"V,KA_2Mg>Tc"wrR:à%5IVGm]--~2s;l03|=L Pk$ n;ĵb&ÚS<>;O*ʊ@-Qu"Uåh_B4ḵi&1wB|i^x$͕mPb:$ljI6ŜsT'I20(Cͯè4y(7# ͖& -FPokN뀍h\}ww,$rn:ߔV8_\'h2OWًqE՞0?,ir6\DfKi;a7\EZE%CC4jQ/Ȗ.**n KhgB_."2}Ry{2v3q?n:8+EGg"UUϾCZ{)!H!14Ir b!t;^}>4uq6ie14vO鏅6[Ԭ3w% AdExB)xX?fgNX}S96@U6pRzD51<߻n%cL>&_3 Ɏ6>/z!Y]+ ^XCG!W{^)KO﮺o aE"xBK U^^amX,aHu`67nEuﲾ+B )qL؀ڈ D¥`FobrT ώZ@SGPZw\ӏ8 d9#ܢg(iCڭ6}8'~p [LV^i Τ3ĺͮ$ۗca<__<(g@!3v3Kش; &pwi+l NGEFX: J w߰~(l <#?`xNFp#J68QWnكc;C$!ჺ> (t_u>`끨}Mt p5bΤ*Yzt3b5DntI()>[=Wr<6zM j#ztR8n9Ch$>=vUl섑Xx3ڣio S=ĎM޹|4- F.6}R cL~ Ě(C"TatXĜFBgL>0Q;}4 -gvSGƩօnCTB]&c%fmoۿyjSU%. *Q+Ds_쇉`fF6>M7בernk/cxҁDMd ˍn֜6Xa v{8qLptrv:si= $[ݩ;J:M 25X[5vs:`1Fғ0zZT1BXnpc< 5Ķ{a6 AA a73gCjyb4/8 ~_aof:ɿ09u ڿPr&' JKͼdj1Iz/Tνy x"䇾dqޛ"!VZ}׀\T0%r0 h?w#TRAus5 75$L2rϽb<ʼ}J(3&M/dpgQ8r=G6 UJ= _}Kg"í9>Nj`>1c$0ĝYRs =*?I?Jnz-{|~;JoAzzy*"7QAh @+@*MQt5E;,qrJw;a{8*~@EUhaYxz︬PXQ>Kku ^J.޹I>.)TGke[b MnHtMoe LVl +",qea9u>c[Ah$*E?9<Yf-u_2U80HC0wбV<x)9AHIxnneޚ @|)\@ >Ҵb@tal{d,% uElʄ;2} NkZ 4H\RYfn ,@M.< N"KO9}c.?^-V }? M Lwǧ'xqgymmr37Ԟd1 E8Gɴ݀ҩʧF6d|R>L֯~a3IJ]*7-DCk|"z=1@e&hyR=ĢWxLRًY[85jh1_67Zwvg:q0R7Ÿ$<! EMIu0l n]3Nĕ-z`d"*~qVxd BM2L'v4obI/|y{bJp-"xS7q!RΝ8v`y#z~>v$GE ǜ֬ĿQy5=~.E\ҙKZKL{vts97&m]hKTQX >;Ͱ  "AN3c#o &zA'|OύSkxaTS1ngm;D3!G3$g6Q-D)Mlz\tVvAvfM_0s"Z\Dj!T>ΉD5Vc6Tн O ?ԏoRI_Ux}(ՐU3b$(ʅ!J'F#LW*u<2(hK+F,} r׌mQvx пn_U҃&Tε¹L,N[;@oA#$ZT W S{ zV p][X==hkM`[,`MhߥK'xkQT;;e}M179Ns|KEIékzᨛ]/YZ./ $HzEBCYCMFfB. LHVDh!0HAq !T{cs;sR&5eM$W`#6o`N>$ _yoo ({ދCtiN-P<{+gۆ`mkz~pa#| jFD_˜hGrq'Q~ Y$m?CXm`TXzpf_*?t~ԍ1)⊚+Hv=de?ɻ!$й ݾnId4w5} XmO/5joxF~gѻb e#3iτɹ >7bz-X8I"I$ڷg_ n3 PF5"eW⹓ BT]!]>;Db! ݰWj ֻ.pU >DQwV8n1Gr5eٳ\)0KV_aؖ ܮNTAl(K(8K ׍oE6BҏDI£ԙ[Q R}#cͫ/ %~:ˎ ֛yoLaAS,PkdQ-Rcv@!K;FOY63NC@VRidib*g(Rar)YkPdGัHoCiΖ ,,Qױ8^ Poװ5dvyE\_ycO|Ӑ_D^lg F (|1R/J6ex8YY;&252zQX(Y&blD>^Ъv݋)āeksD=+lVXo:=B:-0Goqc"zE-0dJ4 .uJ!O\`afpFS`/l rn F*l:Fڒ= f9uT1r0H ZUâܣZʊͫ\z<^+{Ӽ\}=J|-kēw]gNEQョ5Qsd8cZBǔ>YB%ߢ Ow{`f&:DZ 9osYOg<>7J.p*kZ"ObaTSቨ*.SKRScX'1ijv$RPNH1~[_'RK:NK6ˡR{-Άd_O CL ֈH΅bVR]Y.9us6h)V^1MJyWnc e[S|$)bIH~̼#nE%?M+ |򮘒$2r܊87wB75ӟ|r+^@ԁ}؎(6{TV8R ͆wTb{l9t=q\Qԗ Z>0"'Ops aa, 610`?S`3*ҟ4}ȜR0-cBZ[=! |co-o2d3;R,$Sw&~+-ȳMG1Pv>׋bem!w4P \NHC>qSۇ/71"R[k9S?~.{D>i^I҇Pl]ۘ87g0sLlTbq }]`w3MCK|TmEa eC2`~ ( ?PI㶩Hn W )5x4"1CTQrK$h5 n%g`KK}9n6LYrI)ki*eg}ozE)abƌy]n[llvm "K=*hvIaIuePdl@Ӡڽo ;; Hemrw*akJ++ʼn7Ӻ{Җ:0n06!9o# b ԽImKi,e*/~T˳Adر.r!qj&ntᝌtBwMiE+J.0jgR!HP*@F˙ոƠ_}҈-{'hlg%n@q،&,q͇m~t ~FQqc=uy.ox]-ē~(z*%gCUCbOlE떒o-qbΌhҵR3ZH?9Wlq43dU8cEDk xtp;y JE V s*֭UFV )§Gt&-M9Y.4Ԇ kҬ+}ퟭh9˙MI^5Ly!! b's\g 3,MBC8z.n)J)CA hoR]}$KgGNfi TQT]4A$k4"f:ˮ@cV3yuG ژѬWf}oA:DaMZI#E&ꜰ-di1dQd/y1;%\ي]99"Lj &b++\1p~Ěi%sz\lMct4#52 }KȀQ13;ή4 >y^ Ub7+Q1x6@M#KBBlI}Œ@j}_$48v{N[g;ExbG y'|j.>zKa{@D&A*:Pr E{.((hseB/)Dezư]5LuZ35Y8oZQ0;ir(PI@B/T>TUCi0@"8A \c nۍ: t~xf4D- K*8s0ufӄBSDqZw)qAOd]u{߁ڏd%c.oxZ ':̙_f2f`vf1}H!|XVEXRژg((c`DXeE8nd@0YBsѵH%՝|@J&=.d nͱ͸!@HPٰ<*VCfԃλGvc[[ 0[I3Y-화j%c O!! "Y}[+U:9ÑO.Un`S x0P6@Zqm\];l˸vB8ĜM[ˡ;AUm$PB:oL}ef Yp)}r½*j& 3YEݳ|-wD"PNx#ac7ζ m 3Nӟ+\ I aT1@8c뤬SHy_Bcch:aWϾ8[UX=2^b FQͅ*{U(IL הGg5%h4˅#u qv v] 6B&|qO3q0^;%>izP?Y1[sJ4 ]ԋ58"/=N%wc-PQR=;>`W/-o:$xJM g7,-qk&(Z 3דwlʏR%E1. \~M2.Aή0q{,מ+ͭ$2Ǐn.Y0-K D@9W%gKRC7bBr]loMlt_ ]1F.P}{Ԙ$yh?mѱ'D&ӌs V޾X6*ٹ U#ȌzTLpAmFdal? X}~9CcUD9+Yn+&7 &B975l֙/ue?&A_,7YդaTGf7rLb8*/*j7]*m {΃| xٛo gBC;gU ȇS]~D;:ipqovS)YEkX w 恢6G\x3u-v .OAF$]f;vt^k O kOt[ºu#} =|>~=zc|t۽܁{JD󖄮\uY ,r^P]̯?U蔺jL/SK5$dJ(ԭ#+fl3 !iɿ[XՅfJ?TV"ϡ;ʨ+}#.%y:~oCU}=($}`?Fk\ru@~Qe5ăt(c)wZu'a#alJy-mPӻxdݫ3&4DJ;˴`;#`34k.{IVn`:ٝZP;X,%h/kв^(}QDC҃ k4󏵼0? 0Q^4_jb Dm4>J},#emݹ'?J`Xie(dWD]LtyH{$P^zML'ޞ {xSϵѪ2F=<3]y }BdVE~RUV̼_uCF~(2K SC gK~@z#6_(I}5 ?z?J;Ȳb NuzlN>R8eS G~ҕ$.nKa.#X#n-y S1Fh6?y٘?5w*rn%,9I~l ,2m =A4?#k  tz Ӛl$FD>yƨ[',`wV׫WoⱁdzBa r W絶NcoĨ.+mh37GT[/w' Uȟ9ۙI)A%Iĉ ]:jRk2j<6Qyo4;F^vxm"čA`, Q#k6+!m%vEtR0;;# _Y杤!YFrMAd℀Ċo HSaʳKS(Ls;֬)G>:r*$+qOzŌq=J+(){@]TT76)(M7.qF᭙xX[xjxg4~hp )^IN nσ(X)ضMygrPSްNU \m4ꅉ˷5$lW3sO" c:gU%Fʝp>hu ?iOTYwm߂#iιIX4]kB5wꕝZLl }cװt mז*+H]Pn~z o2e3v{47ډso{b=17 V?AڄO7wk[ҾWk#w="{G.#Gf+iYRjA'zh55sc:Ik~naR wrr |1[dSӚ?Ji Ӝ2;>R֪hrDͩPN`}Mlsz1\lhgoC ؏c 7ث{}(M*$g*fvP)pg<{K3o%4{o;ʵҼf!!+cC.1 *sv-{Dd Ï'>+a+hQ h%` n>5ҡ|z0Ф(*'b,܍'a hK h+벱 ?켃̺:*-+ \Q3%M!.9j'-OY7ʋ"| | )T[F X5&5b5(^`J/94PsJY_-n$JwYaU52.J'G)q垠5w@=VKp\c>d v?raeEj4%|$rWb%cr!Cd^Nz҄Μ1n2Rr:FnԬG0k5$1yiR3bh>,1voy{2S3_ m/h'@J|ʹ_6[/G"bj7YaUިYI9k oѨ/,.vJ"`:sx7}1OaVϋ@oF2K<x /2\K-sz\|pE*P(~K>c;r܉mhH[ӿ城DY4v!V7=-kCA7T~LZ\0fAtHD(h &yp}[&DW,+313aD)HM=m& /gLeuUx"9D\5D@D~1^Fry@5R-{ ~rh%Q?/_E/q(I(%u\;wy̺FBk&Y7~'\ L-!l8"xRG,(^5X0;EaSLS$+4`کcr9gJԻ4uGH {vh8DxZMtЧ[Jb` \>|yBϫđ!T&6[='"?P6aG/rQr B$={/=u>$4{ˀ2v^˽T);n/]$6 ,*uM7Eg }Bw0Qenz*BV3@l횳|~qkZx6Gc#dB>-ϫh*g ϯ%MyszIȳm9427w@=S{$͎LP'u(D4Nc(!SKO: ׵_1$tQ{qaa6n h̑0`4 +.#Ji`k&Y.(1oBR h+/Ȃ@SyNgUQ=~!;~`ggDܘԇ[;,peq6bnI`kI2=/+t1 *tM2Z6z}{"H+jJ=|r.`@9s(.If’=e})\?c*k.h}Hs݆Ijck|Cx/3p2g {E{Ý=/a5p ' 3)LT7@(p7T D2'2va&mۮ sBja^3K=GTFJ{[nh~':cɞ{e&jt)|W}Bie抋4׬$,Mƅ^ȫ_ЄjRr"H2s1grmՁ,,*< y0{g.pmuk[~gf#n fL?* %L!͊C2|?k9F_0u6,&F.{y-6=yгAD'žCCg5D|=Y660 3YC21P>('0Mg9\ϛ`t€RX̨ [wpj"k||GZ6ZS.gc2B 3dkė|Udb 5'B]}[6]!^7!غQ un^R W Jң6޾vJⅫ.,*,v'\WʁJgiQ*#Wȑ,&C)cKtLv^KlgNJ-W%k2pΘfF޳.gkDtxr=o<157 ߸d7X]66E߯F+D9 sYl>ل._2jA+RsvkEs\T4eQdCT%Z~8 $_ ޖ# 4LIpsjr9WjSocѩ3n`1J؉Pt~OgIe|k4jg>#qN a CX4? <__b2:㷸P$;3/ˡbTReLOX\w+MmSLpڡזΡԦ)ؒF҅pn鲥㎐,krU`zȞ'3T%aЧZd>I۩_7^fס><.?d`בJm>f<.Z̝! 1̃ +cS2S(ڳ `!|JNYޑbc&ۓݚEM;{hcAk4!drR4L9\kVbn߷,|/bB-mA&.m,@0caeTSXKU@e\Hie[ecIf̔y§/om*q1s!btdI \mLrA:lwCw6ϔ#8;0ֶ*ZH ?RZ=Si{{1J8LWky3T=O6n̥;ճ`BY˘%`m4控PD!*yfj'(fGlBĀDyzU<_:<LQ%h,ۍżXʻm=I4H',9Xr RKbr8z0H$uInIP!hOEj-kkbɇ4;x>E*w#FnH![=Ch^gx)A#*|AM5"dp2LdRInڹ85"HYcoZ/Up4/oׂ#mgqsg7Z#yHpw+>nR Q9X9gdCKU~ouJKBXLe$`Z+XSaQ@|l~ ѲAk3BͶ{1RN ÀnHFwBB`Pc6_vQ oZ ޸!DaK=,vS3'jȜV--~n~X5M28Yxo%vT%Wb6qaYSaL]j{HVxM$=7Cn0Csk2m2RXe2C > `3K60pR$&nvFU|;{q)pfj´J\UƩ/Oep([6Z<ƨ.:090pʼz`rvu,Ěn2dV4j\z"pPLƗTz ~ѽjN=WE*X(RGLECɝO!Z9{:aҽHѨ89aU%{1Y&r=ۢ1'MHDR%Bs%a F>,ao#^ ;[1[+ f5~N{e`P̓b˩`,8LlH uR _-6:½fLDDmuqf4pp&W5zQQyeެC!Gmu0T 낗Ի&xn0a_2yO+D]b(!)OΦ?TWI(3u|OѼlQ#ANi8 "I%D[t/#r@ycQXk_*SXGA RC%aVk佫lg X ,f?W8_͜wF1#Ad>' K{TFN$Zxտ4ڠ] &똑+mW^\;Lb5@Pt*t5d6τ3U%62'z' ĿWg&tв)b0op y\f~0AS-m6<$#L<} o0?fxݝ[ bB\>nkJ_rT֒at˪ž߰ʂCHѦ2 IܟDd'fԼN-Au:E1 )ش=zD4DfY/"E`wk~Te&$4IG$>, )ĵ߷bǥo)9: b~2f$`fANcoǠ=}['nzZ1;rz+fN0^q:N:5)w+)xѾr Yuy [M¦79nG6pZ mߌ);LaeW*/`5~Iˤ3iFp nma)W0Q\ݽ |+>t |ʳ؛"'Jbyx> %F&%m0w̢iW׃.)kAm'|>HbzZ}, t=Em`q Orړ-UrQ[ %;[Sm:Z֊Th rY#\fH_^ @4U*)ߝۿ(3WʒiBe2HOT?)q,gU*ퟏKSIkra:?eCt%3]\@%@^׏p' n쥚7rR%Tkm؍Y[7EiºҤl UOm3'zo{@/-zGk6o"SyVz+1iO9 cA);uGB>NCm0(W< џ;e=s)hy~3\; 4!bL~+B!. cU@ BWGL\_Iľ5BWoɸqjAȴc-~ʁ^aӦmeOzC?^H4O'aш#_E%] ־Ï9} Rȍ #4/b=KU G4Q{|!ˣ2dK73z`/+'UW[Vk lTC+y);ؔ38b{HuNZimj^ 9bX]Z!6P6O1#&͎f(XY+Dz?1E9v7646uܥ| nl>T-i\Pj>`FȘ!6X/,In8R=1qgۖ)l$bo09GB/-7MQqkFDޥ )`TI(OA͝H\rE]7T4=0x=O :GbH ΀q&:ˮvwF,% =cC %(eQ->%ayԯqбYH'{֓P7ke-ʆ lzVP㷋#QmV.1Ģb t[` \/O.د K %'ۦH}?pVEHѸ{9ْ %c୔匾(YЕOyO!bv~#yb̪g}Ogj7w0Ψ*}M\{K * [AVovLm|6ud7,JH(JE֮3ؔi dcfU3ӝP;Z/4x+qfIۍ3~zBo\0MNՐOcš"jXU<>\G:,{RhftZD~Eg5B;^OtS-)3Ll ]5~/l+5.ia`T#}މc蓐t*:9͚կYU;P^jYTM(HkgED Lw.,]e=q?}^皤h"ϮC,)d9GgV,rG_{xϵH  $FF=G|Cj8Ԓt?#RXyq TXɺnM/؝/ o{1AAE0gŷ ݛؽE8;l' lX#"F:<}>soopn"cJQvI\`Ow0iQ |th7*Ӑ`ґX̑O$чȯ4!.d4= ~*lC#c/dqEqC[=[Z@<߃iPöQKe__0B՟3F+3=V<BAjzv?_r zչkkOUM{<2L:uvأI58 ~UVZEsۺ.p>>?f)ٵkd'O":るlr3峂B{ 2޵ +!4Я&SI<-GvZWÍ3`v.MU1UT;JC :2Uׁfqic;Pt†T_/wNm.<@Π3zR$ȓJ1Y6y;,y/`e瑹;Rz2n(W+3$3>LaXIkUf˵iINlx(n֟z rsciҕbIsc,9=#Bi 4\XyߦIeᆳ!$M:g޻̦kq:C4Y[ؔ;l%pm*Y_vx҈ŀc8MNHX͗ yfx]lzۣUf5Y~q LSJ۳Qh4I=S>RLxgJoBn奢BmuB cQ3GH:ܑJ%%jF-^_7w rYp">x߈߳&c"1Л;s氋=حղxJeD ^(7˳8a\k:kܕSTkv+^_^:WVApw#%G54s ߾uY5Oq薼=flpɐҘi%Hh^(w"QXQyTkN;("?Kv*mCĉrB~ _]/Qo,5:zrQ6Eq,P3P7/RS~UV@,ƏJ=+\@ʫhĎyr5rjZnxzoO-l<2ޠ˲ś$'J_%)~`dWU$PK&|2䙽2wqJz#T[yK)ܡu]sڹhΊỀږ缟"EGǁFK@G]b +9}YJ_t*-?՜D q08MOуSs<FD$R JҲ_z2$8Nn?E`>XHw&pGoj9}WPEjI(;bJ`S`3ttg,]44wJ%3Ff g+%I]Z+s[՞98itω7RAX٢JkHO~$"/?_E~'ܧt u& |b@3mU}ׇT8#E1:Ohid.ȗVAeTf8A@wYǺˆV^es[Y̵u@5e3]?/l~фr+wكs9rK@H Q:b!V&R?EzaĝlfCvi5̬{wqP#mb I#?W)!;D$)fU9:O#]$ N$n# ڻKNwo4o|YGS%u`$󡉚P֎OMi{$+ӓ8:H.PJ ,簒g2d g*},{dq|e@"93_L++۩Ds_{46;ѮSn@tMBJ$6B &|fTi)C$bv.{.,l 1l1̛^^ Hc#o~5dݸD DnS7^JLm( x f63ڿwf` S>1O?gf3֘e <c8d/x8;^gduRIE/"HW3;+:,OCPEq,#-k`~ oƜȉēhaqn>h#x*NTSθ{=hijJDsMH竬Gr4͕z2l!MK "[T#b lY[%0m%8I ]S_+ѕ_gUk45X}HބĮh#a >8KI_;kFˍlİˡď#J/)Z}QKr#8UX=3]k+cɏx} d/8m$hɄS):3yJ5ҧTh;7B ̣Zl-LoTvʃ`xxio7|J+in\voqةj%"z@z=@` clI ꆵ]pJ0I:%y$ҳvd XTx_Uaf):k#dT|7564.rN+aJP2+N5L[^l] uÌI]@5٧x`%ʼn6 (( /3 ,ZXޒ<`caKC)Db]9Ȓ1^2GاaXʀé 1Kټ\a~#gPw/5;Ig 7.Þ'IN͔: @Q;V)ɕp?{QJ]@n[s-^Δa+n>e>M?>?[:Q6a¹Pmn}ix ؖRUyFuZ8ז1_tqIAIH"h.Ӛt2+O~ JӠqz٬>taB=w)C"3$<)o#ly vR}Nyd7>Y硄ks{Hݖ$*"e/{3`+P.{MJ\ N!~-Dَ(&!sOO5sgoM'161غ_x} 'XT"&|yF%ǵRfzǍ%QnTn 8veضs+Pvk9 sZ~>iNMV&[Å.y jhw;. >H@"Oz2g3 5,7 IsD"N W?*x:"L>$zKQ(*G $׉T ZMgYEA;NIS3Xo ڂ{` &C|^l:Q#>X5.DŽ&!O|'GKHYWGcgGCYuq+C:?=' ŎmL[.1# *Dԁ6kOc @PAv S# *." && 6WSv·] TOcÎyZ> !46t&`*EehK.Y6Y=OHJ̢ڥ7F`^gW|q89*p,;1'!Qwr>D왢;ȝ|+xcR[\!ם1.6Xњ1 4uXD5>sV6z$:L1x6z}lIERxokv-$K:VmoOͬ%g>KdA]h 04HoqF `@WQ GDSM[AsDvsM 8y  GppTver9[%Lj$S~.X})[-a,r1|cذ]JTt/DZT-!=]7DhQAfm ψf}Ǽ 93Rn6[~&=RrUʴ8uц9 "۝ь;+q=rjXYdr;N4;XaJ[hbódp"E<$4*£an"*i I{,X( ubB60:^wXػowЌ? h p7~qy"47)ON~6a0ylc`SܩC"KpޒqZ}#dm rw=wRdP"]-o?<|N%لb>D}'C'3y%yɮ/` dC 5pk, ss Z,NKA8)EB]WHh{xa >`۞գߑM 2=f^]lES)zwaQG}SP4ּ9ZD*u1x-_fKCzCFLZc;_ ^gV0sᯙ.)#+dy h_F1Ӯ.H`ݲK?> U8x&< u۾V#8l^%<=֏bKXsZo*\Ecpld^ kpfKY!YTSFr#kh mvvB[' h? 0.VF ɆsXz3ԾOv*iƜEUC0 ZҏKJy9В,^UyGlO=a^iWCa2|*Kgy)ʧFTI1L66X nw/mѡKr>cٶuǍ~1>`BZ;Tb⎈OADQJkr68P6qg1mKc/ɀ_[^FVb1~N )F$edn*p:nXP??G8D\"|:Dق~tp\$H~r[cxij.eujFVEH68jJ/S7,_bGW+c#s.(4eP3NNao-}k ]fs0| T +-+n5Qߟs-X݌H6%ey1'Tv%4@gkP~FM?0+9ukNV˴ Zk,m$V}G/dť=c!dߐxuzJ** Y/`s+X 7/wӥpdv~qgҔ`?*GT6483*$lYV*=S7'Vv/l='8VGOyZ_9QQ_*'7"pAv$B罹UYDgrwqm\JQ!~tJݕK~AFwٔ$MD*\A"RTu?$^m(e7mc !mf#Nn8IΠ 3 ͳzhHFvH𛣷<NBT::tg9|nS\NyGz,A"lFa5>óV,}{h+:2kk8]9[^pb&E/U̷>{sVTw`T iIPzoN񲚳SiQX{\>NM#GF[ᢁ0{ywITuӌ~'Pߙ:5$$ἃWv p1yB-͕ R 睥V1iaX#تRK`- f<-–êZmOq}= kP7MœRyŞR!Vi0(M3pJW}kO9 e$Q5Q? 1H!)22$>.,frvq^#&AWN+-Й&54= ȚvH芠-`8T1,dJ#7Aoc)5NxR7_14X!eQJ!GFi¦c;{s[ӹ,M^OnR*K[C¸O`۟Yw}~5ߌ'UAbe#$.阜W\m&C YyFne;[R%i uOmpC2AQ5^[`ڃyQe3q:~F=@gT.G>T)"WuiЫ!h.vdT|)vT C#]Y~a/\cRzS D8(JAB]ɿ˰;Uxݗ ӶEC6u־~Mqnxe<)pTh/]+1jK~N5(]?Sů'ި<&d47Nmؕ~=Q OfYl}^c>iYJe%%b8c?՚_*-uTg-<" X7x-Ոć:$gUaXo;h.6EsBEn #u_V,vFpIͽЉ5*8>ɴ) nLHKR׎y߭) {:6^=c9ƕR%&?R#,>uҹ\juFo|(]T$ {h8҆V蜙*c +BFo{yb5iawÜ:Re=o]PZ 0Px4-{tv~+w4%gEtfzSQ&<@y;@ߺ}냽!a6'ݘb+b5$IL93Mk%bM\DŠO3ϗo-G߳61s-1=\K!'`M_w+O4 @{ڄ1(AHq] }7859'9}~W^}gEO>tpt떚,q5~QCa#6ט~W"x}.7RXюZ q (0D3c=|r`~ _|,J dQJal(w$pp Zҟ!SyUNjpiN4e-&eO[:cGj${;jSSt,% YSe &s.3K(ߐI&tFQIa 7cv8Z$h~54QˏMShWZw%6c;JɏCKvn 6eX`5~B&m3y,? RPw hR$?tNXNpҼDhAJu$S܉mW6W4[YArpr:b$Afd|$ ZՁ9V^:,o1Nԗ5Kdzlq05I!F:88lKL,3o1O7Yj7f~'lf2j\qJ_n&tت#3WPa h&+mmȕ0OdjvԘf@;q%%EԃAtY{\D6}/ȸr=Zx]̎=#&ԣ`owAT "MEXoTA#[9$iJ]e&oఊl sϾzdŤZSW;'7n%  ~PV'E`O9 *츍2U1=U?bQ7(22"khWBOWI7SѺe`s Q=KyP ds ٩38v,>ԸiЍƍCkjeU6llTOT+8FJ $ѧLAD `}7 Lbѐ_ ۷(BcL8H㪠D5Otu(ף)[+\]m2 )8><=a $W;,h6R\ͯf9S7r+J zEQF* T?;8Jۯ&Ld_+f+#Qv5=f!{ ʼnWBFSF |#\Pf )ƒ2uP\NMQ C:,[ 3*+x9 zj'+#m c09lXKszC4䘁r!\)ETKx}^M HS U<7-ۭDT65KXGOc`Nhg#ZU((w<םA>P1-«>2 ԃOP-290 T=5n#ۍ!껨2Q,_n,I.XjnYQG>q-`ZS*XY* Jo8|ȯ #jZ'_g~4 åꁗ9_+֝Ourdc#a֋Bhg| }mP2hd7jm7NwhbP4S$rWz߹ K#ө΅6C(/*@"RX.:E{.tv:;O7=]S7^R@VdWH#NȣV濹2Gs}d&8 dNj{Ͻ2DIF|&ۣe.TdpPD)"(+E^)~qR Bl&G ~)<:H4`Ғg^HcEBoB`l0m tjEJR_Oʰmy r3pL*/&A^28'.̾ 6)$DEDM*|0q:EaWƅ(ɧ1MOe3*Y?2o6s9FMFb38h* W6.yաؑ`0N_'INzC!U7<|څka֘q朦I#'ꊭ |\ln!Vv oPh^-} t`91\8zȅ9R*L>R4T@1LztP-1%Z@)I!A ߒ,F)vpum!DZɛ9 fw,1Z5-qڝ3yB9*D_)HtM)TSߌˣEJ>aU=Cf/on5թps ͬg"-v2c]%@\o^,OKq+(МYT})f 8ʀթ|%y7NVIWuGAxAδoSJh|)ӡ^Ya gn(Y5?|awj]QT|1p|1R7ʥc_j\JS|l; &fJ D[&IP#|C ?*pe(aTv1u<`W>2mSMR ᑵ #;7a ϛ/Wr!RK )dLJ^L':T*%޷R?2K>_ăUu\V]NYuz&jD[[O1s.J;oNV (.%SMhUҒ&`NށA>ts)ZJI{P{s1fп¶n6y=eEHF%-x];c{IGH'͛Kmc[fJQ5=3Vgw(ؐ7Ψ>H.ȁݓXj g_ÙY21g ΕtNorbIl$k}& 3D{"Ġv|CWCv pDyj(v47Hua ;́1)m{"-k?G 5ғ!zgc4%3[rw0u]ROAp:2J-$Y^Pۂ G"cQ%"{A.tQvq=8 ?)U짪Un~B2z/'o^ZQ321l0ݛ kGq_6XbpA.ㇹ0sr4#f!]G$:e R+[LJD}}L"YBs&pnU9\&m8뉖f]5Xjͧ}~zNYۚm5UHZ^`)pz`Vh4!V4Xݏ ? -&D)D5N9BY}ݎEE&щқ[":'R"Pd*uc 0vpe:6{\-P&*uğ.{ΞNIIc['-@>^9 t`'6WuE179Oa }8+˦GZ:P@;eƤ79n5_bDRS ~wrmpA) a) r <0v3(sS$Lh^o.gm;q˻P™S:ذLUu9SwlozZvq_oWWr ae &+8eP!/hV=(k^+9%eϟuʅ^vsJ*-kQY!fɵeЙ?O_HQDBrqޙ5[=BdYw=+AtM:vG(V´;e>+A%1bhtcVsڝPQ'y '{k18 >llP\{S֓Ƥ^ uz H*4Ʌ$ȗN8WV1T,g^r8’ug!Iޘp# m`$*܊.d>0cNi[Ew~ r+@ujGՁ_+c=.h~z{g;s)t C s)~ҾxJvH`9"@a05 O\GҢ.J]?92 3Rrb Fۄk@oO.]Bƌw}X iuvo}4 0YpXlB2(% NJRp\+h/{6M j;l]K9MՀ<*5Pc#G8Di3ϲB+2HwuwST䮑~ž>3 Ctd_(pKn2_ F3e:9$W-wY~[yu3,Y׾AhHbdLdC)?ȋE`:(}=fEK [ͧ0ed4&K38+'#`,vL栺#W2Fc; pے%IH 8jiQ|JΔMRqB|RF%ʴc̥%F%;WiȰ% naA!yt1U! 4\l 8|J)K'Z\|GGɱ7$M##n*ɬVR:v鐑nyiné(FCcyB 2ܚ4eA/BL&~8lr%>w<@2}VF?UHfCA(N0MwkwSCe#׭lau-b$2AKXgUB8c?H Zm+&!]}`kdr&v_?[cW9 Χ=FI<>|VN`EP=UVa>cmcu3 =j&ՌW!X @ Qó (s̶H i0;\y?;ihz>)TE 9}pJS#|dUש?c>-#oR`-NzXzw۞rJ?'Ek-ͫ<m~ jS8Q'zII{B{ʨӐʒЎ5o%r(A0OԶZ v# ٘cALE)*Kx8m\]$=&&k%8 3C2|jpBRnܹȕ1]>]bZ\*ZO ;7b)=qjE`<)@a;}+(w+e c ~ h;_3 _ɑBg+ -/q"`vAu%-w߯#Ra u7BsPe[1l *vf?x\+Hm:w兾 ݙRƏ3F/ ~|-zѻt -hvN}$8nK?a~ogOÓVgHh<0ш4 c5t<:*=k4C5VOMbS: 1f`@B8j<@:+Lv8=+WZ@ߌ.v/&@̕Rjp w^ѠC<ԩb=@BkQ]%rWun4KKw]#\K:ԏH)j`ɏiQVlH[0^Wk7k2u!oh@ܧNja%D҅|qwNY1BĢy ef۰AA_e~|&W,wX z/h񣛀l8T? Vo[qIX24Y;9 )!ëxƛh >ۆO#au2;j{P*[Zz>j"`nO)m[YZ #v=>NlX+,#|(w[s`Ȟz+)b42 E'r! 9~i ,%rm)3|MOiݮ  2,ݵ[gcxUuԣ+u߈{0,l%;r9ZLo樒ŏ-'ǜd5|.=p*ӈj5cOYqhyHH>^0kpFCӆsuq_pQUs.YK[$ht+Kvojt ۋVs2=E][_j! 3uAo Pw1;IB*zX$&.qLr~N1+}{&{t[NNEwhX]o IN""8(yo$lT[",s B&{nHv;]u p o2dQnS3zʭb^r)79j TB$y6~ +f* "C¸6Tf)ͅ;sҞkr;(wh]'Ec7&8`䯑ȍa 1׶9@T8px/pG^-t#i/)6c@gVRҡWaAZl7GE02":"JtA9qeoC0@/FapsF4Ez_|Q]J`Sʭ5?W]T)LYѦHs> ⰵXrń%>n}'pDCd)i4_$d' f~}GLosK;hӘ `Uf~#7#aQL@j6LZ=xzjiP|NBW8˻^-^sOoA3H-m3Ć4 <;2KQThM5/t:zϫ#b ͘%[2^rAq9D2K8 S}ѐ&+ ~-(15J,_ĝŵ)wed߿z6}ƨ8V?ieGoE,q nP )M^(TPjd4ӘM䵉WVLwi>fB?/]/a"*^`}>ӴWih$_2'W}A:4QoD: ~C_UqC^JpࡻsQْmFCP ] Ι i>$:b)zP5:/ NмJ /Oď?pjn5iM?"sGLh[3ZVVx 7AYg=^')/8{$Z1C㜛55[*ZlaWK >g|\F[g0Oo)ĠrHw0oDY#3~^\rl5p02 ^m)wܵ0ŲRvL (>,e>~?[Wew,@"`-'4;C\J}dؤR5+ohTs`ԪuPl[+WPvkɄYm cv)~\%EܚJ+?g'<63HqCmOHC׉ +N@R)-zf{2)bӞӾ|'ppd7rA7K+Yio1 ulZOp2tcoz6a])_|b`3hjOX`kNh\PSnϬ/DNV44S-c$&|Wt!-'Zk__(jEe[\(^zxz^ ēKĿ;3Y2.+ rs"!+o@K24D5˅'yI) 0I>u)Nnc٨"t#hꝰ}c*qKNh\nJPJj A@`6yTkJ]cÝ?v^Ve}QaSg"j UvBHzip^^喕 ɓbӦ$qpF>_^F(aBSG;mql)Ҧ hڐx`ӡ:+mBJF 6&ynyڿ31_:uGMxl= Oip^XWHv0HdȊÐBX9asr_/!/YQ^@?d؍}Mw}f\õN׀2~sO u') b 8Ak.7 9C7u$^`d$ ,\AlEǢC j-t7+[)^)36̄QU{KCK˧ܸ&C{9p/l6@*F7k K@ / . 8h=$1$n*!us+!JP9{z(pn1gLl?D겅vcXq%u}z#9ihK\.*J.Mؾϙ-Y}K _aAFوwz1-icsᙻO"zR}fV͊6_@~pxtOβIғ dbߛ^A%hۢIe,ӾP<p1qB°>-H 8+űY8H [p\ZmÑnv:!yfὈSU;VǠ篾TهV 4-Oٲ?\.?9$xcATSB,3ǜBA.u"OX}FAmJ4-%0A۝CÂ1 #a%O?tYFM*52ƕa%8(6뻨}?4ńm'3+ d[n ǿPOuk,]]wbN#"Wu)# BBl uPx7TaʅP}[}7 tϾ#7'7\/|;uݠv(:SDj3`A DJaۣ{Re'mH<|;jDeu @5!ʫv,^XL*pU%ƶJ׬Kߤ$Lnu$J[ R+"s善[)o/R J"㨡zT{k QJ]ɞ~ԛl3 O9i}ytUc` ܁=H pŒu\fRr*Gf EW"5h Beyv ..V\"TA3u iE=ܴfEYOZB;vgၞo‘:&ffNF[EE] [:0d|Ճ Z㇏6n]kcD`~Fh|&xE=ɻ9)3 r_,∌$@Tai/3@z!n+D?CmyCnR#b* mw%3e:cæRK[s2Í*X_D<&+#ݱGțWD4Rbwn$E;^3]'NT ن0QV6E71 ۂ'w,`JꠙU)RdF{+6FIw]7 d{w).-?DT9W'CkTwf) tmQb?琅aVBT&jK4G<SZͧ4!Lz,,A m]v# (,JA1JnkJ̎Fy*\E&}+[״pM;wNՊ^c_"Ճ!jzVr`d޼8)GD$N P~O0zy 9w Uznp ֕\'j`JxP{2hk@/j; >O#סS޻$ۇ፜#6dw!CAh~k)pȖl9ۅSR3JR]X[7~[ |'>6H#dh'`& .gX @0 6>ڬRh'sBaL V=dE0a3;ҵaߩ$Ӹ+5|? Ъ9tw-K=>\ogh̋WE=iEWDi(:ʽ/k/b |a>˰գ0+Y&C1lhzx۶namBJ\!fzU}{4\s4quRb>g@?D[iB%&Cرg%H˴\Ac A8kYaw 6tbY-sզٙ0dݚ˻Mdifra]YH}ʝJzYTT'Z\K A,Ńo‡MgR(8=F[}MwT*Nta KR`k];@f`I+<&g}La_.1bIqkIM:EA-W8#OWrP{mSASó_,) dB&7ct-ߩH)Y$Qd!Eq.C`!h^>Pyiۤdxpݡij@<FNːZFhЭ 86(odojݜp/a$7a9Zz8 /nz:$ *g%9M؁7p#xADkxJ:\CHH֓|bԲyQL'p8kT(=Hص+w~ۢ[W? Ọ3*~gRislay\ZWAp[FC}MFdhof t,J6d7ݲL!Zd KHZVQ --TQMHD:8s/sko ^A%1K~ SI4VH'B:ْ :)YE ݦBKjNG<'|P) ?O9``@<5qfDde\s.>z:PoP!jDZ)V^iL9V!cv1@D{s:$ ,XDXT&tLn;m dak\/bŧ'65(jWeN(> CS X ~)3'K̝@A"!fff"`ջ9F˶aC}5)悗GYqh[x4~KPK 2hd(V@ ׻xVO$s|~N$iE ë}B D@]g'N׏{R#(v!Pdz xnE1.|>9^-"qqg2'QY|CI45WkL؀m޿Bw %ߦ(*•R4!GQ{ª ;J癏F}5,zØ`yL_V{av[d%Q#4Z5bǺy0;Vi6Y_Aݝ%W8둂z"u @|^-gpWch*"Hd<ʻ8rcCT.,YP˾1 \/p$ee8 է{zŇ53֖(q~uٳy;UuЫPRl& *1tvJ'Q$dDc3&D/IGXR3X10"F~ B2nݨBtٍ Y%;Dd6hk` @9nwӧ&kf;.Wxުi lq-LWpefr OS?gAq$ "W]3AW [Ťq;icp:d/HHdY_I4RpT7:+ſtV b_Cڥf=Rqi;b&RCd/\ <àE٣c]G}xPD懀eKU޹C |s\_Ӓj9hAF,†,q!LC*pKC3 gkgsWT(uOy6M@+6Wb8L DL>7;#ogO[⑸w.\V {LJew!\.叨2upո-d&j2ԝ8זXêy,|T|@g+͆4N4<,XR|UO=܉Z ^` On7–W^k[Yv_P\fu55#Q@Ac̷1HxoRBljŖ ˆoNB&j\ $}rw, oxm_*i;9_#o1TL A:`I|ݘxlSǘ휝%!'r'D)@;+=h9[xB 6J4vx&Dye/(5,⺋ >'Opbkئ/(X \ξDpdzp"łݡfXR>0y8"y j]'qa3`cm(yhQC@H7-X/b@V̙ [l`$n4-P:d;YfZ;l"[Lmø DZu2t{ޢ=~k\yaB 5"x/쪐/h-YQ~-P8FL5/U Y-@l9 I[5^|svIΗBiHϵR39]1Ǿs< Z" The#![} +VeJHFqDwT;A>[ɚk X6ነnxl34DV-&4:gJȒ[etT YyMw0޹[Mtօi E3J*ug 㠯dm-z?swi䣱1;YHB6[eV~ёWdV'z}8о #!OS~fj'{ucBab˞o*S(sWD,e|xfJI5e3*^.4SH6&;җ} \@$Cī8!#}̄٠훏>8Ɏ玶[Z FF8+Hgk-Yܕ4п8mRi4oEr>x:r_&F !Kk}v91زB\YcjV!ye$i}h&j0X֦`A\uuxHQ u]#4Oxb)>&HCQzOrJyX$PC"*"R0[BZY.ݭ ^OClCՃRV0 +*Ul |4L %u-VFy莲ZV'?Mqu^Vo8} e|'q-Oي5) 2;.6g簢K47Mh{xR@N71bO Ь:+kY`֦%tv J3 ;ō zISNMjً/]6 fkuC_3Q3~Qn r/dɉ"+-WC8d xe鷉V01u" O@8zEكP5:CUv|Am䘓Psxc48.bezd~N#"\p.^$JԪIJws!b[`"a܆S)>(ŒjZ?Tع=hd2ĂDV CDk4"{OXr)HbzQlQM!#NB 0 ,+ *zFO~(c|͸LT=(:zYg5H[ƞ6R7 ]":dȸ"=k[xZtn(uwo+s,t$+(9B8_L8J4@ صYW`5t(zN iV H"g 49T0kY\Ю;M B-S4G񬿴ޝͤ~ 0^)^#!4{Uφ(o>Xn~.d_ nͣO(b"Cغ~ӉL#њJQARIeRR'f{=O%5i5' 6@?Yt),+?:YÄ PG+jP_wHT֬B*g|{\y4hKI@,(g>eU%}ٌo@kPTnĘ%ő xؠa,4oȁmHߋI%ިhT`㺈g %^QP ͉w2eJ`ed=)q|jaHJA(Ʒ֯\qLN}bd<ĶXʟ*Ugr^.3k%_45}K/簵ѓ%*^8//qT\ ۱2Mr3mo'YB;ؕR63hf4,|cK3HجZF{!7˓+M ˓eKHtw74S0Aq5#dS}ꞟh #r2s .hkPd/z0n4(T-6nXe fJceOw#A*k}FQzy/!lDᮃ~B 9C[gff!mdk[B/2E?MJof`FAEdP_afnXY'j*iC]<ه^>ߔ@ӕV/~&l#v7C* Qdk*(<ҿԯ'K䍭eU@]/t7x]'4tc #"Y$C)?3j^{ڰݿW 2ui'%kq7\~A6%xbk&r(E4qZ9ՊJ7{>4! !#IsLD,u=g^ p|cRyö+|hmtvh-; k⺬۪2׽o|n/-Ym6t(NRS3eƵgδeȖڭ 2$F>^r)ꉱsę P uݦA w1<t~=x^Y' H/XMы;?hs:HRwP (5VDp,#愖3 +NIڇga[vH 0K@N1be&4 MֿrsÅJN܆01,o[/"b ]AJhXM6Kqq9ǜew>M(M%quU"yfrGv6:IXP*ZeV蓋8Q-EVE`nsBû( }'aiV"2z( Nxӡ]Ur.0~G.ߩj 3}02QWg6!5'(RS$PSEx>EC]68eZ218C٪uYҏcp^~Ȫ!a\)\ѵ͆]:ӍiBo#QJd _O IUt( MڀcC!6XquUj_#*iG9ӝ@5^ ۯ.kɑ< ¨Tgnz/+gp bֵ<58Qʰ-ۊ8I,ka Uu:[అ8Do17,R8e.?H8D7^G^c4ԍ-ɟ=ԋL>[x5\nt#9 `ftM.qƶq9fofic2#UakKzYw祢]hXlj~XD5{Ń{~b^AG6{cBo,9}au`sFtngiw?MWT;^:v޻{@=vBf{҈c!y"9rG: ?2 IC ˀ۲%+ <Q¾JKy^=#Fsu|>-[  6z;ACo!ъ5q/b5B,`8P GnD$6y!-.K84V6dDgZ%;(scI鞏ZHtThv,]\h+Ld̂?u+0i+[8%8jZHrn+VPm1M#arkkxIR+m}:*H"u088xIqZԩR-Ϋ饞Q00S\M~E@3$[FdA|~rh\sgtrdQeJG\$&hvNmfCr=L=6t_ wy0`++wc)h N//] 6A%]sPGNScǿ$3CDk.GW|.$(Xeǚ>BG6wĶjԗй,} q`".Sj'SbIWѐ4ValfD$_W%VT YyU(>ppu U~8{Z#Mؙ #>N}_+ţ͚I?lu|: *atHa B%#Z}PkNat 3MsۆeSw@RƔT96t;b"S4^,(@G;$on1R9x0ѿ [~Mj%~&9 v@؏ld+RF|/A8,TE__/K(PcN|. ,9d]!d]/,J c`:Ag Ⱥ[`{\ż&ɋI!\ ==jrL{"Dxa,'\ſ#AB\\o4y*>H(ͺ+Mht)({s4+| ñ9ρHsx aZ5Cˉ1o6 Y/NX Bք#p Ln} Rjи8#nu /vy7 F;7A&%JḛIlB5nt,;­ #p2v#PD.V>uF\Rw#ҊB EsLW[V/49޼L8{\t6 ]ro~wP!ٴiys\a>)&ߓ&%@zO<,K 襣=$b ~ V1NAcfqJb=Jܸf(Z-4IE(/a1ޗ4VխNc4Я\nJ"C4A'uJ‚'pnjIP k#^gO̜;H8iE^,~ǻnb vɰ̀P5wa_X{4P.FFCE0ȧCI`XNW9ڃOaqWGl8itDG:sջ5a8Zp o [HEϽJz=b0 0=Nf臫Vwܗ i-'􃳪rú_f!nP((S ,oWͼ65 Qe0U^i.8ι/!$)¿pK'v.ցH̑K_ tGNg˚0}9@<|ٌ@}>I >.79SI?qX7mtR]i E6~b6X)m- 97'Ӏ5D:v4)K$ʒuΛڈ".hvГJ:̅mi5 ?j~zM=.b{o-EMb|Gw]ĥ'PI;Юt|ؙ. @FלQbD4O>?u)UaBP:q2_o^&r`8dW+蛣m{Eqᛝ`AL>@f O{6SCRi&1U;E1nl\Ǯm>Du 78~.GK#J^Pn^1:1^ۢ{1_̡Cdֻm,rWo5t'e_Q.F ͬϯH䃒< Bm41LF|SW+L4Qa9 t"?g,wCW?ɉlLnJY٠vc"O'!a:s5FnAZ^~"-#%k&V6@T v-Kh(E_eO9FNIO /^:3OBv{]9,=K6|g TP т1N{;B˧̺}=lmJӡ UndkWXG|ĥ @g /zbMk[Z$ň4\g2]EwwX窵 J#c.yjqQQaf͓>/ LB_˰GEq*k Ik|js/oG2= *\A Y;19Uẁ6@mKo Ӭ<}qg9W`P V`ݫ98,oU&Sݩ13P1 S=;WANBf ?|!pi)`V= /L&$$>fOZ-:LL, F>c*Q@ƭULxCw~#49Ĩp5=ii@ YDebH4xxHyI'剨o7KNb y^SF,9r=5?OcAmd:FQ>k'TK@k5sJulS#+G$#URx<~rK;j⨇8:N30J/Qu\'s4ch"9(2 GēʵyX@WB(TQpHe[[(aa MU6T(J/fWf2w,ùtן .)*({ ;G ۷ty9*=$Ffs{Ex 43m D4}ۗWqbfc|ڙm :h>qL#q(^FuyBhBO,DXJrڢz#fpyXǼXIo0=T@ܫU~pU ˰ 9o3> ԏV(Zpe HOEdb5c5,~O!;S% cⶆyl /ܕhm7x\rV׉OeѼW2`rF R%qÈր'b)`t !νge_&I<< 85 6)hSU8Z8} ]p/E[*'<c{uCuufF:u^]xշ\y\ڨ^౟z)̳ltmDEJᓖdvAK",{01YWn`6HL :1Hj̇P36F)g?ͻo R5_c3+Kբ>)R0.CF՘?\H Fbe=xcռԛ: ҟ-i$h^yF je!uҎ/+j;{6#e2V i0O.Bi-E46u-SNh=cgJGim]kKKOlyxv5h~ _ƛ^Q= ^^Lm o167{(>(;):g78A3^BL|=9;@F mޝv ߓN4Y[GE{b۩S/+!}&T&Ji č%bV3ih aЇtt#D4cW,TBMc9RrҒ8(nL';~&7S2z=bJz:2M Pu[P8H]ʪT| ˧Q YCh /Ώ6=.2>rZXLLBiT6ÿݥMqXH0|B7{c-ɒIӱ=cce1.COq$1 l'f(zym}X/ɦ&&*!|sdtR+w㶼Vqb=KttcZ,Ii(eB'ǚ}KLT}" \y_j)sہ%@5sH?\(:Ͽ`10KuP)#PRFp7 (]NUyn1vs>~EJx'om?E\CbEXqTCQѐ;p~_eGOFh<2A Vփ!gm>ŇFEԐ@Ejܬ.UNd깃B .&LX 1 ;>M#JJ(Oˣs{0LPw&:TF%=(lq#F rw_Ehθ5ACӂ';"S1Idhm \uզb:Ł;b};xB*yZQ,Nh'xBG;j ԺJqX#ۇX&Bx"+`%Kpo줋]ȥ&>_ݿRͱ( 9.;Ib+[sL>j\(#V(ۥ`t(60 k[{TqpQOs vd_gue&a.9U'S&Á238UPZem6漃bCR0E02ÙV+ެTzL?Jɷ1tK㠗5:VX+aazG_!G_eHã0`3-?@4'^l[8'mZPv}q4Wl0(D'!-GX- ;hd"srw̪L`jIl5HzhzAq-k P-R,+5ާ>M['QMkСzB=t`o-\miLݶ=󊌑|E@y7p kb !`11ouB ߧQ뤅w7 2u(^uU\p-h 34<3ow ҸL+qgGZc1o' tILݨ4c|v1iǚoZO2p04:FQp?;2^C|]. ;`S򇠣88k]1(8,`9x9G@֎p \v1s9OGխܲB tTd=$ .Qg!S]:+*uxPwq_ӓIqW2>!PIKiр!`.XC/Zb`hE}aSJS }њZ2Z#Nx{hpb;Wt ɞ0>C÷m 7ͧl-Gy|eɠ=D\S+Nk ȴ7F) =+3[f.-EF?3bF:^ҬtcSP1 х|6Q>/+`f.%ݚTkLJ<[XҘ@.N9iWh Miɽq)\t~gS!48rgY.5$.ئj 8`䰕u@LX_S*,+,-GGF*q16YX* 9oÊ1(ʇ!͏jn! 6"F9F]T6s@<f]R}=bIuhfay5{Ƽ`V|In-n!^eUWň+u"~EvywwqR+XeFxnz.wEZ'^nxPv1Xg%x/&CT=I# "j^겕jO𐟦w38(4᭦bPQJ c$ [$֗ P2#4䵝&}0K[7*eF؎7!f ?@BF`$穎pu)b H MmHOĒ/rtI*D>*Lq16uMv&n%PSsB֞kX` Ql*6U~S )'h}O)c›ZyL 2>z _Thr{\yV|s0Cz+EVæ}703\L*M20 +R1in_4_1?&a2ug-ʓ({28%5`0Ч l3t:jD9PUwg!w4^xzP8:X#)_->9cֱLp7 he`ɏN (]Mq>bnWHhesJwbfG)YVfuAo8D8 R.w5]y˅uv75[f֭ RGC P yFSY_?aH7,&G̷(9}Py6{X Mr-ӈ`őVz !&iW]PPLL_ܰ2t/0qlT]H%w1lqc]lw/&ܫ4HPF/U;.(\@/ȑw#U~rSv^Bed%,QBn/ բ~zL@q )LK tFNBk(,?јUF)q>+sYDJ91 *u{I-KB :IKYêھ9%VK͕ɤ]{2:W<6 Mp Ց P^D,%,hZ[o6Qnש/)B=/,ҎLsǂMl䠲e lslԥD} FEsdbsO-XEߑ{?0:JrLvc5~=MK:%L̷g^@\m[uh+ +ܥUǓZy̷Q@DCL)eTmag8is]/-ƲHb|>W;Җuùd>!2֚$=vEZ>$;Um.VkambY`_xav|,O[[eIC)u D_H(]gЮ<=%T I\#I>Ig>hڱSΊ?5O|30h[ mSOZƠ7=ʓmjqG+%[vH Q4Dky ɷqZl*}㳌c#F}Fʱ6ɽ9^~G_e磊wyS[t Tz}eq9.68d@i/ JXwnuf ح!nvDĽknU7dʎե[X)4kh`g<LlE\y} F"(W2^`U"%_|<ߺzr=r/HYiA[N}`?a <=|jRĉ"غ0efT0¢ Jm1LozvV'{"%kj#@mUo(-QK=NqÔ&|Ywf(nls71m!ݏ<(+뇤\-\m}ϓ#:1";cޟ!stljhpQYK#! C2>Ct W2r GŘd"e[< \&x8wMoj(N:M1\maV176pTr!) A#-S1+hW1iԅfLAMk8RЉv aeEɖ&1"b7ut/d-,`aG6OծFG%bM>23Ug#)g;glC(v(+z!#}ǸF?']>ǮmUCqPÕ8]pj<^B!"+eVy_VZU`|vk([bk9OAL#'fB N d;Ww@N~W(5G[ssک5RԷ0HiJ{V 5OtrUQ sR7VӗcZ#ӗ\1i ޖ\r,* <_B8(@m_okW F8t\?ZjF<)S˸‡l9S __'~$ e62)!A/5m{/Ƭ䡢TD_isлa w x_nu\.FAB hl@͝Q8BW@bl c4肱2Uv}O4VԔTarB:h6iMfy1e%y1 WYmpXUA9x="w;-[XFA'Tg/^NpU j 肦Vk<mO.03:g!%dJ/_h߿hy)Lepnyy@I~ ؃"1UcxoJZMki֝ï t2P Pbw9`قJ"zSb3;Ϯ==_r7]Vy|WJGB(lvxD}Rse9?i)nw1kj^$=H IqVxC FHV%7:azѱX`H/0fmirռ0y%g| b|ÕE<[. a Q\ 0Hښ5rx^K9vXXc>y6$Nǣ_ M5ɔ Bm3`/'*n= 3nt B6 eu+9,6>=SXV~CHH'Q?ߎ; g |M,=k`r~̧_Yv=ςmr ƴQ-ba{ẍ́,nY&gg" n7(9*E_Z}ێ!./75:*W,&cAEl'~ '<ezW:aȤq(WK`LWNe`&o.^"pK{vV j J;*{sQj&gyLf$uףD@:IB6>@*xC$MW0|0YaaE(~`XA /$j/G.Gǜw7޸}_2 /g(JeC4t >!@wp׊Vd)P3!Qq4 v Iaz2TWd ֳ ¿rn"/Z=\JFboV|EJuJм+=k'aiʤ@XJkqz>9CKsɮŸ Ba,rAq9!&"&ɯ%/L,@43qiϣ kO@$+[1؋O߈!WT2QƩ6KX<K%q"%QzM(36(~R^6ɽG8̪#7$zEx-(/@U-.IXRPK0@c |x OcE8K1f]nI)jtÌ-_hHOIB$kh= ~D_C=m$a-μaG~xREp+gqnJtti(Wܞ~#+t`zE5y8 1:CyRвΫ/]D"Ý-)a@~l@jig>ŸPr%TiRF x-H|WeU~G fp:S۸S]m@*gK'T>Y9_K`J,~ -^0:Rjp1KJ\k,$f`ĸF;|?A.5=Uw<=Xfb{#k>tF&a4)p-O?J;mWuWBi^K׀$͜?fW(B?ږTni6"-\e3{pT[x#woJ_`=fMUK5+ظGUc&ϋ븮9$2Ōځ"`~o Km*/z4%s rg5;pUɠoLU R/.xh{2| JWDd{XzHA8O4c}kH^OԽNe]P^bup#d+b$Z3^A0NQbKPS=vҊsrwGx 'HGSn¥Gc\פP@*>9B2ȋ n[۳'[|?C0fƣW_c'dZ֏ǀb4ʪKbp'yUWΏH6;k QOo0 -?p LأZ[͟D d4Rx܅EWܚ|S'…weY:`Qf[N!_91 ԵIA冏yS(SFyv8eJV?GSJΜ,&fgI"N"ޥnɒmp !s"L% ;SB@GumVG|)~s#wFi\-:^A |!>x?ǑmF'6 j'QgQ鵫|xN<^\ts$ ggwZ ֹf̥t&VD=z<.en5J d2f PA 9xQ/=q>Y}Fmc&py  i/0BERv)|>[DZ蒦8 MMFIpAp+YBdPĞ(B: I?{{HO&k$mi1Tm;a@)i! B\(Rq/^'U]~TTKv"_;gY1a=YVRh+̹dRѧb9зs !ғcaѡ ]P0QA jI삞(OxE2nNe"`NP?(r@2iXgR!o 4nSl.3'/lĄ rN3Qd򢳣#n?d,;8i&eǶDW(4w# t8_ȞY|ד^W:՜?=EB]uֹ<(zöchd*G>:`8T=޵bo(u'rRx͞+^hWq SHMar60sl*\jᶻ'ڇ8>A]rI(t#r4#PrF;f5Ѓ0CS Z̴-ר ^i;l7*-pz))u欇C52;[/W# ~3V47}md@8Cn G_E V2(R;9A䘈ʜ)96y"3}P@+ۯ^h!G䖩|@$2L&}K)j¹-%pGJYNOM C= ݑg) "U;kDtWܵ@?O`YCƆ6g$jKEjH9~u][VЇetޕ ݒ[$rBnb]#L23#WxC3ے(tyfP>\9l(ǭcKm@-9>g ,o19=m+Lc*ҟQ^Ļ%dNdSVPOē?s5wz:ve=t( ̏Lcf"d͠R΂rY6Yi0tA`7 0<^ Hqdw* YsrOI˾yu6kSTIV~+hi$|~}ru"UQﶔ7 J,(qUkzQwϡjvA5ߵGZl;aC)FQocvQ_Bq u T#pĖJ,!8{WqBK:F6NbO?չ2+:){H *1 fMbLF/21 ZTnIcuӏé)5\K-~2SH'=Lw&F fjc5>[-,"z?R lſx'rglgkZ=|T.\a؉:G}<3 hcD7ƢN0@ԧLWdc^K&->t:Uܹ]|haXj?'pUϺग़ڦ3Ѣ[ nJoMg@>)N/$qs 䭐_[S!~hh&~*-1 v0hU6#c6#l(f0AW+o-m}[Y[LA\x&0|ScyYT>gX yPo1i&)v?9`ښՌǺ H WAh$oHYg"yLed%d4ϵl--аC]BQr]|/mqN@>cr-@ovX'N(b1 r_4>d?_fPd̠ (JӰ6a .D3_8ZձW!ݓ:{0PDc) n)WnC|wܽ)וZzE@)P@k$)YK%{}hYQIIHz+E"!mnGw5vqeN6 $@$4c#Ɓ ݻkى9Ws \s,Wk!"CvX)%/JӖ.1ԼQ`<dT3ۈF*`CU1E,-emvg9lByfZM mh>ͽdV2n6D&QL{"Ң#CmAfo̦x,J<` l:38>_5)\_FZE1a߶:T'$suoL戃yz#M^WhpyB o5[+wp,/ Z8:w;DC|.Fq$/łb˨Mݨ]GDc܇)Cmu?hWyL %f|$?iR"]SpT~ 1|߅0CιH~2VE{at$Y=ˁݱz\kЎmTMchԋ"|Ո_6jg,[܄>Mǩvb}49#g" J4E7& 4kތY,V0xiN C--pnkZf߸Աh0'pnff՞dpROuG+"$|G=ż7- RGbMOqV_,oVԞB|-&/L EGsNxaĘЅ`icC=?,gݫFW]cpנ&2s΢WRɣğp\'bM2jP'6z:&`jV(q$CMs!ug4 uK 9"ϘR *V{>!l8~ZF>M6#mD9 SD }QS(Kk98|O>_ w"qoLcE [ ץ|ӧ-EP7JcbL n-n:Ӽܯ݊[@S&qO˨yt48uR6 c )z:XO.#`-PFi5FEz:p0ڜ} ʒH-bQU9K_gz Eә4qQ "~؏ т=Cߺ{?@9[(+ߵhى;;$&.^ _RPxcoY5~_3dy2@09)N0 zpC*qBi 'yMVEE\tS.hAmLߺ@U'w3"֦QҎaYJ0 "[Gˋ< ʓ&* aI\Hؠ2,Lrp֘|y=Va<_Ღ$|f;O+h4kHů.P#SMכD_/Y|E=4Q=tI)̧d-#^L-^i{\t1w"z\,(fQ}v6@XȶadYB; .3y3P+Fb[[0ן-M_5?ERNC֙>ѿZ5oOד"!_۩ʓ5_KPie]cn:Q!e 7wZSۦvxkTMb³º"rt&j̽$"0[Ͷ K ł::|S-R}ym蜆cpu2B,Xo fYB̉hG=G]LbZwod9fꙜ4!Hw54o]*3N,j)R%RLR@EhR,{Pw ?W$LBAKג&l ^^5oFMX$F1C&`o&*fwz2tqoB305(JCyɆ1w-X)7&_ n-&u~Ze s^}H2_L;;՞nhYLz oVwKp##L944Դj>XyJ_&/^#f=U"u$"C=LBG d/3MTS1d[`APc/"}xlxkY5 C=UG$rI12qsIc?.Ét.4M-{TUn094-yHRС8ߣK\)?uF1enxUnυ嘵\- ]zTu9Ƶ;TXrY}ޏёZ 7v_m~7lm`ԅIN:z{r0uS-؏7}>uEM7 ~.IWh*8;'ec.ܔzƼR#{&s%k.mnC:2&,jםAF(qWMq6g@s5\7x|"!}ȔtuM\$qA 4zhP{/8`|x\@3$?L+ܵ4(9'Ag=$#DqvP@N=u< 4ќJglm1MUЬSF t$<wpw Fn‹9fGπD&`4B䪆¿&yF fRäs{Hysp9O[)%w欜p81S {8⡿fݹT]RD=p(esw6#^/cagƒ.by$(>noM"goP6CϋQ >"n[ Z qa5}, sK|41eŎ,+)ҽ`f}EPCoK7:Qƒ܋<)M柀SdP 1۔>3FrD)UĶHxRݓ!{ eo4/K ~+d1&d[Z`X-Xat>~ܿduf#@sY7ϡeĪ)8 o>f9]nwAEk3\bgvS+{>6ӣ''6J3bϽ:C/\`'x¶*q(hZ@* )mTSXXĢ[%&^4pJz-r/Cسk38y-I mEBK/8;:Y(|&^aբT CTH)h^#9W+taxl ˬM [g2P):L ݩ5|,'Cj;¨o,M>Ogm9ރ[y=qBQĴDlHA+6Tջ-%uuy(8fN:bcCNJ=0Hwf42L!%Ńa֠XG =.mTZ`ؓJ^_*̝1 ~*X&6*ͭle1`Ȫ%A}ids*­' Bu䛀ky0QJLޫ| „LPGήqIW\: lTe-,|!sYg_NEDh#}(ٕ=iQ`oӜ>=*4\fLci/V!B͙AЃ0v#mc# AAU _S u@J˗V@s e/CPmer΄qgF}~S{}BF\ܜ&49kpl,t|2 #{\oWy;Ҟ[0F2$p~^2KYtM%{a$$w` a@ N7%'DX\oNAnDY 3u'~Gg>3WyM,TG~Dp yq8fޞqvN@uO$s(ޒ?4ұ']C{a]a?-3g%h+ IKzȜݛ m\b}xe>P9cqh%1#ME14٭g흅%8Gד T\dMT!Mp,Uۮ{ɳ1w U"4݊NzYd(HL.ֿrT蓯1ϗɇk!qY!w`ؑ[*20C~UŒ6E (# ~p?;yK`˩l]A |lW/1Gd8. el(\30H*9bwY|:'أ$:3],*qC5IPDȿm DZ[iTjjRc%J!ǞF?ɁZbWԴ^ IEpd6onP Lt ZP{6y;qpc1~<!AˀK!1փ3; Ě+72h^zrox)aoLZx*>^!AYi+_`>:Q@"hiX 1!ܒ?nJO= ѧ.)bK}0H,5{ ('&Ax$kb`#%0Vbxэ|8jҍ,¶6$}jXa4!QD2ul>(cx3ؾrkdS).9n#P53M3>JP؍-zKgkd#/VY*310 Whܮu8lG_B=^Bw쨡IE^0%ͽFIoADvI~QeV,lAz lR,o3'E=j9yG\ Sl^OʐX8sN ;ov[kzZj'R!ҪI`s1[X0xqu'j.V'wצ?(-$my*|e'su~LEA߇:}3=Ǧ'nfܕ$"*[/A;p[L 0)1-H8bE#;]H$YУo؝HC2p/6QٗP'^'9 pC9; Zh3vR:D{9׸-bm:~0bj o^\I@n+\A^uwre8Aŭw;0uU>JO aꁏUxLQ;0%=AǑ c61L8ֿf?Mf&_"X~@3 Kmfy0lwX.9* @4LFry:]ǽb|Ic y ŦlAe]؁v؟<`(QaSc9*SM" h;ا1fh$.U!7S=\>0;q^#WH`lmc&Ԏ~aG4(L ̢ї=N>Ze)NK׭qV$wa9r2/Uk"\ǔ(jrm15 =tC< {GK#a'Lu43&֔E֌G ?`q<̅3gKKx;l ²%.~>cX`o&ӧAyn6mr>1(0D $c 8 BXvDv4sщɣۖ ME܀?a4$ݢWz!j(EF[j ʆ_W?+mYY{يYfM&_C'!9[4ϗ4Y펀0okDHJ>F{( [z D>XbcI,h}-(q]+f+[$dQ;&,bšeD8[=g+E9U+ri9n*ꢲexs*PAByc_O>ޡqطR*!}p0F?*Vn5"1.urD` J*x6dd[oŌ56t4NUm :Uq '\cePI`k PU/jС1nRG2>v3pr{KO& `Cғ氠'ݰ,wh]imlbodc 5/t/s8u,„\$W*a&# SiY_0&?ȫAW%f&,.s/֩)pB3`jt͌Ső|(W8hxKʯKvkK(GG0d|RDWN88grN0|d-POXLD $K2)SGe\iyF} v5 UOz>_?#>+Ò?t,>U3H:ؘvDŽ2e`e35emQݰ0C[)$ \Iϊ,A5 W1={|SR&+y inz\6;ʻ@?t `w!Vi4,Qk+.` ;KS^C#.!y8@<̞ޕO-yqkA?!Z:>ښ=Ldpת$G`;P}ɺ&k38[h_M Xٔj+=nZ$z֜uN`pʮA/ {@094/wɟڨOYH ܨ\j vaA"_4QnTODÍ?Db/~avDs{pO#]KSأǗg1@thY6"Ȑ?GJhehOYΩHlaz@6&|쏼tE).Wv{5;7Qa/ek?h*Z~zx`.E (<8š (O=wteؓ4QjOCLv.QcIL\n4>~0N.S-b_Wl^jtT3W-jл}HGDC, y7=$f}` ޳A.aEw'-=E!۟0BY35Ƿ!('̼k>gEԕnU}±-Tj{КfkBSPa}yTC7m{5l< z(lڏE۽٪HIf3p=޵`'[] kV~ϡjd 4'Z**}?,0ψ2%y(EG2+2tPs'iHR 賁2-2Omt>翤teT|ri68& E8R1r9Aq'D8{]zM>:yP0x `+qZn fQ5l#R_Foޅ6=pn[@H~( 0t;H'[se Ԭ{V+y5Iږ'=?RǷ6ֹ=˰zxdmփU@#1:JNoIYQqA%n0,k JSíAu眮@cL@8X(AJXчflmsYrE+GDzVW4pD !|4pK<5\uW%CXݭgZa*FQaQ0 &jߟZVahmn96Pwte\S V<$tX`Щ1&+C4jGd>.nkM%Ϧg; G&˜ǟX#,`i9G6\i+}YU 27[jF!zVzvF{qtYdE njP( [y;{hDl*YaĠ=V銄AXPyz3SZUwq*\o XzYY)++F<}҅`oDxhc]Xz@7->Ľ>ưtK&)B(am?S/}/(+!@p,!$R~fΆ!>{?ү[!*aD,8g\8ޅrUBN.0=xqqV KӶ_7MZ W5xkUiAc"3hXcABux kjc~1bΧzN*?I2K*-NUڿORA}N| ܩgtjƂ !}Eʤ#\92jzlqq !5hAkM.8 OD+J8|wK姩@9IŗP ro8;|[+F!|= DVOzW+>TZsEYo+}ac\CO?5R HKA\u;[Z6H8\ICeP޽, o9󀘀7Ҝ@SN86i\)k;j DÃ%39Ke*SĹv.jfLJd?KBc쌤t(CҚo@'01ʮw+q~_$񣉃`ŕd:ɟMG65 "?Snr%;Rh3ofABA Px$E-/5><TQ1_cYimFI3 g0f:ҿ"RIe1mt#[ &# K7@yKBSՂ}/=O<;id:eE4Jlb c,H:Z{zj}(#J¬c Nけs4 (1t[,H}mY4S3V@QOx(-R^eVhiml6U`_&q1p7*C|5lMvP?*]&lĈ35G;`fvp8X5<Z vky TK8*}9wz49-ZJ#测Vo08'~']o $k\s{ Ŀ#woֿ0JdPĵW6TOn^ڿUKlg "5)fa ?yR @\bmL}lLB ܳ2U!.]0YA& 7^_XVo3,2<45z8+3cH}?D?fyfSMRP{!ȁZy4ֈߦl88ߖա3Ir=G2x}>C{f(Ԇ-- P'κ!ފxɁO*ݕ{dti^Tw-ss҅ĽϚW9>,klR_2v-?!?53LifRmXZ1qMP/ʤ)fY L`a{/M:S4" t;ne(V72毜9|h_^͵xWXZ-Ox{}T5B7ks着{c "3|QéOQ mO tѶ) kqpG;c0d;%̔rK \UXzV.x[8\O3CEI@P6v҃ 1 gN=0` ÞK"\+w:->}G^oT5t[[+s :/Y2 }#ao-gZ)1j@TkGx*bKu|`ʏeX:?KH({ *`Gwfh8sjj,c%:v$uC=pu/j~/g3y9jwN$m}J,[8\^GMΪHLvUfz3Jf4ߧa_Ʀ Y\oVnzJDo|,\^pDq(2`QY]ԩ"A!i]ͩ1i_Fgn͓࣠&SlT [ 6 +l r{]FB  Odr:5˜@|VrPδ>8ۻ'ƭ@ ɝ0YR,t>@$V?:3ܟ*υ5Po 6OGQgNBbjL1$K"]ͧ|g֒k7+nʃ"hS?VϨѼXhz!,5Y˰T[揘28[ȥ̊N}[;YL6 ю]zdLS˺̽;=z.?uW]}@j"l1s\SХx`a5"ôH՜41?5kϠj+&:\h߸)jqȀj|4֋Z@cL|3PSAx힝(ME Y0OM1u@x/۔s{ K+35| 6X裳vaSh{6-X:U@Vo4 8b6aڹ83M'JN|6I{aǬ )mB@>:uS@~pD 2R;_3l6׈ 9B",^e2ENJ,"kϟ|C3#ɸE*Ʌ dZ."seqcެf3g)Vz1Y`<;H1hvҗD+3x_(x?|G2ك)>iMNKBW;&`կgn%|Y}C|܅.b]t=ĭ*!<9J:Flⵎ FlD۳T?TEpB6Q$4ZkEVe[(Fڭ}5G*o|2B,t#p[8Dy@I p(Fd赓r]H]y).tn l4p #'p!d%q r\=6KBQ>ʱ7♹?_\6+v?^ uLtvY{5ؚUu ^:m-n3ouEWg[oE M%L;Z4J?ex5t븬;Zu12TNK֋>j^imo*[y뼜p[d۸;"Xn ĕOs}(F qcX3g-܏q%}>pЮnvz pwmkeQa~+g:)x8FW8%jADM t5G=TYS~`BF%N"o*쩟{.rS|=?ݯԕIy_-Ak4qYJ,_2#A)b'X7t^!y~I^8nEݺw(:w7_%CFFo"498?#Ϸ=`O?S: 4$ <SZx @a.^%Kq/%MAML<;%ƞWi`9*S\euɭXbx漲| 1J/"I[*1旖Eٻf ᷻+x9-Eæ1ŚO ^W@+44^Y`.g (C6Pa= /r;`)O _ukݪX߻J,ޏtldP.V3z$,jwȺ3X כTsl zçtoYB~? ݀1"me|tB90CVW ]Yj?s k'lwXRC;Y#y0RU[s.MYiw>EgWžjuЭ`I$5 3-G"/4Nrb7eIԸ¼Jmv6HSLb'D%z]5μ"s Uk=K=d"la$I ?h~XWjn6"v~jYRNz<(&?+m2st1S$^" R»/UߗVCFvu:3|"bĮ.g}JC ,顒#kT47Pww$EC#Ίtq;-?~ƏEy4҄nj2|B >,uYC+։_'YwO6E;:@; MVO)Z_< (_HoVDGIfRdSۄB"g<2V&uб{e@[t|Kk!4(i*it1m{_t77VEEp{L}>&02߭R.+J̔ 2ҜŠ䰌Lp>f(3+p}tmGVT.@=2li.sHᇦ4'W k*h⺳#)`Sǟ_ipxcR}xI|a.lg|l!VcTC k3gb/FAc ϯCjfZS 䚠G@ݩWAh3>h0>gŝa;==hOyqcTVр$PᇠmJ9ݮcMH,> 5?\sem/^$BWEʔ@61 g42LT.=N-u ?:|/}* ݄ kNbpႨs`enO.'Cnj' {LBcܡ1(ӨLM+"]:\9v,&i%?,<\cmBŭX #[xgaE$\-zy`cO'?U'M/frAɛ1@B,?I~lp\k #YZTMsIAY8[NG K" L^1|%U1j]i{%eͰ4~ e߽үڏ,RMȍ/.Gَth43z']5P9}L 1WBrّ |81U]k&U]_PZ~^dܰYHv`gz*sMR"1o޼rLmjPU&u' Msÿڎ\o;>,}}dPRv@Xn %F ;maUU+iAdoT @8A.D+TKðmWCԏ_&']h?Fhڸ/PT:#zPމx_s'I7?z0DzsP_;e^:T;²c 80%$'@/V1rF߆}PO]KuULk7hh _mrYvq̮|s_vMy.ccߖU}76LFEu$]/h֏ -F03d6l/iT;F,Hǝ3CVX@.Z5ޖN}pЉ+!;k" 4ipJ%UR[X[5\+s.2ͤ7h=[?:Пl=,k{S캐"r#ףުm_ǐyhkAh)XKSBZy5uw3A퍲o@IQTcFLlM5/D4>ªBAɍ¾f揧ݏЧU֠1 )]M9ښuE|9YC4_pp_^4uVMŰRe~$y=KjZAbpG/b$^'.E=Rх* jgҡ'ㄊ#|>\Z&{͛AŚCkt#dcD`&:SW..pr:9)u9ɾC>,\޾ػli8s3a}_4[׭0: [,]ݶ5Fu D`1l.] \,b".,4C[Y(`,»I`pith,A}vAO,ROM-!X ¸.8w7'՘Z /t pH4X02@K-}qC )~YK5*gMn%!3$6nWg*".n X5hu$= A'J4_o/Nt:aH V<tꕞuhcuaw~wmG$6BfR:kkW9r# krpLɢj/gVԳbIԪ@U&y!}=cz|nsn윢*W)eXW#ֻ!"nkWپ?8DxXFO)Bi_<[%{X_9?)?d~hI|͟!_6;Ҕ\z{$5lO\x8j8Rl):?Ot"Ͼ;dT q1=(bCsdѕ(iSM_|2tWmDϤ6/2tY ` m $ m9Af姰)/+yԲVUȣ(NƑ{!̕I8h"Sg7fP$8v#b܌K6w%NU1hrdu.Y9 Q hrd6iZܱ̅kа A7]qRZZ`cYu>l%8l}6V2y\qvO0[JoAj uv?8p1q)V% 6ƅ?ه# TzFfqE#j, ]hH-^ BPUѷ]"*V|K;ʻX297\bMg]Q)5 `111)@hxf7p L!c@(Snۥ@iZɯNN!C& 1e28or0 *YYhe7يu!,>V@yg3R\.?Fӑr'L`k.|ⅺ&|L٨\3ODA]s' !!boDW磌&WJ XCêSvt 2[EmX,Hf`͗-{3:d|+i{̳8M P$騈vI9^-\]I`HSxhCBZ+YHg8,W $ _(%N67m=~ zny} }P0يGpt+2ېrX<_&mhzk^TG ħwSsR8ucɉ{$*sLxw/H4َWƷ#MXR4V|կZn쟱WނMH*U*[iyhpRz 3ꭗ3Ars }#^4_v`H  ̵g?no'ܤt-.l_YUO+4:{cˉZۋ =ШTs8ޒ"Dj+Ҝ7.mxS&-ez jN6RPr/1G!=Q?+!$p?y!:$Y3 <НlYZ h#d|^:<=R 8R"Ơ8)nVUepѫ "x5eZDx- Lb-D킉X8CaGg!e"'98O,nM)m@Y7Рfr2,q26nͨEg ry܏aR9Bc{6ۂjO ޒlƙ 2ig 8ft1#%[˘mp1!D2w0%+QW33. ]>>,&yWQaD)hl7|OHvƜuVPEcv{t~H 85|o.39%{tvB^42"?9PLDw;]B `[-"#mO~Ĵtm`ǖ~Dde ]B!oV]Np?Hqk8Ӟ(϶Zgw0ǔVY.z[Ҕ1 [~8 {{k̩?~9xagz0щlsjYUD6hpa'r;TIp7A_pf9kT#Y(l (4繞'kGs/`j7֙!5ؚaB;jEt|r(&?b=a<8_d"3)JNƻO1}>qRRwb_Xb=0Q dFmƱU{ؒsBtKf ^pqݔ ǃMo秲Pwh"̝XdsbSĒ:V=#n7' {J߽߁N,ߌ*[᱾䳷xYФ6l:u4 9jtK1# 6,l}mI=Axu 4 Ծa)a1A;RLdӑ~sXvLk}(I |H-0PVriɽLVmt{6V,ZmU0O SF50ZTfB )bz,BXi$^R6EQU{{>ݹh`"~ػ$Kd>BiP8T'Y\=W{`eQ$x!>Q{w ,[@AW}ɪڻ⯾DnLrtWcJol/G-[f[PA' ?"Ēn7(-5'=?| -VoHmc\TǺt1 s(Qגem^6>Œ $\b% G$`O`&?[IG@pR`$\ t]YB ?!oBS(-tר?jh%f+x^#pŪX,zh |KV[h8?a#?S%Jpd!O^-*Ϲ'[OT`ˤc.3&qi5?@ܝtTh>EPӺ [v ]UI*+߸Y:jAsT{fzxn⩰$pogfPk5W>sȊI<a;Dx@EKx+aIJ4f2LZ@ٱk ->EG1BY6d09+\"v#}:Xm ,q@Hb+'O:::i u*e2G\5菽RzqOVlCHcL]S笇tL7e#I_u>Eڜҥx1}Eb5F<"3O9M%_;#?jTbW$RCqn؞p~S )sD׏!_7XHmP.y48چ9 o3C.3b#Ό8L%_5 Qp-j4 TV=WD! [ՇHd˥co4G`gX5jڍHa#m!'Zlt~0='fhqk}*cq!C82φ[C66E,Ԙ15XEjQ!QNW[`?"xteNXrBEA|VaTꋄտi٣mᐁEE1lhMCk,s,eA#d=`@ 4{V.\گuUA_ N>Z&VsTfϑ yjETr۱e/|Gz[mНC\mŻIϥLZG 7pksQE_#ԸZ ǃ|z?eu}dyX0/."FubV%W2Z, oK4_fq=7![-S| L 4_hA9<# '34HQ5m3R%l{@*eH44>X|5޸3|z !gW R"̫`s\-{f%? fZ9D\,P2N3\h}3i //lZe {\ GN,LO E ;BS?u4o-L\ΖOK€L{s,ˉz<>BJ3\dkUR(еG0nGٜn&g~ 8ּ-Txsт4Ձ\ߩ[M_d31ћ\NsH>bv{?p@c+v -{;}ji4OB%p]~vZ/ԓꃜ΃EιOV7ey׼7 nfX_x~胬T~5̡M%HDͯd +ϋǷj\gY \]>[|TiMZ Fc _WJBZKT1Q$PD{z^$xKj+)IߗH2-{qM!..[X㤋rFnA`c8b:'Y'0aN22ro*z>$x~\R @Ejd1GuNFx/<-kkȂaDE#}k>]9EG/ŬaM$sd1ASvcU嚺J4*^Mį~袷eKv^cfx'j,KJ]MYRvhX#6pLCN'ǹZSKU!~Cθ#O9 V/(Й.,9,7wԇq~QŹF!Ed;^b{Ea?J{Ǔg}Φʳ!eDy <6>$"~JH,3 lpRYDkہ&4wFh&t; _(&p6Xt`'=yS3v;~~ l/'r0b*G k(A\#SA_s 9ncAO1 Δ Ujp$|Aj"VSXwMW[u?Wjޞh Ѱ:ajʅtQI;=aǔm0hJb#p<#81LkЎ {oEU^vHqTÒ%w,P˭mQ;Bܫlש.;ʂkWPU?|pjL{R"&MZ4Z:T -_Ab|"#CŅpq9v?3y\ਙת;u&c;0 VyBWQ1EgTtγWAB",6ա8<CscaD%H3D2(?&M壷pڱ}:6a%5SMi%Q0*_ RNͲ'H<ͱU Vq¥ b}š(M묡Zǭ G~ξYyL{Ud@RG?&@O}6,b3Iʚe s0Lws2# ߥ% y^Uw3"y&7:vtD|g~8ԳD @"Lc^O↱EL D2-d5:sElf,Ve]I@/=T MB翤cyD;j% @-Η&Xmm] 0@mq$P t1MX,wk9O$E3fB`pVRSH,Up@߀xV77黥4*j 2E\=CbNBHW vbQLИ:g$ꆨ ρ-Ge~G0aOAzl.Pxc_D2`Q}d1%xgE1)Gt:hDLϖlTxa[ޗ 5bZbP˰{?1c_j.E$E۸#e I^dدfe ŷմ1?bdŠҏ6؟oJSFVKeV̫fZ]0iC@[ATDQLg.NؘSl~$!f ^s}3"!/1`;F;y>+nx8 Y a_EKt~LHLR*Of`~mdTz`k V/ ? B&1l TgkQV ]֣׽=똎#[T݇LᒑcT=ȴ,>HvU!ߝyVL?1X>)?Y!m\}Z 5s~躯qts2M.U>7`c| 4/*lVY5]Z2C:D٧n$ߡy$8, B/@M>`?&t=!襁L;@p.'CnP2-03oRY~*VϙazPwA^xS{;^|tza~%[VF۰9p >E^ E/[/H;>qLOlHYY1d8>Y;Fe1 3W2a%=–j68yU91 ]yN'h^JxE=Qc|DD-1/IXOMdd{&D5#ZmE'Jv a&.hFN䝪.Y;o틔HC1G-0Fkv)eoz tu"бra%gv1Osjy7`2ݚMŖʔTbScRLIکgR?ҋ0RRC(N17)i&3L:d_ fRONyB=:_HOjWU)g 3_{)¶%y' Emah%4lnGDH$n%%UL 1rU*]AJ遌.q]x頞~lC2UK\MYGX% \ώ;PVjx?iҜZLޞ1j3 cȃv\4O!;tmægP0eRF'ʍj.sVsٟJWRe6gMA&4˰kr6hC+Gƕr_nx9vI ؂ ţl[0w-$?F^)df Y)0124XnB#:5{oC"^-[Al3Ѽ<^r م&sZ%C< 4)&ZVufߑGJUNvG$R_ja &2W3x5Vp>QU/IU9zf/a(H6x ]u0Fj22` “BSYʢz(=\G⪤.3L%Z6ԡ]lW#^hPL>.: R׋X] )12/K# -3]I1V;?6T81IR2ddkXalW?V)ˣ4nܮk \kPr᳜t:[2P6_G8G{ڙqJOviU1H)mjvJgwY1 3Vy4E.63$!ZW ,SVJ #vSiR6_,$& R.g⨊uqE&aR.t6!W&kdoڟ_QK@㩙C-NCSN>mAbC&Ni(RuaZma:=5MfLf4yGAflY݊ˍ != FZϤܲX nui#eס-p7xֈR x!\ךKֹuQ :$>Y/uɑ<4d+e؛Z68u[L׭ӦLUJ)`fs^< җ{bY]j*b  FSBa!0MW7kIG3Ғ7 W_ =i0*Sc Q[ Ld Kӱ&v2AJiq?q:jWUc {%tҌ* 0?=EfU{ädSN+W5|QsXx2e쨺dzj)\zRv}%L719bEdeթ29nS@1irXW-*Ip ɚ_7'z-\T)BF>TUc!9[GO%V2FL:z,p%&Z,Т:}Rhu56kbIM WiZDo$Eh- j(FW" RD.*bcT|I ZE:3.u bGAd ݽK!1v]6J!J~ޡ@$Xd+;P(OW=UF~SpO7[amp糩 QҠ/ Ѿ# wʕ3)=*y8,h݁ >W#Tׁď<Kظ;a/qr/8~=Q:YMYR}E Vb_eVCnl`ǜN{?8G*%'T#3AG!O^(7BmSEZқc 0Y~^H3nCZ ^,GCv7Bi/b=m Ga7 P2  f<@jZ.j0 > n'oI0`%dRZ*?ןcsvd2J7̼>4a\k3u~{﷽/p2n`(00;DB3kѹλ)hP~=76]Y66Q3>?T8_On߶->ve@4}0|ڬb*q8ybU&oߊ&3 }x8rQϾn)L Ƭۮv~hn,*)<b*aW1| x9v\sd=9 gu+3i28-&*пU}/OT~{Pb+[ٍ%oL=b+A345)* [+]y b鍪rI,#1ؒ3ʖ2L,wh9f` D똼WEAM IzV}?>2''^N3A+Y,5vMu߮?Yw܈]>+b \\"q"&wLVY祧׮l5A%9.U!>Qj\ѥmRܔߟ mC#tY* jFۗ*+KA^V\84=6GŧD0:a$%oPQ⯟y?ݾ.`ɥL vsb馅J+1I6Bra+|JWqS/~!yn#%S^b[Mhy{P,69:|~H@ӣ$xU+ ח~p+|Nݛg ɀU8iRi6>#v@"mN0k9+ xI[\A -V>E g8"{ kK[=&['SLW80fGfҸ \113JהtgfeQ6VɨCg4 eSqq7VP(l;qy93Ÿ-h6ejz:~v;hדSߢgv˓D/8E I]hͻ葵jk%X['w<}o"RۚUi*<MIy20g.Cq3i^ySvf.Ϙl|vbpHG_ /™i> g-2 vwԔ#УTLx$M9Z( EzV?e#&bѩ׻ϸ>+j(l!՚*e G;&;o&Fb$Z5;QuePc BbCſ#qU@ӎ۞skSj' 12^>Z0D:M ȓ72ڷ\R̾}Fmy:Л F2?5P&W2)il㠋h#̠YVޚ2/g}(u4?+;_p(3s̤6C1J[I9 <)@o@HNq 9p>͢L`(^OmGXPW@O쏾fwtvO Rv ;EM֯Y S  bLDezӡ7ՉCD$D5#Ji ]% 3fV^bLP&nb1ۂK־2bۍk̵aִlgeO7tn[EYk7t(ru<1$q,{GYe'A1Zu-IX=$9vLDo9(h16,gdg!MX' Ķsb㞣Sc>o"ojcWXuZu?J9Ο};4%˝WcGdƦ%?۴&fi)=|UɌ`$z}|qr:+ MeFWxV tMR K*SY8*p2 1iknZ^Co^'rȌr]2Z1Ju[^K]rd;we0)H9Ё63چYm<>6$_貌$1H +ꁼWeedWAv5TQp~Z%R*$v&6bl>(K-=^|,[xRsْ/:RoC7յiLh߀d;1 `tPa0 fy9Z.&R .R@@sڵ[554[Z"z %Cu`br U:Skw5(J߉xD Q_g/" uQ6 S:ZN^w4<30aqV< s ^֥1Ν|RCD^"c^bspk(YGQ=\z4%-axcCg|fhe-Oi2#t|oe}1M=]2{vj bhÍ$4>!˂c8m0bU?le'dړ3ƫLݟPSߊ(Lq:bAbfIu&>JlFPH?0r^GGȽJ|UXHV~7tHaϴWC[c~'ZuhwGx/H 镥/uh Fc=}H0wJ Y@/Zǘ:S z FwʵU%?3^ՕZkm0"ڢy_:Y=hԤT)R+#ղMNg+f.ď c^Mf`g'Yp匴qcWކv"aR|{p8Y;ysǖ\/xq8|֨CDﵶ ) 1f3(:vyg-u6E͵|`ŪS[1DnWfɘ¥;1xDElB:N-j^1WRn;'y pf59cRxQZ3m%H/l=o6^BTqFtHh VXԜpXtQP`2ի#Nj!u]›qP8R˞"oců+!_tu|P%СB.J9` xGQ^@һ.+qqGjؕBsᜍQEfx)%2üP fS^`Mjq?  Zi*H:u.β vX 3: 7r{.4`r€r8fѸ4cX<35q;4[4\{6SOXd|NWBdI7䏷HɄ{}BfOi+:\fVazu+>fw#d+QQr@,6 bՒU,%=B)\w8C %Cʖg򌑨2$VQ,hS(M0Z^9.%Dyr&d&fǺR fȡ^H#)ҸQ%Pm_QoDVjf*yz\7!gpi#Ǔ 9-N > aXּʣ.lfJʕ@!"uPb:nS:8/´ְ4{ab؍YA[,̝)Er%Y 7[X ɨuqz\RNr/X*W7a*'M}t&[3vV:lJi%éme,yЦB# ԛL#P] Y:ә 0Vg-VATH4tJKj4Ʋ^a\q#G`x)ڪW}x&q&f:zHHUZ ,EAExBJ(\h IoWj};V#ݻ"":bDL3|=nA߄ cr_[ȊwsYRvV{]  Y.7m-":N`7#&Cq1[AyWPY?4Y<<`áq,L4N|&ki;|QW$3@%^1}^r0"7$ M5XB{ l5)h?\_ /AU;N@ 3J[ = "ƌt0fz2ĬJPYFʬWT{MANdy ;q?ErMFUDz -}]S1:h}wnQEQ$jXv`=i~:0@+\Cդ87@K6yv,3:noߵO xC%F,Nk=["R BBsIg7^|ٙn<<dJAhetr%Rom sR~NҮO=GPLQ+)B@l"qp{4@ ye}Lݜ$4_w]`0v"rltuYLfᖆ ȵ5=d2aiʬA}P82BSoAIPɲ6^ 5< V\2}hً[`KB|:-OTdlE+@*0يfT+4gDwA~k׺1yigw"ڈ™N(%$cluOؾsԻ'nB AmG'ֆ$'rŎ)'KBpFBg1(zF pgGxh;k2b:chh=᝱5`jGT,OF&0so24Х_i)X*4>4񱘡8 e ?(/=G{߬( 4crdHc{T+4+u̒aƗi## 햟r11a8ᥩ=[9 ]V$1 =7^^qLf(p1?EvPjܲQBG4]_iRd$8!Y$v#45ݜSgck5jiCr2|j)[yH؋7mOT:`DERpl\/Uh>*> :y! !oXHy05ø\§;42Z1䦦^YKCXrv0L@v,;A&)sZ흪:%&N&G^7ݑܡNnz {8 G-ᨻ > `L4 r8/|Fn/ޖ#s@'^WYS4{%zS3&ޑvGW3L8߿Ҁx\ /6wƍa' q,8uWxk=5z|#2*a -<!#H˙ Ra,x9}dYXޅ}r+8* ]PgqS.b++?DW:T#$qx#b׵"'M8feZ:@=Yx9y?=d! HyL&ĽSZ"j +WgҶVp@Е \g;0z Dc ?#eWmZ^IwW ̿4Z= ͎@t}zl).?ifvK8oCq, du!ڵHo^sScUTő &Z,M|o2x6Яg} b/e(~4iH 40x3:u3)^1P{ Dź([[tKq/UW {9JdHfDTpɃY[$h IN|UTJ}iYHn񱫖M  m)45NM0WOҍO"ݧGJRsW$J2#zuhfBW&Pf0 '9Q8Cy%TۍMH<ȢOםҢB`Qq@HaW"-Yj<@-kLhL Ipx)sJ{½K+3x o{i |u/d\O9h39!i]BP.Hb|dW[#2MkC*b+tSĻw]jr1$ dnXLF21Wt5tAeZ ̙#qb\85By v@ŒE8W fӫ)kR<2N.ҏ,+VbFJ4Y"PGQӏL4ZMa^G[Wލ A*V8{WP( SQiR ӗi=&+~o2W~G86^'l6 7W/I $6Ţ?nKJ yYlh9:߰Ǹ)F|c[xޕaӑn̐X: ptP&B3uȬ:1v[հa# !2ԅ4q%y%MlzFʖɃOȞq_e_Ra{?K"[ y;lH %א5' nCY%jɜI((k6S'v#,VJJ>1{Na${ C,?]XyMAk>8&݌Qԗp7JsBJk2jM|Iapi}%6egnyhfQEam$xz.$y9@6! +O&T:M-rqIi~pm/Z–. &inUZ×'DֹܡNaj[2o!rxVB`Ţ[o$\Ͼw?:uf[ W,6QtL$7xb"&M^-+zҤUѐ"Hb_C ruKzGl OJ}k5lxI Ol>L.vhhrVh& h$ 7V>4ƹΠfTl1AH:>ˁ*" (\X% eAOݘ('C23 j}a?aǯ-z\hDe~0Ǖ =a'rZHji.\̝HƆRrW5CI,L;5mspS#*J7 YPb&l5X_h ۖ+sNnPiH;ċ<wK3#TIZqBO"QJ#aW4CÇ(DG}a<:rFiJrc2v큄, ](-L4. \?5 ݢGJ>z DL4f*go~* GNPޟQ۳ ;ꃰ^d7 R; /2>!ͅv,Ȃ]\Oɷ:umB+rE҅ "CN'h~VA6x-O"u;ǙOPh~Bϸ ֙jOt)D}|o,AbзN$ h3rxlN[?T ^Q)?"9 Cӆ[1e@#EF5[sQbC|qKQ[mޣ R9+&E;`=T9u # 3rdzL(4o}]"ӄNBg]<кREoT}>u>oCN6lȮX)hg!5NU"Qdt!Q5pzh0SE(b/#[@E, jɏ!ib:a2 "b뇝3vEoQ k4g-̃6L2K鮬]ʖ&INs1Q.+,+0^ 3>7i[#$8nNd QƂF໚8S }rk X~JFd~B ^P  rEķ$3䥤9+{HGɀqU,\L|qxwO_[5HGs䉝Gw䝞Orc=qi2(( ( "dJnC GCe[2|Av#lMî/̮}^.:L}!9sU>퇢 k?~)pmo7eH{5v%9&'pK x bX[L;($D}'\YY_=#]o'|IWiZyGgTj+ڳs<,WӉ!¹B]3[난]Q7Wԍ כN,:" ibY%ʼAmL~@ڙp\)v'4ņR&>] }$ʗ@ 뜬T_0ߊFfhFT)w43 Ĉ& (ptſ\MRx&"@2}RJ㬰Nװ,i)O 4Qzn?\Zwd|Mf!Q7u3Џ87)ut G5粈p< ^{A^~iwb_VߞO;"SC2wӱUǂI qd6>ꠎ!~\"RR: +Muѡ1KJn@.ċ!!fT֧*6jRKZ_&]dJXQ۴ѩyfېe6Ŕ(mco{;ؑA?ǼK] ~}~tIG38&9W C~ FB\6JRAt`y&aNS:7닩"p7)N?ېe$~M\^*d`?!Da $=npw6' ^Hi^b}<.y遽:^+O_E>"7n"aGb ^qI^2T:΅=2 TfKSũһ￉˝o6@ ?w_놵U~v>+֭Y )KٽIt|Aa@"?Z;Q#l D1Udm$`rM0+eJvD9ZdW¼jGؕ0LpӜulF0HF0a7XoM.Pۨ4p'F Msj+0l=)jUӡilvO> j)JV5Ζa l[D.`7f}՝ky*粧Sx( u{N'0h.U]T0CY7!:Li񊌗k4ƴ8̾HeDa |Gp BX֒O'ϓHlؠ.e+-?s|jC 84pW5U БՊ.B۳|܉nHDiJWz8MT7|;}#ړ܋`LY̔>.} R(NJk"2<9`1b)hv vEh2i / $OdO+4}@^' Qc׈P =[Y>f"6ʴr8X3a.fԋXlW(JScImybe7>JPx%: T/օɆ(6Tt7KweBgR!Ub=H4{[MN% X2.>G]c5 irSh0bםb69%\ FQ|g}ۧbMQ҅[ [s>fYG(oe!I8+:GR~1ѝfnW7CM8R3V \\4N{bܞ3]Ad37IbW0)PAM2[ϖ,YueQO2 2/f.YPҩ58^?l0LUA_b #1'k@:'>%lӶV 0+&0"ēJd-I9rGXebTP;k% w(w.!^2uҫEOº$”71KU_D$sym RΫlK, 6|/tD2Z4(,;c&m%ҠS3_ng׾io{D%w|bh*Lkixjxŭ-͆X-$ԼrN>Ua{`ddf!^^lf!V02V${?P9q>txuM@cάz'Ɔ+O|*J!\^ )Gsd' Hp{ R3ډD2m> r[,ƌH[\?e_D&2d~2:f$M\Ly7m7qSNBJhrʊfN(8fRaݨچG 1W)Rk# BLEUśJtJ>k':u+򓁰_?x+ B 1o4ϚUe%9Zt'~H,#lY%LƮb(8ѝ^ f7*d%b`K"[?-uVt>_U3Yv м҈8hM*g7g,zd Q^8tF]JR<(CE!UfR) |T_wD1NݎAr[K(Wॉ 0늦Y dۆ*' v>dݤ' Psژ[UsKwa_&9q*vWqaF?+[z`Ry6y~-E0!D̿Si0tϲ݆cz)R!/]7UB%C{SA>ty7#aaDOo]PxLRu' @#1?~GcI J2ޟu9ꎌwʩ^Zw'yiecqNƺpr]Wb\I* "u#N#==Dw+ Ħъt&dkĝŗ7*ReWȨA;5ڂ>H94>-UNsJ|3(?ȷw݄X%.0ۃ"VuĒ|80oRWK՟)a's})ֿRϚeiÓ̚,|vΒ]Eӿ{Q^&(]8=Uս: 1؆SƏUKœ[߲Z_} ;KCeyŦ7ܳ.ƙ*.9qT~3 DWĐ8Gܪ@-SGޕ@!AOw/$%^Zc‚=~? HXTn黝;S] |푢BԢF!?m~`2gVWK Y}䀝 |w>)U!qm>]/ oO2a\W7 DtPy\'v*Gqn@4bN?bN[r OD5Ct΃at*@cDnLEW-V=7P0H5Uuqn,TV};(V.oSe /:^K29q{;xz`9S1i)W6hJ_Vkϼrr64LHꌏxUfGiBO'%}æ>{5/iߊ.Ӂ~^JD `V_M.5#D7ag0pZ-/Z-? 2/@L3 $EyIl2H'4GAt hf;^;J~w4rcP }I"  U`bi]*KgCv gqo"(!^aZ~R" v@%Rj:qsNJ-q/ /c6*E^.]i04BaLC3Ťc,FX ;ԇP,4E9i$J/<O.e 5dsXͦsOal/)lHK$AL(5M5Fh=1M2 ~ >jn`vQx6;:<229b_dc9 Jo2 ǧ?Jۮ/m(\3`.m~WJԖ?H-yuY HY1iQv9K&42(@̥ͤ-6#`[䞘do 5R<KVaw +tD(7>{2.~zwsQCC|lk9P +R .((Ll]_BCgtws׵Ru[+T3KWj$E\CIǍ`q#YV25_rA,9<T0Γ8vbp:8pњU6c>m5\ozQBz ˽Z %QP/S Pr= rk:ms$d8xqΤ&Ve$ (+YR*j!ɑbsf>6ٷb2Ctv+|MU0=ZԽT"mpU` zs nOeKD @:$rT$n@%jifvQ)o8źDz8Ƕ@:$ 5 H XYwB_t">ȑjpBB\́s /fa^%a= /(2OygaU?wErJ^n WpZN~6kCHW8HJ8A*Hꍼ}*|NT뮺4x<46.\zZ[l^7 D@SlچyitBܱnCזQJS3f(Cz\W7|7;iQsjIV[\p:z!$&P1ט;;A GPf4.  r8a7ϐ'(TT!R>C>`H.#itAB]OP#ԗ5JaEe^quIAuav#`q&bâ($#{#|\ w#21RNPY B[؞W;@"|vlfK'w#ߝ/\[O*'[bŷ9>`i`AHJEFQ~|rŰN*+&gîMY~4pqzg_j\[H=zq.ň3gP!PEV.kγX}kl XS7eMmқAXY VbW6 e̐@G!_dOX6RYYo"+Om >8WA|n8bMвmV%| lq>>+kF "Fj L5,iƨk\%/j/R>,p#}hi V[B;3wwQr>K2,C)]da'zϰ}AIXMSq(@)VCM6O0k-sì72 ]h@ AY&:.XC*QCzt8DNr/ToX[mHI=*!GGsn0Zj s7@`mةFw/İ-󼇃`X~niȧKm4XFO%|AX#B|fϐ0N8?7-u"yX%j-xuA=ޠ:V-r>鱢UQ |.y&8-+E{Hi +$zJ/:i[P* )4>P -p@_v:Zo4({.gX^do9o\5i4 u& ?3B'ğsS1]tSs]|G^ At1jIdZ*8 iZI[aZiw~I(JNy?>cxstzcӒ|yg=GוP 'wa vr"tG{wsr| $O,fZg ji'~[|0"4#},YzS57֤QԨc&g2Vߐ#8fQz#r39ʅphg!HYg6Z/$V=j%gA0JʱZ (]hnhoτ+K$q$*c잍BidR PKbv86&]3DB~άsF=Ƽz>eps`4-~X1}D"N@hF "G:.E1 WȳK04e*?Ԧgpj?lK ()9p?+3n% ?Ea&MG}3k?V5 W 4 F~ee\ }jP>8[9Q &*n>wmf݄1#P]nIӆ>OꕯSK5OOOnWIo Q!3] ZMێ&K* = HT>V Dr7Po$5'Ա+ٺ 3Ql"3LA X^֓w5rZ0F_PP#*{'INbU[QTxU4 X8Ö\{泌vV 0ΒnP[@Jp'.CfRUm^~ QjOr !HSʢD7[g~)bi&㇦aw4#i}G`zE Kpo/rΙSt=NM RElj, bPKgFG=wP.A F_4LOhNb8nQȞUnU!A.k{]cܗ}ݦf LTaθ7r Dt@jœ^^upT"G|ԛYOqMc$?_J4H [8!؎GBj174W!|M#^1;P} W^)ɋ"; LmUARùyxE f~A`1qBhוA}.XSMpEBfҴ8)XUC!xlXa}qP%m,!k)dEͻ/B%I.v 6J$xgEv'/Jt!|NT)t,X-ӥef1%lBL bI>p",o-QdYkD/+D.p^A4/8Z΢xӖUl\w.2ۤצ&JE5R#k$"LŜ&I1Z^]\2 ˜w>1DCl;.d+ogeRS+׏\+ 2 &8L[QB:hYuS2ʏ7rG<]E,zAHj+Ő$i:Խhnx6.]ʀI!`y̰ux v dezͦAgSl'wJ0@vG%p(o|zdOк,y9^ |=X @KKʔW0aECmp{Um8xx&~-4HBXsz~wZ& QI\Ene76[O@Q/Tբ8]TZyBZ9> Vxx,fG刀()a7eba.`p{O"ϛrzli{+PLQmvqFA7ϝ^"M\69geTl ^T2ž)! R< 1Tl4hP9=P{> YJDݱju𫑦=T"K<ۙF{eҒ9]޳ &{]Aq=~Ӧ֏Έ4d+0@Aֳi=ݓ:sv֋ _! B4}aӄY~.ʤ٩u)i^'q BrSL`U0Nnzؙ+R/S7\L.EFp^#ʞ]f OKf_/Ӂ-w, K ݊c6uJ -BS+"uL8^ JAգք,</U"v!6i2QPCNEHzgZ{V /V/4R&rYڟߛu=,*rAݳ?-]^l o*T˽.@c0N/uµ%CpT%!/Dzл} 2~,Bage>ǡ|x.Z.lq;w=~B+ϾHY B&7ȐJ3f؍4ē%z^SL[u<EZ`R[_7d-FZT .abU+'o;K>1#a[]o5 q$2mW*-OEuģ!syϕVuaڴ$pZ _8@>n5^g +r[)j|xc( M\)`L RaZܞ0'D䨰Xլ',k.-:ztwPZvso- iWA1@`2S9?{Xo[ezhH!qx<>l$b oSa-ᬱ͒$ ~E@џCY݅/L/fkv;|sc)4z '\'@E ͘c<)' Vښ52{N]RҀBytjǫr*.(1N pK@'u7.FEY[#%诿U z(|i,թ"NzClDMoAwnI$}j ` ͛wA:=J?+KrQ2rmO‘"WB+|M*C/+%KsS_#UE3PF9-2YϠX/-5&kXB3(h'q! sbjn^Gn`DEƨO@mC# נ]#NgT4Zh P2`zYGD O8yhID)Uɷ8huy[;\dya${$eجxHV(8mSJ>y l6ar׾n   2ώ%s$sNl.·`gu6Tr^p]sd fhY4 Pj2ÚNzDуI~Ncmw)fBwI&$ҹp "$񓸽̳I?A1)qT4 2"8,6o[lH&Lo4˳x=CHhܫa5 (aˆywOmKpYXC?&_tr=?iM k(KKK4V B[^\u?d)FS >5mVp>"Lo쨻΢ǖRU=OcS˧uδrJTa ed!Zac,}i? `R5$Z,Xs:wBg b#!ֵWeîcZin&d[o=$Xq2ꊩ7.0bL\ Q gpƪD1A~ _)X 38N^,/H0 rxtd${ x OĢmTtY%o$ ct=_IS!/ W%C lu?0,oFԱo ܾ&vz;6?:k&,ȹ6]}g]Gg *,Hr@.@><=~EWȯT/,Yq (!Jvs>)ˬ?W*ʵ'ԦaԹ\zP Fs4ׂv}{ho*W+!ھ[-)wޤ٭yL-CF S7(:75y4P9ٽ&ch"`&䈚GjqS'5p,-ފZ<*41b 4!7NȻ➪w2tkfıƣz<jdkKcQ qRMN9\6hH\]]?,Ny|h|z' ?У"YEvp0$ua? ~B84%}wǸcxchcO)ft7·H#n P4^Khg1͜NbCVфhiwOs ɗ@<Ŝv"KNDο!Z^Wg J*ot%yxw1eOwS1,w3&Gr$>KN?TWk+pPN48,T5Lda&c>VzwDsfǺ%v땕1&U9XpP.ynjFhct$Rڃ5x;^ȟrCT.SAZaDMTmăѣ2R_  !qߐԖ"#S4w:I$jZ=OM7.l yl{b2_ǤSX^Hn0jBih NcG/Ao1 t}LX茤~@SWRYh*k͊O¶\7ψq!5q~T/\#'j>^*{!3gZX`" x8 wVv_gD klrw/WbC?j~@h_zkܬ67YomP\D|zM( 2izEbՇ).ulUnt\s˟Dg5/1/(M7aazƃf)G$?^p:-0 :1h%jKͅ{`[ܽɑ *BqOG~ y]x7Ò5LwE%`/UT@òU @MWen0q }rnЬH9@QМR=e@F+M~H J*:pK 7=`r]?|U`8ؗSInj+te$dy ƈcn'|?I(u^M@}ojC(!ɡV T ΉW=ޅ0!rOGG=tǗkU;x܅ir3hWxLGlXR'9-*ma43cWUBxE?i4v7ΧJ:(TY?#dE./`C7֐55@v3.NG > rdK[FycF/V"f~;"|BF`4];wvu+N9(cak ؁`p_FEzkIݣdSnZV;|KF㓈#K~jiF"v4#+I a3B!QTRjxF7 < pD/IT첍GY`S<>g`n2+pFqĄo)={DF.x_.zَҌcqK86Xqɥ߷#p\r}C/*%CF*Ld-[JfW!dpxssL020I Ww}rq];*rqRUB#;UniQNΞw~97D,5ZʩnP<ͪ՞%o>h}iQS.J8<2>(otyұ5RLږM#.&n7K8QU̚C 8GskcpoO,u0-'}k?*7 żŵ7*hRKFQ+|[ E"&e?*:\"(5>Lo["B?xd+ei|={"Yr"p~ũl18{كtE N94Emlk׋Ϲ2rk:x%%8` IWݾ1<,ge{'{.|HLo,NZ)ea6+go߃#ƾjH.!;oSF*,R=6?mJSl*`hn)t̑cg%3ۅzg S1T !ك_hQllkLPtn\ \[>.R&-sz94>\nty;/!'ޜ-݁w}7GgRIB.UIg]DV93;_G[iď 9Ki0?=E ìG~`=2m=٠r8 R Ui | N W4ӝF[%;ҷ_ȉ"poXEXixftloFSÊoO\o1%?{G12RޫLed&pF>5}\QYI rj/Q 4GUGC۫qMt關PUQ#"iN7<{!G 2p2(bqJ( {M Typs8Y6.[ݯvx-TRCU*nT.&Fc4- )꺂WQ1N KSq$ pƝܠo}rƷ X Ջw`xT_ꁤʟP=Z,L~߾djqE{r.o yfgb>jJuU{dIpMw=>;E,. \]X8a!"So6 qEJ=oK6P>O -@ {puI&Q0K `S-Of(Tҷ@4bi/493aa7F#a '4-cAnGM>VL&RcbY]\MA3alIZ}Ey5ո3ˣ,R(L ]jGҧ7:AlSk{7Kp%& Ov[n dd[z/h%mA%J`lP=G$~qS2Iز~pz˝X誠+!xaI(JAȰsGE2{Yv~Ω<4GTƑF򉢡a'T֩ї42ڊ?DظVN43 # :M7x k=pxpSKdB%0=ދ< gn!9o*gLS!6X%; W^.kFZ;&fSؽ59ٻνUK5F̈́pTk{w`8{X/dj)bZx/l39%`Tum?ЍRq5vw :[h,Ӂ A}MXt׀ _S\Wr;D=3EI"btࣺFu3@dn51(庵zڅfviOC>p3NG֛he>s. |̄}N1y==/wMݸj"%NN19]5 ,'yi}[>tJRfI~Ԩ<~v,vXE4-rc8WT8sՓ50! uzv/=KՊHၼ 썿{F$t QG0J"=lLD~ׁJ p W-A$޾zH ¡MV\w (pCċCF!7Ah#^-QVeş҂XO(8FJ̶)j%CMλ8 9ha@nJƻA^w T%Ndj(ògo?$ }_JWt\֤WDž|\kvb2_ei "J"GFKCV`,z1t/ ‰.G%(sX9٤a1";m΋ʏSø8ዷY #JاSv+]T;M;2I/(f~0)}1?hך3: hPe5g59iZ>ՈIqh&b[dS{/>>^ʣӿ!-j9WAa"iaqn#zJxA9#fN><*k?#v/x2>^Ф% ްԝ@k>t{nWΐ[7s6N &ս /x;5PKJC{7 jpf|DkCqy'Ljw2"xG{I26A 4,Z2-R4}F(>ܛ;[ MFw۰?H ,"2#(z Nmzp΄ɲ-B=׹vZD[/ (bz @bYH|x)0]\SdBI+D-=v. U٪"O2e̽ 1m.G׍X˝fwf`ɾ9oy#*HPC\ D81$JBRJu)%/)MF$P‚SFnzc`H"tsi7o2_gl<^/`^>B3UgTG&fD5F4 ̣IM)*|:i)7VNk|~D 8[+Z|I$_?F0SyISI\Em>>ԗFF _/.<z\1}9XzһU;)XFK`٫y`hgE2I bSҺ ׏?0#`7Tj.iN $:$Y{l-_Bo7P+5K9;YjS +N;Z5I:FQS,O^}:*X" * ;ioAYJ_{,1ƹ$x7F?T}nWluym?<[+B}$ M#bٞ~ȬN>6:0ueIb/mH_sE"!\0X=0a `uvS #]]%?Ue00>Zp5ܩbgmy,\~8ɔܘE-#1ҡ&fWY1] k0O D?)6lik2("WGv1z~VT qϞ9@1$D/j SotoB Xzs':kO1-/E)k _WH8ZeV'=v0 ʣlƆN&rV T x T'akcepv b\Nqy+qlaDn zկxUuQk{8H[\kVqD]A,  -/7:~^RB3 PMm'|ؖ';1pWH.S~Oc~q"ix"b̥gÊH5a-(T"=@> 1c>cEr4Kj8~$ף}q7 fQ1Aۄu>CUm8~^!ٖ-YH,rŃm1ArtN?ɳ M a Ld4H8LL:sF:MYWOo -̀e/ɔ[Y,jœc~M6*noQΈpcq _N=gt&}R(36+7X-dޅZLśB G[-+Pl?r?M h1q|9_6!+ yq{Sl X}(ԿMⳁTSͦL/ב`]x H^F PۜMt/a}vA)fA\<V$kh7*E*|#{L,ҳgU_Q"h}հ t]춠Q v+*>M ӹ30/x 2:$qފs$*۫P* AooO?I p'CupMd픩rDtYC+CA˳ &{} 2Trk ʮZU^h2@kj/gskg .5B-bw/NjLxJ?AR{fϤ[gq#柆k~$6 lCDsE`~4ڈ{L$Ю0%eJط|s@GIk!v% T$fPNTġs [uvls4ReYIqҬZ -4}31oJR_(їUhK0\WHPls, "_S*~߯_S>16= _ {q.:j #{EJI*ʖn[?pVG$q$6#>AOk6koTB>Lw Z˝*T48 jlcWv`c>| x*cT>†=6_xöI 8.4)Q^#լևpXKR8$]c R±T=om ϫ3XwJ|Jo0;LJuwǏA1Ȏ$3 %=F1Ǔf{ZC-~-V"μQ|2twee^h~Gl:+GX7Z.&$X>$i#a_jƗ%_z`<>QxM*V;:.(~)K@ Tυj.U^0T|hb]xpvv?ra>Fot?;ELG] I438G>TߟX;^]Qi}a~)Rj*2^LC>/1x0M;͔^,ײgfmix/c2 ~9#+-Kur@2?_2fp)3:tM_9Ezjh^BeVbTǘ1DM8KV mMb^>|3cFsDӲl4DQ"^ -Pэp{uY,h#bՀK2*i{gX^Sl3pWb"-FY= q:1rMb&c3لjls&nNxA}| ց. ~jJRr"v;a ?/VٽGݼ;^4?u.dú7 ]{rD,)j?b3k+F1wk,zk 0;\w??hÓ]] Fg~]4$"QSQ+YF_,tݶ Ou}xDo|p$4 |A:=( O~^AKglJA֭I`&?o:p:1R_T̡ OMM ?p|pƫmRDAǴjqӜ6iN2=u<_[سRǸ0-K-X૵v6W/Egv+\ujW 9uBҋ֎w@fAb\̀%+R][Q OLJI$k`:BI :A$PK_F&< A3$"ꑲ}zNJ^ #%~X/S[Ho=$mPQh؁BLiE/ :MM?U0yFX@Ә4cD7{6aNpPD ^i/}aҟ(qkle["D>*ҟIԆZW!~45t. B9U| ux-rKp0j5)y*Y`BjPݎQtF&7/ڟܚpx{gn!Ŏ̍~Fk8LG ;s0`lř(.6'0-e T3?DS]a4xWo*q[gϞّyx1r>$tEDIQZdPI"p] +&Q  Yf3"爉h|F*i+]qߕ*5rcDlDio29ݎس}̿ # ?dʇ2zΗ;veH.Fs 8dhYk6 !|‡j;۩̄בJKe#P cMPDܯ&lK-t"b;g2T-+C -~%ACQ/@CbiTq81ՓjKjņDmj bTt4:?:B㉁AySexrvޤAV"`$P…[GkXcT?F,ޒ ΙD6 |?톹&l=nwd^Su#i"M,z uaWV+2n%$l s.a>Yc~[KԚFzt~J7,Hj"J 0$O4 ) f#{'B6XKh=Co*YZb6à +6Ƙ=A-ο%g1 ~Kgrω5<| wUJSa6Q= PlI\kmۉ$e*;P'Z5k dt 6'PN(JR ǿfAD >+r~ ' itJ[,+|(e!L[^*>FN |A&ⱎϪU MyTc1ONX&G'!GD,pvLz5$ׇpG־%Gcg'DSFJ!3cV }tk472ܫ X,GnE- O&x1X_͚#+Yփ褮_4/VI0ȱ!{, W9^ىشaE bS6࣊&];,p Y7Η̹^_Oi$ӣgpjPgZphm[:E DR]6[!ޒF%8\4Iܟzh%[Sd<0 (N #8 ƽHtvvoqgE j==Y95NEY㶻QbaVGB&5pV .[x57hy'`=#M<ͷ_8J Ο $Е8(-Y A]/RdC'L5FW- K(g&(ܖ kͮ]U2Gu: dPУ#hIrj ?O-^84IAdAurUc:6hvT 16ou(ޟ^kxt{wYUfj2*v%3x9ksJLjd=Ya+p8OX#$5PH^y;E-RrMNUìN 6Xɨ[@ˆaX,P\ Gh='Ǖ9ڏ鮠 3^6aim/y^ yL,3< ׎Nzj+ ԝN3k"3P)vS~?Q|Қ3 lxM= tw~-1 i!';:A-48v9#H!Lڄ\eD|W F!{zcxXtgCTK!ڡ!]e^H, ffrhMX d) #ܲK0W?7[IT!3(&[%9!njp%k4@P&î\j!B$ޛ6&,5Prg~l(v)|۴v 0PըAr&MI|qr:sFA2 c-0"IZ,QUS*9i@?ӂ'ʪڤxtM9!@},'8~P9bwiTi{s{\Hد܃:8O1l3|uX. 6rxSLX0팡y|\b"l=`)dMdE)=)NT7m$5".H*@2OC.XCB '-^mCWMJSs\$>RFL&R] gB{ɔjTP C0#kPD~hJW$%pY_?OEsBc"v~'F\pYOfhE(]Pk,!$rXU/XUJ@ tl>|;io$ʎSqdA/cuu۩7jx %C".+d됕 tTaam 𹹬]dH wiY)y/r5;2VGFgGy-5|5:p'͑A ]& $\@22?lF|i`S: PU6 nD܁Nam*$͈/?ʗ. KaFBKFrKi]5}1!!YVxjm+8Ƅyƚ.?!G@vKepD1^;‹ -]G2'2WeSedC߷Q6(7üL Fu KfW+îMQxDrj8ږmE֐8 @3DU-$  h_Ⲭ+5 J+ \gϭ Uv|ei,:.Lc%G+f⽮|/P?U 솪a \sRO2itpI?zGt *)VLU!&Q dy<3/ildbnO̐%o(\0OR;0bKdtv2]k 4Ru?,BB-[reDAר,c_dln,G~1g4V>.φ+c*E0*FդʻxpQRb`~Q>?4VPw`{ ]P܊Զ[(#.Ȅiç㘐)-TwZ/ow}8-~Kpٌzr,P{4<oo.g)^%b̐8Dˏ_krbI÷V{#SȰYy6WZoA䒺1Ȓ7VlޑʳV'[:( 7OHubX{Ac̡]s9&2")R:苴H<7:`3p"{".e)|* H`զk-7$%]U:3U봨ݳAhz2V95Ռ4tNHr5UcDp] Fn[;|sL'pAb`q8ɥ(eEFUa&tB tb{cOi܈xx}fkLzXg/IFɧ:7R~nf( L\#J-}jy$EsMT~{-^"֬h,ث&D%3D??m;lY:RYH^ &"=f6~a.CpQ&Ղqj+l#4{^XDկ%@4#•1f3[ XL"~x啹Zi$#q@=fJ7Fς< x@G$6t!_6xG)n&, QEYSaÿB'JM|-z`{ &uw9$%B}s4hrl誐H:A2CRAqL>>xdx(ؒ2#tGA ?i>3>okӏ aL/mU1-~c+Y:͗Eą/T->#6_حJNr6+Ho?Up_T0d5S=F%e}ځ,[WB]K-VOWqQS}_ @GZOm:Yw\뢒-[Czntu @ ̝ d(y Q$]V'Nlz Ygx"0 5^*M|Lvm'zi-Tt;N(6#J7엛2^xVUt@`5vfF`Ӭl` NҥnwnBVw129ns+)P"_Y~XݰNK%#{E  Nְ Opql8~M_RZjas8zҙOz?d# nW m,CΣnY6yv|D+s#CB>uAV#OYp3?˳4޸lBIc: B9Z c3?G|~#=]rQ_8cEd|؋$#g 4' uclC#tBK=숧&]-.X3&kW$T]LO0Kg4 KpsxD_ݷCj2*6(}JAV9 0ΥN2VKJRD& xB-Xu:G$4me EW+JuTnT N(F[_>G2|@ǡwuy Y7GHk?h. :PK]>&Bvk"'8024'!LCAD{>`N RL-(ZFK1G= 3x s0/rOˌȵ7ih| Rr}{rPW5/^̦Kg_z f0όB~d/}<.&&J;=xNWs!v] b^r#Z<%_Q.Y{]%;[yB LAc-^VuClYL|gK]~oOdzuqR"mm*C8uكM oȶBob_Qyܤ*U`uSn##=()HIvU%lrz@?i*Qw\ ?z|=N7jn2t󪰘UR0Vp=pRHB*7Q5qzt:s!'όͿjq5pFvvs^5+_B*KU EN$ d$h$DkkW<{$ޅք|z;3<|'i2T~U0!h}aBuޖsshBbie@_c&nyf/%[s>3haƅ]_y oiY3.qf%KliC=*#rdń4RE9Lmxӵ*PR`+(PG;j1Dq[;tTZw /[>UF-$IGSTQ,۴E;oSJXjD?m>[T1 M ,3ÌxΔ-K/زpȿc1Ӧ o EX-3u2X',!DM cNfKR k/: "RݸDoK@؏2FW&4u*[a{&=Xl玡h9[NpuF^BdrcďHwA+(7A0KG{3g?P\O/Q CSm;k*A,RЇеm*O2q2~@{d~ kMWw { Ŏ2pk9/P[Ezp R.ɵP̨M4{CYcrJwN6lwHKo!@1;<+(հP%>mg"f5>v9D[ *[ᤖt72O{#kGV}@5;~f8WYQ}=Ũ[70ƃHq£|-H{D}?%$7$j? TmvPΡ?Dm\*&k >Ũ8 A5s:Y@h*hS8R!eAx˄cщ +/0r0$eL:F d^wҾf$YJBVLM>@tq? v4;~[!ʟ7GU]}"JAߥ|:Q=Ɨ'aoIT]"l"dSgIZ2}ЀYj 򱷊/T9,7CBt* 3]Bj?݉pjZA}R4 |)fk1Hۗa*NK"*jbsEƆ)Ϋs•Ӛ_4Ф'\]Py\KFTZReITc?̬G ^l0/M;->_ǾBB%;jUFEXs dCŖ Q05CKaݢz$0 ]([Wث3Ҵ3' <#}XMpb5Ŗ뻊K@R=)oa:Q|G}`SF_x?8bsg0qB<2wCx{Miu篎95m[6,;};&dC4"$O&>^w^ [An!-kCTQ}tB;9tWr<ҝxmIfXoVJɼP"zPQ4&Q=yVvI̲M=n=R}OdZ_A]ZT,;lۺ.ey$|XdXVj+fl~+ŭS(i' Np+"m.0w}z?7SK^cQVs!=5ՏڑǗ?_~˄nu%Y.;q)WJMixʳ/bB5/壱XE@ ZWݯIfG}B@6Tv5j?3 7 KGg#疞 {5>Eףw<$Ső 7֌ݤҶ*2`* @W`m7BeGt* :3Gㄿ;ڊ =OƤ,º[\6o `Sw2&_|f"[@;'l`I;THJŠKLPprB>Q ~ȓ 7 Âh?}=&.6ߜÛlzB-ߗ?L)߀C%T{|PMUzI?těeBZ0ͷ,0Ӟ1$\5ܐ9:Ps;]!7c x))lvuO. ^ֵ1.n0AqQ ,|>f4f]LfV A@ufaTS W#6z G/*-O+Au1DDg9#zBtJ1Adд9u$n|KE}e|!{_yYʶїژ6;fnDˡ©$%O$\kf} j)pSƇ d[Eɴ\໊Mnn5= Ft4-*0@Qp`e5(W8Vx_Kb Fc0%m$֍%(B4SQB)4c=x2I !ѧ q!`{=INPe-x8;t?? #cYb[U/#Bؗg-ε^73S* fÓ^kVf+EU#2V8'6WR=Ԯ0ݥE iq+)Lm~A m|2\uٺ]X%4͛Ba>[˟r{ Lt!]d1ps#1Y@ɢcos\|]pU=D0jWTA٘ȗOzӢ$Ț~1Ck9y:Tbk %>ILFF%cZVv.XNglYzԫƍǥz: k ~FkZ| b٢h΄Sߗ¯%u a'2E D˻qdCӣyUm1}p,U+-z}-#ŵ^T3}moHs/,>f @κ)usTcV*ٝ`֏( |zxʏ|crZuRp-.K?:xN'Vhacu`S}΄r<** CHˡcTn.k9\!U qQ<H 5]93;XYsG3]E֭H8Y'7w *^ŔR'Srp 6RN_ըy-jiάoM_.!qr"G7ybL>-؁Inh2( mTo1ml%bՕ( /;J-8 b){>뢘GW͏h7OӸWb!/ g W,'F|"]AaIrvJ6TA\ѥ-KM}Gf0 _B.YTadl~cZi>9)Z<'!qn؜W–HYCH(ۼ;(~| xC0[T|iȧ2hݾ& %lS;]YbHa (܅7 Z3e߶9?]BRS,}׷jBJm U*`́+0NZ=_C8u6@sONW2\50`N-x'4-v8UhyLYkM Va-2ot; n,xpLi`aMg)lvD-x2ՖrLf5`=fvSPE 6$ǨTwB/bN9k4hnWtJs8O6[zR}$y9_07gkN `FG(cѧE{dCFtK]ˊ2h{3iJo@J7.hڃf7HBͦ$xd*X@( h3'S E:$wa?Ea4 95=kD։v<26Qn@?yinwZ{Cy~îVQ?!ˣ@ri1#lq3dzN׏|ѭ`datd|.p6#x)' j(kT!k81/ZAn\-]{aJ<о"9}Ԍy?+'fʚOn~n>1<,Vq_HK"CݩcQ ?EJ)`ѽV_VN DXKRp!R/8$I`a"G?=(@@5LʍIH1AuʔhvMʜ qp/3PE%C;2"{n*Ĭ>z2>>[6? ~=@r XS4## d1e"W2Ow(8r3Dı6sP7yY{>&; < <:?|+*6zWzf=6[JB'N +|GQK$%eO+Z 2+,덭g&I32&ෟ֑}*'pM ՙ\:$9FԼeD^XP|ɼX?1TPXa7UɮT{Xy.K%jY*2=nbt}j[暴n5.,iOrab'g5֌ѴtF5 ^jk"VCRbrpK-ޱv6+d8\b-O4棇ob-1RLWЧ@RVE{(16஻tPLաNONz⡟6\hG¦'G n AAF :kAs^tqcj&GkDva`% uT ե]6Q7>{:C}{ {)T,f%Z{AnBʴL޵)?~K8\ ط3VJ4ޙLu\gBx9(4Wav)T>IIJo7UEP=) a$=PͻRH^6. ]OWٞ3㯳$Z8[RhDhYqbU@2ۮLbue/LʞzxU;cõ͗@'j CI'D ; 65~/IӔyg}'@""rhBq-6^gΚJ_lCYӤͽN!/&~j^?̾1NnH8ij0>A柊Z(/wdgԫB) R(= Awտ}[l5.7@oobP:T|Qq1li7LLTV竂 r"FDS@gN$~מ{$y w> ߞ)Â1]O2CњjA! O Oh>;FZJW|ŒzށXRL2J0.Ը+ C*jCpjfSۧD!b$E_*5x|~(i6B?|HOsvJ9 $賭].(- v#%7s> N+ŻMҵ,|p~Gu`IekhsHaS^i)aF7ӮX Z"&(_*lp◡HplR̽K#)Li|@ h;yZ1iȨ3BI8>r$ͮcG9R ]ii]Iymi|p4MIwi>LΎ[V}~tMONo=դ}[Y.ҿ^> (UR 'wܷ]!جomD"ęXOvHY#գ:1BeDӞQ!M+oH7=^s3z+*T<\)W.#as{lr7kc[aujfdžbr0~;פ$vdƐ3 ڎ(FϬ6ط.Ob@Xe6}{C^}ɇm~y4+B vO'fALI `~ʖ gԂw VDs=KqQAugңFb#8?}$1xL:Qr:j`p5֓B g*sdE¬[Q2B@Vx9bf#'Q=WObWB+lՁ%ۨA0N$Y~VƽV=K3\҃Sz!V%\YJ{lqcl0Ov)Uj\ʘ;24W7y5S2,~}~ZSCdW:A\݄3wU,^ZYKϒK6SpsY7 "jЫ%AϖcO!`Ox0.c6KSdYO%@.#5˕;n峩JÈNJñ1އ:ViXϤ-}2P࠼+./&/9+bv=6g`# һx/`d3I2RKa3ylR{[7>oe?=μ | TڑE[e-d+Ύ5a aIcL0"U8~ew3'.a-.4-3`0d6z&i[Ց :ɔ(EҨR0q}Yzk(DߗIi`kCLSIZjuݱ݌$\ޑe``_ ,DxޒC\27~4be\*kr coUc,r(N&j`Jmͣ 8*=ā ]5TҖ9QlƯ,FƖ螹b=`qDbg>EXl۞>h(ͥ6wJnL5lg3B<4SƉJM@vvfW%DhQa-Pu qe>%v+:V _O5A5ԯ}U ^[M`oVro0&rD)wmQ!(#[SORV`0;J}HrClm2[qskq]y@+e|R]4wg˦"-ܢqA\ hSGb߽.SD |ԄlnJK9-fM?oγ [ych_ȓ\]0dn-jruңb:r].x3 Z²-s)JߟtWg\cRm N.ؙ č,`g}wQ"aʳ  %IQfU΢Hٗg,Iv_؞iR?r_03dD: "+Ϣ&+tNTdD!w ҕ-!ME O0qd^SKiSs<;|q 3xDaJZW6JTwAmsre]| jsJG De9U}7.\yo}4_dɀCB,"I29[r.Es-~jMkW! CXuXo^ HT՝aD) kp<>/uB*븹wi*̗+;6q]̙|f~aAX&6aq\c`T6|P$.AY iJzg:1"E9?'O[5rU1KW[WU $DMT X30E䔧 ERrzeM4G{G_J<ϋU~aV-^Uۥ(DV?q@tYV?zTD{ 1~ø'Ez\႔m̱^(n[Itu7p)p=g&:q=%C>;W6}[lh-ǞZ BN*:}7qcjxU{O~zq"<''JϏc^?đ V)|e@mF98/l 9|o)~>|oUߞH]9uJ7k_U'VUrgEVr C}.UB(%5],N1E>SzCZ&G'->jnkCNm0꿥!H PT  ɟ`S7,2\ۣ.%@LÞοoV'!&Owt¾L=G c F8@~/?s67; #OkMꄂ0ł\~1C4,[N \.Y걮5 93^< ,Z6 g|֘pG"W}ͻA sZ)3tI0 99Nm]:'ncEH=H1X|XW^Jpa4BIU/ \i{orlݐa4c|<(YIU'^8Z?? m=q$ rBrR$Bc 7vEv70-Ct0|\B| t&|M!Uv*F+@.QQ3F|Q 33>A^cּ%WAgN8 JS1Ogh7jgߋ! ?h,B{TN Bfv^i^n.vDqِσ_0; r$vŴqẀ\r7>9ҵе QOrVV2{TE\f6QۿvCJ㗌`UeHQ g9:N񏻢NBke:9,h*&/{ڜrNICgxaѬD2O\{o:#ОދCǼ-Ocz9*[ya~lzboZyxoDH`*w^FR9NNcOz4{p v_ S͆ΝGlɞ!V+mAeDAp^P%7G}@j0J"j |턋(ҰV9VP@Kq `L Ar w^$_HYȷj.=1Xߺ~6[C,GA ȑ%5:^4(8|'+&A MB;ڠ*M]EF'&Gr2+iSpGRYG+nW{!ݕAo}\qn|KXmg?IQ@pD Hq }6u{tq[\*Q|upݝl +yؖ}Lm?Kt91 qRBB=yT/ Ny@Rbٸ.ީ>~9=+e:fZbT<6)ͧ QKЬT2A,=Mk4I(|BG"H0+CPw ([ ׷'d_.Ot)}:-Á%V4 O^3;q)THs&cΥfD$˨'.Ml>js{+Q۰[گ\+56(l*{f)?kA䥡ݨD|stHƤejU!~b-0/ 3Kp \y"?8OEڵjv1kjFJ _@nɺx%U;uד1FXS5HLף t O@:COOK'A4CY #\+cs oB؆Nj3͐ @:OPWs>֓/0u]:vC U]_pk8zlxCȼ4^h7k?K0";f!iy -˒L 8xTDGy8!]Q #aO*FdIm_^z{z򑳐xCg HNFYޘcw+Q"2 \4Cm3IyQ!ܼXBfdKٗ:k,\9(GI4fcN`ט dLX&5 d#ߙsռEP,)[*yRQp`Dq_{dSc(C|G!oM膑/2 ʘ,цr HiS8,5@cx-ck6\)l_|Ό2x;;脑)&ṯY[SOE820c?irV #]bUP,HD^\Ex+sG\h C|NWnr}Yn՟8& n"нWܣyvo=dB'vxo!".c]W\Z@Aڐk>JIƈf`!D~+u>ԽԌOeR 0sٝVxuT,y#߫.`B[KGe(LX PA'!(D<nK7Jwf($0VJ-KCMbgXv]\?_jB9U*Ӂܼ _9#e +V?]^䧸{U4- -qWn!6 XKͰS##ϼU#{^)y)%;! #:.  3+i&trjk[mE)s{rw8iZK.( ;?HJ ʓWͱ= v ψѰ3w!Mo֔ -0w;M ƞ0?u;Lt0I> eG-2zk#L=@]Lz.fV02%Ao =j}cMtME<&*;w/<^@ ڂAQ"}3#F)`I/$d]0r+JFkؖޒq3,.3 Jz7˖!Y`& sDQpbUbUǶr;eiǐ3yXq2q_mƐ`:A2.}(I3]*=W$t x8?ȕP:. \0QXʌURzztĵևj3{[.JPfUjS8  7Y@Ue;[U% |p edrs3b0"Ȯ>[ пT%4ܘ34͙'ԣ1]XWEQ(qT S5+n5駢ا.U$+{Psf ?x,2޲1O@(FĈxيD?q>? Ĵ?0zJ.,L}ƋB{8|&'Bw~$uޏ1j%*K,!(m?i{ )%kRg'cK)l]ٟVa%{x4xӦR _\[|dʝ'0 sU\v!TAvu~kۣ0pVt}grßM{\78`#B7J7S!| Gph'1o+Xe -nZkT!! ݬA*XKv%ʭҙ&"l&\_{hp|Uʆ5̖d SYٺl8vkGr̯yۯX 7rlSprj1Îԕ>"ZPL'׺a836../>BuÎ"!ŇDHfYtK&(ĂZ$Dp90EISd9</ViWKӻ`Gq@{pHEֵ&$G`6awBYiLc'cj^G0!';wŷБZ0Y@i̽^5%?Eb f[T1`5Dr!*iϘZ玶S|"Oi;_ G/c^h4^g1ةo^,rF$X֮Hg^E\+jiTӷZ:O@ư~BV3Av}w0oH&t\q޴0~ U~`S;$@9pRrdPkUNoj%dl=F wh5z!vˢki(ۤ9Y_q0iPֽ|r ͘ p uʕ٫?WRDs:ا*;kz,hb.GST+A͂RM:;־H_+Vk Y:S_+5}ܪjTɀ";2,oQd _;A]1;rlDvL;VЧ^/w;Y4s+؍SAŻ,cmup {7rϧ=J8YZYsŻ8O D>jMӷ;ݗwe3K6X֮iͅpNl;r&{5.x"#m ZʀXiqtQJ1 Z@J=͖"r)G򔗀]u )x!q$KAE:gKMyEtJKwT=ROZ :WzyQKOSp6]PVYt$(aիh]Y4~ ki f};ҳeO^C 'EZPz2>Q| [tEHOvґI ΃p z[$)]sM.aUe  *C5ո8jNt|9і\M[jO BW7alo#M~xAdCo< N!e[T X %b3q* 0k3 qq`܁72y~W<Olpcۡ#)ȅKh;qta4 eE;i; bV L-=`+H\!xf0hF*hdv60#@ҹJ c)If>T)vs|Aaϩf-$¦amzlB&<Cp+.PL0In ΰ4޹0cO`h% ,;(=Q J$e"@T-c 12%C1d -0u7HApMPfǜּf۱-}hu@$\E)JhCcjO'"'-C叚|"aSY{zv01ہǺl KN)* ^BfxRB6t@ LeF]Q͌~Xr&~R|=Efugs0H>|FmRb Z}DTέ!~WBuk5Z`Cn~Z@w׀ 1R(]m_s|$'1}{j 0'C9W*? bY,4 'Fx]gR BOxٽv>e#ĩHx? WJ7㊟SfHpz ~xCȮHX6ʦ!۵ƹnЈDUjM3R ( @!d&vBmUrGgE:(7[UD&*)n^]NK)j$ǐz(!) fI[;:d4FU'_FLI$VXs]|\? '6yߙ#_cgfe7hwx ;V-JW7E;uܲo/! xQrXԍ}AeҧmĆ^mV̝تy}0™ 1#r=.!j_LydJTrQZj`Q[8g%d]J#4aCd^\1J3j 2I KXmw|p.6y!6T"zD_re|%M8?3?8+&~^` BI<*d=e6+@ \!uKMˈ%&] 枨V,L'|ZN=ꬑǒhUdgv4[SĞ +L?J0-.(w+PH?^8?dŷ71ufM38C9W;n3|ɰi$""K-? cDdɨ м!a?*g O$ Tcƽ1ddəTNGnGř+c~ݺvi΋‰ _a3H:WLWq|-:K}na zi=ή J&"=. L:m ^2+oxwmkWV: bʘ|T1Rt=8}%ъhاhU@-tXaaiښ PG)03HD;Lm3w rD4#3;gw:plU5Y |cK.#/`Ü;ݚjZ5xM4_ɱ"WxT{b5ܭlXL#aoutOlaQLLn-OA~"T `̽ZWnT1MM<\7l+y{_I~'HFno슙`%҉j E_ՔS/e )C jr :.e[OF=!dlhYDI@]9zg Rv6(ͮ.{\e|BЌ8NGD9F>׶yg8%xo ,vޡ2Lct-]{mӃV>\I:@o10ۋRԂHms6QaNr㩤 :j(Ҍ 1ԯ)m2Qq=jM+#*[v72Rci՛y+C#>}X8?rB 'D٨*X@@YR󺲝W\7?z..@t|mIBLko~fa5P(+֍N+·{{ Uɰyn_>-rұ|E 9N@.ޕ]IUYu읐JN};D*Aϕh<+X#3F}DqI sxh߸wP/RFbj_`넻n>:yL6j}&XvJFUm*BK<"3T|bm#>2hˆ'(1'uV'W$C@ @&Zuw}3CGX7߯ >ݬ3Fin;ZtQIjЏ4\vX1;HvDnC!Ԛp|$>(gHfG/kȵ80>l *v*.I猱qb ύD&u"禜 O3ZdɁ4p@hTyL+V"6arzxw՚՜zI>Kk"w+ bHMzb~u.{p8P_bĘ(qUAP~1=&{O#dȭfԋVXepR7RP,&~HO ySGޚj[3Vn Pz q3/T!Ei^Iz-eSM$)*;Caҽ̇Ej9mik®B0-VMojoб/奌r w)K_R NbܑJZ257<&l;sUD3v)y *#q!3t?1ǫ|7H<&:rp+0Y7¬\x 2f3ywDh7edoY-DzL6x"/y%CBaA%rX 3u\ȸK5-wkS;NR{˭/gtG}֕cLPЍ ܭ2m#@E/})YEY:qF%ОcegqYx!%1W2:;*{\HL3T&@lQRxXljNۦ̞=6X|a(gX)Ş.xA_Yća Jwp=4^Xqd$OÆ䯫x9'! <rhWFGXCLi~@׍Blcy`~gAbhU`Y;|Ǜw`B|*&*Rc;,ՓTw)K7w᳃g'xD ]h6͵hض6[{>%uI epn 쌌!;r곉>yޒF%QuG|<聋c,:!{Do9#!bAٶBAB40Ki`YJ qX/]~ElH*}5U2U2(k4'~|27ɰ }yp&H6#DHDʥ:cdם)0IO1Nnޓ8c -s•j&ȵh,I&kO2mqRO541?VKy ZDїҫ0׼m #bJm_˩{щYjMXfi;_|f$/54U< etzOX~>52";I.2<;Q21Pu-o˹~iB'?1\<'/VfeHT澶# Y2O, yKyc+O,Lq! H7["MMJtT&dcBZjoi>/ڂN (__3vw?_Va KbfH?$!':1mbtΐV(b"+g>oL [~ Y|3wm*Nך̈]"hnT7ձFQ23 >@8X]mHƑ-=sY6V{N0Qg"X#wpeu,n)A,p\ˑՔA*R;DP b#ǧ60cC͉u:?M,ݴp&B c\ Pӿ5e%Jߨ|(&ƛN}r<%ȚK(pnqK~ BE7f@(FP7.Z(kmec[78$T/̱Gy^|^2)b֗b o A+bneӨ#K;P F `~|Y P S]pc)ݵU ^! x:xt鎪o QD!u#)Z}mSn+ 9ciTRiRCGyp \o&=cpV2c5MS5Α-^%\)GJ&vZ!XXNbBY!u) mt vԻ\%q>rܴ^qWi?u^g}i:~bC: ų8HƏn^;=abvnM\VaPn`G⯯ޟ2taY F&tv3x6(Q煊=vG Kxdj3O~DkC!eY:DZ IyMtYg쏭.HJw^{2xM `6 W $Q- 5K8K;E>(B 0,-M3ʊŐlxAΫՃc.K8)UÝ&pr'X=fٶяKJu]:2YC  #'>~c/_fLl_fBy0Yac7F_ܔpdB %68 Mݡ9voDf xC.8$%'8 D3 ΐLDuC]h.e2%w`(8f%  49'9p&{؊z\5LԤZxӰ[[z0 9umˉAaҝڙ~LϱX%XLo^묅`\ 7+ r^5rOd}JS6OW0vVR*GG+!jfnܱEeT)`b}]47g'IdM,k*Fax &ee&  c2' c2YM" cPY቞)Mߧ35 ~C;SEuII _ $[I*3!A@Ǵե[O Ѫc;!gJѶ hxde#Æ@T]w2/ av)jUK8VTI1oZ: aE "7'# *S?k+׵#vil%6I=]JԀ$HS g+F;&jT8L69ջ%ܱ$].1Zm[t}b.MKJ[L\%Y8ˆrJdԩOcom Ŭl'2sמ)H`Vk -XҠRVpAB菾> !u/8෈)X! ~OOT7r, mJI$5Ղ+Kp'?x&t+ L`L>)mφiV|2hȲԈ!;^i%7MuR- S`Sq>sU!*٩Tdm2/ۤ$9-ׂ !cb 5:S{5"PvwV1BsNy>]y=_V6wGNv+=~' pd^'}M&Y]Fu9.$dž%5e7[hcA?=Ġ%+8Z :/:< 6x.-_,P^-]t6%!w52lK,~bϔj ?L-SD[0$!u% OSBdȴM6fUOKD5=}׼1|fflFIr…{t~r|Ƕ\9:Rh#X oÆ.v*\QN-bt15;&%ܵ!&~%ӹV;r_Pi5̈́?"+\/rG^=Cx U;rMn aX&2WB~.CMʤ c\X]fС5]Q{ ˍJ0V]׿Zׁyi;yu n[bjdꘒt^n`ﱷB!4|7xQWwC"})k/JIq`!~ 怮V S1"]/E tiYxYM?:eɦ]a&a(9(MS /dz].£TɎu`^y@FsȖ#9>6V'@:d! 0m: b{[֙#4L/K jv6$V0Xk- 'Էtw تW?*2q;/Wk7=L :ӬǓYO팏2< n K$p3觪q&%?W~t9N1|MFRh/@mwwe+9W!8&d^Pˊ)8oϪ?gbU7[O'_"BdSE[ $V?h.N:*E&q+~8ЦY:7TL}ڈx->MJrb/DzeF'̤| CCq%,4ʷ, <N7d-'<o`p '|2U gPvc{bn}!llb7rئңU*K._Q@)hssg˾|DN" o%#К /'{DUߝ.\$f2s?5[kXJ(Vlt-$d q9ze!GCs.PodG ^ !ej5& 0%H"|z؞VP!:推ux-`g]k7i'\O-Hj6 S,ͰtA D[tuqq3ˆ{HB%pKͽLB)vAi:@7EkU!v?xPT^1Op-H%[uT.yœ/5ӳwEQ,q.FzZ5+cHNAy(%~:l;/99`rPOweus4>b2A-jݜRz-7v8[A2ZU2.'GrC|!oH)C=#YYDݳBdfzi3͊|c .SspXg&#ǯuozZ9B=_;X8p=l *G,i$iyCL6vzj1(oŶPޝ^-J7V62Xf3:} `9ztLtE܍rM>#zMXt׆r6\0U%8fp{ks|]Z*aHRߒN6*ȡL7SZY}jD9(,2 ?.O2 6 ضfK\w{Af02cdgv7:gshzUPs[h@~wwJj4nV'Q/13h?M;d:J@鯃"}+-:uSOCQϡMlVvzdf @Y*8wyqpRԊܽↇgj%0|k}Ov5  Dҳ Rkl)*Aj>eVAq^Zmr;M afn QL|#+4{ve 9v4ȠF&#jQ4ۚ]co<:v_~Vަq{f6pgDgѬIR0>&*$X}̞'&#aobH?ƛ:qyF yetF+O.FXq6ct1GE6skNnqud.e Sl[[R\j4cס; ajJQmh"{]ɯ,xcmH>mA0cVAE=SδȭC-FkjGZҮ0bpfXboǒ\&@ }sh8<&TŘJ6`VnӁXpyl6ן~*Š}!@OcqAp-wӕQǑalzL]A<jw q+5=ݱ7Y$t"ێ (z}$|3DOESPlANmmYAy`R,t v*a%B|(97ԟU%$S yd4݋v  P1stVCcS|H|ₜbB>fm_PoSU/tnѮs) tN/4B<܍pH&Oް//8y|G,}KRm!RU_)͛$_dСa\qPVrQcGO5s2Nށ[PmVo`v9;3s9jQgg2*N[M,K'a),=U1X%!o@#_o:4"`Fɾ;:_kYλu)<2r &VGKyn]B)旅hY+P3vf%>~ܶQ#^LbOVu\M0ɔWv0PS:@B%AkoL z#X©M=XܔE={$f<zd٤R\ӽ5R /J4=N&NH#6|yRwh@%k׌H5r8t &RdGfd`O<siUJ 9ĜF%>3kRtzsZ?J6K+ߔ$( J(Gg;}jw0<<`6%_c'"#q ?C ɜ5Wq΅O]Rr$lq'TVBhW?WԇͭX\0sjW2ē.u>X<|{(f@ǦkD kl]|"^n/9>اt$0ћBR& 7&ZܙNUư_ N:e_?0Gu#)t]ZsdG,#>WF6O>vڦ7XѥD>v&# \Q̉Gv#@_㌄a.f{Xn-n+c]%k0 Cl!h 3gNԛf#=bHy,F Qgւ-! wm+~_j0Hm zT,\S`FvFǷFJP`5rոF#Y52|ǢA%nчU: ?US`V—V&͒5̵wRZL+7k,Ll:7LeeJK>!hd'O.V\T&k@4&QfИ-Au9l)ާ!$4aDHsu'_ڒyU1j=<Nɳ՟GX IEqK|kkj>8ʵe;yǛ (QNq/d+~+mg25j?m4T-qdӭU.D{GEW+jZцϧ;;_4r/s;ԶհACAxffLI#r2 `pǬVf OPS,kAcRI=jo"p*ꁰ8B.F&uTu#oo++zu4i;_c7/6"yk=) xkVAm:۩ϴ%p:s+ju=Hi{&ؙ`n(X0EV\GN+Dj}ܶ"xld]h[{WXµR~tBW#}Hyؕgf,E5눞k ;58v-<;xy!ټBV[} ҫDPMRE1Y g).<0  >êFdi3NK0~2(-@,{='y 5r>iD!' œ?ZU46|Ap`TO+ƗH>V^P.pz @ C3!vMΪRIaR yE`VCQ$ 5w$+PG' Nvl @Ǘa̓'Z/r`*vV4&DwH:e?/S+>]͜m6/*9%z5EUz쵷ؒdY~o%cڙ5~vbt݆.>rvDw"ޝ.UNPe^*,…^ǴXj>FįC%O3ZkCI/mlXEQ^<߲$n!H&BO4dh@]0{L{x:z 0O>D^1å<ݐ.PN1C3.D'&>E\?M]iogb}T܋ƿnOɘhg)Ɨj^7,ҥP",@ANG *zϠU£1-œCHyҒG _S4\0ׅt|%-]CL Q>[*'ol(3?2DZꢾE& g-*p7WV> xRYY )f ,agsF| 5DiZj!{BŅ%'˒W$:\gi1OO3y|.^#%p31=]q࣏RGwa:wЫsvu25+d<h=JrdAt : x jaN\fv w#eVRẁN퐟K(p='󎙗`ި?LbB o_=jnME.sﳽ}T6 !Φj7Uk>|J dFbSʍ!"As{+AYXk"âxpMO|M;eUC_g=a]6 jaRl6 +l7E|c/Xאͨi%cV;a_]8&vG τBugutCZSu-gѩoLLo" X2#:VNJe#uP~JM.J:d= L.̠sh7yhx%2lw@orFAAFFn_2(C3yl_F֗[VqgKuHz]``wwQdV]rLB(Z}Ƣ9EOG;&~N A~bg-x"G6Cw瘔Z4Wz&}+q"Z~<3X"= hz(9N:_SM(pX,w-D赳f7}\-[e4Dou2NEjf-מc bs{id_%1G6crsRFR8)K~Z .o݂:Z6ʃdX^Wtr.&>řyH`ʑzEq694Mz5b5;S#K0?J0 Hڜ"{JdЪ,)y't^.(RG/KۦS>Yi+7 zaL"Γ7I:hԆHr:* rh}}OiY1nv$Z 8?]j- 3Ig!]0~0Zo; K3NaT!W -Jа=o&fL. (=STݽ/XbjП]h~(i[.=՝='t3!YK؛QlӳGqO]8 }T5(g~@u1'yx$V*>"+RL::QҋznAGۏ[ݧ"N6/ *RghG?H!yJ5Nثpn.ǔ)Ւ3S:`e ]KI%]w$${eߊ<SK)%"q*-Wj@۞^JYOQh!wt0{'\xSLoT=2zrOf`shW*0%0sb[mⰮQ71s\ [<#R>il6}І|hvPL"@̊ H9MJ۩#ĔJ~N^~aͳ_r>F]ÿjl{6Ar$(Fkch5#=Xݥ?7œVKJ0ro\觱En(3p^ia/zq1?DKFlL<>@V$u\E+?U28?Ã)('Ps]$i_:cyp6+HQLES=ҕ.W[VKԒs@Ph/[`B~!cSxDgL/'=N` Xйm3V$~Owl ̩7'PfllIh_n6lY,6!vd߆jpb;sϱ;^px̏jfqXW >U} T26PR.-vsVI;NAbGe\cfRE$}+Qk`{}1̄&sW)Y礢2>q1H=ay翛-Tˎ$?z &PXݍ&sFMjVS7f9BBdw ynDcQVWq4> .fNPicG ">|쟸.9uţ ^'hU\g7ȡMrÒZ'lGE&7]3I}؁ʣ 0\e<7#J[$4zoCSQV*pp]%"*Yu!f옄Asf `<8[mmC4?E:(㶃zKY ȒwwS,{lQl8G[UŃ..'%; mSIT`dE`v(JWʊ) ? ::j%s9ЀA6`,}5{b} <׃ b1GgMv]QK+Ǣ(g]#Z㨓bI@[>ZH' _~E_V@$Ia:}¦sM QVc Aئ"}=h87YnPHrPkeee`C,9$(V3sqGpB=ePLhd"6_d`rǰwJU>QSrU-*s`(&wW">*8$c'u ьWi8ۧ %'rLX$/R|cNժL g^D(a-9 =h/r?j8%Rp }ZR=ڜHUTHcsZ[0'2ˣRR׈z ϡS|q4Q2(kV@әmł3i3=bB$~,]#ڈ˃.vR]l|?H`KuS -sKANVC(/[quQ}cdl8d!:*`*blHad=/Wac׼ \}12||{$M5cҳI;d  mL+E)3oAww=B6GbkT2)%0秞cuSj|@t!=Y =ymd+x - 'SVZAk<)֭x&?oIuiJߎ||Az˷l00Rt1sD F(7Pg<%hh6Qٗ߁6Enpx.6gt2œ!Yv1~3+mK5]$ zCL֢Ǚ`sj 1~tݕƲ;΀hoUn_aQo3A"AVwn+b 2~_ ʱ,֬}UPAoJufkI <֨!reP`b 4+PLDG<0ʎ㣉!JM'V( xj2qk(dyE<5|P tZ~+<bt+a{ *(5u̢rlzI+x:HPfǷ˾6G p{c7 n5|#Ϋro| U H6ZSTf>ݰ 7D) ``߷)jQ3jw~NhcWblMR ΛȬ,l塑 d|kB`Ԣp gvcXˡn8|q@+&I'.gc>R&svͶ;#)#qy=/U=׏ѫ]_lI[ffpC&0U']ujSׁf%8ڋg6 &w)1] o^oqO$ }{WyZwX)PgIޡj;2\[>4|^Uj8O&h4L-a/;!1MˁFDS+ΓTẼ#QgXtGƾa=_X^ؓ8KW]{ėՓlE3c ӈ@1:^Hzju>z䚇gnG,utp]׭6 Xѹ[wE"R-8dd04((d+6xWG|P~wt3B]DIy@A6?xuV$)5kX I[ϲN I&DK,|*̧xסT֐I)f` 7;s׮ѝok+v%cb@Qs;k5xET ^bQC?/,4*z(y+GwlJK5 (yU|c>[$Ό3(gIŇV0VK<4,k\H<4CUlH9 0Ԣ ~&=[i{C(I`ۂUgr;K[ 8=CZM>;LO>|W?>ȑsh^EM4|بėnn9i[hrj0J'JIl}Ji<Toye\IY*gS2ѲjԬG/qPӅ(T&G{DeйWfkK\Ҝ iD67`%u6pᨨ@pub 6_/"y.{ꭝxK'Ƈ5"T!Wy;}t+F`nJ;b6Z1g cٰe;G9.m/#_i-gέScA7P =֩i|,X8`pS;}zvcuaBvwD~ZvU9yMA]ԠVɶRL5(ûjxMS|r3u v$`ROԐCHUC1B &o#q&4)d- @]{` 0Oj/1R dZ -(9*#L?&-}S*f{LJIhзt95qӹ띍˸$ڙƓ E)}˵hH6i9.X17f?.̐Wro͌F  5Rz3xGO5]Sc#Q9J5$ZC5 6%c68SC<8ġ\I 2HN4@۟#4Qw[#.0}P_3z:fSӈG Gt|ŬYΥ zZPTXz!,#lwY5ZIy/ #(ބwOև)/|BAO4NH$'X{^M.7~xx%>1(@Xp38Sh&hSUb Ԥu93EgVTIHP%1&9K 5G}e lHAR31pi)\ϵ褡Yd1kxZSMȑ V<+8+IK˘<:.3B`Q{`xM}Fq{Q:HΪL:mgq.AԐNy7LU^9(#w4q= MB85 OSCEBohZZ=Ysu Vd8VDD O~zX=r;yUbƷ):KtZ5=QVgYboM%(cR]wtdڲ?˜`6F?#`w}6rbAwA/.hls]Il=WϢ}ݏ M&{[pLHe{0qC@dV%P d9ֱo!λ 2y ze}ǂuۏ6D, '!+ } &5E`xtЃo)s*!ʃB7@xeNzWQG^P!'9S&(І }H^?j0|.Y +EfZILL9fB DngWTZ;=#H&3KP6_NxTFsL{a_ lBF jI_;Q8}#L20!XLkWU)l )Qv~N8E6Jآ6ɠKcCXyh/%3tvH$0VhwC ia7fL:E+>.A 0G ظ.:I/&_9GW|P6|ڀcQ ED]IGxRqlDS3M/f8k' ꟤ո}k k@}lKn {Q-j\JVP*e mD~ַ >,2&CK_{pV=Bjei}G$+ao&Á|LO(Q=X`uH ?MWEAsZ`HX}8ZT$qs "d!_3?DV{E Uh% G7Jm$8ӻ]EX޸No[dVK/ Gͻ@tڵӉcL_ڄ WΕ*nt_$X~RKJ[6Y[3ʮsyY`AL_;9XHy%<Mһ-ŸUL(Qe)gRP9Pf{m1cg4*W˱c1b/]iO_k|Pove_A  ѥ4[DYDd % lHd7`:SuAsar~{ۜ?*+kYn8mrbUgy(6[F ԅ,M6WGٳ}zb861H8X9$@?D\kثk{}?!= & 'o\mS }fUVKZ asٮf%!КX@G5+B~xmGuՒWc ||i[8b? NM)N)n-DiB|bǬMF󰣛|PXMeAɡ&hEkQfA !lx\uV`قtI!|XedOk>;9^nZDJ;ΓoUg~5|?0 o m3=;E}ǐ\B_q560` t2B$J7| }q1oV)XM뻼G. r?/wF\BAPxБ2obO\6!cPsp}_5+Qf̢ j|G7-aUg0lFE7MaN߲SR41y=­.o#f_1)Yb.j. QYzytUժ%v.'Dh:1 3JqhM8#X%x%+bs}lސa"Q7Ch&`s%Ű䇺 O(~ 4{%^6Z;7Wu|/2RDWVX#PNc>d\Y`C. CMcR,@14.BPr*GJτc9BAtЮcx8.ҋ򮱬 8b:Rn6BSl-sE)`8/t|s^r9(rNfqvڏ}A{u;_BE6YllJӘZ 0 s6PǍ|ۃ7WΐY'.D35ee 'oΉÚHL鲈B8r>Zri^.R(TI. e4sVdZB(FFU2O&-ry%ha 1FS|lLPc(:!xH4Q}@+frV^ Ӳְ6 |b²̇З۶G= On(Kg\nA6"9FW%&m&ì6#^"3~qʢ4Hr;jFQ#RsSe=)Uc _dIu"NJ v?~_ $;^F/V_/E P|`*|9b}Q/twwk &ٌD$]h3>C"D$_gU_;o+W5xY8fǽ-k3פ6 E4EYX>HeWr`n4qTwйO6=ii(uŠ^~^3<}j˜NrE!%PG۪pH&<賜eFX-~ڧW=[uT1PuC)J&/xd3;g׉wQզ.S4g?ߞчZ](O猹"q8Ԧ>DG(ȅ|"7EEЍ dtqE4׾Mmf(T:~c s7Q'+K2vx_ܨ=EJ.+s>DK} XDibHQl‚Xs`CӺzGtRCwgy rL]X@1Rh)%O:l ``cp)e9;rULk=Zf)&Tr43VWu }Pw=dqQYTD:J[J mZ+I"m+a hHZ-#7ހtj}‘6Zc_ h5m7YlQ9 in"~EpυXIYasa<0 /KK̽[ꛭb2^<ߜ}|Nx(ΎrKC?}gT^᪋`d;l& j˜yH7 ioVqmi! 89Gf} ܀ shʤ+W:}/x -^kb}Bѝ2aʑz#S@1"FQ#?@I*HR..ĝSJGN]KAVTuM0jy\3Ȋ~]{ cGytd ڼ49\o SXe9NnL QYG@N8l%lWs/ a/>9 tqa:Ws*A@ ۋ=v >Ǝ$@ȍ)C)Bt0Pd'N}\m?fES27|@ž8/ %[%&g=!QCL#fgT& +mG bOeIN6jŃZ'GWױoK l$)_[WUmZ.[z[#ZJA vHOB&~>FdyԨ#o5 `eb~ \*r:K3D|ЩD7_^JiW\}K`Zjr_W <"QZ Z'tNh7g/WӍH۲3~D}rk`T4ь' 35,.:9 M/%x">8՝x$puG@# {QmD}*ň+ ܉xP4g }ὸ ^&v :Qe@}:xr(8CjL򾘏떲@<ˣ2OQOҎJ"LsyptA*'z#ox4gO]r@O,y"mAwApv^`7gmؖpc;#7,m1X?9e켿fhOHdSu3>܃\e?a!ڃ Ag& AkL7љKuarL@gC0.j!|mmUtU1Ի͛*d }] ?dhG VGʨ eZCW> 7Lt|G~v 2sA?q/BopeAت=#cͰD1*H 螲\w5g|)Fw#ua{ )ˢvMrHdyף7jZ˻,+E$,.]2 ]`.KycqB]EuWCyg!๔JDsn@AדTof\HFE7x&Zc>&zrc*k`!kc]ᇔ)mc# pF|FM=ȾT[Yw*A'av<{:pz۝.!paiΣ" (J38E=7 r> ֊g:a*vt&|ȳa3^ 9Bl0PbxRI[2U$"<͡iGi9Ҹ @VB,BGz i5!RUz1 wxx<="c V1JPxY7PůES`JI:l1hQWil)D57ԗrus+xcĥl 5+HLU+\g T~'->@F3Rv2ɊRGXL\kpǟ`)=pw ,W[X`jX;PoQQۙuA)[䮬޻RO{7ԝİˉH(z\Hk9k%jF$R_a@Hu 賕aE9)Zkx f:MfE\HvW$4Qh`@E&U2 93cQVֽ::>:B;LhLɧ:퍛W-(Ⱥ{W{rv "\{HLp<9)+ZF|Go{RVjدl/gco aSMy͡H+ɗ4J< AֻV b$e, RHeN&fȩ̞1rǝ x)Hk&qP`lF+'Ƅًι*U7|sBpnj"jNWY: z2OJ(<;m%RLEA#UoHXvE)!8F%[?|F:,Və/% "j(+,Կ][qj)l'W?Z"<,CFMvf'g17ZX!9͵vKUyZ6SkRQϹlA!D+c87nW>9g 2L % WR+pMGYs+Hwz8y67Pl$.>“PZ~spoߙ]W!0%S m1%'J}daxEE7 z &K(Cln;tqgtu'ߚFQkl sar8,Cl^3tRf?$L#*QjZnQ_ `0 Rf6Δ!ᖈ8/;٪iW陹}c=ފ7oPgЭYon^GlFz*ħjf (ʄVρHY tDU9Wj | <{}\A ]%S Od i$$)5-5.~_6=4gPrSA|,Ftv\!N$=eJ \>ܢfJ&$l滸ib}frÅ\`o0.O&O$h;9(~( x{v|jU`r'#+ $Df~~ R(ÇtFcX ?}/nnWDPGqL2]c#BXpЀ!bgdnel\ ,,~'̴ Vyqj6:B70n2.ߖ <&؄?!4wwOUK{Ե p&%q|1Lve˽wAr,V=u =- +BZٞ/C(# -0Jd7MT-Ryon@^WJ&7ndqIB`A،{Cvuo~>0l؉cC̏qfx B-O G#?KԘ@VRak0,W59덗V(a@m*B\pv0ٳ58jC_h[6N5JK|:V3_]^wx89X}=ae؂d ,|\s!%QyIB0 "o[=mKH7kd=؎wd0I<{~E, + 4#OPW%;ڥ197 AŸP=e@]$Gi=ˆnF|O|B섣PhEkV]3>m7=}e ˹a.%,Pgmq8[06'G/r},rv̢GwL󷖕4]Tr~H,]S|磥2Ŷ5%wc6{'6 ;-a] uiy1J[q-`/ _(f`hwSU/c 0˟0]YSrFpǥ07# oȎެv!柳9>YF/,h1^fQ ]aÁ{_g`n.*gwzcD +c,4"}jW?$*T6I~Q*SӳPRe#T`p`dJayKG|cda,nS mQIz1`>D3c)&}~S{A?m:%q[}V'ۈs%M^%o!bpJ|;tdb Tk'w$]ĄŲȰ^Lsʎ:<oQΏn}'.''|]=,Y/ٵۃP/ί ,{+,2kSҪV.,syV(P7`o9ypv]!)[\}^JZR1jЊA^ MXxlv_!Usqڋw?+H.EGI^%χm+AYƢ+J?x3mj%t2}N%Nf%qA|03QeGGJuRy!s+gXֲDMOoIPEXn??sҶŋǮ[P"5;p[jvօ";{4H1}q(D R%ne(.:{'!J0^_z`%|4sW[}ڵnI]ɸBwX2$奭: p4,ZK$`!-4$7{alh"9mXaRLgxW-fiqٚ( b fy}Bel'_(ZGvk~WIIխ_&WPxqð" t|f<TF/L?aN4(C1Ov\00ZMkZ݂SUyH8<]^}tKn!$rD->%j7@5)է,EJ1RD!c?OwӮ2i y]\}[a:*%o;72聖apO5'^C)-­p5PHQ[.<E.=hVE7 ލ 2v=]ҕK X7p"~5}tjo}a)ZIJ(h y퉾lI㴝t^} ێORttbc#PGě)#cbN0/Tb`-NOpmc@t*&+R5kSs/ꐊ[\D|:o, ^ol:ڼrX-bC eϥ5q4HOZ8*j}5͐!#Uθ ,|'}$iGakLb1eG$YYQ՜ $/<#>K v[0Ѳ"hEfrKneb|fՃ*mpeGzִUQs]f_ȂhnUNhx27)n\In4I d_92FD$+hrd/{:[sEڠ[LQgvX/^BǏ'c˧beHd>;mIlR_f'⟺%T-PS[?<ݚ;[E缐C?*&t<|>k47HPFݲLkӫǜ+Q&\ъ?{rt D}t uNY g 3SՈ 7Q ??8rsq1}<=#C"2 85/ʟ~Ij?W=QkuwOO2&nQ}. m4Xi}lj kѽGj>g] e@lUJ<>~NF4c$ Ijyw3i0 ]ŕN>GWPv3_3@ZU/fDZ<,̍/)`YY.mi=[!>3p['Qadi fr @<"_=YPNfTZPf^f U1zCVoGE<9w|DLMw"X^]Av_,$( (nwJT;9Arv w_o#Y "Um\~/šg֘6I^80;K.ꘊ&G/j.2!$(HApf  oWbW: _HuӰ}deFACgӓZLfAk5[/c|*J\'(RuYg"A^Rv98c7x ,۟scHl\$*vbpT{1?qKLe7>,*^P\?W-@Q:IGPaZO.nT %i[KtWo:}롇:ג9|_< t@bpn#voH!8ӭ1,L1Q<`cSohNnrحR EOXq^! `SA# XDR~-j:RXbHYmzA|/0FDUׂ"5i~*hfA{e ';Dz@9+3VTQߢ@+5Жz6`njo>@{\5:d!tj1eSB7_ZAz@3̕3\f)cpfbhyG +V~*-0i@` Gt닠C0!x<)1ŒNLcc95`X5e&om^ l@]~G8Ƨ65{fZ#!Bpիn+TptN|5EWg3 fh|*!͖uDZ"{ppXBASN^_OZ^P\ w&F3*ls ky|"RgnX=vk t6ke^r`iȭyX%;e",],KY ~YvUH^|<$ʖ%l7µlK c̅gַ9V.D'Z[=püQ;f$xd ,3f: TofIT Y$喰MD)"m~A1 2AW/xv3jun%$ 1kBo)m73`,C8XrYAwڳ4:ү9\"Qw?&6p MpUK6\\2`Et+3690unja#x`РL e%;*=4ac m!Lɳ?8v_XIH7'g ՜x9VikZf^ U˶R@q$W4MOh=…\Ս>l]7VA9*zu׷5i}H Z53ne R[l/ }@-z%@vb݆CvҜߎt&:]QϬ/"Զ:܂(,sn".sGKJɴ(MpP[67!ߨgeYgG>"cY kL|lWKQ K"rXjg6j_%27%~J&<D,;x!SX>%G *ӌEN⧜_VC%x!Uʈ!xy/(k%L_,Д% ;+Gb~92nVpA7Heli=PO8Ǥ@j<46Ǯ'%+a ״Qkqc5K:bK2r?&riȢ\r_^KmIpPu̳Υlc(?&BX PAUs4VAxQ94b b41QeOO;>kva7ߢ7$T=޽󯶅DW*?rc3~ݐ! {uØK` z%0Zsi@rUi69 k&n_fq,nj&=k<^Ze0<Ʉ*on!uo;pDe:_% k*}r '}(.ӶßV,RS̀D/߀9d,Kz1I>\"׀ )=3( ߨuڊJDUsDe'8{cb ,q1Y*_ڜ" SU`jnK}ίmT aR̜԰TVOJ&eϹ){umh,)$B-g2 uTTd; PPD-b3F,`S{(9#L}Xi0,8x1/O Xr̈#v*p[$*Y5ro-hFfLq<[n}w +sޜFlҌÕJ¬:H,+NRj#bҼ7QH]I" -O_|uoB++7{߳%l:Fwq6T(|+pڼ)3:-SvObT Q2& &Jq%(VQ,,'[ߖ117nbY>"n %Na&1D|}͐ۋ:V'?ޫC;Lg6๢)eԧ ?W$z!jRWozaQ8hd6 E/_5@sMž{SOϭHFz\cKPh]gBF%f%("W+=^ѲZ ih 9RoGk؜ KQbC#o"!'SR CGZ3zQcO9zpHp.X1B ֬''^/f25>攀.4R5\)h]ՍM#?),{1_ͮ ʀ7]#,+Ɉޤ35d"ΘraZa(2'lfhdt)ɫ;~[6yWi؁S$kιi{gRQ~v,}1+JEh*]UQRttH7qzxȞrǾf-Ʈ.p|2O?A :b&"9 1ۊn"V4݆S_WU@(| Y0%R֤~(" CW@erh-zFtƼs"i- Zge5@U{Q C ? # 0\z4f(|f`*2,TzõY*I&Li, 6١-!d&靜H~7ʍ kSiFG4Y^ %rz=.b5:8Cp}3u$s0VʲM6${+:(C8pE7(\A{CڴcS[y;)Kjg0r-{شOoNd[gB?8r=W rxV.HWBzse ppdyB vifwL\" (Y{ ,E&iU7$!ϓ.!OTAAc.Ŭ$Ft#/ 7yirDoU9jϸ¶A٫+JfyWLvmVҡ3aO[@E1eݿ A q3xB89A֋Gw L]go!,ٲV47BI%8,G,;844d)9=zU~F)S_ A `{0qKp\;SRWDm~u{{xqI!;AD%1 oؽ1 d3㱣p-n"H|7S{U''Pvhgֈ$H.}):Bɥָ !-O#(벟̉ܡȕRq4W1,aOlpoqK0>Y&ڝZ>D.@r&\qk-yPL ~υoxSOSlyʲ9e@7Ҧ,<o>kOaV0;D pqN)␓:g!%H#l|-k3JngHyҎMƹCWI#PАȪ^9&Tj}bxi| 4"ˠyIRhvFc4rDcXΧ Ѣ;kX)f:}UZ]P^ /K+uc Qݍ':`%t+.s@53~woq9L? G_}d^x1iE1Q@$pO?$X <'dZe&[O6I b|ɾt πHY2^S] +ةB4'̾2Qb2&i-4H"_13 uD*|};?㽴J.uw'4f=.}eEHqu!e; CBJ@b1*Q8PT#+Axɕ n󑨝3{9]|,.qqДA]?du4ۣ.x 4uG>VŶܬ웋YH A[O3 X⓹Yl_m$% 5(,v'C7d)RF.A'wLj>\j!ֶAf*~w=Y:H׾ m8V7!L9nƐ,XԆ 8/s5CHƕ[|w\j/xSx"-n`4hA,eOF->1\0]5<#{1p3]_b[];\U+%?} K5nmwtu3dnSnUh +)79r&줃p>dtU:<h!:^E}ۿet:Wc($yNVVC{03B5 b_ kT[=n)doϊHCdȻ5iݚ[Yy؝6ð+ٿٛ!3AqϬ:t޹wBK.DϾJ-.ʍ_/ǧ;]-n@i躼{d2>zWm[rK6@7\ _EJ{,yXmEq) D-?47t:UM-[oRJ1l/?ecݱjM\Q~4!ȐÜV؟U $'i>C L5SPRTAU9?/S&~Hl֏3#Qig7- JL`A1Cw&Pҹ`ΐ)Yu拉oۚ6+SIKҁ Bp[--rxn0j}2dO=!+\ .B؎-=Lx: #i#hƛY LW4 Kj32Ȕ 1 2༯FGy r/!<2؎j^ا੊^yY,C<%a [-h1}srCԫ![ufN Sq;2M Q#5JI?ܯ}$:|N؃cJ F85bW`r;@$xrU`]KP.?hfHYX{ڵ G(YW$JR``~z1_Q#}p^BΎj-NgKG/X dF'LMU0%Nۦ+zb.z9I$ 79!92e 0+^FhtUmVhmK tTq,Fti\X&"X1g)  .Y@k1kdKحDx9_3ݝ$sHE bj%T]Pƀ(NfK7vL(Hedyt;P"7 6Գ,13(5,  9 .r]m&E y@1P$cxbr^dXυTt~S: G8"TzA+l:zȁYAc_.r*Š [dؠOz ~4Gpl;(! N _-[2UVI3!@&%RqO zTS*RQHK!n e5oc/w컷b9vF[sN7q 0ݨ3[_m3-?oj?WcJ2Cl/}тX$"yͩ`IWM5t}[#E?$$K/D`DPE[06EJnLadʴz<.&VV 2v=F"\ٲ |͚_V{ĕaKT^bYR:w=Bm`CJ.s`wq}aR괕ӣ83^&&dc`[K,HtYgRA5XZN#{>uOH:sRv1jgs93ֽdxc׋.]u~^o (@X8GJL ,$؞&_+&캯%o hnv-%dYhw6[Y М=]js{ -&!:AfYou9(^-' Tc{_"t&-ji~ڧxAHmb0ǾÂ!ɞ6`<,?źf^/<ݿL F$'&FR:E.ҸX2ա]񜃰SzlJ|m֪xخT9qXF^VX-,\󎝇PwtCkN21vnE*JAs{wx8Ix"О\?4PQ򎙿['kkǎq0" C,`?0U02'ʈewKQ}RB+>E*b~聾8Kl"غ>f"QU9 WgbmN|5]&])GCnoǎJ_Xȇhy=Wk5z-dk"&yVei)rn-*oD\04 Œ>/](j$U5)cmG>8L>8@Ktٺ] {E޼`h]bPuVz$5ԕ^^4~KQ B{# 8j&]~+1?ֺLF_zXQ1FJp0>Ej^cwUt#/ݩ7 _ݗ 3Ez{~O@q0)qWT;6A| ?y ? Qo!u (MN1|b)Zkc.0OAO(Hωa5T??ˊ}ЋrYބFPs3^3 ci ݴN؄by}O'~ְa,9ܼw=4|9jF3Pbw [#WӥA{uu}0L*F?ğ\0IPMa/G~6!]nhBٹ@~\]'lVWXO|4 `ݕڕ >^XNe;B%4xZե+bשbbP2E,{cV] 3Xa}ƨY,$ &zb;4$dK{w5|z*(d#ȝa4ZC<.[ WA+h#B8pm5E7MQp`j4Ãǿ 8w@>GF܉ֱijK_JH^ G*[e t,'6A _Je'LM eܦQ06*h+n<ޅ = `R VoFk~벎``7]bQr5mTB&j\KlXcI@~5[ )n@ίek@U]cIJ m,=+GA!gyM2r"9)'ob[~&k3-Ԋ8Cl {$v "1>ZrZBZ޳ }RjYdwh@QHT+ rryirms^Q"C;na}趝 ^l~FM/^IpEDM^#() *Ⲭ0;Lq!Ӧ׀8_i]5E'evlm#GXK5{~zMt'afjLuׯa+85/5Ix}LG ubH;'r愯 Vq+^ugfp%u#{YZz$#7TOYɹA´rQ' z.pfbߎ7B$K~7ʟSvZ!|q 8ޭ斴 HR'ԱbU`@)6|?t3IHّ2!Qɭ%q ׼#mnr{z&w+7mz{d47CkfuYG!N?a Զ#N|vk&6.^3PO_5d!+jhL 烤d m(wTH[0.]o@`J0Jwt[tq 2}GrDPנE2H|k,)Jv^%XN6JjRMI ݙ QKHl͆ PA6C&ǐoj܅C c~:C5H#L3EU᲌ QC+ =X7q sn8N7{I'Ma-^ 6LLƽRMid'T{0$[. I 1cҁLeeCw(wPb,zv]aB?-' ^zvu/T}%fqdc]v< YX i{@j2Bʌ5\àI#%[7T9~Lqn ` NWG//,ό4 [/j<] DȠqPYM\B`7ĝϽLjYtG4 Ix˵Weh8g-(&MJ̶J>^)P*'om{jnR1J#hE1fkLDk\[ɓc]6f9*nS|,U`?/(?FC'F%\i^1; դQ%;ڰ4iS6<&XWӭ~*qXfǴ>q6fXޯiZ@duMYr P&67OPUR R=\W4ޣ܎z<8I.tRi EEyl_)DZ.ÕAHJ9"CG^!wQC8>nȵΧ` %;iFߴ*zaMNN cԈ`0ojTcknyHיܤ>Rg`Q14pb1$Ӑ]^*۬tZx5fkkN!-{l}rd#? uu䅷s`1fz =ߩxɮB\;;egeuRQ=ۓ ^eE "',Gu缰ftą(>En_D<ꯡ5W0@4E }6!*ZLu&ȗe03]> lk3%o{mF3}Ð*MJ >3 јO420vF\ǦXZMB)ɤB2htJqLYmkglؿWGDZdWrcy(O%R_}~l=ZK3~e j]& y/=8fdԽ#l]>vC]%ǔf(Q%T G9-GEZ(#DYS Gs,(˖r3L X= ,W`73 šOg卯zV`?1p\ aKdN}$}u[贿`S2 0=0gWlɔd`:eV! Gqݿ oj3 oVꞲ5:nE3*MŨHDyC(X_J2)PyjiINx2 &̗&ti׳V #8\ `hSGb2>5ݭgYGelbH4O(m3څ1fBfVb6tͤꦼ[+|")y m,4,eehHA&{v6B,2yy-&Jk# 2>*RB UE(J wsT͒Ю|W  H&23ѓZeD%WewP+rAd2ggTI)LOiDu:lnاiy1CG"xDBZ%T96GWrRt_z@J~lFenVVamrKhrb}FYCD۴㻸R%fWLW-Ȱ/~ 9iX#gF᥏#@>*;Q2o3K~Oj٠?ߨ}.>{ kdKlCSOO ]@ѝl=lO>;[2W99"qm@#}%X) 1< uGJii,kʼnMh9mc%; kQd!a "_! TpQ+-utrG&;BwOYM8XzNW P^0^I%(N C LZY_?≳u/"i>蝫$/0k<ӥ(DbWvX(Ϗ X^ !W+!/+Qx {a Ny-}h,#hTϜ0qM'Jfi7zLcI9^:\\yvxe2PZ=1]K2Λ38\[!& 7=3Q8n+@,Bқ]jFm t, },[r L ljY 叒64zO;ᑹ/G `I*H@- -bƣVU4yj]p af݈"hW-(HB[[`u,n t(|Z5|#oX=؉3AbHHHrֺn{-6z[?7f2νj =Ply#''+5>φp@HZMޝ.ܘ24vIL`Pf8H#@jI=*}7ʂɡ0DӵLYF8h;\Y#;7pOP$[m)CȖi=u% s.*8Vܵr'P2N,:S|A?酼݃(-nxҰ+3E9 c*J~_^qyh{aja#Z4~ 3jfH"}sR=:'geXv?܁?^a1j>aVk6C_a?:ԬOrڳٞi|@b8`hRzV^=#sD47zlP]nyM.;?c,c1Vm ^L9$oTWUmBQOj2js$8A'{7{La)ɂKG G{ ^Lspi/Rto\CUEq력aɽSq]9R7+.ROn?袁@āscI4x̲:$.>%A8;~H! h_=a?dGhJJ YRPl7^œ \e0*c(|\f' ۱Z"h2^\b17'XW/5qdL\*UO)ٵrO*|Bb<{c`k]p^@0g'o@gR!.W7S?~~Fi89>B+9!" "uMIc3!6؛\p4&U eFz6r__WkJd>B[B v7\l`ay~f' 涷IϮnHLa\o0xt.6<(C* 0$"~ j*P@/S"$(_JpX@ku2K`tc?w\7ZP%WJW2C\duO!/9ұ.rXV7^_['d! Ӣ"+fRs|rpll0(rof6 k/PT:ҠrCʳZ!bVtM`FPU;^og(T$TtA)1^@fO3 ·?Đ{w')ڡv/ ѯU׹%6C*ki$aI^ A%I6\b{lI&5uΐ@ j1lOp0N,hN Ї6h#еhO_i0 W\SLيAPtr&NC9ꡲHOr8JdN [~?3|Q0XW^-(⎻?]; GѲ0(㘚5PW O`Y@a_#琤mǽɸE@ױ@] %mN۔cJ|˟Jυ\UKm,4 ܡU'- ShI~Nt .Մ]`ѣ$ ؜t[i,B2M'9"ZZ,:} x+9Yyv l[{%Ʀ^IFvZ@]cg7_0&GBmOa5Ăi\ ^[|>MX"({UGKea-9̦ m^ˌ C޴mhҨ  1#Wّ:PJB /̔qSt<ש,tiY"c `jgX|[1wZb^[ѐGMB)5>AiTVe_M Ȓnƚy6;R'dǜ %Eh沦ovG!{xIdEV;"kRF R%<ћϗ:(G1vBY] kODpPyeZPz%1bwc4MQ2 ZoEٮd%}rhYbϧ?_?q>f0"RfޑտT&Xl<)dd%+rvK@W6lߢZCɾ+3iyPšdǔO?z ;k [+@R0GLK؎ Jݱ if?} z{8=.d=^ e4n7_fj,A? a󑭎}[#|1s$sڿS⠢NU_/V["P]]r}_rр厄7dD"_A_P,oJJ iᵢٮY[sNopK{&Z•H)c`FY@w~%ftwd8PI<rZ ;60-tH"*K7Cbvaۉ9َx4X:mQ&dvʹiϜx`@Dʠ+rXv Qآg ~RaP!uu < U+u?w+}GeRf.A|%]pȤ.9׹RX[6ť ;I9v'd5l~_H ;f#o-riǻw}pJ#O ްX3Q1[uq^t ueIPi 6,*nu;݀_"/ s~5Fމ l܀T,Dڥ_oH? _~Zm.—lњVـW5)5P{<|֯7Maiwfy9zv㴱6cvcM]g(v78lJe䌰C}-NY9MXmAq =]D'B<8laL#¡9#Xk" g%z ]|Cu U65"fh*$SQ'D-nO ֽ %P a[d.!CjGCuqѺZqߣSAKQ!,A)6ʎҠ9ikT%\~ eMg܁jR3fEQH,1|șo"sW8di #3ó50 KXԧ,L8).ϣk0fb.d[%c@z! RUCBtnD倥;Efk= g3Eo34H&0ҽ옢#MRu迦SKTP5V?&M"\Iu xV- 䩤WnJ1Rև̄dsr'Wz t` =Qڏr5o׵0EKpټBLjE>MppXOez,vt!}c躁t=˼&q`% 02R17covďͥv{уAmDݻz('o /wz}Tcoː 3 |G"F_vɂn%`sbG617~Y8C({!:ӕVS7UO(6Z2SEH/'13m+w'XH هrU`T$Z J.'O*ةi$Frr49QCxa#uZ.Õe ߱Xbi!^6n㒬lK5!h?–1 Cr I I=?5¨;H~p5G,_`$I05!L劔鴪$kAf͚9Ɯ %n3-7q nU4Lq 䞁O% ,V7Fyc^B}QwPm`B#NmnX%;M%DFB7'B2&' 52:f̎~k8hNv1^|zx@9Rmst0j&$Ukql%eUT#'Ǿ9YZy Bv>)`z0D#Bu M;Jh" _4Sߎ[7T1g >sr=Bh`ѴShW(,u|n)e8A3Q`8fC?G"W^sS g'LMO(C*v_/WϽU!DЀ?,xݴ굑PÖf&Գԫؠφŀ?H@NaL|baRG`oa`&o ׂkN 3Wލhh{I)^&/{m$!b2{ X *U¼\wd$鹑gu_`1ܥKwjeRFA-/N6 ;Ǔ..m$NU:0P7a_> +?{-(Zp{mͬJSA&y"jQI@}%Zv`AMv:U"[otA bWpL)6 ` w8B޶MH  )e[1G]?u|`l=dF߭/45fj1K@%{0^-kFgSJTv:`׻g[jF`ƟpZ09) jr7c;_'))91 ;&nb9t&g{esA+)%lf;ڌ$C<)eM \΃^cQpG{I5_==y2sRw ܸ3g%}{5qWG@ŰbJ(`s. g.1 7h]쮹;hT?JVWg†8@˱py!:%xexaz 9~e3.Fߺ鲼"w*Q8hFGyKqB A?]%q2}"@cQU2b$,~LKvzRN goJEb31oYǒLM|Q8<LX/$Xqwcؘ gb_ >Ph@L݁< S&kO%㞪2pJ_"y?$4!ؤL@=Yʤ ϵ{U8<a$3'A}lDⵏecPxhr/"CbZŘh^DDHv8p2oo:urk}`9"(:)!sG7藜S:vJYpT-J{u;7Q &BֺJ\J:J+/*.NZo?6M&(<7eQyNe$Qbj/l/BQbfDY{ ewz$󋵟fa%ὺ ve!.5,EpDimoE(^Eb<.uGB`ǟrN4 r nve{2s4šn]%C9j8NݻݛJ&(hMH]F:hgv4K>^`Q42|pV5a8U-&?fН(}G:{ @ɰs%H2 }Jܣ5hΗ7 H_BZnLY)'ҭԝM5A.Q^9鵥=b]TاICr I`+TΚIp&*զmT9Fk'ΜiwF k,7F.! :ְGORٶ7<"w4o(vz60B)Ҝ,Nx{Ǿ Ԑs5Vy (}9Mo\&]v;~;PpV~h@9'r່T֗r3K  GS˕P%ʿlo ʘqPbZ3¶ eB_?B>i1y?QI}lʎ]hpm!^Ds>I:\^H{ptZ:b++82Ygoֹ̪?4ZHMP2'Z'_`ۉ:K{a2zcOzmP> @Z i3;"ˇwL$I|W6=5ݺP.9"a7:_J\\ !h֋;ra;)s!^SVj9]Ua9QoƚY t2׏m9>cSP{FiKuĵ-*m6O5!{]wM/QEtzCŋ쇭&E Luf-f'R/3F<}g7)O(YlkҲ@,^Z?竮ҸSC"l*Lrnᓴah, ͆o@*e[l&9k92 5U5tgR*][m}50%Pa3':YPXD&-oAQy(]H7Ԥg XM  @8i5[&([L>ЦsJ Vzʹ*u&쬤0aH3 آi D?T;OSQKSP'خ@dج.뛼ynIRT "/NӘxE `w~8u*CUj"N)G=em֤>6DcPvY2^Bh} .q-S |@HוΟqߗ4^eh+Bh f &30?g{GMueᅰDϖ`dC9Xԇ1`eKFuƝ={*<Xg;8jqu}gKgnU-QAC@]J?DkNnUH S sPץУ 2TJP.*E3˽1l0uvv?5GJe^f0]JQEIH%;h|cI {6%vx[V/w[ `?k )ঞ6|($,X>Dx_~uoa!>DxgSu?gf+*௴g)%)@wT,YM~ec]/yv/X_i)mU$х+G:lv7l83#S_{O?@XoYC?*߄Yzx⑂JA!ܥGzg#c0;L A~d+^;7ho +9@<@!Jܕp[|5K\Z}cuMc1xpZl[Z~(f1C_0USp^7#o[b)ΐ^ͻ):?ӭvblZK8KpvWR -V=fJ!nڐx\|Ŷ'S LXF"™"9 eYY/5'_']o9(֛v;y3#ܶ8JCr."7M;^:\bfQ=6bɾ/{ ;݀qՒX4%$,D2vg %.>Y~n2BjUM7{ 2:y%Jo"w %( ٔs^xVQ9mGڐ6S:ЯƁ4gfzD. UڟURlbj/P<1.o]T*2Hy(ᦍ"TS_`B%A&n>sɷ?b%8a3}; (n5׊Ih[򻪉mtp&0tY@[µ< o^tr|os0Pt$k t<=1g}ggHKQ_ M2uLOH| 6_OυѤ̍?gWr)d.GB r{&.PODQ O]sVzb0YWVg:A{؞ǘk8_O#UIakJv SSTx2 _U;L!=ݔG,6SsTU mQ|8WCC%  0"Ni XѺu(;_A2ŃZ>.r!}=+_s~"@o"d>$Df%E u>LW A WzYL\hl,T ^\k!#đ_/ pu ;O.X5ǚ=EVA1[KCZ׭DOhUWE^h22i2 4# (m*N(ԴNav0.] (}Kn 4,UF1avCf _zŦE?1MeROKn/0 GYRu]&G~\ 8< ֿ%}5mP?jK8d#2c4sI(c_v%*ǔC%fa¯qǒ#JYR3% ̆  c- j6-Nf | N4XP LJJLPJ9mR #ٱa,XبN94lܗujqG͂:Qpofκ}P2*7puC$'ݔ aπ`@lTb=xYve^2x$Sw*|%[1S/|ucws60{Oav@*TBY(3ŝfaWmoWX~81_kQK]\p$7Sޯ(fs}CI' =vVCJOR>Z|l?)S v*^ϺT :ÃQ2RIiS\cC>6sL\~՗Du[|TiuYI=lUUq )s걫&S1V >$eEwjFDs"yNAo4 Km Lхߍۄ6,Zsǝŷ;MG`J5,3q= M%.ɓ9"+KJNG%9;-f1H{چ@gj5JAVMd:J\f S` Oom(Yٵqm"U #{ZvzSSFQ 0-[=UPezppV[)oΜЧ%WV\HuGap#|l3 ,8>r?3/qtGgxI 8/^ܐ@Dg+Շ?q_%4ݱȘyS!\DC`eq.ؿX&/F["̽ /Dl#R}wzy{Ƿ<\`? 8lP/*yh" %iY!cVq|E}qVz&UȀ¼mwFT# Ddh͑dT@4 _b%?# ̰a$"Kn,ԡi\̳ZMj.h[e5% Uo-Ń-%;j_:ͧm^Tw4ί. @SEEe|T4*;f:jgNq0BA(jJc7[x<_5rTYG ’֋;^jW LZJV z'ܛdWvbɞ?ΟXq/,Y49h֋l`nd8V_NU_Kx|ٕ|!X$Ҟ^luD2 v&K^y:&nu p"¾vn"ݓQ3TRƀOw6zB{$BŪ]o~:FbA&ķ1=];4Mwbqv%*m/ L00w׬Li苺h2&,]YjU%J*Yhid`܃/V\JMTD8|eԢ-I7 clhWLʵ꯾3z$Kxk 6e{ָ\zwsrSazDs鹴83y_A:U\"uܸ6dbNhV©$TtU)L|wTcb5ϋ4dA)`_~2f"-iIӭSt(N=}H: AJ#h.Zh ;FjGi䓸fxU}&Gr IO!K͢**׋թɾ30ml# EÏ*} ^(k-^r5O'_~x@eĉ[ճTD($ a4&'HbTfe݆t!yUtv$18/BQc% {8K XE ͩL`x^@7(P%YFӭlBPGe ]H 5sz+%JFN` KNZ|k[j! W;Шl?{*TT}R3:(YOOZ[QSE}fx\ܾKX?0,nKA~Er0%GAw5X҉k.|!UBC2IwO%|Л bbfyN#?ngq_O4T$߾$fv=Dљ<[ʮ7bXlXW [=W?;MG[E֡ Fh_>}]E0`/Y8‚=wj- Y:kqrh@!9륃R8Dh'\ݶ*4ln"?KH󉡂I8LGy? ^큊^ld DF (\[?ιPu|B~q3T@:NO׾GB6ﲳ !9/UբljM0# DQꫩK>QZ#|y Y$@Z43Yz!WŗKn!1iFKJ  D3GePb%n93YD. ,ҬKb pb;A]v!ni,s?$d-+*댜͇L=@}o<D,"y_HT rM#LBv[#SiX`H+DEwEuO`9@г6kYkGzHŶtc*F ܕT Yr #wi:DKhqi#ab^ujd/aB%CƆQ'q`9Z_Om]ȴi D"I#-W~b ,笜߉nHЈchE2T0nЯa sq*J af d(y7fk + Q$)8F~ zT;tHxa R8w= z濫X EOR75#JRF?SBcdvw:Pg/imQvavUM4;\t$v8c-b+Up嵬䅔.n5)"fIr]SѐqӦA%Y4qUX%ViFO򥞱*SLC 7}:{>l9|w>K6Y>'Ǐ\qiVN1#122r`*8)ϠiJ:/?رKNua7~u$nZed9*HS3q[<C$eYcF\ J(zd\!Z=B 9crv֚xt/MW]nĔ΁hKz+)"zT'?=%y7Jo.X}s \o:r| S6BSjţCܐ#?A&KԧSKy'>IaZkxJ&?/x?JsߟFh>mρQ q*Xfm}ח#;LA Y0Cg,WkQ :5 EB XJu]N}Z77nL{Uriu1IB#d1l\ _#Bg_F h;T!Vrmrk!9Pa>J a|wa_Qр=Ar0\emW4J7a[:h=dlK_;'9O;F:[ u;tS47k_wfd.ܔPZ ?n5*ؒD ןGi7(+`ˠNxfHK,FVX[s `*z2@%Vn<\Сph*MTȗЙl,SUJ'TElOxѩx;uIKeg%t h>Y#_gas*g8B~}¾NSrS>IY5V12;M6l\rqL4jEi⭞20|Zdp+D"(`5 0=kmvdDz5d&FuG.oBB0 [PsD,!TG[2c*3v]P?H7W3cuFPvVcPCŷQJ+ĝ)Wm/D>yaxH$ک\;@7yiDLGbψ-;O+2ۜ|^Ȳ ̌k{Ʊ-["wsv5APk_L+FFO?p Y(>0/J@̗)c;JW.G/i[~5z "u'!Jnw^/ΰc EL#eL~ $-RTTRM6 2_yP-9b -9LC띖2-#f)Bgq]3UaEBw.2J.3^O8K- LAIB;0Jw$Ll2V0PӜ( ݲ2tzHu7cxX}+6`-০L9iQUQ9ZT2[HӴd†'+$H> ()iꈭtrլt/4T]ɐuyI-m>)sT::cɾ:TV_^nw! |(ԒA9o )VL(zb>ؓVGY:jN.(jŦ?s؈_>S}9dDEkWњaqqN κ2ڨ<§{"ryCz)VmQYU ׄDD|D)͸&7QDjjC߯ oBÜVd7]ӊ*ӄ>mgSVirzHE|P&:VY 8%ԻtT~ft5s]lf{";SSXЀ7dlu#LHF1'z,߶G>8 YϹ x!(8ܦ!G[J!nڐ>ML}TCM/A$6 $z` FK ŻeWEwaړITSW#JpwX@_*?86쪂to@P!ئ1DS`vH_wnO4 ~sRpl5M(($gK򥈛nіsk (8TD#Ff& eWnk_֖߃ @Ǔ4q*Njůi_rJHsM!P?wSpKmF6I/-W?y<#' NǗ!]'Rxh`wlQ PIF"?_0^-J<4n=OnШy*~=G".BFY=YmLtU_8g ]IPT"UZ؁83\'@); W,72IpAz 6+l+iJ$| B8UdHShv:AjVE2_󒀦&ȏ+m/*Ju:Jpe.|8$)ь-91_;wwN}Ib.%hct`Nr#x ݶVo }~> cJ']"7 {Fx/ (oUhVL:0x-/޴Vg'5ȫsQį)M&-O"9CtTMYđj+ϔMYB̓ox:)M!Ѱ0㫵#6 1WhMFQDLdCuʜFu_4p6c]J~cM Qd&$ǜ:VD,p.#< 8P4T]jxA+LO='54˳m"9;$8a6{MX 6VHxNhr+)<&e$f zq&a{CH_]9SS `>zn$JjIqb $H.*`B=W5vZ#MG6dțvگ=7Kf:>'qb/ کVOo#]ОINy'MA,76g 8(b}ۆp} :oEOаĶ!/ 6:l>$S X"anrKy2Cn6݄Q$Vt'@3[ s0%__mzN KaV]?g07i({9ohF{?菇lW} K gz\p@JG둸 .!ߛ֔Ko))F pD%qZZU wɬCm"^6l><Ɠ `=lt7|cY^jDDžgS~Ju+60UEv~` LI#,>f;ݎncACCf*BϒxwhzQ? "/m靄a_\&M eY0$,+:R7!F)!k^YIϟsVid}}>paYf^Ih7XSIzKE~B7w6>"Λ6KTѭBsq,9Xyme!tAi_ sU[ыD2wqQ9pUI+=Be3:=iڐj| ΰ#`]J; IA/ q}*#'#]ThU #-x(V)I'y.+`w8irsYIʴQ~ⰊmGs#Yڡoqa|oYhw ,VEMYՉ\ce:g6AuMd0KjDlV*|&:>Գ[KF|/$?μ WozAiE<6uO\waa B߃>3T!m!6B AYJ=s>ZzM#a߁ccC?1exΒŢ%}kDC\yB{HGi6xU̐#s#}~cM-bOZPnҵlx^FQFАXK\oCx 3#JO!WWc ɍB~좇z%ӡyW2\A \k,<]NG^=AbuX#,R Y>=NVemGG!P-UVOu:͚s>$9"l|`&yӶ5 _3Ԉ}u{`_S"VpoJk5@ yM7g[_{v_S$*< 6a1if3ݰV[a׶ &19 gex5FOfkZX ãvܰ1~o 9)X7=@腢Qf,mXtpA^|3=2hYt?~ވ0T*3R*@:1ˮ3oڢoK>_6ofzXL㞢+z2/t K "#.O9%qC~bt1׋/ LeB-#iPm=wf HK$Sx`\ TNHܦ1Ό. ~u0ێ9[ObzC#HFq+s~s[y}$-X֢>$eK܅tϫ;I^P< )aw1=Y6bq{Fo!Ҷݍ3t靦& F?P[snD;ʠPk\@{ӢXƏ(|2xp75bӞe͛Wix42#D~>&=t| +ڃ㘈"!СS>ag#;p㹤n+pf[qۿ$׏aR g${ ES)쑾*vඡ;a֏u.o> 꾴(-;. `{AjofZ m2N/[t? 9 ¦,肙M?SGLHv`i:K n|J/k`IЉ8÷)cD5T6k6^)̱~a\?P7vy:!7$}:R%LJ*﫠v{'/hpL22DePS'U`XcڅM֫͜X%fG|uV!\JY; 0TG?l_Rԧ^[(>_YE&aOOijm[/ j߳9tTf$-$͉lct]BUQ~r/R0y[۵=nxQ"*t>=N) "xzdUWj-2e#ȓ+{85wVxd1H'ZCe" ܴɠ eZ .L%-&m(H0cm%19:egh"F[ BZzLϢQߍ ]$z3`[R,˨SXIAqGvcȽ,[k#`߭o: 7 gQ[ 3q7zy7KCp. Ϧ!ACl@BrE} TzO48мV)VZ{B{Jlke3tUI[5Q#mP&;WRuA҉V\:[H6wf*,弄<B\,Sxy fgE>R_j_{u3Ap$]j;uk=œ`l_U(}v`BuDf6r[:M{PAYBvIsmo-pB-`\d0=2*$VX.I#c2NyW_k6KTm^\̽=O`iڅ!W Ob:3R_Wo2$AwjÒ#|  ߁oH `LN5;槛8;GqT˨JVNׂ~4{4n$HW$qB l0₭K쿠\BYdEy+zc}?.5v?J-Bg8ExbhDɯ!m3?hF4"mg8 6={?%61wu݇bb>k %-hO{%C3:**nֶې~*ЄΰƁ\^]Y+ ̉}%s`ߌwd"~t%s\#e c*uEB46_^Чeou8A_ si =YwWhAJ͢$+RJN$;p#N!PBO:7/ޣqxTRdymd8 +/.~qc?BN֪F7gɥ2K9>/&42|RHtPgԳP"JN f3q<qQv Ԡe< -B`4S5 y[Fp\Gl Q}s=]櫀~PLK꾉dOsOV̯ዔxc:>؁Z&LEZ[?vLh~_"J! erD;0"[SPxݏQgdg< ۡC޼hP+jB֚%\E7l_֑p ӆ=IX5ք4Ngdqz ^So (񌛔"0DoTЕW I0<@%Ɉ%s6C,V"#$J(1UWs;P* J[~a)u5p[$‘pmCS}8WqVr:pGHY4D&<3czDo:%xU7Voɼ4 FN$|n^8xAf5I$JJ^&ꯗh)'Y~tDU ]-e۩2Ml',u74ՔWSI {{/VO2Qpojc;c_M.\Zv5àcrùNVWnZ'~T/O4h  niTX#>l4wTS*A?(ȋJx]aMlkY̴%Q%logi8g$>*Yu Խ* Y\Xd J4Sm*`z$ `h?SsuS!| mAK\ u:fޓO ܨRjw{:`' ,Z)>6ȧWΚ\fiPƒM^YS#xa ǞS5ivaa @ui2bLXd*yFXRBsjղ' L~Rqord]6i~igbw$ eUK\,R{@ա[%]w%3Y1r>N$4şIК@͵, v ^2KnoW֚ b)[R"XPxVhŅ(]t#0`/0/d_ cSPcu:6mq[6z:tՐ8 8>~ﰠa!n4jn$wGuRT} iR Y( q6w"7|6pW:mEC0G$zX\UoZdfo} rgmNUЬ@peRQtOg?԰TOҺތE(}{7mbjCS@Zb$w1e5f}%)]g@5e2*7srHJĽux8)`"%w;~+3ǓU{zO7y`2[@1 T8Nl\]nzNrou/kj@E8iz%<,柯":Bd<+E+(qXThEZ@ˮ ) ]wX!ʇZeu Df,U7V|~"?Ig8pcQӮ߳~HZjH8}Ml◩|Uaz$8 IZ 9t/'O1 IDcL Ne`E@,Gbs/.;؉QP/y+1H5(Y}i" ~Sn OkmƲ9o]:M3"gwR@jPyUrRDkLF|9VmHR`mrtG0 ` =v$k w|WnZA)F>XC LI\GP}uQZGAtk"AG6M?&gcEP0}-d@x{?z:zl3? FCVZ`CVWiň.97ךSy5ɮŻ[ <̯$cHwAY 77$馸 bk8i'OTbSR xW9$GEP3Y|saZ qF=UM c_?KWwf3WiBqR;cOͼ~-PsS.(چ[E'`q>/d?ӊ)pЅғe[`$xM> LjE1⒭{4av\iZq/yVb{O/6d+\32ѥZΟ_Qr5wT WswBd:ٚgg[t tѡr; 3ݻgVϴ9g 5{SfBۼ"P >5˩A VH$;d]}\K쉱ݯ>.ܺ VmNg wOrBeAe+"{_\  R]i T>H|`R`2D\ԨZU?] ΂)qY9M'ʠ"`,?{=Fى**3B#Y:QAi1e֚4~duӼlƐɩ9v>xɃߌEBe9.څ{۷ǛIwjGfG.W7p7|kc0 G\ .C{a'քeYwhB*<nEc>2&_䏟l4Ф5BX9qZMK;#Z*FtC%ogTb1t3Ry\&OҥS;JџG(FdWb]_}aVyvp>SjDOa(I Mt66v+F 2/Gs 䪋m 2aЈ͞W~2yD)Hc\+_|pN|'Z_`]KmoX%nnEЭ_0(D8XanXjs)szer3o>N,IytҩiPF|Fr/oK.nס>;1yu̇")L OO쑎^v n+gA@㩛vʀ(Pn#'=I͍ʔX"Hrs-`BKhjZ⫽⨨6ù152BYH@Y?bg5\;Ϙ؂mTC.aܑ_B? Q1oےuDG ]bX`o5}+.X 5D)ڗФ*8n\S<94o 21ҢVsK ֙X[#yW# ƑFF\05Fpaݗ$ |Ly7)rpLRoS81G84jMCY&?MH;|{ U7y\0 qF5%b# x8 HXA&W<)LY[c'MtwNQ}wLU\} T-|]-lgH imdo6ꊳk2^1e%`y(/V]&kF35r$\}B7sxɀ3[^Ƃq^]|-Ucs&[!31@Qt2]v-2H| q52C%h̦-t^CdM_73OSo>-դ9Ujce^U*s˜q iC;;4aˍyi)̊Bi9xhLr%i/m@PX¤d}<3`NfXORO"{EH }vN4[ lphhcvo XY΂Wx %V|( z`]YkK>4/JM u&#FpX /Lnso{:WwWޣdhM~MNp`,`\n:@뒭^VەTiAjȂϓ\ӤxSc0FM&j5>OmbygXD5KZ ?QGXw`z-@|mk3-VּfVTl0h*woշ\~b?YYB)>cϸQG5%~E,nAEa#D/m(4RiD ^%¸4SZgr-qwu55HWuz3ޛAg@w)Y2pf}.Kp#BqVޞLL*ms>=nM \UY3zI `R xgמ(#$T3Vgu Ett#,3GKhwj)Hߟ4g^ Y,/oceomz{I4-[Nm?1hG[1icj>E9f^uBЩ(VF>d2_߾Qjɂ6l'8wqlOHIdF1P96ӏm[:{O9Y>[(]JYh|ZS#m8X !A[aRh:SCckn(}9yLO l >]*]F!~I XAKo{79:>n(:˾aCdA8[ 9e{MȗˡPº-0hfM%7B ֈ$IAI9GDfx\^9fW@cM2PGm'"=zt5IoSTu=oA0znhbs·#9hM8G;y3 z~\/yxmKEGhǏg|sp'$W\9%VްIbnɏ"6T `6zSLpV{rƿJ@ql:wp߮Ť_0Gi ʽI!ޫ`Led=d_;v2H;$M/z%d|M0 O"t/8xxń+?62!Y!L.hTI)(r(N!ηUBje2 ܛ*{ts9$[ w?ɝ75\ ҷcM32`@ ' :%!V!Pv1xBZW1lh[nL'jObl-cxVp;?st*fKϽٔViȾUt:kZţrCV1zP'Ng#N\>nw] kkyXO*L\Y!V4?ĀV#Xۚfrk-Dv)&:[dBT#ȾRHՖn\ޖKcTU6~kq6f{︐%bp- gQr)^_H3?n8\3`7(GYcfYP~fK\ _p*KjeY65Ispm d,ұ@n}tNuE4;`*A|\ Y"St\^; vBa#%Wjm˚# |2kTd7}QBG`NtK;a܃N㨫$"sjpt?V0l/m1m0^qQMW{òo-Z}vtwZ1K }8clU~cn x+q01xWҿ=_lIn]Cx2%0/hİ+i+ N{ N GCfRt˩@P ],?vQWjbup']ZGZM$4]nI|~ ]+E\ҧU7bY <BՙmIR@4yǘz&7$y߹wM֫$Ó?K/%D[NwwsE{U-_D}T<@V̸.ruz7[;a @ &^]NT+yʍITv VF$e3nժ*N[ Ckr~OLI [#I +btYwǡiǧ>FJf=IOK O]utA*#N|a2"tHo^/Pv5ww̲ m2!@׫O.Gb\\dx:,ޗYJ~uMNgH-g 8T}ۆ-7yˑθ>%@#q}N]b]eGP= BJ@Ͱ$ 8ٮ6OV |.y@[f, G+'yV3VTFCΨ24{3b.9]> )#˺>׻1k BBorFg=Wp)7BXmZ{8PbǟZYml;Zm qc{m!L9] qR*g\I8t.Hg|d T ėF*&9BI?JSv= _ x;8׊^ݞ̠ 32܊Bf]YgB(ҟ sⱢ I.J @ue=+&6qd:h89Cd$N)<Xli,k1`5\7|_T| }Z1Qds(}m.14U5m.UgW\9n%kx+Dߔw/4l;E֮Ba{;= 9H:֠B[vj+~z62g &Zs5AdIKaq[Tqurel=p}ȝ37(ʂ2MOGH6!I&Q"ӱs0㧛VfdLe0Dqkb5nu5j[WKF)Y,f'8\ cɁ 4#å'Xn)kRŚWjD yt0?1NaE&-wà xTزT[DIrC>O#V`r y~\Bl"+Ey/ke@)1C{5v yBhޕ Be@ZKw#T \w3BD8A)[E|L%eD~M։UpQ?K}wl? " @ Y^-}+?HyAܽȓ P>wos}!X /QH]`FXzer@S$EMes'eL EܞlK8$KE*'30%;W,00kG& ,$lP#bk+Xƹ}aw]w >o3Gˈ ϲR؀n9]@ԄwQ`q(gY*ӻ=?cF򸇼'}%2fV~6~ҩ(6:M/xw])3Oe4$T7aI"=$lHlUlٓuR7\ꍲOYlŏs]|Ul ߇ϭa yr>M)x}9P 4mEi>zepLDgd%xqX'Ck+س6V|0w-F4Dkf=vn>Aʟ^ nDxE5]V(ayr;Wcq٫&RZuCv̖mm) iJR"><\o:ǯ #,Ʉhh]4Yͣ2A,11v AG f[}gs 8Ywt 1Y1Ibء Ap؉ aXxẼ'&~xA$]CxhoOJ+% kO 󈺅{ROv:ui-{ptҗ%mU×^uI]C^lփ>d9wo:Bߧ-T 8iJ .[}jZ])_iNɇ+O#f0UYT<Avm%fN5ؼ3ž"wVz(W)3b i{{"HuBYjiwoo0hj5\M26^0=5EVĺ3xc[ i MV \$3Fu7|&ճPZ,um`BrGB׵Zݸ] T  GўC,l[1RHȍ@)wnU-q^=xYJ"9Fq|BnT!g]⧼ BQ^*6.+`Z˲}r7H *N ZIRV_M.m) LG] MK'cA ,m97_ˑ]uA^WK UOu@@\_4NP5`cGE%3<`]f=Bc}ܦeY̛i{Ild@^xWA\QbAN珒s.(q.E\Dfw2n <wfoEF0.u%*->O#_;iJj,NMitJE-(c.&%͟07Dq)@Y0P pLC'-4[ T(%tetC;++}b{r( 2ߖ F6Wb$xᨳ[M~rKL5wNK4;I;D%EΉG#<9b6F' qK#M㟪<4T2c$M jk_DkɮI[ݺr*dFS6)gwڠtK⛵(fo 6KyB*0Qg ާ$;.I *H?!$Ξ,#\ћy?RJQ+"b'!3gd}č݋Ty"rm},Dtܵ&-_KNPINdzñR-`/C!X|ij|SF4TwêiMQR-|s\e"KJӬ/Jke ΅:cC {=_~p'ְfԢ,#32+NGĒdp=f FcHCMbw-\ui5ކĕ?(Sw{|vց3qmzQFiZ+ozZp H/QmY,uy.n>_:ZB>u&6Ɉoi"ւ#85`sɍLZuG;IQlsffA?'èaܭDr f{nNΑ^Y:ZE !&AԳ^r[MS_a10Νa cꊵ#Drv2W$ҭbreOԭC|J@9M2 -717.0.pҋoaӘgk 7nVF f2I>T6;JM7fp? i?|19GI ?8.:ooo1fH@xPk ]j!5QuJ<9K#kcR3Q̈́1v'OQyLȭa@s;%ŋ+^=OܥE|FEψLr;y*\?]H Ig䧄z%Y) y 2'Uj]hk79,T.nu n|ě$;"+b<m={5}Q\==}d$w?nbJ.F,SIug·1}{ tM2?@1<4=h($׺6p[c޳g9= E߃36DG_H1>Rar0 |`eʪ9)Rx,,\:E}j(v%Ժs߬]y,yT5_G9COսDuGfUZ* u,B+ɭU9n cT` oC~B&9ʪvҁyh.?ċ倥6+ O kCYmaG] !'0A"!o9ṁ@U {]>,I v MQ I~ޣm3IT|,+8u(Xa7~_*hV̓_BKK(8 墝R) MoҜYKI>,/ UNJG6;;0<4S0_ Th4Q|/vt,@ScC=fx៫WOic V{ObHz,=奱jRcmxHX-Yw\l-cs#g|߇+i@:.&Sg1M(ƪI柽[qvܩJmI@«hrִ-uSdb.~M5}N<| p 5}=;a4kq>Co"/z0i\zLѴoaLv( 쀖k 0C!VpE,+yZ _u\Nxt/{6m|K#:5^ӣk&s:כ)pk$~*<Bp":# >?թ;,n6BuIͅK; RlfUjg4]bm]hM[U@xZv6 9cF1JV{]ijׯyJ#j*: (j&91L_Vi5Aگs/(.9xD:odν@:JY!G<1e^ߠerjREDax4mQƷJF;B)ˢb|rd-flNA4z):@w=tiy_j?\50Mr F:=U.[iH0&D(h6˷NI1hc %CKpϝcbqF^%ыZ3 ) | 3ӰBaŦ Z]t>!i7xgJ9-@'ӈE6٤4DžL˾!n_%~]ynTnSSbl+kjej"k$/`jrI ĕ_u !O)[}-:8}pa ztz z )M]F>GOeFVktfp9h,lwRgߊM"0Z]L9J& ~3`3GK+"Զz I.L-%7[89*VFo@ihM̞?W=YӪ:y~cK-.tTj(wWo#eXFC7FKF]`lBh+&7FS2!^c2j5TxzeE;ASs7տCπg5zMV{j-Q^QR^`}{;^-(ۊUʉrb1.us}2 yṖl+A|cDz&jT4 !<"yJxV}S\Ј^^j͘{Tye\jEm2B={?L5ǘ}PpntVd ){,!ku |sɤѪ7Vc{E7 ՈWA8 {~T媥B3L[Գ5f:C*es ?qy'=LƜPw`mFflvcd8={ti(`uPy5nͽl**8~:"~V=]lAJ/ $B n6I9"&rŌQri(d"g#BѲZ2ۀՃ4|gőgBE|~65?JpϕO8 fC2^ c[h@ Z,~9ac9*$B\qꖋ(s T{]# ;9D<]F :| !+Xv4y}55̅GD'e"z=启NsX0luۣG#OqYtz>48bepj#Tb{5Fj4fj"8PIoism-K,yͳ֑? F8A3PJMޘ~=,`:Q[e\$U!Mū@f/tj.!90E2Wĕ71>14rR3qc)e,'2.iNJȂddJ*Gm8ETj:AW-Si K00=18D2z)~QS%4]kA)+߷˨v|uA̖p1.>e2YеsanOVoo^&*3h R|AB>"pٗltUzT!L.g{ZQz\}bj't-Klt 5 `aIʒ.eyЅcOgc=z7V6vyئlu:zp!Zҡj?Sm}G?×_ג$HbEDG4#Tli38UD8 '֥ 5[0$lMw3OYCfKA åJbJ_Gc6\|N+2SLyA,u{XΡjGK5 /$yoc+u8HڄwQhӡQ fhsTSLڝ^T{7VB¿U޼w߷YP*_ʣ>}!*ՙwwLn pjtTǐHO%.c1d P4I$EiU'*ŸzgQ`M *6 #%*琷o@مD|s4v;*˳7;Q@L BN[̀,P)M~~$>(9#WL7+Vr<3vNfεs W4N =A0ϓ ϮL5L"hzCxoU\ q;*$R/m4AS_у_"Q1ǚ4zC̭qě#[pb`K{}ɂHL};D#Dѷ//J 4QWg_M%/>!q` ϋf WkljyjvHr-%DBWvqIA=s Au㧃ȣċl]JlHĪW'?=)> -4s\ ȯrft^xeĭC2p0!\ԷH[>ik;;Ҽ xɣ%]I-sj8VMYD:>Z %n*/Q5E&] NڿqYS6̭3E&eߞEO1[dHAV2Z\ ?x{?;Aj*zNV1!;);b%|xgk/^)pAĊNԅL*UxxÀlm ?VJNY;,cm_mN^>gzvyOrcqzH?[ V+&젔 Z<1>C#}7 7}_ -@mr $f>֦[cN=WCdEI0+=s1HWWv:+m͙7GbҸhbXt2;Z:JA!zב?;cđr<>=%6$u)9ңy|I_Ez/`Ze_ o8pl` شrx#P'(^D3lE3u_a}6R][h%~p齼)ӗBAd?єtrPe-w<\ko[^ĖtHA WB9s}kehfV>y>}A#%TKs>4Qjo6GaOH}wFs-E<+U4og1JѐX»?6u1m$hvK&DHusće*fS]YV/=sEWr1ySRv`)ϒo}Y |yco?Ws'$ om^w]:|]svSHtΘBFl nJdΖWS\ٯr5ALCC<Ɯ~B{a84Jy:`6Z@̱mؚb?m`캉3λƅfܜ ayai7Q,cwżhR_Dn=cjh ! ix/$rVJ԰aLGf)'1Owد=UTIrїO߅R9[) `f/%azכZg7{`/p*b v6s9Q 0>qxl/!9kK._5Y$9#9`(ͣ}v`w7~$ZP+f"'2\XbnW+E&us'Id[IaX#1I'&(+ S6yYoz{&}lNb~f[pzhaCZU`i:0?nhZ}a?xsW&_oS<\w{&bd8Ǚ Țo?Šv b&Y"UlGjUMEp[l 9|sQy z!Mˀ,vܹ~(j9޹G]gOi:2?Y^mN/ׅZ%cts?|#8xyIq?s>Q`@WxY؏fU2Є&wҡzEY!DļGj\~57Z6NJcHWNW!# !:f5+.;~R6!JRǟCr46=Ga@1C l|xv CdE<93OS5abmP֨4aT%6cya 5pXNѬ"hFn2 +Mjt'\i ަ 8,ܬHm(ɌF.1}Pbeo"v?r#g.E[-G;)]T>D`@٪Lv44ˀklj/sbjx\o/Vȍ ye!|+/dd>i; Ii KŃ e6؝&[[*OGlcp;1طQqen/ p)R;y03oxԓ`2˫\3ޥZOcM(w) *uE@4Ԥ[qW܂@`OWuM`AE}tIzi!< _{A o+u5yC~cxFhǒSв*Yo@ Bq7ӐvFߛH6H㴦gHu zD\Ru@Z-7Iݍ)=sمri!SO;u3$5tci'T]4&יe(܀vuE,CEHGېO/+Jo$@Po/0|͕/ :-Pi TxqSa;AyL7i]W HȰoT"5&YP3"e޾a 2$DŭNĞCfA{溽.r1׭QBpeJ43 WVEnILԍo~7珱VVDH}A@RPk[mmYbP[B_%*1S$`&σ5:e))i\EQȽUt%ꠓ6Hx&̢r~'L{#Q7gtK)P5 d靼M"\^ٴַ_[!&<}RH-߁t1MG w|/ˎT&+<>K ho%se#DڵFב w:FjhO_1_^{PEHy8}[ofp! Y/污xvY Fx"l6I%&iMWMEx4"3]c2]#\G7+ѮE-vV*TmGSV\ `v1S<D UEI' Xw)?wO gCgnĶk]EkȨ 5W*Q:X={X 9?wg mwL9JS񋝃ua p7wDԱ= ʙ??ˑz\f68- ӫ~&<b˼z FN$n`>AglT+6)Hʝe'|RC1X ؔQJ٫~lZh%[aJ_PG%A%?B۬ Z|!f _[qDP-tVTnz(NZNx|(a6;=YwK*ٞ= 7 04Q 'VרpCeYUueSvm15;+]ۤ׷$FqZ AGeI*wvTf q5]|  _ :7k эɩ#֋qB3ĥl 6Zx.i J+$.$+QLjz}3 xu[AOZgI수6j17.h<_Ic~b}d\Vrᔢs^0!΄]M5}WkoVD.x$_63FtDY3Ō09tܽbx7Xs #jP5Vi4,q:K;ק0X!y@K:,N{DN7jc+!ArAjNû@,k%QZncbjS% EZc;o>X\to^6ީ`h N]<&=0}'em4J8S!_J>|zX J@~ƇWI7~Shg$ Ԗ'[Ags#0Eeiu{MrENQ'/W"o۬T;VBg`پ;$=JCZM&aJ M|+eՍ J!OepJ5<&Ɏ8\f*A 1zJT.n+*DR#ڶ 3Pui+kA1m^@moCRNQygkFo׬S4"NJD,8bjLnuM.cbgfwnYVM(9;\~}z]=84 o-PU)݊v+sîfW/ JS#s^\s w5Rg%K{Aﮚ1L aضpiU%z0ό"K8{zUՐGP6! MJ5]é"9 mj_p"w}w,}9Cp/b5%l٦6j;0ji@]1S%}be<#g16";(6]iݳQ{IkN7 o2 evW%+*-b&CQ TT9M|uy-z =ng-ʜH-A}Rz;oVDȾ$"q a tn,˖+#aysS42bR4!<लK M ])M4nX+L*y^tk&ɡ2bٝ9ϼ根*F;t-ӗVW; 0AIWF1ZbC)B9>X1!wE_Pq CH!? Gf*LQ0Dd$4; '9ҩ,.:LO& 屢OckΉx!qon30CHбU6`i oxʀɓGCr<ԠEcZ'a⚴ ~K_'%zۙ}u?w/)=-ahަfMqVyuCC5:zaL mx?1RBEm_l :=vuaWTB@ LSi[ U)'^mxwLA F Fi? ^' GvQ8qWRgaN'Q7oC(PZA|,_O]ՅaJÝz6Y4G#7 c1߇Z3iPPex9ɜ_>ÝFv&6uڤ:.nY(^$uocnp{m;K GS*)m@3eZRhZARkN&Mƀ,F~On8Kݓa?~P˨bձ~w5* R ǴQpI@,jv ʃګFE!RւdF qwyx^[u90]ʀS\XqwhRDV^_^5N @ݼ65zAB)ݛj7B]C ES:93 TL~ڍ %2 յP߳VK> ZD*+1[wl¦w?H m cIxeeī +E6fk8@_oKx}{]m2bnG LX=)?%:-A w[3ɊG^>ya>rYl`g ߈Đn^%zڬ$8Z@!AmL( VXUսY19k} aÁ{'&ڛtWce,3+XtV pG^)R+e:k˨ըB0O (b I>36_YZ?=ة6R )FA Wkh7bz"^$;TlSQOYCGy]w9I".L״IU$vj<࠳D/J2- I|VX! meNQP2=GtZ4HLbU%2:%;3@F(+]5S@"QD@LTAf,77|z5E6@#4wge6cnWp9g[[_QRG^܀'x U]( ^CT;?Sg.CUIZԲ'+S`.r "95/Hֹ M0~ﴲ\;aW*2XYJRxyU Ү_U4Z ^1.ُr׈K _XX[I}9^jµF-Гcޕ U7R>2r2V5]]MΡ:ɳءf&Mx0cS'Y`aZ+fAtN=Hzپ (Z[HSM( )UCfV} @+, ,$B)Mouc+s(X*KŧO_8ܭ@t#''~{0Zy&BJ4V>`ј[uf\ (5b3x"Jv;G/y_~#kzj7U2ɏʠ=遑d"_Ƽ /0NO2z񃎩5طr;&8F}شu&DTq]A߭(x( z7XU,W6_g )Wōnן+|Q=TUye ec99eҀL{k/o>&:0bYb )a_)LrC0ZIn: |bjDv7d-rf8㕸"Nl4oZK{].^T޼ xil̪+JI}]Satꮄ}AI%Bn\?%D]BjJ4Clm%BL۲rmo/jvnYتY4/Լg;ҽv޾dkʞǿm(lU)۾4(ޱNH |zzFe}-)ţ+\2?L~*\U\H?QnT*kOe@;GBLYmNࢗ"1ǿ9.q`=2Ϳh*lE(- eDN*){15@B{ծQɝ}"+lX6}KEJV@%rMDTԇsAC.mwd_ڬS_Gv'MCPXe> IgJtϙ5+xˬ43Ѵs`%Mua4uާ x/ALQ))RUؚ>{_Gmǣ@͋nk`Z z | m`"XN49|[x iO&A|dH˹j6BYN(Cmw8ne29'BL}.\|nA\s%Mi7N>׽-̓O$d#풹X1` ?ϡµU 3,oxz%%`cZ2vH/թ\6T7[3'NןwT=r:ܾ %nbTì~;F~83pCmmC̞\1 CAr2+u}6':պfgIO*@ M)_)*]RHڿq71ӷ+|pR`l;(ɵ%Y;ʲJJ'ufe<š`C$-]n~6CFT##{a+j_1I'P.2 >~^^ HCs KX΢򂃾6 lBj+LDztS#u%{ΉaPPyE]$gm%]r"݄go ؼ>Ͷ#hNyj&|jET_ Co+H}N>UJ0|[ d(ɉja;QQJRkh8cHMO*݅bhXsˬow#J`|lJNS ,?Aڳ!Xk>ئ U;;(8z0UJYȽ#'{pO>%߄?^QDfice2AmPx+ oB_odk!}Pt6qRo;w7L,?%*-^x;#\R [v!ѷ_϶T:X1G-0stțթ/ 2rE2Z2qF(ߏJ@fSxfsJ0{ xS8+:릘@*f~6-=0Q=]vExLA5Y=A ψ\O%?Xvq>BP_YY!l8 e=wB G![g8uY)lՅb2vҀAi9dTzk(s|H ^lF1>KxN0F%w %fqF0 d& 8/غjj|4lϻT;uQD~ŮF¿kz Zνtऺi/VFef4ڐ7eΑ[&+"W<퉲x ⻌ఙôPk5W 5zF\[ùO>A•yR]/dJ^ӷQmn2=9c[[I'q6.l%0(֔?} :5R,}U]9 /3!P"Ώ'1KXDu\$:_sybCʸys[m M,|,/}aw--M++K<7T+e08 k}E8'hN,uBSzt{d̮튈:b %g:le4qls bs" găsХH$kA^[}X]Nh*$2;`“g1״ 8694Oi*\w?D,5oxZDʶ_taw, 8RB+H{E?ܹ)n )uߗCXy`y[ ھ )?^ ;<mON(DT_E<̜ue[tvt'IQzhd'zq>d2 Q1\רEȝqU1ʜiUqD֘IRGJ$wNR'&4.__r75E1+ %fH{HKŊ@PZC~mzpr/ABn'־F~^%nH]/GFx'pDT^VЮ!lYk6P&%]+4X ʖuf}xN_^#گYFaƌ'w\gw/q/AnJT5e. ߊa0݀@:p3)į?,8GGIO48 2.0)_W!ľX``NŢ?K! OٱŴ:PWJMC3J=< zxH@G} 6z{,ퟺ/2ȾYn* ]Xv)x[E 8*6@˵IS# 'TvdcI4:w>xN<h"yj1 q@ UpfGUp0t+ L 9;IC@2E1d:l\._Gq!~M^s.; ie|W7A~sl̸ *Jeʛ1O- $!%`lBV! _%8C&t|ëI!jB̢u$-ml9_ מ$ YF Ēd qKWʓZA:pvb뢆Cg:WҜ )C񜆯K?m c Į.#[ 5hѕsIO`ǰi #% |m<:  +qE*Nv]xd@3@[F)Ӻ! BV-{xLS?ʝaWD5nbuZнU;ՍXGEmL"uei'Cn9Rj^`6?k5 $!7zfmohtD Qy5uE/ Oo˻li[=& vvq5RĒʯ>+=9~ _Tu/&T9d wmAōEjOw& ^*eZS+}{#jCT1WxGcAK!A4^-a?:T#ޏb9-cl,{?u˶3U^z[ Ơ[>(Bq<{ye +LSO5V((P23us|c-uqPB)x%9:^QX'v8͂{8<}Œ8J5qv1Oa,)T쳐n8pق!%X H*(^l4 RN͈\U,.1![676Z{zӸG~J;X1x+=7yX(HEr/H"zR I֯w*ϔ\c74~e G&8l:Y+0X3? /@Œ7חca3Oڨ $7@Mw hWtap1=mz*Q&[2fsj=H SbKŤ5zmwLZ#fӟCћf, c蘶j +Sҹ-{_O>~O#bɜa|BAxwdY狟ӫBK2-~a@`F*8INk:o~taظXw?0A t)BrCkİPNaMozbi'fMQY1}W;Da7U6Ƅnc\s4a됑Oƒ"#W Q6&(;?9k>UnVC P:X{O򺞮8\^˝nhJ_ 𮁙tĠ2/b%]̝ eu[ ̄uX賑z/)`-Dž)xYWڀ?IEm˜Faj؎|뮩C.8dbty+D?#O+JmRw< OfNI$ص8e׃. ֩lN/jV=rd?͈a+멼L6#ICy2XsFX -Þ3V؋3KeѫF ÑSM:VVtMLU!Ȥf.ΰ+]>b}?)F)#kt P- h/r`= VɛcY8+A h(r.7˘G@5ϥQRO%x dV%m <*@N=21:5Uj3WjݏE[}#TDT\1Ի)ֆqi+.[j){H`M+x1+::Ϙ Ê>n /(Y_`jNgcL| %CtJ6G|բ{xNOxk /[(Xw ?PH]s C 4MSrB`0S^ZѡUP'A!z!YH>1˗E~=Ϸ\It 8qcS G++G!v:7CJ|+},XiHrҊ6jq$+P?.]I3>5lFXx|`;F ̸&mV"jO+ձ6Jkk4.=e:F*ӪJ䘑tXFD8?K1؇{cL{r36(-S^]v⋿ g4ꝼ@n3{7,Д_Ţ8VRN4cMQBIK u*d5LGU{?xd9ScF,Ӛg\ Bx[ ʎJunK {+6:ni6udw:[iSGZ7y@KOͥjWRAF!I=?^ I&>픺47N{+Yΐ+?fu `2aI|ؿ9uN+*8RiYZN89?@ܜP6x.xX6{q.8t;['bejR顢25&GnW|W&2YSiSv b l_%fHj]cWTm_|U1ev؟."C ;$q Ac*ьWxgԯV-ZX6fk5A-w6.?$1J %Q;|r:sqŸ,%2u|dE2 Fӊ{%̕rum\1N?lp?Pmq҃cZՖB`AeTM^y\{wQGm ^XS0 Qg,XNexTZ&~G5bHd4BW~ U;sZ笳A9KW֭hPq eʉ<+d(DN@@љDMGlRǿ$Ω͟ʹ{=pmbK4AMvdm-iQcf]-X7zlF"enݐw~bQH]Cp0?KnB&EQ9. ZˉFmxVCy``+CJYѰ;?:;|Rzugr4Ür61@)EvY?p}|}tF"@H8sl1 yzyqs|#J^-ΉVNhƠۧSrU;}ӳvbx>^*1n{Qdy^ԣ&3.";+Q}':%k:=2[wZdF#Idwa3@!%Z4>x}8eF#2 t_8+ n˸zN"4%EʰI\,,%#g qOdD\ixƸQ(IO+Һl-f?5@N׉ZN# h /1Ρ? k.sr FF]}KbdMq6)۲t~3Ü4C􍟽&@OqSͨ곩mik|R }mZznWgf z,mA8B9Ͼ#h=vg'ld黡Լ6l@ڡD<(I·r)aS~p ¿h5|VPt7o^ YRH?qM4Xwtݖ 愝r~mSQkTjP^ͩ+bA#ib^сc9",AccrWge`f F1{ p@aQV=\pXW*{i0IЮoQ%n?&L}l! &@@}WceOs*dj7J-ҖC=>`P7.ǹ Ah yw 9q; v2G1wO.E0jyB4{cfƯv۪nv#Q;y֠ ~eyx(J:yEOr͠ɳ Kqn#wyjNl_[$s)0_Rٰ #WI9wyI`O2aM\-uX qX9D)w^"`5O.19kL7nX}bM4'ԀT3AT[!HMHh!$g|$4MdHxj.$HJ4X.(N2WUUvhA=p-/ϊ&.Y簜/܀[f=+i RNI^L)P>w%.ki`4b M$gk|\ f#_^oP3f0)='0 E U9c]OLb3i;v}B}e[GO!%ISbjc(,^phsY:j]*,N(m*vOgelvkg^@}1W8P B8~ɩ}*dޘ"pcO~Gg kp;'D߄Clr?JBۿ"+`'ij:xl9b\-$`Xc wPƸW)Z^rRH$-.3)`Uavm{ VK#yMs3 0Viu;n>ګ0~v,h\K^X4=ٸ1˘SM,\jյ/%z=< Va!i65A;"qX+cc?y3 ¹YV KkIң'{O;`W ^FC\_ {b yI-E,]a\xJ2mG4YvbEdCѱuȀ$21nܦH) 4Ya4dav}5ði5E )74ԣd4(ΞȌP*[\فˋ1e1E5=2!ήj65wy&C Q^C$I.4cjDHu 4fTbivUWQ]X՚JgNX|1ecG*LJBbAhɛ0xQz85iGDU:e,bk]L.ȽSG{wQѐ:&8! ߳}' omArDb\?a.4XmxeXzDխ?u̫i:P<v&8|5r^\ (@$7 #>N//+( esΝP@oMF 00MkO ɪn3'}؋*5[6ؽt0„:@F.yjfFɝ&TɵO)-0J9/aZfFӔ]7Jz \y7>!/h̢yOPvhP{H3bLԔ"K?*2)2ʔhfthp5h}Y(BkP_n a'gm>.+(3PHЏ 7簙#~{ ǭC!IkT4aAoh= D$VcaDջQnO^S/2b(=`QT5ba)"A')*،_M0E0 %mXy'/MˍbG07zejL'89quXXBw  q>9wёE#kh։HE,-xN FfcksA# YvfLGk*Jj7ψ8̥sT>g*-O$9F+_[*Kz;J1B=g"> 5kK3PK+P^$tx~cѧW֛;w4  3g+*͌ ϶6ZJH[gˈPû t'^ F->g e[Bqv A8{9XWb$2uydaW€m%wTE ,k3[>^ NZ@1qtQ&,WAr 0?:Z4Qlwg̋fVi-ALp g0&BW T""]Fm p<Ac1JȜ߁-!ܞ~1*m ЏlV-K8'(\.]ú79zؕ1S5{Ul+NJ2DQU@8/ZQ{V+rްyI7*\In8lQ>֨Ven 9^ijxjPiFXN,=O=,ى8)4ZnE5^p 5z\ X+sO*hRp# AuZ.pX#Ip]OS3RoL R.A0Zc`F<P/=bfɉAHݻ|glKieGLzaø#z,%鄍<.դˡy`[}!ꩱJwKrxO nPq=vv4*2@_ѹ3̧gU5C7ݨpKHi3!,ψ<9c6-5oAeVeY 4>ƕy 8,}9~əq!XTh7wQ!cRm73oE|uO_o'5$ݿ6p]iR<5 t q=ʟ6l"3"Xx=ʵ ]r*xnW\fr y.ƴZpLfgn\xAtVaՅVC[ͷoW#6)K 3a&3M&“*EgGV4Ī Uh.Y42,#2KMпEOYTwE!T}<-? I5- 1M ,T2ۢͽzk#بXMk5_rO|c[ InWw'r*_P߱n8]ޛL3v]lX"3'jSN|il͖ic+##%!x\*XL%KtΞ}kF9b*hZ9TOΪ}=Mk:.[XzUq|0}b|qÑ}]Xd"V-H|EG thɦ1߸ODBԂfys>/5}꤫ j;)\xxTMfӋ۲c3!u!)ch[Gwau  ^VPxSIo凑 ]ҡπUL;19NVH7uu)^AbUO?I[NF*ŒWnmW# ˝&ʹBArR3F!l>As~Sh+ HAgEyJ E"Z&sG 9O':a 9SɏTA ^Ri~7M86Ɗs/-;Hrꋞ>$6v4ǪYq~~*L}1[kБ[{`=zL M7Oȸ⩄۳dh[b _CβXٕZH'OSnoĘQQ[!J yyUeu6MƠNܚ~Dwi&Y^NS1AnzA >WX=MUsdCO|-\z pj|4#W0Yi(^j[n=: ,|n"Pݷlg`(";TY[nf0;0be*7.o7fx+z#ҸonE5&=-> I_7oO7Ht\/-iqˌVuN]8i+{/J$N$NSI#ZoMnT iTYܝK(b=Ox [ (ǂ&/RD5Jtٰ=HJ %mkc5b |#]0Ć]|D?Ff? YLn,|FPF 4"ck<4H YF>rɿQ r+x|J+rj|Ysp] Fqoz<y/KT1vk3~kQp;SJ~py @P]?@e=%t6*g"黷T8:f q%ݜF!Y%(k&J/޳uDG S^iK) ݫٵs%ѓQu#5*FFDD:icLJN3mTe_\Q`viuN G)#*3.Lv)l!$NU'#A˽e%a\+qY<ݣkM|!|}arSЖ!Rcܻ$cljJCg0fMӪ FG]G)ҦLlU'}3]-%޶wl&Rt=6 h^GH= ^X">4ިuRqȹ76{zJ:MvbL[MmIÝxS :m,Pk3anbR/̶ Z22^+[Vw *Iryʦ GF&P6PR~ы k3ƥ L r2m!Z6CӜ89PÉ^/bSI7YMY@6zzb*}AN /<IdG'Lε#92. -8X=3|[iؿ /Gqt+]tgY+ZhX';Lw&% ~Crj.yE1Wb+" ;iCKjchJ1U?^ Byļ.t?%[+_c!5xCmJ !5$Ms>нWg| 93R&Ӂ@elLeg5Q$?@'1%A7O8jޞYD^b˸8H&Ǵ 2HETY2IKAO.__IYoiMn4gc^"<XE7-HW.Dҩ\xI kFU!$F !SHp`(ԯ?E;|C5Sngp*B?}euI# &걘NUx fX?~ጳm.хX{a)pIjY_\ޛc"ń+DkxX(AidDMvs^IT kW&_O[-Q< EOӤR sbnBv@ bX.%%0@Skna0̓mZM>1fl5LHgG|eo!eѫ mnƚSQNM-HQF}#7K\Mϩqu3q +]\Ԟř:u@pZv9nm@z#x>7:gS'aKW`cDi0Jy 4bT]V0YiE!+WyԬ{{յYo^)-( ֱ t؈DT4NTTp%-^ Hej&tn%b`@.x1Dqr eG*$dٍ̙BkïQ9<=B&ɲZNG~UI{ 1XgE=:)^[-d>RLc{ Y!  +gubc!'kuT`q`@_|BͿŽȟxԶh(H0L;$qR'F~ݼ} DyỮt>9'tpDW( oqRPlm~kF=+jbbm#}' RD e.pЬs vJY|2;S֗"K`^hj6<k[Bc/ƅDQ R304BAp%L"qk,N_y?Bq9shz6<;ۣŧ4Rvb o|T/K;)-̂J ;K[ 1bԚrj 81>3EÕ۴=.z$eB9N+:KUy[0Z&4E,gr+ Zcd_&^XyWEaU_9 ]a:|g_zw<R;!S.*=e&5S0>#%М>7fC| %ZR~v3_SE}t>3MkLs#ct5caO񌳑nkhy?}4rs f%4Jհ2;vy֧Q>t.+BM]*Ksg t/V21<WR f|emAOh8=Z^ CdSCùWҾ!|""UGiK w-ۓ[&cEAB^o @,@O1w[9_Uɿcn9i+Q(1#=4Igαc#0Dne0jGz|(P9<b5ДFHwٵU^rqje('oQ]N*yąU,Ԓ$W $AVNWgTH=".:e c%gV 3X9]id)_SxԌ9䍴#JY8dJ(0F &^cÍ:qavXyFFyBBqg!t5A1 Ґ׫ H%c^qk m0O}0Ϛu$^C#45 9X>Y#BRzu kG|˼sp ֹ5;5d 5odlDV552H(&} obŖ0vpLaRrB/Zf<5 Wzτ IZZQ4:kq?zw觼!…6|Rŗz5NtP\ݗ80i a#Ja&9U6=s<ӫbeCu-F;%34E'w) !'A?xzyr8`׋gQYvcą% *ʇd;Ӽgn9M2}:)i+R![|_TYƼ!Wp$]\Q|!OI,o&2'[n"g)ϣ7.k1~mf1_6K:>UUpm衴cQf@cnX sm:١HK=iiR(zh΄r }jEBlj4Z`{?  X`\2vqo?ʲC U"-V9G?fEa⅗͎<7n_h|l2^A vCyNLp! 9SR9Ħ3{{0F4**(Y?c>L#Jx  K)Vl_=s uT#n]f2egf,ϣ I5"fU3mt {ng'HEd\{IQ]̔QWqL`&32C. _I#;4upyqoIF WS8J{}(b"9ރ-8 a|xAAC*z*l*ё^&z*M y;,xM_'*3*Uj >OrؤQ]O:~wJK q+QxWI]xY8-6&ILl@2вo.?zlx͖Dk7SZ HցA+Lsݢw t\X afI;XqGx5ԐW F{_qRoOh׃hS!c'\+º{ެg7J˙ML$E&X&M(NMA(}Gey rbQF 5q" #?FkSC֑cZguXkK a׸E)LnT=( aW,8) -"Ji7,@~"{LY|ߗ$b<Xn1 z)ޝMeT#mWG6t"6FG9v)iF^yCQx>{;-#Um3|D<=TP\\ U!+Dtmadɽ2~9&\M4Ow)?t2HaP鰯;Ze,K6T-pbz2]V Axanwr灶dSxe,G{&3V:a{LҤd-}0jx>sluBFxINRc ׆ )Íłd_toD 79ʇ*[!݇Ee93 ajYS/X/INAk* $dC/穊?xz k6{Rt2I|\hNrR:O󜺔n;OFz~4F|Y4&Z.E8 T޻2QKXu|iW_Q)cH/Z#7vl!~#6' n2+!Z=#Z^^oޒu(kJEX]ݨ"_oqkJxEAZT`XQl}T(.D~x<݁j>v6PCNZS^]!%񿏶n?2QӠCw?T0(PV{:8՟XM xyV_'9>bub a*DOhUP¶\LO/kn tq'ùRXQ 6#(u o9#q;T[1 2ĘvS k1΀=f'9xo$|w"9ڞi&Ҿ~/J:QCWȟxvS F3jG h$vτQ;4@*Z繓QZTti4U2h[7k 'Z7,N DQ"ᴁ +h1u]yR:%CafG0 Z NW@COO?zS<nve~9 ǹ11XV$䡾 ]#onn3!%B6+|lT-}ӾvŸ nI[_viYӧ͏BQtLB"}ޔ(ۊj,a*X0,dv]/>P1]B\0d*VeqDfhSڰD͇|8\G")~SHVV29)6#Lи&V>LvO-eT%8!9>KyjB! pb q!Ҟ_fYOB-w H v`؋B=A%4aŰfi=3UoBnjC'#'٥'LT65ueU( y2&KUg &v%_#W/pPEǻ$C F>7 GfՃX2  0 j(Ӯy'3Ԁk-0|\)ʖ^<pYYD m>K$o&iCsf`uQVa>*oʭzՔKjG~L*?T|yRo$8T ?LQqޘpDn?|@q1ryhr:icx|=O&)'֌.qu?*[6avNu:%KǺ7A<@kpkRm{R:( -Ki[vZgp ~{4SFvb.ZTDz"AR}_taRa݄ #tV.._s{5ڐmϔ\h@lqO9(X=&h9ަ-~dOt{ŝ$-Uh&1EH=VtuB:V[[|e_@G4EUFAy=bs*:KyOc906JBZӟZp7< <Jp"4H%JS=]zUL:J?&]v/XI;?{(aHW,!~k]>IE w/@tmkm׻ULcX>;!l4Xh|,R R=!u'L+~bo lk"nuA=Ywaz?Lc|DL G vL zTg-D RP»Y=n5 )}:2 r^˝|$6)6)i9TY>kv~ +xa[NE)tK7Ǹ ؤ7ԩ|fF!GL鹒lt÷ A D`&epB`pc]Ñys$lD6_wGBG3Oӑ~$NQMSqNS{8n tnm5$O,TDr~Ŭ"|zϸ#J?g=TV\cYz74ަvħmw"#x,o񗬔Č~K qIuC@[I>j˙tIӹ_bHV{^AtOQ Ƅi2eTG+)MGr[1tnxǃ:g51|/ h>qD Q $#\.#h?&'P*_CУ1n1 x~eKd2} "ơ^H>m7rA]³3`6c"[nB=PR-ĭul%uq .ρ"'$+guhUHWYd#4 Ĵh̤XK\KahתE]N%c%4YUYj<.ڿ#j`ejbӅxny'NCJtÐ~{BJS*vDh-^tC>2TCa+4Ykծ"Pnk+7p 'bb* ?:+>)HtvkBE+Sۂ WpU]sgNGC'}]HFZtQSd\ yb2k!sb蒮ҽ҆YTڱB" ̃oQMUR d b_opwRӌ"!~ٵlR-b֔uAR(]! 6$frʹ"T2WPWͽ .kL'uR+jE"+?7q7D0oF<YٟW.C'rX!רq0I7G x|Q//_}Au'}|YkoU֓+JnBt6+bU?H2ekrɞsd{*UICs4q`5+o{+I0k.=h_5/_ -k7{q?E~X`@]cJH]2O9/G}+b^j'8c} ChKsb>]uXx͈ js!w+l '.I(R< = )1PBoO3>]I#͖dTG&']vyq t5&l>aB!tlY2>5w.)t/=4MP7T|ܜFEC ZB"Ƿ['=#_ oxh"ht.aɞh[3>lЙt)+h7E(Bb\nً^XZ1WKjalx YycJ `:7G,'3@yi/CP#9Vޭjw)޴)  (u fA˦+!!9Q w# Eэ-g2h*O4Am?aT,8Ck(| @Wim|vxn#|< R5jܸ礀t*%XBc#ϻpK1]P6gq㞍Q0nuRkpqom>|tv b[9\RxP u:,?lHhޤU%WŁZcuBhk_*$:DBE/T~IEyX6$*~ .inq/#SǮmKOBS&ȝ{6bRX_Յ.pkirwskT𺊈b7'. ̷ }nWnBf!쿞@/_/Cm!FG"ht% jڄyV݆ww5in,CaTV\)5|P:T)H,\ "<ݴW#V^dA݅pxjlwN ?(N>|QPyY?Bq'3kJ8u͋u&]Z/&+zN(Qo/}^ۘ#յGgw8m*E#=F?twvL+>oF3MV*wmsC]WkkB+;vU8 t{XLKDJ]i3$" ˝$ Y[@#)XCq*%ЂbʛaVuфUV pkQˑ+5 xa):Q=IFF64^)ŕӾMƂJ}zd 's[NA=86 8RTNe-;Ŵ`1%:$KE *pz8%9nCHx`' 2EX7^#4)gF1&?\* 8@$=i8Ddv *-O(cxC%va}ĺ7@ J\ dhGMbPU02C8>;;S`* .F>  /: i45Z[)Ǡ6] νu68gRnaf,vS މkUUh ,&X'_p J3eqSuf@]{)e}=:7f%ِ7-)x/YVjG~ELz-+'o:瑔RQNCq)ȼrG֭ =ث<mQ#Fs岎?{qikw\Yqu0gC1FJ3(3̼WrHYB :KZ`>' эK9Z[iA'?M+Ks;Y3ϞwΆDzATP!QЁA])vwh|YP3U"z85 C]dva ?;%S~9tGVqh=45~U;iK}/M{-Ye|V-h gj'1A*wI<.Y_+B]H98(,%9 dK+\jBv@FvN6ӕNZ.(#".MRqr*E3(.kC Dcv\@ CԐtQ Rҧ$`pyrL=͔~n8N:bsϳZzZIB.!I5(ZW[d߹r{bکk}ҐLoz B\ 3,}G Emͪ溓5L%]4RY>oF_¼,At1PT˧IJY2D'nT]` ]ω puM6*4#zVάdrN1&P?2!hJEd&&^+-sA4j҆}ϊmIgӸpo5uD"1\ʩOOj$0a-P6x;nZ?n&﬷鍒Mh9 ^Π<.# gy8:PBW#XTK"?_9PiGq8{-趜QA[{l$|;ؐ{z f!zVuqDϧYwSR+]#>yM< )mr ,gaJ |ʬiawxv~2㗞@ʨ1,-MrlՒlܐ|JoAo{[QfM64N6۲.^WDçp"]I/"ۅni2LuDSqVE˥2P25:T~[5+*a/xGw 讼7@-/Z}'Qg"mMBT#U0bϟ "@AȊ'?R`+5oxQ1཯ngyoaw%xB]>č@@xVaEġ&:k Xh,lN08E(qMOJQOS?-eڪyEX[3o3:v{L*1ɹVǸd?*i AigK _ܤ1ɴ@ ''9o-Rz kOrG#xC4StxyOnk@9H_n3`~xL+yq`gV}Wg%Rf@@#p/=iGdجuO]8MހtXt 8l~oKJpyIz%M&c~~b q73Fg+ =Z̟M -86`ױ o% z%?TLm pYYo~+cοת۹1|i(їriS ZemOb>K05p;РYn!OP?{Urn߰Qר~]j0% f4JEYis˝:< n9BWzUd@rッ7 _(I\pkn@ʏh"nnHa4k EH̋%D|$ ֗%f[RUaVן >;JHVD+DSaqBp+^_2~#B h`BBwK-74E{'ǣ[!OF@rBh]nY!YW /_ߓ˩G_xS}rcfU @ p2Y㽗OY6~m;&r`IF +5H0'6cPg! .n_tTca_^:A}VQ2%4X]e3w;1loߦ.%O`}2]^yxƻu-{]PfGqt2uxD% EPIN1mh^?ijӛ6鬻 [;Em2s.XFpm$uC#t#V<{WnOǘ˟9ڋc#;gvEr]qWM5@v(IAO 5F$s꯱7WirԴl SͥTNrYk U y  ۸dh&}~ 9s='I} Fn._e*H&}1jL׮+m0V('"vqW 1FiW`?*li6}/QVjj@ K_;I*SB>jg~zZ6Dcی4]S~=Q/S  JȢ'𛮊1٨:~*w`~C@DF˜hTSNFFJ#|2=dqd`ŠC~.l22sμpa+0%?au~ԦnuRw,.%4wZ[9R!ۧ{dՆI} ׿x29H&%Jz L9B "Zj Xݬ{O@71ލ@N6D 2ߎ⫻P)c+,/z.-7O>f@9ꋆF}BW`QRM_P?YdrJfRELoA;|u;0R_Z,Nvߣ WqxtBq+˦M$B2MisuXM0HK3?e ɚ4?!D.PN8NAIb'{^]J<"}Y"Emm6_."yj&{qȁPd55ᄕe-8t)T'ey㍹8ddQB KB]7W\$z65yhLhSI^y[:Dt:+vе UR,Q%8eKwgٟ&o˜+4N* _$W=a2R"vE0V2<;îA=ݪdlrm-nBTy`NJ&Vtd,B0ѫG0cLvp= w1>W06 ǯe^17Q`*yHiq{UC@B|¦֓'xJDw~IXoU]?\yZɽ*Мp6{WT0.ܕ*7^n*f]ݘ(?10΋R[uD-mFļ)D1R`P%Dsا}>b_惯/f5S13}21]9 %ob/8)[_z(HғvٽL$ZJn'Cv"䍍lLd`1q\HW0I*&Aܜp6kv=:/gUqV0E (,+ δKzrK9%}gQw7!C~$ 47 6a#&`tfoYBJj21r%dpU7Ș̐R5xs5%B= Dz,TGԫ`i8=5kO)+a /zs}W݆PMOn7dϠ.xDO aD;d  k*m+0MY"\U!cD5}>8D(ϖZSp)ru1>hp=Qlq 3k-ж111c`Q'MM͡nI;f`[-I$NjAMFD~uɘ5`;c8LbsG(!!ف\rp×FPoW.)~6{Vj `,HTqyO!CzWA+W+ف#Ϩv]#xGBeT`X =`&d7P^sNG bjZTL}z sUw¹q1xf%bl>hN Akra2 ?zـa-zjItDݕcn=*ӄ&@(]Mٞv6!Zhv<*,Hz=gvͺ WJBCG2W/OEe8 EnmLT]vi`7I8#2lCKŔZ4ǪG9,bK L3JsӍc\Rؔ-Ka겿^6nc#(jYbos'-R}d?(YWG? nίdjkiyR2 rjvk9|\W`즭GLZ[{d]i3-!:mi%K7#󯸇 G x=#{1! (Ě,2`c@ 0w?B_mUWvlCI㯁#ilZʁAN+ew6SטjܺD-GwbmcF^j^>&!ߴyI98g!\.7:c-׶',4:}}4b<^* MQ1wF|8lbvk:sj8&eē?S68ܽ8oj&x\GfNA2]1=mLJdL -h| (z#cL|M9y{Nss G_P~:p w2A_l1Q<>5N ܽH׮ Z;yT&z[?,a2|۔r_{kSHƳIYV>';sL(F[2b3[sXKyΒ!p=,YcBdK +CD_x;WEO$uQhYҤ/%beB77˶7g9(|aG>'41ɀ[iG)4Pk/z/u1ZZj$ss{1!z4gG֧.՟, mnLQqF ^&1Yx5ãMIҖ;#2nsO-qgr_/J1@<1\C̗ 2yκ@&N)+(yRdo!^*TJftl*F|\{;HcϮe"Y8,` Pc 8~esqGETS2<.Wǘ9Re<SKb&C[NcYwtwV 4b*̐*(O]&~$bL#sc.e_; 8A:Gz3ܕG-w5;8Bd$ f/O1/h@QX.&| SU Ymgyd i;jqoCN+u҉xaDė/7~=VwRi.{ T;Hϒ ]NoqI_yϪWUQ{>A7(~N]qM}9HO)aŪ%w~>G.]L75D(3Rak\5c<\ݚ 0ͯncPlpQxZܼ$s Z B%k?͎`lgN}=3їo;#v=ҧKYYXA6i,,Y됢>M$OLKA>EjI4.O|ww RGTIkvܪtN5ß)5nW",@`0u}.nmnI ^R(SxA?*J;u:P/$ay j3\w` q|ҝ&􈨔rsEmgA!Tw)]& @7ޗ$N ~K 9|*5V Th?k!feȆs ߧII1(XY9?T2ws)Y

#E#C a}1/RԏlsZK~~HQ# BsuX$w -N:DSԀcnqST=i :vDԜp+-=<w G)CvMtŮC@#K!{K!"GSI;5z%u:a=8I24EhaCqh0 8Dk (9Ɣ/꒣WH^Wu qE335GF@hp~t"o #XoȕXC`jG]$Nxe\[Uo(C2휇(հ}?h#qfԮbcp./56aAJ HÇ";}#4jS[\fD7bP5GXMA"?38yGydNF?f^Ŋ\Nc'55r9jș󚊻W&v%Zzچsv$(`]l?Kp+fh:HUsjC K4D$Ep|]e")􁖰O3ulZ88<ϝZ П^h?:l+?8s \juruT^0 KBSxC"ǷC!:W,/5u!'B5Ӝ1o\"3tH.9gbbŧ4!|_Fu۰n/bvhL f,(#p}[9pv7ULR7M0Gk2{ͩx3u3]wv,T#lL8|!h:ҿ"~[#ostBe>}m4Շ O]ߢi]yGLބ}tKv'Sa|],?ᑳ>PAjLH x\ 6WƚQsʹ ')n{W 3OuUV{xqnh#\׏]32K7~Hvk ,ꔳC4aU ziK0911C'_BK 71YUNsκUW)UDO1ęnt53u$_쥫Py.;xbP`+a1]>64/E `T.5#P!/ka -j#exn>3&{=mxXy./4Hu9ho%*j1nO-T^a+2] PTu7~%qbB)K( tB6]aTمGa'4)!3GjOdSi00'yn$5"-bc@(.1 e:ɐP]0t([,;Ȫ2J!UH.m:.1cG. Go3Rb74Q~ݯrwr! 0UVQ^dد@*!0_,j,#c(g{}}){XPWcA2I,d+ LV aDLFnJrE199DCR&Uiy&LZ7ܒk%Œ`0֪޴1v9Mq͏N}*o.é!/)z8lmEGHQB gx@Jxb%"_p(ޏοԓWӼY@?ti1nS]L1tiڇ)+lɁU{4|OB1_r?iE] 8Ą~ BtG$M+^)I8:K#y2(w}VϟP7Vs |t1"sRBX{f6FvoBxL}+7EQ\m0O{ꖦsy#et>;7rUW7PWhGyb:Il%ocXnisu1(JbbEh530gV7W X{1h>mଘ'Ayi:דY㿇ȋ0pFrM~"pJf6Kym^0gD.74Sm80[h}m ޘfls=toSx{9{Ek'mabgv\|\p's@,I3R/݂"2F-` :PgN~Bأnmq0Ajt.A"E=9]~&wCD+ 䳬H%([ˇ4N+;}:$ D*䧰\iM겮b^LiH -eFo>!uo7_D r+8`J@☇_ pa¨]Ī5x Z& ,ܨf+5` mF^t(^pJ;39þ5!!(`f}UEW0K N!rP`aͶ5H=“{\'l,QM4Uv 8=W$? eV -ETE zu~#o uUT9c%37? ҩo*݆OsZatƤ= @/A=sO+OZvtVm{U $ ya0y0MR!_)5ĥTi0O)`a tԇ m=4Yuɺ^os]ZJq7p)D HRIӰI9q:ؓ,}tTsQJK2Z[j_u4efӮ(mL|;Q$eiN$|)70!ك01$;o7C١l3KZmE$}ʙK k++1);+wISLez0Ҧ0ѼA_.[b5PΦ=gHO_!eD!#2Rks  ǝ(N6'Yn'D/s9=wVQH/đgN8 2H.0\DSȨn `W/4H9PV9WpoBT9G W *NI%xB(ǧcX]='!m"aQRfR):lʮ) }nlA>Sl+j]Lr=I)&19NRf<Г2mAhcGg8IE SH$"w-ls4ƙ+F!qy ڭ.Y8cK') } y+S$H= "z(F6Ex&SaUuj$,:}#+$FN,03es^ϯug(ޅ8'1 bu"JotmP0q"2X.LLN06kDX]( vРZl< z T1 c/[3m[AAQi s[$n)i.G rԑ~yu·[܆4`/Pm8<YF$Z1 98 ks2pЄguBZ4_X{^Km4mWᑴJDk"9سJk@a v8KVmpHksf_`JP`c{֖?O6Ǵo)='˧63ebTnsȭʁ񈾛ZPT čīw0ia$aM}ǣiI؏YH~oko.h:pgC2Q>m7rj~:4@{ -J^\'{7D'1OE8:t: LjBW`q,R1 #MsFZVt/f@@{֟#"j-ƫAL7̉A]hi[95(dj?uGV5&:L$_z1 yr+*2fi>Z&3ϳi^*;&Ǜ` ,ꃾ !_3YvվB(oG͂F`*ΎC{`\%n&ذY |7 Q7þqAˀ@wQ ]_JEF7s##BB m"4' B7䢏,GVwuLGê M=$]'|c#BZb w az+e>ffrދuhJ0 //@ޠ=TU 9ׄZ[MjhTqZOeA 6ajye l-] A6Ub}e;# -NaaSuS\MHDjɏrP) \$L,[TSzJd" #CIeB%$drڿsOQD3Kp7/cI":-:P6 黟|47BWbo`0vΤf])ëf"9`d fC -E̯Rt .NIX/ڰtZٙkYPzuI,YO A.p`uE9{6AUٳZ!a#k@2옯ϘD+ZLF:b/*X#UXoI-g&Gs.;S#>­b=8z]C fdYyٝ et8Qn7{agMyΓ @}OD'>,`8=&%5jmЯu c6"FLXۗ!ϽG5[IcO'Y U"5{ 7S;MaKd%* ד{lxp[&rK6LڸΆFm 22F_zI >7 wx7_F.@68;1;QwK{MpV7{/|ln"|WN/Y '4tQ 6,*w̋ЁFT.#1G0q]n.QfEb{:k#ZQ Im18fsn`Xwj ?|[՞+%i|~fK \3R"(2:8F'[`Du"f֧дe;%Mw߂5wtR;IieJtC甶OI[k$4ó@vH>rQ䎘v?aɀ &?y''Ҡ^7䌱gkpo1zgدͺqQħ-sL>P9]OUW0.VqX5f %?fEO ,dV.혇`ۯaw|b,r?%2cROOԑxQAjJ")Z'WzϢY`x '/'*) |*zsd`ƽ؍q_Z}cnuuVIɄ_J V)Ge( KB/?܈)O/PbM'e]Z@@ 3e:ĠCuS2!PG<x]W/jMSdh{UӕB6?02yXi8 >yQ*t}[3e @=1G>Ȥ? mn5|'NDXӕgI5mMy;yۺ¶\;@F_公X/0driPʷ0z/9"8 l6=2"3 $VW *HKpN,& :A >X߲6h-s0DAW% @ыY j/qnNS%/uTu]יXYSkG=8ct {(գE]+L& {/T8."~ɐjv#ymb@l0XNtdӲij'#hXQrՈzټ,l$9SU-E~)FpY~Rz |`sͅ;-7[zbWbTـ5SP`'lxZpKT%]+"2ZD,yuvIRTBY"qYXCG;"<֣gb/B I-}wnҢ]2u:Yeq=SsPDF!ҕh7ZkČ< ,bc:`ݦ]O}2(BGŐl}=Ug庡kC%qj-Uݾ4!j[Ǭ mY [3B]zVkOFAqQP:M+[jcQu;#2*fk劁S^NE#ROhh%HSl@ .:fЏ0ztF}n,&t;jVj$Jd&.6I֌z}m@vy|2bykJRX)x a:J poeհ:Ȝ?iJz V+z#o>fWH<7$ɽ{2[)Kӹ݂T”9HJ&ii+sOצt d~V>VHlnٖetanY!V##C6bv'Q-m #3jm&/m'zĭh,\r~?рꂛNNM9v$X[@lΑ~#q^o8$GY,2Xx.$m5D߁Xcʞ#ᱤTT;m+B{F N=楨ִ'5jDZ 4r|6S{/’ԒV"w_qt礛}3 Ј\yBytz!QqdQU^D(|/i+c}-'okof%вc(u5Ir|%{O}g.TWR@'}4ptq%٘UCpլ :ҡz4iv,歠D+㣉NB iR2A֧e"ጴGU@T|lMn>ʢTC;/!tEl͸3A@!!b~gt^Ndf1p& (i}nэ8Q)L}!(yFTPa#A8U1 cR5>›*Ec%Pry;|HSXxcBaw$E˿)\)=(ꕇRɥ|E!g؃/V0޾,)Fl<D(ヮuP보lߕEې-!uTU=4ax*7=-'>㠰-Q!fͿ1F@$KBq4َYlJk*jZG>Va'eDGiA]bC Eo sh9](VF;;z?4Ydr\p$~x&b$. zv ag*jc vn71kKxZ͜! x;6|Bv\DIž{f[zLs8K.<65$@N%L #ߧPCݣ +(=8އ`% 3Zx r0kml@_`R~I@bt̚K _Ѻ ȥ|SX˶>) = ڮ>lu-@2jG> LC˕y%Hd;!lTMVo(ځ$jȽƹx}wWNڏXz` " J!δk23MGZj'wL`4/FG6Uz#S $=myow6=pŘ"Rl-;> ǞACon&Foynף^frs"2Y Y,kuʄt4;ۘ_~8v=pc+¯*SaBZj.ذV53X.֩6~X#bόܡbףW0]rJT×F#?uR1%8c-_.S kfx"¥˶0rÒv:/Nc5;pO2? py+f2=_~&";RD*[#Iدui`腦}&?f=1>$ͽ8G$m蚶JeSEF)mx0VBŇ$TƳ&4f];3ٳҀJ2!Gm'WPHxހYE C6vD?~g5%YF ^$~IʸmRxsPq6eÖ5XI eACLWЌܧrb=ZujV )?Bs5 uK5¬E([ lV?gm>ܸeiChЇt]s],rY/70 ! a@PCy |p$}Ag[2ZM[K3< f2NP| gFsr93/j YFʀdցC1y `-ҁ<2߿@}in6L3_cv|;ɡ{e," n~K&<)z#EopE@`]y#HM&֩h{ "u'jI!-r,!e޻i"}*X&lm*2|'psXZki|?`?wPPB꽛턇(HhޅA*Οd*Hl ) Nu,U/9$re/2O%L`/n"9ݲ~bୗekAyv`ƦP{wI嶡#1c48^ G/&U{+[P'9[_tީb5{H1LD8Q Fbl4mu~#azBΤؽ.2VpL !;_lERQ~ė^bW<شoFlrxM4Ћ8db.Y ȅ',? 酢M}/pۉ^@>4J&o ARe|Ȋcp@4׸;/' vz8Ć̐|QN8xt9 d0}`B^橥tNU tU,uwjۍ҆yia`mYXfu]iFMƳ\2mbSh?!-̞sP{ß)}œj9 ! Ţ.$r'# }Me$*~v/>,Ϛ1t܆5҉N2X8 \1)~Ls! *yVb KXٯ8<>TZf3'n&'"jÛ`}>CK@pVwv c#HJ$J~t<~Me Tw%dz W.S(13zpH"35S6ʴ6uE?9׵Ba^sOa kL" 5c1Sz+Sɂ;,-侕Ȱb\ITCz…DXoʦpp."7@nZ/cEBl&}T#4 q#vcn]aTisIxsi+aݽL0V54WGBECM%u׿B,swv#nYs=Ȉ2^fʐe΅|'[3z:{`H2[Ђ9/A *H=H1;$k N|{wn1Cv T/ 3sSCtt`bEIG8`%]'ޫ{Ub^GSCQFE"?>J6S)5VL;k_1@i {Ѩzɖ=ѽBWŖvIyl눀Jc;4{,T[=rJG(9D ٷlzE|Յw:Χ3|LĜy4)"hl8ǡu! R+J<(>nSCKJ(N G[UpԼV3oG% xDr)|[t񰄻%!Sg"}o豏ޟG|(!57+v9J̈为4ĝΎ ^降 Kedb %.fvt訋jd!J,2-Q<2Ud^kَ{%+MwFftvM7majS@/Sԃ$e pr:\y Eвk~yw2SOܢ$/kFف+|G*%1l<{.|E81&KĜSaK{J&Љ1/dlg8c~6{/}V]fD8Y@K9in{^?)cծb߿ 0jL'V + 6BSa)0?{\n_y>R _ҙ^5A;P 9%p?U0c1.Y'vԘ18|R)s*#&.E>=XXoS|McjFܾ#G5 0]]jxT\KT4@H23eZSu_vwxi^Hf/ץ]0uHk}? f|jsTFj Od؏<'V/ %;M pR.v| 8.{MJaa.d V'QwAI'O~ pjd8EGL K!_FmIh.T8I6~"tyd=$m} 9%U<X 1OrIUDA*`&o I"ƩXA Q2ɲtpS܋ݝ&T`Oh$fהʷf j$+@c$eOB4T+DPrtد1p3Ï@|Dt7::bMcv%I&JI‡s,d ./:1?R843>'-Qj*`hT Kίv\PgF/gDT2B}CG 3ڳ!A) lt/n&jPԘ2)ۜĮ,7 AtEM z zԤrv8K)0Uo)M3:aJaG%|jWhߠwOİ#=Q"}0aGV ̀q Fnn#J o2I smFxl><<JjngS˅]qyaJ򅹽+,cHWnh qJ%Ac+]w,% s%8[X0-ϴx(24Cs3'Dy0UƏhr0vƇ[(6 gSx3nk0д/$}z#v!6c)zJC}C&5=o5H;_;L(Z%qNT]KBs*" ·o,UxN|07gb)fhHPEn^OǮ…:& ,}ŤipE?>&'6Zfpr >Γ:acR"Gъףvruw9@oFsxc#[f$ Rq} 0+4׋ޝu'X@߰=\ʷlxmtgpf!Yc)Txꩨ{s#0Y@F, 'p3Tţsz_רHWҍbA]9`sl%=#J3jd9TQ\LcAϟߑ-SNNwa #"9ʪfۥ"ϒC_8$`vKr[&x "p8ʗ/ۍC}!<ŤM3fv,B.95 y3 a{8]o;W3xG<1 :PK1dٱ,\}S_-e =i>PRqSWf0.)'˓?>nqǪTo4LZk z3)c04- b0M<*Xڭ<ι9g03rvǪHCLVz/ϰ~=A^yD}g"z1l-h44tQ,6'6>25.Xc 8鼾Tj6&QguVۂ-eS}<("36 nRIyuµKg|@PZ~"ɇ¿ _&oNpm2s['lP}ʨY:F;Dl:[ >n G_gF)eٝuC/d2ȉʴ׏Ҝvi._`8KАacߤK▥3( B pVgr9ks : 6MVth?ҳ}|wRNT|AB{4 {(EPVƉDNj.7!At#꺥ίίT븳11$}OWM*I%>/F,T<&;($ MAdćnsx'g%rB%qc({4ڹT].|d6=D.ħqS|v99xI $Yv؆ xo>:i k\ś5]"lҖ~Q^U>fNޝ5FBR8 +d~L8 IMy9Fҧ50)|0b>uq)-m޵eh I?sϴlSȜih|Psx;L#rEd}_ɤ]ueT:&M4~,U^Q&VAlq5`72vަ457(ɟ^Z(HdĴ./3.rR#A*)y>9n_G1rt"0tI,+#\Gd!H);i%qtV+ B<)^%".rFEBT l$@J3GߨGzS.J0~\sӕc,.5%uڱ'`@!Rq<joʫi1l=Y[YZ9EX0]Z#fyHr Njxts.  C6`do3v]MW!H3-g3 {n> Wյ~fxIb) 5@Rlm_*DDiN_1(`MmDДy^@ RwW1'nvs_g+nZ7[4+ z l)NGP/l2 = p9崼o4"F2auݛ~|NQث LrS9$Aq JqY)ge,l ІڐV(b'e[!@C~lBhxDDhODOWno\f-`&{rq3?ҤUV4jGcןTnLk? v-bAn=YHD"ƿe^6|+ۨB#+4lV:$F{b…ƌ%l4h~,O-Hfi;#ɦ'}Qz$I Ɠ`X!.x{??e1wL5wgf$ΈY8_ B5yW,I]]! T+3@&?p$_8:\3}|ls4v}9\Z78U T0w^:l,hX'_'x lZؒL̄;ۄi.&|1jP t1}8vV{廡7Y`ʑ \xSE/i>dDsgšvlNMLjMB5ηaZD<{[?W&Z+߾~^@{vM{F?/LCa47(iovnUeoNxe>;XTS0,"AVlq~"8Z.5v^ @۩tn*]ڕLh~8Ȣ.9֔ګ9߂y€YU6BAB1 A 3ɭFШz!Y& ~ oHŽ.vD Zy^.LJIMʖ ?7Mo ӳhI7CZ)ͩ 轛Kz֌\' @,=$ Yu6ravrX c_mt(G񹫶DeŔRv8ꀡEK{0V3@*6AC(%8 ,i 4{@)T ] FRۧ z461O2ZjѲ!ȃC#=`i֏>8]ϥONJTOL-3]dMRh9\z5#2+yYDbHe޼ӷ@(zƤ 'ʊό/6H?cN3'/[E>w0ÖV6#^m hs3]İ|K$@Ah/MCG~7ybnw!ieIiYqhOݠ-2Ə{ 8k$(䕟]I01U@7,rgPG^ݤr*[E۴;N|3p+ +tʡjF8qVC$rw2 9;o0fm#6j'ZG•P5"vzK( '+RvyJ&WAM=޺YseN_e,^c;l3:VM<߭ [ L@?:-fؽVYtb&hn/UfMaOL41f`v$A&:8} ~=q IȼÞyuAV=iy&A g:e}B$CHVW\`n.iitX DsUf6jn_k4tl$U2$׭¢n$Ϡ  ,tHr8?p?{^\nj,lqՏ9}q6f!Ύ>o.Kĉ$%_H͡!B!'q[VQޟd䍉Wզ\rt!_uU[!zɮ^~u5#hyjR^ .u`jv,➝kT'_Ya*l3tU.D$Vl!~W$znުëd T XR,NG(KץIw`7 @ ax"\cZݮ54pz [xo5TJ˼ðY]FhčCYo(̥3|Șu;4 |p !6c2]_"p - >7* Yi,4? ӬTYh˹Sh0kQSqRռɕO"_m^9pDห[D y,3PkO֌F3eG=OhXr+[žŚ "wU|vd n {Ah8 OӋ]3$1yڮ˨ҺHZޖ,ʔ>ZR*M2x:Msԝ0"n-xѧ=k QpwjMgv\24I!qkҬnmI~Ҽ_vp [C+A6/rT5>t?,qfTa5aQ ^y5mߕ1f%_W.wOڡٿ-!%~|z" 7E3NsZZI\jCCMt\iK:֡t-`wڤdU&kҌJPlVM1C4ǹ$Ku{\ǵ H4#! gGk/Ѕ# B1P*o%M0*MHp^mP6P_fCƧ%.f/3$~ liA,TJr (c*VDܱAurPnc\]>tF=l@.}^?RG:^AdUvHIsr=+^zZ/ы4>ge<; # a"n"5m{;?!Q/fQO$3":jҧ pb4Éy+'mU)@Mٹ>_^$Q ­OۃX3Q^8=su~cS$6V ěOm MgbZpH T*]|뢺e/Pg[{"-ۺɫj,w4%aQE+`+4ƫz\heEM-&s>cA;:z{խQ< :]9lcł*U]7>ߌ9dW5[Ӫ 'ԑ]SZGhaNi18:`WTػrM2c=юœ4/"fRO8`[=oH IS{3ߨRV @N|64MR#-Zeެq[rj crv;:3 hv1[rJ b.H{rD/]hBRh!Hj~mx-!o+ Э|cmpxY"hWZ Pq`Vmt?p^T"9vTZuABxmc?9({K)Nv &G[P֐ߺVafSzKb!.2".. <[Uc Vt(I=B0J>#4^tT•dglUq/A}Ҍ u9е\<WlUTM P> qs¶c`W4q#kYRug( &zys}H-)k|Xh'a= U&?; Sw t1ݭ ʒFGBp?2 #k=Ϧɞ\/  lLl<.Iy;\Sd`\X=if\o~Ο?XfLb=-&ʄ_1[ *> 6cQn3)蘦qSij XoiNWraw$PdYFBt9ĵ!8׼ tSߩTp8")FaY(BD͒! _˱L_&J_m B)b]l:J/Բ bvmO7\ nCn2KD-XsҒDhOpXcХc7*Yj܀9ؘqC*!}`0^7!:k,ȣ6HVho! ,3KY| ^4YBgxW \l$ U$4 \/9?z}jX -eQɁE:E -`"zDyRBb4%X_bYq7p_| n3iLǼU/%>!)[{cQ׵2mBO KD"D(b$b?Y]Iw=Zvki SD"GȅY`E1Oߏ{0]5Œ5/LF7@!ٳ"lwSĐ͝1-wyу|) @E|HZ\zoRF8 *P.`7unSNzMA]!cP8-z$Vobfmgo.1PClb#TĖG@aZn6q.%eFʡ X\ R|AP.%$Wg6ۜ9 6EjJDlt'sݻ:0yrψvSEc-&͉q)y>)''t'B `v!0jӌkMyQ:msfU]ep ./?瀈ݺ]W}]{\p N(԰sPi.2M\8Q^FiתcUS!pvky]Jjciђ>xUcj@l='BRWOQ}`=?pL".-P 2x:`U߄ ]a`]bvP "+HoHV1*^e?t㋯H=oqb#~uXE6=`MsA:x]pma<λ>"[Y޾m1l"cS$?{}`4>ְYF@/GfFÄF߉B(˻t ٻƮLN\?‹_Y3ֽRR羚%$u:.gfɸ̝N9a,K*;z3Odha(f}0U%!dm. j^LBۗh}T>ŁF1odɱj8G3˅'(d~BKJ*W2TmTFEv-bY{Q,n^ۃ12u˦vSymt W2oʹ<evzi&<_dA` p=[@-j͞zޫy8J%3 Ϗ)O jHAUb;Xvr2j[&-&8SP[IE n'K˒*Xjw.XLp'~V B-8=IL h7os9eVGvOWDHdA IN{|%`㳁P'02rv>{~f6hfBhjmK ӱnC@loya.Ww{n jjQUƭ:֩~"M8LO*r% -ȱ1!߂Ol)B(3ˆZ<0uwTF_,PIIj-ծd3ïPU{j,:as*wgpɎ{&dmi %!A)ɏkxCH+5=m~npٟ,YN`' } wD;ebApgs%l EO$β5b qe.yXg!D։<Ж>Dր*L2tXzΔႃojX|w̑ݏռ ݤ}x)j@<$;%R pj6D)5@`,6z\o4ߐѹH)+xyrbeebr/)|ଓUZrrԵs29]P8 q)K-7GU[xfNt[`\% @ԓUՒaae?zxyp"/Y3/$Yjk/j10ZcMLviRYCـ˃cxi,g3Ho `lv<8tS .h' t-x7EcZeJsvwTe$ L/HS w.DՋg;hHX3xZ01N҈(U;dx|Dei z 1+Z/V6ez 7-S%X$SnX6 YhX=_&&bi[I:N#Ft2HJ jXLh,^V_zSCv~x#7-,NWs}4p0I/:?3(hƒ\ !d YF"L%Z"2K)ٟRI_B,_M3n. AG} ٩Sbξ,}5UI mLӣKw3 L2o*=2^sQg>3ڵ(h()h  vZڊdIvT jZtdk/F SNLH6|qlgQOPMɵ5&B x{.d* ߋrQ[zT?zZϏ{E`[퓗ö1FYh`4|6}_-ӓ"nl\`;Cz^9IF`֛Aʿ{gYk_  obC9Ø/ bˏ:RroԱWl",U6VCHiUM<?ٟor U[.URڜ9m}VFy1yɴ Ϩr : "'0Ws7zBtt\ ܛLۂkK%x˩k& 5Y:feރ"בzi%ҁ |P+w!?R3gr'25zȈΊK[ L읮>l+NC mqpiSNdu9ͅ9tv I!i:V?A]5Tw/x7<k׶+!6 /q G-2kLe. FPN4b;ݟT굕"4UVW'BEs aFfM>aR Jv 3ǝ` !Xl@zx#`ey8Lx 2-hhtdh~0'wg~z!xAv} M2R;ࣅd\乹m;ҨBa փ87FTeP\= *D o9MDUJC7)4Ҹis/?O9~Xzi$'w3OX]aSba~L ]EoS]ƙmjt&rDɲS>h[2e,>zl&E0L~ Jq]qK@o聯ltP` ZI*5RQ_ͮ>"ATe(3\5z3f{ ,)vi]9?cqλh<< >9j$wZ["ҔCcll# [fo!\ pU%ީ< ᔒ&O*s3Sڞ=`g- f/FNGK=k 0MF[>B=1ƩpMY<3KZSdo"&UcyߥETtZ-nQ~Yw'0d֩i?r8-s  odLy֣$tᴯdh?D#1y&WpR3칧h߲V%%~VoQ7 QRfxosk 贅q9:juʢQUB2+ӕkpF5ԿZ_ٰ(~]m_`"鞵sG2صS;U_N8wxaB>oC%(tdĸ&&TO.zb,%&)^Z_+z2 lGi8-2#c ;6( "`BJ̚SHI9p #yiwИfJxrE1y+=Zq]k#pe0M\w,i4Ӝ\k1㫊y0 佚W)Vdn+.{NL4Ium{5$Ǒrbۅp}/ľO 2ҩSC5y M1_ŀNRw&`y\)a=w.l@S՝"htk_oPӱ;+K?JP܏֒_?b }NP^FG9}hl3nYά[vk$J3-؎ fTZ@2S䆖=/'YY@܅ؘWDTG֎>bCnڃA7H`Ttau;㪹f:*̞(F HLCWL=T[k+WyeQl*>[eۦ Ȼ?JrKpvr0%&as~XS}r.,ɺQ׼вWG SXȃpt*5S;E26Mo4suZa4zOo-7'c DAL u_ z`20U$~ ^pBtB*{-i8u2; +B gy1:XஷLuύ-iLTt/w)U_И;~J _9o$yO]Z,,Oq'z\5d&-&ֲ# m)6X(2—>tI0ZiTgIW܆Z)!}kx:dR@=W]u *缫w圼~ϻ\,;ۥZ2xY:yBLP,*}?c? 4AnOqpl+3QCMr07r.Y7R]*[?̃qgt~2i8Erbp c.ЋVW?k@Fӝt>Q |U:Am<<Lc'`e2}lh]GE"#fLj2^f:d2@(gM3wO(SW3T~x vcAkXKu($?LI`5lKY?G*O؆:ޫD|'olPˑ"X_F%f[QDlCDh(L`qd9%plI$UvAݸ"}jz>5AM/%= k*:owPg[uc5,l1oBVZ/ԻX*Ez`e:F4 ]YQ9i<6v/Yp$}yQyoҘ=ǬChɼ$ \,6)Kj zY MM0Q1B8xx!J"l@)pTYbFJCL "8t[H7Fxd,2Wg#fnc-IieI ֤_g_K=Y%3mb\*7nCv#j:s, gNOϷrǂrĈMQxTw{б)Hֽ(aֳVEBx5Qbi=Dm S^=(cCۡkY0&#p}3t%h'pa`` mC=M{TWRJ̨_s0<])NdP_(| 6( Zj̞ C/XPxtե+ʂex{d5:_-R$Nd`[ k/y7b;ߜ>=dδ!?w^^("11'r.g(jj[e@9wc,GJcͫRYN' UnQ@lgKEXlI+{zE)ŧi͍'ݩfp 󿡚6 <`ֳ{r;iXy);)pZDZ[3K5##|I*HElB- h*.ԈGӟ RC25G^2F.S;` OÔ+{#`(H; ].3 xt\jSgiBC!({75K_ -[pLDr@=GHQ$R>"RͤS v_E l5ۡo1q!Z AdWNhyGhP`?Bl3_x;h$lղs4{ 3Qa"[ }.;WKK8P(ں50?`yD}@8X#G'p8Tʼ 9Ly'btʲ49>7K.2 5Lk^w>룬QcCd;tYrњlNs-AlU{ꈩ*g_KKS…ӥXUI٧a1`˖Ӷ@.b*RO ࢪP̋uj7.^as4+V%!n(TS*1TG9de\4L[Wz M2L.~k۪6T|(2܂<qYRTމQNjAzmnVX:P0X=E`2YXs\F(p,7FoMbٴroiNવ3]Bu/z H5,5FYei'}4t #`D)>Y*N@ :$%ÝL^' w4\QC clՁ~,!=`ngx \bm[y*AYSKnدfa*r5+".1sR?9ƙñj:N92 %?l+u[S[\;sqiuf Z#Uuyz6rStEV&) @ՖS)G2l?4@o!MIڀcmJm\#L3Zeu{5u.7=ll;vZ=Fց5oJ$+ ѭ zHiy~ ?©kRyNї4W7 |t(BPz奐v{34ʣx牪nZUjkV1+[R ʟO(T""ỊZP޴Dir l T 7ViKK įײ6Vz4=3*L'4'jj_bpФYsW g۔ \~6Zyrs%"Aaɲ0Jʇ0({mӈPWP:g|snX#VZJ9:9z-*8 *q,!=ob:>Y`9Mň241,iDVMkG%VYԎc p@u(mF+pd0H:ڛ v{ $G7N&a"t3i"\!g?YU=y+ '6J gZXp@ LK xvY6mY9~l 5>g6|7>`k;;<&to%6PP % uH"0A.fQ򼚜 kT]g&je1'||kr_Ah 1 |g/n yvC*JT-;6ĪQ0FiV̽PlF $9?E>^i6y)$htƆk^Ob }O {$67~` nS>9q Eݝmr$Xy2NC'2yDom_*6E7AY Z~ӚWcGL-f$bJhjЗ3BdɉrܰCE4EkvZv.5\=lYms8+c l&P9Zh*oW+3*0f%/QhdE$).H5\vqw`͕~]Ou{++f>ӝ%{UWgZ w{ܔl/ doXɸ΂ōN˘W:zE3ӦPOb:1;T0@wxBŐ(GuOW]Ige*@O)79s9je1~d{*)( z[ 'Kk5.{8-eL/VJْr<Ԙ 8XqRl(  c=ZM<՚k&twĂB3dg"F ށ(. rC'GiNTʨ%h6HkA/9܂ *-t3`N(fAz٥5j}p jY~p*[!&‹/nsɻ 8@F4ʰeJfr)(kY TmH[3IXRb\ /`ϕXÑ0Q;zBgh>͏Kkmv>Zb^ 8pEK#X3olp|řmMEF=$gR6*OVB'8VJл8`EE 0x4Ctsۋu$rl t||*>7*vϙ[tU/`*^:8/2C;vˏjCh#x*!< M.[+.cp"7f2ŖYYdbYD'岍z+nH(55چһ<TAIt"y%"a$jC4x5?KMҳC]CbuكxtH|FFI"l*o. #:: `jFbZuz8rL er[Eҿ^Q ¨"q[{<šu EN'7b(يk}?>c(Z#0OJ[ w9xȰ V=IQZ-YFOlU}pv"}yOwkw6|EZ \xB@~',`Ltц#!L?zÓ[9?,>RMHK ̃6/q7Ւ|҂Kpj0o,Nτi^d]I!UTӓ$C2G~ԯ.揊2cXvsJj6?##KhY3ÄEAB󽡮0n 9o9|z3f r_!Έf 7Q)1e+>X.;pl_/`¹`{A1Yݕ5lEf+^>t{ ;iJNVK(O1i%;3'xBCU.A`@^0c:>,eOQ[ЃFF7ѤE?& LU2[/lAHMdʂH˧wά#?*%NgKV3gjJgo ]1RQk\QXs璃#@4gS[r08] |3SGMWn>E_҂ԎcCYvs-(@U;N3.>+ZcqZ~Ci.g Д'w;`ؿ`Vڵ^u|[ E1:R_5 &.X;|pg2/x9APqimӤr-NC. $/9qe }}k$ u1N]z?ZY*.K"bvۀ @X[NE0d(AhؓM*A3 (һr㣔8WY񜻟8ihQ2Ǯ5Y%DJ-˰+wi^VQmso^`k\>y8BbQ%%QXYmȠWNQ-ݳ`l&21Le%:ěd_}0M4=6IžPLa)m)fF9-K+D\'z'Aݣ$l/5GKW}{F}:p7qڕ i`a`gj}zJ5㎲qYD%l e/ϫA ")Shz_t?npzGq0u:֦Lք*Ob6)=+km$fSgdvq>d+W>[pC֝0R@: g1.{cWТs:Z53cnLi6*/Cy Mi^iNj ֪EVl,O%.<1ޛ9y6\w^WBa?ˡnap63"QwUbXTmJ(OǿU&FOS硲ԳGy|,Ƒ8R5;ij7/[բM^ED?yݠ(1G܇a2RoJ q =r J#&/FIaŖ `9u&D[o,g 2X$u*MN@Qp|q DOEGP#£i8A83ۢJ5ӽgʜ?io:^.cV(*Ӹ2)N;/"˾E5R"f nGL:1 5G z6pz1w&r{}`d|Cz@^ mXT|!}WSZoUɦwCo^v?k{9&I@͉{m|)Bb-; h.)mzۍ\MD0G/&llۊ~4y ȍD`q+GH}x5W^ߠy׵ rG$ه4BTH]mi?~rCy{6T3%(Ks6B@@vIq{%%r/B CdgnF(}]a3r(~݌Ĕ+P*P#"#ܰG[Ftô=$0QeES\rA22  qK58A[tpwTe G}vÿ.^w&N^}7(zG`Oh<G9]V#b>]t,7m^`38z^$wa2%%#喚t)#GC-dxp- D e*0m73c1yz"T:bW* sFSBJZ(hT+}qC,s~QY}\jcϸj. TeS=]j?V>Q__0_hC)IglY}MwwPXq2W[].i@| F"j/g?K(v>,:xeu/&ŽݜXxR'711|`;o.1sAp~Ayڎ~98*PsN3bsW$ԎJg[ N|rءZ 5+5RJd}H: /1R^~dI&}򬥚@JǸBW\a."q屳Y әU?>͉ZF¬")+""΢d.o/vzk0 ?H㞊x?eoranVQ6 -o!#cUNc3(6[eIiF}+$A"nAK=ۓm*_> 5o$A~K)R_1B̴-(+vlG_Gwjnng~]-j4XDĘz( 揧YI uWNG6YۉMd]{k̸UN)r~[+g<%}Fo)vbiΓuhY>_evlKjIGիcrC"=o''"-٬l{-p m!$H$\_$_ v/gp_0eޅ.G $A_dx o\nG<\->o\2\76{K3]~)u'6@%F;c-U_LoBx&%;#yځd2hSEp Ր> Bǂfx vN7\*9kx+RHvcK+O3do%Q;TCh8(짋RpZiB])Gف%(ޣT@"NJ,0gjիw#ɳ#B7(L6a':B,? t^"YFt@1NQOWXrZu@ s(A= yLZzc䁈 ,Px&m~f-o֤zF-$`t6 ӆ ҝB \ٻ|S>3Q*L9K|aa#BPAB*<\LK0U6 )aTJT!8ϑ*lK, fLhk٠,~w67 ĉ[_|5¼oMb1:RmvC{POJao[֑px vҸڽټ &U{KS85ֻ&gJ;lJ'84)-CxFS=$%^RAnqOu:غ^%`TO̸nw8"asrnʷdF;OƩ͋I.`F~zh!r a3oJ,T8Mt}/xWnbPk81+T֗Z1ݡCD RZ ?sPxeZOWx\MX_C)yG;h~kWwqjQ\m̫B?T(vy",aޓQϱ3pfBixm f-٥=~݆$ "6-/ri6zJ$Mo*? 4EMƥ9N^wΥv$A'ˡH0m0OC*b[,j|8^Ԗ6,.;Ԟ9NL&qIP`H2.t)O=uTc8lPS߭I3l=D} !A6:oܨ/"O'f۷<;RvU^̳Q=n 0e>pT+ЀUiwrkI!1bߦH^Zs@9>̦(s | ^e 3" \:-X+Jo羒f -!vr䖖!-usQyhY#)_Bf_HK wё_,O.Y(w,j7bd1x.9D}(VZtvD ޷я(V4: B~l;Ygbڧ=%]K"]m2:b я7\Pyy*ǒ ֑ 7sbǏM)zw 8eQWOxլf~U_3J,SMi  #$#Y_x3q9F[/~EE` RR0ޫnI8V3y/\Dzn2AbRSV9~:+؀,mקnyW@u->;%+ '?ASL>5T'pT (ǭcߕ>aV[έem:v8T?H#-gTW`d=#EKY f|@[q!{Qcș^̵.Ԃ j Mol'H\2苮vly%8``ƠKzGWCx,5 g4X9w%(v|i3Q=|D{ËvC?=+~GD E°Eσ_S >]sX ђkV ꋿPS@yqvS+uyF-RYX߂RW1#L` #$ 9M{4SO73jFy#2vq`~9MA,8BFcpk6_JTVu`ɨX`S 6C@jBUae6bycw/g ̋hd Mc|-B`ZbjTczk(Ƴo}tF>Q KK]X8w?5"'l#[_}:D4A8qtaaBz**k f8X,K!`c44?Q=lEFyXZ`B_PDy }8LJ9njQGBSs`*iU0sQA mgH ΣAEQaXkhm>\4nA_3gTy,$iǡ=b4< +YCJG066fY1D qꁳInms֮(y;!\kG-l*~tRP =P3RD醴| e.Y! 9HgEȭ/{[ QY$-W^ӐjfrwqѼl<4ԂsL };02;ͮ,Vc/)_!W'sNn;` ^?,lճH{j̔Ï iW#k#/bKRGN%k Tñwq\xq/a[.X=yDqRcl k /#I}X_5d>߹1Y}[Mqr Fi/%B1<#o*PVDuBieV^;vM5>U,wvɚ?-wU8"K!lTŌKϘD` jß1N]i\!L:&y_lC<}Ҷ6PL as-壥~WbS2:GUhztxjFUp|م( "c{`P03!xLClaqbx+_&v6۔?g/·ڛ<`Gydʘ|\xʖRy #xiڼ]N] ]Vٵ+U[L5'O 7!7;"мelHy`oRE@F8{;ClSW4@d۟u|$+D~Iêla{9B,!";1|IwaIrd2Եe4k(pEɁ*ɔJ na;G}c [eMDJskv&_ݻ_/#WDk=rvaloxxTr=Q%D|E?ŀ: vEH:Z ͜FgJkgԺ6JoKgoNN3".i(KJUx j-Yx&Bh@ )ajyޡ[dRet[իfK@`3 Yv?̂2+ ֒Qμ$Uӌ:WoXAͭo-3[$GxghS~H%jE}5x-`*kX*\ [$k]Ŀ=;-2]2 >!ie[,my;O57X@Y2Y=0&{`SAmpD\=+TZ>p7oT. >T`B"NAo߽tF F;]_;=LՔP,@51NL,v&e% P]S$‰^6hJT2%UwT0GKC\Ņ &L7el%[o8v2x`ɷ2I-g5X};Z6>*_9*s݇Z9PFfskBSG-BX'^W/mwr hxמr)GvfvP-Dr7Z*-IC8lsM+rk9fplX]}Ix9v UÖi@cx~j%Pý aeN)f'{PjEFxhnoBcEfv'>'VCZg*' m+c%^ vQ$AOožK EKw5+P#H|pFz W. r{5;KQ-UU/&#ARϘcb?C)I1p]j[Ld]0xhd( t]}Tq fo,hÏ,vF6 ZC84-Tz_0Q#P&ߢ6$ps g^a޶Ȋ + Z @ξ1SF0'( " ʝgI\+=. x VkwGg T\IC`w/HjXeb%~7[ I[X$1^t4e?}>li"H:B`#>81F]&9zG0NWyY pט+7Nm#ÝZM{>).p=T˖rj6+'M.l/apv ţ9i,0`.\Y]-ސ@,w *rp%98@zv|3F/1O|voboO-еrwG.*'I-ب!mM` /+aɜ埾 "yi#.+&&:u78kafuߝq?q@z12d^,=ݕ] [aef`I>-h5gO6 }Sj5m{nN&26 u׮ǥIDf|Ʃ(8!͕#YKAd LKwzmysm^}4\n-h9C . ئѸuBߌh~|;hYA9F-t$옃`O6mȚ~kЋpF`iOzg :c0tghwl[sH[:trj~|d+eb qYTN|ig)PSrא"3/L@ˊ8;U+*F LFc,rwq/v?wr5q$ce g?׬9Z*n.ǠQ2P$o8ּ n /q}G&8[IP tyǼuR=:1V x("?0VEΎD}pjBb:&|\'ڧ,Z jpNZ¢9+qw$M@)O ں~ ð5@HT}+Wć7C׷9YL #oQĮ>E<ޭBh ya#(6? z>v>‚Gh[9[O$_N-fRX>f0W XooQ^%ܓrhrZbz!j#1uI+ѵ*o׋UR$y#CZhݭ6U| j)MXc{ZD5ր>m[M؃xyPMw*?5wQ;ԭU(4o;Z'M{E}hbEr_IwPKlz]>LORS—lԍmw1d??U/\gc)x _GBæ~)Iaz5ISy÷%RX xhgCV &6m&,oyPc9գ*T+;8=>vx 9Ib̸,j6XD+I2T_";W}zdĽȅ٩or;5 No~?%᭷(AT : ]Vˑ]O+0D7fxڄlFU[reUEj#gb5Fj]::)a3ܓ!\|l>ĮQ_Z\S'2軺X.V%Z~װVHdBONEJ)N;B0iGA\OYg+ܡa]mGjW rIpI89uH4x6Jd]r8Rʗm DTx9P+sT%%8D@,(q!'*1z*?sb+ Ec礗R@toyeM'xQ MXlT1(\u_:w]{MJUxy:Vzo!#".jK O<)NÇ\X4}!͛%ePdVopV8JNGJJ &8@G4\B?92d&N#Ԓ.X0w@aҶ@.qgLUaCSa]q|?&-0 B=86JVx4"dhX{*fMYڢn:t7*P [w$b)ػ5,Ql;4.EdӛIj{"]pQrP{۸KYW25]˚ESq]3Vt6>/Q}O6pi~HݚTLgHZBTEE "_MlQq']]@0+AA_mA/j:Mn*5C*ȎEm,d$ :2#OP6Qr!;fO4!UF^ϏyCX{n펯tiR6:L ;mAa,.6@ϓvF:?w@:ar.@HS7nUDmMK;yզ!/JٝY&;V  cĝ:% Y FߊRȌt'{Z&h&lhcgs =HnSƺ^8 s6R}rU {Q΁B"!,I-$1 uEH u D#  ]V'ʕ< u ]OH@2MXsLd&  \ 8Q]!f,U7V6ᶓ\{bAVh;FBX-ڝG$.!$;W{ߏb;㵢V: lJ#1iqnv0L&L悗f׍ͬI?KOþhu՟u ֍DuMI%æe"Qሄ&A9t[>*򗶭7ӸrO(TR+GlU2b^h@AOƖ?t p1蔒$,+y7qzGb`\/D}ܤ0И6U4`zL{jt, ᦝOAC<nm*13 G#ZL= & fCLW?J(1j _1R-7XaGO" }!`_r s-d lJ5B7j~EP\ aOy'eZ*<%ִ?2ssf(~SpIɃ-:{;?m@&!Y6I^mB ߴ)(.c|!xAcr9;ΖqV)A%cfga'1|SL^|,0Qh 8TrI_USRp3t5'gu;=PCw !ĵWܣ⍌-Юm;5'xNsJH#Xt:`G) ^͡ÉM!ҲىmP+4ݢ2T,i}On NB@`c Ӓx2\XILm9T[O{E9$TItaѪmPhGxoh ȾKx3\Mb\A}KF끏_:fHyL+P~KMqRt)ajTY(rrK o?#<:㹔9qXbC A3'bm 6)m=ˈ[.+ھBK(ЂD)FQ?h:cAKesl'_:Ul. pik7*9KɽJe݇>zɉgMcP1Xtl~J-L'a_m I\dvED$]|91kD}Ţ9 rrHIaps3Y-Mu qSn`?w) /yH mHTjA5F4Ƕ֔@>JQJ_Mo۠`YvZE@[37po/[}{F ELAy p_b;PZXN t${X+aMi#-\-jﳙ\$좜{i=kaQ~+ -=,C;8Y)SX0Yèz 蝮C~0"jH^KS1K1EN!0tZ{ɕe+j/^?ehl3am%o,RvZKD]UvFn@^i8˸Ms ĕ b#;ƕ6Fe[b#2%Co>nILVz}ǁ_ɂ8$ב1DOq!Z,'>&<}!Wz0rjpgLh:P]O 0#0hɅ*`f@_[^(p?UP@6NF]y"+tRm&bj HPD%ߜ'-ZHV/T۷<0/ѭY(A0>i̱mizg dva60W@r7V>C:#X1}bKkŴwҹ+1dmx)rt#1Z ~p &E`ͤp$% oH1ҕb)녱 T~ȫׄ{z IEL*2Aի*#aW_ckܩx<ϿiMIXBМ [WLP Cd9ec}LO'vD)iS8;pB3'zJlaoapDrVyӘ:\'cՕH nWi oz4Ij cx%uI"ҥ|E%[W\e(`ܔBTn*^LD#8xњ%>1.,>#r⬒(P=ۋM8mtTm|`C8e,Q,닞Y  >ӌ!t'RhD,##VcĤ_F_E(EC%Yr}m6*璷v+_o^+"Ƴtྜྷ8xH9@߀!:SelZKbƀ(``$~%cqL!r7MJt-1#(s )jxDϩE"a,FQf zWțP0vYY_FUS,XV[:?rn,yUMxCe͹i9j>OE/"k@z#((wnCkEtVjxa v ZPL wSti^ cnxn\w={Ke@mwScN"+qcmRlX.7AX M q9$r,.](#o9qZ2ߗ 9?jsnSaMa^+]6Ӫ0}Kw" v0}{4@Ky`RIjRʫ/R~Ͽ]De|󺘔h`rSʷ 4;gv|X8)K8f@Ra3:p:ﳼh[{pGGL% G wI@䕊k*\L/C]y9d: )(nsd8 ]רW ƲcG(llORq 3=k*&gk&n#XbyQmb!cۓ:<_/#Γ􄄬Ѐ5pZۜo&w ꉱV/,쮯8+xgyP5<r)%l -6w~E{yl"Aoe_&ֶ^Ƣ?KU(HNUc=0;uzg+vxO{^[B(6O50zߎSz')hsޮouVyTbX ,3;贕7CiVc#mBQVΐ 7F0ֈ: ienlYFO7(TaaM~6k=/r~Leb[x ?"cft,x$SwJ"xŠ 7^ٴ9L}I*Yqޥj-HWQic!>=NR͈S}|MY5^|&"jѿ鍍3 u,\&>$K.kQ ab`d#Sr|Bl9I?4?џZ6I\]Z*Sad!^,gOj+--g,j=lb m1 n:,+`ytgdpaBVb.ӌ&i;ɃB>#2(=h7}DI +p='Cx'*r2 xOOϬc-U:EkA tgDK `:aC/8e2G^ZIcN^ƌ ^^LC2Bv$:gP+ +?IvJn5(_9AOOaB{Fk1*jjGE̶9L.V|:RP^XTh _U0띈fp\Odkp6~K{-Vs }!K ceYʠ|\;sn?I.QGCeYo,7%UzڞwEK@rNѡ&=֕6g-kBʋł%#_HߦGz")_z&Zm6 v&aWCj'3@\>Adwq:EaY傔'\0HVbE]}*Տ RL9]v~죾mK+Rj:G2]_28oFcբ"^Sirp8:^a{ #;d;F^鑵Yl9K]q0]ibhHCس]b$CHRT:*,8r.Yh"FUo?5BWCم J JWShИ&}|B|qc%\᳨y'j(qTvbM[˵4$ӌc/XG+QM։$`7wbL';Bk>LAʹ"mcx=WZasa=:* "xCPQMgyƮNޤdKBqDLW2!RJ/>M14 ?ziO!1ps_ϻVC_absKQrT 0S")(k;nx 30؀iՄ;t53!1 ue|*L]wSB<Qv]jx!z^eOwQdˡL Z lz8P)!H ^XfZ|" ܨq譇)=g|Cc|IY/9,(e6s.@jU Pa aq3vB3o&Vko 6nB=Z4wb[ۢ!ǾۀCL.0`Ւ)YC;W摹sT9 ֣d9t;7D<&d0(rPLO~khO~Z$ϵv}gM_kJi^$i1E<3^M(ŸK/6 Z)n&XM]S2&_Ʈ:eBu47yٮX/ 4Ilql)i++K$Dc#W__ls1k7(x& Re\\ jV rhVYYӜ"|bcn@}Z"Ʊx3|u!1=γa/OnRc®)YRpԗ@rǿc)X gSIddZckD5~F /Ai˰L^[7kV1zqYYXHB+bOO'!wtsu6e->A8M6;nE)WD4HV3wGl60RΕ+o2c=Vx 龌u}b_b+sUyPs0`-w E N`-<v}bX#y~\ܨJac"cAt(2! '*Œ*?mŨoΈ}&&"-@Tث)0%4 8/g涫족H ((ShWRzZ>=~/fG:łF;>#&d]jRu9]O5gi=Ď((-zIܴK*pNLHǯ@!Q]Y|AąS*;#`?JRe% PǍG6>w\ƶ Ϥ,v02?"a6?>zT##ܫ).9\ B^ ZZ:1EY\ܯIqEcԣ o{G٥)xLg\ns,-mZVy76ӫG1%>Fbk<ԳJ. T@tjsU=oyI &48iZ]y|S8H{Fp93`ePZJmx-.Z!"EUUŴn6_:BZnggj-w?hF}IJVL~yk,}Vs-44il6EGȪHdR]e_F_i#z# x>e| , Ń3Z`b P'Y;vCKмPȉAw0q+͋D~׎BfQy,tA `dZmÜx-R-Nf2Wvܖ3ϰ9$1PpaNUr N{".=+!]K9<]o&n3ÃCݎ2 gCzNBa8@T?C{ sSwk=?DI2Um+MQՊw'~McU~(2Wd#%٘9$a`Jǧ jnx#;2W"Zy5?DtcH?} D߾E]6"  P,1^UUpo)\څ9&6̘6rwA8JoQ]?29-_'ӧ맴Ʊ?!ܦ |#pY3-zU"Dz);׆" 4]S@5<#6 Ci!] (Lph O<vo}k|'X%R)O5E{|RYvN dNLj6Ha}'0M3WX={;yjn͉'@TH$`OVt+^p) 1]-\z>>PYDzsfOjC9>e9fBP혮23:cu79ieTbEi(~gD@ $`)BujO&MەӸ1ibuI7N!$-I2cҖPm$簧wgguD;d6W Q$4>p뵬 \U>pO=C}"H:3^]]g%ڭ8̓ D^,seklnޅydG 59Aa. 4e)qT!u/a,MpM#|C3>ů`6šqVǙɧ V͖+Nml^Z7}fj!\όKrHjSD?Mt%0ղho] w+zMn6cMh c\^X}c.~>rtҊaU3 'j2)=] vMƝ$"yQf$6K () [)Y3yŋ '8 4I^+}t8Og?kUT!/hýg08H9æb5 m D30G=( WPSP"65+t2#pryx%'{\Iw/*G158}A擄*dJLXsئ({~{Icg 0[?G?SFfdt#`?`T тIŸ.fTz(~U`& ,AI̟ 2iSޅN %#R93BPmk0:xY.󛰡\3ͭm nD\RX1z_]T.Bmt 0M@I9~9/ \|`@ܗHЄSֆ_Ss[UE}x쏴@ nʴ"G sW2->@k<N=#TJ JzތAc|̌XkoBЦ0a$bhpƮ<ڨw뛜v IP ]Sr<#2 t$nbY_F+0Gbk@~:.Yp4Ca3 6/YzaFI;,B> FG!?m܉uY$X"+PJH|q4"@'S7Ќyڗmw'j{WBmG 1bT_>pCG~cq9j3Z1g 7X>0m>޹ЦA: R `7Mpm|]O8G΀T&Y \r|Đ",C7,ȱdIsd/"9p̧zg͐?\f[rA7/Ha)c^_[ݖ1PdK. jgm?yנmL&1)mqs,kN$| [m%:N.":ajN8!<*L2k!"mZLGɅ]>jSҙ²[.ћoV;I0ݧ]C\zt04*#Uf ܀v֤؊0 /8@d sH}[S% OWHW iljc?uFB% Q9B[B#cM@48Ss!ޏ;rnf;˴DL$5;aljْI5>p.s&WudZMY?u꿟ax6d!ULx.OΘT ;OS܍B 4a3KjXQYM-=y|[#9RlVυ‚ Z(LOÌ,Nfd8ì.A] @A{̷V?=5 WYz: ҷd[*j*ͦ!|J̰M>8Ec؞8ks " I<ߖݵhv\!d w]-,$^VX~LLsjǩ]Yh*+1A$G (2(Y| aGM\'aM:%gY8mϥn";F'L@x=p#kݭb.sI"U 0 }]OU 0%^[y׼P ݺdi V1XhJЃh.K:@FWD}79[e/2-.(ډ>>E̺!,XpTTz|+xh/?%C+7$Ȫ53U6kEcԆU ]Hܐ8tN4I1}aqD* F oNۢ9sx\0( %cCL6yw=P2Q6sچN4>-jsJڌIW:S>jA|}8B*vMbSBmHMNcwtfFq'p75g}J2EGhA?'9 óOEV2xp} ΍gk8K x)ӗPk[鿨Y~8nO@TV< )\,WCGҶҧǖJܥA.y8ㅎDg\ha N(EyłM 33gV-cEXQC IbҁITɑ̿GH[?Fy].ѹ)-}UG"鯺 pSmdt>@ߏVc}&W, xi't ҪF*F0C _Q[.Ń^L^[ ^cM &S=pV=-W ¬LX.ߧq$5֯LUXjab $ZYrvAJ4l=&yD*Ȫx䂙H{+Tx<9e*cm"IA 0 WzɽpAjW6oxG_ B R$n(q9Ŏ1p5B^8J\L%b]b S_Á#Ӭw6m ]ºb{c$6Sgrؾ98bufz=pO:p o@4ɩ|1~:t> tF6\Tzݐ"hMDp& z $g4fPZ!n"D,.gK;h>[c׹W8JF`c]jfH 9 ,B҆ۦzjztRO{zAJLro0>">[ؕR7<~̬p=A2lLҔ%$G~'"E<@5>=?vXSC̆ήں8c}P2Eo-Sn N9|p .ڧ{ ~:h`P XX-p`ߕUGncg2v⻯9ԐNj/ޮrp")מr%*NMVnr㫳]Ql2J@}K{_``#C4IZ5i7eOXK/bQ [?K=cOGLj^nyT5b`u;V y5,F+$V [p=o\IpX Q"~]~K<ϰ ώfzR臝pSiC;hNQhHfz'--H|Fn)vp 6X\b£i0N?NxޮE8ħ? Z߃]G]f*M. -~|l'O5N;`5e1fux @I7<{Pub+MQ:*y8 Q6~9 "q,BhwH i4 5lZQU?_.0>@g0m qZjSs2 ӪQYګ4IakeX-ߢ#^3;:fܟ;E~&BJ|Em1:VTo^RujЅQ|).9Tl+l.;*O^kȃ)e$*ek%A8Foh_}`ZO.ߧ3m@ثP g $T,ts*||&Yi 5kҶlEl0tT5Xo )b5.AaKJ63-s~;V+ɣs#oM.Oɭ]U]==C(&c"w^cD,rP\ۏ_/BN65+@6Cٝܜ~ܫzfV-g'+m2;tIs6E<ыIs_ivN`C3d]u˳/*yL#sJkkVslܩ[V! -i)r[QE9(}P p ;({QKwMvu.uz>Ek([;uz|y;l#ġӳ?/OÐ*91]7`F.~!(?}pE{$a]JƆHVTӿNGiHIaG+Œ5:toP0bS J۫ vt*yn` Md(̄z`m:=v|9'8VHݻ߬F>5Q#@B}/[+-+< J) ysRݤuE㜠ma-#Zr%I7Hk3[oy3yPdf42AN,lSJ aK"eLhݯ'^{Z1EKͨ Lnegʌ\&Fga4(L ^^b8W=.RTd[/udV+FNf )8Yү#o1: 'q'QXQȄK[,Ufmv ;AQNOn ;sbyND-2{ƾ# f'y@Ma*>>Y;k02o,ƩoޏU8+U,G)i/ [01] k迻"KܤЛT(aZj{+kP^ROOR&i[s8%VM{;-X%L(ŽVOv{m3r ڦ^kF!``5v hDH1bGGS%z.|n,|:uEMi+mJ{LT"Eg8e:/<XοO)"̟YI1CG!!Q3ee*{pֺs|\n]8%*DLItA]-7ٕy~ Q&x0J/(Ka1G^R?Bl0} L,@8M] TSAe)|"iEk"bezD`U؏/T5{:P.hN^^]t7z!"hCV!Iˀ=Yё@H/C,ֆȽ?a~QGΖgčm{d+(JYuPCoo74v*u5 D>x2U2aݙ&gwik5*wϛcrqkf%γM} FT)kO'[X[I3_Z`ػb/y%%_OI֜R9j(ͭhYy~y,;w¤`1Swѽ",J\|ssqlyнho1;ubF.I7_U- z@44Ȑϰl,J5r9#"6*6NOmzpi ʕ5SyFn#6oG9Do԰_Q:7.@]sXYK}'Ǩ"*|VVSue[Wg"OX 4{c B^ՄoߋT33r(#VHٸݳʦ3%mΪ:?Vd!($wVjY=aj|X!z Y4oQO`.Yt&k~T}<tm\u8Udx'8>6eVŻ`EŸh:iA#U*>2u$ONhLfŚ*1]NqdZ>OrVpGgyx2]sZy: sq?v!S79}1!T|XXkRf1C69V0M%daYK-܄|R,CJ9H.n76?lu d)߳%}DMM+*kJN[p$0Z9tl<\e|hEWԸl@ghlHIFS&Yp}3sgmatMvO ~[`RX2 +fVI{IW.TGqBHhI$rLWYe4KC2 rIg?if͉y; :_ $o1GHO]^=l |DHl[]ApMrˡF1ufF'9Cz1J;=eR66KPr!9zȘBw ESF9J^ RRrΊό2胶=tSe *"7dcJ7P,_qҁ{vu`vek<6c pJK6.C[஼d!ؒ_oqk׬>NE>zw{qҦ*5r+. q(8ڡdO8>u_/͸$V QuZY4GQfɗml-`hH0Ǔ ?V@!K?gEZ&\{ CRW_I]b'G^5 dr.vpзI\1}(GjQC5{]/yLaC.*:F]e&ma`BN5{LH4Ou-`tl%s/#)!b K ph OŞc95f:5%]$:o"EU 0c6.y_?DQX)E>3똌*T-w[J"4Eix˺KLfH^)' Ey[0{*쨬`ϧ߄X?%Z $\JLp,04rG aeC%}F?P+R?dt"(n68]9)jgQu16qj<--Pkـ}sjÖ~./Ȏ,S1# &˨TЪn㵶 B 10]i& ڂ-S1":/˶!j۾s= ֓}RnnE4m\z$3B$1 CX Bpkk5 $54^,5.Z Aפ+KUwĈ4xf:cEroVW|^coI6^s-d~~D xR/FK2?mvn,]flum)F#cݶ+B4 t'CI@p]Kvwi%L]/LZ*?ݷ܅ފ,; ҘZa:.'$0=пq7`Nk[tb¸B~F`ET QDwXźhK?4ɨB ( %RpE 񐅘?dBHG&@@jwim6pKrr?HNk("mYIZ lE gIJxjňduԝAq̸4ʞ.b C(kexq"尸UMȱ:o kg۝9DJ2>A 4f D}5*[=^x&Mmq_Sfy@1!1M\{hf(qLF'DpTvR P!TC!Y1%"{)Z@ʠ.Yvoo wtFW?;rSmG5|^8bWGtPs8kD&1[Z`fc>K#tBtb _tI`^h>(+ǹ|g:<Dx/咻Cf!5dн^9nEN3ny|i LjJ()F?`oTftoCߞ"!4zJ$rL zc%e7(zrR7U809Lm8q|/@( '`}KR<ڙ q-z?Alp)"obE5K^Β}?:VD=6mc*fY`ƧdcN xלj1kғŃ& o?T;IA^$ղa‹%{() 3A)YArƇ%_佻/U9G{Bl|UƙѼvf3,&i]ff(Nx(FsAn5t8LŵO}b&!~[Gs*~-s]h£.ׯ@f- QEha}{Vy/p3vc'd~(SOѠLϮ]ض[JiA UL>znoݿ0k5xA o>(8=W־3JV"TǶ}ilZG71th7iVijU`Ĩ/QHUλDCQZ'w]܍TGE"iogyAVT5 ۞,4"=ni/mf=ff"S=GυC,07&ԈzKs2F5rN%wV7J6\-Dk[!Lr[)8)!,p9k(y/ǃXd)ˑ۔"eA(zGUGFũyos0~37dEUП^*t1 URCD喚*ѐJSh Ѻ?l2,+JB;i3ر9ecf=]fJ,N]DƜ~^LPFO|l23KA*)M2ۏma|3zxP'Vyʨ,Ñ-r;ˀ^W$pyMzGQyb0j9)9^p2N沴6:1igi-%;.ͧ ""ڰ}f{[p,,te]͈_l{3*Z !.ѯ7sRø2p\*y}'$q9 !OT-E/؟8%?ۄtn{vG?TZ;nC^H;xA噋P]\ZdP}XeL_ayJA2ma:m9VK)FcAQC)V+Rg0g(fT"%^jӹdHB(?IdKTw-3|Uo `b'Omଞ[-*lGMn~%p]_$>%-'qN{/K U?`y]Qoyzn &/Sv(:ո;Sb 涬jW7[RO'#} CTpF*q9~-9JŬ֍DbE,8V*>ܫ.:a[!,}5h.*'r,D>˿3oHgMI |Y$i7C2[=Zic`8P9c^ oY-߬'_xeoTkJV5|DhDH&,+r*78HEHr)$#ӗJp +54WǴ,$`mJGۢj8j =iVW `l Mr$DzŦp=_W>RLKm lv^z )X_.}r!_26CK)U*NdgJ/`w0C)ɟ< gT=79[f}Pٖf#ꎺcr?χKMЍrvf>m PA]'׍Poj4Hw<^.ۉǐ+R;sUuT-Ϋn_z7~[$=!aߖ 3%7@7OU @xg7S7.E*FECGKP TYğྥ`ߚ^-R;5g4`EnG-}YI%51yR4eG9 0)2 z.̭QjAoL47GQJ wыoé\'ʒ&8ՖX%n٨Q7j4O~2+U#}'e}7p.N׻&<^D Lnzƥs\J T-ҶG}לzʭ(guvЀYAӴ yǔG!uv@^UP60{1ًI)kq#8Tf+/_B̷1n<\PJAyC1{hk4 kv۶Uzi,t!Jc CkD9R5l`Wi3xAl^ИY4旧#&R:"*LT0]nF%8Rukʡ=3X5C'~\R音QG5S;Ca0OxYlx,uD{W<6x4)EE3>vK[1a\=qE+1b) cF+z*۱pgWv6k[dBЬ'FTAJ r2obq ~2YlUH~/뜋:MYsFoC@h_OP6S`}ZLe(=vnܨ 4e*/׿1FcNF߳JѦq\HAZ5^)fv"ڃ +숞\`HE Lߚ/BoY+I5e%[2j] Cm#`o;[WqIUw{˸jā1fMzE;!/$_"ZO|~kjЋ0\P,V-~]^Tg@'lQ`e1BĽҹQ}Q]f#dvLmvS\*'g(g05A@ ?lG;tOZb/CFKt}1.."IX2՘}Ue!2}kFD"8bt BEEMhhKjϕzua'u2%.X`Ap\?-0,#'o$h1X>g9Q'[7 _&c8#ʂX;ri޻ N3>?$%ލWlٵ%dNa mc Y0;hK-t_7`rr퉍crYܐ_g, N렕<~[#k}ktER/A+ kk׊ܧɰ[$oALiUUԔ+<3&B4mZʔB se3B*"G>M!^Jq]X@X./]1ĥQ|,D;~G[C9?HMr6Fv5(οwZ?{i@!ga8vrkxԈY>_XQ)~vX绷XdS0j &}7 P0H_U]<pX9iQxe.HIt|k,?iY15D(Q,GaKd[W!_b6N `), Mzs:8N w۴-KF[VUBSdnPY~!K{ a96'̂O.Y6ud17^5T?.AkUO^={jVkKԚΩ D*(Rz!z.R~lػXϮP&fED80#_Ծ=֧oF씥z̼tc{Cd+YE*>{`PU΂YhAvS ]'By|2ٴBVIzmȸ(jG,BB2tVr6#2he!DNp55F^)0O˜/Ţ d~ISՁ/8^T ȸ= 5պ[tΦOư`ܱaxݑ?1`@: uSv_"е·1s˾d#K[Jj2=([v;Ɓ_W! =lc l}:SЫ">9X=fF-tz1/Z./! 5AxyN5œ Z|?r$D2_PwO /jY!O%EdkŅڎo@jC0~EsLQ+6|r)78nV0k{n{~g!oh{VȌnr-5cD+t +(LN)ePR?26DCaP̯`xXZ'h9RF`<{UGZS}!v'9$1eXv'`C|HlM܃.G2iUbkGK2:̜(.ŖS20%R\T&}sW<+sW0/-Mj,oKdJNzߙ;ڻZt˓섍QY0-Ziʼ![EFO 1Ŵ$B+m;]F8u:Q̗͈?f JiX5eHa>Ch\jf{X)pF+~Qr <*"4\ '=<ͽc)K*Įu IStPl *LTYIlX0ˆ=Ս5/: 2SR^ќ " _k4=LSp[kKX&:$;ƒ}kbPV)EK & ?ب1H!G]pY Ux!E@(d\'ښ_O:±R6:a{1 ||A,w@U0Ud> KpAߦ3݌ةkюzYNZ3s7*~ G ?$m WmmrSYfԒQNbjm5~'': o[!d7ڊ> iu%uh#V+#)b)=nKKiTS]f,c.zC;xCߤqDh1jiՓ\LXGw0yvR׼; @6հ &lӇ΀*l2 =Pܫm}b8kgvpIX 7XE\.8 JNSdLhE$ ֧94Fes96kVN= IN0k%go,+|0@8G=1nz!cކ56jI\`2 JX֚r;tnneÍ2>m go_/ޡf/)ZzɣnEMX$ckq73W=9ʝG#Wl1F˕T%k(AatᐆlfұL홱%c{mf"oFo9)tDLUC]ʛD-ܚ?vlY. U\:br+7 /?ĂNǫ##L@Xx>н]hLg.:q)h=>[V!P e( {S_7P,TWuY =E ߁uw,1ۯ.7v"I\ua-9zoMqFuL@V[#O錄rx?$TK/ЀHZ%L_%x7^sGE:0c΋XJ6=G5Z/X%p.[ Fin& Έa{2G9Qip}w~ॹ75 uXv˼XGBxc(ӳ\z UzDJl*R1bS)?^rHZ/LB,rz) kU}6( κPzϵSL#=it#=בv-PHRY"X*uA'$dZS.֋,jN6'<͓0n~*STǙf@Ut}5 ^7[a+a?y@UǛuYVSE`vϜT({hxݑJS]qzrϛda'}*7,*Z*$n)@f%.|:ߗNT4yj93S+X۞ F99RQf,Hv6z&: ,Sbcʨ?jO7ֱTJɖXZf]";U6P>tl k3k[lYœWvb Npf-ywy396ZxHHCA[dm|>( הM痏 , >BZ G[j\z7\?x!9 1P˜-8o{RMJ~~ : Mg#sc^vffQaq5LLQEٳ JYݙpn3oٝ*_D{ BFtkIO|ik !\Syɼvcw}<d1ZjhRi :놗q%g=??`<1L!v!"dFtm䥄yAt)s|iśen{*V;:nr&jNu=$*Pbҹb%uaB6D9 + 4E-( -T߃ 8q9dP^YLNa5smƝ(Eik_ct.Pr'5{)28k >slNP0rBi2>)S|5O~kch!ʫD)@ve@$ɷ2pvN9{Ul=1fYᰴ~՞Il#T[ :E"]vQz.;PϤU !5kh]RƂQM@Cq 1\,G; \&UisXvh ̸3v[1~Zk| V/9|c]5lwJ{cu9ه{2*gP5!bhSWm~2&vIF]UxqHe]yjShR]+u R " :MADCF2ڦ{J) kMeN V.UWmwt ͋"ajտ@ 5ebj6L;.7bmRYEw0?L4 /7Q0Eit9Ҹ؄C.+e~qiQHjL8]SF6ˎc/g'>IiI] ̰jnwc"dpЃwq{UvhQ"|N4y* ozceuk*ޓgF$ԁʿom5:j7ӻɯmUNu D5dH v ,;r  \Z$pnW'OHnB"D)x&$p $ORy3Ir .javkJ+sE"f<%*(>ν"*"{(?nz$8Heׯ\ڜ=Vd:6Fj8_čt\Ȥ0-r(1Pǚh ӝ>hHjPטUoer^0%aP[Uo `dxېmXs!#3#;\X.2f|#8dgЪ B='VG>dYL"~[4? [nm)EzHܮ8 1Ѹ[ez/3TZܼP+Oa2c%[6AT4Y4q;3=hD > &O⣉1ȰЗ)ʲoЖv6iD>xEeY>|ĻHqQ7eA[+b?eII7͘c-bj97zv"q/ė!=/_"z.\@*x6 ;=}*ę;[~H1ʎ7g=1$=Rۥg^O;FRPG'8g)ZjB oz'=V>:7l:+HCN'6ZpJԬJ;Љ|ƗZbM 4yVmMw0%vrmL}\jڧqۯ +n0囤 Z,9q AW%ws]W2a'Ǚ'|P2jbxߩgL#{oݸn((K@"UC7iUIҍDc(oc:_iy)73u8aKHOv pbΌw`ñ"K{g葶peʺ%ِ#Nlk`F rX]ߚnl~`Ō'=aeͮa/ɕq9l9ڛo8"H Q D4P(^:7\IBZ6 "Q):& tx4 z iPmI_%NczTŠZ-a8vqvBߚf \ۨmVDXzf9.saѵDNKoКM ?cªKQI&UEDlO V`ЅݦX GrUͼI QӺHS g=ܕNHX ߛ${d6 iGC:Fn۵Dp/m9Jz[Nu\/\ohJ{ՏJS-f"I{RRs×7=rqڄ}R9$\܈U0-q|ɜ J2lJ#YJzUsf8>aT]"0οOmF]NbB 0Gc _F Sȼ6Ak\HHK?nb$н8lE@r+ctqbbݙS–,|? g!\$@~6i4q$~w P72Q<ZYřєY1Bf˦hʇ4\t[ }E r6/44C8mբ5o/{O`Mnj8#4iPql Q_K{hEa56N0m=$sPf-W- JCH$?XbvoDp5;C {1 M*&nE:3% |-S06 AH\T}F^MyN!Vֶpb&7'"<:,Al߾*&h(w{JC5Ze;ʀߖSדa7l&-V̢镎Nޝw',8v&3y ]E7iASͻ܄XV#t?+?YNi fs7\dNhfYG(bb Mh >A6ɿwdQ_Daz@L6^A8\g2)#naczA"܆sRՊY> >,∝p34)/>0l:͕|B K\b!z2n9(B%aoyq-K8(3jk`A -_]~(yVz8<-,`{=FMTԿ@qH[h*4i!{zndu:[1p#v}7E ӸwǣSt㪆Hb1#~oĐ1/nt1egnt Y/u*]?liq0^F!1wbp#h߽(2NoBf]˄'R鉌5n^n6oD3 3G=?WtR?nvj沯F9P)u;-aU055Ga?,O@'w}Z18Z6\'EU w @$ 2/b |v[[&{-3CPi^UZׇ Qw7d`cs2ު*Ú.fjex+Y/9:A[Bw0]M%5%zCSp$$ Vw@jV8c)Rmd5H7JIq?ȣz Rt\koCyMKt H3uv#寒'c"[U}]OSp(rPx/-Ij^W8ɢFu[93'Px9q}N!PvaE%iEb] v/*r@pXN6U4@_zgM~d3Zȵ}֫5H o/Oc*ϗ<'>ͧ{-Z8`a>a0-4! e}DW:I "4r3 Y?q<ȓ9G5/,#uW?;_ |>0~l fQG7:Zy倭Z?AtrςL,B9q7t8aUkO:thUgg UilxOPHt$ 8F"y]wf`el0U)ȼ⽉ x$?4j#jok Ǚ2*]-). ҁ"E߄jN n -g#ݗޒ᩾-ɂ9֎7OSYnMwJP:$I7{vt0$"|a-GpG\գn_8iuu}_ !D*[ٺ|8 ZDuG@K&MK,4({ 6_~ ii}M%k\Z=&Q_6q8vxS/uxI}t71P&ͺ)|r(߶Z 4Ό溊wˁ`қVq@4`^ Hy 骙Ր L "%Z['JV崁$ѫ&nκ/sud*þ/ݭXrWu*M~8Ly]Ln~A \g`GD03U_FAm1?|Jd)Y[hV6-n9Gڵ80uԙhvLɲWClףz Ώ-T46NolӜG6'εR11Xt'4{j2vNƋv"2%Id8[ Yݱs}VɍdAHetV9:Xpŏ-vkb/zQ|c拠 )퐗AńC9XD'"-7X~[lskΡ+o=G']: Wh,L.NR?nCgX.D$rbrr 2!g׳_s\ckD<|1z_MXk z̛oUnxh3G 4K, K8c& __b=&ifuaɁAdJRj%c6S"}ue&=d5 6t&܎9|@7PR K,C3b-|P k'Mn.<cX-+YJڒ$?O]As#(8jtx-%ـbເ}@ d鳘 \b V 3s{W03^ڊÓR&&d~>č̆O/Fd23%ӆ;ӆӜ@ݒb2mK[cVզ<hC3åWJ$c,l]iNJ!vk2y]!Rx%a {sMhlL!vގ~n8{I֬rijw|SP/c2RcP9^jŸ{5'$ ٳ=GEQGbK5`ig~ExpsgXH) rwKn,8 `a~2hLzMSU~8dC^/c |NmnV%F|9oJT\X{2Z܍ 坓1"Yfř0>4 PDgk n^[Xn"hv؟rJ]ab8~#)=JOsr5nvs Uc3_8;[N &VL4q%ggX$OKNn~C!=1!Y]/DD͞JT2S U.<[aB0)ofy`)nkpԄɔ Y'RyLX?уqJJ F XAQ*Gj_8\24UNFz.* @Z$w-ȀIJ3"zx*6)dΙb#TC3]G]{"&ɓ'WuzEz(.K<z|3HdM&9{ XaooGybmlNY_ -Qo>ǘNv9CNcM&l )t8N-6^Hd=ԡ}YvyU8ʐQ]/:;lʐڴ}Ԗk`5?AӍyܘr0l I;Sh\ {;?zx@4A:9YxgvОZ*h#Tq׽Oz&Պ}&Ïtc:K%Pb' )%b^W_[*-.)͊Xа 銥f $_⺖OFWw{ܶVeVK.0+דh+ cqNEH23Ts|5#zIU[1P8D-J_8w*%J}V5N[ &]yI4}F{a#{v2ϝ3P+vSE-W`6IbkO&Z׌([d/T> w>w.~שv14_L(DB@n{jbz"G&bew\Tպ:Nk!>9+qU&g:IDž8,Tx$0unq < !@m3aK@iY3 drvٕxE>05s:[ФyMr7 F8fy3֊IǐK+г^BRRU+blT)y0T?3szk9]k|6իO*2g džS/FqJCM1 '&wPI muA|˜n/o{ '@lSʼ8/Prfype ) ܆-C(4hܽ+_ĔZ=TA6^,@޳02*dMʩbR*qGe8/:=J66&eϏC5&LYYL8;kdE+78[o;L&SZ18M|8H-=ZҞo3#BLD q(/gRW M)9&7G, b<Co~ud)<|JsI_YM}ͼ&CDf:)@L U쪪IJPSid$aJ@,I2~^A >NEJoy$ 2!CGHIQŸ 5$B) r Is@+EjPq;=d\k↨6 H 0`a"#IGrhS(X@G@AA^tt?K#COp1S̔_Q! (3,wED /m[A)9 l/wt!r8ޱEnߞݴ LàZ Wz_^{~nstR%LiH8(FEWpR:p2.A;b=JI)*Q"*zk者Zص";ҁԪr s 1(~ XٸA:əf9gǚS(wH?.])oy"oQZ%*bWNXI+yB}Vu'߻{V}8lbϔ;C$#h` Z'#?j7L(tL,  -;0Ywr_*gs:tD拉S2ۦY6rSRc}ԉ{@\!YB.QR o={|o̎fIgrb<YQxGWNKXnGuZ, 6)n \Q,т~(zS= 3a鸎ՑL[tSXo<)bv!*Ҋc 3{<ֱ4ն֔YŲ6~ˢy>Ĵu;nwp pM|T]HA$ǽ$m}ۿ"`-ҡe5F88s^2Um kuhTj$jˇ ?K"ʗiù1lI cG&}=A;rv0c _o鯻?IN@o`/Rj&fK[/(諙4C^Z7ȥS4ḫGil5Qx߷CD'J%a>~0ඬw7srh19[/,7}![oYtȔWiVdn>ND=[qZkq)tU!L0 ff9+,Ɉo8}^r0u8dh'O>!eVZ'g4_e?B`4~r`[~ԊpY5jINpkp113-  )d*Rsve xN4>͂jt)6թ %l~}¹G'0wH3}X=LYʌ"eAj,e*:iӄNL1&S ŨubqѪC)aHn<00 Gʍ΄st5T4?Ɇ N#UogcJ=tG&L}P~ށ^~HM1n, V_ߤrZعӻ X@[*v1e(_=`D `y) GUgGlļVw~~Se 3-l OS!R2 ;Uwhyz )s~c՛[sR$U~ü:>5&#u\0z0@X]`#8̠ Մ)U+h?7A50s£KRuM !PЕ(OEEx90F'SgoNB[z"zx+I]UT3J&J 7JEfóv#S܇3W/ˬ7u ?8d-fGS6_-pw'\h{Y0BG~sҾox͟A!b+.@wYkErtK'B YV`H2}quKQ| ?p);!<|bQWS\%MB:K./5y _vJ!F s ›B/fuQV֊LTl$٤g "2zR&_l)QGGw<.:3s/AhRK}Fɫ&~<ǘZ3P_0 qIQ6Y]оFp\YoWYtk 7'Z4*19Qr2ʴkDXu|hTE{2^L$*0 $%dr0flI[h¢t^S(WӉ\>b\,SnEK}N\ mϒ/i^OpzWNl(5iz˴T*#.OTN5j[3cp|Kq j4@Nڬń?_Yۿ ?RU R$8x} ކNq=˘iRD[~Yʉ$C i &ȽlHߓZ)*G''^SgpzMdRlXЊ@M,O;-Zjh#=㭴ggo h͢ p c'WغA8xZ<ɇ<Li%M_#uQm=jo&UѺVe,^i , -T#KrA֋!f- ~w>8NW{'N6i]x:L"K>vum1D_X˹W SSe.:V~rԚd~6xm$^%UZ_Z^EE> Mb6<:!p?im؂_Seʾyci/d $NΩG˦]-|Nƈt%ב]mX3*Nrb%lz~| oږ~zlNM,^:0jyeI_~ 3B@V o6j\v R !sģ3u?/4u {>m`3K%t*[pgWDjC4 ̢gVv ˟ϔ| =5wU? p4M]Ȁp#rx bû FY(T䆧4nIP)?ϓ_d;M^3iGgԖ n]NpDr|u$(>?vgMϠkPԌD{;}r̓R՝k㞑WɯK)rFnn-_mgnc$g¬u+0XѶ~ ʃ&^Ci` awZ5NE y֟)Ã= ,0j\쇄JL2U,0pBKnA%RzLҫwx OE |`zMRke.@$YyIb̓6I74nĔL5.N6Z6~bm4=~J`LpTdv)+qh8.;G|ڔ<UJ!v]滥 W);':w:BnUHĶ_^%R "O:\s2O _wUt'D*&J8DYޒP@|> LU/ ¸̖,np@;czj^+L{ .TA1ޞ"ᦊ;\}C+?A}`m\YC?Cl2S 9[v(ӓ=|>x} r‡rw ɫ[H~re-aV0MDfDۖ3B}2Gk@7"gՋ.jʮF A_%67$0kXEZ:-ui]h Kt->,h@LR0qɲA4܀owDF38$v$Α+|=twsoK\xMaĻ=$}D/24CP0m kJd6[A*/TZ[zsRHZ$LҪ>7H /4 Xx}cǮpK.4k+X]2^?ԠTཱྀsw`9̍MÆyJ&2&2/.o Ϗj)lt7#!魃P4{gb^3ҍ:Zپv|LPF"HDӀX2@B[)9ENcPh g:l|xL^L^$ l޷A Ep7qE*a?SsNE6Eݺꏅ΃xz|,aVBZ*l@a9*Z%L銩S 21oA|{wkxRz~\H[#3Gsݱ))|g%Bx P]pw![2`cqȔp)˘.mpX eǦپ'i Fj{诨Bцlh!l+Og&l " ?M[.h@c)FBD a ih9gPW+2\kT,µP`MW00$ ;WimI+.,z?)@,vqO-=;2HKw]T*V '(-:T+w k5ϚUxra- )0З^?@?V.ɋsw& 4٪,G 7 y)ܟwCiox/B"itJ%|%Os8,.׊:nÐ2QS$QyE7: 132􄵁U[u:T4hV)4@ ӆí4(@O.m"Y|nC\x*fOL3Z,`l.CYiϯr[2} `wУAfo)Eo-w9NZ}tEs2Qj"ɂ 7].CWz6RwXqB[RlƩ{j}L4M#JWЍPj+?/tu|vDڼ/hm,>ADr/ƒnRMv%kgpD*VANޜFn@1[Y.]ֵM"Ft0n/ ;|0!YĦT `W7EC>'S%^i:R ]sx@ cj26_@EL&D:.K/yۯէ7t1lq<&y_w;P)jIm^_-jނ ZߘpT{ _+^B7.ܨ`dGJap{}ΐ R1Př޵brG J]e*l$=05:r㏵# 8L{v5:QdS$dgA8gO3iVgU`T:Dųq Nގ{U8ۆT,N56/QqB $^;fCQ,.dۧ1 ,yhwk5?g%τL.<-XlPuF|ARq(=D S| ]'YA2UyHۊF`S%s#w[nTAqyS~L᪟SâŮUKX ˈ6XļBA\.<ĭU)mHw\MUmgY|kCEm5pnV{Km4;ǩq/U՗.ش#DuҕEwT)el0Bݲ?gD߸jt<~BILO05`lcHtkwFM5X !ՓbL КKB4 v A:`Pi0x)?In~}4hf?&TA8@.o3n=dͽ\!IqQl$SޣRK|QHN)gos"]cc"1T`-ɝHoU_ M?/ꊩ$MuMo@n#"mZ4cfZE9Z܍)`*ҽU^U%1P5[=}ͨk- *S'._"% {qr~]t; Rllc7zi4sleF6O^qXByw0FwamJA@Bi۱}Gd?T=u<_ۓ/Kٽ@.IrJdLm{Yd$`r4$@_E.Z5騁L ʁzugr )YHmr:NE3jJ<`M%QwcIiJU{1̄O@:!d>&+k?[3VWmяDq\8*xRu`AjB&7o* <m+zAPup_(muaM]2l<,EX86nx?eYd5G3:ж3|v}O_ptFJ@z$-c-9dV,N㾫9Jr$*m%5Ù GrKI'f"GN2rbײG "&WZ}ud z59 :Pv/N[.opD(ȆoV3TsȖjOj~ ]@Jb#ψW &i{JJ}~ Y5r.g-׽E־><<nb\X9;}mj{'nRtGEPmp_ghk@Cszv䗩U9KD)t[愮k=hO芽$4+:v@$gӐ4=j?3`x-HzS"]0&M~,lGBP%Fj&-8K VHE=jC,nl QT}$&!S6h4I' ZC; u3MLit"^р]_JvZ8j׌tAUg/,+TmO?qt.;Ӈl*BX(KUl Lh<67%5Eϱ00'!r;Cǽt>5ٴ%i[^OAl˂v"QsɌZ w_])'|;Bc!љA=JrSc,ܗDl{ƅRsJŘc_5Z03d(Tm$D؃*6Jq7 `6|b];'.TU9KՄ@(;!Ǭ %|+ l;_aQ0'Uњ(n4 MQ "&@nM `yA-.ƜCV,o8_zieO0g:sév\nh|,_8u{pοG.BunCvR3B4gD~\ O6Sl8++rz1c=>lcl$s&ՄKiV!x<<ƿFB0Hw'}|N/xdɳ<-`l)D-e ,`8.@qAm d!;9}RZM(L!0 %)C4=&w9Ni&q5A}}`)dF4Oks}=LB?*i(9Y<&wL=Y}d"=r &ޖ4r <k[5 &ڻ;X֏,^4Ts"L1#KէɷYx^2s mٰqGahۮWP=^ݽY`&Y 3yc"5 R#H׆o< Ы_iY\֍BTsԡ7~&c_}8P~#"ۇjF\d)s?['I{[dV}M!v!Gk+. D/]8$h=+ۙOXBl=L[ޚ|]ol3?=M&F*֮g3~miұǃ3qRDG$X7OFr%@uԹXP#BOy M9AK6 Y%vvo%g5Hr7XzGإ=_xw⤥fttFḭ0 gHTvH Mt*beLJ"6޲WV6P߆pT5|.꿌4_ˡJ eŭO /҈]벨Eh[JL&^M7Pi̦Ѩ&a!\$< n"_Q:qb#}WlOPx=BHڍ(Žk73?3p@ ŢT(>`Ajd/+F&;+zc>b@8βO:H>KB,Lͽ?W}H\QN8SG uEa?dV1j6 G)Xm:իsʌYȱz^QQsBC!*xA_Aǒ6Z|"I=ENH۠S'l 0hN梁NQD~F͟K_r} =/J219u5&/D8⤘SuL<_M2YEwƄ;a-!`:8\>@*ņ5бӇ=Ό޲<~Mbf|% JDFD\ncj2WpJ&{i-RlMpq+:ؒ A4+b|e ķ0o,2a-I2 Pƴ|W·>Nz!M.(No%|,7 nX@g bEzvI}~_u`sf-;|^7ol.$eMRjp}0n"mlý8m7w ~ DĠNOPOtyutȈxCFMw _2n:`D(!i<YGcv/~t(6v˜t]n@y uy:,2\'i_1V=B?acUk%_>٣3Ț-6;! (>bu8ܓWio+w@G1c5$=d4y gkM|m!#Qi\#ؙĄg/HҤB`CZӹZqf2Ea= 8@ڶ7ii$tdajpM~1O>J ,k\Gɂ:}rTcaΥyDqfmQӟfkV!Y=[x `tİ7HI*d;=5|/f-Y4%vp.2g%Au]o;YffN?J ۉ=δ4RVA6.=RUUcoߟQue\ٸE;0ew7aZ^āǦ$QQdJ@3":KiCo{ IrܶT Xlb1tP%o~ UؐA c23q7;-?%Ȇ ׶^{BWC0Q$ v$܎u!7oۉÈՍC!l!q4")yѫOR} }W- hò9nT\B=5)$pUD[Gx-.Z;~F*mɂ!;lJp r"\E$l\S 7 Sג*X$W0I-nթ~F7SrybG {Xj+gvq$-o Iu,uW ys* [ίfGZ?p)q||1TqY ;,TPk&m|= y"!;"ŸQe'rʿ=_ 0ݥ'i5teGyHcC~vtfG\t^% ~4Hǧ>%J / 5х_-TԱ׎hϿg?uOy#|`* GMw _[g<-}e# X7djG҃3)&B CM !oRPl;2 8CkӄƠA➦VS${F)F/M;KلLeyju&y8ux-?T>ެA32sR6(9݇سXbNhˀc#c&.xpK\=,G28d2FZˎ<l<=ـmK,Am'E]]a>mBrބZ 5Sq#ɧ/zmwA+#SZYtc.Y6~L.>k^E_06[(P3ƎP&TCZ5`7`^$9>a/L:BխŔLGv\Odd[ Ww͈mB[W&\{ tuKt('=vˠPv_ db^7?n*:ypmp%귌ncv-4®'lV4 L[d2y~O_wV1A]ˤà(yx].B#G!ꉬ8Usf~mRAVOVT%8ߒ2,rR6/YY @k*ϩ`䵋7|VH$;Ε \LL򲮲G dFdR'e&QY} YZ{iL$@|_ҵ@ăRaЇV&ܱ |7#3nW1\i΂7h#p/".Q0zzx/ FjlB7w)Y@ lvZPdB\u+ȽC1ϚRu'*=3@kPJ)XӔKz[5=E5-Y5)C/*~%$DΞv թzjOv虀]hloROs=8b C%},'Yq(ؠm5}v= }8qJg,P {A%j] V<@alq1ACP86-$r(+7?`zD vNi^W!t{tv0ȿ;xTcbgvg؛W$9º=}z,ft.HqKFeejZ/80^ڻ3(J\ mGCAnCB޵MH ې A^D,=G |Î!K^\6[ etB/^(˖M8,zWR֓o\cq+'(i5'yLO߀##Í#,iOý>$Z2<3ec Y†pH˗fy=ʁb{i LW=!pBV*52IAed+X"%^`\lgyw9CTnBg)U'iE / fal?TDNϚN8AR.ĊY'GcKB67f0ZEٯ-#]?_&Lr~/:g(ڗ_3~2]ڶuWs$/^xaf6p;)|7M'gEfn*@޼4ZRaMn`=K(~٫AkV4$|TY]w"u)W=P3#PM qVM0^PUFj0ÔH1-jeu64*Uh{(3×dmFA^ tCͲ@,`L2NHaQBйtV@a<9,VqPc.S5dcYt4Ln1p5#ϩ{*HVߐـ&*;@ۣzf9>ӊ]]汹$t]P.pbRK(d}vuS j&L:3 "k LML!71}wDSϼٴ6%rĭ^'+\z;zKN뛕4 @$ex\:ƻ;R̐LBn4gx;d?'i۹Od$-#*6jWhPDuC}߯mx:ѡ8`og\~8Bzm'14\iOM.гu~{=pA9 +N;Uj{2Xa6%'/VUu dHEqWtKm j&`Hu9 R#Ǻ.Fd1B.9v`*{JPT # t1M ϟxu!YΞB4'hؕHc0tP,.҉b cMM/ʲEC)Hm\ٓeq7E"?OٰYnߚk@x'•ynH}Ǥ ̐D$:s|U{2欶}vknhx*sْ3[V]vBM(&e.goV &Ć햗*seN-n9S5n R\5♊YbGbk"N[^\¸Ul'ZK m`7'R]h{k Hs >,&6|j/haD_+dgK<qFD8,gnQ&!Wtnr ŷ{bhqw C¼_]waTv(wMj_nȞ3e7&-jq^X!*:gD!TK<_!<\ 8fA]R~=e1.iJyT`+4 T*xeqM~4.AR\t ,c}R֩LUǭI,QX-tr3\%6Szܤtemr>>W}JG}K NJp0UݯUD]zޑziV)= 8QN:SC*-c$}):)kp|l.[/}B1QVi,bڝBLfjPIRAK>h'F/(;=Z@=|kNo;-J%egG!{Wkȡٳr E/"eKcgUtG39?drCvS_[MI8m!3vݥ|o}/sM3qekr*<6!41o;{"3|f{KOX.uJԃD(|'^3$ZgWx41 q `E{P1KSҭ` ub@?E (li2{y{\yI5ͨN@"0 mD'2ho /2Pk= "#h?%> 37A6z.#}X^h'd+'y_XŢo /C^A#رK|n{4߯%e^aD?Y7؋ǹbI*vi Y4Sy5 ֥'2OKf+z.w<'gyYq˞JJ.NxcЦ7g\~2|NXSIqákRFH>-:fXԩUSh*A}#G^ai~hÒiqDz_챹Η\y>cm ZܪȸIc r;l~3gY@MC g~)5ET'h_o8v=-kP[ff (PׁvW3E.o&NMx wnC*ӳ]cܒ}!tw&>QtOB/f1.$$J K! 8Ic"H4#NcFMB=uҧ-*f ­_d":PsGi(`u{i $?"+M}a q.̋p!q NH*#d'ior">k0JZu)下O~i>-t vNǢ 0U.,H0"='G%' )~gfQ8u /9Fqųqe֗A5l]#Pc1I^<zŒѝpׇJr NӏR'[rZ! _wM rxd=jxoV0C7x*~)밉<E INH*G`{'"nA|ܯ:%4Pw /KGQ* X<}_<}>lzMkS嵀:4Hgj'Y-ok> (;@5j^eyZ*\/1_*7ږ &SRa-c0fAF:ƴjZULV·$A D8^DD#HM{R*)x(W "ph/ߛi }QytL,.5{uco'i=5ʔ, J>6ޟ)t?D]ܼa A,7D:"f꣎᭟3;tr6Ϛg}6ҿl{ ~^RD؃&E2Kޝ7ȡ֬;3NBM#gpݡL\c~=;馿$|Ntvӄ&3.p^6mcx bT`;IY r9i272I9c#ђ|_{jeRM]|tutM]h8{bkT#*6O|D*=,_G4(`-)]A}ݞ{Pb8jD8C~ Ws[liN?ҙ~C8 ̋~]6ZO˼F}b(ϩS >Ɂ(pع91el ;~Prv*JeH/j NIɬvD=JL|^+C8h}pEjh"{8?F2$*t.OzgԉI'wP%CX#o8M>?#|d*Mm@PhO`UG@] SHհgȏs _SI* [aoh߻?owƕiE:>FMI(m}S!.$%8o\%ӃW ͦqk&ۍśD jW|tbDk Dz"f䞽J>h8Kd"71(S'6NmB!QZ[JG:#4s [ɤj~Kّ) 8~z<6.I_$ >ߗX1Rn?Bjydh"0~jϯcm"*P[<.^ax(}sJbElhtupT>4AF-5IB>~um'ޯsG6}W}TPI0 9R9"Y162, 59 tdC:>vGt?K8}P(-ۛ{ Blb0w(3(S_(+ŕIg "q$6rP^4щ=y;GlA`bJ  ~+"hCۼ|NJ}YZ`s%/5 ztNaV$Л'@7WÒt`P~u|k^IN>jۯ?Z8jElQc1cv>\> Jl (y{v؉6IsJGlF.~|wjylؒbDP2|6@Ub(/㖖l1r;sd^kTˀ-?F?uE!@( XKDwH3Ke[%N"nl:3o ͭ $\CwZnQu 9}ZԄx w)O/]60ĭ?QB@!Q8pX,oʩx#cx4,Ww[hrS ;s"9ئрfgJs7aM=At<aplcx>d>ślWiSO;ǻV|*&m_ҕCnͯPuOT64XNn?.\S,v{aRBuwvuHLL1Dy%dܐtiSb֍+"¾H` ΓX-GpzNv=E.@eݣ8_!HOjl:jBRjjͳCfb\ qbensDI׭t3+C&;ic@KR{YM fIdo-FXΐѡs3'+^!2ds\rU7tDhӗQ-8T֠>a#yBاIa42RU?WSj G]dϽF]7VrF;d Z 7 !dk=0}򍨼ax¨ N82]DfSZڒHK6sqlb p ,~\]6E KSdlEb] ͨo mcOp3o1)`-w t0P ^PcӋZbyf vpI$ .Zm7/b? ;EP]r%\乃_ǯ)*QyQ })=YT%%xzʶ } #keI8{͍&?" 6 I $ <,@h>{efT!.M^HN6t} փ i%&&wk}g\,1D'h'S_z2zGe/H/RlF0UM?96 t1 %tYϊM{b V4y/5۶/)?BN|3=8|"D5KمC :XIIxME[}9Tdn&dޓtdx.0}rWYGz]`i"W#-D.{yѣkE0D?|C/Ɇjz5zgf@"V`MwDŽ<`'- zSΘ"9 }֞fa%x|KfVR0lVcm"0R3OnXE.k<-: |b eN'ّ$P0<qAײvcX*27I)DXlX^C4EZ0/W3 )Fj͒f`:R2^Wժ%Wbn"LCvd cCӍgQ٣3 ,K$%c'ʭKfib\A,9J؅^D2'GCZhڣH=7\i]h\( ץH~z^FW78,^YyCĢxno=M< s&Q:KwK: B)mmR .$Le9KSDŽ 8k:#6Ah9.b&UƗ'KYlW{gBqx7l'P"L#Gҝil%V¤u|Ƣ>]DaypzZ}lRt+."1“{Xty`x߷B?K ݍw^e"rmP_0KD^,GZXz JL0,ZKwڝWk~f,fp;\TQZ:V:+^xb9HbZ˲͗%v&M`nkEG:L-}-\g)hgWnR>Bi~/Fjʀ ̞JѠiSOG m]i0lBu<4_ As_s0?=8ڈC5 +R cPVRoeJR28c73 6&.%cNHl|W/.s*pSL(y$Ȃn?.GX&i)$}8@eරrGU(tZTꠁ $:< VC?bY m`RHgQt%z:beidM@pgcdt!TTu5i] -EITX#'? ufIOakLq=R\U$ZBV{t&0KGËI;=\/\קBqdKM W|y+yAԠ>JSJRG]Ij'~U`\l P'N~#hE#(K3yt.rK@LsƧReIxw꺥򅑁@%aaCjAP^6#j)ɣÓCJo )JKsу_]خs̍}{EyEV`f.nV* 9 r-^Y9Ş 8,6j S+zԔT-rIO(Ť[c:ލO[}@Q%SY7Ģfi[SAF7ݝq6gD}k7Xx{r7,=ѶJv`n g%Jv&3u^BGZ߇9'B'OG'Fie Z;:vp%کn)G)<ő:ڬ`85g#؊Q3lJi̋6 uB̰0](-$?,9 D&OƮ0l |:8%T1erѴldSV$ fGj辜h֓sڨL)bI[: A%֢DEch5 m%ljznQ϶t*RE1caYU`a6BI~-D~럇>(bqahdk]ׅD{E]4KoH[jO~p7|J ߨ UOMw}E㻹H_}+"۶hi=+U+[H{a!O29̤Vl>{T9 8Πڭ4Ih%q7Pi Hg:w VN?,.Stn|*5{zu^h>{k1;&P뿻PKiӍo(Hf*&Sg(্Lr V Ӈ>ƙ"h' 4gv ڌ!" rdೃ_ԥ WYsiAu\18zw`Yk<(泛;$N?{dNGA93T-[6.!?K'{Z >Bw~ߟ4Q֮r͜p$dPVIـGLA^mwoRq,xPO܏wX[kM11oHM]@4K"-×3;vB#JĎ-%cs{hZ'Nqb?EB|:aQXX;ߊZHrb<O݁OcM!ZG.,er,J&yWq&@?h]w}A1}B,Am};`֛ $++%whxnA/& /֦EwuiG?.%Mh"ız#lQf|/!1jm!:$6VS'pG+39l{g/AqkH ?itH7b6c魙?8^YS fuƂ+&wG'!c@Pܕsc&i$įMBmoZSǍ%l}l{[-nݙlg: zd?1|Bw,c4X$~2ϝ yx cC$B ЃMw]BwS$[8ĕ^w I^kblhL< Z\"0ҧOvqLi؋T4G#1DASкqd'k`a'H,{ڣz3C.'y6ܡMuԽAƱ9#_(墘2#4/:;-L]YOUQc$U&zwh!C? sDN`DoRG3zGI?a%Ko.~ ueٮBf%BC/8qx)!~q_H2~E(---~j}v t3'xs/ Sȳj,;9ܙ ‹ub^$a9 5^^mdbOWǼg.pGb o3 :.U6|I: t t@ߥeCINwEʞH!'"HhT訍zg..k,cyǿF' dLƊ =Bs19x ģ}ZG-rj|Vt _&|,9ɀs92ˬEܞv )3Ghv}yE6h+u`wgHkߺaOLmz1Э4(~\U䂩E~F*^z^+OoK1`YWԴ6]ZoM";g6-/dvrc\aZqK3-ɿ_9Aͧs`c0|V+{H Yӑ_9^WnB᧛'F\KSVD`|KfI\iUYD/Raq:UU=xߌUEv5+3 2I#ʴYZ6:ܟ ^6d%.+7k@M+h`mFr@ަ; ߤ@1w+S` H(˲C}˜C`+oϺQu^4VHFݗm |-/}Nw'[pRD&:[_ez*; _ zo+5(0e z!s讴V{UEqo&!B 3| 5:2eVd '2 %߅*N4\.un7NhR:sNٌ y Cu;6㡼ۧ>fwUE裰[LELw&t-&FIDs0+Mr$'nR~<RJ S@O(~%R@mJ0ZhpTNSShƑ!]:qeHdߝ1 a%(t5-b+ ϝ@ƌW҉ry8ic93q'[7}(3ؚI: hd nJ YjlA7wjsdj#c2:q YX&vp48e p霣k):qEaHm%j,:i%O"*?E*F:GIT_"A^KhJXX9Cnl$ʏtr<,^ 9>_'! LNP(KuCOCZ̟s3Dh},N~8ԥ'rw 9:qk[&o5%0aH;"gM R `nvoلD ,I.J.Rh4rU0δ:c=ڻ2EvK󛝄BKuJQX4~`*e-@H<;_0z)-9HxLj5e .Y'MHY_Na!Ŋeo{5/IyF*@r*y7ղ^|;KA8gc5v ̕ sd7*%dE&>MSWbXC N`\fwtOJ|?E2 `y| O႘$-(pߢe(7첂S@ϻ } %FP'Rs+x;taI`Tw(PON,UP˗HZ.]_%q$:X!H-#K@N&Nkp#a5]K.zF?vx8/3*UzUrv׾`E#JkWki)P̢:A\(2`Eg58`/dC/h|T8tZFBށ.[A'!b.hͱE@#Zn6n ^KrMg*OAhtchˍ}*X>q嘔 锄Q~"PA\8R?/~  ҵ~A(RʪrKYP6 $tE䒌ek0~^iC*[:Jr ( 14PqyXyn.e"n"Kc+p3B֧^F' t#k*GJBx !.=8Sn4Q$ tY1.]'AGhKSY h6 v'P'.DV, /h~V@!_ikTbmp_ 8(d 'bLi9=֦5YḚ2+V%"{Pt*wdž}{B҅FyuNTKK 3P9 ׏+1,pn';"t+[4+D B ^$Syn s#_{U&l7;DCZ&s "w@,oL8Fb yUKmL[-0YTMa%-C(!F(Uhat&i]Ƣ`\o-9ijJ(vNyS/&}8$ij49!e+v4;M;` Z=dR aCV%HWF (N ̥J rϖq50:+>J ~5-#|\qk"UI{ t(ʯRcXj)$-@x/wmAoK[2r[mMşDdBc/T q.:* ߄Xк OwjGA=dΦ8"EKfY%nz']Bưqndr(bXǤA?|g|`li@*`#3Vah z:qo I\!D 2;v(Nf>,tbՐі :"4f*Ď*U>j4)pFw8ϓ散l!0yw.@2 7U41P T>E%|O.bV`8AlHTLHl*Hץ [ҐH/.t3ֵw^lhݧ4yi{E&oFLQ/u{C6K+ )t>-{c@~}]Q\v԰أE! =xxR@hu+\XtZj`E ,JBq0gmGDce ^FaQp `Kmɸ$&_>3ʫ F.6b!p lUB%}=8\Y E nX< ž9TgD{/$ODOĭ'4gF]6'&zpl9S2tַz~oG+bfPY2tal:빰\q'^OZۻU1iiA֐i[lo _Hö1׏@(2g|'3ftE+`$ήXa%;j!(!TW1KI&>Sur;4_IpX':' sMV> hq Qe2~>Lȳ6g`Ɯ(m3BzY;"jcYS# R1Ae _k2XvA/9 !<ߢeY2l +cEOyǜJH=,bgeO9,S;{\ #gEuTa#dI]0? y4㥫w:R^d_nē+†ga,u}X `42`F1&QjIL:]b)bo'1q_Q2@ k"ی7 tʬZT%$bxtMF#) _L828*DYDu/@Ԇ&vwY|kY^D & NybM ء)G셑}1D2Y>(y_=36dM45gYg: W Զ8 e4G. ZҒ`o"D6 adlhaLgcϴ U$Lx8?^e#+ftBc+2b<Ƀ[n CYś :>|!iQKq-Kg;o~`C)S=@aQ->$sGrH -l'#vy7cY !|P4sc.;]>(: C[%^P|Ϡg DB'5؆Zheasq2 w#!31 ~ϲQߵL;L.h:.UcÑۏE7i56q5kU8b3[ <*ap#܁%i`{St0+ dTq(&"sSQOJXȵP 1a^؄f1m_4.at,㊦"B{L'ѝHp"{gtQn2\X蛿p/[tbq`x[$f"rvjrIE+_;rECnYp`y Kx2Z `]1'FW h|XsWD){x6@A%К)Ti Q[ˡh8&v}?⫰]>0>jv J?/vkf,89fD˼%n^ Ք A,Dl錣!@ό=b^5cSn\7`WU&ǯn_Z|^BSvZJvFXPQMnR"TϬky1yܞ“n!GFyF=V7hs b~j;{2(om< bԼPl4@{MGE~W?}粯=V%7b= șU4Nt%&aAMhsl)BS^o|hͽF ' GP9RRT+fHN \3}>¦k6@RC.fR`AK;XyJfRK)C5,@&Agׂ~^1pmi8lxsux:̿clPi}FO3̸ANAӑl:Dݍ/:6D^[" ba*qPҁ-'Ng:fD ;XeLwFBP>TE樜{3IAŅ&|_{g"cXL"DY h]49R+v?sPd "WY97mT FLu%T3ѓ(qP)1 /o>mn &pN ׆+enj{R!Xm. ̉'2$^=|Ä-e#C;"uo@FM>z9m{Dlna̾j`=j?OiKvd=-Mii=&~j9 4YEb;Ԗ"6[I -']%91 V@L=n s38Gp8IL9순4F[l]MR܆ =6<9ΗNm'iaT`5|rb"@24dq1A9eN>I|7j(3&7"s t2zk7Kz̕`Uex֕d=>K$z醬VP"RHQ23)Wy "-y+Ðzs>v8f 4w5Sa!HM;>Mٹ擄i?ǼA|1?ؿ0>y}c@$߂Λ8 ,#G41uMX{R_}mDBZU8kԋ3vw"vQS1i5a/Z}_?J Sy5Ƈ\Ĵffå`6 |vLFH]\f+9)aӘQM[ TX_ XiweAnpe /ci0RݎQs>};ıOcu齵59hQN2YHht伎.n_MD!qq/*,Бϻ ?Jwf`¸JN䍗U}3e+<܊,,T6*>Xjycf̮D2 n? wd'hwd[eW) IY]m 'P;mJnuV^]MF?'PSpOH[+=ޝ&J錓h,ƫoaUYUiTYpQ&w {[fb%F3-η~z<O!0[9Rb1>!{8#w+#<^P?Ź?1Fv6t[Bp<[(bbrHDPEG<m<]wERކb16[e&pTd:Jm _n,!.t+<@KK{iSpeoن`/"PSl:$-+d 29YUtthZؽ@ HSǿ6}UUfxv)$H=[$FB!one)^bajFeK*v|kWpWCHԧ} fIlY=.mb!'ߛBPF1mM~c4 <-$^R)QdׯZJs4DQ+ighUl03NdCP0_0v•Y8pgX8ASG9/6 TV6=`?O)bҝxiЮYU~r (d,}v)6gew 01?_aeGp)c^. sBrԓqxDx` -Q+5V-Ւ1.`5B٨a9\T&X9rEtmFH)jEFݤ_$A*Ss oO a轱m ^GEz8|DxՖm;TBrzݲp!6XIoikX >ܼfƄ5(Ja̘ݪP)LE6彵9p pB~Dܴ+" n{(㛛3S#uc au:3EuC;2/3Hs'L`7c$r}ڲddܽǯMK,N q{1# }M*A<叀 |d]G؊z MӥX4HiTW*>wQU4P`л"wT_ k ,s' 9 H7o|UҾ*c晴on?ǫGێxiify ]V$~uPgf%izkȼuTߒ)cr#Vwx t!p3n]!~UIv٦ݷ2D[Ǚ"z㊘ZW.O\a"#㯶UHa)8L3n\j @؛٢E~Y"_PuEaQ4ӿX xqYP#;8h5v1Р$D:~T woZzY.Ωss e6rXPY?e@'diq4EMnB\] ìKHvAob x; 9>q-C )fRy]T/Oͪ4"ͻY0@M;uH&陦{2IGb%'a.vby!'1Us?p3Нk=L*%-Ipq W\< rkX"-覻ǀ4fȎG5JL 3{obavzSS_jG!M/^AG\ Ea8Ήљm[*RP)V5[?%JO>vlC p/iyPL/a4%FG㱶ծ圓= Ddt)3ɪǔC*Tő}'d)+'0#%y,u6R?Qz8h `l1'? Gh)FUX\"<˗9PݥBcM17D U#',wChP@&:yY"U/u=4e\ bQLXc$pkYx5)r"nAfzvCOcT L]CXr f -Ga|YB5U4UPޤ rڨv>SFRd}`.O0YNWY10)cЉ` U7]mF",|܇ :iufKr@Hr0)/U+_~_x&SNg[_.0vFI:A]ڽ<{DհҙHNÙd2;iJ$'G=Nv16K\yfZ)k C~`6 ͔x=!{D,<x?yd-BO-.b "lf j@WY_)u s<$י4`%2E^kx*¹o Fsǎ|MNi2|f1-)^e˟:Ry \e\] ?;956 v*2|W(RXH!b{s_aq ֢izuw `9fϟ)@HKv[XP;21 Ӎ(*}[$xp^y.M*Yi9Ђ{*g%=nL ׉R:{pUJt>+":f?)8`6+xSvwNJliubdư5líU;nS*GuZiWE0̭DV>]NAol{&2`IR1?<7sS/vyT@mTn}*D'D e5A5Ks\18n5őNЋEޑ@B?1)J^73) 蛒=Ӱ7J9ÿSd'C^ÉҷH<ٲBng!z]bylrEtAȡ]~Y ;hWj6T ,>@s0Wqq-D)OI^@ E3cH@CwlN_3n2@JGv0*un9Ew-/cn0y[c60FKk`ͰWVȈ [V$0!T^"OuK&aؔ8j /o>|7̧/-xJZF`dIݲDmN*/qL3џyj]K̬zE;ҲԜ0Jм zM픠vV_lˉa+ei|˃)^5;@#S#< NĞ/lnR^7sbaX1!ooMڸ%YtnE4T!#6m_ZcCrą$xG/N-)U980{U`Hi<|NPG~"A_88+w5_ .}hb& 2aͽ.=^ -+a^SsrP: &yIS]ڢC-z:&lTi+@VWT֎J f`ݧ-H1hK/p7tO%. fH&}M |Ɨև=KkY,{ YɷnPcva15wHVlbZE A Y/>Z7/2MnkN&W<[) 3?VQ2Gı\$ R IU 8oQ (A>4:: ;]@n.O~۱c2 Uy1;UYxg S U~D` qb-2\zBSDo/|[w#|I?/ivC313L H0ۿqq~8fX?71Շjm'7Ե1}JLgW=;l(s)`E0euyav=kh7"vѶoiZ-ұI\$D]+}oᲙ0Jڐp7xă  Nj/#H/8$3[O_1rܐb%K 5𺁫 v 򴝒7#}ve*xlH \} vi  (fƲsZAQt,2{3B L,8rLqۅNzp)Rq~kuuC +b_zFR#~j9G%TzHǀFjHߪI6vhEס'Jw &r_@Ga$em`ّGQB :Ukxÿ{ЬԚ n^چ;bE 1Zc; 9W9٬Q #S< ̀2 Zfڷ==}>+Ub5rϾB9v9Kh/GBpVFQ62p L< )\O>ix C6}[[L3+I0]IBXdrqLj.Ǵ033"J R*4m\.$Th?UK *sT4}Q_7/ϦW毨k< Vpլ:mՄɨPj3 t-gğuON={BNFJqRM' I2ˮ >._DT{ {rl]q/tw,i'`LɹI#jf-L'MNu?ɔL=.#A:`?Qkh'7_\ׄ?6Kr-1!7FqCJ!6.Ɨ[nEb EҳORT}qdT~ W500ZmV$s91Mc:&JA#'+$@VgWx*NJ}?$ף\}EʄrDGinf-PwuWV Ͽ _11\ |SoF8s5I&^7d ~ȡo=: )?7P(T%v]7Tkr;PU^#R㓺Du5vT 60( Nx/MӺwϸo[enPbXswGT[&ݵ-Yz&'ZZU! 9M=ׄ. m2bI>/گ$\ AFlDC^,J$8. _r#W㐹٬ X:Tdzin=IScg]fѱ~z{eR싅j Aɤ5L(SmLS>D?JJVʺ3yTs wu!piriUZ1r-ѐH1.ьg.z9>%;hKCaa=M^MӜ/N[ 7uTXh4u@%PM6n_b57K8ɫ yX'A:P B?tӸd^$Rj}@84HNb,C2ۛ_TsF m*0oq+ikBYq硫}JwݨX'|XL.ܘd (l0Ӕ,>7JMV5$"1&Cļ+rE6r {zF`$$)5g4Kb ҡij?8樴x 4[i:En0*:w:ꦷ/{rŲ':c}:ō$ruevDžL"ȞyH_o87">מQ{%!&]|c@_ޖbSހ'v,LCᾅGxbx#ѽE1114%g-eI#5OK+nGoy`mb-dx|a 7vwkۨ.7$E= c,!MmQҧrR)ܓOa5c#pn|R:}#hKmZآ~lBf7f3("$,l|J'YwvW.}#܃Ut+sвktbo΍Bқɡf?k0%> Cّ874e+zC' /| )Tx;U*GBBxB#am>o8Nv^=QAfP2_ˀT| &D-|"|ÕsEO\CIԜ C˗u~fN:[h, [Ȟ٩ Wr@EiÉs6AL _!M"X "I3x+X ^i \D66mwxrYP6ݨO1_dL6fjt$0ϕ !">0y P)40ڝ99 *Q0۲ߕ.aЁ&ɭ7mӆ+gMk2d103(r>MG MRK:h6q ֧GVy7ьkIT,JT0V Kӳ$ ŕhR|^'\XǧmlO2Dkw>|7s\`ɶ {n޲)5d.`.O1EH#59C@xDmZdÆ@ԕV|}{gkS^_ [^ w866&|qi?fq灜\?gݭwuv]DB ?To[ڸ/ #.0$IfQ>z[Kcjn"j\ns: i'5nMnh?@&kmdn(id*#Hlv^k^4~2ex+ :"t507`iߛ$~y,EK,#:7%C*jl- y Q8nEW.k>{ ۡM2IJa#{ރ͸IPU)a0;\7%p3GZPW{|iݮ*`q?C0LtҮ7s'c$ ;TQixw -1BW-FPHCq$xmJJ$M t jV}yvIԑG˨f7GhF$) ~OAe()B߫:nt.k})*M*Ӎ:zDk1-y..j:rK-,vs[/]Y,\l⯊5DjH߱Y[~\YE./lBHDih̬/?Dk.ZU2lArY$$Z{J=@)tM`?E%1 +o8O7.WzAh:H1Y5tpO+]{,'?t¬$Ǭf=/n >t{(̧JhPnw'V&앏Ykz8(7(zqIa3}_oKM]fAo"F7])Ev2@}LTS6PGƇK.VVoHS? Qo ;V%S^AYs KUTBa=JF.|OCsSTC;iH8s,-svރ{ty䧗  3n 宰{%;>K;{Gp{., ]_ܠ!J0g)ڿ×n幄^&cnl2wWίw=cѼU ap }\lR7&0.Q;s3-ԻFf͎әCulk:$'4u/9+7+Z;* vc @i7<l}d"ǽ*@B>;F$S8ơ-:ڟW`Zp?_VGyt'5 [)䀹:Vto wJU {B(XmGxa}ߣ2&Z*gS/.eo>IK0HoAa30_q C}ަް~nG]u͡o%?<و֩CX>.%;5M{w㩞uFI6:2)rWLj9K.U~y7Jw&^Ѵ\gavd}.fx7$2PF{cT:Nvg3U|,y=gCh7'yR#ˍ"""X\,: +FGVV~L_"2({9 Ls)J= _}3l.pԟCKLr=} 4͘$U/kgMGTB],7 c'+̼>`dF] LyAuē8"^QɮeK lΉ6Yl-٥=deWzH<iKǻa4/C"wڕYi'cq=.GQ$yܤ aM>܄Msvu&9|ioat$oGs{rdvz̲(T\Da.+ £|IogC|o"q& !XDS ӠJjVx~#EcϢ.p^9& wAiizK`u?_dsߕ?JwI=}"&lxIqk?R>xkpv=Ϥ4Eo7_QIA$acrMB/ @J%F5ϿxRQpxȊyt֋Lf)ۅ]gT\tZf{ى$0RZw DF 2##Cλ͙p"fL1|+Dyp"[>IoQT?9վ nZy؉K]e/x- |sďf[gƏhUC;_0AuownBjHEgi0׶"!1r~t#/7i~F_ԟ4~G p'Is,qS[J&fQ&3&m)%pɨ,Q2Qp:gD/\f AtG5LTĤFߩ"[0To 0Ϝv[a˪Q_ZBƨ:F1}ՖSNMU&~zQ eld0Ỿ?W_ ϦgXAܛ9mr9O>˄ޢMDpq<[=lzޞ;I!b9^p3c.8D, V}'KGt}\x*yQ^NPFlXb-9M9'Z:tm"P{ 4qJS[(1/ݪ:KtS&ּASo;36O]3ȒH%Kc'"x6."[%]JsɊus뽋ݜ*:H*sB/F/(-81q*/r\VU s80ϋpȉ쾜8\JN#S>7KyWCJ (t> +jh򠀫}{a3G7YfP?0[%%J9"F: '_|}KBx&mS3l4Ɗ!]WW@+y!=sVޡS5Wv[!7H}s`s ×2*ne.-"0K1TjתjutS v6i&j2ೖ0oV}KZ?#//坿E"BamiR8W6"jq.21g ˲TO7]>#9C *-kfZ8;Z: .. _Ց7*u -4+.mwY D0`l|_ax) ?0K߬ک{2x53ͱbZXR$,I.iT /ny|e֓у$w類.vXa/J6aHaI)dnיuFS`rzޓw#4gFP,;S&5b@ה^"Pl-Y1U^ a*䟷i r^!/yMU}_ɑDwt1Hb!kE.NeSؿqN}{sMոK\Kʘ6{`i]hԈ,[5\ΔYi%]|g|!r'«!Eux""7!%,@F[#;yϻ9lӚWIJrKY+lBq'sj};, +uMٮIDt&z7rsҦ{kxs_fMBC5 ~odh()fn,DX9U?$9؅b;\0HU3(e]H)M=I@c횚:[p<ǀ弽 ;KGo&lGҦ!df21]g63)m3?|\潖iTK6eG4'-^YܫY&oǍӖT*!U7&Κ6M8Ӵ;w U)tIV[1&Wf Ζu@2&a )puBv}P\,8 9,`m߈ <,.laܕʒ5\Lڗm;t3=ʴ8>N |oFrN!*VI#';b"dٯ=gR-m-#iVRA8BF2gn 8]>MB͖ؓՉK96=xWFÿ$9|Nr ٞEp*!GؽV*Xۏ0'7gИ^v1 =x1G"xȿA~R74mgKKd[yzS(ҙtd"}n=4C! %iGG0q^Uq>e"80SjvGd2@;sBc?#kHdE6&>\Te7^b(g?79UB45曡R]ڳmKW8.\61$P.C@wePw6Ze*A^ض: Gef>> п!DGRVACv/ p}pk-uͻFb`X˥u$dtu^l* Y5xn&X*rMROhVmE!1A1n^e8fr>I3FgFj8 fg0ۼ}& MK3@^Jlz] BR/Oa[^Xs~꜀L\@(.Ƴē_mWeAZuC/%_^l}وrvaƴk,i c؛$9Ef>ֿhcyLȬrHozCm{>xKVl_QPܵ?gN+ # 6l"$ ^șh oYĹ_"FV]=/:_e@\:C3~ l=F+ qx?W  Hlv*~p󬎼).x1.jl*>LD! In\1F^0)M_$)(~rq\è1 bUrxqÏhUJc1GKMzY+F^) ה&'m'5!9C_L;&)S {W ,{6K"c-Xoxs1^y἟7‚{g{.[W1ƛMN09UPcp-ׄl>1@]6^f7|2šdق84T8sͶ%R2Otȉm s5] D%l[#+݅U ;}ٿ#DI9U$QssAT.dDIҊcŕߌ&q{.+3*F#~19EP ~&EXK*"vNbu+r$l>p^]!7hROC|w׮v/ejrEFC1{Mz/Tp1@/dGξ`>9,HފEzk8n}|{;0/G¦<@*Øn;mC@S.j L2ATQ e1҅ |vobSOlHgr\ˤclG1Hi1G2؛rx?qZsp'PgGA_)=TDo0_ >huPɸy AxV;GGOV  9blv~U@zJA9էZ5l}PF͏eat̨^k|lHeΙF jM;FHQ7]%; I_XbdzbYoy}XxǺW9(' u-աl@^|yO"$>Paѭo-_]v1YV'K~o}qky/䋜ǂ| 'ڭA޵D/L-NbAm8S pHr^EYbs:pPLnzQ^ֲ_#:h~Pʓ0UgƔU-zE* f]m/D}#`]V/T2f=gx{>Swx}*+.Go|ۤ XЬu9B~BCÿ*dc>.oN^(;qH$ObF̑$ߟL:\ wŶGBȹ0ȥ#v^ J/VNp6ӆv]sXN%)1aq8@λuEx%-AJ;q qӊ>sFamv o[t%sz˨Լ(?4&K[:(,=3*1vص-Eog-@ 4&H-V (1}m4w`-8tVyr'i(@^}-#UQT,jK{7YمDb:8s(%ac'B:x?fB/fm%4bG.'i*,ΔrMlb{(W Nl<-;C)2.9maV8ꄢ v1 B{]R3b-F_X6RpO5^j壊*@+IpıؙvsT&m~BU0vF'ޛ`VS^7'6p^`XB=p a}cq5L@fxvx I '$&p C.Yq r}݂CP{dKu=ĉ'68=-5mXA5tO[x6XLv9[:\,"/9g{8!eiF^(b-"+|JOBH3)\+֛:=@RE$FJw ɑV+ǣJuo̦a&kPpt?nZsBS 67DW&&HC9),}LRD}t c/ҥtE'rPtNr9>3  r{ }λ}djR8!Uz݉c1nZ~Ukrh>L37Gnh Ѓa] [[><1C*'$ O G15w .-3l˜W?ז9'Ȗ+SyX*S({ %*;oh8-$­Z]8qlϕ7M񜤽Ǚ|PM.h<+w`EX›d'@pd$e|wԖ͆Um(*q~J W"z=>7GBZK΢S~XF>`6IVpI R-T~ny0Tć?F?8:-@erȈ=*9c}<$YB氳iπv Q ]UKATp;[$4ѮA͓WOEXYHҢeeWm *$/1IYrCĿo$cg{p}ĂSH`߃$b3^0Ɏ;] f"]EDs,d'COhF@鈣,: Ǥ)v1K4'ي:U@s+SS6=7{|@A>,nD|I&F`wQkm)g/cnc:B LCÂݠjzs<Oˢ\^ɯC]j#NH[+!!hf!RR1WoNa9Mf$R6M0#:nΨٸBs$7`<=/vo9: tDs8+}sxPX]B{.tAR]IT?Hv<'),P4Xo1BIٹfL To#/z-%0grE!%E$Ü R{'>2|(X(:@x{qn$*2$mI@ <5/#gDGJK;B/o`ܬro(4. аKj@ފOSCp6Iock'LC#BWwZ"of`]85UC`Q):3PH"^m)skL\ P<:xn.Ǒ~F{|eW5?0Gx~ Tu,E{yXLKdi#vRB!?ߛo'$:g|&cش`.y4gW$Xt41Ϸzbi[N XN@ήKkwָt2s"8}DM<:hƴŕqjw(: .~>ΰ_Vqśܚ߫sВx&@W1V/ϣM0 4IUH= ]剸u*Hݖ{ 8}/,qךGFpPMU@$:zv= އE x~(LhR1 &4`U~W]J;0_nt~͙x?9%I\e_0[~M HسpQ2fUuׂM+'@wd5QJ<ٜ+򢔢ǽ|g6_-1#LƗ*bf[ýxFk$AóC0J@Ғ}'Ǒg;! ߬זN׽z[#!;#aE0鰶]t#~K-o|ſX7dp WOeDlG~_GE,ANL Vì^%v63x1ξ-"flR>HC =LQ/, Mow)?kD=?暈["H&}i&x;禯! uN};E/hbY wo}e+%tmh-0dÏ?JnY@i;w]•Mc`*Q8s1;H:Ձ2Rʰܠ'1GI{R֐dHוMw ^zcg(no5Xl5]ZL8$R))9veOu|ފ;vMȶeu!8d=Ғ.X]WU7ъƂ6f3 Io^* Hu>UHAȺZi̜OAfG(Ql16D"BY& v9z⺙_Ĵ*iu&n˼rR|kij0/)/ZsckgDHBNʘ- P)MA0Y6! }9hm!%P9/ZQ$9aUς&0b;%m e%~||N_-(Y.je.c1hr 7ı^W?PT(E ᇉJGנPw,]h!W3O3n} T6S?աP ޕx"vj*kidaCR˕.䨱"Npz>wLO0 tgi. `?ܶO؃͆p7fbDA|qTU2 4㧮`.tZ eu$NPnHEqe&W~μrlr) MV#ّz kB5URB>M 5ߍxuπg@T UyPT#4J cZ|ZAkrCy$ ڃ}mC(EZTFq@ 3LK7:/jwJ픗ǜ7V.sHf?I+}x κOlXBL[]y5$RJ33zg/)8/C\bmn9t7EcDB6U֗pj]f8>󝧄:"vu:Wֳfen {fIZ0?yH<M࿫:$jBtoIknĶ6x]~G6K%<`Tv6g!ϋnGxN[jgTXđPX:2B4)6*=fOTyi.צ!65ׇP9;eLTqNcnUj@e ŲW &i,JeGXC2YL2 }øfPnB핢1 |玼 4MaꥁoUفs2Q BA) +Qz6aJgf;Hun ^\9ۧ ʸ=ؼDS:Ŕdvj5b9gkQ t{C^U.sVCLf͒nAșd eyb,.+[x. <(8[u[W 4TeTYpS:Ϙ?KAf/* mtxhF~K+@i0ky23JEyˆ5 )R'/Jgj\K:G14$-"3]_vhɏf!T eE@cV#KXE1 iyg&BGd,F{t-Pqvn9_wEjO:U)tq+I tS|ٱc( V/ؑ;Vnj] <4:֔O\< -mm;Zƃ%LEK=Z3ZP1DqE*qK{ W@г=~ 3M4q\&.l?h$M(w:u$Jy7tC 8Z%i^!ZlF8;-^!49\~9'}ʰ) 0ST ,ETYâΜiזW願--* P b{i19#HT*GYT*bTG8os햣FVBtBGw j^) ^[4++"Z:ZY>3A)j%GԳ >Aj[R%+hg㣘aďmd0>`7u ?@{6*Kŕn驨"emHBh6^G8>WthQ3OۚÈ|/Hj`EyⲥwR5S 3}S/UPO'gڔN< 3յvGw)͡* P O¥'8ď`hnԩHÝ@ģOLomU9e)% pUq8>0-A;ȟ#D;gevS`IqRm? 8O@̷*LV+aζ!'lvE20cىlN,=hCy nimkN8.,⋾=I"ܓMCU_'j~ :T9?㣎(Qec D0jcQz&` T q4x쒴}k/e֌͌_F8&H8٬̑`Z]dvGd׉CN3^l8vzYC?ҝ(y\OS=%@ !sIu󁰩ŠX+vc:$HVc4cKL0@r eۚ*X\Q Qا<) Ro++Gy&aA#7&-H{3،,"=qlOä{ɛ{ΛmwVJ2ϻBJyN޺״B^U{əyq!FZ+c<%23g=T4bi ,1<̏ UsdTFtJ o v4,RuK‰p `\;V%LKt v,d>ְ*Ѡ/i$/W¹՗[nW™e V"v !cxT&~+YwK" ,fTdjG+MU(3b p/] j(;O4]VHf.)I.Q )־ Lx%5IR}InHN'ˉ%Vx[ J|˼yxqSrecx/>H{M>rkQh$EK#/Pf78X$ nj/.z+͵Ce4TepD㑈7gaz`=] L+)Q&Т+Pv"MNXozq{i5eߠA+.JE@ݽƠ7QS/8q(X%h!PdԃES.2`qQ|QGW6I9H}_8s3PP >)JF%f"HYNxFf^?=|Y!N6'dR{^xnp9p=4 ɝB_#9^L:/cqU13B]K_ D((vW `]2F[҅,KEhag0㇛ݣv>Ch3z4_e jɹ^5aiJ)F> $@"_[A ` ,:zUZ4B/<)݆c8G P]fetׄ5]m{[=ſm4k߻(.kֱ_nalu8W.0̧U=/@ 11Y1Sca6`L٘Wۻ>yz h{E8DVL3E`f`ؘZ㹿cJ+ Z?وD]ƘFz7c>,VFQNyJBAc@SgܦB'uZ2S:%YmAŕs98Q-B"ܙ`)2_Z3~yJEDR; C%v_*1E{?-c` (iJ,g`n3Nzq谄umiV?U4U,7&:·pmj6b$ txŘ} """rd"8/B ͨ!`YN6k7~S7Dמ%'Q{M%N{5NF! (PSJg#E)jr?G1coحeX=W`qBZa* mpSbgb!k !T%yf5m}vfCC,7?sY*qѶB-45jɍz;n*:ڨ"[,?4HThD_8$J#iݓV1jB'&9u\B/"/[vdU=sYiKX2+ ikiN*Urf.82+g0Ϸm-~r|h/Uz:\'iSxA(y;1$mᄨ:M]Xh pܲLeQ',@ua ih_F36}s"AjJkLڝV  7fAc&F96%Hq| eAX8 ~5Q^g YC2&RE|ގxЅi#z%*8Bp&M9ecj@=ͺR IxNo {zKQK'D^y\ɧC XjC)AD#6 s=›aQ=Z'SYIR.+ =/oso-L6"%Kg}ym#Ya_Nk[ϝNhocr@ wLMx6?16 nb(Z~HO;'oxx~yw"::zX`Aۡ4J>dwĵ+5VI]E&ŹUl}; n1D`fCiX?LQ4eIku[!ݙ"QZx{4E:1>硑Q;IW O @{K &=^U߶3fM u!p(3\ڷ"Lv39C"?d@@5OmDw\S U4 SȽ BEnsG01AUǾw>51W4 vq#)bj nlHӱ;CT>_QB ?HgdZ/)!,A^R.uE_?̾qgLz-M#ٶ *,0P#Gɚ?m ;UNeh|Bx[8)-Vad:HϹC̎B7eEQAI˭}vh ld1@;#GE NE$< 3Y;K wZr+ZG (FyBJi[8@8V4m9Iu0;vedh*d+T{cIJO! x+Eco@&r2j$`pȊ}=`~9L:uMiۃSUmFw H+ z={a؟hjj{Hy_A7*p`rO24RgXxI'JEW .|j$cX4f=5qEtӶjW(\ iR6Kc"=HB-> c-~5$"M)$L9oR'fJ+ G U_N+"4~ =ҏ_[_F3pRb6s.cR#TMpu)\ǎԚbWxf:_f6@/wkAZ]~b\VfRaV_ "ݴAx!/=*o">J}Ըj$k96Ei&~{VNdHit6^\›oVz>^s'I􏤪{(=ks}>9 )$3-L`7O0&F|ӼyMȄg"Xdt&VD}F <7VQq+$2ۻ1^ = ZoF{Wk}xf@HǍ[v/*!G8;fQ i|,joR|zob=XY1h>Q[WJnE 2c6dl D UkF.QGA廜EMBgv3޶JnC9pUj"fVA o#/(l*79c\bct&z4Zc,uB{%yċxU-t{˕K.1}h2 m:Yq5o+J۩Y; TU7!P[JJq7Bi6GG@$e@/(pmčT8*;sfѽhH- ǍeX |& t iS]I`zv?4vIDYD7q>qxjKJB*Yk9#1:m?j$@q38ڪSi9Cjfɵq.[Έ ԸVB^JQrnJyP8NmaٛDP`lfy}Q^6R_qےa!2=c[-X`=6n5+W%iKwLSUFEHje1\"i8CGA>tW< &+*e=YѽT+KG|9z+5ԟ$E[¾ y$VKz=9q$U"fJQ$FWyəP!ވk-"~2lƀ[^YC-?^Z25T]{ޫO!$PR$IE5vm]Ü[N৔1n%D g>q!Y e1 =' z}`ub,Y:W;({hXF}/qUwKL E ;c R$sؒӈ5$RL}V9@jQ1MK,LNgO/96:ŀXڬ&.,TEҰ) V Θ.݃A/F#NT\}Z J&|xA3Vʆ:( UT3ipc&/s}$Tlmm":3-,BM[RG ΢+ɸy{)Z]JeŮqviz;>"d9" {=߫wA5fIʐd~dU ;{7L`њ1V9AdZL_XvNQcD'2 .;1PbRµ蹠6sk-Ӝi*h:TTLRJHwvoJ[n{MwWE EVEs5YZLs֑a15'ɗ?ɼ$ʷ,n" ѪP \GN?piPf΢Qys4.Ǟy5T]en]èx )+1^T]nx7{[tlNraE6FjޑqPB>x=Jr:*[vgr=7k$Ǿb)r?B@HjJ$/&-J+]'{5/⤄'--܌Orf< G0)?OC^Qn4юڲS8N/b6Uq!9--p?asT`TE<%?_Ȏ xE&Z0㽞(u&" m€M0kbMGM/Ϥ:k#2PFxK@ 0뒲Er=AgLk-Kz#AD@Q0Hp:盭J/mb~XP"_-sy mq Q'AQF<4qSDDo6K8wY+ o_Yp;K"]2\ (\)Ooƺ|N% )b!y;mClvˣbbFxR5^rFhy#Se~dD{{خ^y nC_:q |!Er5:JHx#;AlOBԅe+._w5=T`>3ǺӁ45ad[0Bc?~ JSTzZ({.h'(M;YӅI\z)j͖ЏC+1i^3{` Nx9,5Oχ rF"Vx,{7=姠n N|Q7MQ9WtxEZoY@_#Jj«B?Z1BpeO؏~υYAWMC?뮋T hzմ G_Hl@kg5 I^ח|ڮkvD,5>fOm4 C ٲи],OZn­{#+;GkS'yv9)t1q̀{"O*5NnQbw#Km(O5Rtg;:bcgYK#wn▗EAvC*]ks_y->\ʒ g|wAް+,z/~tdj7=3hs9z! D.|Y2cR|6#aI oa-3Va;),՞Cm/%(.9ZYT={w!ɠ*X%U2okUՆ>K ,cǏ{֭e|&MƨH̴irZ[R]~h^dt؛QF![Ϣ.:cp;13]A!fj͕ޚy$}GkpÚ,:ޅOvd>SZвǻ KZ=ܨKڴ`wh8z_}U[Lv7bTyz$8ͭC,}`#K*-" sFw @D[{->7d]qoTyJ n*;5^(r^ ?7 #{@J~ $ɏOD*ÿCWWtv{sw)zztT$$! 1!Lt0D>bO7f1! 4El:PI;IUHyp! Z;eɛxp3ba؈ %}eZ-*| ɿ6V !H^[8Q,>@3YpVp?dC*s 8ȥxdU*'%M'@ddI_,21_/N՗@aMbc_Fpf*[՞BsY3[9MԾ_> "̫lYDQ=$8Ù{%4}8g!xE |wgTӮӹ6gփ8p?b+)f$ ~VEf*Ca}>A,: +±'X1NJa-MDin_0ި[hP~`oE] 0gb (&#b^#imiTFZ1Un9R&xi.$G=RJthC6b^JZG`/Lpr5mi//k]hkF_w]GY{?r +X4:WQ\ͶRe)?"7^'Jd8]d\cUՒIObP%³R/&mivRTuN"@B# A旛o+e;z+g+sLҎ=)JD=pzT bzT A yx9L T:SIYC8ch 'KQ*g?{p:sY\MfVA$wr%a.f%|Wv 5}!ܳgZi͟{s?3ʏRV{U$qƁq<\alsA c>ڰ-)`O\K!!BHq*XZJYu~)/ n>oLř͹a^3?D{7ԉcSQHgS&p-*!K>1պ nCZE}py׺Ө%')BjzضԄHE<(‟YEHߛfR$*n1|DL:*AF>#:v|6&eL5ҋ#>nxB=i[[X]В/B2bk `hgX۵ĨD?Vh.UDn[)+z>2;%3@A*b%!,v,`e>#+ ~I-KX=S ۟p(Dt>\.09^sIWkO'Ji ^9& Sl1F(~Xd q/:+)eahj&PD 2DgMdSJ!>)V:Yo9̷Y&-UisSUh: 8"z5J,&NJ! kDZRWbZ M!qTi} =#5@眠hПToW#2ȋ#]'CXt+t;VcY ~ֵ Cj6BWF[: >Z[o*֖ ;0^do;wӎ0mLNa!tMQBO"ȸrF #:w2O1o;ԧ+hsP 'JJea*ÏwM_5%bgF^Wpp>tdm SͯhM*XV:ǣxx&po5z@QÏp]Q*;Nl5Lv'jUK:ݔh-u~ʷȞrwhp4+WֳRQ##< <Nx=F[Qcois#|>+S{baԛ YM@uB@։aN u),DN3~mN\CM1(9189wyg& #sôDN! Cf)IZ^v{T1$#Ec 7d̡ î 6Bz2rS:؁;]9w>İ0n񓐠܆E)* {5$>Tﷳ Av k!ˇ٨v^NOVﺓmlDȧ:=^JRNdWU!&~߉de@JO؅QГxxPvuYT~M&j;k?`"Z@vm?9~4,qQEOFP?bg;z-/S+_!enOHJ:ysb|.={pں0V3?< $Y)~ǐLgӆfLZ ձ-'KN꾆TVָ"dڻn@a"J/ٽ|nm&D8n@-GzUD)_,cϋ1ө~Jc>iiz{NJg|/s;L}7q y}N_zDRt|Jjp WQ9EBW_KZך+u\bu-cAh C !Xior."8ģ*yL";|Gc&#kY)S[.5EmӀzJOR~\wMA\U0Kp>O?d7,7Rc)c-x 4H)47(t򚙆0S,BR(Hמ+!PTIfyB\cX^þĠjg4J`3RlT܏c=Ue'z6ESN+W89e!"{(3&of*܄#<\s[rFJU7::""LkO̸zK^:Y>hhUD1^Hl@1jfp.h.o؁$(`]5d*(-S0k@YM^YiM!}[Χ:')YZF uP`cqNMC"[Ǔt]<ΰGN\Jj%&aAiz4^i/SVDXabN,^6QPz ~c*=F36*B5A Mp<0[tXƥ=$iH /EH}gd$iQR-xaew͔[ gW-s.' āNʅiIoi O]bcl(},iazo" +}x^F}kV>d~5xCZGJ ؎.tr-LAz[s^vtɕSvd2:P,r`Rs#9Fy9Jn&|5KYQ78Cdb@X6*fŭjFA(h^KtOs%Kʷd8Ov V"@RW|7_WQ !E (N/[0hz:J!qNndñ ҁ >5k_)U|8Y D:p7MYK8q! @ FEz`Uº\/cϬN\:kNLs~g4/'>y6Z7D!GMtpv`z֙|["$$=i~t]nt'fUAé~M;15y 9xLxsiF~BU L(1wfq}yOcLxP뭤$M5]m=2ŰhX9LǍ6t+[v- ؑ??um7u Uڸl#pyKny ( ǐ"]Tf_hc1\1F䞌Yj5bkG7LsENMI;Ӽ-n ͈;ЃdgN7"YV Ep9]C`q fZ}kkSGFQhz.\9A OF]5b!V&RRMβIL| rukΐa<*DE;*ʒդ\kV_lC_Y4:nll 1148lp=P PG:om}'pΕJRyڗ3ӛ\m]𪟨P"hj?H_(N,"*_`ͨ9aW^W7I-q1wL`S[E=iӣme [Y?vG]7<]ˋx{)Q>ލ;?AT=ASˆɤ%p-P4Íݫ_VԠzs;RF(=GiFL-^08?&bVӑ&=|aMJ|P1h )$@IKW72vjRj;q*f@}+; &ѝ|^G+2ϋwAI.`C>ng&!mLK`V ΄gD?Mw~cStTN04HKT(BvK1EMF;-v},َh-nSȈ;GJdY@8fecMAu/J-i4ăJv oX4[`^}bMVH;5i#;QiДS*[VJ24aɜFB{)M8DWǟI})"'ڟ;=R#w%|S2Qsb],>ݝ BjZIGx־y!+BHTƸ E̘WJ {U"\ԪE?:.,0ߣBN cGz/ˎ}H43VlYM. C:^F6)Wo?JZd5L ;_sMMT8%,dHt4WpInt`d7Ў@ ndܠw>oqEO/#q|zvȄ˃Kp0f.*t>mS;M*֫]-ȰMЋ,Ze~g,-,SwBN POXG<WC^rtzZY}GgGMz3eי!ߏnۘ1o=3^:!{X?6w0fOCog٘h2i!0;ޱ^`eقo3OIf8&rr!Jcr!tit/@sږhb #1vU>5wKB%SeGg b֗u(M0MtK+s@Ñ%8m bVϑpfHȫ:A6$^|KE; չVU: Lje; /NۚݴXl]T9l{ӤU7%o(  }Zj̞w%5# Ϧf9CB#gQ|{9>Q 5@JbstGU0$(K=ڤQ: Dp*xX)@2,/" GEϵz3^Ҳ֯N2ٙFh7yVaӜlj16`5m7G3$5A:23I]{ Jȴ4I5$sW`;,_I*>I!'Ȇ4TƠ8(ح1GsyO͠z}t_]mZU{k)=Al؀L`uliܖ+8;T#dқ=!jVi p \q ™cp?ci6g_jX fDlJn@z֕^ZbհV!LE ihWz!g j ŚSvyn PHLxnBS w<0QAl^9}(2 7nph97׽I(j3/2ol5w^|&U,NtL.;[RMzQkqLNB8CCu3v ^&Zs$P@?§;+Pp>Wũ Mp;gϐ24ƹKYJQIeh؝1ęq#i?3)  5nBiӽ-hx p쁨8x9B]/j\!2Vc?["8u_CƲ-w!@ "q4z&Ikү&\л#3XܮN@CΜg)_OFK[O14B6~ZwoHAHnhҁMN'i}TsIU!s= WKCft5OH Irşoc2mJN{z%d0,/lbX7/0~v11p]wV"7vD2 cJ4[Ճj`Zs@=2um\vei@&OSk{"ϒT&f VЀGMOxC؇ mht l(h$7<.vfMϖر]ƀ1:Ɯ:ԋuUU5EzS"ڈ|&lgϭp_ueQpMPRw 3chX%9o]kf\Gl6t?E!oW`4w.B%n;~GG\o2_C@¸ujxY\#fk΢Gׁel¾wK9޵A Ǚz޹}? QrGN^"혌n!}P=rwZM0E3[W-97cФGU|H/vy@gt%1Pnp 6r6oY5{#R[]MpXm}8Z_rL_Y|vQFSu+YDowoZ FH~e#  䳋nN)ftx^d1 M# >r9f_-:#SRc(N'(> ECZY؈?QA,#+8X1Tf $i8rϳ|Tz)L݁&#Uu45X|3`6/]n%q\e~33e p$Oes^n0Nj<qXK%Z*,8pY7o;qŶ3<6`#U5A>{;$8 ҧm6|eW lO,٫Y\7ؔv8> fbK7Eg "U|MA*r$ @ޙTFٖB~RJMShKm TQO{6vDK)4C1^GtFn8ҿ19U,9VT$!IXB*ǠIҳyeM ߡS5!f'CFcD Б.^^lw{ !Y΅[=KDd]ݑeZM3Bqۏ2FNp՘JBc1ߖїWeu`UQ|:e鯠]9=R'Q_D \ !х묍WNZ3}wVH:̌ܿ=(P칱Ar+(LzqwrJ)TɴjtUS(*6H5zX+6Dv w%"㴲o|BiYM}K#=!t 'bbviDe+UªaS)(#( ,%CaF߅mMIXciH1s'j'CuB~N A +[f~f[qiiilv^hal2UHT@Pt;Z\vHH+*V UIF`*o BzHFS<f[|&쐅]"^|!~[ƮZ2Hƺ6]?B]K= ù?9";dDz>}@daw)M<ۛѠGt.+ S!Tf1' 63~ܟh3$~aLćn.=4B&}Gz˸Uo212ޤ̔XuHIP$B $*K"< C 5هs^* D|m\AYiϵL 즾jǠY9s퟈}K6 C/+\rЫ=UޝW]y@$2nܩ"Ԩ B^yjc >IxR}13hwT4J`-RHwnΏ7C%k#R -\[ʕa(C RPg iVA?/Of/ЫY HHHDGq3-(ttxGW` ˯/ QPöt& cAqң`w؃^>gpК|a_ןjd+Vo +q%8m\-홧9u645U‡]`*$εeBMNUدi HG-2%%\Y sJd2}y} *DpZ)i..6`lSJh'QăYg@rz7UYɭ:ּܴAԑzE84N׎*VnqOـoʨ0 #H6 %INWl1i1L؀$mr &}謼Zð39P{9oϑ2/599{T;ڱ𶚩?"0򭌯h 2ߙ6nںAw`T'N7q(@N*녒s23feT16! =JX +Ot0ʘUo +Wm̻<@.SWP chd:o#OB=DVfp!> pDΧj~ ES4FQׯdIp̹֯t-SV0Z$g ȇVmF^噈^"5@}yd hBKCP遭2beW7a ݛe;[γk92'֟}O2(@۵FM₶>\MZʷ õ5~"A݀?4}yp3.'S#/ڙGt5{yڿq'8z- +GǩϒkK,וEF6:Au |*0b*+in|5w3?㙻*\% YR ($_#?Q bνv!8aBqՁpqgsO)fYl}͍2!jy+WAEDǰ0Ffnuzk7(Nd)xM}4h k-=AoU>c6ISLv|*tMA(Aa~Zв&<]5Q+_WhLE>&jmk)#;XC)'y!_ve`cntzr/3CCK3e,!;?3f?lioe&侾KXy"2w j+w~9'=R gf:i*d54+Vh  msT~4}?44ekWT,w4] \՘Ą`}ScFxBwBceYe]yscgqtJefN^LI +x lT#9?$w:~3}BEݶko+Hza3F9PQ W גk((v, xD &x&p{i]v]z?{S8aI~lHS8r!`Yāl2BV;f"Sp61BLC u!BC%Y94%k.:8_xqܭd vIn!W@^/9$~@G~ 2+LSA w,%Gj'(ϐ>Ef\%ިlUÛ|2 $cYj*"0˚lU}:X+jEUߎ6Ke:jM[E9FN& fts:U0'NTyfA8uʹB×/i=Ҽf%+HixN~* Aqu[bEPe]A,x$Daƾ ]8ܖjsF>[ ~ikDgX ]xã/iՓgM[} --1< ,ӟ"KAK.?yeqͷF3DдڜˤwÙu2ƥ˚E囲k?d=FiqG/~E+ H'HD|Hl)ejR"'j2*i-EnnSx,0?XsraC9 giZl+8 tf83dFr?ɎIC;t#fj@/zdfTҨ&q<蝝eV2P+\D&^ѣ0!+"6Р+4gE+5Wĩy aOI((vO+r6N-1^[bL[>7҉'X"GU qm 6S 2RU"&p7?LUnK J$buFd#Bp驕uj-ϧ$#53 {ă"zaSv#Ls\Ued{"Ӭ}fDۢmN+@nv@ڈZ7'j_5s!s4K;ީڞ2jGH1>l#j_-AY[- ԣrǢķw8ZJ ܊xHK ^=#Rt<<2&#Hk+^Z ]|cAxZ!q_Iί G1d|jˆEaߑ/m$8%9 }59z(pd/J~XMWb~ȿ"!{%L*Nsh? hxGDƦ._c6Gc 腫 x`hH!RYS睐Ǣָ48GK e.k :GrI%".7 ؞-S5*sTMVRrzk~$^RejVue̖-^x[7u`jO#ذ wv,j;5A}kG"E(i}3@xu:0;Juj>Y TZ@B/L& pOB r o1pޛ,U! CzeFsS-~f&xABX<&")sw*s~RCBc@kj94n~o6 w;E55 %w=z1ڞux(=/\nK$&KIܣ àS‹FIwY 2_}#/[g:|Rϝ?7M5exswr$bRZ)8P&"sZyaȯDYK:I Xbms ƍ (ՍAYY%EyRTTB(M)C@t4W>7%hfb=k'/Q#Ӛ,6G%%V1{G[<|K HZe17Q*K<3CߖDTXTH5%C]nΣ h:Yլ54^ IUO1-AO(6V&2 Ũ7WGvpVWڪtp'H`xaVZ򛛣lj&?pck+_Yug$Kl $XKn㇐g4wy)9벸8ȷy44́B"}㓲gl~a0֤p6*ed1%@/RCSl?>nꋤ m!>Zy1Rъ.NXˏIb$jdd2sB%N1?'ϐƄx=d#KQ$lo2>-U S&1/q}3^'ÓN=<qN!%aN[d-n`]O_{-Q|A6Rq1RmihUi͓w!u&+鲮6ķ)3]?9,O]<m@.W0 ~2fQ &V|7sDPΉSKn@꘦<pJfVx+% cژ}lI$8!!b۳I& z{cHjĘؽ0|`.Ġ޹^ȣ"~3>h/5LڴR9GAMʬ`2SF;pGwDŽ,DDUySԬ ^r7i8Q~}ct<C=X{8E:ԩ}jvn>@)ln"\9=hh=?o,+=zxha9'$Q;WJrѬbxh!Gj;` WꝝrTqA%ItXn+^`P>A6{$*M®}m6Ξ3  clӲI/ޝ} LirVB t?9GTtKU^IzzA5PɂdǫV*^'>LI  $ܔ_bڭ@S,E2 (FJά_Q=nב w|:\㫽cpV}"઒6 M lvIXܟ=pٞ)0|<[}D =a6сXK`5zys]*~\t^!4@K%c ~S iCldY:!r0KWV`BtuA3֎7J 3H~ obKz\fB<*OWO5!3%y$S8*3tdҫ*'EA8>'3z+$%~tQi~2s !.2K{"Ƀ7i7"M!Z:.7 R#k<3|TM3^)" A~v'ޘknN%*g*:;n+778x*(*1_Z}~4K8fZ}XѪ$юΑND1h5oiTow"}M$чL:HTDkҗ@#l߬z4҃6G'+!v}:外%LO%k8Tw q 4Z$+TFH26i#)W:|_on;Gu]EZw:z8P[YRwgWMĊӽv¯nlƣح{rZ~t!h[puwj 2(YmC?6lv'/'HN$<m{)qZ_,'ڔW7YLaM݋JElDcw3ʢG_,}Z>;nܻ^K^AGB40g^ԌRO*Pz[}2Ymd{T+M|F6KM4ipid//V.3L~ ^+!,.]p8cmuHeULni݅*8l3F0a&!(Y4I/i&`bۍlˆl'I&3@o2$Dx&רּ zA,85Eh>ߒղRwe~MXbi j{<*:Aڎ@fTX}I #p./^*dJUĔ׮|3Q\}DƬEzg-"4h5'W%Ksa}ryvy y@w%L-.|@vʈ#ccM2ԋz f':Nwon<+T#d1 S;"6O(Dw[W!3RĆJo㍖îsvV&2`؂RB-2,[?z& ta{Z7{W0 "(e]X7fvR0-ČV C|E+UgP Py)kɊe2T6Gp`fhAO.Yn0DWf'Xl"6yq}a[G&K0kHcEph҅Ss-dl]Ƃ.m$u֗f#*q>>%qEI1FmYLOzb1Љy3jCљ6ŏ{ " r>yf@0k}K L: Bw{g߬?T;NK  w @|`)D[2.M@A$cy2pI2El:%N3U >7xB{oT7wȭWu4L>!qr@ Wy*D1ݗˮtک:'x0b3, ]PPRc-Z5iPH%q2Uf=îNAK\#PpsX:Ll@ R:9,pTC T\+I¼bd6K1M,9^P! 4%Xvgh˙^H553b]*+sX crܥ& യ#_s~œF)&maXW푂1.9MD TpPd."CWfF%AƒR5G #L*.Q߹ɘUiD5a=~3Jxt>0#٦1*M7w14"] ~5XN˫'Y oP5N*ŀ ~{=3p Suũ!'(OÞY0K"1\bPO[u/)4[~% w|$sUsa-6^Dhݣ`2;wrOP s;=@;['-JPKғ*+J/C+~M.yF̌/E|˴6l\: w=`oF8pkwg%?Dgd-pHx& Qm^ 9g rPD9lC |S6 SiJh m9Ze< ks<r۪5j-\"Nnѯx@n)set6d=:V]]SR x侬UW~!,]|U40}Zfi쏜o6>k흮;|7G>1ݸVJ>j 'wK4ВHo٠R^'wd,$csQc3_$r[Dei']E= G@p 4I(~%VU< F$MڍvP$#UW0men53&` DC/-XIXkYߐNuje83(NKubSK~b&ilI$UKMd_B깽c[ּx`cs=gX@a04촾`+\ᥝEnM9$#9krk;-G8D3VNJU0 +Uy[ %G^\>Ҕcr:1qIZy&ԅG2HJ󎢗{L5xHhWtA7r#J+2WϿGȊ}gU YQ@p w줈0zMIĹr>; sɂwdE+}ml7U-f3`H/O I'yMG:%ȑkE\fe78A}iLefPa%"a[vuxѹYaUWCOb:K&I.~c`< E[Yu1"ˀ_ 2¥ԧimlҹn/jFy}Fe@9jT텝nhsmpInǷ3E* ~Tpuc:Qh׏?JQF3ˉ|tАv"Vl69Bu%O$\=VnǡJ\ZK.qou!ip-q/ (B{SgD2~T&D iup^+I=koL|fKbʇ5`z&69Ԏl& PźZf/LJ(J~t(:Ӓ4F]3"N+){D,ym?~::ąKadl>X$? Z"37U %+C]-M̖Pݞ}LZǙuh*F.oNJ:T1FQ<2Άl{oo8;<9Hu"ҙ#)SZ<#b oDg.HW<=_ZZFHlbϪ=B0goKd%@jK?5>K*"Hh OH^1م<^ T-801+mtSx}'Y rymmi ~,),xy@Q :QC9-ژPFu^Cj%Ƴ:Aq.ecڞ.@!f$ 1fl G/z9ĨRf1尿_ж9K9~nۗ#nHC2 ~:ڱPGa *HQ}ZoY*## q9WHsv%zz/LCbx s_4 ??[Hn#DT۷ ͇r34+=m͙oP j\> ~5sZ͕CтMQRݒn?m >YZcpFt룺j?f>xP Qz1Y]AT !$͕$/Oa};;yS l]~ɧw}FO =qYWry*\s%qwek-\:˧ilsoA 5i16@J%Õ,0Z? ;.uܑeT*`\m[G6w9|;F7! r2x20C~cvyK=*V?ӥNBy#, ~* d&0@Ǩ;on7MOX>a.,rQ/gv9]quP@4 SyB9$_#57ẛ J  dn$ϑc)w"n<3:M,S{ܮ%^z@PV=2y5ͥP>$ӴT–kG"ySQ P=Q䗮i`~((=\7'081Bpp"[A<-_go4?L_WV*ՓF= 5.6V#¥ҷE9qnjw=5id @Fb]L$weE? uNɧ WVrC֍i]Eּ19g{D a %'C K@f̴sY)DmyEz6C._>?: Z jLw~Fc LjpHmߨp__ڐw+bQx|Ň@]QE~ϧrrXBh㽎V\g*#5tƚo8 1 +z $@3૩>4e/< at:>{? QW'pASwl]i@wt !%Rdf$_-栞#grPYqh蜍/ҝ( 7ɶ%$E[|e,_d% Z;esImͪR|pE&C*em5%x'՗e\=M&^@busqp[RT3 G[B8!@R4zau i ig}!mQT@nFk4LGY)vi)P\~eV~Qfd~BDs>&d) 鱐Ha|DYM2hE691*O =\/?8OF.Y~GHWw=B_%\Ѝs}yH!ώsw%jK@,v$<=q\wAq1}T}יkp*NjO"9qsz}a!t`~3yBaNvkL-!r7;=]^#-/*U[~ g]YV'\<#khx6TDpiMϺߢј/>p~76a;^[R33U8zfz/*eAC!1zF'P;Ϋ(CxfW% ɪCiˀLԕIhw7 H%}*ɘ =@j$d ݚ5Og>i\GTd˜5;9L0pYw>uc9&.UGm%6@]ybK 7,&z6O>BǕ(#NcD7ZOWH &~ϰ5-[qY,s`{i I8>?T+YG =ݔ+3Hb3t|#yiu^0x&DgMؘA$ 4yu%-u p|yѥ,H#%fWqFܼW(}rDCFs/I&!mQE;t0S/|Y :NcO&X̺EBhoi* > |"05OcYr܂0j[װ)ZJ^#,A<57 *xb۾a M`Ws?%Su P>DlQӝ$:7<`o\^as `ez]w0x5@6 y/x#H잁Li-k0IyeS ma+Ygmeu0=4R2>O0y PCar46_ި )۱ko] ȬJHQuV|r,^uyEbwu%wD."4ZrFA6Ydr,ǽr|+e_KqՕ눝'q4G0UU~~V.4( E #g#ӏͅ=5vzzUSm[$Ѵ9!N&s&q?[7PoyG&a< J@\C:ڇo_ZU_9 *b|ß|~vR` Kb"=QUHT$@n`Сb2tvi_DmkD2=Tܱ/OG"Oo K՘ЇPd t7+hd-mu'Ԇ!v䞠gQ!Ltş|PОd#XD]yPJd~l5 R{NZ/G8[VUE;EP3,F/^5+dRK W޺t7҉(A"Z+9NpeQ} \WE%0Lb^+ƀ8 5* QlhSLH<2:R{Efl*oE^kCXGaعοTn0 8hBe*t)N  R skNy&{H#mj%]cY@}OpB׍5J /nr.]+)Csoye'.6 dʙ.JFfX/qZ*iiG%)nIZw԰XUK} >kGs Pzk[sg\vu6r8tRU}.,[T2+2}LILA j )X׍:5[˅۝V$HͦdnʭZ-c?^q7\#v^: 4^^nCwroGv,ZtPaOúMHskw +e2N_P~(S:d/v{fŠVAS1`rRo\ay/*O |Ha<: 2#\*t${%{/ћ~lJS~0NK̺ nrծuuc*- ՙGb!">)V'_q$נz8ԀR/',~G`N}X<mXӒ}wU Z@Ԏ v.c@vM,<z2c<]ت~*XbǛ SP6[J(,Z(Q|Unh"d[TbH<{8ջkEcCˊBXv+{-6|4d. )y J &'MFHx9m19Y{!̭(>a31JRZyy HkCYpӅCP/Jx U囬p$soT8vAbN D1zeua!)ll8duc/t^Zkx\[3]$ ǓL ׈wa9ADgNW7W>D7>b[9t62KU2%#2` p7O4 fM]R4Gw3ss`匫1.cE=ka7x%,&+]/_Dx>& Gѹi5t2ǟtm,| 0G `k;uCTᲤ*+^ޔ'P @zѽ1SSAY D#Z͋cA9tfdהZ55W?rq]׵4X<"wɦw@8_5Sƙͣq$ո_Jsg;q6aRÀ2sAl9S̙t-sqmO(VS٢ S+NF]j.#TQ7 9m \]߃bz\i>F[u{Fͺ%0XK+{NR ձ~~*Ӏ¸^ֽ4XZRFk'>9>47iL7jۊz-Do3Az^,] .*$έ}f/j!j@re&_;#IAYh$Dg`HX~ ~H'm-{a$c21hSDT>P CPaa:t$uf}~GCJt>F3JYbKAtRe7T;6-Nfm>*_ ?wilK5(Ԩ+4m VصQSln|1 $ɀ Z,jV K,;~E{?@VDӶ-$h]<;t,,8U HYS8oq! 3؄E{|6W&t^<Õpa1 X@GYDn >_V33i5CIM&5}`PGDDl!~ܕ;-5օj?"0$3Yx Q3ETEECWq :gPah/W!c@:u%sj9cʢI2x͟fY+UA\Dk oqI j\#jN-֏ӡ3ք|2Ff{ mut!֘",wHsQ0zw9: ب!CWk^_R|6/Wֈqv3]H+bQKҐ٦ajFKFsy IT՛>bS'* #R0UԔrlKDBCU)WChkW]X~~^ү`݁Η99+eґh-oL ?;܍q:%1o$x;d ypķ'p߯,#|">7`Ko*Y! m93i`f|?8|IyV߭a;A'bpkx3Em;;0$*!5']nT,o!WSaDOm=cb[d6I"hP?l/:̑a4ts= r/ccyfr#2E1OG-?|ݖH9Q~ OL7!v2gy|VZВDrx9Ungv1>t!'yeQ*€CbK6bT?aNd&ϳ"AjxL)b9^yr4zi(}JU)huUTU1J ')4Z kaFGbC1єv6%f]n ;rBl R}<-/O)%a?#\ul5 d[94 ({oJE.I߮{1'l~Y\E $ʝִMT^Dy#vmcɼ%[.i r]O^rHRY6c^tq[ץ7GxQV'grGD3W' Xxx6R n/%4i褄I#(;ҚˋA#`1 S, ߱{!GOa)3qP#5 Sjhr.bJznXrw_B. AW_Mۋڧ 9 ƐqQvu1noCd.І=EĘ@$ڗg@l%LXb{j.^Oҍ70՛`@ N5vo3vhZНSΓuQHyJ!sV[0SD$%Ӂ ep|dP0cIJ>bؓjyH׮rτKe&` }?NԸb8MaR3S{(L-+ŃW_9QFTE: LyXႿ<΄d=v ;$ے瘴#a:yv[AX' IE; %Y4fH-y"`LhkSÄX/tpf1LWA'8MYl!"lHh&F9q%Ofk6-'`LC rdUi-xu=:K~Ӕkz5`z y 5i*ٸI.gQ|Rt^Hvoq^TSQ]}d40uU=ɡGXb[y!a'bqAT@x1ϺJ˯(R, YBjvoY9AI2Wa%IkfraFM>u^R}}& 4YbΰҦz7>,ܖY}9y4uШX?5={SHJ,szI鲃 ph'܆/DM:r{Rߘ\2ыxuI)+\@|YLܬU/#NɃuEuwLaZC{,?}ʄI4s h/nz\Qb'N! ]CPϷLlk:f@cX7.ZLF&I_\̧" ʂzĠp௾^ VNō=aUܦMU&˯KZŖ@hr l3KYBDൺkK?TY ^G3`p 5%ܞÜMbҤz2 i-y"߆YY[Nՠaz7K=eFvv|->6E(D,r7u{=5_(]B!$w>bnJNtX iݕK@w6LƦZiHT<'?/,iʗkg'q&4c~qN.Is[9#$) $4lNSqxl=VFa-e/q}X G ĴTrĿlj|qO7fXz$?{-<_Jmj< ؾ_2Ъ$=Xpjbxć!KR3HɳPoL{UV}'lWRV9UyC0ɢEyZ+-K[3LsmQxc{3y+5#;HiP!#zhqg-[9bZR~J.8SM:3e$7gUze%?pzXs%>y4ҙOㄯ*^g 8ZM ;Yo0p"=4|l$f;|fdJT:b@}\naSBjE'ǸvFNA 8҉2V#2ջ&|c|*>jۊP)y)ko=8҂&wكflă! ,`ȆAa՞@7B[k5kx3{ڊ0aC^߻cnfxu0PwDUɘ&ႍ p+.-V oJ ,"kG֥wZBf(\:%ÅՌxcZ0>^/xTCX!]~U^{ZIXK=WDԇfj6}BDf^.̗2VB~MDDtݨpHnFMplsQ@pcnD:u 4-w.*3A(֪QOnfj"ǥ9HA2/XXIymFB47%3,ߑoU+_\@LҩKa+ .*3mI)@U4@&SqcC}37E3k9秫>> 8> G LBQkN.^^ S땣hwݽغ5}y؋+C>Bk4ïٮ(ov!,Ŕ[+Kl^l}f/8<~7 ꏾ:bޏ!!y„@Sگw3JIa ;#@ccXO@? 734/3}>l}δR%LhF6՗xѮqxt_Hj#W8F:]k ~Xn$W?b3PbcoHZ39#SJxd jԍS!  V -Felۅ[H5I꬘VsXƝcra9wd߀WdnjbFK~mۮ3-O+E1X{:)I?DUGia]Ȝ'`QDOe>S^ P{x(мLϝe3-~a{[` O|ӷxf8#Y~6h|9"mPF~O n`?i _8 <.r[vqxW&3ƕp@1?wg y>!vz]2HUݾ~祊דX 0"'|Kuz z(~)'@]<>R|1h; ?Kۆw(\j|itX\p(G$L'd$/z$l 2δ#hG"/7s#Pr܈%ۿG&ZABÂI -Yh.mkyPȾCG:&Xvgr&Cm$Q})t6,%C| |=(7%bY"7Ьp4t1TǸn]nx`Q-T&OH.=i`D"w(w#d碻nFf-UNbph8UqRż{l>Gz˫RW f_C2W~c/L1,ۘxD] &#,'w:RPOx!@0B `֓%D= d4Tt;6@XkHxxlϽ_T60c4qlrYoá ,:J\=Q'3*_ Qbml-/L6qKGsFgIv>NXX | _Ky$t*g*:ۊRHKQd ~/F9f74g,=ʌdy)?"^Cc WP8ؾGj0/'8_eRab`MBF4/f. r'Gѽ~Ghbp}=)X2-PVVANmU֋QG7(dY?riAº V&OzORq 'qMRQNxҏf@tq $JkMc^H>)j{ gj DʦhS {p΃`Z\Sp8!udEЍRc^U?!>M k}bgfWM|4gq7,.i>ͼ&5e?onPh|yǖ"Iu.9"Z ֛1ψj$p]Ez'ڱV7iqηn&eg2I,ӎEasOVwv:kz \&~DgMPSAxd3C.$!E"w(m6j0:ٍٚ[a_PHeYAƛ~x./*anRX6nɪ)H~ϹQYeG\Έv41\s58 K~Dю L{@d`  Qw 4G݆8WEao 롰ױ8wb-ˮharI/1VC1M%f5߹ztBtWydpCZf`X2߲l9옢_Fieo_+Ck9rHzmЭ,85b+c ,՚.nfq5IC: _*BRՇ;[} rt{"3Tnx/6 F1yW!AN3!. Km˕:!m6ŷ$JqAN;׮˳8o4sfK H^}4Br?o:~-ߦ!LCCCa8q\^~>Q}V$ve&{-4pDӥçV$eIƯVmI} _I}mG1{0iF_I!H,OQVK{+\:H֬lܰ_X6B{bTWXۼ5X8&W8d'eo:~Qwcx r{>F$F UxPZ(HZR[iɧ_t;WP=¬"zU2@/6k KP,c!ɜ u"гRSYSڸ"mQrzg>jyS`{jzƧD*W.Lo!P}SNQ4l8urł%KOvLD%6xфo8Q<`M(DDV82U8]28jKH9Qj'HisZ =h6UeeHg2O4>9qh>+;1^Y8M ICS>-}Hk߃;X0>[/A+o2Մ %TT,'|jʕVVƍ_L[[L1(J SǙu|tRo U+&=SrasEfLRg9nAnɯS9JJ.GfqI~8=2F9a] 킸ý%Gx(x6|\>`,G1R[R*G!Ģ&q⊃[k6=|5;v:G[ {@l{ɗX}^n-*Q#gr DٙZ;ՃO6d,*sSꩭ2P= 2C{5^Ο`ާ&dDyG ٺ:{=EI`;̎0a*hu9 wn^sM^B5KKJte ?{;faگ*^3J1b"%i/on'#I]Gh,ϱ> 119{/]IGEKQrJTCiΆ1sS4|2p1\aIl6񀦕#r賍{&))o5ȋ|LhvC|jZˤͶk2;WYWާbbo7iP3~:RKP%W"58Q\_{?l/hȬu_|V'ݚǨnq(g0x?:s9s C3<-O$بu5Ny;\1L9i1.bwMr.);gɺkDz*MuB?Kc9t@yg8~ORc=!a'OҎ҅pUǯ\i`S,+R0h=N1)#qlgkI{"WKuULjX77VFxϽJf1KLgw\C=%wVXIg PƦX}rƱ"ab){ (%pKKNš #qpz,' K# vP-Pګ5(^ 4=V6 rVDǧUyĊ4 Pƃۖ"v)e$?i<|=n#7>څ͎pӄ"Pqg{GD?X I$>N]Xc#AIM煹k$I-K?yjuvJ#w\rVWɩ|MCI|1T/X!B0xd/dZ\HŵDQ>1 R<8퉍_7a+lbNWvW[8P(uLFT--0X& t%I@ My]t :=HNIʕJWiQNo$beө'Ԋr$NP 2hVI>>l b\29к8aŗ=W$wN;(:b2#T&=*\V`|~%` ]N,VB kk8m`ʁ† **]d 3%I̜nҁkn6@V)e.q6S^>KA\zuWʘ|iW:TtAv)hwDapph!JΣ^9 >豄\3gS8p7fr){xd=.o#% ͙?ը`h~ DɝGLz{W< &܌~nL^t;P; 1cUܡdߜ]|Ժ2R3 qz!czYEճ?V-šL q67nn"imy;a&gO80'h}'^G27-ȅRUL?zP>3NSy5 {:뎻ծ L?5 T˜1߰)YAWdP\dw.j&^10uג :rҽco@8h v vs734.CB&sP=L2(IV (58,1,6#=cϿ@U=d]Ȼg)HNV %%4ۡ{DmhBL@M}? Dװp!ng2y<\dH!K!@S{~xG2z|r"~{]Q2&ižac*qʂS9ՓKD=,,Bk'<&d9 ss EpU9f#5&vt=).GjCs*gAT'sۋ%)6%zy@?}Lgvg9g"e)HI/h~XFљp2Jc^Z#0.b?KEE# EjiہJXޏNI);IU~6§d@_t᨟@]!*Sy4;f`ڿ@<5q `^enζDzx"ƙ躠1;_^V-} 6u/-D䐞2&/n.T|dJ+,f-O0:$"=%0.8uBFa+R!'((Zꚉ@ n,SIW;Z՟ E_Ƙ:USUqB6R@CAQP^ci r$8y=i֔X1뼱p}"ēֱO/ݏ{9/)v?jMX5GoEVTS%t/`l?R$ߐR^@u1oOHG5A:(e3=ֹHɭйRE`<0 ? EMjt-呾4j  K:E)aAr?'<<5`7{a7ƩdES +pm31MĔ/;euJSE?l&>uvPSAq֠0%wٹǒwuXe v2CߐnNmf6΃ĈZDhC6}^%w5_&bYZV [!q_yW2i`IҮG6w5/˭OJ>/4*Mڪ CK D~/ '*&~|I` $OQLbUS_$ו Aύ%a#epc,3N%v?u GC7^g{3:/݆3r,T sv7= 6W9#k4[ )AĻz+'DG)M=Zw!G lZg\ 60`y1HZT\'o~wwz^+ԈJۤԏfBS#~HӟtPRP_#HzY>(=O-jJ`>6hgE [_vkLyw tҖ= WSn(k4#TV|OPqϧF!vCp}ׇj9Tr̯㷽$#lZpԙ;^H bpIxӗiE䒏!!v$3,b9= }t@8|TK3*8-]iҘpTklm3@֠qslG}Q[6wfK<fYFGl 鐨E@{S 1u@pU !ץ-\^v}y N RPr?&0-ͬB;pj /fs'İ|OXEjC.ecCrr3XMms[}mT9%T޲1`h+L 5:ٍҹ~.J ]~]PYnxco8 ص}#(ZI4l YkCzC JjG Dqb$/+㻴ꢞѦ ,LpXOǨ*. &` OB,~qV8|9Tn$|xxdKCp5c2Xgú'kwe٨'6u- *ehdWstJ!ϒj0 bns%UROx5˿ݖ=^C3w49|-sA'I3 qv i+Er x&Ǜ6>ڏOt@󹂫'Af#bU^ $Q]}l*DyW|&An^=05k{T˾=Iv[kpiK̃k eC>ʈ4LA0wb8 1YW0Ѝbcn5/4R;Q~u\d" %M{czOS~tXS:Ig;k:!/i&U]U9#;O{䐮^"Y|v"? \@b;;<[eeόi;u_-|/o\DϤr7&F2VXHΑ]Q隸.ڧSF~\9>mvuQf:"yD*jaώ/&+&vEJyfkm&L5ˉl NҷXؗ؇QG4(Utp>%Td;'zX+)݇&ioAYzE^|ԋ^I6JTB v #ᔙ;EC,`- eN6w:"L߹qEJ, mCw& 05vX3➿nK9`z nMiD,nפ˵PDȇ~`8<6zOn UP|]@Yƕ{ĭ3.l lT'ENyݰx{tI[ЀHщŝ'h-q E*!17Dv%ajUz-ErS^7T ]S+̞ dLxz7BKv4 nV-9JV%$;f0LnyBq@);uږW] ѓ0sޢ.v0J}-k^Gp^@jρuqIɌv h=RZG?"Uf3̊"0|;-=onK<;x0 34'Tz;ţqge`= z]g+A9՜o&MA̚ÃDzO!5 L6,s܈`*#Jp-H]N^@6 ٙRhH~R}mfDIUd%,EH1E˭(G'oգVpvdI׊|-gz1*d+Yb'ҡ fv񖭲g]zf]x&)?;ˊdA-IPh֚S>.At"P %kqmqF' }oU^?}y<>6i=]X^ڡծuxQj mtx+%/!?)C>{$ dApَL|]zAmei"⺣m̏bڢnXa~qM+_#HoFm}GK)[m ¸ >j}$fʉAxZ0ARI?QAHbK''lI/e%DW'p:ퟭsP,AA9W\k9_gbk_\ǖW~Kj0Z6HY:Tguk澁7h\W<GI^HO&U㎤&PҚ4Po_'\I$$pmͣiDvXE t咶 R\HǬ%huʒY+ ٝ-ڲBgvV7Rj13%)g:V_ϫ7Te'fc&9F%2,Yj!sK}oZԻ6Db35\ƙK.r:T;+09{c٨A(oHLTMF)N՚ Vk\ l2kpt{Z5 y|sJ84(A8}g ^#cnlSDxHi\۹? ) t{TI!s+OF z|eK@(̐,wv! [ fY6@%xc <̇2v+Fc+&ѵ_& D߂$f1qB2j؇_Ҙ>a*-(ZÂjy=7m-rvmC MRVRoT(ˌ*~\ioK Wp46`dJu\l&Єb҇] tAK*w%2S;-V΂osR(jut|@a㖿9=-!eSnW#$֭J%E;[fZtPl*_I$8b`xD%gC>v+JSR%mws]y7am #淸ΏC1}6eXT"f~Qa}FnRNWzXy H3P#&i}X)Q-`Y!S|iV vof̔5O}/1w)8҄ }U6yfL?;TˋVF۟4ϛ~N}sM䌵`l"'uUX*.uM7%(G7rZry%WcDU1 , )ӛQU ..Ҋ3v 8RCmHxBH"9smHH/c{{a'jb3\AB+Ҟk y)|^lhwixm+uWݶf,^ϗ eNv'9D\Ae|`vʧ>T6io':̞ D(?,x-*?=;FMGm D?|y-9˥rɌ&aLwPe~]Z!VNZ̐9ɾ2:luϮ 9Mxj2OagH(jGmvnA'&P#D\{ku=SL-dyɰƴ!P8f=N;&.pfHhr<>Dtub:(}2B❴9F~{Q}VϧͼV{9i>P huyN`k;;2e/) "@߲_Al%ي/8*nOm?ka2F8e4yK2@}X~y-U2[J!.RA_&K>qm$*&&V;=wvI!ωS֫|9CtA*'MoVc2r5 ">34}AIĴ06ebAlCwj $m=l =t NzHvp[x% UnZrmabjUO!#Gġ ӔLm6HK?~>L%j.njnPc2l` e@'5؏Jئ6@M@.;cUzbۛ]l A-2t&ٰ[O.q\TLIA9 t#c9 g}mڢ}g5Ņ(1-z5h7Irt=~]Xr*8i4R 'ܘ}:]kBhtcѽ8C2uݯc} G ?V >IOgA GK{Bf'C!xMF{#=F:EJ|ٌJmY=B˭Y|^ݦ_υ#EgjTWnG1IO4ti} "ىPR} WWUn\I$/t|JeKnڽ6Yq+cJh75.mcϴtr툋6rrBy:WCr/ DIM/dr|D׋j=f QHBz.)GX"Q:>(ڳ%rSˬ9"# l J?WmaQbO] ^=.u+9}^7CW_~=c~,iThN^s ҍY vW{`;wZ]> xٿfxҧ\Zq!N2JӼ F UQ%rt .3AA #tzS̀6T@9S)xMXl\[[P +Tpf+ ˞uƩ6Gpxú TE몴!(ve|"3@7Z 9WF -< Bӂ2x7mMǸk5.S'z+\b >#, q :x*n=C{:SDݧKZ;FO2]A9\#G Ai*9ܜ[`螫b,SX[wpR<8pv} ~OhÀ! ji6 ̪T&z 1"[~,G۾A|ބOkluJZ{v~.gˉ>AtV(RNpbu/FU"tBttwo|w\k{ , !CpwN+)VN`c 1KVTۿٯZDc2ZaDa{77}tf;<7J-k !q0tI]1ޓ儌Xqm)~aPy|| 'bkcZ|l?gYIUPʁES 5ơzI.5I |v7Yy*h Qy8/Gc8 4}tS}wqvV62]KE~8 v fIT+X!Ƚ gR 4 _YQZrJK5SPڹ#‚bH=]$Cw<!ohpZ#9yLǯq8hnO!.iZ>v6qvȄqE:O{;YZ=`T 03іsq:MY?gguA:m2255V UBh ֒!wQW~/UK7 S׾|YxsB1vHVK/$(W`aq5sa߁`9 P1ܰԗP_( qw>: -Qo)/׀Maž|^I zz Ht>BO2Dͪ=?lS-؇O$zK~(ByU2d4 Yp?/U7"#VPL^Wl_JY!RT2jwϩv@˛~>5|w-ĨG&ι5IR{?@cC H<YUg,ZӞ"Z蹚dmdeaMv &Wɺ Ң3 E%ş˥~ZoߞB vW+PjPҐhτ=' *âRANDImt03V~Y7 )!jG+Zȼe$uh8Rg*(&S6$c<|JN@W+6=kKJf|ߤib݇V<H9-P/昒|,UM҉V|;MƇղ9кmPZRtޒ6HB.L4`5`/9g+#!QY^!cmt|ڗQ]F471嘜x V5i]1%s#yLOT[u9W$/NgXj)=i4# L圑.Ӟ0+~|3oiX w. C cU:k6MY Fr\ ҂_Szh@'scsWu4ƾQ@d+.q!%Ga :xj[$jJlvB|]ӄq@J I$QfX%GI]T*REj xOp[[HVxe4A  G>{-#iU[zlD?c =io{, <,;x *zO w:%_0ߚ7X6岿g_iR8Q(4t&;cMuu)=m gEq7mxB9"j/ߍ)$Jܲk^f?7V5w!9|Ć-R-niV%?⼎R_Z]C歫a*+'V mQTedc)ŠF>A'r rr,}b [̹8 #e:> 6dϷRTT@jdf5(uQ|2pkXۓ&A( \\S` % oJd!>Jn,y?az%,3^ONC 3CyS*Btx4`~//=;CiS~t~ r>\gB'4pZ{!0@=u]ߔM]!^j;"V\ }Rj+?ywKӈ;[ag+LOI$dv՞؏d%lW!9,yvK /?$zirtq3ŬϧGe`.}8: &oahW10w<OwH`ÜJb"y\1zmYM>kW&Z Y=刖!Hx=˛{E`N#KmcjŃ͇b:QHG_n8Ld#%TwkdǏmk%ZsT]P$[ 5g2{1Am3{Q-力8/}\R5ZK+<( t[,˹еt@/D؏g; ðF ǶH* {ԌߧA%x4UE ~Q'st6 v4~kęs N"9JxX*/eP" Y o ?ck 9[wom\ [%좁G" `QU%Ac}B`VI` +fm(q ;g\0T{Z8e>ˊ>8js܋n3 5AA1h#06ӓ,q]1ԕwDF2Oq18.Ѣ7]CW@[IEy?ha $o4/*ݜBMHW8PA54K3?1WTv(JO_9P1+7@!X&*ցtZTzЏc;``o2Ut@F2t558 -U:|`;w[!!_'OzjcEW-&VX;.)[ $>$/d.eˁYk>OHWE6-418#j\\Y3$aYy3rui򩅨y^D|LX5،m%8Ƞ P/RCDa2z374y^95>s5܂K;\<^n7$IzXKk4 Yjq0Zl6_EwB*_&U&r pJbs*J-sJ֔<*JX:w3c^N|n8 t˓:Cs[VYșVF)qjN>Uhr5RK $RQF7,x`[?yOt8:M =ݛ5N㋭ԖAs+ ] ^mNRh?8/\woLH>%bS7u}gSZ[m"kJ{]O[n/]6+wl>~AU( `cY6?|SOݏGSDc߻s4Zf綇Y껨$ĶZ ҹ^.3A r{2zpPA/VD&WkcHe-ww蘒X 0&=K$ABm?U>Ƶ]HG:ʋ !_9@'ɋk~=s$ۼ@9XʑLا(x׏"ivc+#&Z\L6@fd]BIN3Wz Mr ?`Ϸ#g6k4lޮ$:ݥ r!μs sΚUR1>ph>y.iE#Rgk:&~V ;R. \x[Klgl1M h?䨥  _t >bE˧ixr> Ab-5$2 k{hyo}n&,UYFdQkQl qXt^UXh8{UAIP .{+ښ`6BOa{chrڟ0?,}q?†HmM>1e1th9Jז@d$uBI9n#l9M+7=/8!ż}7\B[LDȸ7Ͳ/JpV'[o}lc:]w=ia%z#EvJzZg¶ &} LP9ӓCm7Yh5o&T?` ?1+&s?H"_?T;-)6CLyMl^qdLw[=Jޜ3x=31~;xJزޣ=S̖ғagzbcӨt4&1"-sCz_=9JsY۶7kpL㉰UCa'a/%-\_$O8b>[ދRޫNObD A -7~y䭯3p%fsa\q^M(%8! T2㨶ͩ<v}R8 A!@қ{yxA|&Z8x1eOk`=DwIXMl,2GRYX/<³hfHe2^n-6}[<*0v1zUQtgՔNDPג%T"iQAf/#ON=4Yךq9ES#V:3Cb7ָ{O,ꉋ@ v2|%ܖ]Y)I+GvbFUxKboHWO5_[dCXd~eۋph1fq#x2Ҳ6kKUbI$-eKtpdjC!8f"Cg>4ݲӠj'pJ*o: fe2w#P`?>`yX9olIV|7*i>&'K<W *=hA9/zo>BFa`8yَӂmfJx0zŶU؉h`,*[AJm`% V6i )H{RiҜ碛9>CY#˜>R+1zS҆sA@v̥܇cJj0ִGN;wDe#=e4|_6hQK9vي^`5UMig++U$躗_c I=8zwONe8߸exܞ-uC%waMuz ZY{1*ρ׋ wPm񩙴p|O0Mhuaa#v7 Ҫ11Q gKK1/6e[I_c.1A:!5T fmg;тoXiqil$ @GgځFgU[ ,MJcs_!.a`~q9& .YW1 1#YߴžIA6 *p6yd]lOeA YEv 4vzKd8"']_cJ#JJ[wAgE/iO:% Wڝ(cKSnΌrw5*NoI@zcLDS#CG}Bǝٷ&'v,Ju 75jx%\#' $^V5>7&"6Ip D#:rҏu~'/ VV&o[eqVF;s:QO{"Fn˨PKؾӝ5נF8}˶)AكM`q=mF(hz$k| cg|~!da>7S֍@jx:TphĬfݺJWnߵ-j^/T-lS *^ի4;*-4S=&SLU4`v<LH`nV5/Woyv -MJEP>ot0Sa;JŘuc=%*LimMط_x՚Ȫ`&1h̟)iZ$Nb-__8TGcO+G2ܼ{fBC?ˈ`bLz0U$"AcSȔwΌ! ;I )&wv:Knz*{ڷrND~8Qѩ8ZY{tAsb~ aF@x<뜁ԏtς sOC_,h rH>9i@o;w),c#Ekw?o5N {nB,h"+9OzV\NnŖv6&O hmjk8LfmLG{c_齋ҊwLo*GQx4сGq 0Ѷ#. T$i@)^Pk˕G}</枒W&Q˖"l Gho}F]lXG##!Qs` ovli EꖭGw+ٸ1/#jb|3šם*{ * p1`9׵S,lF9i>S"V֔ y7/Rxj!S,!Na+ DoBSz.#|kh;ΪL߿4tbTW%;RlW3`%Q|5w_.Nљ bU:+xy͡}DJ_tY/0ՏD\A{E@Z/4u9aibn  nmsrZD~A]X5:^.[3y8O/r0{‰%^vz~-šPjrb)(kz=tDE5+ 6y% ?3]TqVD/}%5unG%XnU[hZJػ[zm.'Ecspn{cFI ?_K4Z̏:GFKr~[ln`0묙P3tV{ŠGmyj"ng8 XzUYp ؙq9?^B{wK{7aOЕjwLv̙~Jg3Fv )$ggu+y11gT ꮶԪ).DG|Jܤ''khQ+7)'ZxnV@V{ n 0MhaCv;/uXfc;0{me kM*CSg$2 f'ﲀb֤B<; [ܢA-25P8_U+&l%H}u)?YVG4p%3,)Z)Qۙυ%®?&M O>'+1!CKaBE>I%(b3ON}GO>r>ּ>iuUv7xfww%3؂`ChhNH:n!p ܒ+KI ?Nq< w;! 0X)[[xlL:Ơ¡uW3>{cg@|=(>qn2ޥ/f_SemHu&N>&|4RG^ plRD;؋0;zħA3F?!\%ɡoGTC4n4&MDBK Ğ@R F"4բ{,HERRr#uh?`F;/2[o ']mN̅V=aEb@ nJG.4~|NZ5F`Y_G/=$>BATʓ[*mä)T{Ar::Fn_ߖ|Rz^z̞6TvQ J4u ߉K@wc-+B?RC*} rOG]`,zܠ/rolmAR ?I2E\Rees9>_?>>H41 /JF} >ɷ3[!m 3Ea-T8~|5E;rovߝUMrɎzkSS{./D[pnX3J쵧Um3A{ׂ{Xz"=x-LwZN>rgjN[ׂI/BC# 2o5$2VȔ02 G\ @!6beE* D\|g$-. `oFx4IÓ=hz(EEGƼsH,OlYQktLG#_QV(ؽZWg;lwфKx'o((xÚ:;1. p\곈-sfMKX\3qձ ꔸ܂d*O+bǓdyKmi#-(JGN@pdnF;Ky 9S`Zڹ'րVk28t]X xx%S}&/W<^9K„#ߥ3i; H@^3Ҕ dBfkwwKU|w]-Ɛ7Sva%&D k;#![sMոJ',|{ wCO\Pj,sv';,vNآq#!6>HtﳖR!}D5Hţa\سK_cuxen-S]OJ߾i+m~O?+F Q\ߐ"XUߔF21df `䛡C30OMZp,2x~~K5XF3A[cSR.kz[%J9iE+PۯPeApDa7^;20MǸn'wƣ-%eS)?#@CT󗁂|G/AKs@ODgD0pv! Ud(:C0IlhIitLcrTS;'`eb{[c 6$jH{xWk|IAa oPQ˩3Q?+To߀":/O>*U]puȺ23|%)${pd}&r(a15N3e@omOF \cZL8g{d~7{m/IhL!įh0U,7g͂Ucu3-c\I'̏>Z~TXԵB(uC&MH3:Av [/]$waRX"HҤ Oʯ(޲"s֏>~2'0o_$41E~p({8U4d{J:`18O33A#ba `BZ^<@Q<Rǝ. _X@< 4JٍUp A[qAFDg/현}6: (PXpkIn_>([{qD $82)ކ8˲^y T 6A1L1tdw2oiVƍ$LR5 z'oz <&5GħOH(_*p^QgzҺ%NZ}ِ`5Ԫn++﷓DS{Ė+෨[`\,P2ΒQp;uDLf >,]dVw}N(##5R)9%ϫI:TnBd;1 8F`JAԕMLe'oO0r,N4+=dK;ldb_-;<ż .HP/v1S%tr}'nybshB]q.WrWyYVFN (?*i czfnܩ`Q?R$=#LTG bCqf(¹S4v1l럲$0̇X%}L LL xt}ONɖѲE ֑+8"bĞϬ- @>^|7J {s'&$r]_rIm)}؅ !y]o8 ?`p=KxRuS5r>ږߡBQ EJyw?'rzIPdik#G^Iҵ`H.+|UaY/NL#cI)"e}qp$oKR6PV$YHEJVW,g!:Q9IR+Q -uz ƙƪAoµD 3t-~z6߰رL<74c.㇨kpT[C_[^ٹ}MQ\­կqkmАW{0Q QHOq_Щet9-Ϩ8f'QC"Yx:+K ?z&ĉ>g=cnNwp2ЧoW++ 3qtR_fJaM=ŝ>?p7,I" *P UB+ߟ>~ $L7GJ3 ]ân5l*B~2!ʌHc)k1ɽ& ˨C7lI4Qx.z w¸Ɂg4ؚ04:w7( `X8M=G[IZ5̠)Π:x1 hOJQuU貶|f89ϥ\:CA8V4ej7 =Iܢ4Pge7Xp/`ɢl!iv&س8?e קT3|Ь3@Esg-܊Zfi5b6(*fGؤ K͑S I~f팝B۸,@E9{qសiϸ)Ǩg=Ͽ (aжjf~8V6K8`ل 3jVSA k ^n@&5KG+҃i؏5ZXi@4GB*ir:$sy]5DMA Z7fWܘ< o[5hB6WJ#Y4,GnĦ^=9G Z?j5hv'N=t9S,Zlz;>H `{ZTv ufih{HVDg^2_kѯxmc&n F2:XE # $iȔ?`fj) p1vyJeW[K('bm^{~-'j\26 սT# 7B󋖘ʑQxP:}e&_Më-װYx!wȻklSFwU |G]lVL#۵}Y zrB]Vu:!մI6qԡ<ϛ5ӽΥN Dmi`?՜ԍ]|3:F}֦Z=_w"Qy@n+ 1U;؈ͰNkO[ ]<kiGڬ!|a\)綽d˥r·ݿ&_ w?b NYS%̓3C:ix7σ"ūr鮑;carCREû q}uO!N;~I8λBf{,NeiιwB B9O 78*ED `|p}.BLCik-/SNH)982C>9Q{P\؂ͱOy(C^Gnp4Qݙ%Pn1ZN ^/+3@}! 4(PY+N'Ҧe 2mcVGlަ[l\C Q{–&|h~)^Ю39ʨSB{Yuy~MdmُVCij׮iYse+- ;Pe?av;k3M|$ x.ÙҔPPjȸ-β ϝj>膤vFBnLq*kcVXVcp)!XIaGU=|p<3p-RO dI5}?9Ԛ* ã:⒤ܩdgRn*"!#'IEgrvl@|g)~|,n cc+ma_6X2KX2JeƟd{Ҧ$wEVQrK~f唣4Xq溤b}5Wkkhc#Iayl#w+o8x{FD~g K#l C'~3w7E^ppG~# 05m@5M6]p cg!– zSř!OH,ozV _t&5)1H*3Ir.]mA$/]Wi<7Nk LjҚm -~ra,b#;o˂ȫ!$>L .X>\al¬>z{Ƿy! ߺޯz0(nлu|fZp4v(fQu;oWXQ|e0bb# FG_&E0dd9Ä?m&H.|sokWeBQ B;]/a8K[(cM[Ti;W)uO"Ҹ3oA m&&͊_q~즡sIpAV= Ƚæ,|aZ{L]I wx氧%Wx+Gp0 p^Jo\Xz齔<2nQ'^97gC@#(O1gP%B^ =绪s|gB 5G+}Ytڥ'}6( p8ܱ0UzqWB PPtߎwm(b4٢^ &c>1Im)BCe|"n,araCkV1x1XXz-ݘ5kBB<PFN_\2&k !/ H ~0U[|+ ']:f(̶n%ޥ>rԬPјqnD7h S\_ G^y)j- gRDi{d [.F.tL6( *49F/B\5UFY8/ECԵ&X& P VXew5"]dY=3`S%3 Ȟ %^zR%܊.rts}gcuZ0zϨ-#U%R9K*nO! M~#bv ^d[֙POF# (;iWdHx=[HtŸ W$,q;v ̩LleI@ЫfZ ."qih4c 8J,JzzbDbK`J\!)]8lӋ/ŋ*6̘Q@ccyMXVHSGj?@P6zF&xcSKy-$*K)K.=aIPs;?r|eEOkU2]jF RZ.8^6hqU$qłxK+- IYmO;DVsBޮ˞SO;*n.i_zUw BM:l⩠JB8s d9爐OV͔H=C.|QCGyͳv)wY;7Jdrp]Y5+qcnm/L',#¬ P}U7WM|ǏTTŌ_Z"BVYN?`HE NGoLp>nz~ j+Cu "i8VpuuYږB㏢*–~-5P~i8ŏM$MgoN\PM1DN>3A}wOm1IY|>wk@2TC2%aʖj驧ڃkv>`{Noj<+$8xy;u(.g=I4شaPQI눃yNg+ay2њVHjJt⠼{__KO : =fcl\N!2gT [:AHInRF~n5n#TXLMx£UX)aKVU 7wvֈrmW>c}7$Ay~7h_YKw)F@ӵ @b7)\b ey׷5sstT^*67Ʒx+έ+B}jLAof+"OX6_o1F}dS+4awz:|*c?^6Zl&ƹušH"-Cd'᷆ (L+H Q/]%ư ou#H(g}$~-$O2H`Jun(">H '.~dgFk#dH4Ls3/.%hDUOͰ OTT,92;3suvM}TЩO`#M.sYt1 ?Z`v&Yqc; $}O.q{SA S ԙ-w8% ih xXܤ1=[Mk履 R8bx2KyDAs9SlF( S+ƍ>65}x@i%a8y\y7 d*#9$-C ?b)k Ȑ,+,$-BR U{W){k˒N>せ6?%q732GD˓P'qj:z_ߋU .9 t,fΙ*f))~rV(l $l6W\hU^;*h{Q+2ɬJ%ɐG6:qnC n_u-}x(M? ꨖ]3/@_Rtï$s.?gB&hNl։2&`9Y>!igٻI{#sI5\>yKݭؑnK&k73wYu95v%B_^_7]"C1eS %+<,5]TZ G~/_~ -+*NiSPb"ͤx˚<պnѴ!.8Hn/YwP@%HOt 02"Bg,1mR/BoiyPKm! al3&~sAϱq'XUvA5ie`b~&qzu,F5oA?w7f+f[s[;ŝR >mnnpt?P.hdz<QQu0s)2t_~3Waj0zd%g+W$bNMq[++6V Ɉz6 ^vxֲZ$vL]aQ9_?2BwbR6H޲K`p6'<; oE(m˜RwA:˂l~{ԡP5<ވ3lA fs>bUVv%"xz$)-&tKUꀨ>^ʹAVOzT4h-@24wf4Z/15Wi2L?^]mER`?[wIa UM%R~-!~(5pPr:;iiWpY c+} cL0N'p|\C۳rp+bKiNUp{ԽvoKrܘwPKi]sjxS2 H$3_jYJ6M iyE3x–p<#PK7hATF0K rK߾r2igjLi*.L:rwr3$-9&nA- tn١~]-sa}6B'g+$aLI\L>Xh̞\ht_̇nvx辶AYwB%5aܠ%f *x6.ӴBV\+?nB oj^lv# : 93mkס)9LMQhlݠW&4r}(6tx(bBD&F*^&t[(?-tu;xeמ۳5YaӘS^hc,/8}97ӥ,j4B5(to9x*p\ XG?| vi0brIU4[f|a8+68Jo?8AD'>zZ 5xK[K}KOe5i9bxwb(<_*n6\wsl7wRS.Ԑf\z8Jg1v $n )% ( "\#E}[^a~% P^V//ll~4(;#1r`R9s=ũo9  D`<ن*,p,]UZw LgL:=wO#!N6WpsduN]2k;u G~?1[r+urDc +a4O1{=wKjD?qo 6oCTXxpٗu[޿hh5BvLmaiuћ.&=۫yEʖf fV؂W:g$eGGLbt)qjQ#_ ]ew'Pto4^;Vx DϺsd|ۀt+/f:&*7.u`j`Rs{*Qc*l$>u [g@ɾk0䚾&d&'c[}$͒ 9!Y5WO2yAqͼޔ"Q- s HeߓȾ5r(EY  "kTs^XՅ璮me`CVYV_ՈU?6ϕ? Q2nGm=R^:_ylOdVN_<6OZV#Dո?Y!hv4'lE$!cM ɡ|@\AJz3?sRlvyko}tFk f֤vqP3mRQlݿ=u2^0]G oN}x;.u?,NQ.8ƽ&=h/Ф8KEd=/cjJQKvjؼx ӞUC#,G?\- z`:rk(;S:Ybj𒒡<#lU͚jLK ;$mS6o>'T/cV *d6QW.LAK=8K !N DR|ǫ?j^Min,MƦ x$мݵEisI? )L hࡤ $"F_rEH`'T:VɈ̨L/u}hiv`ѡ{UTG09=D"zƎS ӅM &"i* zA=J<0@m}T&g53`}2~hG0B;eь<ġR{˖~8vL|㼳3&{`W;LYj0 (AqxwE[4w*zN32pj}T-׺D;%zyR36"U-S}$ :sn& e/(2u/)ߥlƢ"M ,A(UBi:2!$]afJ@+o\?jzcq$٘.2#˒¥H7pgcyB[kyL'"WKX/?d>^%_׸7)q~]Xa3mEd'~pj97*" Ryf\ň޶~.> x,^L|d?EZU}z?8nF }i]EET?-!C yoR9e ja;߼ƞÉ"TC^>0ʗOQFCpㄼ\F-E<2drywT7CJ\b5z:sO'=2&M sxlm.%V x:Sj yHp%Haf;|[mȲ K({O QoF%|>tވ.wJ 22 *yN7'ѰC^,k7[nаo1LPڝJ+7\EEBBoe@U<α:r 28XeKj%* 2! %OmXe:֨f9Wܓ.,/5kF-3fGXZbA&֪:_(y]td%^Ki ]T=NL|0Ь& ]w7$ OMsּ?pLVo:3]E@;ςP:]7ĴF4јB6+{T ?z0g"*ՂtlgoUILJ 5}ߖ`!)z6cat5P뭛Ddi\ؠZnaSWoIu3~+~^)w 5l"C+]`e&M1쨏K;KLBtikFZ^ q J_2=Cy^ 9 ,/=-yTobcVFkS yܒFJbdV=fNLvsT-LDF>gbknzV 1XW?ƫ#LjG{ƥ@3݃U! !aׯ˼!oMj=p 5r0dz\hzr Vn i^ !CDvjz%>7JA[>T{%~r|(o i%oh\hT%o4%sRI~6iz4(ϑ6j3BYw[-Y~%\q[Up-;k[XO M,aY|A:MKóq A)_hlFXx !cxa-{(5hh9t幀P!u{9ւ0 E,mZ0cawfH5l3h)R[8IIʏu XIX77Teh_oFv8ם "J۩Wv~3"ojhx.B*%MReqƄIЌ"Y|iFz卂DXn+ kN x=ʨԧTQF`'Wh/:QTqcOwLRDtǽȘNu{S:`s3uGHk@Mg=&'/7]Y#{)hCh{ ZW}v{qօ#9#0;%}9`׷J;fHZܽ3S_a^Svr%߾{$+X(6 Yc>u+XX5x>; RM0 "-PٝHOr'}=ZOY .(`l=ҥ3V2.¸,AI DN4"zKI;3~5SB\N2h RƲ3 "Hi@cY0ɛ{ƐѴWOr]ULvuy; I.摧Z"- heBJ>JH#5Bd~hCJB:ޣ`$ h(:_ mcKL;.`EEҾvW ]$%wK&TǠ(5W^ c0  V:`) #M䬯ͣL`".:}F0\BK߳f4y-0(ŁO.~R}P/A8 .^+xpt8@cc7\}N\4Q 7nȰ7#/DЩ3tv#a:.`7xlP i_,=b,CRsY {B.NiaCQgtY¼˧S'`yG @$FX̃+ȱˊt+iJP2 !hܔZq)$cn -`5Exd{^8O$de -6yu|8AGG A `HJjЂ!k. Hf0ʆRv5nA"7ED=8='=÷A l\AʈF3]heYz[G / UrGLI31>i^ԏ۳؍\'}u=5`@h1L)|+ ԻSiYs87DfAP k*-ƺһ(?^5nSXllc_t5FZ)vٕvї=Dn`{G_y:D&<5$0ر59 M,|;l*zp ?&RQ PvG(`)  5 h8Ī6ԦgL ? nve4o&deƱ3 LSl']øۊ#'@WhwۭelšJ+ kE_nmKK~5:D}05?~J ){>D4\<8裢]%wi'aJ<,c,@րXqm V XBBpgXE0Q (-ܾnga BY A9Ԟ&pM!T(Re=,5xg7g (W;cvg)a×mhoGIgzlB;ylY5&iS?` V_][W$9Ð'udou NrRm9ސD;EZjFM<?bAgCauhsB 7Zraɛq=f} O%lzY<_펬|WJy׉G'j3. nFtF0@K<cvup}m7Ȳul]Lv|2PU*:4J.;N6Rq`Ǔ3"t׾ox[gR*+@Hz6mL{c:c?Ӽ܇q7}݃vAVJǣzFX)[D8X>î!M.47f牧+a{^#{D- aǃŦ:ݻ Houc $בUfnފjPt`tݭIm$·B:Ê#d6=ה׳(ZK8_Z\ 8슲9 0e> JV[/;OQ#{1{j,69\0,U SK}Dk(QEan ӧϤ/ĝ+?fPopϬ_j2^Ց=DY<}nmu::A>R}JC|EQtr 0NW; #/7>2@>X}4-ZPE0vx!͡/HMHJ' aHMvb=[tx'xx򈍈{cِD *Z 4 6LHګ oaj:gpdW{h !ESUo'n1wwW:k|4]W16;%*rЧ)Iqvdq$AV`:x PgH |m!N2;?H_>&ϓ퇬st7/d>Uxo33UXzX`8{R_ПKNjGޑAn;Z 9Q(^x ݠ#6:W{+~р=x[em_I[oFG)~ޅjY:r˛8_-d YSlѱm:ղQ ꬏̂zO$ZS?,jwfFD?Bp ]N3 ь-oE?ī7zz^ܢHQڲt/Ƽ) " Y(!  _cZ:Vݷ(K)XKRRܵYbS0?ܦ kAVy~nAuTA f;׼?8Zh4WL2-p~1R4WCvXl'y쨨@@,X[Ml)mSߡ,e~C.cO-uM=3pR!ќni1N=G9G*`l_%s¢&&ooaW'mxoM3^](ō`.9M&<ݝf&|$o*  }?qeѝ!ߴz)ᤥشӂ~~~_`[O_( T؂!BV|`޾'B#OR0bgYo*(L?BH zj:y[-&NCas޷Ym[m[09zK'A4eM*,R 8MAۆ7SSVi,x F jG;WrP_v4OCj(<9F<9DDŽ9lCUIWuti42WM-^Y/ocN0;j'PpԱ^D~q eVcqA:ss`W6m!(i}'a<SGݍ&#Nc'C tܥ2un?5eR⍩HA>o`]:ZV+NM[ ib˵߽Q~9ntHʽy(1&8K #9:U Oo,7e6S<ȝT_!z?'UY5A2i!~ nG5)Cpp8M~(2i!50Ku(̞u: >%I%;0Ɣ RdsE ` ǥoR jpzֻJLA5:M|5SĕǦЌqfX8c!5=5ަ+كÅr1#S?{xa5<=sr8|L$svKNz/J!SsɷRj[_ؕ'e(jl2!F 4Q{@;~&p>@p+_P<$=7BCoٛ6(V::TArUZ&QXOU]a9yò>ǵG*&מxCb/DT}uczoOU` <µ$Z'L+uПff3*O8=x+$j(49>- G iY~Ǯ@? R4])NiсX[O%+}ӣ?v%2'ed n~yH|`1w"dfczDWHO_Fd-!L˄hf |X[Xµ'n lHIzG} U2ceYJIٯ|=tJ%_u+t}W)JK9>&clea!:rt;yb:"Th.McG>{RNP\yCM5N5`hGǤZ;6EY4Qg9O v0 x ;&u1tESD:sg(I- n7(+ }n+ti˦| ,I U\ei1eE4xV/!xDn0Ug}>yX?=7ߗ%ge ,G⤦uLc0⌷OD4¶ ]7G>8)&[QDh. ,}O6R?*w]o4±-,SmfѿIz6 )FC,솢;'QyD" }Ȧ}W+Sr=G,KI!ݥB$49>K9b;v Ww<1a7WJednXujdvioGKdn6fl@s%$NzMgX^<,2a8 syff#{j+1Pt߯u/Qhw_.Zlr Dtxď)hΐRDϖǦݚbS򔆙Cum5v"}#3N5=C>KY}97ꡭB@'3FNO׍=Zyק0} 'qt֧ CSٱTd\:.~c4sUr4~> sm `j ߿d(UDJ9ZړrO2%B>NSiX;0ۦ")vXRS%%nv{SbAxu8]V|bͦc]'Ma0:x54%tᦿS.w 1`^!8 |ǂe$wӛe!bzidZiTV"46+ӱܣ%w3x-L#*Av%?pgks]e Su np .>Tc&k)zGPRbɡV8/8אώH9SY "j'S{:Wݍ\aHj|klR|K~Ir5 RgjU8'zp`# fQR Vrod=_N*u'Zy{fpȊ_*PR(Ծo`sR/ bˑحuWApa(S:ŚX5XJ7Ԛ Op ~^Dpq>H}qRqYY81mR lL(qJ3&>Dcd>EE7W`]NH۵sf= jhJ\ lٟjNvL70s\k~a97jEVdTߜaf 暗mL>{qbcFp޲=& &%QfEmmS*2:{ @Z=bD0٫c kg͓7xa/͆:\U }7M:=A6ȫL@^ ks2TcX$dڭӦˉ,jbtrUp0?Kj6e~Z>Fհ UsG2.n?dwŐ.N?46 vM .1>DM ~pD?K(¯xWJO$?0硒"\WAmC.N$^0*K>˃Ygpf)a JQ FʔeyíEFnߛe^\fX-W7$BOb)*[o! DD%k24nֲPf~gaSW[ƫxi;{͑{~|m"FNpR.b,Aq\́K!K;u3Mr&tH+ɠ:hRdw n+};_Bhc꽗" rT%2cxb#ydJJ 7B:_0-ߙ12>A/~& yL>Ce<(v$$+hsXA2?1#4,Ig8If&݆٬nVN;-5S$k+givII :֊(k gka4b5bI^hU؅@hu(jp'2d 3] E3iwhՕSs}nZKR[ĿC'^قW[zQ!GӢ +ѾGRM@v2F3z. %@ǢN:5`K^{AqAZIX& E|aʹ:́:]gK^6OuZjBgEhO?Q5ayI$gFST;d%܈pra匁~/^> :vi9̤8g9W/gp>z;>uV+MP:6`B8uJ߼b#{r S[g/diX GD>lB,h/x|RsЈ?\ 'f8rbo$@P0q"Da(_Ƙ["?4en] .u"suLWλ*#T29CGE[b}s@jl3TO F'!t*\!ZJb1uHo +?>^˿c?f~[+#"L˽(<)kWkX EMXwl/sVoO9S#yQo1ڈ Wd`(8;(H)l-zŰumN0ґ~.]7/%El[ԓuJdûVIuߡw맊WH U|_UoI$k =:j@թ^_fZ+ lUӚ7e]~1l M8؟ n1¹wܰbdحτ ~غ57֜zB՘WE8$y&eLAڛw$op %PO9$Uy[('? dO 87? 8[S,O$ʫʦ 8CL_Dǃ#ŁEG&/n!">rlvd|o XS0h8*c] r.T355 3S`YPJHbbKp.gAt @{Z#/r>./-  ,Zp2P<2q!dͯs,0j G`0}vMSPWqN?Z%7 t/pzPAKtf21sy u%TKFyox 6gǜhz/ÈEf~r4ei8ϱk7k@+ Rj̾l8:. N{4>]x̽Iv1Oxc+QnP qGUVn׮| , q)sSPJ,S)dv]!dq ȟ.ȲZz&gÞ#DX [:>|Nb /jD̼OJٜBFA @4%Iy (7{x^qA9l#3Zh=أ'UJs :ۦߞ Z~&5 ŁU))=*L= PϹqʬ F|8m$@4Qmm1`BcQwKq[}&~b/vQ'pL`ak" ƻ&M[} a۲P.#M{7%)Y #.ePƿ  ^H4(Mq@1,SP % _A=莼U>0A:b\[:Wna "K&ӈO!opQdDBA l4L~SZ Wp۱GRNUl=P#x^jg-B~1n׽{gzQ4[xglwz1 lT {d8 .T.mkeTzC K뛤5#ҋ,8gWT\aM3=> A z;3 24)~wfdc5}epb3s@Q ׸'Ϛ8nn\ڭr_vF6%TZxCjܒ$y!w8L܂/ &TNAΕ\$6$LE?Qy>5>hSH`hjcOQAe؉4r(-q.$L^#!^ t=FumpNt$NR-:uok `rz3~Xy!$Mܸ3%}挫"-!N~#D>ف14%gS(I 1q5 c3#E}%P˿ ԄA"}c[:α9RCg?-Ia/U gSG^eOql| VnEꅴu7\ͿYˬc\Jq8FJVNU˛eae#RM'G(NH`+r{Fњ؁NWD|~(h9=|Pd:y1GN>2=!ap=lXDy,3ZT%Ceճ(+b. @$+X4YE@iR{<czvrr%˸^./s!^z.ZF5֦@7Am}Z4j,r(eVYj1[%>z߻q2"oօ;t+qژ+5NR0i0HOKCqδ*ZT Fl1ekΕSM`Y}75DDJH$OB`϶xY?hlzjbe~fs ,B8 ZEQ$(!p5 Ľ~HQS.m4(  j0 \h[ɹU8:flKZ7lFBJ731kR0AagL\^ <>GbZm!{6}u8k< lF<GViXQcϙgqYWdȅiZduupbxaF0NΫ46q7[bI:Zt,X]ka!jJEg"3vf*}ʠ,kɮgx]+"ȋ>N[CO ˋaTSgҳWqJۀ4+ۇr,Y. fD@B9/?_RWO6QEt6GHוζⅽRQy'Pk٠5 Q]elNjB X 1urt݁>\i-sn؀pG.";(|ٺ \2!PrU܎żwZ fR2\ n?p{]zRo0 ,pM1Uע5@-n`=Zᲄwd&W^욽8m\}{Qt^ #D?J^jk ג BN^|˰r>X8ci:r_ ^_OR嵏|8-Ȳ\N3XE [dLiUA P}!O*zei2F]B*mks#>g4G-9 _;}i|8P܉9VT4T^+4TRYT; JO!9\CiIJFV6zW_ nDvDQ̈Mg̩8 3 mu1TXLp97U<#z&b 覯М*hKǿ uQr **$(t5͂RB.5Ek?&?_ e q'YDThnUU]g`~7j9&g @$2M^[䃂AS.Bc̄ w4d@"Z/w>BN'ۙ1X.6hˋ VMqL>) PZ.)H/$z/'&[/]Ѵzqa#/ڴ20O_1N,RsǛD6zOZ`n N`k7  a [fvG^S }`u5Pމ ƃ u\0ح"u}.V4H[x1u?gآ1p߫{J43$^\h['򂔃Rk#۸f^{(^/8 q+xKxlOv,F\l ^"l5@_{B gBJi#Q]ScV-Xèmy_4YXKY#zgofY9WȬ,D`3SKH%$%%Je/cS&{yЊܘl^YaAbasVk:۵9+Ξz3x۱4Kgnmx-' ; Mfn]龎'b DB/ tzZi)|R0+sgOc:jOJ"0F3 x"Hs wo)z;ۿ<Z!-#. th_׶LA/c&FYD /l{մW]~qPg/Ĺ5 } ցQ\hMueo r _ޜD7'}U'qlDymбfG wbH;qᯎЫjIK5Z;8 (kWLC%HM=FzX [Yx"jao?K&K1g <㿧*<Q{O=Z0nۂCGG TP(&2q޾%@mV:"M ŸC~{gPX]FZ渑I#|Ll’9G$“tMV٧MLj2 4rk0eڏi}BC^VGFJc_ts'Z`ůnEe,_9--Ҍ{f\SµY7>|blc`n!k\m2CЀ䷖rYOx4moѻIܱ_]T\[DE'|/bT7Qݒ)65K&BayO#p'hx\_SHkwQLMҥH{,arW pX^lr_ƩJޠR/2֤ KKT&4Db> = }T֊CK'S"\J`=SrHWKš5x]!`%6ȓRV_3tc:Mo}ZPi| !Vjm]Dtvƃ~5 GT䍃63tKkĠ(!DUO1/x{09u)_O<.OQ:(Taؙ!=ieК7l<r7`D<[ମ&r(!~w3TV~g9]F?$1!; gǎ`mVJJj_}}i sӏwJj].b%TU_rg,4<Z iˊeJǤBZv , F8w`DC/lX69Q%l5$Q~ůQ>1n73D̦njr&iՕuR )RTe2_źY 8Đp,+3r'٫7m{]d!'088Y[AW)%D6jCgNYH>Bjy5>(oYrӟޏ/&>{ǼȔRhW<;٦Q)LinMLpV>6eP/ޮ,Ė`>iHnoٖ> ._t *azuO`D[Qj7{Eں1*]Kw8qhV!մ$mNAcCK#ڪ2ԏ+0sEKL#_iP-wS5N+x㸵rNh3Jjٲ_J̍w g%teU;}}6EhXAaDJNRSfjWɗx)r.}@唟ߚ]$<a bFBAD2EHh6^OҤBd8ߑr!oP65uKMTl5=y=gNV5\>Z>/m |Z/)#H\Wv$ǯ[\ud;0 `3="cWIzJRUh~u*ZqALQpl:'6b;M :ʯoos'u\b{)i 6œPnŬ|{ҷ$WW&wC~O*6U.߈oX!>V^]DBːԸ 6bĵ,CO@UQo& ;S`n'#poaQgel24P`H^},|R!8NfVhYpzNMMCY;_gM¶}j,q1zG7M\51Tå;gq^%GD>r{!! 2ʕpIcpdݠ; ,;fR`6cwU_!'jXRB[AVbpfP{0+btiՕȭOe Ssu3{X78x.vئqn#ш`"NCVĈIpR/;8,mֲ _檁IGdx=10m]@b Oq3VmAwY-%\1iwL+TqtjI)p .Ev+ڱ_X*\әSSKk;Fl[eMΧ䰰m4WݶK ^:i]P?IGWI84n'nki> _lK!p;cSⴜVM倲CKeIW*}Th7-TLVO2184p2N'+w{L6(pL-Ms,xa60ڙ>63QF2=v{r! Y#fqkjo)$d(1ĴیM<}2y"|6FcIV3@Og0-V҈2Tɗ9\{V=(ߍ>9NY΍ m-0,7qmQ[|e_uχU4)n8LDSG>%4$ #Z4]n■J e.]X/ևVUSSDI83H¦?B`+eJϖ̿~҇ċvgz=+P3qƳ{=0u4L0e^}H|}Mޫ?AفKkzA0}߆hc}0KmO!mɷNM !9^_nY@q#L0Q5~يwȣΙS?wXGBJ7"sg,iLM^ gI=R$0΄޴+&P0?m]*_c*< }ۓ^xAm#NiP]/1lb0"`لV G*Jz47rM^T$w8&YYŢan?7D2ݢ- %gymp9fk.n<ݗ3 Rs~T''fk7)|xc]BR:OeR$l<хS@ެƆGUlfZ×|Aζ \!:%[Bm'2#4 ,ICыP*M:ob5wc07Rg̓X*\t;,fMMוF5LmL&Y9&Ce%x!5d-|Dٯ4ϗcMvqQ)~ 6Q"hdSՒౝRMRv+/x\iY""h}1UCS/Bkز, /h@%6Js7 6aJa\|xޣfǝf $5GoMDz yRC\"}~.̓Hսܙ)PK롑/sHl4jWYJox]m2t&r7}x'Ț |pcfl7% WTlsT|u³m_PoaR.LE ]zjr6wH)XQ >tWܝvT4yr{CQq}mTs17hO/7>.I2 }<|Ǐ =np?Q`K~>*l/_tOcA޶C.*ԊuG8~/5lMGYg$nz\ĩU~2/XkGKn(HrE|| vQ`7+iAddF_W4{;u[렝?%X_L0۝ZJ.jd:+`4F+[EtRARI9r1iצB8KPZ$٧na.)RP<{8*uK!M2Ԯ-oYB. nސgqUFxcq YzwvɈ_DGVwj1mD'TUCMlK$ʟRǨ xȠ??Iv _rH6&\W7 Aq(:* o[lrSR/֚ LQz^%w,ty5>6E"w15?i6YR:a+ʐJ#/c0+L7 0HsF ;}"9 ?8>Zu!J@] ?bsF̀4'Ept7$C@xlaZϗ'BP1* V*nV*Ͳ5$|,9^^lpY~4EQ}1ܓX?NQD^ȴ3L ^Hlfڔ GK^ڨShbKd[u羖` P&<_jG-6w2+un |E#Α?!h9=sN(bWT}"S ƒ3?S\BrV2DW_+uDVm1w1)r~AmiJe`Q2CVnU[=TN~7vl~FO_!A7/jWJԪӶj'DotD}ꢨk9A$([6kI@^ BX8CNAe{X1+!H~^rX{\d(,("+J-"Zy W7'nqGwN-Cu%vghϢsCw^ByW_aqrrWv9/^y RY%KF/+ؽЂ/ {NӋ& 1eKՆF ?ė{Vnd\ *RpM]Ћn{e(^~}e~s~ Ak::^/ t`OEn"|+r-OU.*!9wKTYt -Yr>-AKo?dºpS-Q'i|d0=9ܻ\𸪟Lb]mnlYXDW+2~5P[N`&WAdxWx=L9nw5$Ԅ~ d%vE h zr"U@:ZOjʠA?*bE/?PrkR,ChZّ .ٱ&$uv/7 :zaݬ6V3Tߑ{Ccu `걌 Q E#ŐzL>bo;dϪ :0qZ .=uCS^AKTJZѽ"hh\1xާ߻Oq#ߤ5@EWr4 rP'W!݇ـ 4@?(d#{`4(TR%&@#'B6 8FxexIK Nm2>cBu~|4Qjt'S cJ#yD<5 :qa4+Z 2IjO7t`| z;675imW0]|"I?1[Sf6QTAD#Z X+ VFLޱ[8Da}Bz9[o]3ޠ׫+2S_E ɮյ9sXeJnPXrGll,1Zi۹G388gVK<@ jdCg5\V>md ?a6MiypzT9˛D2/,y/]gxeU/ޮ-Esoӎ 3(])"+$Ӥ[ ւOiMrM DŵFp+R9Q`L-aa畘+Pi{'l#6p0,-{235d"Q1)}ӕi%1Y˜]9zt{낭gEKM TJ jXWе䪁IoOsjr(N]n4 |-޶.{Rwy5"#{XxTb;q:E`]IڟSpuAˌ&"s6pC.a7%b5+o0aT,F)xv~wLJɰτtPm g]'m!a8ϕ 󉺀U6\g*An͖f-Xɢ֠GA_Uf3|ZYdR{yHm ҍwvEdB %;~ L!#F@YOC2bHm3ae84W`jA SȄw>kfs0!g_}/& Gv.g3ׂoԥ`n=0R曇4t\OufV̎sw9tf,}3Aan`kcx|$1qn=75a|X  ̓U,+·cp! N;2!NcƇQaAԧbKb?L1ء.4>垊X | J# dp7b+BrWt'TVul1h t6W{ E6q|\m_C[XvńuO;r]unc̬ء3U ǟ-}*د1/D& d^@ dZyiN`u)6P@o0Wyυ˧֭p) ^*6}Zy/=񣵭ii'$ldA>R7ȧ5Ŕnj{ވ˜Qg_H]n!' ZaM݆֢3|,H)4rzW\]t@j0b9]Q3 lAGxKof>ɩ\~¥ ez_gmZ}88^IeߊyzB|ԆG2X+?v/.=HaZ1ÜR۔i1$LWJ*eqݼ:)h=zVTBm>q{'B#gt_Bg(:R<Q2忳DQE j袍Q4Uw:,Pg^.EmX%';n5^QA7;v:fꅥrO8FLU1*Ni.p։ R*Ji=ڛ 8  wDnԬZ?%1a(BS/^JDw9DI*UߖNkBy1OϝGS#ێB". .k>Ffu>En8t D2= \yEW&[O#(<%ؐv'$`Fc"pȤ,dkKMm@kѐP|b vjeID@>ՕOdzeMEEA\JCA pxRI3qI[y0K@k6qn6B'B4:"(, w^#IUlG-}m3(+}~| P;SMVZTVB2p`QL"YEtژ`dUsu ZY.(9܇ O] ;LCM{iO͵t,'(q%_jռ+V֝hn͇ƋOgNӖc5u1:$inaٺ!Ìjs]PS+0K<##E*q MqBXҁv³!b ֔+5"5uG.K rD^LnXid= A@eihm,޳rm<dv[&DSQȀIAsQߢ cSVm! 8{ީ4Vkm[L$'Ee$UjJgNRٔItr%S rs+5,4m-< `)_Yx[?]CgQ&\B+LgUHR2b@S["(V&+=!de)j~enC!znҝK ނ&tFX1(̗YqDwm!{n%D ߷*S0q;ܽl.qdqK4?F"[ʷEV+' QvɯF. ULe^^6uҥnGZF?wzHEZP&FԉH\~~WM1;O603 Yh n!)Jj7>f]"l ?77!%wwd$ӐĢizۅC{ҝiWqaki *[mn2]MupKL{OS4.=e(5m9]1j\J]'Axǭ0\, Zǭ^Wkv/R. Jys~9j_lJ(yޏt~D?;ya|$S{&ħypNP$۪EqO1aa}w/2khVl8V@ @$%G1@]5,m\"* -# siINO(-Rjq(R{ `* ,Uu>sݱ#0 d{;  apUVDh({Usi?L/6`;U⮟b_i3nXXI?N@&*VYjr}@ YNa2vXx 8aJ4=ϒ_<~sB\mxZ}7/XG);U]$`J4ߓ)Jӆ|#GRUJ4xm/QOvLJ_]9{ZK^Bᾣ">${B$GϜ^v%x"`p5!h?%8d˧RCp8TP?SɕtOzh" _ՙ-8xDƫ*k.eM|xeD4ۭUaLQ 5u,,%ECXh{R_"yK4C?Tz3jVR0\! 뜤ܓ u+Vh0/ &u&([^`@ Ԅʼnm0.Ɉ/>i/8幉*5؃n/q5qmMNY #8 S_HsD,`afI?)иhr|:w)N1 xXݢf' !ƭ2|dFʴWeGoXaa-NLk&NPs4 /{wEڂzI@ >D2)#KVs͎D;vAF( e*We?TދS-4r7'Xr=(ǸJ\.14iKǖ|(PmiI}Qҕ=4-Mw|J@IcuSҮ 6ni$Gm`+yWO}-#mVԫUHy~P˅Co:HaM֑]gQX|PhR SWi3ng]ЛsΏawG,TMH;G)Kv)"8Ss܁`WƑ"˫Pw*kA6u?Dm7u7?Wq"(Y"S^\̦0jTdI5`+&l|]"KfP5ZW{8TZMd7t~Z&Ԋ,X fe<̃p]kw_uNW;pd"nv+@V*G^Vl0nb*š,b2k 6-lSKΩW5HNȅə?PeggE?YzοRe{N(&y@(S@"4 $q֚?f~yc /Xo-Vxߧ/OcƞDo;ROdp|Q{31ejsϊ*2ӛ*]_ªx%^ y-[7A I@ۿpe TȡS/?-oUl%>q}0> rwv LWu=fk3[^;w B~mc}kf+PM&DP䣒"u2H61veD+hu'vĜÞ5Z=$kbR⪔Ee7\$=+$Y]=QPt$@T)GaBTHLnv@l ز[+T-.ʗ=f1o8=߃:>,FバtG4l5ѓИ4"<Ch]h~;(u1r }XfA z7vOY O~ bWzl(d+r:VoF5Ry=nz0k z>$]iMos*g݅6VJܔs?\R2Y I@d}d1w࿁-JKJ rv㊲wʬk;WxsUE%|1F]|_v yBZL^=*R1`E2(wTW<9RBHBB =45,|ckV:x6k z`u2Otm42(ZO=*Jg󲳯K"M<+!;(堃'7 Z3b1dl:tbW`,ni`&ND )TPpt 0zAr%nMA/j)9gPf@ RUc?j Y;G;=8 淣X0 HĦ!0(7"5]`)b#'WoYC9,ܹ.Tw1:3呲2dϨ,/9މ"%}?58=1f(9?:$ЀTM ={RI3,ݛ1qVrM%NnizX6LBGOaY&".3,`zvr^FvGC9W`\򪠺܆Z UIݔ5;߳f?Gaӎ/l̐|þȴ 7@0&?ugſV>v/ۇq!Nk2QNsU;Yo#՛qJB =?D-l>AyГ+xO(?gtHϠ_[>M}s}ݝf<4sp34a'8i.HbJvC }r^{ Y3ϵum5 X;2+w4Mw,2` ˨GO!tb8,Nb?z49]dxhcYzx&ECdvVY)YYXldOXCpnUΗϘ&ЇFaN)x%A <z۵u'>Ru&ͨ=T_!6ro0 6_Hs9[S$/?\Ehjr6} )j8hj*$^T7$$sM \‹{ s3~/>FXaGL[wm@n8؏nŞ ɪBлVRW>|֘[&]I#ѱEd֓9utJ]$>qe eqDR'x?Η"? ݔ=(`l/2a@lESzqXh˞ES\Y_KNE&_ӾRļwFɭI:*:9{[ v3%QuUh.ˆ|7$FZ*3a/!UQџ5c+Tyu9nj)ɤ 0_ MB?;!2cHE=CobUMTD5LC3=qv~uIuj:*OZkj|xa-h7%W-$؝-bB-늀NI,P6 i"XzXT\w}M"ÔRQ?>Gܶ_|ҶNuJ1}$imYDskՅT]柮iJަA,S*iU%6?eeE'nggTK+[!B~M-ZVsjO!4t&Iº V(R޳8tq8SQ:|e).Nۑ*0m]ӕ317zA X2j1M7^:'m֯eɨ-,ua`w(-mp[;n6؛bre]k2=Y2#h=zfY % Ie?ǕΤCޣ8}'GIZk"~K*UUt9?DRw )F|qdsR ǀHW A=\wxe5ՊvֽAeG9tVVqK5mDw=:ol#̉;(72MϨ1h(?2f<̈́G`M Ō(Z0]*/@CrrfzK;? H8kv(_S#.% ax|Æ96E17nshmM&{gHقT+Uf2Y;r{5C EhJ[|Q*RG+sێ`Ja'Cu #Ё#=GW+'bnmKV惗H-!a¿uEEFF#[;>o<<\jϪ3a)o4a$=of?tX|(kSR\NGQڡeR;<=zOv (, I M h-w! JQ*854`^0hH],Bx52wC1&X]lBo >oZ˂j"r_("(9 ۓK(7o-JIx(^RׇbMƩN"_RkOe/^@3u D[W>ӷag5%C)h4u:τDVTsj} & X|leY3xkX8 H@yʽ>vM:+51lڌRl޼sK1Rfh4B{4АE?DXEagwX}&##jw}ݚH7agt2/t)?RP+40?n" &W )K;uR7 0~(R`׹ sCu[S}m&"c`רh|irlcl^뿦ξѰGMTUW{72 mȒV3"pœ׽.h9i^-e|QbC sZ^Jqjsg8H {#wM0t~D0'Ci[]_\|Oֹ5[ywiUnfjr%o+%36<#(ӒrAcF)>"K5O̽Qe9w[iK4Ul[}Pw;M_q7%Tv+8}~5vCPEd-X۬3q? b'^0 8=yce䁞53,Gwk^j؋Q̴:`o9\@C(s*"|NΕü1I|}!<3ڭ믲н>KCMg({&Ü?YdN0'0,D, U9 g(I"~%;dS1L}v_/e L#d]L[䞺@YUcrOę(Oo\-oF3X/r ;7(=p8J90f;ޓ#@ltrBD~&hxaT)Z]'ՔRMH &.&C8+ !z7㋐VC0\8otxEЄi$?PKx8 'Jww'g 0.Let^ E"H1enCguSh#pqb P6]bEBKˡ'_cHtaz_HqM_\ e^ZfM^ONwIh_FKAQٛWs9Gc`ޠOMb*txR58ur &1/zwP kɧuؕ^.-E5ʰ)6\/L* 2]^R ԅ)b% jmF|r8ލB)0rn1 !'o\ݞ1"yCvyAD% .Dh!;[Q@FGATμzl Nj2b6Itjhl0iĥH32?[֗>*£_и?e 6fC@s -la^nq[X"΄F\h]Y bB>q `Y.=j}QsQg5N6$wi9nNԯ6Û'$֡ Y!a6<jNY +J$eTGu,1" /ȅ}M{BDX#&H[c<.fgJ3HK&UN(_!5KJ]($\=v?7]*+b4"z/ssZ'fOzݟpͼx.ȶ&ˠ-KrK˃IeBN.O0^&=E14 m;6FhKDNק.<܈g͑9ڛ5(; z6s+ |{$ *\q+5f˞uuKhc-̒K(-{0Ge$j ({i'%FɪA4z!fzF :?0 Yפ-P lSeBM_۰>jNl1{Mg<1YF !Udk ԁ'zb=i[F[fsy+<]f֠\߽D)V.ԠF1>b|ѥ-_zYS~eI* ݴ Ei ࢄq/ J{oW "%.}/4`lMuA#h^فgMW(eA:,BJ[/M{lͪTc>`e}9l3zxk;j4{|~O8)~ Cg=u<אvQXQ߂mOܢ[e7?& ސxڟY͆=*WK]lsHAw%V>My5" wFda>nўb{Et:Xv}8KDR>=(.șV&2Jkv3{Y7YyA]MIQyB_$6qQ;7."׾@,.ƌj %SQ@FV1!/96H8,@47_ sB7|o] { yC_s3o׈̭rN`Z;lָ[;*yXp"yɋ *5R lhm5x`" Q屚ypÏ@K Ȑcbl[^6:1X04l]APgu큗"HAk&88y328cn剱:/íMz[, yaDʕ(Ir ؙBlZ&9$ĩs4!S 5XoBO}bp | Hxaż5ҭS"0qH=Eh3KUSX'7ᵨhzxCsQr _)r"?8W_Lk$䝾{x-O|f.+7}n@j2) d)ҕG|Va2UÞ^ ^#6&F3$NoS-Yv#j>hcabN*0~ o$X޵@$گUǪM7[Œ^FĖaYl9Uz[7S5.dy[~@:VS*1pLrW&YQ>`O@sYQd>b'x$}4mlQoULU-i^9y5\677.*rw4xb>s5 d<#WRN{WX`BޔК/{hj!o}>hL"{ng*ʫwnamG/ȐdI@ z#9Q~%Aব~T lFg;SM.d$sX&n192r(krL"B3(.)"^sY,ϧвQzA]/ $d Nz]}Qc@: Hqlb'c}A!Ã=zC~yжػ`X?Wᡨ&HyjSaj; %E[j;xm%ݯW=Feq%7BD @y o<]Pey0o75ZPrO4"Z4d*.#Ѯy L^-Rm@KT"A8@lDf]>;V \^ 3C}QK݅ PEiL TT 尻c}K;NI )pfX.WB mzDW=$u1?#"IU.tY%>fx=V:ػe2vʄ&z.c=کnV4RyqAK'昚Bi ՔD1̱]0]n@lYsDlzoGh=[6# 7Znc]Z -I|귩ڟlw`ttI %ע^:mȫL(u s"*EgP9?p-\k.D1>~~A@KXr@C=y L] !S"j0hPd]F` j:B&0P'sK%)K}{ |Ƽ(YXgB:| ͱ<:HW `@n60R24qj 3i2m 4%S]| KPlם@NEz^`˪;nAXIK;W_'~B[;) 6ϟG 榩٥ClW*8N6Ŵ%2,(WRiDSwѢ19Grʽt1'`or1Ee RCw+_Myb7ozT`,Ћdrc;Z /R*c&~-Jn"&Ǜ=fb~30?cMUK  ʒV.1<4\=:N9`+ zׇ\vfZׇ'A{5 :i $}zVP6-,P>lүUa%p/a&W7{ .}&y8]]>RTg!*aDS͉M\W&(Pl]?A<ָ9\."S:÷\ ޫmuPYȪBHŁgՓJZ@ARFWhn7>U6iҿ/ז{EH?yK-kN,>8➧̧# /ruOZkLkW ?@J XqȊk9y[z"P)!eQă'Ǔpn"~ՖI"gJ _2Өs]M 9*ZKXleTk6Fo$ů"_F+`Ƥ6P"HW^@m ?dqz!5yLD-eS[*=bNL9G$m4rI>L0>te+6;(oMo2RKs 'mS^Ǖت敝Sp-V[H&|Y:ʓs-{HSBh=Yt$>AƻN Csp9JSU>jTf*tnPD@H6YOGIhSdızFa#3<$GF|YcqRS&\7ka:Utz7)' qPfN +p;<1@,zt*Ƀ*~{b/qhM=Nkg8֋LY*N6B/ c^ Xu͈{|Ǒ 0|W 8JZ30|$ӿ8q3-~"5=s_$~1uSVdH9Yn0 !Oj*v>b_tOV׀)c?sV]v#BCSICC%ZTEEP9k]a7ze ڙ WDv1<1p.pby[d( u=QRac$Z\-]/<@/gk~:È=o}R{q&0سRvtpwYcq!T ݛ"9zŻav)hV;hD=*d{1SA5r9@03!Wty)j[p2:8X0ϒtE!O-|x{nR5~؂]gJ|n18*`2-q\y c[\i-U\gu狁siy8YGp5"~Cg5H 8Dx^8Ӗ 镙'"b Rm tuΧ,1:-1:QK" Ћ4M!3AfCXLx"6V8#S҂:BW-ŋW6/gcWO֧ ձ ӻf!^ JI?ᰇc_.VaBP7r#]K_͂.|j4J'\)&FXs"w:z%m,#pw>hڴzB-m~ְ;|)hREhz7ABugɹ$wT0<!f# u%nI;R|Hg8n]t MWXp't2aW.i#FT#Qۼ-i]U^7{Z>n rH93Lª˳m`ΊIGlޙcF:aHwTޗ.m=&ӭïnuH< ZZtg%Zݮ߬%͢ϭ+h1''H`>Asr$#3XoBQdI*!(2EzǨa&n|g]slݮ^`Q d4ςp Hӊ[JV9kIƨkVlT=(pvԈxx0lp+a/A@ѪYQQj> J@(x:6#At: 2.LPW.V.,Ίsv:jjRP^ F ;˚Ϥ)ϓy4,5{;8~ZU5d> a>ԁ;"-*eo#[QAsXݯ9A *YیLCV=M1x]5V<_LGBcJ*bf+p28Wc *F\g}+6͆-TP9{nje/ro>4nEz4*0ԽMFL:,Œ8܃O5l rbGTm{-wǖg+((*2 \R`a2'P4Z[! b$@޽D/3?1t'X)IY6 Bvx(Q7:>hJ֖)!x@rl\$;QEB$l>eT_ _x.R~'B7!IxH3[:BGS79fM~nv,B]##eapw@ڡ,fuqZPDx\6zMƱN [mĐ2Crxܱ>2Al-h>B݋x 2ݲA)2m֏ ;A񾃞V' _ PvbK Ns;y -6nkثWCxcD}=#צR$* M`Eݫ΁]:;0-,qRb9Jyf˫[OҠ8;$x(;bc 2gC y#\_ o`L]\ʕ;pԘ 7K]@74tg9$B&B)ޣ% Ǭ{_ު`~X Sꯧj9 g6!G9=W(H,S`d`XvwT od{db!a3lfa2E⧾S"z%L!b J" 92k><7hk|j2jpl u5 0ۘlx~^<Â3aah+G₁쎂5߉@?eGLqN{e/6cSu[$aiqAsqCEҁO0ޔjzG(07AAM\sqM2kQ[OkIi`y"&#=_N{iIfȑ) ~iTX5c,ckB8BӖY4tM3l*O ׮߳-1X`WHU.j]mGIx} j%5 N g4ٷ߮%z? Af}CYB3]7}zA_Zv S{,IgME遍1izXZ\Nf+<8 /[ J` `t1!I2_ ҢFATMN059zPP~|`-жM`V{-rE=Ow8cm$>>D)0q/vc=&&H3:2v!]5+CUqPFA@֞G ~8&Mn$C|^S-!883FF$<b@U䢸?Q[&SLLoSkQOJQ̙hEYE{*w?X'p}+'_ 3~bŐ :]Z^DkNr=gx]Ok$ ?hBYq,5W{|}V~[`'jL+C7l~z0zu1ce;טǙꡂ07NGWλLY9NFF(a ~flJ4<e2Fi?Q'6 Bz4 C=rCTs#߹/+ eM Ǭl5,asxxSeFw©2^;"yuwVCa}]!CfA5F嗙Xsʡ)ݞnb$N5S>N}ɓ}C+늉vR um@3yō-_N/j|%dۇԞZQ1|Rm"^|$5͇vґH cGf*nΞ X*r6prꑱ! a9VPaBxZ kEtR٧qָ"ϥfBö8[_vFOHGyN:D^k.=&kH;JڸL ҮJ탻25-0<~]lJjY)ʟO₰)>vsq +ԓ{VX㾊pt6o2}[%X}3VoJpGiZ:F/}+vm2>n|>l-z>&ݺ:(%HC1\#Ad zdxO鉔K(Öڽz pX`Aar&mlvb_~%O^=vL(`OLpv; (x1`51L2ƛSN'{ȯr~-w]W+,2#. \B9 YydVt90v!,m3_4&)jk܆Wc7̠yk„Y*GzK~NOi0 9tY}ߡlLb.-,Gݥhi-KqUX t,Y.WzT'htE&hD||ǠډEusT }Hp [{_*Lo6 =qd>z.cL̖E jLL }D K$ (oѼAlZk0bepDӈzEkddهP~ػP!}i-?u'n$R$]O?Yg34Oϔh~o,7&TA [*7`Ì^%-_L aWH._ZD+c&QaRMKT;SXK|aP&Y*^t6QPq1oCU-P\0w0(lT t@"i_QZq^S+%QA2RW䉿ԩ6ﹲ#w׽0o$|c<ۀqoH7(ìi( }4/QHߣE"EWV9lF9-IȇOPyfτ]֝nB'3Tj?R=өOuz~b6.w LHl@]2sr@Hwc[*V"w>E TI):\M72W͠ЀνBh*ѹ'rqkHq# SDqzL`ig8% M+F-|2=@^4 jR['D^@o Å\7Nk]HC1zRzkK0/y rH$7S=D|*.pUE}抣AE>Xa5pJl۵-4]<1%Z:/}y%&1:LÌSIԕF, D{wI=Q 4gxs,!mf V\ڢ2$+o'ʇD]{vuN8ux빨EUu& rNbdU߷)}FfMB\<5䔓YnW xD{޷ґ)1|anQ} ?eXUM(Kt3=]'-wd?:m3z%SvnHgl&lfl6& $t k{En><1eSym2{n]a 4ߣg$UQ-h,=lj>&8>+޲Q;*|hFȍGc^g]*2óCǰGV-{X'#`(NDELF7(\e[l4DrvuW@/@/IHR*;(*+ Ӛ^J\n)#IQ,pebYKsO^䦾0YVqU"P&`|"u` )"L>ěN1dDchнKlvC)D!\Hɚlr^Ѓ*()<(ƯyM!ZVTVǑL;o*5KS4I ۨ̄N::kβޥN~3 v*9ꑻWƩ|WIOmQp!4'`ثr|ُ*YVQ{\=xWu5<)xerO&:l/L5R-P;G# (P]3x1Sڰ"/"hz|fIn]tH@| @w;&lqO¾,%l:ӆ >}_(YDIDBq?Aﭔg gP& nye\['+]?[dWԎmڦF\1 b7݈medwK$Q+*ОPC(j8 2M(G}Bnu,pc+ gnM"ʕQȆ>gE (FRiIX㇁.@$ de]gR7[cR4@YX{Of3#RAHD#^Ekl'5MJr!(h&@¥U>wA=یv*k}Y,+:ȺgB8 ׬ 0:Aݹ% M*pM}~MZ[saL$nezloOSwET#s$P47ߡ g$YH!k| !V&`}dVT>D ցxAvr#y5:|Њ/|\Aɚ,}k^Я31i)T*@Qbr<1?ۖڜo&Q|z&:Loy7wLԎslqK@ 7ұprj=؜wD&;׿]sUQ& [*׼saڨ绅+ ?23JHȍZ葾O:x "ݰuDMўK/ yΙISFn`q.Duf$`]Uδհ%dYN#bNrdL643:M= 1V96LTe 4 ֣sS%,d 3,Jx2r$zp~Tms{K B-VóFa VrC)v'X-kli7y5Cj5]Hr0RQ'uz#!M4&}rWnۀrY[gz%5&J,syu-2d~|sSPT2%f|5!fU߱|@,tb^Gq)rׅ>#`yNe7 O4Ff4fݜXn?B~8p|f{À{dj$\a/POCǐͼWq_x]+_yE2JDWo&fOd\6bg e ș:Zydgl߄jl.cRcLFpek&ַՒ"D]er0`{4pI^ԓl$OAKU[)8A ؍@vXs X0=fvKB{uW͌{ !JeT.FrPi wt>0sn K,ǸU"?+ K=`. <0PtoXpnx}Yw3tXQzҵG{q$L~5Bkiw3"tz+3Zr&|q:A}WMDYY(CHQw+u念]K :.u/"U `O(7gd#OHE9ϻC%øm% 5@w$2aM7D$]'^P Q 4e[G`[h۩]qda Er&rJ=W?M\ _*i*}f2"oQ4T!;>ՌzԿlڱdi l^AlRcWv=ML"RZJ~(mCpmhY3iyjf1#80xpTQX4Z)~`gH&yF맧rϬЏKLDPz2 Yn:ᵮèql/(Sf]l[=hWv1ڧGMcI(dTLn-T`94塃ǾW1ʧ&0ʋMKcQ,M%.'JPW6~?Rޣ [ҽ,'`"۪6Cf ©r_!m˜M# 8Cn;sbF=Ly,yuXeL>Ȧ'+[֡**X_Lt&l.y CsPL+6AZxjs2r6oliK nС"K?C9q 50j+(BFI1@m̘zI?kQ tN"O;^2*7V+Y%nfxo!9>ys^' qAUPJxI7iw\ `Rz*@dt5ذ\2ħ3?.t񮄝 &?UȒLދ"Q[LA+rmJx3Uq0ɨ$Aw"tcK0,QLTZo<#|2qRMxNJD-e֡;[?Y @иECH~3RRNm_2Vv%6ׂO ѯÌ*PJٗXvʾ y?ʋ?ۀ1Hք[p"nTsXdž@s"Wbd[Am䡿 Qt Ed|AzHUZsE8hr.Xpf+a6<a0&ĕ΁1O}eN06eʹk|4 #l;qQ<>`G65v]C֮u$Ǔ _/Ę6Vzfbj1Tbl,76[}?}+b tC0K,YJԜ aϤ T4VLXrcGI##Öhltndh 𣊥oyܿ Wf .I??x/+%Akt[ydmej\NaEjBǘdrv,ʵz1VaIOL_Gzl_C3JR-t _,'#|$N`Q(qdy)ZxglDc=MέmeDpWRW6W3G=LBGsjIcO;! )`qQ玈U aAZv^$;ϬF.} bBni`ÔY4+?o.ӝ?]FKnqm]X.-]`-;RMU,R9YB[VJk@F+qS9w喗eRdzRJ^Z?>.\F;tCМʲq&}O(5G KA27*9] IӖ9qT,EEBk9/}<{W] 40b܆Bwc-~' ovF6V > W{1.,'6iR4!4$ >6*u+N]6jq sXR̀w>3 o8y3pLCŠZA!Dpֽ>X58%ܝ;奬^jjs+R~x' XmNf2DjlI6^͹?g_Ur 1ca(^`]E6Cf!95 fU 7^ ǀMS04`{Gi%Q:$Lfqu.W'KbzR'jͯ !dYê1b&̂ Z@0y\ -h4ߖ' E/"]j6ϭ@̽qK9Kv&?LA3ɐ,fƔc RR9h>oH~{!WOv*^%iA_ 7KY_ͣl\9%D1}咝*V ɉX!G?qE82L+;'pq4\ aU,f:)$l49Zbfω uKWRr%T;aE{1q|b>xzC'ywHA ץM$^rrfBa ;6 >\z7\FJkLf r6- O?+pV/OU 4qObpz(#]H%ql-%./,z0)I?P[3٣yI;y168Z>\bʴg.Xte-MثD]:XzŽ\@ilb*wo°@Lna<\tR(bCGL,OItfutwG!O.Oihn  qtYiPO5ۘ1 GD7ϵDXlW0s~_<9݃ܐ|c{|8,ê"~4+ [f$Ȇ 4;\`nSWV ٓ=x4ҋ¶{1y98(*N?ߗoi!/M[$.G2C>^BaE) s/P&l!ZBr"-N rl#m DS]٭ '}J Bx=21xB{C.Z{USI bh&{H)R(ݿ9ŞIH XsfP\U£jiZxSd~v: [{{'7;t'i9GKx>RrNx[eMEj"41ЀK|zj~LYd&|iX,mZojCEM]@|R4&VA`XބDB/OKr5ZӞ)%lc-y8gҙaC`01HsŮ;jn,9$ m*C^oVn0Ic.9 8mˇ :">kF ! ά$#{z͏p]R8q9ٯRS~3$<-z(ػ 0:[Kf2{Mյn꒫}^} OPs6^FoOɃ,Kb d="cqU4 )A-Ge5}HE_ Z{Sj@Eqi},`iM!ᇳS{J q̱uPO<BFsLЮHB֑85]%7!cv^ xtE~cV5Df:Q Z>ƿ'V "\rW5US#sqSw8_rڍY_CX7<+_PvlXk#Wj1^ܛ^X]X.31O|OUZj8fIzcx~H Irymnb Mj{J $`I|~6ZnնFaIjwq/5ulvܫ5]t.}Zf@j\1BDo̅/i8 z}8 Qx/,;3dFlc^q%.8rņ0zC4ט6=dTK>U*kA-)_F[a-w\JіE.tF'[߷XgQYo5Tb /+8@ճ!X F7(穲ZLj;I]A8^ǝ$]Dyl|U;MQlʽv`le)Q IsRzKA,5w;1=)1+Wf X(G/ Btmmeqk4HE"|vK^;@w͊"ˌ]z `NOBǩrk@ ONw~AWo3FȤM-skaݩ}$E@)}eZ ԒNK>^p2ai?2KxM&mo d6̯hfK4.%Q&y[֍Gj-xBي6tdPUH]}ZoEe* J OPۅr8FfdO>Z:=\jk!; H@l}%BDd%W:aA͒(B TӃzH 60KN7%|A5J[FWr2LBx%ʿ;H1BH'M}AuYG~Ltl?e.)  ݾgӿgҀ=lUkjf`01iloٜ>L?PHRYj>idKk{V$˶0yp^i-gyN4Ɏ_>Om$>Pu=(sl>;2.(˭1{B78!HB="?bH#oX}3mG^[b3wH)PnEGC 0Eo X֯ ?W2.6oo~OJ[KxSo6K}7Ysv ٠7(Vݻkel-6C4J:b0+$$Sߍl{SÇdr]}-m:u(gc("KGa acĠ}Kq? Cn\@K 7~vG'$bM;o;,?qM5}M]D{%tb5*[:N.0MqwO|H& bncP=7&/sp㓛*$Drh1L@QADp Gj'p6)}yV%ґRSY (7`xv{suDŽ8 kIy4PCf4]:lm D(8ZytItp[Tx[b䨨g-hTi5Mt %(ئ=cw:47iιTI=n{bD` 'Dڪ׫8~E,іz]Dz0 F驃f P1:kLDi9֒k?&bt}?nAa*ceo? ,3b Ji&/y8haR'2o疩"T}}Ms,)7[F b ?p܉E4ttbpBlc%ؖT32-x1\W?9DpTb~rH- xxpVI$|߹̌ǖIwhj.$\ _4i y0D˸+8wwVV\6vԓW auϰgMo7sgi%_+ib%LR6bM#"Q)Y~?i7nzoAV-wJM倴WX5?vϽ塋zsUPU*b%|g?)?>"&8bGs&Nwa{I#z';bCtK  0х_ޓnjp[FuCfYW:G tecMM*Q6N1}53Ln GܓUtqoNi\f6/鉄&oo5d U0lLRpoTyŻo@J?_|ha`KA^(j L2Bnx&i+f7#ݷdYZ h!G~L^gx!]LXv`ACM˿/\>Ybm$r*j!Vlk 1NsYr9PP'hHP>*['^Y)e9  K;D۱Jgb9]4Ku@>q7M!C䑠ȅDQ?N:Z|t 6^Ĭ,2*kHz0d{,@76#[P3֩SONzDJ Op!'w.D:Yey|)KF#irZXT@P~MfpPo6 V LيhseI ;"KWط6NK[xu\>nM1t`YF_Z6q'$#Ap&n.{Y|;'?PI/ HT`w{).en治wa_Jkӊd\ē!_bh(E3c^sr7s'XP|ŭ.JMI_V5n_^_;1IR} !Ǒ1"'HMAFv_I !լYޥu3`[]C>,v"`L;\\S<|ri1L@([%oZ}i71QZqić}_ VϨo(`Zz?J^12,hJw>\o.aГ|3.+/zE異:0Gd\V')u9"K0{lJ}ÿ*|!ǪƯh735 k7Rח6aU(9"1\c׋AJ?L ܍Lk@OU Qz3w0|1,<-ˍ0D*u( sd:o%4T<1+C: @$r7z~O-%qXߐx7*WMp(~A,%%y܇tL R%R"˙oe9ew3 f7pq{lA'cJS!}1@>@ YyYCQD<,o,_Rݙ&0&fhal@+kvWϻ>GЖD\@rߕf9/'мUy  纪Ҋ AhH]Wq:+րil](aU'|53`$)[.VA.SD_ɘloB se4`*c;ޡ>8}y9ʥ{1ZFGb=)ĄU:τY/p$buU#3SEJ4nF{Ś NZ &'$Ц[G !W$w~%ΉϷh%V(NP*B|.Nz$P>ql:6`cmK jVcs#'jEY2+BPH{UuZۜu\&i+pR(m4[Ln.frIe$k9 ,Jkf[T-3.R2> 3D\zUI~ tJK lʹwmp6~2p*^zE#}PŸwml30  Pصnw<_+X,3^ɛ^-RӏpLJiaث^$Sq2;%]{/g19` zhvv9+$?:t&+ͺYLZV)dXˋQ"`k\3+{R,UsKZCM\U7\eڴY 7_7s2B Ysnӧgp{}@|ETEPm] $P>^9x:%zqqyI SON:07Sh2ǥ*NXPW俾*";dRc7rw`ajNtHkV?0…T_jү^>sm1٦?SaFmmp6䋰~!o}^*`΂互Sp-Sr1;W{'uSvm)g ЈsG x @޴c'ZDuiC܁t-'bա%u6$i2:.kW-NvzL/ J bq*:gl3d@Ai7J1TBs%ODi,=%xGռHfNҶ~09k[ĖMPYJE.HБfK*#:͘Gd&$M%^ Pqs"}a_me*21>dVﱪ-44 {jȠn8Lav]G"G9ӷ=55\7\;Ήzh-oTi)XNP=&iEWscYWB/L}$C%}Ek>͠][aH s*|ʋۇ2˾1Wn&]()#~eWQI\30.9[i}`0Bx]c$)207nnu題1X.d 'M6x n}bmP@0\5 ~y¬㄀1e8#$t; ,}쒫JGjVvLĚIә|puؚӨ$jM5Z%LT 6Y߯@-ۥȴx) OFj1.13s*9[;"E#?5dfޫ-F85g忺Ҵr҈ɇ >Zgc 8#/- NݑGF\Ԝu WN wVER$|ڢ)N.ըǁ9A}"MBnTC7x.?3BC7};xnט|2d:RD OS{X̺m04 u +nX|A"iܙ9axdlpP[cA3∗/+dlDz/(&g#Ea _k?gt'Iu!TU'و+Wwr2$#y=֝_'Dmy e(GE%WFl."#j'#1,ݗSiե꠮b cœFp¤TG?;Rb/*GIC2ZIPLÇndoD[r[~zUR>rBbSr^I,5H :To`w_$qMQ2z!Vh#@.P>ANcMQ̐STKXcAM"W/}=70C XeKxA?X4#w ,zΗ7A| ߨO kw< wWzYr;H4=o/\.F^*X\@GN! j|ĿY@P(6M>͢׍h|=A[o4Ae6$N(U d N%2b:칎͡AMp9D+MSHufGȶrY =[ w׭AadF:ȢE }QOYZ9d4]J,M+1JEj@I:QR&a_P#TغDVr͍{W>❫QC{=Tm^*S}QfNTS .}, 8i+P |q:G/vXUm*(XaE-Blwb )%}O2U ک-_mY_o {fz#S0NVM# J:xN[GT³H+9n v#?,mEօ!h +XfOU6/:yg'ii;TR].s) 8oXy] pLdxBYY1ewnSLD#židͳ3.nrҼIqê)5}GIRF"!8^@8g땵Fu`nڄ~Ր8^Z 1~8"UE/7P0?]'mr@P*T'.蠆`~G{)@(.$fwFې 3ƙjWiz/pU ~OY^w2<\xXyְڏE]n8L *T9˄B+'ѭdulîԂ ߓΟX^>d"k[<ЅZZ2!^ikGb4tRSY-JT׮ɲ`]7Wf[~[IgB&Xa|e*eGS@㇠gSE@(3Il P&Wg2? ޑکntג~tO9KO fZÏ'hhBH~3d6*ptwgKot3%XPܸC]8! btwYYdU 2k/:XY4IFfg|a,j,"OIƄ>L׀K  V,n]30U9 ݞ<قmfW#tSOX5GnvKCzx ,I s)e.C!z@4^b+7DIӽD{,>$LU[l[99<†m/ ]954ř}+fMqŢ.4& '{ӸP/tR^d+by*eh_a298`mҧ8 YkL+s V$#qyoNJ>CXV;=fDuR[V)kId@҈7W:̆NrC9n $$M7!N Vn2ejX 0B5d}>!nɈ|A O/.T'C| fԐ eY,o$Ŧ+Y ~#?)Y_-NQ~;RiK}IήUj&"vK7OxE&sW^1p;.l.8 ܸ¹.wcO_?$H +,ڹXj2F9]Iݼ0b# u+&g1+إb@ N= ]Пc!"t{AZ a6ڰni:/\fT)wք"2MJ#ARu)nَ'M^-]a73:Ibb| xZu]PI3o !faT# -;Cߺڠ`͖EICBwatTPfTa;CuzHuƥB,?]*I9?4\uqgQF<% Ñ{5jC9ؤ*G@J3ߩ LRL5e[Li,<DPˊVO e*.2_S, ]ʍPsPG9ie5)^ L0\".ͻe(Wq"ܰ?\h;gW%nT')l? TDjGyI^=Nz<MWQ6'`N7<햓umG݇&h0x@O@;IJ* ތ#|&- ҠcQ->MZNw-r?B%wPy[=6pf[1eM*M6e~&d{f; N ѝ"F0΅3oGŏ+o/B9ʐ.RˈIooDŽoIPEkCjXj 'q&z60 `wU-T@Zޅ%Х^?ryy14@@KHz(ջܽx m TwKTR2,J뿎2mkn5Ғ` ZEJS|qi;JEyޙ"d۰$Kʓ%u-\c+o.T+ Ѯ IOR},|B8;):r*JKa5A*7+Jf/l̶QS"AUYԅYr+^^)R=Qj, 1hk9A*t=MN2/U5\>b{\ɰj.7Qwui_@t.`e8d96ihFDw[+5s͸h?in|_ Db^` nSï5A(5ʹu>.dljMT{O WQ-B/گ\Ww_Ș=.;[g|`A;Fx~9¤n#A/ŊU0vP]/Ѽp]NpW՞%B׭BhE/Ww2V HM`F/i1YhX fRB T7$J9`#`ltxfdHG sbX8+nk{onT5((y:6/2|I94קk`3Nn2Q2 I PpvxK87;B@̪#8zrx./ <e5eVzI5wO~u/hYY3H80iQ ̮UQ!M!)fq*OzN5д*`Z zpt=hh4/ߦi?r0$9p4쳤a5iMfE6LOԥgN uƫişIҨgl Y2ďG@42#6_V;+c!TKΙs#4]侄. ׽j%bOXR6gu8#wg-K'rsF'F}Eg(zOuts l,apgO֋bKU[S0׽uL@Қq(\oL:Դ6Ttw M--,G42 :=ǧ,4m<u|;=б !_̜JA/RdPJ wbEDeC;dKV`7k}ΦO[2c ]3M P-յ黛/,QQ*M5ECd𺙳?xוE$=ո:=}+i~.Ӫ䇖 7/^XFu{w4 ~՘ M8Yݬ ]I=s΃ڤqwUj'KNiPXB[Vx4MC$ ƐK׹ķw+7 'go3g 6`mC'Ga dڙfx)֚㿂&T9Q* /Y 3hS;TNW x$0D ׽؟RwJruF¿wq (UlbPB'ϒ4&, k/':.-h)N$M,.fajFC*! D"C%mY!Z*J*n2$ `ڿ3]ń7nrO@fStuoK՟$|Fh4#-^sQ`ȨxOZ_R>kj:mCnzN!3y~g(Ӣ0s ʬ$ѣu\/jaQ&N$]R,#]wwDsMup;tX=R7ok :6^ia$tw&nEƤif ;a,{bΉH.%^cwɟ%3ʺȄWpL-uPC$Bie{K֭N(wKk$u0 8Boa|C  kju9b"k3ң_̾W'ˑn"X()Q\^#lr3B0-;g7 %鬓m⋙zZ-So~ktӝc-u_1% `>J:ߥ*}lԁ6\*Lgp Wvf{he Z&w.Ne˹FP6-drL6H >±%b6^ sLvwgđ $JD=]fQmb<cz~p~1I|x\WB!qqm2X] )4hۋqZ$s5V:JXu-$I2u U"UT4~T4p~dpLt*Cݒb+:.]k*CU:xqNj *){[LT \|ux Ug)P\n;*~/u -B޻KM'tk_2L5RO bxqrH紁C8dU׆E)~<$sϰ@Z;A:rrzϛ`~SIuޱ)ϩ7c)hvALŵ^U߯hLDKgڹ/UD[mOjzsPc+grw]\oz_Y9AF9R ɹUw Tt"lT/\PmKb:?ԇDѱcoAkd$b4}ZrbmjdF:15~ uVn&z?Ds 1nIղQ``kl~.IlZ7{"ִYXeU\N9ާ8Q7xقH/\[8urXX})1s1'1ZS/H҅H<}ZILd%&nS#ŧRKhh:8WzW|{{)g y,d+lqnYdm/Yx|wyAŨ/'xWV|hV4v`96sm S-ơCopV`-~93u?S餏*Aƌ2s8]bBB1K%"WICTahKB&/gvNrOӄ$ `%7(o ^bxKoxF8IiÂ,+k ⯏#9z3&-YL=Sk=y` 2 >Mlqyx%}X=>KPZX}y2 [d?@. Ǧ{}":mӆNC?rw:,f/77^~VC{E TIn?_m -:FMӞVZWY"DX%ۺگ\a{8G0M-b ǘbJ!g27y2gxMQ,v=yLh|tvE 01j7 DZ趛z=鰚 򀴄9:^hꗧ̣j{jyB3djvyE$6 $ĺNuߡ)J<[<$lo8~;xho.O sl@J@Dj.4,K=\s,㾣>TSU df #eXćHl$,1u 8ܫ! (!m% t޶Le(me\b$哹1{|Q!"ٲqv[l5>Q+U. )؎m{Jޮ"{t:x-R>t&Vza+(W\#(̞,0ܶ2; }$`t; 2D96nU]U E#Z_hbg6 )#>YwÉr K<4lTB{y ؤbZr8E}AVj+Po-s+VOsDq)r8ѦrpwM6R) )yD1'j)ǁ*) $*"dž+:OFo?&쾶‚f}au"k ljEŀp(_o5[ǰͽkӯ)8,Z\we ܨ2oe z(pZj¶o.Ø}{>&5R"d#y׋Bc9z"o22{o6yh XI-nX^.D\瓏ԍ O zdojW-uzw;k+EITG s[L aGµkV16r&i<=7Ftnt_'Ѣ`vcHc5(pO#Ȗ4 t1}D h$,'f?a$bk%94"Sc`ʲQ.穮o8ΒFB\Mr9`: ܇ae~؜UjMՔڇS.TAV%Nna:'jt]t!/P*t9,y0|NNڳ_ѿ-tg5 W=rV&}rzBS$D;΋( t ie='M4#hULdJۘ\=k[8}Ę8]%]a c\䛇P/Zہ8yT0ҧ G3/V*|dm8Kl)_qyq9r)ϙ zpV5݈AR0#K|W"(,~YWZMvqXE8ϓ\& u_o UQQh8޼@w(i0 x TTm JW9i>pׄB[kmkDxX^>J)2OEeGQg[o۵Ajƪ.ՒlTMé}ˁ7)F-`TI9O p|u !/|l7WV?K-mrnv8,_&QHw%Sq/|FWW|x }t|6;Z'Ubk6ReFˌ9~3]`W%8owDuU4"&:&ic]Vü tƊ i;P>AU^ݳ]55hpov'^kǧ^J|#pV+JZٕ] _!M9k#5i5@,df2 KQyT?Bאg,+kNIKc^!*'(HW[%$Gح^aBzUW:h]lb޻.4y yy[5"Qt4Аgo{,A+I/ד1hy4hV %5`K:1AU&z{od-N|Q yL_[KoKO[|!>mj~QGGrzՋ ?OS\-w]g4R뚵1 ?׎}fuf3$QiIwzkQY:oSJ|FK Em=H 4~?V<˱ʓu#L]UY.št6xvB&y`|q Bs7/k)ſ$nM?Ãe0;rƖ:)sD9x>(ȴ)BEMZk%FEIo(x@ >+Lz89g<ȕIɽo1?NZv9{@>nvIw0tizuU$</JS镳Cw-F^ I4]*Gs}U!%DZcLybY6Z4D|PС靷 -[7ΐ0Rq(O32ǥKQ0zzʛ%sNbG1qKN :O |~n%ߙ&@%ߩF2hd;;ɗg@K)nj ?|DD^Q?\_mTALH@n)wz~C&u>o-N?lVb9}sa|եCS7s<21Ybq(˧p~lSS=$F=sd }?h0s`jf>?(ZMPPHWɦԫGߎ؈Ӻ,n/C_8\&M\`yԂkt|_MZ8z&ȅ r(^qs(^)ٱ@Z~hr?.;4z͸ owb|#[}5˵ijhO[ZԴMOCuS0ĔM?2wu#S 8 8?vLg[V .Alj,LCODjmNo6T>5̟1M1[}Wh|UmɃ7t,¾`ZncnYI-޸TlcZi `"~[p.0B! P-q)? K(d d%+!@6@ ɩ|s,tIƒ:kvT×}A ]0ȕ6!=$)jLީhR?]M:% ((J8ZNK 'i.J)h4> š;tݜ i W Yͥ%\eIP1ޜU:V/9 n 15S+/O4J&QgjPc[ngh3O<<&"'s|(q}&T× AQ2&V{r B&A1c'=Npnۊ$x?.Ŀ}XmMn?#v(rcDƒ'u%m`B?.[a4!Ay^\쯥nG u:uNԥU.RРc^(~jB?]Z2v*A\-/TnP9~_g&R: HG=& )U%74r, 0{d@`)[tP]M8W|s8#Jf}B6!4l`1qHlCbKiʛy2Yc܈4]2g*Zy~ t'=ހqޢ~ׅYq@?p!bNAB']/Z%:i(kU H o[7K 7"SNR[I'qLRT,Se]Cvl1z{]yf$]=(UkGŴNl)VV' k54x8pWM[ojƢDJaPj%ShaM(%ʼnh(@著u>02^=CCMCZo\- }F|Xȵ'Hp~F_5F@ *Ј&. xSaxMdBgtp%BXDu/Fr2s` S-smc}!f71Ռ8ySWʃfxʛ0}yͺޙ{aeiX~" }gpow"[© 1iPNTZ>%{`T 2[) _x⩆ /M,Z1,S{%8必ਙ;BVw;[ 67u`:n5ni@;3oGrBQbJ5 ٪R J.j.`bK(`Hܩ`\\6V[H-Eȴ ՘A?a]~-~SgO]0YSA4:9 *9bpwV_ $jgC0jƮN?G08cL\yZCH>Tc~:pѳ7PCfy(ȷO]Wo|z߹|Tn}8KF@ԩgg9mLq$kQ𑢍 -*1tK@u<ޯ{~.j${q}dtbжW}ȊAyF 5+m!1b=F]W-d4$Ġ\O K_+gn=064N'4^973[QYrVh'Ȁ6K/O.1; z/> ǛxYsKi-qX#WX=gn4u4x7}L|vD&ư[)gMˢ{@seҁp7G]xNe?786R8嚇W2 "yJdR`ɭBv.Y>m3s}ގPX]~ u6a!ct$e߾$p9PFOM ~>rAدvJ3F.nxNSP&{:CD6i zo+ Yv;}zg'= >5֨'q44Ěa2ɞ)AZn⯯3Y4iWUKSk*:S>l `] msggݝ=XƋ0 VXݲ#yc% By`2q[t }\Y(zVQ Sh敱'fTzb(M2 9d?]gوUњwfj_X ٯRdz|^uTX]i4␸w:3Ы+i̟6-Bң$=ީ'"FЎ -SqD{xS~t+ Py%[ZufڐN$6[*°u G;pC(t g.4wmOGB}BL` DnUϥ[P:ggHaccuI#=pൾ􊁗`oJ}7!ZV"׋o1A#GWN$x|Yا?jkILX?>SGG _biH{mQuRjhi[zejvh5d1y8= bxbCTSxS[@QB&hd=v$ U/y~[&SW߫g Y= qA~ nf16A:|cY'p0 j{W48qPw~r[PҰDBZwg Sr)+i8U8U*1r| 9bjtΖf%4On۽m;C RAؑ~ vMn(@&DR: {0)7y6LzlFf\xc|J/x9}}>Lқ OSNTj6 @uSXVK9RĠDskm)Dk=E|=їVyrfNܶ.~PQR=$a=;Bq=S912v7FLMĵ5}օe9&(Xġd\}6^.QnsC)!T Ny"8N<5cD넑+~K%{kzWp1W'ݶ%E"9gQxxIrWk'KI:q?vv(,p0Vh\p1ܿzۏO/SΓ_(0>t :Uz%LɐSjcc`t@Hp>Q@cc7 0pNr OhEɩx uH+ruLEie"9i5NL nUtE:Ups;]W伤A>\B̤:;=]1z)Hʦj)`?-GeC*01]Jڑ0#G5~ ꅈg(;(||i%(y?,s@<V[ E@G4}|qsLel>M".oC `uȃqefd Us avS^xMlwԅ0TDhuUl7*+z\QLǁkhSː7ZV碌XgS7su?!MB! >B>Â:!Uw?'?LB~JS7Ni{ ]8`/PIysP!]VI9B[ zPEcz\BbSNCN!L_M:ӪfOR"D3> "3}CެXzNT QwE *8uua,rHV 0Ap}* Ev ijQ 楐'XjAQcFj /6_iIߣ֢'nXn צ壏ƲESA$!bG{VqM3T&xBgy˲hQ]e#}.[=_9F4Q^b7{n辙YWP>F8aD}:UOkLFn )0!#R8>0M~mu*Y;/ -0 %9#챥YQ'H/b ETyL?<.,i#, ntRLq ޱXFo- ~TMG]x00 \}EeʞI+-BV t67g3o HY(`HޠBGc)CMEBSv$җxrP| u!tbgR?YesL귔9f]d9QXn ;{O$vd"O mue%-hU+q7n Me̩N+4$w ,18iNXswNnBc-9nO0H1fE\pd:}W$4 5wC&FO0{)D;t5w> g^]LD:&*/! /kh%$=ۦX,*[{A-QHTϴQ of<c8." W9gˠz7p]=ˣ"/[&>ҵ8rLa?x ?y$P+DQK5DŽA:MGVޯ_ j Lm Cp'(2.c)v鶋?}/3%!smva(gZ9͎#5R3VuJqE~G*_?+s ɠʬv.r"D9`EF]a vQi$v|{0ljR'MЗ;I412毼V0ܫ}FjbX;ҵ^("s_J$ ƅanZ=lvf,?8r8EƳ &N/Sq&`*iCN2L I>مϪqqLeCcd˻qR4 _#k x;U6wn 6ǘ#ep¤ &ڟZWXd_ֺ5H/$*Fs=Rfbݒb(b*n Vf禛~3PPRnV}>V68͔&.'0Җ ӛ5-V6=D=6թ3."M7iw$AY׺)I7-yee0vC<7ě)mBQ%=f$Z}Έa20hcRղ/L}SaBY6wBd*;-%g|?J;<<κxUW2˜}ߗ/eM0w8Ls1,Ya;IjBɵTb!K.QFy /0l[}{o֛Fm5] 4ތ4 +<2spRL:һo?.5 OGyuvn'(:]Uj=1$:$LP lؒ?, }T^aO$>\^&S #4tpֹk$b}Qs$&xnʧw-2zy GϿZ7Fe/4sT(K¬>w o r6e&`7`Js:WJF:8>c{/ݮ] K^^/ _hqgp\ٟhXZ\ժ`\鷵#u)92MWgʬD\~gB./y~z|m86L- ^f1;TWN%档*;ZwU*!b I=h6/~48FB50$+_q@֔S4}ǾOfxguFB%51 LcY2dGG`9oWMhsw!#Pq*;\w į!K7yQQ3Tk>GeDP'|xND.`,3>m׃ѼtU -ٜ=B $jItOJO< S٬VX^7u BzI4475r26!!-;,sڧ Vk)7a/FV:X]F_d8a@eGi&zBZOH\Úϋ o'h݌'+"lNŸ푞xk.6w=XdX:trb/)fԘ<{~.1<EYF3:Ŏ}%ڟNҿyr@P'W`wNi1A8;Q;a|jjT5=KH3O C'W=vsD)j %Ik(913g#i RcIr!e!w?ŲJujuH4/ϱиm5ȎPS'_[^(U0J{`SCSQ 4r!ǏyηEtrO련6 _gtb(i2(K%,])7@Rw%6F1RQSMr4${e%hN@3蝔 cMx{6LriNƢ>2,ʐe؃r0tjƄ~g֓AiĚ7-RȒ*fNL-)d4Ig$W5J5NV?^͋끣E_Q ^1Zv?tٹo@>-kc r.en-`);'ͤFE67( K1 v:*qBwj̵"NT %Y\\RV4 WWD=#bE6C ']&9&^ZdnMD@+bʴ1L) HkLs3Q5$0hsCqC^oK TU3=Ho#z 'rm&>ާyS]I|"h#YJLSG:[fV./U=RJonO@C%TP%Q ԙ5iźK }[+OtK8~)J(*0 ŅP³_ݛy| 0lihUihUn{U /'Ϸb(A)>2Юq=t6]v,8ˊD&C<EYR[Hqo"xk0=7y: Bw޳:]:wYi;}7)kNKUIJipMN&DZr<ʎu]pV[KPY;m#w{1d}lZ7!sS0zQmON,kUf{km@[\7o9{O o |T&5v% ɐ۷1F H`@w 9N0!p@h@B~ꩯ4bv00Ko1)< pZ+ PyTɸdo}&|iMa "3zgFx3)d Dj|qJc8cU})(9Low KObӅ)adC#>=eld=ֵ&ZK+pㅴY9EܺXanu8;F{(z.L4;׋,I@vd:p[6+Bz۳fEPOq\'&hV) 駩Ud`{MeTw<ջdrܬRߍb G񻥭Y|rE5u+i~ցWf$'6RFg@غn6(0%g:t&?VO>( e̪8=űMt$.cM` ?xa*(Z3XZbЪǭ(*ՂRJKs-Cܶ^# N lRݔ_zsgQ5)aHף+#|:u %Fd&:v%@Z|ֳڽ%l~m۠u5EyqϵWm&:fɇp#L*@v&;;Ӗ0<*F/ոZ,4CDCݻUiʥsh. gSzOJ]8ZX43$GH/^.}t4Re:I \ϸ\6oDŰNuȃYwaOWa^^oÙ./cfsqbTH}r<,-B8}:߃BD jy3H dRr1v:>G1)/( &ro]6̈́UZ$/SsEVN%GGƺGO95NfT;* HK=x{.!IĆ@;ZO] `A+u62$SZ#uRNT{f]+>0knɵ;T7:iw2?,ㄺ;eSQ(zTHNwKKU|rb0|)KlI̧(ZTԒ%%iz@E"-wU ;3~QJ"$J4f:*{% YbGZRD4_bJ*I|0>cvcxVB7>|©ɖ<d7xQY5S@5lj5ݞeT<0;ؤX)Ҩݪٲ85\W]E$U T/OmQw"Q[] :Eb6i1Mψn`9CȹQʱ ;~P+DÈ e;51ۜu5%0(>?NoU7kz,N]&FԤ14F+nZ?\'Ș$0(HiD 1r!2{б3^nWFO d_sʧ,r` RaLʓ3b8D9Jt џ?bpc,X͇1=l/r]LUBw>̈́ຉb*`r>4$D\\ · ycEGrՒ7rEOG.ieFmV47j;lT,VŃTW1 ?2]L!Zk)¶KY>tO d.Fd~#,'ݚ/"U[2T-s7Y'0K*4(|7؁+øNcEj΋w+Ǥ5QZ}Û!2"Z=T>yun͛l80xIMʻF Cۚ u&uݘT7? ze T$ܴ#A8侴EiLU 2_[չu" ua}$|/\ZCCqkk9-%̙T=(WG=:}K8GJ tr"+ʸ@@dtyXMQ0gZY5rG<[ѸZ#Ecd؟7nRȩ /dW)}P~9#j_ΩQ^(iaBu[Gi$ߧea3VZOYzg\x)g̏yZ ފ<%kz<.wwZYZ;WyևD8mVGW5#9x1a?%\^G̟%iy1T2x瀄h6X,lF.ۆ_Ow2mԞw<8{OP_PL&RL"g A]An'E TAaЯ 7,WAtz=ZQ4O&Z+qƂ+ M6]m\U^pc&G2Xi>>o m!x& cOp?+Fd7$Y)eGv;.\3Aڃ|I>qeUH _@Vwд6uU񋻉 =UxJ=-]{HENSyZ&2tv-^zm؇aPR78hd"<=[jf-ݍjOZL,:D/Ek gʈL)k_yz WC uG=ٚieaN ?ltRnWlT$ z~Yx8Q+ӹfBonS}0<N83hbù6OB P=fápm}XK:aA4i4ݯ:&wBeSh8ꤔ쭢n3D=ar͙{2v$mK~ F[7T(CjAohn0Vx$A#$({=3:‰朑%4!P`{7S^_X:|PV.5!uzaU3;ҮnW}6)exCZ^#t,Y9zwcڅ3 f^n@&w 0/?-&H~f ]фH% g}*TC*3ɛ*%J#~&a wRgjr}Jwhc(7%h4id(.4)oD џ<r_zOw]JZP"Q 2*4mmR0cvb$ҪJ37X,p>݆MK 3~݌(ړ>r`*-JYh{d6GȺװz6t8p|*:Z}-N.Z"U_}2淬Ƕxc@b CNuj#Ɍ+עhɅJ t4~Ak8GkeJnF:N%6iJIf*T}IDSz5Sf, ?8jAu6/G$sfXrt{ R֜e]YéR GqQ/ ~#ʘ~h(B!Ic*vb1,1Q HVɤüG^WԱNßeyaWuR\NxǺ-ཨEw@^;W8и?TP<2kЭ+=v+@Tu ^H0Vz*D+" A՟XAѱb@[UGÔ^G/bv1˂Hk`k+4vT[TI҆[bB(Lj$ee55"X㮖Vh_fЦ6 Yٯȧ(0~>HL]Tky1tZ|zd=?4Pd1. M``mCCs=^bD[Ŀ'm 6nm1=m4$yg^Hj=Qdt(޶A?`Ex.|-'@헫\%ш#1Dj+IDp]9x\c"bS*"nY1c0`z3?4S).7H$~\.?dHi֭Ġ FQSr[dUӋDS~"e`hP՛f*,Q= "LR{oӞWn%'vlp5AMץpB'~mh?9'9~r`n-4c!,J?[nC@)p)^s+ W@vju.,ϕ3el'jp:_5?NqY5K፫?g0`|DFtZpIcS*¹q5׳Iϔb3 N)vVt@]$l}j(8u"9}t''wBEi&[@ⱅRp$};RNdPO n{Mj" *k/E+ 3m`p qc I-n"O{ى߿k2/O0VM9{Ȩf"Im%lM1lXQ ל~w]ޅ~K=}|L;TV6^Df/\5ӹ$#/Q\Nжfvg)V}t\:)N/tw C-IV>3ֺa1ίt6K̄ьSj2Yk8m@^ȭ\֫״+E’+}:ؽ@OλPahS廟:妙a9ܴH6]@|_\YQ`/E!5ARC N,cc@-~[gbfͿM3aQ쑼Q\Qn5:ȽHq! nn?x5Id*BA)QJ^b/^Xh TKW Y"9A_? P;d1EܥO\S1*0uX84Dn3tJ0%[ma^0'V+tOmV4p>^peǸeGld8)LƩ1^%A}HA3̦;h(O#ef>9%h Eߓ E;~3 9/$Gog󙪅Tv+hTjNL6AvZi,ɖ> %.[uB$U' fb/fVa;Ю)[~s+&_C3T)s.F(M1ql7}p n ]N|? Q\B/SQ{Kڽ_Ւ\#"@YOFcp<^5 /9&ӳw?XU}&-,[9q'+[('ɱOFōf$[MUO'I᫹yS/̑W0-6VꝂC&NXSA#:k&Q'T)X> ҡ>]o눲)Ʃ tcÁ胢dR8D /%Vt'~>Kb|n.Yh\P֠`K "u 31T:%emW!jU6"O= *ʔXޔp_N3|| vZ/pQ\.y:V|pFSn[7[0&N‡'S,YLz_%]zDQycV1V1N6d ;CW4s,݂[- k%l߲?x_jͫ~LI7v,C %뽤xiڬ+RgKAbpqs [y];Hzr/sݪ MƂe<цk9*>}}'u_Dv9Ur3ocWuo){,. wOnD~DF4U/o }S^mB{u;i#%xSx8(eA{@f;4\ص;CF%H񦿾Qd^)ist8G| P!qS FϹoW 03,R  R{^[fb6y9F>snw^~OibD*yX`_JfmVL[ Ș"Nys[w<Z;XE$4׀D+ZU"̡X^,i[a;2Q(CXѺHV6.omܫh]*VRx|=o4NxhNdm@`aw5qՓi&VL"iA ڎa_ S{oWpY(JbJp>q*~䴲Rd}sY^-3㰖z +~@]lnl@KQ{^>R2v9:^6\r'u|0tCnzïwKG:%GY Ge&PlZDXujA`mt,t%8Xnr8b#\ rs;ΏjHI]V:)^:? "@pB˿u\9䃏V}}:#xY/OFC|G(Auf5aL*hI挚PoL(xZ?<&]pt'B?!87Uiڲ Z'@Co$U4\| A~8(?|-s;Y&\%wXMM xuozA@=A΍|%2am)&\--YO9pK%jP?0}<b;w6PSu'5xˇ~~XM|VYH(X/|'j7U$)( 7$J>Qm,y{ӡgs[21&Vʄq.h{䱆Z1A~A\?͟Y}~hkx1rZpPjhDhLe3Yƾc)GXC9֯rIn0<#vg!X0$Ǟ桡2mDa(+"e~3W>R >d0՞lg(v7s'aup˴Oxe(!'gQsC@=AqTjӊ%1Yd7Pq4HT &T@0QC{\>Jߎk`ƀdeKýDX8XؽPx %#VzwNc| o ;%Ҷ'*[Q'[Ɓʰ­N_w l9F8u2!C;ah/f[ZTx>?uDEdЪt? #Ü3-XY( ;R;$(ɣO "P_2+?gg Ȧnt)xh7*kTH؂͍>FJ.59=-Zw܊jlp#Hbr5Yv2ܸ Os<ЛߏV~9NBK3q1ewd=vX8.y6ǑIR1W?CsZC+݀xs R_.C$BWٞ,qLo#UqpGYK0i1-k4%^?s;?EZJKp>\=NVu&Q'|MIssGL3)-[3^N2 T\Z` H4Չ= !5jFe z!q~P-Ƒ`J=f$(q\WHG4HoC,| JrՊj#; FvFp֜\-Li ٨t#s~m{d[tϭ^N[{M[& 5 oh\V:mݤѿ`(#Վ_lEF>'a,yPDP[l<-etS7ڥK'Dm_4ϮpDr}v̽1,[Gd`!d sۂ))@TZg OҠd/[vf+\d bzz9IV'>WfsbAJ #_zcq!KQGbK&9u ɨaƫɮb-eJLPUD&}t[ u^4|m25(;Bgozb[xD .it!=Ϛ[}XwH|XoQBDHp.^v.Q V$̦¯AM4ߓQ1ê%L<Z݇3I tEnp8tc%" 6fbTQC_9[aܠ'>{џb3tj J ?G m#I\ih0#;[M2QGƉAM /VB0wYtAX#a> @"' %7AHw v%J`4es_Ě7BI?U1WV\7gLRMFYeYdLRwm%J<ȳ)dշ5/'K )i/b -5< :\!؛cݛ|c_U8xuS4^#}`8g3UiIÙP3r WVZ"7qMwVnd'6e8rPYe{IYgWܗj\>$&dҮx/lI[W^-®V~  H4= xbr4";= $lɝ ߣ\"9ZX$e~s\al˖EbӪG#n&5ko cܰ%e H!-_ȓ coa3IC6URy ؓ1xԕ561Uv>V7:僬bAVA)Կ+\ cުjZblB ڝ|B; <7(="'ߞ8y= dh$;)V*) C[V|>Iē-RҙOԁpwv@qnNRut5ֶrNzb.c)E䷝ 5hEvhM _س̢\u@YIt*QUqMY{*ʛO4߆솝"T([p"}JZ-h& M:Zf8TwHxfg5^)%A2@KvmvwT-c).eDiukC:f] [&Lm+#dM tZfIŨ~3K=JuG Ń7rL{ds^DHwL㢐-GOR,lڢe/IPksmO,?r8MuotǾk&X 9|cd,[)U,$El҄t ʲovO(#35SXe5\tQCM b" ";4;h:2m-.6^/:x;>j-P3vPvxCU'w"Clpap#1)a.=\@-MVO,_U5EE' '\ ;VNݔV>סeĒr]}/6CоX>"֖!CJ?sQ;@̾j{q8욞0Jz(gURE"B{_ isx!K9Pk^xvh.4<6_o p&}gt4o֭jƕTmƤ3ې>w+v$Ekqo.S%;Tnf&%/W0oBiՅZO,@`ɜvL3b A$/> UA3Z2@~DŽ[ 7֔S D9>PLꍔRS$@5@yZDdY+BvgӨx \H)W_Q6yl0iPO^Fx6#Vx5~wn`\bgF)+mA$!Tb6t˪dm!ԋ+IcQƘ +~(sn!4!F(xML4݃.4N8W=%]Oe} ׺5L\q :n ad^抓oOnLTk-M$ ^#~vqc7]#aֿSwt.܋,#\[бo8伄{ 8#^e_N";pB.P51yx E߳K.AIJ6(e7nR)r>͂Q?dIQDI!芌joF8 Ʉy^BhUpev#E%Ӂ_dX0zziTKDlIQc{y 򡱒Gne~1|F @8$d˿ڍ#p5h~?. u /[T^ vWh3=B9 mb~7ߖDt b4~nlGӑs)k +N& _-9~zZkymLz/ nT倜S ,<8A'*#纻Mg~ FZ2ڽIX`0TQr H Ow2^˳vfT^GD wJjFX͆3xȸXpXh>J3-m$X=]&,4'˥)@VZ3| 3`7"!Q҉e5~thTxrBltd `>IYP; DˈE,]MP 9ûg7@=LρGE/=ft.cLxh@+Lsofde7azbൕ ŪbXcp0Vgr>pN |jmטL:to״ Wzr8B1{*u;i:WʥЊ2{oI2\+Aʵ:v$4>U))R?;{#8Ad6,rt& j,=:W $R̃!fR("X‹ޚ7(-8rԷ?_Pj48$ӡ ǀxM1ɠxpsRAjQqHd%/cd;cй~)*-0[WDanJǝ4Qrmk$K'2~ \ GPamqeQ{OFbdX"ikFV(Au8= 805|c|s:mjد@}vC 钮+jy09ч/xm2 z0tN0; Q}MDA_1:hI_Mi$wx&DZEx݆EYt>jH7=#h}Jqߥ^Yc4NFG=( h6!N#x;R3W #xe)V ' qZ yje 򠃤>,EG |h`yoy!Dw#SF^-tzMΰ骫E0:GziB(+3;d^ zt =pu=͆:Fj`#y*kN;0f|Uiln:VM$ ^ !E,!_֜B7eY3( b&J3*ժ$JBefIH'Y>i}p/ѮT_2M'Z"S%%gc@ I 2U ָ"SY]!pś{/Q R,F~s(݌ybgv}EpX=#4$monS('=eTTcbrQ0t*Oݻ x>+}S*ܸ4@&NRLöP1C-Pr6{9Ce)R]!_WZ&XM) -vnT%y5sJ5?ު ?{@Є_SǍyiK.LqmH~eA2^0=? {<rsBsw$cZxg٠, P:!bCIw.W&wч ɤ&7ߏ΢4S)%؎%$ ϸtu. q8ݷw Eq=dh ?B%{׈{a!utYnZ+Iz5'S[W%sNL+4օ.;1%{5wXԻa;Ƅ]8鮣lkME E)NŮt.B"OlWHQ ]]p^S~ u`4XFʇ]>*1 !lQ5p;CQt1pl\$pס,Q♐SsQio_m{Ʃx48')MnSJ*%|C繴xi8 a)EeA]!PN"룸P&!f>J4@@cU,_/Ӟ8Vc?:pU( (4. LgX].Ul[aAB$?ABC"Gߌ"7yxdTYb;>c/x+ ;'wJ u Aw8[}Pf/ĥJ'7*'?ھ={ټ:cVW/ƺWWFf!7fnS}9_q@S˸ @ 9 s.QP$?>+ͅjَG|L ä(EHa \ 8d7qPػL SMrYD({ˡUĻ+3GMᨛ{=2N}e`A6p1{ zWF&ĹgYێ1UlWqa\F/ŵ"jX7 'JOpXǒy:%5#w9hTc$5iC ݣc!JHVcx,%Jb b`zLy뮲JtDR3 Isff@#XY23fWiP14d{u]Uݜo7$Ե+׹, //J>&~@܎Tϸ3(LSJ$ӚE,ccI9ߵ[ bV 2Ge(@:v@ gޒ/5mlf,HTPԜQmF k8N=_u2K)z@?zj#"|vO&> HDžQbui+*$]$me1y:waF|.~L[tP5G#Kwn6sSI B4xR7"#^Fe¦g=SUۏIIl06o}36Nd8㌛:TI@in1 _RoF~P CĿ"a۩ܛ{KVXYЁ͛g5|<#_Л_#GƼF"j*6>hY6e>q}Ӭ8shx±_";;%a`D՟ѵ{'T}S[-B-MLy-/= JBCusiH{bFn(s6'1A/[]%<'UzcIj\!hZJrǩ?qN/7)UސKkϏh/:hBU?6M-6}V|l Xdu+cu|iM k=,$j'B*q$wpqJSQSo$zE {$E8 fFggFRۅ[gJKh6VRƺdcٰ1(ד)/ۡ4Үf:.\odl,}5l̗]~aŮׁ9W*2p8i\;@Mmo*FѢ(tq|_ze,Uް uP"WvTz%8ˡlF-k&2g'ٴkDV,mB(<{]؆`w78۪{w^.N^pE8 k~.U~Foekb1k-3H]4$"+_lQk" 4˺pg@>сo]´<tnOGolE1;c5Jb--5E(v Ύ0gOU&Xt} - 3`EZq:S; |+Mwzc`p㚆e4P!lx/qYQMY\ zM!DFckK%其A3*GNާW+*Ad R?Px_ &ȠĻc۶'P&Jkd::7\ Dc-W1-drᦌ׼ϽA=DĊޤr4U g=ouT2jHv\y9.^zc;8VySGOΕUh3w]wQ]$O|W>j~'kl\Qyg<ԛ(πŊHDl'`LqRw"i?TҹzQxE̮mE) 6X5~L]ب51^rQ4ӯʰH7u4+_ r|^&2Y'o1?sc.]ٷSM{'F1Xaw+LCc^ 9],k#Hbx:12uvylhV8aȕ%+?myx3(:n|BD7CeC`܂0#(Kv&i1E 2Ѽ66i͸$HKF}aI$`(jM6l ' h.i^PbeYOFVh*\>Dx+>)Zt1i߿`jRe}l;J71oz0OWSO)6;t(=2ZuwUK^!WF"!#ͪ8y0[QK4}Zd asѕ*v/S`{IH[TcqHb&߰Jxsm53?wNN0 v=e%IQ|?Sb%~6XOV/C9>ūقܦI~UVg_ÏwRg1eQ.d#q0Nl  obj⫅t.3ʹ{l۽X ^7cpd #Q9Ghqˈq"\$nU# Ս>:oMخ *ڬ,<%fdl VN| OcKW#&2=v16혵m @5Q=,֡fqʮYzBIG%|*x65OA g9UZ|}i$'yaHIBew x!Y% ZxX\OJbG,GLG]㸼@Dh[<5P;c:V-6il"zCEtڭ-{ K_([GU?fC|1d/9׊ʛE%{?`bt%vPFWFXa%\ xӎY|4,":-XGNk9Gwo$n!'(ԝTAXs1);7pմnT7 3~R1n3jo98"㴙/]nBR4qPiȦ A?"u,9;j=2F~"'Fb&HX.d/&F8Y@b;+EjkͮcyQ1q?,!'ΚגF^@eZQ?*Uw(~ Į < .]eCpa;if[$21:Mp+Ϝ1Q]~΋JFfH(65߁%LOliM]}Y:Ћu<+NR*YCBcd榆hk+wjRQ7{tɋt/XEնť-d?ȱ9N&6. D'-Zןi6x ĵ5ì-  g8hoޞàWv[D\s<)\`Pd&9:^V:LhOafmʘm`\23- l?z= Ft#9&-W A<}L񦃈I q Y=Mt`co- .G 7Hh\)A}_t7y]ۡk[II)5UC•`"΄jH$|hO{6*ZcM,|jP"cZg*GEqhd mArO"6eE% uMlrn1 ܴF/1/FñiZRn-KIDQ 7,Ɉ:sќ'O~Z]Mm.ڶr890/g,k)ř]%>!<&"c6ZctB@WWq= ?>xp㘥˹5RuJ ߻٘JC˱pѡ,f E@\~n{}3/ܞu?15 Q`*]3T`[=-ӣeRRm#;2o3ս %` /Wɳl(aXA]}Ku&mbŔl@!MϡԢI=?O1u}}|;p1gyBCj 7MOUYUuY{VkD0eDT0_\)uk CEa?бi% 'M3z:r]Hxq07yWn""xBE?l&WN AK'1e\}頶Xk&L ң"t䓰Ej^iQC^$ *Ⱥmл?Ai‹+}9YoCPvxa Cζ&^I3LW#S8=Iݺ h ͚W݅+t>QY*sB"Yҵf? !X>nOV9 9Mpf0( aO?azĦӗc X٠HZ+"O~:'dU@BH}H*dO3 TƊ ?q `"ӻdԺQ6ۡ{r#szUۮ14K'w3;N?cd1O#Ou" IepQLЛIRڽDe [)eaQ@;X}L lt }>xULc̭Qk :ZS :O; $jfhA#h34!*7W(VŎGon nڄGK1)ΎcTM$IrwXm(eO8$lu^u9%A~zPHiNF˜ƍ,X?Sֹ/y"{6zlJl!Eϻ$COma63+H*F)[5Xcn]*B79f߯h>W\">~p)RHwkyYs?H:K#~́#sI*tIR/A,̨HxTv!ϡ1,#x̻bU'eHH.z/8cH .,,gnPQ6p֕庈^kCx7d(;)De4oZgg)1V[긟Ar^RγJNv:v{pe4E&+*sDs%:|-9VȌ>i쓝{%ym~h(V}8O` w2ш=y<Β6&FIZk {Ikhp1ݳCA,C_SBcחХНtvo*af:݉0*9u[t{euHo% _%8tAjeg9(hQ&ز^s-4\^)m'Iȝ^0e#:Me#}^f"OKIp^ii(q@+0?w2ހAY*ϟ臢'RH!X) ! JaogI&nbsKSz`D[?x`A^aYQ~ĴcQ"* f(cz}k X)l2k~+tI?Ap}G;GWH'`TɄƏˆ4 r(Nu<8%2khCxKzP-8ɫy@lj.]`V6"! VR%?xǾik sr6얚@fzL/s.]PLٺ?˃Ump3#A!A#x-˜5yu^:U}Cq%=b.|܇'uθȮK= )u.HbqNE"lX̌PRY_kJ_#ܯiq'p_D{vP^O8<5$ym\JKl"KQsɕ<s^٤(0O+x&LQJn!7? kw_-aBrѲ/,b=2> .СK٢TuM |K({KA~O2jԃ怀qr!aO4q .5xJ"ٮwg2K>ץb1])SQ-p2' P1;7.:X|՞R<[^F7G0k16$:٭XC8!h:/Ut5bm&{+c"dNHN,%k7pgoJ*$d\slN6吚uwgHlFS[mAeBUϲa9.*ƒݕha48weMsTR^v4@i;:@5裡|D$i,]@g'e,g\SbQ:PՐ4{i''jTNJ>2UNm|DFo2aITՖk@_el㨱gZ')5P(c?$\Y_dm|mЛmE!tVئ0]2߿fܲ]D enyCu*fP L%/_TVoȸ%"5HLi'0;m8wXqzzRE| vƽ';^eD69!Fӭ,fRσD!0*,M178AjgFUN p;evArshqF Fဇ)xF4Ve*يb4^gʿ]%■8'v~A'yqPΛT)8?ջx3%EWs7]*gد"_<ۿծAvK(+@vRzW;4eG`#2 i[T,f½V^L6v ֫lLBSfOEF +vD%ODyv> ;?'p,{A=d&yci~Mr8!2YX;zڋW}`<ݸA#)/ Uqjl B{Q˚p6 .ƽJuVn4',#7о[9q%hG<= /$At9%碄u̅DaqpL6zKG^wmѡl38Os 2`OY9Aռ0]~%k}Bg ǍPG#o"~M?*Fco3vK@mzp䞟3;̚o5YvNqW8cgEd p? ,C*wAe*p]!k!ʂ uy̟7y+bF,U#k!|Vkt[+b C>|`! vկ+~7\zahW$ abiв(z|IC-ZE ~%9mPT6:N(P 6 :ՙ,hE^({.OwRx 6'U&nwQHԐb񃫛4 !'k"Na#7R}(G@Vx%mL&yey { Elo Pz-P}8u.E,td:ۖa[rv%R&rKաb=2Uv=мVʛ}o#o\ 0@>U*ςF/V[a>0B~bqRNȪ%$f {hhIRK0,0+w'>_lI\ a LKx"JI#deoUp/y^9oJىvm>\k?f?5(, }\W5?Ljj:*弮-[ŪKtl+M"0l^(1{`Q.mͺ ,gǮ4 owI rܘ6@u*y'8ؚ^6:TBC?ccWhr&4qEhp 屴=+|4ɵĺp //|%[I{!S Wpri^NJN?BLϮ:de0Gg ^/\oE 0GeZ߱ ;4-[ AO5m7(Y!4EҤ{]m,a^TTSx:Ut}5i *JN#bΫraf%;֊v [iH%)Mj{zK g `4Mew+8di4t3>NU#]Q:CzyhK/096[&x8Lq }3+.%|@AYzf7|;8UL(T D1LkA7B((rZ6ӏ̃l2c@E%R @6sSC׌^Y' Cq>AdE sxd#:m 'KC?.aWګy͎,2 C)m1ЯfF$//q30k2(xF |ЂWyjbُU#G'L+K tAq- ̄&G.n8uTX>uU%b‰*Q>R5&M~G zހҹ Ñ-Si^ w}Y~hBnL~.[% K3 PgBTķII># RԟwGyIp\N?z&dS%"Zo;gtwc ?wݺs۞4XG$o\BԆ<@Шj&Axz.!]cm$!i>o)%0^FdsX=hĭ^ݯpOk*Q lO |&ց}l}sT$uKiC4FjWXX>6;7h|Udz *wr6'e!.!{e lqiXWόUrBk'h " m_#؄Yb H,;2͇ R0U{oShdrZs%LXV+ŵrZ< b* :UO+\>mC\8Cu(_F ˋ+΄򆠸q9dT}7IP*+FBO:bI;MU 2\w('6; ()#KffD4=m~*.wUpPw9bK.“ּZG g-4c".Y }z]Z <'66f3d~t:qf5d5 OR{":ŧUJmv!VMm[kjPi׃k!',GfIH_w%/lMvKTz\&iV7)ՙqzFVdCVsYq֊j-$5MP1ӎnQ][hmU ٍbG͟iA޴H.MRO#"7Df!r|M1/o@EͬE{V |p2@Gi}ޑ,\2͋Pq*-TmWQߏ3ER2c^$Czk6=qJ_B Z5/GK)shPeUjKω.0Z^-9p&G6?zSCI!7 .B' )/PSEm3c푷+ӏg/Oj޻, 0u_7-/@IEȞc ĵHZc`W]X!;燓@|fEQBBm ' Ht6Gȫ munC/Z閯̈́ X[;_ua4&kf//,BCSf2Ɂ"lnY,9Lq_ qEI}8,I̔P(.cǰ'Zɍu ϊk:F0S7cy"@|2H&^ ޔԬFS^^YR) I[ ϝIX< ڬ4Am9˿r#u:s߹uǤF/&ǿG!sW/uďC<}`M9,*f4Q~Ѹd+2zGoHH(YgՖ񖔡;QC,6 7YDPPs]IMB ]5^۬3;EշRLkbVZ 8a y~$.]-.VH^xg/_Av6fK̀#`b(4rcn7GȵucJؤ,ŒNRp+תߙ` bUEt7B$=n0+@X2۬dW=x!=O3avٌ߭KK/rcXğ}5svWm z (-]`PoO0"P@<ӆ:ųb/zDg1"{5ŗI\,Q)=*^_nhގ݉,2PcU{US}r@V/0q}  lMseϑo*v". -TЩկ`e;jȢ_OxcNUjƻҿ"a-sZ?䜠 P‰Sr3 WUuWU2ڷ"!f<8J#ihr3f:@A= 2!^bX0]:Z2J뇢1c3^273qF۽ԁifnyfFòt٫m>0d_ Fx ): x(.gk 5olsSjeF9Q-. 6giu!_N35dy;؊sjE8'k]EQVPKhʤ\j}UGvPYUbhH:!Ҽ79ro@KSPݗO"PV@O5d~K8#xtco3sGhl)Pʾ7ED Kgޫ3ZͼHȝg+U ,-P&ITQJ 2/5@NR0PUKl`W6+"eT~ǧ\ЛI{f돍rR<#u<RTl)7%Oqf(TDV']z='B5ոAiV\\YۻV-]/JT]Hg!~_Hcjz[YAEqC}=kvEZ uȖ$jhf(&m/s֪x̠Y9;DdpgJ-фTᨍ|{qD#` 7dC4bFcje{:Vy3ؤ1^pJM깱LFcGff7;K2 8%p'ܲ?U 5p^0r2s+ìurX<_ r/"Da{LeW0,_-AyumkʍF4|n Wt5mndk[)!-CB|^ZKOH{cLM'^&jE `7~EȮ5sjy߬Ju|_zo (vU ppB~S{Օ+ir +[a ņZl5$vv?9'CB&j^,!ΐKmaymطwXEZ'_%f㮡ٗgׄAWBOT=m&:MW )p+?'n7|Ep4̖ɔ,6'C`'I$*ճzlAe-RSs]#'\=<:' k=ˁ,^n;"^lpP\Ԃ#1C>G*Ml>( WPK`A2n3jH s4Jb*s@(8seio,%DZjʴ`ߏ_͊p auZ@$WYniϾg+؈"s9}?c[CBW#.>CV^`;4fZ;VN{Wvn/(gZ$Z]Lsq^?Km\Q/(仛F ^4wpD|ϓ(3%T[X+8Kt2ʝnOp]3ZOl@ H_]J珚\55590,6*2T3.䓴g;IdDdi Ca J,#,-ܘs0f//J4:wBw^ oz[ Jsts`7O xz0#S)k]^1&n}IsRT0UI\{DB5]}72|V;\idDɛqM zڎޗE-$뚑L[}Gk*:2klsHOˌU~~v.GD 'W. opb!:EA-% WB%uh4l4%6A(_ rA1Lx(bC8LL}nߦ1'dme8Q^hn导x~iK9é{$8J,,| %g~w$jg{࿜끾v\(˗]V2ُ/g=SB,mai*82)-8JMB4C"|G9M 9" I%?h`7{hJ u9p6\Q1 iL.l)s=.)4=mdjl(y%Ϩ:RiBmݗwgZrd&"$0VOcJ.+#_O?p"b)$%N'.kN>1vD^ټv,q:C .!Pr mgK uu^[S7v޻ˠeyhz= %Td A]VYF>ЌoLakc{v7̽oپ4@޼)})1+sCUw: :dS/*_#&؋-'F|qw^*;7l8htkhм$t|c&Np|:2ʩB+=J~s~* u]e5Smǥi[YG`&֥Su! c^) #U_dxu`+B?;Xo/;(LOMp+6旾*Y-bM e@K.fRsT礩8XRygHŲR-ۘpks~cRatRFGO3)W ; Z4(؇EZ\Dt/Ț? ?YQp,b^+mdjTT iPM2ΟqEKL|ZZ{d( ۝BI\tuӖPM]wYR\{]5ԫU&Sm35$tIƩLIZXinn7.GIa <#|p0\jVk{n{Ȇ2 \1YIIy䯅اt)?sh}%oœ9Ա2{>Ir#`cG4Ȳ)-Hv9 8Zd*ҾpMmZ-ܲ-a}b+XZp˒RmÞ7oJU7Z!=uۨvx!L"cؽ0jc@\poooJke]-=]=4)GZVfWѯ@NcFk]IjY34Ydd4gH^Ka=݁A4{::$?C$؜"r?jC Zh.껖GiliFl40;gy#{B+c IMGe^Bץ~yN5g?prE)K(1?= aLǞxjZū]'O^V"H(@.H֢j5O^AA ъ PFeCxںYg]W+<&}QPTXG@:YhFC%55'/^ݿ?"`S9)}ww1YHmKѼPJˢ]aBƖXa i#T};TY4jX/c,n$^ct,!WWGo.c}HۄtRDh4z@bieC/[O?,^CiQk~PW$sSqXrTDypnS61l &&řKzzqu Ɏ\2~up&[WF,UٕHt {墮%Cff1<4K1X Sˡ [=彈6ɌoR95kU?~. )Gi:z1@}nk(Ӳ*.\ˡ8DB[f_/ŧ`L&UK\|?^Vz01V^ZoM/֨!ݟ捁. D dVFх!F7Ю465eP,0ug4,:H "b6r = 1jD %ʱo6&>3b_V vө\1aRWzCЗ~@*ڿwLe=$Le3#fp(UޕhzŽqi$&6ʈsV! J!t% MU^lhD-9֬7P k>@J|iB:T\Wex["E>0\\Zb>\6>E&RϚ 0X[nB DkS,ҡ.1Ӹ̦?y a Qms͋bGˡsspwB,|>6qK&8:Iߧlڄ&?H ^m\TzqV]d ,ތCGelG W1er:c02Q\w:5b$\$؁iD{5ʳ_ V_mF"S1pOogQEZ5tU#f8LJ,~Ϭ*DGa{,tfAūIH֥0uO`AU_F/,N,H#axy 1S;:boV@^6A0p BbzT #`"AG!KCZ%@O4aMv{L*Y߾GȽsNsÌKIiSٕ[ǎx,Zmc6}.O!DWF ~7g,D!*<1&j̼ۓ(mf>6U1q]F=+|r~C/`܆bG:|UH:|'AζF^f%? tv]j ;A&Mk !V.mN2 ~A,dH-nI=[e⪸;"j Y>,?12 oi=%eGF$=9#3I~μa%63 '||GK h8>ɉ0jo}3\W]s=}QiQl*~3ձN-- !-dDzYa)GWfbWCkxС+>x+};ѡ\(Glh_ٔ0+?!R1/o-Gpo-HSl+$cPEMB5%p\d˱eY(gTYPA+\?"|T5-(~ٞM8f@tmi;猚OnV<` 7<@?:PlArF_Cr5aȠ|+Ym*oXgbvpUCC#F$ j15NOTl@-&l.TiܩdtyUĒ,by=F 8-{0LNgjB4 TfR(Xvt*R%BhV[I`9diIRj6`:@|61k:''2).^uDi4scȘ0eoqVm T.רW6YdY9m\*E62sF;N40 sc*S ٺAbonWLb-`Fe3uƜz$S^ :w̉tIYBi٬rj;{Z>cvȄ8hk 5:`GK ,@ԢdQ$9 FX_#Z95KswY%8~_6o @MvV1q6FDEhJX}XW@ISch'6PTn:T]U̍ ̉ript?(1w,ZUR@H~$ Qqf*)Ab ġNP^p>lj)]0( KHϔ z߈w_Kkf SEq<{A6{칼yӎx}k[5GH-K,Vl}X FS+_ަ_"pĜ7@OGhfy4L&\W%␏5}"^^JUQA7s!Cm+jt}> _|$vݘ2[LhVPWZfl.LƻUh chIXp |RҮ'CT/ ȸ ^?`,q*&RgIm= D  +I`w{ 7Ǐ(;`rojh.krUBV 'ğ.If`v踿94YfÖ5'lW9Z~[UH?h&nYH\q=>J8N?G!><^=T.mэE!|a7djM%!t']WI9e T_meEnXE2HZ=0ȑp:Ǩ_ķr˯ u9̲{(Hdnkp^-Gz[M5g mpXd {ĠV>We+tbN4;*MK $%g#RɥN(L~m[ 0ԯəjZR]/U4~ɠv^ N(~Sߣy3vFIcu_X2XPgSbs8I3s$oS4ohU˙m3y;%?{|%u]kf*GP8 8c"޳ŮO՘%wM+$1u?8J5tҔ2'C+i$#BhgHݓЛ;l^, , 5`ˍODgWf`O/AMXC}ZwDrēV##R eRi,?l iTπx`B| ǂhjpO~H ^vF~Ǽ!x̕~' Hl3p2ŵpra=/b04FVR p3^ݜTTL HJT tS>z=>0 տхWcMG:DB Dl5!u;!}NI FVJNK7O F mzwuݷ7>^rWW@yZ v\6􆉳'? At +QJ6Ts]g%ck"?Y1;f2d6 \f+1ACӄeVndIܼ*a(<Z jy&vlWTܻ-_1!\&Z{PƁ~{H0^7-1Un>o! =_Sֶ ykhI(`Ln_?H<=& _"KKz|RA}9<4{Y)(uP ;A) ΖH~gO/nx6nY}k`b1?YnY`Nhy[]~:bqE.+e ^_2go]sؚt >9Q蹬(L,t{BekN72Va]8G fAHr$2yozēY:E) G/S֙+ T=xA(@T/:j :٨ee @5P\A C7 /W/Q۔{CN"31ȩPXS $fPZ˲ih /+D9SN!V\49k2Ihlo[;>Lzطn?x&mP 6LBo圻qFˮ+fX4 6FoAS-{~ gia_]kVBEЦ떜8 -UqlV>|:FlX~2ezMRݬHTT\ʆb4xeA,FI꧋jvĸF/2Aղ7|߇; IջOJVKYX)CSOA'-=DjШ,JT~GFG0)3$Kx :2=oEVī3!(uaڰ*6A1M4Rr=:y:~ :C8pEUGk(AMB25@݂_GDX~a^պ`O(rw<]uf>?'j4wxOC{ 8(C#$[hlKH!oav:k50#*yj]f# ,"S :zI㯸bg]AXeٷ7R0wѲ7i3x,㹵rszAt{쏲95%5Q~9ɂ>*伳V=FbP9؛qiJ85aK)_Eㅟk]IOj_j daX_,CwL1Hl랡6i/hi M& _cA;m@Y"v~T\nxn߹J^:\ZBG.|z e~iC͇ bF:AG,˞۠;?Z& Z\fs&jqd{[Eȋv=}ӆ>ʬ)& +6{}M )kbήlDUhnl A_!%NT4A-nNHTIzMM0$5#z#kM虃d RC}UU%pyٗr6L\`I.GHMs[ "ĵP<)[KpZļ(LxKYVAXӴT~ԣr_\~ڹ8pX 4/;'ςtEb"1[kdI/[g=!faN>yCt&(oKTDԩ)j-灉I?KM@!LlZFDLJn:IgxH}菄X ,+'~wz.9ھ ?Viydgǚl`I|~y'^&^%íX+VZ=ˍ<>3{g$rܼ ~J]XbVio{-UBsm[u]iغ ^ڽQ$"<%Vy賴BR8UBA UKkTvF /v̾T}]%9|ֽ;bzf}*j-C*^aĊYqD_k*kA䇧௽` ,+l6+hn C&olgF(uNq @$>^3L)o}W/u 8`{4ΟF*o"?Rn` |T@AZ)*sQm&+ w*y7UZL^?tٍV[nOtnѺWCĀJޘI}?EKi)]ZL54X fHˁ/-cQ; jKuܪ%V+bbߍfĝ:6E.N6)fH`}TP}y,9DZ"/. 6Ǭ#>fx틲;o@Z`>5b}[wKK$<[|GsOqLi)!ƶㄱD [fDIX]z_6E!=5wp@E%S@0* {vp6f E$Jb4ۮ/?1UɱkOf ޛրh3G,XOw ە ? qg]:@(HJd 9w'ѵArmIş%O;縯RAe #&\oݠ 8f[iau lD tiG&bM!B J.፻Pz.F 4c7r@TUDhWAgӡMwφNYa r2(j2{jEaҗP @Okhm3A&Y6I.(! arZ@e\s.ރwf=?c @CCfzvG0KQ߽'-%d[y}5&|A!V,:ޡلL6C}9O C k?]S=CEn_='d/'gP}u9ƹpػY3%@rq.,,昸ucCtƈ(}drGЁ·+P:03؋q Zi z׍M)!/ci,]AcvTr 4-wYZG}cH?&s@:Y[viFB)9h'X^˾;z5t+8eQS/{8R! T>~mכL{d Whu/CP Ҫ =?9250_n$DxlmDT8ͧ9GꄺjFٯ}i< m1|oMe۴y9d<J)o#G4¢]^bEIi"?CϿ`OBU$O04 r#K-F,8y++JWu L3#AA _U6 +>ڟWm/O3LtGvl HJF]8 [4dc4w./0&Qr9s515PA*#CRj__*R[I)حZ,(g;A8qτHqw }Y8كTY9vv} .6eO֓55[>$o5}LϠ"u~l'~豜f5lo̯Qi!|[&*a T(Azp4 +K^-"}3Yf(qmMjhpul*|Sl1RN˧6Al}Ǡ"ƣsfB_ P{n-i e> a)bq#f|H;"vNPCq6XL3'n r-Z=~&-70څƩ Cpqb"֧4Vu E|΃Or+N٬ʼxn+hgR z( #8]LAbQI5ۼxjhߟ@@^VUm X> P3]Uvհ,"trKBq׸rzDh`4+5{BT 颭@J \-ֽc{(_t~?(-i!;-CAhD%$ڝdE]3PAxGfjL3LŲ׌*q=CD4Č,+ Kt辯 ETewK#x OuV֯%'N׀`i_9j79g:[YJ5UbΟA^_x 埿73:a_PۯT^/D8J1Qy;Z:RfV_;i/fD?K0?q\Ѫ0JYvi<}[|K <UK;z⹨U;w [b͗9m[|+EWc8B޽}>Aiy.g;2˹fFńpF6.h92X`6"\G:Y(z;jlKL s'eKCi-}NJyxsk$iM[Kk1`T&VSřl<=J$jFuj*hcKj8oa/k .o DscƯ0rٛ9&F /]:8"hU;n,|]- NPU[w-ZȨ,a~ӁhꥧVlU-^B8f梇re*ISi%4iƂ`e[4(xCRQd;gXjZyqjdύHOL-`dje5Hd|3 LA&vTC._3Na]'̑S/}"3b2h+*\@^׳OU7Z1ZAԠO=#^"aU! pu^LZ1bNF|4Q)bv,TNb<é3J !7d&Ptަ:E-}Z;Mxjvݓ gklyBFtba݀.W"E#Wi0f {E7bZVm~qd;dű8.@O ) &6;oE`U!e"#rOP?& ZfEm # ,G*Xsl{,Лb&Z"\Kbj]_H2rټCb]K܇'*2Ngk,aݻԨ ,p#@䣂WT|4u;t6$jx0*L[m #'HP6UlڨuUPHuHrFF@ݮOVv5.T^%/Mj wZTΉLS@׸_x-Vl4+0|EU_ ˩|1Mኋ ޝk MJNDdΩ_Uܞ@^uT^ x<}WL$ׇ?u1gi.t6}zG^՗9hG+BՔrLv[{0M -vW^uU+k6d \1BiT"k{.Zo|~ٵ<}ދ3h> V'JGKn !D6tZ'QHDnS;+n#5\MǗKucTHi milcvu_EżBvhgIIT Xd`w(Fe'5ٽ.~U)`l4 ̩=z<"d3l^~9^Չe8-L;@z5Ml0f%ji(V&VI8oT4a(tp )yEK _xl 5 1.dXf%w--8qXîYqY٨)5!vrI vaǭ4t\Al *].O]g n7D<\2HZ!X7  _,Ff1>/ JnOY};KJ%ы <eݤ*m㺩=Q*PhBпG|/Lm橈 M4'ժ£;y#RG _W#؍m4}kܲB&e0*mF%W;1YT{[WYrIBZ6P9r0jHyM/=c%c7*ʫ}3 @w`ʕ@MItZrl8#˭K4a=Sk4j>²1=0ȇ‰GxAuٟ"}NL[cXHHhݞˆ"(2 Ƨ7k}oԶҡ~-"5[כs x-Ao;9.wKPOHg6튰9pxC=#j.K+eA+r<}ղk0Q'BdBlɏ-KXO|sL;/d\sfO/+b4x|}2ުÖ٥ Ett/U˾ gJɎS2Nh$]:*({$OU{;{:(}_d8_|R0ϩ"솜%!"R}g8fG*S#m5cQNՀO8uDbVgp=4MT_C@_2%h586'{kwF7NAF{1ѤfUn e}'uyp")60m$_^46]IisKżTjDt0_{l0;j씪!S*6!.|u)rEscQ7h*x8`iP23Ϊ>:~Ԁ&!ÿHt^@ miEyjiƣ /8Y!fG[BG\AGy}BžPI^=/űHWڝ/ b7Y}pdBz+ʐzp-I5  p\{S\ Zg|Ib[͸5]4)-(C67N阏G {2~$:lg4B#F=l& S/ gK8yTֆd=v߹;[&%g/C 6TdJ=y`eȕ{mS Yu97o,^*%VZ Ǵvo16D: FZ믉1 -_D;m[KէUv4~ w\;hixѶUK א~5/޽:3HS]ռE-NCvX_%p)~ݮPbkCGm~5Y%~KcE&.E0sJC\?QkJЉq%P;Up[W+a !Zvuω ̿|i"J$v+ls!;nWF)TCe x&|r%.mŚ(Jʟh2UX7xՂQʾk.};jy+:$5/q z2$t8v(%xIܪt/=^̾Nwi,QIKf\wwHrW4U4\ ea="`ms%AlG wU@1D33ڤ`1O-9dZkos@ϾA[=j}@uBH[I~_1o~z19K,ƽ5?3 tr"u+-7yq ^2 $9f {`*,7uAHq8~k/on;Ɨ..ptO0^75e]?S:@oh?RX^q[h0zA^w9ĄIUm% H\'\"[g"` xs.}]5[|%ƶ9U)#K݄QIo%V޴2N w&N*oZ$:.t#b.Pf)TA5afzPzms[?/W`]Y@>isT[dZI/C}#U#_c~rA3.O4;Ɋ= [:l߻y "5[ƺ #M:ue(uvZ"Dpc_h8@$p(l';iDZ3#OaǛ~DFY4gAbt7EwN,,Ӗt}`\}B \ӏ iiZtQ7_}.Bq}^#6,ѳ6#93e>-R}hlsG:ra'zc v@q\Zo4qYbQl~2u.M8 sRa"?BiY5sSZ_ZkƇ8`o;Ns_Zf րZ/]zf`> UmČUOemem9 /Z:/hD`ťO4a b؊&BJo2?zaY{ H:-)N- .m d ;p@U)5W82|m=q34h:{Rb:u e;X k/9Grw: ]; F\;ͅP|U~8=:mެ ,kzG SeVnN'xXÙ?Ŝ@Vs!۫dw9KYZb_%AZT Z*®35fY3cw]fv֯4 XLiZh2*7D5/vWܺ䙍W#{30A9 sۥz/&*ߪyWAgs+ݎ$MzY')m+摕9El1A 0rk8Vʄ!ɽHLTV,MTMlJbmQA5N =ϻ?/k'ҋr+2k,S`sŃ2(Mt\ ҷ6ik/C}ÆKL# Ok8쏤rh ׅQ[=уTR5cc/n/ FV̛^p{jŊ$VQ=G^ ^UnL14\BY"?LY9kqnR GHD[X9 ϯD L1vb+>qɤm1;F>M=ya \73✾zc;"&%{Mh'!%qw|;=bvo$`ƶb= 20R&6O\ ٙW4![ޜb S切Pn :_Vh$y3/|gA703~_r1lu> B[7FGhF ;b qA5v3CHOUsNv !T(۴dƑ}+1;; x*iηY]MEQ.ǑR"N%e. QZ[yȆ$MZ_s ~b / ߤ{0.ݸRca?گd*\]!JV=]Y4r*%ur=eVWD46f{ 3\Νc*]:ccr釡{%nCӈa"l'tP6zqF6bLa]4_cxfsZ5W\4cS\{;Og.IV+HRF{=&Pl3-s _baZw`$B Vo*?j>lekgԇ=oiCR0(-M68ik}~wM2:b+|,] f"[3O ̣0W%kyYv4jWao8J M$ e[},eΕ<4Bή͈޷s/WS G0y|\ݯAp:&P40Ad7a asqd~  LnbƉ2G!*-D,EjҹnHf6? g-F zv0ם'Fq u{B:4#f`9[}nQT,+5]&ԁ&)/KVF>$ºrcXcN(d#^%k[_DvݪL}/nwd}Q?Sܡ#v"*կ{pN \Uy3z8-!|*#30 }~V='_- mk;\,͉ dXU+JZ9O–e6KSAXĢS =ŗ"x[O:by&t@$ [w.Z{)M3LE;ًӰYpŜ7tF:rs"4" Kc'EGCS4*L (ov@ōnAp(轨6O{ lK;8ĠEhs]ys%+*5' A FB^ăׇk|#ɇ1n$4"9 x5 <_!KqʊdU ^l_,g˻H'S"OU^L x_;1Dmu35t6yZH@*%.𻺪_Rקo}v2-9$SZf= @0!4U7YQsK06,\N@efJQbh}p>VV,^jӑ hJ3NI>Zi@8v0uCvv9T-6T0^&6[ZGZ@\V-&w;{}@>סB'=jsHWյTע#lKXFlQV,{Ofܙ!yio6(r?{'')Q9j'n<lbWt~ÕFw  `̔~u ) /&ZjwKj)Ѹv@t"=>2h- d%<9O6 /ֵX3^'/-(} &{j,ܭ)@ -7% 潧 ؕ3ɬŐ.fVpyR1 %NCNVpp.ܬa$XHv NnUnէ+p8,ֿnnW*ġ~@I殅XVpDJb^~ap nlXek!Ck4cLiz1\a< T<&Dv/n4%/Fhr,Kx?֤jy=wԱJ_8C f!u'q(PbGj$4"5{ͻlk$PԄOMzQ2K'gQ{pl3]@SGn mݝxOM&:Vs(KOc.XIKbUe-Kz{LV|B>0}a0r< 黵٠Ap.`G` Q98%M'j=gq6?D.Gu#̽ي4<{#} mɖX6ުZYq9;FS((Szh~<9^@LlJ|Ì=*T1UCbM4Nla^ Ce)䇆]0QMdKYr`F`vZf|i˔CohKNX,!dI8c賏NE$:c&U~61Vq%OyIpr7M_zBឿWaN4֘Ljc wXyU8PU0kEDntrMjGiBq}ߟ`q _pp#@'+gJqko|T:%U2<"`"rVH6oGJgFإ;HÜуwƭx0yz۫˧/YëȘ- ,l\U驪9b5~~ ~;7BL96 &AjgpgaWXS;ɍ AzMiYmT7t$EvĎޝO8iī$W$37LkIW}Ⱥ%gJME5ߘbr0~FhM~c6:4 =g}l4MVԘBS~ 訌zޫvR<ZPJ>fBVI.{]wHDvG1c7@d=/Oo4ja Friz̳b[Lo=_NH YN%;]#m\V<ϟwϿ9NazQUsk0~gtѻrEv@lSu,SiFB}>އK :"l%^i&z*6(\C5_Ϥ1bvT8_j81rbC@!$c;REV3u֭r( DM]l)N' Zl~ giˑ{۷@/i5s?*Iш5mf4#nmָ̖2ĭnzVaîp!)±tG2M,iϼm(#h*A ;QRo#_^Qd: ˋ 2}yL(pl C#/ώIj/H`ʷk*hB$K/ "ik SNǸ~dN% 9f6t  Zfin]zG_|gģw+ϟNc55_&.[ńWTf6/m5@xü2(3Q^K %ͲwaV`F6E4hP^/zEo5?\i\a=yK=axCE k-6ku@CwTCze]NJ0=6Dd=}Z@Du*Ǜ)C4+%5=vuHJ~] r=~p92poA`bl.XTƮ!bpM?ϫ 3HKE`4jo,J(8kKnZp${N78#E9:R ΄& )>ᚺ*UzFPՇ2ϰ'GK6y^lە H)X&dL<"j 6"ب!6uwJ/tVd/BF r7lQ!1FU_Axr/YdFA\8(E)?OmWdwq%d9zP) iym@}]&(qH?I=AGo"ylJ?,Lat#JTdҌe+u"er7P!L1*qBD""6y;J-@=_ U0՚}8@H9Iz7 u !E⓪V8ҨM(O I^b_8Q 1QHR JM–V6')F0MȅQ3Vf?}UI<$cf& F)+RPxfǥ;rMw²N63M/,iP xn$S^V7o*xMglX.SXb6@űe ObK@UQ{8la]۴֘:cVGz:6Cj#Lֆng}7 ]YpMׅ^Vߴ*kܷΠ6R. qU31tQj cD# =u eUl&m /GMQ\9'@TEV.QW,؉oi+շk;@pEi^o+#l!Y{2[gL&wI Ҥ7}S#Ժʆ~C {ܣ\67'ŏ7BN5߅8\ƔY]AFKj0QspPI87kCg^*/G06 ~o.W+,x*&^njE\_z[uqS6͔8+e:lyYO"q<8Ⱥ @j8pwjkv2j8bVOH$ء܂4nbYu|W[_x@.%sDh6l)g6n92zqﵶub}سLlhzUm־/"Xn4' C4=LMHɶ'iTSH1WkXG3<OAe K<͗ );}7T}̺ JVAY;,d4sP'}a #ك.lFp޽0|wU_y|ł,eDm͇uR:B8;|\2YM$?9sjxl_3}`~qn{*l.G$d(F#Ag ײ"$i3 m;[pG_7eN:+?EütœBMq.b }ud,)qB{ЎB[3j11kg%m)]$Ew,ɞX<W');\_&<^L#gv+ l'taY'[}g~Qi hQ_b֛tp%HTn5>П%=c`.VE:Sd p>v$ųJb+ Mۊ]_Fc;5}Ijk dc&ѝ1OrB7NaKj?9ʝWNl%滋 6ڵŇR;C^ru5H{1zGo(!ӿhZ絃53/$9M1謲~.=5e{/LJ7WU{ [h gf,t/,*y =2]$kg]20c˙-FXq>ԇૄԒٍ4T&6D,f?gAw$e/?Q %ZgޕL8` nQnJOckYЍ#o? n'E\ԧ `A%~xħ7EbM_edHgP5~3r5>o,lPTw૗,6&u:8X]# 1*p+f9XDdKˋM(<}6 XR[`mn:f,@P9\ rpXU zdX(~(:%#t[E:@ M>X +nF3I|XQ%sB}yG ,֗bxX ]Q8!g، WOW1k+Б渠zڰ<}Isv;_?Q&("t8rSMBr-$[m{~䨹F^e;!ZYP;2(q]<%݇B0ˢ=g|Wɗ͠R*MiH~f* E&j *UiC8׸XjdL!l<L/b\& MB/;If7(`)5aYZCґ: B} %>Ȣ :p{8hbj,iK SMcBF2TB'nk恼7 4!BVc9Pګ,m _H>*.}a2Tis#A= OUXPl䪄gЉ)<8i%k\ w\!@h{SGCU֠^D.Ӑdҽ-맒E?C^-PPi`(N{TCX-MIbO $L$ZīԀ#tڮ9u5nO:tҙ<{caĉ~t/SgC6'1;4ƦM^9.駯&;i?ΧhM݂P0nೋN ksH -LXv !94M ׶RnGxGzpq1HC +5-?aKk3šI|+pbۍʦT.$\Go~"!L?',+lO8Ӱ %#<:`_xuy& k/5 Yn=5kL")0pJJbc71N@H4ܯ!yezcLTF}@ J!Zbz,$%^EGA5R_zȲ,BC!Dv2a\ZF~OdcyEU侧Y|cn x =4x67 GtpEŤs:|mR2i[qyy@:9> ~jE[m\(nYg')[)sHUu%hg`Կ rv?ooؕϬl&RVf")5MpVm>)Ŗ^k"㷫>D-v#>g^xv_Mْ p!nݩ*P=7x;tAFST$;˳W|IZ~3R,6z^zۅcBwFyDTg%{Tx)/]fJsyJ7M\͓!*տ^N;upl|ݲjvă(rBډ^JʢbpeOLwu!{ #lnR;MQT=QI9R9̔uL˦ZϣѸ@v4hP@bPv"~3XR^!H[)\UtI|*׹m<\J-nRc-LYyMnf1K))Kgj ww0^qs%@s]sďcA-z~2n9cEW2vNs^n6.k!ٍ32FL~&}Z=fٌWL/O)E5 EH^f'7!4D&Tu0g^C2`5D3;$H*ӘVǫ@4ؓ۲2 Vt*)5#9cI ;",̒VlҒtwX7} J_ѓVsͬ^ j&OHdT_`"覿TY [ۅk)lcSWoP$0bH+do>6{0C8Dl}W Ww-hRdC>bkI8ζ-H /c#^}mGn_c ċ ͍[\FqeZ>& 2ye+H>ܲX}&88K<}qWO%IJ ` -=FhPjEyZWB:@vfK4RG @7zZ[|Y`lWz(>A:Ψ"y&o dhLf9)l. q>XbŨm(8+W:K5Q4p,J 2/b $&_E;?䶾QM'GШ@ɥXi3a4fu=tǒn胸a^uBIɲ |hA=ggzGQL[Cmk\/ UnȺ$ͪMP~8 Qӑ81es,̙6~v>Mo;O9XZ=ſu0cKNnQd-di/;@?6Ku̗Ug|兏RS_m&C:~Jz_F3$GQH:F&⿴Q%ʺY>~©[ ??`Iodl:Tp%xwNfL+Ngaݫz?V`B&mLJ/!㇮\ذMVFCTK+_T 9x.?TB3m}.oYVR' SQ!$Z>"!hzFm i"vE+=jcS$g3+La ć4IfHD+iA:t+ * ǛպI*s4s̢5+]MZ3 íSTٹlddexL96$+Bh5 {U4>I|?Ah6,Hw XD*s˃SLݱf\d{ >e`uvTm7,Mռk,V ~C@ LRer$ 4a~K`I$Gj:2pP`1;jvE~:NZn򵯴O9Gh K d{\% 2[EAO,Pe %rJzϸ }͒} YiNـJ@ }qO;c?rܓ-iEsyq]_;{ضp;j%*"oۂGocgytQ֪[R 2U|Q/YakcGm۳X@ee}R1guyG'\_ISޱi{ eG:wOB'0#@/4B& ޳`6T_mtC3Șp]oiisUT&(FO=.k>P*a8B:{=]9+ !%(軎+jO:N渞>r?P ;>T.Qx@Ʒ&t9{.~TamyWփ_&&<"JeJѿUlS0Z#0䵛˯zH^'k!Ԛg9k+ۻ SIdI6s$V7iU] >JS~~:Gm\Ʉs(4 4ccG$%( R5Fa3w0+#͎hhJe*nZ]Uγ.奇ڣt%Cb0%ܢXH$z,7B{7rX8\rc8M}qiI ť?vF5ԉ('`mH,̗Xݦ^Cr.&Įbn#[d RZ ')3^hdItjr@V@mSTBNC]sX X'GeŅ%ص@7Cy<7t`623i`!C'^(8+2įM_ lV 43ɧY,[t.l\%tUS_;kM;ϳz#Mqfi#ʸ?0XP(|r`AY(utHG@h!a.KnKL@"~hYV88{wJ7Nf`[Gd 4} PոhmhyKyL6quX/9R!ъ8g!k潑a0Os}U # "mT܏I6<$4aq[ң߮rN{؞[-zxnLTeo%~.0o A*|VSn-KAR/)J>K~ ^\i6g,٦"]`+K/8CMTX\XWIޔW O ofQ薇&?x5[g*$E[w(޻oq?°vg-= kv yB?eU 3:3$ʭY#1lO#eC@*טQI v$θҥb [ flU+4Aw-9Du0ʡUGXmU}MڑEDt.ź_+(Wxs6€8CGEf •=VnWt*H21E5l-nf7k]JX>[p߀st Sqz|{0!ۣKw/8u06Ps tkc5ϑQ~But6ߺb|)_=p9..f~\4_QXhޛ^νyl.d|Spb2 B{4%ZDlWSC[\xU%z7RJo3i'YŰNhjN &/_k:}TZ @@D)rf0p;ԛ"a{aNESݝjbP>D}ET>jm=On0 ɩ__!Ő7# s[ŤŰ`L8Υ]b֓s/ՁLt?̣D'˟pgE jQn^PH@c>iBaj C;-<^'~%?;@ʐA>4= SG:3S3В#!>ݢ,YM] BGo̊IyFyo3wjdråHr|:|t)!L'3lS6AZ 3cl%o'/H{:,`riPkt 2$Uh*k٘}SCbSIoĀ=nxlS&>v?z?[ V\>Q\6f)s(&1H\gӿ;myO6oC=RΟTAof߀`B*6Ѭ͖^ߍ4 BNalJboH9e:ⴵ ?1骕ocmO"s:\pLE:3G*d61ũȆ\~~ SF0ћVQbiPOo+IRWedp=ܽ~3xP,Fy7vF Bh^])Ddti1G.Kq(hy.goïGsz4EZ<'"<,ZpjǷ8-pcMU ;Cp'eE$o5A"-Re\jT'QE1'ag͜͝-GSQI\gHނFVCV &jأ^)\h%c|XWU-d}{s?+(|2li7[+t h#~%s*j+8Na5(WdkAx0pdgq$5C:uoǍYJu2V svӛPGGk쭹GxڗPWyo[W>Pd{E~y!?V}P<|Sq)8x-T ^ح۲f{i*_ObUpN;~{qYgpjp(\g@δ*GKJU6Qh 7 M0LHKQP?پv}fXi!~/]Aw)Dm"B.5eU[ v _vtO7%M hÛBڙkd5"U({8b?X`e pC߉a)oPh F|P'.w< ۥ_Ͱ:3XFpf!!5t_jq)^Dž2x^]"b*Nvj'8`[F;Zf"`37@/C465+5PecI8 ~ubw3F-C2C%(J~klÐ#vtap')BM"r%[K,Y?8PRZ_bH_`vY=Cٱ&,la4aD7n9֗F5t6g<pvoE㡐u@6/P}x7'6܊5L֡zD! ,J'AF8\܎ *'w4qfDo lZ2ɍړQ|apY)NUMP9;{~uB哋)W -U_Ǜ*\'pVFRG kE>8I+%}NB/JV|a9AtP$,m O7=NyDpCƟrPVQ,V&+/UiĈn.ɝZ ݿb+RQl s+l6e F *ne_v)me<\fAYj8H{9.cαk圜ǚ uIѕ.lepy\u9x_F,Z6o(d3s9g vO/4kPB;Xrc*n«]0HMD7?7fG\rv{POeg2 lX7VVK`]Q)'yf:hטkڦOA?_Q}x! ^OӷzLAۛ*sG"1@:1޸Z$~9=q؈Iς$[Өtֿ;L^(V`.|';n)&>AjU&K즕oQ)eFM=$ڤ\G+AYStgv)$>9]znQZܩn`C(ȡx,n}:m ssӲ^R^eЮ;8LNjI 12+a2HIl`oXr Cchn5 'ϔS$mGg` !4P!˂ɚU?٩I eWS߈؍ʅ98~oz0ܒO_n{W'Pnn|=ݴ Fߗ)Sskճl2~BTi])Mf0x5PѠN×ӬQdPS})'t$;iPmzܔnd$s94ÀW`}wz"[4S"#[gXhP?֓iYDSB•Q lc>T^(,|-% 1*fkoQ5be`v/v`RR]Yxr^68]6۵7@QqƨHlrN<`rບ_gFۜR :+'@}^WlΰMku sU2`a-X\30Ph8ٲweg  k4Nҋ?,:4R[_ =م7V9\Y( "VUǻ;"y~aXyغ@0zȅR@q*g%Ed3X&zDڂP=d)`wr~m\C"o1uv#A#8`j QK쁩"f{!L\L8]- n]'i`fa_]- (_e,\4u A/7 aj™C-sIf .`{ǯ !j̴(e*+ ^KDq1ԘMwN~AD:0ռ L&|iQ 7ǁ'<=J{m[ؘSٺ}Xl~Dl;|GJqcb7QbuoZow~I ks7k_K[d29m*B$wq{uOĨ; fj~dGႝf&jD9*ع"ugهo d8.I#RۂA7q5o(jKVNXy]AV=>m6 4uFur(#~hZV$EAj$ؒ 5I!xעb|'?[=@9'%,8>ĕDlDj $ / kh:WTL#˅gNuT<>ek!O dq}“'&&YfX[} [TOk`Fu V3JІ~8?8?TJ,MyVZ8&;QDOKw?- K{]?AT!GKB`2$Nc"[aL9-j> ) W`d1JlRf:ؼ!ۊB-=FƢbm bP&8/\]w/,-IJh, :'I.k$I}& {hQ ea׽≪(([1acپq21aDu_ ^[y76+Rc{*1݃W EI8uU$M# }Ft{~lܲS΍ϹK=%6c 3lT (,KCiܺ|=tpOxa'`5kUa۳|py|>quXHOlDbj꿜(l;,K%}@N%=d#EQb!56H7BbJ]VaSUBZl?{P. `fʈ8\$afBO86w5.+%5'#zfrbDlڞ ]8wBSߏ{aFa_o'Tݨb{6Elև/`+5ض,)v:όD85~k\_ж}P `(q0 SxZLmO/t73rQV,r!a#&@|1 9OߡC232PV(Rp!MkyK,AgMٸCRC"DAM,%Cj˒̩٤Sʛepv9OQޅz ak"]]Ɇ:$Bi*TI-La^q~4sYJ|W0;=_+K@7e 7 ]n⩄/0TfTɾE@ u>ض6l0HnTzcM(?3u+ pXlUM y tR3mX^iҲ6*gpK-"*֮q\+iK%q\t;h!X"SvTFp<t }LNs'ԫ4 F,̼"PռgFjwW<*5T+z>ag@SWwa$#4-•n*,Hq$T{P~TZDž_*ճ1N0 M ES8㙿٦`tJfԚ?1'}Ƿ63rb-VqTa*OZ`Pqu֣$΂\U. 9?&kdAe6|^(ey)/f!bȨmloŏ$Y?T.B__˺Rv8LZU!_qU8rtA_v{[9pWO۵#-a|-\P rAb4|*:fbzOŜ=#wZ;5v9yY}㬰{*͐@2?qU!gUԕ)MRWi Nce&g4-Boj~eqOh=Sr>s(%=||ʪK>G{^@W>0#st:~| QZisx?P/Ɉ63򥏣~ xf:oݘKg@9Qy&LVHWF.[`KB!{3lxm"mQq+8qɮњs0CABbݴ MȘg,ZV{X ӳPvB7%&>nqF.=֋|y$1&Bw"E@џ1|Fi;0ڼ T~d}K \/ev*ǂU.ks 2@-a i87'C \AvC"bTl*fG Z;fr5Jph_W*]!>iZF<̈J!]$xQ#:" W$ )E .rlFO*qIV^~Q}=!ŗ89Li7mMP}ʑֈ]d83cU#5GHsc锓c2K1=eX$- ɲ{j G7]GX\.ǮNn L\wnn H4n*L+_hK4fwgy 0 t7 s}|uzZhW^‚<b1ZW^@ hJGx-p<$1ΉH ~jSY{[[q6'J'^_7eEY_aYۘt60yRͩ⽆'rK)ػ%Jrvި#7;n1I,r_n2Jiֽ1t1't X]K mI,}`N&ITr>v*Xn2>O,Xa;f_0>>QQ_%K'lyVU~ky`o @Z$'jىs#+M]%;N^=n*ż4M1eև#lc!D@0Kn ,ijUAahr{ DgvH'f*zP[ɷ8w 7џ~~.ʴX8`57{>}E`W `l'QWɌgR3BߦhVH٥oX72&Vg͒AQKP0WnB=v&D^ÁE6(h?(r:wa)7~yQ"F#1p@ _ݶe։KU{9 5CQG~g2kXSBcͫkZ|S4RhjR@cC4>MV 2k}"NU7}{/QYM'9Il.No2A={>[/:?6G6 E,NiexȄm;@rȡC uCFj SEox]5Sl>I߆<ЌO2bщZ<қ= ߞ8rP-˱˥򭼢+%mj.?Dƕ4Y2X ȍ ]g5&/j& 7ƞO4#&v(FNaZɉxI'SL2&/CLn/"S_ '͎vQMYI6NԒ-6-xff!J|d=d[4to!(&̞fB{3-{Iʵ GՐ@M\{>ж#M>)rBxTݓF&(̜lz {ï}V6nw"xB}[ 1ɮ:ꟷ*-!  eÐS̖Fxz)^Ӆ{VI>9΂\W*ʋ%!{.0<]䁂N _!_R(wpދ=L7@0^W [3v.Iz)j?R/Y1DbdSc"/+%a#ON=lquTz5mI`$.AÞqdϷ,|Nti\BK$?y,'!Bz|.At HX)%tx |YKJr.F^o )z"ppÈB:dL+gvݗG)O&ۑ*m|2j،( kmnʆi8oHhV[t~?rԚ$hMA +6Gx5T!ٌtpBWA _U =M'2.A4T{'i4 98v`tuZ1V p_ccvyQ%D&‰($uIu~;Vcº"rҟSv|k'Lj&0RBk5?c^ uVMN{^9keU-T<#{10 &E.mB뤖ݰ-yyqJqyWX0,K%yv3t9H? {)$h!Jz3%:iijghz}+j7ά So 7Dh=hZ#ؼPr]#b5u_=YCTo( ّ0ʑ>P]Z1Ho*giоnMuyװ|<׮e狫`Ie(b# %EomQȓ ;5\Ø9@Rmե5}y'Wk2))'NjMY: 1p`XyNF L4= (?G92b[vTၲ,ylE^Hyݐh_&;qaɌb. pΜIzPeٓ |-;pM!HH pX\ur;8S%C&}ghBk}r^UQeU9 К.= ǝj=oej0lWS R*4B,h)^`AINM6+bX!&j}nV!QZu*.ڗpukkY@=ϊaʓ͇^«]zyY&j`n\s8o犍\t%o/:㗓?h^ l奬-!YS后…o^C}wVu +n𖲮ȸ؄&C$9SߚTK=4P)f?0m}ooM,ҝB-Ҡp# FGAF>ޏoƠ ģ-w>V ayuaY3sBHm2,zK{%KQpN#%$S\;~0Ӆ6ƒA״.E\"t8F8L% no6dawx<:hOjf|:x#m {ߠ7J+a?4jB"XGVnjEsZv&6[gLg8_›wEz.FW.X]$, LyW1 JBCp3ڨZ3GsC!$ݢ]E@ Zm7C1-%f$ yۤ y|ΞuA-{$eS`ЕdVaAX¹k~@Xܒ6މEW ^*(a46)į@|>> ;rD:Z9MKb`c2܄S"bEFw{R̾4O*{:Jn"iȂ8$D`rZsz+dI  TTxk58=`;S 5]YgA@E%B 6;BvZCtcn\?C&.]hH%}i0;HWZ~GA=Ƶ7La s 愿{i&ӯS=1A`E{E.%{H΍2D{P}Gȝ乓I."4->6f!*HWW{O-GF@{H`5DYp 7ŏf{;n-#ĶYLB=]^Ɔ/" uÔHO6hJ"k,덞ac}gKjVo"k7͠VWmoc߲ 8oZeFEUߛebkKTwZj͘W2%+Ŧ:*,HyXZW$Ò,;QT>`kO<@0(pvSJä=y]< yZVkf:lzE&t A$E Bv '(챳7-K-f.qVr +܁—xv֋ hvQ3av|μ|)2g)/O(x[+ƺ ʈf]t^aG_:Is;[pj}mr/%i4JP)EohpF^2vU\Aɍ%n=[+MdąϥvY_4|!h;jjQK{%!#8C0w+u qԯ(uh@@xG5hݴ;=x\*7/'!ȧ+Hj"$>{8<9+ eM+&M3pXaUUZ Uw˰B9ܮ:; `w)bKla* j쟑&9ڡ gC5B/BI-Q>WRmm3|$\;tUv7'`^h Zg#I8E~i+O=6kǤ0K)wdneKf ѫ⯱ xrl֖qϔOaJ' o/]`%.oe.SS0YIzN/.jb!暩`MeB^!hz7w| ?»質_PPQyHv(U]X@£c=Qx,<ˈm]3"EW7̧ef#K)ۧiðzs \A )e*ی&4u)7 mIVHKK"V3$$kQ==̐i >ocB:AV5}Nh&0l?shtslæ!oT?&'/=O?lbI!tb攰ʷ֗Vre-5ɳڠ_[ C ֏'㣶ٵ^]*A?w3E!t juy"])or[EU:He~|YavYcseo1`Qć#f&$T2l# #zYS6(TW] l7@ȫuwgwÜ&\ceIXHxVZCݫKAj8pvmO/!?ρl&hbn@ lMW;濬m-Wh'>$w (t'p#CN۽!XlnyBe[=qin:۝LdJbF\`] h0`d0l s !P<;p"ۑW9Ix7W2e]:ZO5_sg@vf<_]$61՝`;_VOf&ECv >(Vu粭)3Si#4Jl3 8J-<F=w6KJzyb5QZg):{[R€ \, 4NqǔΘ [m f@pԹo\G Xbv9-a '7U,#:SAFL[W;S$]InA5'0ydU>䩲Q}PqƩ,jmJ3IZصcf11@)ˑ a :n5/;*q2iek|8JP85lwX/sy6*Q\d0T,v Ыl}_ϒtIj>36idJ!|7[`)бн˧ !7 ~@i6*:~~nraJV|} 0dY;Qט`,apNɪ- F k&E dž[<7zwh % 5 i.EB@Gn7~1~z.v~^)8B4.j:ns؁ޣ@.,y9ozTLHlٚ)4|x!Fy"(3A^O,.ntʀ\/f=#Х@2îOk;?gpŢ>*/~yn 鐻g$>S`ݺ&8N_߹h{5/~ɣDSd ֦ ZM2zNL 7+e?YrS>3^P FZh>ғ.gDsX[a% ytV,WED+W3#ܙ(yn@Y[*g.6<-~*%ryd*6Rj~{)Ƭt$ No K */gn&naINC*TV;8hˌ1#stjH)}<ė}}5γmM;SJ8'.-ڦWH4J~$zy;g!Ӥ o :εoq3H،؏q\UiZ|i|%*LG22x4:$&ꢙj;D뾟'%JqL vI 쥨}_NIHQm& 1@dh}g>>!c9槻*XSabCN4]yF Ӛk3L ri֎~ Q Tj4cZIO>ub4ɤHe PQe971sbS{^Nb!s<Q-z2ɊGgM`t})(Bt:*(B6-uτ7:q2\r4Yt.ޕ}jE f3> ҐO@ %'OzM׀w CEnEY< ڗ dt].N:yUˉJ=f{h]ȴRZC&o1krI)Ȁu%b]g 4 8"d)a5s}6 _5|"?}VV}WF@&L qT0$FmL [-ٽ`Bҕ~ƶ|<|H_#7Uz lkOs -t3zdRiEk;2-3''Mȷ&H r/|*4kB}5Ȟ0AdIMA\Ȭaōvc/opK鴘PA^4N?3xa㉻aՈG4m@ 2o.6c4.`2}K C^]x[gjV-fHOu_V:Xpߧ02*6J,Ϻy'xEN"t7p^x}p 7# XULaTH=gDJ(w;k]D'ThjzA`!/6RY fB1_t3ėWn e<@T8rX^SۊInPuf|$tFu6hTDrͭ.L'")فb?- gc_*#ܝ}ɾ@kTFd ?,##!\zw(E'[IB C%v4Ȉl\Oi1!CoJf?풖b(x(WAc9IB*^樗oEm;M^HeR,_͚AmVH B_CYx;$W{-uyJ? d;[k\N5"MQr.Z6++kwhLcV+},tJ7++"g)YfB>e%ṕ86vd3$iV;h&Au: ˎYւ9,sc 76hV7 U,7lm79ߓЈ.~zCa=#%=wkmݽLj㔷ʋLϴ.c*?ξ_B1w q3^MFg)v^t}ƥffQdgle` 54 Vmzְ[[8d2ií,"Seゥ֋ws#Mj: l Qa#qݿ9u->Y3Մ2i%Zv.`aq?n"_فOa SVyw~ r!AS-QNԣOJ|7*e'IO $G|#ZE^x&-wy|礎92Bg -NɐR.@8ZL<:9“D1bG{ gɃ|8 QD ܸOƖls_R=$X)bKh-A"hL2p&YmIUJ<{Թ~@#vg.܁~^ԃſqwQZ2!T`[cy#䍄pvkm_U/f;>UYOQ7PNtﲠO%? vhJS_J ;MQ(sUOx 1}p G7/mj!Zq]ȍGpy,]b+~µ|)-#JFfaz?8hga! `3@<MO93ɚ4XV"^O V̻>;P32&qϷ2J&s i m9#O C_l/҄ɿC;&/߀/ DN8_ϼKŲ`8 hҟCO>t׉%g€~G3B<>m,H\]uH˶9B8- a#J{y /k*7ӣ*:Z'rJ(@;qb 76_]ȉ`ݰXjVVc ED WL*iɲli6³W2BcB 6=8S6sI>%_($QZ3%H}Mنt#ⴵh LERt\`.$ MAFvsHq n} 2z4CS ~C rׄl1B{KF5D;@KcICteJsaLop >ah׷5,*MCǗ|o>=;au8.2GM"Y%5 4Q@݃p:E~(8 -EA 1 ?u'}Rzqdk_m)^]-YN'l;';;ܤMtm6l0XcU^uK`v-xی+<5^-BC*2և&ݱ'$s=ā#OA$*\Ik~__xR v-%z``XjP4 ]V7[ջQ\ʁ iۊdpa n⼺$T׶GBvQrqz.BHD(<1qHWW'd+h0nh6ff\ WG Rt15@yLI])z!‚&=,J( ӾJ頤Oc ׃mYHV𾋚ͰO?=P jyns0TwDpt,V 8F;܍hTV+aH|'?W`W9:whSޙ;W$PPL 9<*n FFE%zn3v@$ OkLA.`]q,{j?$ϲYི%R1 J'+7=YS~3yxkE%*Qjt!_w$e)_&4wx]6? |L#*zᚘIXPA’͋kTnє79|%ρ/{y~?a"BJ(R>`wie&^[JM&0&v/QE3)-^_Έi=&yEyZ\](g]]!pԷ"Wv3Qj>n-LJOt뵾R_g]rGv.{(9o>CvF4^`6h- NjP'CPV}0o,V}5C.TEÐ FάPAy^s_'a0NYL8`>hNA+A[P?!|kZԦ:ovuHi9%l% BΉf]C<Uffxcp4UOcjГ~l u>Y^.Xr73AG{0CN7@ZFkV<"Ɛmͺlޮ8+. -7;榑Y*;tlleLKtt5ʟTmR?̫@U!j͞ !0=[ r(ӧzmŢd"¥)p?h:b6{i, Jc85mSB-cxCpd"ls/l^a2#/gIJ_vղ)*~k϶K?X0 ʳnT]=lʓw'dDJF[ ~#΍e_Eug҇"vx⊾s~asig9`#4zƎo^]0$x\(OВ+X6e/!9`/#g.?qOnC)c<'R͞nvʚmAoң /EvxJ{P#8ʡn$|:>26ͦ0|ҼfW FBPVlۗ^|@㧦W/v?L+eϺ3-}4i,O/~CD/g )ځ]&Hf_s#VJ^Up`n&Tˠ0BT7M澰 &`2-w-GȂȌ_>K!oElĬ a4$e׷4d+pF) iLFqߒrdAZ2f6<ٖ'DGf8. *052ٚ`cF&^i;\"dTV |ؘc?.̫Y5PKr`cˌʜ=zGۦm`z2XU28H4Qy )Ma{{lӓʖ{*n5K=] њ^dja(E{'*#dҚ.?$+j8dzd9z6Z{D7RM[m\‚,^s>W67P36%'r=W0{t#QA샫JHLiMWq}ռB .&Y'Q. mWrG}4Eٟ?˗=xם+3_p˴N?sKj_Y61IT0^m F}n!72ØO7xlD>L[3\JK028q~MuaZŕk!zhyV")A wc~լ^&PmWgC{x5K"-ppd)zG>f6l^2Ĺ5 ӷQP%> qLBV3SĜ$Jƻ2n!B] бΛ*{u){ڋwuѫ)hżeh]s5prtBɾNdr꤇_lj cz"~42i)Ui'˜9ji8ڊϾDx/j:hڹB1">/rAXA>2*O9m3"_Z3? \DU0vh8?ưƴ D_r4r7_n"؍(?Co-?{>*L#'vYn'J.^Gl=Y XVr zOwBEo.FW[j>07ݷ]NZ e@@_/)3Xg)yXHf~x49I/#5RA|nX|PПm\O$S/F?Y`Q|O_ нD ER_إuԝx F[:K$",RX!Wfw?d?mhg1Əs-oum gsa͙M5|/ |q.ͲkJ2N P!{9[Xv@(=p-X_>])nܪ8mAlk0V6^Ԋ`Nh={z zp·h )_yΒ/`TYJzcrK"\<Ƚæ/ߔ'LR]YOPͭowaEoUFQݞV4gڣPcR2)Y), em_Q< wH#K aif"Ͳ/_fwSڐ5.IZN5 ٚWٗ:Gԯz8kcdpWd0Eg$1_h \#~ Gacy.8R11+P<0s.Y~tol1QڇoL]"3-aALF@ xx&XHg W0PU•2.zUaw< )U 3O: "Jy&ET&,OKl)ETy 77VG/O5^ڎ aa4ius8^B-l|i`vRA`2@RW0_,H%}{msgdWDa;!bC_ M=1?cwN2HEܸS@CV=޹ڜCQ*''hT4UHZFc !rl}y |i3*\CQQI=ϲpg6&S=.RM]<<^[)໚qA D7ź;2%Y\pF硳4t^fcw%-<r'Ae~RfKX+5\Ix.8kY(S[5oGr-g!+r]=e>Ľ8Ƭ;sgޔA(ՑLJ>_vRЋ+%-9wbtaQ`Y`/"*$g5x0$. QqsYqp?0=Qtv!FORQ+q8?ؕf 攐oi2T/۽݃3³@Id0cX%˒ϸ.j9b5[2SÂeųa=*qP}Fm kl'rV:RfE< + \f˃wd -N){aO%'"jnxQ3@C"CSOMu5Jgvj)(9X160`TI lהq?8΋nL}>VK޹qU 6CAeiDk)1mmEwAx IU3"s:oBu 6 n >FzQ KeZRO?بB _7 "(V8ōb$H[5@F&1S'D31 kZHc (Y],ݗCWo5fs 'uSh!GFy ?۳!}dTMTjSV:g~bJ$zcrh(w?6?'pwfrE{ƫg.MfW l>.@MzD@'V5*Lv0IwF~#`1Pu,ItlP6>7*?,xjQAJnԤKd`T" ~UX*!sHZ6o~ t2b~> B!bn'erg&ՐkIO2e.(袹+ks }KOyQ5ٮzTUwȆϦ m Zkmo_8GɠCuqkYx02# m81ݛͤVB $Ssn bffV~cw,ELSp|viV' 7>J X,jb$*]'R5»G̣bSōзH;*\#"`'ptHREZ4T@iN$oY'S`qџOjոu4 [-o@[/@}QE3 4P*8t|H*qs%wL#9/2TC ~[]IrVIWiؤEo"CNfU1\7, 5X1]2<1O h.I~4`.byH{e?yʢ k,00MпHܪkϩY7Mu}KQ"7`!am )n=5ΖwpD*r58"BXizrhVЦ$RР$dߪ/+p=bY0&㨐o<0|{\s ijW&ƫd1"()@FP״ ߬3ѡE<: '9 L8ޡ3 R7a;TI)&ѻEcN5 Pp=tI\Ga}pڈc#?m ֻ"ɮp3G Dv5:\ԡ Ax 㲚@%#ڗ1'Xq3.?՘zhc_R% 7J s =3\?vbתY&yN| +?anx/d<z0\V`Q-k*)k8nTaK"\&`=aqi7:,!ͤ\346 ?xw\?E)`_ʡ;r=3Y> 後\I' Te m5Xr]k:ij?aj8K/:Cλgދ!BvD,jdc5^'2=~c 1af$8Ĺх~P"~CӲF,IH_ +sOM~t4JnL~gף>n  ==>?ovr6X}-0jBemMwD&.͙%hUDK*Y#*:HJ kjMf[TРs4,Я!;!9fIe-t'GA9Ž巓ግϨre_N+11Myu<* =")u JR;A}s`ppdO)mބ釓u49cE? 6XP?)c\?'fT ˡDȄ| [¿!:Þ )ifɖR5I@2P1:dB0f/ɕWidn&T- =H芝Ryw}Gֲ )y'D,Yǂ |I]n@Vu@ґ1D:>~]*6KxΦkҭ3P+O![DaLL:G<[֢wRykluǓۜ#Df蟥%bO9 DX.#Ybm7xl,@:չG*ekUOnke9C'M2g5 UDWȯnKyz ͻ|X* ТHbW0&}ROۖ 7onjX@U>>&Pۢ9ڪV:lj\hQtぶ9RIAb(92@Xs<*X50:ۺ<ˣ9cǏӞr۬"[qײ8;~ n*$)8E5}b|1裯v]˞y)\D`:#-}6ovѢF۳]%,trɑƚN?fݦJ>¢o"5w :㵍W%u"}@{8y , |:mLo [UX9Woh,^Sk}'돁i{0YZQx+xZn~ b7}ȧ ~MO, IDvfI/&w}E$]r(GÑq0C+2 =:IO4&zϔ3Ɓ XQe!QV8Znb6}7[dtyEEo%1IiL=CH|4ZV51$c?0]r0 kL 2djxllw-0(޽ EÎo((~{8+[N7^@dO9pjJ߈tN(YkV{!;pdy;X j]N_5 Ǐԓ0TG%Ip|4 [ 1m6N-XCb\\7ߙY!ZOٖ#Չn ֶw1O;7,݋W/'ܕd}O~wfճe;oUFr f|qk\[ZZ|wSs~}7=&TC^ج7<A'ݡǍZCyk2ΎmeiOY#ڤs`yҀ gXЮB)5(cd)hΟ'?ZUmU~?o˲߁Q@CAJDSUAqIJgpe"-DK}?};AI)in,:!/ȶRؓ;z wKPw<:;MYMCھH"ȠljtF^H$ e*@z>p#'xIIvr o?xCfNv,V::g0c 99ihEw'Y/mdb%ۓɍܑAM̺y!1@Ͳa/1=n _CU1<@p2 S!Rzx|gk=uIsMuㆫ%ͣ`~ a.y md$geʓj~CD8 l\}S&4,o7ד#j&G 4!KRu-#4IT8һ,k/=ۮl㥯' yDĐD+ UabAG 1:7ݾIT/׊vI IVy4t6,^ߎ1O.Qw_jq O6Hz< 7x8˔pE pѸ4ys=oidIgHf3o \҂upcw[ 6ZC ,Ѣ$x&u8Jq"yǭgvaVi,Es7Sas>M9;. or-d뇾Ս ܜ LdF e`-$xQo|H؟)(wo%8S'Q۩'CYnM_~; m626`i[W_zm9(0R`O>s"'Ͻ<$$v8eʵ/ȹ,^ X:=XbwqŌ=sY1TiѺ{e /"kا+)\U@]q z֏%>G57"p(JOk fDkmRPbȬ' x8;i|@!g2LJΚm]JCְ;HoOvƨe&i [}5PvofQ .(|AONiTg!MDX9 w쾝Q-rMtH('njUIe_@*Ԣ'c.rDq Ig3Jߊt!Dj._d ̈́^ñ' /xBH9ƼI:@ԭk"'" &!ec?0&_>M'Q/ek<]ּDy2y8y`JkGI_$Ց:C P>|@oSⴥ !6C!(Dt-| 6cř@.Fc7y f~3>Agof7BݓAdl3T4\HSZ[9+yL ?v sVHq/`$d^K#J]>c<dE4&ŝ%`z ^')%͠F*<@XEJu0T[ѶX_67”chH~Q:e CYDqEƿ1xY %a%T*7yzJѦBߴ}nZhsv׷| J'4+GFe:q @29rn}tk.vg[#2Wy#oߞ!߇`[Gxjd* 6{nwFs[LlP!)^]]DM]7D:҉$'T`[828|48֍WHYE˻l*+z`"rn*_O6UXqvh[-Q46=WIa5K//6^miH0*8xqa '׹lt%!ug 3V}OF].хE..|\l]& }J"&v{U1؝!y`YÏ3tP@,|ݡe6ܴ;6Fd|ͤf @fn"ԿWSgb:ǐVy+9@ E l,$?NBЂy '.RK6J$!\bL )I[& !o[~D-a+!3 iY2#{vA#Cp{z m,$E.] 5/M3|qF|l<0G+ c2肮~;*za&.ok JԖ AM\L i0Qή;5uAҦu?Ԧ5 q}]=iJ{[އh/uHsu^1}Q&~PbD,=DeA&t4ݯ ak$>a|+FBeڑvGNB Y:MKOT} m=@տ` $|eu_kyRG=y;6Wb.ڽ0V :1YU J*>PFKQ/58㲽luU) ?]y%UjG>.-^xI`^ [">}]Ə\vdEPzh}ӷ:kz0֦noYQO&_<ٝ'b4KbeX=E*đ ZPb{zD)*:`ʯ߮;il,3'"#Ϭ[g,@'=*T+ssK̟YЭKH锜oR;Nxz1C0n(Ү61߈5rj`GHL\)+q%wA${/׃dC+Έq~dA͜|!#g/O13ɾu*.1?vtP3 4rF8WW#[lxR Ѿ"hԲȿjw5 z-:}j[56}l|onOd_Qߧc坈I6Vk^,7~4dV"*ëGLi ARRZ~px}$K]مpok=(rkB,*| %4BͭauHfؙt/ETRçƠ3'q0wʩ3=7vAVm$U%:"K}qc`+U.gxbh=({E!=h='dQq&3$(d"8j}6}b lP,:A}dCU eq(~@۸̥4Z Gsz[~EAؑn2D=e.SնZCP E",UVZ7GJܾ{lw@o/ںZF} 1ON|C J2 dW 3^_g9]6Xg=Ks|Cֲ510ȭ\zbIkBPOk\`8 ^HT泎B0)WL`hi*vk~0|Pբ1/މҰZرՂĞINb>r\$p3?U?- i3<ڳ) -; wkYX!0Ӫ&]-":_I%:c&۞:ƹHD IAFpRnfN&b{g)z$"DA'&Z߫ E8"]>ZXl{\fcy@ZK2/=xG:m. ["\0%j!/]*N|si&8U]m_|̺1}x# NqjH0/S!Ԟ췎tӱOH̲t#nIZt8{hI (f/YWz)Ge`R͘f3u1 H*V*;P)ߐ a/93R '/J/g\g{M|8Foyp[kneNx9=eUL=<;+LCkn=BW~|ACMi gt9)ўIXb~+YM &&wipuYeЬnM!*np̠'U7KbK5"PeU\ʷ:Gp@=+!ƺNs3sS8ZVȓ⽿1ܔgpx/1t9Se)\MFsMDsH)kKg b Ғ ōn}>|ECS`i]3 d,pA @;p1yyZazYDd"m%QڊYަ4/~$q@/R+}A~UIήX|=lPD tl;1Q+2QԵeTSؔ o[K!j-ǦT p&Wmg?D3`;O%OALzC-jGzZ yx4sE?'R^|S)suN-=pJZ_Μ@+,2Q[]D-]' ڻo l-)5a\(rvC{gf xx< IQDOմG;?4wxs 䫣x/ MQd/M-jvpOwb1#ۈSA&%tۻPTwA/E4ǛJ@pϚ$%t;Jn'hrdۚ ϓ~6Y| tQG ئZk#plgѬD/G>@8/6) nJ7Պ?1̡͵6 nQ(2^S9ͥ(5ųuha޿duò۬ޅ[-7c@aXxO[=F|+*=!ɻn^ -٠b(6"-ED}*6CoosH^6.OƀPp'`e.S_,NDd%TD5 Hظ2lC6L$g4wE<pT} xzDYb!s+80쌼%e޽_KMZTu8H^+᜘latkXV8r1p:_] w̌xDo1;)2#<$'(Zݝ$ ǯ,u>kCn揊nƠ^ YA(jB"yћz?`$ NeԮ|"2w`F VyB=X%uirmuG L7V26y(jt  qwLtv)%7,bsli4ޤ;$_:[A&K$kZHU'CM:_Xn..f4|;b􇰓9;6,r~ÒAqp :& d1f;y^e?to(Ŧm#&tõ}Znn5}v .,a SkbWiȄ;NTvx `5i6t}7>yDTt@X w|nyU)4EnXDKlww(|I9"MRQ3OuU5+B}%N9}S\ |OSXrWBup&5|4^ L/E6 ĶHuѿ*WUvus8NGt%$ض67|T6!&}߂䏰CKy msXI/ rmSVЪ?doˋYڤ-=Lx iWY΅f!GU_=r‖> 2&=I9\\+/!#ӜP޹j7Ϙ Ă=i9O-}( aԔSNNk`;DwM !["V<)EHsQ/Va{㪙 p&3gOʥ4 7n-"43?M_ә(ȶ|`>D(ZW84fTUV J=jJ}&3A*'KoΆ#H)6f,Q94@ cTx UMJMF^%?{,&ܒ"ұYϱux&3 ?G+ߚ/(gc"%MnR5queRIB^ZАdXI(t 0V>sCzWhC;QЅԴ1= | 9Q % wލNy#E Hi@Z^']X6I7':HQ"sK0b!A/`&ktTc!S zA,ee!Me[o?d O7u8$=֜uMw M>HZ$EQ?ZrU!KnN~ŗpN=^0ev h$$!ȰL<"U5VeVnZeBݢec+{GC., ]TT[w|z~fa_a.,x#u pw*-",3UVg2~3Tr%g)c~{dCG5(f IK_ERt#JBa3Ȝ@!^ԕ(詆o n)RHQYM2Lm\>@[=A 8L)Sb@A =pq<pVFJkӼU5j*dh*IfiuaN>^L6WDqYsÐ4o 7 lm9E El)qE Ysw`!%qQ۫pG)0됌jP kv #|ے7I+i2;.,NӅvtgJ&q&L*gN´s<?ʁLy0u;Hf&l_ٍxty 0[]J`K >4ݑD-eϠ.,oP[C6q;nwBsDڤȒ8j$>B' ha+{Lum9% J=rӢ8NFڎNXٝEaIȞkw-EeP?v<Ҟڎ","O `N^ͨH˟Dvb\?ҞHUdϯ!&NN 1n+?)qBB `$[F;.re>#Ut9Z9/',Orx d/N6@517 ND^uܮ-;Q{wC~5Q&='7{p;4T/m2b)ӻ,,dYL 6V1igfXR]\YJcK /yP%?#͇QS"x!Uv~XbBk͆J.@84KĪcC(o8ΤAɨyG< C"nINdu(+ѧj ,+p)EފJk!yN\h@ M2Eڛ $9X޽AY@ןYހaX|1%GMi1FjNf9;_XRqN4v1x]YlO{<ز1!<0YT&>3riH3Fu"ϧC?k.dO׀SEנĄE6p-GQ S k=n+eF-}17p]R(%XC/%Sn:V3Jn~4*>Q9Jl0JL}wW.:y̅,#eM\,S_exxވ޽13O` |_n%^k^JEt<=`8?21Ȃ|$'Qhg2"D}S{sNZ5ϗq)0:M_ (A%$Vd֫θݭӘEiY,wvos /9>&Am(hݏ4^Zo@nn/<| )pO1{fIO\ݨanO)Lt\41TwN! 4*3uT<\eHF|: gZpbqJJ{ Ga=5c :E6:".3PiF^:Sn5sS]-rFPuhf~NnIH4-`x/.[yahi&V\xͪ:| 5$)[[\zN3:("aa`9y ڢw19@]4:?~+v({ʣlw@~-ψn3x$""-ղxsfm]tӰqU ߪge;&6oV+7o둗8t*ܲR)_FD!>M(+%ꊥ [v "hH3ȰekA=;3) Fk|۱i:П;=hz^'HcLBK qfF#JMbPnSG j"=y2LuFMi}?Gⷑ'i]C ;; ZRM- _vJ'R˩(wTC'ţwdC-뒜iEVH-u zdL3u3ce0޸L(Qluw_C]<v 2/y5;v/Imw$PǷnsNAeiXvkJsSq/nk(&A?BW|(#4YN3*u6J&{s]nY0#0ے]qP:LBU ťo :`HQr\jG:#/;Nyb}` t)8|Ƽo)  |Z16h'l,NctvMLTy @lb,W;OJ:3wcf홠Gɟ9qey [h;$v%8ih`\h"ak?R2IGj[{ |qҿ:@E$ά( tN->d cs&օ|J[T{& \8+%H@\gRss;wBүO Byt \B/E ?aGP;$ 5]zqS*hCp ~ς 7LDOu,ڬW:dO -5;xn1%+D =)֨W(R|bky:C%Sy$Z+S 'plSoRLw2K %a٤I+k qupM*u'VhnKrSUeuvd H>u\uh *1sugE[=]UewW)k:mhFd|*#v6%Mw ێk9hxz.3?(>V-)4E,8 Vcԃ,Oqi^mū4ulRm<#UsOd$2#?8_R@e&y02>b.}L10ʆ[fJ;BY^(w?XT _65t:ߩ΃z/m)|Cû%)tDW|6$F!+W=ź=(OA\[V/5N?==lUP凹Ur`$6yOҕ3u~&ދ+;rŦ;MHmqύ'h񲎀cNf8-M# 5uj-1{Ӎ,I>G͓3ͨ4eznYUW/)H~L 6 U3M17 GFH >@]i1[fBl*Ox1`}5JA0W]!d!w鮯,;Ë]${ W %u |H{TTkVYroMFx؟@1l9By^(]K ]A-\+1,+ެnY ݎZJR~t6a^g~G]nC^  +}?@9g]C/60iig.̰+xW蛼Tfamu1S o*]O!$ Bﴝ֌@6塚އ7$ |q*_:pkáO(v1J8e_x/WN%;jnvcdٛqNaM[/fS/arzR *ۻɺUo=Ds4ה =IY6 XꂷX]k2xMj=>= p_k`5eWpa o35yyڕ IGI1bD ;ZA=uLwG R~cf2xm9:'MAش}%S݁][<\عD*%]K+JB8 7_"㍘2sӭSؒ=ꡓz#gT.Q{CAp:9헫*o®I*%mv = 85Nxf/Uy}muRfPG 04о+t߆ϷRcqP"}|;xbowR6M'4r T>+Pz^7eEjڹI;JěYUWX|FMCH>Qk>,REԟx>BX]z.R8jΨCs+wR1*)y]of,Ps!I}D%'pV]˷[M>>]vS(܂YSHR;nT˃4JQGN2Sm DRZy :5:0}Ẁgs (-%̔OvnӮtZ0"=af^o"# gKq"׽N'4u_o$+pfJug;֓#HłT.+nVAbGrv)Kh]IWBcMON9*愮|y`qp_S!r[h)S QJ[;v(2]㿠Z^'TW+7OBxU!ȡ`GgO!DD e>2b-{\JQӕRdwEnímhı:oͣIs=Y)u]SZl!㧑K1b;rm^r4f^InkAL|ΘʓEYbO+VmrzOfPhZ a|??3$l2X^eȢd'[]B9do 3QJفP^ߪKd,ܛlӯw5Q!PQjF?.Lai>6U,sW@t1n]+L*czc 30(, 5n9fU;­g䓊bsVOC)qbnsvwUL &\=K=pM$[E%4 Rע+.LQ0QgMQ ղz9@;/uR ַAϯOUF )RyQzB G\ӚއI#wo=nn jr@ _SSl5'ܱF+ Kέ?V~j T V!Od5&NTi'T;ĽQtTqY4 Ĵx7y*N;h `HCu|uؓ5vOԸo}X |VMpȶ7q:4?:Q#"\WoJh%zsͣd;/YZ-cR3  {p 6vN @\*sR\Ri(ygOM2B(ZF2$J8Sf{tf lZ3ǃD{t 74)Z ]2"p?y_%&_Bq zt8KHnH*s,#@N|!>+_G!A[A0D 7PօՃ !0+D5YصW mO\}(B`k^~r)ؚM埡Ɉ PwDyF<`ș^YV4.H^ acMUWGb*և_iy/|Ӊz[KIUcE&=|7DG|JQH y|Ru0A)*;;Y"jLɊ\zҫjB8$5"}l;M {0mHT}tf6V >BQDp"O4xgyXԩ·3Db12NH T*!f=lꃋeD'gSX_;dqWP׼IqPr#Qi7Txύ3U.g&}nhtv%!Hg zXR?sca3ԺlY䁫HZ$?/p*:{gElۉL?PgS,č)pHAPyZdosWbmQLe<d@pʬB8@r)Pk۽HA\N2-S5u+yM24Kk*]nqqo0kՉј0']Q:g_ {=Pm" H)"a<a3[+!Ds$ c}3FetFQt^@ ?*uI tkBgNzB}?\F_efpްMx3m:X0d NԾ@\ %"] X^OG_͝{|0Ϭ6P}=<@xqY ӧÞZ؜,v}IGѡh:gye!o%5EWva((:H=Ie%4TL'r_%T'P˓ XUXzSww p(.ųlz<[@z]ڞ:@,L +Ï՞0sa*uXj:Lj鑢L)X71{)< M[hǮ4&|®&Csº˱&asmCNSӼa%\EccBE;NZ\q֚#Ta6掔Jjr[@ҙMT', PHL+V`D%)}ZqB+QBg]S2K ?24k׺SDp=6~APVfgp$$yfvv8ɭLfY'UMUϞf6pL2Cpf6%9kQM$it,招N#GrFgORJ<{ƯZ\ư.tT`iRI[!+,R ' &N@ngnn'}wnKaT "oJDžثU_lhf/6Hzh2G. [_@c 5\?:wVժ+ 9ٍ|D|}9VՑAB [e)!%o:2Zޢ0❘W|DaBf>pƓc"6GdEAr35]bWGɱMo ًp'?wK =u1Jle x $ڏ!vK}N$#38UDM5o}8o'/~y;71%(^LE0Kb+EnyU͡UjorTRl})%Q-uXla 8 Nu^ nF[徚vh8oƙ8W OG?ְLfdŞP@,|}wjbAth; j~ ' c8Ku۷ 9]ġg0a{D͚Fju*e4z -pw +v79FR2NV 6#GطIDG:tʦ~lf ܢ{ .zMy_麦[$:1?E.&O@Jن~Cى{i #2yOk{$-ɭVcplUf%H>PCg>NXh;ҮXN*l4>n9t]s-M%؎J*V+ !;MUHXL1&,i_#7G]w/cZvָ 8@ֹF六gw5nYj_#X>`b/$̽Ӫ]Rty[.Eu(׊yRD|MQђ\mu,SY'R8`T:F e.ʤ'NIU}X= tcL,QMQQwg F,#/$תw5wbIZ.v!r\p<=kX.G#Njěy|YH9QY|FT=ZaG@8lal{)Hw9cu~ވɦԏJQy#!9xסdsz n'{j+[/9Ϗ2⌑MAt51!J6D__y@ui/#FpXzvLʙRL?43:NMlCK2j_ʻNjeXni$ OӰS)) >/UIW("1TdU-yB0tTZՉRSER$fEtXw Ew?';+W$KcZĹD]yly[ }Bg=w-r <m/ g싿qonrb76nncB eا%8O"t*onGq8j%1zX5H$%HU-gH"-cq@1sfl ]W1وIEg4 &X5}2\6h<^Sp\ >|iRVPg:=.h'P"d<(睪`f~sǔBF9@G 3{ "GJWȻĥHAeV\DW&gq>n F)=UR\卖(IَЊMhocq32Y+la~hDτ q} r8}U~Vr$GEy75 qIx ՗i`E + N)ՇyTsuHZѥHڍ۷Fdt*P#Io\,iScJIV si Ir^ؗYrXq_ݍjXJs(:{|鷝 FH7SK_c3)ge]Pb(nU/NYx"hOB;: ACWP %z-Ѯ̞;6"x 8ORruԏse.%kJ׵"X[ykݚ哼@c*h::@w6i\:#f뷍09qXM 6Ҁ^؀;GwQ84ybGs~ف?npUm+Jd=U օtIuL֚Nx p/W|-4*7m*#,Y{3ol%ǝ! 'H(2c{XbLMn>;,n^`*.:b94huj ˎP9 2 2K}F+<7Uu_MxC1]ǎysFI5z(nhVsѲJn9"[cWHinP BeH6t$qfͽ`VˤwpO]*,cnF'B٧9ŽҢ?M @M e%"^9Ci5NnjqK:NE `M;)C/+E1>zBg+""1 zH=~h+'I.>_A0 !Tt pSFE <`4+‚k(ԅBQ#Pt^ 4$@*l34Aqoc0N^T/y4CLDvX6jpŧwaʌ${c݊˗H?{@S]E%ܶ h|QY&48<_OAyI9d )(u~`J*^x8v!niW!/}O6%t!qoʼnO^+$c/ řеRGxD\YU+{ wMĦչ*bv#oOKMYt;d串UP3y,k̅ǟ@/od7Jxew,pUq"->  2 q;45uWL&@& PBb6=UlٮjihdkoFf|Nl+lS匱?y4)'m:YN|dppzyB4-kLm&̦ح;jҏr#Bl]EeEݖ:J@ t. 9O_ h[$oO13¡,@FTd ' u*n8$k"%|7=~]$D#6CCGݻcVQ2! lꉂO~#S>#C׈h1)os3C:Ll8ID>oxHnk ;+ԍpoQM Mgv*ma( IRO(C:DCDF(ոiޔ":l8a/"h98}37 }ţtŀRe- _idEls/QDEҳ*8ZnXi>dtռ'm| >7(+z.QK!yj܆b?EyEB8q4'!Qu=2 ᜒCJDA?Ҟ橇ѓ3+XU)ښ%"RtPSCu ?@â =!*ٍEPqJrQZ=',TYv?4b֍@@k^L9Їj)P#ȏ#Fd,K)bÂ!yU-C[Lh/MPwЭ(a!th:H~nm LDu~_z 32ZAEk ojD񂇽m>g tƻaU#A,U6̏H6]SJJ2Ѝ6KIt^!5٥5н47[={Cj'N"ˆo{!ʤe 1h! F$) :d4!B\=i=կ0kx!@il !^aݧ,/| 9f*P`FTI>rl4C㪰+ҵaVV5@uΪݴO"u^g|.)D 0E~(]$IeU+4QFܮfQ 5!ġ$SCFհ6Vk(p9[vJ@,>#ȸZJ46ӂR Bֲ1n403n'N<42Y2QjhZ鏸 h&kd.ٛՓBKvd$|.5=G̢ {VtR)%y ]%]H ڮo9&6EppjiS@PIi9z:YS851[Mb$UkPWi Mr&"^՗2|4cC}Ga.+xHfz`/x AԚN@tGQH#crץ+%"jfƑ^q/CR3H#KzRd  2ۮC$?s{bƖ!ؗF Ɠ`&&$tKi7`2b٢L8 J4)Y7TC2--Cn.:Pxr?UT$NRlg 0x==ODKr1\`z6 ?I}xpBZq)i8:+VV2_‹$"Uh^R95Mh|NO1/Gu8s0ƷScMm3)+zxs\wXWѻ[`b\U V/q]',h@> ʂzzo>?Uȥ8[1hT4W)[r;n3=y܇ (FT7,LmUVv7d#-D-Oܹ%k$SEyYuVA[d,Ru„@ Y?o|=N nZk0I'͹=*UcЎRUm)O}@)$Jlc_0q/~?^^A͓yHCkQ h$^ |Y)i1H*^SLvkeCS_|z|'xךupo'b/ʺ&Y[v`ؐe1kSJpV#E ?Hz 4'+$n-JѶB;9f% 巤s)˖0~:̥#DJEyǀѐ:A ί~Ԗp vĔ^52 MGlQQ}z }Kt{_8X z5f譓 M_mbXB?aIoGa_kKSO3~0;@iGQ2 :I1 iH5)67Θ~r/г_6 dTO"eZ B1aXi'w_k["X Y twAȋ!8RZ٦HB%? ǶOT冔N,ե3#щer$W'|BރkJ1ɯ w(}څC炄C1 GKIV1SqDlFYXPv9aq)0$rڼLdB -ILK)BtVYra&:gZz\q!-[M%9s00I!9@7>vbc0=/Fl_Ey>cc ]"b߃k )(/'=ry&Fx*w(,IQssM؞mL 98Zg7H{DYGv^}=QeB_?Ń<+ݲh+yFy}})tF69Px7?-] k!Δ5=`US5MR2 T^(IIXGg+0;-kYW9%f0p1i  Iu dpS=Dw0Y;6 AeS ?oe &ץA(A>+fHɅк eUgJ:gآSݵ!R }3?vRU$4Rpn^9)q?& nj|]T^r 7hf<)zfZ++4ɒ")s?~2Cה{:ڡE\ZrNӛ^,Il!kΑıLW0bL~9pE(J)2UB($x軜zz{ &sMOy9Ș&:hO(,'m ŏ܈> !׷9iC\]4<&U^޻H4@,W35.mŖ57:g$Ω(.aW+0JztE>A.]>o1dc"pc,N^W0nWRaM&cS#T 9G-A$qsOeWcy5!jI:Irl*cQk3d3]o=+#"&svp`[ڋoqÝm3De6$b4jz_wfJi&*&ƅxrfh:G#5H?g~m6V"- #+v~U2O/Q2!_9N)~1=Dzټg؁BpR:+e89Gn%3 T h͜ YFac(KIaL ܒzJ8}OY2>zx{[?,s)p~dXEl[Msh]1$1hpih'>dՂz?T7wy;/Zlؗ/ŗ*fؗno xn + %ukRX: |]]Z:|fv>?f 5Z<þ q?Yl':l` _4u,X}Jj$r]f I>e z$$hqm!+ jFCʹKN'ƭ0'OXDPDjpv`BT-GCLxU$|T%^K:`hOm4뺽̄=FSB*tatِ@tqQӫɳ 3Sr7ho;h Du9^?pC5'@͠{.?SLg!U&:E,L!Z}[Qg+%I!WJvr  na?&F<{mtI) ɵFP;, UFMo -̷/$D0T睩;b8a.>(N29O~>ߓdseǿ$Ura`%7Z}&䠣FЊzR P})t@R$ 3 maįNl2PԢ1AS(!}¬-/nb APM( rb|vEL3$w<!id?εQlO8v? hNQ ՟?JL-vlq\\!y.7"]o@q9/j942Fcå1S?;ENLH+YMr 0!ւ/l;g'F}!\2^̇F*2ys p_q;hA7MdӃIE7Phq-/zXPT [fd#'; Ȱ;C!#;Tipb 3c\(Go8 =)-,B(3e`ت4⟒ƚ`=Po7}eIvZWVczZ؆д;bc'Xa?4yCƬ Co*މ$fs{RlavVhQ?N(/?"7ybqs79Zn?@ ǔ_VTw' ` 'S>LMuw 3o mKij{pzwWLur?ONJ]GOƃ:cn; 冓ClXJߟavW.\\9X"+׾ʽ9m.bcNVαyN%+>]>z`fp&q %̘o2kA89ۆBGXD7"Z:Z"_x#^xVo[.NRv.H\ᰒR Y x+-ۘ@^"A7`YhSTlۜMv]+ a 9ڟ@itC#B[O?pDRח"c%СD- Y=8H<R^yu"p>5DbziUwӝsc./lӗVqHDNm/I=Ey;\бOp5rETcdRjjzhKHm̳.yHCLV>FيMc ] &  N} fhjT 0ƺX@r#u:ѬN;aHNȪJMBeqs7D)͙IFf /sȌ(Qk0J tqyvxt0U~]rbxbI8eI* 2&)P~qF qg<O>w*똙^-N:kzfM#8y*3(_ÆHG`MsDL˜:8Э/]zOiÞ-'tӢn*l젋(qɻo08|fGw2+<=2M֫c*NAj'߰_W0:3To9a&ݖ* =jl WܽGTa(⠔x;ݛ4vW/`f/F>[FC2adG6:)i8yŎ*}Hly(~j@3x [D4*㣨Z !虗vKUn"㔓rWGBz:/`| c=OOt}$g5|$ZJVz W6Į_P ^!ĮU9ȩo)WTSyɼ'e_i<&5_oωjhbFT֘.YzKI)?1j8b"*2w!hv~R8C\ xu9YOdY}Sf5tbQ֍d<}4f^>aStȴ}>br*s䠺 z' 'gN!I ^SOX`_]Ur{`ۉl{_^6C=B N^ILS;6R9LN̲\(ذPɏ%^*42OWr' qӌ:iNaVT5%5aQ LH}DxXIQu庘ju??wP, A:7,G1qsM2/ͱMhՈΞ x8;%4 $,ѳ`dF(?Ks/Y,74J;1[=2Yp&2RkSA^D޲UA[&e4c_ MvDcq_&+|?*ɉ1 ·md?g^5jr̅iϹ,ڷh1JdMLAnmy)J-K&g8Y4F(7A Ynw߻Z`""`<^,j^y|骠ʬWBīȾ ap 1p,t;1{>I f- ^1.]K麣F v@co@۩J ߮JxZ n>-Hu65SE^T`]t! Ws_Foz79F$ &[Tv|q~NEnW z+ _h~N,8 -)Y IyCO:UUKҍ |9ڄ]j AYdIp33yo^(SroR|?!#2 @qmo4Lnu6nk[˱6 !)&g5jd}:/&o•."c\;Ŗ{[]\;!Ah(G6fKņ j_{eEn <+< "6M߅ +L/;?{B[eȻC ,Gqbh(b>v|h9]I^L 6 ?jˮVJ볢[4cL֝i)g{&6*jC?fQ}>݃xz؊_lX1vaۗZhrn?zu4rhP+<؅A01[M)A 9T;rJC56(7oI}*1FyB.pPZ)a[+35NH:`,6TT_siC+z3=࣯]ZZnV$G A| t<2Evb2'͂)bOPܔkM[nL[)V`7g-zC(ߗ˖ჼBƠN9JBTup iXY6e6dӠI;)O>Xk9`N)i[|ӔQw'0G"cǏ^l:gv<3q_05>DlgL!8*%Z*GEӡDC 5rcZ.)41=ldK S(iz<'և^dvv7u!`o{/HT1m .0F饐v Y~Q>{Áq3B_ =ɑ~vAS84g}(@1FwoU.52: ]+Kw,$ʺ`-A<֏s`lE$_Dz[yIdz{4AQQ਎ɺLחk\ 9YY,nOP]e< DE`yJ޴ ڿsf[W:; ϿJ̺ndMn?v}wCeEy:<"q ZL(ohx9j6PI0lAˈfjL7j 3$V qQzK8ۋMSߪ rN{hNP}Vz~+յ s# HQOMۼB췓ʽ݌5 %םzmLN-'|H &DoERAHXi˜q)_lK3cS`3908|Ps9S3#=-qZAγfR.خ~V^j/Fd*S:=WM͸c6@lEʲ d516?P}.3k+h4!歡UCu(thL5-rMMlXr (*"iM@ VPW7 UGX'}$(HF#$Jmf S.@[ˣFp,Zj#̾\u[`,>2,(_X Yk`pґ+i֤Ϭ" mmnЖfI% iaO(͜ZTZc 84h*[Y)(7VyaNcD -`BG_qkm[e= Q֧6L?*y%:nSq_N9|XFt!JnՋ!r pPE+z%>{? ߜ"nTqSgȃQ;QR `}/ 0;ɓB1_hf= `ᘣR቞**}5s}*kbi.w^Rմj-8S8Pvb rd@;-mC ]. m)~+I9*=ct]˗t3:V%TLSEC-9zĂk=y̢ɇuÚb8V)/YTaSWP+~)"|{ [p6Fx12^9w(4Tzt~ߔah2†D$]9T&,)q1x[MBL% |> wd6LB _0/$6S!^!sR  d nu32v ?t%[T;1o]G2MvҀ:wOpf+q+qw(V 9ݜmu,=&1zY?&3Hos9ۚ!N/HWAS6L)lŕ&kT:Si >~+ѯV4,'bV϶8`zս 8᷁qIĞ2pov'5-GE;ayDJ6hيA`0G.+·ܨT-7&YgHmt-tn>ES;=Un@7 |A8uSKU둧KtxlNx-+jB;W. z?2Ru&bVƊПPF} e'u!>-5L230H[_("#']ߊ've)c2ψ|ǴA[$ 2 s8| &,>%J*4y,XL(r[L]5MG7xS1~;(/z4s(~А%y{'J޳qΈ`jqٖnJ(Xw$b/62h4P=gBE`ҵOtT*x×c.E*7PB!LQI0_綄ۯ2sh; _Ӥx7YZG'^+mo ?%sfmz!&pf* Ҫ! 9?Krb~~ĈC(00J`uqI+0cpT^.m J2X#_ʛ [ԛ d(ɖP J0lӀgZDatc.r /dԂ925%$vgO4Ͽc ~NJ)6M _ewT:yB/5瑍3cVwoCZ`o9-+ @YCILe0݉ۙ!<>wD47.8,_OT/RpTH}QSgB>f :0= )W FIȧA!Yߗe%,ǫKowTI?QAw垫TPjJTK'a"^a_}^.4ϣƙt?\oVE_pcD4z{/[|$w۱0@b+A#Zwzsv4ōa(|Hkna8UU$ɶ1,kʕfۭZ1x|j'(}aC)s g|]T _M,4cH447){kQY)}'Vo=1ڂCX!'dD6 3}Y2wm R@ge01u*ɆɗGƍuJK=YPn@ۉ .!UoC!$"Bښ7!!Ϋ6;b7gMU5FzКn rUؔD7hh0H 7!`ݸNj/"/bßL.mmjOIP_r4J3'bPţHKz` {SEj ~`iR7=F|.mvkF?EMۆnףUo5˲ N+jjjRږgRbH(b0s/Xd$@H+E6wm`cHk>~2#}p%Tm?QM'IVZY5{@dߡ1$@;x:&) ʾO 1L+e9?[V\&,@So++8)'Q\{{+ kbu 4<08BV ڀ#wdNB.ϻ0${ҵGv8҇Y98aC~s]!: :f95 TM R3R;#pF]ni5]#=OīoE(g_M*TΤ__ߍpX2q)\$b)FXC6"D+NP9׆9',%W'OdxرO6ZsgO3 ̓uURVU`Q ׬:\Z:(w2z.qv۵n%L_U6|Li,BWDžD3UH#|t;<׊tOovNHP3בnk?cP3Htc׬D9"~K-~TPQX$F& ʫ%x|ߛx4Ԩ9`K` <>,MyhP˪C8?L?# YQZ'IZ;oTf5!P@r jڏʓ{ʿwS݉Kү$>9τ^>>UbA/O\sY$92쿁>FgK<9@Zېݦ$^6b*vn1ȹfˡc\hW[7ehIp-!Cuo.x1ʅ uJ7C6Jf`ng\ gKf|T\:1/zTltsyXgq\H>bwliF k.8&G؛)5~ӒW.,>NM>|Pk0f fi1y~ōn=[NErҸcF ֆVWKų_JI8n>KTrX b]MWmuAjh.{6HJ6sSo4Ů͈d⋲qP[;W.A_}¡ ru!4Tmo卑W7qd0Fjf(5MX+jR"U;ܘ,LQI(CX^\πLQ:YEk|03O)u4]ԱSl`nχaCJ J\w(S{ot] CM H]] gf,˔<#&(o2܆r̸gņZn?:{I;P&;y [j(vԈ| 4bJ>^i%E u+}b-ٲͳn :&,K+I X=_IEDHwA{bƋFv  ~P[ϓsl u5w26yX}27Sɝ&l'آ,e>I:iN&M@S|^d HE'*D+Y}(nXa|߾xDje L?+urևBEkv@a55z叵!lxkGeu&*iR—Bnj) gA w4b1rsG--7d:3gK?>"vZ6^}&ϗȪm/4;5#mykAwJJQZ<(LJEN717n/D^[{='~۱҄]FRBgŁsA:]+ MWU蛰vK5aDhi<"?~V/Ԫxi^@!YJ%, Zw8ϕѳCvԱ^;~d^wZ!QT#/\$Y.\u.i.5?niZd@.Y0WAWy4ŕ)'CŞE Y7Ul4F#¼ x/Ovn@kyQ7=]p t*a4i=ŋXp/MS@2W  2Uԝf8Գ p;Ѩ:׉Mf=FyDc[)/ v8a &#YṶnrRJ$_TSɇFqDH8HWqsG;d2֒2`L=WxQe'ӳE!E^?UdЃ[Qhxt:0³V +P "oow.9ziO+#Zl a7M y_ް]m}ŮTyq?LK3XI/ٌTLfQ۝Fl!Y XfɲCc2>_~z86o(ȳT74J4WN0j)3̍:Gx畋_Hq/;4/;;m뛦oxtŌ z3<!Q,n#-I%z6>5ۍjyfjaŬEᚤ,/^TԺ6Y)Fe0W1sJ?&w8R5']'yt&xMQO9o4f)7KDŽM5BX/i ^+0}XbGqUwФSHH?D<* V:cf#2pӫ,u.mSҬs姘>ÙOeX\‚q&v#DܗXpS_%S<Bg>e}#`Vĥ&UKI$73dv8emI/1JYaﺛ ]29i]&B ųq U$4E?|*|pJD.ږr}r7Z`~ۑ3/#G@?ku^Juezd+>w{>xH_B̘AIJ<'+ΙQ# /1[vpshH Q 2)i7Y.C\cDr=G"|&Z. b=xKW+%~mIb ڰL>-df ېL̕wѬ'L:uNVt(qF_8M |B7Cקn25&FsHdQl-jyFV)$"$nԼ+. b"Zx[ YzC9.[yZtY|;.'~l}ցbEںHܶ 﫸&BP\BMDa+c0xFr,RѶtA{aGH{ rX9IzDAw:@_tȕJ dX (OE7),@RG ۯ|XI÷XZJuKwO8,ϓ}dNEa`rr$_>:n[Şb1EG|4ed}oo`zvYSvSmI#*N4OtN&O`Mxy2gӅkfS1 g( |d ޘUX>EmL# .D:fWw -Oٓj}w_)Uj i <%R?iRK9 ABd@VCx۳YhwO#iھt~ hn~A D\KjŎ+2zu2pԺ M)["p@#| )Y".fW5$WPiY6Y2I KKE Hyg \{j) 6.Bx/q98O]h?/3w#qGզZq.w!v<79X,x1^hdw۴0fJո9uOvVȒR*K~yX"yƅ.M`ZBspi#ibᨋf'N+%xq"6l):7dByw%mhOw,6/۹Le~-dwJ~CLB+*ԁ]Qݍ# fƟ@ȬiҥAvb~C/?S+916 Jiƛ8JBo-Yo <›LxY+&;@KZ,5+NnG׹҇βp,һh9]Vyڹm&CiW.&)Bv} $WjsŮ? ek$j*0N~S%@$RPa`V?=bBHmSBjC3&T2ńpSx쳴 .=~Ũc*ט8uFI/|>2ޡ=qBy]GXܟvO Ȣ+7tB-B^_Jj% r?U@G IM'2 œyX ZOf1 -"tǭ$S =CQ m:ฬl 2\E'|A,5 H K*X$OUi<U6; W8VAm.2HFL\Xd?hFX6C[;)' e;Dӂ tJeY_[r?`Sh ڶft58 1!8j<6xN-j) {$ ] ۏݗj+)taJт5꩚2jaԋ_eVרo ~g/z"ffNW. <´[[lk/I=tCv%*G\Ju}~IM4[U~8A4ߥClmuŠx\n{w~BB?dT-fXv7ZdѩyLZvt r_ T2aTAm2Hִ~{Q!R[&c<8 lD1ج6v>f*hcnRw,޹B}PbP߂]!s@MYiQCD7 g}fd>3mfvD9b8zPPh P2`i{*b 3k0~@&QcIr mj ՙ(iEz:(0ѽ_ʸZT(lqDg<тo8G#>] B !JDŽ,IՉ9/*3l/Ί3u{]#Xπ\⌚sq)x<ߩηqYb>lќƖۀXؙոS Vk(A\1  S[ixLO)bMLQ"o1Xm58olLO;O8btxΈ|?YcpSF;]=S$Ɛ#,ӂ1?ϊE?$ c;D2$.nx-:uj\y\?hv^gn)'gAд'ߠgV- l Cg/B{6m"qKf215a(FɥOZ.ndWxu `59}W&GRmc>kLgTShaEQ:t!V-TD瑥GCBvJLiMf:ӭmPO@9!폆zESfުE>&Zf*cSO?WF7<7: zfZ2]&[l4a䳠fo )DS8vuYK4oic+UQ班%&1o`=jsnP */me249Bt}ʐ? Rbrelv"$~\nA ``FЁBrA&X ɃL6\k^jO1A \F4zl\L-]ǽ+oL:j `E1jT`{N]G6<6-Z.{DBRARBWl2<@I^`!ז=$"76`VݺDFtcgH:^|)Y#@8Ow2?5FUė_UJli%*NZ^oS^{ɪ" ?^ !bsY1C԰ ?I&`׌e6ke& [!5h$̿PY 1fO򠯆 ΄f*y! X/D!,$`\J޻B-Z0z4B~1[V5/Pp!ltqO#n Ll[~ `a]7GS(s c16)ggNq&\Ёz^$:rg3 6\jFS2-8k.oSWkN>fbFNGWD eoEi3\ !43APC#ܼ7(ЙF;h[iP .`øt@MP{**6nQ6Ndqyq_i#UECwP0)G8ՠ,&"hPS"Er ̅P_3Kж;-Vtu ?\/{ q -O+tTzP%q Cn6/e&$&Цm!6},pyn  NRWb +ՠx{Iu8[n-;Iw#qԈHIbFnҔ:h2\K&˸H.5xȜSKwP0BjofL 4ͧoԒ}%M΄u:5Pl \„ojЪ6 :rn ]Dד) U̎p_x/dO-\g-R;gwc=.sEhG现,cP 3g{;ڶڻOC818g*2/Y߽Y2VCp3`촙UO_"Kګ2bqp-+lgric=c XUk#WF&旧ѼA`1?rzA׿lH%*X$/u~wR2zIfj?~bo:+>sb=,+a>dH+ 쏢G19A7@\>y@&nO_R0!wNCPSF;{jvB=[t&T/]6LIcӜm}"EVꬷkK* iI,ҙ;@4mMfV|]wʉ I՜3;tҍY/<GO=f<u r7X^cY۬]~Xw,SED,؈vq~\x~r'_N+TonӂO+2̎20lFڠ fJ.D Pqލt*$_&uD"#OXp?2*qە9uԟé̔nՏ}&, c;ax?14O늯 >!n'<_OPһATwqDB3_AXF@}<ﴦbc!Y7,ɺ5G_XTGe$_m[S-^ I*yf6PҹWr M|h-| #U d)gi=81I7)&<*m!4xo3Bk0[}=iz?c íD\HBz2JZwgZU[G4I"YrkK:,QVZ%gn_z^]OYkJ*w  ZϮ3הA}ƲN[%YG\8ԟx!]WT$M'>HX8 IDkmc4oXUX_6Zk(|vꀟ]D A=z@Jp/Gbitu}cVs -ISk%}N<=>m80i)w_?2#1d TSw~pv/1>r Q1ylu7vAlJ5rJ}b<Ͻ$8VhNTC_\eO`*,NO{ ңPm1`qB蕳^9H~lI}L_Xxnԍ윪 8 } Ȑ@VyXn:!<_Ӥ5=,wpþO\dUGw$Pr*#딕矴3I;LpQE[!g1ǥkZeY2Mpҧ6KOb`ZAM\e5C5쟢Ҕ;HRRi?za2u` @z.k[I"A(Ņ 210r[oѾe67_ Y[GԉF?7Whːh77 $t ]wCQА-m I~Np}&K׷hqbzI"kqyxܒ6F}8̫?Ϥ t^K SSe3UcH+t`wtn^"&?i`(b{61p ;}7pg`6APqW4NEU;?M۬kx*s`ie3tQmoCOf!8Kem6] >)x[Uc/W2vڤ TM ,*)(`ᛈsٕkn#[3?,T0 0"6ro*+N(P{ 5h<'8nj2c)dH LumfE)Bb|%ߎуψ8DvpOd<.(/q( b Qؒ]aE J sٜ5+@n_KW<1Y k ٮ[qV&NG 7~B~+3L}9jfmOueS8lg ?WTD{yNӄHK\e#M/}NiV ۭ7KBn9 5X +|%hi."VHVGDJ`"rzmTx7 ./TV"1p%JItNRkVK25FzI|M4~UDɈ7hY`4Tmܟ0!#IuI>-6 IK+% Nq΅j cd@)&Xu}7ooF@<EUeWАCLR󋧗!vEVP#Y yR^g~VA[R04.:$spc> Xi&ܭnrrq}} vMa(Zڝ *kށ+va[/=@ ]>!VM綔y[XMUW<˫ZVx,-dpz Nlp&^d]JbC:q袜sa]Da,2(/h^ l2  pFL,H,oֳ RD2o O}\0Ϋ?[ J1qz ]~Y{M^T UO'sWBTs> 79NZL."pOK ۲z?Fcf[fL"2D!#ڬjL, 05!(I?ueY# VrK_"m (쾎Z_XcXţ6]=9:ʿx @qWgW `>*.Ͳ"WDؐȂޠxv1=oZ[=AChJ%-v k@֫!p-~Mɼ WW~EƋf >. ' y Ƌui2Lm=ƾP3Klݣ$UA\؇9J%sq;QcKsQI&OHÜrjQE_[/ A C{Eb'_>/7Ol=5Hc*#'/vWM!Gn&YxVpS V ( ǬB85\_'}Qu$>)z^ejnf.Cs&%`@his*΀ -&(;^rmh?4Üf }~y!Mxٛ@1 wVYTGF1Q/PH.F)UA.=@%;77A9cgA&9f{+ʕ~k+ kGQ'7_-Y4gԅ菇.r֖4J\f! .r/UbWVN!?Ϭğ6=c[ko pd6*qx$ةʷðb%!-, ̖*d߼?J+nM*3U)`clT:Fbq~:; 6KavI~D q;]N/s7Ɂ`9/e<# 9SPql{557;M78O'Әτn{FTyMfQŵ+E XSUWo1܆X<,xVWUkUܢq&*̗*詅:Qw2'4:k{v? #zƤ'eMEk0SKEge$gdy?wdB/z+{3ùWp9rP~dD&,QBg`˨!`:<̪V̥K'Կ-̠s`Y3X gb؉~>Och N~eNQn-~ Y7)f wwsk$949@Cm_0iK4Z0{ ;bH7 oe^gfX - 1Z\R?1VHv-Hh* g\/XFЏ}E梑:od{ȱ7fg2]ӆ|lis8CDP)bm!X @sOć*-PA! |ezHɳH5{r0Y ױQk5AQX^!ha4 q^h'ѷ%Q⢴!b"B;D`H=cHlʽb^zZS \ QI+X# 'aϤưqArUPOvH~87^o|\) B[)x@._=|} {leJg(4ĺi!gz4"/W?%-s' ge#0gb8wqեN0H9A\<]΍pɽvyJ|܍#+vAɿGk6tY:.}Es]mXVn4*5[VvO ;z-j m,"W΅^x*Ch晀{Ym"3Fd5Q6+3)gDY4:'x ιg"ױzeF_2e60,i{Z ww˥l$aL[',+Rm*ZS^?r͖4)TҀSr4;9 g[zON.G7VИ{w|| ev֜f܄b6;0־fZVEsb5XH̿hl/|sP PY*Jt`"y-ߚljwn !cou+IMd<[1|WJ˞չ.[ \_% q"h.̆8m{nífWrz*,$S֏~sv|QbLە;`/@yl;|W8nӖ9yN#Ҝ)^ժ`΅Yؓ^%Ozæʾ;A g*Jc12֒"Ə*5N$4% 2 \r/8ĬBSGgu% ́אYj 6en\U-svZ7HH9(K䧻{7Y7gD*#:XI$=pv >1qQg-3O6ΊS#zz/ƽs,A;u&MJja,%As1bZVu˲.xGTKJ5`u!Uհ,"eA|׫|Ԥܢ &l-Cb5mF\v>DפyΊcPM!ƥ!Ί2sf=B;=Ԣ7ka*õIr9/k*lQ|- ԂtLeVjv 9r_9N ͻ؝0ZX$I#_hDq RlU$H4܂Ň>Vc^i)ZRFƩwn㸮>Pƞ$w𹔑qB*U֘󚛛z,v9M!2ޡe>-Q;zf5PVe*K:qK X=ם=#RD5+ͥR,paO+vŷ}[Zڀ;ҽE [ZR[@HpY(Ax]ł( Uu"`#$\me#1I("LLAeO+w׷(V9~#IOm5zaT).֊IY"ZY <Qs'3cZpDb}iϢaova.pOѪ)שY`zfN:鷳%Vg.=辗T0sIh8;즓f`cқ'Ф2k9b+%cRGlfDZB9r&\5Iׅ{P<嘆VKk6Ȋ4MPLs%!>|c1J)NZ Q\ ,CaNOGX\濾Dcd.hc"۫5<9}M1 9{D| c7"b։=[U4q_C0hqeswk:TX ]EyDgrP@ F:6@cy;n$kgrV6h4E(2OmImyhLEcȘ1#Y./^ o:i"t.o&`o,'P$E8bjɼ (iQ}<{ß^ V LTsثľy_'v{jO] = zMQ^)DG/= x ZSɟzЇў=Uw\(3X&O7$xXs$A_JG\=6A81arN&?)(b[bL[˾;t\druƗ/*f\^&Yig-^GnW2VZ c#|Vb31hK%ʻ^ZTø]0s –R@9Mhh4'cȎ<͖%=>v#ۻV[qhw'/t٣CL1#UGyZ\TLkQ jQuNaKN2XE3#ohc *U^w7,EGYi7糒+L&= <@tŒτrGZ aZy9~ Ǟ/UM~&o΃biZ^ǯ.Ow]?"3de[Ǡp*J^|/u9W̨a@ xW &H/ ˱";'8e{# #q1N~:jlL3)Q¢y[4Q) K RVc `#O.WXLma ׽"A+( F[Kd&ʹ4aϣK@K>P)Yd]WS@L/?J?!$Is4bqزG-$d-YDO;]3fyF>H2x+0{n1+a ES͸T"9)KbspХmd9s㩇D3[HݐZ)+1:Zr~(2 "&Y xDC;keZRHen%}6PDlB@Q2j^. z7Ho Lz&t (.߲*xLg]-1"MX6ڰBN2*0l# [GcR3#9np J\Y#K:uNqCC̨kmXlƸkN]:Z%_]NikHb s/|&>SE ?e O:\@+|ؿVYHH~s;YdUDM "4W'ű0FrIubNqqocAzL4S_} Tiv_s[ uɩ:5{#a߼5k7muGXKa)+hwY>o^^4smuldzN 0b涗)E Zҧ;ӶL99B&w,B; J-+ h^'TQQb#xwxv~Bi*] kc d!OzOlȪHz"T#sm&}&hY8+VbK>bDS^n,^7&Bn,%{gˍ⺷{_ޯ&Za "X!_t!e {51 NQOgrרR= _|#vg:wٯoC5|BhPLR|}ӁJqIxB:lbbnO[H$Oojy(e@+].uԒNxiv0)ۤ\Qy Y;,*Aoa ڃbha}bS* 0f{NiX?X)NY !Ԙ.#cZDV݉Max,PMJi7o¶ܕ??lQC=^ |Ʌûda|ʨᾯm euzU`Qoy2ܓzX_J)huuq0)Ȧ %,1]y;\T\6@;=o,ܤ Xuk,oTAAJnD苔@ck@ ypH@"JZJp9QqDLF&=+nXwx01_aN_5oL;(OĨH~_sgD͍Å:EhlXʺSWWjwv%A?Ker幯ɣ^wNj kSPGB Sg+fQLi5pYcd[V /15C h`_Q-jlEόuY x@z z ,9=Hxo}0 = @o,:27}{pԀ6Qꦨ;#&(m^7\ TwUc5n$aQw<9 YKe NV mX~^~; dҽ-kFJ6jr}r#p:._E;W XOJL '6#U(p )_kǽq~iѪg~xmZ9=kag8v6cX*$lo*}M -ToZ92S|ƭq\L3jxΎAme) ߏq=Jq#I;E9'.Wjw; `2 <E`; ׍7`༫,W.b&yRwk̙4hNh6'0x)HE/3Pb3$TݺE`|LO#u\ Nt;qY0 (9pYHI^VIupA )4a][X75Ś bTsG)llr 8#xJ2U6~M u;gi ン(qmrP3'~(R(D qЁd@}.u"̪J'o9Z7C$E>_7@9'"Lj]/*6 y4vDM+2? %u K„<:n '󢝾/EAdeNO4ttc3:1ʟb"$%_(5@[Cshays c&p`-ɵL؞U}揋;54xAH@*#׼2E:?o8 (26r?> (.!@T+e`&f(h\E"FP k;}=$i?/沤X^nWBt/G ӊ3)E!A{r![$r9=} 6c}tḫ`\EkC@^%_U ^ؼRԯщ*ܩj,a biD=)0l0Ղ@Ⳮg݂( pF S'W&M:|49  5T&Ahawt5O([y z'AȑI蘱:gARߙTq;9ꮡm#ܾ9",E/z܍xNL$yd0}0PF;is4#yJ%0kch0 e!6u LljM[GjM&%14<=Ni5ږQV>يzU͹e"/HD ; ~NIA;|՛]XJ}{:\!;"(aFjԉ~iy,1 qŵ1Nq5+Y<{kR[2W?|GGK:< uYƒ4J|֑D\@A5e*3 h·Y2$yyX9H Ui#!x 0>'ѻ\QYH@7 K֓㪝¨: vx"}'S4Ƚ[ngV߷(>T#BĘ[u$.7J-Uhn~b/ǺDx;7dG0zЏ`"eШZmZXܹ|\tV+]ҕy~OQ.&3|ѭ!&4eޠWu tӶɜP.26ndގ د,4t{92$(8 5[^or5DM8?F_G[=6)z|eeK 0&mG.CIJcH9nFX {-NZFwq%<JNִ1~Ujb*U}97 ;Gc;B`]m~1EXG"a6X,a<|isavHzHki RYm`ĬȠ^Bn[KHy>|sQ& |*/SQ+0`ꎦa!X8Oa@`J'ѳRvʦC;ʍ$5lԐ'}v<]ƚo{OvThɄ8lJtJKz_!Cy3!`Մx DO/u ~}OwP(1)Xʸ cj@w#6RIGe4"Cp8`yJBI |zA2GW)x`Tc~0;<W@cǙI2vJ6+>vKr(`c\Σ]KA\11Ty-U %l4L7_ĜUVY2^/xF+ZQٜTzd3Y]Nv4.74F myŻ+gFS##25u17Ls؞ޢnyڀN`op)ꛯ)CczqEv<QeU9AFgR]BP܌ ?`M*W, #Yy5ȣ i!7dVxbI+[ ލ/da@8%~*,k悡E5/f4qM沛ahh\Ns/h,$wz>lrmbl,J%}vnw:t H -DxUBroC:S|vl_giUIY_+:e( dYd$B!=t|0 -v)yeOd 1fX)}ӗL8rCڠuR]!^<.O\`c(7)Y&d `2D C1t?ǘTQY!L1"<o\}:0( q7v܄JH>w~rXR,qʉA^TnRgvXӠ *}g9Yzs7]vNصm'+Ai|, m"5Pt="'^;p;*ŠC+^a /Co4mj+8"ʉ-X>߾S}Evm?`iG$1Qwb^OT504vPv=m+h|o^bчq"3-azIjD<\qfs/"/FW9K't&SQPg|Dar.~sdSs_вeØsZ{5bU-Z8|ۤ!Qk{#IT<+&Hci8%PͶZ H5foD:?0WsZ+L+P'<-ek :B"v 51Jc̚$rc0j}5 {݄o>ݴўc 0+= ugs-U;vFMKβ>W@vbRxRICΙ =Z=gSl֟3 X2!<L,wI-nD %"W֪2mAgǀ -+s #Qh[?YBΤn}۫6Xl&^'O 1F|:^PEy/)jFIŏc|H\ e#IO4}-] YUȩ*׊Ċ=8?+Ɯ3wun h?bD\'dʆΰo^҄J{|ggR.d,2I4Uϟh. ԴAVoXAX$[0*"2\69Y)w賲-[s,L| ,iG_,~P 'x'fS+(|CPG(D sBoݹ*A@~"/yC-B-|!~{!CCE.xl5es{Z#s!`w1%[Y52A=PH]JmYHs_@CDrFO:nnW0!v!D\^zrLl.F{Ҵr>Hv@ }__/=t?o"t/4WTă+˚ !Z0ς! Ǭ ]v9u|Qe]~.9/d3p +KZͫ1/ZǶLqklw#;KE7YLW+*<$jTj:wJ,o`8)q9-6f+zio-dX*|k:x+0/`bw Eu.iNk+'E3X 1IA6n4d6NPxԸbF,=}ucžި\d]8U ? sIK#3#r͛japSE+-2Ap+wmqΆZ0+%Dk[/mKJ䬈`c^gh>HŠKs6Q'(VT*۔袧  R>ŹrW3Mh~+Exq",,ix%;N[ybc]W69 b J'[HK{n-(T֓Ka@^.mAj-XDg^ˮ b,ھIrE+qIj /S%Glf|N%~ I}S#y2zvlb!jvPսbiIT}  m %CC ͜Rh) #ZM9nOms4"0%jBp$;2 =JUV߇1vBK%~ڜ0flH۟UEޒ1}WńevP-77M+U[A$WBp+1)wEj9TDǦVKbr7C/ bbe@˖|ױNKs_6 pNp T"r|h\ IX0Yٗ{d mI)6_lyo: aCtZI㢴% w̽pTLt`5_C&lC}%) ۞`+ `%%ZGB ط6.*3#<W7ߞ]X6Rp17 Ao*eZMΖ~vJ 3Q,[1E(c'b%'y$ Ipl¯:4V^PsgXB}ci~AlhM]?vn-sOT`Km&xrV,J$kjL-3͜'7I:@L89J| ~FP_48i6$ q66ms3>>hG<)Da(RG/#4Sw2z`q$睵ӠmY!R4I<hA~OED*ۊr=32ªo(;{OD/ZU}*l͟@6c32'`,l^nwA$umOf݁SI)h#$<F[(hFQc tм%Zx AґQ͆1f*v=!`Ӈ7Nwkq,s %'! Uj%ө߼믨śY9,j~y<\cԮvFƇ <5Ts( Qz1Pq&Xp-o)dNr0T&ܗ܀ 鐷ZF{/Bȋ.JѴ>X0r_(a7̋ND*x !+$*PiJv$xh3"I=}'TG…4Ȃ ߀/H= !Ў9|uh6yW6V NyO&1 Nr/2"Qbpɞ6,t_Cm#OSf|X(D 9,$e*aߑ\-|jS#dBF"W Mw,GJ=~"DNƒ3sGf}̔NGu nӟXO([(CKkGFh^:iU1!7z]ڊ>)+1r P"9˪T[@Г0-eM)&x́ʸt`NX ;}ǎSw^ sFաSвiRRN:Za'S3d!S2XzF,2 4%>#1hJQ-…w-^TXH熛袝փGrQXRB^`0a˼ZLHYX&l| c$>:MN"g'`^*>D87u"iD@@q$եWñQ4+Vƀ߃Rb ʼnEC9¦sf馪N3HH|y1iy fn|Ϟ6[6F]`O)J%/idac##jH!륜k~f$\\tLBO{y0cn=&@l1i$\H6цrBkzXX35E42ÃE"qQz;"bj?8v۶)r4&WB|o?Ї@jMW6o2vuc#*yDg`?H`O6հZ/rGم u2:XX=@8 SR`6Mk3NR_SMjJ|ю9,JކQe+W2 R>_m-gD͂1\xZETd`x?ݘdC:*[|o ߴJcӅd~/wHa] A#BEojxӅ-ŁflQe]}dT54P. -fڐEh# ru(/XQvzǸoF#jݘcVN$!`[+6k5UALc3eؔ;>b!6^t"0(|45uocMv9c 3x9s1 8qL8{Y2ܛM|CjFɻ~^ފ $T67I 5叒({ 'hf%M=e]o |r&ހi[$@f 8t}EL;NvS&&0,nB\omz 5+} %V@Xky}9\*iᴢmv^)4ƅ4QoUnJU]⾀ f'_2}+p"uPD#RϾe}Q 0a胄*]wVcrl2q8{柱ԝ^iYT࢟/d{`Oc4:(Dڈ? !'0 /0.αVF^K ly*8q[I*8'I*fnx+F][xmZ*=xk2%ڷnv!JxP\.p}޽s=y:sS1ҤE?~RϊbM9K?4@XiPb*sjJ̙ZouOkd,W(;7KVMX|USu44֚Zxwol9m=VJmsM>)a.=iZ'Z OE9ja 7.4dT5lv[,%p]]jdB>B%)Kt2SD;cWh;vj,%V9۰~NJR1ډYjn5H^p2]vV>-aV]u0Z?NH6|"?S$F /,I@=ko]ii̎**tIVE=@r,\tLd,7a9_/xAk8to;Xgv#FƝ16Ra2r|?ṣ1}:@]a@<5$CUئiM/Sa838E8mW &RA@ݎI^|:$Bf_.P􅮰C x_Ve 7*;d7;"i_=7wdaą#gF/g.o}~kNq<ae/kˇHs_qQqj5~?Y;w52XWlp)TsԪPV6\ռ5-h<K,dbTC1?mrklVRO]џ؏UU}t1!zuAdw/*'W4к[y$dQ\giGduywۿ`ԟ;+@e{s$BB4<i3DNkUI.1$@򰿀> 6Or*'&dRUV[g"{3#|̋ j%v*sUM,t|J8z&]-ʍѐ o3tVHm-rK/Ȩ"v8 .^] zE+ukZg* &G@*]G5e 5cwcq`ë W@Rd҉kSfY@[J[u~mv2ky__h- 2_(#_s2n5ŊS+a3`EHicmq'6ꓻ9r`K7HШ^0Q |y1B(9C;&E/0fiGA)山kVvѢJ!lej1 DgeYEXxCxQ=t yi!C"I9B*3vhhZl Mz1D ~=!5x<爫y5%Iaё1럴&q%4RI $JQ EyzƜ<ǘ*vx`:wa4i;,tr s1g툃,ʹОm8j،&dBjʠ+PMJlXʊ¥A)*UZǑ EZR!>[} \k,PEls7grDM-d-5fvQ͖ 7Zh]'5 n%En!b"w÷'ʿa4hc9ͺD{!f<؋Q@C2l_;X|&rnL׼tJAHsr"E=|{:yןgx9BU ig63zMU|ʡԶYkm' ĪEЁw'W;NC_jַ6w$#z\cVhs?)1UdP $tFzv0!GCWÝ[= GѥWaGQ{3kE3tDTpIUD`I7h-ރH1"WaX۩>Zv;O4ȏ ge ]3ZB"<13GAn0*rgKʾS[aDrdd# F b)6 oEt<66&^=Ӯz>yBQ.-/7_(tuM^iA/XiA`@pk9K>3% wZ~?=^n%VqRkZ\hVO}qE2nV=$mRr)US@ߓeۧn[ZJ|&1ϳ"Y ͖X kwC\Z|Iq) EUpWgg3Z4N1-e%0oB+)zʩ]%@.%3k#;\7q 6EKݿ!vc!e [AcB+uT8T-V%aWa) {7~Mj>.O Su[[>LP|r699HC/2cԸש_v/ w &yq_篋.zQJL5Otr" Ɩ15, Auuu`6Կ!(ڴ **^FzAÜP_v)OAn+5֡o?u,&Rn*~ZެLe'LLuWP\ !&B7McWU)(>+?l% M *i~IsT'ًWwm6U\7xtFomx21H9[ci|NPӢJ4 |JN̈́_P `)r/،Bf ɟCl'{⥪[U'B$$V θuʂc)tu `$} $+i/},\X^ŷrFaDmVԕ6TW%,!sleҡ(4IwkO`ǯdIB;w;Seh 珽,f $:q% ̌V Kh' [jg_àdՊm#|;aXWXp\Ř tK }nfXr ^M D-K$ͪC ̶4i2Ci(H!g ҳeDMM݀7J;F*dΧ,s0b`+ m|>%B!$.DMhсqR]A}&⯬5!k 9P W s' ԸYcneZ>QЬ:zlI%1gWKWq<*^4X.|bގ|G,P\ ˆ m4LHGՙuhrN39p:""kWT2qJS'nk}Q:7q`AA^Zg*5J92h$ct 0FDUrU_yPoVL3_w @y41ZzxrFv?ō#L4)`rr:^ +b]9cQ4{<W1bw,ȖovMYO&h9c$_Fu5@<("ϺWGl,q T<|=x&tdHF إ.cf*ѵJzbQO |H~`^DKaܺ&R31_mIhJ>wojZpj~;Rjzů6h1f槽KoKav3_==4ckًDzc,݁hHe[ ,Rũf#,bJL4Kjbo;_P7xa>:Jic +\oQ(~*U/y~Yo|}[z/۴qK8©Ǧj̵~c FI6F gҜ{9z"-mI?: }Xuĝϗk}dO;?#[[?'EhI:ܐ8}ӮFMݞ~PJ*h>=՟-1VR뺯%٠+u MgљEwC3)uro*5g lO~72} #$0kM(]<SG['eYN#)JޢF4p8%&;k/ dz ;߅^} j!:k75P/.hgG,ri)}/Coq1t- x d,9..yBwYZlp ;4 y b=)td8h'BBE+Xǒ*Jȫ} s}MOٙavFlOUb7TF'-vNV¬FhIX9`r%Nᔢܪ'4Toy,pX!áDQs\\W5d7x&r4f_s_,A~`BlN4Q?O 3Q=jC8 ?z~W^,2t k173g$)1J: |v֤>aps"<eg.3dN~$9+jtEgOm ^Bᬚ!9tj*iސR ߙl{zfJuP;A5 1&Mu 2O\*ESIhFGp¹'&,fb*jQZO:x}1~.h=oGyIc/Zqt7tmok>7FntR( Z;SJ˙7en*݁#7TR9߁(Ǔ]n BOtɩTb- _ec _#zqU8$-4/I4%Ӈ" PC;>،;g#;hT2$'}*:z]-זC:#V$1ykk0gC+=|#\yĶ(VTC,DWτx%VI`D-d / -ڏǑti$Je+q$7IѼr;S 0oMzs?.;!t`RAyV&sdpihg? jq%ٓ͏f߽hαy^8TEoc yMi#v:Xa.r,ØSʱ5<<SKBB+,'xķ%=L37ݦ*] nr{F KY#UFR Z3v٥zq{! Ͽ%(yK)1.Ԕvկ !6hVwk9reI~;COg!?*XTlÝ:HgRoLGr0z8/Nca3sETW-+(:|u>gĖ* )|QުAt:t#Bp*ў)X{ȵh;>z%(2'4#tvYx9rٵXa`'5MdppuD-L >^?.I}@ņx,(i7jj+=f#XKX{g92L~yގ0gZْ]9Dľ}!E:ԏRGJ WH2 &^ ]ލ/Tmw-Q;"E>8+{kE'a#ÍY si$ ﵃lYyUԳDE @֥#y.72KZo0Ia@~k" ? n ɧz'6/U/]r(賙2N5fX=xvpI](2 ad<[;/9 H!^_ڲ}ݝcd{tb֖*`0R۝ ?ݓVqzk*Ő^Ή;׾f36->v33J1´_ R Ag-a %Gl@HmlCw2~.D; N~#$˄ Zzv/uw[1'aǬ|@=f@[ҥvQx]d&JzlQ Ә#ntO:ɳSŒcu/%2dς#<͘/` ȃenhW^')0n wB@kّNEZNů@.ZF5;\ľ^ ?KB_^.9/'>Վ["PVޔ~+Io6=5Yq?~=%CK2 ؟j#.zC{GxIn%FhƆ_U<ݐids11L:SӪ^W)o ]v3` i\IJA`ɕTM}~PF?7ય׏/+2'\JYW>9{BX׳+ \;ٔ+^Su ߑr%bފIĤ<Q{|ggFQ@/j#UU #+%Bs e"һ*:=\J`ED8tty`oUq0XKRY}۵$¨nT' YV{GJaDLC񩝃*IqZ؉d;+@J<٫ ( A̾"k?5Ń_|oE>єEcDr[IYyd&5 hRcV AU.~IaCh^訃.@^ᴶu6!3at0G!qF&<㍚BfWqgq 0jq8E[U+A!d9#URje V#~5< \'&Q V&{IV!^fdcN8QJϤdmK . ~qY*M f=8%1XrY um'جE.+CدŬUSUXt-ެDS3n=/̮z&ccr = \-{1S@˟U^\8飨ZCbyϘ  {G >対)c3+Q~Ku/D]x<4\|e j-5sV:UqG3J ȤhP NJҘvpJ=kke6)W Qr7M0x$SM{\ZI{q9 hly qin&1[̘P=M%d9qMKo|uMjd|>㗐-[l/l# t+;>#]YOTq,8I/˜'Zz6(ɤD:sfMK*y ?>~:;zZ2sq"0b?z0W>.rwu5'(zd7?LUnɐ)a^'W9tWp8#U.L L;G(%n@Os@rT0wþ}&*썘lӕm}L5瑹OjTp. n#U psBVn3oIPGwê $WD-kք#3 >搄pAӵ+X϶HTx pCP}Rj4f?f?rqmq3~ܤGpLH`Ȩ*8̖􁚆h0IF> S(;7*D̃ /}6/"0ٲ} =zB)cr⽐|T5هme>M Ku)P{)ld zA ȩz38qf r3"w2YDS8D8.|y,dlG#O01AׁM\Co~ Â| \{˂$vn9rJx+,t57JsE댈X#:vZC) 4IG=09)ٵo% `)I`Ecp5=H1 Z,L1ff@dpFki$z?@>>k٘A$,muo .1Kut+ZR8I;CLx'Y0JuXp?t()lӻݭ&H@w$z $hO8`| .{䨇Xwi8"rЉ`씅ܛS)7b7FF9\q{[ŸwCw`hYgI}[{v_xoH^շT>Vt S֐iX7htOihf92e!?;NSf]1{ú aR;hVVuPvg-AnWi6I(< ͧe.Yq C얬r`y(@lqk5\QZ6KwyTOQ&&n' ј? _lHj1+  ʤ9ebVE>_S0\EQw~} -f0EΦsa(<2雉Ttܚ/pӥbمp3TW8E*Q2 @p^ElXo 6ؐM3ioѴ=TJ>g}:6O}XFo0ΌМGiF95.ɿP޵/؅9C1M![b_[yXƥ6tĭ FrzxeygldB=!#5 >. Ne l6#>  9@JC9xz_ P"Ѐ ~-gFVҮՑac4DG\.AܐsUjʨ*AeF|1u'n1sSmdormmGMﮆ[nyR,~TEl9Y^m1gNBy~fJj8GsB7 AìB]yi jX̠4'"ظi*eiQW5{҅rB {ƅ.`Y:=UW%T6#d#oԄjXʌhtWuuQPrI ]sZ0&!x'sE תD{6%p7;$ I upmuh5.L~ͤ`e. |1AD] LKT8 IF#!nePe~ @T`Nc؂D;qAٰ_7+˕ytRf!Q&Ot,b `+-7F=^QhdFqH6[w'aZ#zwh1@X\&ouNࠔ9@& q?N K>o(ogիcK遱6.x튬8_Onq6G *-qu|4'8z.aoG'%ʴIoMD3$+> ԨrdJS'akvOZXοvk4qj ۔iT: "k)ܶ.W㥗AY"Xf9{79gTKH:֟UL2\Vu~CGc~`Bwv^d,]$Q+M."s>Q7SG^~z%o9<5o֍&VhEԮo+ }r0kK5U헪 !sb_X6ExC`+%BY/@OZtJsdTr+#/mzcMӓa]gHPMɂ<n`TK[ z>ߩژKtW嫎/WB6Gyd!p墡A7Ǯ|+-XDJCr6_ &Xu!3Jٿ8ʶ=Sx6hQ]q]Zhk 1 M0>C@0cArW#TרZާ_+< W@UMf@WiB%>?f҆6UR97.# B- \vI+7= *>O+Dܭl v^%צ{(JIA2MUtM ZW0{zD–v-g@nlSki-@*$%ܗ)pəN,etbBm`ʡ2֋piq/~͟ěɭG1SH;ASv y$}I'xq +'!Ubh%gk" (]Q3x_S7GhaC lo~n+W3>M>NEX}qnܦ;Y^X'*hfGxs.Fh0f5fWPIi!q$#a">dr Ά}G76'F<5ΪnnLSxIk_6ҟt~Һ!tXn#3膇} '{.Tr" z &r+~#E5@`683CSb GJ=,,0wΡ#{nSk( )AWs@]Jf']"JDU#u!O <R̤3PοCx g|~gab X%W[qrZ)_7F} Ş(ǣfpNz-])3:~[`^ D|21 ٚQi= ]"Rx#E#-= -mb`Ǣ!>hY#tgt\IDuhTtHQΔWe@VsDak0Gһ+;g_D} A583{(jȓ&4_frfGtSV ];6c`B:GcD]c)?9RdqZ2qvG7Hd#s5frz3<χnQQyx " %fpIy*3Ӷ6}3]- z#Ӊ Ut6 Dj@k:V.8j|~?#/ !([h.Mݦ2)DǼOV>nlya}RDNVhY"m"EIU;؍͒! 81$/O+L}H2Yp}2&h?Zs}icSЛ0PSЦg]Wґl΄ 7;6E-n`_|PKci-=9L bA6:čqt &RcU)oJc7*`*Fe;j!rCT(CXd ; ƈX&N_K؈p~cJ;@\<`vż ^ 7`rg]AYy|վQWM^ Z)>τ>61Of}-i0L7PJsXyXvd׳0LGo+8$q'j.q=-?x_r0,pҔ$Kjjp "[ ~1o KU>|}`4˅ =tD{ <r'h4 ߣԔ ¦Z۬{boť61 򼷩Á^fQHxJ˪zC=U"`S_uZ ,TpEj(cn"8EU8tSN6]'oxר8 #g>k ]+ P޹NG~HvEd M9g,UZ~^Ӄ~ƶ=7c? t0Zuk҄WUrB?IHE&]m2э.gpm",wZ ˼-IV3r;]Qn]Ly[~XWN/?pԠnI~z~n+R䥤a\͌2&z'E(/<8% 6܂ , eFE҉R(HN10~{Г?a޺`#?*Doj#)} Z))+ѳ. njX .Cc,~u!$O]>ߖ)%qL \r'~t=Yw8oy A1ĆjPu*;\O1Bퟆ}"e"Ը>ThE.On ɀz.cH&xu"^x Nv@­d>^>gӛt#P/Cna"~2+n Ñ  xG##h:%܏h,!k洊x,ή+3I:uJ2.X$h 5b`^efK=` fk; 0I S2F})[*EwVB; ń#a K=^dڹ~V ȅ2|L_uY5vDXH7`\2iN>3,Oxb_CG[@5Bd淨;v1[};~ǟ 2 ZÛ,v)Z S|%ܒ̝)F̅9YRg>Q+.hAy\ !鈣!h ؐ(ݱ_0'mO6T?&;DN^s:V-쬓u.>%* MW/,ǣO+: N%[+'ux4U0trϲTɽ$%]%½8[aO\| %H rAc_ c_Hh$䨥)~KAzkhQ6N;ׁo{?1À߮ς =}J&znL]1U] `C_&$bmg cF[Un&+tc@I7NC;p8̣/Z ϗ^c)$3:lj`0U]G.  75`̓cֲMQK/ B1̊1y b=&-Hjw?- H[KKn "QP4Xn5u;ps\+(l7ö=j0|S'8XJdt3bPo.&NW4SPUDpK]бw̯~S 1 1bdzMJylmfm ~2 *:6 Sh[,%b f s);Orq2ʮauuXzg绌ւg0#{ٜ ɫ?z G5ſ# SVQ_zܒ,Gq}'r ;aCWC1R:D4ak3JLI-L,#p{0S6b^m2KEP6L%B=֫ܬ`sytokМ2;cBN N*2:[F:qRC 86Eo ,ZHl"cH(]T7S;4V"#̧ՅZ K*w5*yΞJ:(q%~RoՎu\50U)R$'(r xw"Q!б@F A7$jZ#}I3~-( J3MDd&8^߀a8@۫j_{P1ShHB U93¬/3Q!Dz{SQ"T>t :YĘA@@XZy,Qrqmr`TW0mKY k,#3C**$h.ndT,MPdMs?5DuC*7$D{÷M ta3I>543jd2kF,/.~D?D~]o`^CSTQ?El6AH?wNu7VMWϷL _/ )urTrLǮX.:1W?ffՐVFP!BÒv<֠6 p/Q7/?jҀl[_N",USQk푓W &%6G_ @֯_ һm </|Mb˧uհ؛c38~;&S5c|3ޯA ?xo:ˀ0䜄 W/n m/sw=9fauڨC]yz jn  |P\&#_D{@;6t{mLfTg#氈Z!WHb?Q (ԲȺ0\'"edw{KE. ݚϢ򸯭3&a,mu{5A`?$C_v-Ng3w`u om ITh>HUg1@H+(㱫5K-y@)]bv\7P9)k Ps.V ;V?D$Eϋѷr[~8gÐ]H!&pL0eqM*D48D Kս*F|ǰkwl/)g8y iA<^bWnĘZ{`4-MɊ; Ltlf\jűiE|U%g%St%Ϧ.ȟ <971J޸]achö\!sQ |6/(J0^P1x/Kymyv9Cϻz(|Qā!$S a}ċ׋rS* BT2[St\e>ߺ/8"{>~Dˢ{G|q88d a0Hĥp\DCGa &!nmIͻ;xκ5&_`0t98ذ _w겣Ԍ2I-o͙˝>{֏1/hRGZzSbs؛oNU5땡yVpv;1KPG5*6yk\14*π dc-gFn4!?h(ud+9 ]b` ϫvV7ưTK] 68pcdbLHX'r4 ^VCHIԈ`kG(=*43݊Xr|/6ϥCE;Pc!oA)篿/R֗m.4!LΗ)LK j}\,ۦs,ʒw^+.sOP^ٗ@޵PT3DR_?;מ;<%BBc<X^`%ge{*$/%. mJ*!r&=cPv%$qUCugLI+#ƥk`Nz2X¹-pIOh1f%Dɩԟh2YmD/`xs>'lEYavh>?WL;aLErX }ch@ka<&ޞݰ|rH(,sтpɨc{X 甇˧m/ 5X2oLj԰ߝ-_\LLD$u|k*#N?%*0#맿)-}vn#r+Y'FD_*G(1T݁vscO-"f&&'{Dрǖz4qզWx5)0 wd4- Qm;Uq`^~'o=` ~oF;{S+p4/(&,Nɟ/53%.`[m1b;gP;Mf w7ẕ~+- nJ)rUB<]#`4f` }\rxI-;Mؕ^1xYfi ^'AnN#-ƄšՙR/C xi+ڑ΍u]st<>C@O$‹wб%BOl3^.T<?s^FA\< }MfxxEF-i SsC)ВPf"wӉyqpR=Tƻn[`t:PrNQ'4cGTgnyiᎍBGF.X;~UrFe2abKV'an432“GA N,H394>; 2Yک&kHFHx},PBTNbEaCrg Bcx^32J(%>4 Od ԣs=| +?N4ߚ,l$'Ν[8_]|т~w!ZRųhs'bwQj6`:P={p- ݩqhbjI>v7gfmU٫LgG94[SLk2Ő㒸On٣-Eu @X>z"X!D%Λ}X4qc,q}A5v(#r'̒fhR>eU= `b,y"[. 15/#K Avr(tz3b X y)ҠG'\*$HUKt2СkFE'dt G%9dq%"Axn)Fc(4݃o'RsIeN Hjpq+dz[^^QY.|rQg3t7`Ģ#!4IvS06a`z8Q{T-Y8G%1>AuAY)M>uTVHoD3d/n8Xٻpv.* ^6οAڕ3 K_+#Zgi,#.۹U. AiQi-_/icC SψG‰&HWIK'.(ONl@ jە.1~|!nbwbQč쎁TQ !jՉcw'T%_ |"k] lF\yĭj{9ɪq(AI8{ "O?u| ~S t{RnK:ǐ-AIpXr |vtauwbЊW~剏De y;dX׶h%{iBk`vp|2 嗐ZR0J "6Ύƺo$Ǯ5:py^9*䕴x!P` Uj%Y_,|ՠ nFaVOov)43D5fV`u}4fv6۬uKF8R6oJ=CH]^?mQKlKZapz-(,sS!sDw+졗ڢZ4V HO~r,֔t9@6XmIQE{*3[ܻ@cO'$T(6=jq`.'C?4ߑ;p}%ūhi3G9{^%.Yb˽vgRt'Rqbh_EoUtHܔ&4tGUJc>l6+|z@&9Χ7QToRz_H':'⵾ű^]4" <+%lE"|NjhӉAtcɥ2c_H'/,z[Žc/4}\// "7@(yI*4kJbz@)d|@JAPH5_QqXL׾ao/\k\9fY6CI2"KG mG$W,TT:CCRe)5#ژZƑ ~eQ21|bŔ[ЋAz^dc^mE+=6 p'{~ BD"^| ꓴ WD}V;UW yb~w'LHAgQ싈_ܛˈysBS>3dQbTq軔NWypt9&qg(s$o7jYjwjRVRt3#9DVEk |\xl lmA˕=2zQD'TX_˒5)151BKʌd[~*ĭчlgDxNBiGfkEQz].PtcF$@{H$l 3Uu%]meeh8[<{TA[DZ|wOnZ= Tpw)FD51M E9̊7Wr0T.v.?~ˈ9u8\\d`C2J^KY _1kGPs= /⺣cj/uՙd?)-ή HM>AN3:W_A\Mڸ;=(z]B?EQ~I)6|`f!(RŔtYϠxaNJгI1}Y˴? K֩N&Z9]j{=n5|O-o;\d@[:qQ #@pG x!!tKstmY7㊭qOz" n-â?X1-oį*#kKC g=wʿ `*dz -e90`|p\uo:T]aאQeL. P1H@ZAuMךWl_77J7$>3\%i׺'(-N?xVƋi>:X k|ULR`^-)8r4Qnelv>=PC`7:ג`ݙwSCڠT[o{X5!cW`Eu(1|:v7٭]DZg81Ây#7L]w# % `:]z[#^H>"y n锍bb,H>*+f PTu/cVycbF:px-@Ng\ц"]ۨûm̄;xø1w_zr^Fb&Qmh;U,jU0O?riGѬ[`ܝTYyo &>9gG[HϿlv#tI %E$}uC^ TJERzA|xuD\58+I%љ`AcT <7kii8, CDŽoC :gO^=Ό͠H rj=J)ziXŕaJ Hf|m̦6B'eQ F)x:l>*0ʼnGh|`kBFt 5)Kakvơ٫P(spl-:Lgbx6ۨ;|9WԗOaIzŐˌO-->"F C;~p.=r右)FY:*RY.~Ek;}A=z[hеJJ6;߄]i7Qx2̏^\!7cKgէk )rD zQQŻwz7,glti.mh' BxDŽf[`xK3bvjp&qKRG%↾k~)EA ;Pu@Ӥ)5pU_^ud/b<3Xr\sӨ{?dEk9[ @ YT fdEb%׈ u1iG~ShBƝ!.. %,8m4̒l"mYDs ![ ~XTQ\]A:diߐ\Uq9Ԗ,ۆ!OMך?k &K4 (7~ZA"ƹF#@w݌@+?yCu`@@rGK?T,e P?|iRWxvc#yrdXdS>ڽUR' >p `*LV!<10#trT*ץq|_392A[ ƿfjQ5\dbN zc֎ >(Y3RqMQ=qͥ:,Rg|-T:~k %ydNGl, o;7L$0p5*_{HV _"A %W'{"RVƢkVGԈۀ/iHOĆˠR`n짌([$<ÏT/U`|T fJI}&i99fʑ4ONG+Gp",z{e E9)KVh~%?66=g] S]o71BʹieQ&G5(۲ S\js*q\n$tAd]hX-#X-;Z$.Cm>ku!y46$p 5X^1zߊRBC$I{tC,۸T 8c⽧t|cTBTBOaR2^_. :E[/]P'..uNq(Ucۚm~v?jѭ)g7=3g]CGUWV%SA,gC(vc25jcBk 캚h━I@o:2WȮ)QL*1Uh7<'͜о|@%2ɂa`o+{yQO9 ߱K=ơЦ|G*"]Txׂ1kjr1 a,=dk:PJJ[N\V!iT^%HO(Ofd_)S#fR$'Vqdt8R7~ey݂2`QR[О,Xr$ҁq1AvxI^d2<{M =0xuI#+AUENUjY#f0ku0]q;<*ꎟӲ>,^9ϱ1FC$Ne({c26Bæ cbv1b H|qsBM[#. ~Pw nм{v՗"Z :워-2Nױ _' w i38VI5[Md=1ZÏ2gҲ\㉑*# zn)#(?w'ΣcHVM,CC DzG.E1&C@JY/\}@kr0 nu#yvmՑ fj.H^qm]{P=uBUN_)o"W 9=Q?wft͔@I*IqEfu1(+M'5u8iedc#*l~FMAmGZQ"x<f&SV+3 XeS* U78!V$UEl/1|Zi/(d~~[x57B7/o ll-,jZ!kT"Dy Dm)XO[(뢒GRNG 8z*Fi 0~G{SIeQ"ߵ.وj$Ha ~J3D$Dz2sRⱅm' ]ˊD{m0[Ij^55vif}Â&thbгO&@a24P`2E7v^īYOb} EP0quUIƹ/92է}Dб%W+ΰ̄J]s/WBZ툌"ѡ<,`FC߆$<OFG;,ӄ4Y Nk KKgEzB'[b\&I P]3 t;o~]K=FڌPNΗQ^}ZFZ!{FlBw3R$V@ޝp2ԩ۫i 'vBȟI◽0Ծ~j>|B%C'1sJy&tV (99l p'ҽ(2񾘷3 ã y4kψĮ4b$'єz>ӕR Jt$G6ۮ6큤^<OWgnZYæxh !Oim6x :*.J֦o ׄ}IZMTSL}N- wJZP92c7uY< O.US)H3\j"#Y-xwd iZ䤼G%;k-3cM:4g:&."|@3nd7ahchaFReW- s62!_r[/fR"2,H6HP{8dV&ߧf&4l+y#OD65tčV~}#gm&2JCUT5ҙ4˃y q it]+'FƖP,`$|Y t6&~y/Xi*?'#ܝ}HG[pzWAÔ*5mq{ kx~}vLPp3 JR=.7g&h+e7508v_&?Dtp}Z%P"Lѧ8e˜7#J.HjDyC%kH&U~c+8at}*\HzM= {90 _È%@m3Hʇ.2^BӻS%{ op E8`{H~ܻ=3_RM~߼]!HȽ #?Kp]"0T7/ALyGv3q7cTue*it:R3;V)/1"|+Krs1} /boհhRORWog Y~(̇S+ϱ-/b& ۜGvPsqC%]"-iUNg(5Va["AUG,Mm*Xš?-DMƞ7c^mE;YfX!H2߶u6̹; G[SĤ骮ĢGu+׹5m>;uH3@w@Aovgت;Y,Xz6Ǧ3eوZ`R dTAY["*r Md/WU70.R̗,w{"/Ũv`3G.xCW^Ml5z$zAΉ5?Į<Pޙ\ PDCbK؃ge`4'b ٲدVk }p{^ֹݷJSRo a+^?:`7X1atrRo0M;-yIfo׋4oVnZF>%)WG4PD ґ #=$4>( TESۃ l-M[G@v}pF1;u'] 6f+ActM 2÷_bPTj.5 {@JԿk }rd(5%nc$}w$uri `a3m|!2AjmT_CbJf 6p٠xu(Н9P-2id'f =W_`HJ,e02^(y/8SmYP%ɶ4j~T7JHp>siWGŽmٺ[>N6q\}DXhV`9VzL[<TX{vޭr4Q2 Cg ^3cmAiZh֘훥L{GMﻃ+`nM13!X\$(?~%(?!E1MDFQJNN,Ld~Cldv~cn|@sx&> 8 X9>Ldܖ2}O괳JV.9Kl$F>BI.N70i{xn)]'7&*_^G#9]ϹAĬFMݽ8btb0z| u>i mխLL.P(DCj+i23#3~H*<;?NMPSb ĻqRJC\HQm:i"݄Hս,*hUك93Z 2+o@y%Ik'Iî(='%㔵N >l/8Q fW8oi%p^Rg$aC#lq7՚p"F&h,YԞR]]2YR$:`+guqE ~vS"6fc++(Mota3؃9lBr4bcb/P> 5C'Gx jsMyN0)C kH$~LAˋ\{41D[ǐCDraVU/]C 4n Œ7Cފ?g]&h\fQZ{ʲ~%եV NKS\ޝH<6 ?O ^Ape+;ߪ^ީ4_hpdQ,vZx{s8z:sf1%3X;0 i&uމeJ-&l&Xl˜EZ~v%-:FA)lB ,+cSb6*#B /+ xcs?|kpGI}HI5 ӧ,5~މ6[\[IƪחEBZ6k讼:bdOgA~05Khv!]Oc UP!;|N L6GԦ >BVR桘״!\ Ͳٚ&L>%2uj;Tf&Iލ'wތ!,3K#:Sh Crb4Q1!7CVCR[##CCYcnFHffDs5yPG,S;(86 '$l/ Yrc6d2K(9de%#%Ҹkge00o,yUDz%2)"vbĥ 6v' \m Kܴ E:%V^t$Nv7Vks.m>e[8%e9NVPCx 9:Q~ҿ# 41VYhf?o8m7Ԃȇ\t@Mg7٘kzTq9t}C]1A]k"j|Wm9g3&S[vQRqebkHgP\ n3rXD9`# FD[,mlL< "ywEJڡ {RTW,ֱ\d4d˒F}EXc )3P\-yAfxϨBFL22խҤ`ee f:~h?uq[b ڭK4#Ĥ xNqC#бov"Y؄1O\-څEig^0&]Is^{"ɠZHkAQ]݄6 3'&du+c5"zɥM*Z<@:q.W[} ^F{:U20nӛ)4REp; o7o헜Ӷ_eDn6,% x1l䏠_V1Fn9Hf)]>(=9mVPdU{i'e^KU![zgp&H/Er Kff5 +{ݝ \Q8l8WZ{k2֥8WN' ՍyЋ7䴝_rV~k8YP,y'Ɂop-Kդ̏-vM:4@g>j ~/QrDMfq)v-=aF09L[QW)Ǎm:ٽ gkU *78jNRv͉0WK!gYRM9١u05YjT 4`zx 7F\@/tz ,J<h) ϐ<UԘ֍)b+7&@%"2¤dK w"So]W Bm@PX*Se7vrg/⃇8\L P{ճ?l/i43S/ ,0ºh* 6~islި@8>׿Ϲ$fUM!fj]Ǣu 1%7쾩D1P]>8eOָ3\kejiI+$Ot 7N}6bX\sSrIY$Z,gi]oaiŚ^;bgޓ55e/k.駖y2JӉ5sP&`{x4tp,~}N/Om͞P)nUe۔t2&P/Q`rQ7r1;/<\(h$h X<{ᾀTVOH^&tz+f*X0tNcHm T(ͨG1t`3@)uM9.,ax3aQd8e)`C hަ)@{I.3~ձVR*skmx0E)eY֛ծ 'VG=Uq$ Sx }#~JgO 89w"W2* @q^杉ESͩ~rz8ƀ2b)pFS1Qb\T6KluJR1G ڝSX'YQ2Ϟ'[0rxeWV9:]J=b¶sO g - _3Ob<6/ꮊ_z+ը)3fۃE<:雜3t̶q1גtࣨGj?zPH4]z`R&mW42s4Siӡ1ˎT ;BCy5bט*8Ae"G ZI"`"ObN}l0a=vJq?()影A|I2IHA8iRdϯm!In_?A5Ni,~|dgpmC0& yhi{Ӎn& %neˉ@c]AXw~WѼbiPE!Mh;PNBc:n1,,{$0(|Gl;I]e.-KRV2 e.s{( cK:khFԸ^eJ0u!/n^g=ԓ蔶q:EEPm0C>7eONReWK"^3/îsBoC kXPϋ3˸9ֹg#S5#\Hyl&WpDm+5 ~7Yi]m3>m2Cj }Y7qxw^EF0Q& \m8U$kRksO T:31H lMtFPôE@D[2( G% y+m>MqeauU4<@)H$ﭩ}6VC0ΙP`azc AlTr9W] LkoG[30% drF"|}t ^;U/"u❵D'u踔L2%kM oQ)c1@ 7߲C &~l.k!-6,8QIgw g@qXdp O4EZaEOkJ)τҖGJ:d򨟓]+p]}CcOZ `r8yĭ杻;sٞ^\9u'0Sw3}@m?1drm? ƻ44Z}WNim6ØG#!r) MNmr<+Z fb6ۨC5VNV-8px]rE3 кv#<3)BGWt&Q+%I]_M}'(;j. 3zh晟N\=5Tclu`<3%G[6yu'^EDj!k1cb#JcҰx02Om+I2 .FR:3[$hE8"9^ ; Te{tD t>܍Y)C*Ѻ@ YuC>4!+l(gjt Tܱ-o #8S^O3ot`/TAޭ j, IBM5&MY6_ Zc7 /G(~%wZ= nDE]Mtlej`n&oGI|,`}PkD_ȫ̙s4c̀>N-{CJȸ ]3+:UK} {2|_cKS#^qỤ;o"OW0{29EhΎlVczM5;)M'-;i&ز>;0Ƴ0BL9&[ͻ0  rt, ;`i c̞ZָWؐ\n<~'/? }z;aP] 9vV+F91w*꒻DOMڬ3G\DǕ\O.b5ke0%еǾ>Iٔ 2⹊E5 \8q7^NĂ0-ESa! aph.Mq4ב^͸`M>i 6d;8Z獡O_I )0-)I1fHvdp02urO,I`;6\ZT@R%Q4Jr !XIGnw.;פw~, )q*k?*KAm;kZ]GLo/Akr`u}X_67_2#%鯸ZD]iruz~i#fy`A f;*>b@NC'{\T'k;*D?< gqC/gԶ"j43_AL_q%fs>i\[KGLwVt_[U 5PTOz̥%J|$7im۠֜O2#$YրNy%֢?UX-%q (f)⟩r΢U:gf]=nnF@KR(l:_J%ԙO~e'|mYohD: {,D^a*CZnop=rY^ `d=V&TEpV_jģWK#u=n/h#VѪnp{h(لaOTX=Z?enD?+ʽ#a&MߛS#jQ{fgD?q9-Q>  eo@GAih ,X7B}PG` qFnHYwpb"Ij7A'#Y mwA&}M|ʖyQ v'yqQ&?),Nu<%T fܖ=*MYCbVרtwUmdAެQ.#d$-Dbóej<9,r۸J.?h88y(u~Ho7#(j=MBS5B[}#M2C=dJ7*Dd{0#&H?QaڙV3 7=xjw[- YD6}$`T>+ŃZ$6}u&SXg p?WLiMqE!Kui]o_L&Nj^y/)6K)3)@lD>1UL z|6ѷ7X&na |W>pF #˙+Qt L~r{˹c@Cr7<`~tB4CmO|+9hHֹpтXuk7kXhPOZd]bsf"辀ۀ ]H@XH.hXnIǡçwk58=EyVu9T7S!7t+7c?z;2 9aazX5P`lǷ`GSb8̱Jg'c Ab3f9 OHb2 Ηr2EMMȍ,"刉B{$9!Ir'M^-1H,% Ex.T Py?5e^q/ƿ-> .v|Ś6ASkX}ްmlٶG,O$ޒ(4fXN[:>C֮nfPXZU^;sPjˈc7^JoFVM#L÷u(&/P vVxHIX5/ģk(.`hBI t,S>. <zjquMƯ/_Zb-i!S// _fk J6oh+s GIzLdv 1ߋ)7Q39p(7tA[š#f7H HNIA4 Y1LakuFFM\pl[$Ǥ$#NR힑 YSPf`G@q8C @HWmSv(~CweVL#vIj%3<RsrюÃ1x?04 ͳ#u|M+?+Mp}4' $p|9j֣to,+l[h6p 3gxó`ۨCS:p cp[B[HȺ\,Y3e*x*hPmP[F 䓂/{/^lEվ_M[Ldz+#C# >?x)/PV'&VTE,qeE+ g~;!~o\bgV[#H9uؼ 1wc=7iKMq<݃BYy- 3p "F|Qm5H)6^oXbo $bx}b"S,Ӝ5JhS XGn:A#ڠa&} (6.|}yAH>:sGW,FZL}nQl1/̤cHS-XZp]vQ\5ObS3~࣭$]xbC7b>Fs l¨:8W|5)ϹbDρbM;7!ݵB0u&MvɽAX-eTAw.lVBX3YARD43=kNyWr.n.J2Z^¦*1 K\5WCgaBiQC"*n \i"Ƶ+k!Iğ9C:1fRPě]rPR~ob0h,+5s49d+{n&"+0̴$Gn*36#. !IFC=zBF7fk6#>G BTdbx4 흈0@_QmR ,І3PYHgFd`~@>軙ogD5I0xpaaboBWa|Z?ꪨ|H #>c ZR1mh~ UOEQiuaO|RLH 'XLI2wU[ZL, )H͚j|iLǫ%òQ/oD*=a51E1;&lͿɝ`mj+sg;gCi(ԂL>m9,YQ-5%:cOi!d}vE\»_F2BtՕE=1 u}AV>9&Gً5։_og fVb1g&M:^vkB_(g^Qyy1X{N5a Q$ Yw,h\Pɝ+}TrXoz2,tJœh~AsI6}4y[/J㨣#^Bu;KbHxJV {4|X%7$ŚOo R89+@ƀaR @N"6+}o5$ U*39)YSG37=Lpr_P ZR#4Ġ('>QPBl0qwMs,K8f{v:< ،'[+`6Rς Yv7x;+dġh.f|;!fg@MQ8sS^&R7N&$@nm1Qn//%]Ezz~OVޤGswVG\AU z]``'!N#[h&1`V5!qHU"c\9$uGn-Ƨ^O{V͑:h(6k9\ytj+VVc  EǬ VHT0>?£4Ỏ:a l-儖QmA66tQZ'K7,)aT{a*[gqI/'t}_$|iJr`ÿh UT*%JaSϿs6y'2y[me{)GpWw6fFއҫv^y?0lYdn1T9B>aUeG JqEo02̋fbp݆R%1!$]=$:ںVǮ%x,P=(XǷ/+%;'dsUG(;ߑOnG2\gd.8fTJzO~X}M&ʓ5X.` $UۉD6q=X{f zj3?eIk\}"W" ?&]@K`:PoF0`&h{7<юB== 0!k4n^qtzs%?BS/2r<$XI:=94P[BT6+l-KhrfiS>ޖiQ~~x=_(ؑz*G`ݔ`IAp?Y$(0~Z>+YįB:T7 V|&pkQ>ŅO(r@;*MB/VPaoXh~,J~_Q{T} qTLj>5>fMrmؠ0| iY!w&/}笧&:tOEж`f:/</j吷>|BB _жS6lm:2S6t؁@X.Dts<^.1 1 l~ 瘘E7Cx邑,P  ! C L;BCܠgϱnOi337GZgWy`BRen>X><.FC [0D6mݤlG7/?ί-y^S^޹y PWhVlb+Xd<Ɖm@?<MXohT, 򱞻6>\npW P"}z44G¢/ݦΛbgiO0uC2mB`蠃ƈak&V,]ޕz5ea#/Jg֗k;ʓBфwvcr~>/5|L4h'dRoOMPD#YTXuxot)+۠ JՅ38X6eػZq#I0HG7M^xLV{ZJ7$0UPiEd1&do23J8.Uo7kmq֒rhc~m57AV$&Mp}7Fe%|;Qa{13\5^gWqo/0qpU9Ās|u7-g "5^KWpؠɒYZC^GNRV;̊0BEJJ%8Lge`IR2ڈsf 4FptC,vʹ%h`۟kc9| > LL"K%KZM "3P!lKL+ץ: ФkV}*ԇ_JޖoE",Reڈf/]1=tڦyJu(x9s-Q*quٞiG>ȐchB CHrw}6ntBUS=D >݁Cu{^*v٨[vDN} fk@?+xw\ b @EҼEf7rb%W~ wQ4]P)\iIc)j)MHb h&Vͻ+M ^AbBt C ,RH]a\ mt槻Dldmrǘ/dZ3f~#Q-CJ4}Am>V͙'t=Vg6O2ȡ7~FBOg2}ޡ@1dxBHSCCw+% T$\^.~wԭbgj>z݄n8^(g1|f,)B_"Tr S⾊B-= &Pp4]R^܍t2~f ;uf,B2(RYUj'F %] `,u6a-@lS]ؿw"'cY!Gl]o07H%uh 9YC;V`L&A4`ⰊbMql}wR9TX Y^1,P`VO3yb&Rs1*gny~$RA̓wF.a\8J괽>` 'T\kRXbߧ<%22@( Ti[pgcUC'/-({ƚ*U.:c['E-8(R 7Mr*>ƭ0dcъnl&^@kwYL }SD,0?DXB?F ؘ9g$JEMN؅ai3PA{"hp0$,"/€ցRu+ZRβgsVci}}5["R?896NĮzw]=t;ȭ6v= ɝele17d&?:NU#utک\#͛zP*"fwOoiC -uD= %&3!$6IiŤ.>+Zo:xx*;eU1Zgoxp`-cF<]9Q3Il2H^h`YjZÍ}bJ.TVFg-L~Kb1OQi$بOj% TZͩ0u `U(I e/s,V5 00Nˌ1 sv%7)4&`&*Q $FK&auݧG,2jgF5e4J ZMG;C!;4`OH)7mݦI=k$j;kꅮج󞍻@[,Pf4F&RheƧdne>>Up놙/cFdȰPo39H/Kذ1G֜ެ sKaZ2G1'۶O(L$Sb7coj4>a (Aӓ~j331WV†i_gTߐ,Ialٰ (1E<`~<'LmzΒk3tZXtx7 S}Z&[^0 NB8̯Y*z]6]mۧ$>rWw͖yMs'w0>6tNw;2?Kֿ{87{_1-#"=9-c8\^g[|ژ]dWO Z$]<@ LYy?tb>X_ Jy3-2Fg\ >,Zcȏ&xL1cv>E]:u6{~^6Գ./|.#kunMg$R~?dމF4A#G$iRSpUT}!m'RDQ ٢p}=fzEng^P^gݼE |[ʇyV k*"s0%"f|\a˺عM;Zpn.&SV~γh.51Eۑxzч{=ڡq!-knaˀ1F*6rB˲Qv/9/IǝeaJ,ʒޅD3Κ Wɛ +rb5VčU[m>;~%\Y ojh}fmr@cB2Qu#ƨO^ITs2{ N1')6S~QhrJ nz`[ x鵩ӑJ%Ӡ&ߘ@ ԄJxD]}*:5'B7t3QE;p >M#܁B8q299~Q !oי+x HB p|L[TAŮ#Ya:rvlPz/ dKop;+,tKccFk  ۊ +I+#s?'WDnژ"iqA19ـwlwjY;{81̓ZFb'VY]trSP-'7=О.DԋR8x .:bQ)n $>=5"`58j 4α }ʘi_Fv_ } 0τy<^2 }3̫\s[n?ẇ`5 il9M̴HRC7}y  B0 4sKz!wzЭ$lx@|s'pf1Q.q8!l*{lsi&,ŷ?X棖>ɛɛ%awA0Q?MieO7[:c (+H+J) /̅\őkQzFOP&Ait-Z9z :*G \}^}s,p hX;AagJɭ-_ e\q?# g OAs Y"[`ڣ{Ɇp Is\T\QJqAsssCDL5vQIΗ}q{ǝ;FuW#R@ /n{ˑ*:9O%¥(b;9ojpcXY{t|1TQ1p'nXybARb=q6EcBn?WRuA>qYyp8ZGm4 TWt~ü Qeo#(o|^#F}%/̆x!Z[xbivЅ:-{$YP13bJ ~b4L1q  ^oO񿔙zNH'dF(2S&vG@RiU@ΤaD4\D$&~Dx -un+$nFi :":s'jASՂ̏,Y/flH7r)%D.Z.n)ДPih={toMM' 4F4"jAWBؘ͟UH!l(HVn!{C<+d!jsYW1jYg͐ -Lɸiգey6ȋM %-f/IՄ|?5->'%σ\qoS;s,S z\9`q $p@MzjnGR<T 5zGN'!nBۯBclz(hzQ}pcZ"  y4x3/M?e }d_?9m9#Z h`1^5< m1u\ڊz5~wwM4l-̼<ƿbf(?rP@_cs0Η/sH,&oh.{9ߵܸ0AmwfaFOg;ic_qF?if(!h꾧́}/q_œ7v6@g" ׄڠ/)ZGk"l(S02azɖzs,ߓ۳L۝C+vG8>dć(Ŀg`r=ܭl ">A:Կpj~aMp<$ݪ'7HHRLMeP~[X0{c"fΆq͌_;/m 5ՠy@ZSC_f y: l@&':6V#3Uਭ-|ВdD!"np.r<8G ftsr`+򢊂нa1;B~D'^AaX_%iC^`Co3" y'cwT6Vl!S?M VAKoz|=:bL]3DZʦ`}]Z-{YR,摿Jt jZ}LtƵ$Et֑މ*Y7Z]<1 ZMRKXJe1j9+$CP K!YhpUfz)y^btLm)qYYq0FoşVNSvEb4sҼLM7.Otdi`.i&C5~'}ʪ8 >Nm49T8yDn򍒪=(2T:/z Tv)"+as2tI^.>ZE!$[|f>]|+Bu[Q;}1Y0rCW/%tGJCg] RT2(5꛲-y?nROT5T6q7-5=ƿv"֊0J_3S[TS+۾21 э_BۮXy/>;](h9zǔZ[h$ppWŇ>ˇ-k(ffG4d aq{ i0J \[%3K\ONnz?tq2LA?CV 1lZd(z3<)LzZv*BkoʖV1 ( H7Wc;Lt\.0_9EH֥ٽ:u5c(1Op{+~i"0w5Szi_!g.٣XSOq|?: p/R |' CӀnT%n sM)-<}, T+2WcR!h?x{Ӕ >#' l?g&&tȧbN9{-&TMQ9EΚ*]˩Bj.+2ω!CTEZ4^`Eϵ길@Pļ"g'\b0$˦=sA.7VSj%)6d? wn?#g=îg?n!i*mOsiY4T3i:olD'7LXPI);[^^ש5ɻ)eBPIpn^MRO >jHT.De uwE "Hx~nk3yF>w/6 fR]g6~;POX{Y)d]=|iuOTaE.0(g&]E9=,-MԽK inSNS\X՗+|CW΂ v,j m~ )$ZCՏk#X!yghbtmq[ȼ@[|_o* *?`H , ɣËrx87}3U|.^b%#ӊ m7xj4ZǸ$+! ْ3vƷdlEuM"m4WLimv+a>PI >HuR}(:f 5Tu?PЖכ!.? LRt!DA4דP8aI<!%?P,ё+|Sd$7ޭӊgEW>=`ۥyqA_d6s/Wx1PhqyJ$I(M- ^[>}c1!#oJR:4&/aY;]HpP( aGS(D ";5:ɔwnSLH}REeziZ_[V soKy#ca({TZKUμ^^82 ͨ_A!c*C@"r:o Pamrm1VͲ FM2jwBw R񳓉:vÓS9[x3cg"-@:E;_5u-@Z&dŀ-~|vD?2D3,BXS,r/Wίa:cJRڽ~$=RDuәAg~~k@qHLGv%YwD6).bjj.e\{rCns,NNULFP }c_r41z< U٧ 1Xl/7+ƻiym#꘧@DMP vS.QeZN! 4/sz,Fh-R-gp=Dv^Pλ8غà}vT&9Fnqqqưr9KoMz _i)@xKV{\J /ͯ9U{fd֟fjR,}x(z;-ǯzi]Ahgu iBZ#|͏@~``8xyfà\AP  U$9y)xքSHVzڪiadG)Y+Slu͈\~ք7}&1`qY6 A-f#WTOURXоYy`ӊ1ݱ G${r7õ;x Kv*m:0›>S 7'*V,+ a򨇜tҰ%Zzr)VMCfnJw-}l <npc֘pKf#m^RRk A :j* XbZcK[jf_9m%qC5 |wC[[כ{Yxu3SU)| u%U}T3rB˥/^2*g tuv6B*+Mvl$'y/}Ћ9$^S󑯗{Fp4U T]ǀY;"tbXDz-_t`beW';ȿ}l4Pmj;eMa+)hQʗsb;@|O-v?v&29ՇLQ6qEGYAj2I#dTQvUxR\p-uКTL Gl5}Ekw e[3 hdgx(m9SRJP:@DGeaY4qqMg( { {¶1, GYbn, 1qw_V R2WG2 eC&L%)'Vr'twi~ȴlÚck; TcJ"͘bv|Q !#/Kb [P)Ľ= 9L$faL3!Hz%}:ơYexrVzf+H.8g7bY"22 @z">犭]Kϗ[)>h->pϋzt)hNM-6*:۩IejLiti5#d NJjFafN)6;71Mǻ8C%5:YJ"/l\+=IcQ<;kn;E2P,S&~_ePT:kh|=QӚyKԕ ʡ'%xL߃v6U5)X,lpߞȜ+Buj?Z55'G=R--eaFB!L/+~lC`1?8 D*sK"70iyk)% W]qۊRoc~݆"Fmc] Ktgv[lUv@eo2.%P7/7'6^AZ3>V?M3ӏ&W̎m \N-( ҴC}F3H(d-2ͱ3;x' Gǵ7p+_b>"0^Q5kVpDYK;wjz~bW#HV"4n.]9~Vi|Qz5Ths}N-) XƲLdgv:^IY." N(soxoۓέY&#Z| pq5Ci6R4 m>HU¨,u6G:/{d΃(ȱoj_JZa:me!ۼydV*r]/odj͂NhNM3A~ݫl! \d>k wY_xQW>.*}CS &hC6CFU#ws{sLO: |͕,5d]՗<Oqbƶ) 2f^?g%sK"VpW d_ULVOJ'[ʟ mNL-&v^j!h#{4q,U8Nk+JuD(BG* ճKJ͓ەX,O:Dd$ʨӬV:lAǬ%L^&/XZD|lx )$Ab\O`n vG ! X.^LnFk38;֝`%C> өve@DTFӔhv(-_li7\#td )>FG\qyAml1 B:ȫYU"pהswJmǣau5A]>7D=)(_ DgY cC9uȭł2C8p(pLksd_0էjt1I)"941/JU܋3"F " 7(f9a\sֺIS㏺4>T;*:覠r:Rr<|Gn2לTC.&@i=J[m.w.D-[4Dgk&X +Ʀ2g#EQ(Np~L߳?̓SN$VN(/6fS#e#wɠ:YD>P5 X_f!ĞI0iHePF؉a+0RxE t$Q/]p$ǘ)vP{֢IŠb΄!s0dsVY%׉RȻHĹl*Ԭ*`K DŜJmimE.Zr}ism2x''+ɓcuI01[ u?@5Hg k0zV"(2"jWmt݅ !C)S|eYe ܭ{$\`y! p6r')O Ty\iPS^J5jCcC sւˈnrdE}c:-3˿ L{ˈ+(pIgg 9,95Huwl]DoU-M5'miJ+7묛NїLZ&au @S$|i@' (_;/(+nDcd~89ÁqƈѰSSlɁ0f¹$L[ߖ33`D4:עK"֊Q[%^fT<͜Q'Ww2@) Ѩ=^gunJ\Yg]'Naϖ~fn}c2[&)qu0Hܨv]ɢ`U~V*2m/t"zq X1b0O=Bn?KX+ݺ4fP>59-uj5 _Ra͋o{aZ.H,3鴩PrfE9P= M6@d4`Dsl.TyTjSRIFRd (TFo-Vo%τMB5ژ, I#u&KXG.*H\myUlvNJL3{=GizAv 3Ljn.w57*rh* j+ W#uΕ1|| b۲qo&̪-0#l ̆Tu\j[n=q恔a~M-+(I"Z8$C2Xn9˷|^kb|,H8Ut;NtVg2(X9eXDbRf?1da.xV,6xD" XEo raDw.fA|#!$(Tp|ky4I({ź7ΘΙs'l@.ψL\|)3%KE \^ -(1xTs?q̝vZFSI+¼iMֵR֏gC@b_v#J,%ɿ)㛪;l^1 d 's>?e?@G7TGA# BEa󁬮T|=v-`f<IԂ*"3~HRN ֛Au#gg|.:jKS)܆|m~9fӑ{H<ֵQIy.z)%ZhhlٜB tfABw;Z`6Jzl'(Bi\|qyGHT.h29^^#7b \u` C3Yx<ԟ @e5&Upg_#D,`Mߡk^f\`ݿ^Pn&FALDzo&]“}WD+3Xs' =x ՅS>}ǒ Rt7_NT *@].vyBE;R1p9m" ;+˽TN Xui?jxBB_æWṷ333"4i |oPBbo 5~%XڏՀؐL?BIy*[AIiNW @_07WD~.vN8v_i(<ޝAl%< 1퐈ߪiY\CWi^8 Cz߷n"RB`Y#V15ۡCDPI4t n~x#8p/h?h˜ʹv&4FWj X MHkR j«(hm+uI 1D1x,@<- .VPksUfmX o=mRu}SnH5/ս-&$ "Z`+)keNh5Ш0c oz$L4zW{͑b29IJu3==iƪ7Tܾ-J9)AS#ݣ;.Õ٤Pg3.unZ/tn)9ًGA VdiFyh?J(*ꔝ7p3U|KGP18@#rڹ._G-!fڀIGlNuٓ|ŌC%1(#S倫uK)~8Sa^[ۧa(NjLB$'ɚ|m.iۇ ^rqjZ*PuʐI""{o\:!YPOk ? Ka\ׂMxl#ErB'el$Ʋ ua@j&)"݈5TBIxjS̗\>,&Q4FVj8uĪ!{^H # ՉsNpcKeL*eTV+ #ɚ*{N<|π7O[})c\I=qaEN@vL Dέ8kE[c^HL !k1>c|˄/Oq j+o!Z>;pM}mq,Z|TA(tBJ HPpEC% 'q BM4戮OEmg a/ 6u,i`5s N]9P"h7g8hQb97!JZgf,O*jSa1KIq`Bhw@&eeNQ k˂M}! ~U)Cn9gc?>_ˣڐ%høLg*7OR6 okq'4~$RWdd왌b3Uc"ۇA(C>iWaRw?k_r)mV{IT2qF+l8Iw^,1x^s+\&m jkVm+GKc m뎀>v*?R){uI0S6Z Iy%tx6=cu+I}50"; 0#>`&jSysFܲ]l V1!B]U?YA۽>1;*#`"r⟔"ߩW}^y-,K^=>gxY@&lHudrts'·]oȎݭ aj9?nW܋fX[p~0YJ0g}h=Tsw Ĥ_+DNsFJ ӛ1XFmt06D^s'eH|iRBϖQR' LS{?uΐhFEsIT v/v{OAM"4pK j\Z!zVAd1tZ^.RܝKgSYDm͉ˆɓS,Z(]*qq( %ޔ ѽ>& \SiwjFX2Ԙe'i_l xl6E $mw|I=]*똻U|4UN ڥ$A m5eG֣[vg%>z }N{ln?el]0 Ba%8nu;Lyc3 ʏV6V~i(ɀ #qwYۈ4o~s49WSgӎ;r+&F_ůbTbaz.\s~T< xc7 n@,"2kjTbUki׫8)XcaQ%^$K*y^xT [VXj> hyb@b4.j4`Otedq♋3S11āqԘBl|qv?i+Q}a˃L4gnMG3LT98Vr羖dz[Um٘t " jPdk֝%,DRbߩxV˦&;NϡM)!ɇbӼ`^:vc=$9LǴZ=#8Ȧ vn|\nAgʴ[aSuޥirXDڬGt?,=yeHa3+wQVKgV5F.?j:RrJY Ь,?GsuzIWk4x*3ӗkI.%g(qtcޟE}8z "|Ѝr TɻԅV1"fp=k9 EaMWL$+bޞ[ٷqX2@>& ȫT|s5ur$VȯB+V+H^=eq4AdP?@?QuK##7(Jp%`U9(JVU8}SH~!XcT iW%X 3`_oO^Y%56wMg1'''^BcKڣ#Mb$*J/p_f݄$7].:̡ܿf()ُ7gܞI"mGz,G% 3ZcPs@kNM m̌FAIM}oḗօ ~W5°HQ rGzRq{yW lk("{*M -_Zx=K,ov z Ƥ&ԎXYՖw\FۈרZ')$m[آ^vzm?)w5#˺kɱ]#+m`DsЌEbok F*iпohU<(4l\q|., @cɖ̚N;MC&>p+c:WqGgOA=%j\ /3 _Br]ϋgkiك앂"J7uE͚xeR~=3*լ((f/is,WK Ej3z?:_ wo"T&tHKrvmv49>= 8*ݖU`: ]UKMeRضd8 1x"0klUa) UKLv)Z#w*߷RM~m)zIG!I"qE堏KHIͫ?NO dΰ. 1$Q6ak9+TKA :^ޢan XJObe8]DV-&po2C"Lg4 p5 B+CxjP<$T}Z=e:7xHFoo_IDcu+' - RcrN'ntgb}|:켊zR'C B%d WdQ-! X _TY? у[+JUzߌ*Tˋ%Jl?B[2=5<<[?K֟FBdfT\Bͽ~`_^CT,gJ}3vZe/+}̓3c~)!LG]'K"I ?䵥I pUɘŽ Oi)d[r!O@dy'ԏLYyg{@b֥qX;YD7 NKɼ/WfwGOԹ,q|%-ćwuz_ĭL4X'qUj5[+Qx$5"B\;DnQ:l֮_V(`a۵ @V=mB%!ڮkҪ/uܥ6Z>El&g;d'2kaXYkudIz*IOzu[;}/.Z[EO,v|35Lh(7ijN~anM4+GV%5_(k1v;K 65k;#-oH͌Mq1l8Nsz-!ܭxPU=e-uZyhN΋^Eʤ 1DFk9EX/2f?)- _$(-|'={%HD$ӝ$9Ⴓ!ٷ o}A. h$uvyIb 4=uF#0N]ӱ 3ϛU.r;Azr*Ϟ9Z*--^)< =Np/"`Kcsm4])+̶,5[8ƕf2Mm? Dg~[I_%aKjdX\rՙ u4^=3̈́0C"^p/³ 6GDQE:Xl=҈%&vʫ"6 Rg(1'F#yàw ʎ37񏯷 !ozyYBDW`PS&ki6lL^u)̦bo;,~8T5|R]plz}b]}=)`H9 grD"f;F,D-$T~Jx!`|ȅHr.ʳDZki"Y9cc2wE2k&}zYtdȤ2az!a[W?"XPe) h鹣uW }0&%ѹ%%0m3^93@#Ym:9w8'ELC3EG`kҫ[=0Aa;#Gƿ۝VbpEn 0@Ā)?+?)ÁD}kY 7Zv FKt˿ ka&zae`==.T{e/ ʓqy x0Bz`8-Л~,c=b6oܡ΁BUʚq"/r2PϢ»/+΃򺇑&K<Ζ,H[ 6X%Ww r6Y)ǞtnD83PbKtӭ.vM*VG9qkrFZa*cDA'?`]v,LrkE MPmg O>6|qP}.1@ JTt]ɚwf'hEt$,NS89BI)_"nMg=R+dzTT YEm4`.!bX3q􄘀􅏜j~dxI|S-%|Sf'i+N6t]d /s*VHWWt8.E2S?Ij?M6w1 9EneXUcF_AQ#s$=|S{~W^@5z־wzяӞ@B{o-K,IΟviфzD"57Yj5."*_ր'5糏u|!dw)HQ@cǤ BJI>XڪUo$y҂5Wfv  W)* .::Bڔ]B_S7fv-&L KV.Il7I8G-k zoʄ>?U, 4|.vW/!&J[U}˗͸ȪvN7<عaslc{u89Shvu#`6#~K`Xj6EQ~N dK?!,7ӢW:\-(w 0Xک= >_iG]^ *Y0K`܂r8~[L3,ͫ;>s=whI ST |"w9aNJe!oF^PkբeY e(BZ?Қ!A;i&p PiOuuJ䇚उʻ9h| 9@8s`%#e6ju~2k_ا9Zx f -G,D^#+GLpy3vJ.7\'YZa{7)Hm+ YLd[p1چ8ȴ |S6p|'eWXnIa/$~L] ״vyLeM_Dv,rq5'd.K>wkӜ/aWzI6U ;rLV,{ۇ8 J{ {B))NL72 @&RPA@ɘTVz߀ń"<@,vR Ar! A'es?; rݐNd[m(/{x`CǁP w-`O`&k"na!#)!y;Hh@[̱TB.u.N=_5펅9F4un\=BV^?d|m @Qۗ{{&=9w Io5vׁy1Ì>зՃ1&tuev ECӛM_>^#5(pL܈^~Y Tu/K!nLn~ѩy'SC0=H(%k4709)ẉW_k{t/'MqlXU6o)J=k(LTP Ľzz^J'l[ eXj d kwB6snQ r5 1'T/md[,"('age;A8$,2="N+BSNS2MD xV nE*^== *(nSUֶ%AWWV5W _e䡚,fEF}t`Tg SUL8J `;wRΑ-HIFd 58Vri3h=s2VKtR`` ~U=Ǽ<[ݔs(Xa=|/(, ?H:_ Q6d0r 7BBȃEwn3 Wa R =;/qBo1PEf(Mق-U@$>UX{]%QJi;6/! xˑ|!V육|Aʸ8ϋ$}$00oOl:eCN>'pzL*&(aS4ZalqF &擵<({1V/ݰ}*<De֐+ |I?;b.aOh19Ͼ]ҔnTjWw}3Ld@W3~ 3ԎȰܢYkgF9논7?˃\CJt|@~%s.oH` ϲP(+Wǂ\u|v{`_C91bJ./R&/{cj^g%pd'ږ|P-S􎅅Ix Y3%`?}3T3̈́$0ݴ@W,Ώ&*s Jԝ)h;Cu+Jz߬݌bz?iltbd)@M +lAS\_0%zyT f'M䮴a@E0j#aQngOcU87ݺ{Dd( y[䢂VPdytޤoPy©`Tמwv @ԡ+%gnX{86̩"9\)lYbMkM{b0zߴ='z;Z'#!vdk{E3!XQMi>2ub/ıM ~-;hLr M"$|HlTc)J$K)X*f-S\8AVa쾋Oڬ"q׳yOoItO~֡뺶6 ;ZCJt%*"jw\eeqJnF|ح\lUZ!KĀ]Sc$[ohh3'™D! ‘qy)KQ,ش~^❘CranfGlty#($'}i`纳d:Ƃ- D%AUGWf^nI†)Z* ` Kk/OQ/̆ry/X'i&jQe' _!ri6(|lċXBN%;t;k:V&.V"Dq,QhzWH{Nc~²7L#ݟN0jJ@44<] Ǜif0gSjOo$+Wr: &UZR^Vk{Kٻr^F{=`h୛TiTٰhVzjWѓ{pϷ{c@OPޅT~{nWSDe^yXs_[Qwq* O 7VJDȂ;l1xc%n8Brf` u0n$_E,#Ja{Gɼ+z"X"%ͣQc댈v}`ѓa)c^6MrC%E tCdxco µJA,AE (7: YhIdjE^lPp=?Rae6F Y嚋J~S.q!Rse+ҡ=$7erx!D,1zj}8FBgsKrI%d~5)6o/_9gi&`4̖ʔ7<N]*ܥ0uWTk>{1$-Ghn:&A?ix.BK^`c1Qai]FU 4'd IАRB.+e9VSF6z\[O5TͲj2gv ~UOd:@o]gOsayh9 TS +П:|T`NKvrriPRfzLfT,-ͻ\>k>ƛgabMH90g[^υ=cٴvc  {~ zg yL? ާ4"74oT׊ ~ܠ|=n.p:}eUŠr~HT[ʣeoptˢJѣe| StԩvcbRޑB-JPY/Fb6}ӭhPNU hL0 Upxp/iz[B]/ᵙ  p:I@QȒ {RT^r)S!飺{+%O'V`6xepә OIJˠsNJGQpX"BOpy2v 6?ϸbSzg LQ}t8(Ez O[e~1nUf'o1va`:61M !w{ <`:  K0g~IV_2|P3$Kj1VvRN#mj~>աC`&ENJǕ?$| Cg(BQޙc#D1/}v[@3lh !t<xp%q zVRKWJ'^eP 9ҤqysׅD$ qc> (9ݓi=N]j̖wgeK &#)9Ξ"wS/mMFqTu|jxU* )ku-K|kvPKєAs *gQc5r=[|zJ#BJifU<O*N)xƁY֓5c&Carm8 m eGՕP1fX1Zn|P! -t(rcj匴A * X~_#b2h+9, 0G[yHBhe16+q%_t!W0&b|o9*⌊#q;12,|O }('7d25|>dks4یG;1=lA.P,"]Y8Ѳ856W- #n}wRS¾ JGs{ugq0RIN\|2(d{75I5eO{ҷ( NOLEx*7kR&=Gtid*0{>S{|zۥ҈W Hd.bм<*+!U UP!o2-}K/Pl='/H ,W%Č>ׁp A8p}4Q+Ӣzy)?QBItev{,52sE;|\(d\w]H21= pFfk;nJnVX !GI5/a> "/ A&wۜ{ocd>Kk yVקp7V*]`|Äwcr^FާhCe|PþͭOأҏ"1 ?'uJk% *ܼOWE}%WыBx 6Euwd%N2/l쁯G_OD;y :;ævh^R*Ut `5'jN 4flh8wXKsfϒUӣkTqȜEZl~)D-1J4 =Efyn8!Q}W$6*[ӝ I(:ߐGaU?kr0ـto.Dq48O޾*"hSRCj?\${;vx 5# thQv*ݿ>.K|[ ܐsWKL<?|+9Wè*c8yТ>CKk?0Vxa'b'nt̒y$$8M_-ޟWV06Cus jp*&ΰ&.UFqv_xs0u4Tɟ$[]ü t¦Qev)$ء]8_ebCʆ4Ki@)uGeWPpԨ˜US< `(),"$dby"|~.ߓmA4OKw0==P-|c2z( $]JLF2i^JNz_YDkb^\@+@+lg7څoI-l j\.9N]sӵ' AٚwwIObaa;<E'kJuI#%OWװdPn|Xcqj}*QSNn|E9duܦJm5Jmw 8ИPjA@%QoW;-\:pr K*T)O=mKh+ +%2+H[t[_ij~ QUؾ?$pw ,xF/8Zb7^/(4oF^,aJz}_G"9<9ro\X;WxආJRHfXEr*b֜kSaU n L/B?fT6$ l-?t+W /yLψ*}c ] 6 : %pKM(e}vKV5^U#~a֙Hѿxv!czl^yucR6 BIHdR<\0[l sa^.gԌgQ vX16>Kd9{l(pT!$ GnA|$3?5͂Ζܹ΋CQ&6S2m!4yύYޮ7qO{dh3j?/!"= Muq3qto:Rtv(I>]Jl#T%d ?㡚nn!$KjKݟ ' @$qˁt89C;ߢ,ڠǗz)*ޚ(}iPQ{T">3=ٝ"+Z?`Deswf4sXv9=>Ang'#d"6f=MSMfcO~ȍa{be}I&Bo7\.@6+zG@ F6^7Fx&ns(ۅ*frNˢ{.ZԒ18!Sf$yFn0BTPK!XɆJ: B $?bdIxM]Tewm/t3k~Om[{Kpl\L(OU!֓?~WaM<"NP֌=蘤xG0S]`?6W%%[Q_do8,2AEuK YX$bDe;J"@֓{׉01:+JN I4.ph_gkW9o(C&'Q8OT،p!WkM1i4ǘEÀ[4Ȝ1\MaB`q2>T2N #bIERN6/Бq-fO A;Xɳ_nQhWn/Rœ<0nMHEl%=#ִhCt@}q36V_S9QfIGCa \Emr8ÉaE6qdM d>y>jT9y;?̲b֤] kl ݏwX Wu=ot52鱏hP!ET%VH ɓI,EYL('='vRP40NBˀqEh!P?sM^) "#t&F$}+dq;jrW7I1=+h󤺥s5QƭTo0Yeth]JD%*up 幩uFXM:g3sP NnD876CTxS0TpzhU1MD|wAKQz3#) O:"fYq)sjktgNR{ޤ N9 Z.(-l$WĤ5}>ޘ*m=РRKOz2m G6㰬q9%70O/IbKOyvL4dPM\hϧWs]-,7̝#!X9pTMTMnĻ[^`՞. +HhHzfu?j$T= K>4tLH,Qp,H l lh*4`&OżhdٸC8]]*ׁ}7mI}{QgE{>-oͥŗ%M;ɛgXeʮ-vTw6${o<[J@a NV式r5UϫΙ)^]p.~5-C-(VvV)~xܣ/ޝ]஌Wx MuH@# X\ˆ3Ac1|͘;d 7y.赖sfu"g:zpw3*XAoBUC@!2ze[:ȶйуr*AA5Y8 30M7u]9mAJô: 8nLo4+\@[yXՅy`pˠb^WՂNBy>VU-^)'J *0c:N@Q ՠ%-+ K*{z n>9i.QQ19ȋT0.aڙx'K[~)H{ܩMcӱf,t.d9~}5.'Q\ep*yYvP1W#$_8`ײޕ#rTy:70ڮG,Sg92T6*Q@%3@Z 5SIg >ߙ]ay/LO`Nr-OW:Hr|Kmo=S;ѝ?ta U$Ґ9ͮF{oQ=}YIg=FPYv|6q Œ!)rgG:V = b>[cx1`HLżIs}4 f+M$V>"A>1Oi{1eW6nOuRYFJ=,GdP d2qULalwz\T Ulxp6 ּQWr̭"旜_>h$@f!3Aŀ }Lp,&&,Qmd*_ Iv~Zp{A2}9ljJƊϦx#qE1x}*͝&>9UnYDpqbKMč]%OFm?nڸ~FX' POpD8d傷,: HN *SOC[&QXuٗL">%Ƕ2u%S>e|C miW@y;d."~_ aSPW 9Uc > N4BF bXM+҅d$'.G#f'P$Xw*g-lŰQșM)bB;U,bD;/(kiBn 3$^;Sp)5>i-!mޣuĺ^ lY>|q1*`ƫސ2ώ4/gj {2DY NپnS ̎xϐk4wM]՝i$AhcS>ݧHS.Z!QpT.=wN2@?ӰuTdаet{3q20sHl'Kzt]Q{rVǗi([t.ֹ@eL4dH{9)8<TEBp:X6c<`n݂)`+=`DNII$8x[ڵw\G="-XkWĢRZaWV=d@!0pq0A\2UXLXg5%IGґ7l@'T0>|.5oiHiX?;$$B P$mIƇ^K|lnNx]#L2K"3@{sō#ll0;`? J)f=9H8A\jN.iG\&NuUd/ uS6Zϝ >P|?ɥ>v >`0,?7q,Jъx(vID_2/'I"IM=dIƩC ÿLxI ֔핎%4aUx ,R tc>6v@r[uϫ~mc?c*Ez6 P`4p:KH(mTzxl> ICBڗsq-˭:*6ߕ*t"VзE,$cSfT,Ygsmd.4\d}9GA\0q}9W8[ʐ[!6Hk7_B3V| `?*.IdJjOnz-z{Ȋ$XP2΄5HRAz8iݗǻ/Dy]kB5: p׫uA r} 0f:L \J}q+>@b]6[B)P&pK&R߳fޏ8W_th[|0ygStRj Za,bRetq&Ϻ㣃qC\1rđn0̽z)M-&F,?@aY# KDkf&bCW[ vфP_hh#㵓%^0q~HdGoƨ*G7 qvOн 4%Ϳ0ɢ ~3;R^D1(LN97rz}c$<e6YUm?%d}|1''\Me++Cፋ:]zҨ|=)k=]7 @)W0<guk/f_U[@Cfq-#;ݞX,OIWdmNUv\|퐅'JYu8hZ7U3m)M-D=cp0d|:éuBDauW+X;gqW)S #:xDUOssu3p`5ϧ=hil !4Y-哞 ˽!}#"k&J`01RxSZOh|)>e889ݸ{IUBPCt}đB8J9T{Hʟa{۫ 5.}jXs~*huO#AEdPRpZCQE83=x1hA>+OY\b|AEhJR!_y;pTڳFlΡ ŇZ@mT̘7#S[agNv*|p=a;6FjIEMP9. r:kx\a(.ïXGғ7!LHtoy2p?yOk(FY،ܙ)` IW*%uՊsvy@FvQzz"TF)h#Gc4BG_J-PԌk-/Wc(GlX361:AH?O ?%?*ʕptt@ݓ> EϓNmiF]s'y$c4nIL0xiq|H/Js+śO9Qk"v4FggpYrlE&"@%8ٻ8QM .YaI'MFZrD^@HwN (V৖KY<{htXF@]&C ZšNypSGL/vmx#2dXؚ,% H~|11`'N&J.ݹeR_ -"󴓎7Pq!^O0UOǗc񒐞߻=]؟Soh 1&\t˖LaQSՉE`a}VoV1ߏ&n_ L6]Kް'^89≍2leZ={k+a&0T%VEs4\@s|x%޷S(=Ŭm|ZW8 6n?Ym$Qތ1] g;k/3nrS]o~KW5s#g7vWyZkTc&]4 .1-0$I 2#[n-z_\,{ќ_TғL_2w'VbNâm{_4kxV?@_@Ef6~PBmmqAB[zA P,w4 V$P3"GezP稃 -O!b-y۴tN솝0L8G'%2c@ζey/,R9bR(:º~& pHIvn="24o5kҟ <_yl)䌧*?6ܪ@|up} M#vICF- eRtΟH2}Jj8uA&VS!p咄n>![>7>ם\r.8 gyn,yq8=?u.Jl1s랹/[XB:jVʿ;xNDܰ (hqr}g/ܭRe:oT~=(j4 q5N:O^;q{L MSbRAl*2/_,2^ :uPS[I+v=I'Pyh-}%ux'u~ m*RYB!ȯ Sr-lDn?ރVJJ'ް X#L4O'XHڦAhElv~¬Y6} L[͞1n| ˛ _tɛ1ϻX٧YHܩB4ruI$ڤOmݭ?2ozo 7J!'U>9P4lyJ9+1vt+dl[XsvژXy,w&%#] /W(n# 'XA$| דø}n|OKǙBW"u#[qS+ID^|琕*οe+Ϊɣ.۶xj'<]H!K4ia2t{ l1q\ζsώˢ?~݁L]&鍙5Tۻvq*92;"r8#ZWm[z&Wwf0z~'YrtF W>] 4i.UW?NZ<8шTtj u!\NU!h_e7$j 3~CFw/1V$ϻSć~»>+4DO"*2OAl;HJVq~ G)>pNNǿjGg$-;/3)ҼtDIqVNTC@WvM/W:H*Hd\Puj}}*q(Oݷ9ؽNL=FA5ռvlA8TU,htY `?!+Y<2ZFJ rrp)*_J:M*w*Jy47YcRvzb;tV/#3?r@Nӻ0eX TB߼菽9O[(QS{23&5@u$J]BRtlpx2{Oeaq0DUQ!w5ACò^.3GΪQ œՁbx.<8M1LJbpQt0$ǭ8i JL. 1*ayc𱥕Uvl +ˬfA.Pγ0co m ִBQgub$OZY*ׂb9%4nM#,/r6:'ok 79.m/mq_pyd>0KQs{/=G)*#`~΢`CaSr^ut-m ZfY+icr/ㆱq9 \4`Xiɨ";[Bu6)+u+-_.}aԧCzn<6dӞ}j)ȓt0yz@:{Iy9rUݍyl;MXf8 .'>+gӯr }'P#xzRCKzDc)e|ևxyVJjxWO˲;`l&{z ! QHZ!%ێʹH"$Y34~%H4fз($p%{06=l(R]BzpfXm?>L,8P'ЗY?6B,磔4v.oKGG36#c{?=6Џ2PEVX,Rl>E vH1@ҫ-%hJ/cgC+bX얹rDKo~LXk6f EKrXq.+ #5=Ia:g8V\v7/c4?OJ1~ġ@;X4ktI"9G˺&Z[544 ZC|zYY ,[4AD'I1 q͠hҞюy*IxۭWC Κn__ E+! oB1->MItZ]A,u,b٫vxF7IX (*5w 0a_ u~[00S)s Yc #}lk0 'b^1$/)c]rc3K,U^OݳfbC*PQc!IV~b<Sb1!ץQG|X$f,AˀI)gADek,L#<)9(Vb!fwʿաeN-j{7.\2l5FTկdc&=A-) &đX k `pi|\uF29sqG}WY/%>Z2sz K٩HkU?bf!AM苂He!͕M8AʷMTzH|bdJy\L ^ {+p*f汾ՋڏeleAujA(fwiaRqɶ.j*đTj,b_7KùP`}o5.;`鄵ϟwԕ%m)U'HƒE"wּ4DX@HMW!0uT'3(oRs9P:㣜[4Xw?[=hD "c3`>4H"h;JO]IMT+[?K>~L*gMiY[2{^t)j+ bdU> ;L=.2;0f9&DŽXns+Eym!9Gbhcb- FyYˍ \mjxfzɌƕ0IqQCQ,|Ҕ.#jL$H>oZ6O LvlI`op W$ tqm82L?] h :dwjfv|~䷤sMyyY _X9iÔ9"Z&,J:wqnV]/jvڋxZtdŔdG+[Gѿ+ «wl;3y6  DH--f%ϸb8ihy1?iD䷹Ӎ/V}&qGDP ߭QV\(&5$ox'5X~ٱ'nH=[SS5=r[]A\Vw՜m`$x4桙H"Eh V ŰUIJK\t+'XV\kp]tJ+Rѩt5i?xQ[ug:Õ@NNG']B坂ئJ@AyЄS^EǺZ|ͺ\Qxoi! ߝ+7+ tvU]k4q7Wr30ڎtg4z *>.yFďZB'SeHeӥM, NzH$<^$GSf誟J/Ǵ?dfऽB;7gN=@E}eC2W<.!t?P-EW3.fd{gZNdW+hyLGUk0U>_n ĚK;TEHpT#y֖WBz= @Y~2^>B3:5ٖvѾ / Ҽ6K_o',NPѾzK|yUƸb^WQcY`Zoָ97O:qC 7`-B}Sf)̓Nvdb+h]'`9ɭ\_q#w& 4(xGDi9=XaXU3a!EY('i}w$up]En|y@+me; m2.!u1`h9 Áj3ޯAV dmORW:}w9T{{=Vr5AC79AV>pyBmGCqenPyCa_[tOSq"+C:^g F'`__'Z.ޞQy4C7v6~@3 Ҙh,R@{aɐyJ9X`>G1ʎ ] Q*Ҿ|w n =ykT[~+IBY{.|ab Ut[  |-M.sՒTcxK:*8Z|DLd}ś,libCan[q]8$In?B8dfWCXzI2"R{':a*.J@j<p$k0jTѸW:^'qk|XShЉ,$'9oDʔqRgA"{3LEI( ;b GN-x4Re3XA0ȿ<иAô>*]E\ʸK =Rգ#\nck|EħPb!yߕ!3YQTn};HJѱTO+WbdW6:l5 kjʻ~!]^JؠzlYOtW+6[<]sj#i辤l( [Lrq9ʹi36,͑٘on0YDO`NCF]F":`HEfD/s ֫R;}ϛca;M5+F?K37BPCotGysθ!4X}.]y,둧 [L@\ăJ[X6c(.ӽoZA% K'$+Ƣki7 u d1!xR:{Gޖ#bMkρ~ $O?<#>.K%vmxmP C.~ v@~tWTnf=?ܲ. n]?TlRax>rFP4pCWFgvz0~$>p"n\q22(y% s!!{ބ]. N>EHNj?pF=tp XL. h0^j 1= 란3넔>f hPa4f.,> A,0s*Bo<*S@|RO!|:;kV)9oIe&1{ϞMH,aK@gjÍP[9~;P88I_R]5yWqUW-̅kN,=fБYQeވ8DM # ϢQe2"\-QO>PUXI֣YWS߈-3) uDx+-x@ٞȼk7ݜKB)`1ֆY/d8k)S hE g- ˟jݴNc~ tRlQ[zi<۶} ).P qeY+& 0v}D1<\wU髾 N. /q&e'aj*N7b˴,?cI!%gACR8S(o45W<2t! +x$lTYŸe]}yc'ը{H i}Z9TIWj`Uva㫊o&YD9XU%A7IS"E|M_< 4 NE O|`MMah_Ź# ?Sگ.y. mifQ?UgOiOuo!WJᵙ<|5pVpB6.6n  )ȄCa8[Nf ^$aս-5zG@@8M4DPEHF6{Xnb[AY-5)|Ij:xCWET"Z̓!϶t {R?rFti ?BGp3sQ3y5x6fhoJQ zmb:hY$"n%Ȇ:+XED N8 L!|FBMps0qii4*_͌,Zw39ךU˸꟰U/3釯Q Ex-RQ5D#1J;Tc˻\jvt}"Lma;Tʾm9(n7asޚpԦ0-M_!ASQ~{=x]^;x@5@!!"@8TD}k6XB| !X%VZ %Za%qZ>骏ŞR(u=;1#֣/J ׈7~iR; RďŃҩ(.]x3n8'q( w%$-.nVB{e`.W8驰irW Q̂4e!5ݰߏ&c3lCiXZߍnb*lڃkb UN:i`tՇZdP4[Kr,P3K b'DցήK -zf>7$Bw QbW̺ ˗h)z~Y(N8blªdwN&ujRٽẙXvW%k4ulݨ+E8&\PRӥT+IQ| Ƭ/\3$,\S =l6Qt^{#_Vg-3& A>wӎEI[U*t劢扏u<@뷵%n2lCn!i gCcdg/Yo: ȫ 1N|ٖ-SC7دmI'UfK(^&I )aAQaIcDC .? Hf覻KA%Y&Ea p07ϳ!/+$z%BhA*MNԔ= z%JVs͛r_6-:%Y[GsPUYDGR'Pl[{:aQ*AW I/I.ITT4*o ]`Ѷ!:(ss/scW*el؀MUFɭG"X}7uĆ fIv(J+#7۶ɻh#z s!}V iRո2{&&BC[~z[W|bsPzQ0_i`)D"YO?qaMIR{1\awKDEvuN24ۙ"ޏ*eHvkZ{" 8NjK=ϯ>*z02H\GxϨ/$Jxn9T>uGz>\9W4#|fUQn~ӧ gkǣ Vl?w#7?!X*e`4/F咗pkXeSx;7S<5.229\cgⳬ5eLW4 \DO)@m0h< ; {][%šp{O͟}1oޔp_#D;~%YEN(r+NV8όx7BDogzG 1,gnneEwț~d =$_sRG-)g$B5˲@KvFuNЂ; s5,?P晢-H+q꺋W0Xe鲇熀iZyQH GegV83FLH K-edRFx\}1bqk1%պMK3q<0"!(5#` `Dq4>9zn?U&7fד)_|ԡ=]z[N vM"S=Qo9fCWwԫ[CMf_Yw.cS?u#˲kGl{ô#\xYFOn-Oh(y ބek/_gsts CbOEFȯ%SbzLiQYwf[YXa(_4Zި7bU28?\t%*7bQ|5WԍZRH9nSk==+S.vm<r+ 5 +]OG5bޟPs[Ƙ^!~5)Iȱ$ċFw_̞з G~ý8} C^ƕm{FN+Xݯa7g x[SGfQ ɰKN=6j& K spKT"Cd;~XM\vyk-3BKk1 8炣l/"vkR"ż%=X!"_ l cYkbahѠ(p$۩IH1Gn]7 2v~:ÛmMHBnb+,v(pv.Յ]ok9Bg_ZM6G4Cl‹|cVfgcD~8!v ZA|"@/ݓĜD7i]oD=@Kfd{$ "9As{ʲI Jng횘zU5Rt({艵i~X$Ϡ2-^p˥gas*b8 :&\b#^we`I fl,C@hoz?V˄<#d ^}wmc],I3?'TIA} J8ǰ։;{s(ZE|de{ĺݾ~f6S\~" +]pIߣ{;f20o+Hfʆi{%;ϥ%aI}hT$^U8WyYt3)WG^>.wvDe2"p)!| @UxC :N5*zߊK1h%ukvfH$.n1Z_l-NK+Jfl)r^c*A; EjoQ1QB3d&W/$3J>), K-hw ks雛-"q=/-CC/:u4XLJBl!"os|ZɄ';m\TI-Z !THVkcy :72dnO^2ˠ5aoUE/3m^fTJM'y*V>}uҜeWyj=.}?i1'Xj trGĄC&*u$mSR;r3*Ҹ -PO0 eJ7%.2I񊜄k:#?n)O+Iɢi.>n_Þb.L׳j(RYO@@I &Dj08sI)R׷kd RK:9;̫ٷC pdJ'7o*8PI8;=UG-g@ p2DFgK"R0Z_u Rfv\kBU6?Sɼ5]pU"h #4|ufe@TVNt[!Өe'):~'h7(! P[3|s J[l1xQhݞn vqEg[$f£^76Y-IކɖlsHpph6%4 5cۨBHCML`&)&o4v!70442SЃD vޔ45AnVHr.dԖ˼jK=4Zt %?``-(`d6;}3i,)ҬZr}?`9$?fL8(ۉqZoA0Zy-QH(WjN\v7:}T,&$9-P(ŨnmO6| +< 7&w 8)d{%$ȥ}j9)[(} zː7[ e}dt^eF Qԅ]%9)p"6¢0mS%~ƦՕˋR|o"i!hZE.j%j?jVq\D9:%b[o<p-..8dd;HK"?H5C HzD~&6\ Aw.fap(c+YFjz6`?F/EWRSԇl+X*~^r 8IL oRo` - _dopoƩ[}Bbi-)M&-RPQ jK<~M޲N}+뒡M,:}v{4-G[ ҷN2FC|B!Guy:fꖁ uIF|S7<23˗ODSt&K=K^iy{(&7% h3 w_I1sRۏṙ(h(ݪe@At:u~ǷQ갎4"^ yz\8KcWG#Y}ɝNE/I_kPX΍pW0#6s"4a{$al{reyK` Vmâ๋vT8lFq$FwE{,h 랝[tʸ3Wuģ$;W#Y *UץL-6\/$-+TZ'â g'Fgj97V0-MVB,ؿjr^v'ykVPOKM?Pt#HGq1P7Eoc(E9+ۗHykVSVB?M1⫓&O:?7kжqV?nù XKSDaxì.BaFmښCQ2>8C,m!]qUE~ zw[mТ͍3 >+RT;֊!ҾcKatTy7YU%;"-ha/gq+JW%)qˆ1{m̈́R[QGؔ.TͩmlS XH+^$زʺ5ie(\DwT䀡*!0&<6F1XKq}ѶiZQ$T ~r70S-R"ff͓)D \j6ncyRw1nChtlSV&.(bb\'Fz=DtOĔK2M˴2C>PUܫ tm1o 7@/2ت4axv1K`$2 OF[Z"fc"6 MF'C6CWՇ _=?Nod>NѴǸ]QLў2am ;B% T0t_s=FЎpN3'~ya'[d)]m/k%IB-4 8'|d #QZlA(uuto_ƥK#QHw%_;U ihͯ~`|E0M";W3G/l/3"ThC.)дTõ+ɩf1]~GzY\nE<b߷ q[yp~i-.Sd~ 8*Dcn1AptKvv%A?_0lcw diM]}z$&< 'mfD3)CilA~"|t2ieTMѝ*E]i4ryOq†xZ+8D5Sڽ!n:]`?]O ˆ9V -AlW|Lq #.qai 7BtѤE}BK8Hs2q\*e3=hhZYiͣ#t׉k iTje欻tYL u?-\7nvI.ۉ~UУKNp`oՐI(9M64R<9'KmhP EJ,X]kiT(K3Q*[ {KΈ `c^{`rm m ڐ&mo $J'r4y <PfxH( *ZAQd6(2*е D(Ws~:[i1Bfu5XCOɻwQ] `!g]*pf^O-fZ%aVKAVa#V/'ۦB)-H^ {*h=Eϱޤ#K>P}JXNxo9C\]Xz1FC !)z ]a{ 8* xTڀo!p̟unN' rsq:\+>EPL-=:\hzVISo)x9 $ m3튌 ӣg 2ϜC%-˩L5LVPi]ϗ aŗԔ-N(Mq@. b:՝]^pʼ-k_ǔ<=ra\Z1{ [OZSf73? Cs! ~˅0 y=->2k[m7-,']$#_嗞)%8S9kzM(P?pX(>nfiR`S_,k:EjYq ԃ(*TR~sʋiX+3[B?PI٠LaM:Bjzgc`)>?Z79`ɓ826gTDPtk)Cn)ԱVj3R (K: W ܟ-<>N2v !^(^zzaFM$t{H>{,Bv!,]XFH\#nYe&c#NrY6E$q }V8XD_xL`o"['\wȂv[W&VaJT&tT9C{T"V>s1*3 y`p"^/hD0J`,Tեi*% Kz!bVc@!$Hʬf!Z~UW%Lء?x>[?!UZF?]  p%(r)*`(˨D4dzYwnp/m`]a*͚.Hr.e6egrHA/"ZCGiӫ\xpG({qy=0V*pcH^1gTHu!YxG )korua~)q dwNA$eek{~ UnFQޚ T:oAV}O4*#RQ?U v36-,u㐲A0JT1<:E "N)6 #qWU e |i{t;W[f>_#;ȩoAp ^i s` ޙT*q+?Cz6nW}7oӎJjVUɝbdh(9cec6ި)REEaEՍv&͋8-$IYPAIr !E>LiHR_owdmrP?֦"2ӨUeoF>Y 6,[R4垓|eY m|nm}^rX]]sGgknm`p+R3 ҚO~逦f{)t'e$5Z.R` +Qzn"kUi=uRRFUY67M׻%]"=3YΫ-HnAIKc;O :P5="- 2o4lҐ}DPe>j/QFLHU{Z?E88&y+%#=`GL_)^M]z m\~XA_׀orZ\˔4'C>]oz~#*3H1xF2h`AS#"`jaP-~5LQ=nE\M;^rݗ`&:bsJ*\To"߆PK2.c2B!.͏i- b]D_T10:stw]E}(uac= 'Cb&a@P" 9$/_ꝺ- a)xfO sISB!N0T>3m(Bc]51x:-` (Qu<5Uq5WR*-?Q48KA5O!,ɥG<-. mSE47)~4\d1|M'2yJR0*-g>쭳Xojq2!#vdd*&}`Ɋs(h[Q@oSQ|2qEUr%"$~6Q~,f*޳%bbw0,_n*2JûI,7dԂ/b C}M3b'#'DH!e?J{? uN["=@xƝ6UčzE^ܢldmNt[֋/2Y E `<`&kHʼnl߿w CopS!Pqto8JY&th/%ΜpQ0_p801h:$'(wGNB<7WRs 3NU˶6sdj {Аmٗ`f7gʯ絋 ˩V<=徺 J"̄3:]yŊFЮj3~qЙZ XmfJj/$Xr.@-"7j Q#k?{L*?H2?D&ѥݠ 6M_X!+>[x*c,v`:Vc܀ВFkHԚB0&oD>p¨ur ֧5h]jt"|)ٽ'ӂW$#X)}2Ų[hv$58C$k1]kPNAk~ QZ 뿬ðJHl70{(NG݂3[=UMa~V Z܁"E:aRIŝT g;2D#'cGT8~Xd4Ht<LnxM)@OmiG_\-䏸=|bV#UbU)T^L#`Jo\#wɑ@!Cjr?&RDߨe}7"+ Qʉo;)EdW#[ s@mbkoľ`vwBs;%"YeRbOT%<e<#h)X J6xm9Ar2عS(@mF;pάjJkGܟC&!Dn=ʰho) WR*tL1h2ZS2,Kj)]G6;Yu|Co4K atʊy\W tRһFeUEhbD(5G8bDM"TR`^*V 4JzI0 v7aTn 3::a#r3ExkQo8 ^𼣢L)0F6Ph'F<ǯɾ/2Fyff^=̍Y!| Cu&AZ(H)TLdnVx~r4W`a UWe|jXPiUl{#V\ +@ICiDyf,:5_X[`c[M< Үgd q)T?4w*fhGy<3sP>ZHc&G2*^\ ǍA\'-."!ECƊʪ1%"eCIC3y"HV,'*AR"L5 'A2N6z-y Y&[\4k]yV:E:s/b.h%-bHձ_vN<7tlC!Q/pr]}vb'tD[ک ͧjpI}Gx@D5S_ K^iB\Z7!p7͒ :X+1iy]TѮth(1JĤm jʢGOc>q7&qtELr0HDȯ١?T?{Wӧ :*"Z^,}&nM  ^d%(8)M̭@@ԪsSR$uPN7S$,l̺2BJ<>Ba% Ч-4<-BjVWs ) Gx ]kˬ?#qbd}ޒ dOcPRp NRACT~ҼC:WݫY;wG:UNƈuBY{0F~p*va#dEXCm45.43hheOQL*BjMaC SܧH#GkAo:Яz)o eO!6xŒKBQBHV'Ykd3RiCBF^ItIf^ #n~ iW>}$񾹰&&0чJN0ixS'>yY࡞FhPv iGz7c$C,\gd,..%H6ߤz"̴uψ|Nkv9&9%ֲ}iJ^=q)33wu#@0˹ I,6_[Ԑ/m(Ӽ=qfK'`%uW yN;SSs.mJj24w1#|gQ*O,`)ɇF=M#X> 0(SqjS J.L;٣B [Ahz_`,'jA<2V5ƚz -s4 %xDN~/L)GIhrͺj&~uԁ>_]nQX_W_bh#9(_ꦪ2C=Mbi[015An@T's[{1YZ3.Bfgޯ*;w|W:N~hrA P[G`|viS$GK`n(?aڨГ~N?j)dc-hhPåԾ"E!h:i>xĀZ3ty*;٨ 9?~ RB IϙnSSZ,RRx{!_,lZߣ6bA(31Tiz if7x]kl5z2tyAܩQrmCbᐜ:r9YLrvmEAk_s-f9OBN7H-J>5rCwJ?.A f]?b/}CHRG6ą;; 9ѝ#=V.r/';~ K;-mik@0oc- G_K ];̳D\`i_@>e,immX fuHȯ~HNel.42↾n.ұH7 I%xIr?ӧzh8f9^;V $iwrV:mS[-tZ@-7{|Ԁ2qXupW %Ĺilaы\=^u,wS4 TIU=U9s;z%%Fnl4X^7xdt/ZӓAGx2Χ yM]b>ޤe~)QĂM@1y01X(yGT}JYL嶯Q9K peُ `i;)RonbN2|3t_/.A{l 0-T!ߜk{]&sacƼ^b#kZxQ/zByt 9N6SB#4 yo]9&|b=A_Ŧfxݹ^J[Dީ/hi-֔J FgU+9u#q>3)nmb$iLK.kS5c>;$֦JZg/?4GwGIb,ZK$0KJǺjn׸G =ݧy盍!:@D*/5RcؚB[-:=[ 5Ed8Շ]L+@w{&(zڂUHLLR:3g>y$t˜Bjqȓm⮣ʱ?qG HjL/A 5wMѰQjvMfze5fz=GҬa'TD^hs!,(A  )mMCah5Ћ?~"49L!:Ac7m\}g0a2@sm2}?<5%,>,jmwX@\ZmH|=OTq"P'm=B:d=c2-@x ,ė=Grβa&Paϥ)cm_‘if[eM@D:Ia縋/j,5T:9UG:yn%viZxz&H!{&mdN/xX92!KpFwO6l:LsԮ+߮`APhKhGL|qoșx//Y~4RCR_qJK\Se'dD "; =Ϝ%ZI^ ,K IX!{}AFv'*A,\"ͥa'o.z4##SІT]6X)ez] SUK?wܙg!tS/|O9HL$SFU#$T1+H,dF-ߒ}*w v_e|<̤=Fƅ\ʺ&NLŇ}]Q|KA ˑ= XB%OĵzHUn]lGUm,л:knC~-@⊽kzH GMI4y^JvJ6]wq<W D6}=/w)W 4"=#-qeؠ $HbtjxҙRvOxWaAݯok_p "ݟ0U*ڛʠeԻy{\qK:y:¢JBĜMD[ 2hQb\`f< h9i -@\gΔaII $!ՈJQkנdjgPoˌ]+ IȳA[UNY2Hk=eJn-N7C&ADZ&D}jԟ,aX'@)卵ZFʖ4_$gWp/o]%{˾FvI*TW`e7\ ZL,z1!US]Q!.e8NYqh>"iެpHX6& WyN~ϯ+!(g(x"9%Bp%/,8an6ֺ WƢץGJH9kbT+~>zg.-*lcBj%) mM Ӎ8>wz9]pԄ$ϸHGSR"Cqk4O!g6q`dLh䘯HoO=O5Z68ę4pNB}?!4=$5&mǑKM‡џ[薌NocW TS&W))ғ Jϵ<d*w*hͮlѐo}$S;S~5%aKƟ5qOt.9?oUeň'zfKb!"Z\ETn#\tH:aS͸h_6oASnE!44}SS-HV W*O7"p3^sW Tʿc@09KD=9SrQ#%?IYQs.>^LqpuK}#pzLɬtp 㿭O[Yw<? T6.gd[K&5L J ?T?=TpҐqXvGh2 7@&o}Gİ乹c$+@j}:Ъ3&5uw"ӁPժ#^@ &!A**v8'ѱGN]FX249zsStR|>9TeP[ QLSW'ˆ${<ۺIl7F }W25rLM*™?1FdlC(d=5ip+"휴 'b믞amaGb J эx2XCCDB#ǣDz.xA杘/> c.0m|KS;bk=]xkeF“S TĬisv;leD:ώ?60@574\VyUj W;Dg֯VU &.6s,XpDz(ԫ#bdNl:Y5\+aPAM-yK0Jx4-$+Z`"paO-Do4bQ{e-Ѱq[x%Cم`{-܈=ais5M;6K4KG4Лz^BFT܆g? ?@.G4jUt `0DJ](GׁD|v2o^BS@u'b҈hDeN)3:mU@/yPboӃ4h.0Yz24ғp137/+s2=)"fSXy*ةdu~L1&B1} |K<KjA3w.:dK~ԅ.uTA{9nFOLa%?nȨ;UeH[x8Me?!~ܓUVe>XZdsЈ)Rtt*61%O ADImnL 2ܑOfbޏUMZ%2γL7,e T/ zÌw XkQ;2'ߌN$yOlJq2io(}б}0}jYiW/0L-"rT8xih Txໜ0>q| e43b]K>]j.W'`WzѪ#J{ ʴ-`o aso$XzP@|uv} z$A᤟Oi^B3>NB K`xBk~ 8)G϶ HgX ֎ᲃ;;g-h'@| k!.gf"FCCV>W|F]؄PN]Q+_RT#˜-6G25LQ++ﺬŝ*j{mz ޵Spvٹ /4&~Vk~ĸ|z/\\  4˄i+[t!Mei}j.@]p6o Pu&5#H056r5 eJl <=g."~888n_.6w )O T vr7JØZγ;>;~Q8J.iτ/XihzA]D42Flod,Vx"rq4?nskh|lqȫ#BˋXahS ?:^Yxmqa(R V f { cbÅ!=E9i|ej9 n;d254ȫ+x?oqѭ.vaN)7fKh~k*$`+d(g% GjF-N3z[iq$|<  97Rz| 4c"OGGW`Ug5#֩gWmow5ir<+3}I7s'Nӌ.Qan;Cvd 2@)la^??}fw,`Z0^2/ ?DN_y JT=2rL2>C|)-a%;GՈ.zN Rvg ?F;x JДvO6ndQH7f]i,{A?r%j#Դ#X`V|-gǵe. [pb-@nUlR& PR^J<2[:{&?OOvNQs໔gd;6*bz790c:GH6pN_΀ߣw#2 fD3r7"1hv\JrЦtJnpLJ+T6K]ot16_ÁHS. =eHo^2 o""G#G x݁-Bә_]9eeїԮ~VKk9#iR $l M(2ZUr[|=& 94xK ē)1A-ul#Q3G]:ȥ}S]q+%VIE 1u/&_A@Q(5L9px7,Pl:{v!PJk?}3ԛc6q\^.o~)z}IŗL%FI紪`՞n@)eHE7hk4Db*ڦHs\i5dJJCPxqf@O&ĮĐtJ؜e#BRĵ]'k|Y'<3> P+QqA ]!`߂4y"FFө ;S`g 6ʹ9 gDIF~MEaX|"\{d9&Af;q1 ƽ_lvH:͖/]qQ-%^7[""dh6} :̀09CB;uw[| ->?P@,]Ve֑}vR7 ĵHdEGjU(@:Yi6FMTg#k&Vb?9Bw-&X`GLkB] ~f0l*qlX8iؗE Lw$8h#nqzt"gl/t$~>awSW׎bk$B5#N?$6ll7fMZd`tYsN3 @l@u:+8*\P_{sʙ#(y|q&}KA(/?0yBv߃!zkO)Ֆ 9u]LBkuE>rǔ\FQ:5c름Ku\TKD KvOa B{S >$:`U7'P࠳a vhD #a~|f?y6M`4SLG!<1@N92#H`|)!ϭG;?}(yAfjw*Ev@ṠE"S2HG%=9^f0,fïr9gP4wUԡ-Vw* Lb%&5|Q&aVF0YFiMAq%j#Kl"sܶ_Eo@A&ڶ^͸DrkHuJe0/h\Ux^U$(lĤ?DZUtN &}-*@ 8^YG~YGH[>776xG?7Q;6 MP0>Ddͬ-Z\ 5#Tfʡksp17!K+/CCPڀ%\ܣ]njs$c9 Њ?UiYvS RUk q\YVht`Gw|v_$Q^馂)<G$"ǖVtw7+EL Hl=:(q8;d5>g-:Txca#i l]祩8[b r{X S^0RYD F%:2SFWiܖ ^ > _77#Nd'\D&`ÂJT;SX)= +Clk6<:5?2A$ d!vDn^4DŊZ2;S $nRPFaɯWbߋ09z[ iD[6[|wg [c2_\ ݀yZ^۹ suNv әfV;%8Lfus8)լU;GIxVx%vk%}|ct'czWg:.G=+Hͅ \"s=qg98mx!]K~WQmQ(PqPZ(1E)h| [Y vRK+ͱ Fʄ 8#|p^lXku%6Ӻ/NFϜ0ƭ>5>'Y"w_k5j=s+oF' {Nsw5Nsղ?B1Id|&&9֡AP$GZv)i=y62 d).>`=Z>}ظ {z4kI=lYNV.4G:.xZ$7!B} j0^Qkf=HƈChJs0Ԟ^d(?4gѐ_=W]{H:ۼ ]&,P oF\1j5""aZ_p1PۼP2RS.N[|-CeUIr5X#k ( )5)YTH3ju)6>Oji aoWF3x:@[ Ł/甖0r}UyCz}܂/÷u2st9"2_ܐapjV+itdP0{l篈^A1}PăU b+1-'p؀b],ER%ɵ>L~ 4dFw5{ {Q]Y_$N;1H0v;x$Ŕ=ӤZ9kb)5U֑@p) U1|.4_ d>Z,3NwibqvS9o4Td]b{ ݚ`ݮI4m7;j2'r?I\u6Z/ZXm9Vک9`aDi YѣwwA:a뽒 "J,0OD-ȫ<6O+9m`XA_n Nbz51vRCDzo3C92@S2T_uI&ٯW`SsimEO KDbcԨgQjG}n,=(3s?d6le8]oC$6Ö'Wz^pZW>O{0W.^υyJW\pv :{Z|2&+fmrG&L*#W20-)wo]T^ Xӧ؄w$ES,JN$19T`7YtG!|т"* u!sʮlj/i'jmo㗣Y,fKXL wC3G2\UԈYA1]]`Dq!VUB%JǑJ bՔO _?aJ:߽0@MDlVl]a)6@߁H%5l?b"Phy?vvXXBږx뫖zY {IK@CG}9Z(Ͱ2$!+Er&Pց/#T`t ضu)Ss\Fa %gSq̸݄x9ƒ ͽVCCd\wStSYh{n}4kiެ PawT8[mvX:/+<2s]Q* _xۀ!d JJ6Q҉kg3Ѷn b -9ݰ$LJ$F/%8CXT (^;;ý8ژ .JGlAvK#:TXϘ% M{*닯j PYjoBng%;؃ڃ*!7qfJ[ d?7Y&F! s6N{0+hb y|k[]ndcj @dF೴t֦*g\U푏0ۯF^HZ&1tł܄ "ȊCƓ-sv{sD"h<{뿇}~n;Pm}NWp%gz-()|\% E펝;%>ڑh/rKLʻGWZ3?u̓㤹C=*0]׍Ԗ) GڧcgecMY' .״3rJQv0Z gկG::]z>t0?qa߃*`B!{rx(dQ{!pOo3ҫmJp"Rfͺ9qQ󃣌;N.-3{.x2?}QXk>zm} YIʼnۯ(mvJax-쭖돣43Pfy9JSj G4:R"9߮E͉wl,mcBb!,k}y.";q^J(',b#I^>K&Of'jkƧK[Q6@m5>ua_mM9HLAA?rKZc[{:Sue<|׷!`qR ;/Xܓ27}WOijL0v$M3cV?i 4CCys+Dڼ^Q& ~Q4Y ?dQ F M-=X_(>&1II ==-3?tRQ2Eۍdu`:(`N>TRj0T15+(adkK=!X H!xa,9g"@Ifhp?p⯷s<hb"i=wFnlo}yy.4"hSb̗qMCc7D]wU oJ>kB3(xЙ]'ۣy=Gj `*nb &s{Ѐ͍ɱ3kʓݟeDXcۈ)`ɅժFR+ lC䝏u7> a F? #XUˇ]*w8|i)÷8b]BR *I ^eI@Ƿws|wt %eތiſkIƦPw 5^z VȢr!>O tO5>$/;W-~x{XO&ɺ̵FJ!@і<;! 442׬e.v 0zB5$4m 4[R%Ah1+PAu0{0 5 I8"7O1_ D )XFÅ+|2¸v? d6xg9Ź58]䛟+1hC}!:+b vs@+wD5ZK +}%]9ZK*~K{V]\L6̎7r-f"cX\.&݈^u "($gx*<Ѫ;l j}i0chƺ<zF{^뎉5rI>NwL,!!gTu?X35@ޖ~2_=Kؗy*;`4 y7zov4M-yp?jk,n-֥ڀ(T"BxH߽\19+|@@#ǁThփ`x'ψ,,W[-8i6`P;EByϤ";4hf'L7o2,wT9W qRf9J!Ό6 Ū=ng0;G%%N K[eFebFz烦+nXցqe'! `I6p9lW -E?;|s=/QKSZLƨJ4B׺W$HA{2#JE#i{^lZ鳞虫=Da\ }D6JTTFj!q3k J( `v6U (>t~|V ^$StŲ3nZ3c- 4rem4I!Zx?c&l LT֜ JZ$fa1Z]/.B>dh]{ .!cO=q͎WX:p}bx?=} 2dxͫ$g}.Q]bo=ͥ- g?(S$G<,ˆ[,l4AWjb^Ǐ*r+Bظ+kHrbzUVe%Z*ܪGK+'B޸>WTEIgS?x37JOQ|q|hUb6go0-"r/dS/\&ZwkQWX6E7ʛ4'6b4:1nisHlO[ rQTzѵRw"Rӻ v,Xtbʍ^:Pw;`:ƍ/s^]%Bd G5zv"^b F$r핤%QM>*eapǑjRԶ֝A^q%C;DfZ_ 0^1`.2jDC!Gʹ7 LA(=Ŋ=3ԣX)!DdFLVxD-z@xS+sQ+ ҍܛ>`nPyI5/X=fri$[4ٺ"o5%N:VVry:{QIISz:3>);H/Tʫ ^[+0vBW-n]pVhb)f5Q*1"=PEKO/֠7M&M1JP>m'ee}mBץ 4[dn/L{ 4QA6C[sF ɤӞp<>)5})wHA{t2uTkMv*H*0JS nLxRcz2} SrHD^@5D-j"pb]a J_$MzA3"UxV' W5P5LTfȰ*x}QxCq&}6BL&r_ I Ny_,z叿n#?a-轧bS\FLv]$r}P~8GdvN;.:rק0Ѫ h)h0`1\fx,x> lYRu4Ȏ#]:FyFyv-A1 %Nw9(TH")ѓE+J>[jxVR8g+ eX,߂g&^ܝ f8QTكWx{5PaC-f8r!"8y~)_N eЃ.!aFJ O2EEyjb,ޝ3kwpЀi泂Dk'^a7yj;LpSriñ-5bC,HҺJ#L=aS0ᷴ=3&[լ}0OJ&#j;pߵOx3v'A?>ȓp >A{"WxG՝{V͕' 5~;x V5T2[F3xVKe0MqdhJ5VK)I+i^INm]gh2#5ֳkg]\T L^ONkp"զ 9 ?~޽ʿ+1άL9; 2{zg p _V"¦Or_j4HUmJ2Xb4=f2$筵d2o]C5ugNs?ouƘumf9tjdCo]AnAFa5?ի0лՒtL0J4EB>P"Qۍ+ӌ?Q R~>R\; Nɿ^)8vg=-{[A@5""4qNWgr?I+!D⑐A 6/!Llߛ>$EYjӺ']8-~*胕jnԶhxd;:h^N!on =_] 2p[;tx9lUZE; vmg;zK'PeZuuo{Ulq,aGcMjT,vedž)39Scu"kn Gqyx,DRBh@ZB7ݼ?Mšp߆6[Fm܆\7bZ7pJỹyA:HMcǀn 4&G!.\fU*&"!8U@}D֐>뱨 VZm}[VJ{fƄFJ"H Y>M]dz5+Nr*g[,x].9eFӹLYc3ه7;m(_u9^3ڲEXFrIwBI 1:%7^#u|f?WRѻ1Kӂ$eSqDNEʱ93?bkAd`^{KO֛@$5lTH [BZ( ۍٺ4=FU'XYfwe?JjUʲսE 4qgEܦN!ժZY085P=# `f0$&_I$| 9#g6Mo*5mmj6Cp,hAv8Bm܀# "DB@o Gng xH;Պ-w1f=xLUA9GDלM%M{{Q+8QڌIߏcJaklR9֙8OXS vq я]7g{b(7gɣ^kbx&@,w)WF)m,jؼQ;d9f+6SA#7 lŀEex&ٜˆfw"Vgaq?,ô49 -ϭ7N*4f/rmxJ Yr&v\89԰zi?+iuj(]o, Xhm+9&n|`als'c F:ƼyZP"͓z0[bշ8Lu;V3Ƹ|EpP/wAwڄ9Wh2=Y8B zGV 6bc+4cߗ:lަ %x;@ kCv3ACr՗/m"T Hlgє PtX :IhnjL^y)&Ꭳr[ʝH#.iATC4frjYTR>c=o7۸6hQT.W\Rһp{Z!Y~q뾊D@ԸS ܓ0NU 5E0CsrV9X&Ɛ9KڱI;C{M)vK&-Y?<%^yގ,~kyk_D Wϯ3^ tHnA%:#|c5iJh9b-5L_n c$9$=d@ _XB`-lR@,ɫ r(e oNnI1y #Y EB?ktɈe|>G1q`#&] 3 c_m'r/~;Y_RF%1K֞Ss"%hK A17W$#zH>bIIR(yvao&Up!^J&ej{2;:wecMd\94hqqxAɳX: 击^0`9ђt?'ia PkbRIf3o'=UDIn?6LclML[0$ `r3^? fDc: d%hi֨w XR/ڂMv:~@'u@?T(EN N4"K! (䅆cWlDyj!{7-gB3f=%]XzB-LWJ+:7 WXoSucX@;*ci(kٞ62>)Ir_~nc&"߅gBA‡Դj(^DuiR^S{T2lf/ray,"_* /' 'K r;OKX4v U@6\zC6y vVR[6QK;돦rƤKȜ\K#ʲ7LLF;#tk/( hɦtGV.==z=橮Gl&&#ƥqˉ\cp a2g'eIPGڽoQlP#wLg/&7? D)=_*vq> &7MFmiS #buo*ܸRJSP n^-(J)cCrNɮ>WC[0Ҽ$/A&>;9;OiT.fiKԂN+;6Э2QWg`'zvӇf&ePZS}tH21#3+b+hHgzx.Q[OFߴ`N2~;|'ayfC?vY2K:Lᕊ)i')' g' 6l7Z:7%v1\;C,;Ys~Su{⚾.~ aMeQB!Ər0t"w:6L.5@DY&|v*ըH˃Y//Y;K'pV DSSL&V[I/2z E,\JQ\e?+bcR9+Zm5]Mgͬ%q [X}?.}n5):.䠡gD c4N)H;U3m}F>lOZ[  PG7[@?~bZ`TodSশDwϝd"D[;]XIj2r_Pj1A.J@i械q8;xI`x| ^-S +ͥ@4YK7hLQ.tNKP M\omHNj$lfbc-C t~S;2Գ֦6S/iD?d߰n hrޚ_TΔs_S bK?{@1-QiUI}kKVfBM"Mnʤze1?4j}i+=B %{U :{ CT1"W%QCyhП#<5/{BJ/_Ԥ F;ȽO1#BVKi~M{ߪ4<2JH0(( ZA,# ~ 3 -WHjRw^RO3KRđYcB`Y^IA_z܃3CdLvl{x&f35X^ # G;?x/R z3Ϡ?ofJZhjS2%ߜ.˨IX;|jmB9z?;PIǩ؍88e4Y[ 3?"ˉE(x2|HhQJ(4Io&:RiFD=JC ,xH?/Hgp|Fj0AY8EaPN/6]~ h A=!eNdQ퐃`fepsmR0UG̏ d; X{<#[t6,|5|4QN>:N/n|Gr_"܍N=|1f)ֵMl.iM9/#G 3Dz#ON_ q?›:H8Z>ʮBY%BhfL9Aifjr6}csUODDd@rMؠo\a ZrZO[* ss:LwŤXW7V*]km !L嬗`+]ǿs!.񍹉rLe,V(i6B3\6S&n{;4nAݔH-ns̺<]5V<|Vw *XS$JLvp,Ecҳn ؀ 6[{VIeNspu*&EQ6JY`o 2{) 1pb`ZIW!Ck>.~I -hiRE/J%C#w]]%+rNsmFSeJþvj^Ys) _<(n=vS;xFg$jjŤ\>101Sj"0\4H:nZ10ەhjw _fAzq ={dZo,/J4\',<3/s\~܍Bpj3VSm)NԎfjjѲ9E9z_0 ҋ&4!J_((zWMv Q*9eI6xM,*48tUj5j9cD 5MN4U&: i*Oϖ{Sy=ʟzR}vkUƬ%J4Pdi7JiA7Ӓrng"ffѵwpۆ}&8ymdqJdd2M֨;7߬Cqr z1?T3׭>!0s{g&! ќ0,:w{Y'+X2bs JUyPLrp:}1qQ}13)r z !XJyE4rn&_ih0+y5`5)Ư:/i'Pşb:]bB fǺ|%L4,ڲh "J!ت8MaFK^AZY'Ȋ,[7w)h,}?\U,:D GVbn+Pdڲm Oykc!q}5V ruoxXvuef!yݙ)mfg\4V\td@IHx<B&fR]NʀS{1.YF@ ~1hiOn6Kҭ(͈GWfmler {vI6N!(>0§Xgue\zsvטC8#*z6NՆr~Yڣ 1jjY^y;ƀe?&[FhW ՈK.Pv-ey\hc|#=(bBJ6Bf,=?giOGY*hzspԪ>AU}tUjY#́5 Gw9!> iQt4'hP#lQ, }9#ܽq%=”xHz݋&%%H+?*WHӂc:vIfT?J=xNܫׄ^ky!c{ `i]{t_ Sc y&rR^Tı~.e˟Ne-FK̭#:k>$U|Dh]׷@xRob„du ,U?X30r}@1U~MnFEiPYr/YA (b0c:hyaY7v[ۑk0nrV3ML߆el۪@_0IwS fBA&g޻|| bzؿZ&m*!k1 %?Ɨf J#)T7s=8f!u*kWPFtMZcG v~g].48>ؤݑghOTqbFrՃL i+Ձ'75,?\ɐOW!AgOZv=tz/&L^jf@np[k}0ut2.4nJ>sukauMf.CnjC[f/鐟lݜnV;!y6zV.Lߣ:KԣZRrƲeW .>#̒l:N#]kÖ[wdk5!xTlS0SjhIm`'R!fWMYRN60#[2[ͭhMRiB @['awp xWR&jڋv!(˰3?q}Y V򖽋 4/SA?}%~ q6җ=E#E`*r8˦xɥ?$l8<*6MZٝxQɀkTG3?ħ(@xn2hH+b Jm.)RBP_0jJSP=?$5^Ϊ%8'Xmhf{ԲwpWzIt޳Z%)Z+38N/5)9g.ĄYdVȘ" .Ɠ<-{4pȝHn#AoFL yNUf6&um g(0utB/Yb/zrFJOc&6Ρ涡8tkqwxf hp"!MjC`/=W=k w2޷4݆.ˡ|i%Dnun~ 3dX\-gX.~& ѐ)[ƫ du~aʔ7pH&# x?f?*DZc@o“)=ʀ'A_qkFfK2`yF\"<'*(rطueaαF(=]}O2`U\(#$'epÝrgJ5ό<-$"c8Ӽ GVs SɁC! #tV#ͪ"pq0wa0M7)/:n_rLo4nK[ݮ>t U~Eï5hw3 8gڳuƧ&ea5 WKmϣ4 e&>8Ң0 IԎ76vR5#䗾ïˎtYdT;cf QPkZFIaqh?z3&$cw؀,n]BUWΐˮQ ؛ڴٹGT`4)FeBAo5SUgF>À!yc3֯MNгskuѝSC@1CY1/%k #IF(EAQw%CP~q6Q=p>)PLIWN?]ކ+*{V{Z!զ+sg*ǂ boKvp*ߓ`i2;L4%ɋa#'&ߏ!QOL:_'p)uLdZ^_~׶f|߾ʍqZ}HQHXtKmae5dP;X^j4C\24]4{ öM$'aK[2:tgb Mڸsꉛ~mH=W9M*&_C> pIq (^i-?bWxRV4ڦ6i,mx6 }dRzu6p_s cRӪ/'5})o-2yZʖ3f65vh` QMvfN+*S7qKwjZ % \wߎȗ>!}þYI!( xw`Q4įul>Զ(€*h R ^xVS__ ;wYӏT8`c~<}  )g |1Zn3ҝ9 %&ˁl`~:#2Zw> _3Ba9xޡWX_ǷXe_$7┎OWc<[Mvtg?F'W8|tRCYmB^:ďOXH<|B64.?2DY t,&k%Q+f;."nhQrv)3]m{Vu@?HlO]}q]œoGRZ YJད.AM%7,_m+Z !lƲtc*pEL:p⪓@a_('bi|a ~R)<c D]q5xCa٦EIxf7OnWI~=R2N)b}$Y(HH;=J{ EL=$ f&1y76иMyf_HYv$k ݈Űz*=C~cS>`i#༌HH~h})/d\Z!aR漧@@!{Ug& l^'/-&bUlUeH3h @{Bi{{ҏ.rnZ(~PX"B ʰ 0wΥlU]C-jgv+h|S.@4.-غq+ ip6-&WuGB͂k,N)n[ 1cZ?Pek^Rʳa\[;2H)4 B'AcleG/A1`9(Jod"@Fj-Q,rZjORуoW4(sS5D#y*}:չH5g%ɪ8i!hm%Dk GX(m~@ИϿ40 ʴG͏D-jڂl+WC ܖGTZɉC?kwO ;}X*C]ˆdz*{:5 ٙUHqaxdJb+uz/ ?iАጐL,`7w: a.RlH$nEgI}3~ V?e~QRwxMoH38S &/@\*Su u[Rxxu5) `ro[F1FN$r \֜*&cAJXU"(UTR|yᙱ W٫()SJ=9$oN ¸l$.L3ۆuǵ2wO[|8BտRphLu./щo Gg_V toOj$3s[lF42$J4N|~ E2Xd{i`IsN;@UY0I. iLfi/a'׺jq$gޟ ;Ғۖ$L 'sV'C\89:Z"kqd1eh ۢBRJ_;ԩZy/)ͨtaPm;mEjUt"q*繧_RGڶ.Zީ3" (qM f+SW70<dau?/qkEJXjJO,asYRJOX 1>σ䲫R# dxCb9 }Oͭ6PaN蘇9M֦4%,Ufӄpm?oJܢpocw4Fȏk,5*q$֘i,Dt- z=.tlW-j/“n/; læ2CW*f@`*J旿$@D-yK78Eb&j%@;`f}V'DO "HJ'TvН@Z*MV9Һaqerk2Ӿg"}k4| ŬIzr\B4e(] nlS$ȦH1NwIM>U ؂C.n 7p٪Ӽ8_ iҖ>{^| >~nL=vd>D6m|<_ ;H-f>U`J>nT!Bg2M12 N  C Ķ`X4 &<3]LjQl3Wp'tiUe "~Q9ر1>ГLCJCM&6lkO+16|ھ*zBr@Cx`fJ-UKP{#8ndjm] ZPkHKާW:@w#kP,;P`I{юBj{Z> 0P/PvZzT@5*csC; U;G;P%TF>):[4R]Vmw=3eȘ!u/T]֚*qQ/ݨVeXVS`]nGr0J:*p .XI3ˎte0_-oA q]`Dhp:J;t}FQkxs-ݱ6L:g v^fסBl"&di@&bW:X\xZ@B>b)@5|2tePC(28@XK3vֳ5o]3QqI0.tτ5ݷ{ߥOnyKD']q!#8 L8=Rwv+Ya:Z ) Ť G$RF~{w mO6%Mw ›\0R#2NvE]#"0ha[&Jd+UD;suKx)nlu- 9UUWXMS}eWqO/×wĦg2٢8LZ Wf$<-UiE w`βpWDb^~LjA`og@2ge+5KrccE6hϨO"v}ƫ2+3ӈH-;U:*G$1r8 _3 XtlK6I1seܹj+@LYr8=jԤlM597Ryļ`ߒR)aiD]1{Y0 Ī?*,3Cu3)B2+|cJri9 ̠US9jyĥ4E3nؒݜ^UNcb: mStyF,;bU=S*#D4ʮTn7J&j:6Β(!K yBt=":RJIg\ڢuLDl܋ލL|xP 4!&:`~(7A_юh(&O".Q1<9 a?9st *ҟF(~OM!O^Wsi>.:d1_%Ȋ0S)*BbRVj0U B0.HWXXiEzq8Nkގ,9Nkn@|QLo[ c܄YgvKRPWC686: >|^&U!+  e`5vHjBTPnG~I՝`ztEa{>y֭+r|M[K{5ZGd@5*͒E:"3{>>s $5_w{[wX ?XkO$<`ر僄K[?JF`[9ivҿ̓@P7Q5m':ű?y8S ?r!\s>ms@ݨzϾNn8_3Blle"2x3&F=?X鱇Qo‹?nF<\쯺j%<~`FP֭ "6K*S 0522o$Sa-h@QtB:zbam =9bqi?I.VoOܱ|oB?Cv1 QKw]Rx$0 i h}ƗDmS!Ͱkn|Sv_WBg~;>l/a>-o`VN 24Fݑ1'H*!OVgHledcguvtٻ;T~Jڅ<:9X3 O?aaN `NsJ⽢#OKI@w\ѠQ~[j9{K~U.4?N #,IO:/{+1D `U(nt`@tҡrà-7wr,@QuR.s6cg,XslKf_&vFTa>6i-Em9s]m?ԉoL&n;Z7ȟg*ގvYfhTpE7l z7p1ƫ)0Qᒞ9aGǧf\@w57oԁI2ڄ{i+-Mg kqvmjuxɇLt :\y)S)N;a$:oE4)jQL۟E)|)V~a?uXPȃC$1:Ŋ$;C5*z1zިS{PFj$IOq`DXT\8mؒ;!}'H[>S\:kO@nvPi~f2W8cS{# s]֡ iAV^S?֧:ϛ-"A8yp+CwOtg$I!2G{l/Hejjrܪ4nO ؑ:՟aE0 -RX@7ǎi TZ~Ɋ[u u >T6R7A 3RcE1Vp aksڅY"/)?d|DMrqwYw{XF]mSqZ &uAs)aC"zą/ 4EFo(4R̕\fİ2fbJhː ~< 0;Igh N.3,:35TΙ!O)ZČ롭oRrHt~UF]{8c+PDj\,% pjEODqqn~5NQKBQq'##k71km=RC†^_.o^p|mgMFzg0RGHMƧ9o}GX?+ ^2=f᎕d`4hZo(~jay@U-8va9p^hz>=%TW>( cZbYp Oc}?YOoRhǗkAXlzXM߂~+VIūȀE6n̸y$yJI=uЎu^@!\SdwyquT+ղ̿4(cE?_=ӮB*CwvV>/)_05=j ’d%-+Y뀤0L P+\C `RJ2u_;ܮt SY+vO"vHNs8 ^~2c/Q<]Mz&`*U$s=VopKgg’C^ Z/2U=v\K.?BTvߏKj'=0NNUwdTPB-~x1%ʿő+ɬqlLc!\p!ַ+)߇~%CZ܁*WߝxE*e!SLz.M( /: 1 ؀m"\<2|eFq| !8^/=vTAuG k)\# " u,+qKv{+9β>Yvdb oCT#WC+%d0svSB #W҂`1QѳBzɤ<5jI-vXnM;f~u.-j#PUL"%jikON %}&`|*žW`*~V*8i CYU5ƅK6mGjHҜRc4s@!M{=zF/֊(Y3͚sUҙo>mMm0f0ElxO`4) `8F uEeA|I :$I8SbhDAW\uvmaE-%uYtB~9G;pk$9)=$Z~7MTM)wUAR_tӏ,ԃ* iURבE ]8矱0N3t5[`Ew-npLY҆WH}0t`ǔ$~]]Ohٙ!.]A֏_nA婪3˼;Jo}"|%\RkZjۻ+HCGևk0?b"11JWMYF"I|bg{le3Cs V\&3\MKN.ivh X9 ىT/ JDQN|-Ga-3kl +)CH4?/NѱFr|o~7/>);e.2h0>* W|w'ÄjۙP:48NIWfR>sgVz1MʨRB2Ǟ C׶o1K vn,R=%J_&cokwPG6ܹi54O_e C>?Rְpc8N"8Z~UBgajnJح[-fL gyH{)uٿ_1!?0L/F%aWIz,̀_1b]l_(Sk.=QG$Y3Z]S^^]Y[&bHT٢W}RyY$زmzp:C>ODÊ/- Ljyہ s1gC`x*YCFHatGooc"<,6<Ƕ-fJ +D?7lQbSiVI ),gha\Pfʑ~MjޣԞ%!_"EB"z=ݖڐ_/e*c@QLr{'6jxo+*  r`ԥikZLȓZ (Nj}6 '3ŁUЇGE{OjYSER̪O9 tqpqKƼJ'es-L1GԆ*{H(}g/clM=6?=hSac@2FJvmO}7d p[5wl׎.\SX RW~ C8Wqwg5z6S.P4oh?bY@[oCv2f&xIgr1#lj{_`Cz8,d%}+ m'VvcrJLW=:}BќYkKT>$8'j"%l8+E%aN&듺:/ (25㕸ùt.zlTջ߿gHøqps&E7y" ;uD#|UK00eDicEj6t3Q  M:/l/@ۃ旤2GuE󴸖ѧ1~ȑ$؍QOnỊ^c!CW\DS:k~޳`@˞믣pNӧ]QP:r~Z.Q"L=xOᯰIbZe?==c/ְZrw%.X[5J_x̣t居et7ehUV[kl^=na&n<4Ayd}i*l2SVBOKo.}O'/z|+} л+p)sQBq( Ms_r5ۗuY( d5tTW6dƔy{:U*?] 2S^hLmmQKLK X'ZG %x%TA榛Jq^SUZ:ݖIë9gSWllQ}V+4Ֆ1)= ^"ױ^Sum=. !}G1E(T[> #m~AAUWPi+/"#Îg[+5H @= jo4{ Y#)i\sbe76Ɏ*6gnQq_LMFSTqb|8*(-N"@-oea>hS%7 drDg̵#u/mtq69zCvLHu:Oa|jY^"ORfg-DŽǛB@KSV8hv]l(8xj}FuJhm~;q}2ԥrUSuh0Eni|+wjt@.m9%9ieUh+;5U~X3AE%E7F U LQZxq"nY1Nv )?&EܧԲ3j#:m 2` v<+<6@G4S#ܷfJC!3iHQn[w1V^j7e^@;9;D{@ȹBaˮ!E5;AE nG.,mGU$IbEN#8x^%d>.&AEe^3A]yh+*D`6rޢM1${֗e%|iqxtۂmnncHڐj :v⮌>X)z^ 5)NץWon[0kaG2;2w?Gp 8G0N(ͷVͿ w;&T+W#v\QƦąDkf4(B0r `%>{i5^Lj>)]͆N΃&bTU%uw2v->^|;SM.M]JΙf,N?ę^Ufa@H|B483 RZj>4܊s>:"gJn=QKL [N  >$4r-ĵDAgH7:AK@nvk zN# Le鸹[\:4|Ә:L "TG8:K߆ׯ^=kF$-d{#?D͖޵pt(2IY@#[LaLzs8k5omݗL-27s`=(l^yJ4j Ն흫)VqhTk_ 6_e\nF.~L'@SICGj7';S5-#5[uItԚ5A_608.Cj h lqaa}Jj ؈ cE1Q#y^(q +&%}n2и_lxY4_ fN 9 04a7MH=0;:z!:u #8Tw6/C'G DR\Iz& 犯:إеnb}Yܔ|2v,?Ba`a^}E4񺆔ZԘzt>g=YsW#q'kv=_,Ť~(qĘ-ƽ @zV"if| bG`n( ,Xw{7=0qe^I VnJd]B(މX^HWO (jпRݖ=f Ӷx8;qH#g9~>u~ubݺft ~}.+i1:PްTQH+9T\p \N_ >ex? НÂ]?mqЂ9&ձƮ$lh7^bgO?]R E\ͧ_k[qU҇#az\7)굧tyPh'+#0sf 9- '&GK Y/xw wS(`)WBε&h`.ejV FKl0PR\mbN N<9>^bo` N6'ET8PHJ=Uh! ?gBx h{랬-B9?SIQS}xLpy['k0u~. t)vA'PZUc ,&E bܲIzyUfJ%wdܵ.'LKMmhǞdQ$l`ӹ}J%YuNM!T]LqEmA + p Nw^hJ?i?Sۖc GyqgsJcň6D!uUXt,LA"ޚbϩtl$Y3Wl^-p~7+M6d4Av|Ў))ܱ ==iJ*v4@OQR5(6Waqcdd8k%: ;!q wݸy ό3(?cQ xk1qDs;?+ + B^I>{NvQd_zԯˌxUIʳ%yiچ=V 7#[N"쯄nWJj^=&f'%;f6ak#R>ubq5_W4[Eq-RlylIBq,ӶQ]I%rZ"*s+qgX Ys{MXGV%D2e[yP(+iv r};opP׷Z7q~NgEh)r\M49c7AFH~npWf[n?Ï]Sj0Ss%8?w?Jw\aTl7l`}xO(!vOeP9S #wٮ'j,>=gU_(;5Fk~I&:iqךGe(7DtABhm3F^ ߏg90O{]\w^)~w4)V>|iŅ?g9< x_ͩSM R헱U^^!\'R`vEDx|h3)SL<tZIcmi6Gª{N WZlkmLVb)e灸8a/nl1;R"ni+g(WI0}vXLwp6xyWއ#{S0Ic4cPR8AT`b)"kmD{&MYGG+@voAl 3 bbyV^mQ{|^NJ@t%3^ʨo$eD3NIhq!jމk *1Mn";34ѫS<=KеRb ^H^hCG!XvMP̪΄;tG'4hG5KQ[fKf*1ۏ:rעk)̱ Scg>>ߠ1u#"Deя=:b!yd]d 9_LtՓXRkf[qm$%F ϳn{`=03[,E߰U'ܙfk,K`KUsL MN'cKܢ49(-KɊ|۠8>Ǻf^yfL#7FR* \*i͙wɳ*LSGYA-iK]#;nZ8Oܓ(~vu/g1[+O%F6zGmyHjO5z QuCIRptXϾ2gEB]SuV+vSzY. # 'ģjbځP[P`JTYȒ)jÝsdXM:jşg1#e"8VId&H﷐|[oG,I@ec{11 -$Wƶ, 2"z͵I:6|<’qfR)w:ā.bGЋ#=R/;TXk gƕwM*S':nF\D߭$f)ht vc qDP䯔g೗oO}ԡXx+66O~}u[0^Wy4REA?Ik="ʬ-h4xkS]pCs=zR%DzJ}Sە$5|4R!:5Za}ٯlB+<WrFKk|$LdZ.G :/Cbtt>1T"a `H?.4=,XEL#m!78V5Ƒ vpO9IrU·콪Hm7C@բ29>(?a͙.&us\JѳgW9l;~\Xv}`86Qz8{jY~o&0Wx qN`3d,DO ̋E. 5{A`rŎqD(YxIEhD&g|1S P\ y+<Ή$hr?s=r:uVAB"t01s;Y)15M8pX5+AҠ.泀*?:SVz5H<4&|JL712넇e ZIӤ bL'gL$f.SKY$)qJ.TĹG:hptoOvwtkU $n]Mi'rE3u0ڈFg}Ŝd_JCK,nд %?dsuOYܷ~[NU(IMF  ^"E9| 1 .4VrDq+S81P)"Sxŗ&KyGjNZ%̜l@1»,8IӮ䑂tH9ӬHm2ߓ|0/b еjZ^;hw>Ag2^EnK2&J4#ޮ}+e>>FGA\l7Kyr 0p6=*82[cA\ W`EN{gH{!j2FjH2HR,y~/ݎ+IxbOFs T`KŤr!FWܐu K%p œ}S$U?Bk0Dz Cw78!\L7e'wݏCyW]n `<1I/.Q{㵆uM}JX` Տ ,.AX祝fm>Տ.:kb- ֮eu(?ĈRqRRJq}%iv/ݲxoj/{ nk*#{|ď\OBm&32W7n9ͯ/^lXtaPw1?2s|^0^0bpƏT"\ ~5Un&|$u+ ۽`R^dUu$ ;zlɔ+r&ĿeځK=jXnsQCT=z&jI6J(ۚ3 mh9%`(N"Rf R#kpnk|i)YљVs"v*Z,qZJr*Nٱi).jLA'q^ɞO\`u|DD(~, x`4٬t9!Muwr_?_gc}= "0ltyhԿ˞d+`zPQ׿eYret|6våj)}5lL7%os ٝŪM$Oe~wy]Fϔ&A# )]cN,b?Ӛ(H G I 5uyqlHEDk9GO)_rYn@$vh͢Lf}:+& b>?nuaKjZ#Kn]y@Ջ%pнȞ;y?i k?Xh↑=AC&0c﮼VR0zr: :74CÑ޷M5IW<9:E+X&ϢnɅk7mެ5|TF5/+| 6YH/~6[B<)S!88dD@I泖&Oq 6q#Q:lCq\dSAQ}a?Wӿ[.T` fMod4v vZ5A A@Ay<x9'QPup9=WY>U)i+e(JLd4 )v9Lcsh9eO(^jDx#r,[ S+<-)ixv4zq_+|-N҇)_Ԭ^\S ۯ֓@5L"6,l*ӏyFE isR )e !ą8Gz;xfK?ծVTL3`ϺX`هvXׇutϩ|^+ {3]=֘4'w_iT֙c a*^ ޺؇ɝG~@Ӹ0TwoSӻv^2Gbiwi{QRh )񟭦jMH/eSS$ʹ!n.4x,&>ǿ; %"UV0e2)R܏ƅp T..?P,=PNw5. #I3^wJ.`͸pfJr>OWBՈl(q!6Lʃb6;f*kͮV' }kUE//ptl3;ո! ÌX%.U%jSYvԢ[\ծu2~l\ ~ 6",6Sxh{:)iuc#Q9wA:lmKNÒJ.,1Uѻb!Ȭ'MtLSpw۔yNvݔ_@>, dH>mpDv4K߽fHGE)T׺jr_.KxA٪C17 mnNŰƗCSi3@sx-s_N> *0bJ,'F #a' ehm<3X|w{o5&)fKM|(+U_j{ydMk'OO4 Qa -["ŴHQ4FnxGG4%1b&s 8rgw5GsuA;E A:A(J1FeliCIB`D] &Z$5##hjԋv'Aψ82 U\c sRY)I_[MۅWK"hC,jf (t8r<. m'˔ ]N# g1np{׿=B^ W3 + QE9yZ1S/צ0wߤ y N[ 1g x.<O vɦZT1xG{W@/ mlom~>aESЀ\v3ކnAĩ?Mn"3b{Q!oǽzXNiM'AR t7*,4Nkɑ`]T d@?\AC Š "ƌ3C&KIWN5]cbnƼ0[;}\ּl@sA gėi=IF:C,3W$ԞluH-;$ jbV?慿 OY})jc+lZmurX[U.9AK$йudjؕ47AjL3Z@tht "Ve)rlIԱfFg֓$. [*9"sщCM<eJ׍X5*L]ǨL+r"ܑ+"Ke@ }Ʋ$S*5@YU"SPW]v[ Vjr$)P y1,_8"ROHkey<i!CSfQEPF&²KPi%ǮZq{ #:z1iD}d!Ⱥ:n $wȽ&2HxnH֒ h䠗;B;f$K*O})VLp_'fdKG1&Q/arۘe0`u^  -!՞i!]YDr r򎕀p RK3oN,xcy>Δ5:0oIa͕<-E}(wtnMwc?+3kPP`O'Zn% a&ĭe\ByE)}w!.LJ'ei $H}!>q{r&s0T~FFmS neJ0bO$ݻ {QJQ$ tȐ+AiTCch3-YA)1~ |y0H7~A_/!v}vkrsƝRtfʨ{S(8fXT$&; ֥f(ɟRqV {t9g,{i1Oe~oui,;b;^A$7V_B,(rc]j5:QIn!R?;N׽{2$%됊&>Ga#"k@5^4f F$_+(:>dWxZ"pt?}̘wc ~6 $a-L'l@{87R؜$h3g mCS<0nIIvd a45gg8ޡ{Hp: 7[\TU9bt$&H;Ҏґ)* '[Je}8QJ%_#Q{5 !|܉ †H=,yL9oͪ_}J e؄w~4ꇉapvbؑqj.Zh8DF5N!5RukMN\qK:S!]79Vl {qɼ<:8A$r^[Y.'<L .2zI$e(jfGiyOVRA!˫ͤ.2e~$@H1Sٙ+L$Ck˺ncMNJ]MLkJz*"W'<89 TUc~C~#?:lcHFF<6(bՕ^Q'w潔YײI)ی%K\Ft{JM%q S>0"̸mH<"Vi}js _t ՛lfN*1?-?q.;~7P r(HC?R~ʹ?M)P. 1ÚR| >Fbm|$2fӑ_J+k :;k㺵m^͠Z}q7OZ6EߣJ@9ܯ, ?Ly<_f7l݌El6AϏf2+_)ڶ68U.!aC(9xȗ?$5ղAhY=:^BӖWQׯ,ΡTQAįN!)Bݫ@Ӿs n%eQcug5X1w%*W]JQIYLgsEvt4lRAudsm;W@-vzȵ8+HSOLKكXejn_GeSTd&IST&mw.=4S-sQ#2N 5r-1M G+LFo09u!oԅ杷,0Fahތo +jaćbij!d: %Ny%daN` N|RUdE R I'+/L#Y1lh9&3Wh ɨ= 6I6(Rp0ǖ|ߌxoS\g0xH՘ u\ʻ[NtZlRݭod_VkJ5q~rp KVA%ږa%Fgr+<֓¼$bC_> B2B2VLo5 *}w L^`y@АOh _FJSg9fI|,E}ֺK֫Lt@&UU~0FmOJYg=#r;53kC٧FPBE3[S3@esjs Fb2Qh1I{E55Pۤ=Sz,҄>],x8FܸsoBGmXya~\*::d9@*p2A؛¿]N":\_oϠ\H#Y&g,Vdc'veѢ Qgdn_ͣguoɡon.rԯpiZqd!f?TNW'{;;x;fH[d0k*99%swhqW[M] x-/tws7iQΝ4& ^j*ov?`rNJݝIF:o+X gdVJj8Y;i'[7[@Ք AP7Aϱ+Q=ŦPKxP\ۈ,%rLCqWijs# r!(~o{W~|R>Qc̰z-MY(WihH(+FCR "[GVAXx֍:k7`VVOw:(Z,^$ZimnxD=|cPN%Z75Dޱ=^x C v*Ye%߉kRy6xv=A֔f :I'9z:qr<~ݝÏ6" b[$ELm"uz[yLyfr ?)zgϼR{Xzc9Ec{l;I$$!u*+{\9[ui%.od=Jo;G0j,X#@80uŶ]nv>Y~xGP\*sɑIŤP&\jGN-aR5/~RzxUJjJFU =Vz[ҏ4ܔ(N}Y'_͘W]G!v(7SnlIv[:)1KV*=a׶eZѹ? hLeCʠ@_!VEI߫P)')54N*R/'\m(d:M0[ 56}}\r!CdLy C:ZVG,)2BD߼BnI:'>Ճ{unH]E)~(˦Y J$UBDŽfoRb[6}"bR8rF.= ] `Le߰ǜA6qٕ wR`}Xvp{_pnƺ3]5fV@ȏ[|o+ke2W}#[ 0е|9 %GKE/Gou7 c#!f ՐviA5RV-[rLO54efC?;PY/E rΡ*Nua8Qȴ|ؖ HVw+YDmL"z^M"A$f@T]YL:+N$ 8K! \~&sePIHL~bSE4Xd*K/bM0 ς8H"k*aa i@kEdu<4hmET4Jet|2R0з'wo]zX\ثd? B-/,+ȯ é+⧃&m ƂNW2ʩk M<tGzt]T v;vlF|)vou{0" kscf->^3g {cy!Mf>R_8xכS ƒi&!٤yK('$x>H($A4]twgl#M/ V?܃s.2tOxWH* A !_]fVJ|?0PF KAhs,n[۝QwȮ^u[o3aTn`kG.1%Z 1JRX{ΑXeLK\7S82oT%m}6bM\njw?6;XM+c R1hLv~( HROJu8wpi|\_G(E,9:RMeG/ŬXԀɸ_G嫣؄QU-Q klZZ4Z^&-@u8|աt~dW1<a QiIi;}L;+qņ9̼k R䉪|M6 MvʾLi;޹ .'U䥃g\"x{^9 VeB2ѱor5ǒr'<$67Y~4[~/wЍ fhF$&0E${ߐ6* FDVebҀ6~<964)T[tמԭN9;A$%j!`QU Kfkq@0vѢ?`I=ӹ `4|E%DXf󅙊Y 꽠$`Wh"xDvLP@,Аzg?L ~BFk_F[)i-!7-HTzȲ_60򬬝XI7Dg2/+ :vN"6&ϔElf#_F,8BJy5~?#BwտyO,<߱}[VX$tx ? 5aiz'i!T|bDhJ?ˮ_`pdсL28ƹAiInjd8XW܅LHlXĿv^QI;͗dY0=2{.6=,2G\ gb2$DtI0عFV}[iA҅Qӻ~Oe&-J8d7h0Э9XԾ!==-3Z-XgO`\fDQmbIv[֗S?e]u~RgM_򌱙] $4փ'y}⊤߄BMj 70Jz~PTsAuu}fq)iկE4kcHqQEJre 瞷AE.h3<ᰵ"" cFq'6F^!ߞ&e "/Ɇ;"wd|ssp'd:v?gmFL7__bDr.ZFoIS49D]cR iuQFbҮnEL"PQRBsmI96()tv!yu'UR#|.l`ppGfm|h7hii7.WNjֶyjY#BepPnxqGz`PHO70qG8 }'Kf<!S'yCp]{u}.Do'AN:mIر|d-[2=y'2ۭh됇?@2—c*E2J3: +Pɫ"Is123aqTu}'GG6}TMxt$$]/qp猁e (y:,pn 1ijp8\Ť`%u0!+qAl5$_~0pʾ5wk[LĜә|},~3.EH䬦* @蝹Y lɅSBXsN}kc,Wdw#*gX5lRT{h xgu"o~Q*C5[͵CpؕMu)2a͏i'41~$7?HL#z֛ l>{EREs֑T7ݖI/)ޱf]G_稍 N5^q#t/Lr}hWJ"ɲșX .nM`$-Ğ*ch[d_AjbWQֵM!2xGR* _&Js+ ]hcri=\C:i# ѯI<)]p6 T]A>wY U<\\O*7r@F_ IDvYu{1$Á+T:0Z[0[3&) u捳'[h $ke:Lc'a7pN¸\lMAXb@?4i}!6>Gr Pleuͩ>1@L089qQ6NQJY VjDvJ%& r=D~-/.(K*ޗ b`}f懭%t)(y{sCh&,z%Et_vo5Y:)_aG4Yzɖ/^ P.e% GwVqUH ].8?^hNT qփ\ǵR&t{L۷H=MܾR.RdtrS s A yl[|xϮx͍2z;4cT:Tz=.p1'|Y=KR@Niʄ=+)޿DLR. K' ԒEo4TűgeFyQm&4ӶM[S"LC>.Xqt.vE~w+F?QNl<&5,dbL97yr7sZڃO4h&ʸN;"3ޤ1$%ZCcBnZg*p 1a _<]0(I%?7}y!#2דH.; QTpVo.̳͙͆#ہ&1 E1w:X~5\}CeO[D0i%@/,Pc 'tk)v RfVo!Cm^wzs3C %l'Fa„jnCFvbfa|vNj΃J>"@ @6:,9MbUElSBdٶBkJFmk]"\9ݤ \|wLH49"kVĤܬ7M4ߍ e{FD3|C~ܾA>߁lbtwt2-?H!REv&ESޅ%)@sDY[K2x-fgq_nɺw}!}D1bIJ/+o>>q Qk-K/C#Lqk$AB5HQ, :DžU; H/%lnN+l;(|êC$Uˋtgiֳ1ӣQ a}5prG THL +Ƶ2dC:;<ܔC,mo:kɠGan E`qG"_C4o|N% i\@U,gi4I?rq]e`(K9( tM^r|acۙ]< Oi=ݒ^h's!HbiI qLcL}R%UNFI 0% $E8=em8H734]UGR3 )nRJvҖhsJ~Qn iw4C3+Xq9 ԕY+6OaؔMɺ\k^$w1vVKTDTb`XkTdhem  d|>X`BUx /Dy1~6D/ɱJ2Ne_q6RV\ieV51lY뺳 Ls9eE Z쥈`%ǗȽ"nOrh\һwo?fg"0rE+2̑RH/ppe ZDk.O ߪ#݄z%+#ZNnپEAHawC)/UYp U~Ncn&,-ڑ% ~ 0K: {D.1F|i Cz&D{,HJK7(Pl,m$_8jX=QBf+6lu WWPAjk VG +?]TWwXI=H'>~maIbC,tmtD=謑`ɯPQL({(ㄬ~MI)f'p.+PH`z̔=n`_h4iɖksRewT>Лh+  nwLJU0xՆsaW#p "!f:Yy]]i)hָ;5t״";#a|º8q{uEϒὰ(u(@B ;ZQ|bJ{V'n1mSDK`w*-}M`:dǰXZפ4$ >rY ڈ뛼|!vh8Rk_0,Em.1tBf3hIKS{,Ǚ TZL{ziҽCEE ąd06"ݐa Q<;Y6`g D7 ?9_8M#l?V2A%^悴NywX.ϴU]^=/V<Vmd9tF≐,8`؎~a!T@VDa-n4I5;*t7F)x=1}KR]}ED)TEBDzs̹Z*SQ.;t`"C <$qE T;TAХ3p#W~z?@VЖW,ƷgC6HX{+bx(뎧Z)N̤?*4_ǁ)( W)U?aX/8Q~reT5)~IfdevncS޽wdl Sڄµ%a1oC4,l\)wi{AC9Cq6`Ήgx X_x&M/4rLy|>FC7Q*KI8^TEװgM{#VDר%ߌQefgU.?˱l*-EQc]_@ J|ŲasIzsk>Ņ$}=r5[ͻӄY$Ֆ092Z)Xݱ-_VrA`,44#l`:[9(+lrvk׭WGMͅDyvC3LK)e#tW$l|UݝZEfydZ6;,̯P.dYaǶo^4=i0K|ҋ'~-c2>SV$LЍ Xc Rj׫su*@(tŽ)IC#Id3 r#ϗY1Dۑ+,ϥuP)sW5 Ay*lIxۂFԙ djDĒb3YA_ƾ ~):C.=5 /*l2 v_? cbI[ 1ІR5_AqUbc6!zy6䚪PN=Xo4lCByO˖d?l(Manea&W*m&=RL QXl?@FLDMvZP!)5s+\G?awdXXy}9Lexں<yGVSIV|lh.b`|-ԱNaI!M[őEJ\^ h*a=ɯ\X&-y'GX&A-l3}En\ /D9cWr*%wŋ } 2`sƢ4Ƅ!Z8Izlt>rM@|;e;QRXH;=80jQQl 8&Y-?,U ޢ 8ҝu9 3+k^ΉZ2dz< 974NO ҇gBHrkD‡vxR>"BR|OS+(z 0_ζܑBOqkp9ew?y=FK. Vֆ jF?pi1a~"t4"`ڽٗ]ݐI1Ziat'|aZCw]Bɕ"u}?<>f /a'un C]SVВSgcI2%9 _LuG^z\f^m:7\3JJJ:p mIr{Qɲk+nC􊌉 0qEL)]qi{!_!1Ʉ+ڇVis۲]j@ߎ#ߵPTNS '$}1x8N4a1K;u $u Dx:B+å]yσ>yN^JpSѡֿžaf3z`IC<"]*7aoD}{rђ=Łf &Gl}}ZDi;pI^UnxG?E6i@ClRLWZYH;='s lPgmOk&qlh+Ybs`cM9 }Y`I+ \\ #z"۵lPFx_.-,{5pLFs.)PyCS^v%!}x'dج-Xz@ʈ7 ?GC\TU/%Yl ,l|+hFR Vcag2+YX\/tp_ք)b7A4Uj_p+_ʷ<|CX4L9DI6r?}Sp6WqbjҤge Ċ7{Yr%/`Q2wSݫ1zЃ-bwެlx]ڵ=~֗Pڃs|] A`'xUYy_yt*8w97N;]к޷ ގ I#8O̗E%LS^xrl-;6^a֑v>9)Ғe$@2ۓH@ȥExy΋?ػ0+ιe,4&~aYSQ}9RllSh]#ʍR 21F[c ZIkF%<6CI \1$ˬGw i@UUQ$f%Ț=D!uEDAp89de"ЃFƆ)?Ku!Gi~Q(fJk{uD%UpuV[QIM]NٸǸ$b.`C(*٘O$pj*fw,RTlFP]ⴆU"jW?<[</q@-phB @h;fr~`rV`!ONh٘]lڔ3C7DG4vv!53@^eHQsͯUtM&Ncp@ Bu2޳ppSSdj;$on {A*.vگt!\%!HlߌZGߞ),qHNBY?:d+2P$k<\ qxVFi.Q[<3kϒ/Ƣe,[u؂Xi _=W5bY#ki..F:zzt.Q 0 %BI5dcѷHԆXNQ oyx=SkXق"΅ ȨJc@,jtKrEH< vF\lkC/yD^eҀ |Po$ެK^ mUQ}SP03}W"gFQ6GHR:᜵YO/ CpeIc)w ODfTvm%Aw_MCT6>LտhB03ӥv4.SPVO)@ɷz, gݸ"_AE]׸p G#L:m|{BfVb>3^3&\؝<POMJB!Ѵ џJg'Ѐ;&C]z;ݢƣ"faM\fᖺfŖ̡yg[ld'ȗ[J}OR7`DWJe*s@Xսk<,mWm4a E!V-$BX5ʅCvn%9fcqфYibROcN U3m{3ne&"m/\:QPE`5:m?fB&Qp|Z%TeG%B~9DV?=T~}(S521Y,Y.o$m1YưJ~6>yoUbq `r@D$ZJ}"jf_Mv=)7AVNC~*v%#H$@gW9LJҜB-+C7/q%駀!|hzO3q5 sɶŜq}q!^HktvAmfϛ B>mj,)|T 20lgu.̯mdz(1b+h M>gj:SH"ܽqቋXgnzbZ!_ąioŴg(~aJ;w@F%Ꮂk%8 &WX 6T_+HQ_8Lhk{ 7Y8XF VGv$c1ǿϩLjN[Lם7azj0tMG:]e`W.k#1oW q\g bڗ#&ty%T:KdL)(6&ӏ%/9s/>Nx7gŚzh)L1@.qxwQ->P:6[Z [2X̌JA.b"WnnmHRP Xn}ۘ׿ _ځ*bzYHY3T6Y >oN0-zK9YEeEl2$&#ywZKyѻehF9:ZoQ j~S|w7E_,>3c鐹 1U`ah`9)αS.i}4 /~% XG]32p>n!Vvl2% )zYRGտ盷#廙\Ċcը/= "Hfwv1dxIf8S*wv k3O2KDS>plǥwaENBI t^u;iЖ/[y"%=uz\w6cu% aŸ'zc:t{*lkp(hx!U碽vyDhܽSe ,Ҏǯ[nyQl PBp>coUt vם]} V\Zenpg_Œ"K[ZIY"2$iW)`BWJ Ҕ.WA[ϳ`E#BÙ,]ޙl)SZ]\ۃz8 kF;HacjLY@~ f#')) efR2X f{w:ڏ4TpVHԣ2MKo^ULNMT-*m6:pd0r$J)ɖätCvݣ+02ɿxo3_ ;wK<2Փ@t !yYK3be֍Üp}&rgic45^x9%mՎ/cb]H?5(=L[pQC*+ñi7vϓN:ϏQ4#Sپ 82AݎD*zATp4/ 0ߵOc 0ʓc}E. tQ!%`qژV"Y=sf&V2ؕ1X8bgC17n_K z>f E4ğ{zef rt{Q"hv[nL:N!d?QBkj>uһe _e&[ꮼ]^I:3)w2e f4lXi.:ɢm(Δw#6"nHĕjΚXhzb mEmmj72+:5 ej2% ֌h.6nIPs"EY ]v{ %09wgUkOTjCِ&EEM6xn㟪xv8APĵc®3~|–:k_7$OR6E4֕Wx$'ĆSj*Uop_g ٙ1)6ٚ X鯍+?lЬ Jv,ѺWDǡCs54Ŵt" tng *|jE)y(:-5j/)׆X,,S ^˻ Eh/#BR氃dp0V!2fIަޝ$$w,D?`pivÊ'Ʊ_ au2:CɚzW,_3="YO^|Y]Ԕicw\kSQTԮcagy!ư:R2&{E8a.v'btUqb7\zxan' D-\7\{(rVXZT~]MlA_$8giBn_ρӀ^) 7C0+6YL% ̋(_2g$@Yy&02,\Kлa YV UZ0V_:X-@.}QG٤~XA=%理'223% wd*xR4kbz>~Kb,?T@ҵm$:kw'(̾yfp[MZo"?%IY<[ 樿 7'H/Uqr iW@rL?ObD/]=A }qcUETcEFB^EXt5+aQ}9-AN4V3Nb8؈4Wy|据~ +/NV;8fUl1b\u?%9ΨFd5Ð4'y cqȔhOB#milD |O,aS .1 Clip$o س@_`GPfݘz,6Xq&)uHXO4lt|? 8Z%\P|vB,9-\Fc.I Os#3Lث᭚ew,?aJ-G3 DtS. Q[)iKpRtVo*~]平 z/Q/KW.kdvQF=0opb9e=_b&6t5W 8G&ѱpmb'6rg?3;]-R={MO.Ѿ61̴z{G%4zxt+Q>~*u[K%st C3"Юls׏ 3pӿ`c#(ddCqѷP3bSC>ߧ+-'w4=xTu*<ؘb!bzr¶Yw+t, рBu&4Q%0Rjw=HZWȿ'3b<Umߧpw!Lea&=+Dy\\^dADoM#WU]b擠Ë>)TnUtgڒEZG""Ü?9%t12@;۶%Ѥ6)S ;HA[΁ ~q09f_>,G:#H-R7Rh Oղ%^bT)SҐ]e 7Ǚ1Ռe P\ MDR:)6Y&% 9;/u/)|pB WjA ޯ/ LV "PjN;e>,M\<}m}1y m- aC #U$ uӐέRS3}"W҆}DJ#MLSb8I92v<^$2t=v8 L1C&G讥 ~AUpKl~GKeu~VP(}mo7Pb俒-ԋV50!D4 B(n+}pRG:%U;z Jʊ1 iԕ*>3c<6i%s{C/!)GّFV]g2'$M .Vʸ.ДoeAʷfIxvpjw>Sr%R#-; eӌ:>]rvH geG4\FFdȿKAB[ i6] .$#4R"6rcwUP";yHէ.beiמ VR!dei&a0CgTr g.Fjk I[Hۜþ?yxyS0QmLB&L4Pt-؝20(Zh9%F~r9ŢNۙb= w4u# Ԋ Y5hv@hwvh\ʋڝ>CeW||k_xi,it)FY$ 7_a WFGϺvG0Q#Gh5w,-/1q_Zd?b]鯸ooG\K6m cYM f> K|*5GjD}HxDNxI .45sgX\ IcJ9˖,ɉ@i1gw`3zgPǂFx8v*U̼[RɒD\R֓W-؋cX]B$֮x qFvs_;frp/+-DM^rDņᦫEϿk7 bpV2SnNe]8sq_~-\vEe?rI*%P R5ma_ra\ 8 pue5if(G&T{$>NuuLl?FI9>y:-n?k+O 7NqkQvnPw_HxG9k٦1ąVp P ks_Y.1+4%w&|R=m:QGùkZΦT M&* Am!2ӂoj1Vfq^`<()/CZ~񁢥64z"3Em݂lp~{#rٌ' AK}@*IRϊ27ˋSɅv8OVszApBuIϡv,:aa0fֵj GHUҽ9$\ Ԃ= kr!4k ݟ]I呗~xOPkelg QlHEu E&D2\t@{;nX˵ |r_&|:d9T,:aM5~u݋6Y+1Gy:HD:]xC+$/ֹ%ЮL#[2þzUPJ9d%Khk|@4w&͢{tۓS%E:i ^ R~&G՟]P{X_>ɾd,R):@(ߨ(#T&:ъHB}LS঵ă_kʴl, z(1kkGw.# 3Iu_i²B1q8_!)Jްk ^>r S_d8xeR=$+ D/hآ?I9y*Jqi;ǿ"X{GՇVáX}}8Zx0{F8r:(%`$ֹ‰ix'#"F5[">We[܄~#U01 =,6婎?*wG_Al1gM. hz*#[c6%2 ~uO+DҜhE/7jSɘ .WsX>+qF喍rt&HZL]Ur|L^7+< HP 9CqM)N4ЈE'p.E#&U$bS_k!/h(F ̠aƔ(Rrq nKRڤ3lNb_?)<&HޏJy6쪹2QH bY:`$@v Ҁ8k 61P\%`;;|4؍jpFBZ}"u|Dje]x<2?;75_&BQh8gw7`-0AN'bt?*d,*B*M:X+BLOҟP?&S7Z {D*-UXQ)@UtBU *Ո>)Trܳ'%8"{?G V!Q 'oVB|bt"t֞Gb,pPtl, \>rܨZZո`xG- OB>99ΫU`jOwWwybWG*-L;n{hMjog㿂^aA젥@^'$V`Or0>\R|pñ?qm)< "Gd e?*:;7Ŵ|>*>Px8n@23*-&Os Q=fW q3emLMI Gaym?](brl ]@;R_ze߷- Of-5&+n|ҩHkÀ;j xj-3NkhqUt\8/MP+E hv#g+P蕘uZ'*).5xbSz^܎9zpxY`ڿ|C슒Ƣ[R Cgٸ3#4A>MCo.A >FMXL\0r' >>2R33ye%j>WfXXC۝QEy;;C܉5,_pH{΍&x'jRGF6hVrΟ1xLkU*؈ ҽPW Ffь(ww %8.xz|CjؠQV4ͧy;gJM<o&t\ҷ. |8 Xt}{Vf>]G 8(ceGσxI6M^`Ts~xV_[M) @!hP!Gtz|]WJq+igu PmHv1}|O.(v]wԩTVn z&~%o6.X=@WxTqZAb2)QZ$\u"F29BYU'4BpЫy[5)tކz}_Ah6CCIbDڐ;֖.*׼$œ1mҧ_pyBeG<}}ʽu D }M^1{؋r(%l#IMebnWK6Ua}eӁ]nf>Zuk;pSEQG%S(4٠!-kGX8;h#{}n3a+-yu96juOC#|}.XxAD5sYMIJ?ScF #HNU_%6Ԗa!%G]&CQBD7춓' qnhQMe(*_ȢwkKg==< bGiqKOX|wzEQx7=ܣy\7gQa%+jn*r,%?R!]VOb!굳]2oqݨ)T3v}8fPCM+Aɩl=x }WO-IziH*pj ^b_oc#`}t }jWGh?lr< Ö=MhwUx^_CTOL*7aS&u xD2bII4sRWS~T5^`.|gB^N%HmiEmડ9Q8ZYD3`zLXg #j&#yµ,\>i 9VҁS#|J?H\Sj#w57 Cm'i8͗Eg[E^O:B) !2D}Q=BcqѸ4~lنjc6o2 `*+XK@)x]zKfɉjc',bz%pZQmD5&vw悃kBȬXw^(z;%/uVR=L},6Yv%QIݞ,X0%7g ə(QbGru 8V8^"Ua'NV&ёb5Ǥ*`q_cwzX#1"Ob- g$Ķ鱂DLmMΌV5g X(#xf$ 0;)@+Va*b@Մ~r. 3`CBzq9qXYYi+f5%w!^0:to0iF^_pmsWuwc0[c"Bt?A݂mJxrY!T._従ispԴ&CKfL5\AUVa!7~BNj>1}}D=aW>/n.i@Ā8рSVkTMb--=A̗@0L,#Ap)CGriVd6Zǽ){porHdv֎ӌP)N,y:? a%qQ}c[_5e:N5ώON٠upl{f7xp%,˛Ϸ,9`"K7蝈Ϩ[}*њױsV  Y{:4 -=gp ky 9zFskeu|Wk#ss¹ruC% "V !TT (x 3[{4$qxf뫬]hހŜz奰TΑ[BqAl x5|D$nbRvMu7Y,:cS,ov$~IBB Lڀx8x:X>4JC/dѧ=`03IwXڮA}]@ 7^hc1QzHΈy93K_~gt!&yoNuozTHqiGHԭsݛ$YUD]wүb+z4'Umf6RFj͝/iah4JjmNPpvH#(AH'NcU=R/gtNWe~AB|q1`ip>0n7 +bWȇr@M>dLZƒ w ag/ v,g$0aI¤] D h_K/]sއ܈)DƜ@VÚŁCb.d1Ala%Hoޗ@ :$k}>k㲷@ G߇~%U?'+5nĭDS`K?ij'H%X%>k~HgxW+ ;bk|RMurV*`OfqI*O" yRy4ۡI<0[}7x)'#,wj|`IE[V6տk?vGXVswB~0׋#siY ͇$,i.٧J_^1utȎGBgMBv\q.0?k`\ONbcWr;(>S@"ȼ;Ρs[zU Lx$Q)A{B vx7qJt5JDt,2W ~R^0(3r< rBn$ р .>L0Wvy+qV'r,UN RlhAna _$Q~T)5d/ kOe6:z?\Ɖ6&ᣓ4pFʵɓ=̩;3o>ä3nibKcaco"h}lok6̟^vykMeu!-eq'04wX v{^ $߁mLIzXegh#^/vMPU] ʑ ^7cY`:^IoX0#idDEE5ɶ!+\r-Iіp4)wE!6iW7=|ALa?FhC+|%n9M]ʋsBiju E7+IzX+ڸ9fТG{sI?Nؒ\#Y >Pnld6s@/w+\G80.RKY\8-sN 4.yT}x|v Wi㻊rx]8Z}4R|.37u oY h+@ƒuq، FhOXA=|_#OE8r /XM2uKkB&sh-UX""6{il'P` ƕ4yĤe=ʎD%!+mL }tYv 9_g ɈS# gz?sԙ7ց}1e'չ5 q!eϦ^9N׊|vI^ @&㯘.]$tc1Ϧ 0!nBiƯ߬XzLTP A&7rj8VN?PcF;I<5MTi=˾JOr]e}{C叵OIi^p]/O紁=llv*y 0{"jW dOסvKUل' [%X:W=_&!0b+UƉ:q=^KP+]7]ZC2N*LJ'´m #hp@2DI&)>M="cyJٰK}A- I å9S+p9:lA΃,+;6tMdg P q;mz.@ Nz-:1/G躹 ]iiMo"ͱr}o.ŀ Y$m "/ wm0h 5Konಆ\ J>[=eN#h5 C6'"vW|BV\ gse5a $xs _F)޺rQUaj?Kҏ4(j?U,2xPp&$Bg0$uBLntcw'*E" Mq#|vDG<ƕz]<-y:_HP P<} Q ͧTez%bBmmwb8l4E=X5 ݭo !Jx/XZHiĖQG=nژx1:3_V1"Nz^>548ݭKrjz4Cmz|RކXTah#ZB}fH17ö;N% J{l] ) Zar! rwjCN oA"3Y?!DgC.,x F:+(go|$ Dyv:[}( !}0 !#Ǘft9=&iUƼaW95u{*}nEd%MT@8Ɖ8nL jj0N>GJl0Q@tm~˂Sa:ơ=oc]oVdo/6B``;c&YoY}ɰm@k(S^&:Ȑ$0Pj& ʴ9v|Y!)@ @}wޤ_\42]nZ}0an:8v[T68JbJ۲'哪//#O,G_rl?fرy QGeUT( HRoҐ_1ݭS:x"o!,n1c*^ȝ3tG1?Xe (6Xch;v}>j tyv "sVH0狽qW&%)e~5HK$>yq ƅHK<RRyrh豇] wbb(3otFw2giJX,Fi֧jp hKiJ!^xԽIz͊,(kmظbwnaʉGfg!P<-qo d`-NbxxBbK. xf7+)ǚ,5N3 :v|,)cg<7]2Z=ۼ9 K{]cujɰ7Y}3ry70kX :23Ƴ҂'@[Lq|%KPH!%MeRdR7rB*5QspV]Q 8#DnD~/6d|ns:D%\<#f8%R9ݼHv K JgrDW_/Ɍ|?>p׳2{}ǶcFLx_jCmLj* *ɺk Vծg~)w~,=~DǾQ L$$o V#y-@0o̾;T"4T{RKSߓ'Q2Vґ +R˟R}1]:]vu;s+Q$棼6q˷'zޯ~<ꖒmh5DžͶn{pUȿ%PYd2Slg 8RzNE:=;-Q]yaQ ]h;ƓT0J/ȍO?43npy FjZVU6IGxꥍye;kބOLYj@H m}6 39n IKڔ8XF+LԝZEyzp(p,DO:AVw8j}6bΕiBQGJ'hQ?O\~ԏx\f_+@!'.R#f? O$֡&o~8޾efk pͿYR9hYoGKң/)S_`K"uӗ+zz&rgEz.=7@l3 o0슰]=awŸB:DM2GҺŁzKWxe?mA^uw662T[x+f#kp'+ސon lXnTWmy+!+Nu-Jq mh`ƖgZVA?=l="J+(SKCgջ-v}ό2,6#hNT%2IvWC ܒd&0ɾwtéfDc 5#HUO6@p }@'IPg']Hל{+xfŴmU ( ]16X~r)8t'FiM4G1'yʈVʉ4ĘɗG54sϤJ2_ 9؊rG&Gi &mJXsUvMy1xK}%i"'PnrD]*&` ҪYaZQӨw|@|qM̗ kL:0\-j^EW'pzanOݞ2|#[FpKu-w baʑ3t5Ƴzտ_ؗA(q<@jR$ރ)5q FsV)I,hMW zKHx1-Hr[1;zVxl(0e{UYX[H8J$)47d06N mwc {B$ÉvGqAsXg_ i>v5!+b`zޒGO*`t* {h&Z &i3Ȳޖiu"軿:cYͲS!`@R%3iZ..+7+gBV_HX֥/$Raw,mR!Ǒ@;;NqET&f D+7x/REko@ޤoZʸKdxnZ RȀAR杲H+K×/Bs{\Ҡuh}PJIY&2oa.1 ѴQ*}3bP 6TQ`{N^p {8D$9YntYL9: k27ФIEes7P5i]edz&G#}n/Oujs3` FvITߡz8@Z=dADŽ_UGim\l}sLJ䠼P5NO8POIC"uEꂀDl6Orᓊ)e 3Q: -meSIs=BƪLe9(+> 562WT6 5E}5NdŅ Yt.ʏBe BC7 B}mLx6zyvKUYLQh|Xn)9>Q]JTVOKC-0e3K5[aI>($gS.r,x⛳Ê=8.kV7?$2;*l}]$ &:0deRVBUJu;5GhXm#D+hY~c9b QZ YzfXqySy"YlF@w2C21H #㩯M;Fl6l^] Pe|4g) kyw;8_&(dϕֺ (g'36-#dSUM!MZ)`SMF! &Tuv [=-lawj/IťU$os@KP+"4wE+3CWnDϧ0~B]7dE*F` RF=BPZf8g/FFO|f؎Sp-2'hph.FU7kP$ %ϭKX|CqTI(.'Ql"vm"׺ob?V*_s.Uz8p:PVG\>IÈ9|KQ7a[vt;no!gQdtμV{bosj5N uʦ:xU⩕':~b [1dY꿏Zp~%We<iWaorrXN9()Zl# 6)"*zcm3HiBal%ZsrH#xGv"6l^`UD06DfjHQADXeiClw%qim26ڇd.T]pÈu/Xiqk ghE=hr*wSi(@9-,ܜ|Y,ӵ~l4wYmxWv&7B'MNA˗JԼ-EH걭 n`^w9 V2b91{>E-0zqMc gMJ?f!] Oi2]Ml.V@rbsIvAOIXp,=k“ :Z?_#:Cc%=VrM}_d,w_\~_h~lC᝿JVtbN5ٸƩ2@𕉂?}H#9d*UpM;c:үe+99F,Urh~ Ft5 TąITx]rVR+CQ!qys.px ?j|m/YmljۉPQE߄\j U4v-<)OrS!rKrFՊ^ g<##0_ 99̆~a[tiCDŽu l}-q2ەf/iЛIV_aShȊӃ6'i%F{+4ZƈN*1Xզ'ΈߟYgnhU5ʊSáes͖{V)Bt)Wڅ]ha>\{]b^a {?v& 6ޜv0\7׬UUˡ_RIώvS8Ηe"_' ! p#b$0DC= u7lYw Ë!H)[.ܻ,w/o~5a` $9iW-Ӆ17Fqo\nαwCb#FHc>^#J[y&ҟ2AQT?GEcӭѠnAYv*au;L܎ʘD"]miF`V]/< gHӜdXU|FPPlTp((%!8%), Mmw"ۖDm& xhm=XŶ ")n4[ڢ^Mz@kv "0Ksl77b|֌ Um4ނr3wQl{He!*[s7E|"[\ к~VIۦ~Kd #J&\P%ö" EPh,Т(H#`NÂjȚH caxBA3ͷ& ƴfG:X÷T> o-kZ}TMkNkv7wؓ}q:N?& *pGQẘ*'#d"bO2^.9c:RKr|y fZ(a"43cցs#I򊱚¿cH' \)cJ =' HlPǞf睚ێѧLI&S^]BPx dd6Lؾ6UƔ%M+CE),ZkڳЅWT ׶1 .ծ#23FH`Bfػ \畘H;2B`5P };vY]4yPNm̄@C=ػY-!f^>p % o7G 6fD]G{F} ݽ$OlA [Jqf۩;1/5A!eʵ)MI\VwȖCwA5W5j lE^X1bgk@ߛ-*(fቭ@w@)C&4RJGl3-cq#Փ< r#׾osz66=ey,1]-H(6ʇrWX!h$l=D 0/QT#[Xh9mWR, ^;Ơ'rYҾQARtڮk' wz1NG>ZEu։5|<8@U$C<`m3(k1b7CGQ5ނWo$@5yH} Ȣzb50ԡxc[Bb2Gd瀼f"@Tŷjy2e=X>iJg zWX}7H1æI)S"94h*mʠ7K4[<*KUf%oG:{D>-LD9Ñ^Nzu\K@( l F|-Q)@<5T 6oz: QgI)l+3J#YmL6qtW(K\XqJN𓢹b2hR)w693̋>BjAxm]e΋TvD -fRBBE4lܧkؖwz"+ߍ熸+* GRՏ.kIrhO]AJdmy{ӵJ\`~(dg@Of6>[ˍ2m %9. =iP=jcdr@VSbvQ`3yQ)eRڕQA^؅LǧnhZN>Q1CF!@569u\΃Sq r`bQ:KsTj‡8bp54 fĢU6'x%&vL>pX=]7:4ij+!%dn7[Xʂ-[猦cJ I ()'L͛.!]Żw7Olyk5sϵv^sVlm dB#v`Vm/xSWʍr]Fl_IM R73&P]PfKMJ3z jD)ANC¡B+|1s5>aE=Wp VkAc/an3jFV \2ZS5_U+XKRn5yb%ӵU@ ]f*Dld!!įel꽶z$,зc@{хhv>w1v䢂Qd[{sRN{9ZSjyq2o9;̹`Kaly?t=>gR*ivla" jȯ,T66q2ʯ._Yܢ2ݍzq1uժ?Tm=Z)P[I{ͭӊJf*tǎxr{3e_`z8ɉ>'Ծ $ t_$v[+&Nd.Fsv+}pZ{-\N3ٲr E  -7XضY\! o_P_L G ]hK\( !TIпɋ( ߲&"C|s2^'T2v%YBҟ{Wl7jxXBT vN=ǭ Hc"l8̿ >zxsǫ }6g;;BY{K;YEN\(vc[U̘((KH_V,޽'W=-C@h2iWXdf椺HQ}95nSX^lj[wz2SuhnGrqE*w;^Ƚ($qKh>jmrl)|>;II*{D;u6=iц)RiKn/y`I;jX5VIȀBu]߀u>Zt6q"v; <2C5ie-~N'٫J@sT43!)zЯ:! gHK+N\va19XIG:O48;#Wmf^uxvʹmb0}cMּLq{w\ito-xㆎR]lP(jZzCFǻ]|+xq{·X82_(zOЛ*wIV9Vh"X {jXu,@)!)sի˗ Ku!]^.i?ʚ(l-5ko͘q6 ToHջcp$ $T4͇ӑsܕHpq߅ЈM/ }g̈́GKcq)_TDċF6Ȣn-ɪQ'?{OSb5qy-7 ꝄE X,Ⱦx<,{C@PnrZ&뭶rUN%{r(5R2%+@ƌ)TicdzͪS^ȌhJ{3Q^Cx{mNx֫tȣmfN'q5uDPÐK2 Y`zkao VЙ7JUd))4_ne&|d?SS;UCãXn|fZ(!S *Ij:B'ɐ:JA/Z޵8ҍ0(/U?kz8#sPh3G-S$o xV,8dTl#j:q'7ю_|+7 fk">̒6 kZ:ŵUFok@?sR(?m?^ƫCҊr=qy\6/]u=Ц0 @8ƆPs)uU^nYTәKZթ HC;,QzHտ>Ǣ!߀xPJl fxޢӊz򒖹:z&5h;@5}3QaBnЍzG]O}=|s 6AdhY:ئQt&~mэʩxJDZ f#lsKDT^+\ƑU~1tn'~D 8{-(arfCyN3>d]e9|r~8ŶGbsݍĺOIME +$8ᶤEmxʗ 7z羋J5I/@IЗ6)MO`_-0G^#ӢLgp9.5@-#6g/ _g0"znkV;pSDZy/~͜ ڲ4g׈@vnH@^OMSHD0za ]a&i49bZ5x=Zu.s{㇎u_8̣H?Ёz[ɹ_NX؎dkraXKt4ln&aN%u9lRnp=Zޚb`K]&*~7)vA9~l-;pZ&`T}-::֡זvReiνEz4LT4-C5D\KKV|M i$4ZǷ"vF`V7(RH}]Nn_I6 _$tsORarT3w)0!B󠼏w$^mҗTWZ󟙠C~i0exh3)1\mr\M ՟P5{WSN[|/nֳ_oM@ISw: MQ {y=~ү=Xh .vEg~ ٝmG;.wWKbg`UL"Lۛ ̪fQ 8mpzDg}Poۂ/sԖSm*Ĕ{9,FAMK38(yKj#_syڄNqiN"#En,?/鱂gfƓEmFz$`[PDxК/Hwӣ̞ø+[ ͫLRJx!T8 %]lܺ Y7\X~ F%g;QMCa#uFWTkK 强3%0F65`AM]WY L2 ji'1\>";OM*BQ?7tp21Vڬ=?2~Ͻt=2T ²SayV_? fhPIE*2\Y 9&0Y9)YM;(Ri$wM,(9nAR,)Aaʈh!ю_BAM?_dӎ0qf2~J&J_Sp/e$8"'dXa3r]+5"#xs21bѶsiEcQ賓6~ƙ #MdӺ8Z?NIoY /e<`bmi1g¬oDs2?L/%N@1},7 zYos2:J8UWvK 朶f֚a/<=.p8=KԄ q@BaQʠ\y"M5׌|8ulMo ڎ "SVٵTk\5A,MbcMR3.t%^ʅ=A3jpQVF?|9qw86te|VR-8DX!MGb{۸+vqrg*PIKsM|k-Tj RL ?_7h5 n>{@릧8.5g;tk> ;Yea/->QOHAΌEai_͵'9 d͛~ʟn,&,zg&K>{ cqū'΍kf b` N^m@00=o8d*psw~mzhtQe\΍$b3虜=b })}MԘ(ɹ͵HLm(5c~"S?eGKt oE f Qoa;tP~iB9|Fg6I)UtG41n6ý.)/wf qeÝ tѩt5i=jqھ!W{xv6ꀰ+POZH6PW3ku..;^ou >1!^:cs\?bu`& `ưr'hJX TH߰biDby\EWe!b+ӑ;|mdtpIhw"t]%8G!3|Tz$eaTz1P+ܿU1yyEEwo%%撟)baWYk5]*#l *-APnO;ʃ8K]Q7߅W,He>Q[g5LneG=PF9Vl ʝlaϦP\9.L;B\ A&>s:7IF>U C"NiŨț2gNCN9Sw>WJf&1CB*J@[A{Nf9B˘_Łufr~%&Hc8RgJ!tEt']'Y9)>]+ hE 4?݂R؞a6oo [:[p}q[ctM  e%:{rH}PsM 31KBv,Y,o Esb?Vɰ4PrB2OtHֻe&Rb[͕q)<2CXGN7L~3C- V_2_mxS~Z>)~PEs,\iaD8uy}L TKc>%2znvUfZf2 } Ͷnr><@M_ Z<P*+(Bض?h%yh lFA ".8M뉭8ymer`Ό!vkC+L=qjXg7^Igt`˛ZlMJeNp94_7X)<\Es~&|z+6Rc]@-CYP6IӴY>}Ga(urɤ]5}J΄\mj)GzQtHAcx>B!L\$oD5%sKl$K-Кm',]#Lj~RMV {c /R^'qpEe$޷ 5.`Vo￾Fz@ #%Dp[kl{Kr6~ƷNotck!Y0}qo]YNV9y~dݼY,g,'Շěҭf,T+u4d vagЗkX1-rtaZ*yՔ UotC"Xca_N_x+)wkTPZ6&w%BUK,];Hif] 7މ z 1LjD.CdC-,_Ub)j%8 [Bv> &nW{ -Rܫ0,ղ1pYem@Q-LlE69Zܟ%8eX4Um!/r+'k!jCAboͦD>ZKIwJ+>`8@&w N`I :e #`#t)ߓh-1eg5tn;6K$/CEMz9Cbmn@V1%c%pQ)lhR/u(Dq/r6F 1Lqy `#:_X:6ZX:hsUZhiH( )D#qPp,_Meip@lCGΘ Ɂ9 ( ]8y )ńqLt]\M<[oh:,0 OեSKH$j)<7};+1!5恐ѿ9K w-ϋ5bfIӍ<:PRyz(sfa"8OSAxV}aa,t_>q3YV*wR /~a #J4ķ= A#=x<u%?u)ؗ/dwRdL߆܋x rŮY z[hJdMVE09 vGq%2mH Wr*S׽-š-t ^Z G>-M۝t\<8<55]5:(ߙJbjD䪌} 4=)2LeuQ"dmNXlTE>wݡf)l7/]&0`9)2LP~"ܰmWJ1'$GEAzfi9D+ 16( &V[R" /xd{j&'|X 4Uݤ Z Jc/Os0)gnfgr8MKzhwGء0UF0(y'kp{5{Sp&Ũ[M1ΠCU -ko`R[)6|Lhς Y~t$-^'uz1p.%*~!wŤkĎvJ-xw5nhJsZJtqEطUg-hqbCꯓe.k,ƚy?/0R 2`$ ACM/UĪ6<+n"w>*^['3ߗ(sUKk֫shbh&$Ժ,BV&!yz0x6j59jDQRJ؎䶳[n/&Fd7< k ?ʙ~M{1*UᙿN[N >L~2WӾo0QH,}&eKbB ᏄyaNj2Yޔl6Aó/*yjO'ڒ2Ftj%4mVn_}%-!$ZJ_IeD@̛9I[W ΐ Xh)0vŝINsR{0sjqN\KTO3y}!Tcb䷿/後gf Shk9/+I=C0 ΗCL/;7C*;gdoRWOrQ¶ p%PO؉Yd$j 128P#٤T~$9.րj¶gG=94gZsc) c_͉3&ۅ>'N;={8Wtdo# &0tTu§K[H–R^>AedB>a)eYlxc~ͦ^o``G甤!놞'ę9m.,,?_fEfxU["JjDungduw>A9/^wy.љHWyI]4X^7M1ۼ"Y9.w=hW!Rw=3۪=5Kzf+rcPw#dR)sۓ5)51 [HO]<5),]xT=q"{F T<0w4gR9*QPQf#I}[f{u ͤ}#uFVǘ!OPO&oON|2Fiap"'V'2E7M'~y@7kt#4X%чjDN͠$n$~P6r(sK1&яryAϮK 6iPx`TF atRzD623P`9RIxE8-*g 'LS3}r'*i$ً:Op3qo< 'vןDQkDzԆl6iY v"xݝ#.ipP;dQ0-'9mck,4u 1ya#iBγ.Cڴe,2 ǝMw!@[u֦7ȠKՋ\SƷ05h.lK,fpA3J;$o</%@Ut?$$;7a񷻨ԩ(aւugf!$Z[!jc7ό$#4ڀ#9WR}ppTqݩPŵ(Fc,6 OE}꥔ǔvM\h 8ueg4x趦V;#xdH:82mr  (qr^D51۷iC7%2@]` j -xvFqK`xx'霍i34& wVNmd-[[c?shvWFs؈"&| [(vfsF'b9纤{)5Ӧ0xB*{@]8y; H` wۉ 摝w?A͈GNTc:= RY{P8[0#K-ڰS2fltM`Izi4^L,BfMVR?+NBL@'BZ{$9y  Bb=lwCWk(yܦwb`^r߸|,qOBe(aj&1'xdji7oC)HEUD<4s!#_>6!Cgαq͟vP F0WfCsaD0ծO}i)|xzg5Wiږ~gaҧ0*֙LK3Ќruc%Kno%R}m~5:aB$71x2wj2t+9? -QMSw-ąVsժZu#`rFWb{OEJ§&يꄃsI9/_i" @?}a=|  MTv)LHe`/!Qڨfе^?&OU,Kpĥ1F9"Tɜwžz0o~J/n̬|˲< eXnd/RvSfKDMO/7m+~s5jA;*2G R %~&Xb֝6*iKELB>]n9b 8؅rU]P߄_Kp>;\\װD&dpRmm'2c.ƷY=^1P}zOd8ER7z \jTwY m9h__ 8DWO䂵R[jGQuX]sqΗrNiܧk3,eA 9<Ǥ[2t࿟ɛzQ[&-Q>KPX@gZǾ-J%Q+]h@AxՌ#ј|rr͒vXhR̥h%=g3*U=XG詎dj(%&4Н9Hkl^ fciFsWż  IB",{t' +Mc{6 ;강ƴgA$M *Ĥt͞J&,9*#Dr\#a^02nەUE /a㓝[)6k|sZF>-FWi9\X^\W˴B{ۣE<[$L<"yHɁ"25H (O!{歬% ; ~)=gɰ#E$w/⥞³q<}x=oU&[Doò'&%%?l7׬fB^#SA'02A `9z9`%e$]P Kg^hg?Pc5C{ `_֚coz󜍚FY*BRh6]WيPH>xܵ QA%02½kin3M[Zȭx,axUhT@ҙW8dnΖ8!0`k("="V-!~}ʃhuc ,7ܥ/ 3O#Z&˗!ѣܩn'd10](tmn` Ao=f/orZoC;0 JK֌ڕ懊Bqmᨭs3~W›$8\U©Ԡݥ{*ɯ#0)/?(2A*;xr3bsoC:9W.B Z%t TDh-n/K| Gk!A@X: 8@;Yjx֋ކ' [Lz. UTOےc]iR Ī轔=/eR+/zTЦ# iZn_9 ݹT.4^9W7`t~jR#bKu-׾YM4d[ZѨgecu]{iDy&:O Un㫠M+=gggVtDtxgRV;`He&#ی9˞\+ベ$,I<$GseD,}Pi3jtOw88|M6M7QJ1oMo) =񥖶"hC[X}.R,n6e%ܺVUAAYR/k ~ {}tYP ~h0 +8ʣbS=N̤{'f)vN cBHě{H 9jN4{@ 3{?V,= 輺Y#dZVx,ܡ5gL@7h0|+#>ZdqO>n. dD=;3=̊wh% (+ۮ3}թ"nA@|n=-Q`23t\l䚲|NPl@H fQ~#OXEK&&F.;s-0h\dGqǽxfoZM/CGsӫְ-KbEC5,o~!rZ+6(9O]HZYȪgg.W;4#)GGSlPs2sWLL9kA51MQ8%N|!ˬ{LFoxNU |ev+Cl, S"_,2*7 /#NaeA ǯB,j}BrM6((dY N%<,@}P mʗ ($t<|" ۡj&KWgqɛf X] 5x]PX"._£5)?3hR w};h-34{RDE *w%3;CGwAU&r/Ōf&[rPB7 :u6w)Gm@D?[< @IXuyM~rn3yz0Eg ҕ?s fD77N/͂G:=G^ICQSb'\=:H4'^(WCroC#c[ʵ,gFf4L_2~AhWR\_4_{(TLD;U:3gW0SLGV<\wbzNEy!d@{iv+r[{f`C׿&(Sz_4t} 7f!dR2b FcAz1"z[wު5prp+#Qԇ,}('tue0+gO P{Aj*(>qA\7+q,ы,0:ĘTXH169|}7!Įo$Kڊ!L3Ymkj;s HO)[iAL(i#XK/ȯ9>w%z0&N)#l~*BnOo k "ze<uOPT TxcMRnYP'`DmtP6niz isJN98%)0"^KNm!J͸|WR$YάѼYdIL0:]{ bRc6usZDӰuЧ5j K/ZVh=/ŕ_\z=Va.]/g*C} W|E_s24j ;N/sk5yzZtu,Qlrv G.c!Pn4աaۨ 'S0StCQY1<J-4rb 3I6,h r)}[m.Z.;Ёb7}AfBEYYQ@\ۛ[L 5N((O6K(@ЋѶN.x@Y\XJh{m}j*fhC03WѸM~{jۖrjD5ӰF1֤{Oqveb3+[v.kydSUxIGh!6%_s'Ik"1s2끾fx4IbN8ͅ0j'byFtL_ ߛjG3VnRѯ-R&Ņ8Y-P;HXL<,JT`1P:U(glv׋9tqͣF51ȗ1j///}%QtX3zFM{R﷜>d,1DF% 0Y} c+2 armR- _* ɷ!A ʖab)?@wk SN; nyi,8܎/'Vcg}7dujorkeXf;{L-e~f /[*FA-h0~βj~8tAUZA*V H4GJeق E,}Mw."PipbMd{;+prЙM긶-> Mi5z{VtĨT?e s("}LyF 9H9TY6Eb/@/CI_cK膇Rղ; fn8N}%-lڲcfuᒞ3!x_}*]#ֽ= dk4HԵ4)蟤mUBlj$tZJz!4-N UɅ05^z{H}YS4!b챮aPmE._=Ykd][VŸC_`k-,)vujϏQ`V[0@]p<&7;OvQ'[GY/ga椑.(n"PomMK ZjϬy+/.I3,xaD0> 7Hu8!ֲxYIV.gX%>)1߸i":iS"(INb4-Ta;jYgrQFb>j\ B:D"oԭYOR`ZE֝zU"7 9g4{O$09F`0;丆g4!ucZD'8Gu%ܴ,As.H) %\%/ ޽翤 &@KLR!@d56,d.,50%>5H.~Y|/K#[U˩>XNگܹ(:vds&qK *kԋڕ#O#,AP5 d {e[ށMO(oǰS3"6dhl96e|F )q.ͧ[h-ϖD4e9v5W]q1(EN9wcHhǧ{ 5:8zF $y:v\V=m rsLٚ)QXmj 'k;w?KE#q Y4u?nE4= R^p zRWzBm޾)~!g2,5NIRO0xho;qTa82-R<Иsy"F岾zhk O҇sR ZJۗz 9d&>kGə'~_xAY!F7ZlDFr0* QJg=8q[j; Ӏ0ZL+9"Co%}<7=~|4tv*I<%  O ̔5mdcCJF~Ϯ+T0s'į, W;%&a(ED7r%Ċ `_]`ԧUJwзeÌ(Eu(6A6: 9Kb4^M8nt;4+k~ǂ\r""qJOz4 r=pK_7̪%_bӯ(Si3cshTZ)xFqze+Y0_ʆ}#}q㇬b/%58\Jq{$ŐyP q\©7GG,~lYĥ>LMP_KGJ=vԹZ7)h<]n daukf?؆EpI}׸d*2ZiV*,,lx<Zvg.}UPkddx`@@T DT#\h΄Qp4ElG*7ñƔ 9('>ofJB) ZXQ@wvƾ5+4+Bʦ)_:iϡ>ڇM>b~"J \Yj4 cD'72Tsɉ99[* O7<:2/ۊy}F,YH4ė)0Y #S]yadAB1x6͜:x*Sw5S<>/d oR7 taQ3r'w'w*걱~1 !։H6+j>3h$^]xxD̓?soE~iu1q3yM/cx!  ]nlQ}իl& SJҎRYnu"{l0\Ltgc/$0(`Ӈ"z`\*5oc1>˹ZA5XAjrst7*Tx4BH^ cơ'rsꊛH)co\:o[ϷT|zZymDDK~ۤ%O]wxZmPYvQx/z20)&DqO1W5 ?D_Y *4sKԉd;5՞+݇#鬖WpnyҼp/Hn Ld_sےuvUM+MS2}%&s*Ñ3/8P`. byU:?[" Qe019ja?v%%,=Uk,7qx>{ 48x1^.4~)5%N$y}zN $α޴+OFA>l(Nq=Rp Perftebq~v8qмs9T@yX˙|k%é(Gsg;Q8ˮ"S4eߙԁ }|WU+%E;(k\{ &K0r`_T|H$tA1bn'Ck0ć_UXS$RzYob6?n;Sхċ2g9WzU: EQ9eݯ.-Ҍ#2ߋ$k4o/>ĉY5U  +['&}_;/9E"Rǵ EOO7)wlӚЗ`|>׷ v-c*뿾oTT )a^aǵG[1ġmTPTxby)@S7Р$jŖ_vC7 ǟNMjG͟㔶wf9՗a[%\mSnF. T)ANOh,Z 18%! 8,(:Z3&~lkn}YZ&"ojȞd*WԀrORٔHIslWRCƨ͖sCʮ I8bTK4e^0s1,@`17w)mRp7 mYAݝ+b!3<+(0:G5ߺ]|nf)HoS}HQMyJfӤC_yW_C(؆96QTcRQxG {> ˸pE"O;oV9| [{O1[6<$?uG\*ۺ**yrOӤĪP;#+h:%y_$v3L /&DG^"g{lln/EΠ7W1 Ó <<#_hϏA-=]ڢb lP ii-9jE4f&5=>d{0sZժ_.RjYNC1ݤB"+g=mM! @k8fTXU5(xm=u> 5Zo8}u$ꖮIT]d_z~$x㥗XIg Hy> ^?h_YnULK؋wer/N]"DAq5V{ H#%#,SÊGq%/r7 [!bՆ gȶKT2=Akq<_-bu~FT߅* ܕqK^se3e{;VH]qԡ*fgTn8rnA@teKѪqic@ d~5K5 䲦3|x}ʕhGl\_~lk$?!pbr1lQnHHHΫF•"-#J8z +5oQ:v u޵&X[N$id⑳1r";9=GH1 / 'Bؕ9ijm{ve't޹J4/c4 4yٸT2:t ʳ>Ngͤ=%39^ 2 _W.S ~.蓭ſiy/e෫ RN$%y\ #GpK5qNc"iH=Eä.*llV^2Ls8 o褻K$ zbXz_#B,m1b`lrӹ3 (swX{,p/nhॎUzB#GC]fJ+4&A=<Swَh}ElfEoKA,4:s&n't!£v=k5`^ˇ$Q| <-n {^"ugFŶ<)@bXv0W m*)DZ#U&Ư:j~$;⸹RN6JMb)6jt3MаR˅+4h^*QϷl/xV]3f{bE6/)Y>\dږfiPSPKZi&ܡQk\.˘bJwT}28s+FESDQm2Wgd0SۤD0F+ W1[.6@olN_{`KP$W@{m_HzŠ\VYUaBenΥh5GmڸV`(7rsV\#\|fd<&ӅdO0~T #%dt_ZkbPҹėQI]$+qjg88w}(kȢnz ˵^jROzN։v b^@\rBɜt:&}/ΫAߢ?8Rp RCQij/GR>4x)-dE~bazHugrXJ+ b*&N%8 E*%OTVrH"x@g%½H.^{S4jC[R22δ^ػ^19mK.๎OF9?RQ0Y|w!o:{E3 ~R`nշو71p59ܪa'EDrS,7f?wG5dpPV073gnztRa:v|U;>-`g0"fXଚM뿓 9 \4xp: p/@Q"ʮu w#ݟ( B䐝Y r Cj@[-g4Ef8ƕv@!eژ=;Nv=[t44QTƢa; w;lḢIN\2;V+8ZHP0V֭z"^T}j`oNS s÷1 {-SזI?eBlBM%Ram < T6O3ug$=E$%A: ܨ < }k!IKj? &Jc>ڐN,*M iy6Af?hbr<ˆ#ҁI'o \ICiFW<zX6Ȅ~c(JvAt%8:^c XfJpڨ η"-H7 |ZE}?4n{R =o[kj R$;Yh n%rHdS%#w2~\0/sU+BKR8VٺzK6):V,w|l,Lmm5E]{J<4|IPj'6fE-&l*cRA[И%ȕ@;"UL7J)I>Ymp1Bi6(["Z虈.W?_x*2l$m V ESky5oȷV&3ĄKR)WM!MGQ?I~PH?W6vxmR.#y/q*36C&zIBPhpNi⌢Έ΅4_ykK UtMؠÞSQK#1erBi]2gyNіl.zq}z/DxrЇM޾P6 qD#es$fhv8#6ln&粎<.3P?^pcE}hLY%h'6SR|+5jz!z8 oe/(0G pQcqUpM? XDZ7&~$*m)( ST1 $ I5U\/; q+*rAu,a;@s'ΰ;N⽟߳ 39G3_׾VyC{`xVgڤmE8SRGPh{(Ab3ImŦC1 k{2J3c3!bůr1:&_EX]lOsS\ Q82rk8w׈{! k-hj0s) \Sj8H>jm!b h˨.CDՀ6CʣwD>l+|8!5ӡ3MbFʌbhIQ5!Bl5g0VW¶S<$ՌW{!HBcяӌx5mD%|=j(|f#]Upo_EתQήDQDޞ#X;' i;=dlo4A0~t/lV^+ZQ L0ڙ3ʌJKԸSU%̜hR5gc~L*MD8@۠= #h%w8" nv4i "bNh!&{(]=qHv߱QK;쁵GF12=92"Si_ٹP\3D)zxϚ3p10 mCR?\b1@xBrV։vW朂:7 PgH. C;M[,`:hV״Kzt뺸:%p^Rh.yҀ#2!yC tϺ{%. XX_ [̢9zX@1R0Z^OrzE59cDQA5I[L%%;lO˚)Ct3̝p3;b}2vE+i[: I` ,PhX5QX:vT|8=#`@Ҕ#Gӻȑiy+j164DQMh!]m~F}8XRaCA+#VC:9q^|FBɁV,B鞑q@m~dLc&p0mw_ާd;ch~ z;L amf;LJ]:cwǹ>à&6*]lRPNU 5Wѹ  K|g) = er,86R\.0~@䐒Zd.(o3Q.g,i֨z7aE9/j/!gwġp^Zr Fd#D:J.19lx&hJL'0|kUciM/-+87Q5j V+}7cp\x$^)'Ta{FuoNZt5=!]bGG @ :\}Fν<gQmؘ'pFyn%sKXv 7)9*5˽c2}s)Аa=RRږ` a5L=a, 3,[^lcz_J$&dQ.T1VfUq1n]9')8ݦQA`>xMب8bUAN~[O jivK-)?N>11dvpf_v02D(ؖgWg871BG{RuˁYKcylUNx\̈dv"쳥Q8I%#UFk7z++'WY|kr)Q'>q)S1w1fz=Pi@;k99VzOQ3[W%$B"iQehFs#8m/&5zB<*ρB{ k$ R7~ UL[=:Ќ)R0.H4km ѓ6 _OT#"&6qby4uiZ ӏ}kH4BT9C;H̄i0#anjMd Xt1r!dKj7r4@ڛL/KtKgN^Ρ{ӗ$L~3gEJ7|+.tcj brX0ә 1+{ vY.^Bh/=IT0uS6s% G*om>wx|eaMlt-RLvX_4QI m-ʹj?Ñ'2G!DEuJ;Td ܐ%س֝!1˲@r}f _zҐ$P\Vaq!6cv 4GlsXZ2<*K?~F@u)fzN W 0k۵N^9-jѴ[.N|.o_njLX KW0ǷTFI֙r*pu.(d/Qxz׼^ߐ3E]O;d.tI;ؘM6ԒU7Pr]E z"ҢvDyGm\븴~4j~筭Pjm݀0uX-|yJm1֣H~ u"o~:3`}KNV@ơ;--q=#LK4 &aqH>BG5JabtLs8dFg%e> addˁ$(mi ੑҋFWLpfvȫ?7߃[M8uJ?}Z L֜#l}x>qŽnn4ɶ-ؾ<N]+-7mLBîBA+5^4Xɯ`CfsZ4ZV$?9ǰ{kv+f-8U.}]:+(f +r.i}*Kktp-3nt{hmZqÅЛ"\]N)MaFE̽3_wVim-*#璖!Ky-V>:=Ɗ;:E#f4ISf[eU)Y˲QRٟMR? Y=ǑplɢAߐ1 H VT%4Ētp2'k_IfOV.,L70-,Bu;ՄuIlnН(R[b9)vU:%"WteNEяdwYP0o 铈+_AI6OG.gGX_r ˟fLS JMFtt<(|9/tQc@Vz10K|3  9%@ `HzbtM`A%i7LjG a?U/J8i4)_ \J|Nc4yq/8"O-MI TvUm0".5}dP`.D[TRcx}yf.d򑿙\o/ui0>`ED9 'oucn^}̘<Ǻy/Fr^ݑ?[|Ŕ>ҹ*_e̛n챔 1X"\ };U^"< ȫƈ6v Lڞᝑ#dw"Yͷ6Lx_%Au[ӭ 6$ߜ+21_T<oͣ ' $c6r7V~Z!r\ĕ1*ŊpuB׆UH <NBleBꤡrԦ<KHC5~ BE6rK8_F%hNQ#3%]%+hjwׯ~ÂzS"3(iŧTN.7)֕c쵳hҀH}19,) ͋F|g!bșrha*G/x^D})8k8q %_տ* 783踅\?TSgn  mhHR*+cAm*q2!4ԌX7'kLm͌׮D#Lm&Ykuǣ|擕!)w>AçFm2 DdT򴕁5yWfn@5~>6N+M$K9F8s_HSt{J=yC/"dMD ֫Pޥ& G֟ ~AW:{4ˣB?ŷ(Z#vWZh-gjyCy|J6C6UQ<;~Cw,ŪPA?g# nG>G d@M`|Mjd\iuz vz][x$-+m鞨*h=ڠ:1 Z 4] <4Hq+MMi,lҍ"{7d(^؝+ [n. k)|4Bs8zǁϯJVa(W> )&~OFOEDy}*qO˅ &ę ɑR"mFJ/>-`apzg|[y 6=) Ms/+j w(: ǧVP/1̚T[uM ^u ؊2v^#} xT/+MSos&yRj9"ioduw9[|f0.]X`uvtZdWIT2 lq?^ӾSq=!^HmMW<ŗJĞĉLP2~TEp('ƭesLQtlffxy̒ \\g*Tނfn+9:g{<6d'BZ>Hk1$YȢԝ4M4 襧@fc>RFo<>aq֙ qG|%#6@^ыb牚]Gu>L>FUZ}̸M&0tA& Ny۵ 6PJs#Ա]}ZBŃ<*{X;[꡸4Ct+;P ㎊4E#ͷAMI794F29#Hd })vҸtZ${ҿt-?<&je{:K)xFhƤ3 6qvo({Si,ۻp=ӺQ Ezl5R{9KNN (\PY>5Q܈h[lN#"/'dμuߏdL#Ms١<~YU\JPFA,!} φPU;HeT%XhDk &ϥ Rs+Xc}E_ԕ^Ć)o7)m ] ^#?{M `{GA~\,wP}ĩ Hbr7dJ[6B6ٺ SJ'^}HIr:`ez4Q~!H/܀s}rCn^ ,Ex"PI9uFFtʂ#Kf÷ q5"[wUrO'E7Go.!ڄDr?v^5Xв8^+|]z.=(ovҝ6EbHP=[{g؈x2H4j:Bn^vBvSmT­tbM”uc8yI/-TcjCLZ/ Ӫ K'1_7[vJUd#)V2ϖա>Fo(q' ^(gMwؓm%+cŭ".Q5FmfaZxWfA-M;S?fP^sp]GJ{7}ش񘵀&l9>|vt.4V&a?hMf[mP8.&ZDNhyl@Y ߛ/\c3qĽ/Ģ٠U|4;VoAh `qڤMw`SaniyŸFbs]Ѯ8^ 8e藺WbȸȴuȦO34cӆ'>Iuo*qcϥ dc@4k#9sB0+KX-Jub2wY;i$PI77a`?XOJtU\!hծ;吏 jߊ9z:r7rY*JQnlQWP*!Pa鸠gxnd)ƪU>Kka* ǥڦZO h0iR|Q:^d~*j7h#C@w8 //'UPjob9=iLZ+! 4ՋBd+2xb5.%,$I8z%ZzҀ bwSP031k?9+02qASRXxo^u߂V E7q!1Ϊ"Kdn">H__s\9mP$eEum"yDXi1u0L>&^xX^":I*x*ykYe`@^cMsd~߿lw܉M>2z%4v_z#[b7j&~81xۘq :^Sksy9YjwV>.qiOvMZ +K<-Ϧ,`4d[kT03BǔԼI4۱ݛS5vjvi{w࣬>9ىd ϯh \RC"VVlچc~ypqXq]80ǻVfqʁ߿Niq.ewHT+臖3GLhf$DPc Q:VF`r?`m[g\Q&G Cf7+uQArxkQ&4_8&|s[o8n*($YB؍а81dܥ6{ĉ2S(_62=@Q[*JH~CO6S_%xOߋ D::W wQjj;@>K3%{2.=?Pp"i&=0慱H L9lD ļ!(ؼ8uCfDWN/{s-tiMZiiPs^AN@$ɿm(j8lmqhr,## pj? >.":``aЮ~D"ܬ,>z ^}n3y՚ysُYo(dgnv*hPN_٘XÍcn aL=G*օ`Fk>EJd3MTfje ȴj"bKS@VXDT,R>ft;N+KVhFZH0|C3e|h}:t+[bDem* є급d{xUBXGҎ΂LvUhp>AU(/C4Yy֠2 2Z#Wir9Or!v.6̈ohG2D *Sa"cCp1L1ÀY@S)z1#+ަCC+j}(Bea-J%.tN m,Zrcxß!vdD:KYv8%B8Up]N517Md Gi{fsr;>ҝ' .k`MH1c"z(޼"}bg}N폕] ڀRVDxrz&紖9>>b.1mWO+B{|iCJ:;&P!g^fdi&PΪx&RGĖ&TTAŧrYVRWX$Q~s c|..*DR f@raxߛ5K7#T"Ȭ}HE|0r[V_ ޟKf/j[7^EhN (?->VM"`T=c?3iɃxZqZ-g'"$YdQj(ͤQ 8iXN ]an@ٜ(F,0~3 rUq$hX~WwK` s\ q:zM N_Lr[Kѧ/O*.$V@ o/64.9lvpQe {A瀕,l0+~@U +dw?xɬ`s=j]5jyk5l}[Nig"锓[ {=|FOaA%P7L\](D;1ġ4΄mhf) U28pO λ[uyI^wan``$OK[z~e #Y?X>`=FC; w.3A U(ܳDQAGAR`Ag 5X<'עu%3Egz34֏r-@ w?Ͳ@Y)ud+^0D(*6FA3*AQ4A}A9EVEAGl[6zU}!Wv(JuIW.-u8&(ӷ E 8< Py*t5{業'PÀ u׵Dht&U/ܣBy 0VF8 M،\QcZ+wxf$_܋Bɜr_fԈ5e!h%7/Q\,p8HL ˛rC> .%_Ɛ7 ~k?" u?,hWFXtx)jևIHX0FΔ"H|yL"g2VtѕšPox!pPz1B:;OPITfkF 3*zfb<mb&_Ƨ쀭)f*Bө\c,Lq[()z´囱2y $}1T;V8oN~4vNayWOQ|2f#qzHg )c YObPY>._6zyB7KrJY!jȸҁo3jK$"9 جnAm=KTrEwCDGteR 4)LWo–6eo%B0Kt^tb6<ݹ`@o%X8knX~ H1}žzW'ğa3P3*թZFznYqꀇfb[0\cYqT/ZbX#u2ЕW ] FlOHaid" H6+"/^Hs @z }0h`vX>f |8"\KRwiKbgFk IceۦWvX<2AQ9 @6OZVG= 6>Ppvk2+AIjq>Qޖ .;R[I-ޑ;FXx*:o_T0sisJ@>|AsDz" )90+6\] [V&,IƤS[IkR?xo5غ3;[K(1hW"M8̎0m[ߟRWo: gz[Ѯ%oTZؽ&ۣxx,K&%'R@{mFb.vC7zR8]9N|'BxC ,%b(״T7!!kʃJD/Z*:]"W rOwUcJ"pFpXLwS874RNn 򯈹E.ׅ̪IuĮ_Npp&?T*\ se FG&Z BnV΢K+%2g= 6-xs`Q0ahSgqY;V/:Ofԣ$Zial|&N w~޸/i@svŴ3Z.}P"9٫vn9ݕ p1Ԝ (&A?x\yt bp[?*utDvz9՗)[dGm*}Nj*ɝyʜNҼ ȣV7V.'^+H#J#ūg@?4oS+K Q_<[FھZ=_a@ f񱬬)1yE>XME q_@R|&L ]+9du#s-~v%EP{ 7H&1 QK)W\MXmi κn|Ǧr+OUl$¤f?p>-Mc<^zL@ೌ کl/7g ɂ{s j[_\Qj{ *- nL1J8-!Fn=D@{ 4^ } 'Ol~> z.믔_kTF kg10냕`e5Qrp≳Qu^|9_J_юأR=FpLzSJ>:Kn[4+ 6Z8j4({m`;'>3㕤tg@~ݐv֒(jUEF|F"&1]ڱz0tkM^$'[z]Pي]JoJ] 7M%e>EX:LX7 ߲AG朒u60޼Oq~@%5#P9- )Pe:3Mg28zkL8](Jsl\(q?=k˄rוB;f ;Б+ѵRA SGX'S0` Y6A[N=`*w0Aǿ Re_8" ̡v6Qb[*(Su6P-pm쀅鰫Ú6eTb`5f1t72ڤZFTէ.V %?y m5HL8B'³F[4Ez R1 =ncI0eE%j z=+9t ;\1=TJ[TrEة/i3w*)ABٕ]@ v!2[jI!pk0:/495̈Q%tDwvA" {gTA[){v 039 ? zإƅ{:ýZn!eF5F.kxQ9 漓g砞 ⦬b9MuQF|Rf8O #D"e:C]bK6F7_}SlCn‰HD!N%?Xe^GV>,%;9hyE g ig+c=ޮ3XNm?;?=CZG"Xt `(QMoފH@=}@T7-/=nqhy @7WMV KAƳ=C9`g͇0zx.? 7OT fEfQf=yAƽ'ez߱okk5 Q֌re{O b-WŒe1?2{Z%x[jW% 8N`X7v? 9tP\52d9BakG=_Uҵow2`W+of6x. Ê."-7؏ ˳.i-Yo_|wuzͼx N/u4@Lm4G;VW[Cj* Ò(v]RXf}60"z6]ꌕ< jzjElPXm|6dPR{j&dћ;sl8|j)| {9bDXq 7jK{]"2 p "#{TGs,A #МX8cKb0/: 4EjF%x Ƚrd;sFm"B6t%]M vzH@K 7jV+H\ǫy-@\⟐e;O46ڹbA'ƈI6P~% "ڭiZRAx(n D4]:'atDT=3erM؝e>{_^X1cbd! CE ^> tk& i:u^`(`a!r2 ԌO.{i@H2`g"t1A3C6oJ =2+BB b_~%dW'ga3HF^_۠4a 4L(ݱTq{9Y6S@YES6rxZzj6K\E1goP\z;vs݃pK\ejGݵ~Yʱ݂6 2hJm7~ox,r*EAYHg^֐Z,폛+Qj:GTͯ]W.9/bc=Z \`$)n$n6IcQ9rMQ' mWp%{3ryjiS0)m2P/8aȏNNep婇i镾'|@0gJ_1u&vp种_ | lVHdN(+%-$Xм9Ef W639hhpFA z)0R 侸^'F@fAG,r\MFrhmvPB r d !| T"X4DǑ!6ʇ=s/ZSFh/_.{ Q=Rof;PYδވ8_0*2V9L~ 嵚&ұchf#>fVݓq,`7p8Ғ`HnFgK㱯?2\Τ++*% oJmƩk1&fӋ%͉ZҟGClMJpIͬC hJ;8LA>xj'+O7 ryOj8e.p%Γt3f2p&;w&=-;JpɭUrp}r$S6~=IʰJA747TD#̤Z-yDڤ |Iyk[y?Ǔ Qf-5 P'&>Z'LXӯgU^z ҭl oñׂ_aKBZ'Qor ō?.Tw;愞Z~BJ݈!=؍:RLqI1ߎFK=)<7;:rs!Qw1Le!iE PT!:0Bv \4.zNChVMtĹsL>O^=c27u?S}ZȞ j(ځen|x2 >G,&D$zM6&#, v`5 6ʟɪYIZ5W5 Sh苈Ħ͗ /dƤ O^_WIe`?5>kNT |%qI> *+!6o>J0tp1HxUYJq{|]t.Zk:4Aq fpr/IqSB =%XWs8IF:j#ވCp:[naX99A.bf6_MC) 3̭TϤ#U5 D)e=nbقHOCm~J2{14&OwbSt šW}K@7ZN:E(6 @WV. W1%K}ħGUp+MF e"&y7ob5)Socp+~9S$Cyh@V9<;B%Z/+V|L/^Ф#F2 *\~.ABS,=*fI)Y˙۩`A\HCT!(`x4z,@ e\-j}eusFzN[w'=S1d)Yݽz9ch1*? [D$y0>}+؅VYvNZ2!my s5g^31K#=5K/QތP(%% Cpb: czr4 !dY+KW#6DDqf7OTueC14rim1A(t|;%CNR w{EpI:j>H͋PWK=ȑ₂s٥o-bFB$:PdWǰ\v٠ ʯ^ T}oklVz}^?יߗY5Vo[`Uhd=xŋ{n:+ŐÐx#r0e ^3L^޸]=HvnwCSe^׺e;ō47OqU6r}dlܵC,ޤ'E֏ĺ ,7J\z!k>ďTV<}7Q\dDֈ.&Evr0\>QwlYE x\7 H&uUyш =ݏͤ*c'b%[E+`!1oAB![ӑ62Ė?\ZEmhS'lBJyAYljvKc>D9C \#{KsG !uTF`bN~['RtFq(@ܿGO|GwN5 Ϧl -?t!5n,V _ے69^EI&Cg%8P5$W=&q_q]I Z샜&@Ի;NE?:m |SN]~ sNIGe,k>**ɓA9 `MgWPj Ab<^CsCe̯wpYA:+%@[h$mK,/ЫjuvST_% b/U>lDZ`FVt6c@EzoAB+X1 Ƣ&V֣Y 2F/O٪-_*U*8z(d11~dlW>3FpaoFn`ڥ"5L~~ :RͬРCpK2hYZnCakWuI YJ4)Sv20JIOeF`B?Qz*r4$ OQQ7X\YU ;?P/ㅴ]*/Pf5;{@߼Iٿ[o^\cjQa:! B=NlRg{ J>F= G//r :Z5mJwޔp x n1D .)kP 32xx- b x]QK\$Fk]ڪ9(qCR-C`IJef!E 4.Tͻ>ץ.X2qThej&s-b (=r_ƿk˷(axBzޤ$Z>-COhY&g$2w Tݘs獺SUѱrF&6LYk3IsE"SgDHVdve))Hٟa>= qٗoY#(wFKiǼdY1c$OEx QI1~c=s] q.vM[9i:$ǩΫQ(džy@:w8Ԕa|`:x0\)Du)&|IneoNHl.n]F4\n. }/LvpDDϐS0n;V=Z3Z?ؤD ʊ֭ZXɧVyv>7;J<9N+)iB  =VgQW9",I3bB=]$bWp+qm>^{aO@z#cF u*% ")uu3؀ɇ^q|=+SQ[iC0|vs::6I}l)J"X22{Uk;3KLp'd-<6뙃}fB:J !t;jMJ㬝d4o]8P.n0R_WGFF٠pKTK!|DG`u¯5m0@q/;XABV AVzpr b.}L@Wzu=>lC} W/h+5aCުc>? @" *)5`=̯'bs"`>$g|Ǐ}?]g_lxl_"]Ҏm"yV-ܯ -rfwj ,%@BBjEAjsfi+z\e,V1pQ Q̦ay;C<AUw:Hl%|5fz|a09|I=6 Plsa˒MDg 垺O(>pFuf iq*K7%F#[&1Īm<ƬG6x&eX)m:$nPIQ3^%2ّ؞Mq|ཕ2&#mfi^xh`ES[~ƞx !Lrש<&re4N/ rFK ǡ᩿V˟;j8ݱqACObR|"q3ǞH'GFyx7H\A7 U GFBK  m"{n٫m؍堶C?&-Og&rQoHnRwC[ސYl}/70aR%q]ev !tKW A kg[d*O$nRFp@aRC`=e3ۿ@joyeAv C &굞N3"ɍj_5Yn\ 67kDgY^aIRe@ nPp v*oٱ;Iǖ4qZ4du];RPfCAAwܷƷݬ(nW^c꜀i)r;.$YsjPpN3&I2<.O uEjDp۴D/l郻1A,<)T4Ua8:1qYjQR:e<ʹL [q~cQאz bg=Z,uqt.\aëO(gAZꋰ^e!UTZ?,v3{yV䋪S.zHDA<)+ >k1khN,seʹ탋=93r]_3?{W"2h_ V*yC(6<:cmSm˲#.9ᦼhp,\F<CZj%]` 3D $" 岕%jz١j c';eg_Iٮm#{WׁaT(&ev$?. :8+z6ɹQ31g|LJu B8G6%Y7w]໎XD9 `V[Vट5eMZ#M} #Ls' 9u#߈~T}}PM@R872%T c "ͭ*ô;}`@'kvKX Ͷi ʮ|]yIY$2H40.֘pܹLM S@sw1$\'nY +ug(0&oLHAo\U@aH4.*v ɱ6:-n ¼ҸNbjҟD(ح~_vylCz}يYE#2,Q_ :s`F&|SdSeROľ0F>wxt`tFnRK}UjR*g@-ޛ& ` %7UrZJkiR4Zڀ`HJ#yI=Z'O$I5n іIEWltI)?A"ܟ-0z#JJ g:=duI#jX9ًBz +dUG= ހB*. s,~(6%e6 I4(ͫL=qزJ炼L7AI$clv4?OoOoff]_G-\-T~ D2 Z/{J uukh  ;$o%py6Oe be"Btdf0[tvڋDsszoͼzp$iP.@CwI]N*?X|lR!i"L'^5R)n"MYEO_0M)MW':̩ᙆQwC![TB? WR{픉Auu:AL۳P^mQՆ|V^ yj+u&t!߮U\ n&G&xlTn7~i'd(/5?e8ɶF'F, 7C=04_64aCĝzpCHkI_?}b{v/pxuinE99&1̪@Kw^ӈ,^4Z'F.@f 5B7IeGUyeifӅDT0j2R,w1lk.q:H3z+ hhdl D;]B1NÉrLk5?o\ ̚f弛<5]~Q8zan8,v`ʹ@?O5~!3!,z6Ԓ$Ԁ "MWzH3|3A9[KY;K^ h8qhs.I4_F`ӝtI\hRODJߴ.Mc%ٗJ<th>h[er&4G 2Rӫ##LJGd6?K"1nZ#pw#A![XB8tvojŸEAN$h3 -)'Cu2ȇv鏴Vvَ04.-1H r/^V*~NwT0n cJ:&s\vINt;)ydeh+),~c*F`A'LX<N3 -C%ܚCnC5cx"JU,> z 1xZ8!ʧ=g:͞cVn堌mW'k$oNT'@sbx J1uk<΃@N<\xIuev3)5S^uJK*5uRP"5{y'}G%-W}ȧⱻ7#{MqșD5!r{,c'k?>}$JqEGJΓl^\Z[v8nRÆ$&5 o`;:%.TWיּYp6t22bp`W`%[Qp*u>Q LzBcJrHۗxFy;/-uC҉vIP]٭k |N  HcשJ9{NR!N}K$3 dH,m)rD< F~'K9Z$d-םn7'"aNVGG lJO;ȗǶ#"#r9oLkث/eЀS ADZ7n #Yit3F,!BYb5Q,m`9*Jqh}kk,Ph ϻ[0ַ%]}qzG]-'@tZ[X''32kk;D]O&q .$bOvϳp nnOhg~vl?,xFdp-۫TbEcm7>"g%krPx5ȥdm5([˄J aܚ9ZJI\@4Oft h\(}j:}V^ZDEWA/zҙU~^M=^L gw qk6,*A0{ ҆60NKvKN >$ly(s@/ƼmcV#fGI0B])6) zk,t`JYc$jZNLMj^ʫ6  ّV _oJ+n~$& ~BG[T /b Sr%0 [>++\ѝlX|!R څԜSYbtDڑu{PuM]*ajyLl␄== N<&r 3Z&PԁRȵݻN}Qc" (}2}أ.x/g)̙2 ҏ3C;>qzb cߘ^o%H_dHzu !Xݺw^^ջO*"fGY̜J_ Xt.4ԙ@Qw$:?exzރZR[c473m0=6^Œgioex z10;E ',PdlXWEnaNK0"zG²]z -Y~8*ҼpiVxbM2wp7Aƈr}s0 1+Su,{n=_G-UT|luO>N .OSл:H34nr( %@-Da}]j$bn _/d(*y;Bc >lV%.шR;h)cVh3O~gvf[ƞvwO7jKƐ@^",F:,N$5NvZ+/W]ijxhyw3*Aj=Z9טaQ;+g FD t%V݁pMw;S@3l?H\bQ~͑Y_ʓ"K(VEk;`Hx{.Q/pq"AvJn%b =^ |*=W F,OO˴~qi*b-qqU1ƍbb1td2jw&қD5f Kc01T@( ˴pB1(N>Lغ.(:{#>P>mA S@qCOzU"5%7ó(W)-z!D!ȪPtve_%V![ Z6a7c& eR|X-FJHXhb+2M(odɼpyG )U|7k\2,wr;' ޹S"jAnJhO.B1DueUPz^`+u9W,GQ.ND@BLmnn u|Y-XϛrJ MR8Vn]j# VY@(}^2A(ybJؘ#id?'#8F4#?8{ڜ &vSP& ~ʏ![.8Ktr$ hޭc kFf% )C` 1{'b6kD)RYtjf?ۊS;?@e.q8A7Cnr1Hg6 AٿWꅟeĽi)ƪ)+U(ORWzbуi}r:d2]yЎ7 e}4;A'qj^Dt :$c SCg0nH@ WtqJ%~Eޭ]TN"wfYP^stc @f|c3xИ6eX`8rM$Ӳn|a 56`ѮO۲ϲQI/B,D;-N>x]"K,89K pܝ3ofJUSz.ү( oϪWk@"#C˕)<BArgHfkݽ׉-#HP| QS<*R1s Y ldFʴ$ +B$GIȅ@f:Q oӶw8%4yH7عW"RSheL6vO9.V5܆Zt(iIbOuT-9qxP(=ql}Vwk 7[ɵ}[9FBZ&F4:TNu-JRfz 7YD.mW#JnPZPL)+V|"|rvWQ,%EP'%x'ry _ʣm bDLj6Kf.X88asu; ytK&f?YK#~zgsfhbRutnoٽ F#"w;i,?1<*8ɫGC9 O܇m'pe WNU,?baV0BNo ظ1=m~(bёhpMu8t5@aQ 2`u 7b#GS:=p&m ̜7,p T]khPc h[~ʤ؅K.<B12L&H=]G{ 3q$pDTJ팽_]}NuJ H>:oPڃIQ[m)AYPY %inp6m>KzF~g}XWWCsGwAn)J){ ,aR~=q0ީX)S1HaEH_9p+pJ 01/(3dJxRQTD$skcP@*.鳀 i$J/ dj P#H>NӚa?\e#>5_eO2/Fr[i wF^a/@ʼn.J=EklZ7safb|jFLU*{xXbVaP ܔʝkW^4ԣRoiQРRKc]̤K+m7}Yesf[Lo;7jX_{s>1 8N e8.@|u 5!^z^g^$x|aۈz D_ M4'5BFMa,U&M%P=HLТZWܫ` u6g^`A/F={u ۙ JT!\gfCrjC7̕8ŕp!Gē̓a]]86ԉ99V297CCqjT,l9RCbb;^4$}#ʛ;‰]F)YI>J cg 5nzfC{eٝw`ye)2_lX86a;Lкp1Sʴav2'6aHp5̧YROD5&batPNp{–%:MoxݭFhst#mz>t}yls[s(QuQm줶/WHxi :wYlr~ΰ~UMP Za abM#ʅao_ٯ;m>t4f!bq(mVFA1P:o^6HdF̏wMhyUxr'&'w@gM؎ǝ_WA 7ѾPm[q;8xH>M Kj#Ql cKI7b r3qe>ԇʑ1`mcշFkLq`LjWZ.@W%1쟩~inOݧCϻcEGp*`uT* e;˩&Yqk 5#oᡧ$\Q(kNxuxJpwW[ C""=D*dJpSo[ @ANa \lqg40[6& }J4¿dbKn;q!M[uGm` 7*[NRO܊;Tɖ a](%%,4Y{;zѨк$K0~k8XQwM=?]+?N)봈oJ.M@܏rzMBOIH.Ӫ\ɅEWF[fG}nGl[́l`יx`s8s-Wֻȵw0,^P|eutw->`.XiDq-:iDEWOő;37LF6É 8\@ƸQCNtN3P ص)SJ:1jZ%%^-J]ɼcG(0ѐpR,Y Y+=:+j/S`e[M0)ޑAmGRB0\9I"_΁_ψȣݡǔxYZ:kK\;g`* e}TvOԈ&tN*}Bt^DJT"F򄡸`3gaG7N~5pHC;UMPa *Z, j"< cz'ؔ˴q2OՐ:XEvtɧ1MI^D*\;[b)@𲽕V<_9,pi/he=T::xKqB"]#`s 1>3 t&Sנ( wVI~WeNEs5tFL'h~CPͣ\Jj蒨GZoO뗼VO'CHj``J=+yxiV NI~f"oE^}Ǿ/TW'yy+]TzZ<"VEQ!,\"_X)Qwt@5ƯˢgZ'PԈ楬t!hyW,b._aGDfT'pxz7{-Se`Nuac,V/ᶒ]E"u_҂Ifc Ho!YlA(G\*Zk&hP"eC!'m0O2/jvύZ.HYj(%QN>$siE%YOu}o`Xލoa~ &A`(J| < ,/MF~fI~zk&io6 4~ЄaTki 7l?W_˩e|sW\e' q[+8Q1j`owIM^&Jjc"t&75Tٷ=RdڀpsmXx,A؉EH_KbV*A1c(E>8ķ-1>Eà;3}vHn`A&ԍ:4 P ioFkq%6sπ_yOUh7mxīT*ޜgL.2Då+oHPXhrɪ|SFٞ:AR27t xRL>P}ק!geYi HPAιb@ưtI@d6$ ceAjξ¸C!mTs?CK=DU>¬\ 'X0_rkr'6aRpfC9!C 9t`M ڗS1ߌ5F1]Oȇ]k`  [;z\{(np8n/NJ ) wҶǨ8_|@r~㋙qBz6ْ/ /A9,҉/ӗ:zwzzWGM2ocavM n||=̟c{:ԶC<0k,)hSnQ, b~ܢE\O0^ִ,'(8fBm Qb [n/J/6:yQWQ $ɥ)ƨ.3rU@?miRzZ]rS* 9<}rI? (ό$<ܹw yA-#hBGR5.Fk.Ivlr4yaj$TTG-bwH;Ȭ{EADQuJ ${LmZnp6?pQ)nn06,Hvj@7'p#"*]O2^yZh9 mϛ$=0V4)*crn6=Fp$[B~Ų$ kMx[D >฻*&4{Ǭ/hcUVC rV6bS%BNu=r-I舶@䡏:b> %4<sCvjv$ϝ"-L[jk!l OZ2.p g:rO%nT}+ 3QR'&QVsMN51 ا\: 8w3)f00π04mZV=V&WwV7BF#u35:4}ERM>_,&wĥq?i4t?<jNemm< /fgy,1H%h_& 91p]5} cM2TtF2;ÔO}M*YS$IZGcfgQC M%);^{cKV ݚ*)lAϮ+TXZtfVfʡTv-&֭Wű5KD7 lf.Oc)".1nH٠m,3Xgd#<O0l"o-ed+_SߤI _*ٯJ] LQ!1ưa Չh\,xlp"ΚIPhdqṾ6ɹ|[*8|l\4}%¤O/RqnDB7e⽡:DX} n? @PjTʤvwHjG=&^ZA@ sQfz tTK )&N\Y4Ыzno]DL#p[t./vS KQeU+ղ+UPXkH1Gn.u*vůY Hy(0W#az>-s;Zwǻg6)SSSEjp쟵Զz_9:fT\Rpz\X޸IS6ݞFG@I5v\+ hL){}n㛈 ,12(gFjq@11]뇤±"mϷ˷P&CZ3ߵ2Bҝ%k։= w_ׇ,m0;%m)tw3Ϙj59֋zhpEhl$y)Q*.KVEgǷ8 KpPeoqf]x⍡gK͇ٶ*⥠"Z،V/- %қ,+DJΛH$TI'qs}uJ/m2R6^Z={ tE3_ϭ"!L-/;"-&.n̮/dL <8~VQ&@x:\8(]N'CEiC7t_VtmyV=ѼLnBLPc׎8yL7. [().Vk)вTAofDgh6Ȱc-\XWw@;#*A[GCiI'N>b=]:,Pg\LK]')m~d[Jbܯ|m"!܅Uhf['KZ?k5yR6nnz6ˢCEd?I`ƼX1*A-*2Uj*4D{~GޚP+$ML:bN53m:>pWޓ2O2%>AjJ'0Mj/VWϣx!cEINʞ$'X#Rk]ؠ ' {@#8l3KY,WAQƒm]TV$:5 { ҃J)MOU/,蛓\GwTbp`l3P59ӷ `5a7A&.Q˯8f&a_D-H}qDŽ"cyMurK`G;z`  {G1 >0·(WuVU䴮y=qiS=s):n pv̝ɜ]$Nnb|1#k@\JY׳ظ6vI<3l=9|QNȞx?QΧ8n)Q!9\NXI7TU$y[R\HN@+B 8!Af'C Xjf%.[ w('}mA5 9z{v7oݜLIGB'!m?xJ7X[r*֝{ Zu.g%f~!$Ѧ)wrfQ. U)c,? 7K-ExNr3_ʷw5ƥL,-}^E*+>8ߋpmsZ[I(`ҎaN]swj#9S<\OcX 7"u.ctzc2Kv / FV\=zшUݶojl6!Nckc'jC* #-MN)N J'BrMn~?\{ !ܛnnqD{j*c =ȷ]VIy0?eeEQN#OϳjBMh6_masyE$4L sk >2?QS3! b dL^? g`ji-E>X,["48VA Լ]Q&tI!ޓ~IIex(t(7Ι yʀ{OX?\pkVGTfjd`0\NEL?.fR--)zeh'U|C*[g,sLNkd~ d`Klj&qrjuuJVG|Dp W;t}tDGQASAa;^B>$5H'MP|0,ƀ?QKL`bA ?y1xd&c@YmϦ}X/{ tׅ/?nI&<>ڬ44USu]b$TcJjg>^\X@@n&~p~;0tV9C1FhͶ%'e u0nuM$҅{7 xonA#*W~Hs7oYb;Bs2фӞwld+0a'3UFD~Cbi8 "uE;ϴdGU.[ja0G;xgjVٞ摘|-v͎"DwHC ZqާP2:SGR> HZ-eFɞgh4Y=2f㝠; z뛯N;ĉHlX 1ldXncr"H;X9 nR;YZm~=* J;Zy Hҥ/FWG2Y1[Dc&l %RSp pZt:>tu \EJ JC_PSg^]>5yZ{UO FِcQURIH|kɼz(?{oL'w0)M܈<)&(錄* V3|:E+goUUeWZ?!7Y 3f-]@o&Xhu`eBڒsKtB ~PLeyIb༝'K z/jVE{/ ϭ\:DQ̊uTTL~m 9Қ sڛqM.bB~Kbl?*BR|U]~#j)-y*_*Jg4×=NgCrĪHiM 2]",-xxh~%MVs!- ZJ}o? 7g_f=+t'8-GɃHݣu j c ,@?#+Eϼn ^ơi㊼=tttEf^Ff[lNwc1aDfSH#f̝^@C=?_MFkVrydk '?N:iӘa%dqRxZ먻 K\Jx!%ڷW9[^#? ګ+Agf^㫊T2+QRMu|'>G 5e(`==eo\xZ_?1]6Ǩ*_3&@QO3):^mR@WDT4rŒpN hvK^#roRԥ`,z7{X>J8[3xq_p~|N@7YA{Kdڎ-]O 0ike,lFJ_؈v&^bE߃V><eOnN9%8_;C .k Z ] (ʎȉ+ڹY%j6wZ: *i]ds0Rakz GfN3D o>k <[4O11RE"RǗVIC5w`KAW;\JO~?z"-cg( 'D4{ ]&d7<@Uص]8u/,2^h3)³>`%eƥL2,'38̊7KuDC_>Js4V\s3jp/I^5Lq*z)5KOot g_O>\v8WD `d=+h!p!Rڋpw\_~C}\BA+6%-uGakQYwsWR;o5,4=#UwaHM?Q]Ҫ)fqIl5#!Ga=+.7~߅Vv[7푖AKP1~+!ޝ*=gwo!m@RhLCui*k6D&2"30G]ʺ3XqY8X뒗nq-֫)רeY]\\U)+e6I_Oh{FU2>x;l;gX5-mVV0BOI_(*~ Myֿ!DzTvX\X:TGs;꿴B;RSvz؏M)7-T$a(9/[" 2hORMIJ[`fŁUh]O\3X[I|c=)(JJ\qY`%vW9Q,Ue,sу1" )P h0}"t|ξe\ZY6^ S$jt^.ޢuca?I1"͠]%+BAtfoNyZ^iRi$*G9ޡJ[oM-UB˕JQߦ"|%'f$a՟_k#_WDz OB"JdF@^f2|.5lDK! |vRN٫>M0TܙDpW 5R2"vY?t 3{{f4zb ]@xO t|5yPOO?ȎA^Q ayJ'dx"{Lnh曡L*o! )S '}V ܞae𤰅!TJ}j9l7CZ܏w7Nbx=wd fT0_l1,%>Ӭ+cS#{5G8r[y̩==Wv+auH~h%qxP#yw9(]6LvMlǖ"fQ#"ZNdDoZHcy*a}NƢk+\@`b]I&&~w'5Q?YغkS2MKGKd ᥿ޏ7-gbM0G6}V _ZhG,ezL:~ڽ_F}ɔU< L;:`nNJ8;MbgԛfA~Q_+8bKݿui%YF.A<ȄIJO38|EHڮBcIoFkv,[g^kQ1 LH/cgÍnwl$>8 6 Ew<5+-))ԵDe;!jt6ls|]gq&I.ԗ3ؘDTZɾqmitkE eV[_:KM&WX-ysW#@%_x־~͢)KN_&-e(OÔ /OC CPkFM>7FstoG(h2ƀ5Ͷ %'d;9yH8OBZ 2ǘ?sK! f#,iKc^*t稏sO&8Pq>vA22gg0R9㣞 P`/CafK,e R2Nt ňt8GV  @VnA/@˕~E.gwC2vKihl'\R׹+vk\BX f"]}6ea0cGcU{26IFWɍqftEܞ+;U|CMawT<5',,i瞠CK3#uCpWB;$Y{X2ՌIBSx O]9ޜy'lϗVJ *A b<;a/&Xi1M'h~OH1p(<%Rf]s6Ӧ->6)%޵.%Vou. Yƚ5G8&=U1_2K]+YEY{A*޲yNM1zMFӜs\ '%*Qbg RR"q T.ы6b2#,,=5v5ϟZtq#?ua" 8b4J%UPRW'Ah%P*x&fW]4ԫb2k72*L:_= v$ CJ]x$6(@ +CX"#m)3y_ʚap?"tFL2"Y{GdA>B)/όdksB>3sxְ sƤo Gst7aef.zwTٹ :[T툾kÙFZ5;혥Khާ>h}np}<bEtA=+-5ݞb6y,m{ėM =٠,dgsEQ쨉s:(܋ ۺtd0ٟ.OGKCwS/NqhO`<$eXIZ&K6Pt4CQTpQ2ЃBsҺ豠t*3RdIӵCƶć9V /eݡJd̥bY/KW.0-qKR^ǦG-4՝!$pqƜ0]}lbJ=.i +^:e(fO #x.E}2^%2+pYv&|  fr{8E!dcE\йl!O yפBhݽtC|$ew#^AYüX%`)HZ$ ͍E-ႠRaظ4iU?Q$X{ů8z\6?Tu&n4pGpePsD H{]w5#NOIyDtӣ>wRĄvP)gK 'Ԕto$ LUwGL^6XB򟨗*<ՀTqY7ʟ1+2B$+[D$aЂ⩄_2"3*͠śIƅ6JǨi K| EyQQMp-ӭ-u0E8K3hCP i(4k+cuYEDNL!|+ V1Yp3_6%1-02K=w|X& ۑ3:l@GԘߥI)EFHvw"R%Ou;ݐVs `|]s%$`G}v#F4ݰZKt}m~h]d$lLBlH̘v߬Uþ ,1| K }w^#o3;V?u,?i?D)˨O:u6[v&< U')\40-9J;+D fy ќZBg&w.bTWzN1g3uapL iEM@ xIiY"&":\H ܖ';l5P gPп׋D]c-! ~̹ 9Uu1of5s \.f&=QibN-o8C gОGD8 78GלD'CQ 4O 6y8 $^1E%KPs+ݟK Z6R_nU#2򆜽@_(!~ %Ʌw>6MZr)]{DH 8,&3"^$6gb&|?lTas~LHqč_-rJ裡r421 3ee3FBQ=! MіaV1bһ>|MkhMalfXɱ[ Y:E5*D^Zqȼ&EDwfxwuB3KOZ]k둱${ 3̦^P0cݽv&OOمC)K=ˇKNJMxLJPK%?P}cdն;! HqCHMVi'k>tns~ *al57 ~N\JtA[S%-P!ĿՅ-Xy >OoDk#c Y/9.٢g/tjG1 n vU^,g9qcddӱm G 8o>&gZl;˼2՟|~h"dN=S%WC!QD=wB5+(@Om2 UkOL^($C(`_mMk ͉_`#qRLZ5uh7ľ6{qtn&aPhRF~VJ^`]}ЋTPH㍤4pux _Y8~zQSwo! c<#*@ʿ 1j9C0t^IsX0 h BǕ =gv"ݜi$I@RUB1Gj?q/(/rKiLZ8C>e%:. }Bd{ 1@H[]1$i'^%!S> JŝuKgn4`m k?[&AN oJޘ-<1D@$1=c<h˝w=Q4@#:\$p65Y;XepߟoTPEM#+#Lsd#-8r?xQeѾNdO0YHT"\۶$EKA&Ux5 6T5 _ 8Y}TX%l?ͮ\%(I:4^e2|K!L W>Ϫ## af(%VJYQss=9@ri[Ҽ:᫾Zp`:ч:37)Yv ɳsBױ7T$¥\./W)\_J޽B0g}?|"3:3V흟օf\R8Xq"ɰd&M?A}w/. B{?5DZշЬ~%vl6ChVh)P gsGM qe] ף:|'Z "n0T`0Y \v.[b<YS3wHz˃!=3`DՌJUmq2>$~?[2hQ_fzamjV|.q}eE>@ ܷ/kv`tۘM!\.¿>{W8/&Qw@w}Z*vП=/a SaRK:#M1EN-BbO3_ 𖚅lsk]hr?@u'WyUt R5iY"U;GK 0P`F鐧eQjp'@_aOc沂d= sNRε}\u&|V[7}zݸoc~x/we]>l0 U4Uq%>1LZ,ґqX4# H4F»OlBeJ9/WS}`evο+2m9w]s ciWܷ۶>ՋND/cx6uqǼ\1z qzU:~|ɲ2z 4->o#^WDJ a8Ҏs %‹6wŬw<K6 y3G%)Hx^| XiY="='ן-"rl;0$Cc.煎tԵz6B#Аh% z3 AQMװgʅ|\ےQoySD1R:;Y>;^]ڻXAe7HoFI*[f>]a.Ʈrʣ 6"&RuF#tmڍA;5߼=#2JAudpOiTl"z[QT * %"9&FP7,].Z @v5?ig#eJgJ[ b(X#L?nIKU[2/zD~^dVBLfͨ0W:Ņ(`?2ᤊkTIz5B%b6!/ itۀ%,4QW?hBo ým\GTrAwc53;ʉ~5"h5CԏnDkv$t~!1ڄYPYzgi-f22^aIHV#Sӷo?V]hx2?Z,e5eh6y\DVFϧ{T?c(C+9UbW'ޯN&g=2r6~ 3k YGcʔaP%`B{|I1Qp.ܪ;͟:qv,a*`N\0sPod,ĕ3r< G<̹G`E\ ՋxbePg;n r ]=:CGKmHb#MPxߑ˳OtY8Kn-"N](WXAOb*Z,i%*)c{D`&'9[BV #t*h Gs:_YAeGtpP-Fܰ(O~c.ѧCi(/ krͳψF-d!gʿA [rJE^@)mm!XҬ NܱF9A?Ni6H\Ra'#6ZAs-fgsXb)9ؕ~6%2|zVj$ZjlBVs?P3nT! F!R͒\_>E۴0$UnLS̽tTgC#pP4S-X7IbZ:>b;9q);e[w}d37@o~UC`S[gSeƵLUd":QIJj+e9B5L;Zؽٱ@}+ry͏UI?r#b3G ?tQ3A"FAiJcXk_Nm*^t#;S UPO1/NSX!ܴ{YV8W@#lKon9?‚y#@Q=xr!-mki]C0)Fk]K}fk`~1Gi+2/3op>XkQ|{{r!Ec S>JJ GN?QqkŜhu&x(GaG0|F"1ƈoXF.$8pu_yIpg7\CmrP,2|Ye__ e5@ әOھAQMoف]asڅښBgCD[Rt R ܸe,I"c%tYYV4n¶>Yo<%9%8!:Df.{{7Y^`N1P K81FF1j`dz/$Jn_廲ڀkur tl?kx"Ѵ(<s=t+a;CfU/~,kVP/ w#cDRK=E@! a<(Ŕb*FTT?zXo_TZ S/Ld7tuk:G~ gUHF޶7 Q/NT6:g36eyLޛ?Q\H|}(GD XEՁ"L&@cm ymfYaYL A> 5Ű$^s$>mOGr%ˏO1lŀ8.g5QޟHH8x{.y/ 􎙲[9b h;;hmM+5dUքIۥV_//mkM _y+M^9AzQ-~ v?B3Fh[^LiYo6)ޅ`KӾLcq%K =q4n-@sG_"ٰ^ƒp&e@^L"zt2*%wKoMaOkL2Y5P<Y Ѣ\^ㄅÀ0#3'z:}#=K@`tsZ:*@`HV\m+<΄ \RG V6IN{"LU>d{&~#c)cZt:,5b㒿WGzO:¯<H.DI*OQQt:Igȣǭji\Z2zEϹ6Jtw{Ҝl yA&&%2\[ZI+0d(._kl͗NA/U*+{t&|!l0HwD>shUǚuOݯx0jv'Vzߨ Jc)יBwJi >䐀7_/Ni'-Ǽ|O](#2U2^@P+[> V#_\'Ndbz 䧞Le`dwFUyɿ⇑@1 s!OEs֐ͅpO őo7AΎa$n,YL:5X~Znɞ޷Ts0t{ȣY/ FzX鈠YXo=KׄtGdvhe gH |^}UGyrkDE&+򥄕E&5\*\96ݓ;]`"qaT >Bx tub4/b/Z# ꍌY"5E865C4jjŻZ|5[Q|٥F}Q4/d &X63u v+Gw(sG#w<ј96n` M{IOaY^`{ xo{Nִ\;jjwcVcޣB%Do [p<r*+${^0iԢ7YCIj0;H8+ݿ.򶌮E+/|1(5onE&>5'I:<|.D P¾c!sH1;Hץд^cwp_phwi-D L쬒,8ilyץ =oa!bѯܷ Gw3B2aWwIҊozQҋ4h%ŞarEBaR5Ј!": O%¨m05cb ?ϛyr4 caE,DZF<){,̟?~KBnל[Uu˙Z/ kiBzߥ9˪MKѻ RW bzDD||AQJ;Μ}y25 ,3X~fi @*$RGZXy{d_F:(-:2=$H%ߘN-sAZv~W^Ny9(b{ `m}X䫲-bp0A$L ;>4M#-TK5qfҞ\y+&OoAM,c%A*OӨH.hBӊlsmiU?YW*(A`hKW"eJ&m^P}O0.c9iR1=EY\asZd8_)\'3e.I蓌+HQ񝑻 fhH^WzUe0rFL06Ru ŋ;uRZ'7y*늽m e: 7֊h+,A #1_|4i*u ܢ7n냨/ܒ[hb7qJc~JeQ1.p-$ HkFLq|&?$1)c\4ʄDzFa9}';އ>:.=dBAcXc`0V̀6Ӛ6Ԅ>ĺp$4 n3~C$25˅"@Xwi,N8AvL약B3$tp l:$I仃䯦 G36=E#V2鑤D9:!7M4fU+!DsN ՛>_\_ xl]ifL)R|5yk<{w,oY׹XX/S4Af*cKX7\Q3V',Zbɾ$V4q\bWQk$8$lnGVg><<יdj0iiVdt5Pf(oxv]}BFa2_L CaAG9.uGcYmrr)]L~IC c㆛bQZH#ʤiP3 +Ob5Z-;|Ճ#lvO#fAHYy5tƇW/XO,$Kr+O$g4zn!skuDSnC?ALfΪ}#eAqϲ׳ +F};s> M[G9]\|dP:حX $qvլ30bs g4r1=Fv?8B(T'y}9qHݛN6¬ePC^]EU3Uxpe6{^oʉDyl+ʽ"gt)kɂhl 5@Wec$+`nI2 v×4Yaˉ蕢˒F3u ^æ`el yo+36[$pV6.0ʦq3Jst詶1 -]hPF<~_@P6ާ ^Mɗ^)PX<ېnv/G@` 9=[W2\ 0;0Ȼ#>X ͕ʋD= U: g I#'aAM;6*1"pI Ad%yaeJGVvd@ckƞ@W HS@a&nrB}}zwX" KAq{OUe/Z%9> jzj%QȂ}.M(' or!^b3bCq[:_`.PB j@lLW$O܍y(%mYH[LanKdcRY!AiM (4K?ϓI<0- NޫȤQ2xM(եsq6sӈsezV#_d.R 'ylİ2߶uQy"i/l@^~ϯ"#UFfl`r1a<=xfȠCITK"gBH> ՚gq;m,[Mmg;F|LW䮂[K~6 PBcL9*xc=đenDCy ?(Hc_zk07쮈u3@0N1%FpC'p< ل] ‰8tE0] ϙ2;0@*TTRw ."@I°*7wj@@cU;(,:,%[`}=Rrk R0ⲄZM#Zqk5@C&eB[wE7X [2 cYwFNSl! 8 fRۍpUe@^LLu}"mu8r,t@nWDy%c M_5Jj=],=|PIzip;.c!:olu_9"Um=]}! '' 5p1s, V.FQh uHWF]KɉB52BiLfdH 2aemuVܸ8AopZ ;(^!]tvG))Wfb-fkYdf[gŽlڕReZJ_LQ;ySqz~66AoI,^ٙ,!iRڛ697׉q.:qut΅ cm_P]Ʒ՜f: i[4A4tuG|<|(Ja ^IXV;5E@ɜloβod7C Ί= A O)=[FRA\}oߩmȪ^xE[w=fh^c- 4`sq=ǦX]oT=+I#P!\ms[@uc$%=^(W˽Ld Bjt` $L8H=TKn@lMY:k:)p4^Rh.,P$ En[}a܋0u4GI\ e4 9/|ޟa@hw;>VnVN>aT3=M]y|ݩuDP`Ld 7|(TNCal.]qͱ,2xA2GB QQuIl/#^fXvJu_4z~ .|rEE LA +fҏgv}.+hRm]Z,qŖإ]Sf0V &C/'GLӘ<Ė\+ELL_40ة1hw盝 EuZfm6ŻE"Vᾟm&;vt% ޝ7@5E*(n94L]da]-1TE^D}-bVA~4, *S%3G 7蓐"Dej(T3Ztuhc! P U Kg쥧46(5Ĺ E뗝n2{rC\_V+ߞV} 259~)ĭ{89IuAU1yV6&,ps1d/`LѰ49 +z#I#4q0/[Kmޝ1-^M3x0՘F yxC)jq"ˤ7{ C *E.A-M9qB̚]ܐdbF!9"u0sBjgM>eǠ:\MhV|8g}34+"gN?gsAIb*-2lpLYEx^Q'В1Ǥ;`KV>Wn[P @ʹOE Ҫ(d'MsqHdC\׽JU v "B}cJ^ !B~(ʪWV@xaK캃)[Ht0 X)F~da8oբ7|0ݑT3ˆFY~ CmіmS@8W^@/,,0*rh;zVxa}7K9Fj;B~}(/EN6%!A $ߵ fM w(OsS>Ⅎb< YG5}DNmiL4Df]':oa`k5}2`Scl?AƊZdcH]hY@;+X r?QMP]qId2">+ X._}zbP~#>M)1Ov|8nSPa)DrРć|չsg_$;C}3<ŭez<Ғo%=:'S}.jb7PH Yc)(:h\A@~FY@ ALlƋ<2汖C?acC|[.0\ 0pQQ0*$!5"Ϧ vT=f#ֻPvQi͡ҷ[?~OcY5=3r>[#j5#ڟj.i?=Ugp-!3&CjaύEd@zrIG`. 4Q'/y4ȑw}wB+ϗ$G. : ^CH9d蹳dY".d|2&57(jf㥗-pgr1Q!3BWPdOX۲9Y A|IiӅ=` ϾqgH>(BA DOs8&h}Kpl01-Hk0PƓ3Ѹ*\tɽ(xƏuwr0pt~UV^N9f{@pGkWr/Wd_ X21m,@]uFyq9Xh9?e/ p2g8AuWxZƑM 8vQb u>@їlzgR 7E@ygVX"0DgVO krgyzgsO[[< %Q4/.JiVlI~!l1N@}9@h]hJcLl5 z]dC[W}'ʸއb8Ic $mnD"yΨs qVyᔒjKϿ9whjf'Zbm"^Q&rHuGKe] `gV,OHeVwKd εNQ+.0QuA.RԘ*N|񐱿QO{eO޷ f2)#NlwW:>7+2AU;u mʫr{ۊI\AawHX&-6d;bBA( x#B&?SD{ ;EV?J-~PM{U}?hǥ^ܾ]"ŧvN2̶'}gipG D6W]K^4tU֖(K R3dnR{ ^/Y euXtrîsSEgFu`wH [tٝN ZoR,L#uEl@* @vO^ O*tuޡxʬ$m;FB4DM H<<~aXqz ZzzH9᳠5&f/5rg9xiDaV -dglYu/ 8yzxKM!ba>.Z_VI^ZT!ˊ 1Q> ߢ,tm58U8~{q: c@]}G z4]CcOε?OfolB@8!w,9}#0cU)|C@e#R]Js@5eHKyW%4L˨j'<<^ԍ5QT݆j' H`):i4wY5ӟ;߀ g[DSe aZƽb :N/ +/kjݥw/Scʠ Z ])DZJxLO=c oLӕNzgA ݼtB3΢TH1( pLܶ4!P8>oIK{Nf]!i~ USN#(6YM߀~fI,e?||_블I3MkoGHo+#.ϠOE>CO ):!h}DREpvw`B?(;uEҎVR?>Rul|{zw21>wUaj0֣[0y XvdgZAoӬ{A.YsPTx@Vi[/&wS*C7OY.,  !L\ˉ]/9 } (넃c&iס]l]j*; iu]* 0 xwp{G}r۟n%f_9E%LqI$ skI~Ej]f2 HVG'F "?"":qkѣ1-t m4s a_oQ'sumF75:1]WxOM9]>M#5MyׯR hX^ăn+_v]s)ss"GP}F.!`!G"=2 `6[a HR& .a{HADU:cxL|q=Qkj+J6{E/TI!|=#->]UչVAvd\}2n&[L^,3{7f1gNIhnL)}цg gsze,Sɚʋ.\{f xjS⓷΄#iIX=QK7A{ܰǃNeE7@D3|J s:aᎻI8D,HI&xO+b|k`0ʜ`obҤ3toJ Od }Ν F6iu[LVRiTGH{D{ǜ c:\* /8qfF#`~OJH#0n +1݃ }B 3LULjVL-UJ5T0e>XC~W\cp ^`B׌.0X!v7كE/{s:JO2W9ƷCJ̄3GYͰG'jE_soO2i{r U7A%Sh: >L-#ԝ9K^WYL ^/t;^V\ijPMFfIn&B+\6e%X<6:)|%NMkA,dFNb| k79~Z !I"8(_Re<<ũudZ(4sdrøКЃjX{3 [XBj\Lc jwmz.DS|CcR[D@U<؋A-WQXZAx+WzՁe;+ˏJS, :;{*PySvQm6K^nM Vjj\6z;z?l$H㜉0ݑ/~Bo z吅(ËL@2m"Z )wUR"n#T$9j6h=;lEiS22SYd@AH8[zހ7wsV7k wӡ!$hWI-6Ap}b2F&uÂ)wԓ<Ѳ6X昤2[IO`%-@bOx~'o:H 0ʱ,%1raZr _J)ؠK 0sFʫ^ˀʰs8zp`>y"{Z\( ?5oH !Hr`I9z2#̰^z2A|Y&1UOjlm3:lwLBԨ"SDbbeux A'b OR5BY nthKLcmLAr.1%"AE`-&Kx2qM`v=yEtGv0_DMW7NҚqf͵҂d!R*oP_|oH7ճ>Nf%__0)7iu_/){+Z.JwI6Xe ԐU{'H uu Vu2ܢcjDjj/ዿOblC+lׂvox hUnT:oYݨC\BL7J?gKѽU@O>j[%-Tٝ5oJqِɰk}~E;OB![5EdD:Ig4vGC9 C`DFX0\!;W2@66TwqrB?u:p"2Z<)ϰ>c\8e ށH1Uqؖ `-ay7%AWdsͅMF nz[!>!ac9F)KzM}Ep /``fg%N2rtyKNLQ1)L {K1L1I5;Td.= nH("n1{Kq- 9$(TE836R1v?lP{쏳[ee/sj<3:9+2e8k*$/}/cb#`ۀ\6yp]籿OMjx]NJ|EEZ"0`MBm݊|пge,5鯛kEyH|m1/8EW= /S"V\dTC%9jbt^6XoWu"^6t/F0 O@@G.`3d5}c!BB`J'v`ĺy̱ !~@ =4qdQ܎̂Unx/"{aPBZEv0#oA /@gZ9N l#=X݈L^|NI(9Ԁk(yt,N>N6:F&_{I|xR-NZ(戦 ʩ&Z KrT6tMKRF:eib7 (NDdO3%aTob.7!HRWs`pbxުD0-`=|KPFZnbqq)RKS %/yo{=)J*6sd+%WF7[Ҵ;IicUL %MQPC[%8^7r+OrBdG$Fjo8:]=d^rnpIhUD/$Nf9xtqRҵ˹mET8[_d*[E&d闟7>%<4]V؁t<M?V`sȌ~Gī(ʆ ޸r{+NLVHp Øڼ5L%{c`Η/u/F0EzW' _͵Q ѳpa4EeWZMjq/"inF' r\`WJX+轈Y@R|vYp쯙7~3bDN3`ؐ#Vx-b]Di d ?Wv$OAQy_uЈ70k%AyѩqVQ iM}"`ղS:.ɓoΦs9y.[tG<MmYQ=3zTi /JPZCDSPYϱ I5eM ʕ|8\tܒ"שEr<]}eb*j Zɘv Vƶ8 : WC%AAŨ,@0%''̧:OD{p!P_1rEG\qM.*ĤN|{_*HYczCD;\H[]Tݴ=" E~g!5fμg4dx f@-tJ{9C%Q|>.ꈗ7Zx5 %bLg7Tm&E1V"մh2fOtZ+Agy-zV%P[_\dEthJ}FԢēBK`ʢʏ=.!+Ru1Oę2H/Qe9XL-v5k,_;ox OSӧwL*s{5/BPu0 eYFňHDgC>*r'UClcQZ8I r^{*38ǎ>$Íޕ:$)a}"#F 1"_"VӦMO2but~$_ n$bؠ$U$5|uψH +o|nIT(kJxب)DhΏ ʷkKlj$XǬ?<1?I%S )1K_[Ѿq05`/=v+";Dϳ9E =XRQ5 6U'կ |{z57`mg@bj"ݕ ~{+]Ct[֯-.p_*ZSVBXTדtd|.@@xL ͗g Ai+fa >o!R:6PQBhsHtV7"SBę>xKaz|kW3޼g:?FUXuXIFY`>2gem?['~B;Gb/Aks]@W8DX;<^@z5  Ǡe|m d5pԜ]SWii>R/otT7k M-ous^q#J}J!oZfSṈ]OI8 zi5HRb [9k)HV| sABTByD:BB訒FPdW)) ĀU+Ae*&G\f: 2Nfm@ ܋|߂pz$VAhm/]eqe)ڎ2+JzU=>'91MR JEQ;kyv4u;լ ?(y}JV̫V?MRh] |MjT i-)W}*8_ V% Q7&]gv0ƹ1);cae;8V XC 3G˦#B0|7x:l&їsatM}u՜5֔QN#K%ys! ^ VH]͖ &NAg^G}9صpp[Ij=~Ȏn~ssVQіdf^WWQɠ %+>fJǮ wX]Qc;7-/.R+7ag!NMF- {E a ,AIl=N%iO ydI#Rt6t-LGF4sޥ"J|ݱJNf=F#`a@H%߀%L'aݿ!PS9Tc]T+2rcTp+DY,T7L\ q,$;7p/7yi(tDN1!sI{J0Пu93,-Ԑ,f3c"yLQ񟘍R4eJ8_;8,Qaeˬ1*rj<8T[||0o@Bl!\vû4nfr@VI}JN(~\J/XXj@QCwJiL]\!},Ǫ@s&i vPMY" 4/]/ߤi6ɴ3[=bIoÓ"S'sC#9Ǘ liq L(`/EZgm#v>yˀE2- aF .&YU0Ԟƿ4)g׳QE FbU, ޭ/%*yY%kr3i)/E$3LoD/3!C$. :65yo\njLd5pyvo5h *pO;2Rg\beXZ7E$$ɢ ܴ] }@xeL!N zD{IKpsz.oWa8n>Yj=Ԃ`]a3;sx&]E~xO5{2.QdSPn^+? ϙ:n>;'Zr {| ou- NX㱿 wx$q3Fv9l2B"JUݞ23̡Gڴƣ iaq<݁P*K0Klz1>4*8H Z%Bî9iP7uk  Z [%%؎ >fVPk<Ơ|M-aWݨ7zߍ>= 3Nֳ֧qmċ1,3u!7F^y,4#v8LYXGn^g\*RD J&0`g*؎Y |`Uy?0vP}| {ZBmA#~,. 0I) m^x\ƕ,WD8 Њ~H !Lw ;E$aC P.;aF&-1VsGQ7y)5+C ;YIXPJ/SvDtcӛטϏ/SUޖw0?1G}3%Po!5^ŸQV\%K4I S/͗b)HHgR B\(8ACԟq҃.頫 *vDZmnߦIuyvـi<5Ѡ_bTT`oO-[K|B8oؿ򼕋fdܭ>a?% GcI!KB[&xu !5fq [\mDeQ#R0Ήиǘ$J/vgt^B$j&5;r!A+؏H%&\EҺKn'n3b>\5ff|D_aQjePm5 VBfˋ>{rpt17xL2'ug)u!2Rn5-,ŐW~^%bE+JЛm-%p=#\B:w6֝5y5{AvkjQABZI/Rgvëҋ%{nv(6ǯ:YK)']{COHU8ͧ|e;33@&KGKtJҢTGp{N"y*7C<AR4|J);L5oϏf[${6!'c=| Pdu Z̃ ʷa@ԫdT/m`$Y_"lкM:E&l<Ŭ Fݥ׫D}YC,vf8-#>SvPE|Bq̿0t$uNxѮkFdxe@8}-n6.%p49d_?ZS;M<_8HoO,ڭbŽK>b3PΡ 4ׇsYbg&ww!m0ͽ .-)52ErzYDiP"Lkіe$ wD;ӆ Q'* pPǰ0p 4Ԍd7lVr6YL"g0#d\"j4Iч@<ʜ7ݗQ)O>v$iIVAU"NY)U@Q IuZBH $ 2_2$A˨n<^yȯu EZ-h*ᖲ".*pJ5@!k0ht%IP/6 qVڍ*e(,Ӻ@Yq}#8JĄwQ̸Y2 &]pa)6v|S,/BxV63^1k‘cV6+2#ri>u&*û`hj×=GZ9umcD혘#M4xְ>O[2sYz@W`)ˏ72)7R;Tܧt}P%==OkW^0$,&BL` {mc.5I==Vglonf=,׍d(e>9ӂS!."H LC6 *P>Ix h߀wN_8nK7ǻsAN"ίqCItfr쫹3mZM:v<L}FbjvmK^!F14@a^flj:O>s44i)GRu=I#c̟SM_ɨr^nK& Wg{,6}.DөSw&U6Yįrώ4\=gqgaEL;ĭtxmO] jJ^6:.ua>" ih>8 BB傏\Yxڮg(;VJ֐xN)N7XB7%DeQ\IrAFEq'70J9NbǧR.fEW"J%wt.n,j= D'StOlS  -*`h&ak |$`-+ A"c.KI0ʾNYuֆ*_q6å>{&W]MP41&1Ex/v 5"Wb-1qvx@? ƏPamr .]?r xrGۼfMX~F6X6[*a-CeLwAq-vXK[t.@,BfyK(9>l6v1P\r#CtJ s7Tƭoc*/^[*` 6v#M:,%eפZE[K-9[in+Qcgƻ&׳Z[a|pFyžbRed*ǜ4׎uWI!M,* 90۶ 5be8A9rc^&#TRev% c\AaOg_]utHo2xe>IQSx;FdnnqbqYK̂$DCdCjq-m 4|[9!V۵෩""7 ):}c ͙$,ɡ/fo"fbDlng1dt䵤޴N|t> ѫm ՜ 4l~yXl& *2Ks5cj*I[9B2XD >0Lzih[.3_?Ĺ5b/i6pNrqm5I.MP$uNې âzVJۥ[=?C/3(ѓ5^S9UZc1$u4f4wbJ W'X1:-7 ?i5*ѝ0aJ = v΢0N1poWE]nb'GN۪#HՂ]*wU ʎW4jV*/pZuHW{ho䈹%^:( [)ezgy 63=&),ĎY_%ÿU Q%&*cpPG}}lwc_yR2)TLr,6N "v&ЮӲ#Uqva}u@r=+_N_8gpKDkg8q;_c ڃ]@L-yڠ=t߰+?o٠I셾Z(W2<:3׃tNcI!u R|Vcq1p|JBR=A[fB3CrPEńxw(A/:>Ck'K\ߊWfq9FFVЃua>?Q (ABH̭({k>Njv3lP1svb:!BX)"YźeZSL+8dhnů ʿE{1^#h=Х5jȬ}0o'X_ 7T3ch8pz^zBɇ8{S=`L@T6fWgh}d,sZiNˆx࠸M`RjiT f/EoX 3mV; L\~AY/㡂Don螟N{OB> iU6x3xpo7o#Js4eDJЕ2zUGuT.Z ڶ6_Wz'r@Di䨕+Z/jq[ Έe|B[w).bRrz[u"[QO~v8Zw7% ]yX:в9Z}#N]˖֎ ׹?6?6 Pl4s^x\…7 LfJY|:內K^OiwLI[)--)<@ …z̈MEb.B[AXwsQ3ɠs}&g+՜jWA)-|#-'v%QHIԜō}{O_ƧA!;CBhw~vb4jL]UĜRn(g(Xoqj}yAt/{!8WDÕ?:'N<%N˓3*| [˹Aj鵽Ҳ[ a]\-6퀎Yba`8 L{Y>.a!i^&nϵ8CAbA ck>V_'d;R7us'0SJiûNp p-H!{s/v8J! +x~[>Xb6eF9Pjfy5'j%X0"g;SQ$ ) d<ey2)SXeG=LK^R#va~Ɛl$L:@9aVMf_7WڶmZ*m2Zȟ hHmfrs)[!Ah84+P]]U襐 쥼eQgc95AVy-Ĺ==5i+ؤ \ (iBwvGb5b1+H7\l9:737g ][3WYt}u]  4ZR#cӬCw;?FZunڤ|_n'X N^RӬ298rZ6—sop3 2ȶ>͉]7aY~ISKIUWH<_J ?܍6å|K ݶ\W6%"rcI9 FEM)3P|fnɁ|jy}_l"7w|!ӡN`EL SݨKj;s<5'2}^ǩ<;ߵTB y0HӨN4%t4NM+Ҳ:S$I✰}25@5is|Ɖ_A?~>Ŏvż[Q1& *! 1[&_SxM&@v5 T!bN>,KmZ dV&楮Vʶʠ ]ۯPO9N [a21o\IKyW8-<ӻI)%-0]4&z40]$)+\PZBil'J Kmg~{ϢX=ZK,m"yl7c~beufm%N 5;fXsL[ªZejn/p`VK\)$**f7R4kZhБ4^P-~c.@ N]+JZM,UtoHF,e@QOO=ajsk+j7{k%Bs' &YdT`嚭#)HNfbcɞD`Н;k6Vs`0@:>L_vrBj߲uXc;o*3gԔEÔ(V)ot\!vqƖ#tpkjumCI7[AҦJ `>%<LWKτ#$QAp|]YvpQa[;Yo$d`*@Jwࠕ龘،PbHUUt̞3\Xd>L38xsŹgL.z %Ē/͍G8դ_=!e"ozVBJoZ 1 ef=rwd{Q~ڲ@yv P:]kZ#eLp8GYLy^d!2ճ Vsdj,1Hi t)7#Ne"\Z~[(Ļ˱t I8}Α,JL>KVTxҎ=Ⱦ8#!k{Ls@6hl%)j> MrӍdGa8Y--大ZeU@{r{1Bxpwt;I$jiWf[; d6n5OR+c\tj],)H耒} QLUԋ+ trj\ p{rn̚/STv/B]6ye yЛ J*ZqfduP㛳~#|:&l5W)MpL;C.G?p65bw#֎xMRǀy 켥%=LG|h8[?+5zӪcѫ/Lȓf!u~,..&Dý]~5H#u mAl-n|΋iE NtR[c|K'Œd!>z-[ѹN|&,9A7d$U4p(5S͈-mm5T|-KK{ծPRk CQчC5> ? R-^Q 7aC+3$/%eO_&x$+Լ Vkh-u/eڽOHykKj÷T'/?d"Ɵ6Ҟ@6]V$=%8 rj}w$2MuR~/GW̷'F})}xYS^fJFXR,1Ye&;$L`SיcNH#@Cߗ߲AǤcLkT+2۳HQ[]$pm×bJ/eO% pw!*r2 INT&P@v-NU3!CbAd wiْ}Um}wxg.?Hnt9J?g^>1":>;*#%!Jж8u u0?LdX[C2431+eցH"0ĞEJ(yC$hCxA;s9SKb XǦrVcvrؼO`2G![X+4/ƴV$?>NJa>wL3/RV4 LC"}F;{-5xxCOK7S5wHGQ_5~'2n*,Wtz'rsWSex>zU#lV!OZ(P-[e.D./P&I'qvۨ>-ʵ9و]QePhB7e[ƠK1G^Z¿nR8 YXenByѫIŮv Nߏs-~ ?dL8$8#u- 'EqCP5k\yD.~03C@Zo1=xwՎ  bʆGکl.g+='XM8Z 1VcK?rxzȋ`NM.qhև,<`ycX4B'4p+߆ mVn9 kQ/}RX/ `*;qoArPzZ#Mr~CV(xG -#$>?AϗcdY':n3axTkSɿ:yk(04MJ=)\cުoʽ=zUw~ɮHAs5{]C& ㈟6,/$ȹ09(*Y2 wk{t՚A=0蛦o13r{7׌2q-at=UWy75O`؜o?w|٥udK6ˢ[Š& E#j(ˮX$5nWC`Krf^0߃$۸*`/TFnrZަu-.S;'*vY|" KRo7 .;klMGD{"t~8Xstr7ؖ]@F n = M%,g0Q`˫,SGnPYx9Hc4 dGv> UH blY: _;p㓀 Sμoy\n],90侱qK͞D^SgsY3!کI  !<[i#qν/xlX-p[-lȈ)t3 n|љr󹕋ժ`bѢZsBb6ԑkaۘT}c0zx3$b_]wvx {k)( 8zjӑՃU=-y{L&0F1ШuxFm[62i6úN*߯@ 6D0Zn^&oQ3L4[Njc.{]Ntԣu.@\ڠPAfMM-~mٛdX:-Q쩜:2'7Hk«wzCWZѳ;݈42mHU^-j݀VM9~:P1xVr@4~'D}u8{ؓR\l*ے\ݻ7.iJTmfÝP{Tck&%kD w7*ߋf);ufw㙄S>S}O#K{6$ۆ+Zhy4]|y$m3Lgl zm]y״}5T?M41{d=h`c:DqY>h%O@9 UգvM? }_;-`N5R;ɰ#3<@ xo10mV VigE*9!rgZYa $N+$ځu]ѫNo!3X{Բ -4˪,yZ &bt&I{3;}xBc3(0'hkAbf!M]Az5NەuI^+k&;ΰpZ Wچ .Q'z<{xxG~:#.k!O2їq7>&uI RHV~hوspSWXN . 0D{u+t}YɎ: o܉{]<}ItK|꽡vrpyR߱{Fjo5_1YƉ7o;0"T |A&>WEԔ(A#>[b=/!P,d MD8tOTb?ZgnK}3NKibΛ C >qz#D fER0Z>UfLb;xL4-^I__^ԡ^{݀-h>ʝI|p8 Lʿpt(ퟶe^ fН}6l4{jjJ%zV)`C"?4 P/f#EK =aZRa_:Vᴻ37tߠv\n!wϠI"S pZ o:7f(Oq7xP'?^W$+n'Qʼqpܔ! 賩yb{UMG;Kʾ$leq$62xhnY&em T\LcիnIXvt0vx)T + Vj؏A8-l๔/|:Xn^ EI=֨|foB0gR=c~!NʼJ̸}a{.~)#׸}#g=zWbS{SZmH,iHj_3z軧5x6jn&H ,adVi! P[b1%w#7=#'D)Xu'aA!nXbݍNo`YSۮ?^]@:$6t$m]8CT(6)8/_9 7N~j(] -vBvj*~-X eEԗqe@a37~Fwhz=ފΠ H5n_x$. x~TBa,Anr&z Ώv,xaȁ@;1ID* b]Z oUhu+嶲!KSSFn?&'r%[ M+j>ED */Mfs+ h +$ؔ|AHWI| fRN}ȎӦaKG6UCc>t3(jǺp hj+P5_`kS)fN՟HǭD{aZk#W- \ 1rK"O-᝻,RڞW6%!`N:gXm;TE7FjSQt1*ea֓7" #TՍSV)&ձ a;n|iRmBg/ jG F-3>eRŔ4ӌU gZ6ZX jMsIyo܆ D'Ӝxw@-C%BYx\ɑ^H pK#+ ygºTn  "p(]ޥkIEu 6*[r]~IA|8MU+]Eշwmvհ%e0ȸӪ|8T# L2@<>h excag`/flz!kS#RzKFJU䌪1"@&`gu2H42 '?@E`kh:; _7[uD)#RNټEPnPKS:`% #miW_dl]7EԥFWFgZ;x 2q5%f+ * p H@RȂŖ ·' U9V|7XZK1zAXbud,Kb\傍]58Aqm>z0+s9ToȲKdNuԞ̅_OdH7WmĒnf/9GDrYu}z7+T(<}\aޓƋ:ďc j ]M6}(ȕz7t|7v4pFtxm$ا:4d@ ,%F;/q|\@DD>{b9&j3kr*u%) JP "V佁ćXl,@#ZA  . C\G#%ІTbdb;es,ȫ[A5sEudjM| EmUGnC<'7KU֊{=sQCW11EF#+Ȳ=CF,۔Z`<L|!v b7_?։ ('4LC+,,Q p뿴n>62Q+N>,[K >̦^_M͋;S cNɰD<,:@Sw4dLiUdb!$ZO=ɬG[s/aٓDZf?5E#[$i63?&.9eQ&_ò6#KHZmHC:%qG9OSo8mϏy];i6:PR^,&85~ĎO !}ir1- KnndWč,ۓewKl- Fp >c(F#dl;Gk5}z֋AY?1 vf M}-"9?8M2#~:~Bjw-p~r zy\VKÈޝuPEs } 0Gv C=ϝdɀ?QLl=1/]F;+"9Tq#p lϻ],&j5~N=ϽHM+Tio$,G ~w۱-3~h%DH \]թyRbD?&ͰAA2_4%Kk?e^:נd&Xvui0;0eld2#DF' "5k/TS{d //yF#zSA\^&VotQ}DCB-䔌 ]pAed>w:T;7J1e!f)T3|_f| #Lլ&ZuEr7A/""ғQ 46_Xqz չݏ4:ke7xFVfaʾؑu9&ݦj a>% ~V?2(X!(@)ݿ<6jwrfBöG ئTy Inb1T oKe=,RwP VR&hjraf ^VC}#,pNF$mw4?zؽVΔ<℀Zb1A7ӣߏ?,zrd 94[XCI$H T, dtBLЃ! _;5BsLv]5/Bj6eo*)*O[&5;zZ,f1mrOOSS:;]FY*U<^=GǷR/oשDeuڤP;x<8=&TrϗK~sqt Nf!Dp.n}fv-*NNtfOWi)Qq1 ,$|VK )vUKw`ԇ|δʯ:!ݪ"ameJg1jm?SP(`J"gʍ?D0#1w&1w mћDe 1kY(.-yD+zN9 KD?6b↉Rt1+zb'8nOp5WD΅Sjb7cՀRt_,55&(Tmtzq L]dgItEF+tl!4D{@ԃQWxg]p?eyGzW.j(Ula'ZA(I13mXuWWCܫl}޵w`; LW{1gM܂dOoS}51 \STsUAmZJD?Ob\Ϝ)Y.g,JbA|v߉Uv!@lraP9}`(Ytø %G ?61EHԏU*kݰD }TL_z>#^N2"t(/ JqWtj0X(-ɳyB!l2GP@Yfg#-mS*8~f֯;LgI'2h.mnxqdDƒBa%%w X.̲' v*Pܬ(D{VR|xVm׬Bm@Ps$jU_O8H#HrD 4^ zCf(}Ey{3UA,ր-^:o ss0e [ #u5HsPq~:xIѮ &fWF=0i2qS$m38f{2k.s4w_RT,TqÃJ(sa/*iG5=ݵNgǽUBkKCd5Q!o5zZ;v%rP!Ч;F{wt=UZUUr[^#_A-C'[Ѳx )+[nWknm\}(QF9a_J獴~_8^@ZX ⍔]9#Z}9=$<)%Yh~Y񕉓r^KkH=1m 95ǍYhE/M(/DfZŦOmE# +y^D. i##(6U2_Lx-lQ O+0nfHdmd#ǔ`QsM+;{ ]qjf |;cӣV8InfA:s<%4(c0e,PÀRm:F%*@Iak:fCVZzhk/ 爍vcb~y*o+R"|Ej'Zk F"t=Hc˾474 cN*]i*vRLxQ!s.7xj'ˎi`23"'&mX0FJ0 V4#:oo/gJQ^ՊL)C&d`Vī@"Z+U$z룓`jlp?hnCZ?< 40)=0ws{m[Sa@le1͝GI}8#3]R$pR=lJAqȟ>v)䔣܇9Fi$0Bڙ85S˙ƺMrJ䟃)NU 5 Yv̄bYcDᢠ`0{P^&7lpv"j;N" _v R;= {B5E Ng2\wў(.r-ʑK=QD Lm7_F ) <:qeH2 @>~$^qq9A)uj[Z}HBZ\M,[k1dH&ΜB3%phG"U֏(SU!ޏ*0Ɖx=[BR{-)fUvoXۛ?Kɰ,eO4]/C^hm9-9_KȏCKÑ2+Ҽ0] P-t&1E&Jk10Z`iaFxW*¤]wJB \<^՘΁bo~quSŁn.b #.o#Rp~߁\ԊV.w&]cYjF"6rxo[)˚_ŝW/^7Nޱoz9ZF~MZU"t>+˂{:1OY9TjRvJg4'q}uSff̉'): e 'O=s#naW+aq"2,`Q$ :Op\a#}9^0]e3]yI!ZECnI pJƱUeRS$Ǫٜk}[ Y(|."~+勞l5EUh.Y(P ѝ*L`s_ Q(Kx)GH{n[vK0Ɩgѳ.@AOͣ1[I$7wGtn]l/,ſ}G~gvěcOD8b=mnIlT />x5IB]]VȎWruZٝ2quOM1dF(5ڦiE\by"lJ6 :~ 92DAU۔ }¸Nz~X6PÇ;;}lI>C"ʓ:+B.ʑLmZpEV;?cA͒Qh{r\e}|&@<.`46Cu_Yb >ivY3EHkg8+qe!Z6.ՏT^f+];rrmK)ȿzL=[L7IB~ _ip5\ zR#MfunɨC4 WX x'+*imu]ի! ڊ]2i1]2X_3n[;1.mW֑pvfLf̟e" &:zz{.Q\w:qo5ktK89ϝerq,p%MBB ~~Y(K HFAn t1rX‘?YC2*CW?~[DY5gD B0y'Cm %YfZJ#yuwt'f8ÀJ'= ʳ?1m+IW&x.J Ǩ 59J[w]6T'rD1bsX{"6j !uVʿQWcQMQĪw@|v#0Q%Pm'.;|ǂ/ϟxHL@\L#WWxZkbR[`o-\'WDKH/Vd=菷2U=_RNG].%R_ի\߻<])Fb/ 𷥖zJ'y3g- ^X^cj ̀Z1as8ql;_: q1+Gc2v- ]⺛׾yGMO)92T-ҖЁq#4R}-KF&rQzdE•K~+m ` ֿ Wl蝏)Oh `*ŪH/f@pct~ F)te=J1ܨ %@joҾҼ HGT[耍` ZhҶnt ?9\׽kP)raaOV=P֖n<?di7"T@SFzg_#%A5R(HIJt!HgWH_自hN&7*r1赡p `qLZz xsaP=SmMDAN}X#l]+/.co4m$ l֝k%2qR5эY Ok% 7흼-$KԔG >x(jY} 28F|pVD~%t3Ya5Ϝ=vI({ΩČ/e+s_'ߊC9-pކ]ˡ'R .o2ox(++~^c X>F61 t©?TߦlDV0a\7OC)_:b@ cjMG5t:}-ؤ*;i>GJR.4dQoy8z=TzR?c-ݾf*nƝrvE6Ir"/\vN12NjtKH%-%Cԯ7fM0k8?#e6۰~(_ oɩ톝]xgsnHdU՟ :ժEխ0@꾠IDJ6˹lwup.xCG4cϲ ߷r܍ٚm36۰ Jp,NS('4C~o"JZ^CӦ,^Ǭ YЬ]6C$5]`)8uy̓;IFQۖۜx3:A0 -}T]k@{[aM=gVVbjᙼ$hthr Er'jfB3Gy-Jy-$+3lNFjuI'p)i:),I{kV1/|pc3}:@ /deyY-eFPz_rڳ:sM1GxwYFknn_) 0zc%ZY:2W ޺g3Ykx^ ~/f[?֌؋vI:H=\>j=n+w\^,{\24X#Z-#D{m#%(o3? @G:ǔHXM#jFwn7uDh2X栌̪_Y:`>=ae=:$:lȩ6UXYC\4e>0J1#P sB4X&SϼyU͉(c?JZʊRFOH72\JK~"ikgy\6I׋x+]dFIv[&}C``DiݶNW_\p34ո[bb_ *k:lgS8\#ߣ{8 0T ede {~y&>]/5Jɛ} ßŰkߺJ62ބ]3G 岝-TggΡ)/c%7)$'֘9>?=FyWs_輥 w̤'գ*rNrVk &ע'r mgit)fYDSjC$9;SDd(^ O#g’lkz7["YH!À)m"9'@wjf!)XZ)e>`8`E!՛'FlJXn2X$v;cH,RzO-Rxy8"MRNyAe̳_k{fq/Y Yl~uIJ/e4Ӵ4S ҃TiI1cG, ~0bV\W􄱫c72yX S"F"P10-=37i*(Y2pul{ _T'TBTVl*9.~ d- 5](g|؅ Tyshԕ1 +W9ʙ$3dx,1otWK8F+e*v7rk6We, eH18Q21Y(*>RuL )w72+9JYLe?µoW 9UjԀ d}ӱӚOaƳT)X{kéo4&(vFh h.=ȩf_^܇ZwkG30YW-w#u >6^nEGF$E!dh{<  ˷84 ƶ52aa|y(xF'"'KG&кגE=0jaGU>若C?Ko$m5D|}<@4W;"Hq=rD=s0KAuE#U} NC0U %VRJ܎GB×NԠBA(ퟏ>D$ḦSY+F 4, ^#R.3lwnp)J`6/ :EY0jx`3[X%>SP. `s 8|ΟMeVYsS8~)EmDpJ/ we hК[D%KFLNRfC[0 nٶAڟ:ݶȓOM&̰yGx@S|&p6Y=cL=Dѹ[ ٵ#Y`4Z1vRG)sFyVzFݤspp1|UDHkUE$"G -t1aȹ"hN\ViO-9gZ*?w`J7gJz]ԋN@ߒ.W/"  Yq5\2h&_ơd"f|Lr3,QilJx2z[7a,aV6L<+ F)/׳!leeF ƔH<%<'Z2u(ahvx^Qdw+GQ&G<)GHИi8:fJ!H$R} +$*jNe6AѴ踻NM(ID\Q.ghfRIV9/#|S1Ĕs4ȹ <^:xUf޶ X_8a%%mi͊5'G psX)V1`zOМ_n.\'B -1󃦬0a5ۨɞ,}Țohӽ>MS@iٜo !I%Q^'Uy*CH Qz@|'XMK3CTӖ4њ $-anKi~F})m;J(ܷ--d YW3 I%Lwr w~ޒ;J,`^ǴOL!ByN0ͬ+Oҫ?;N_~z+-(1z2x-$L]5Ν}ZI_≠WCmɥNϽ޷,ps37-|uEOF{; jbO:vB v i}Wxx'ȇCygDԯ^6֠i]],0h"ng57Q ?y񉿱r@4ק3eOt˜ϭ2[bRw|ZF+<Ɓ!rzmcRz[PC歯g2\\fJtgqWz3k8Nw] 0m#",+/WS}ĝvb+:V\U?$)  螛^B=H6E:[i)69fW lOh+@wZ^Y A7h*UETF!5LTSi+{;\TP1t1ے*6|PN=[@{mGT=B4FvK_fG⩜ՠAx?"KT2 [Mp4e]Cx~3{> mΌvi"w[ʾ  . !Q% Q7CO#9Cy)뺆RXI5ձq@yXɽ~A´ən%0@W&gƘhMΚX:W+nڤiH0ӂ6 N\qq/.6cE8]U'M`A۟{pD FZf b{jYQ@ap3p4O>x٬2â`:(0q=臋GJ]i "<#–Šs P/cEwFz.?E+2 bn X$CF])`8><{y61̓6_Do^%o(2 L.ha/H|4 pN1DȌEwOW7cޣuvkX=>Ĝk77gl㻊4Zp b6GCFD~piΘ垓[dwUAȎRsɦp֒x0: bNTCT\{lhR|*f{}2]0(g9'!oHpR~Ћy FONmos }m t1E5z."45Kl+Lj_/9d/DծY,7:bRC(`0mᢿ]Ii0 ަ|L~Co 5of!'ˎH]@u ~DŤ-]]UpqҨ87x^Ft\`.201p@-jigqFEP\bK[Xΰí@ }Ք;x 4#TOGƖ]l穭J)(i(HE0삔1bzmL4'`* dեiTx5R""n^O%56J!$c\2G4&)>bVZLeWV"MvS4ʛEG(qq @@e>%6Ƚp_qvkD?у{K`%ޱj[+8v $/U])qװZI ]{#g;sn|ODqb3{QmZM|7ymԴ![]^,u4J*B]1>e\6[KyDL4MdbK*Ic.:y~ 60) jD'5 Xli`&b /׶ka'-PY4\]fU/;'%rGwHC:dL(W$Ϛx{]qF2vCxlT$5 :蛙\lϨ<E>m|^OeAY6? OW9?{0>+ZřPwX]e;鿞-A7(k|T#[Л*@}1c @)S_m+<5ضلeKyOȌ&P}qLTZZ_Ktё?ij(FmԾ\°^*tog겂ZnTYnk0ÇF0db<Ԇ ZOFocXEhհM֗b3 )Tߪq6j8\T5p:ʅtt-!+w`k!-Fq#]R9RͦF&Z"eJWL,M[S/Ȏ fR#ӴaD́ڹ܊h(fҕ`1D^s6^Ѿ^HȅVsc6o#ühc'ϋ*LLMG۲磎E0XȄaMO5j,zG%p7_о)I3(CV :y xb\6Z?TC"=֖&;! |#1 u23(K]Y+/W/XyCB.g1"cD>֩4OdlI M{ɫJ% J_H֨fȿ[9u$0JO)qsgt$QYzo{Xk3Ż.% ~@X,6Q%1 ޿\xn*#Zo{.>v=3 8ooOR :,ΥGym.`1 sv]o ,QәAEgp JyT$$?L*g>] W"̦S#I s{ٽK@E`u7"G-ʏǁ;`E*0Ώ?#Xȼ$judiWd_l ոniZAE*;Q4\7 b[WT<6jβe5\8=: ,Q4CC(|27$~A>V0YA4H&4`Uv-22Jcj ڽd3Cb.U^TXsIdG'RbwS}iۂe|߸6ԄS`[S!nG ꖳm4Fg"1WHt~FHb;ϲzݼnR8b,Pۥ+ gg"`if1E75I\:/_ YLN.`AXhE э|0Ѵp э]otrZ&=5ed&zdNSޏjpo=gPx&`##\sٞ0:X=ʩ]c_QZ*HVfʮ[ Dxfs^/HOz^f3$ilTf_DK\3)b cp'4գja!Hn)Վ @&;A9(c9Q8 ozi_uB}FS&29'%\PBOclTcȬC\SbpzH7P&T ?ұ9468fZNAF V pLȧ;1#r:Xc lEb/lÄgϯA3+$fE<ǔ$l\(Ժ 4?|$IS᡹S9]"kXeCIۤ͡{`%v-;yUwhCHfi/YٍWG0tЌc?4'|NFhϕcsU`cXD©73M@?5RW9Q )II#k^-؈ :H܅sxx.4P'`D,&^$ GOAH]eW}*(Gnf< =kVWjS$.?QӓNOQ/iOKGҬ >(m&*܉}#&qɅZɏ`cʓ[U]{N^arR vsSOtx yLY.g:.Bi,foBL"GF!tqU]bM֨_)S j[WG!\684"1B zb$:ИLkb6y7Hu_n,tcR={'m>weԐw20@T BwH |Jά ]uUvI^tn]!sjH:Wʕ gW ]w[~kz{zHK[BH 4Ja,LłXi0w%*`e)6 (7jq+5NLȰKi1y;OfY^VU' Û{, |hLFyMy3sRH}%|45dA`[~,JN&)a?X@S69-T1]h~u` ##|) >1ha$2\Fn EvSF8k'E«*0~vL~#cY =SR9;=,lY.Z* '0+;LĮ$Pa_{y/+QjnG77YV?PչgbI?P)aA IDukl0ك8z>q l]>N1D_o-!2S#u=NkBsNʷ>S \3d/fUf~V;j]p&2WC=fIgd_tL6#&'h@y&&/fU1&g\6xc[M+f} 3}+;]0́UMO*01ZPԫCoipOEM7WT m LJA L[Y t51Gc4_^u부4>KBĴgQeT(cVң$zG<'<ţYI - k'vNx]Ji ҂(aJ2t_+䮈rII?֡6eNJюA%8$? 6-H])AA|:1hg F/P)MXʮh4>&ZR TohB[U߃P 20Y~{82^$Xiz7mNиRokObɭJ][B%p79Z,@ $e7tf 2ܑ  ear!s7+ #r ×ka ~}+nQS&p2]Dÿ@~G:tZ>Kgl>F|u"h]%6^<@TH.E-s%D-Qw'sx6mx`@ (^q}[*'͈=;o`m]RI+j/9+e.\Wo RNe/U&`<l?<)Y 0Ҵ eeQ#T!o؍ * k+Z&O>mwp %^ Q7ܸb}7 Wd~tU]@N0m+ Z46G:|[&P1ekBBySc"Aszxw8l-RcH^*'^ebpX#:-r ֏o@Y'X]b哾NNYXy)WKf ^S=y5[%̎\ԑ8jWɻ6\nwMg=iu5?PQ gЎV=קH%rc؈$O+PD@E시݌w6FORɡ'\^HuEVĪ Oo ehxkS+K… d|a'JS@rӦ];(ڜDs 'C;ڛEGN=@Jh\yUC3r\mFm85Frn~\nQ>Z A}oots Dw 'par=n4\}%UU01M78|)LJgCT HHM |nj*TOܕHi>D4N-#v ̼P6LZĉ ~Lgw]*mz|lH(P#%9`Ttr|)B=b ma=)}z&y4Ĺ&=$F{jm;nud vM\i+a?7/fwۼDԊ5V,3Glt ˙$H\^f"+ʛ217 I1Ee #aw;JKn?r"nՆFx+w,* zexmvd.b(:47Xy–cuʆn:I8}گIrh!kzwUpѩhYCSdWRHéX;x쟬;,4,.@0NuSܛV"͡!g{(XOZ-+)fY_ ݶ iK0Oӑ/x)"yy \4 fKvk$將^/Vֆ5^ >XM ZȚp.Z\_PV97+k4|akoтe@gLy[ՐUnv6qXS(\o:nǂ!ͽsW٪CM?j507OoT{)es1,~3<&w@84hl3bn "vXԪiuq7U4ddIvrB =6n? l]d"tl4/2yeGfolhg;mᰳ 4אUl&ol-uh?]%+ qdՄQy%g@p|3 H r5=N1 )89%wANcq.>IK-l2o@Ro϶Rؾ۱R܏h6!m).pp3UVNLU-})Fq̮󤫊(4W~c~D ˺v^jZO?8N,UPhOGպasL⮙AӔ =ό8҇SJ~io/ Z[u2>^`?7q2;Y1Nn@"o5ToIa5m[`n/;ln,=; [Za+v %;۬oGR*߉C̄OO+CPiY!ЇiiAo&•Mv;Y/ȶwf[%^Σ Bӳ /,V*Cm a;akIX~XF8C4}!1es^ {oTi\9 J@'dǨv@_6mf%5:p@=w;"o 4O~"ah _eW`W? xIx*Gi[wރa\ZF/[90?$TVA#+ڦ(xG*;Ako/"M+?':--mi;Oj Y&nr{+b# E'3)9y*0&d-@B1+EXW|LFm\^ڽ6AG]5"BgΉ芵Хd~ QG!  _~dY() /~j1;yU ,յ{!F^kk IU *C3` dH `樌)8ZjW,mm\xN!F*ʉ |sG@>(1f>yAfY85s%Zc|WJwZy6E V>L]qu 1m;]3UDV:΄a;U $~rDpR k۠/mciO=Do2.H_l5a`AHەkk݂Yd%乪C:ŗۈû)m>L6NH( Dx72SU؅Xyf8ڿjtNZeb~ iewsjj'5jfK]H>amhn 0]Ǖdyve4gA": >1A:? Z:;]R7`mY,㒉NIu e$$2pӉ<3gRwYj%&^Ͷa$ tclGl-'UcmO˪|f2((&j˛ͪJ7ȟ 꿫vKȄ[t> :E&å jh__ܨSVs/1,Ēg1p n,F_"7l&LI:'Yiub yFy:`>0qPt'<<~.#d~vS/@XS=B^b۠ mֿ@(^ZBRyc(}HsaW[- x'&lRDط%(1S3Á{.;jޯЮgOHY9<4R:N ](Ǎ;.r0Lؽ1̃G/M1 hC 'EGQ w^a|(GFI9^$0Cʭ }Xaf{xr'|6=ǫzs+ISq9nve|uӇ}Q[p X8ܰ@iyatg>7qw.6"b^P-/sIQ@Rh6 X昻5<@|oco-g!gQ0m9\5^l H;&ϟ UPʽ[֎L#_*yIΚor6O/e9 Gj!ʧYz_mjvTLO=`Q@cJ#tkQ?9Y{HV$[]3mNjݔ+BȧZo&vk 꽣쏿& ~v F!7 "adg2&TzƔKBޢ$[kXck4xSq1ݮ(Fn(>j̈́2t6pvGgpT=C8dHЫj<:B9o2W[Y)R~‡,(0mJ.g.z@ER3ָPdnW]2r0jT.)vE4dS4<ߣ3jg~sO>&p % 9],=@ RlxKf8Vna4(;|\xAR֯OU84t<2'4j^O+KPvt(6'@c(yZ"H×wա" h ` F"=`qb)mmbxK'$ %6L}RP(^zPI2a'e>xltV'd$1%8\ł]8p?G`5UćJYV{Q A)&b>BQqkxx^h۹ 1{N9 a:.)rt@R֪: D6OdwU^TAE֎ӢZsŪoG@,J+h3*(]ɐ.34a78JxiUHjͨ&<¤v2&l7OJmaԪHgK2w| $=8=څ2)搹0|W`WC؟W#_[1715aE⒤0Ι#iϟ&N$s}-F6H9ZBy³ R$*f#ߓ97B{m9VGjX 1‰L/BJ$?Qt9#T lE$? b>sNJ`['_Z"&L0]llG~5uV燶;:c}N h0ݮƟ<-npZT~6CoDnw&,_Laٶ͘T8p˳!; b\W}OlS͵ (l4-O []yj %[w{u>^@/8Ag~Iߣ Tm20/],fh39yQCsXH&R;&߼)O\JXo+ nXC*+h>:ƱU㉤'? ۰FY}ߢ&xQGFeG0֙oXpl؞bfs6K11磬ٴ~1P)9RC^;v_Ƣ+/_? ~<(ЪsLր)]s씴уnwQ.+Cg+’KSx$+zl6D}$Q0W0(]3-Vp?>ec?Qx(oNm48vbf {H8G0Y8  4?#{Q_ ( =AN MSFSEH><ŏ ^thӂCj8A ӿH拐( !u1WyXOzbrgy;%àU4]b%ʺ[4fn'['iGf( 7X4KljkxJB|H}b4O.9JBlEᄤLȫQ &7-`A ĿS 4kDž̯ 0;@BF}J|tA͍S.< єQF$BУ,WNߪwkB͙;4y|:]]Z\M 3WRA>rl?PQK,:K=⁺ &tC=1+,X j)QYט)J@JdZSYTSكpc^=X,q/ U9 x~ vQl7y'wZ_d) Ou :'+1GɆw0iEK˰XD^4飛Y'D7+OsYF6 _$J(LyA" Q|jE[KO-JZl`(K6Q5G jv=*{%3KϨBRd1`R4RY%zǚYn䖗og;5&|[GDLcQ(}}2ꈵBlr~hէW$> >{6UueS+ry º(qb`ȓ%U_JQg'ك__%3XkY}̃ZjN!- *ȩ)81S+gp(9spu+??qxX+P& &#(;IDhwO)KIs($}njLSY".sK?gۙgYotbp~ 0m$-_gi0C(P ak~sƕ 6\Yr\֣UKt_] "Lqkw"qMO3xu =Ws[~df1ϞJ{'eSهl}TЯ醴GIԌc3t8x|}3o)&š瓩4 WxoPlm5S߀v{^gײ愜/ȝ y$ tTu0~adwE弦^6=v3M2;nKqҢ5q +T{cg"FgFʤ[ժyn(vSG~؆t4nM2wܹN^2nw<8ӦQ MUȨqs^; 8zG> zF\\r@,I#aíerڮd) Ƿ?8>*{TH_Xrvaq)s%p1&`M MY˨C:qxMO Zd9g&pzƱ"5k>᳕gȋ*0h ::!f۝J68#Q`lWF==!+ 7suf9Dq m\m"y3"Q>DH)$m"6{Byl}TtڠdP:==H߱h(۴=]c~al+~ͥGџ_ºZ2hʛK{[I6O2TMɋ @y͈Fd0:׍x`HPޙ>)=ҷ3q±\,+2 G-J6 MPVI$P :B?zaГAx/Y qړ7V^w-XdS1V֔"Bt*1@ RßXִT7~V?l9 N sy O&oΧI2TpMHw(y"fLM39kፎUTir,Jf k`}\G6++;[nm8z- ֌6a:._h3@JiFe{P ;(dO'J^uVwD<]پ2Bpa䈫/3UV^aTL{5r.9J.CSZ&, %SUI쳀4uZFm^i<,ˉUzdM}Ԝ=2C[K{gӫXiK`g bE|ɉ';SH{󂒑xNU G4.$y&4Dd,ZH+XYN85VCϥGY˓&^gUDa[GD(\]nx4xZLc~xSeղ6ΐȡZu`gFr= $>-тYe*A ,|$@f8diTϰr8XGm fޠW;݋H']cYi~6QLLoV07ͺ}}2 Zy(DjVORf窸JO*i.|@ysybMo–{h(G(;BWş(+鰆*.3bKR5V?\iqDr`4bju/UV 4 ᪳Ҿ`h&brpR@'.e嶞Dif޸=xC;PIPI|PTuVUvFbYCҝ0 Aoj}j-PpAt]*GXu1M ;7v܄,\1#9u Fn(weoebm  jSAUdv^E\OVB 4 )ĩCnk@mx9[&ҡ~ ?+ы~ o(H'E:lsN 8N"#0JSL?(3-D= D$++t4SL0vkմz +R܋Z.xG|,rۼi[#tvLv+N\(TzܼS*+vUXJqCNۇ`:j ԥmxS3Ƈr!RB[CO% sQp_n(UK agM8_kꕝ%^Hê}:+/7C>M!]O۽nhAad)έD%5D&\aG{9d#ʷtF\DO46;J2ۛ^kv@WWZW#YCT[WXRB?b-K1 d)m NjK-N%CXn.ŻtvmgNgİzjA6Pڊg*`˳换v52zɺ>c UX$ޞg̓4g!wFqLy2f6&]0Pgݘ$ ?vIy1n9% .Ht å^K?<|Qu4Cl¤"W֓b8S^7Y=>ՠ|>TF")+c|Y+>!:sŀV.-l[2DD L2GvrleYU|)||0x|ƗeB.Dj:1>=L?E5r' Ysΐj}n+H窔:ݩTߛw-' 4рlߵB$8Jy:JAƆn]R(oaaX #W22넘yW ݼ㷿O[p\Φ{ƠZPLjpr8GlJ #AUVωxA}(z@}WV.%6HX^2!Hv?. ',5$4JA 39.0:@*q2R QNC$!i:cK7LSchNlNa/(+GI &2\]!(tVpGw"_ORx/V< b7m7!uVb3ܝ\AaH/:B[8%.9;^(Tp;y-'Ɛ_4/%G*b<7ާ魒! s<UypA:ݾN(BuB8̕Z E60 UL~Ӻp'I@%Zt]S-x5qi̒dڑEXjgV6d<$/%GښsCUʷKv&s1`H f@pwtdz\bOÇQ'&&w4(阮|x=.9>Pڭ$9{j iw9%U-9Vw3 /ӚdugYm-yv=oSx|̫2TF?'I v1C{՜jD4q>z6Ţq[! L~Xp:gDag8;39/qEkr\E{z{gUcPjCQ*RhHd;~Gtvru=>O<0u>́. k֊Sm$ѝl< r7F׌ Pu7c2!>(ޮh,bfʷ(L>Qi0$Z8:[IE: b>U<3a$| _†Ht}GVԞ}dS5ٵvx 8f Jb`莴6wGԀ[_^Dyg\kSYvD )KoB;;* KF{}E!i ߈bw|8uڴ&/+1#êLlT2j av̛ g0!, ,i,e~>Ӽ~+O([HQX1, Lڬ"3!3{=K%-0 _/|*ݧ\s6iؤ[S$u3_d|i*>1z}d <8SjÝD2r9j\|-3ڀX\5Ud%ܑr V*r 'Cy yOIv&+%H>IeVy<{a]ޫT2>x/*x´|8Zn:fN|6F')r<oj8%;2k50l!QJf?d;qF`ݤI?;?=-gM5:*:VV\UWHCBZ/+.ǘW<YJnd2ޠ ZMb2M_e.&@/#e"p-Z'V`"rqV=V,@N͘>gWC"U UŌ_t. L\ $X6Y\Hq#l>B<$Hd)Y|'E~~%CxEX.2< l7=q_qN~ 7Y_I,%ݺVg՚f*\ `ApF(s+qXY# ^]W7NU;ǻ5n}YѾd\B@^@TY%,ܳR N_uF Hb^`rp fJlo_;IXǕ[qB\EiF`4Md.(J3^?3e;r =utڂR:Fë5~I?RgP6gnF71fU ta-a3l)YO aMDo>{~[*Mb>j,B puUQiZrukc\4ckM%<9ELTf{6<RjR2 Gis51r=[: Z:q鳐u}/qmzڂVxƔ9iƺ&&C@d[?T1Bg&'}M jB pzWCJ"01쏟͌m+"ar"AaɌ诐ȡ"~g Vh[E5E>`ch 1zަR6U$ПDmd n<=hKzwD炮ɣFd# oRoC*:44Ө[X-v%n:2sZ uJ%% i uNߗo^QQ<׾zR JߴӽO#bؗicÞ2>LOTJf_bH1e xcc00+dJ J#ɫVPe "OywMź^풘u['N5 ӭx'k0m˼1-'P%5B=i3ES8GLn^n2`QҊU`&vzꣶ=H*J'mD(W!?QAii ʫRV_9~JRc [alhvsIyïr@T;=Cz8sEO߽UeFneCeWՖw]j'6 wş;!]#|āZ% అG p2~ufh{*_W"&G@a 6X j:GEݝ^AIi"B2E_.g C+OX$* KS3C[0H?Mŧŏgj+:" MWFwnz(,7KAnN0 hCkCЮӶ5NQ&VcȲ:W& N샽@ϛM,zX=V"ԛkZz+aRI=M8@v61s<6.EpVgZE? `:ے@?DQ&"nG}{U=X%Rg"GC!*ht&M56>-lB>kQф@8\WJ{r8CݔD8p߹, GrK¸ްʨaUdKa- &^u6PnOGliWu_R;}"/H[̱=`As e38 g?5``pb+LnvaUePBf|19t,{R] ˫BIm E}OiG0m6pch.Ye7≃z&#UIO[=2zBi~UjaX(gàb ` D IN>F#  V"HR3+Y>A4OǽVU- p mʢD1}8(y"wLMNWZV3]-Ҷѓӵm?-R~k*$5wLm><$oXksTE\}f#vѭMZӡ3w9s9s4'mFr@7zl[KZm7t(UJdLj\{FtZ;Eo#K)cXS3ЅyĈf+Mk&Ǿ1rfi7 b'8~I(٥&ԑ8wTe'B })lв= = hJ0z϶z6*fVP@o:8z!Z*b"6B@˃4cZ{M&h>^bb<$8zc^v4Twp` %KX=:0,ُ,*Okp.6P2'@+N;\.z%t&.od5 C9ֺN>,j"Y% Fi$9H0sK~t;iʉ+̚ƑNΒlC<}Bo UStq$SALgئAmϽDϴS}^pp`7?R8DUUL#U pM^Ҁ.NZ:;,tN_g#1"ͧYNt5cl"11֔4h.:{AxUNz®o6c ݀Fm=Kl#њy#7'$";tBVlq.E7 R/Z6;  ˔t]]e .Og3 5W q I15jSL)VT4ͥ%t! եe] ϖj(Л,ly"h~_~ɞe 61S6Vc? پsbۋf^qu%U6gj_}䝰&~7ok߀+nM,w F= W}I+c4yD^M VDOkT_ OL$ko}ZB=tDS̀f@F_2ɏHWA:PRҚ}>3ѿ~#.w rv@6@˄W ҋ>9rlc⓺ Pyus?6o>M%Dfj^Qh\VAPs(aNH@ ,կ>sHArJA<<Q"aXi3o]/I H~2d=A.3Sv}cpPX哟B=N"!!& y9a5֐bnICj m汗!i8{{&NOdC8G^rs˶5z35I6ӽU$4Y8qkڶ'iD@wN/uR@@3w:Co뇷{_-^*w˓(}mi$;/`sxc@:bF57}gZ9֘?|Q=)Y[c%w)TD!UkvEm;EqbD0,flgfG'lČ4%Q).&3$ڐ&]j3goݝC6۔c ttM 8]MOphoF*Ӗ]yB@W7uRq>`TA#`@ZUWI! )D0E~2h-b]a;h HZ0v0YEM;0+E)]P[i& TriO`i G`"emUƦß|CN%S1q?ȍBD 㾌 w#yư!FRt Ф]96)tod~'; =2X9J 8 =Q g ҍiջ}S"oY^1pok.U ˭oubkޝKH#,$j];N˸U) XT>מ%L⟋+RRDPeږjV!%5 nrmmTv8kkwҾұM[3'e#RpfX}M8a]uK'gݪW.ͩbO@pFB||i a>L0x 0~Kv Ea4(L855GX~$5Ί ,BR@ mgA''lA*GEuf.){Ƴb[(mNmiɖzM0Om=>D,Z޽n,![.\p ˺<<#+9% _CL8q,%]Z>7ICA=6p ,0tc=6Iu2hD[ 14XʒL·EYqL,0^C93ds~fUM4fXHM.ӿ,`F;H%1v^=8 &Ec*Z]d7KT OlqǤ L=$Թ[s=-f)~LG. sD?' TsY;G@;՗ 4& YN?o3n Cz↻٢8BvFS q)5mUxf@Kt *j l%%PVbbd\᱾_ջDchxfbC>{ ҥj(F^,R-|3ɋ ܨ 7ZAL0+TEGe{=ɟH9O0&8eM@`cǘ"b [[Y' fD?i';/;9BNF[%.J{MBerQjRNMvHYm$Υ2d<=;CW;kY-^a̝4-= Cz Amԝhʹñwū03МXB2Wwh]:u6(ךV#!*/h-1a_=ŐGCFLR@SG),I~Nrv v.̢[Tg%欥#x*{my3g[j3!)soЍ5#.V蠞L9P+آ+j?jmE$U -*l:v,uL-]$yXN'k:hf4)v*sdNu!Ɉ?}"hZlzkHVt ɍ7<`Q%~O)Z`r#Z+s\Lr9W| .H*rژ6~F?lNm\jNmXΧo7i{!:gny%  vh<!HazX7V֍]3Zgm/|@q@']bbT UZCY>sۅe聥jQKueLx cEA7kη6RC[gU2B55ݍϦP. S"/) `^U!3qtKz^:0Iൄ|Y}(X7-0^ӈӛ|.4]lIm\ ZRi$&/r<:Df`$ ϐ5GA1}LΜx'HBC'L73wF V @3Uiu6o˄AT, ߪ^82 y+Lit^g<*}J(7v,!F# L~ܙڭ:lS>f(P2tYʚ,Ň󲐫 ~aəϜ 4ǰy.vLG ?'z='ά Y #u> BNV( /Ia`q`Zu&xË;7 z?w V#Knm1շ>`bbJx'C3Va'\D06YLK,(rf Sc?OR+ZZedeܵHÌ֒X(GtÞU4 J+j:GC"K D; ʐ XTOWURO7C홏<׻Yat\)U"'f)VENRwf3gmKPzEhHOwTw2X;88*nEpV'.{=(S^+Y@߉ڶo`kv<8GT E,CQ*O9ϥ1גpb{ےXόY-@3ds Alهwx,P; /¤p4kEd)ZL#]՝=R._qH"EHP@Fm msJ_Ňc']]Vf#:G8"$zBe.C>>aD.d /r}c(lV{’8G9lwa|s+I*}'&MЄgy&k3   _G^턢JM!1x&'08@Vce`'w>y" #!ؽ%z&Pķ =J4 +:lIyݺ;(FLwӚR(l(I@1ĕհ6'˞PpDJOQxGj#ĢYp_M#-(fnΏmg^wW|:*ރq8.׹&'si/%+m$/TU:W|U՘V<[,ʱ~8o5 uqE*C xj8JʡfbՍ.[ (t(6Gw5sICMQZ{a^xKIڂH:Bގ+۟3c$skOnC-|8}UXL9x)Ϳ\ >"Ш$GAKs%8{ )(Կ)~iIzu<mNR}Vj-h*B[(~cw.$@sn( 1W%<# K p`6\1 ryˆ}-KD^`5s\>vwYŔ R~S**T(k@A c,Η&~ΛQ\m(|9sw5h[];(#!"|zRˮ4u1Lhl^a$Qf/ LARy]' D?%spaK6 jU&'c+:9Tq1/̆n+E J?, H«bQ*c][?WɊkJV0nelkqb %E@nNC.|YqFӥw>IFKuMzb0a_Η-[ȼr,2+"5g@~5"SzQ1"@`u/iM*&iB$ɋW,3jt]՚qp@u<8`o8z_3x.Sц,tuAnCRfg0cžki/ihR.j]]?USV' "_Tekj kes䊵©UNLK aѐgyl8J,"SQYێz?jfKj^s%bxA'<ͷ"3 Tc j3ݘZ>'}"2W0j /1]sbME@,BO(j\z" Ksqv#7 'Lk{4“w}q*$2sKBK]AN=TI^u+2߳1`8?;K"->!|%b.U;),`Ekw.b V<2IsH48æSa!ؽxC$h{6 [d 86iIGc(rv:^a5\}j WOӕGǗj(1+C'Wݥ4ѤK*Ԫnݳ%%6]kQRA nqhňϲ\*^Gه^Vt&oW{_&ζ\ݤe>$tY) sA"hmAd2c&nW]D#cע@6K[lr?u}}xxaEXVe9ŽSl%jho9qQ`j(,%GOuXJbvy!]R n̴.uhw,K2JX%5CGk֮e,lND54{<*H=d3 q{Nmf- ֝UYos!FB,73 \?SJױrV]Z) ٛ\ć{R} sFl >cStr. pBh#%ݬ:vF:+ D,{5IGh %u¶Ǜ9ѫspֶ6ט#rKOĔh[nPɆ!\ K5|(B$ =Q9WBҊ# ^5)аKmz)Ͼ,mڹ#8[B&Ƃ+_{vuuDU*qD٢U34(#17dŢxPxw`Sا8Lycޘ*Ve@@ bKs+K&ZYKAIQc:׃_2ʱz#S7 /-KŖ0_7a^DA>yDx2NP6OyG: _X7p/A˓{t0GLc2KUCĩ9&<{MijLDf[^#F[ %'s½%q&41{_!≪d,,bu !,da)a J tw(QXZm5e N>/t6,,7@CcVJ&*HtZ / ;mq_alM!6*,MjmpTDr" !NC"K-> ` r3J[_`59X2B˦=8aEz15҅i^gs6ir8Khhq`%ạ*U8~8r ]Lc7 j1{ ̷)0C>B=}V|BN‚,ݛeE5NX:hi5};(iog#ͤ!+ir{"}CW)|AM8vVf ͸i 5N%nђ~>Yaˆgb]cSğ">"XBvgX 'iZ;dI1>bibَ@MؽE\񇪗_r$OdzQ2QF;L*^p;,jnvXkwd(f[R,%y_sM(N=x[\˽jS?ݣLSϐsr\M3VnLf,k`V>cel9fZt(J n`j^h6r ֆR_56,li'^ rLDq"&CIO4)֞VAEc7t,*m4GW>>Cp既4k}R,pf΍+yN\=_9lkiŊ#f^f>HW$Tu!+Glmz9sճ4 $2O ;0c^H,ZX)sc~]QpP"ƨ/Dž YUlbk&-iJ4WX*U~ Q5E؈O5KOQ91(˾GEԁH2_(#z8[DflƗRT|PJ.X?9X !O_YW&j&H{qOkg  ٛdjC 25-jFUڷX#%Nm&Q$ҫvzc#0޺QOQqW|RtZ2| u^3ls>ojve[ϤpY?ke-v-sl% X`t7*aw mUZ[ 5."0c!y. MϠ$C?4J*#iAL <.ЋC?D >B"0] .xAi{e"ʈI T9mt<L=JJj0Q6(cA9xxmɴ[-U-m3B꜄ ˥)ck&u <&ɰeº! 瀳&` PlUNEL1Q?pKt^YRc@Ȕ@~;a: K*D#z.^Z)ՉS': !odzjua4GzY7)0[=@|u|+4`dl5e+0U>EFó/f-v5HTreV9i9WJN$α0K~1áw~PZ#\r`׵5A?%@~5آt0`?v!b0v"3`L}F| @;p1Q9t $H$^Td2a$Z8rʱagȫ La'olı(s*.+B=t} `>+2BpaDM \,fk!y-LfS{v%'hK(Z+gp(u¶&B bR!n`/ζGjcΰ/39 & <}&Ѝ)w7J++$t9o>/9jD-ziG&b ZˎC9hAoQBnjճɌICy ح>ı4K$' "x+q,Bʷ@Mפ-OM~[A@Z37>suE^'ҎQ!;h kd3WB>%3=Gn7iwFǻҭﱐ#=6(GU hMl 3>O[ Whl=`6' 5QpJ3:RWw=Y=HT5,g^»oڼHfF9E:jxT/ʈ &2⺕JI*@}?,BKjre^o/2(ЩXjP|>Sj!B==QF$e sAyN ce"*ؑ(<mW״y!nB^>=E/jqK=?X OJ@{1ɘƱU֤'7 ^Q^ͽHkz;GO;CG$\3a؂Ob-M*J j qBPDn 5Bߛ :M;Dl@{ f>k.+'JX6ިbTnI s/K-4ۣ"2*Lv@SW~2ɔWtLio*;:^ b)n|Q+?gGoXq&s,)vFpb2Sc\WKC68BUGL- Y[y#.{=OkZx|r<گb  fځ*{F{[DےPBlkfIP* cmN Y:䰃YT\xڡ-W@鹓]2KcJ>4*Qcԕfdb ?{ouQ9Ӟ_]t7%+םf*NE%ɪU )sb?," ֠Jv@V0YC}즎'Jfw}pZnP_*k(4  ȫ`ALcDŠ>Xa3+#a԰ڋ@ĿC60Rt4iN!O I81;J\?9|t ^a#Jluנ} 7G`%>(!;dɖ&Tu8vk=b8F5ܼ̲Z>z Z:z[DԹ`qfK?4QyPRypzm^(S Ro&- E'c+ 4$cUjׯ  Ш7†mF/f K߱fg3kӉbXrUˈ@bi2 Tl-ͥ\N%)"(7gyLuF=~пIN UV+֓* :& oF1{aF׭&?ٖ{-=h OqUn\" zK)-,!s:r@ѽ^V`Z"AMX\/ޘg:UN%1 { U%Z]F{} S/<1iDܩ+cB8L|&gaE^~p6^lP!I$R\%jHAPqx a[E1>+g"ώz~S ]wGllCFz6Κ΢VIL!(B5_us@a@;J n~%3H fᾩ~ {nU> NHb C":|%ouueXďy%rRO+҅uG>ff {Y7V_\oEW]T½T:!/',q6/+۲#{_{u%J~z)߀]M}p@y O |ZK WhvGNl$ET]`Q.23V)L}&؁ѠjtGsMתӳ S:#L,9 ,˛ЖoښK2Y|&5Ќ:/z0cSo*ÊT>RCj4ydI†RݾzL:Ձo*b4 S_B tju/.,4;ꮁ}&Ƥ016m&?,M& gRU@Lp",Qp0eD(QytT9lkJ#2E/IX;=kKdR.l[`D3 Bp.5SK,M+:>7Ŀ̕ P4į6?Wk@1+/2Q@* kX5R}ÌyRtʞTEk4Ưa'uSo4q+PQcDy3E4 1XɶB̑bP͊jН VF)]LOWC?"XiNΦZ f.%dx K0VT[es4;eGfM̟{ {֢=;Q`ת7X9nIJG)C5Qu?t;K 6 o(2W qN QC tR}&Exp;8q(':Ҍg;S Sl%% 8Oyb9tLYF ,V?-R>cM%:Eقy} [ٟU MRT [Mi2&7C7(ƳC[8d 6QGh {7u^EK'ٻV"ß^rgb^xËJ *WMܖL,$-d?:$yJށ%;E _7ҪeP' EB9sؾq[Kc2f3nUf3νZD8M >r|I*Oiձ&њbK>^J MFSI5d~:'ZxtG#} "OtLlxH.;##M+zs.g淁|3-srO˃zdaεCQXO\ٚ'8ZM5:-.46 };GMZ<~W[hy2"atA摽rTHH?Js: R~~CdH1%Vԑt, `8 :t/ N o~/zNN;[sf&8@v{(B0$K($E Pzx4nQv7%® 3k7ru*_ uvDZ9Q/KP4MU֓l'g\[WCԶ.TĶu孈"K=3j"E}Ț:#/Xf\jd~k2ELϓOIaS·%p[_3_`2IA0oy |+f4@9%qgۋ(~go4D[tճ)5vLXqCz\[*8MXdZL$=L4Mj%ō |>`菅;xO]ʋf 6b:Gώ!VOqinp f,bD+$-qN{,fS*;L^Q[l NHvIJ#;b̥c{*h8E[nved驃\ e#;Y5mU|R>^1LƋB5k4?8.*Uеp 'K.!Fs dnM`h[oHN*qrT}~ϓ>}N:Kۀ#_8C2bϧ^$}ϼL*(N3R;P#ґJ7Uu%30]Hn(LNO}N#OLEe3yQiw=GNn`C;tMt[eVQ#G( i2~FdgmUwq%XD^e mRv4•(#/42a2'f델[,rP  濃UE«e|x(;ov=5wLSQހk|kOw`akLX,a' Ih'/1>Vj -;b5 =FZmk29l޷MMQ|l\)lޅR8g%N{e.2Otf݋N([5QNLioi!@c6Z4% T?7/ϯ=Y@ kCV`M΂Wd\u) m3Q2ܧjypy\:X2K怯XAոAs>K2[N:eN@ $)O cxʣIV>'1gNibc=g{(R@AoLI"aG%;fߡVYj]1"#&leO7aZ6djww@ָ3l5Gl1&G]ase6y[a{?%*l2+ֶ}M!f.Xm=za8Eps&Tw/(|0G'c!ձ"Igq&t⭮~FW̴ذ톽SÝ]؄&rNk)k5O6*O+AKg v4$zBA>@u5g~mYjsxj8?9Y3[ ƌWk~ )f#[hp[{|j"94u4xB6J«@^dsmDD&VPSA@XzlA*%'_(XU"V^ I#dC<‘v4[J mfD~fn\2ă!+$ÅKtEJSJT9 3k6i|BB6I7~[PF dSآ^!^Ui)Ds+|cYu{E1 ia`[j#P4Բ@9h0YOp?G0\[ :4GfUnz%E%`__cih 'ciM}%£{фx v1x#DUHͱKYJ@Ajw0gj~`u[|uz%1Xy:oQ zy1SozSy 7aeQ8uD k>+k_:NWMzԪ֑ ;\U&BR}e3dR0^)]QfcuIjI5/dkW߈QmOr¾ѓ ]Ȥtm63>1^FlSo_#6 ]7_[*@ݿ]qDj,fp{Q HeˤE(Qڨ255;Ăh,xawD*, yڕ93:v]xT2GZ$#,ް@<\~i3ţ|͹524W~$,^҆6Va`BEZv?l% ceU(`.~^l\pO{ 4Y!\Kq屬MA/T27V܋onlʴ;LsW7:kkClhc]UwuU )@[=5Ss:gth@9ݝO )15`; /rnj56\["Vl-t2 h[W^]Ʒ;Kr4")~'hKJ`D5T$&>xfˌ{?ޚ+eRZlZ2{x&+Zsbh!jť?d.A>m*h#E^hڤġӉѠIUfQML~}s9f]BR1هjEÃ4,yx5/'6d쎟4gkLŝ+=Yy$_wi(Q^E.oN&kVzPEK) )_ l-i7tǎ;Ipz}K_[*PXIy$[tiڟ,"^o|{^ sauw<'l0г)WCa8!)F޲SOJlz[k֌^dn3ߜр@HC 暚UʅMSԣ` ڳcLof6͓ fmr87zoRQvキj?a[wܶ^}i 8o:h7 SuLa uӘ!7&.N0I^YB^p}Rۦ03$~ g{)ϩd_rwD񢻟pTeQa2bo16. Ba݉-Q?~\O`ADHzH7k$qѿw2pM8#ȗȮ$ɐZdc 'wzKMeqʞP0v`Zr7r}(2G_0ڧef 6ey\k3۞4̀z#\:noɽOnmŀvH^=NԀ>4QQLna߮I,?8 !i$)oCr!ZV)DeՆ+Ua5*ՐO8ڝ< yFD^:K2V^xbwmS^HpCߝC=. !E7(fFj\Z9ܺL`843E4- ;a O^4DC1R!Z=vPo zz}sʏ 3LdZ5p~\vXLOi̿y,sDtA!*t\>fpf~e{."KF*|e.9v]Aq]pOM-熈t-cRˊ74*{J޵_//' BW uNo 8bqۅ'CkTP}]kI}`7F!{Fb:Rwu\G®=7>ۤiu shU&q$CI"mHubƴ6XRfHѾK PnQy^j[Q"Ҳmy`*#LE#ښذ[Gk6&,Žj3)5Ȅ{gޒ J%Hc|-5Hˡ7H8PPYw*QXrjܹq}KE3l&z#vu7ѧkMk6̗P@sV[ʚcXN1{#HwXݦM-D>V']ezgcG8<">1Nd+1;ཇ?Zx%B=qm0x=8t@g\PTwN3UWETe㊢C2[)F&@ OHo8#!`³ VC"ܦAp0l.6y!ZNwgQ`~'g1wVyk#$2ʼYl`uzXLr_sM<$+'BiP 2ޅ3CXd҃;^čQ1N$sɕ5. %k 떪w ăgfh/jsȎRE~5תGs j02Ix<_$@'(Yȿ]h"$^ Hg|N\s(Ot#Bi;A*$l]Y22׉ EnyϿE Le-z1{DkoeՆ9yX[Aq;Ô#.bb@k$!aԻ&B߁ao 7:L}EOZOU@S7_< iWNT"j]ݠ=rϸFu%S MG*Ez57̘9G^QVj C^8 _8zo/ f~uN<Cį4pyf)-NJL|L:Xʤ&/>G':Ch2zFڑhhmipPY1韲3r=(Ռ:??)^^fFoK wfƻeȇ~sM(o-DcBy^]p7֏37xOopqd'I%nF9rwWR}jhC yO:d,0b'%gDCS?'i閞7Px](Dlr!h}|uw;)lC=T+_U&fGh)`=kEu[㞳XgJ`%JO`&䏧[X_LJ%XG( P)'0'֢&CUYfx@-)zn.M㽛. "jڹhFyP\"@{Ng>WWegf" u7Ԙ7׷@Լ LM̚eS/"yqƪD3-'П2C {QAh>u&DQV=}"[|YEBR>Vf8Nb)Ocx$MZŀLAǙ{E%P#wP GH@F GQy99̟Nd|@׋ۖ5֑{ʳX,!x?q 8h2Uo?ȅZyFDѝ Fcb b|F) )zfT.*3O lxȡn&y)BĆu,p}l"_JV,l,:@0?pI]a\+Dn*։ڢ{Ѯ4`nLHU6-'OqWRygj96BTԽ`53AZ=7}C=p'_'doc-,H>p:Lk(ٳ48w+P*~?8)##;=yPץias=5΄u)8V@Ѱs)Qǹ>DK]!<#cX?JwE5XVI;c{v qЧUO}9'`8cMos WFeg3uP<Q0f&!,IٞLW?ي|gz&@E/Ëys!MߟQljۡY$"(GM6 S'M7z|# f|7}?'94>iB.`)c0Y&:n#XWWAf/x,-HP㚉u$u|fڕ);^vx_pes EbKD?o@\v#**`r3nyAa&+$- Q(/[+/7$ :E.w73ڊvEmG{3ýJM~^AmE!N=tOg Vʔfʲ(\š "]e &[p Mz* %R@8EFݏ(QD%ܩZg3)N[_YPs:Ռ @HS%B0Sc'IXE@F[hđr@ts q;Gw d6 4饪!D:A9E^.{^W]Clj)ݘ z8%Ҵ lj{Mh sA5,~ҲQ[ɝ^朥/8Tiqpa8TDjGGspN4`eʖܥm,;H^cpJ); m!F.P俢y8Fʾ3a/@qXfg84fx:UhMXKdc4|ÿת@Di!CA'_q |;T϶KJwR"ji++0m.V;g[~~ =mJXnD"5`jwA ~X|@{q} 4Ai3s5+Mܜ|&=-. ;JDj2 ٌQ#zJLJ/ u7`NezY˒ b.O A0~Ԗ 3oot/nq:HZGױXaȴ >`}p&띿_)>ʇE]&2OőiVn쿕ip.B-`&kơ3PF 0 ޘuWHX|`)`_*%M J䣰YYXM]esY ,S>T㌝˙ΈHw,lz' VY 'GÅ$}Ndˠ0V#D }(9V=Ob`uc>cONe +zssfLna#PG?c{y:Dj[˷nMȓ(fTvkI_ ,9˝|“-ks7ciP M<28=CvplZ2QLYTs Y-\ IS)%/n3g3H"'W3#lA@˩A2 *W2BάĘ78V2D(YH0y)7rM?aY3d?x{"~S*o5RM"hql\%%U*դy:%z6#! #i>.)r/5#.|ѱܠ.S o>j@r& #uqb'"FYLP;#̔9:';s; `;/F&Sf8= t'Lgo,H.z)o#T`b1LC C,QT$QO8{& qfjZr;s!?| Xؚǖ?M\Kb$tYIX?Y&V,~{1‚lT>񏌋GT~u3BoN 3m!g'fm<1|¿?B˒6c]1wZ2HL5 F",l'PR.{C$Vy0Ll``Q4'?w\Ue ^ |Z9ds#흴3["n' z{%0 [Xzu-PFƲ٣F BVނnϢ^Byv@V۸-+/apK7rѻ3&;(vLF)nme C,ڵ],6$ܬ┒B^j &@O7:i&I/oڋQqAa#V@ײp;Ir'ؠw3/ vL8;c^-rLbevbH7Ԭ(iGp%娍WL={|S~AP Q7A&h,Eo|!K1 7Onј8hSf*8jM6q5ɜ3 2/+wǍwtyJj ,/+a& :RΨ\t UYɞ) @Xǚic898w!M:~:Xա囎Es70ʼD?^6˓9}&h +h #j jmqI/,ۈ-h֡IJ|A@z_qgp4w YY׎jPO<+a?(Cm6;=G2dC[ t{͒.L f xEy2OGnf)Ln㕭eZXΚ 佖e;jPI}= k6ͤIT~o*ע,` +Qwv?f 7J4;۱.(w^~"h}:Rnen+R7`[ bZ̺J;jH$T>)i\=^ࡨmWˑ߬Tܟė dO w^C{+ "ѐ؆aɏ|g_ "ʪ_[(L2M@GCPPh7gDmC<'-4O!h>y|C6W6mh׌.>D(}T# ,Xk1%]k2'd5%0;oCWDMGllC\Z>fVxe24u'*ȄH-/̾G3}[ S yXfAN@ L(JKوXWb}4i7А8P6w mWiA-@WhХSR%%Q5UnUgaKO_MuG^L4x&Ѩ,úWar1vﮭ jQތRpl_..ru/ȍ+UvQXk͌~̡ TKǿ}mC{x*\h݃mw"<WUs-"]X_O0htUuy5~_PɮإE˼N7o1F\_Zc.M݌ȁI;19GgY3D^|Ƃ?ǰ飊|p1 ^?p6F8/NU*.?g[z6>kljُM c:ʧǤ<AV!>w$#xjS:?FAaUXQxW"4lKn_|c>".( Q8"89㣇bisL4UYg"cjtiUva&F%x4IYAwz\g'JҐ&BGO?,_T6BA3 G2144&5$Yjih:B#]$m:v?Р17YpvDaogA:S k}TW_?0TH[pÃYэ\"QFZ{K#G%9ؙ!B*-ȱ9 H.dx:qϞ_ה K_\~q x//þMD&I4r(Aj,4$#$t2Ngx~Y8e (Tu|yV$F'EP)݅^=!m>hny?4}bvf@Y8ס|xJG&:u B/\I߱oe˻u'i080 Nὡk0cS!=kTUte(J@lR#s˨-Bʢ/K6qoƛDs`h ̳ay IV HȺ=-G1t2{1zz9I٦y8 4vNk ÉOU2 Edδ=,2y:ӠC %d/pDvXz&F]gН G»S8cJА"̥3D\Ki*܉=򂅓C MV)t'I齇?@3HqXʹ꺫K_Z*F8a2^I,]nd#pqR^bq gp6tuYi,vԘ;aV43=(y*W-k7ǯ<yW7#kT`lfϑ5p* 3d$ 9Ja6ؽKlF~>-yӐȂ(dMH49Вkܡl"Kh+H䚩'Zs.a3 կ"ٌoǦ|Ltxݣ?òAeDQm$seb9x0UT"b+Lm* K^;;/_єiS7\" E@[ _QT/]$ N_ӑO\^"筮xI;A4 ߕ}a%!INТwQ$_7.'9/n 7\60*tΛ!|}=Q7 B7\8G`nPe%~@qZe$?[~4{'џnJxxP7} Xl!|z Әc6;-?X]C Eil5[f!vÇPӹ%S;/Nĸ]XVjScVZ~Ptuz1]dRh6qVҩ29&!UC^'T8K܋c .e&&+ty5봠UYTt@Zm %9 &c>OٽNK;fD_wR%xg^ՈX,샊xt 1O H_~|ס琾:ḳ#–$[R>F _Izf##i7neqƂX>Yi&&ssfrLfI)z7/{SPc)̛ٗKI7m?EZF Z0L+@Bڋ#Җ1~Fo}`qLAlۺ '}Z6%&pkء9.Ls-wIIH%\YP˗\<~ZF$ i+4kS%T) v=.59~ra"4qQ͙LWM ,da뽚nZ-Kk"}R/4\ %D/&^5pbun|0Mb܃PYG No1o6\O`dչlbĖ)#[ /c/1qC|1О |b55ˏ %}- >:J\쁻U ec9xN@ppfK*p<`ksjq]*&MQkaEG tڙ$OBD G7xUҍC 0-;" R?z] KGRD׵rk[kGx0RJ"i$Z|)\*P 9,nd8yޫG>oED?Lĥf ,P<̬*d) p= s/\렘|$y1uܠk[pZ6BՀ14Bi^s/ \LPt1~?an\ES}I4l!R|opOf2n˙ަ>D vo/B~<$q&jC9)cR &kp$O_A|SJiXYER$np(&pC=D۰TrE<~8,(:GAFHkp#%;< M9>bYk7%"Oj:G>[oCLX G؛Bp-֜vFW/誴fwM1HФo^ ^goЯDYd!J?:$̣b_1C\S%]q)^0_cH_J/;ݸ{"XCD!ZZVr e[lX6:Y Лm3բ.,\8kwc؋Sx@"X \Ӡ%Ww ×2)LJOLu"v_ 7K7JwXegKd̒qɁ'0yuË%/H_(< @!h0ntoe'הwH1·V\sC/8ro!`HimxGq¡Se`Â@Pa%rX/s 7}6>K#-e6g ~-)5?G0ᛶ#&h hjT\&E3xe4 ;WQ̆4md\կD7M@@[dKp>ͺatG"_$.b+{0wTcy#&>负d閄dq Kݮy2'(a(D&;Q8Zs vJH/7e۝uw8? I4?\O$XD@<OՇwȚg-1f=s<"NW (8壣>b̦pՈC4)"DHdXdѷʔpcIgR#v4cC &F>;19L"+C$RƞjOOdlsGt;!qK?u ' ϊ}c&. lOS8.e߼l$l^few$@l IS'X'-5ݺH<&iΆ/OS$I;0:dwQPMe=lc0ĿݸgV\~X"%C;=2abzwA\>_Cţ8\.so-hȍ)u,uq!~afvIUOX#U,ʶ奸 pjQ#M&L镶0Õ/P75z<xCF.Tbm9g: NIN??o".űH+S a˅5)绉" A#ɴx3}5S!fl EKcJq$$$IKEq8/1"߻ɘz}%5acKD@:L 6e\*om}C d.@Oݾ/!UwEw^T:- Z7F/|t^N@^a:?k"SC">vHKF܈iR N&jիȐz/ k@m{-oxɪg\ш7Ί5Ґe&~+b-^* t,*=fJHu:Ɩk+{0sܿ,{3N8gˏ3nL_9%xTSڟp(`1=N:Ou3/# BG!ì?z & þ'B>r ȉ6' (heޅ),]kotG§si,|ΓO۱Z H?/k'oiJPӱ+DNd^ ƞm>$z@Kljd\#~*.ECCUijY ,dxWt;maTm_}_r6VV iMi݆\XjlWwll[fI-%o^5,qhI2*&~Q0c%ÂH@=vBhQgɑtiFc'tk&2}fmc5ACԵ~$K42v0^P5TI FǓfG_ vG`L umzx-o`/)K 2bDTKY9N{Wƪ&C c< H.k:}~zu⢘zZUe_$P_e7~SE|`v}} cKf3a7^o7NprJKI;n*T튙s, LG+PEnOy!k{E/Kt>q/"WħB|jrWYotAҦn\R U)VꁾMHI8ml"fua54@a%r `oƈQ/e)yDׂLq8K `՜M,MXЉ$}: A*FQ7n1~cuDMʻP=K[u.os\beKjq}Z78U^9'TD8CӘ؊S RxW’+|:V8nkb.—ohwGO3#aN .>^15=DN* {ILIte(!A::?KWQWe/?㤽`^ 6Ebw~D&m&ax⼖ᖤ)-YDzvYe Tr =NYy H.g9z66h MZeJ` 9g?A#bGF Kf}쥄ߊ Y!kଋ|Tќ+#\Ԃ2V۷-Nr\1@mo'$a1v^#5_ՖqZʬM[s=ۤ^Xu:JGp(23`'c| -nQ9E\ (Iwݵ$r`sb{eio7^C>M%O vvi52go:K7 U5bɕ;o>@&:?0Jo\63r]>jĤ?;䎣!zrqe/z'v< PSLCUCAm"4N2&L|EvFnm 1`6)BN/ (œ@3čCov{jrjbCe2݇ڹk-mnLC mEtbD(O#j `KpCW NG%s~]N􀠘oRT;w2˞*v&f~7J.lv1\TB-x"Jd0 8Jg2l%@uZD o VoL%l/QRδi oFp>lqN̍Vk6v]RPMpWO=QJT0}&͖!+0߮˂[>~D y}onwe*lHW&[{w/ٟQ 䍑=!?T ^*ѯtio*1wYW~im,,SC\±6 |C/SNrHHZD3~qlI %yUocQƲ^|V.ӯh4iICftď2rYv?=1*ݭ4:{E_gD¹#V3L任hE3V 3#h~K8T:3IĉGj=Ů?f$:҆?E4YK] -g! wM\ pMhD^!p.*7=7|@%jO0PpǺ'!IȿTD<%Oi5!/OvF;AVK-H-r+q!l .GGDx'FTn3$w fT^ڔ =35[8"tf!RzPmL'#T\bdȉb$? )+؀^"?QX|* `2*9ւn&ͧh#O-?S&*fAPqJU9|d5 jS?*d&4Zq$p~T 䈷O;(M̊TGFnmQA?ȟ-ѝJ/;0IDo̐5 ZOr8X&V̜ѩC/:+(\Qzhq ?n0&+52 QG\U=.V_WB͹[NXA+,R̀X\#}_vLnzb1lj ť= iUE,J[aſj3N"4uX#8R~Sy,[/3@`X-&,2D!DX'l,X%_YĮkoWǏs;c] "I5!R6[p(Y mj輧W}1'vb|+\ΰ@۾Iϖj*: cĖic8ca̛m4ʋܹ7QizoH=Ȇ2*=b(_;_-'1["]}΁IH, TZ汮,%4'HX,^hAw$5y%8M*?)TV&1 <@Ie.Td8L-9oJvF%0Sd:6VGa$` +htޥ|?p;^DIl$(^P'mcGËs.~lƌ+c+F!e⩭d ]G;H:wДNd Y#Vnvh0AB4ubo3&p =6syvN*;>g;pZ2TZ@+̌"wFP} mNZ?Ϸd߇jtn2dqq֑ ި#G.P= XpdJK/f#%[s9~yM$B'Te@OAB~`vuqFkvg3{%>8>,)Q ]ɲ|;HHXSaZgΠC? --fH?9BgG]>w r$|VҴOnYRj<R/2^Ǵz[Y`Bm# g,~p[ 0P a-B-;=G,]^ /_.ۼׇ5V3iU듟zI,g <ȢJ5p$E{34禌5\qPdIXXHq+!AR  fye͍S{Rwgv3#FM9|ژ'\jd)4.C^C?4*8cCTjkfǫ[z)!RkZE:Pq<ҽ[vgB=rjl$pǘqPHH?rcU `|z_c(1> YQVb*0|FwkO ,Z :\_@gx"1YWͤ!'=.2q y.Hwn7t(BcQ/s dȓ[28M'G[[vj/Hh[EExYD[͆HhfPO3;:2VΌUM`w%røꔕ @fx_z@x^6 ՃqhdQSk5&S(/C.mJb1u8k'uF*c1>WB5'l;= =?j_׋#}Cm\l+C9VM3il_WBRuaxĭ0aՁNBVazK*wj*)r_rJV^/v@o˝K~[Ux{DH# %L\SOm<&`cS; 0N(;Lաn^KMKr$ rl8_ MB+q¼LM)ǣpxʹ5=H dj o74zqjKYJ_|!tm*.5eԬ%؜|W:_YUp*9Ȅbרt+@7UCۋl$΀Ϭ:,vRZ"ĺ!̠nǼd_#Pho҃p~$D(e'vSitE` F/teH*2ASk5Bh^[4~H;`y!m2ܙٯ"\q>e&n ve$"XvW#!=hd9A`z("*Ӎ59Z;y\mEl$މ4͕)+Ut!ڠ@Cfo>#&yES1v]~Sj: ث8 j0IetF<胻)5{*7y6Lߐ FSX~06.,a9' #{W`dVĝ -ad8W@z=G 6FbŹP#`U@ʃ `Os%,|K8=kNt d*p1q.P} 2ȭ[w|wh1Jrw]|ds5"|10AFT2dBog7.\{K|we>+& { Xr;['(r5T`8oU~ eHw4)7i\l2)Mf3z FuOǭqi p VoV`c{"@5̞L83՝o֠ ACHo{=y>KI"Ws[*qU߁>3V*T7w|7kSbg<8ڱ`D}i Zʵ ćrA*-&#[i%W8n4@J\_{|(`jōĒtÎ  x4ޚ6/S;=:x ChLROPwŘ8cy@#lW#mϮ0~9ZͿ|iBmc!ן1 U3>^3 NK 1̉(MmVOYNVo ELJ0fm6Df\r2gb_%ݟqNЂz\; Pm5uv4̨I( .,M2>{ij80‚'t+ɭjA]E @P B[w<B=`i&jϮ䓇n$cg%m[I"l[\q܌Tȍ~Wh0s3Hs1\6zγ \cH*2<K. ++~c(G9W6rЂ< /ZJ ɠv)* ^Re\:$FZʼnOz.T#BC0?8㛥*ۚ` |ItfSk3P#ధ8"d jV3POY@!!WF2< aOʒ_cLpSCXb?[ϴ?&/~]-N8pR_bw-a7:S4=fR^!0o_M*GL_2b!E`1s$e u 2$P Y68ZF]5?m2*i-'jƤ8ݿ브>j]5@, XMi3 Uԓv_3T5FHoG0r L#? Ja7?gI*5Zߘj)$_CQ@xoZ!8av*, 1B/knkʔgL 4mAN+cVEՔ}-lW5(Ͳa "5;#n_'9v V~|o%̽Ru##sQ6:pwcOyDM SdlBI?8n\B9BPa6( Qd1tDaXt´⾴+޷4C4@,3o ߉tPcta ZE;&:Ci-7Vћo|XUw$Fk\~dhapM- u[OPvRN IFyvL/쭜p3#Yyɴ'|HspX^{7j610!Nуx}EeR~(Ly7I7 %`3T7O{q!)[SxF;s_*Ln{HThb/@?pIifȄIWD⃊PZJr_8h)C-[ E`V2޻RRp>2kPvYEGMܴs*Ρ>>&)EߝmU/vlBD;x(h~sH5ƂBm(8`zdQC1nzef;⽺ rwjpfﲮ>G浶8=y/G[Ҟh\/0$6{2QO->Q٦S ]Y$N{Ϝ1=D¼C -vjo+`NmcLȉҭZ&Bs{N(48pPeHO;`Ǧzfht^b[rhQ.ju[큗r@\`6wBASµGdgkUiʈn"1o Q:Jg|nsm2M ,DjHTN[e )G uvn)O])>|;Kp!Cp=yXf^(,,l>̡ >aXdPJ7IeyouQݕ˒RZ` "Xk[Vʘ}~,X~;y._-.p; a m{ ϱXΦo,Tvj:q2Y-5lANT)vͯ 'F Qv5{™[< =,V9U05TjI-7u6JD>lc*?"g':A&Lӡ_[pF_% Hw@KRZŕ/P)|G36"޲37c@~=1s y߁194/pCo~MǤa7`ݠMZf 5wcoQ,SF#Ǹ=kHqNL^_K$mE\-7-H5IGھ `0.9<[Շ$)HzSHm%{JeNI0hb@IOS~3;@Zȍv6Bu(qCy7fXiHF<7#@i[,ǐeF`Ū(SSJsNjk 헻=}J- k=YeD\iO RHԘ,7'00< V'c Wd33:LGZhk e<_] =L!Ͱ?zKbүͻ94+?ر ¿-ـs# 妛GGdxt~d=x2Ez0WEtdBj2rNjj%jR?t{UL4ҜOB\$^1ЦDWi0Y ~z>5.p#Sok7U It7ƃzOY, _w%oUQfzsqB:Q_ـ 6A B5h]džiqJO2/ϊA*],h@W9}-s#m+3 "#0;:ͯ~98(gĝ߄\Kck͇q7,>]m|h fT*HX3|Z<˽deJjvG`**c݂ro?fBP-ӹA_ܟ(nO̜^wկȢZa l Ebn3% @qҽqԇc#,' 4>?Un]Q>C Ca`o^JK Ykت::êKX!a+ҋ墥;pʜlU l-~#~~\* ޥ"Ե*'DS߳w6l;#_o<[AE{L#*8 T@l֔iegu9+;(-0 z9ȸI?[V"x(Hcy6[?$pAZ!<\N6'u<$˛9p{0CSN?s& :b m)СJ'V|^geҸ yy lnbl*K6 ^M9VWʂWKχA=(^U93FkR$5#cBwl`P eB9UHK-ʛ ~3ygl9(ko `ggSWwcXk,x`Z$uXEzzQ!ytH1B\;c-\~{~*zӶoz>VĶ; nsUU㏛X@ɿ[@%!숪xG'\0MڀG̱It!m 4VΧe-{0ç^''-td.8*?yK@s{J/בjٶd=y),WCT`dϷ+5xʜ&oCLGU,Zy5V& -2\#]u^Yg{6W`tH$#>J!H250ϨJ'GHQC{ZnEI{wHh:tMo*I!ɻq+F.=8xc2o$wT ZoyN} E'ޠ:4d~ɢ qG{E*F<-5 ^m3dZ;؁1R`yl}[`G$K+ͪv~ݘ)4z`qMż `Kw6,vvPi6H77 H]wp@Xy,}kr^Ë `3IPVzdڽO?Q9xfoj?)h)ʝo4Z~ 7Mp]1]DTJ#(0>F)qMM]^+x"FJ<;2)G1vG8\ <ӭuL)\gW}A¥UEM:<"tGGy8,%P+0aJ"G ]o5>|@#6oVj,‚BQZeA=ҫyaL0+w]\k /qS򳽵U>s .x M`H$"˓`L[a}0#*(ю;o߰w} -9N?ms 9FM/ =OyqAκK([6N @2+{N ˇF;l;][4hdqR$ky/r\OWkΣ `4$/bq}י,TŌԈHecoW'ո^ ٘.~ltgIfiby0 .\/1#w\}L/KGo{@, GڠSY s=k >EѼ)hbLYVy9aDp#cjNMvɶeZVM='-˶Ƅ @+g[\Vm_aWD#J vh0vwNת<іӐygc@7PO@-j>ӎdܥ('uXEF6sG_ɛvB6f<O;/<1.M5G:߇Z`>j]3j? cD҃{G %-`Gϯ4mϥxtX 5)Zn GqAVOLM&i-s?κbgE.H堼ygZ>ݖBg s{CeL0U>o 9 _˞f%Z/C߲L]S5!<50_5jeP3/(LૺCT.ã]*u]~KPf dΤ2,/[(bыcq_UZ5Ir*<ɉl ݨϘX2 HS//zZVyU*Bӽ@gxm*X\J^W]Lu_r tz|{ź/M4 *?={^{_[ 9SΫR^b'>.D5 QT@hDM4()ڳ'Z$k*`n}]ǑH%tYθ+i*ʸ\"Q&T'X+L[!'^jȗU"cs3¡ң~ Lc u ows֏̕="Pfc˥e֎lؾN-} GULbAX*CFn9};^vJ$R޶&6[g7VuՄ@)* uY嘪{=?ʄIç;ap Jf@Tu8a9)@x7ZrWV;T˵HT J͈I@ۏoMH/O@H,(P: kI-D_;TKmIXC1Z)= :]ORRah+]C"Of bwuD &},C$yfّ}"N"\& ^fuմӀM*[`"9Xטy#⼄ 2F JA|YHjioӎ1ޢ\{4 G(a`0l1M#&(rO M}p$T}v+!<]O_9EMQ AE:p]swG;*aP< :,u} wAjX=$Ȳ-s{' ̥LuZ;߿EtgG~C"~9p$GU9u>5j O F<gU# s&T:'N)gvPc`r,t[Q JcE}iꓷ׋gRcn/8n~ʂh5{1gXǞW&=KuY ƟY+,hgNX(UfL, 7%*6vpH@rfYR3*jbRZI,O7D1 ٱc)Qq~fZxG.G+7AX tF.~̎ 'Ȓ & _M?B9{sN fñU`?[<03lXCĪ"Ŝ@i>ezI`A[|s9iFTTNFowL3>Au@xmp%9 _9#@0klt߽Mk M}U;*ULbI\AcoɟFHj[r֔ *#xh] u?l w lwj@p∝`5:9\̼9"D%0#Y9E)}jz\r>t>an"1(e\ƦK5#ʰ[ f:DԬr]ްSzz3>Q6E %򘄔85R>nfK467(`%`bB}<ͯJ6,Ah]4.#fX_EeoIn02w؂і UD+ yM >i*iie[79=D !D @Sm"nBC7ȺJ1ɣEƨw5uhQ2X9OLgG;Dצ'Z3ži$YB*^3q*\.1gJ=tӌmOr3_)rڽ,AJ3֠Ԧ<(RG2_2w44*ǝhGlHhD^{Xr'V.نh7fb<Ə5Z$ "X_ GF+ˆђSSe:}V ge**F`u@uT;(*?qoz*CCgmJ VJrm?"@3>H1`lm5uP~*,ueRk͓E$KMͤw2X,~GX[s,][vLH/ip :vf FvUEUA'm kM>`RM=0GTP(u(7DdʘMqaX~<ijki;4b<^6J_n-fۑSe`_KC_bDJ<F O>}ӗCU"]5z:m-2$oH#,5gIbj%%,z46fh}~z}!'puhTNl+LeLn[^3N똠)O7~*R HfvM=y)?EQs]h5P9ZR|F=yU:i26#\ ͔9gIۛGa &!ϴC6T)>Y1ĩ9NOMe{$UyX>rC  mt3솇,tS̲BP%@Dx.qu'vj'"P39L DAUIG:46w.ľ1n 3f1-DpM풇,u纅a:5oyKN.3C12L"_$-5\& # k.{'(˽'cA1!6N@I"+W?J~̤UA jҶ'"@)ݍzʪT0ϨI c-5"NSgma&-Jn1 [~י|[;PdEs $'4#=/շ~cAcѩw,"v uj1}6r+O(| YڵA-=P[ 5sʣWgܛy`Hd|&:WT=˖ظ.Cp'$`F2׬GV '^2?1U-gg"j2U:Ftm*M-YqpɃ Z۵*9'i]}ʻ,3\Tgg}F*Yʢ(L:`` ݍ<b,`@jCe5tj(m9}Sxyū{&ʥy܃D HghlDtvSoYJ`Nx%ijUKjͱx*og2UN`؂.3I6sEwjī"`.j'3-$8w=u #&֞^j`efi M:ji' 242oEzc~@*Zc>ʣswk,J!?5M嬅h߱5B{Q!gy1#[yS$ ֝ě.٘JZ[v:␫U(ڔk$j^U߃GU }!qhNR8;{ƭa[s8FWy=[2FKոbuµ;<ƆS^04  ' 1%q\ hpVmJ#RGVJP0-sOOid%2C-,𧦯b@GFJVt)ɔiס.6/ +\>L7%?ȏ9b6>7Zkd4@+^0Y z:ps%6\RFɇ:KuE 鹊R,! Dy)c*M~nt9i99 Ք.oK iU:z: w ?i'%n|ErdS |MV?!fsCd3o-8x~XxmZ/%}vx|hdWN[ڜXϤŶQZ$`V9h)Qg9>?a>kҧ$qJxQjiԘmgC?~ !~qJ04jT>s9C7r=ԧ^nU#$"c<I~ w lq#M3ˋfF^,z<:L1ڌL8@47UI(X,K$1L=Y=I~ "=Ωs~n3Z/m )Bײ6-dyasyBOh7_wr \ε.5T1BZQ:C2 OIz6 7_nSJ8'bS,KZϴ_d PKh#%QCQPrZ$,Y(5-#vQA/{H 3l߯KAd\W.N($񗐘:8RSɞ{RމҜhPN[[{,P_L; 8*ytEJ+{\gԶ(e SSJb$c,0_DYЊՄ"<΋\]3,O@m3g^@</{q圃/b(a.J LL#c@rGQ '@d&sØ"y;a8v㣛{̓4qNMJ zx}% R,87aH$To㍳O?Q8/wdw6'[=yPV8 $|/TYUM_ ´pLVDzy[ͻ<ҩJVkMQ h[(Jྱ:5"PYnpA{1g6@7~IlTR>Q8AF[yW+Dﱤ-YLqI܂Q>٣P]f1^c*S_#~E- /QB^ py"Ov{AGꦦ^eQsSH؂U!_@;3KYo)*8\ye'@O:E y\W@\Ah/M{ d (OpgܧI2*:W8ZbpTHK_RD 7yk&RJ1PMj &lpԞ0|߬\"zV1z|te;eӞNU_6^nl ]/ox֚+w!'yx|^ t< F!(3ouW;0x"H@Kވx s^L,2€$&ʾ">{QtDkGqɓ[)}qzoMW'?Vʾ;<(7 ;H)Ͻ3 Fz&xVx)gܔ-1`\$k1L׏$8)$?mbh\)7ob] x\ P)ך YɩX.K!ϢڮdXU T:qWtXWc6My >_xk.T2|헆hZ wQR=YGfA/ Ĭz0`P$zًA⮔w>y#APg2qc;,?O1D dMhLcB/-Ff Ԟ+F_/Qk׺R 2 I*[E=aIX7_'<PݥތJ-Z-gډ[YCLd:hD Cjck)ihBZ]EȯrRەނEN©0 gݼLٯ@* JtlOGΘ_X7Wb$\ke6]u>k+.HV P4$h \ GJT7c=K Ѩ&{7;q2YBhwX[Ty $(jޑ˱L箙iJy6_p`wQM1lQE戀;"Tz '?48w@uпiMFj8;Iƻ \L9E h@e FMppSwErMt'c_j'ӤXl'8DZmr[{{2en2֦a ~P;bۯ3 U,NTLݒM·d@,/ ":sw#?RVgI/2;5׳FPSz2zEpk\ FnW@E?3: '"1u#zE}) .uKhFQT ~Z?-y$(Q)L@Foe}֤9f~r-`YjӠD^ےǭ|1/I?T-_o#:KdfSWp _0vQwCcTmVbC3IR$'+<; ًq#';Fxn(DBj0I>Hd$ 5*Q8Eױ-FBtu+͑ 뎃Ml9PѺ$^|u4}&ɷ߼fΚTBZrn̘8+iЫrdP#eC#&>ghNmjό7qHSNPU Nx%5 A `&>(75zWh_DLNْ ~Ñr7 0iTo傟"w×5|%T4DB)VQ/QgApz4eWYadbpNmQw>9z$L1Q| u8iŗ[^yIq_-Dv8 M.$X㼸$@eq%p]ֺruBQX?D(upY\Tw{?1q=%s-c}<ȯ4U Go$n5jvhšאOZ@[ZPmtEE MO Q6%3$vD֭Ջ*u,iھ.?d4Tx,#$v龳'oRhaF Ұqc bX>l&!.2O)#mĿ"suyAeN1(j۷7+Q1mQ~{?ѴBlh*XG u iYؠFMº pa8㗫A,,:Y/9GIit('eCPBskt;tdl+x⻆m2qz:}QM);nntP*5! $3anI;@\2αxꉦ9sۿuxmCt$;uD%9if *ޑjtFX}G}{"1FG/5,lnO♽l\E{j>Tv0\,Ej|g^Ǡ^C?"ɜa>¦Jb͵L]4ڱQSPھ[/R'c<蚨&K|O40 #\>(5Bk@Րh ܧ %ƒU'韘˨5TG?+qy'|9UQ"ڡ[@rg/Wm;XK:骨I0ak\G t$ωCa3y{QnU+1k)g{O6a;Gr_khKܱbĐ{5xyhe_jT%W;) 8x-+waJW+E4H-Ѿ0P#5/[$7(i8+j 0}-Dz2Y)uQo%\x 3'9NEV;"4 6sxd1~LLDF?MHH-y8V(?q qo}l/=NM=+ne?R7# /lldpʈH.Sym倶b$xPIΉ2h[[!We*!Tdғ8svFޖReCpKNoAnU}Ϻes,bCGo%$+|kH@+;g7ACj?#jn4E;Q.ib)\µPi>C!{(#!U9?8 ?^PO1@</oF|Y38>hIHצKr8a63ZK}Hmڲ-Ucw=nt" sz ,c,iHYZ Lw\`t#akz +o:lU^ M^K4tu}An'eœFMzwu,.f:5قqoKgwlX;KAMhy[o؃Cb]{O9+^*,:sCvlae,k!kX])ԢP7 gOsL#>= VtnLdblhsaPx胦&CeeD#g7 ّk/n;~t]oYDEv-%̎IaG:B`1ϖkFx.àf5r1 h:ث4p ` kur9YVQTYi~=mfF&9G.ZAy`G- 0[aVw:p:P֕hʱ ϝU/->UPw۠&2R'^n0i͒siuظ,2vJ#_$Ttו*e>}pq/OAeJ`8ġ^zMM5R!SR+qOLFeA> Oin3ñ19yg{VQ̉=:KWEt)%?FZ\/ݣph mJ~Q Y>0q'UskT2<09ҫ=g#u [[U!W$9VAOPDū#戁D恣Zp]NF)s?:S?ZѼ>etm7~ /F]}@U#6#V)c{zOr|r5+#xj 5GCqsN* ӝ%=Xzb G136,i?߲pK0BK3x\~Ordi;RSƫBDS)ZZ`ܾ56kJO@ 9WC(߃WP7}j}Ȣ@5ˉz,w97|;MJWя'DrS 879=z퇺" vl7C%ϙ$ -ieNj-Pm1?'f UAu^r$r(4_N)wm?iƓTS%$|͚jՄ kR- pVGGRt yf Z>nZw7b8Kd_l#+eCk޲#b|1&Xq-+vA`sh_D8 ܵ *l*H#: n{<q7DpChn{vN\NHhtd >8v/湁vO!p7x%))|,?]OK,E{b;܁gRs*3q[#JGEK¯ !wm7.돟^6 =xYk6ݡ]rK(oƏQEH{ǞFu]`1%Ȳ0FlJᘔ[r@s ¿Op]p^RV>'}F܁^J I[ m"/k_0lmt1tbܒ8POwLȧ%(ڜi"Ft̓ґbr cl l:7|Au%LnJNxS[6I/]F(ll_AN`T3 u,՚}ԱcsaWZqK ˩˻3}QR; nFZSMSaZm/V~Cq qv#]詎iINZRgJ~-qMg4c6_Kz}/*l}){1kVqΒrls;8__]HƴܐbƵתMQP_k&+b S0Y[0A#Hum] fPt=/[9&bP+=EUP:םh67dP$8SA{^kFdiw\2 <:`vnOD1J!8LP X2wJaŰ-\howhLՀ륎B?<v5mT)dj*kH!?٭Ix.1H{xz]mgpC$6z%Wh*.ēBc9 8à-RD)_IgBW2]5o1Cg|W ;?JXDϪ31;sފDN@Bꀸƺhݱ/4fFl>ZNM(8V(''spctC8˸hIU*Ҭº+WiglC_/F'&[d9VIj1kD ]֛&K:I9<^+([x}ƕ!7c`$wa5\fJxr9&mS$7I4 pd4MˮN l}[ግeD9U;)nɗL#G!Z#@r!'75Ns&Dh43^66"DtH[rq{bN"~ar^ _ 2σ&mqc6YͪCWxX҅jUR2 _7-l, ahK Ej^5RCڭ0%Y}r]y%!0) S!'N3ʼ- |j={;)}{,l( e֒^FbbMd6 fG+\Z>/Te]_/R~灜 }{ؿ"p tHuZ"B7n[{?ccTE*Kd"&Ö$ $zt2-c&f T `AI.bsP͒xqcޢ&c9%@ ]k\ Q )Ab)9Cze,@v#"ЫL I<(tNӍ*( ](~YJ81q GcR"D h|yy zQ\og툌T2hnf4# 6ej1 E|‡}ap:Sy"^H #EPbĿei&']^`YɊ (,/qmOUoqV*ID=d37\ּ>0pMjxMƃ3%"Hp %ؾ)R^|ʢG'c@HW9iN(q8gDWDRs&B,w#hmfkm6M25Ď3"2!q`!j 0wgO5l.E5V Zy֦R:~hp;Rp̵ iG,qYvCu $vu1 o!Dq6i5JI mwD|1H8N:CnQ7'@aࢻ<|.[c#dMxxF#if3 uq>#>p-H/\1A6\5^ 8b/9et6O)yĮ5΅]ޑͳrחXY. VgtM.17.rRo%4ArTCL'U7%94&F[c<5s zA/pa2h"Ww+~~}]gkD[=:Ćֳ u,!^nkIj:*iˌQJeEyv`wGh< i' TRF?㽝M"aq!>LLp5  6Ⱥj{,hTvDbKɓO8{^| tiE]ΜfNcCB0G 5[ĴnE۽(GKfUeHlw㽉Ⱥ[ }X.⍝F Ț#);s@rj&Dj\/M^FBtOrD)y܌V֌J]T(p^JsQ$'mWxYAgf6ApgfPoƣi05z-3i5l|! 0n;SD\Ԫ&{VCINP/,#gC@RYj_,sׯ)U~T5Y[Sg>R&*L=T[X7$;%Q {q͂yy!Ÿ8Nb*B7\JE<+ߥZ( ᯨ^pH@Rbw i,nRٕJL6f1Iaqb_:N^B3-2=H\h˂wj֢YP)p85*bJLsZGݺWHXFl"n,v37eVx[kdCoTJ$s]{G}B>8'I"4W/l#dp3˰5;!^ ˩2wu&1agV-o;S]]uX^zw{w-rq(/YӾ3[O0y߬lwt)ȇоL.bg*c sLf]FS<_)ҭwB:!GxogSW)$Ov;#E`19Cfx`@&}cQ|e%'zι) IqD4N&f3>R6PD̲l'3:6=θҘTT` YܺB%mfdGy7Ǘ­@+@ۼG~rSh,Sސ2x"]BQ0U[%Lztgi7̺zvWL$.yˡBԘEʲ$n^7ni>O}Ksٷ4=s AXxoVz`*Zx{LAGZ<"%Dچ(eqz-̠ DY%G̬㷴6 =og$z Ux2f\j&-&޽<& 浹fG0w#U_nB9aegaya_:@Gߓ`KvE 0ОD>"VtMW^H8т=mBͅprkT+H랞bwPjҕ,b=7ڒ_T#h"2B8~5D7p.QlGI頂6Of[X! u݌̤~Mg[[7*wj-6(O5D4bk[A=A-6TY<%Qry'YFLec@"ft#^4p$\ga-rJ '.pBY3ԁ6=F Fy[n |*ΆGNNJ gHIЊQoiFEM yA@፳QUj^.Cg{g@/mHgf=Q[/ n1p 'Zw(2Qޣ|q{W &q VhOYj Y`+-t z4Ú2u o4/cM2{8g L?2H) )W#!K|b-6's4d*U `a#<|`Kba Mɒ)M]JRNϤ»6ܥjR8+Q_ydRhN8nMkڭèx~̈́Qd-tnRPvآz_p6Q&)Ez(SΫ$WĒm\/&(0>#?dW%2tL6J0:PI˱B[֮ 3L`˘B8 ,N}1v_p ®[:!+4Ŧ#PB7dBZM~ U[g0tbx4,|q'=O4kNhy:22%8%EhU+ XB"H2^/$U<[;d|3\gտ:( 211/QjeyMv`G:.~Zn|V7Z&ƚ技>~8duRo,EXJ&T­ vr S$+61f$kK{8#;ܕ=*"Y%bz@זCcmu0GK%P))*z88Eh_UX}2zD3'RSc8#C֜L-=7bN_N)^\U we>p/ΡSG eGcՈ0CwZD.ӥAY^lLG]jҞ)ns\U)UϖktZk;wt M!!Ɣ|&27^Ж|k4W#a@LNl\/sg`N=.=7d6vkG(ȹb"t~N;m 7;cGU3#MF:_?P/ke( ߈tjj)4=N=^݉)-R0Yܰwݓ=_ѲHC:@& Oqއ^?e0LpJ۪KFK$Hŝ2KLaS ڬ*;e3ߕr J|xlFI+?ZA/=ȵaI /[!sp*C?ISG>$峿J'pieDxZgY_g}c^zPQxI"E iB>2l~IEn@_Y#Ю?V0~SƎW,8qNGzfQkdC-i4cg[v6pfLV)G6,AWVMJz:u ΧE>3(2w n0v*qS<+u?Ȱ"+ - au@і׏!ӢOm%g!FXFV9xaT qP5{z!2VQHv`u:<4FdV?/Ұ(\r=Cu64 쇧3m' ]: a,yd4:XuS 3RXVYO/F&emhA mXza):Śe=gRA hyU/t,4qAwg'=kX89|P&?hta`J}d.n;}*&R%{d=:Bhο݁aNݐ>f.H*_l`kdQcVrbp.(~yT)##B߀!,a.U|?( ?+@ oj+^5DEk3d9do ۔OWzǖPIDŽ0PYzOi J\{=ÊƘl|yv'-ȍЁrFau%lq_+cT 凈Vd_eBɇ~4(A~9)%qG+eSեuˉ'a3EvbiBr zJ|qcK5U3~[j~eUE1oZ@c2s‡,DC 0n83#:3>c(Zc قј2=ĹJnMKQӷ|X(ue'vDAtGīID6R(s>ƚʇHuְ!`liࢄDBDxv5W\dAP[ʨZY u7c\sWpJ?whυʁ$nj{2I&PV"1@ӕ;8@^}>5bEva2V U/(ihvxY~i` x]r0)hğ'dHʹ\. WWIOtu;P7'̩L|[{ XaQqCx` 'T\Dp /A&g]qpHKŏ~,TbI>ǶhSһx[[Ȃ]=c2%@ XI2dgLnHb}//(_!X^2 5NjHiI}v8¸/1!!ASKsc\\ot79>\H`aNm1P$AԂa "j@9 ZjB @ \&,89SsDRǴsqMU#13X2rbg;eդ9@Yد"]Sj!.we}ohpawk=s}rH.?Cz;B.Ǡg.wns.l*3I@ݙzo_ό$m֣!# GѬ.Y|%ڸ#2ڲTԎ;EkvJ(74Kݢ~׃ܸwv Lj.w (v.\A]Kc+WJ4:♷)l?p^ PBXznD4h\%)00\B\-,BJF% 3;Jʿ'؊F?nidk@"7s -A0^}Ɣ{QFk:tkV:|aĵ k[Հ>jtW?JDec|VXYOcxLdx ù]'c()'ZWz,_b߷Gntg] g2qҍO(vRé{PeD ~d*vԣ!L@7NyREJ ׷1ώ,졳?nawvԴ+adFwG]͢F/c̷juw>x'QIrnA7l?;.:N<M'\gčR(ur`g.'(򄅛'@Sz~*V72lVL6:'r1c:֪DLGL9Tfܭۍ1Wփ3Z(}FzV$_^8 ^2 lʁ̈nkOlwsI?L tcM?ޝWObQwށ<Р Q *m|s Tf(D0+b8drHxA0 WY Cy6 &'Ϗn9Uum=D2/GfXQyYthqh|"D#]=P%M8 m5N* m'7<=/HPyviҧQHFɔ3RX¿y8]u}5 qH|V p8r7PVr᪽yc Pv]Ϛ^*At7">xr}HgQ&2{,DȧX"B(RF@_>xЉXlε3㣮Fm {!7FQHA#zx2LNozBF2j .N ]vMw4Jq+#H1~cw#wNz:joW%ļd P'GYD)X =GI~9-rQlt/I;l c^؋C˗eЗAJ-m@Їn{iY_P{QioI$NDgIVlޅfVlu&M~ j^9gV@}P0B֛7N`I/:ĉTΓBO<=GnAwȳ1G4aY۷ʥU3 @=vB;*DGd}VxX€R-9;T*~he񃽏H׋MU_=+ʽy21#^qZhZ Jԍ~m/.G0jIr$?U2q,1C"i񔧔U> *B: e"_! %]{+K}y  O r%%:|"85 Qxb3WTqԮiF3t97X!&*qC&A:UѪu{32>~ڍ .Ru%GL5G/XXS5vaZRX>mra,E;T<6<[XC{ `#es~Z:04Y@b >17gaAHT6ffSt P8Ho] ^Ʒ!|/C|͞i->0\ 22LAVQIuҖ!hTeTL~pLj] _ourZí\z-FXaYb\f"b9/44B1Ц\j&]X5b)*ygnグ^LnREYM\iTT>:v(Տ9ڍDI=ØP]h !Lr'ʶ%@bHJ.x}fsY/; 'RT- Rܶxj_T3ʑ;S4 ņAz ,XyNhr/RT:׿`@J;Rz,:GCڮlD$1 &a,jN%G>FD+jjH{Ԝݗv6{`.Zmz;PKEZ4x/ YP㒻&E/.\RpEYW?8OOUFeZ2ۜ2yz'!CHo!K%ɴP|!75 PIm(EצsJ,][˪-{pn{Ϊ5qo0gM IYRJwoA'-AWe}eﲰ`WAo-ÏH֫Rdd2s3l0GY{DyHՈљ5Ipsy _ym}( 2 !cXA%1&@\W4.}շ-Ӈ*{ nktaJdv\0cͧ)9,Sr id/>:g#+3 KsUWP\7@fD3J8pϳ!-0ab㊰n%$D5?ٙ&B $8dixm%;: N(\2U%R R@Ilohˈ.D~S%o~X5c׷3eHW!h9Ț-C˲&*@G%}ؖ+_$F@gh">&МZ/סr#/+[yy1?whJt@K(d~5OOJUXZk1|J-Vd[nJf=7Ffl el`' }!,`{D)ø! >(S"GT@AN-/K'@ g]Yqtlfsۉd4~s ^ eCNCCz;?M څ3e,J*J?ɒ۾.mCM 8B fK/g|X_ݙAʐ*Ɂw߲t$䘩'vZ9Y5fX@ݗQ^pLvENGtz1 @{kGϚ] ]>q3g?=ǑAzyvTyTe3$ qjG,pdLФI M< ݣMM #@y3KT7zS铈D7l^dx$$| W0kMX-Rh@r~6Xm=PئS G@ ߱ SZۭxaЅ_ԓ^E8˜߸f>Dȯzxo}`))q^\ˌ~T vJ}K & ,JLiBR9]dvoxfpjSyQJAV~ b=}8=C6G`SrAtömP.+ƭ0f=̥*(; U!TvߣO~M˰{j}RFOw w0B>MG<9V Jqz5h[QͨsDvVFͰ\nlvi Su"+՚/p F.nÿn 3-T^<'>[Xؠ b W±lGF)Amτd<@0ټDIkOc84:@3@yAd`BI`?gx%}7 ̃/ӄ_,as:SUr*n`a[G֖ ΅qsˢs5WP B][#-EH,y^h-d7B;* q,5B>Ѧ8ZzND1q,p0Tx%Ǯ)Mk!pJ3qj?n_w2{=`pWWt[Ws] hA |xMXG5Np=N2EnjQ|"qu?MӺ͘'I8%?zJKD.>{܈b[dt'L4~. xJWC[ \= kPkl2sXЎ7Ld'\ bih֭χAKmlwbh[n&Bokᙀ{ w=  Ű Xʆ;Lb?/6q>[EO$[7hHUb@ebbmGQg$U8t݀खbO%p&t_ iV(k'nhD(G\Qa!Yt!)JG$*:as`SFcK&a=;fߕ)Ntڡ}(Sk I䕩^ Kc̃u? vI`@=Gj|b$bWC U&(/"xU[289bUtz)P9Sh(vq؃}VG(n\RS[ '# F]˪ߊ a0נv.xVsy.2ɧIھwګ3x;x|2"@/Y.r1C-l$n󏋔sRh<|L}NeabQk>`4xؐ, Hj `?Y?dbyyxٜwkփǓssuҫ謚O*bwS٬84Gʼʼn3`(H%|&0,7Zy[9i@͑Uqast332p0᪖>H^XF 7PjIܨ)\0.=6ߧy5T1 K>nԴ/׵ȟ 6ڳS ԋRvf-[jc'ǁZX.%,i=iUUC>z?$0' D5ȽY22 ͹@]jpڒf{@y~NڥJ̧6Vb cVCʢuxOo؄46]>B0 _Zc"J@soQUm܂.RSE$Mg @1ˤs@Uwl 5?+L@kM6D<=/$z F lKF+?%snCJJHM 1މD ZEID[cZ k _AJ,x|_;7Q 5q]Bnd6s 5%O\h0//vMPv2KXY c4~($K~%F=L!hUGGH RS?ڻVcx3Aċ8n7W ug1tQq;j6e2$qj}U/- AW۾MC^0.ji7'C ~퇰 7&U>:lSA XaP!'Nm5$İA])L=\90I1&|(v,ìU䕦(`MD?q!a}{~ +v}p1S{CX6=n-ELtp7#I^oY ґǥL U/ǯɽNa}s٩iRyUg#ng[4xPZͽ4QBUHں`PYQF#"h^]`XE^CF$Y !;iyxQ5jKӠe&r^[J6X^ b|܆H!)M5w&H^i1>f\•O˄jmOX5fBʗ8WR`?E:!&:bv;Ictzޛ2{lvm?;lg8OΆP97 ^) #WPW"d\sK @ 笰H%o 9c* rjU -c:PUK|z\h}$ZݗJ.IxJH rXG]~06:3~yo  h,AWOxn-}2O܆"L-X(}]@{z5bU2jX=e.K3jZLoRͷO@}VuPoU-%ըgVF %x7R ,=YoKuEXJc[s5a뤻 s\A2sBiڄ<8A "ހYHvy*5Fp+{C2>U @j70Ujm]})Qf7 ϻ6z[˭ܫ2+nGv :)EzRjHZh&HI!Y> /0_':Tas(7?LM;jeͯur1`~$@ة,9yYW"O2̆DXH u&l]'I^nsTȑrai$wW3@,>y D: v.| z0an5k`vax%KP{|rH^=CeU4"eMyVj;)6 ǸɝnoȖTIHJBW 2]h=a+}KVf4bRJ;qZh&˪' A{JBsV풑A%;E1I-s?Hg{WY}*d\;Ya׺Ptd=:W9Exk ͼjF']5j4~#ǂ5ha>=[vC_)xo Xշi#Ba^M r#]i"V?Nk7_r{($K塵< rX;VU-tZHkBX3ð Rjd9 rB&({UЂ 5h+ʦcU 4pjB .0eb yuϿO)ײc8bEP悉%Cm| >.~4 -t.PKeOnnHM) @ ܫ*^qtz<>ytrs슘!taBJSYHǍ!472 2f^2Āb';L*BEҗ*۲Yclk &5z~|&mJ+TI_iѺ-LS)SW;NHF 9q `e^_yH<:m?754"ѯ-݁UKRu/ჱ~>hYL_ ڤIgī\sH0nVEP] c- ha& Wdk(k6[ y}@mMFN>%(E kصsq J9=Tz+},:QG"C9O}UzK`,tK.8e"z]}]N =\JjYupש%} Ȇ+?ӠB ww^䡒Q tx|4_w*L|Sho3h68)VhH| cqi{? g`ɑIߋ hp=_hbdFo lvo6 Is0;sF$`.R.qY땾62>S)m(W K+dЕᲤ-9GoQ!B%Wr[n/S,0 W޺NwC}-@FLM0(+*Z6O&Kwt2VYAP+Y+(Fk:l| [#=!`zwu8o htl{bl*|e[ayRx{ s 0Jۙk~ƀk-oa+{"Nk~lKLARQpƒF:U,UvoC̼O)3k\nNm͈ax)!,Я#tEQfzoe.zoq6]G9׾0^fT N_Ni$$1ǗÏU." ͽ2] &鞗^i˹Gr?U*vX_E((cdlʛp-3J4X5OtX6XǑ:*CX:aU!YX򞎉,WV%ݺZ4̈p<Ҽ -P&=і$sMǬfiLLRY rTK<Hx^5.㤥w6vcz \vmaE:"eLƓ3w9O<+Z9uZ-5ct|֩3c,Zm=R9 EґN|c?Oy_]+HPL@4"g/h< GT A76LHb g&**;1<>A )}p QQtz]*YMH2oZ'D;{$tQ]m3foռ+iTY:h oɞcfH֋ OÖU[ B,V{w෣o=jkpsrXSQ0B墇hv5V>!x#sl0(+L%sOJTNz7` I„P;t*+l}Av)8-RcF|Z GA-`{$0dZWg`iXmaLs;ru~`v y M-ij_ DzGH")`:v gNg!kEdA4m_Ome"a2Ieh3Mp2{? 귮_ޑع7Nz:cr!Q_6"!6^bRxe\͸>:'lnr:yxYJTI ¢O2~,h;A%tm)o_ ð[g0w" N){N7a` OЌGU_+& A$KYMj0S2=KNnD/mO 摐2Ɛ| ]zdacߎ3GDY[\IZdԫdvG!{0zԃDi^mP1s-g%rDx9-,1PTAk2pVEwd^?+~;綯][/i -eK6r5W_,""`2Qym )u#? Uz|3_|y2# "3%SM+2F6cgHn T-/t)4Xm2PHvb ;h9Yc Sa6u;,uCv9nRX?s q|7By?i N]o0ɭ}h1آT ٳ[L GjS2: (ڃ[2LdTؙx)X&ИhКFJtO3|N |q}FAQ x4`߅7 ,B FtVan{/)60j91wjuN*r[v! ˎ.4!$]5[Hu}QZ 1 ,uコq ft@2@e^ngv ϫ'L+Zym^&wx8irrb,[{ȯ/%7y|uC0:_pF/a:Cj6ARH;@fFchXl1YZx~ PpYH].ڞ8ޣi7Cwmsqdɑ+<}mq! (ᑅHS5d\ifeǼt@c}7tr6b"jf">r0EVtlHP1 E3뎬NX)٣rf\7+$;測#ܗdWmѽGLAo=艪Gi֞mK@ .a#;(mj;tcb 4?#ڋ6wҵ,Nj8z\LslQT2 ;8` 1qT>C"ze)o7坤s2& ĉ+9ެSĵ7]$nz#ŗ{Ah9ڟ8o8X2ԘRP' 6o%M"hQ__1a}YtD ǷUVt].2 t|_g <.!-;o{)fNpLk}:#<3.#g>;B/@MbmIk# ޹42ӭZGgG*DfV _qzjEx" M3 P/SYh"S>*QGn77a@s9| 6}YT@*4/B-:YcBfz}&Jm<@ <4>OTq+!XgGTkvQ8a[GKͤx0b1채ir;=RM0zHČ7*~3X.~t#n{GݩKӦX\wBR`iDEr'|I|^pe pYa+),PzǛ^6T_>Y7Jr*[aR^l $H;M^F92hMUMu;Uyt5_1e0؅8f!e:Wwugr _T RBϩ: e`-jdm&Dܨơ^yiUNHCC+2b2IwMIW Ah3πBzL 6ģJ;\>[;"xp~Uy:K~+1t*vŽ~ Û ~JW-:aJjA ,Fq ![ܤXyȞ+$I*ҍ?d,oxC` gRP?`ڽo!p={M CȀmgCfi1vX8wDP~F݉dr/]qھJŞR0~\emE`ltxԽ=wjbIrޚ6WN:jlQ|/Fe$)ήݴ0;YJC&ӆJ:k>N7WҊ*x_f*#/I,z.Q4\dZO{f$V 8_HOCO0JPc+cI`Ys4âL_i_5`9o6n5Vuk;UP(NvZb&eb n.Ki! ,Mɢɍ 6jvhnhju|8Ww_Y0//ǿT 8SypJqUo: k}AMmT|wQ.krE~S&_hBFuXꔾ`CYQ:K]2 ý-7M2[XiM"ULdMڱNaֵ؜Uou2qFOTAPcj|R1~O% ˼)|{QY, ܱ|>\^ U<%c*V |x ?h8Kd? BVR)?rȘ`rc %Z]5R@,مnٌ8X{[W~a{؅j1F#|@jDɬh/_h8b giGBʻt|D_q&Ra;[sGžʹѨ%WA_h$ZrFhCI߳%0{{cRuFs&g-2s^\4\>rG2jzVrFStA|5dJfm'ZS(cfkSq 0ϔ -[,nt$L2k(FeWn);dV|Sʗ ;3!$3 k DD|{?2*uؑFtP%Q4D -"yEV&@- ~Kh;(K|hWK Y$PApTRp7Y\䋾TwR$F zc`m~P[aSL">.]эnﻐ|)(xNÅ%bV pEۊe86P Rֆ} dW!c+NHpzeǼoM /6" Al DIl,\Pof2aɶyl^sB]f;mmWg=`$hFc܍Ni4] 4+ڪ:'G 5 4g'X]@$Nq( ;Cjw7RC3rA1ؔҳx&Y([ MPl 𬕋vo"Uc)#AAgTr T +ž(GaYe;93ʈ".?솉xӏVgj%ځ JTm*p ѥbC֯ :P:ܫ.?eV |Ra7sT"CcDŽ:hD# nfŰhnf_7<@:̓xN߸;!p1ˎn̏x7b+)؉Gޠx_ʡp.`B뺥τ\ /k"lKgϙe=""0|˿_1|W(9\}t,{x82 6;!<W-.EF2Xr)ByIw*5Li|/u24"I<_k"CP.1R9i{yExKt͠$ONRwC[#4g` ƹKy.¤Ufby%(M(\%9_RP⑪SMğ 1@l,"fs=Nqb=fxԋG \%_!7B 31e3]wyr++>;,?: ~MӭsX ,[h37f2Fi4h:*i9}jLC3NYX'CM;hy~eM6oE ѥpf4l%NZ8G{Ρd֖G2L;DKޣ8p*hHcB޲ۨ@չpڇ!!'3@ Į ]J{}y3PtA2rjR-i5@΁dx~~{땪 U<27L6BxÅ]՝5F_J6IW3vf8hZ z2ţkÃw- 5R>Ln%vre1X"?mC/9jT6{Mu}Թ"]NORsswE9﮻? -e?[!yH #dlkM\NwitVF+@hs> ۸`9or&R~ lZ?cuI`BJ!8FvKل֬V4;fW?`-JG7 jrEߥVי@FFz0~v x1=^$^xCiYNE2DTT Vs<ϪLxrr0cx`jT;XG2ɝpvFm"`S!0Ijuˏ}!޶Tj!SFqx>CB+sG q1Fԇbi;\IM䬜B[,DÊRdkmd3Z[T\_2E3đR(A:-^D[9s E!@ٚ-dpZ(;0⚨Z nG+x'SsT #G2}M@сtD-RRWȭug HyEv,G6jVGeڞP7:TAM>C}A%tC_#T":z\ w.rV5H f35]" j~D@? 5<[;◶̭c;e U.JN =L2]0+KPf]waf 7*SΞCWv @r`,sRYi`K7RAEag+P*2#AVFa![% \okyr=-fj1i)-R.KA޲=^ָa0G"/"b ((HB >$N_c)lDoͥnG:h~бn0!Y)a(?ᶯ"|SfZDq0|B4˛5 jB1:ttH 3*WN~@w6r X3;>4Ňm@LОC [2P1jZ6{Gh͠k$B laHsԲHvfwc:Qs&hiQB /莲%b:E#eNӺglAaWى^g{j1"N%'ML^K*oeBUTQ‰MrI(´w J"G18+ ԏ" (`|I ԹOzus=D0~usp|8l d@ 4E"$|=h\CP \øJTZUs#"x3Jy=E'5ݖ2.\Z3iSm_S%xW9lڀK@ز7-@{SeIx>7fo̴R8 HTJkm/=Ϊ?@U+a#nm`;/n+gK@C)7 J6?)~-)p2a)9'f;R=—qoc:As֒`"G0, 85>W38ȏKk@966 eTjcFTVQ |V?وs+CR\QgPM@ AzEH9UC.l:1)JB_ŠU059&yTMZSe{^slhlfϬP5L QbZWM%Q_WXv{П6`6y%D͵W}4s$ewQ##O&|OK0)/%( fP.jT,~Ϝ6'mnk딤"a4 vjB;<7~V<ѩH+׫0-3ok{$my ɓ `b14GR01ˉutbUz]<x725-.RtwK6HOˠZw4S( ޖ|PKٮT!\j#Pn\[1T OHsWD2۱un,㵥sݱdrk{? +eeoO_FW CIi/ɇjA&A* gMQ2a#\YHJ_Z˖'eO dUWHÏȝG7njJhQ̲CuBr>lijwspsZ ĵgRc}_:_>JPB(UvE㫵8Ľ]8/tB2Eܚ$Bh˳EPF[ Ø҉S |Je7FEG:d·0oS\ʗ Rmzm=':f.{шWWGhrj` Mx~Cdq --Ne.XM텻ėPq\cc Jy[U܌1}IAX319-+gf+z$SyzL32_l#fǺlcyw+1Ta#o7ض ShA n笽5$9^]XTRh/# lHJ c^Gny۪ `rAr]'xscWGflo<9ӊ|`t7ʽPtV6$Nq۾ 8UYdiR繮q;ҋEܙ\o g%zjDqlh)"L8DIg"N2[9\`d0=5s8cnp_w34DՓ|^X|g>WQ](~(oiYLx؈R1p}kClp HL D'4DG/5 @&>'tc%QAТ9a5$ `lLjMT׻==ʟsݥ_.9~3gs!l;KS}9;j86 4JG[(N|l P,8F4ҕfE7:YF'`|e_O%'b#鲗Kӌ8e}SDqŻh<*K14=\="h SJ 4=Yt MHeOϛj4Uԩ/5ҭ&\um9sάD?ª!C9٬A5T|9D*9/Oƺq5Cţ͑lZh!7 ZTKHO,|hʲA?Ǔơ2QJa}w.F"6U 7VH솆!e**vz=_$\XOoe]^ ,_qV]}HGH}WD1PͫƿB tw%2mYu4^Ώ#k6 $f\'UEolM/k6R`8S=*vsߐOE^P/^^nBPfFW6ųs6dgruIvQE;wЮclW LRð}ۘ O|Ȳw]M)q&"/7}.;R z)7" $PJu } pJ%us|CR&tlǻbkE:BO2'c5,< L;v~aCV驾q22rl16URΚbI+vK$zdG?ʍtFΈE |&l07}-c2 Ih g -?µnh#x~(Ȕ;-]1쾖-%09h$hۜ' |#bs "6)`'mlvVߔԕszG,4$3)k<ձkJ}pj09?fBy-tSgHB0#Epv7ׯd*,@Jz zomcJaFŸAԢV\cBԎdYY!^|j`׏-'furFzX"DI}z+]oɁ9-!da0wx%WŀWה D{(@;`sH`t}[zSEPU9l/C۱<ؼ!y>sԦsa;V]Bº:o{0 hQr/\];%p@1kB1NYCZ >éJhR& z"=O73Y>A| :?+朶= ̪_sE"rceHln]R<39ׅ?*  ,.e4H;L|Kv$ka[ZĽv0n`hCg {v{:luENE{u3z7k:Y q`1 m)odX0y Bz_L {cyh%>~75JT ԲW=RC¤#O I޷TH$ Į5:$ 0#%kyj!jJ#&470MIO-UR lj8Ҡr*Q5>bRVpd]%#ǣ2j+c9  ~dJ Co^,71L] ٖT7GVoP@th3/2;^ZCtjIJ2{Nd0O,YmdȱAUk&sHMMh#bW ,N0 4"W﵊ Fo>ڕmx!P'X=D=x~Twj Le/s 9dEO`BgJE9t@͂D<4l9o#8FxW%K4aZ)'TK(&2-LGdy~*SE( ːgiC-}p+f<6vqد[}D^PCHVNڶZsnrp]4Sq iaFY_;J35h%Id.{3"O VJu6-,+d05\z7b zLx3) iӌ+- ]5ZB-PJv!YyMiˎzd4/tL4h zvײ0Ď[盁:@Y?Iٙ/x̘].{L_Eҡb.(Mz SxS{jJtpR'J)Z0!'{*،xgRԒ3ɠ2RDE BnO7k)T`bOvnCC09,2Gy&?U0k"i2 Qa¿{]컰zcm1{)RĪ9tB{1Sv_ &c\P 6ʈZj8 F. CWp)BxR$z%Xov,6UӠV^VMJe5Z(hj]_{tx>^ H2\CGp|2QfyEZl Ue&?x*7OZtlP|PlJR fxt" ǓZP+ߙ7gI sEc^tb>jXġ $  +O0[cL@tGiK#1=z=pQjLay^?l(ܙ\O=QF>=?vӪ My3=р!^cn^G~(GoOcRp'Ρ-&-3]B8\ ]_fR+X>77u=:& fBt RrݯQr3l΀ץb1ڇcɻl{G@)k+nǐ~ Y "vԉ^up*2e %K]X`8*R,wqPڻO,a ۋHN<6*lg&HrwV*M>+zIJ!AAV %<6fB\cb:p5b=L1WnՊOf5[=#Rt fa:kIUAwU5 a ^״vaC?د\,3 vp&$|,0e,&<  q#z wxJCۑYou b674}7Tx- _&,>mhe9:Z[C܅#pޫ!%|Vv/,J{e>pK-36eh=% ut ߙF:kCL0`Z9"(@A 7hflP*uA}ׇ7yɰ; ?6)AsL sX6edv[XbeqCen(D]LRs b)XDf%Io4 DϦ`$W<`$9!OUsw=%(Zy)Aw!^k'qh IQH sPRl |Ihf[%.۹3 `o3 B_rk4b\\+9 pKe/ZKb->*3Ԃ?ξ#+輈 fSʬ}"@C4(H|P)lK(SM%(tnɝhTFC \KR;7Zo]~䥆]\KD^Z{A6G4,Ps/U`Rn̔]bLqĥ4v<8Fu״MKpKx܅A1 tVnѽYAz%3šf,wVo+-۴`w x>ro-,D)Qt,NCbxpr-BD[w\E ǽ7]7X!XT8xasGR>q*LЖe*#MᒔV7#f)b$X8':VGc"H+8 pJ<P l[t›CZTP2b!U\NɑFٰ- 9h5[KTZ'x Avgx=!ad}mS1MW"ʻV 5le0+8]qO;ܻڂAfAjWi&HZ_ =]Ta\+/moS ofQ=ͷO)8HSƷjlbFϚ+pzk 176O9Q10ǧSʀp b퇄t7Vy;_g$YZoK2Yq6F$ S"^?S7Ho}_՜bOs%/-"H<Lܾ VnH7ޗl&zǹ,;l- vHOmBF!khs+>W]ri])ue4CrUV(ZLsT=2FK4/uS_m4Le@յjQ^@LP2B@Ӽ1Б.˼%>{|>Hx8ˤ¹ʔX<1Dw1 pixD%}ȽMP1̺# x:˅D؀ nyhVQ 3~jUti"/mc8U?9&۠*[Z`O:%zld ,>%~iZ5XQUvы=K͆/[]_Jʴ·.(̀pKc!Rq:n纮d }/IAAv$BHKo~YjϓcuhB6|9o`w7P|v4*Wjv\ϨF\t^A(brt/Nv{SQRRd4V!bNSx/jIk0 PW=B6ه<214H gCSd,aE4?ܷrb:Vmonk-g; j|)1Gdy_;ש:VDs:s3+¾]03{dcp!sE$FhIE荥w՜7dڗHh(1;'AܶI9 /g,s!= nL.Os9[j"c4٨ؿGmRUWܽ3pwg()M%|dTGQslU"xĉc;rC̼`3LVr+>j${/ $b `{$o4`"I*k({(uah;?6H&{z@T{(5ky M5pPسmĵPD@ h[::)uf"/ob|feU{+lrxIxH3Kx.ͣN~ywGVPDs&TvVm(aVj+ۨ͠/8ǓH\p؏ \/!ode1T.b߉ =ڊvLdz֦d{IYkjnv,~1 _X[c* p?̱nv>| "bYe}LlC j X0TؕZ)"Yy4̡VZF=p]Avje.EĞoYޞ)BM =[ƃiԧ.tG*JN''Iå|_pCZw!MNĨ 2-ҾA:RB洅E%<&?3st/_/][[p6mh)qz62/1=%|Vjpysg^'DK?դ[4{\4 n/L}lS%Hۨ晩(tDFU-f -:aX(]S~` 縉_>4 t .̜k" 3$4k#xYhr bm&om J6#fR!X?)CYBz3TB2'0@d |NB}^υT^RiBP2Dnh%Q BUb='D~Ir]G_MQQ<*_>$0,HXYÈc(ڋ!:Zc(*`POCl_aC,s[oRP z [H0*rfPB)oٍ5Y>~f~6aLS_ՋчJ koFzs̱=C |Aʣ9{#+2 d"Fa_l4zl%v k^&Bƹg[f ُR[VB\Bsj& m5I^n. EX[ iQF*vM߻Ж5^q+a;OhxзR , T3 ZuNTjFȭ?RLl03qWj/P2h96.E-m#K j&*.V\ :˓ϝ|r"aύSIBބWF+jP/sʕ SFvhFzG[B N|V\aYd ̩Bv 0&˯8f:tj?N,b D ,W Cq_-!˔>fN$m!X\ԃ¹$dNW<BeWT2?$W$-A ݆@d5mcZ e*{C=IdKoAj^,Ppbʫtz/xdV`IzHr.zo,i_mP!R;a~%znm )f3d{e_(>f˟A`L,2"cѠи :xM TL3+38{ \ľ2ښGTh1V!o)`{;ꤻx[YE p6~5c5jt,7ij -$ЃiNu,~)fg^%ݤ^@BN$f0)|X_0̀}'~mPQA(+Izj}#MNQGʧ_b+eW0jם))8zx5ÂYdHL+6 q=3lTTTKCWRѸ\Kq$plD}SpY\HzO N|5[lUF\\q*ӗ a *oM 3QN4?_\7j+V4MAa]`^B}.ޭqm{M)MƟUn+ħ$(r("I_ ix(mUtr-@@]nz0sTwo)3K=2WvIk+9qV y`ERV5 Jζӣ;fDΰḲs[K1J;TPD #IH1{)|fJ:t:a t_7 H&Y SȄG`hN/.K2 N@؄pPBUʧ&hh!7V !?=t{5 "u$p;Rܗe G|aޞ/x 3xZη5ބ[}b)?{/Yo#+o Ac^93S>ʙgV[;r\JE@"<+Y8C BvXH !iU%ب<ؑ-E]ADZ伹31+TxR7 e9IdRF?4왻qcN:5.֟,P3?QIFmi#ڌA#ėH'(iO s9ώvwR aw=4LM9([[SYf.Xщ"]`?w<9\Z¸oU}v L4FT[J^ 8WZ֓xWXV#s`j4>lK#zk4G;Y<{K>$YP!S{^ j9E82t}T#kgpw7i&ue7tn&OF P 1r{055&EUyI,Ď "iZ浰ӽ %eB#œH&KqyUd{7,1c@!ќKH4Om6AcP-pA] lp0KP$NX|`ؠVD˸(,?knX|#">ѠHy 蚺x{D }V9\>ηfDDSO͎ FXz:Ƀ, K선0'`5-KȰxԴgg2HԐ#hRO%--[k .H̖8+҈[n.R%Se)<"c(?Z׊(Pje<))W.qNCg3Vo^QjıQ1&_wľx~XO5:]ɏcoqvf'0_11X-Fh,"A*J4!ßG: 2F0^p-0 {LBN@G T_vB8\՝7k8cȋ'ƶAgC>W>y0%Uƭ`G&GQ^zۍj#S%( 1κS+ lY7hx%X$ Z&}!f*"\eY0{C/8La;gjtc* kzA#1_"n_)hO|ko;YDO[r=F6' \Tge;׼N\`'UFCrLx LM UYefȑQ?w ('uh:}{ ӍR9I72]RY)>^y#:us%\}i}IxBkM%͒tӻ޾KkYK8YQސXL'zxmt$C/eہgih@zy #ea+xj}'#H=AN gmL6GyUw(L">;`v>1ykjߵF*DĬ$;^ u 8"MT8v5;7t|޸sժ%/  72@ s9,ƫRY$7?ϢEi )Y!е~8/Q1 j0x ˦Ibqoa<6qj D0b= HlIE*ln=ʆ{N,לËSZ@Em BKl_0[k٨o}%ȖUj d<-i4oeYV W s%M?RǝƧwP*Yvk. }]z62 Ո9P%<=ذ+\|رnjj!& K(۸WQkr'=PN}]ۤew2SK#n LJA.Է盆Ј5NƠ@Bf HXotkmvu%#/WZUDdPl}[iyt#xF"|wށ$>q:?BTHOx6bqd-9qTˡ fE9[+]h_xGCuP}X1ūDM:eaQF¢X2U >_"jz?^G'trh7@{_* @͗lgtB&~LWά윷rX}k&6?󤾊cZنv霻;twWڿDE9bEmF gT6\4'c|js1H0{XCQ#%%zcxA:eV>ݢo?ڍ>!+KhX2r&?$kO:(JrRGbmO S:eA˝Mqh]{MvY6d;22*pXy'3{OwNp(cNsc䳧2{r1*@O~-3sxc[LYCKd7 rgFvQI2J Y%x)K?>)wafCf'VUjRB!n)~qB{JAʇ:[T?#J=o$.^״8[K!4rh&ͷv]Wg]dSPv$׌ƈ2&%prkd v9G'zn>3U|yjB۳^Ya%SV!d;)_1N #G! }Z#*? #qR{5 L$0ַ6K:u^ͨEZȺ}loZ3.Xr FII}]JFYLaUOP;|$@5ZՒ,BxmPvֈ/'~F!wZq(]Ⱥb;cX$AIEߤu$ g_bVj:F[\BL1WDp7 ~q/_:_xBbd>- T`yP[,o|}ݍ#fg{/C&اXUW a5 yewh0n'+qs$p#ѷt·H)G6joV?ʫHxoov{%:OJR3Y/no8{'^;5a{2;?0E[l,^$ չ0%O }-bg#kgGRam9NA V['yfry Y cKbIBt{h >T$mL,֖:UG1z~e=%t0.xvq*P'Ȼ( ه{^Hf4/ {>8Ќ(TU?k[)P.!8XWf#+gdd0(g0ՊEetu1+ c}(婎u$ >S=^MV0Bke0TD(eL>4)!f"1A*d+N]?~YHx#˜ng&>  OH5ٖM.9ƴT#5jA὏!NM9\PI07wNڹt\Vz`x2a/'HGbCae_γ旗.<%O w|{9Zn8*hV[וŔlÉ4>6(7gIiCB PI3i"!Y"ۛqΉ1]\j*Ƞ_O=~Sg݌0vGCQ| #|Ti*kđ)9Ӈ.4wҞ&ٷ 9P[ÓIo0ݙkOrL36}u=`!"Js+1Ҙ(:!?%#k4w%)"F{*o 8π'Xz >.I-F3dxZnLޠg4ʮS+ʷ~G7k!d~:/aD3ɏ>[K:bo$oW(P]! 2bB_!-8 ^"쟑61RxZA3䞚6vB6QXF @N1VCsC5t?h]#Zn okoАvaN̽c!sEE)E3-c61lE=S曬a|Sqdxs+/1jb|Y$VFF!En(ucˀ 5y5`sDj'gXz۾QIPzƽ_-Lh-bc/ uV[:r.Y)ܟ!94(t BZTgD t~8!H`o# SY=NQd4{ WA/\2єk~!뫊 $ÿ(@oʡ%lS28Hto-;Ka6;{?Ē__Q/kZ b;49w݋>6{0FPG *6(hfˑȃ@4ƿH(4JZe`&A iwe1$uz%HYw:hVcn2tB:dT/n}ӧ¦Hȗezκ「 <;?kr)MNRo`w{BRHMQxT'L,{r5|fJUqI5'0@}ʹAFp!UT=_FsWuɫBq9* Ilw%!yw"w[Enʍm %H%iώM#|gKr0_8mdJ4F𧔣 bF;?|4G""wFJ r^\.OJO d=!{DYsfm =R).,p`{|vPc-hԋXgIBTNs Qwv_6AjLC7蘒E yͻ:#c'%16)?z>HQޟ!g)\yѮwADq>zVD~?=-9A|B-@w{]^ʋjOUr ]5sZ&f2M*F E{:.l g->sޖP" ׼mO͙nɍ% W٨.ͥ *$/ QcP_@0nSXT|nVtt]W!Bsݍ49W3L7ٌs"ȟT<(j1,8)@ JH A䚕tb̩ah!}v̬kzfm+Ԓ\=tdr0~.y?=I}0{߶3<SͳOtF.C@ |RS9!!Ց#u17Y^?ʎn.*Ek[P%i)e@ry\mzLՄ`F5O=hz% FWu8״D }@,X׀B{#cbe3{5U(ذ4F_31lՄm&C \UNNK>+BrBOL~nF]S+hl_) w_\CwipCQ^ef~+ ,w%Pgj 9dW=cSf>l[؞]@adf bL,77VJOLQ:&(h߁ޅE`9ToL TkڂyM2um١ATwzyv/E)َa׆zjwce*o{VzD0rNUmzTgfoU*ʴޖ4#1:8#A1Rq;+[Q&YӺÕDm}_hwBsu8kc!z:'<SE_cd[6 ߪ@ n` !v&2a:8&:=B_$C皫hEo;Dl|E2)R~P)B\W|Z]'`&nCE~TLM-笃L Zy(F eFP:Ĭ[oI%-.S]j.)~2.2۞έXVӴ1Dj~hm5rhN~SMgdHbaT F,l/j9vkXK|}i*>{q()N"jb߀:dF %f>r{E"8evWUH/`У *G w0lEEW H'Rɀ]=A"Q/\:"zlzqe Lc.%LZ z,9fفIaIہ7nXHxl>1&k/7{**R1xdN+l0C{(pA>ǘXN>cdta[~p}7Yf s5o!$g!J]?} ϐO_Z][ G5XßoVv5I"HJ+,E/ A]ydgxNRͽ|2Kk85tu[=l͍=;y2BX[Glɖ4Kvt;=[ 0˗=eʔ d;P%4E`y1&} R,hXko {NeD=ଘ3Vo~?,ѥa]䏓LNHºn FGdQv%A[ݾ`T_z N&_'hnތ\s`ߵ ]FW =sSF}s:B͘du/:1 8F[dK>?3XI>ھ QZ+ <]LQhݙi$zHP߅<(~=Bp'c7h'@ :ƫZ$z'2%+¥gdCG/+Hfn)bmaM7% Sq8cDƦǿgtIjF$ϱWf$Q\KFCGeד謇 ǿ_LBSX/'QS!I ?ʉv+0IX%gЛ[ N'_{DntvE8u XYD%Tf啣0\M}Fqqz^Cs 찑|VtO9KĖP agƦ&K!p@ewNf_WBO4 ~0B?"IIUMr {axڃtnC+5˫<8`] wc3sa(|$h HȃK Pş7بa Rc\"x̨@CPpu~Kl3"NgL 9A9)(9mhx;q&Xy 4XߘjP,"?M=ɬtj44>ߴ;50XWpClg'21񫌵2m/Poݏ ge{@2 ZX b,X,mOO~ M'8RŴNLgWX݋L@lBCVĿ$jO b)l90qu:kټkKE& t~n //f'`ښt@'ٿ' F3xl8Wqc˝{PN:(x]a:2tI#l++!_ ;GGCjmUɳrD+GKhVNdH\<κnQl"ױ ݭW~ y[r~)45&c(iK[X3uzRX BOї 3 Td J'(yf% O!N8 PGXaK~e&]`D:^1)ZI0rZ9~!RvXNI@.-w䔡 Pk,.R%gݸSvZIf%TQy4P_Zb41ֹA d&Bt [*5[znfc<[\O5w<HnC.ϗI1t@^`LWY0>~OJ<;d_iԛG}VhzFi"|-J)}ДE'#ܮ_*QcF sX/AVԈ&J-珝ߑ u[%@u*+tSgY_E`C}̓)Z{ŀ3ɨ\qI-dާ*"T}yҷ." 2x"^*×{L= `?~jaX8w*d%3""}Fn]1rApq6x˕TM#Z#f tN5m7( Ef`%֊(+Q^u~w9 wBˉdtpw.͌Rz C#w,R۾"C~%CPHG?ۃW* EɸZuNM929)AY+iL=-@`ʫ2[eL~a6VZveWzvEij6Rh4ڈ(FǍh{98i] Dj,JP L%5yv9? |.BhX)V"x :ꗙaz/i6't'B`uI^A}x uRrܰKʋ2}jX1Khh5{_ř<ǿ<L!`P=ʆ`U(6ITj)gNfb9OfC}Bx1r/N2ߌkHY!eFG-N~F=:M/+|_7i  0֒J(sUɩ }+7A;Œ"F 8 Pc(jP 5۹ymv$|⢩*ٙ)Fvxc-;–=+;2gTib u7N5X gd\լQ9f ə mܧ ?jQ{Ĝc/GNo ( r_1gid0 V_paRXV8V,)w_?. 1N}2tEPM .yTap/3X4,JF91Ǵ5h4>P%\hd͗l&rQ eHP2[*L}6"K!c}),>6Yܿ:/^TPE'5ZȗbEֆ ijĚyvȪ6LFhOVzO9spJ9Շhe%t}:F@4HhkgpjZ7cpl4_;IRUV |0i;Y*#AOC=Z;=̖1fk ] ud5sWNosz3{mo䨬<-7q`AwB2?>$0İGPy*Dc=R6uKf(ݻ@WaP_ ^r]4Z=y{B,'x=Uop 4u>l^C"1꜆P'L\U gF"r2d01YE_Ϯ3! ~-naQ^V /l$ kg#VX*PPyӾ{Cյ\xc Tp :4|hǮT7*{[JF'L;kz][8X&I83>1) qlcB~SȪuck*EOmDZ9_+ ̽GmA(ei 8)heX+.8?C_-z/oBG p/o|1at-#nFqu-#- ?#mabyAl q畷MJyE x#'k5@CI|'j:CЮ| +ٺg OT2?t d":Wh}T0⿲)+7Y.EO7xMחTDQV3eVH :Z+Z^o, ѥqwܟq-X#Y zEhXϗ9wk;'VQER5:9R"=.)ASbK‰kĐ&tp"n&(%mimgRR'/yx*I/a. ,N}z'h]}%_H7c'Z=,%+5Wy3MDf@t\A n<{;Q](: o-Xg_\'裂izXc.X[׮Akc_M I$Ż?,Q"ڝWl4GئO J|>k`xpg#?pWzBRC}ጡН Uˠ-$36HK%gVgZȅa+KLw!R|S 8k/R% <(1`u捊GH۝]}l"n;C˦G}EkrCn(S,5-'2ZawEǴAUiSh zD1I[lUy;~wE[c7I#Lِe_e$<Q YzP!% (r|n*]B yV0)P hLHi8;TX\T-3a]/ǩas'&A ;ghlvv&7`iBҀ~/2CbwʠwA;؉{AQ`Gx+l |M!' ƶ/A~|d[76ެ/52Ҭ!Ѭnn0(rĜ;0O#Ee*T6Tl+'Ƒk*IcT}nӕpLQg>=YI^qU <50ii!KĈ$N\[b.2e/ Mw &ԣH/ЉtT#$Q`Sh9KN1hrvhD)ͨ6y7Ba;DEw4֊:@|EzݤFHg;^>[ >2@hpzKB;k/>@]L:ҷ`SQt]:3htց{ࡔo WZ f7sNdkV`piĜ?Z)ŗ |r]%e~r"-.tgv(o\Ӓ fbè~Eshh`CcFYz`UNht&a`ζ~1VbDL!(m> VZЛĿV\0n8D'|R/1g X=u2u`JfBg1y "jnxsLP16Nµu%s5zҧOdvR O+y#g#&Q5n IJ*L(dt4MѦp+P`eG^e[S,򏟫'vv: עB;GP_QbJ?<{~$GYP\4KE3;4]t/%4lȌi\ŁG@ymd1H5J߀Jp_O)\9Y֌G?if9.N1`?n~s0R=YnRP [ ֱ?A$/RcͶ8nRtאŁPى~8gQ] |$ yz9k2u2WHf< z ,s4=8:T[A»Neob/aGR$+ @Utd _;\?ohm ?XJeDP('۵랗GP()Vu8Ej|Z bkFY }Ga -}AHoWi}k ~uhIi 򽆼ru7ivH6W:+%݀`&:@]v J|'CO*OlQβ0B]T`Hv,nZzi9s3ki`HG`Y_;M:k'CR8T4&FdSߏ$;3OÝkE@ư(N~b,RO X+h`!BIE!>%WuTVC:\"vp7QD e.# nDN 3os8KnԳT"}c .|gD:r2,0ۅ㰾35bhFlƦwf[G4DHr'l>B ԂGg]cq u/d۹AxN;rRL;>sl`pJvQEƠFXai U"eY{cCf6-mq*+Z{S ͗ Y(+:EHK[$3y!,| .Ĭ OC (sO o.ϖ"jdq% s(%7̷=Y%V_qwJlsJV~m1Uf77@k2}xnxf D(-.2ʣC eC|ͩjzEZFQv.]!%a.B}5Zb5&y92a h /CvbIzk~-FZ}&pҖB~ϳl@{Mߏwn[,SV.y xҚ.aֽ2 !FNJԹ!"K$yܚs~Mb? -jQq+xCLX[Y$ڭKv XZvdB-%D(;^+%6IeL1L@[cex^$oVݯ*>}QHkuA!ZR#8-q`˲j 6슼cQӷXhMo RzZvk2#~wṶo/, =`樮+4 N;NUWpm]2@.?(>ޒ9\WAI;x{ͰkK?/1aYKMͺGpx-Tw XJh╨y;a};^tym..$_Sh=VzI"}oTZaxF ƒ?RU#/KoPO 6BV}d~:҇x|uE;sS |~=hF֍[9{wr&Y)x%]Po&5m̽8D mZcR'ZZ Yڳ7GU]iPM^{Fܣrk1&rJ}e-5$)TP[CUW,o>L, F7$O&hMN@tea#OýSGvTX%[6dx7CARK̎&>/޽+QIe $DtM0}O<* Z*2/}3qNU v_G Va  8:cNlf^ L$Fy)2m= i&ɐ/RNfPx1GƳ+q7G?}zdjv)t'z) ͱ|ؤ!HVNO}TPȵ:X2(`ƊӬؤOj*[q|T({Gq % &(/Pt[U d=ć*hfH3AJ\|fWi#'oO,blg-֠ƢO25!@ZT@v[%FBh8e'zJ!"e)Xt%jqRyaXpԒdHݬOiz2s,1g؛Tv䧀YijI M,6h \šVM+9qBQ(\ 6ؕgQHDy@w 2hk@~0allJU"(  V3tc.&s$ h]]!vK7~=3ꌄrH.vYֈ^'RDL@$$CZU`3VP]L[⯉Fo=wCtCH*NDi'EI6^+ׇ;B| vrb|qλNRqa^l~F8lwh~ǭ'/ZD}*0W;/U9cX9nXq_OPO'M-c/*&YZG-Htbh@a!1G4'Ց]^ŸqEʄcϾaMɶ7@`{t^?ؽL97~r9idP÷펫#DzL&Ӎ$یpfsJn_]t jF.g5Q)OiÕi3DV$eC__yw hkW.JZ5ulR1 Ye[E.@?4ߪƘP!e;!] 9vN f4 &m ] sW^a/>?4 { I|h]SnI|B7 h>xQMݮc8kgYV%A<3ٹqn5ٴ 8_WU%bJSlU b֫,^KT,.f5CJ!x}N͎FRmt8_'=g.8Xy&p} Q_f5ͱߣ4TEbszhȯ.vFhR 48p -E c:qᛣAyuRԏi3 ܔ']ֳ%c{ct\X ۵iN6Cr^ [VAFY~MٛP׮1_,2VE8 z8jQ}NX%8u|ai8$.AlF(VvnSvöJ 0d ̈́,`l'5SUŹ[ 6\rzڭMeG!Yƅn{X55JL@eYk '6#{RGt5hsj8cZ|-ECV6~n_÷/j#?{Ӆd7L ZmyGtBe?9 >sDLzE.0V=Qj',;HaﺣA _bq}J+8ڲy݇wZ->M*LiLh: A7̃%* hsÒdBká`B&c冤0CN; 6}{5Y^vsvvA/c/ɮ;HEbIV1j9҄S\}Io.- ֛^1܋SiTTѬ?_1ۡA"ټ+`J{g$F,\a&X3&iнpM]{=h[tEMԾ$#ҽ2|zUVQcQi^V'<eN2f8G q~+v#"eR̾ )5)5H;'ZGatFz.3Ps}S9ՠ*X(hf6l\SQ964ar;9e1%7t"}y"0)}50=5vn1uKOI(mrhZ̯ Znhj{ VigH ~b\r3c&Qx$PQY̾h3KI>i+07-~Ŀ0?Yd;:krasbe By\нejv%I{PkM'it< ň69%S_}˲b/؟F<DGN\FTB)EhQ0{s"LEe8H+g7iڇ4d6B{tM0Y6KqFL``+)9KQ`FJVwwPںcn"6$5([ݒM z taaꋷ{dJ**B96|2lI<|@s !bLh weXf.-.ga';' ;^1•ЩJj#_^WTÐGXΙ8ypO 1jLr=wa)+\+`HmtLupQ,8d;d[O%)W-?v/4*`(J&> OgdLHD cUHF5Ek{jX_!,3ʭ:;%92x5R1~'/S0B:Gd#T/e+4Ȇ͸Ȳ:*T-3p9V|B:6WГfKiNh7#cN1GEQk9m7@e[b8F|KȜQ,د]03N`WN`@씇o?7gcY ~>R!`lx Q~*H~oC'69-p1>ux[^ƣ=xrK(ɩ7k^a8{ {:`ũVv}\eD DeW#\/D wzV;߼gP E[3=.CkYҳV*?Q8be[0=(rd3G(=2Y0ih0v"bvЩSݯi,׭eaiwL- JDDQԮ]ml(/j;6VK1sALҹHP^s}}i>Q[ܩub.] ĥl;裍KmIe0Pcq09wO-(,HÈ\iܗF}v;c/Wft<@:~}aEy972_&ճQ&c TLc0Tl F0Pz:ޯ`ZNIћG>tpgpxق[bjF%+,ŪoSu?;%PĻ3ʞ$@\(FNU/E6*& !ÑKhmfM*BN%΅"қBN3fv{`゜W2; = EAe8҉04֍h]zSa~^6anC[9H&TiA~(,ܴs/~u8a@ZCeQP^اrd)1~h/PxP,ϰ b.).WI>ru *Ъ9湹u XYa*O-oXrCvJ0s-z~Δjs,ܨ(:M{Ov\a :W4RY*Fgϓ/ao[asGoJl(0iɨfEr7sa ^ K w^>:Uڤ!:g5`ʣlk}Dㅶ&0x76zg =\'j{F*4I͗BS.T¤黥8|d]Y R! l;/yBYA Uj sWZtR ݜsb}FZ k#uX匎r)$?ēH% y0N,nw0t_MȒ>i,Eza|/Ooq2vi+`3Ei$VQ.mO'a`w#u(v (gA & y!qfQSD oQ>:OLA NnJaͫ%,aC h!Xya a?w_'p`]2aA^o@KcSTLRLbk7(qdT鳵 z؅Mcɽ5hzVH[wafu]N.Hk9n_v|} F *Hb=х8pu) ,_\BXAV(,Nf01 @gU0e߬r/ڹ6V0yӒZQm2^PEMjSy{)\8) 0رj"z*sOr.=86/ԃ>^ټ\}DEv[A?fXwgD/Bj2m6̇Jbm   rCiU(2h,^-eu!o.´*\veV~V'(T= /Wá)-;/g߄ 썗h qb /ϵ7m>-rg"+_I5*g5RFKsbq?2P;0{=OcNiqESW}"JmŏJ7@pjW.Dbϯ{ovjMz=.j]ڠ.e«?cXDhBoja>Tx>0a=TMT\h!*z|)ÞCo\&uW*%쭩wOFl;b9Ovzbn9}lV=rcL8) $G.z0@ʓRyf%I`s d$;|&H}K]_DL60w_xd>x>$$N\e\!q7YO4R:(sQ0etZ.[3_fxAJE&էK;s|gXy5%ў~Pnp8,_N|C  Tj@[unvM k1BȥfF=lN`9⵬Mbo-:6IME؛UJsWNpMf>""uI};|+n(B aYU!Uu!G] 㬬9gYWɂ0\G*CYyOcdv`3(Ttg|QQU_F]L1 gDGYY*/ٍn2SxtwƕR}t 7 JGBICv%%"q[&r4Ss$EZ }l~`@\ &ҙ X"ʤ>PoECh'uW .*}<'vsY'rѰ0&=wUENCp:λJed}?%e|)O]B馴F~yZUUmr323hxy  uM-S7?>P8m{|[c]=|?1ub˨cȥapO[;0]Lҁ J7':'e,W@M59\(*Zqp4W@ Dol @Uk:; {ub?QgO\Mm?иB7"p~~<33 +ce%y4GJw DwNPУ|2ve^{F8a㹰ΔGdnV5tg1XsL5%CM1&Ƌd\]/. 4'? 3lQ6C)v9F'LׇGX/Z((qr:p .W%ߏnue醇C3!*ez (ե=)~!ҡ>nIR6*~/= Xfrp+{,EY@^Q!G[ᓀpV0~zt^65'尋WDIc 𚝅&(1`.j_PmGune os,K`j_5%;0pO+ɤ1-Fn_@L$13 G qU$N5iN)vФvj"~Xǔc_IŸP?CZK:L3 9~i:y^s|K_(ZUvVa@fK$r.vːL 1T_6 j (:.Y惛օ-(/¾FQ8 j-pXkn׆[#*~j a\`U76P{.72AB}#d2Ư@$[ZEl&&Ac/7~ŵA4KiNdfc!R00f"xQ]rm^fys4 :)>n@Aݑf%6?x=YLt)'uL 2mNlּh~ۃQ?ƃODpQ㩹&=<}ROM߲Wdx vc{TA<^.#8ȒT!wٜo0& .(G[rY5>At_Nm_*AjRVx4(WTϥ@~tfۓ }d,!<5y^ Mo2Ue\V R;#yg o٧q񑦮5 Lz{ICsjyW=;zTӆ VBcua?jR;adTyN9~sϣ7jSݹ d}{{kmyE)@BaO0?D6up=;5O)2(UbiI|3:d 6*ѸB^=S/ *~TtP:x<=07X; /+2 xk՜;ei+tKUسYٙ YF#F JV㫗<4E.OgfUOތZѲMj5DΦS/LyUE &iҳ%7ICX| z[7W){Ȯ|B]Bn@]A`0װIE1GBo$[Mt*Uv ]$eGˉu p5J*H3_fmM)=#\zvcz{Y>SZ;Q^mAt/țrx!Է\yUǻ<\^1O<)Vpm5յc,su-OҕRx.!z,<*BaSNgS!<ąrԞQ\S؋GVQe1ԇP7!fWPIb)Q&RSLTˣY3bR8pi'"^yW0Bg{X B&g<#:tg80aoeTXHcuMpO 0WE4CDON 9/m`g\5SW! >a\W`ABcUuBiqL$Ǯ c\ 0diO-5?\hW[iԿV=a:i410]f ֥Smy< t+CBA:ur6F/XA\Nz 'iWg?lu2]Sks̃нr0Zo⫊1zp7q&|~γ $?6tpRe )0¶k=*7+y{ɔiFσߊ꽬kdItC)c*JN;f] y*]@B.HXܻ8S_癈ΦWvpUEx~xt x!oRf]o>D)ߣjN0xǠ Cv?  4fx3Y,uaSXmb:G}*Vtx'VXH-  !62$IJ EgB vU(?GqDN@ao 7Ȕ^?H|]`$]EOˆ|U%; J1coA+qI=-mtP5?H;x❨me$_ctsW3C}g t?WH8j~">fr ?SȤ񶝑e.? 1CJ)@r5kr{c]~qƗ-Od?ќfM~hD~v\7*r}Fӡ+-I@P)%٣" 2[5~"dtW7:PtX?L"xևkZcT (jR]8 w_Y l"ɻ 6׫j>y?%^ρ"cF-.4dIܐuΞQiD%Ł)kAXCD4 ?2f'GuNy< n. uTxM@ɤlZk鏻nXnP4vbSsl_$L@ܲ4jt͏{I 檇/cc@݅CҐF^ 4, :41hjiZt{*8-~b ,]AJ|zeqgre~|7!+9)ʢTк$WT6gnxIke!nP{/S] 9K7y\55$QtHO]鯢įE1c!_zRJlm>?0k.g4rwɳgZX._܈]\ 2LN-81f#R?u<j'1qCd>`+*N5*q(NC9f NeAM҂I =x"bf HJދO[8yzyx{VX|q_v$X}17tXz1XPXJTpg5H]H }=){YsC4o4/s ,MhxX]WN3/Y3M3{r|=z6J<$wu@`=`邶1&Wbn;{vMϳ}]#2@-}Yg}%(cM,M-Jf\vPcUK^5 O !a1#{^w : =Wxn^8Mx*8S`k4sܜ̢Jwб3Q"{v**SJ8[AG7RJtW^6~U|&QqXb0|tB7)*3J]Easz8!@G9YdIƜ&oeLcZk ෾!=rx Vf Љ Lm(.zJ53_ anUdgDE HuBP\dR͖MN$EE}cKh–  YiihmuۚER|",8w&5M&DPY,kKw<&V^P 㛨|l-NU) *Yݐ G8'Jr o|΀Ԓ_W iɲTm|n2DPcꖺca^^$ElO0.ڇ5}t8{]&X5WcԜqT|[-VG%xNϘQkuc7܀gk97WDh_Ȋ`\@t{;('/@6gp,YpPS2_􏋁Sc "xc7$ՠ'Ӿ#TNs oĕMcV %u6B%jLRkz#waHҶ.s?"ΡnyS*E.*qcfZO'W[ݛK ͼS L9CNrI۱{[WQ~fqg= Y䵇$|!Ĉ'\,ɱ~XHbƏE%lr&e]lbu) _ȋ)NHǏMЗHTs/?A2w]J*:Cxo"r*F0̌&;jsJ>֎+/b%(ܮN7QdNR #jt> Ϊ0f-xr[yЅT= cS\9YICC2sI'+'h~gQ4uY2H) Ѥ: !~乣غȫPfԂt_MF# M3a2h1yOcqܳ~Ճ`LV6;l{NnW0Ruj|6=Z._LT FE<+# ae4Zk!pni.Z-t?Zе>5zkY1$2/ն<żnNP(NKh C8sƠ.3($ȇpc.>1jmg imddWaN]e1+:Hgn$\4%HZ[$k3p*CTv@_>ŌG>&pP'`cAadeCd7>L@\ 1^ՈfDT$|u|:G]rGV|#W2\X. P=5+_%MAzyx*mA{@2>FEpDԄe]q٨dxYPw6/ T8ˈ ڸotR[;s%92r_tBV{fk.[}ӗtmL(wC %62scFg>*N/G_^P]SXj-~VGFw4;3~'K_am&M T1V=-/oXNX.NW g}˅L4@!\+OFXacq)Bhx`o{سH_/H{Ưa.p'>jƩyևR>AΠ&Kgݹg*gHr m&+{;8~,WƧbb憸.dv|Nch`"̃҃3mM&l1:k#HOMYI@o0z>-8X~gm%|lL'RE~-oknl^sղ'ON4Mz!{ -P]\bsJ݈ [t;}=RӖ0(1L^@gC:Pigk,}qc9&6WɧkE7a=>b=[m;vn,r04abyGKZEVJU2 a3U :Fn u[N @7z08==O7îߖ 8xq} $Hte"zL_y+-?:*rh'!I62G> ? bwy1Ќ3ԝfOJinq9 T\KSЧ2+G[5yw5C5c:oJQ} U.03הE4o49<OZ"gCpJ3D1 z],<A'Emm 0Z>Яb 7Y4G&@(RyrGs(/Cm%3t{=&j'}lO#lס&<%Y8@x'ޝ˳:Ʃ=xQWJ+ڟhFrVrŠ[*d3mX~n?@bwḦN|-zz-Ǔ$wIlbY`UK'W0XKPtsX x~X}AJ'us9**(-^4[rC3oOM^(e,VD'(IqE07é8l%YfpҠ'nzWt-}aؽA[6\B]|HDC6"hBP4yh:,*miH'ޤY )^vZb`7 r>ٴVpP&)/gwMZe{Wq+c1'l71 19{II6" 9U۪ŻSIgѢ䂷MnE~TpӀ"o]eM|{);nQ1C8(So9][(I󽳶'hg-) `9LzE>Yޥj 﫛wP1 ps'*Z+YE'ƌ,4UҐfdHGNs5sM˨O]O V^ NLz)|FMܿ#z~:0ڨj!"[_ڛ1Zp&D] k^5/Xv[{,?EN['}=dkI@:+j~4:ۨbsn+w#X3փU_x)gmO.KٔoecekWkd-[TԲ {`?[z)!p%F5W%m_yaZQҤoNhP+-ǻŴ3Ht wق]+TA YHJmf-R($ y/ lwPQ5 ed \\ 7뇑% }UC-b ƛTk)|ʠNd8ߦzDz[9R1LJߥ>@,?A4"+oLB!<2 m/fp P4znLnSK2 /H1'UĿ0/򑊢y /0|=T gKy $ y1 Üu4V336 ZVq5e|}/yOXj,rC3y[BISD"F,/F7ٖCN5gAV6p-iDVRqG)Gj/f;Udl”#8hdټ<} }،IWg`lԳO&js[ؓ q({G_%eo)_GDoHsEu=e3+n.`&iϪmdInǼ] *"މ-e_$W Z "54.&jP1L3 ϗ31~\H~/`Vj:m3 ? ? 7^Ci7韒Ϊ'`}MWh}I$:B45j3;RGEI$ד&aQMN 1};6Q=\S蔰D";3-lz>=_K0 R׽暤P%?4xj9葉ݴ2NyЭЙ`w0Wo{AFE]yb5T {3߭?-mvI&lE Ҡ@k e2bfm>W͌3U_AzrI~de˵R 2Ɗ(=s3Jļan=#dEdD. ߳„[L S9mgs\vC0ƅl?Nk-0L31C~Sj/;zZ)8FI#ǘ[4luYH_.׽PJL)4pUV%GYv'e[dS&˽^Ps:A@)nqGṲUr-w tj|O \krª]یV"@3/`oe %dJ ;)bSKTQX#II6rU9Vns n ˧*dqkz6B9Vf:>X!)!D_j_Sx{È~3cӁZbOYYLC4Zô,]>:\5>D6P'}6`&SH5*/ j ǂ-_9ӫw/Qٟp՚6acQ1Q/kQbtrL:eXlQpz&.|;yţ>ߓ)bG+G@LOdz*@w N348G}E>-.Ua Z]ZkGu'*[GQ5鰢Ցo󀊃ĉ/qFkJsˆwp҈Z'( ?}oi>NK喅jAΘRVl_zt/byW*Yh(´M8T8F)R;J\9H3>7l8>^ WOs-Ynǥ&B;g:͐lBx٧27Bo33EH4 sX>Kf\qka[*qfŒx:KF>!<w#*BM@|S謙vQ;ܮyjھ\<׵ܔw2)kGdM M?*Cs3%kCBDMvcoFֵO2Uva|ao=6l ^fZ[^! OJμ%D<Εp M-pK),^?;)y) ͔{2lIlZ#yo|V/ `x'w0gQe`[p C"dWcc~i$ulF$MHo2ōn[*=ֽZ1~Cm5[FN]6ճk!Er]z'Cl]a-EM[e!gX7JѣR@)s.|<ԧm~)h19\׺i|B#u+ ow=S- -C"εs~UVCzs8lztE)&X1 \S2X$?%W1w~'腆P+NRv̈́YyV^QvdY(Qv1{L3C%71>\%]/Օ2~#0%7zfUS PCݝ|%8`1?aIl|2גcy#i-DaZHԏ!=~MK>Q!OmЩx_$sR@{o¿ ^E[C)VW$B'X{k I_M9]'2X;ۏGL19U;hh z: EyYf9&=ݷ?6hKN%?aܐ9Lx}û /~L/LIj.IY|Q AO~s ^wwC.vFO?NC*1q@q圻 %E@Z$Ɛ"]TJr'o|zNl(p&6cJq+UɊVs[Z1fٚ3]sll8':HllcLx`6wi)#kN Ű` z=9: Jw"* (Vx QҞE6XA2ǙB(%yk i Wr`z['׽-n:@hyyfSԆS]j6DJ']R|l+FH I9T\` [@&N.o!.}҉_c o&b~OB ВZKz6C0Y W杨c9R 7 ֋f7`p$ !aZ߭RX )&N$e3ˢV.Ξ7W)&zAm'"V ,35,LF9OӉGj*=) j:L.|c锵0F/jRT׷jRj؉Dc/?Y8C8p!FqM8 9?9Tq!jtrZц۱Rv3pV͍tqW?P?ݤC (_LS"yP4"ʐ2ԖdzHb}̹^.B Y}=F~WW(þq-n(/g@κc\,oR[=8.\(V92@Ft`rkgX,豒idGXrH* UeP]w9I369?Pjj_a%<[xQ]iTXڇ;ӀbvUa -K6o&ާ2L)X з:9KHZVSLN)Px 8 v*^{?zFu8IAE*jPܼ RO]c*F9ZTauNqѸ*-8 *WftapkNRDqh3q[a(~Mf݇ -ޯt%}alӭCˡʾEW B?w oxڗO|KVFl#Y"4w=j+8oZ, nǀ*cX6/Vd;I{\o<-g/aԫÐ4ЅhU| hA avGֽ7ApfhiI̛8e*,QmDd_-@aK꧖ׄ (.T8 \֛֚ V@Z]fhW^6)Y(z琩pP56zv`SÇ9!$;%rz@n& <#Yce )V~_MoV%#&FgQvls^3 Eh5j GD*ӎGTqU.bJ—u2ʊSmAτ>1"GzS#i[?룯0$Eij+9~1 q9ݻ4rXy$3q?x|eײG?(L8Lޞ̓LcyT` |!x=BL&{&T Eh&EecJNt:viY{ pkzW8KƯ֚?{ e5>T6[~.P&}#پu =*'-w=7ᚰYz}v.~&Y|)Ę@Z+-P{1>At Gnm?i@&1y< 쐿<=AgBcЌY^;2}S sc^6jdK/`g1#Ws1хu`Su%̤Gl0&tUmKLP7} 'qI%QcRE\iߨ%L)̰mǮjǯԛ&v~[ȂA0tY 6@2IK$WOZmKt#ll;)2DA*sM V O0߯xqOÖ'/gE z\~1jy(})x$O}Fq&L&Ia0 Zc{*@CFP=+w (wP3Pv'N@ΡWB^ c+2aU7tyV"_/]ߠ gk9S& Mc"z DjAb.Axi'Mm~yNĔq]N lHޕBjr^R态rרQ.{輦eHE4n?sEU:5{={!FWJ`}r@9 PħQdrW_GwIa{p(YYivDc 8`e3l̫Ƨ7w qcllr9ߣta4 Vq-Ja2ďB7B{Jkus3*]n`GxJ>ʽvd sc.l>sF(s+гM*iefLX{eh-m1j%`R$3 {ԇVm4A?EQ䘑5hv.R6ti7JЁGŁCُ.0Vy[<ȹEp1ӛFGS Өl(zdxt*573)1gnJyF㠥 `:T;x ~4ͷ N]_\q̨: Gսv(2,9z[f4_IHF"Gu-8)䂸! y35\oZ\cO|%6'DNCTYGΙI/#R$ѬϵLu<wޱEpqku'Cن煍5̡ YPkY2~پ&p}ijp3c'2DbS%mYSYX8lU75ʷĵ8Ff//X L䩻>@Q$;Yv6'.0ĮR&] oQ:xY9'|}ț5@*eBNC8A3i;fRZ-tr@5I<1j1 @ ߝ#xtlܦvTu; Ba<X`4EN7}zWHJ+P]2 =y˟ch0<䫊J-RST;X[ #wj'cIqh6O5Sa 6R9/-\7$3grõBuppq4G[.,}Bt,Dg(9!Bzrޝ/Lx]Ut C7 Rui i 1LK)]te҆yZ< ^%-!<`bGu ЧI/tRYq"i^AQ,/sJ{Mq l*cvyRu[l5Ru !QuX1KQA:')pXex %E^6@(n2*CH4\qLPn @5D7 =S2؅x})"Cb ʣܰ9걽k򟑾so?8#{jYL7.&мZ⁙x @Y9HKt+N9qq ^6:+ 3t :UW)ԎɆiQf  pwXPxs =PV[~BHl}T63z2AЊσdXNnbIx#ٞ85ڍ$;RvD+74T78;Icd$꾠id_NXs(O\kY Nsi2߸u6F/|V#,܊1 !$哺 Պ\d|vRp-iR(0TQ5XNs.pb NxB1p93ˆN x`ΣJ[ ;T)m=imOtNXVb zB^G9~˿jYrɍW3߮ċۆҎaƃTkƠuCCeŶa GO~w\14lIn{ (%F23ٍS|8(PvsL pVT h99S3}zBѽ3sAK K2%O7ug7@DڦX>$zp}9P4w\Xݪ[!;nii$Tqר_4!Py {r6NNTqC(xpcsȥK)?)$ƅ y7'ݢ[ M(mo97?k=ymͣu$*fh5K幒#ڷU꜔m-@z0 m@$:ʟf&,8.M4ty{Kw fs-8N a#T gֺ$߿wd-~-}F: 6DԈ&y&C Gv6N>Ʊ>7t$eDvTCPI^XXd-W z1W'{З>T8Az[_f(CȂzW59%Ɲ-=1B94r-Sqzނ'O!y6l-9)@]+e<)&g$ޤ<EȸLcQ"~`Ǚ-JRSZe Qi;RJU.u4@L%΋ }PLds#{~/~WkXK#1.^e5pxGM[ ;npVO:+# t 8o NU $^ql EHY٦3{lv%G[fŵ wAlmw@lv&cƔb_`k96|8B(je(jz?m,ɨS<5ア޸2+bEcX]L2K&}=< V C j&oPYU<)E i})|n ki`W*(*l: ڕ추= .텞)Sf  `Ha=.#6L*Jk")F^ߕ;(ka3d15x +,ucgm7<ik1=KkMw4;ŷOאG3_U{SPy-zS|Y@yeX}u+sʆ䟦Cyn0ֽRڋC+6-aL7%{'ln;NKv ["9@K}^4^t(N=s$a'z(b8s¿|N?w~4SO<]xV)x/4.&͉ )S_\2bI ÐQj]M[~m[EL@oT-vlZ`{O<_yGdcn; K/ @v/~Yon#Ok Dx-S7{F i)OjBӻmwͼaWr-i~!9\ċbr+X0m9NA6dfJCvg゚aVA0\tB[3u^Ro&3*NL4:jiRЈi,ڵOaS25_rk0svZ 'YgĄ0f# V e@V̀!vaFfc (ڜTcq?8!#t{ue5o=>a-P~ &Q"+4Y4N"@1_ sh6sWGbMvEIMSy7:ǦҮ߮Q׃pe]e5&Yq̉rTz/쉽 / w┞k?x㒬?62y Dr\> _Ι܇`Ӵ~D"\ nEbay֪OxjL/Fwr*1c"_w$9ʂaaEfvBG'lb!@Y%BZX=#rl)zy^<(Ȉ=):\vTJ /&If(iƆO8R!Gb]7.b\5t^m 'MyS'h$˩϶Ni3;s}/{_w +zK|)~WRhM}$(rCwq0@Kƅc mxU%A! [p Y:y-PQ,M ;&\/_it@0>w寜NFD-}5_O:;ׂT~䷧r3{B@3R6hE5w3~hp'5)ԗOÝyUAh=UP߷A5ňP0+H$Bq[83genf\Vġ]7"nj*4So.oj^ À &$U%dۊx9g& x Hn6g(׸d }^ϭ6܎^c]a<Ȋ}z)@aN§P2<`7Eq:ufC! xR4Q0ܭ=Y VB ĖT\cJ]ll~c^% U:A ʭ;&3 bjѬV"刌,\6Y!\Q.cJiM zs=YwY`jr]k9Vz0/9W`>Khnxɒ@::@ly> F] k 6]mYiY:w(UgRWJ7o-h娛70!5Fx]B9 ڂZ(Oecjxe N #IS^/)@ GK%pӈ!W/HH6^+Z@8A3McM~#M56p>OLUL@nGBi)=N0PYD%̧]6)x?{QD/({E'ͥ7%<6P#k`$}A$9S?ze(=':6F)I FOEjbyFs[iS+PH?PS$nVakY3^V#VUR?[1_><W,n_ki!kb¥=AƄO!pi89K:^4ray>7 :m eYꉻa4:1fKf#pTcSD : $z_n )o3LM%Ƀ N4N3.WF{?N%IZ<'E5]dw5={\3"l4/vh%LCB&vX+BGUɆ۔\VEevyx J\#tzLp Jn !Ms]bL0H@(\ "?8v"4NեAѥKBLM޴M0GoJtn-:I"WIm񞶭}+mT8<~dVܕ#kӹKSQwdڸ$k28L҆zYriCEB/ӳ\Ӊ?S<}B׆GKb7t1)BM$b?-#)+/UBV d{ÏO'^Bڳfy x;ا66OQU8=#1⛐ e*Cld^ DqzQ2N@***;76zPd֑Wyb>J ڟyftՋ(8J{-UV&Go DY O>(Gӡ݃r~ܜ>&.e& ڃ^Q^;Vo_f _ ym"l`[d5r 1OfotS8>3w`Hk~H P8f< ^X`Jh8 {#sOO $ /~&j8%h$M8& `MX0S]"3Sq4.Ion%@fKMM-e4xG9v( !:5x8QDzc,[f5W.а/l"y/6{ȩ.?ĿHpHvQIW؃'Jw"-IqqpKlh_pGW-Wu㻒e#30RR6n`"mٿp(~PZ&YCs~m%-:e[ۛ vOX#n408@3{Ii1t[z)1~*sY )("֝fdiv `kez:wݨeP`f<l)-(ê ,d#\}#XY:Ggݭ.dXllıϲcb{ "tg@?V$A'<:~ gCi` #@ɨY( F0FIXvqąi\eg~ڭ4 $TAꊢٗܮWzѶ S5~g͜7y+ݘaL-j SrL.# =8N]Nwf b9}.8ϟbxX۠[vLKJny02Ւ@KCs翉6`j= *d53h&<<,I=ذ0mڒM #!,8z^HA"qOioH9o1X(t,$;^N)8$Ap^llt#;q8ޓ06]p+/̐l*ȅuEȜչ~1x_$4wlGM뼙]4{KJ!2/Nɍ6b V\Nz}30e>4_r';]QgK~HɊOٞ Ih'"w5DNtGIl.JkJ) ɩoTd~@`po ͐!G-^Og;J0T> RGBv+sK{Rz /.} ȑZ~W2"K&6k\䈨 c̩ƼNͰ l 5: ̖ gq.R=Xd\y%1_i#-E{NY? %3E; bPMC`Р\NfB$G> >zfO@7e>XU5UAq~Xn# LG5ݻb;Q1YCSE_l_T'6DCI8Bք&絶j!zS'8X~rY#~?3^r}4=\0tpz{~8ʨ%Xژ3'K(rǂ 0Dk>P vQvQ{JV=D08Se7ųERR)^T>Z{'fdAeJA"ٲ}oku q7l!Xhy)t L;M:L:\1;Uhzp7aJh y3ÒH^wĮ]*F a‘uj"Z&yLOx]$X># lBeGA5:~O)EyB|Au _FlZ2֫Lr&2Qcǐvpe%G?3} iw(8'}v@w{&p蛔ρgO7-Z9 `SJYe -B OR{caHB$͟x J 2 d{fChnFs:vZmBoe[b;amݙΠ%sYcvx+=W]ݗ9L?bf@0aw4/>xͽPVoƯܝ) .3rqLă Tt  XQ-.m';4*iB,Zv`C>v+ɺ~TfmQ-Y59=juAaT.br XnXDtP:/Ư? v!۳m=#&u3TIH87&P-w?=N]&O.K6,!S Read!+ Gq8<ML.#)r1Cu(-4܏≕hp:w YM>zܬFCui.#CΘC7Kwx{ ` p.)ǺY:tV4$t-IwfFPQ[F^&Yqz.~5u婺%y(HWi/5Vst tu>q?s1{щH ]XdA%]IbYGڃS>$:9;};ka%`2o$1Z&:YBh( + <[izsZ. xicpr Fۆ/#>0?/iƚߔ5_ ю~ n!!ONClsVIac*X3.̰QyYcG @Y0b\(H&UXC_*R_Ǣrej&?릘G\}ʍrK1OQjcTO3  K(&u]ilxX=c^o9h}ai6@zѳܔ j_Hps=| DU2`mai*\K0vZe}س.Hs鶺dBd65:jWnA7}E0Cu 2jJ1_w)a3Ԩw XZδjG2h0dd Ss=cL= k5E!Ii} ;D̊ZgĐKp='> 78}6t Q!m&Y5= 9@1=HʬyL՝l&\lkGIXYɲߎ~y宀}m8V~fGze;$q;m *$*,('qU2XcYKwUYJ"箝OՒ2ζN '^(͘z6ெ@W_$0zڹ\Wߔ!\R<٬((ج_jaP)>;٫2Y7@Ya Y84cT>0rӋьa;@啫 \`,1۬|`@%OlH|QGyIi?r!2~ /IuTL/g7xtؑYwV| d[8PLODX,X_t^GȵLY]S.W-֞6FS 7T] |wNJ UxG~G&{(=m蟞=RyDHAPW$**ȓ(@+dАtPԭ_ͭ}+3!Q:`%>xmdEb~݊Pi@Zox< ـ5~aW=*j2N1X:lgszVW~u(8֚c%)I` (_-caaɽ?mZ~3 q=@PD@jDU_!:l1!oB`m2 Oy(kI"_*]#_"%.<)_+{kk1uaGzu4Fn,6̷uHUL O菡#4$Yy/MhRiϲ/HfVu1?}R%]".[M|6p.Dn\[9o>oRT'FUu_)#B2KbH-Y _p就H*,Hu/K(殠,xC7 ډm'\*'wËNmh) $MㇱQ]ʽϯE soAQ(x m? ZvQJB"pyk[jb'c3A3I2R YŧP_u?zr-,7㆜RU*VCuc9)pڄ?M!M[ ,~a%/< sI10y֞yV]B>*)A=kc>aX'rBBTy+A)!))XM0WU>4,24/(̣i=0Z4d[^D~\wwZs2%&bH_U4gN)jS,61^, aڙL"v99YȊUP7O>vͲQ zCSڜ>?}N10 aK",lT< iƁw_.eҕy<1b HI\IY* es&_QXILip)_+<* `pҧVBL_<رB_{hn͸7q e*̪aer/GA_.yw`S$S촦YKC|Llw p<(pGtZA1w=3 1-9v*s\me;rIm9e/m%DdG&ʌ<>[%AIlœ ۠0_2 #gE@EwGꨁz1cO(?:w7&_ok^>0jb-M- I頂_}3;}%R`Dnߤ㹹UReD)I59 uf4x}g6w`Sl_-!72\ 'd@EkbšәSyYFT@%#ݥ/Mr<279eRLK|ml_ _i /E+=UdeӢ7k`{'3x`2jN< Eґ9PY;7ZY25O-4T,LX~՛0YΛy.DS^4JuΪ"y Cz1.L 50doB)~װUApdH)hoSZcRݕx!uM `dʌS2tǧ0!I7DjBq@Boְ_ֳXmf0晠mOb/Autf/w7HV]2=UiQ)l!Ե et7Yȫ/#:{x^n]MNZLn+Vl %O c# lٓn,kpnpC1R̙M]LMumڝ$}Wʵ M,KME#od "`5~ۤ|&99t(ؓ.J @]S l"3uEU0qi+d])w0oPn ^r#Dd%fvlT H`<"! Fr0PY wU쑯 r6J̍"e+83,dzx{S7xu?ޕW&rfRbσ4nc.>s(Xkoj'*2bfp;8.;EN5Le*H{GF.>4 VMT-4M݇H)WA}L1@t.@ 1)NƩ22kE59aYT*9 qlEB΁}@z|\y9b*jK ^ *o:7lƒ6EkRAx= F}1=(>o]-ءÍ)) ]KZGtL_)=[f@3/@>G望9!AO՛ s/<(U*>G [Z8לYꙏl"͇2EΉ_5>YkR1T4'l 틯øo+AH"Zl4e쀚sƃyCǧ"6DC0MMy _s`Bvbhq\b\QTV LqCArQqL :QuGwY%KI6rV|쥣>TP2S4_fRq/I'6u&l@3%o&.!IƟ2;2eњWìPםU(;}38?VR~;j^vBj`B=߲#n";tVN%X/%vno%( qCCc7^75VZcJWeq(d~z"Ÿ[F$ɚ1搱S6A%,ՈM 0:PpD 2W{}YYfuϠ[Tp>>A.^@AX L(ϼ'1J#@XM\~~ȇ19$۟Tͧ:Vx]I{scmanb^PόQtLi^mZI{.N-ཆC&'|@l|YU./4k.\oV[f᜾k>%J# !GNWJo+ !ZstMSDMl`sawm}Xˮ!@4fu=) S9l=WGXyQ!ӇRZ3"G%`[h5b̫ xih|Ҧ{!!,qce26|&E&6Y:E . @; RRo)`vб(Y0‡,Vٝz6_:8|o*aA=qƬ*+.̀!'ӏYrxe,c~n@?ޱZBu^㐸e4+dMRoF:7!7mX~mmOS(YrTS=` lڄl&9aoRS9&lk6qj@@iu;SM!Q̉ST(̒&܅,5b_+>B kQGlCV?m +$%b~Q]Y$ ibIXn0ϣP  }J/2j%PH{o+ʡҘ89cRBt, K:Qy*e;ENZO`Cǘv9ٓY"%z2u#Dc̲b'5s+*Yk~ia2WZ{uԸ!8_4uM{S tLC"io`j-ACaP#|2 Li4㞝偈 <"caHγkDhxz{gd-㘑jW1;,EV9* JAs rҩQd) 9-ŧx+TXt' }_ %dIx3u[Lag޸"%f\e pIgtE%(z(-P 3"@҆>$HK;a.W۴R\Ƅӂo|.DYZ@ѕmDwێxg"@+E+q|MowOVbE 'ߒI(Eѝ(ȋ|p԰#x[|'0!8m adж9O̥,F6+KmA,643q0kLǥó7MaMYka>nez}B`b& tg}/wple/Hgꡋq^EPWO f8e%fTM^4P>AC;5D'-qK3ܑ5rq/Ua>~Ejڨ_RQlGxE&p]#DM:b b2CW7itŊHo[:~>LՈ½Ng.N@lR EsQ!4S+9 >22;`ϤLkqC&aAI# (]ŮB=.P 9w,=xk'9 8*HL4sAp|eV|, ڐ{u76z'6S, 2`p Eޕ[HHA8K#ǰ#8mgr r/5O)8Cb87!M8f))'}$HiFΫ^ojyng7c#/[O6f]$ESZn}i!qcBVvC < nrֻ& E͙2><8[-T~up8wn7 ygnǗWmq>$HلG[ r3+'S934E`4[\I̲^C ;H4I@DZ~W)T7kRJ\w"ޢv|KD~;)@`_7+;06!-':-SY, &eǜ\nn72^4Wnc)rPM\6VDxۈY}nAV~koH-BzmM2nJܑ粈%t9 {I*{kpѓa IMr®j;J{zhI31_lXdj ̔bd%׉S'e6Z$߭Z!B*Q ȈS[cGB1:jy H$/FY7r ̪wQ>(%C⋘Bok[[|_N,(z(.)nAkk14T)eyPc;ۿhx**eh@2$O(> =>OݾWtorxD(4 + T20$Uq*]qȕg\ӭ0z&g*3JmwZIee{f 7SV[R_"]1h5R %h4un1&4 ť [UͦF]`]KzA 7cr@>b܄"C]…Vz85WV#8Bq(rb/aMG܉Ljtdː4p)pfa&0ha(tIr6` 1kgJpUBmtFYv)b` d  " Oe*ԤJաhr{F;*xn⁄L>\ǩiKOؓKY ]xoeWtns8lrh }ܵus#SND$bq fMw*4U pv9%ދM*N蒃(zJ[um- i6s)c+\-SQP&t;yxaY}%$V 8{yțfzd;G%>¶64iqoqI ENgˀ>"ǒ(cX00DD#a$)zQARj1vc1ƨ$s8>@z'@xё^۝}6Gsf?D< ݇t9Ѓ j_oR&扃H nm;ێ80)H9L[gC$? 2<@;u~݆K DmⴤĹB¸s:6e}Z1'mn)kT] e{1p[6Kf\ E 5 n"A o__]jТ N$%d/NTN #wx44h<aAa$]#XdA&˫@W@{m nq|hf"@i>45i#?(ل6ڽdo]a>63G@$0ĺPd- pZ/X81S&ÕpiUXژjp|0$b[ Pq_R9쫉x{J*yx})j܃rY UQs/FAyWîke sM$#T:vX#]nϫ8&}{.Ýx8|B7F.#}D7N~sn(Bb#3ݞyp~ِyyc6T>ȧ. ?5D)tlRf'ZO{E*ܪ2z.©Г&4K'%Χqi9P.ٸ´~ZpIJHA0F1zE4_A'5RtmDu@49[R1n?_qntkm㍎1$Cv"Rՠ`8=bYL!H{j=z?$WxSQ&Xiv|gd7gޤ:,4Ҧ^mǃB}_j1+*S礰)MfFer! Ex[}R45, 28icnuhk1(v (%y!!DᥑwHW&Hd6kj3 $@/k{` F+3,|%9SZB&!4biMBƋ,Vw>'zgQ'3dK_nSIuvu ڪIk6#/ ld0zD+?/G8.jߣtM' sOś÷Ztp:ހIX,>~_W[r> cz_ƄJd1\PϠ޶z5ǰM;IJIoZ0 'R1/LK"\A$;8\0iltOz$ 鈡^e99ltF GUz?8f"dkPiD$J:ҳ,,ifohrr(3N'{}K~<S/ƒu $"g<49}jU)UZ哻ٶ␯D!3\+գ^b=L0<eBVqAJ 7 eUH ǔr25q嵲[ .$̱! c |#6?LPK8Uz# Z6nc<<|I0xu~aaHiu*G K bkmNy)Ո3ApdٛԵ4XT" r,{қ" nc>*w*њ'/oL_+8jѦlwN} ~m rRTӓA]KGpY}'(4]'YK~Ko2칇-%g~O? ٙ$-v%z JW#1K!R{`m9Q vWIћaz Vw^<]'.D֐~;uӺzm4#gxsƉ^`;RB.^W i:~6rsc({3 ?.(JRS@h۰ŒŇi0A*qա6BIQ)2.T tߣG QW]eJxx:8SB(Q=4;|tEy(I)kܦ`Qexz$VBG-m6'knB Jr+wLHU0`ka􍙉&t Q0@„Qd,f+O\7މ)b_Cb͎lg\yܙ=HC_IDC_QPg<"'aV쨕YgGY}9zs/gkE0ԗ۪"<5]Bȯ6i^`,K&8ʛ(ʆ㿃Q.c9;}<7-_69r+0Aԝ_ZdԂF9Uν'CN}`c·| $p@Fz̤xs >?k}v_2G7TBBJ*ds,n%jľKx1>!QQhO,Vp,ȣ.(o mn.n] 5ۀ(KrӑIo e#a!lc[;ougX`T?`6@Z=^c 6r^= Gڋ=pzeF-_;8XEåj2Z?$4 >0Wå3t|XHK#F1tA Vr"423+S*n~6<4wfP|:*/x~j5\K(D޹(?n k+@f ScZx/i#cHW l\)$`c/e#,kGD${ج. !Fk+4cη8>⵪F$Lۛ). ع{uʌ_?yt>`)A= ^fQύhg]Y.̈5*ems+ ' 7ch2UMTV?Ev &hk b?d%b|r@sm䞌%0j^tpn-Ø,/5)>`:K#?ѭFK]c4GxR &ԡ `Ybs Nn:Svgg@;~/Q劖 _E%?~Βl R)c n]j8`\U u@aԯ[yp^z3M(7`r̿<'!o xE4kKhaRZUE+-J'fDV vbsvMt W )|2sejo+sD[61b HkR\`<2w"E?新:9I='^=euRӿtXe?] [63%*qek1<㓤e ӏ] >_Z*R6q^g{p`1{Aѕve*{$Fǘ%;!LP=5btqf\Ж oRBi+L?ziae2 NlWEifON_8Xc"jbycub1>(3ԝ-)(2uJ}uppٴ1O6l WVLzF׶Po@ /*^l]Cݑ_b)@% Ƀ=ZdN-*'d.eܐQ UM?3vi Q~\_Ca9\R-?jc7vWӳ8֐/ieƵH%VK6Y#3UsÆI q3b!7JʇB~M>XdJ1K3b>_n>LB:mӡK!$")ErX3&hS?#0$7Xq#f@148vdGM0diV稁~Q{nþH6Z\7"'뮷P>465a"zC/C[O^r7RGaX)PU7@}ߔ?ݚ ]w#mVaa:o1Sv%qxY}^`ٍ(KltRx:ylDɣ*UL* J.{k{+qR%'5G aiKÉ.Xc%L0|ئ/2(Ew(2Uḱ;_%+=T(Lka{s]O; ;qtla~P+xŰ Ҕ=s2%f^C'8H)Ç0ypgb+x4d6nTB}=Oэ 5k}⸝'S l=Xp'ǚD*[aKfJ?oGǼ}9bxVѲ0~^.j6+OPө"R0x_"STKZ_RD! E!NJ\ٔKbqw̰wS;#MP2c_SYͨH\3``, nNR0k> ;qClɕ(S" sݶ,m>-rmVFH}4Y4עU ~ CV#x#=Ja&#sFϝ}P{c@{t|.C,Rl=k+9#/Q~Y7d 3+Qu&>j+yy{]@{Þ>_$^ݷƋO3X>¯?*I( 67P(z6ҁDo* ^3aC 'MN .Ey[ ykR1h`nR=oYV oz~BA׫W̟1\w(1}Wп7HE-_?{t0fy!Z;v ~6 XDlboy2d@ڌsPD{"{ޛ|ۧf_4:CD$y$S8H 4Xr&)4^w إS[8Ya̐7ݔ" [)o|fV8fͳJm 5P?*W͎XP5ґ=M̉вdY Fk]eiDRanY [@zb\#l|8;*T0AC:~J EaCR#>NgvMJO yX[Ey^9e;phU( !m +=$(:2veOM]Q~spTN-hE 8Yʩz }вAQyU--dx~3~Ds5$+&{}@Lơ^P ( t^T|0< +\COUt8a$d\FU$؉p439vg).M]} 7i9#|{unI qɦV C_@ӊD<} X/m[0*L:ra(\Fjjկ5 ^Pۮ>VVߋ֓ E4FI ~T:[=)嬗J[ e,%MKm~ʷ5‘PTcRKR%a v}S(ʼcET9&2vt2P:9QV!%3Jh jpkx}8<0t:y3QT 2M`+[5"+XQl|~G0'3҉AMV;lH@ :1b_VvMXFθz#HFC4dF!Qʁ ن<ڬf9K\wM+wA%"W1wGqOp{Q9K5 q y;]PmU-Qy^m. JUN! ToE0PJ Hϔ;RŞKLޛF˲hW)zi8zqVwX1a}UF?D{h_H@.2yO/4W5uĸ{ KNnЯDuT6eHH**g_uW@r%DR~:qmzb@'^3wӜY(5?n^+>vdDƪ@Sh1lyln2(WSfקy1|grg`bWJqtïj e=bL`/gMAZCbYڇ;o5B;*cܬ~c9h֛VmqOa oȷD~WORg viPĸÀ5\_rOu_U-Ͱf5RXȦE{34͇eMVkthL829BkwSa)ܳvPeL$؄ OI 1< uz0@l  i!ˋWLGMn7f<6L5j9)Ǻ,- s$i?%nH,"5V/9 i؆/xЯ7oٍ(/y,bN'% CA^QCj_ٔNb# `e}Go_7=fmH8d-^v P.Һu>-WR14tU4y?ʟ'M^p6긶~pdzKOKpZ9sUOVTj:t鿝<+ctI$GEw(=*5::U/ׅ<_/ z.[<~h5oC4WW!fYA;>璹sTaLt~3t~ 2ƣӔ?Pҷ~K*Ev#u]W/ܣF'nv{ `=4ȞrHo>D Q 6 >etJ&m޲# ?hYWu'.NLydmF{ϮD/G_-dma `AiBX܂"vtIY_:Oe=\ D4T嘡O%%(L8*Ѥd߷c' 1;{iH[ 4fG7{ bll}ޱ 5>Cp̽{a`kn wӉhR vNKZP UP ^>[(vt* ш8s؅(c1]ȩ|K5QQ)d+weԡ饮ǿ=No],lƛ7]BB5,9ʔ 9L񇷓<,Kv:)\,}&9n^!(93zBJ7(j9OV΃ Y!Qf.bn51O$s'*a*J˷ZZHWPL~o+{[U 9ļ W%Og6H.(B>C]4f+H4.ȟ BQ߱f_ЈZ%cc5|q/N߆ u庴E[k%汥''*c=SA7jPu-Ymyi 1.Rh1+uvES zC.5fFMHLUna)[c[+an"_M僛ޏy'?S5B٧{B7 x{ ݤcg`7>:JknIB_?l*u+Xxd!Oh| 21)#$Ё4d~v Ug3ʦ5JR~$22:x̣C{,đUG939ȂghH3@9a86Y&C!Tbn> l$uNDWx9d  X+z FÿtψBBG 17ۍh˜Mx\".Is܋\rQs GX;ʋ^7-ЭXj38 1 Fs/'oh$#oe%S2SK)uY&⎛kff#q 6KO?C:Xoڬ(RTҝq`Jx'^n,y>6nVT B]mh Sn >?kɤL (Z. Hj?f3O3vn,l'LJ3WDqnCh-Wd)F08TN'k!ss)HÚ  m|jG0A H^b7`~oQI/pQ 2WB[OftYlyi~ex#ﷅMX(Rf^3JL0J=7: |ֵIk([wWr.J@*(Ns5yڽE!R4 7֑{ƔkN/P/8}$t#K;%* ]Z)*RCxF߈ =*خO@ID⾄QBrJi1 +߅(2e'Wő 0֛:Bj(vZ"il E#4 Qvn&28G@ƀ,Kmyth>WWd0erkЮ'af4qg.N|Pul[UatǣX_ϥw}%od"{d4$g0 6b̸0=ngsp M=Շ; )mauy"Ҋ{g!j~Z !q-N OOd{Ɉ#F ik>ZfYT'Kopz6 !o>V^ KVI"#:C M M(1B!fHUow`Ū"dyQ,XZk8!Oۢ\Trx]TzE ~պa z:61 mMrLNq?Aȳ9yDbM4S_AXj.Tw0Vb "׀_P3 o[z3dQZ>ژw^\^UQ w JԚ*ch/`ȿ C5q-^ioѝ m҄f{DE:#8k>1;߂8p[+"B\M>o6MN8C䋹\}' bKE]s.ɩĬZFI75 bg_yMWqm|9-i1k| Nn'səY0dEwNMt-nERLIC֪҉ׅh{F,X) ,} JRI;dtFW={R]{( XS,%,κOR˕3;VNRrc.)&" sP\:ø;$;~͟|X?M4v{g~^{!I*NmtwI# ^Vpb,a'#alpy.IFb&TNb㵗E{ꋤWJ/XZq )# <n[0=~|-o͡Q7jweSX+$M $ Bj=lnU"\ޯ v 4B!*QwFM7>9{WL~`(p(< " &?>.7ZS<%?z>N*:8jswzr7]kp:-hʲb:vD-MhrBd ?- N\sD{[s4[+WĭH95OP 7y sgk]TQReaDvH h*vAQRhsƫyц>@t6dG}](&Uv K-9s_ޫ>4(D@ PAZu r=}HA7)N\B`,7bG+G0G 'C46FP,_"r7Ӯiqٝ Ф>P>/#OzbC\!>oB #is#s:ٞckIVlNjR)D,;^jz=@3ynu11Hu6hp-B՘&r -5@8BO>Xɐ.mϭRh>9P BŲ{.5[>yw r>]5H}좿ol")W_erNǸfj0&Z|֞6rjMΣRRx7`#JB=eerw[J%vYm `kȳ˩hS7Rn bfi샎HF*JS?.M?ET9_R MQpR"$4X,4fv#!E¥j=O_n,ނXf"rVpxJ OSӂxYZ-o JۻP/F9vsb-DfBx&4J]5f}NIt Tk5]ӱi R&nA)oYf_'I>0T'Oaꂱ "<(gQRT$R_IrIDȯB`y~O܌Jr|7';R2<=:xn ӭܖ{'  qU-ǯ;ڼ!2官幜?ُ9aZԾ3Vu/d9I2z!2L;J0p  [L^e4|XZtw/C`U|_lF/+YSKZ(5;v/4+c|:F<'k5qdM@Љ/aB5Pab_o`^Z- W՝Byq4 KAUAQ:Q8gJ[Υ秓S+-ŒI&>:Va<ª*R=Sf4~_(ZF+ t4]6\_ƶ 5`ǘ~Ҿ}N?$hTjү>i1YW=ǀ[┎qEk), UDvû s:%@&%wxdE ${O9jY/ݙ}>TLo閵1ò|Wf8qH1=rp-'m_ZxhH91 ᰄډ/#wg]R oz cA{k~qc E$O"'w.w>8aJ]qjw!"hd=2D~ikYPgws-m'r!wלԗBSP"hi pID)u f^GQf8@0z ~l ˏ{+ÉrH &'‚{9 5m^5lVG ^Q֐M,hGo4śme”#mmgDoi"ZPiQ9$J/U0sxm*t">v"J*+FcAQuA)=K}h >cIm~원VN}Hؾvpfqgq&yW΅hwƟ)0^@JJb7cX&J"“Y3h'(ⵛM~R Ҙ0L ۀrl7ws5h*ݐ=.)sQT@2xAqӛ9@׶ 惁F@ecfw4h|MEO Z]m DvDՋBně,YPy9 3*vdo% ^˽g0`lIs40ڳ|NzeÂIjUGxq ~6_G0Pq*jMRO ,=\DE{:dk5-YQ /Odx~9Gp:VIG3''26R0qoqԡҝPG{bR۔Q?DT[r%7_Ϯ,G4o#PNH=q+m4mKvQalӞ c< f3 ϯ@vGU(Pt#I;@Q$** qOh;Lv]i^e:>Wkz$H SŔ(_ sA Oww1i2`Q)Q!lNS?HY-L'L-_ *d{X-g/7^,0ݽ_o@:Xa2ѨQF ѱc =z"._?;D } |@+M96h% g~Ӛ mՀ8µ=])\ [IW?Hܷsܕꅟ r-_:qbL ɽ!ǔ#Nϝd\84qb_KjAG&Er7x>$+ד33׶F^}|4W#k`r|k 91t- tusHڭwU `rVbm)mqhO_*?Ĭ%F`J0{xuTtF_U1~} aCj>z[?2$($R :W ~OCcf RZJz|IEPxE~R[#%UtmQW"[`~m Đ|E>GxKgv)yOciD8D+> B/_0T$֋&TdS yKP3v냭p;KP{4Y"%;*zPDf(HuuğG olI%pn#93/<".9Aaڧ7L%||< P E>%tT!8; fNsfAq{N웸ZNR~OQcmSQ=M`] K٧ǂ<ܣ/2/NߢF??rɛw? yP^B0ixdKgKRb=Q8%mR1.cLYy٢Hۄ|8L-6u|4h^.3Qw&g4VJ!@:G anNΔ61$w;.(/hHs~.s!Ui#=WRېꂇ-|&Wj5k0[2(|]Ⱥg6Ld5H2gwY$PbI1a"JՈOP4͎P_#|Bo5?!Ay:lT2xpcCC硗o]J[ձiSHޕ E5A]/?yo Ȣ 2?*HЍH[iTZ>U NW>p #qtQK}͉1.C2U3xK7Z 6KQc#Y)^=&Q( \Ct5H;tW{\{J ukYu_a^7 ,d_gbi-QNCeHƒ{KP31u/#C,?w쿣çGt}c]ȠtG8ɳ *Qh̙~'$KCaɾЅ̩̂zGbZa۴QP}Bu%7ZV( }$iQ@aS(au?p<(C硡=aBv2IO Wr63k%'\:ϛԊ6j@dK$⶜_M'FO~BG9&u3Wta妀>|­68B}r݌~3 MDI\߼+-Cd/b dv|nwNX-[lA@\& J\Jpn.˞xߖ-?pFfqt,ie'3|O Udv~dMuugMpfsދҖ8!C1ÁSeMiJ&O*0ikhk0B=g4u=+1TD JdU'涅KuOSk?DZh+/@cqFʯ MheP|$G+Vtg1{ HB69$hNTgPW˕k"-Я ܙctbK(_Sq8v)$ln rD@ƅ%lF)3yYz>ZFZq ҴfY=x(|w36G{> DL73X9BF}_nG^'1;N }8w"i;@.Cd\G(4=p䇥O>dg@Q G3EVXw"r;ٱ W<й3󇷆0^mg8^6бdq8fx*XTa۶4VyI0u9c}ADlh{'x9W")J|E~ȋБ*nr-I(ӑVrsˆf,r$3.Sa q9W Q7ǘ\0 1QB1u-(SQǝ]B.qϲupco:RWm2cp|Ve^"]5x `~!z3v~(GI6r8'#jff*s4N{7XZg4YӮrq@!˼Mmttb9>?l1_$vUt*g;@kܡ ܌ cH5g8r) }M|/ s 2,3&} x!Y%I;1f!13B4鳶2~4@I)@@!U*J /?l-|#DC2o+CͽsrqNVAl;h"EIgrPbg8f@ܕ# @죥@[f{ۼ83&^~T89ºj6=)+? ͭU|y/1qM,]LI?#`rI6, Dʸ-OQ2xC@U<(g+y[ czD<!zI))Y2Іv\)5%vEC5J9;{c6:JF!)$mqI9oLO Ro{W+9i1:LϟZOޟ>OQCX_͏SH 0ݸe׸VvjG׺| ǿ`\,$+$xӯh"U$Mw^?Xzh"__'UT H |\Ԭê ż=0KRva2` y!dچڦ aPo0ֈn'|S)Z ~ mmE}oޱz%ژ Zq{X)ƨq$6K\GtPcBzT#kH"O,gZpg :_Vi=0V<3W1Ҍ(eCljD+7捃A{ D]'AeeߣJT8|*Ul#`q0EjnSE3A?kh9g}ObK:'7BDӈ$u͞:&Fl0/ ^f+ȍ|~H yVL$e˄(-FDHw-WG)O]e)< f .vZQXB2g>è%ߊh!✵$WSaY@R +Qk50tCA\̜U W Wpj8{΍;vPģlऋyLKw6^^nȨ fc ~@Vi,WJT p~'AB.Eެ-)i%mXHx+A* yĕOVL R]iǨ]tn\]ѫZmt+4FhԓU E*R6'F+G~_xfg/ t: n5駹O\2O08 TḚW,&4RM*{t@Ĉz iiV",198 <,O#t|"nˆLo0~hKk^|JZ_;N/m{C~|\'Oš@ŎزߩPÁ:g ZɊj-0 xC FYƗRh_*t\մu_UF`mR{ $ Ln(jmk--) rN z6e{iepÀjpa:2J\kZ.<&6{Qq2o=yZD6-Cɍsd V׫=?9)&.s\OmӘZҥ0h^42ă7lcnsŷiif k6n\\@uJ}PR۷/GYr v ߜ۲8!j?s$?"ⷫ%ݣ*l;tBu/%PVٮ % ٣>ܓe`Zȅd`4x+t5)gwV_$6u{ͿGWEtAlpfa$Dh:hp!l~x YVt eL- f60֏}Z|\ⲑpJd/^gNx`^I[Off %Xk7|NRО\,;q1Ӑ%^6@Gnd*jt),p; &LZq B/~ѮTxu(E)^{ȭ*VpJꅙ@PaiKFw]x~BpbX "@w`3UPQofVuhc0cGq AI>|rE~'LJx+)m 'S'l?fo7{i5Pd[nNvR;3>ҖGzviO ymmlh>mA(Xs(E)p,mÔnߚ7{#(txn 3- %B8~AP?ޫ~ lޔèa4ẋ}˚bDVX;Tpni}ޡːrvx|@$,r~#RtJ GFH\|$#uIؕ*'T}¦2vዎڸ;uG)XP/9 5tDTܒe;ڪ۫P!ֺuR(:Pm4t5f 7.ors Ѭ{:&@5iQHLʆ[vb2 ᄒnLzXEuo_ɉ.?U@q0CF~QVffDDɮ$+6!*UPl g}]1_ 7@2= p/߼`en"«dl_C 9K5q69Xi{TwTA ȧ ;ıX@-/Nhbfusfф*?fi`~krU\ "Obq[m$-3%uݙ}-PwƒQu{hF9@[ҙZI]%Z[:9OCi|hIY+W1s + '`gvbcYx6OYA?uas$/+ R+rż<7a@*Vݤ'#ӲAa{f朂Mbib7'\?K]ű̦?[iitޟܓ~ #!r@ɇIWfĸ0g|53^֧CHr]l]@[Oto(%E&¨ ͊΋W3;#TNC)4޾-Wt%,士~J/ qzd=-Iiqq=tJma ?| @M M@ s Oߘ|3%׳6yMF%]*ovJuKhX"#zw,IE'u&*45 ցG2/]M'҇i)+a=6+qRFUƒ^H2= ߄X!#U'.c!Gbo?3tm3¨ WTʗwDLO.s&o5lwqpr;im.@207 d1iFhڟ!g>2Y{$Jb_]%ms@,Š[x t*.lyoy7Ync r/H=qc F9W}svBTS5nR]>>1(]|U2+3w h2C,.QbFñ>A5I<*#96,^6>UCTٞPгE ;GD_ UAݳ"fPV-O@oR`8PNsD2iw{0Z@w%4,:ة:?T.ʃ(`Aj6hq'O:ඤL?^f}֐"sMgAZ}yMdڼF-2*NFp#0y|tZW+5&T ~GOΑU wFཥ~<<ԳYQNZ`d0,F+h1kn70=[[nbw(ҜU"gyF@iEEypu я +  7bw`AGێ'nmSx:!E#|vmp.r> H-@U *n%AG}`x*c1y⠽] #=/%es)2='d#cvHb(G"_8հVJ_.Xcx$lg|+y+mPV(߸zZdH 93|C o/Di͆yH|!%qF#_Xȋ0oŭ q_Uk;*iᜪ #y/Ò ߘV iSS{^8j`AmES_]{&bTmUL`mȶبϯ2F8ꐟ% `d` ¦+-)..U`8YYu[uøk@n_W3+uٞqIjwJW"JQ'%:oT:^y6l_Tt8.ݭ\hii%}YGH Шr36D'F^BTw/ Z.?]5=E!D2 Al+L s>WDQHe7'VMQO9a .,&1dRQz2"dq X@Zx:^vo))@T<ٱŖ~EKC+h߲Hno갛D6uv1f@L2Hx{Dg\r}T~Ă@"ܹZ1^ v= 1 Ös[O(oUL_寮>w2 C.k[3%!D goE.٨2A\fHmnqa`NRe_"YF:ٙO7%֍rp$w[]F^J6s>@^FNv5MS)4(f/aKgC{F-mA&P*a@Hug =#0NҔ]TS^M DɇŵDK4Ф (f4XYy08vx 5w-cP$S%Rb }QtB3vSoYH=lgIh,§m/;?2z5Ay 0Y^]: vuyFe;?yCKG;r;>oَX7Ʌ0Xa)Zz &tNSɱ (" M ~,sֻ~o)uxf@V elO,&Tu9_1! ~e]#R]Xrnk6V|,s*(S<0ҷy@}RRmGOMZYe.l-z" E*Lytv{a60qp?} ĠVo$Pjzk kLmK!fEF["1AṅG5"E_9=#Vr0m_uU_(l׆Y8 ^|Bb; vzdkשòCg1JWyk4 gGb|j±*0|#3tSq5IJ9o%9Ze92Mu:E,CkO!D? wȼTЯ]J @;N茺Y59o Pv51t^_ه dεq%G4h%d#E)SAsd+c܄AqvJtLns44=k}q 9@σ._$V3W cFDۙ{#Chc ɾd߆kh;1 '+h8/3p*IVqǯ;5fye΢ȓ4,}}͞?`HOJNFBӸ)XC%5P98FlҼ/Q_.t; d#QWs6xGlhUKGR%|O4&7}f!Rb|1#JϛtkgX( n#54suE恹QCdO/ ^tz=/Ezd-] 8+c?H-8Y( +$ Wm)hx6lrv&c'Xgj)~z ydJ@sZEqq^ms Z.PR@ؿE^֩`M$0˭g{YYG2KH/{ [G[Vw^nc9HXJT?|j{rPtG'v.Td⅒H0cqˑ8vFEZ`Wۮ˸ZZ`z! v]ou3DM[B@vy$VFƯ&@#=8ܚ6-J$=G\)=W91CoCqCǰ?~:]9["#՗f[Iٱ7b 9lr yX)0.Dkƒ9Nꈍo55YxcN;!I] ,Y{,;V'OCRbyU2 :?X URndu)v- F&@^.EU5 >Զ"' i4W~`{Y =I*{ hIzY,l*e+^`Sh$\݂/B7n,.%q*tǞPF4 Ʊ3S4KfLJ.yR>A7)d~Nwl^ʖ2^Z]eئG h j XmQRJ64'7r!? Iӌ ߸͝EQXǞ3yB;OmM?w''B?QžU!P|^v>v`0>B<܋nP=->zylW( v;*w{AY/\MӐRrϤjFk_;v. &| \Wɠ N[0zU(_hqzN {jSb=GH.~$Rd]|h\Ħmy$42|@W`Qa,;D}I-vu,-Eó l4LГ{1)BDqLljlfTB Mَ‹;AI>QktHIA NJ3Eek-0AdV1;w±?V5 r 1t\3#ӑj-rth]^IĢ)C/B[br\gN~,! S67`Etʵ?jE?#8 !^ l?78'чN71:LC_zQqEϑp5H^KRgG|xr&>wx {Wx)H48'k:O~DC=C]GEʛ(=& 9i_==-*zܻB\bS$$0 BUhjTvWC"MKks\ufhiǵJPnEYBL W`,[e3 >pBmМڑwn$Yqtm@,<~w.{go꠵]"w v:4m!mܴE,'s<5{l*%1n\|h>,Zxѕ闫마Ý}7 3͝H1N){ i ?IG{l‘Ԃ!eWPWTqY@4/xs56懩ZEɐ( Sr:8x|s|Uٗk'Y2؂&hq>譙JYF<g$0\cG' ΃'.qE4Qdi^& XLFyA>|f/!mC;;eA g'I*e%0.cJX}#%4L RXbh[މ8NbC~+qZd,˃ E8djXtHk K(>UdGFay |`B k2 OߕKc}QIs-6?@1 vYg˟@aopbh1GZ;ş Gl٬jn\ayU3nfcJ{ ݷE7<ٝ#|vȁz|ylj2Z^!:%Q8ጌuNU3^hoըkz,YL!恆Ru4O$t Nrc†`x+Q 8,HN#AMGڇ8!VAn nl%@Td|wR+HE~0 B՘FzIHxYftvN+PZt 9]5RnVͷ;?ÎD>R,x&A\VoqK$.\eN$wG _D/'+d~:qVlZ=:4&W  VV`RS}ON7W}Ht"Iqr5 ,<4@m͍)[R89]\H!e#M2J$LNΪh/NѰȜqnҞJ~E\y,86GTO'^ԅkb v:e^}-xwu7OJ\* j+~y1+!%Zyn ʄv-_Re0#u1CyN)mnRWU\X \eg17FTK_LSrZ 80YE$3=0BԂg`;b8zPLk9JЉ(&3ڪ,qircwS뵑g>G.u ؒgLTc -է+b*[gX^I)T SWMs ~ǝ18SfȁU]0Kv!359u?ѽԲ9ZJmt-B nǘ^+zpZiT»MPjJޑl9ޞ +hr\K&2xkL||?g\Q Y.mz@EkKr0*Fj;kxI؜A_\ |6h3P:R^ՠU۝%ۀu wLƛm R>L{?)~st[- !G6&:->{iȘ ]= %!lⰏVLVx`dh"J11Mv/88l#GAS;IxWf%p75Fwcb߸/<-NBK&W\nF^엋rZO2o]Y?).cQO}>?1 KLMX~J`YH[! 9Mk5(.Bb~M'J#T갃~W"$E ؾeqt*{HSd O(59foZcQm@d_v$Kt d6/<\EZFQ&Se BEɁv9kMQ^8jPyVqlՠ/?>?aCWf]08[ *9ylu2BըT&mjWtLI5|藊$? ƭ:g/'5o{*v^0,0OcuɣPcOјtzX궭\൥}׼U&^ԇt5koo,؄RE2ιE py~ e=LmL3)5?c 3 4" Dnۆ_t7 CBkUԋolԤY] @ Ud[a}E6ZךDP(y}TVUz 8<~(.EOzk6Z(k,|B$Z+?ĝ. ԝٿ4h @K|4xGFI4y5"Ւ Pȃ{r](@jH@ׇډG,9GU7̒s5:` dDlpqp=)r8'U|Z`V$»: <پh_dKɧAޛ5AmEaǜ4dKDe1xɛ&qh|5[ݔ))M(e2M'6/^f`/_EBc'>JmlBD֎BiqN4^:>N^c[餕_B5g_X* ˫،)= :4d(rGn ™a_5w"b77^x8uł=/F+XNwg3U)} CC2R*ˑ &٨L#5I޵,X2]]PA00FErO4 쓷,5%%~W rݼcYD* wM&R^Y* h^/ۿ&ꪵlfkN܈Ђx'':A >(y);b2D\eb[7iܙn=CvhvWOn3n}p6bInNV-6XwoܹùpFiJ t&8[_l>IxŻD -xDPv!Ɛ0ЋC`Ni͆PO2Ϙ:jO#8[r}D01]Gsj&9;i+i h!d /´Дvո ~w4#1#! IVܙnHT3kz(O %,\kMeSXQXY76sW-zI8oj*c!颁hPnq{,B5ѿO^׹kcw? 5AT5 st_9k0D/U7ՈNt>>ө@×0w!UpSO&W؆vi5 Oh5VB/bHxS :=*M9K[Ӧߴt&"yaf@tJeDQԪ QAbנ4SJZ56^sP:"h^fP> ;fEHnG.+K-Pa5Nw]TY|l z 0F1a1˘5~-l>-"@ C3Ӗ]B \›zm<5VLYEb#c}wK=G1 Ⱥ7\ }G"Є>^<}bXM _ 51\"5LPwT[Ȯq*H B G *VJ# UJ$;%' 3CLTOX_Ynz5?S`vakȶ8= E7L/-MjJ$0`j{P%Jk"B_%ZKLJ# 8^R٨TXA:A,BGdzq?X;믋{DN>lϷ؋A[Egߞ IC~ϥڡбrD܌D&M&2.m3V|GhYEUFRlzdVlY9}>;Yб"ΚsWp??-6'iE\?ھ]xX&MMa_&cZZ j3H7l ++MsL%H!<ͪ B ].p6D Rmˋ|R)d`H?HOL4M}Jac _c¸8 ]7$6EթV$9U:dTRS"yN-2ks:~;7M͸H~7+h,NVdfʄ|Ez 8 dž"^ᚕ-ڂIŚ\DFl J"TZkmʽܶ2b -$ގ𝫩 C:"!YT͡mABNr{2"š!_|1k*s)ٿ#?,`LR=jl~,~_!m5ϋ~mT9{飷Fx 握@}~)9bfoml;#43mCM7ìg?`mwIIE9R= Y.i˰q1!޲/Ŀ}2o9Cm6 X(;_TZ>a6o[R5*cq񗷰%d}cM5]&9դ{:2J ෂX ڃ[SH^GגtL"F@R5o{W~k]0"6Ӵ4LW_J5SPZ/ljҮiqzل)hOߎE'6uU%׆>p`v(LY,&sҵ E1bZZYjfzga.;O~JaC8Z>y)3'dQY`10C}sl;/8O,빪}?HV2.`KT;ЯrH D]#?t#>r'|5=*ޡ~wEtZe(rcCu_`%#fÀ}#;VJE̩0]KUmhGԯEBmuۀY`CYJFPG>P Q剼>j%UnxFEk^֚`~SĈX Tk>NOEj#mtDBq a=WQƷhs)ROCcQ6h8th9e &  S6gHGv:@`#nlh.*GUF=`Ʉ饺__BiXŴƫިUjZ(T[S\ 4ct8LO&78ZfPjn,T,qM9*7G-0Ej3pP~4[*V}8b$+a7[\NiM5Eg%09yzջ3j6/&zRd0Rxx83X17 2rJ~*1c%l`=#I[c?YY=`'? B<7h@v.w1o9vz"W;=@ Ah4F-;0`Lǧk?h1~A4˽VE\=D^,ɯ6XH+#R2.Ŋ7 %8Ga]gE=x%D*+ی7p Jw3B3"Q}h Ht Z tzBE˛y,(O2!%%uiIkAC:wf5]^>aZѐp$ 8ɻOKL4 g %Tmڿj2IU,UB85Djj-ߺP%Qgz9DRjR*)b\_4gPV:Բ[NB>iy}Zw~OD ʤF?ʼzj_3J W)ºo`x4x%7E'R@Gb0*S੻k]ʖ\P.'- +an,̐n*U-\?S{I1d2.B"Yݡz,=<VtP=Fx 5Q!Y[׻(RY}&7Co,XYٸ ~{bQq䵃o)\T-O%t>Og'Nt0=KE]fAնJW,kVEzap 9d7 l^(˫d^_>hc͂|-$#m t҉}"T(^<;^zmytMFmrh[_'Z\2S{՝1nj:YĮP s>^  ͫU^n!o6:2؉V1lA2a*u+_ UkDS]$/ty ,G,,upT1PcC)HS%:@΀^ =+5Tyc>;}>J_3ʢ ʅ0pPӢN)Asz&z4`ALSR.`lZUi'oYz7QӉ] vZ5Hfe{7q}NSeh6I> +I,/*#Df<..!v˪v]֚*WuNmk7 RJuy;Ab(wH7jIVbNj|`,\x#IlLBn-+HK4|_c޶4,;O'etlDBs֢&.1F&=H-OT\ r&tXɜ"HG଄nZcZυ̡ӑ5:|΁E=2'mk^>BQ)䠚V9.L.,ʸD@ :]"[P%#Kߘ$ ,wgLf#1àt[L1Eנgyi,ҝFLO7U-r`B|O?!Zpc[ϴ0Ӝ;6"qb8yuk?Fךw%V IuʩUFh%tfzŤ^|J'l<B=͙jקn>XIOhW  C̄}:B Y@)Xoi{Cbb0S|I `EX]FfkXx(ONrhyXof}lݶC uAȱPӯqh`(Ĺ6%V=g(Nr131= лIg8Wg-.~0~ϝ\:8dmE\y]Mm%B!#~4mOD,mw.s1N!t}o6{'f"=d,Uohӭ89X:#Ɯ^qUMltQ]$H O;32!Όp\ 0:QJ& da鍰Jo LZxOz^Й[ M/~*TKV)$)%.f,Ǵߍ R!c%R מ./l-5б E/z[ ܜ*֓}-Ih_"n[#3xپ+zR7\S`ʌ-S~-Γ+{dPW@Kݕ|9h"=d edk8E])me;#qSއ{@$Fff>i\$ ਴vB˷ =9 :T %M a,5,KL&+o̱{`Vj =>@ABb9aL@Tk1Zdt i/7J1n~%D; ֹʊiIJ!$uĆ ϴQlHv`@$bHj띇+>70wottQ oF˪NYf\}-!f Y'n IZ8%〇j(ouk3:N);e];LBr@%T6/&pACŒl`?`d O ;Q8!ѬkuU.cH#QJ&_֎RB.XySG~]8|qwYwCq&Nz s5l&g |6}EvB;dfC#2?]ُow\ʶXo?|Cg@468s=Bl-U3]t[҅ HT_RyX7"Z9ӄ.`zӝfơg>;v¸;3gνݘ{w[h_oj41,ɥܓXѢh ImyK]sh|3@Y BO~fv57pw\_WՉIVW h>] @@pՠQưBH\A _;sif,i#ڗe#(4nf6bNzb=,P27T#'BEb"⧸.s3ߌPQ*CiI:]PcH,oz+*wH) rL qJzᢵp6Z{ۗS?{FIzBdqҕ)U4{kLp:{<7; \g +fDV_!ǚl v%w sKUyQrvGTpઙ :Fiڍ)wCk u8"Si f +:CwAO ߚЦD "i Snx"'WOlC!{4J hˬ!T:rU/ӼkU:i4jo,f - x.dAc<=&ӅvNn/'Nx}B,CQP83miŸ >< ?5z:SS0|A ߝWwgwtK"w/-p /ѹdT h Ag& h1Xu2@XYw8Ux,Ѽu=qQ7Ѳ%0uB3z||xk5P6 WuTsU,aF!Ո*> 1!B;I=cKѽl'sHtB7ԯ䪷8&c?(hԄd]B#ܝx~p/[RA$FK>Nx>cgֺɋKP" 6H$e̐15`}XC=` t孝W1oy*(%46K括i/%\'WZ QC =;]/]S* ^?B= O6#BMuX8>1fR_$b)EV_7`aHrs 2ܸTPZѵ[mdsyX&. Sےl3R`n0v (Ji-.[P@w'|{AHk8d)ffR,͕\;ú;+jGaWL}:@Abz4K*E G=if9yPcZ .d129Y<ʌs@¦P8\4F]{ѥ;r"O/[t;OW# _-/b>LA _̈r{A6Sza'S 7GdE @016_)h$Gr|n i~Vŧ}iE(fɻtD}2I @_փPP'|H Zy˦R]yFTX>$kTW׺BΠt4SIyTOtڅF&Aiݘĩ1!Yĵy ?_ nlWD9oRއ% ʛ0d29] 4uVtﳔ |ӧ0E$\v doaXd#fsFI:Ex)_K]*X@kvX(BKviԆPkZ&Y H$~<>M h̴˅M~w+sEPe(ItZgU)AF>"$ʋs T)4\U G*=,Y9Uq2gx2!&f,q.0S37~ e-:g[Z}n-"z̾ Afp O \BAIQ\܆0=k ܸqF><17(,'ysNDecg\-~='(7#pB 75CFbe;u ^0.ZFv4}} BTG-Xys綷`bkY`^AW "Vܝ>t3 y'6 1s |%n#[ohKtRdڕ誔 y Y~Zȱv weӈUCCzX`uq3טļ~nf{*<?E\BQ*ț[MMԻZy|0'H#.wVDLM_W1NtZ*DvXEMO8S&ZȰoߜv4| ݐ.WD&dsyf^/yv^SR)X %/Fn-.e3uS~]ە10EIUTEԟ~ɯ.hO^) nLwɃgǺ;z;b\;R=CS 7HvE#e]jMfcƙ*te*θa83&fo@#'ؤ`QRn4W 9N7\kC~n2E0lzVjՕyj`Uم L .){{z__q0۷a y :yщ!V/OEj{*-P"b&O/(I⋶&ci ;(W$ξ$<U;Ϟ){Ыe 1yo$ qgv5 ){V*"ֱT8[@=I_!c7,q5Nj2GG4">hA]_TGηZ.%d"~5Iҍ%$eG3C?P۹hsj*Y{>h3fܡyTR#_eL[8xH17DBUi)iplC+q/$y}}ܦsu jmI ˄0(hA#B/󾮉U">%v%3d/guE<➎%Pz폁6ߋKF3dW"`fƫB4 z.)y x =0u >[(Iu&#ʧ7b2ɭ+ئc <җv(B*HTNx& Ϭ,iEW*nƳ4tfcP6񚅄Zڿh (p-F R|h]R%IQ1l/W)qHq |e # Px+6yrL͈HscBICHH#*%Je۪Ox q+gfDJjW!㤞b-h*i;wU8'eG-OsX*}fwȌiWY7NA8RnF{=t5T 9G[;ٲ SD/oFkEѤ U=D|Web^S"7^dx2^&"q*1O2)"qN@ 3^3vq܎7B[F^ gu Ev5PeNXA75LrG$їhtHw e^|q.kiŹޕ}o"z˭`$m'NGyG "e\gYrBu~To]~Wr)zd$**HcʟRke==X:s Žf+1Ҭ%7ZOz&9]~6Dۺ&1=/\Fsd2qw q#&xa=EGQw KEҖւUq 'LQe.&| 閍g[(k{ұ O/?Nb6<;:o/x̯~P!0nKyнg;&%b4X5"@80wĿ(W 6l@=𵶿?%,| @ewV##OQt?Ȧ*+&+ԝZ{6W:4^t 5>ͯ7q .Rdme'{ OijɹNQ|)}oL1z;f@"+%7^2s9ݲOQR3h)ϊDLuO9E:"^a0]Ș4:qx+ZA.TPCϙsX@ I~y[n2Rr0 Ym2Zu =i,@0(Nc]ax̱2Z9g2yp"r"0Go$y.ڦ3#Iv;FUiLθ̨ن@7t>X _5{qYh|ѩs^X=U΢uԀu@)hMc`;URo$AlG,VF濼pY ږkbDUZ9lPew%xq!E" "A[xcI4ax`-sE_Sh-SN%Nf8ƈ$,H\EڡC2;Nwv㿲qBk6ZL#H> B!jت#qb*t mbG滬,J7T>~J Y~au*(5IMDkm6½bgV^.ˆ#mSWlg:{R1IIJѹ0F xʳMJ4[d1Ql8ٝe\Z*2\aJ}/YU PRA-ji9RX9zNԑ\PE2PD[ģ<Oa}Kږu4\ssNER 'CˠPlyCcqC%RKXt?9e>SDeo/uYC/1X'1%Fwww댭/pc)̀.#5 /qG1p ho5Ղ1vE&p: y"C Je{)c­*(wP4 </]$9 j]a [ sVދNT )|,t*sˣa砙˗3 ="GV C+֨Eb좍Ն}"-&b&A )j?SЀ\nD4rp>^vif3bB?Tuh܊qfDJ3yA7BD_p0"؈. <?."ƨXߕ:ivkS|LcCؓܝ8[Xut{;cՒ¹̱8E K*]B&KG=r?脘Qx䬋TK U"7S0x Bv ?z+?1Qx,즼{7:_7Y 7a>B'pgbͶ!#&@qtz+drwa*,HSw4>GP-Zz'd;\4 aՠ'ѧ$QT_֬vNK{zz6_W8IU}E"T?|>Q{rQ(GNuVWOtv Z,l(ZPՃ_C2ߊgP`HWkgz^3_E0b)m[? "V|ItXdjh=p&a+rÂYu_ "wK J ~B]Nw:AFh4SxV3]F܏HȺB|eOm/r }/?[pjH X8>tGmi*!;3>p7y ^Kg?yx4dArبΣq^,N,n9a}q'a }#f `;VLyud A"q•g-}#UDٞo1v:ۭ ;^,tDa5Nhg}q ,M?T"t}dASW/1.؝`B/w57S#Ig >Sw^y6v$SrqjH!Pk!gxǿ8{AES}{v\Vߋt0쇳d|=swK[XC},o4Z j[7 Km7f:mhՙh m 6}Ή.A)Њ$aO0;{ewU!ug9S[)1;PVjGz4/)-~hLʈY=BpThҗSqa6~\?J]ޠ!2Fɗ/Ia aBmD RtrW}WwxpjE)gΡ0vb6^_FC8Ѝ|:6_OAE/z ֖!z g\#;.![b.C&Qm }+'rކ2ɾpq KzyIƦK=D=":6kTQܑX ʱIA|=L%t*9zDiWnc)^Ca? A '3m:tξפtMi;,=jJ""ؖ?~I,%ecϜd@VLtdAp x5DQQ'9"2CxxJmY?Iw〓"5Չ֑0>^7*s"27JXBR !8]@K,IOiC@d+Eg.hxi5?{:pjRI!Q.ᯠ GiI6{e!VF^NCTh=ވD'ģn<dĮb_:UjPrf顒#'0_ښS_DadEK̰,4:vL@'M\MʰB,VY]+ `߲ Ħr/?_,X k1`RcXZx5u\H@qm RНveDS#&6'3 !(O"KW~2^OᏙ[X1>B?+M #Ը NJW?ȈrK3jSK!ŵ!T#ů+u"Vq,12u}۾Y, f 22JWT/OQrEo kYch(jd]bFF_a{`G+*}b.zq%R!%rZW-0ZҀxD5r@f_QU.(y7Ƅ'9 |e8I}86=ҋvUe,,6AmmB۔3.bDSW&l[K341uW'>] xIs;Ӄ@.Lei(d[Bjg&^O,{$( =`[&I Ti~53[F0Zl@ፖTR"Lr%]?}3Z!ҋFN[~Dcv3Bif~)hP!Sz2]'Jҳ J"7Ŧ{ STO}CU==@ >[ ./M_*.#{UڹiX% &s8Tm0%FK{_˨z}-aBUݑx]JPQ(u:=G?PxDn@9 YsZ^ Dz?rg0-܅o3}9%%g~w-a +nh("۸ShXIޅ/=J_?Z# ӏ9q* _?Ǫn@3 !/~m YCb9BQD$Y| I>J e9pYLrlt7)<୏ N./kFx3r5W3E/T%㼧d) U0N*B;O>w =s xj x gF_Mt2T{td/2;ry1jsf&ludP1ؑlPU4*-u6H'J- -NDiu;Vv-6]^إC23.!Vտ9qlj#Ysɗ o*sG!mPr[ Ev7lD<-,%>$t` f.wpӿ֛<W!xAo21>.3YzȤҲa%]_e_U^ً>0KG`s2esM:0~ Vpb[m9-S/TrB2/=ʢD18 ԈK~K3@;(B9'>% R7\(-c?U2Wt l\!X2F,Z%ta= a~~$bVoy6j!$-)W5UMG:|ܑ~W6F~c-P]'J|$O ~а4Oʡ/+#z8~#:NbU(OyQI0;Pq쐟G}l.$%sq7~GY2.\Թtvޕ,CP|DB=J.pq^a=&1Mx)b!I0xȿC}(ݫc=fKV3 sM-0+b͚A\9,w> {ɋws /|x!b7+vaq3яHG .c{ 2JLg1p(ExB^*3(_4ɠ)[V+JbIks zCJ(,M dL@L_gFCQNvuNci S\JuAk}~A︾CÆˊU&X28;kIp. >yevigB[< }wUkpK_g dsӽAFGq /阳7[Yi7Bqke_*= oSΌ&en1'5+≸r:21Cd?:8b&nMKX߾l;+F+cKį^ݟmU-#2aURPL,,/$fz!pս9c`r ln)Ұͫ:6ܗI 4M7}D0 k;GO7"ZC#+Q'N:Ms!0(=<0c]s `Kسԓ' =P;R>_Ib>$Z-NŵVws]P4HSC,#捋ٞQKQ Th/>[߃} "~f6` )G؏0"wޯTzh9?8JNYɥU))3zm7ۊ=0Hc|}O\Xzj~-N᳠f#?) U/4iĩQ)ho/]#F.8 'g \J Ҽ (7!\7_QL$T}M:%9FC]=T"ۧĊ1&DoKcƅZL[BuBWٌT5:mJy}'0ma#1gvEJLONJ\iaED4l㮕#.u12%Yt:^]OhP A<&Ðn 6vYd7>8fpQHĩFzO?eE',Fl|W)?Ο5wF õ ' TMЪ^K tp.L'lgB.yWOڻm^$T1jb=`D^q1j3xE5\N Y敝 J1,u0R\[ךdo.*)Qw4M3kcTU Bn=һV+&oңZId]\L!1A,/$Sl"Y)k60RB-<Lfɵ}F #s˰}u+!&/V<npWrm<.TO^YoquUruRt}*-qT@73e.HFi4}e6=SGЀ}`3Jd?8e ː`tr`U;iHL"TI,a2_.顴ZatcDrkVP`v .v<*htԀinx~x`;)ۆCkM"*`t=<GJ`(a \#-`})ͲBFxV"HFȚ$3E襠tD{(c/|Yz7m8zSix]c\ɴ}m~&P ȧlFPp שHУx^UPjގ.;tUp!YU4TrΗIʄv&1Eʶ,3ޜڇ0°P7.y@b" (Y(1Ѻ )ܳaVIaMrSP՟K3iY`Ix\ӹ{eIsGֈ a5x'Z>}GE1 >jחݢ nxҗ?Fd"ˢa{ ԶH}lFs%>=v huMGrl%-UC3%ZD, U59[mܠp|pgo3W`eaGVF*瓗-촔526 '/4:0<[^dy}j1L b<]v 0-&hضs62,Xff2[P?d|!].vӖ&u77[ UKmvfQY ފo(#f6^?Ker< #M$ރH%Muړ7i;:Sݡ׌,*m!z2 K6gMvA'XuqӜR{n@m05>庚 cpFNCks/E Y$5.Ͻ7(SUVЖ?FnÇn>7db/%;n[AGMAPZL2Iݢ~CZS#B1 ~93q~dyP.2"RL[wY`l6 2 .7HQ9Nf~hXanAJ4'!QsL̾-t86'wkAowd=c' 5QD S&~&uY; ÏhE-='oEʔۮy,.VFF)JVG)EI.6~k҄¡ERᡂ̋k Vuebvsߠi,b>J)1%7U9 ՚Hd [E7,ꇷ#V,e&xlxdy(+I<JJyxU.)7Vk- \H1IzT6ޢ9V$'8'~Ŵ<5Gq2V٤ʡ ]‰Ըl3|ckD%*uk\1Ax;.Nf,{Tcz4oR?*xdu^NYN@ͼg ymZ1y󇒋R({=\D3zF16-EuLXKy3P _F8"JS5!H8C/JN59$6pLk$Jvdkծ bymU~FL(ֿ:+0l3VQ|Z&ä˙}V_ EXr'WlxjG1dlMA9XO߸?R),^-?~_"׽DGY\Gvf~#OӨf2vX)Bq#ͳ#q^\ ƺʳ?̚!\_a;)r 5@Uf',gQ>is%"{mℍ4wlv݉f|6l SfYL|^(Y,&-].WmE6% fM z-"!z,bݤoܺ:Fd& XOh=v?_XHWc@86,]vݞAwեQ(| ]u2E} D8݊k8*o$ JV]+YDnK>aeͬa6sԜmb.UJHOqZ`zч;Q&q~kR^weL9j`52/G1{ NI3[:Kq<ƴ0|;SD .6iLQ3L@[KlЬzOhfʸvF$c%/phQ4|Ǟ ͣt,9Op![qگ(17X! L C-=,x!3P#&[\ԁ@B2\I+dNd ĄB.Nom`v(׎ ,Ǒz:.^)c\ɉ(w&LL;OI$Y*KΜ'k3Go B\ 8 aƉ>0Fwx[LgrhOϕp4B77e>UJ`gTI=bLc !ȩ%sI@dw)p-DKy(bfZsA|ˌeծ Č#J};DЀ `(/fU3?lYX[Ly7.pOl٭|"$?n؛Y]ţr>M%¨OE #HGݙٞ=,49DTI2*{8OpPhTO〢RfR7`;HC@db!!$gTaH{e(FQH:ٜo Xt5RErDӘ/|=  RíC,(s6p׆/\%4@|@'q6 >4Ku:xI’Y9*O^p`06(BXe,K`[,Gߐc4*ɋg2bzGw9vߪvܶEٶaFۧ?}$t3r)}d՝UZm2FbB'DI2냑ݟ*)tn`5? 埆p|syr|y[{4GWJ+ ө_37z"ٯ2 {%J6aYBJ .u[F: VoK;QX'+sJMdR>>N=psH=zJ%Y~y+VjFsQHDJmlgj5ӂpn9iD}r!aNުm]zڍgu k/,W#iw&%TƉ 0n4gw\QjO4پ ad.&) Y>6_(##e3L0})NYEr dص8x9ӟj\Pgt T Ngt 1FEŪq/ܛL)U%C.^N8D215aV6̀} 6&n{ȁ?lvbp."5N (J F'j=i ;S'{ n4E{9!mɟ݁k6NҼaǧ*v=3 '&V`2(k)q 2 kXDL,JWG`P NYS|=}|jv6ZbxE5n,aLrH *&u'a'<܍ST]31}Ih+"Jv{tϹA=ak *!ԿWt0 c-fg*8{A_@YBJ5I= JG~$(~θ LC:\?Р/Lh|m;jZ-BS[xK33tqW@DNsy(@~jsҴ,h! ]dُ@υȃmTt\@)#(7/=P=zW>t1B6xsPd~V-!-Y(hSwC'1l*p6s`C=_I!k ԤV䢚xpla*VT3?DJcFT qE:/DS_-vIWd'-U;:+^aJ|c ȯZɍ)VrA~ gM)ΨlSۑS8l(L >oN)s茴E9X)tgˏqN ؎+&ڤeET!!"]] Σ؇5@f%!~eåCɇ8rq]%bfaWTа<}["h&[$iuzwQJL$?BÇ eS#y}mHBu 0A1gH~V\rA>&KOE`91R#F@"d^cF?m+"U2_y#)Ш-wo{8:B#ʍ',jx *Wynae[Bu{f7>^.-ϣ؁&(3~8=D4H#ڢ.IAμI(@@E=vCN=S25,bd$ZN3\Q! Qx(wgSdp9vjU)&! ?sHVK.8/`IeD'z u#e,AQeuNX=i_V/$]o1H:&.a  ChRFZ@nb>O]IHEIH69jZ%RWR1}T$8&«ˇj%+@շd Kګ?KrْIC\VuLC q/PuίK٠) W9ڻV…r>Q\ ]p,R8w e5IA (hЁc;cr,;9#G!{i^od[T4>]#3E`ȳU1S:gc =@5&~{4Vn/U|, +04dQdI%_Qu5xԗ1"}"㍬dUϨi)%C5E~)3sSo79]kWe o¹DE=!BBP>F8ݦJ ix32Y''\V{!~iC;{ .‘&yZm pGtk.@o~K8;urjJms?*++¥|K[zIEr0qkx<,uN0q\DތƿR3E\?Mo+bN5+Y`F[V/9J5,)42dKm C\S9:N1cc梇sQ~3QeޔnWI-t2+9CB=%  fq:Oir6؉dw? DˆS4!}V. '#| C:DUnp g㆔mC$vN}&fhȷrE&Y"[8^s8KNFSٔC=rsg!N$[#,'2[Wo9?ˈ> ~P3-龻!Iy)tK)l̟P ׯ N\D5Uy-g?ke:tAUD1-MP WZ۝ sJ$\yg"!" tsIϘ?\.\4zbҠj}ơ۳QZ =r)Flf9չ,U(y(h Z4qI S8M./辬S7w{.gz r qup,,F9}P]z$6SKR h0bm<'a'XJLlS!Ge'ZfU{ۿbN_:hvP:9d4y9-ETske^SL.E2_wRZB44ܺd ro]&LL8Lx8>fk=CyrhpVm\vΞQ6"gK2%k]rUUN̆?iI?Sޛ3ϧmMe`ζΡwĠ8۸ktHk2F{Masv"ںDcB9]a(J-;Y"SVe) R: 6'¢{xyaD`r/F\=GuE2 Jdd/`8|FW{5|\,<:;Ie^j]Gd^XTKAqO]uU/TX %M44tO۾?fcFx_in5 W/㫢%  m {-&Ƭx,yı%ʭetȾd58rOɞpl lQvq{2,V`ä@.}O^l}U:eȄā+i>ߨ 7G04 j4PÁH!Bh.uoB1d-^e$o,L_C3R=R8`69VhM= 3Q*dzv-_YԤeijx^" 9|8#d)==lULS -g+QHԍ 䳃1R\-HIIWPlpk ,&]K_0I0VXkf麃MU%l+\saxUr7my3:Kܮb.ljT!ލ|?Zy0-Qq٣0PutCS '?FD٦du3FmAH'cN롁H&!X,|8$2߬k qO]V6aӮX 0]]S:~ 5NGn [YqPXͩ!\W(jv7xv)A}pPW}3iQeκ&W~ V0Y+Y̧;:Y3St*_0- %„yy!H _? 4%WsQfk nfmn]iHgy6o3L=2K1S4RH*˨DxdJxFQ, = ~*䇦WsV2cfbvߡَ '@ҊRaJ Ϧ8]la&х9#)bwhEFYeSNd@sGҸqi,Ju%{ikD5Kud1F@'VB=iɗ5i-Ƶ9ל4]FUFIt.HpGOܠ]0^dRѾ$&~LN RIZ,砥hGnɑS)uu,t}o>/L8l ըF>a s63=RAD =iM?"pwj*]01'tdnÐ|f'8hxƜY#@A䋝9*m޳Ʉi)yGSis6>ǀs_ T TnC^u6y?, >d7u&tBm:nkTs~Fʌ}u=&D~њ4Wp̼a<,,!@9W5i$::8$Vmk8EK{5EPF GcL%^T/(M~ɻ*D@Zz^3dM(%EۤZ,-li"q~d-;DŽp߼!vNA8! FX BOAᎧ10S>p}0W, PR/iUÞ)C/Xp`gZFp 5 yQ -į 8ְٓ][:KjkfP% taJ 7x2:!0 VV+Zufy f&J 75jBᬖDӶu/>≋Y/P 9c,Y>W59SXlƚÆ,78Y]b|q^~mf-׃֦0B|{e00ț&knw@'.~,$Eh.:қPI. C\)aۓ,DDl*B=%w"g"0^[tgjE.)66AZ ;gɇ5^OQ_$q]@@k4 r;? Օ{KK4I9kp;9ptHY8IY̢{oQIpN^sb[܋yx+FB@qT1-۲V{HܓP230>E8ȍ,f ƙs1Jpb5 $I\2϶C}WmK[`갫]l?u0Q3G#^z)L,e&MM(zw~5*,%'0rknwf.wLU (`~[ӇdBB1z<-4=5p7gfgHTK2Nd4'(ӿ_5 #ϋWLF^o**sw\F\(~%K^V2H]+s0Ag OMJ8і`[zvh>6i"rf` ̓5c<0RqnW=#b sww/ B ðd]^$z0)E=Mdɶk䓪(EΜCK)i"%: !uL>y " -y^5[=9%e+)2Ր~$l(ps)鎦΍8+ hK-LIlE)t?n<栺[Å}oA-y5$Wjţ8i`{}mx<'(Rs1pWSʁjD"7'UYɨÖM#T.{ 1+V[6V% [d8\:@xm78#8tZW˯$7FU,1ָF*璴Uk22:p]W/tsP@Ԡ5,ETWxL̟\d4ӟ`Î@TCUGh+A3uu_j0k/9(Җذ`!dAB\cQx +?dGG@uPT`Dzd!5鴲gy |=gVܞd`UJ) 6juq|%6V_Ne%$ʐI$bi8瑿)@-TU`%gbԤx ~ UC6!mb{dž3f+;$"zV)q('41 %lB OO+@]SMYv@1<@XoryZVtr EЍ /^HsnUP#S<^/3+, +p5)>x {^UIV?kMd0b.IR/=MĞ#] Y|P^|jJ=/3 !/x;p зnԙִgV6 &}BK[! L$n; @iq! xU ?Ka8[ C2;?xz6ɧXu|s7VwWDqɭ7qq=q>}yӒ&cHXMoh1 4O~JL_UXO,9ƫ}R <|e*$ͅK~:Ao9(rG Jފ%EEQR{ӬVތo;uDFp:v&F*jHTG_ݢs wNY挟yV9Q$@n4H"#输K${ `xehp%j no^28ڲ 6:mR큆z0}eO՚?HDVrKesovx3tx|5 Vfz.Gs1'SGJ'ç0R39;PBT"6ALDץn3Q҃cDf9T|7X\ ˆH$ߪL~aN[;=F]SZčɮC=JEҺZ)pv갊OVN7մSz{Ez1w~fY{r^r(P'W0hyxJi*4Rv'\@;|Sf#rj8^!@&Lq#Gxb_# .Zd\:SȕSOkJ!@Xn%g%n־E9'NWe`}֣(*/& /V x\+a=|fݵvk螬э^n*cX*%r")#["D$o׻s;ZdݒcQs%f>I/#mG5{KPܜmhtɳ[uhT2Q!wz&ޱֺs>eEH;Qu$ٹv蜘kU7P%rXGD^F}BEMI휨j4 S>Sud' wvm+זJ7d*p#BSVhd(̪*y {5W#xkڞ /aPv!wD~o!Ͼ=BNG6Rp M{j<Ҽ? wtw)15z?2Uqܝ%ٖc8M[^ LpsUorCևa^G2r2PD.p}94đ @5:A+l?Bp@3V.3\| Ss?t^ha<@,2ZՅ^]jDdxBa,c?_]ԸӴBe<~p&JeB$MMFUN;n"qn;Mvu4R㯇 s&$ӇXqA:GK ".<+伛5l)S3E ՛9:"iׅ[w}VS(VRvbM+ΰpMAxko72 ʙg*Fs^xG<)-Y+e"O[vZj AI!x&3"mb@"08 +{>?zO?=}>o_b;ʭA(r*Ii٭DaϬ?4{F;()W!!E:z [FE(~Wl! u(hET-.*g@XW*P!{!#J(BN(O^?ߒ y0#ʷb?nEa@>wu'a{fz- *U/r5[{r;Y= #!sI4.[G GrDCëؐUA V8%W޻_IX֖dԻS2T^I`VU:egbw8E&JiCkb{Zgdg3hC|B11mp|ϣ/Nxb[$ _s qTCK߄QՌFMęPWg6I]Wv JGՍk5ΘK[e{Luӻ6RZ:{UK11ca-p#I9UzF9TgvRل($+0ݲm#f_A"J$LږoZַyx2⠠ 5 zg4HE5m%0"$pʾH^ {q|範[+y-s\?jԱA!3AswvT0PUU9NLB'.bb\Syړ3̔9ŞR>xϸ!JN[F M䷙\sTrݶ[\3]-t^2ǡpRj}]fc偈G `)^yh<ߟ魆YOBQF\>4++S1f}Ε ԳՎXdU0KAYX:+!KА[ͩgpv]uvtMV$pEze76lB>G gP|-xJ*;`e 7pӽS%TGmSXstC"T/< 莬܆bSgĦV>%y&b<n٪EYw {y Z'#cJ8޴vě -c:FVamxDq15iăy!=z*)qd@EC~ÆÖXU%+n(}|677aDE@dB ek%:B MtCd tܝBO*DP 4nfS!/#U7E(ӰNޱMCᙈ5k2K.D@r'TM og_Uj8UXݖX0WN/x\hV,|e*4pz@$Y%됣<؆Hal$#t E.1QѠ aNv?%ৃۤVZQعP,LeV?}vc#I;AAM ϑhbv? EG*$kX|Nnag!|E!|ѿ>JtPtꡛnE|-&E7 8A8<(!W6$i7}ҁ%ٟ۔46R=$1V*LG OJJͺV26XV6L>r'eA21RB ƚf8xIT}.7GvyIb%$ti߻vv+񮪔X?N?dFBDg _OdAIo>lMz4qĻh%)wRGZdGWZ79_+|iW sOMd_&{l͜=g^w60&L R5+a.3%%,r QJBdWGlvu߁ EbnиlmRV~2fA=r%s-*teH½4' , "Q'7aώJ>=@Ln;Tc {N`KD, 5g Zy[`SQ[Y0Fob#qcuqm Z(m,s@J%+Os!xQ_5UɹtwX;T=PcAewroަ_6 Y!F,=K}›(F$0y:=#U7ZpO9JrkEv{E$?cAÞWH aCe\xN,$DsAmǷ头ݭR3Jj-\{ءW~E#,Qhkf=08uqMUUUaFNg+T!4ymzvܦ^HlWl}H.mr; 60hVjv}wۘ>EO[MrJ=9(,#֕d*H}f Tbk9ItDx@S\kkIL+l/(3}t_g T] 3YUlmly Y n@cHY9hz".V8}ϼ4Љa,3' See&dzO] uh2Ȝ) }`qa{ YE c x'WzQWנe֣\Kx^;:o*(A([6db4X3| ٞPpF\tJuˢ/ҧUA@rG|f?`OA|%xJmޚ9'mIVޚ[P@?gLOȼῙUIm%mlg} |h!g31#SC8ීQcySۙlE2)ϭX$(uJz]Bؘc8Ci!N74 jL([G^ 8AO rv @T/`ܴ&DkcZCܵ0NcFxl!˯]>ҏ=R u 9[q.l n,0Q%1P@IUTe֧y|3"QMGp#,@w VDTI|@omVgQ~Z|,鶳8FW's:C[6ͽGDw6-O;lDg}+ f~[9Z5,M-L7d{|bA9Ӓm8K]O%{XgTv~?2G1:y>GX_zyekZT0Ywh:9=p)3jm,D#0mW N2aSl$ :r.f꛼] -v(mIH IC5ލ ŐecMִS]i"TDoz)%w^2:3SZd>`~^Y z.Z ^X9/p"K} %1<6A*-viwsF8ʈr~^4/Uΐ( R_F}xyo b6vtᱡ0.9ő52N՛18` ߫JdVFZӓu q/"+dKF@2nX2] g>7L/J;Bю6īC+W#n+PDv-Lw dR#^4N5U#&k s9QLFՍ 1Tx7wU:2^^'k U폿P4wK2R1 N}U1{ fMk)z6mU-mlhld. ޕN'8̥6ޔ_u> giUR8+a]A˸881Jgiz" 25Ӽ@1YZ&L8eSs^iN vW igTp@9D^ܲѨm;P΃ w}ҨMduybus GexA\/8!&]W)/S?&y@>ˋe8ݍFHQFӛV@A20T кV}{Q 7Xka"fٞbAOOLgvl# ߕ3.R <[=# ;B l030؟cahJTcҲH#6:c.a)8YLR#.eA U)IΘi6PGBI9}02y4j*4PA08XzE2s=KLpo~Tԡ R9xѡ}78plNdop*$mBn<%vѭc'f XiB ]$Ͽ±L۴cx]_g?ynPBP(CxNE=!CЗ<0<%!>CBV2UXILy pY[5Yh[V TKrCv0!lkqlAW!|UJɵ喃 qzX3g7쥒yD"=Ty! }Мa-Wq˱7"$H\D1t5 Xt󗳔9{/%tu|b}qmY2xC;lSE圮rFT,/x6+> !jE::]:+Gk 2Vz 2CP60ݼO^u*.g#ZV'BSYʦ3Ie 8">Y# !C$?pA`k=sVugogjߘ0+Wf|$¾;ٍ ?}} G֞_P4c}}7d>]2C7rTNuDkZZ!w̐pûf `o{go Nlyg-h9]k.2o @fz Ȉ2*Bi3c%4j^L +.-R?BT8RUtxȡ%ꡐE, <CX/U"vF(o]H ?|m7=O(xH?+ou v㹻-o:J*i'Rdŷ˅O5˞d#BMquhb ]8(^֋+w`KMybxAM\ rVj&hA8CPƒPS;^>Xu҂GDY6q+nևMO??L ֭.Y۝ƏsMhQDRjƗs&Gנ؇Nf׹Jو 4G?PB2bx]ԌO4}~ǜ1A4ޣ\12\.|T4IIW2Co$ˀaC fo PErP7fBgnP}jsJ,&4S /h!VEc`[^!,loM}Ot^t[֥'\>6}we)a6Jh.>xFBj#3`V|B.'JSyT]eO7K tŰ:H75]&B' k l`/F;VrhBVi $a?D(A#u H?O(LCch+G:O I}vyZ3&ZI5)YkS݂Nm=3g.`ɓT([c}M$Nc "LF׊So_SV {XU({@Į~A rW)?\{;{3,C]IqY%-SRY,GO>XS6,VYϭ0ֳyG`ݏk DU1Hb5n0i^PׁÜ#^iLM.VvF-Y]GDiVFRO_rv8=E%R4^:?jAG^^EBV dWoo?WqrX~nlN~5KyQ+q%!)y.$c.Unm~ ʜ_9I9nYLͪl7Q*MXC} H_Qb&?&]8.C^eK EPˆfۭн\((ssUG$tw }S-<\_)\=Tph*0*J{bicf-sV#7 ܓ%*68 Ml]M%W!-Iힾƥ4 r7&,l\XÜc˴Q(@$]vs|+ kU8ӿ<tD:o$Z;Qk(J495}Ay @9P@5_@҄i%+X;Q E|O; c@}^ ؗd~y ehe|;@J^cM(g@zWêUfk4"A3u3; 90q(?L<etSt?ݭi/0{QBhi>Oi?=I-fۉuOx4)E൹,/O?MI]\ 㹩& |I0<[0[~tAЯgl s<.b GLC(ڭ'd.Wk8~ו\ HbaQ򫀺4/y(eᏯTe5NDWU@'ry.>;xFWP-|˕(dS,SU W<}1 nޞ;|vMgnFy^WբvPw\Ѩ-K?mRZZct%W8por@a"eV£Ϯ ]:},j2^WDZ/u*+u"upUFt|:T('xoú,T52I@'k+o]20tݳuo@5B3TSe-3_:Eegrx)C1+S*@/h֎&PtC@n(,ϟ#TPKf*;ad225D:NPCY]3-urudo@wzV:RgQMW{Q)'(p/%w2r8$թ̓HhmZ(89v)>9euR!k8O0=#AWؠ$ri& U3&Fi%󖀙RjBX, SU(#Pl vSZH;wB@-@ໆdP",Іי4 R^ )[fI'= q;%pXnIN¾r&lRҭ}\Α+vd&7!۞lMU RZvvl7PO%^0jJtXKiDa6NOXKh&X%V.`go)Y@Nͤ2MU8]M\7mu1#D B~FGxI| 4yhaLjQUXy+5n6iBd(HX '9 f^ Ǹ^++W~&3[%CJOxN7n" .6Y_|r IHؽyHEt'w1|'[=F`LcT & Tiizg_X[/3,KRiN݇1S_{ywAL;kRa! V_ ܶ~ѱST=A1믥 ?bH|()PVL}fmhXzM:/ [kr EOUV9~>ȥt%[D <`ƿ*ЊI=eKN:21 ލY0uph;=l(2(3;0xlp$_!m6*C֢%6|e8c%mZp-Fr~cNL?su"oԬol&Қ;r^5-@]h! x}Oro>H1~?Wm  +#<02,"lN9v7ny⧔WvnE  Kk(wye9Sߝ*`l|p//TL}tiMM9-(0_q9~ :Lq7Z$thVs&V͎84<#<$T}fj\L阥s B%7BT"- 1gŰ!U+a֘ .^ hsGieD%rOsRa ˘Z> փiǦBsC`dgr =%+^:lCPC<.U<Sf+OȕO IyHKJ$LQ[WC N-@ y:DCHk U_uRld~fݪ[$)l1d᥾Q6D!D1&Jcܑ1po/heC8)1FKB9d+,+ ݌2OyCqjv2FH֎i8(,ڎ^ydp$C~WAV1jwCHe>I U[kko!$; W㶒(Ae"N7貽2؄N+v4a1^Cͩ{wr4&O1uZwAz2򴞣H~Dy0vc<@.~#[ Q<2vaCx-r{=(Lq(HJ26,SkoubLTJTj)f ;k3kn̢\eJ$[-a$b4æGf?u =oon\ 52VD`=r#$F!%UǢY_{=;*B{+lmlCz' __Xۃi' Yg"l^{X 6W6eje/p` @=kOLrj3H;gnE EN*aqM(֌ocS?+?}|Sv70+_8g';, vV!ud ץJD!i"CՊlu#mrT%ϴ M2łU) & 5fk2 6^`off1|QZ?*Q+y谷'"F;u)@=((0Kv zH-MXN)wKƎI {wɠ魯 ,^\xșa=I+wb"Rm%3\E!eWMpHK:`}2t[ 45/{+Gx8+WzN8sYCX\Ef.ZI~5-i$% +:^j;|4 ~]cTdڎs-63!m؅DO <*rcu v9nwMO6 >q#YbDe  NMnӸXȆQ@rz#0dϽçT~ب^*:C)g 洁-!Ih`mEB[a" LgYKͫٙ,(5m/7f6솷XI JlQ^o`xU9r* m-TV*c"b<YG$Yۋ bM(/Ãn9hs|r?؇a%#Pp=-dqy1lF,铹MJ/hlA ,sOCAqO>* 4ҝ_G?#)U!贰;d 8 &#= tPazyj7*F6ual3q ʾB Zqn@k|1B>p!=T&j`dʲ!tпs㊷7pSPoQGC ݝ^{\,tL\݂We]i|^=/{$340uN/{Ϋ[}AWbcB7R% +nLaŅ-"̇lW :I wdw-|DN\ފęoC={RscۿUEY.E6W'0Z[繘lLtw^1uykiN5_|/ͥ /Mt+碠Id9pyXĈr6ϚfNXg)rA9#.h 7Es۷h`7>C ft@)_p>H0OX*Ya] >d;ɤG h'm5-g?i DȃќN':[vU`X c< 2t҇]z! .zG/ հ&H ~FjO ~cm}Y ;W[ͩR2jqUD11Ω PG| '\xGeBH`=WzY~"c#Oe֐roCg ADO8;A({z!#YNp7}m4̤*R@4g):ZS{yƴL3ꠛ̉GfRx? }x޹9Ȉ_囹nEP`[!+M@C7vtTrjeU+`w.(ې*]ϰ g;vgfعLQi5Kpܒ&m{{kä&#ŰUwEW~/ZKA[2=1 YARh4O{9Fq)7@L 6s"nHJ_7w@Ft/Xh|.0ZgE].y9|m2%I̐ROÄ3$6,W [)o+پG~sl8dɭmUנ҇;!KTfyw*PC ,>N fCDapQ/]l=LmQJ,|+εPO Do²e>١Q )C[! M=MӤfp|rAPJBV_H^\S3:]@S:pŜ9ꣅ.΍/j?_+3+a/8z&'4 ĪйE ԟZF1 8ݜDAhmZǶG̭ƚ[>޹Z*u'R}LT"kAj*HPfn+qbTB^óQi$Q|ܡm t /6te}ciÑ$ɗU-R_XQ5r{FŠNzQCɡv?H:_OOA+E7,r:ijKݥ j_N̄8C_t[kĝUoˀx\a Α.eEѤWѨ^͐\vZ&_Av_5;nr:crP_8C䎙$Հ6SB7xU[*I];1PҴnZM4NLG9gjFFmZ-XA4K:!JAoד) $ q9aYDF]ɾlCCr!ZUCA;َc'T֓XbL 7cx:JYRVj`9пmFdc7a/i"PA+O٪ci_0DYaʦ""qw?b._%a?~t"FtDⶐHd:nBdȂ1zsѥZhiRSnW3ECDL'!`AG_aF1ZPc`)=_?WnuqA3k,^ H1 l]b- t-å+9B\pXBj=EmaF(OóPjAG+/\Fujtˍ~UQVO&!zK >(T_JP%2i 5,K|_[%_%XYAP޿e*^ ]h®\ GDoƌW}[k7t/v."29` {b e^׬̞  C,D'd R@6f*wYfYG8o8H'<ڐ@AVg@I\(Zf yzCwLq)JX| e6L1} v,C>5yO d:%c8\{2QCo#K5| $*>D P8&hC0 ,"h~/Qzt%G5fqүr5qrO35d<3mHPC}r<ڄca]:( k|j:p/l15tJbj a$5 ]ѴM#XdvMPgdyYZ_"] Ņ&95bhTK vRLwS&"ΦvW[c48WMYi$@\OO?-BO)d0> nY^\Srb֣?uƵzM*vu^[yCҧ~wǒsE6?Ή0ZVBv.'C @G@ AV6LCb6[ Hik,cw&\B5Wз-jQU46. |m@24AQ]%1ą)5׆h>%T ),sr⽕~IW!0|pUTMX}BXW)h#{ډ[Db95$ FKG?feg{`8[_z\`dD9+ >M~QuIoP` ΪΖ7WZ`v\y4Bw;Jz ]/PrvZJQ sAe/,7RbA0I 8ږ"l] E}8@GΜʃF׈>#p3մ:xMz> Qx9 Ɂj7=ݻd1юrB&?7MqԹM74jc/j5AչIy[%Z aRW!P$^IVwl:R ݿ7z@qttfky=b;<דZ`ScJ(yl(-[[PmB- d6H ʐH46JIF4o>=@Dk>nkYr4°0ebzv0}ӇkN<iU5+Ln{\,/xRqB߂X^[@&.?])M$*Ppw#4{s3\q*L{fCطB-I@/ϜS˱>{A0ʉat{ -݃^C%X;4~i`8!ByD^'> {P8-ĭӫ?Ua~5xgq]ChEdTVo=͠;%+DkθuXxv!򄈎^vCy2y+orqk+P9:u=Z4]~bi} o""SuKVCrRRjhL. S\[n5o!G  k%&S0,"fC ǻoXZUmIovmanlT7pbe⡪T~V1%ESp> zD#@LG8.,|sKٹ߹Mm1٘\|W6O{5wlesTߡn`ҌDf떑9oJÑ-0{Audyع0%ޭiҦB˒"qK(&OCoG R-ZE "<ꬑמ2L V$ĴF@,^wP DW";B7>>#iZl 4x]/'m"uʝް$UDKu?-=d o<:Ug~; DS;bLl/{('!+BѤ4 Nm E7qe#z_ҷК>$hqP P&і):@NwwS QO<%N12@!x[<}rLsn{v\oNpuj{/:ܳhlOQCNWԞ`9I* َlaBYXZ Œ"X7[*|rT0wchz8,P'%Ocՠ48h$(lZy0XD'sj7;]^*Ju ,#Z--:KdrR&(t78 h?7 Q.@|wUʎf&ܳJLYV.3 +FN ubD7+8w) 6V)n[Mwi f|M]Ji05go{2Z6]VU>!.O*_d)Ji;e./_ wΤَ:Acn>C̱wItg;~5 Z> )iQۉ0m7e(V U/".>4|-<3Dl*dwrT>C!dáyek&"5גVe镆uc_dt{LLL"R$H8'Kb ͚Odlͥsg+oF{T a2rJsn%A y[:q+ šBka_f:^5)Oa L*Lf+冭ɻy$N> %SHM8~~uE Byٹɪ8{|}2yyF^B`?0{e ?72 t'{k,OTGg]I(?}p$h6U q3UĻs9}lV.,zAT%xOAr|@M[{LOګwY~3c wi"p\k F7Osh$f-fJ$DbQ*Ioui9ꎾ #q݆铿+3=E[s˫J0?6C"tG@5:))jgaL.=,Yex8?v AM!/c\<2Lҵ("1SBK-%n[J瘨`Gڜ[#9 ETnxȦ8T'6-ݯz|L'65Be|j'[;ޣ_uȞ/~&I9!y/W=l֕6дJK>J?m6o! 2jbp / T6lwW㚜o9)n֍᫮ZMk[T[LC<Q~Ke_AlqhY@-^8iz! }>>cQ ŞΎ2R*O{uڃ$K֦&J({þ[?eK-䶫dE9"z%!G DR<~y* Դ(R]xh힗p>`zFpH.RDL#1w!+(>i)l4?NH2)KEvkXNi #h!XM([=H`NICq)VT@v6H-g#C{z0hSؠPെHrߌbix&%wr7ȍ~N$n')Lcv~XL˦9XaBNӓdfWw}{Ӏ}>1rhrع)^(YZ+XJl~嚋XYDYvl]R nlC3h_XI2g^ǼkhOH#L}wWpBP=D~ЊZ$f 輺' b aZ#n% Z`7`-EwX0qePQ{cv(93dҙ.kZm}Ts姠.`-t%QVRocL9m]0á~s2qY{8h6Flِb'0"h~?U:RJ50K:AJm"Nb!š,os.^IG^BS>|bOƟY s5Z o/@)$ѥNc7)1S P1X lfyzH!NM= y崝*|n/ח/ `7ys f{ܞT9Si^GXv|W t ۬ES |$X:݁=-3I<+[>5i|{VޞfO@YVzşﺙ ڧ}JIdՉ"'h!iV"3Jn=GJm?!C p)|~0*UBcsw`J`A@~>ܹ,ؖT<eWf;- 8)[i4S!So4"<ưD"h \'ZR`}؎"fŮ 6mEBѕ'r%y~K.UA/:%㧑 怤VwqLڭm\_zAD_j%[:uIߞ5\:ȯMjT5̩Ûlz|a<6APΔ_r 1-ۊD @9X+V&,-W\H@,P kjINM=ugՅ_],PH=%n toḐGLī A@ri#xȜsx9 %/)=A`N*$%udz )S,BvΪ\Iy(  4!$-Bw VI @e4%ibnTXE~>28LGmb{ [h\!}F"3d 5b۳xn#`:3>/RY֠$Y<FMQJ$oi<-v>| ޗ ӢV+X`3Q9.wDߢ>VH)N-aWEi)3V8]jo/T"MvT$N x/AgXڏa>D\ihK=귀D 싳Q"[\oEhOTw"u̖4j3[qb"흤kdq;ޤ?@vm?@muAuE2a6[)`/hcGCzf`!gj?D^Oj~!Rg2 O;`'30M5XB.WeEV@xEsndK<%WެE( *7ؚ -^2%9d@V1⪏n^O8b0ksp&& rpۋNal`֨C㦸тP26*$zWڑHzEĞv ! Pk 逪p/* L԰}|/bjї`(^b&\Icu;[^WTb)\e- 1kw"5 N4p8 )\N73I|csqZM⓺Ĵj|gp~Q@~`zx$P6 °exsO_hrM? gAS bJM`b2DG\kH;6a kpaJ?bd:uNַFTyBwMA 3It*lDT|vfvM[-Xl\{ \D ~ \*%̈guN>7\P h^FwƵqX9=ui̹D¢7БyoF^Rua?ݔ[́ Qg" q]ߎwYN2ݝe4rIYO3ndzi~ͤ&,ֈyHs/[԰ U{4(=G 뢊DΝÏ^8i/ْC?z@; ÊB0Gn*d&e$ om~Bf '*(tzzԴ6 }*/ أP:Wn}LQVG]88;+`jx?K1.Dvtn!}=) q aZT+r'  6!&|C ANtՖ٫1h3| S3}pmK#qe;t8tj9۷I@s C1DNNu4Y)5UvܽVzvg.فL;ȝ0vzs؃|:=mb14+ps5ҿ,kOyupdB%RBV>cJJQwjU;II-Qe#tRu@V3EQ=$"fCGը;S,b%k\.d_*?йssNhO>QC˿ fއl4wmGPb#3T\o6JIg v[/ U93ڋ-#Wm^iǣ~`HU.~RB$2_I.̢/;W nTWVnQywUff#R]j|_ /Ō{P;K楖b.mU~A+>0ABmfCmsq:Vq ,Wd#cj.#}Zmۈء~qʡYVi%]|cGB,ΩmLCJ2p`x>k>DF̶-,ҷ ]!$Z!t2ْ[ %V;&R?xI9QgENIţT͝. ki=un SPL KZvi W#_{2!grkg7p`9M^IXergm&RH+V;\= (FUk9ȷ2猱oVPɢs͂),{juMM T&02*T^i߉,ri<"AKɼ6c+)6C pFSNzņUʊdvׅR y>zi&OUQ z1'_G /%(z6D1'pCIQ|waX05O:AnGGCAL0.Po5l.4Ⱥ%B8Tų۝B*bӭ ^l (w֛ݹ yvHCƯS'X>΍ٜ4DKkYk_3NMw\M̥MP#`ӈ|yA#Vځyl*]/8B~ٜ)uBy&X$-Yd5e-K==LW=JՉst 1 9,{h;Q<`K8X!Z_ t|i ~r:4t6oS[$a)g#S! PJRgw;Q`bz5cl& (D__;B z#yQrL8=E"MnCkgVxxL-')QO%2|+̘~"9mWu4`֧+14"UU Px}qT/)wۚr "Ę48t㾘2"mHv˃/ kxa-܉~%?C$ei8Q7,tfIv4kY_X-&yvԃfŃx~3Cd;.?"JpCUt5z%L<c+fr7FS/h/wFӀ7k#ݫ?T{7iw\rqLo|&x `RѳV^yye05T3gDdy|R^YlJ OjY+)H^0UyڟΞZ!v:0uԧWf 'C_Yb {\>aL¸|nҲ~ /37اw75#45,h&7 ~#Etrݘ'>M NAoKai lzH'3s:f.S !GZ㮉֡Y6Hvs"?G.u #8[AZI74z'J?_¼lO-g++%4*B1߂SE[lnhyja$>6H}iNua`i_\/g US >\)4*6eqK[0o(դΔ߈!`ik C:l 'h!-prLZšōBt (6:Y QJ5u  49bC0A5^޷#o ,N 6!-?~j2&_XLpM=>`AHw^tY)-}]V+ ]u Zs5ˎHa"ٗl%W\P0\ [~짭A~ sK T>RjW@{yz! (}R铁/lwjG,WgX.Ċ11vn Oul 0P*!ѳ#-iP:Er&,dY5.rcPL C{L1L Vw.F%㍝ boll>.'Go#u* =s` A#Եw-z0|ÄAoYRǦdB}6SnCP`Ԗ~s0f^m0$&dT-w^J.n FEX:ISr*`Nf݋D uw*_(rsAcB7\0l/9q5'є.^3  6S餩pPNђzWZ‚YS |v g"pj$`9ۯqTB0^{^ o-d85O2טFx_R2Oi1,؊v[lU[.ųxdM{l$8O_ߎA%8T`ٴ;é B(`2)Ph/5@"Nj3Fde ߝө,ŸHp|9:C:oHc1vbVձX`G%7,SZW ]EE9 _[w%mMYyKVw%Sɖ(}Dz*ʣB¥()4':4B]35dQ)Ϛ ЃxL&\eK2;imaz=R5rLL@umu'^B>4BXyT(F闂- Qq: lZ^1 w9eG ?%}D3?6m鑫,@Aƭh~'= k~[@XVJ#{ȇ·Z`*زh`?Ω-IL| LnU;*؇I'q_<$a1ӯsHkdCrTTo3KɚOR15)J18;d!s򬓨ɛڷ $ SMJ'mZٛNn>JO򍚠s3\jpg ߮mDkp CPhwR%v3WSt>o@-HJ!N (z lL}SSK^=-9?7̆^< gd )na(Zr"y,RbroRkDn/KjZz[8E?۫Zf L.H#V"eСۘZ[d'uڙʀ~y9J5:)@N|,J jr^UŞ4?>];I`UoI@ģA"́V t3/2@֍Ύ63mjScrOrJlZ }UW#2y E]EZ$С3 \.NwQ/&RUڸ JJ`W^﫥̎$|8ؓkdamf2U{LEP 9Q.qRdQ6}N'|([7UϹ9IKnH[bt$pk8uzw z~@'jp~<MroMTeY 'u{8[0+ #W  (*/ty fAT3.Ut-(D9EZ&9}Ky;>QCqs+u㙭A͟$wMR ߧQ؋4uRR:]n/w)Ot)zL?mp7]|CH&ۄGfB`$3~cN bv1M$d݋=/ /I:08њj[0FʠAwMO 8'޵} %$DlȫURl{ _S1g}kp|aa*DvzΌ^xFt2i./F.fd{?O11oZzIkΚ(޹\8ʶ׮NX}>*Ѽ@" \=š؂2s,;VXZPGb /rvlJH*e6 `tl*^z^]\($x4CB@N6ԝ{;SS"+4Kv'; ޢ N:禓͒l ]MRǰa9[P}goz&HA 9Ĩgpi=wX?G{f 0 T!ZU)=M]iLVE'݁Q*ii;CQ`=' ѝ0зO7\o_AZ.T[e4`o;g}_Hxm2 F9IC\N0JyB*xVK2GT׻]`B| l[}8"%Pl_jB<%4(!Ӄ҄5kg/结l+Q;Sv4Rƽ@\P3Ͽ$ oU00`HNEqV ;_Il."w熠nGWj'͌`J61eGbY~Sa}IAfm'*" ZANV!,"87"r_oj< \?GmgbR\j TlAȁPq 8y%:T5MYLobFX[@;|oZF)~E/aK$` B[Q>`E=2ƹl7z]nR- Ea_C Rf;TRƇs`sұwX3Hn>(Y0xdlj$Dc-XLF`/# մ{Yg̮*8 XTg]Ħ®"Z]''NͿ{R%^B?50I 5úEƾ%QB{jZQhgl53kuUq1 +uEMbz-m1bWB*X`W[h]ѐ>vCZxұ6cw-[j{Gt_@faߏ0R{Z dKɑ/nh "}J~nZw"[)֒fGMe15*2w#tɐtwt`'<;e E<m }Bey^-e"ՃJP]Ϙ K;i+.戇ߚ&8u\c $rB8] +ȳR-tU}φn@[̳I dֶOτ8gSڬ|2C Cq"UycX, Z7/ZC|nɎ&g$^< \M j6kDNjI뭡=`q=;̝CrHNJF̮6%-ZwmgiˬtBh_,z±͎>0/rv3n^WI!UCmM#}O,f|L9"yqW"# bS S %a;&,ʪ__ 0 (do49NTn2ES;C dyB$4W2$o e}%Lx\νYsu̸ɔ^POe0Ic+'z9B=` c悇E4lM{V_]R~. h%6T76=X'GDa2 m#ec|qE5jUŭNs/")̧s 1 %]<p6D6;FPEδP Fž8UXEy13KzSv^U-KG 9 H5@Ȩ6sW%2 Yp\J շ+A)͌cTDͬ^@tKmIL=9 ~u@|f)PžVL]URjkDRlsu:\@Y&zdOjdBOδP5㋼q:6K @i]J@osG 4l>//[`j:hBڍ',inA&vmϠzݫ/9}1/Q<[&su[UwwX/n y dD.zQRhM/)Yh}@?e9y!6mYB/!F]Ꚋ!N7w*^εUhrWf\-lAٗLP|WP ( #AgǢ:V/Q_ oBqDea3RKWo;`gKd3/xEWkıpխkYъe5骞SOGV[R43W;z%ձ]>k,/z@3-TlC8e631 $=SDI@SOvc[R

Rpca.Bm_(5,pJ>]q|[);1holBhCrfMDYK m} X<#}DʧO۹:'2ǟ'7!Їϛ=ywΧQT6z5 ][(>†0h :)e0}nѤՋ$l^P?ܥ9vAy] `,ajuk;/sA4@mM6gfs&Mϓ%z)t{v,>ީ8 _ f Ry1= '.z}~\Ov Oe昲*6ėN.̥[t+?ѥM/l,K}VJzJy*3i.,0]Vaqu2BTſVF3;3 L)s>W84O%QniF,üb(ٿډuTٗ@#]лoZ/; <.V𖄙;Ž#7j 6}JB-0^z(8A%B{<ǖtoЮk%Crs\#H)`ʥq ۪<~#⒌^]y`cy1gM)DT,*f.}z#Jߠd6~s'OǦ]JMYRqDiۀu\ ,,RW-[y)g>ae$I52n6+BN=qHxX.5зZ\n@/O>_왣˻9ZK{wKH+aj +Aߓ[h͡N-ϳth}yY}}uܕEiIlyZ8uz5C5,~oatzzAEy'q iT警xN]~ߎ47^'B/~mGQ1$Ǐ"s #jhיY b]DQ4ʒLd~" =`N>)7;w!%?3X^eK3YH0Np ln+ hh@>ݹoV81yhWzѳR#9mz?iZbّ7p7/ٺ~,XB?d|kCꟌNoҴw̽V \@w ߳^?uvL*9%Eyч_2OHm[G+f|d`z"?;F=E_6hrb/0l$pm-;{{sRDs9J~"tcW|٢JU"38RSm]G>1$pK]D76 lFr(=qYԖܭzHXNЍ<*hY)5.-p|gnAe4_6J8=cY NpHROmߧt'{$*HWZJPx5̰cy^76=CB`1r}}ZrS7ftp,vKp@<<-\C`]fo'SHzy1Q[N!z6wR1ZX;F+Ec>X R*nbDEQ4W/aA}8v57ָS| !H.F3A 7' skMg;/]QlOfzNhT1v1ƄQ#džNyQCMCYRPFKnVEsm?#鼒e%]VqJp!66Lj!bYi[7լ gS< Typ6 =^f%t\̹V/ M#ꔫz:heCDKnnx!:Ob]4 Mԛ#/Aاt!В1DnfVp  nMvn M5G& R=)m rn:cŽF%" 1Mm&FP8 >;X|@جmcrpub;/FkV 석Ot)&EK8("m"c(A"E ʾ8GW&C|3"`uH 'uުyzɠ Mլƴ]D9Wi[ów779$_$rUAD%K 'Z00/lRH}śTC fiaqRw9_v |MGro:fI2b2챡PDٍ/ؘ*If4z3H8YCWY3G=T@)\›F]?p4ٜbV$+Gd\oLFthYD:$m[_oM@ ghPa{߿G hsX7$zns:K8_uL)@O"陼]}YGa-lp_X^w}V'(ońSuN~ZF*Sw\ IMgew"/RFۏ,>!Dtc% ӜX\p rfO;ʬ;@!hfS%֢ivBW_RHD<Š1.mvLr} ) 3>& ![4C4oHIԥEG4%Zoav^:Ōn)AXAU0X]bPKX` *g%C"͋Czp?D_vMz8_V}/[m%Vz\%s)-[Z 3ۤC30L "alPEc ZSu/~ X0:Hdn DG^HƽP}nkřҲ<x &qUfE>.Bw(%-zk^B$'3/["~l({BW_ JƄ+9 O7Y̧_?,Жٍ6G8;ۆ $t58Bw( #~މع 3f$ff&W+7 YgP50]?~Ţe"Sδ幱]7vo-.ew=DŽkWI$NQl*##s,OMX2+ WoB9BM$$~ lr3dh݉d}QhDX-m;hN Ba#V(F&:cfgeXĪH`hup ZNl ~F *ɥʌKqX=ʎˍ ?Q1=n+VB4M{j:-rH}xZYSǧ9yۢ'[/r\7KjG*g2b7Ćō¯x=ҾˮdL:8w-b32el#қid]c0ֳA=Kra8DUP6U}(f #k<˶-aʬD Q;JT^mot]J6SWXX|Qg-P M3yvkhJ9Tc`Xb0udҀkgoxO%b$zI8 촵P*`^đ͓ %Lw6m:y``QǵWpbp+/[DωٽsNO*/S]2Hؕ~HP!ݶnR?l !bM uׄ߫}_ Z<,&׹]zHyˀ+ѓLgŤ~ȩXR?U#*xp 1 φVM%HyATuSQ:-4Pe#g[Td[ `}T|^#"$Mp]9Un5y(Q{7dT v(!MiUSi~$6 %;Ze4sXSHH,~<|5TNl8DWV/UnP R'?\Zd'ԋ6xjC0Tߑ*qf]-A*95~fV"),|I-h%~|r#*?& Zpo^KzjHZ#^.lgԜ Ae#JaD# @ @Z_XK'7qզf3a `ۄkLZuE~v2ѐqC]׷Mf3+*Bn b$@(ٝAd۟F{ *r33\yQ罖smH_{g8{mՉyR ._#qISuK|?K8)[YxҒ9VȪD﬽ŨDu!$gIs*r/(,D+w175{!i,.Q'ӸZ_f.⩕ ߹(|߉C9wi/_tܮ>,vtD:>q_6‰ /0޽Pސ6a^a4>]b(_mɛ2 qq׮ s1*]8*:cm L}b;P/ՑXe0$$$uqF|@-7JO}^Zq^2:TK[x-M3Q&?uf۩cs``5]e{5(a%2g+V4{:3Tz\/Fz,ذ7[Y)3Sjw'eci5tcyRtLY\:'s2ۼhvI1>qNYpQV7"(Dי +?OQZ/PAسe* o 2_ J3Lݞ^1>GQS'7)a&ՒOSqHPFT@YE«Q$! #n+-T ؄ \*PLcrC-bBtd5~nUY?mE}SBwbHzžUx\]MO+)\`FL0>.jgPl7|"Twj yDǡ(E)lmwk*9zz4m&zw-o$ύix2Y[-2ޏ&0ANAt Іz Л#>)W =8[ٮd)uj$+~QL0 a+m[䣝Q X.V\[5,ƜjV;"zPV5O\wP0T7FPGt:s⪿˳sU(Zt{:R"bnEkxח$>tO_DOlVr@"`vM%A7Cp)Fc;.Z&jVy b H(60C;"^= dܬI iiBHYf"=VB5N1W&q ?~Ġqeh;LXHpfFZ3uՒ RW~HJn&/>8&lEcz"&#ׁ?P k>sڠ=N/(8Mn4&cEN:n #hr遨掷+尚Exܔq806K9dШ*a=fT{e3rq]El.)TvJ 01X+u-˳NQ ۈ/pCwҎYٜ24\fs俆_\OF\oѩN_I uU  h _`CggE<JP]@S _>ә%u0iӎvrj^./1%uֵ<uhb).p~m⏎&sRk:;uS'f6P :Fez`4a|96渊rO\i`hM}s脤] bR-[EG.,EWuQae>~۝DezXqYFR&d*3L}i<M HJe9gW{SMg7"4 $5Ny;+X Y!/imŦOR&vDm~4|[~=vNTyPEn2bەT#NB{l&CqG@o ]nwܴ@"dFHљ}*[NyJK hŬe`t}>q "lB%HWm|#c?JƑs'(bbNNw2K3Zɧ'ֽhh/dD,z*t-j8Jr&&;?f%5,PlWlE\v햏o~SY׏2g'"|: +}w8ј%CRdힱ-.FAR.Ҁ ,s5˺:(QB`>!FPәGeBw¡_#_a3;׸y/'G.3RK/~ 嵓U,"v_ rA$f5oվc+Kp|8'{4pie +)nb G })&:3mIp%0 9Rϛc>!$DJR24/x?1d2ȫck#!< \?4ȁ-m@`QF`ޱIl+R٘]csJNJV|> k}\zDTLs.9uQP旝q_#4FAޑ\SG?5aIDm%)A5MkzH\0#ރ,BP-z}]h=~HO ot,,<3Edzk#?F퉀B-2Dm\VG?>9N6b9Ou>`06y%d~sm1XD`/0sl#7`"'(#EK0a.qRe<="H(WͦPB9c/p džOiI @l&=>:b*A,UH 1}/eF2/`+}@%d&j'!^`:_oG,EPO$Hà.3 pҕmuu0&3K|@ʦ-/U'zIChS ZwK2SH F(wk}DhDÃG;gk#?ERn_K'S=Aunݪ@ Q-\cp 5`d`o--Cl?y`6osFy&&D):F,kΦشnDݦCK+>M蒇{GB[St,vˤ֐ ܏,@˭a|dFݳjg:M;ڰȲf;bl t4}݆~(},J8& -Q_/™!jRyKdWFUb/Fθnl_A(L1OĜt&KCݪGE'! q;"4Մ" FRH Au94p a$ G%418f/(}'`dF )iCqZ '"$ *CvXEB&Ѭ{! {ZvUG*Eys74bxOz%?臭fۺpJg[AUjnTNbmmE+m9N~F$x (bYuK>f*C$p ><ǘfD6nބޅ~/ ov 9K ˰Jeks%lUȰK hB>ۍxuoJΕ{}2ӼP՟'<}m~ir-\.i*y^E71m|&mx-DO7yd:X,OEm  ˴@gt)FH-gֶv ayW_LQZ s+E@(~:\XgB ~Gƍ-W XFox%t i0k}LYhidC+='ajC2" /`^Y)Odi^oI3EPk+^~:y5 @Of]31k;Ty'u_C mcn]\C_(ד~wlE OOb~ӈՕ#{=  a38ox` `qyy2+a'[hPRF26yަ#TɠGo.ǾZIzZL怿҆ ߲7B+Mc »ӍU @,¦X?4CL KrfH3-kPQws6iV{ya|ޢEGF68}i=SA6Lr=-<8S]/K@cEDܜ@O-JN,2QE)ns c MD\hCqj%lXl H|/V % ZN9ӈHI4" #RpgTr+3MDq $&MROw~ N!$Z &Yu݆HdO"ۧGoITZ R$YPdyl2/Gv-h'[$l]d&58M p7Q4a MrYO 3 ZW`* BT!ӭ(H4Unz=^MOs~1|3T]3;{G~=˦`  F~z8"%TbzXv (oP<<8:Qz9pNZ׍"R> Gl#y+~+I=ib*[JGi^ia]yJlrk-۰U4ZnلKNPʪ_.kH8`L$pS0o&HnXrR뽂8ݻykKpbvW^lP@ zKlZi,9m)]"F2.*AzǀmI pP}j{@\M*nP~)tDBYVpۍ74^P\޸WCU `}Z(EQNihk a(~ A&IZr|DI\"q`/7ϪzBc­*"h˚:kHS(Cg.DCl}"J-nlct%|imO">!YH٠Gf?+DYuuFwqbu)y4dUR5=Vn}띇-A'M8L/%9 77\Q2=`@H2K=t%!wih3a"PAP>%rȫÈdӶ,'H?PEvszL#*o#Mni [)KeǢc75ǐNu{^h\h.^sSrMBN`ŁR#WR{.Y)[aqPS@'މc,f*_,rm!sD;kQp t>Kq0YKJI>8l˄3 )%yg))0}|d_"h>ƞ+s}H w)^6߫+G ٵPo k'Dz*AA4%*wK>.Ejv+VD{c&?cFXR6KAiƌ9?&ǹapmuh#C5ZBM]m].Χk QcKsRB) 3+}74}yGtrD-lj9 Y|!3R$(QL>hn$%~)cCK? x,p9XC`1)|ClLN,ڶ%0$tK2 ׳C/E4֧hL,ŝG)`~a(RIYaZy`cXNvLT@&1zyѣS|FM~/?n.1:b2ü{N1ejhb76&6\"06a`n$_"]os cy0,PGb8:!/<Hr يl./7඗ٚ?Vv]] y>DT`G?.JNXbNR/2$ r < X5@@;*uoN4;9hw6`32s32@#tHWAl̸rԦMgiivwDkv ڑk3UZ5za+dkwQ~ ov#MM||+4! 2hh%r?mL ,T*z_桬1ZN.p989+Kv /"x.ֈqh/_a)gl[yq"t7cي٘?ɯc"\DŽxL 8@_5k`w^Wi  OCT bsU$AG]8Z:٦,# G,>eqϭ`7OԻdΩ &T8AjD?S˛s]3S)"۾6̊`^mw2qCwOj%)UAQpw+ qnt=MԖM"%}a9UqQVx8$ JjvnYT\CWv 6oߓoU\_HUoKa7Z`H.WЈ)3ߺ~2%8ADO2!P9􌨱6KS_mBkъ,!!FTqmD9Ώq;̫ZBptT lXBBr˩O-\/{8c~^@BUVN&/ ZKx! uZ$~_|ͦ[F%b:i1zttuK$bU`?} ^Rg8Qkg5zSuk2EExJOK?|ONI7oX*CɆ*4O*m Uf o`qđwm6F,sd!Jg˖<р Æ&:_;l24ƞkfuz@CxLqɘXf{8f:p&Dv[(4h &[_eJC`6PG]Cη+77tcE<0eaJZeɍ#ꕵZ?kM}DGltB}Q{h`_*14.lkȔ%4[UJ@{k"J~>dY` c~zm mRWQH 籞a:pILM*[-n瘧9{+pjgf?DĔb jQt%ItiUP ~R kԺ ٢ajYK)k/`hF5pe)8X!!6+N*FR֚w] 9 `j/ ̑";By;6 (2T'9:He^S XfT2+28Fvg0%vs( C("RiwT4 4ڙq7z-싗~§93+":gi2X'3B%:QGD6#Dwez[ 1#=s7AjN6WEӌ CMi;(Om=-Lt[ ׿9KWpOr(Hw/bVZjũ`'K\]֦0qCuVi§z וS`ި< /@@"TP![zC磠Ẻn @QM}UGADǞȑ,Pdb#O^W*KA`,ߜqJ+ o]xQXx_l_܈@kކXd/Ͽh65QZ7ц c싚:SXPؕJTf(^=XqquTsľ skFb˂"lSTVƅB54N.^&oL \2=k?]PXXEYj,g8yͫJ'uk/ԮSMU[ec\x12ม?خ Nxwh.%LLX]]:Jec\SëN?X+C~sb8x9 2yDS׭,BĶlGp* 3a|{&94+wϪ\{̖H|ez*$G%qϗ+weqH6Mg$_[zmS7 if $Yh>`sn*-U2 qV!%XǽD8aByxA?|ےi=6j wqerc{ :فc!5{ Dy| _X᥇VcLgH_VsTKSLnY -BtK9PFiZ dơv%B 3VݱV"$o9'\,y)k< {lYM*J*Tش6Wgn|br?\&Ξ@_- P8*`ν'jSXnvbc;>͛P;)L4H1}_- xV5 Fe,tU i3SNqyVK T+l c!z2tkz҈OT*Gd-])? ;tK%D?y)gxI5gs8&Dšd1 dw"h`P?l3޵hAWeńө ѻ$KN:ޭт߿ߏcGcl'dB>]PM=ؗY1żu:&\ df=p4L{D4~K@i-gcs- d%L\^_fJ=NPhVɲo/6T*oJ>D:4a1gHg;Ř3.iOQfTǟ_G!ٜOݱgTsoޘqvp&cwLPK TQ)y~huNt'r-x &$W<*KK9=rWeɞ!a.W$$ɌqOx0> f}6M@Y{=*܎~& Omfq:5X}bMn(';d:)|#*" 2k VD!Rzs<gYH`ng%:&IX]i4aQ|ܛh$݇Myzzg[ci k12s[G%k 4Avp e#s!aݜ^\‘ʾtF`Iu 9j/B2>I}sr3$2h.ﲷ]A K"LIcCT[eIwb.l÷#ٶ%(Gc Ì8g\-7 ñn1C2jѿuV.4e |# ˃=T-6'TZjPIe&:,S3r#5*G G8Q=W0zeB !Z[$W#HMkN }7z 8loLN wp(-;IՆc({ ZH,==k\չlF&0Ċ4xPqfb_keAJ[lkIg۟-l ӟ=ϖ Ag|$/:25V PXE-pTb_G>{6'{cAuDR"\4$27$.W6VF6=^R=Idõ'|H5t>OrH^W6W\C0F0v&]jĜb$‘rÉ9Dۏ^xMIN:9,G)#]+ {E(KY@,],Ho`Kݶ&z܆i&9s|qO\Y (W@5B[qR]ʊ) }7A#Z겋 u%ĦܥE_-_Y:PM M:$'~YXb@MŝS ᣢmFi "݆j3 Ҵsaq)9y_ j)Egh)[ȻzwRo,ns7MƙZGOx Zzh-柿 =I';>1nZ=}DI-Dn;1Xu C-)ri eICz5'љ9 w B0! FEIf7$& mGBI^mR3rqFA $M-a♪Kx:}fxc)"3X*6u/@,] s;3wnvS11w^fFb+6RWhэfGK̑J$ DIdd*>{G>Px =5[j;_ G_qjCwϣ|sj̀z##@N0%LE!)jHko\m"oC=- $ QD_ ˽2G)woĆS͹7AF1ZZ Jy!Y$+mhadQ/mpbu4N!.*EVOkbC7f.Z!'P*PeIYrV"R0* Kqq[";h>AXO99sR80Lf%4#ш`c2K{W">unKȚe:. ѮIh]My z:Ug3Vћ@' Ms/w@`ҿ1'E$Esժ}X(} w|xMa*i6@hB PalȀlN "SH\Bω v{SBp3<L͢(Ջ˧O"ǛLT~o|l>Vee-)Rl}^KP'Gm_)e| β6Pon 6t%U@BPS c2Z,@$ W@ ??$aiZV(6WNI q@z1%ĺ.47kg`>F<o|w#B FdYaCC T+༠s?H d ;h ӥ1z7 |7>NZ1U2qYyϽ YCN4"_o_Y^MVѡhhtr?ᨅP斫O V=c PW{}~My+Lp=|˲07e07YS>2=6}?f6*t'kb an:\v]h2Op:>L+-t wisPu֔a)ý׷uztJx?/@q3k&/]&^bHuL۟ MpR. U [~z x, ΨMO>eWb AٽS=vR{rz}\YIi6shTiH"١bHv3l<ZTy 4KgQCug797AQ\ZC~HW:/ȑF^Xa&E~@A>R<8^w$EL7^/f՟T=CRS4%! rvF"9|] pxu ’?^o=MNk[(Blez-G,#(ύ 0"%$T.p~jcWy(b: AƆ-WnO]ce\@ΗGVmfJM^Ԃ嗓<Ip{}7~;y'[KĪB⧨Q|O0&4N"N3 ൓,zdRZл@\3 /d nx;br0 + :E+OlZ5XFBFFhDg9;dؙE2]vzvj,eo*AO9 ?1Hɚ1Bon\ڃNlp_Mow5@ I\p΍yƆⶢAXZ>lYsN+%ŴǮ 1EqԌHjںֻnG5\T2+l׼iѕtqឪ ̱dEH"%QrVsz_ҳMIsɢTup˿Ą|NC!|gWM#g CĵUskk5u8E>&'~H^&X}ȏ/A|eM7^ SmUOqO-hoᎣD&O'rF͓IniM""de`xD}OG9|hM9.{:tgR2J>&hdl Z7mG$P&N#ɥ$-R%ڶ@)HJ=3[ٝKsAP O%4pL cP=qU-} GbLua%%,b.#֍ibh *$-&EY-x1abl;@d\i%OS0<}";cM 8R 'rZt"9w5u:%)rr:E$Rt:P3ٶY8TH M̟-n3gr`Akg͜Ҿw7DRÝ,D ߡqYo[b$XF#zQW{D_.PB1No-=;O:hJKg4o%+{u]|܏r.g:*{ ۞?1UsR*OxV,;heBynp;B"baH-ý=( 3;5u9J6Eo>{s0x}%-gNTU[숟 t.:-FHrY Y:bDZ'έ/L/1!y. 9hjF)@Od [J%c  BGMl`V.-,ꝲHfE¾ۂ1_6 i9Fo;&RF_ &Y :E^l#zhKU@_MiѧN!=6?fU ;-uB"̒G\uj&3/G* > v-d~9nK Z PG6}`O LlpV$H[vm.1?ӭ;+\OнsŢl. 6f < ɚ`Dӭjɤ"&"V&iPSI?,'s&ΪC g?;\^_qvTJWA/EًK'^q8g"pۮM-zM&B:@iJNBt9l@Jr=_{Ղrmgwn2m{ U^WunkJsTL )S3-`P35uV!x?&̭;8 Y6,!uN"^8XQ\ D{1`2v8oBˮAsTSa09t'$>4\d`|dـ}[*bo69okq {He%.?鞦^&MP8,$ܞA} ?#9u 8wR= dlP(]f% |U Ĭ1iA[NYWf"XO|;cPoKk:7LhhAN_v*ay|P67BA8}}Y*L! C6j|H3$cA9Q6,w;r1m=%VwŎ!}mpp_ĺD?UUú `j"/\&rkUR rh- a '/ʩF`{Z"k}4Y, MHN%T[)8$AnK 1/ʠ峧Sa ;Ӊ 51W˽Ioߒ{tJČei*exx5ʏf-(#Is6A&䉏>y^ Oko,jy`I e\e)MU=3c 8׬&gai9EX? ǵj2.hE"xl\Bj $46t-vRueVt QpヨS*@5B̺mˉh Nr[{4aCxP==WDQvMi %3E@ S2K.fTO 0Mw@׼4U)o߁8O˫rH^>w/k}8ewG)CC9]f&D"J&+GA`g,($9YAF"üX7NpUWHAZ԰!X!3:skZN Jx ^jox2O+t[=7_HiV?,yhh]xq,(ԯVsIhܯK7 JS \܍$OxªX#&1ӲX44K;0լ [:X;9_n^z*Dm1h:p: 7[aajf5pɼܽVрM3Ŋ[HqBD=45Mu\>3Rwv-8PGDwI4!W{a,Z˫,pϖ1D=?1 6KeotOQ3s.(霋I?>~B1XsgnolOVY }Ƣ 8SE9ׇwv.B:thsˮyg2]qLbjnQ=:NX'“Ggz qX[9P XGS`? 3 L؉r} Hy;!j`fi@7Z18ކ 0ɪxBqgp__ض$ǁ;dMB󽹍Hfg^ZL^ U<к-)y|8Q#)2j;[%*\I&1Qq'!vۘ H'UN5U+*$yz=6Ls@&r͝Jz}E*..?EN<S-tK((aFGAm #E'T?9u{RJ__G q*U9w`O%@p'C橍G=Vĝ XjW$;?$@Z)v~ޭ5k^ oyy#\!\h,Rۯ.ޠ.</BEFV!~ }贱Ҝ0O<3}fJzE- = 'Ab;Ga._wa k%NjNZN3tx: ÈL[K6t}uLKs|L+C-#HW/Q ;RP'8VLN-^Bt;U YUBYJQfAP }?}G(8 !ZtINQLA{ULP)|i>դUuv{1iEU'OJH3gq\6ЖLU* -S IN}* _t2^XjN1g*T'}aqT X;ü|c= ,^s BGvl):\[ ?Pv/N4e< ׁpo3t @b**+$x=CLXbǨA-; &eYrɫ-5_fZG`Ek?~_}҆tT@sssxϭq<vꆖq>@-4f !Yr:?7Yyj9O")S1'L8 .a RvHq]Z] JyTYqWQo6|5RW"=RP廅ޞF d~' $o(*|z4 >Бͱ tYYd/-ٓB 3N}HoI"+L12}Gmvǘ?̛R~,Bk;S|1,{UkdtD|PdLtY" ۡ\6K]-pln:_{fp [£؍ ?FH`dؚ^2.qvKy'c]f[b΢rۄXscĭr QC#iW:BLf~=4_9Ht3p~C` Iކ'&e T> kVXT;27g,r 4 l$bESDl9#\bGie-CV9}Mc)+)|t%)3\ O8i DU>܂x "&Å@M}!՝(>icd*BuRJO,D[IrVaNQ:'2ҘXSܓ`TnI6/Lw5׿F-1S2iLVolD>Aycd$/ݳEeBjCңVxtB>T:a>vP{zw8ZX SMNgurܷSV:̩ABa>a(78˘X7+2S\`6'y袮:dwgly@|f FߤsjX)%o".HchAyُ6IH -4C`ydGUogZ[;WcoeMh<ތy.i[QV- cd^Ǭ{[%u*|l8<!Hlbn; `^Rs}`dQ5_1hE`y4g*g+_K_~P)eSi'9ޠ붻&&OųёtӗwNeqפe+'bo>)8/ݡ$.y GcD !BedJ--6t4ǰt dўQl¢ު :l![ˣzw!`s h&=§Jg(]yN$L]E@eۜAB#дR UtUen0!tyGUЊxB!CZ1=ɥCS+8 7toL^̈́1Kv`Qa{5)$i̩7y\(+ìg X=Y;v.?ps]-WJDǏ5kV . aabƇq倘bGUKaR=lBt+w"bl.lA凵ȓ[Apx9Owp1: 2}TïR1ey Nc /[k,s1ցiP;%6@"F ,9ehW.$lbJW>Uhyĥ1@plD.6]K- gD|QĊ<#5OtNx0~oTdܲ`Lfv:Uwc@^ud |)PM3vO@j'tS6KK2UtgRYvUYJoi+ɛ׃ %b^Ww>ϳ?iiK9czYOes Z $.hII?nNꇻj'ZVvMjp`63,)m!7c `e{٫mW+zmBXkʆE(D g1`~ !نBy2*fr͔ԢlNO{h5p Mvt=lG~޻vٮ"0cbsNJs^i:^| S:{U'*YM 5HaZ#2/Y1%ٯYeJ:Hrm5wNf"9Tl 9<fMb'IN/|v{<cnm魁T PI,T BE {X] uA Ht󲽅a7~s.?s'6 9$DW273 zEgf/ }$^6qG%7Z2ϠQ3:U "n=o_'%=T 1Ӑp&#ޑ UjZkzELfTi% <0>[^ainATYA208zO[I/sGoR>V.Ԩl/(_PNwDxG]~<Aڄ從[Y7e@REn0gd=:e %7WV_gx-y.~MeKK2a޹hs@Y|JԓS׃hW|MjR6KyR,PJ_?C4:^u J? 3Ar# ܋g b(;wf# s١O> ]($\3X:97hM$5'0md0'd\(Eǫq5c%gFG틣O$ //@Z^qak_%Lt+Fud\- &RiQ13Ul (ؼ?>v|ʸUKe7"SYh&Όt(sjY$ng}<ѥ3zYիQF;5Tm-mئB`vcCut{42Af-P}:ÛV梳p0/R|AmfpcU3sY_`/%s\SسQRw+Kl}wMsP1|jaLLG=W*EbxU )U 11ki` b1d؎[\4IR%)h=Fr 9vkg? yOm;)a *./5׶,0oH!ԭMB87Re}@yCĔv7&WmIAVl| U5,2GEA&*hzgq$E"N.Wr{+w2at9LPj2 ӰVZYzyԉGs`nW1%Put 69 du~,6{&Iп?ϥxNUF|cgPtODT^%d$%W>z*^~o6W¾S<`MBk% t3#Ð gGbOA)@.SWn3j IsݣXIDα ? WI MlGd!ʺ@KA/Z u 7ܱsIl]!Eł.j (2GM}Yc¢wi*q$ԇu~QnfO b( +Ej4g7ڗ4M4"׶-ަ}.1ʺh9WMR T]e nW` i_4]8tW5:?CrbY*_~vx,zb"LP;Jpm(®ݿTocF8{R84J<@-#F\ɖFj{JcBb.ʔFhۘaAOG:9˖=[^>|]rue<7.dVeMI⫪yGc6qfIdS+VG?ccg,Rd59MoU6ج#+ v ^9pµKspZM>O)XxxS5G|XR9cizCJٮ-c!&MsJ拪^͑Z#3ud 3v{Y4RZvHt% *z  :T—ooRP6Aφo*k8Q \ O/ͫmjLVK;;K6nxwg0C(ԩ`n˼^>oU;Loq եffaGW9V)_+k@ uweUvH>{  4wP3s oy* ̽^m7zX$'4M5"L<ϐL<>K|c+5s#0 ]+?yb`N6Jhg=3p3dAV>}F_gA*(&ht,2?xsYJ\(4OY)WjXe9p"CYIaOv{\scGp9MbX,P09fg#ooUsbm1s݂č\=rhӉ/mq)QH#GQPPb~VJ%vB5WuKf5 aZoT`m:F$ǝQ2(GfʬT+Z"-E2.Hㄾ 9Rn#f!м WS7ˌ,_okKC`v񠁒Jft:x7Cϓ8i460>x6o4x)O,݋)Yܝ+f, {N4@ҭ`|v6+yq,7j ~tR6.1!zOʹ$"B6#~ވc4r9Ku U|o%y54?=0&euv@d_$ ni6ךf:+nb۽}GGjGS Bp8-UUMbe!aH0#hꯃm ̃x\"hQ]򙥢Ouc2L؅8"ZWlڎ0}!|cZǷXp!bD"U9$sb;$׎3a(]OOl H|Df)rUdMXFhwCr-Qk2gck`?ƿ;Lʀމ<1Pbi]**ޗn9j|83OoN2A<+20\B A]?REt]A&pɟYOGNwl=s&,i\vu}T_FLELIu~fD Ȝy6 h75ǼXmy@ h7[9 Zw.L-DN9ERWU1!_*yٴuÓZγ [ wÚ) _T:W͉fzP%> 4c5Y7 y]?SX@*K۷i4GWIOnɊI6;WIv%w!NX< nq|Y~V̢&]G[PO7&:d$H;זw3Z7i+kf(5ӋΫ"3e~$u ݄cL˭=^{ $_ ׈6L1FiWP^#Y\3bKnA~B&EHA[c0m0h,ò28 .PO}X`U] _Tē FW"b!o+ZjcsJ,Io ęvj2¡%|qp9,Mf5p㻝X: pg/$1z e[֤grX䷣`kyׅw~nE㌞``9m.DTFcl!aNIX.Mc,30dt>7f"M ژ .%x@>Q?֪Bf&,{u8J)mzXy'GDO\HdX IJ Sw_ 旞pv-NuyV[89Gf ^_i`Y )r\tV[2C]m²Qǽݜ1jm9bR3mTݺu&-B1?wʳи?ek(55wYᨚ/kB3ͽk~ζC-W)64rDH~.#/ㄓCu#?6vLZJ/UY_NX xhgeED 6S3`iX=חYj\xYU)6` csh~VS(7?'1%Ӻtj:O\ӳ}ͽRccρ|q=Nɤ&SN"4>J׆1Y'*􅺅l|௜?T"u5`i7WxhghE3%3*8/qQoBk +:HP2#Wo21V@-L:jx*ۿ|Bw48fV8^~LÓ6ʅ fEp h߇[OQ P9oz+ cEU\$E=R^r|~\k`w H:)Mpw&/i,Pjd/ x樰 7>_ JoK[A )Qzn8'+2<[MˣJ /.@À n%S舄qR0%+um=HMLh(c<#ޭRzL-rbF 'lFVL1aWM)Gmeh/UYf 7\b>4L4[uG-EAt6p;E½rGz|pz褭,8c?b>̆ް[jNj kILDKԄc4RI:X'$mZ,^:*ءngP'fvY\Q6MNy*K[Esяm(: O$zѼ.˂sssud5XLsZw+yٱNz]8:W'FzH;_,YNLȦf{pp;GҶe uH`Wy\.OlYSя"d k 6%h`!\.:| ^4В x \,QI*y`҅4EۡLe^D'oBJż^bYD=MN"suJU l /!*f)kIJ_~Kdo 8M(Wٙ0]YՇ}uָ,TXV7M8BTZ}⺪4eIRqG;PB@HI2RAYYE#%po 4/_uر48nIv~#),}oN2gatH0x:k:Kj3ۨ3FBS̬+ӟ{S6:&94 EFqQ$F1p*0#OQ*~pSCI}Q#)xaa,-3yZ$ug莸B(j%-IUcO$URϽ?niw:?5¼[V7IKρHϙ HD2/`wS@E*$ۦV![[m\ 4E:X$ g'Yq9*YSc-=wQڎ,^W+0C!OH줭,Da} pEœkȚ"t*&*v)dIq~Xȏ;do{ pvV0u/Ez!)$MTK$V HZ%?·+vEI를4!FH3g|8O _4ٷZ-dgZ<56EKcݴ~ٹwRTT`˘^ ܅r^SSze⨒zL<|GA; _CPbdO5Z"k8v»{ܭ۳>Ύ|ya&ilҾQp'RO*33`1co\bر A r_>~_1+ OJn ]trud~PBTaxppfmՇ+t1Xhɤ^zwuw$4`=՝.UI]=BֽjpRyXcWƅZWF2ޛ=2~lK6PEk~?z"nKMϑ[Ϻ2>)%3Jxk._ I[4J=?V$sF+8oFZ=ɃZԢX4G0ҴͿ "Ěɍ=,R#QU\=1,"a6fiMYLǼV-Vm ȱ] mTf-wnChӂf/4X8ǷRbٿefVOʩ/sM{0Vnԫ jIжZyO gϷIu߽ _4+(-P;ac52(MJR )bx MUXW݀t)^c V&mf:]%aTQvZa} yJhNBIE7@g];]Xole)(xk‚8cV//$}5kВAW"{{q 3$:H Trb 빦aEE+ cwśLPPe;*$O>(y!XRbݫ씠1j@脴A_5 t!LQI D1mTϏQ:7q'a\T&&WX+,W.5vd>DB }F%b*[ fkl%:eVy!\̄:/rJ%HQ@:@-I#5Њ@,).ëЬha Pm@-9| ĺ/(Id^X&/dv&tP=K7Y Ø(; er)w?Bo0UP H0Mܨz퉏8G[h>! ȥfy45<)/Rg_f>cYvTcE x#rU9K@?&^Tpd K g5G# D܇kO"k *[DX)',3LsrZV=\ضz3͚8: 5 "21[ŷĉv65V;o2"\c2$t 'X}+EpBO+ڊz "bû);ÉN:A;{xhbT茑:_f"&wJ97P[\98.(ј46qАMzv+K ar"1Kp=Wc5idDQ^̾ Og0hP">F K 'Y</Qv(NԳ&nxPK?{mZa9)0tCl 9dou5s Z9\I{H.WanƖq0^|ZxZi5BπhLcpҥF9>[=$mSFQ~PMcUc}1,f"ۚP#2ǎygr"o18KV |IxB䩞; )EE$WGwSߓh*sA`Oy2$fk3ZO1AG-~sɶ;+u +k;SDԈVv)WvpxޑLW8CoЧ/S8҆d 2&F[0r O6 KcXga J-[QKFSJxMKμeEjt}0aTB~V'eu"E^ݕ"A4wdh5%W}Dwk} ]s/GR9 Ƃ-{Cmiu"h޲ju@ڼڮ[8)&Orh|OW9J;@0Uhw7:ZUt9O0SU|,鋊[CXXM#20|Ud2& hZ=[WiBBuiΊ&qS†wDMy0hQ{dKAςHu,Y qϒV-91dye)9[Pu7N}һ}L "{+F0Z P4JMxC k.}itoׅܒmk#:'uTGXA:Kkk+l~J  *"=ezMlNoY7}1\݌/Q]*rcXvM <Ly<Zg\Gq"VYm4K9z^I2lDNdIIVIde xLZؙj&lmDITH (c ACA)P2C񮉕!sZ`8 (}ޝQ]N5,)s 9(Gi926&J4#|J1}qK?>Y}^OLix'f;9 izS"Hv^:VuzE[y鮍F&?փmFժY=tcrs]r=l5yr,uQñ/g)ƧfaW<6s ~ΩIm8Gbm-T#{[j; *@s`79ʔhOapYD!*oQ$}CO~XCQ:o\GVLsA{DF ȚBwm]JJuTJ@$bG<"2VAjY4%hod?2+dЦpS͍ .a˷$3ND(9GAJPܷl  UJgl>/W˭$eCkrNDى (S?h5ݑsB7$*4JKoW2>Hlj&~•$#D#kO߶Im -r0zk!;C d<" 7%PqEZWx5rX9 C T-u<0`r:Z JÄ '{fwdvH"A~,F^` 蹘*/2<Ev3sf/_*yLgazer]N\P`TA`1{Ǘu-IKY,Hj_BrMGEQfz[:&P`lΫ#%},v& 5Acc^P(QH\BZL'3fV{2Lmk~Ft!kfЦox(-5H!Q{i3XwC3'~b!P)#ă&I%`v*WuWMaŜ\~ 84ꮉRdQ[ʈ׽Pyzqpo"es#Dzau/_F2 _O'ʋY sSIdͬfe\ HzO[ ƽ1?>Gغ'tNN jGtU)&2j$P]WB<@/߉XmXGW34@-7xwSDVPA@ u_:'22>/6)SBMԜ\iԎAAjbZ@ݮȞrRlSí(@^&Be)tLk: QYG/E,/$w' ~IwU-UXw; Ԛ_c¾Pm8d\]l %<ʪl jrwGpiv̹)/Č/`p W6FJm([?oJ+(Nt:EajB=[LR.c+s- E!715mFTp6~T\y,\"I,?rE_ӡ=KKmЍbVfM)!Ӌ/6еѢZo\;($ '+-,Zxrm,V~=&-^W>62O7/^z ?/̀.iBr;:~b_F7eN3Y>>5fdoX<.ӷG7Gnx?߮R軆*嚔Āu17ɶ[q}Mg3fܼQ}P ei( N:*wK ,2L^cV,c2n}CϿ!H"lHҌ`h|$rIqRMϑm-|\:rj7)NZx(2lU+9f] &xڢfFzǬcMkכQ5 j_\Ȗv|@#rEfE*/ MJh|/kqÔ#\aJ4-p|+`ҡodk C65i'^Aߓ *"JJNm+ɇ:rG*1 U.C'  y%Bb!2SoΣ |pwܕ߄pLuKOWZNO ѝ"9\_ C;`N=pGpNS>hY&)Pe :d|S?Y搴Œ-cS?: 68B9, }ZޝyYPdM I:,p/C2[i%$@ 0I8ɹNڴꖓуU C E :.S;pQFϒ*b}9â\&GrZcdg+b`ݲ)_xOtgڜ_\t+\f5-Hbw6N̓[[;l1; >cif] ]5_ ߮13OKW|}c\ V4gͺ-; ݇|i;}Tmk - 8^'|Uyٲ>]6T! yv-:9OWwonbJUéz7N:rA}+l=M}.^f*>}Fl*ƦmV^A,Wt\T+5lt/+8B rO IБbZ'~Eu;2(!Nw~-b5 t:F`+pM5e>y.];s 6:Sa\(qNM_0>wfl׫ $tI?0&~NiV%W$u]'*l0g~$͒1#eaEub,ܣmY) ]-U[frA5߹U E(\OV^|g&EΤg=Y كsҒqoA(%sw}'hӿ9=V=X)gExZoA2"_CG٢سv,n&3p=&mcD*GO[Sji9nfaxTs-F~jK3' ?d2+wumd+veW8܉%MPxg %Vf̢F9u-`&SZcrI A]SLpcs;zR<_9eNM:[DyN\OFEx_]BGpLbx;Ĕ1gX{R1c2lagU8`]%y4;<~Kd<(2xSB)a|z= ,֩7 A&HA~-8ߠNmἴ_LeO)w.vq9K vcR)C &;vwbz}!ΧdEV3}smK& % `ѩ^op#lP֟d^3doIn4Wqk&#/סOe0|4Z6yAם2fhrf7Բ`5kD.nggȷ趔cxн("DY>0 ȀO ^2<<SRAOڹ~MŽIL f#oNE+tњ5MsP=q(%"KX$|Ӆ' 2Ē%s(m 3sp1䉝=mO<**NUxH bԩp7A__=R HTf82 P6(و'IBҏ:V>~֮ʶ% ˨AȝV£3,4E }ȹ{l3BXXy?C7 f| E7W#nj/; e .A"32Y/P~:O ИO{/Gsv`NZAf鈎\#/O ) :ae4!Rllq'zuڶD/Hu3~-whxcx7v؅WH#OHa vs޺t)K7O7fK@+s9{NֲVG\IZֵ 8. QaNH.9wG븛fgAAtc*MާS,F]\_WT),Qd]ݦGmϝϿ2(}7S"sW\ECB*&{-&*Ĩ^qAS7j KWZjByẀ"vD4R*$R^,!p /־5Z0Sq0m@^- (#$РL?$:U 92~ 'q8(wRkOս'J.'T>s+1R Ej߲tI+M]~ilгm,ELIþRĢ9O>H8N8[c7P>ʗm!тxG{PXV(q > Oe0EitVf],& Gg;ϣ{t4yۥ|؊oL8>UcCRJKf\2ފpͺ@2x+7HÆN߳/bKHWƔI|:_]Cn$G\lF&iH󘺼%;+QH~ {xFĒAn#=o*!Uc)%3f+ Ha~/?"j,F;H_?ţ'9ӞoϾ(7L+EGܔwFH'v$#{brK0Nb#A{J?}Msi?uF&~º&|clGC rvC'KB@%jhRU=B-T9d"[ɸ(C0?>_8(rk"Ы֧d+!Vhr6Mα`;'/{{B+9Sqh83U&hs\3:;W2ܦ1V]|2dt,2`-5< ybR#Y#z<ݍi/(]Ts:[-]21m]1K_4@z3]wglqq* q1DvbC;#oBRb,JBE).]ZRxMnh.LeֹKYo}q=pYB,_x#emqsȦ)'rW?ioC(fAw,X tIZbLfPmAeGC"4*k7kkE] AMI\ )\kjGJ%M4[}bfnjת:`\\ژX:qeM![ Yy='];+3zn& cYv JB_'Ȕ`; r~E?SO9j^ oTWxYcnM0HWhIo;4W> ̓!RRj) lćw9{ 4zV ݯ^[ K!RRxSZE%nr9A+(^4UIwM&ܛ$3pE@IȻBƂϢ`SdKpU^~z>ȂvNNd£g njUOO@.VR6:+'g2%ئ!ԳVO[Ty憷'q̆5eO@J>}B䷿H S ui#Q7J*~'{ LH8.+׼Cj$ KuGI$\}mmЩ'uaX / 6]).劖s)h.|RU*P֣~*?3?ȸgj8 gRuz? ݮP/٪1r빘{N+N%&BGR H1=ShUf+ }yN-.c+B# Aq1 &5'ݍ=C[VpѳPX^8E } -%2" -eC%I'hׅwB E7r⏂]B+!%@ڤ|nY_ *2+0arzi&\ԡ{ÊP<[hZ⁉62"xDV)H~vUt( |V$MM-9*CZKxi*[g=ha/5bQ0K#OL<a[hm03␹Rs (;{w'ྭڥXy]H6&aES H =rKH<>xX'@m}cK~RBDi/>bxT؀rۄ`Ⱥ2+[d˵Z? $j{%+-;nQL)>cƕ$Q$>4fn |la'*&l25@ep@hN2o,ЪJ8B4"8o!* ן+OrSyK:ƲzF~WWf\W$w!MO]QZ5O%$>I65N(MGr]zwyJƭN4/L{{<ڏ9GP#!(s}ǖ(\9*yW2i 4nŝ`e,VGe0.l!&W#(ۛ\*;=S@YUpWAO<%?JvȾ)JM"~DWs'$3;0"Єh@ؗG ㏩bD :+ U%T~n=[L# "sH`v"Ψ- OZ[;䄝XF)|Sʤ5A|&RCnb}DPEGd9I;ܖj ?!u,<핿xm=֔D;)'PV#NVtPVU7sV8Ioz9LԼ:G:@,ȓGfϹm0a7$V9KםJȂ K]<&ͧ'(OM{[ښβ7͂RҺn>B8  z5D|-5X]$sl;ޱ{ R*2QY *H s+ޅ3ء }귛FNC'nPaЕzlqW&?)eb)AI!'c%˚?hJ2mT?2!Xձ>/ᶕloEHFrJM ӏ5 06R G͞/6!Bg2'ӆ7 Ȍ)8Coȇo,j XwH./IS9)<( 5ҡ*1xm&} Z,3@cOۛc?syoʆ]1Ig9,f4QĒs¬>Y˜g+2\rP,ɛiCnQb}Wg k_ߐ2=&+3(]HW^([(Ӄȍ  izUbݱQ_lbq% +" dWs+VrzETyUxD&.W{Rq|=˰A/bLO0ɿ uH\.=JI-ZR t&s1nL !1*ᠹr!,21n0Q0"P^. )|t((7c_^5?D/!>]iG3;-]3`'Y"Dn4'+B YfNa: {9ʐnHެ+ح>m6ŖT#"3|7mp V L]閞[4 ouL[FMv$_xb7i)yQK,"JjBXF1."L-&-XX{AY22ŴA(j"1Wg"-0>{l;a]ε#lsl9TwԋމPbZhp֮_#Qwv`5 zI7,.&`TyYI"(bD${:BM Ge/aQo/?hI}NƜUF),YQB.ux׷n%yN<2i 8fUYQI}xh5oԄ)nƾJuL7*Vo@q8d3e}*1 9߸H/%ivN2vhChJ:R ~CBJh;*rhu`VA7^GJu瑨& ]Cu doP[ARRj df+_//?ޓW ]WwY6HD@7X ɆE qg=& D_ @F>tKi Z"wRf=GYkgrIi1W-=t kk7y#;>Fa=HJ1]͋lWN0* Rv3zsYPo Ūnq}g0eȅbE%'J5&՛AXB._=n'jٽ2LZ`9 on^ ,` `ގVM0Q> #NnMmncHN!vR?Jf+u&?:!P 7qedlшa[:V \MG3嵓Ӎ-'Zr$wbʲWJDN; lV !w> rC-t$*gt:Nwnp+"Z0 ŌD@+kn,Ʀܨ n0//M xWs8;Ifd:y@c\Y 孳)u}Ls={?qzrTIj*PKEoӚ\\>v,[v!$Z_AFv|=xR0+{ 1lEwg@VEGZxcGSJ`A9XO޸+-[ L!(зծez C [uGC+[O{̽yOTo! bY*MO^n 1'PV?]ڙ'?Wzm`}~F;U5PJ(^6};}`86oB&Bא"JjqL9Ŕ$(xvMTK:sUGc-IZ3/e;jg`QŒuBCݲ55OgE!V>J[5dSO,eTʻ7­mSX-VMN8cƎ;4] 9Ȋ }q=@!uD% @Om%Ddr@2E,T:~KVݯvTsnWEKGՄ}3|iNNZ7HCeEwxw=aW>T ED۩ 2UR:cw8NY,#PT8B[$?(N|P^k;Rp]E-َsTn{žwxxDc,JEqXHl$4`ɇ/Ēf^CkwNND4f/Td,{f|(#2W!ffmBߖєҤO$g;##SG(t"6$yvnN]ϭU yoLp򄛬R, FU(U* b VuS͋ HƉ & 6 2IYr|(q=ף{3zqspf;:DcׁՐA:4΅|+x 7yMq`7A/=N 29 [ kő".58(AȂo~TRUξn* gEv8(w~ 1:NJW՘GS sqſw؍Ŧc$u`!|П;f/|vLy,=QCP:L}7`w̷)eាkHk(F2) ['%IVe(B$?uMեlgRxe^,sc"OFxk4%Cq40*k'u @ jWs<~{8M͂B6P鑺b6;~nчK?ds-̥S[2FƂFJêg#nWLhϵI`b=HiFuJXXwX +Τ[ѪJ.|Xܱ[Pt2˄%P; Oy0N$Iދ? ҧ5qb Al4"^0h\C ҀMLÜPp!!|kqأVPyZI@R5;Bnn $ gޙúD.ڳxT=^) ihI&AP\`]NK[ޗ>4XK5㈿6SrtWiZ}!Q C-4mxsOq #4=E $=i) :8:4f$~iayjʷea?RNT1_dp o^xyًQT,KS*/O+#{i0|]A/P1HBl4TٲLMY>pFy'QS ?ג.y냚-:ytM$ʻQʿP=13jVߴs R PIp_j2w{T s~`vRU4Z^zxIb絤߹`ZG&=,oIm[G q<anW6q':[K&eW/Tc^TJ4drn 0(.J R2dn*=nWuw $q!0pA$aR!h9GB +2{J($8HE%0~+&ߪ1ϽCvD?wso0WkƄׅC3A*'p\;ؐT<~6bA"U~˶wcu,銷[lNPhc 7ݜv!xcJup`h\w nz1"8ql,֨ & ?lZH(o.N=cO5 BY,z>Cmw$윦w?ɸxϴ.!6ܫt2O!ӛꖽCwS-.ۣf yޛ#C %BGUvU C|_VCd0pr>$9ayJhp46 v_d3Bup3qf~̈́)?gȴǣI[A#$\a(fN3=\V UtN<}V!: TѠV2^odEq˂QݾuHNĪg0q2+BeEBk)W V& (aM0}նU77Y7ؙ?1@˺1 t]#NKRS8dbƩ^ϫ2tzҁiQP^k$Db@~!ek["3T!WF2g P]Sk6Ʃa¹8Op8ŢgOz╳st-Ͳ8"9 /L (ۦtE]j)KgB(IoBc`YVAAv[~˷Ayek}i%x{j0b^Qހ~³ۋ;ŕXO ceSayh;49U~IVX8 qpTO#CED_- 8_QHMt5پi׀xBVO+'&D=!ϔtx粮o-2 0-A"lkCB<4Ր%TAgqR?s/@PIq穆g-@w [/%M%]> rBPJD& ,{f N5`-)@4nq:q!nDY!b?s"HiEVˤ+6ͬn Qȃ|! (.Gj2է ׋3@+[ׅVOš"ZQ 湰5K Li8h:|7n6UG, =-]+Bצ޷"ԗ ܸӡbZ~O 5\m cz 7fdm^ȬI¿KPXj'.՝LcڬD [_4  W7Vf5X#"sqFh̎<#AB$m;cPcޯww/EI07,,/_9ż> ɆS&Ƹ0jĶ{}їl;]a \Z]Y3;JHs(]z+~x& /؇@"Xzp}$Y]ej]/ԛT*,JǞi: tuP3i{zTͪ*A]UH:Q3C_nw!lE:4=pf|v&m]δD՞VGcx6;2"ٸfkTbRO9SRm@6Eh)e 銷G]oa$6uWF -یSDSdEԩc[$Tivo w4IksTdeQUyCg\[=l{ulf58"COO!f0["r@ji@x!~8'xE]>4b)mDakD%8xcM+(?2P͐+W."!2oo+Qkn(gBrԈ=ozFI>rM0IV8k[(~IG!4H//ba-rM2*9 >mpIJaƱ Uw.+XkĶqakߚ1{ZL-XH߿߿M}͞J9{_` -UtGUиY6̔eCt]/d24$k9CΏx<9AY_i%v|0Ϧ,=)ֺzx+ IQ^`Z_RiLA.+~Ef0DZUvmo 3S^6;'ӥ)M,8)\aMOJ׌f;!HƯޥ1W.[pm5CTAW5|->\>[jIJu^sG,#æ[6Fr8v\(&$JhљIқР*73IX;'ֹ;BqW%t|VnAIR9&vjUS \ !dΧp$ ڰC&38T@.q 8ۦNZz wxFf< Uq &ҮNVZ+U3[ ñI/"0iۢOZO\ 59LG& \>ձ́`( 5Q2_NG{YpvL3۱_S8Q{?'`}8O1i.nWH-{&9J)>r8(vV'G1xݬ]H,Z5A-`Q,/PTSRƝ$"e)W#R{a:C1x%SGu KEuyzuG)4%Pѕ' uz%,Kiҹ),dl = ,SRh#0y֮'ba\XSVry4, 80r '0;`#+Or3C8>뜒&'3{ 0Gd2reŜ3/0! D n1@v!M$)|;lY,o *WNefϜd."p e(#/y#nIsMv2n'Rh =;\avuF;~F3/ 0{8Rh^9{-F4݅Uڬ׏#GTnYᦎ7˩&*soH][_X><`9qa>IH/B,,0Jܺ?q9)#{W-ۙ'4kGw':V6`rd,Y%~t)S[&y%`bvm\;+\LDWwFOZ` cL+x^?%#PI[@ *k΁9*d ߋL_/THҏ,kpn@ctP%O- $#'l* M*wΡuFX7q1&No'7 4sT?xǸEUh,7!"8V"_]D2&tP|3Kꭊ1R;n,~$Q>!7!qdJM{pѓS<%:`U?*&Za%Iw.BkDVYƻz|dtW7 Zl,wčLlOhl2$vFyyl)]]+#7,Q LM%7pH>kmϠ#"7:R%JTwQ:?BUp% HӄK(bnA˷odW ?m*^*e|."^V֣q>FN?#eXRܮb+:zfaq̽PbfNsn31#A YѪlwGo  ,6CqB[`Fv[3Pz􍔱,aň9p"Ugei)%toLn[)4P7Keի7YbpMy(0!C/qyEU,GsXbCYL{/N2P -ݦه]5$IgcW#K[KuI,q)ô \i$QCIZI3%9m$a("Y/6#PV +?7$j s962ÄՙFȍ@ xm!,Q?vlȵ̶W|e> >)oArfWHY떲a+ GUhwzYf>&^M0~7bU` 's\ZU-O&mhd-v S8vn %)G c8BΡ$+()-aOKlq0l{nmqNÙd F[6f%ۈE6kh}6QC0Ε:Q҄'KI4%឵˦sgBYsEXDZSnroجk>mi RTځ Q?^^cyJ8Y&#U YX$i E ~,%V@Y(*2RխG@87-nScNH|WK 0xzphM E٤o? 740WÄ#3;2K_N0ep6w\Aiz:$G3ae/YW-,,vl~"@3pFTE+cTvn8ܬӕQl@J•:LW7hz*D$cS#vY }|Rc.6!MIC*quՄ5{fHWpBM̱n7QpȟY0\ZڗTlGqj;ŊқڻN;ݙgb<-\'s*Ξ:Aq*)ի^DHTDrRyo 3% WfqVJ*z wcqVMꛅjiO28rS^KC4JVyִo0cNr867&]nLY&xM&:Qs2s_3t*3l"A[!=ifq:gkZzORmJUo(/бGuiJ!v@?J:ʽT`GBN=Kd'|Y#:k-dփn\1" PM͗[ys;&;c$I H b-8>tHkw|Pf86ʙlz&ep:_d_j%ߓsלdEYk,ADCVN arv 52pאb[B1|9vV7gk4|>g3`̙294⫰+g4}{pvlU7'YկL%,t,5狫9adV|!א\+Tκ`qmRrFXV; kZf-X9-'eRCF^t_~ #[| BK6Ulnj0ZU%ƍqTy٪pp*|U8C `|B,wC`|8ژlvy! ώmlk0H'nAW +S}AGِ;눻URO_}l>aCgꄮ>x5?ۓ{ q)sVǧ_!A!\>m;ǫ*̍FǼrjNq0ؕ(L[1)-ۇ⇿zm*-߀_O$ֵH 7mP$j|m /E@~7naFZhCfDom F$]IA|DIhEL`Ud,Eɍ ow" |oX؅r޾tN㯕\܆˰e&жo OKSu@JIACh9nϬ1'_ H% ]6K{ZsA˵bI$9P! p;;xáfMڵNq` 㒠U^nų`IS8o*Y['W&` v`r nWHTfe]E)f@Av7^fυHpA/QvW|s֏5l 슁 aߐ٨1冈BιN-:>S#* *Iv^AwKE!22/gQY J:qvn]RjQ0j112qLDբtY %x \]5^nsaɤoykzY ݱc6uaIc"9[)BA5XC)W EhI{AX1'7" 8o~`}j:nisޗ*6ϛ'~: o >%oVsѡŭJMl>1PxͶ8AmI}I鼄3 HB, yj*#&l<S>CKVWg9OFYr 󈏛znp"!_4]XX%3֤<=ꒃ{]fo*vyHA|wǡ/ 5v3DtiWm.tV sBWDi Z+VfWp:M3y QRTPϚw +; [H[y6TwdR<"MX؜むcG.O3TRDgݤ uzwsEOwd18X5vٝ7{j]17 W)fĊo֙f?DOrgwj'=C [FJ&,nap=#l^9퐓>,H(ЙDSN.|BN`j"+~ZŗNFXz1UMw4Pqÿ&>s [R_rn NύT7TVJ- X; &8mdE(WdkF J,OZrf|^pmp{{i>(m;L21b`(cWXv.+1`bRJ|-$Չ FPʻ?)ʛ!s4s6wk(βϞyL8nԃ8 W1r ndQ'~WWq?3G^%#OD5E0`J@]qy2F */Qa;$*#Ӹ컭Wq edJp-^I[^О~Yo^ڃY=nQϿnqu6m7F"ŔϦ0-a>V9T}]h+{0:/΂;RdRpLtL- Gם"zP[zʫarU@9ΣEQrGN^8ac \(J Y ɬfcp(5hui@' pATs);ͧ!ЂTwFX wB]]ű ApIo8de W,nt ;: t+9Vq6 }R4VNx cBHo7ošQy[T X|QLHTJI5.CE}߼r]`K}?9òpN'I٫(r ycx)ɝܥd^Oϓ-u.x[MLjZUȅ[rTM+oɤ%;Ic:\ ړPMy QY*$D(ss(cQӦnh./RpPtca 8_lD:M( bޛRmDݪt{XUtk !$8!|p;8*ť(W_<$9/[z?RW΃ m ߝ v`إ@c|:& [ Qa$%Pk 9/Uş-=Z/l|1 |RblICߐiE.RMڃ.6L\" j=Xϗf  ̦N/iCaЧݾ$ٵg(mw*\)M" D> G^n0@kYr&{kَ|dJZXZg3mXY>tZ]6TE ^[$1NT/`%|wZa [%hs߾!Y9܀gFE/Yz1if\ !~ K[ƚc:p7;Fjef<\ T׮6kMNބ$ DCZnK=M\A ec3]2mwA~A0hwrHP>W0 Gg/@'Y"x%7`6❯IR ~HojH/RI\r} "9 ybhS@1wu 139Z) ;2=!'}ZZtQo֪+B50,);]ͱv8K~65e-딳5DdhK}X%;s.*,!&#dw\jN|/yvb*t)H`.W@ FJmsDMY ¾0=UA):#~8,|m)M3V8}:˩KX輬ڵŅIՋ$#B/ov^0$߱{orU[ӂT,"JRSk&[pkXzJnPvqq!(?Ҁ9N`怖?`sU/fɧOkѪHŏO?-mǤ]+:Jc_&](`l4һJB}WyjXyMs#g; Ωm݃Őx]#4Ra6pw% c@g'j?^Na0)SɎm Bܒb=Lj {R.Oy [V=BL(Bw0H``ބ2pbb!?]a,{7g 7㾖Ls74>):36[?n#?sF!g.gIٮVXO~~;ՄO3%߭nP(Yoth+!-'Mu1ie+آ΄P,lkز"[)ۖ[U) l/Q.w #a髲}b\9]][P*cZ@4k`9/@^\I'wvZoO2 %QCÍ0LK좘(=CVf.qp.~V9F43}? jr+Xqcow{cO&F!\Au#7&*6r{  z]^!>A?"@ofuDs9^;)d;[# Q(ó݆#Zyp><=YG%Hq N&R v0J>h%S~[ժdt;MƧ73 nbҚ2=#Dw*geֱƱ]vsצ +mX&=&3LSWIc+W,F] QܐF n ܀:8z쌴'+U e6qz,l.ԕF9Z|灝s@J1EH{40X·!SuY57 {pH8rN!H5.DV܈n3NHẌ?!ku`/zο-xq;ܽÞͱ7N1xX]JLojZ=`+Q ,2xdXUÑm@`tHM᧦tMz Fi~rLiٴ9LE~Xj("<@=wcIHB?r b݂=Z/Z/KϣG)W SAr >`e䏭犯ީnD" ~b9e2>/-iqV>Hh z>w r\( &"Ow} OǛFY g6Vr'Cn<~p1_p-aːM>z3c̰NRdnVԿ_/SҹG ؞w4YBy̎z 3COZE%p|B2GP~_SajQW7h/P_q;N|ΔXb⸪Z6bP vV(i2͑N)(x0ݘ\7sR"ή3:AC.}\y#7ːkor'o} ;Mc?[{|8Q{ɣo0^}{#nj%3xtb <z'xsЊ|#Je jꯌ73vt^_I#eۈQK/ 7( bY93=jr [Cx;a?~i"Ϥ$X$|y5zY D.{M\ߵi\ CjP\r6%@U_k7)9a>+Gb 3fnϗԅEׂ8eQY;|LǦfnє0zU +lZlNq3uYS\{G#{b zʵ*lXb$ߠS@w3[ȅ7ANo[ttMh2X*B':(xxqz\s2=w1>G6&産y"M q\l]~-śF4/Yl[.g,)['峥*^h9;-Q<~KHh9ך4A8l'j#I)%V+jc6I=LWg'nI$ ŧWm`>{R>a cvMCM f.)nQb|#pE`"`3լsGSAALAܯ4a53K3g՘㴒e< ~ȦZlQC%H K(^lʇ*t)cN9=MI1cFrvΡ(RJ_yIf"\ʆ#Q^ /k78JSRS< Lbi0Pߛcav:Z,nLɫʄG θJ'T?sE!?FHяڶGS$ T:q0h.1*wK{PgDt8-%n-J4cb7A̳_>LkB5rQ𒩽/lA?f_y& 7T_Q ׽"BjDE(mkkdz@rؿ0\96g8H@@^ӭ#1!ꟍEf̷6\\fZsk=`?ЖIT]r&b&?5L ߵ1@$bô]]10M| S: xgpaVkRm(݇0\//߸A}56$Lhnpb+ {ֈ؎5ߔvn P\ wi0x `n#oL6KSCe5ʆV3xpO@qq.ElG8jG+cpS]n %㲉;7+(.ĘhJ;$+hǚWe s,+s48υɔp*raٙ 9ɛ\!eeGV\\G"v!*Uak! rkժ*ɪVS%- Gl!d&7ؽ|5?F9.Ղ&h\U](]>L?+''h#3%7C0mVg}{(vHpV#Dh Rb'x V,g'\*5W6`Zt5i#D P1_a;)¸[!CiuXuataSF7yCD,XWP2VK d{9׎j9}n=;kfԇ.H|e$,rY4B &QD@u`)&cG2PpɂWb% Nwcu^E*#^#Mo2"w/5 fOA҈atd",Z=Q7 Y?myEֵ v~鍒Hix'7e>J1Sorȥ>ߛt }YxY5X_Pq 5Ή.n[V_DJ|xD|tks *lWaйOӚTݷUbjƪq%V >hp8 jfVQ_y- -ZYi#K)q& xW,I;57p|}@<%yu :jXϑنoqJQdB#8`/n ?_E^j|J=~a̭SG3o-$a>H|V +ԴPz]b?FRC&1.Ox#<2SG qu-%͜4v)~Bq)Ԫed ߱woko$\xFH]5WbRկ?/FbKȸJ~UFiPFdN\ani Cifk`fk64GVVJ8xOx[Џ !rمr_ Zl jEpSǵuK3fDk ^UчyYudOJi *oG 8OWi{;I,ݹQCqTQ%8Fc"ɥӷR ȝ}mz+ibɶ2w7щz~^^xd/hcI-Ip@Dd̩&]!v,+T<{ S/Ol}D箤 $&tU7_QwX="`*bo{DK:7P'rH ,g)& Q?p {R|tn#^[,|v&k3Yf;mE^BmR6r@@mvgN  m[(^g[Ui|.`L &FA,t dZJxR΂K/} W8אZ2PdH`" PDs%kStX+x?(~\ dE$@U(nt``<P47ح6&ɰLx_kW//b#qb"Uqq],ov*YLW #oml0_Y E@ s;%)V` 6k$N=]$VƘT嫏#-)nEY_^'F@ }Yn Hĕߧ  #rاZ3.sZ5*W頥UtռR=sגӊ *KTHߣrS$}ޤ!;J:tJF9Y_k(rzBRY"A=PIsI-RY>@6`TنH (;uiKDFQ ]t+Y5P J-!ѯeB 3ȝScBT qcHN e4|ȝ1$~.#EԽ,Xi rܷc}:Ȁ $9Xv<9L aoT[s#*y]j].Nc15zaq_U"ktcߔqR pߩBn:/2qCO#]Cn8#HYeչg}<>uk/Y;1&WX@?sPuͩT=KV|=x5n+nB=UON'Vk:fJFwƂMU߂jCFst؋CfNMtC؂.γ\ĦQ֒¢bq$iL:2TLv* 3xm/` Tq|Լ(᥏JԜ;o/o26/5]+h ̥m6F)(?)Z<{<˕v y*Jj) >Y %kݟѵn7-?aRHZ@򠆔ܘ@Cr5/?U1-"<;DCdV7Mry 'DW@=Wė5+bzrTnX*ڌ:߫]hTQ#V:cʴ{ -J͜&N.ȑq2@jUɜSR_KAK{c`LT3q,U:yBm H4<2d@e.$ڕ|Lذz@0,Cwk;1jZw*`qGZl މrPT֣l8"J+?42ݯ}V*R$dVNȟmo CKQ) jӽi7DsA\rJ_W0 oңQ 'J IՌJIySH\ p_ڨ9'/E  ,lBmDAi>!Uoݰ 8`$fzbUWC&}澛3]ŎgYUȥ`$) u{EeW?BJdh@|$AiN:-{?6Sp'6`5R+pYS-h{3>< G(Mtl0U ʠ7IGk&Ȉx_F]nb'gBrMIl_I9m[HA!6 B>P#ky a[<f߽Y erA(x%MϽ.:d['XI{9hNVYxX}ۼ!b0[WZ~akG@(R2(m(@hm+SתBJzH)&(EvcϐgwOlmV^|ީ9õbUq;^ĆÅM`&r2M+~rنcugyҪJ7/b eH]4A)|_+.7 տ~N"tqt[KdqOґTuCA:$]v%\i)q`$cSVchЈ_N1llV^>0*iNfdhu>d0B ߈E(ϯ*wTTqҊ17,g,ѣNЁ8v_?;23W`G 3ocaDpx0jMԗ2]_ܝXKT XhVH$ 3 "K$z:*TZBTJ$K,i#Td,eR}U =in- ᤖ"CMo* nt[_m>;oF0 e''9/1A= {k1)r4| [w;M#U:ʞW#Ư\}6KcƟ+ = 9$҅1YW8HHW$kBC},'ǣx!'6Sǃ$ "(YnRG፛ R0W;0\1*2j<$ka?5yl?G](J5!sLpݟ#=ﴀte["r'aʾ⏘K@#RRgDqV>|^*(WM29=^VϚ9+Ӥ ۡ L`fuF%Fd 7kߴvWcj!ST  u05QA;ttbNӺDsGuT+Px -eGٴB2>TMsT UL kVyJF렞;(m դMLosʥ-er{%E&\wljaU-TA6"V04vMU΢o:oME_eʿJh]MTft.xk_B{ti$ ߋ"ż` z#Ki>ҵ6W+/Lj.CjʰܢOdv- @~89q/]&Y H cc,$1U9%|QZaWwتڤ('i LJ5ĭߣM/LdtL,jF1xjzV'znbȴ|G|UN>P&`صT :bt+VNhh5*nÐy1rF_nXe#IiGQ}ACW_eif|?ǎ{0HsE4 K&x(܊UڀA1n`D"7PD!O0+S#PM#_ _R3`v康 %iA`(9?%9`wJ7K..nY9̜+DBÓ# ᐳ''G(lήuڗJIG4Ŏ?|F -#3,%wKVlP*l6\M;UaJ^o- 鬂@*`5 ![J}S"h+X&t4mi(*6E8j:'hIX{&զ$PflxzZ)0,BU{̤tѳZW+}FJNշ`kcpg0x‹G ]Aa%qxZN_:z&eS (h5vYd=kさȋş c%s`(_y_4zV?@TpΝ1݇}LLG3KrbJ}cp R^Ų[zMeZc9gȎp7ʋ5үݝ='Ԅ ԀSTX=rXZ Ee۴sNAB%m@ey[cG2 :uoqgI^4 NFb?l^fsGn\6AgܻkEGl;zHHYzGy&R2s> I`̍˓QRқ%b٫$u{:fdSYTǵ"+-z eVՊlZk-h8_*q/ ^ھp{ɢ2aa$osRs FZ =/+,€&ɛE xEׂvҵ[[Q}NLyޚAN>^곖P=3TI~p]"Ys׽P \ڂGh8us )~2#+LM6u|ˇ;HBms1E+qڿ1nJed( <NQM#RGA<2RosD՗s; 3&閙 9?LUMXÂR||Xj4 Oѥ+b+T 13ӊmEg.APl[d3V=%)3ohaTߚ0mJɲF.?촚ȅf24[ׯت~-wڜ n#`uO4y?!1ő?C0;ƨ4%EɅ`gڎMrZz%e^[5}hOn \b~l|rS;tUT;CyR+^MzDD@+!AB* ) )#7ad8j` R)hĭE9b5 4+=w]c;dafg2]wJHN;*sj*Վy,™G0x*p3nܿtQ1c` c ES1xٯ'Kx\! xD{8vB!5Iy# gඪfT˧SH\UGMK'piܘ*i~֙rZ4|oFFs\kL(l-5l=(E&-8CRhdY 蘻 ^ERأv=& RE(6U1T Gڡ T/"2 ssŜ}G Y7_j د$X)F=fbYĈ_{-!Խ Tanߔx᥃F3:7 J ~`yQ{/ EG!KݝͅA#e4h| -i_L8[Si=AohJF MƂ0`N'ҙw<"w7ZH&k,XJci],B_WU8O6J }n54r ̦6*8h8>-#Cws5z7#aks>Hz18gE&bFHT]yޓeXz`ù:a˼*mjR4+JY|C׭H3fdeԓ#!f^OvTu|&_M(vEmBdsXzyp"ҧG_YE`S@2~0GD3OgZ: Fc]j '%g}9;.R2Ru1ELрWEWu!"-$<ܾN;BNxvJ5o 6'L(&RR0R\#5ɡV9s*ށuJM&ɕ;Bs+nvoEZ<8z*.j]g'js-%Vbrmh<όQt)֯ HR 2RᵈVV?1߮ <)p&NmX>3k2fZԲ%<%i;!0IAxv79Q~2^_P}9c 5r<2vL..!i HzD^onrS\q~!F-C~,&_}&׮ ڱOwE~`_tG)h!Ax>GN10Ecr.4:Nd](P?.*HHd$tD@ Xr8l rÑo(3`)-GV GQdB! dޟ0 I3:Qc~>\2G^ci.e<&܂)e]B = F*m;џ>Äx ӗO5Lɐ&U6=S9jha5^yq[$Ku1AWIq@vf3/ZMmm"S2l'9RK ;-Ȓj`/)^T5YHd4.yHQ BEs[}Nr!ǃ`OX̖prfv*4mzpJ>b6R# u)Իڰ@7S-SO5ۦq/'EW)_^,]N>k!9%Sن'5,h]R ƶhZywb]~upy>t/LAnK_ Jw^Kk%XvNWa#ċ`' ,KvX"@4t) ;Y7=Z3v}"yroqbX.aeyQ5\/x;`A>g'Ea @vpWX8F/#͓JR"9V~M=I"}!RH6 j*`bMFl?.!Kǁ'{t6Xj7^q"/e?O\T1.o lMp)vaH0<,}.,Q˓jw(6 jFPtP삞T"GR.F^ 4n3]m`i;FRjCGB{(Y-`kG^O8$n*.0TrA s-ƘУ fv" (# *\Q~`ˠ丽i5vtQya.!xW"? vJ(SMI lVO[$0gFj*s\7!5pYR'D'SBT)n@?HK<IirB)qO&_vo*h>Ɉ <m{ ?AawIlԷӑ1s qOkz4X[F_1 `gYYd"a(Rw Q۬E~wqۄ!oP_oREf֓%̲a;Pesp#(0Y  u-xM/EuT$Σ!{ wPI;IPH䀠U4䡩I>Nhmg Yg™(?νVKwR#`g*OYm&;6oxl=,Ȫ^a]}d\L1PR)HNoo=l"%z󙅺nʘ;P),*r.r=%+ݮ"1ENӁ$iB>&=wj 4֗ L`o6ec,qEv4|dz>OcdQPȅ}W3~p)`ǜ5L:05R:2čf9j5EsG8U8V $Zber@c7)(c3U W՝n65 H-Q6 ,bLbhIE5l88lPWɅ3 7T>&6>*v(#,(GEkJ`׍dsl 4ҳ`$Í*~ob ׵NZ]z#{症ݐBעViV G˲J oJUx㻃}{?d#R4Dz/J!Q 7MϱT׳`T AFlI.ײocΌRh=bAsBe:&I?.5'Aao3\k {%Y3ǹM4^2$b+ezpӵ7,<<<3Ivo>#ܚp xw4Qk3vZr֥O#֑{C * YƍUTϴm[jǒ>c-Gq9?0QB+BGëRѤ20cwL|{JXS !+V/P~-#"Xj+~ǣ>wS:ޟJa: JZk f>w!G,FCJ Y6h3tDG] zNC8$^VxVoXB2 03?9i,fg][rytxNx݋l6@3}u`ɚpV ̺s+;#F㬈b MQg ~t[eNn„7MruM8~;DOsA ]nQ>"j4a"px6v:MY*gNN 妅XlD DzcĔ5R1č|Ԭa7 *6B0 ὏)x6t= @/'VyCP&ØfS4:@Ô5KRGIJBjDܱ"|aAtEܪ4Y㽻F?V-h%e!26{\(qif*5N =Y}$JgeJQ,&Dz\9(Q~ 3/~PtЁM5XKNMXrZ-Z\6pgo$+VQkWnkLwS(< ':ƃڟZ9l6 _ցol38/CW4 g!+pJmi 4M`16l9Sq,qzМwG7Q5jI{zSf3`Z'638k'{ iNhʩ5fO7n$v܁Co[zn趞]V91%sW.R~o)gT(aNwTR,@I/!"pzNgԧZEk;C?wT]c[rA#Ԫjm2F0 E"nI"ܬEYM(fh熖DgsE.p2T-w kidE͐Lzql(e@eȝ 8WI kw [0ڗ"`_hC^?2oO+'FBơ(Wю!I,GYZۚH:y۴&`DAǬ@Ե׊◘"@WV娌",]__Ud$juUVFj}՗,Jz^ldwD/@Ga4s=GGWeXBcUta/_ğ\7‹x5BZ[eCь<@&TʌS6.YAI/LU*g&-d:7ӧи}߅Ћ$6)nP)*^tDKFcw*| ъrit~;1WUr{Q70iS4݆EIUm(JcW@WvAr[jdA\NdO]APs@{feA[6Tz/f>:7Hiz9 P>n&VKi,^:c9oU5 nԳBx;VbI*#{x],&MmM6/aB l~}5c"(`4 >$5 5x o<=wvfƓ Qbzx+ɼ3ȺNX(_2jۺgD/[&ƹIQ"Tݠ2jml)c=Gowykj'ڐ}7rYࣷ|f=@w /pvœX8,oؖ"IT4k?rr1(Ә4 ^ƴ n0h}o7uaWoRP]IJC㠙ӛ@k;mCrisƱ"?Ϟ.IGWؿ,Y3$ f` vL;G#q9tUE[}[~ЩLMexlmZH22 4lRV'o˖3!xs" ϵh/Q~5;iY^)Hho4S%hV1Χ, PG'T'.a-:T o٣`E Miwse#s5ՉO HP2d6?Jy %px?Iv7-5N&?T4BIEQ39530צ˯ v4z y>v4I ;4НNsfpEǀ8p\?f9Y/5hMB[1[MAi~b4ky&XEwb`FfCb5k<n\w:QSnZͬG32e] $ZnuMsD岖Zl]Q N<@IR͑xNj8Sblq~Gb ϣ:mߕʏ}.2ӑC IDFFC@UK<4.Zt)"qDwuqC҇W/29 z/15wą'Ȗ |Qz]u.4ks&BȡYVCTuwEEy*'?x_t'm0C煪vc;^]Ԙx_S:dGBuR(X1l͔FWr&Vߣ+k+ќ 릑~;Ҝ_N)6ދN c,f.]:덎 E+ ]NF{uس6O)qO?|*Q8ԃ?inj='C\]$|4h ȖDNDͯNt@\8 vXXK-(Gy a#LkOt^X]#uq=r<-/स3j+q3ـw&5r`4tSOzт#TFuV\ՌInl~qO%ؘƿDŽ-ҷRY~MowpzH󡹬MKQtIRM&Ank1ARsSȝҥ<:F(.$+D;wN *PLZ =>]B#=LjwQC`(,;%&Zc@Z'MSpF!u¨ߔ*OTm +.qK&n?GQ棦Bun |$xy1KNPf ſG2;Q.[Pk]G.x, RT \"NqBaEslN.oZ~Hy/p[U?ܛp$*e6H`JfSLRB9͒o`LW99ne6\~{1xf|f2A܎_76z,‡C%ࢷ7^ XA'xWfQQSD22 RYs&aaNMkU1sdta ]f_(}yuܢ+cFQ՟nB)FrI_ j EL J} m>5Z>m~?vȭRrTK_s*ak,6ף#ŽKTv?UzAuګ˸7 SCEb6Bejڎ;94}2kO;%b6g )(W-췵 &0oT&1'OΓYʦwx Fx'g+=dx!>m5vr: iAqm(u%GO=ZLp\_I3i{WAjDls'5~<m5ë'e9b Nlt]3G4d,XPsxzT-=|Er~e<@sT +{ Sg؁#sQm9yws^':A|HIᴅi齂!Щղ#p-$K{AHBuܚ) tX[:2/4!F7O؝y"i:I:^ɒ.hې`[Q/sC (^#5Bn;)H-RbώkyK=tk&U  >2>(x!/$l);}E&+$\ V ̩3*6*%2nu_O@.YCLOv%U=wH1@J\ߗVD3n A  MjW0BPzEP kQ+^5[)9X< 2$_h 3kt$2Kb;c"1EIy o9z 8> kAt+ (k`ǽL|`(/ D,şXRlG8%Ѕd'!8S@x`zNM3t@iQHgk+ lXJLafv/CkCI ƛiгJ<m&7ʦ^H6Fߨ#A'/qi;28Mvk8o2 .n3X1J 4IPoN q)hUۂ!G}`P^ש]6xgEqX0.}2N!rM!U@Tw~F ]ʩԁ!,NֳNM=@4/MO|kJoBĴh X≍ }ϥ/6bFgL&sP"p=Vn+3A1C&"U_Ia{$;eB7p'X\PP(dZM;4l3gch' VE[^?Peh }Ȉ[D _#9'w, ȤX$'T\PN6LcXz8<30:=KKtB^ J"}$L:ݠ5o\HWK/Ԫx7gp\gm_vm=x(#Ѓ}?qCjsh :0VZ:4i:Q B6!yKg@Tk83 nc>V~Lށ{(fV9U ZuPgGL;1b!/SXsC94B]ŮOWl? N@@m?g upyeR>[bťcpSjZ/^/c<+7t=mgB疙 GÏ %SrxO*E2}tZMT*W1 X(1ܦpz OrK"R%gd%jS{@ 22OjSj "6h5yuGd; ̲@T P"#? {9WNWa{03sԚV״u$`ݦVJ7Q7Ɗ_qUm={zS S /yg=>w?P1ҔIL?!JS i<I ONw}ߤF!5*ih1yR#,V O%1UNPTD @嫮o<>p[sLtWN&lOCA) ̮d寤og;R(d,D})0RU9Zk3S2;1]aN)jԻp'ϦQ{P9vXyH\/P)w.|ӛ!ՌB2 lggs@]]w?!2s[qjJF%0 ~gQ+QL58#=h0BXI嵉p}y Rqd(j+7?i<`ioytf)M86#oz=ڻ]z*cRBy)ت1W_wovn\sU81BSRMQh/x*!\덽̀Vɜ@Q /EfVĆΕaπ3@~$!aEPmh5X|\o}9L5ˌס:l]^(SKX"RQQ՘/_h+*!8T =&ve=ډdAFIwJ2zu %`|!TzBΌ q政Tk ":o*4| GO~tU$З&1AC(ig^xjAT:E½vΑw4U zGIkkoJR5ƛ&'f2fYJ|Hzɔ\ a(6Ձ-؊+Zi! &@I C5ʾt yNy[|t:fkBYc s j2"z8"y AtUM9\٤Vպz/%]lB~N2n(;%o}m_Ѩuw26Uwrp„H3-2E27B IIasgA*N-ڙ-5d( :$MTrx ٬|egLu\QoM+e ^hF?1+!MS>>arprs\d|/CGR S*-;$}셏У3 F~JdBP Jy4SgϒE`YIQgA lVrnڏzŀlW[+޶o+ĈjV^i 9Wј7|.ԗВ~i~B^bA#bҨZ#K~4X%TȷфS& s17]~VKp-f ٵ( Xg}/8+Llj hoA<9Uߟ#7Nq}AKS8 iю 30Kk[2T-^[\.D/B%8r$t]{b]+H1\OLo"3sbrhDxndfzœz-) Y>;Ll뼺9@s/qԩ˅u?+gh^Opk禄T#R.%HUpGkpʐ@dg8DڅT暴;B5eyӂEW66 Bь31;MAB{tp d,-㪰s6ni (ow:__>79זD=Ahn$?*c5gcwnKZYI?Pεb)wϚǍF AdI/l ͪ BͿoAJ4ů6k!G\ߪEʥ \A%:͟0͓y9>3eo{qh|FՔj+o Gݒ_Ծż-t)8t,-Ǧz'-,zG\bቴ/VH 16>^4p!YL$JB/ӸiRu"lH^Gx^>smGZYSĞlR|/z~~)_Fi~cȴopގXvf Mr9N*wl&go?A69 J81>E6ݹ dOry]lz\H" |ȏDCIvJkeH\FL5k# ȇ ƵT$DHcO7i\Q2Q<1M U&a K*Gv·p?WMU5,ĘwNsG; pJ~W DF@EGώx]uKz%a<"z*h /EIcD!Ÿg:kv&0y{CE/qd<(X9H4j=5LPd]X0^bS (UɖEoTY rcSqU4EnF.؊ͬnQCqd#FXz/N{0(:g[ >PKnG>6hU"5R's-Mj.|@vE/EMC ':gcSnvP*>S۱N0mfrbhzҀ|É8ˉ3 `^@"6~G&]h%6f"b);;嵹zCbgCv}ޙjm .ӌ:[ƚu1=He24՛?]ęwqώU[aVnu-Qbv-G++cyv2+7 B ȭ44c*ݢB,<ceKT-(STNKh. P}W;%hZJb ck+57\.Hai_Yp}\tzh6}IdhCrM9EݾqIB)A.Jsy_92BΖwpAN:i^b9Bca*Kƀ@bAppzW{1&V=4S>晧6i=\6һ$SVQ W2eɓY1*4m5+f)sdXnJы P<ɚRBenn3ANEUv<N.:ciw`pQrގʾ:YW)eEN7R,gwzNdK7݃s3`+N!V#IW¬Qױdƴ|)2G}4$bEis LMBa|_/ .}}{kFlY!d_llmefpՄj"x8zHCFcDdR)|rbO'A$ QfA 289d`95JdԨ>q*ʙ[˷7ҫpJRe^CLtS)Ta02aIBߑf[-#.pN3p)XP@aug_s@Jc0G1?fQ+e{g'5w2^RC~Gq1nauu/Hcdlp1ZͫDlMO<2a=KHa+n^TaWN ٗ0f|N6a2(YA}#/%TC+GɅe$8# .=؛T55aC0E#`S\ LNXN^V mo;O ~_Rz9E/|5{92K>OU7E.ޚ{TPynx\ǂ5dTKD &O!& WiHco*a?e|5\,SLT_7e\ͯ{Qhvek󣋂;M7^- ŦQT DNid8gWnUwwͰ_,@ky%|*kfA!++AGQ\L+bN ;ݬ<}S/Z%j~㕻36!fyk鑉x2֬l[bJdɾlQ͙qYY(ߒLSͰ!KE YpPf^YY NTT0fÈx՜Lmw]IZ+4T}@s>ēxݏ'"~r>QcnK@)TBHDpwfWaT[Su> w(iF9.A%reSD4 ۫kq@ٙψh{M^[Q.r1) GCDWE %h!F{nUC./N2181Я`҃,6+Ae;@k Lǖ ڊ$L;F֌_ş{(oPqú}EľϏвD϶v3`i55jΨ(ScSh (mth^#ghB*˯ortDD&'CLa5tq )]R2l E_wuFy7EZ>`*\(~F`]+9[.pLܛ7zC[=ul{%[h m:܃xJ'#l!ȕRpixҸΡ)v*cq'qk^h29JTvs""_]wizf/C{|h2v|mt ;[H ZyyXX_~v|cлv k* ۬W0gp:ѷ3lJ'[ $Bea'H2o(;Zw_i(p5˷'1o(y%p އYҠ}W-QQEvt>^ǷӀnx HRs iXiK!T كմx[}rMĹÃ:c-tD#ݬ0݋2VS?pϮštCB#boZP"Z8o#`Ss>.Qv*Wrs{oDo/=kYY 9զvšDE8z@Ug~"=68˓+,Ic!j"(_qkJ^l8p*u,?+VyoTr4%muS}d܄[P tߙ 7q7RaM Iq-Q\Kʀ)~SD]|-U#󉞲4hȌ'Ҙ *}v3TpMYfxS<Є7܍ku)A͢)E#~=Zqh@9@יi?HH>ɯD(L\%&PB|.sit1=dNwJ0Wxd0$p֟%,kdYb#_stjd&@D,`Yn귈߸tU;}Jf3%|to}q kj-N&FTbZFnUVr足vWkVUn}+nv34;/2 A)X59} ;4QcM/A7Č#U:ӈin\6l.{Z&޺MFݾrI?$Y RP6:)TD^^˷:`,U֐g 7QI{Q@6ʥη^oD VLX[¸l-Kcr_sF¥ZIfnr/]r ߱!mby}Eɂ&iUc Q1 XHĸd*9&cRmp!7M6n6gxhC#=vUq/h!_@]JzPY^ye*1YPoI(4־Ko"NgȪe?WVH~froY݊z7v`6*Ð,K[|a^\I-4ϝ ,psK~D4Hx Ka{螘e[@ GlDEb[K}JRC/X#$uea[ĎB0fis.PJ.5NI)L%i0 [OBNan>Baڝy}]?g,xP4# wOixl"I \EQ1 Qk잣)ڲ 4K %z]°־)MZUX/ /ni^rͿmN;(ӖK=R*\m&F{ MpAI&d0_V(2Ww&!I tŤɚy=W첻9J cN΂ CX8`p nAl_*tgaP'? UR9@ 2Kq"qSm$٘aA|J@㥟t[#tɳS$bxÂuȨP}'S7$N *Lx҃Mn?d;]ݥWq+AGʒ(xl@E2F|wbDTgɪ/ɻe۽sHo bFEHp J_Y j"&ݞ`ﯣMgbATM-\:<>]%ZA7B5L7B>f5lmϓkT,0?9,L_8x!FU?~yn\cWYa˰ Q_fb|BOy4Å@@ KetAKdȕ#8x-/Z=: WjK52C΃)1ٵ421`I(< YC)^JQ$5*}TxcO`֩("@ d`w])JY3%nmИ%",C e"qIRlV fG{@#gWD f@!R2&{6zWYBs*?& SGƳ@jfW?G(@sv~qvTm}׷]hk$Z혗s2(4-4W y 7( T(tHM~T']S!jQ V  I*+2wJc #pH.Me2NSrZj-g0e+;D4k]E?K7pGbOnaP@!7BiՔ"u!̣b̹5PdLiyZ/ڸTM( BU1Xa]p_!clE{&śzX-DD=J8&D,sدa%ݚU? z0oA.iMvaa{ D^B2 s4`ƞÀ'"*3AIU̶ H_ƍYUFW]WrCdÙuU,QZF;} m:?ﻚ/q,|:Jn63De.kcdAW6~@藖j&aI׬mG+tON'^*x& h[Awcb%2f=<(WbwM3`AHC]-  (7hiS"s/6ܶ}loX+iݾmfs+Q?'xa EhNsIk?keq*/,S. ݝ|bgh$9K0ddIy\Ulh6"NSM={.qJJLo(UM5bzWVQ:(i̞5CXHK t *lv5w=(r; cν肺⏌W+6xRӫ~GcT#8%F*Y>}՞DL^;Ξgs]Ge7[ B۪"L)B \cQ}K;BFld \h\K:fwXoEm|4t |GjS: Y^vQ@}LũO3Ht]i;.㤨LaˆJZ DOaJE[Z`uzddOG`+ZNi7Âe>i@{hKN&KE:]+ iŭgD-Un$m@>*'"x $[91(RY=WI)0ӂGs>oH3"HN|;ZT!N|#;(AF &2rxeX4ft+yz!07W _>[(6 >'a΋ߺ8WU; sR_!juixRF|f6QoP s9l fi]v3#2(u68hvޤ5(I&Đ,:uֹyL/wiyioE۴|MH(+oCD`< fj.@v1"3<խMX4Wtu+xaR♷v;&D+*!9w[@tg[u^"{{]jUWl~.A54Z ^*%M]PRƼ^Ao6:v\9nS7Q 2ab-plB`h\J#y-Ù౱@y{/P@i/ 伮'ZQI(+%U⤇5(VwCzEZhYTGM硄LO!֘DyH~6m0NAjm,#i`YƼ(h 89d=D Dnh|pE mBDB1Aikp.:텀uyL`=¿{z zvezCZXbr'"fIQ>Cȁ6$V`nwԗ0MELbNL;-$(N@ީCC "&p#G-pru8˃-u:,F|K)/V@1&) LJ{/C%68ƨcmV&7S)&~"ҥp"Zǿ h:Ul:ŔspLV3r2-R7͹FH¢ηB~WUfDjcbUB;bє\`w742Ww"H&f%m#֊q*1Ksu;vIQwٟIm=cE>LGYNS+yDm3sa)z"§;.ej~#ujB5#3Fe8diSD9PWPV(%Hy |7FƆh zm_} MH,*!y, 2_,_˳R!L :JtՏ::F?ytTgiLj6g01rAލͻKB6|beTqקb宗m[W4_ȪC@`W,W,E)jBfPwq6@82=eX1եFGzW 5kNn(ݯf |L2tJH)s *=\Rѹ,?NeH c‡ӉoPg)T{"?d8WR]d_@fKۍL95<)Qkµ3A^Iڽ*ߴEWNNE.l9V8'^f:"G=קb9jj/_?o/z2!euA=BG 83r[$\-CBIqS1I8tĒR" {k`v.6d@ٱ #eIE]d_)N ȴBu Q4U3'u t RVhEU`sFNQ6?9E}GoD(ZcƧSŧ@d@BV/R˭fH{jL2S5 >Ǎ :T="W񋖥w q9Q}5 ]70eeV F o4?bA1 Ka1ѱ+@Gp bc/^N1qڸ>5Fv\>TA% QsI*De϶bBQJ,ZoP{r lW.ux'?I Hcnn]]Xb~cp<4; Ti2`rͶ åwv5L)]I&Y.REO@yW}3 кVaͭ9mC_o{I EZwý V$q3u:b'NE1pj^%?|UZ?3aۑG4!? Nj:ImV:K"b5!E&>yS3t!\ F1ynnƿGye}XTIU7-DP OD-h|_ؼl`3 kǥu35ek dqd!hG`XP̥XemoZlm02ڣkpW851j I=JLOe˝isSttYaLܕ@F8GO;dX -}('yHܾߗE f_뽯fm{n公2L<9_m*`?ďFhƒT+e5GlmƓ,$wz1Q!|v1xrUllr܄L8O92^j`3Z] \"eWU.{I|l[l E[;ĵD+ Mds!i pf@}k\Xm,a7}44c椮26PWȵxAU4=hQ^OOlwE"/),{V}R]tsmƺBߜWՓڨ-qDCyjo%K.Qtˀ4+# 23~tA )Zs'qIjqPmcc۱pgSw+>6f6ɔWJtw+>;>4g%;ƖZTPw&6-_ @kHZ1%05 t̮! փRGfJ%2yEm7?&!D7ʅv\q٨DvSqɪ{d4(KSd2ڷH ڢMR!@4HÉO_tF krj2_E(3WG%) ؔX,:h"k5] ^92J?{βlE ;TF$XUű.'kE:Zgmu+-a8 3 sЭ oY&LI±HM9\ovPWyR|\wԷ,0idEBCs x]QԤspS_ڌEd -nOu$_١p*\X{(xi8M0l6nS fuj#p.?x[c 뚡k-)n~Ņߢ46Ёol] ;۰׀SX`SXf?pI(?6pB]o*R6MV0VjPcBiLzpp tsآSKʯf~fb ''&U#8>PK ^XQcڒ0 mq _-|k,YCJ7Iog,l`TQb!$KF{Y ]@$4KUw1\ft-VRld+1o๴[/D\)Aؒ9SC9Lϱ. 3ЬWD95${/C; 10C۹HAd~+L83g̼|!7e[s0ġ$&xӋ¥kP7 Ѡed(uW??cYm+s+V(N?3`nNm(I~τ-8F7tKuVywt;ys5"[7zev-^{-#eT~x:_(dTLCG,/,L⧼hJ$$:zds|.+P3.1/&HjH0 X,,^$n̘CFpvEL0s^Ex~/T PsN 7%{Úl,L=1# s%ؙp[}l/wi>|t%g{_d %-i w“5}͘xwA 0WoT^KӉTnE.vsi =7xKΛE@t%q ObM`dҕ7i]˸!졸f=y$CϾD: MA|اQ~EU)+;*(CC-%P7egb,_=DJa*cmh⚚`~\(.kXmf+P\ 8'(KQQR{MCëW^kw|3|a2eWgjt3nTRjِ! T T6@c,˷lCKd;6)B+WɂŠwŔs R#։`U3S>/iY>QK\מA$,=Pҗ-uO]Yt\ڞ _mKmw XTL-\1B'1 խ;X0"JG"0_Tck"Cŷz7=ݬb;KbLXV#Mg4TYŬ jHC -\2kս~WcdT2 J3ne_;v:C]L4>/DvUY>O9 #h{Ooa:LqD?/"I?EVY&߶f({**}byJM8aTmNϘT߆WY7͆XF)*'Y ^>dۀT' xKr{ QCёe*Í/+1~5vV@:|*:(-$+}%[F^s(;Y2`猘OԻ ,x.R\!^Q#fXΰ;Ia  tpfHr0.o4RO$޽xÃntǪ7l0^J$%j,ѣ$My{hP_p- y4gO9=@} AUw f ÒMoc q ݔ-<ۉG-Bh܁ZOL١ԃ)=hJ!ainLŭ!:i4 ]'"ltg*=A#i7gp|dNBq P16ȚOC$]2qmjr udB޸5|Œ?3oިqE*}E*3, Eł$BLmJ=ȪЀj8:]T)1^3[G/b:J|}0m MbK97;XK:+{*T9H'ڇO}kpQxl'ӑ&}cgWIP AmI9M (ˈz1F'c`A)BVmt ʾ$%H| j nu^i6@י\6$y>;uS 6w^P5[Ys4Wia`ĝ총} )H̳oCf5ISGq?kJ8wҸa!t*\\JcAU)Q62-Qqq? yOF LT#hׅeE+ܫAh%r,u= Ut8H`H< { ufx Ƽ~rÊgN ]fָx§[Om;,0Iܖ>XT0|fTP-Ӟ:|}lT?GB;{Tݩ1aehwlgac{>9W_n@dҐc_?́[^#w-TfOִKƶoQs sH8Hd2W!椲:& eN>TtzΨ )[+MiGOrZþʗlcDn{o4l{>z;ag3Obն^>k * od'FaT* Q:7pMsgPݲGʧ*5{Ku/Ǜ`q\tO<3d"ߌ9Z?1;/Cͤ"F(z?ZYO NRL@IoC});_ɚH8EY*ϹZ}B ޣ* :/^ᣑ4ʴ\pqIc - _wJP##!@See3.7>o%r(y~ "$2S. en?h"xe'ʖEOWKStDfcMړaSES2v?ęB4ahAH1-w\Lm'+t$NTFjx殉3 2(b;7V1pOzITriܙA ;P٫l=Yz%=w=m)8KmS(' q%&mz]Ayv ~]թic{So=?]!|@1| 8ťgeU'BJv9}aUkԱdd̏W0AlgbN0*3;+䈥4RPbX).rmFl y^WNp]ޅoH9AXA خmenQ֌ow JmDJ`I)K/ j N-$Qg}]&[( K!/PU3gSNbˠ)P5ܿ5,/r*8}gVƷ /{KclfnKvz,7.${@"}]}SӫC{em`٫;"U21uo-5LfH>Y P6V7ݓ-G~z.67̈́%HL-=9K2#mݶ̡U vFY>`>#cy 9Zs"hI(s(zC;XOUV&G~Y^au:W069X޼ ^D`LDq@n1V)\uCb'=*hGhw% d{dj6D^JMOw_kbU4 t?M;C75hα|v3UY'L#(Ѱ;9yrԝzE<>׭i_/fjF=1;u?W#oD욌x^Ρw;4-I{}-_-ɂ5ux#,)USloh$?S)(dK%_JӯŌ1_ 2|;hQ,mmکEʃ[FT:FBuuIq>hYzK {߻RgqXdlf#UFԜ z9#xF= FyI§ m_U57ECVy(5v'E0j1[qYX!2^úk6OdmOU?}P|wilabvGaGZnbx㜫0yց̱5EMv`SD%8-SŃӀDTW־0lWP=nAOm ƧKt+fɈ eF%^.Q"y EvH*I Y^ԸOHZ}iS Er ׳~V{ֳU{;ŋJꓦV] AWC" HW1Ӣ}upZN B~B3U<β͌n^҃g:ZG1*杧ҥ8=J`;^X/Z{ôDUD&;d]rbytϴ= *bO@l42+@um2'M & f{,P$UAV9znjƪ8m\} *ۀps@(EkI SčZmT.Iv.>MF}1P-B03Q@p8g9TT6*C 9UFn&}ix +֗Rt=r^ӾK̍Yܜdn}Y?ґ /RN \G"#0! IyV"ĵj#>$U))p( VɬQljK7ϼAyRVỪ¹LCg^y%֍W`LfTw؛TgLo}+iIZ]!V4#Qa^"זQSH`Ca+ .R{Xm f *X P(3b[֫8w>x-!]Ru)[c]B A|tϏ>|=K mЦapxAK#I*L i" &yA4xSbuXBR3z d[q0o0^y"7;=|EH-\rɺl+/ mcߔG1F2dB!35~/3ٓx)EL)T9އ 1z5<mKBz8Mjo]{6~wCTPDg"϶$)s䀍P?:̭}5_;ٯN`1W<e'x;`N*$>b:-bײ\to)o (pGtcF Qk ^4rP9l V%0l,dnܱHI被A'~̋QrB%#E 4b~Tm*R;iuUOC_OB40+L"z\ %1ض^"d:TemB?y ,:M|!֝ћeR O/k!vx@ JLfR7џ=ySpIE:uT$c~wDE 9_IVAYRiv7z2jN:'O7 nMԒPqml#--DEhᕲ{f%~p]9,=čs螛b#ԕB"sEO*iRtPruhߜϽ|ʟ>VB\ u{W=(wC K#}k-7T_8cHE3m/P?GL4CM|Bؓ2n)-#`xZnA5gow slˢ\Êm50۰R;Ԍ|d,𖁓BQE͇#iYԍ>0pG:=y9ӆD`jjCGl+t)*2%ka>sz7Z{eYaFW",}zM6ߪL3Tlj{Nvx|T~59X17}w BbjOG!Q\pc|c]ܕ/ GH̆ Sf+MN!,q)^^82TaإQ3АVJk7HFڞݚ;OƬAbg7=+ʹo$I^H^Uƙa9f4.t!,g~UA RB@ 俦4y8j_N8I DE?݃"7 Ka CXxȎUl6+Ith aR|diĠ^bQ@ڹi'd\B ӒgM׭X̋X>`(3[{R % EO:QR5rHâ= v:vnr z䃠dv4,ĭY?aʂξ>ӻK5N,v9CiRg){9PC.|:ukѣȩ3BM1u!crCC_O7ew`~hR#qz+D0 hHH]W5YKCF#=Mcc 08a^ԳIz@h!U60kg} Xoݼ1Za>1WFQJ([Ӡ[Q&CsI~,xO?)w6Ws&YAJH F׷ D8:v~g1F?蹊PdAue l0T4x'g96s# Qu"3bf l:[}99|N dS2.|8>Ig*Qò)X%)+s'!x TBåZ$ pHij`L<.TyC+٠ESRlO·?7PN^rrL(nB9$naHph_/ʭsAsջ|Yu񸹲*3Q׎fױuΕ|s!{<+MvR`b?@kxG#(z$* !NL{H$|HnyqIߨ%XQWm62$+jO#i@אy˵ ox [dg*Qby[R{_sfbT1Nw⪕$$MEf3KÇHm(/ ?JDf f7;ݪ fR,FWjݣZL; (/hŨqQT! wH"sZhs1GQXMQ,2nLi63l%Nx,)?ȜOWQ &4eH r6/C].#)˽Q f?BNߋ5b-&>4LQ}cOiTFRٗqp6j\U2l@ tzۉSԑ>tO_;Tlt*'Sj K4C7`pגң%#0wS~hnU99,FpXCv-D;$!wMzrP6' CG!vqw Ta-T|Ys͛"kJ'!^l[KO o#γ A Ms4d[lo7"Yɇ蜣Wj.z^TMHFTN|78>[ޛoDmY"?[:s7 ܢ [YyڅIuKRGZ$㫆@{@|I?0pqC1p95Mآ<~ql~ .!Ԩsyk&ZQXHYtt <-V/ t>]n=OrnqQU22ф^>\@mRmN2^;0n˴ }Mn >~j>*wM޽MQF6Ilc>bv oˋsй\KձA{Z (haJц2Pna (3GSQ7ᗨ0xRڿ1cE V/Kĕvn$j[VY?,ե73a(ki"hvy/.G(e>+ jB}J 6=ל;弆D9Un(Xx?nNdؙYg7ǎ|dI^m:uqp~rOL)0GzlК=FG(-} Ջ//P $ !cf~өO¸TEOc*EC㜍3Q3Xze,JGŎE`wI? 0e/ cȸMd}vRz'LkqSPϨ`;@T|5!/Ag3EEN_IiJ`T-M7YtmEWVϤpx_`)IH%ˌ('’tMe;8mOk ߷|ȫHڠ)t!=&fb<^g~qzc˜yð2,E ]ߏ }Wg. 7OH'hkuzQda\QxE ;lL!x8)JrV `@K;0-Š$̵ - g l6frW%᥷i->^G5cubx <{1=ULtfֺB8@[X~c%g}:vaG>됗r=ήBRS;}9іIP.kS/&0TliSͻA#00dw 0->ckLseBA3UdyA@ChC=l+$ jS)i} %x9WAp46|y@۽ 1IF7Ҭmw"[3bigҮa[#;|w`!PGMz!0Uk5U s!h8C7n0{YV};%{)L=8@I×ꍍ/PH,sksU3 =b0QlR4iDqKP1 ^90‘V;CSbEy˞@Y;VDٴσFwӘAߡw>(yl۹re!j};dU<D Nغ'so۪Dlr9 8L6(Lwը u{IkV#Zs|:pNu"j s5\7 D ٩z{({ji+ ;x5g7q;p鋆㏤7@FM:8  IZmcUVk*@c[_UGr`ϚOP EInkB*CgAO | _b Ql3$QF,hј ~19\7md:p`@)cW銠֘ڒ `ڻ|bg jf6h/4Am7r\>\tRٜ7AЪ-xqv !lӐ0P}pYӃz48 h Akg\ϠqQ6`sؕDUoi=>:z\מК0Ö`:2gD ."Il]eb/KWyQZ)̧ڤja \)]F2 mPy_Pdz%i.?]hLe'\iED@oy$ʏT!4w;{tEQ7~ \bhnuns(8d]+/ Rp&eG Z__5mUl=ue?->^&P] :[oXmۯM`ğ :a[lS`w=uZ7Zj?NuB_gZ coG{A-ܒvS%f̔GzOYFӱh?w!܅tn^Y9Y}xXv ( `<~f &+w%R?[GJ[{9Ȃ_Ўcod KmZTr0S,Lj6XIRIdCXǸ~"yMk'vY F@uϿ-FbۃzqREO4dthq$m#v_C5  h,ly0u[2N6L:?_m'~`?QbhnMc"Qz_HibN' lTkjr'CT|Hb% i[D&Ӯ벢bz/ד8'{A`3>%05Y|G+%8$s?kkNy;^4c- ;mF4ݹ ?9T̎C%#6i˞2_q1 V BL?[IQWh+l4f38D]DBP  %SkѪaX03|Q;,a]֊@L^g֫P`ٜr c Ax:˻{T? br "euk: m!FOCdg~W~\)jMgY_U7?$z k߽_D8zj՜20 ф4O>[PF]$%kZ+m`Hjf4<͇ yyDk1. &%WKr;>I:vZ/mdH^ϱ֧Y'4'̕k,q"<]>{7)O3ȣggT=ݗ "}Yؙ&d=WMW,4Qu,&Tra9l h@|;'dHwx$p|avӍiŧk~&mSwaD敝'CMr\I&& )d+tuXl[XOhy|q{IkԉB(4=KA/̄Z\b\!ݽ,xۤEݓ.Od+BnV9KЛb"eUy ~ )ͦr?ϊrNz.@ϖg_ŀn.%3MP .LaS 1Gh XG11bQF]valtsoF$H&$@7SPЮhpIIMzHr{H?ðfuY9-f?IS*NWPp\Tr^_$;;:EPlFĬ8A@h1N\$ X |XVIQ$ c>_I,_ pQ0`Lf2.G$GSU@ ȲKSv޹@D Iϼɭ8tN&}eY3\iGqV?qz)ى1rt=g2b5ְ9$x4uvz+^˸& 皶ǝL6! VפҪqWC.0 ­Q_CFs5Zk(srʍpm|.F`4B1̦qAqE60gIBl!g1iwXɁvUd*֤p袐PiFtb@4Q`\Fh-ntGڅWMs‚tB7 r'P=0KG 3==^!l9#$89/\<:MIL{g=X7„('Rc 9:G'txIB#.:/rFmE.>o%qvl:\*j,#LtϮ$ݶ&Y4'N j,ʊ7T f)TYl[k˗` ?swM-_i1ma^ٸ& R Af#?TJ0toX@Ү"],ւk-xxӬ5g;Ϫ-OLЩ}[!0||f(o]l)4s+ebtW'AJ[ΡSאL[ ր]-/[=7|ڳkbv[s뽋OOڞ0h&u TBu m .(]Ւ!#KPTp@Fo++%0زYY3c4[_i`dX {u>N~i,E>Gxcu-=ʼ'68n5{lg)O!~EopӆBl ZI^O9#C/yd`g}YeZ3+Y:m]>"uTf.l$.~$yFJ2ǹıσE?&gpU@'ɿ_0h6!&-'y)X0en&K;Mn/Q>&#ٞԢ%QYRc,+护VC}⪂\P:|.#"0Afdwꑽ+92no6<9g2iGKüzH= @a~^7f1z = uzlr֌roR5|ڌ+P[x !xQȼϊ4,z`.||ÖC(Nإ.^Gc)bE4% E )ML" hr |Bo&ğAu)Y"d{%&qY(# ;&;l^A拓ܙbFkX*z,u x0nĒ3Nay<xzqoس{kDՊoK5^OKQE`x`3 b5+aLS84~DEm%h {Ś#qgPHfn@:Ykri5/4=y !H"L|M6 'ɧÆTFlaS?]Y}#I흦85YPyʣXcR=AA' <(_J0/}gFH_o/x<] p~Bmq^(ԟK|WǤWQ[9@tb>aH|Ha?=%ި_# uF|( ̲r_++yep`|L>V[򧌺7I߇W75 B!߷6e7+hnKDisԂ 4Q*2#/:pr&ɜwЭP(§ eTS],s]w^R %lTR8Fޅl1k']RMk*l]I*$v-_0@ Q"قzl5:ҒZ샢m_F ((pR/u'I_QJ'qKdT?{8?\U@!0Ycn K' *w>D[Kvywl&*63y)vܭ&zJÓ{9"=g^K|,=K33kF~ԉ.;,yKjpiܬlW}!/=4hiS}YQzD!x^8 HdK}݄+761SuۛR:"Ȏw5:'L(T"?evܵ4dˀ(z2Z!,ZMs#(QF,@7a[$iۉ b V߽Ѵr,q=D8clz bzj5gU]&K5GUĄO]cH;B%y*9Eǟ꽥Z#1y5]-j0ʿ\AtHC*cW/z=nPAior{YBZtIAʠN3u7oW#hC7E(O]2}PmqdGNkZ4JWfa<^ (!X CQ-EվXUɌ~3T$L Y7aq *в3Yu 1$!H#M ^n.'5%,a=}ԓ.pȀ I5_ye{l-}9׃("ily OHv aWQgcoC H&19 #OYq@yU.y\Jufk#筺ow|簙v?qG&]L'w_\ "hҖ-^*adiuӊ3bƯWyhg9kDZL^K;תB,0~cݍ[[VG`R_fWx̙;%Dn%w!MBn@P T!Zʌ0W,a}Z]% ,?qm!DvՒVW0Ǯ"3"H#hbPiSA| fmvXj/RqQߤѬu^}I8nOW oQL#(3کXYnS@'oȱ!KX+Sx)Fo$r<TI01MO9jVsk/n)V/ht pM@sLnCCERhHzQXKN?Li[idc!#۠3:Lj}t3R8  3P`(u}T0*͛Op|ϏOF چz\Ǎ7kPSI\:'W0q-֋7Brչ֢(B f,hJ)%o.bXs0zBg /3$ϘZ~e@ XczR'v>D7] A3[Ur. }@9B̍:|ZY#'/o{J(r͗$+O\Q)X MY^gcKNfIa^Q/ 0lrBiTJ2OG{*-F);~yFr5:Iڅ/$}1RnTkh 8FC!@[getFx.ȁP1VH n|.iͻMr Yԟp!|^ F74L~<'+eMJح01ˌ45Ωv}$ vn&S*65dI[k<|2 Ƭ`N,bdr'$n<MD'hA6(1p7("7f|ʎ 0\&6ޖB8z\FC8:klC=|x>=~O7$bczK-[2_ӮL0iv,]&LsA"@eut}tm69q7|>ay<5bU$. 4m$5M(At ^B$BT83c,Q6'r.:ӱ7YFʑ:y{'{ܐOj܏onU$i-5>|/,5SޞC+}i>b,zjG< BsUՅM '˼% 3qkum?ahAVaxz">NŶw.Kez~. <pNboŦ<[Ԯ}XE2#?D2;!z/^ny??"-U-#m͙9N HbL`4`Œ|@\7o/00ImB9Ĉ&5gc8kg@G볢[W#떙oL#PTG\8+I}瓧:"1#H+L ,`17qkumCVXEsjuG/Y pAK[pqk.%A%3F5Lt/MѮϤ!\*BtG_[ݯzbUYHoa{>|DfːXֹ   ĀFL|cmΟT?GQs:nyY@TMmn-3lHھÓeT_p|A3JD@%,ͩ#/F@7&Y$_AbalwU%2<8yɗryۖaCSȓE7QB PzQ9|/ 䮌:$gƩ֠΁GtM8bݶ2&Q!4D*",v+MpTZ_ euZ/":\L= 9MXwUa!J:8~ǑаN#gkA"-*wZrmy.T } ^hKY7:lc_5'tڶ.R8Ʀ9S tgeDM $"=H{umc>j/_G- yOi)Cž!@I@6F,袋q#I\I6"L  g8UDB:/BjF+;1%v )(0WS]*:zR:77^uzw3(L6oGq[fF>$bK]m41tZ -J :C[ʅd6L+Ϙ }E\Xه.*b<4?Nܑ5b[A텺}a"w6t{92t:=36$]9GF rpF~ h]U|`:תK5sHfWqo|R> W/mtu$Tb;fZ2~+@xU㗋Au.㲲:j!0tH}cV 溝xݲp^I]70 $ N阥,3'n,4ѻgfN@;ڐ=KI 1 Y=q{:SHYZ=HXٵ5;vcScd'}P`!x&ItKbyF)L:#ż:jɖp);ŋZІۜYI#Bw &y>vPW1l\;+Ihe1EǞ˳F 񹄫@%Nz]UEX!ldfd 3j+o}j_~B+v^ a=lV~ %]kI@5=/Jg\]oI2'*X dn:6k@`)^?M-.`I~Fi)7lϲd,lw=Z$BJKgRo_V{00ފGii!TOVuͳ[B:t$&P'ti T*Uꤻtd5լy->o g#L<> ioy5Zri,!5:@z m$oĉ 4wcm^e\K;kx@kd .8vAl&(hc̓C^ A[LO)TrB{^*~^GO8Nz'fڵ}I?wVU*xWsgG?}PQ6 ǭj})Kכs8(iSiWoDN,h\`!qGܧV&8XIZ'SNaʷ:wj*Lg0Y_'eyW7=zP>֖ț(~A=*M976o;|^s 2(kB)S)q|Q΂'"z$6mZk;GP>e2(*䯄H;PIc'Z(z)_Bw_5rRe +0S) ϙ=0 3bk ϾVLdRկ@)'hPui b_ͥby"\Se!+j-|klus xHLjKڊ-HRh5:e.6 "æL:ls\.b $8NKӌҝ-ʛmwC9,E 7$fjoŖ$mvChtM>W*5 Š}UTƨ*#$}(w~ 51\"yL_nu#r37ُ^nH(i̲-_+;F8$4'D9B,; "]+ :p;>x;M:ܨop$T}/X8TL:IU" iYoe]q8{q\=u!R?OF,SbY$_޲4\.pg19f˜jyDuqXM*oX5ަuUv|:F3PN().q\Q0\t/ޏxoxdÒ=yML\uJڗ5ȳ n$lKdJ"v 1}c~N lՋ,X;ɱZOk4_r7gYA NAMU7yn k{Xw L3K5a¬[i7숄^ *z1sR2Jm8t4PZN7O$t%1`ttv_[$$&zA1?sK':6Lc`:l"$pO2+ u}G6ċ*YʷAYRloJC؄>(-2~, (ʓh aEGGOɐ+.Y&ƠY~=RC_$Fn⢔ܬ ('hsUn^oOw+ٖ3,EqU'+i=ɏD˪ hДTx.NhȦEU;j̘v z `9dUxGA`H ڃuz}^u|/v&gKWXE}U[V"du[߇y~p(S@o<2ڿiW$Ve'U綄rق4ѧG+ne|xŪץ9/Ll3|5/T^S(!<ͨEltEq,}H(whزofX]*0*t: KDb؇/EE(z%>ZtiImܷ&:K1 l]DLb}1^fHB4h v9\(\~|8rN,9T&x/\Ҳ/tfV'~E>(ɖ˥>@@Q`PzdbUF2TUiSnN2i7W,u [1:Yjcr'1mhbj[FCe_4ϐK9sq;J{=S)Ff2c:Wޖu@4?_,TѶ/v %y*]qQrVj~hyBDewųr>ٵ sj>a1!,)hsց阢&+Hc7,206rp:o3dطVtޟ&'(NJ,U`\÷ L;= OH2Õݫ?rH6e xSLW(႖d<'6崮>}ֻǍge*]?1N!_;hDM9*4qK Q@9] N&h3&d(@x˔Cm',ِsmEI }Uj".·{C !&e 9g '0!OB:sZ@9t(U*ZPtl;8D*sASE1h 6/;=WbUEE[+5j;Pܯ1ަ|҉|W0)X^xUT?gE!'^:ŅNwY־>t^R&9pj,oYo+ih =ӴBt8V<џNڝ)͎'/˘jا9b xʉdC8~8ޛP ]GS3m z.):+c*UvA%^1Q &ס 5pkU z3,d*' FttpמQJmٱ6揶5xc>>%$6? DWʮS84SH5T&Kf@u٥9mȀ _^ t|F6SYkVk^\a}}jrYK+֥;'Q}K/~mֿ$T9o6+T..L+0 6ݵb+4W Q'I+5}؝W. e@ aRb|)vWA^!8l!c/6 !~T4 L^qz-X޺T:ǤP4c} .k]Ma.(Q  x\S&YS {, A^?BċjA uuS#d}tbo)Zm$$urD5䰗3TyѦ"FnV?)fOһCS&J> NLC@}$_*LZs|Ts1[eHk{s1*zM+ocq)`O*ҡv &9f6YH/& &4Ŧ`JXiN5a}ھD 9yr _PW8G/?{14^:rSFZ8J?O;s)S1idgduٲ8,A}DMQeWTG\U1ͬFt1) ځ)A )<$+0&XRZ i-On*t"߽gJ?؄hA'2I q| q)Ǖ0C{<H+]%@*lJudleVƢ/uPZ`٧WP a dLu :?҅4NQ9-n??qf%%ӧMLWh\-뮽h|E5V9m@,̢Á:ޥp9.>Hah1zgCBj\oȠH v3?>%Ec8{:|fnWQwEtpب$йݕ%M2`%ABN92:t%186۝PJշ FXV@jǀ7%zn˺ڋq?Dz=%LyAA kK4֥7'ɰ .suF*Of^f6P7 IV1Wy>VO Y9}Sţ,% (Fz,B42<-eu,IwGzv@]g MQK+,Hw>?2-5\O>9Vh\w_~sl=ҁYUQjL-q?g'JDO}}8#/L)~, 5 ^fsT bkʗWTQ_w'GUm0Z;nz|o68m2cl/;EJ x)~ͺ߉} ­p.0hi,V.<: 3A‚u(D{crf\קct?2  E,,jfiylFO Xe`hk@ȟr Gn8N\a&KFJwM(=`KslzDɾǒ*dw,t".8Gy~"ј76"}Dp؟5+Ρ6D:qmc\F!-ĸS{TwӐ8_*}+x25QU86eP]0s=C`S|y{֏Dx"ـРgմŁq'" }Gaʂ˰Np}7X4洎׵;3sqBډ@ 1OƯgБVNM'+ dh2 c):~oVdPv[ǫ_ry?$Mt]Rs1 &!8{KD^6;OOOά9AEn)í1;:XgXkDEi6߰)'0hs?!/L7A\lE%cg䂅@^|c-ZNɌ'{[J : ܆.IA(сaaXb*bL}I @_NΩ|>#FׂR-2VYKSE;Oƥ7LZ}^~ 9YVnuGnIj,>) $u.c^[B2>çOSGuk/袠H %j%5:JY|1xƏm0[u> %ҫdT ht,;4?)̳ H߼>`D$o~4c]vk_lS ]s4b E I>-E'YG+ tP}rbhb0 `EBCݩI\q'ti=J;–ށZDxV1FB '+B{1?R:Bx qP_X*r'v92Eoߜ/mWΓtػQG߳$[k]4Du,e0Yx̽nG!GymO>rX8ܽ]RxW˙VȾʓj0U$N1%^fk>4G2~^#A,3~W5^JR4.Pv]("z` I+xU )wE5klȸB"/NV@au۲iv,YAm>9$jIȘ;UOH(8mCO;  xn 67EX9N̜fڴMf0oOyM- @/3lE:HyIzemŲ4j`lt]K@~#h=6ŕ {ljieX&eoXP,ups&k7Nם$s] S{R~g灁ᥕDSn\WmL8{0nڷU|rѵ9m.O:1>w{Yp@h߲uHGYuGX 徭!KFfnaӜ9jhe2`o}g;"KH8 {=RJ'nT"]@b#/::A?^݌a0ޱ?p}VFElڴd1+ pu=pvd۝tŊd^ZbM;t2qGkn (I辘>Gl9.Znt~ie$WQZ:( $tyNDpXT;IVx jߔM}$KǞ|lǒ*q ॕeH(/S /(LQ$GynۙK  6:UckUTd#\$Ȣ!Ggh:lL2,x}6I D1mٳYhRZ3$vLi$p*N;Ej_-%\@m|FΧҢiDZ$h7W$[VKo* M?ؚYh_h+'hoEE0 Є^x❙6e@n蔘$Ed2ZZ{R]KIxLo3,?sB"^ z }3-)q79 1 FMU [=s#V<(J^C,uGrmrӎCe.'oB]련޶ F Ӧ pq;"^v"8:ySz RΨMr%?$͓u[oKmaE5b0O*Q ˋM WkyE}ʚ vOטٞaB\į<%]<_t2.j ,- m5soNc?AS|50vY2R)ckepNM*Kw?-6HGN&?W_ݿ˗d [9p{N 0ŞB)+`cvHXJoeuosht\U:s,B*728hTigJZ3󌫉[FQ"QqJ]@NSTMJo_͞FMQqjRDGte ` r$#Bj>Tssj~ k=Zi%w"6v㚑 %mF)i-N$ZP .Pp8>C#"Aw}4.:V1 V9[[ny^}z?~QI::g% R᭝y'=YJњ%&.Zs~~hL1DHjI6Vνmmq>YA 9=fdy)Ҫu·ဎJΛpPI>X'U4әXe=P ;\bR%'Ȧ%ssQGiH=EZTQTUUnGzRhV2vDncob-JGիViT4k/s"JS2N[uP C9u,6kJ!Lٿ>"/8A0Э2 hUts/װ'W&͘/OT;;][st9u[>KQZ3ĸ?̯#*MUDah\ˁX}`F*ڜ-a[40* `w!V2km//xZ(zl 者.n9q:_)G_*P JVd7h?:M K>vGeMhٕ#_~7^ҥ8 }Ap*4NO2ufEi!?KnVDo̬KgI:*  ;sB尸|iY}Ffy Ht;M^˥—lyU>tXƞ$3$$-آ*2,Y3#{H=vPg  @,5,%E OجF'%;L\{:'>/|m4W옸  5@> "e9jgW9fc`pV!f u / L[#>2zQptCR{whZ3Yt}TM35>?""l&> "%c9Kp)fJ;7TZWZfO`wP{Y@fGϧdXUS>ʞYИw/ Y Ņ 2t/7o(x8Yw1$P䒼p  UW #pf v󽤪O.l6";N4R.w?EKz-d6]#5't6Ff2LEY3qat]!;0/Z^P;"jo)r .2Z)x^{P +V'D6@ (a4*[~ ; ָ,x uv8<~V,XHg"qįQ>xP$?G?b k=)~lԨt'MH\j/-#% _ =9>-Tlsn<ۘ/*ZEtJ{jx&Xoߔ2t)*Rbla !eI!? TЊ<ޞ"0ќѷi@eVJabp v6>6t '[DB%9aiC1X2E? lZMvч2|h7X1^4et҄͏6: ˁwu6/JU}%Q (_T{ +^a'9D2挩HzDkV/ػA:s^WɪiRd.j,g5ce"4uT=Nؗ| ƮqR+uL^= q 1 ]'~E=e1˨_}c;ϔKgd8ҿM=&iIK(zVϚ\yep+5[;_ ].IVj8-Š1L،C&\crQYݶ=UyU1L{^y"}y)C8/a}S?wlD$E/^r==1UWJ,k[}eQG4cN Ph Ř~560,`ĖP128媶XSH]M6z|^q\z)5gWUtR" B"<YHOP^Lzi'|7] 2,e W)J/M32s|;PŦlM#7;]Ƹ;ˬ!|q[xvmyޮe񳹟< X#xLUVɸ+eʋCQ9Yqp:ɠ&O#zx\pMa&WIYhċ[L"W߉kbZPG^%Iv\-~g4AeAh*\{#>!} hg0_%_ 6}$XzŸ}bۺj[+ݦaH[=(gDk."+cVpjǏ)Y!J0or-kֽ^*4!֢X燊4*R*f nS9H1%7=A/"S`vl, .J~',L2g/#לk}7>Ói-aՅҚeVv@ \q⧪ ny=r DF4k2}I{ўԍaW7~{NB=$8(ü D ڤ,1!7Y#ܐ4>'If>髒ŧ*CZpꅍRI[Ԟ}f*(^ۡqG,hPL]3rL܅CHosARܒ(1ydRr|[GbgYMOʇs:̈}AQw]rL'ȔCFJ$r"8Plj۩SD-ge ',bՇ|8'W H!hPpuPGu{&Pk@L:R-ƃ!Ŭ 3kP f~7 2ܑPWjx)}Nx}xYMh6)*Ů~,R"e#A qOw0U ܤK%hL+ö@ ޖWbrl(i]gW~PT61pbm3($<_9pUZ>-?T^ =;LJR7##E6_Ú$.Wj:q1-m 1/)3{EF%JE`Sw{`Qy#I/cjUxJQ $UeMS@(́|h @eISK պiRKKR<Ȥ6]!uxp~«U6qG_,,Bex󳏜B33>݈*@>Ug2!}voiC2H|>$ 7܃K\s6O5lZf)Q^fxh^Ks '?A߹Cb0BΊ AJ.}d5+we NʔxJHfe!<,HI7zj/NF$P"q;fe6!; 'wMˇ(];Ѥ*GR JLTlUP^5&g^F51 /l&tw9mxUr,.^s-J;Sm)%ՠm{r`= edu*\Pw$6sبPL3 CkwA/V,f@4*KtͧZeo@S]|)>fQ{g,lXĎ^CDsVH[$o)VEMj_ǃ1eΐ|-(9]0.>F*8 2r3D2H.ui?Vj(5>ɰ6VFCyTbhFqy7h / :Y<84U~Y]uwe5Pީ/Ms Fz#pLfUWBďuu"oFA<˘J<= ]b=>my9_p,׌ WNGTXK+MQ;< 3 3KVSҪq8坸Tc, Gg.@4­n,A> %թ7&4 |ȿZ'V[Mm׆aI@ .7Ӝf?+ W8\6K|Qoh ~K O0SE`|:k5\j(&v Ո/斳;:nU rb is R͟,'T&v+NH@^eP>JjM(QJSo&qwC:yh1X!R{@0FCIǭwAjSNZX AxDy A"/ uX9TZSicJu DZ#Ld mʌeW{Y *Ct~ ՁZ 9 *K"2:ˮgUyaԻ6> s_XIńǔb>eLcjK[2UɼbӾ=µuN+ߺƆ^Ya8@kz>rQp $$bL԰^[2ʚ~QUg-kTOB>M=>2]5)2l.EFah}G9@{mh԰ڀ2Ur3>eQ#hngZ;{nJ 9ƙ=xS){Y+/E"ī .{7_UvawnR/:U!$s8V..3#ztTUKkDAMo_ї͒PNܗf}ŗz;H7F?/0C(X/ m9ֹXtwO-Qp&I7đ%j_9[t%EA Q`è w%"9@(DWb:t Ka꩙&EXۻm4d3쌄u(xuE1Vu#jFW&jJ+;X uM䳳H׃"O2C]vc1' pA@H )&`=BKU^YnFS;ۜKh*8 7ouٝHPz4 r=dW)ãg[#+'Cy8or|H^{A,Nʟ/Z1qHRs`<8 OEa4l]bÒcM*pbr͎uxM'<;ȴنq}a(mPx6<״?w219kƦ W%%EO(`Nw#aNZ <3+̀5wGO17ŧԬښ'>*g-exsDǂ!F:WlzsX)t%icQ¸!pjc $x4F޿B1]: %VO~PJ5H[qY,^z\ڼqsgo@wc@*,|Y6HkqNz"H\{;hOh ^ <'[Z+~[7tIj ޏ-R]?ˣs|B:'MYP#8#Tvh3ۼ7}} \/v6*)wDgKaĭ8cYaWx) (2]3m$x89@0Cx/~JolvW;خV#A1VXf9L6;+@|?b&=q~pƔ-xc V2$k)]q"`|Ʉ]:,_>4pגÖx\癯٢feNվ(}R%~z1\}9f&t,#'-ޯ!ϐ`aj8\IKRpפ\&Q->@9Z?# bėrb,94p1YRT*ZW*p.:)DMoBo RAgBzo?mqF:Y]T0 ]SR,R8F49̗θyEua,"w5Q,8{h)'XH>d.]fY碗Xݢyj1}K')=c%?st߃w~reKTn\äY㜏s&y~>ota6x#A1\%#lR2'7#ҁ$?ayc$3"UخN >I9 ,#S|RH/uX e,[yEf3(L Hq? ~+t djo}җwOO/1*hiُ5xhyWf#AhWU[[T,n*䫜;pQB[m<ըo*V|-Bh6=Cߢyۗ 2j/۪:e4X[b0-pSJfADAk EKܱ-rj\gߡUlD'._1k\\u4Cw vjumpa(xM(ȎjSu(0~kȹĵ15jA3_\FSQ:%2lvœ_m„NSҾA;p9$yFV/M"0 03)I~Ú¥HS  2yzߘz;#rgߨ[ۑ0@\a-NaoƵ-и*G*0e Պje.b;`_ MrT DŮ9!LdWFsH+ {p+YյpJrABa-&rJ.3;(3ChHUf!C%Ơʱ`ХiFPPM c^ 6q!VH|WR#I_!˿`uHj5tg3jfTo/,hE>$HwA賸+YqQ=)`"[>]x:YIrK/*ٸwzrck "Y]3k'z=*L9(g/H#H# "P$rPdgQ7QJ=>N:OxdFo NreacLHY h\=#ڒyҺ*?y]>sK'NLV8%%:UN>/GLeh`~w>2;nG/#>oŊcuoRF6HRxQ g a޳֡r/5w\xcZJ,~F1sԲyA\o'x/͠cU; 6ytvYיun꿰hS\t[l<7t%n-g9M*:?f+km~T1}o|%Q))ф/ҹ<\ʤGBYv#s Bxb*\,Sҋ Ţkn[YԌyT`8SF$J]9Л,B;{:j`H/uh́xFaSAh pǠQ5 sRlo7SJg2joU7gT*75e-k4N.PLz*W'#Ib֒RG]r]LA_їKu6Cx(^Q ./=/6Șnt!>W˜ ^jJJò) &BZV{\en%BʱBU=6|o B^KyO_ǘ–We>8&&\`<% O}ŽGh873aA<} 7A=Q3m%\EՅ?BrӮ|ljk6$8W 9+qJ*8v="iRFbJ){.}̏'jK "UdP>KvpTwGQrI']SNι0Z"oiDHa{~M!v[kvc72WhƇ'R-٥ G]{J*N0cN Dpe?UVHGEGؕW+c}f7v *I6b74"FNc90&6JfaMœi#S|9dX:w.y2nU-I CR3 e;NХ.t<0yvFzlީ090!l-x=R嶽l5OG/fW;']ݭP\x?Īt0[ON쎰1K^ľLq="?/ۻ^UMΌ!SKlm#3dch}X DRǥ+&ܕ܂vYto?:j,d換Z;ːQ8asL>3'x_eB0Oi`Z;EoNә+~i i<"r1zJ >S<ΔA]75E})mK54BdW2jpD*5Jh %! *v[q @w**X'4Gn_ui "CzlMtl-"cYaa7};Nˢq $.Ӓ[>n]NZ _$lQd&71R)I~}$f,S)/ԊhD:iz1mW E{Ɖ]Y+YJ],+z @sjÞB󦿅%`?!`y˓Qפ: e=m~LEHiيN-PuDX7S?J}*8QHvA ^cN[|Q D'U5?Q!4[XVf!S{Z)Pt^ a>v~>*Oύd#֌Wz{3UPOEsK]@\ۜS^=OM;W-܃(14BCTb R{;͘c 2'FC*d$Mjiey`c!0м4l n"ZuO{'ThQcDsJ; VÉF/4DxS)18BHΧ-+G|rDn&TVP|`[<Pm4n{WF]GW?e SpHOoׯ" MFFM]_mב|_by>hUYpɔg3FPo̶Χz[so@*&4"u"mlݺJrfPI|~+˔rD毩|R%,GӲghXO: $>?rPW{@SfTE b-Χ7&LX $ۍ78&BJ]m!s2'dQFy頟?'6u)|)a1MqUXiU/B7)UvZ~nNgTDpx-uoK޶8MZ MN b^Æi=UԳ,6gʿP~/; z* .(dB=T?^E-p2)/LNi=XܦE{t!ⸯ!1t,ߪG~~6AZTO6rqF>Oa6&WmQ! ӞͮI .TԮIчdS=)D`$Du`WJG+$Ns3k($󦖠1Bb% AGiۅcG'ѫiK񯑬Sdp5 @bK"P6p Fq:4{%W'^ |1o[dd&(/"-ZI04 èqPbj'˿N3\dWNA>":n}@<b=jKd$~,ß{):h!IZaGĨK K"JsSY=pba[suLUߝ>p˳1G)mHz`Kdz gj$~JJ`V} c̕QQ=( WiNIY5%/0'SۉvtΟ+<Ϋ>ol{y{EdI&?T]J}L6q&\ H>ZVivXy/_!_E<;k $(Qg!jP+EJ?RFãa^4V/ WȰ흮;[۽k5h& M]>!87AT*/@mhĢZXs2c.d*RAiCfDI?X8 TW~*W _KHI-\08>i 5gѵ}l%oS**}lJ4F9nUY'=ؽ Q VotMh*6SxpB c3.:^% u|8ge|YCݧCYRÓ>Kb2C,{aYwI LN.O+2$~&nʌ/MSN62u %`EmklT TQ}O ԆhVa ěs3Fc_+#`0h #vv^"bh՗I72:|~]Tbx`=p̽y%-7g+!zrfV2?[*T/r"jpxy*wGVaC-ߗ]+RMKyA?Z=wԈi17Fo K9vI%V)(cѸ|S!tաuv}Ÿ,68Q,hx@ ~$"zO裬f*λ"H~J( %p]Ebe-k%W,+A=~^bBQ\+OKWjﶁk.fOjPtnޔh~*7Q@ǻRQxƀ(&64M KB eM Ҽ] +Z`%t% =LO< k@JA/sя 0_ _4vPa:>$%Bs3~X?+-Qks͛9BIU2#06)ߌUL[%ڜlrB>ovchi*Q H{n-^9<[E% AFц $~XkʬŖvLYj,yjMq[bQ.x<% ܿ~]13ᵼ h87cѰ_`~EGZfM-HtX-pQ(k򹂱M~]b/:78_pٍF/;{V(F,e [I/I=ҪpLi:D:;]mG%0q;'@biKjdVrf_TV"\dXRy{.Nx 9R;;H@$Mȡ$u|sdRfeKeΎ}H ӿwʚʍJVѾA;U d,Q7u\r)1c$\*'$P ?kU:Պ]H&+;W˫"vrmaˉ鯣iV J@ th]o^r9 zg`\n++E #866.XBHYΖLbOwTGFkC9'3*3kn': q **S8wM̨$Yn'&JެhX?RgEݯ3߲'kjTfkH0|S4!$&"mjVmRz>b2I::&vpow rn6~QRXℕ-&+,\Lф /eA4I|] (,딽U>YޒXN[TC7ͻU,dz/k豍/C=V^WB pBI8Y9AУ n^~x&(wxh {XW@.fuM3,+)G_I`aTwGlzu{UPߙߒnkϓ؆Adױ}zνQYgMѸݣ+$\smInPgz;Rj&Kq)ħQD`D@u BfJ ՠ^,Mj+`' Đ߲j _2y){RO (\[ LSJXUԄYJXh->N 0E+cx>3j9+A 4~x))2Px_[yh|v6c$٨6S˝Cq1cӏ>5$H]^%MԨ,yjQvd&Itk~ h*|,"b=sW mKl+”dҼ$4a?,vu+]һq]2}v5԰TR&nrԝw7RKYy'@Z"sDrrʗ ۆNk;9||nvjuQ4ᇈUgZ)Y6Qcaٗ y6k΋P7h6ٓ]#[5!~,"j_WP,A~YMU`c&)L>7qc@lq\{6:.p6xIeS\r<3JF۞W{Y"Q,| G K\C_{lIZb<<1@cURC~.7jgq~XoPa释*&,hp EWu <|ArV;lC+[8@uS\!]2w?V^Ɂ{i S<]j;K,8Y_ 8 IHIV8)Z6I7sFV:+f:^Qp|@Ci_ŢsK^\a"Zz¥F6n$$;J/Cߴ_G:=ؿ&ڜK6}3ệ g10P8KEH[ͬU(ؓ[]dǚJ8YC99:s5~D)AݢeU9H<)WWtTql[FPf5x!AۇF=awml["MLSn Fy!<>O;bpv-.M==jQq׆bn5ˊVH7Ui0Ad93fH'YG@'E #J *5k J;Kgk뻍M/(IҢ ޹Bybq ` .6+ FcZJ|K4&s)]By+iɖiGbM-vK#',YAU:Q筕:2-^+7,|^%dR@$1fgejMݸ`DDz{sXb] [ҁN,XhD+YjIM'Z,Ys01hB.tH#MVE)(?yz鏠x؀WdVWQpi̥fThĬGP;O)"]|f^-zIFh@ĽPz .D,<"LnY]:8ӶWM6ڈ[zQl{*=hv/X.R.t /Kkf|z%~y ඗$Nmԡkޔ ު opwtn+dG&P;,4oݿxڴ,ɉlR“vNvh->XK/{}Z׍>U-2PFj߆5w 7' }@[PWiΏvyRW#rJC3R"ăQ+>i05…TX{_Ry L+6R;Bp)d!{4u80Q7E3MO8vʏ[-,\$CiҦԠ@TF5"J6SooOL"ˎ˾i ,u~w^T& h;RYT[7IrV}% Pfp걔 3h(`_).I.0 G? |l//t#N^i̔iݻ@*"f"2]?Q)kSߐjpl| k0@fgѹhWf5xu9h1#+ёO*T7=@#J>';Ha9Kگ0K ?,O]K g|]H>[V@٨q9i {<󠥯U" ҖBqJ_0Hwj.F\֮pPJ,!BC'! G{BFè ffzYbvZdNjtM +uƏM==Dzހl8@ˠ^1s:;#Z RXsmnwe1:^ ʴGخ.+P4}iq5  3xD>ub+\s .{1z |B"jJwнtך> ճ-easFs+34Sa"ځ0 F~O)#يdQ2Kx>1Enܛr7 }|)c)%itb2g`C%5Aҩ2S,mL٣I fNh6MpToeD)qsO wXCN|H5:_$w=j;3`]h/D-E$sJ_Q0}`3s3BQۃQ, Wp OԼ%dPoƃD+Ҵ\Hi]jNJF6f`M\5MU)8#BZ1tT!WO`~?0Hw4@Wx_'jnTqͤ> i'cᵩͪX65M^sHn;iozXHcV9`L9@rE.!s_8e"/3<$j).xc{n]6f'*uq,DDD|OuYH0t&e!SQPFQjޑOl®`鋉!),Q"{lwXRz|iؿ_H.eF}z#uc}V/R⭮kcS8 m?2]xFϦy5X+=W̅lbs_e@zZ@w!oOٶvU4Ǡku5P3A'K\gLF`ŠlHrNn1+C폃}%5fg>r~c G+X4&g!R<{sPT|4i첪s p{#7'i4feMQmJ8.e$0&m0:3W2`E{ղ/*#N#V nP#=SQRs//zBr1 &iNA"Trd:z>Sa#HR\ .e5ee @[bɹ5rQ lTH("?ԟ .)݌`0֐{JٌoeWh.jBqAx5S: 7m+QQzA ~yR?)9VK?ǟqxILю=8T [b/pYdBE"s4~6}[]<VK1L,ޭycǀb*ou?idEdi!V|a񙃞d3 h±-O: G W.;SngcO{2XDG<!i!^j;VKFP.xI%%]3z$,Ijr]ݖ?d|x*h6WaV=d#<g*e_mdž?^tVL.y,z&^),N"|RPM[`|8,u1Aǿ9%Ox޵sW{ۺ8vF`筫ɄA~;x-=)H9 ’`CIU"G,"(:ptH%U$hnQ~?$00zςq܀ʀ%ejM!%13amQ{(huGǺ{׼+ύЎrrzY~2_Ys c&!g D\.g*,C_EtA$Ƅk}ԎXX+\[,PˑUrgТ?܃" ]imyv7uQzN|(dP!1W3rh|ݬE2Aݒ9($)#3k&NSh. ^^W;O4>qdKrm`ctE3hsRKw,㰣Ql`ל;\XgE|lh0Ш@<:TQ{#B{ȍ-:Aj$s !|CK$JomVm? WgdTG(mz3>MVք% {[sY0YR0g[]PS+iFaS~wS4Q"㈆җWjyWE*":"]YDTgM(# ǽf5tfsn_έ?)zbz{]uPo U (c}d~@*7^~9,p];`&"So"soM}+anʯڨ6fڂp+Q̇Jtk%lQ^3nF@ 7&ΑmSo,j&_j`缙cH}(]z5MxVaΑv_,(IybxIy;bق ֭ifX ~Qri_cr;^410<"fW>$AEɑ6('w:H[Y/"QU'y4<K)mGZb=})ϫjzaK?И0q Bt]<҆x(P; Qn_/1(Azy3:(epd.ʅUΕޝ:3_}Ӱs!FMR4;+ՖX9iߧ@h+U2P(*yHR;3G%>ELDɺ CQeu?h1c:zDxF*~9H@YgVZ% *g7TJDtv&WK7N%#/e., 63>3͝zr. qMbkm[XN D 5hpIA ŻDZzkvhEhrCk=EÞW+%Œ*n J͛B+Jp""BȂXvn c ]xx(p8݅JdAx xƤ{:aZW*yڅ `p ȯwO)6bn'71ݥ2MCA^3/sqm=hPzT{]W:M::zo2P0|GG+ ~5xGvQr~>yनhJsb3)Bz+D cTB Dn!3NV2-#o4犙0+Vkg^!q\M8H<Ĺ넯*x#lN>hcYE&)rM+s-a Vyj4-{ՏcjMYGBCK ʒ=Ј=guH^l#пq4ߣvtNQ{Z .ArSbxy^J{!u{z! C2j|ddYxި2Ԫxk>t+zvHp}Ցq#(M{Of,2X2%LӨM\Rk$Ra/|ds;h({Y ?9ڭ!8&eo;=5rp pǹr=ڂ@4M/O O44Ȃp wuD՗8=|^x{pt#_g8w"%#ߞwPeB$Q1uMqxٚ B.U]-N9-C5?ac"p ͍*aq<1}Xծ\սWqG4!qv x>uȧLR! W؜*jE$S.դhL@j6J:d Qfж$|<^/S4-ybȯ/G;a-or5|}h a]Oʦa5xy޻,N I&? ܑP.>#r ^J-B'僧{{ cCc(@F9yׇ(LȘ1s.sjS[U;[lSHWɪjgV"!gYľvMŔ Ah˷]I| ~N:_5>YnfO+;1XeKu3UgP4R; WPK)}T8E4!}(t^CT2@)O4<OníS1mx;}a$ҹdУy%(>3mѬᑃ?HH>r@"BY"KJ&%\O'$x@"@ƼL+]]'"ijMuT;3W]pkKP#)8-b-^$ <;z6݁WNEm1*JzExANxО" ߖ+|N:oӁ 7RQ~<(>ؘ櫾6'D(0. #-s׵+B_Z1=pm5il750;(q;veq)\uBG% QZ}rXї N(a\DɽNy!R1 ӏRO_~@_^"grJʽF:HW {3zk u>Ys,G%&Hcu~Ϲͻc)L mIHdK&v*(.BYEqs , 9xoY:M"~ Uj`):-Cf'h}L<k:ssH idӽ~vȢWFNv*SY%fw:@Qѡ<^3(pH/I6|dM4?C2@?o{DX8[4iWD#  J< 1<?ε!&~3r+c/>fL1\q[ S$ <!m<7vkza=Fe$g\yS RRn`mlR{Ud]>:<!/4 hyD 'QFB dχ}.OqO)w.fR>(c5ᲾIWӞ}aļ 5G( &XQ_`ӥ;]CYw=^yV6 N9H*R1I|{N$+T)Qb][^!Nt藢ƹX- :4A &@_cH AA,}yVy̙ HECL Qj,0{4o4}/=슙5`3QkQ=m=$'NU⾧g(r d-+j:?I訙%3VВzm!=2@rqd3{4!<g.QhAfYmdQm;I<2rDLV{mXeVT2l}~Gչ$t =H ebV@ʮr\p&a#cl),| 17 .G.3ӗ#WPi:%3pvecSG#ʹPutStwʡ,g^Np d} \L ^[l3ˀOqtO^~+bOVB%yVE#pt$1 1W2pWidyd9#Giؐ-)=}1_nC~۔77W󷍳HX^t8 h]̳N~yҰqOfJ}IO~an,d,_]4"h9ZʼL Pgu~2}?Y$H&C.F+Kax~<0~у0C-CyM& j@)M;V/R`PdjAbHyY[l;G<9a*m ̃B ! b_ 8\)JW×ze|@u3;mנ90|_%r6:`_%a$ .'|.:HGP2&8$5$!Mgz*]U"H5쇷C ؘ2MNlBQ}(_WF, k.Gk~fGdȬDadiGYE}?*#aXۇRfٸb!3/W7:iƎ" kM?y?(lVIojࣾ =|aqˠ}kb<+Qmnlʶ9ZH:NfkÏ @OUl 'j:"$E8׽ZF 1Ymfu;m/½%F{)H> =|>xއT6u9:c!nk_DA/*Q&.>BB0r? A Z]sq@ߑcnvY,Pl]I; ƹ`]<Fx5w6 qN&Hwk g!@x&t'N8"`^+zQKF i-&KgMvfF #<첨w3`,ĪzxhTȥ&VAVT Pc(ޮvdEֱ9#ψXm^W6Ksp.fQ'? ˤ\ϓz"+Y/8#V<3ԁzf &x=[ 3tS\Ԑy.N rgG 9,QN3#? v::>Cdzw:A"bw(K  iftqne• ގ|?Bu1Vd!_$Kp,}3eSm--l-]C;Y/C9޾uj#mPtA%=Ʌsm}]IdoQۓyRlԺ\Xfk BK Jg`(Tl_&xUke(`9bh`BwňLyhn_~:hzjX2!(5P4CB[Z;Z_) rtN"Æ-IåVMA7~k"2 ̬䐃nQXYڱwV *>?HΪ 5Ք!?T{l ⪧܃H'vQ0c}ݡLi*r[<&&۟owSA@+vT{cҜ66캐ihDBHɥO{#>/0{w U]JDV1]} D\\ 06a٩F(cdڼ n%X7cb9Bla~xl2 E.q) .u$yW՗VRܧXhVMmKi:zNfΞN^9O>z5y[FsօFUb@ d$wwk7^ #o;qkw-)"wLYTHqH궎^9z M{!7ٴ6-q=oB#XNP=x֤n]wXeD"3Nfȴ!hCu$gN]$Ҥ;'r+@9UApqK^ʬ& ؇J#ݙlU4X:Z+ ̛, U*€wgL(^B }8 t /0]U:GFOMXPt0&N= w(sa orYSQ @L߱hI)1%ww39#<vdoJe-g<+8Ł _k>j08TESz FM/Ʒ2E=Ed osc:KZ*'qYquS'^5vw15_$/x&X yb=!='@Ylisf 퓵}:5^>/IHBE VkVs `vה'f `Rs{;VmC[ј&BG4lD-g!g}DT:g}1?onHhmP3b#N@&zr#B&ayZ{/ڿDVQ'qZ2EvrlUؔU_N{E \*$c r?ZRr2C9EP<)7 .R`61ƪ1VKLYuNioNÍŕ}sxmXүl!a7/hzI!!X(e{]Cu<[r~ui?e2n6mrVl-Fwk99?zDA!uz+3P;:Uݕb*p1\)Gyrsv%K-TݶWV>Y^ 2o8>l}i}`%[43XUW7D?cpO}~g;œn59ӸO+ZMH(f@ IDz/O +/z1Q|Riڹ1י1QŁh:xyRQJL#J2׶wWvGsRΥtn`؍55!Kv&/lv'9Q"ƄC zCiz>X︴:f}uT\kSM ZL5|jkلR*Ha徉4xF.Cx4I6]Mrp{F Km}{Od$[:M}3I،,iCk*֞h@0K\4v  ~dNR,1)s^UNMe6#A tygI=PK1X^u"gsUN2~En` ;Ⱦg=a۔!=fBcT3`UH$)) jU(0F^/B3+R]bBV?U/ Th8,ɰk+z2m T>cuZ-B"v= gs^}rcB譞qW ?CnTcuƅTɹ[#&_CV""%Q_?) k?0^8bnw[r0T ftIbB8-†ޤ%7_Ջf0BS,6}R8MCG]G1OD ۿvFnp,wLl4"HexcpH] Y{ITt&-uk5չ(%'yyr;?WY~'>9:u(PuN/Ǘ XGuPݖGZ :xN&0nĴz [3MbTeA'=U簤qSXoNȫTJ =OvQ'1P yԥPͿ}07ܜLE5W[U1WR~0dX!B;_O M'2а砺&?t:t&yv[р4*+Ǔy D]b{iƲnb5ܟic~lԕ`ƤEiQd?QÌr-7z6T@: 90d3h&B *E[5U;= zSJ@޽>ŕ,+Zk1bvMbbWAhaxZf|*p'Gi9ޅ@].@B/e_\3r('<Ƭp5VQAAQKZ-h_#:[*m ̸?5w<̌b*t3^sd?BJp_IG'l /Uo#^4Cr,/ x2X%n"6ʄ^{qg\ P&%BgͰZ@7LJ9ȅ}MVmjiN`MC^|G%"loQQ <4 Yy) 3|? %_ OVD1.Ʀ#ϔMvFg14 ?}BCm/qZ`[`/jL-11?s^Y,44I LѪcLU/I- Rd =i{[6z+=?zar!bl'$dK\C#l@A k-< aQyXݏgw 6m-B(Ѽ4*:| MtFeGi:vXXBCEX9ݢsADjC:P*+2Yi!&tLr -HfGbc'S*P N;%7O_\}CK仕ލ]3drJgbe.mفJt+A~2]NȫF}˞=faaҕ&$ ht>OltUgU.c &ك[W6m(k ?-oXT>֍MS*i"7`]z eV ኴ`:K%x `A*7ޔ#G/nK(n/wjf <;(_y"lu;j%AaT<2,Uj΍G󗱤u-A>N=en-S V&^@`a V ,dA>7>.s@Ig)K<VT*Su`&8GJM>S1Mj/ CG> 3}|x#oȥwj'"/6mDxoS҄peIčn)fgj!BV ΋DVjKr=rP+VMtqBzn9'r4ɠ>/AfJUNSezK%e}f{XP>g}OKďn`:uJ~j0;=v;lՉaYjIrVYpC-aɐ-"U+=7*U+DYxApj ,,6O_qj L~e:ќCdHCL?پzY7AAF8YϏʾ%͸~q$WjSceA`qOy4Yw[d5+?wPzXWM. t!!f*d{uEd>=F!i2sUɢ6Ԓd; rc!Et,wAݹ`;S9R2CYkC$m'do]͵WD[o~ށ.J%,bŵ>o41/еp [N`gXۍ.q l ct 43Uվf퓍Fd?`JVt+MD搋 SQSz^ *=ON\ЏVe`~T QN@ې~8ЪW%^_X2u7&״иzGY0AͬetTA%.xԯQzq$Eu}(jTbև?c;XaZGNn0Wjux~º~H- MpACS_(1M5ئ,N$cxU&>쁈.eBH0axs-#Ȧy {*c(0FŌ`s >F^<*Kl%KY}/|Oa%5&:춸t r}A`_t~N^˟J#J07%PY5axV%CT/F A,Zd Ydـt ˠLJ { =#R'Nt%Tv#]V2<[(FSQ.ȵN,=gk/ftl7U/r}#{3p zrD@d(^kdܷfCHKΏaܚJM?DXѿS&:_J!xc@cN72dz,$)F्vPu_Z8^G>#coEl~9,\J-r'K"SYyC:+%hm_Pv/ˢΘV :@`W]m/OUKs>W\]On%R$3O=CI(dKg#1g1HO]EOV(s/O4UB=pۿ{7ۗO)G)"D;AXh6|lj%9FL# 4.ʝ;D9fӍs 2u4\ V9t-D(b']Yz%l-aL2R!v=aָcc+K%kc؃n$ A6"QhYk̊6+qpꙀv_*DRy\ V[sɥU cv;c*RlfR_DQ7IV2#mVVYz\,۹qu&qƷtƒ+J%Dzszw]5T,均S#P."08̍7&$] TjY'Vu]!~@E ͖?E@ĭCDzGJ4MsvCIbǿjkk 7#s*xj%PO|]IӖdBo,ZRby*SZ :;]:jLO.PIM(6JlC5P3erz X~%jKEe\W oH[dx@^.?knWIX>g9rvCPp Gz dP]a8  +a%,"Rp(|? :]dXւW)lM h]@r -loIBs+0[7ԿVxk5N VOR#3 @jvV dw#tg=\E`yP~" tŘ[" 4/t_41LsnNY'+Bbϡfr;PigIsd(6Ib5ǝ=&wU'i_"day >c*(6W\8#*o`QݍxڭjϰL{(QeDvVEptJZ *Bcd$i,"H+$OY1C;d_t:Y y.}p?1F&.(ssjWاU,J vX@HcA>>IXal[]IF/A<YU# 6'Ƚ-+7JE+t-Ár64Ӝ? wjVҐ*brZ dU)pUg|٩,/L^`SW@09mD&c:zZ .a;3gL8%UK4$[yi#wp8-Hurq rp-eTC8i$btrg"nc-qSVfl3RFܵO•@}d8`lk' MFUy }W 1Ov fbdj=`)NLQoC@WB܋ lPu&w jx1stmfvU*ryXn 0JV?T̻Qŕ2# 2_mO$W^DI!k]slpiÔip1ݗ󹏎f"r/C%?cYqIy>fGDp!6[c4I^oy6G9+1 (;?F VWdD3'hGq!ݷF~5LӐw%k]k~֔e@EDD`ڶԤvʼnCr*K.NP+P\^;~cY[M{HEƱGüabe%kUKXwڏ&mJ@Snu=m\R*}X/Bܽ,*a:bSn핢B&})5!939b;UH}mH=p7Zg)XeW!wd}:֫![x 8m tȚ[,U!po@ovJ餙X3{r{Jk0f{Y>SLA]77ApP\a Dn84/_j7PV|Bg =88HŚG\b [wa:8-Ba.Is1(OA͢<&'ʪ1DJ_T0D:}DΪM#q[(^Lvry֔,#p襵i@r"_ϤW[OAcݣe|-AlW֭:"t%܃.Nf5 a 3)W݈\M=0闚pE n^W4'wKuXGɆ(çnN>g:2єKZchn<x?XOE᪅NyQ`Ϻ`@8"_W(ͪڄ6 =,WѧNٍsnzDƨ{1$x ]H/{&Hc! x"jbGoJjl8ڰ\Cnt g@,8׸FA͌\ٛmڙ,!CrR>DP696,TeӰ61S )n|?8%n |-k góOuL{/ӧňH+'Dqy}>OObosۼwRPma`CᙵI_C8Fd-AU~񍜢3hq/E$USc=ȏWn9(k,Ibzʇ́"]bAT J#EM^GWO3xnbY I4LRH?U*L<6 ; 2o( Cs&^etav!l#rkGe$ nA5 Gߵ(ہ)cKh-|=ɰiGɢ夡ob&|\dx%@:޴s`FO~X$e~1=c# mVmİ=!|xڞb &LZf_* <`'~V;oGߓNL!80K(-mHp9sEbEӻ|-(+ֳ>Up}P5W/ܽOJУ% h2o4񴁉 _>֛րǶ>KLɣ\o֡ǹ󌂍{"܀ޔ%] (tp6YAkHJ/q Ȍ~vxcڵzRE OdC,Tx@c)@7@Ct<"F]TEF=RB 3 e5dFF]#V$=Cy<~(3 ~6 ȈHHXtSp|39VRLŧCz6dr㊵wAآ hft1vOS*|q)mla9F--EcRATq:2NIǽsWR2PE=oM11f/L !|=4d*N* U7sjr=Lr1Y ,$5'Sk"m^geGfSnP 1td+,56࠯D%g:?kKKx`m֔H쏅@e;qr'P[\r^N3޽p5x-=Hwm2~9 ]bu`ɯ —>׭wxk ١KYo#h/xhĠaR߁dGywěi|m=R0 5ws뎊Ԥ1 3;_I#%YKFCPW,Kn(;'v*`8AҞ_8X:l?>rWD.~[|Ĕr`:!|Qi8B(MifݠVR~o[jR;%?nw`TӹC aحC@/bR˺n4()D1zL=(I*f TP4!Bbc~ܳqفlE5F5 6#`<=EpU̿RA**h3I'*KTI'JQb/ojuTb$()JNP_ <ET ϿF [ҞQC'hBy:jQ`uٙD { L@ ۜ𢡄.~~UP 0XrݏמӐVp0 \^%Az+W\Q5*0yfF|2qVD=klW;B512#N*-xm@Ұz1(8DdT X>QNĈ15Mʮ@j 2ź]d/$'1&P46ꕌEfugt-,zλ0`Vln3`gKXH/U1y\ ad"AAN>eҚNqbY ,_.LEi(j"mwd(OʠBc@WʉBTE ;?Pf2Qiy=Kw׋HE7Y#m) 3Eq;omW9_`LL9-ܦ(z?Mc= 7d#aQNBG2mdUX-?JeE2d(+M8u.-"\מ%ħ t)*[:Ft w6zoH0Y7 S})l]&rE]w-πOqf5LR0lnƌO(WFzv}2C"AV@E]]p!EL_HR9w3EA>ŔoV}U(=9I& R WT3@FѤKNzNҮt*}@ӒZWq u=%b0*R79E ޯ+jU˄HG pcnhwJ.%4^IzuN([JcC )x3Q2MҷJ60;.}8wKx Ѫ! xjI@T\ĨzGŊ U !됛±.\ҙ_6!$S奵&x%V[BB&32nzdt!upQTm8H-ʒnȨ @\d6^;|ddC 8f\Fn˽_ ֐,P9D FǮ>@ojSH-U g~4~0NԾ% BŞԡTjd5rĪtE26YKZy0KptT0{7}!ٻr3;ճ+p68cD6nGᵐPcJvweDA395B8Pa{,%MzğS{^4l5İO`%!9}hdDCbȹʈI=O#XHНʣ;LV[3%db-%[Tutg׀,R,TVgݞBnc(j|ap1mO;o0.4``{8D*#P1XAH/ȿ;.~:>;_iCޗ.cZ|~eu*ŽMxIg_6[ڦ[a ΛBqM ϫ[梈=ϮCO xֲPkjH*F 9<ظ؁;k$͘x eͫRݕ']WⲨr': ;"3 =TY%:T<܈*D=Pi͘n_&[Xi u71"mى)'An iǷӗԍ?T@ HLw9^G!́I;pK '?Y_  `gš^sD y`AdJ4s*1ѸH[|rҿLJ4gLSJ'%V_t U|?N:yX@ZOٶLHbQ5)9JMm[t1 ӻ1c yKʇ]*PWz E(v,}܁} ʀQŕwUG,?Gg杲>iZ r%_'dW ifWbpc'=3xb; 54WSSo#3@ _Y+gO=@;ϵ=$/U`Dmvh\ PMS.~Lvkr EߧQn|n&(] =V*!0Ucj@f\2B>fE!8Oē۾~WVyAoi{29@$q7T2ɸb^%Vvz}wC.ۄcbV. ^wR}X 4%Pt ћd!nzB>bjlt)SJl~W__9^/:@BRla5 j,n{~__q{+vF7%UQV02Dܭ[um7{91(ͥ)G8y| ϖ`\ o;o& G1S?7w6e{71<WjV65X;$E1(h`;@7Vp^H|L櫩X?5<ёEdI7.}>Zȑp;J7D1V \v6P8"1_ t v &Fm6ٟJ_"T2mCޘ rN؋FA-su9M #T C%?  ze=J;2yue!r^umzѕx`rKu3Wɛ̩ٞJ+J oZ:8AB4ٗ%+\|ƿP .a$[QH}I҂TD0/bDT}،:[S] G.:FM5Yrr'jvD5nE +K2GW}&5gЕD^GS8igߎ)>eU#*_7&2 6W4N#md|LB1A<3ܬ;t5qٹAyla+Z}}2X!Qsqbb{_s$+?=DyυfO7ou*/E`lS@ٜd̞0oV]?[6ON"CrΨ%P{j3JWcCXstE 9~xv]M C 7>zyk̇kJd`T!&CXz40SW6z?+ DBg! Y׷ ky`~tiՎ!8."^FYgYL̕tm@:=8yZ}Z|FO J'HvnND4k@7P7\E0LakcېebBd%R͌k\~` S!1m/~cH58&_ yPiPmHQΕ82 fK]xd;m.s'->",?qqW%߅- V*OK1W9 .xvu]8'6,䓡fLTMhzgg59 _n"MWdݡEm֥(*RNDc5)M 4|Q% fS/ W_gPF ԝ@]%? .OfHj/("dR=վ,\J+>q! 8w,&}0hws4Sw d҈b| \G#sxŲVx3L^Q# πOd`ʲMҬ]kqQQ'81Ʋ 8AsG"!b ( C 3>eF 6aw\m}4Ji"t1k2VQ83J$L፬Q2R6Cx||ii@T[1] 6ŃBh -)z!U 1ory=*X3 TrL`Og`O}c~<}i9%y:JϏI='sd&p_3YL(et $?[ gg[i0?،C ?gF n8.zWO(tŐ^RV]-zAC:ymBYP]]΁r?렧Ci f*dCK5EPOl"\ked±]e$Ń paB,iFl)L="q fzRMI0`,0x)rE\#xv4 "aCKg@znsn uESf`cefR̮ʿ`yYY1 34k$T!%d1(jIwQ sXEv a{ ka8/6(lxJU R M/𛡭|oؘ0!Hqw+Şjn@ޜTWysM6[0CNmeVHD)&yͶB. \ L[g L2G6am(;F:[3!VlzP1hbfU_ n{6!//HɽVje<.{NjWMnz)d>Q̈`9`.w')L7LF_̘00 JKY&3MuvZUĝˉS>'Dn(ߑS5+'%78SH-K\Pv=-cWճ|ɾX;#@4 u+8 i`YΠu5Ej0]g*<slQ3gR3Whϥ:܏~?ӓWS~IRKO_ *2Jh V< pz%80lzkLW~1nzc3ºk\yejnPbfؖ%wDW)a J?6yUڗ"ECR]QW1G3=|m7<9H8 rO:V8zFDfiffO3Le57^ә&I~_^EҚ’2/;*8U!i{Qc5 -{˟ߜ7pڸwVlRC=[Ml%-ҢC ʌSqy=N |iPWp3Ϣ԰ Qh#1')Z =0;jֹ ΍bBXTwpHrO߁'NRHי!%ixH,e8Fz+A wht+C6}i$ 5ƑKv,Əص<.]+ZURj8v<-}+ &rͥm5W,Ku !YK?}1K04fֹl - t`#шB6G^q (jYdh^eIW4_JAD XQ"?NpyOjdn( kݿ`Naa QE}*'j_O[?Qsմj:A3Ii3߫Evq47ؔnh nO|įqTX!3i9 Υ2SMULJ0:k, &o9gq @0 &$(;adqkIK;"wd PWC PQiph1Ve.t1ELl+DX`ρPp(t}屍y>xFع#M (a[SޔoRo4I ,CWZ>1AڬZ?r6{Ө :6$ NrSǨʳ.1S&7l411T9f@3L(S1"a71,/khŌI=NsgLx[I  j;K٠,Q[oJ1o0uBEjsԧkI1ލjpe? w jLA"օq̏?( '(n X4jbI~xӔSXS9Oǰo"垥TVj| I؝iqcVc|ۓh%&۫5gbbzҸ4dPNu丶^/=d8VmɄ<'V1#X}쎗vJǓ123n)1`#NPz WKȥ#E=`ƽ}>ʮEF ^ )w]en$V"MNSdNj /xSE)vs> !fVMw@Yzc*g8h7]nLFZ5Gw4e:U1"''<]CFxȰ qtAئz.R{j%\Ʊi_Hu?Y8&wv.T5 mbYʶxg!0ɁO4_ӬCDkam|پERE7Z= M$>RD[4Kl;&sɖ׼oST! f0I_9%<0l zh9%ˇTmutmr1Wj%) =|׹5ɰ']H~ ]IWǤ(6rJ\hw)Aƶ3w׳Ig [0,2pj!p@<%FS* "܃mc)Uɟ3$I*'Ƅ}Pu inO$n<0VGwjd :d6&]0V39*M췄Rg$ #((Zc2eZ_-dL޼=i7[>E1~su&C0Fځ*Rٳf\( P>hدg&:#XR/%Nca$~ t KJɍTApC\FM-wZҰBHtX~'_>N=p"pKPE(mrYкjC(/!4ӭgS=̌S|4ĞI0i;jw"<oEOV-Ч~nɑR(_ *wT?+Mw "\3} (lz EH]6Pj7Q_>J;mbr=iT,)CFBb5X.~]Ciҝg@E >f }0V)7#)7MOƌA,JδmIqƟ5u-pHmzrwR_M #4\Cra+r}km#+5ӕ#{>/ 2qc b8Msgzpͳ QnRn&%r!! P2%adw|( `h*[ N2W0 $>:s%YLֲ0'#蜱-S/Zix^"9:N-SՃ g-U;I |[,=}K oi_fؤB{M.QC?Bb_M5\" "?y%(֗>7^ũ !]|nFoI*_ dXrbJ @hOh[Gv}ap]w`u qԗ)C_'y%(r_嶳>{\K{%C>bPJ1zIoUkH_q4.4!Nt2,mL* Aظc2mW!JӗM-DI (1j2E6KTnCnI&`Ǜ)M3D&Ĺl`l64MgΓ,hUw5 L[,lYJr aHc|}4/\Y[5ٮEWTI PA@eyi3WΏ<0B@&H+Յ9]: R0dv !DU]x+K38j'Ч:b Lnx}A*볊Xb@C?1F+ ;,0`ХYI]qMÊ4e#1!DNC4-1wkBf>.3V*X(s}jljIaCW'LКk;7#2R]ܳbrxpes;VQ6~a!25~(Qn5cؐ܁ ,>㑭Kǁ=|^V(!J*9bkCkiϮ|PĖ$ZT/,+3knFsjWTn /rc k*`d@|1Oe ףh'YFk+`]'4 62m3C QPxI_.rQSkS?R╛î/WOOU)(Vt&V )Iߑ⡋{x"jr GC[(,2em3U ?M8#`؞jAjWhslHxU CPͨg?'Gt![}N>tehQУWW֩8:Nuwvdb=l_N1AQ< ipgVAt@&T_J)md\9fSx:jfHAE<1[ \ؤM{r,V,kTln)kĮaP\sɍzi$͂&Ht.q0o8a&*Ůʼ Z?&Qv~S|UWPP%IΥ,(oUZa^ \c1 ʷU8ϥk.:ioYu?$Y8*f&7Ud˻ωpi: z>hк?sd7y-!{ Ϣ ˤ׊Zoie(\8S~,!pd}lX֊ߦD0GZJz ōpw =D. wA&Ė:A!BslKeFȏt0l?J>9NI=FsT͞`4ȜQPS$P@bY͞lxsȞR7D3TLc\[QF!yWi_< E犪d9e`RށyC-yG1*,XWnNQ\30-# c,<5yL Qlf6Whsۉo+! A&sy c_f4"pBn$wC볅 7oT:G}yhRv3Fvġ/!4GLN,^5Zq߶#B_ޏXfߡuāo}U Ɖ,V"uRVݏSO iW)GSl¥Bv_C6,;?c}}J2X }Nә~u2)l4j+ 6#xA >mmh s"Aܡ( ִ CڱL6f-Fl8 5~+:XG8_zݦl xz%k`OS4jί{NV79q̮TjJҵj/+ļEN1H \vO[:zCw[BTHIcd63U$ S޼R0h,mx!b-ϕi 6 a3FAHF2tP%^Y,{q'گU~$A~%ʬ"[;ڣlɴ*(vH?e1]xz7EȍjU,?">{ƐftãyD<}P|Hф%= i(϶M#=+D~a˿Wмd~R6k?J\*ab:|wվz:*eI؃~>W`xtjH PNnfnjW*K}weu4>Kw*(Gәb#K18a&ʯwe87E ' /nMqt1 ߐ;:G6^n63  <1Rūz:9lZ,A]Yݴ4r?iԢ$PML!dN᭗=%SIsQ*ɳ6D~` r:ߠysqapnմ&τgWz&LqU7 (:l )!(e(^FqQ@ ܤT}e7բ-dQ#ֿ_yNgXh4eYbnuĬS,UW·J<;O}[I7^li|y g~nieb zKi"F\/=Zj>Wu!ðM},gtš%3BdEa8[pƻצxUfF"y'27^դNICj.rUJkh HB MLybkXPQMw4TFVOtV~:'+8>tA،EKy}] A(* ϳ{ &!Ո>ѷ g|uqL%+c9 ^D؎qڶ9 <" ,rܑ;yVUgH+U*K05AflKZEѝQoͧ !XI&WR<'Iӑx^]*WJ:&'ujH%&k\yTw_8oGT?Ugܼ&d!1'۫sd%1  3t0! /8K<BʗqbzyB|pMOF㺘pX1ffGS麟^݃uktm|c} ~AO k%a(A)s|Ue]d-hX |J-v=OB q<|X1J~&uʚ|W]uuQ݂O \?sMTF {ub.jt<ѥ)+>x&gcŋ a+;٭~ un<ظΓ!cjM'J b#ybY|!Npli'8lxJfه9H!Bn4~V6((GO4tȓ.Ɗ2p?s;._6:ο;Bt]1An>(\=[GFLBo7,Qmosp."luMHZs1ez1 7wkQ5wb1HZUL2nu,ML7*rBt-iHVzgȘAD̜A"Z$/`NvH pAビaJ5 E8gb{MS|60@,{YHILwF,\m/͟6NH B{ r0KIITr7k6i?; kLyJh@J*!};t#tqӊo&RIJڴƐ}a %jZ @fP`l+WVl<)m~^ia+~Mx!} *u8mՐdS-"q LlWFjgn Ps 3Ę[5c^铼}dIrR*19qPAsw ,+vPtPgAڀ͆P=~4W 3֭l+֚55 %ΖP p*zc/3Rߥwevh]|VS*FivvݭwC8}-_>誰*]O-!Kr5&u\Jv[<^KlifP'XBږ C{9EGlFpMRD^B%Up0{]>dqi;PQe\`YrO@9$姶x9;ߚ{11ؑj!R8ESʶ4`0C#w-Cox&AW҈ni jf>I)<W p1+b ] XC)Dp^-6ΙMxde̳]< V?rSli[]Ǒk=5_Oa))8Ofн1GK16KAFXsLnCh?N!dW%<.TᦫfjwW%R?3VvP%BrM /}Uܭ~ #V&EmҸ(>4RY9d2뼳L օ"pǐ^biboѧ{t`X&wPiEP 8n`{xSoA(WVFԀhf ;_5EI!dh%z{a#ltr_^c7o*=iDZӸgIx8ݧ%^%nx$fYՠ*Q83ʺ! SjOX]Et[;VK,kXbcI\32RM}B"O׊v:R`'"9VLk?y)ZrΥ/i e)CtBFSfdLy*p֑}woEgVBe_tk:ȥs~߼7r@8 ЇAy˻B!&egLb>E7P7tt w]%K̓=\Զ_8k2_%2E| 2- @ U\H!&fb~V*1{  40< NBˁ. NTYw R)eeMeR& rȵ~Aj0"9LBU,q 8O_)2@vX_6&GӴWbNWp݊v7 z_;_/DNGN_N$^ſʇt }A͍~,nNSlUNEA@{Ș쿤X=g-HGƓz@Dߨz!=mv l\KIˢ\fI{I4P/.t(Vþvٳ ukC OZ(v}lr?a|acu=ir)[hkc@tu(A}dlH Z7f+F|P-Aӈnw  ^_f5޴6{Y 0?vPz\iUzV SGp(-OI!CvT@܎V DH=}*kz-p%$e *TЎ0 :_N9E~,d;}@;%ϖ܆3w8vEp28o_ ɜߘ\cDVX] !)zcTZARwrB F[x >1?1ڠ|C!l}g1 %foezZl hz| ntpT|s6o墈P2FI+/ UTnf45|溮+'S}ǵ-01t%b-Bi{lN1{{L56{]j|f' N#)'-Z#B:!ܳ*F\GKIpq7T/FEP8I;̳8ձv)9' m^ bzFaK`5lܳx vÕ:lh:{p5nHܝ?- r[̿s/+\s0>cXZ=ά uG=p k!@BԹ`ަz7L (jNFj깶;K/[Vv(WGa2ћ}<4Wt)P&4qEopY&NsP4 ֌+sx@IlsBm".QuNb}Z~f8iK:~GϚ)rn;Ai^!k.` 'e( 9q>8X 0kVef鵱dL #[/Z*4zBY0 [v.,u g% bԺiUEz%aQ (K Je|=e7jOjrp) E'.# V$co֣+:OOSL{?pd "/;8T7Y3(D Hkgׄ-6MGA; DMkSZq*uR= pfVn̹Fox?ߘhWpE dw-L i,Dt攕<'Ӈj5}ne^MiїdNF)8wp2@j@]@_+s'J'jD1/Rߔߍ`uVf6V S^50w.{_KӅV@GzH翳,QL_!3'l6]`J``䵤oڷ!A֦ ԻX/ݾbvyz8ځN57Snn%h;_1Ӄg rڳ@Q5Χ19rvNpxYCO%Ld\ĕ*ub !n?&ΆűrFOg#o<ܲ:rrӅ;mlm**&y9qKd[:4%UYR )/{~ඍ._`>}‰H q%x]9O6YzۡSjMMN%rO|Dܣ9fcˢ_6l`*Mi<&LʦoW)xm-8 fitҶW4rtnH\S3!Pn149&$ rwp!?=or{I?]P/^!t}]@E;J!ˆ%e@[^5+lZBΠJqȼ*zJ(S[{U'MX P h@:'bb&=}#⠾vo%+1j&{+_B'k̩߮VR1Clbo1xgժX?붤ZrOA'`L2}l༻zyA5 (ْbk \6u K Kv=5j/ 'x۠0D'{܎$jSouN1mblfȒ!)<;SyՓ;4v\wUԉLPlC?2Auf G t`ufƲF'޺;kͨq Sm_DA~!?Ϻ}aY Fav qriAwUJPh}aweȎ;2}d! vbRa.ʤSYPV 8A!SV/?Zܺ~3۽WPOz>]6^ ר;,@{-{; f,'vt}0Ql*鉲/lOcI&3([ B.l"0CX iWi#k@d[v[+|& Sī1qNJ R{&sJH"*JC;⸋fwCK^,Qf-@ {x{-:qFQN2,7Z;;@荜AAvN?}ﵭHg3l!%B}a Z=~E4rY "i ?Ͼp@d܎R^V_U[[Xa\Q(jK0<$pCi:oFΒJ|_ #1zNk@U~rď?cyu:@y\aVG@HL<3yd`Q-wW>W5c}5dKCw;Eס{ &s&u}R(Rcf҄+$W8zVpa'-N|s~ VӰ+MYzʰ v痃 @aѸpį5 CL%d&Y^\b%rBoVUtp/hjwGi"A&pXyL0]Ȋӏb*SpZhM{°y:z A&$򠗔,QVҩ4ӭ-Z}F6"p,jn,A{0 0:y!d+̞/ $v uUS e))WfA8=]u~B gBҫM]\&-Rw2dE+{qǤՠ\ʳd A)xKT@KA!Ml0oɤO[ÅEӯi .l]!k9Hu[0^k0qN@F/X 1:mAV|nY-Nh49g8`*3bXShmPe+NvI&bl ߢ=JtA&A3 '|WaP_ P)b /)X4"9c3i0ۂ]h ^id}<>r1]"贻+)Xߝ4iwu7>'epo:~LN*愺 jWZAP`q_c -8qE5j?6P:In('>@}yN$C93f}np?7T!B3[9L6;]_هr#B~ 2Syz*[ .X1D {@:nyiDBfpkպIEojb*eRWLwg},RImK=fnCAGsBņJEֲ D8H҃푥ӭ3v@17o>{?heݤ{f27"Ig0'8$iLsA(# ƥh'-)raV:=Mi ۗ.=#Qt(|; HݙV Zut ^eoi.Sm*Uup#zF_ZMfExdC_5j5k;NùksYFpDa"Kv hZ~:4MXot x ɤZ?1fӢ='D3"VpkKՁ 8'gߦ9e, N,S&-lyh]9rҀ帯q?t":3?>KgGO*Yɏ-tA.ě,'R1aS3hZ9% Zu4}{>0KItMt!C07i/F> 牳\O\"4TnȍI&s 8||De* <դ 7ZjP2i(f~FRUF8?.7 *w( Z ^}[ $Qxh=.(|s Y$9l˫JX2ҘJ%96,@-H0Dn#[ N Ze 6xx$Ğ_6WS|կyƭ2犐aQ)̵ZE=4VP +> }C6za "Vvi^HaIKľ;tۅ ЫGt*@/<ͬ VuZ$0}A>P|@0鯸8ؽ("4nN*7sxw-co#LJ}OJDROG@cyhJtƜK;g/)m\J`d: L<,ϦK6#$@U{=.Ȱ tHgǪk!LkQ#nm` b'!RW9DYg-\Y̳͝=* kb7Òw=tvEU뮜IK_Z^ KC UATAa[g*ߓM~nt{1?T>vF$'Æ Է0eu/ǟ6м]0A- 'OЇDm6oC!`8ќX9K-&: .OXPYԾ>/4᤻ p>y %T0&.q=8DH|;iIvMYU+ ;<{6U̢i ŭг/ C7R}8!5PD"TF0@^:PRVgB ﳖL '\ΥQ I/꯴>@Jh|׵` ՚3۰X =}ڏ{e8+jF/pA]`>ȭg 1a!ĆyF:RE#PKE6bnI_r'ɼ0!C $$MD&"W![u~E, 2뛰"& FqxNnVfL0|]WN0,.G2,Uz|T%۟{=0'&iyܻ+]> V55[*KӗzC8Bה/ae=>; W}ɃA>]$ f&o~#Wqg7b9)¯r [խRFGRzkfw}hp'2kۙ @fEF~-LqP]?+7a|\ܮ_?sM (29xfũ zXɱ W2U奁_8p8;/f]@4 ]j\^l,FZmDښX̕k5yC٫I{-×czd$ay>o#_.'8۫.Pto,CyUaKT l^:ݥB餷_[ȑR`b b>:ѵ/FsRe ,D"yoE,JYj_7Uhb@;gkNPhXh|0v0ݘ% as^^Cj1Q 9azNz|4%L* jcƏkPDNL2 1:Ui%g=`ъG|%܎L7[pJ ib0h*`+e &qѯç OT"M5Cj^% ZkT~&9 ?51pQM-ēgɍdwPݯ;)N7Por+iZ ~a7 eҒ:;m``}||tatjQ8Y!s[?ԣX5Fb&skp='ȶh9;BEYͼ"wDվPXJi4@4nmU\niGW-a}GBudgmȠ:H]û"T֠A>};qFb1PTvkhJ֛bpND \^($TٍщIr9/;r$vr1 HŽU )ԳdZ7:8'i!u\p*Ԣ>ekų+s1ʮo.LwP|6zfT}꘹#y c"IGTІ|zGDb4oL18)RoNK'w$U.[K^6u 5CDV[}BYgxK;*jGÜ3 &d".eFccss~YJӍ<և.~釖A hZ3; =}܇u=>ߖU\\* Éo\_[JX[5qtCD`;*+'~f2*V@Zk8j`]콦ۍO \Gfԥ`1S۸-*^:cX3Bw9MqU>ׅ~\otY^hlzM0EZq|H,<]{i. w Hr$7(홴|¿V޻5\kRIq)kLϐ->JRɁ5t"LaocuVh8ȖQ>qbu#Tиwm)9YJqR's T,q^856%簁$X߸L,ER>"4sw[ `cZg9+TM\f<> 1$F#9zD6_,5UV-8+kvSr~CBҾ[VK RB 41C)P@7v8sF? Q2Q#_+\bCpH;k٪Jt5gfv'JF? 7iNM4!POÕRp.:&n?B2qN+z s@1 *׉hM|iwF^N@*θZqLI]~/ޤ.yyŪsjJOkac8.g;ɥTϨ5de -_ۚ ۍ&qihp %:c4nt iU)S(56G6ȡdZ>82J4U'^Yn?dJ즔g,Y*c}fU9+, РJ dOεK>zS(ˆ ޵QQ/':~Kc٢'㿘?g_wtW1 RW Fy-tyD (޷A_:s075:^34 *kW!P,б D`c]Ȕ針vǯE0O!O, kڌn@gpHfx9mnIfJ36<]mm7w#o݅/'(CwSeV+0_^M!Sh$<۟og7ݣY[#>Iuy]Xav0S90*}-, ZhV?h5NDK,(kE0 utVl3O[g*l}R46G"v}6uj n-X.oE@{%>ybwC2&)d>ZK#eAo3T>9i=YELTM5T'"֫ӓ?/] ,A'G|L4'Op;N͋8LxbI*5"M5Üg:Kٻ}(:3z1DYϻMK$Q^WflBXАD,!Zjo=jt|8I$c޲$Q IT&3ڇM4:RjwlXaS3a/^)Gasf Č9vVh_] rOUdC,@jEBn#siZXz>,0u YvVz<]w {Q2nXJL$xJĨ?/nDjwsl\;재 mc^Yb5 se9d( : .c~]*_D,"gA Jrz $B.2UFP#Y"ni]'n(ߒTM` !QևC?$7m[.BCqi{ 𡚧%Rο@Aml(ݶ~q!\'f=>֖WoMMIk02˒/΋L%qo *~)6~ ; qpzRf-eKՊ2N5>D}j˽вӘK"GV>ԫx*>n38[7>֠uwv.aRI #pOxֿyr`9;0xA-g2D .[dO:UBhS(WDM2$^燲?ZyG`1PnvP!Skd+m\đMSQwW<鑦 FFA H7I0wKՉyA*NпI nmp#3V0Yh_.=ۢeX4TYPq-zlf (pơݥn} j(PH]ٻ/>ȏ Oi]Tݻ{]",dy$i pq/Y aG@:2Vszk`0vĜrdȜc֔y!|מn&~c&ipkLpCkC<(Ŵ־w#^ {b%* B`*࠼OD9 ]x9ړi^RP+uw/`JXWspSSi>Ѯ>L(^2=7Pf^-oUE ®hZij2_.Ѓ+k;tQ3]{#:zhe~#Fp~2' sMU<f E+p#}4, M) [~jC:^ec!^صg=M7 @9~Qti3βf 1MA|iic9͉1Ɔһ 35TiNe+ "h+&1{OK\ٽ'v. DmWGVRT+Xy;!,*x _Ui]28'-QKLof4TA1bK!dt|?+WIړc% AB]N+EtxX2;,u^K2+g0C^(צ3s+vS?Fi֘8-! e/)iu7,#U`;Mn G gPHSCvsZ>ܠRnDgB6 l_l-U)vO0]6\#@7?YaXA/`Ste_ tq5Sf#2uD[T'|H9BW #ȩ[nfR^S PjhΣ3v[3fDgkx} 68 .7tI$дxѿyyjI P)jTHa@zXۯ#7qQxBx4Wz'xVXL͇)X]ig'Y &W5CuL~F) 깑cl#%"nU:mu'_R0-׾?KiRf5}8AD 18#!K)2{y4o;F=^Z5Lw*PƩ8A wj ͺ(N. 0)'F:"QH]𽽠CN|]iл ~T+9Ql|1xf${S~Q' D]v3+_qF؄4o(*Ra+nTeY`zSϚ \mpvKEӜt EPTj/LYΠ,xa3DhZ 4n}26^:2oA|BnTGx^l*aQ`e.H+yU~>西$Ll ݪ}]k578srykfA_R#XY0{V\y!QxyXT8YM蕹 "UPSmZs:ȕpTtXD&n]Zk w|b\KSA\>^G$Y][ ȓ=:;6I2= i-q[_T_FQR̈́ 5؉p^>`E_[@. Iis!ɴM~.Aq ?zG&Tt Wr ã&JT;x3fڻ;]QG?G:l&Z^";9^؊b3WR*}ÄgUNYYrEql@5414X{V$`ju2;?vb̌a+e O AWp%^oC¾#!H}}ʗZf`=ѲAHסO3$r H vbODa5>[sa'C{<+~}VXH%{*Q'yG XDroӥnU}:r53 Pw @ѷ{p^K/ɨQΪdكUvVeمڌcv@/c+J-j/OafqR|C>tSr-T#S rK0d+("\@τ]YRk@:L&~#5Cb)z_@$5%z*u}D;ZRjѻ0]vf8oPlbA@u珸s q*^ޠg)?dLw->8A 8⻑}bdvGǬWo%F4f߂@=;Fz4HXdhJYզ6/^q9q` t^VCf=]Js5>Y s{c׶6]wek{+QCXYA96pF4wVj O'Y(2E2]Q8 ulYApzſ^=[FBZ{VXZ`YS$3l(¿ͤV$ =b$C+uA8DZMr'K!,_Ӈ@Do:f;_lS1V?8v계8Ưdi;gh2i,DI<[t`I@+ߍ@K]JTٳYIUz1/C@w\?!map5V]d"-`^>_yѷun=oݾZzYK;\O|"ƏwP SMtpFQ b_b3>֎cGt8WaV*ܘ!uL"-U%NvPb3:CZo>-D>cXlB̓!I8iՂ1'β2Lĝl@wb[97"U 'VY?!{ MĆ%cM/dXDnVA\8T޹哭rI:@VoCg^-+ǞeyW_|{bU"tgfiglV=nc0 NCfHu`o4n6 -8ݬ'Zrvg>R\$ yw.LiIQ]-heiymzH@E{xנ:cJ7XG++\aIhɮJ.kdZ!eO}Ƒ| ;H-N3Ca{(Q4{P?-6hq:X`[rv[S?6\{)%i thU|I2?0Vf3[!dLG;*v,&[71FPevո6,UR|+3ZS- n$wNtuNYPmK}aS\oft~+%E 9ӾG0{.ٸ'N}A$i/28@+oEߔnц\9‘)6Jʏz$7w}ҕlD; y`(=GFcZ6k`FyUjscMyRst> @= -ʼn#u.Fr!,0Di(+>-t(ȂosW>h' 60VMvf֣Z=.T[?l@VozSaA5r*x='Eԝ䤧MC^ /YU?׬*k@&hU7|^LÓ/tyd9G#f/: $jwwQa` ޶[E@b)nRz>59&#ty]NZn6~ \|SӃCYrXNSݖ[AJjlsJ\ںH ؾg3 5]7$? Fp?oד Yϋ>mT-Q"bne:]5V>p2IA[#ne9o/ԋ0e: ^Q "?'y=j3Ud I傯hVGH+RmVb`.z #-gga+q! .";UpyGEn-pT;fF"3fbpN(>ٔ5~!صe1Bu@m͒:2mt@:yUK$4F9 4ST( Y&NP &Y溕%Y2WD1Q{fRs'p<ܠVfů [ EE0Qvx^S8X^&IQŭz ~BrDɐA(%꒴t4KnvIr&1/]O$=հEzӷ4\vZ˱-BtYmeH>0Itijdˀ7oJ}֯Iv)~bpRݸ+*jlW8a>ARBIjN,?#.M 'YC~?H i[9n՚IT',Eч7IV$ԓ QBDIt8aМyv'KnAmn[+Zew" 8P.zJ ̸'a]ɩnc|AeR-G]s_bC}D+5܄h}t{{4xJ_ &-xyH6;@- ~d,rRXrQ`Q/+msC \z3Ga .wt̊Ay}BB=dSI$JrShwd ѹ0lC껋۔bPeQeIǻ;B'cbRjJ0lM„v*V1ukGqu](~-Kq^S~-2gMt-f$If+@#E>tr?5?HD%T;dR̔99KӒs&?>wCdMơn2'dJPեY>7R/?O6(G/o"Vc.$<jDV\{v,v \^W`'EnEnpV@U5|>(o mdC @;E*׮úƳ`Z%W!!p~W԰#07:#85^PO~ 5Š3|Wv=n2 ~4Ju;u? 穡9Kj6 Lk$)%?Es96&&vTP_4wƙ 7G7,0J-W^ i@ V+/JiAynV^kvG[ i/+Iz\k3eO;Qt2`ÀξN9e ƕ^"Ų1n'I:%r>#(1DDٔ%1@Uˣq4ף9HsA^ 7T͖s϶ ؍ot3ΟBN)gG9D)Izy-;FUN{L~قEe JP8ST/yq=l/-!֎f3p+R`Qg,Ȯ.R`4Vr6Igv=U -^-AUN s/B*S'LEdPH\rᇬ%;!Bl w,H˝YE?򊦱6 OD@b(Qer&S[E/NAۮ"qJ$y7%vSO&av;w Z&JOyC Rz%j/Y&8FG40؜IGDZ12~Jl&'eD tmt{ջV,-m^2J`3]&>(}B72&X61 @C\YLDnJz]z byxAܰmvwiRk2UwA6:Ьu$gmi+fzj3:^Yo8bcTi$C^H>t*߳&%^+16wL֦h(@ CY<9f]', ?_±U\ _+t&9R-rt͘[ɏ nݶ6&Qo-BmR !uѕ,GT-~(n[~oO!1#>1*1&k͹V}Q`L^b(>}6QeSM'LՀ wGrdnt换mm"[LKq%= ;T]pc 8J/~Z@&VQw]Pu6(vb,U%ƾE,'jK|mYalś+'T}!o?b񲁮03A*)j\ aQDCRHDƇ=@Qw$I]”42,;69J0U+OxVvè׫yӛA(g&H=߽%JI :fیL]7(eOj&`&6Քf{9I# Put%$EupeC;Q;B?Aȗ~\C2T!.3`k5{g:p#G/_"e1nCd9Ȭ^nEw,"H,dfFx)j=\ 3}t6P4+v2 larkӉu Q-*k0-Ftƃ&&VQRx(aЙU\mG8h3~ŔY(0.]Y`oz!Sf;ݜ\SCL#e :u>D;]H]ܲ% >Y.L{OCKARUkfZ(#F -%&fB@}o};I,~sz(#0vHb}*:.ÇfG Tt(v=OlSi2^ƧA.RȂU\.z܋0 NRTo(*cwTJ3N,R/X1I hT(4~B ;~m;[t $E{>MkO%a'_P\2y<ۏjK,o=O 8s蛹8Xch6wi/H`}, p~K=WOګ 0-(/ LuPg(U>kAǦVY|"V{#^,`4)s wdWt;(M3JgR}rQ*5=BrU&&hcUP]T;H-rO\NOwCq>$9O-BU@I~!\NyW P@е|IB.C8`Vg R{@FÃ|ix=F!s~/]|Tv}-XBv7(y~3 ޔ{vΏi-E㵾ΈYRԯyɹ|!/Kw|bJѕZ~?dwDoXE/gKc QD%)A=* 2g9wevʽJ8= t9XJrz"ċµpB|۸ JH~1jɨbh$B*:A-v&b;iy!hQn8& Kk.2 |^Nyq7) pȰ>`H R?eDPxɛpͬ((A@؁LBvKwZJy 3;oш^ʮ}P_qF^;!Gp&F([`#+zxWR?4{^T"qUtTL}1  J k 1fR5! qXTQxwnϬBhv > xdM?Ӊy pEM'5&B_]So ^eZUkKu8467cр-bU+q ^FdC jHؘ.S;!Y^b]3_W4MZCAv|_UfW4a~00X0Q|wW"+ N(pyc nj\ ~4^*a>_sɱ65}6c4L 6TS>/I2E18$Knu7(" 6q~[ip%fUI$;*ro)i[l}_a :M-5yS((jм`)_Uΐ׮X-k$|)U(9r*X$ |5l2hïsQ*FM0塳D\*,(@r 7/9x2_N40A"[-8I};+OtrOly!xWĖ.o<é (zE 13+ib3C|CR!,ag% fݯ 4 ՁNNa3ڶ1fi$ %*Y7vٹ F5,cؗ/[bX2?u=3^ GSpqbc.ꊦ4Źi:["|4j>yBڎ ? g|t (g ~ vW<-ΠU˶+hbŽu5i],*^4K6OO h%#1`jlS:QeZ,IotjI(޲TG+ֳ$g)x%d#1Nd!dc)v y!GwD**t6xw(ha#ˣ) /KqàeRxЂm7+lMID ^9LHxH:Xp!4~xp}/d*_t4cAH٤0 Eל ^7GeG:.^v|1c)="=XI9C> *Zh-G @K +E$d]Xab`[(-^e=H l͞+_ Xd`x. k8WFd bt|-Wk5ΰ$ȌO흅Φ#͈]-|?N`$NՍ ,`.Zſи%.hRM(zvE%·qMOZI: q e˹ i$au$cy0]&t"Z$ǎ~)yLy_֊:}N38[!){86i+sſH{jh#a66$iDhxzhˣ}Yp\č{bw0jģ7g#4 \ΊJ6o993sl8z i'k۝63i6g)gYYVfTOQ2Re 3=4Sqc l߄.WIKyW`l<.4upXV"@э\Ksf4^1(@觀<.ey$Ҍ9 dLH]. +3)xUJ0ŖHX9/ZΚi( 蘹x%%ʅA_%7mr%j~uͷEAdGUKu/+%&N 1Փ` \.un8fdRP3=? /slS7'kOu1 >qnq|F[Wn6`:ontB5+#*gܔHq][(w&5nm05U?}_HAlȱKO $o>`p-4g74I$mUbj͘y790Hꬊ ۔'RJR^jvj8tw Bo2Y}Q>Oc1 X94B"߹Ž?Zn]]3&]I wzw0W(ioB8@| ooh#$wzY/x1];&&vh$I`s{@_DV&c@є,d܏- ; "@ٜբ{9CR7Vwhjd+7zroZ_BpuWw_gaʔ->H# +g(%caL ,oP#rilN&\ڐy6$S{J ʺ@עRBEq 2Գ 4XGg`ICb{cql\ʖr7Ҙ䣥b؉'wmGbMX/ͥ<^ G_]vJ Wj :QNmc GQn>bt*)#*?֣}%t٧gvsEya^dIXrQU<r;翢pU#'YDq%D|@9w#K R4;ģ7&|AWH]v32~V*Q -$6 WX'tJGNp8M t\ch|7i5 >nxvMT^xy0/y=`9&~9Mk] &l W1]^Xܳ1͑k1 _ͰBZCs<'DC^ ҁśtC=h s s;Q%dhhLZGw~LT۞gfjo+ԣ<{ mSl@"sp g c,-IT.[ J\?G,$%K!;C|Y-EJ12Ё=^iqE SH#onj 4xw#SVeHTvgғJٔVe.jH+;Ǹ2F|{x};rc9ʍY xԑ8 Hbs I30@g׾%ܦg;a͍5dLC@)_?Vґ)%2FzA^}E\N FkKFR;Ps W>E^Ms,UEz(1Ô /p3/$5T菩^$$Ru=nLEF%*1MO!f#R" MaT1E&#*;F~W֘ Y1 V>Ro/v 'qPQt~NEM\[~jNڮC,+ω,#I.UHWWH`ņgeoE+ C_m6*.uu3v܃lP18*uDg/5u!tpڄУsC;Hл*T 9e9~(Klc%i8:>_6K  ^$dr l¹~ !Zp2ԔͳUY%tZ\bp5D+vUX `_sqE  it@Z,2\b(pb3SaS 4@|G%I(Q.~QS֙AÕY2!%QxYNo~KT!UC CLxXLB=Qt2r@G+:Jx•|q eslbkVȲs(|?UJ%^m^:>/PN4;zågr3L>%گa彆ߦe׉CA$F֛6 Verԍ4ʆ1'$j2WE(u8oҰ5NDlT8&qn休E kXrf y-*D6$g`xNs J,g,MQsn *pq|kG'^)UB+Yf3t [ԗ*t z7-aAr9QɁr4%өr@P6'wc.K>t>ҋ&?L -No~ S}p,(Nb $O=,N_ܿyY`#EHJ?dw]84&oy78 1* U y$bs""<@ۧ;|*΃ipOfW`HPe=^f Ym$. )".a}b ]X*n`c2Kr2b-7PzZ[N'וz# MC f2ab؝|A tx=\ aAd@Q.EEM/0$֫b lsg|dFr*A|ĿXʁ&|y8ONg7$}?]"KA-v5.f EPb")?⼅\; FOYE}:/.+;'9SˈdۆE6s\B^<ˮr…3 1_XV5'z+g *b&pA 5g/3KuBӺG^%^ɪv[y0mkS b~JNOݮ"8 Q Y?c.C>>~Z[0ɸ7gB$$onYwr%4!،lhϚjbub/A\-ƭd^fk1ڛżCN\O"&gP/e$$cL ~mqUK8Зa?V$]4-ڨ*5ZZz97SH`bIDwJ;f4%BSyhAC Ma M)U3мXmV_ SJh[ޏO βH'i)KS^*̹v3,/[X&$| qjc< v}D6z ͈SI)X4fSkxFp_N;F]+Dc:zQRЊ5uo8+.죥ү\aU-ii9~{q6/u $V7MD?BQW%ޜ)Krnk+S{GDz2DZ2d0xhfE"SfBRŲYױť+\5DN 9Ʀ-︿`_Dz^k=6ho>GK%xaD2$XгJ] UN)2+'>rNwǠ#0@(;,`ὸ׮qK({i#:2,$jWLaVOAxDVl8< O"*qr@9/uۿɩx ϶'BfHUdx $yhҺp&㶑 kc@=85. QH^!N'U]h#S89| y;Gr$%-AMyA(s:$r3xq_M+9lO)d ;hj#JYoCoӢfϊy6y؆0v i%+]ȪfDzS1fmWjg#-aA`mĎjwv](RBQ?ϹxDS$(N!?ip)Ë{ZѴWT*twBƃ8 i%mfbA׶:ƨ9}Qel(q۾d]>anb74u<3MN 6Vi+6Qo *(XFxCX'_J1zI(^CɆdtV5Q/֝}H=&ԵWbCssoXy EOk "E7}#eN^U1e77[aM,U؅RZHƼ65[9ۊ x\ >TZwiH:й04&@݅{Vs*4laޔ>r,- Aߦdآ65aTKғ1 _\KE*aTk*(j>  iA9HzZ"cio^L!&vrNh.=cvp=)bAsb7l`S kvs> 0Zkt"&>DLkD2h%#u] ~vhx*- .QT0-'Z;48\wVxY2k6;; ^ ǵ$пR"$Y 5W$7KH\=L̽#ϲwE5O]"CDqO#/~7' ݍXe/H•Kq>>dk!j|]Yޖ+70v.c#P@Ku &`?'k2tuTuB z<%0f >?⮜^pr'% l̐Y ړق~ΖErBpB, %0Q\tb0|nRGù,+Ʋ/nj<5 #1f׎Cy~䶮hp<Ph&"ǹ؛6=^Z5d?buVfSZW)(Xe-_WyϦ%*tV 1j~Brq9VЏ=Zf36]m ,+.[%p,֕ .2Ҫ) X2ee= Z\[TA;o3,-,Og^Covi_yFj̥sߟ=0h$T ,]]ή-⤁sL/2U}$O`Q=A\bFOb.I߅m?k&ENrNO3x!11! B~"]1ܫrN&/xn%ǣ`ui}6َa"f{hN ȘJX4 )j3JEIL8*Նlf)_D` I1TDǦ/pIBh"7.M%w fu& <+߿RbdiVM56*@cE`S%fn@Yٹ4J{ Uɻ4׹~ aգu2:#bj E_.S,tnd`Y`O*mq+w<V(\3Hj:ɸPJ4}w:n^νb tf- ^gA@a٧c(Av+K<$%Ph)00Չ|qY-cX N$l/f&h0aoatٟ-_$ȴM}m D z ]';Aa8" 4C.j>LɭcؘdTƴA8'Pms:o%>ֲ c*Y˛-?Z _no8:*@yvjr,C2?/ L'lHBR,}W7?|_Vpc3c 9 R\󧚗{rw<`45ӁZ tNS<*pWee<8/z=Kz.>8BT髜e}y>k9$%vk@3IwE6[pKhOkьy`)%X"ĉͧWtw&\LW̋2,>3H9t8&`m)z=7TsI ^`F57QϳQC.-v6ŠCVhK詠%=ĉ ]$*T{:lօcEhhG ߻ kݣFPv55Ne E R&߮g4vA{ j#}DotJ:<8{K]iy $1pr&}'TN&kEmu^> =/L^X[`8^Ex_I3<#B)<'Tq+̙2W|&-t<}iWMHGy>UlQd:\+!bR%c1KCrϬzout!!WWjKi0ya ˶>Ua\>6:riV]lY}( ŷf,^)iK ek_L8܌ړDfTIۣK(!ѧ5 ncuz4Q\ R* 9BIWl SB1ʁ/'Z6o5 *#{ tUZS0#9 :]*:„K{22,7@|0dJd#݅tZĸt!e脩QRU Q3E(:%MxJV-Jܸo.‰ 6ٮTsߘNs.1dTK%5Qg0 b'H#ʮ^%[x,C Ȟf_*8әN̗lKW*|c3)(yY ~cfv e xd}o׮ #o:2;~y+]:boJ6"PK+Juu]qό1>fgգX |?@&iȟ~&+F-$$Muy6Ѳ:B+k]y&Og }x^#z Iʐ]8:-cOWǝ^'ϯl1b(J@x4|@[0A xЈVLx& ^i{‹T᭺M 'L=j|qӅ ,؝U o誼Z.^tdJ)c& /͈N}oz#IEQH!!PQB )"*ǗmU}ڱ V> ]X:ߦ<t_|X]"Ac\Fz6JPl Qg ,~Vrծ™RROYgCH3ꖭ\OHѵպ Jʲ{05<6_I3roD%݋dޫ2YP`7}s\.T KgVȝ2oeÙ^O?Pb{yL(Du&29f#]!啫2ex qڼsUfەEN̅` `^OFj^ dxkd2ßz .gc{UU(0*q6dG.5)dUg ղIglL $)MT#͸9]Z7ux+JdOMڙ:qNy8L l.16G< 5rB,#^Є|;̚W(x1)ȹ%oń  2(B|sA|[@(gu?Uj*-ևzн/'xxl-O"^RhM՝ISr8uYCakF"|Vl'#Gă66ֹD @{}y W֏ҥ H{@Mu#\ihbdlGni~0EX}Be׊ ?'2EXrn]pMܧ#hKY1J ?.9A~b ?ܓ ŀ$ڙd|oLZ=Mt9 S㏗ E,-[s k磳{Ρu\6?gF/Fu2lۀ_A~N4o~e\m'u<0L׊(#6:8>P 8dV՚1tùb|3X{*pĸG$*0Z ߣ`P&T.9ONdQ}R5)caOɎ4@)}#ae$VZI"amϹFۑc'M5`Q j'__[ǷobSľu^Gpbݿ8&\.DGOp/vVX<ń;ơF5쥙,M玑hD} _MKM0UVVr-kq}K,>wjcZQ +uw;ܾ(wVSGbJT5"PE!9>U)38kkά( kԓ--3K;7-al׾mW;+g2]\P@W8x%:YK-]H%gpp;wδq Bwb/o7&)$K@=+3P+U W&?PG7e?+7㿴j5'&Mo~b~3DED}[2zЬ=!R@]ȉXT r ΗudhY04>G0OO4JoqD۸hO!q1r+LI[S#MrOYY]\/S]!Eev‡3i{熕h6KiK ls+Vv^C4.stu:MB,Jj}:pȔ~ &4.h;K1bacuC0ׂQ"LJ@=(,#S.4(&hx̀xEBgg] !XUg/U$Kst!xP!x2lChQxIV&Y}3NSԜ/zRq4JmRyabY_ɷ25)/$#%[w||Egk]Çwȁo? Qm1#r+3nv5U,E K6B?:p696ޗz\"0gXפߴ/T7~B@zفiU9atl;n{IJڼD_z M0^uVt`[TH!O |+;7/ ٻdnd&ݪUDBDAL. Ґ;"\HA#ڈHR*N5h[\q^[LLI.TpnUO.-<~@UP87?ʁ4Ů\5jZa];2w+_G# HLC̞;maZjM&e3CN)A@cLSOo2c^o!vb:/BX%FVxU׳W~Ͽ]cUObcYc _d7[ wgJD{/ 6;owMW Pz/G]lb~PFYxވuN yR\ /G@o<;\-]<&Zy>;h *}"5^R|(b--J˚ \b%ԭŒ'm?fA5_gk$&]Y+7P5s%v,4 {koezŃ>0?kQ Y y 56@&,+4=f!,aROw&_ 2Y S;jmv9;"Cu_zT!ɢwuRgB_`13]x`)fo| " &tUKtV W=B(R< u.s=Š|* !x&xt!65m1Aq6 _/7 o>񜻈=gOrr_x!Tv(Φ0AuTc?j]=;B*#tbp>M.n$f~F̮`"C^)V)uI@,d/i {q{|]qܣ`/;*VcHs2dt&ԫ͓H={YOX+4f-6<>0TCEHWNլɺK~6#HE1M!ւ%5%Qkȣ+!fzdf&/و<O+ X ,nM9*շψjj3{s,a,$^qߩ ISPYLg2v:kr 1IE &H>O/U2_wjx8.Ayp"#,6; %na.LCgj"`Mk1xCQ-ğK˕ hݞۿ8""unSOm# ~2z[-|nEaH"Wil\ 'Jd:ҡ"eAGVg /}HvZz33LRXkK29hMO{2`:/#cw5bZƅ(@(/]O@ >g&vPp9~I״f)8Gt>;+1Z#/ۺgO[ _-c:^6x'J%T 56ٛ"ObyPQ-.{6a] ߫(]n";g`~/h*qDDfN48z;@ȁ~[Kg&[$J|:zC(^g ]IJȸ~(aLxUPk3Gn- M7V>Ҝ]iX7"|y}üQu8r!ʜS XajOQ5@9rm YJ^-PiQb!z…v;A3EE&]\<*3asY ?pʵ)VL5@ޣ2zy-+{I'L.esN44)$Vk/c[4~**By]MÞB #OcJuWB ,_y d #I-Kb.i0D~7ŝgd~aسu&^u2u" @ħDq޶ˆ+o8%gYR?u40xIbԜ Ü99!6S5ex6:LK;3cG㪕A$%j2b7## ",2iuu|P ^?%Hr@ 8%13X9ԦH=y…4̵1`b*K9]Ǿ.,V!j9}5ᥫ׸&/>yVtaʩ(OCv |M~6 `tjLAYy~;8?"ty TXMk}iAJ+SsQu={) N@&ŲI)6Ri:v[v~BƲ$HMX-{ˮ=Mr0w伓1eAZ9R|DFi0aR?uOov5Xn1i6LUx 䮝 4K|K~]:PicF-NwgyԵ«HKC/u4ÓD/zIYdRro'],D_^;w'˶eA? dnjSܘ0|=sFuƚVLd͎:Msf3)SZCYִ&Ư"WZ8\y\AGwҾN^Bm.EuƘ.tB%27 [feHYHtjrS$[Mɦ KԎdDoɈ;wH$?q I0r{<v;62lΐ|$Hvlァq5DAZ.r7Ao)A I@d.( NORQKsFA"{Pش R1Bv&"ԝn”`bBXk#Fk$,,sw+o\a ~% HTí4e}0R;e/q 8n%H`:XݜY-:Z׸@{6akYͦ ^@C:MZFk^҇`*f~2ۄI>X'm0: Q j)@ ZEQ'!2xH))+M%VS >2"o,A7%2h?̺MO"焷a!5o6tv1ȡbAk yfh^ٝ )3us N>QZڃ[Cf=ljª)Sg=ED&T3\, ؚ(K]_!p@nڔ/U=h;^7McRJO3o#-bf$CGZʖ54g+NCnQ(|s^g_ǵbO.*orIKG5z WW[]F()x9'.1!wxK@F>kC\u;kd >t63c*!Fn ;j6[~m;kх c/hrhI!~0}rR)jɐ8جaO{:Z^h:$;bbe$ݒ*_R=Lcz|!3R;MLjF^ .ބ{mf7ISnIeLG]Hh; )I'ԤBs(&F2'Ǯ|u8&$ժʡm5Z<ѸŇ^ibqr^ Os^5 Z5.jv>̔ȾaHLj0Gfنͫu^ta@tTSp8ShȩĎNK)_ 8M+y3yxT&,ʷE.&S)*d5nXZ;BQ&zQk4+#=ј:st_gCbz֍j6ۖldB&BlL"=Z"K֤(F6R p9vIY׫ӗO[]rܹ*Y/EF;*;,a?N纔l5Ih[d!~:U#Y\?wOsJ;u1?n`=K?aIN5Jt?6 R*-h!+@͐ ~n!'Obv}߿, C&0q)F߲ &./ˬЗ lg}r53u>S:n>X,)*j{ Vs0\F!ׂ̀V~P3&Apg Lxc<0.*q{歉dPe8{/uڃX$ &L6RO^/lM2-هXKl#-P"$IY?YPFl2Pj<0 1Yx3@g$ F #lq]J 4 Y ,Pb/Z o)DƆV߻IJ% #"lMå'FvLkvRhG/ߜ#̧I<,j:-D6lP WT]7-!Xԋ>ߑ XV%lU9P>hq7 L.XZ^Y3b QZXzN+mLM򱮃s،  L>C) rG5y8X.m` XRX)k.Qۊ,J3B£*78=@>E+nuSXȏ^W) Ei.FɄNHu?ZC/ɬI)<(^ ԋ!|>@ m|Uaye $}g#^=MHh_X}N%`#Fkycv=J+uq|#Ejy 07NxjfdyvҔhf/Hœ ̦ķ$ XҜU5*:أEͷH%)M₾6pi'CxiEټRזegгcEQ`g"W3i[}8)| GM5ҪFz9hsE (Εv,V f!Rgdo,d>}/<֒|ާ1j. R :g8"UF>BE:C#2*m 'R%11lj#(ehfEŖVTycGiN[cs9V+X w2h,d`B1諈}#67Jq_od)Ljŷ8R@.MǍ~Jt_8Sk^ykuyΡgm1bIA}qʨbFTTwR}Y,l ôDwS>-] ǼB6E?Eu܆,3feG(N-KV ThOdwM)lDPаX\u Q ܓZ${AN4Qg5+\SIhזĵS%H  L r'ˬQᾈ/s ŀ2/n֤MZQI}ؖs$ uTta/ͺ `%lĿgBD{3`7GpϗKj;<_c_0Hz&@kG)xWRe-1~DUj,N>&})Km [ :K71!/#2_mIaVѻ N|VUӉHmF>?M \8M\GNA}j_L9gGskUht:7`H!AIlZ$9,XI[KWPD3"kk:LEwX;m?,VN "kߺjYN60{C ^7)`KRng.PhTZ^# ejA羷2jF̫^P>Ȣ=eU!vw#u!PvQe:`$1=Sz[Aݏ)ҢjgĬ%7DOp#8sMepLsmby u4"Q7urӶbu]5MhK"eJ+v$Pf~e^@9qX AuKϡ>Z3xՊ#zX4i2F#sWwA8lm; zq3M_23yg@s~sXdAymB%cB7F X ?_\PZx-x3Fbv:6^ZxB![ Zej1 kVo >c+}4M 9جpA  ]f5Ԅz&% h?.t<̥_ht#F8 l_UGp1) 'Ɨ[*П9vYkK 2N/od>˄o!5Zs/5_.V?!4aaԆ> tWU^=#frACSƬ- 袪n<̤kݮ~9•g)>#\*>)at$Ѵ\'^;F(ZG͹:}/eZG=Ȱ`-?Ea}<ZBr1H08:؄H W |V70>#@t_Uzo ZfGQt*gԛ;>l$sx"p;1hCp nBs;(eJ`v Fq=(0,=z(? E䏧7 ޼4#EA_$NfY}ΗS l61{ io@f'ҸeVX. idaG_r0p}fp _<[}>HH]+[ϐqZbyaL^O[?;\†{0m'JA> }vǺBds9Mijvo3L`w~5[՜D& Z>"Î21~evJ{)Qlf݂ *@bi7V#I_Ji'ge@y.BWR]w_Z6(xath?a~F9 \U)[ |~Tdsl5xuZ@ˇ (^zw w-w%x24LK&D=@"yox^.66EG$(Ȥ!`OfFl{SZeeyi:׈ ǹx-(bX%Rq۴F̈́͸T-)n&Z],{!_khwt8ypL{i> Ę(x!'_ LI{b'9 }pEkS!n "k4ֈE66ĢJ*-@lC*\ I bv=*QPa s^MMEŠ) 5Acl /.1&컮iְJEkA|R4I&s-'WD.E狗"z@OR h X:IAUϏykᆱ=k0Йގ2~yn5҃$p.y},q X/sGs/80a, +*㟼 7=6҉ti'x.t^;;3>)EAJ D$cR,%;Tv.lON$\Csr 2aQ\\CgF&E7#>zc秭^"NXbUtJv O]CWml;ua \,xp?0RNy%*326ڛLL{ 1(`hCXK/zw@OۖFı\m<Aac76#s˅ }a )|ī+L-)hĮڕIe$,HQ4v!)YfPmVm\uIgGB3ޢMq5*8n/]y;z̘#ޗEIWdCʭlc,a|0k#+*]\Q]nũ>X~ 쩧!2a0G&1xÊ(c8cYL-Cv SK*iV獹IU=t]:||H'щ %?` Smc,Y0ZBj7l$B_@Bv5~- "%`~E= e'WPܖ❥]@]'$ r[ @qQR$:vV(4H%T$fy+r݀2 Itݵe>Yal׆ -7R%ŒÚqi2Hw@AT 6CD1O5Ifi HGf,)uL672:\:OKY>če1]?Ǯa1tXrsp\w_k (5G\\QbrD ԳE2>+j쇼{V=^i[X]Eۿ&z͓h[*Տ]>' ~V5¦$t`~M=wKlUjϚP׮4~)AA/O{)ȎhIj"cI[Y|/CA&y 2j9] [xs%;dDYp{%RzyB៲R+!x'&5\%=sH˛hC0{\Jmg>"Ζk!BNT#dJy8D^̓@@Ɛ8\?X~M\j^u7'MMVEBΰ&W-)#rP>2n/YG0̇;Kll=pYua∲*ISQ񲁼N߼cv!ލQ ,\:Q kW~$u`\B0FnUM1 fInȀ\rY{x1|,x233]Wi6Tྖ66eH ]=퉔&yk9LT؏2ض'}3GaQzjy3 op.>gY\'Tl lN~vnFlz$1!mZ8-$@t\B8 ڕr= BEqG _ }DAQp)@u`|/yRa 7y)@x+:,"VgĿ$:1s*桩߲Aċ&apCF=!V0?&w{mwQټ5e2'(2\A>68l_0=Nc1SW$Og%Z·(SqJ9`;-WGV) Ҫ:{0 O&8"F=Ni*%r~P|}[bisz-]zxxƌOc; pP]&f\#:5·U{BpRTXta{;yy v`qj)7/`hbPP=n+@rkkٰ!v\b])c˫A6or'LG:N-J&,0פn]>@1+:D?KpB0ėq.,)[ \59ɵ~mjXSk"~&8?Ҙv۸s72Դ2#.n{F:,w[({S(H,VOPW"p0 o0U:(197-wK ݑK}P|L3S~_0sS_߫='=+_"!MZu(ɯ~WbNNm{=x:| yspӭ2,ux*jܓ9"T⧃6ZyP.> PNF8HzI8r; "L1JRbx)~vSnxRdʼT@;_D.D3Ǒu S"MBՋ+Y7!`NN-f m@CMLq(2wվ:ezEmϮ>cg4/ӅɁם%N-Qͅvt =˱EȺODZ]8 ޹3ȜjK ]:noI$2G_N*~aث˰\&[f My:;e!Tg ů#b6rGM'HgtrW9%!iV?a MXv<_l[ L#{D (%6̷B$>"6${}M^:qEhٺ~qYYﲘv]'ْ|s,p:~MZ[\Ȕ5V,׌w(d{qO1Ӣm?Z K\(t^qixC3f&s hB;w# ᛻rn\?NJ V|x ހ::%})Epj\~_*^X39KY#kPiīn[]/(3#]l>ˣ(G1Ҧ8vc,!sT:Mhw[a ȥ2=X$ ~JnN42cTo6ru1?ܥsBm2(F#׶E}CF/Sl'α![,D(Tt1hzYZf@.WQ*" i3CĶ;-ND|25ƈ^! ';!قF/{K%YP*Ԕ@xdkIy_ف.{Ǹ\^y.!+."i(ipl VXtZ[}dz6)6[-g1ovՕk ȒY`kęh^,fD$t`ENeT׋+x-EWsm2Q.ppq0vE(G4FIg_y1TK#Xj:#wp>*VqDsT^cF.$ku#UKנ3[7TxKQ !b&`Eeui5Lfsk6iHND O#7=(N!0H*Ê(-{N:044?"62 #-'ϐr p+bH ˤ'iUk{8hF{9o6 , 31LSvXec$‹f]<-I՟[huLOk79'=0Ŷ%B|[ͦZܝ=1L |[V/e*6Aa8 r+G$Z@v!amMۣzrдݱWlx- sg'ϨjG"(ެKZ kR~Y~]X' KI)RL&UXX#RR[KT-ͅkX4^qo7Cu/A/zfh#Ey9:[/-9Q"hxkk8Nr$D $0vmS>ca˟{+ aJKTO|T~5e\" 9= Ry$䧃S/Z5U#=|m]=v5Rڮ_U ,_E(+:M2(#F5Ya9= ܴ *@"ЅH/`욯E>H&w36+OeE=Ԅ{$A|I7#]2^.}c9D*e֎K ǟ9 :,#ӮU%xk}~M{|E$;abQ]Ɇ籖QO\EVo"hmwj򺁷_X־ FV0#NFfhQzbxw]" ڕh/'לkE{EbF .ͦ%:G,X"C^-r Q$rsԝ[:O8nV.}g#  7N2z0XKcZ\nӘtun}`ۺjtlΖ9B!u%AÚc[--xBasMrdvʠQqM%{ȯiR780P_H}DsU |lo+Y^CtFZG4H KF ?QQ?HϧU\{XAQh/KWVt3N3%As^`5 5wXE%/KsoɌ>|8slcڨ4Vv~^9zoN%Xi|N/S Ыmf BV=h:pDF(oМ-3e.(Y_T7F}YۺN8u.q䭼z08f7<=w=`ʒi4gWAV1}(wbSh D@Ak`;Dr)D쮬c2J_dX:an t"\iڀR xd *?p=-:MK3(Η2(MSʽȤG6i^x-QR1ݜLf;H8ֵFZ~ h%,ǝ]ܶM! ݑg%7䏽lTwA1 (WZnjwD1lD.jx hB 8d)IF :-z][/s_Ac13^ { AYu]}1 R9HÈ2T).^WFuhs |T0]둭`" KTiHH=;I0lՙ7gӲ\FVki~ʴFw!#,Z??NGAc0/K?ld/c%6 ^TYm ˱83|ѻTG]%R"3#, `~AR~A8}&Gb+yz<$p30!9ie .=ZÛxk+y[HґGϘhx́V@ۺ 31M"K_2\Ʒ r U`[W]P?Is8LJͨƳO1ṭݤ{Oí6ymiI ^Kw~h2̞:^|Ƣy9 ܨU8ݧ%\ k*0:ɞqO;" GaN)]AjQ%l3a~(4T*iT-E\ȅ@NL*o**! MuJ0 j`}b\@6sM(Ha<~i'b W'Y[ 2=B{o d;_Ote_W?U'$ЎL_xSETՙ eqTQ?DZHF߅g?o!Țq'{qnJd}I t(b{yiغ; VKe* MpFvBs%1)L! TF[+( Z(0ȱhnվ1.D&Is.+&ty,6Zf$y9M<&`3(9ֵ6U)bq#5⹈r}/%|UZϬ~ہT]!0@pdYv 39\||I0jHN蠹#UgǻԱ<)J=#k2D5=2٣>v]NL2X #LrH+g}f1Yh/t>ċD/z7j="Ty]JQnzAEKHizQӲ+zߥ$5z1BL 7p,LZAwEQ]:27mO#tDa7׾;ڒgRyٶxs,sЇOc#`O߾:DZǚԈnp(`Dz2wi:M s OFh wX>N6{M9!E`"_ވ'y@L}?w38Iڌdҧԛ#*x7g Q6^ /d纴pMDzd'ݱ8IG횘$J&VQ;/EQ53g:?cogFVCiJGh:9<@Tf^ I#/ASYDUExb6CkɃ(%z=x\'MbȄ-,^Y~mY}ׯrc޴nw *N#`* .Il9Fc'RL' o{oYZ/:\X((c7҄|n;VT0 ._,P@ۣTUR E^0q*_Kd8!H=6:Rd9FAmJwfpO/ FY^/ST3rwWyyoqH}hG|`N;-A;ql#p-//ݪsq]R 消^jfg|*AxC׽Xy4=R;-#t!=D.&dw;6²F%W<_^\̭}}+>xyӪRⱟhDM>:Od,6< ,#PTg4JDk)TN//xNa[aͿ:$iu^nwx^e3Aa"+2H{;>o {JraHs?;>8)ZUw+i?'2ӖH%xH^{6 t?c_=2h"u=gNW.$=`e5,J6Ƒr5iuw"\0rYZ،GOd/"G("bkP=ͽ}ɺ:Pc~t7 Jە֚GnNJ _ړtLh{݅0Mx/hB'uQƀRq&hh,nRVYڭ#{b9Hnk֞֟wa$ОV%k}BPu|(@[EM k'45T3=5S1iFN2;Oi-Y @$]٣ l{IĩgSTKKf !a f)"5ċmty66P$P Ͻ0I"7yo]BRgMfcNOփMjc[c2Z;+\*idO޹;5nr Nw1AK5FlϏ@,uFF"GDt!~-X@&fLa`6Z~^~tWJ i:"cz`=:5D3k#g^& Wx׾-وHܜYh;2ӪlJUVO$}0dl:X^7 u/϶t\9J}R4I,= hl+sԯI@`y!aOR=y/sj^>n9ʢ!sE/NG:KWml9@Hp^NqTH`[Œ9y4Ā M?JñkLLZWwb(ؽJYkDK-g!|uB3v k[4<݆  u`a|b O׶vBž6w1½&H *oz;"+:丩 ׋Mш\7/0IJpǶE$N*l,] \uMshq$"bЫ`pq)'~f"u5~rdt.TjSm~i Ep〩lO2J/3͇mu5|2,6K-;\D;aWݚ*k;1ߢd;_/叐CcO桔~ Q d82'=ͤ8/xsuRd3*eU'{c1 :|XCi@ xԄ>'FtW=,&4J+W˲ދ的6vwr&6ǩ[ XVhscMW($5bg X2-Uz*MW"23S4Dz[+i,ƻXN(5m&E  G$7]\elLKi)yYFwDmE5ѿ"J{ptROjgk׎/UNJQ$^E^ajDXt=MoxPg5k_='$`.:p[<*ELs6)3]¥.[vc16V^j~Mi%| MYG0䁋G,G]VJ'GƼʻdtEKL4Cw?JCp8 l h af7 @ŬA"jxk:Ys4sS`ӿ)=+:tީštKzKʑA.3Fkq̇AZltmFKf/)j[SNtoNo*+@iK_x}-FfʚqFgi dXyR=^05%uQϜ 6!|&lLbn;T"6{]{kOC5 R:P%<ONIvͺ:6?Fl~h.#<(cd߅n` -Cs.ZZ7x*9%IVSQJvt/x+0[&CMtT F)U|݃>֌6pY[@UT8<"V O|gʛ0^X9cv>Џ12Sײ;( "][˯cX>OX vUutaJ\ږn4ʵŔqϿbWϸqiY"4@ ` "w*C1 aC"w߳%tF^Okah2 ]^5n6WN 5YE_],˧: s}t'}D%lR3Tnf\'uZ>Jm,0?m-c<Xyq+wG2ii:Q4i$iq<HM`i#Ť[1?_K${·ׯQAݹߺPN ZxH6o&FziיNA6R$pX%}|fV<8z2:_]mKPUv.8|dt!S.uōFIVBLWyCW%_܏'^,l0~_*YZK.fz}B,i$r&n [5&$/ZLcL G.9CbnX>Ȧ-&u<г:Pbzzd6ޘDS&~̀EVK/4?R?z}ؘWA=f}X&WJԻjE'7U}*w嶃ێ[F؁AL:|#[zbv|+йGg'Z%JB*;΢&j|SDp_w[Td5iZn`$>}{ DW6W.Hu 4R?fbPE]6+`b4h=oN#_ݫD%]vCQ.g]E`«Me5;_.kJB(MDILj7HP>QŸj0F|}E4)cn{-{=4=5ƩB3V[Di_(>mp|Qv}!??mȋ{Ph d :B [~y.%?q&fqЏ_T*,;LкP4N{=EM]ۨhuRlG˲ 8꒬m5*JC/u&8 㲴ņeP^6b\jbtaن^By0e=wf 7b-ė//R}Snw݁i ~G|tܝGF;n #nm p\4{hsq"&ʗ/UA@bPץ@XAXN-ZP_SSjU\V{ôBqznA7y|#yg4\k M~ r[Qv sDӄwcsNWΝAv8EK3*`KM0q>xKKu&imL}S'r'*4~nݥ$4Ȓٶ\vUZl| MŎ/2 ʨX>;Os5WK? qQ`pV>0֦^sהXo2Rr,TFS+ lȕYӬ7CCk}_MT ܨ9cGXkzO&40 CIAMCdj7{P\3u/"{0¹GrJqoK6?~3<8pO#4%z7j}%@g~ \Etap-V0G?xr* aM)ڕ?@k80c"<\VGP/}n%wH!})-lyZa$3"qF2ɫ8Zja&4jj@w:b#40k8%q6u! ʟc"zrj/:MA!XN{ǖ/~_. "Pfo5bC02s8gsqN2HTqwaNOxT"poIh辛kvm&oJd9$b0'e TE͎.C<0R0^<G+] oBf!ϡ) WZw~eë1r(?Ey \aʦq:iqyIJ8TQYhy% r^̢ R}Ji>^~UT'9Q07g~bFw$ $ :(A>왬ƠB?iwaO.kZڍq%im[Y ב=V<Ʒw()T '.CBvpz/;SĊ! q7I#% 6e)[v6%kdHΓ)l(};j}~T$+0/Ej/¯O}huժne{y=,C h`QiZB)I@9iV ɔ 8ꘄ4hKY¶;+ITyJoV٫pY(V;ouaBk4R/IȇQDHG mo=SCDFx@ I^(O`a[Kvm粚Ҋ͐X4R2zuZGïy+/<ƭkѲ~1C]^ H:K320 K6˂%>{Zmj p\VEuΊ\}v>|S tw?I:/d B|"rjc̈e$;1~Z dl7PjWp=ӲAI0.k-&ġljUCm_BDGƬIf٩"TSsTS<<p#d:FL>q@ȇ9=`0ôGWۍDӕ0!4zSg:/jv:O0ry1EݸUe{xـ},[gkv6Q9+?q|`nj,@p:^Qo8bwxfv;1-)[}1G f0/2БgH p5‘:Kp}ӝߴƾC@*0ڷpw G>#Z'=@a $/K?FBE{KPkER\0ҥn/"!_3:D 'en^qt&/:>S2r)'@Gh5Rkm$[:MbӺTz(`~ / b{*n;LKхEYd~ C+Pe+aSQ.{YSzk.3iݥV^=H7z=r&Yp>4Ą~bt󶥝9"qVADո6̃=4čм&諎vb{ pb[~J`M- BC8æbL.zRс,jSw"x`|SP !\#bKQA.'=+v3|%Dp7$"C!Mb;U[4G>7z;0aV[0i .$:HM F|J(7r7W{TT@@¸fs* /,q~$Ѝc&7≎#aNw9e/mVh!`87ȷt*~}GeǤHO;۹&h򓲗6Ԣ5kROYBx8R+[}r ],U׿HkIhZHB1|kkE=ԯ*~.|y9*';P>jO",d'=3}%SFhP˪/B;sfk\GΖT X,/sTXB t~${t̄/v}V0YZ_W5'AM4!w/)(I AFwEMwm[}1/c7rTS-Q5\> ,!j`U:n 1q1xNvvwv3n6Cq|s(̨x℘(##vZF7^kofo#%}JH!F?5]}f1B)dY]=5|NUvADMTOgyUy[/:a6 8܏Msؓ`ܳJdm=IV O`lѻ{B Rj+}F>-t>xTP;υM^ S/5 wxc[ \N똡D_lѱy吭͑V@HQJ/"bBwA/}-zZEjʣn-c Wu>pHp <>S1A pӮ绞G/Ω2D4E2ڕϓ.[, /0iȥ JyaMaᐑP tREqcqз,TTg- 6R92?E aTa0KԪ ͪ<'$B%UYF{?׿/sě\`^ap*fL¢ ƌI//agژp _u.< -iʹ߫X-{Yĉgҭ AuѸzE_&vXm.@Skd9,xeI C:oFmJtzyX+t3bhkfQ>+ȫ'[Ū.v] KC D}|~Ɂl2%t\XnGNpp!3zB6YY짐Q%C5``!8/cc \~@H (u{Y0BiJ[I( co+Evzihlvnr[N9Hi v/6(ZLNKȧ+} ۝qE2 9Cgr[$>pc[[ >,[G"g*cz3Τzk]U*^I4Bl=4![qvUDP+M*k}y}{N|pˀfKַY7༥އbzIvkCc{.7:;ǩ/FlBE &#:Q;dvLOnEyq#ӱ$4[ ҶgdtjV vcIV0YCs"]r3C,ܧlc?0药zU&9W5Ga㤁&kV"S[;\ 黴u{ЩTXf#(7@ s?Z{c% WOc9k0/SъWA,K3cpc \7}J&ǘ'5>g*F$*OWSf}:u0{(`"8K:J+V.#%=atں 11**mF}AM77Փ}yI{niJ—dRRwTorW~Qc`!H;@T&LMyi5`C\ȥ_ŅK2X5`/*"o/ oNxm<' wMVOKA օGu toO^ a"#bSc;.L ⌵V:+ZAjlG&6!q(&Bz#EFprr+5+cdIW`_T$q;#1 h۟֔{Ѕ e2vfu!~38J"ðϠ4 ҙ%a]R,f^eWKDߟ܅'BYP&[6O*86`yaXV l o8xQ3ĪB̿`F43]?9,i4ۏ>YZ7~SsZ/$#SYBJqK3']Œ=^ˇ`6LMLErbFTc@xD-->ERs:hlG B LY{RC}* qx(yMТ 2tC_1ZzW Rv LfHtՒXf~tr˰/|эTD[2vh{`߅CȒjX<ST[套s ݟ;ՒI!_ǠoB]󰝲E@}tk`I0+tN߰nܣ[N;NUK  p񤖃ߣ0cqV"$\"J`td!Gw 3ᝁƪsӣzFgԜ|r@[Wcq+f·5:`2&=-hr3AsLb1;%L21u(kU"鿸z=n)p"_Ѓ)qJ[Dc -b솳yfv 'k7ŷ[\]ɏ_h<SwX1ۥris^Ǿj@x* EkdOYhPΕ͖) ?gޑp+Gq1xf?à/cׂΣj1ǭГK5e(4`ӓNgm&Bt@Mߜ!2sWM娤{[t[Fr(-?fL&)dT[gfLCe)P -K^I r|5DצpjNP='0Q㣚׉*iI 3"XI;[! ē*Q6`Ai*)$Wÿt6~j&Mږ [=ycG]þHXR@..ݸW X;C&8C6 `xYuh4ٜ淜nxSN̕wE;0sԁq9(#v'0)kFX>=)]{X&w0[iߓZpd>z# q~rhqB9|lUjڪPHjaeŪxP!@ V)6gw<-I Vw걡ŵ|V*܊\ϽҠt P5a+]'ovU2 % 21Ǭ5,\L_!\tmK|8қu*^dKp-ȍnXXa͜)}sӶ_:*.#-ss7q6}(%5|:H-r֌ 532}Ȫp}zCXyfƪ\~E.KδN ۆF!0"՚W)*Ju^!1lw@qcth苧#ގH)Lg=3tjXEJf7~R"֡ék??58,ԦXuzc5doy䠾O@A U#=V,c94##nk_@K1:/[i bB0u*v^6,4n:m7sz+t|˨(N65˗`մZa{%-ʾl\r#b~&MGfKvF =zoƏ j=FёO*uy&lÄ{ _j_ZnX%bf%6"6l|LQu$pRo?DJmDz(4LFS'S i DiI1ޑvb&`>ID ^a@n%}0܏& ԐkYb;حܕ++mGRޒ w`Qh*DYf6.z Cj-L"#Pz2俏ayaoĴ !V">?e&㓆>#BO9F탓 6 8ܗiKQv<'`Yr]fd}bY䵪v1NkYqn%{ Z+Vr C<>s93&ۂH ~"W*WkIc픝1ڶcOHS F 16|ͣ"l蒛QS) OʭOt0ady7{sN/ɳs+IR;IVe{^z `t`]-UW3`LJYޭJu*ę4Մn{+LmlѦv.fnY\T^TL?Ge~;$DBTf`f8:xQtU:3' =k³ Ř6?rKV*z${yٞX)Wa4,W4Or xҠV$$ZUU˜׉h6[ ɺ͝$ +؃T _RԨ$%BȌ(B\o:vK3.>SơI;;HJTͭF}#Z\ߐi  WjvŘ{ 7C2eV9 +Vۄ4'Qgnv8WȔ|B0WqKJsWgW3: K#|hӺ8XnuJմuI?0]4 _]1JmU5nho8ט79 gLvٺ"PVgYE9 C*pZyT`bQ[O1/rd4~zHp  ];݉o䒖&J7ҥ]pt(wtcwM^04. 嗠ݠ~zH)]/Ly~jC%D.7 zCJJT\!yC0x\Go^O/+8{O Qzv$΅ϟҡG b U~އcE 8-[L3tz4֕,Zd. wv4l5%㒗-A'c6_IB`^X5r9;Yɔ|aXIxD|{\K56!_8,2zrPŹJb(+|D:6s'l%2 U_e3\Dmf5d)tcQph*Hmgw쎙2dfqCT^s-h;搋ħ٬IS%l#pi+ǻ6~xIuY ߾OvlC}8 Dz+J_?@c_TwAM8bJd&e('&CqFRfd!DA~lgox+oQ9X '8lT[(2Dl<-xGϺM񨚤h'/A9w!, p1}k_,,}Y- -֯ǍT_4"آ")#[xvU74_0),{5oH^'Xpf]TIsRI;D2A|%+塂dvFIQlHv6u2/ Fr~I=x6u\Yt3SKU20>p;{Er-c/DsFOc^ ɽB5YKNT:,Y=9.K^ {Dx6K"&r W4XKQ 5736/MP;kc6?'L]QvLӁ޷qƢ -:ʛYn"oSSWEfekKF8׬r8ؽ&\HI 򈭦ZLSlQMQaaVwVɽBGf f PZh2E,_n#GM{|z, "lƨaB/fav-|уVhrE/`AB@>ߖ4L[?8(v)EOͼ9:J }qh{t}i6L}(lQvK  FdGACY&N\ Z l@!tUS9G҃m# `o|LI98d .0_DGLI9J&7`FY-8 Y-ĸ$o,3H '^)Bϲޟ~YF`E7[zzrvP"3PF90wP4t}Nؑƞdc:KF'G)nD ]b\Ia]v̚.!D+_ 2SwkV!Иsrh-**|xkShas+h%+=^@ >C@aWnFlomky]b :[x,B؅X^~]_1zZ#6&\oYV ͌( 0xyK"&jz\^fdrifFq*) Bl;R@ղACCZof &X3ɅU&|#ؚl!xZ]psjGE>, nd,64ƈg2{2T;4OY"1(¸쁄77L_D5l2HK[.#iDBz޹_ dtf*w5(Lh]q2{5sG7 vi(`n |V 8CX~_1H1xmHWS l.JJg6OKG1D;K lZB7G0Z$plOD s݌R~ON R !ČkSyYTó-"XIbiYu+9 v$T:3X~ $]"'OKR2 d*1,cDQBؖĦĿBKJmIa]7{2kH&~9_K\«fE }e/nńqVR DŽb('-o|yC>uv|~r-ݓ@VǥSrɍA$6OW3(EyJ`bNgn~WbzP7@,e&Y_\ ga<'6*`iΓ'*ԧ W~٬^BBr:yF^o%)!Ti MDdwXˤ( 2ȗʓ f`'h:$8p':!nkQH<qsd[S;}pxun2i 4/ @;Uei{=qE,olox TLGwnFf jd+Lݴ\w`w5njtw-ƪ.洶tr4xT (5.Ev"0~~ %gD,OCNXC$?1: R1 J?W%ZK C0W}[62a~D*f1R2-[T+Oia0c'=L vf|s`C'v:9{t|_W< #$m3El%g;:!^Z pтMsFJk_]"WZg)}xfMm#,8 lzꫴ̒Am/i|25>V1a5;]y[Zz;M)ݞKw,騰r eT2dEJch2{T>m?a (U0sckALS7Ff5ϊ̹ۋhk G!b`OjhOtyAPpQ}1~x P}[M`HjaUj0I\ÕR&NȜy+U]wwLŞ\mK lr%+C(fXj?^ SnhlOUЛJ>/,Z$[] gv%kELS^:ӘLIɇsI,偋W@l*ɧٰg]k?kFe)a ßfPn(Os41b]2edq4\ڷ̵(yAݯc/8G@OrUZZCihI@]Ac$>]TrS|-d|rxݰz> * a~3{%UHۆ_Oɂy &%p!32[r?')5xf!ںX9wo;P f9(0D= ah>W>Ë'82kngxg^F PS7^C3\tǦWTM?b{zZ2VEWFHin^Pj9Ve~.iݤpV̩ FzZOKe8.e1s;$HxA>&fhu_l<~e_HXP j%`D 1Zz\>v_mg<P/NO7])ٸ!-.rU4x*. RCJ\7ÛnYrz_6D\.nG?_ID/Kν>5e+iWGko:h-UĞwQI#R-]%e'%d}PjBj" {,Y~[%:⧽۫ϕp,ʠ'L0V)3#Hgm@ h,;~6| F٩0xZbh KhYdMVZ$»<9K.'= 4_7%mv|G9:8MpB,Fi,;6v@*ͥ?v@Ǣ>P`>ݨ8P4dieG:x0^A^=y;@Z#}A˕gP(.Y2|am.BlAJ ~EtvP}Rv1<=M8K=xtr(Yj| QV>&S^]nݺE1s6t 2zTP a2_ 0 #MA_j1w[H#  n8W|>+ӗHkªnMnJw]hs$5mYi:'/*F?2[t<յ%YdOx[Vʲ 8|3*A 단J6a|q㴊ecJ_HC:H:ngoyJ>Hǘoer$mF`10}%c?;pw\,Mjz1“qmɓDbt2RubS_}Jydk*דu?] z悯'4?ϴ8_GtTYg8ēhځ跕dR|p)6>X1.8aŊ+?^'gfQ`믔e3/^IJ-gB#y $}ǨZaS]]>V2[e:RWP"*,Ió}XN!o茔ү}#2L @Ӛ4x)lVڱԕU9byCO)wGa{ V ,VM" =R6_H+<ϰO8Lt7ɫKmYt?!%}v7|`q{ߝ(%}1a : Y*=ㅓԷ誚&xhl㜗1}kW$ ~m;2rAY 0\+mYjʗ Ej =9D}V/!Kcef R ssXc%(~)kpbZ=Pw  ͔-DYwur ޖw )IGu5LPCOtJWd\Pф{s{8 PR.[Հfy 5Mק̐n_=G KNh!/].}(iB76õ#hO.o\ULԇ\)2i6Gfi8An; Wh&|1Ѫ"({I(&h#v;wϣEX:2xDV|skgȈ1,iً|ŭQ~>wSa~VC6Wcѩy8q6!P$;"pLvR==( GJc.zJ.{ DNl Fi`节TafHMV[نI>S" NmFa*kW0TYߣOĎ* nXenEu"s13#bJmȉZj3Slal[k'@euTˠ7.btb)۸!/Ƌ8;W %y<-Y~ X 7NpTd>-JhME~g;W%-+$.e}(qŗ :Ӛ"R|VQƶk_W %mpΜLp[|T 9UЪ/YvϹe\ULg~XGb^be`}I8li ۺߜ~NI=ntOהG1k }pJY|7€&>V|W73Mh;PBr |~un^H"鲰BT2H?RH {#M7{&CU^ cJ :|"kgV}'U`[Kt%"Kw6t$*6%Cm%m!!IbxmnJé4{&2 $'SR%lCwȹ*⮭u`ϲ#r87UT(D\_{F;CTqYfgˆ>)ܝy4YdE\*fU{bLdIMnƲ氥S I{<X?y(wȓ kWr("u |Rf(ـ{G6^ȷn@sҠ u,~)Y'VTE CAP'#i :W@@%ӂҔxUV7`9CBОݫGtyy`vٴsp]Qҍ@j9,kԨ#zqUW&p~&/aOj3JhVii-;l^sByM(|gSvVM>6[aRj?ň*|u\BTAsBq5:Cre..c;-v2*˸iC*@/}cA<ahKa% OjڧttɽzJy;,(3w" uSb %u /S;O#HzEC=MA{ƌW/ի3i_J/M[i^FUqOnЍ|mǒN/Kص[^R5&ccj[fӟ1‹Rj\I)Y64^Fa,uN>4HǸKҵ{vka Ag4s郾Tp~ˉy[{PЋ gPjN򀕂26+b zTp%m=Fx3W9gQ#x %@wF#+:ϠGH, Y_͹%{dzWg­hpBzZ%|@T _=;gtյ@ f~ߊ/ebu뢆TYrnHHBn Ok!MFnKi P؛揸awL]"8)nUoq<Adf(%Z?<' |ʰ;̑"C k!y)XOAϺ9燎,ԁRUj)wQ/ 'b(yđLxԒdZc: r f)l6!A0uj^mtCB ie+OLAAzQrb䃱0!CQv}5ܹD -l݄xz*ndNo&3舦~"%*PTf$J'քfFxlSQtqlЎb1s=c}geB6jbo5ޣ5D+]^Av"55i>^sUr =KڡW4 ?\r~)q:KD|5vJn^֡kSFXQX/t $e)jPR"*gNEIM$И7?ÚC;a  $ ~R$e]Y6~(p# 79fL=!1:1 9 ^oXɿQHE]*LڷH1"䩶[Z[S'j,oTw1bIۂ8CjX /8ў n- R,ȳUʹjhwpϋV*[we$q2ef3qS;5dn.rJ:T}E%~b2BA]>b3֫hכF4Mjuhۤewc :5H 3DKHQÉɦx!@j {==c5Oqu?42qry8xgˋ~ 4ڼ~mPr@t7Y b؍R@jdͧ&GH!۩vMe>=ZwhlѬY>nB!?1 @MAZəb%g* Vʥcb# u.lq@oDU;*ה^<=D&!8Oj݌*bն3#dBZ"/ʊrCHɔq,B'*M` Ae/!*O"/[[:y]}p^ʰb-$e4|6RoVJ(Djv]1Eb坮4ѧSBxfiXy(_)<x=_8|+a=EXqYj.Kl$|7r Z:^\$ Yc}ksM/CΛ쏯L)-cD &skʶyluixjˆe_o)&)yb2R\;$?db4 UfHWZ Bld@qԠzų6%rwRakg7W#8z16&L {ɦWD;fBg*WMBSN&;QȔK1πCzfdNQXw\qQ ̵P^ŁV4ꝜSFJU ak\V6oMKAlR[۔q;z6zh3`pwF;ne`\#;OJ>F ?zjƒ- zCC:@AmOQ Q>~_yr:l88SLh/RRN1alFtY#U?qD1Xi2S5b>l< >["r  Q_+|>|Ȥ'|f5`^xX_q 2U 1 ߂`|𬐶sH=K}ArU4$qZQ `=ŷϻ[4TD=O0x4< hX:6b3mгa6]rR7 0>nyn |ucƱQMGB#?IGj/NyPg_N&T0PxýVœ.JeN.m 4ÿ8{ùKT+P_ʪ2@tU;B$r!6l{,#ə$ETlϻK}l Y?(v$hRpﱇ^j+ ^RJ:tBGܚOfkPX{|-iJk }I{b sbZZ/wi7(0 3ֱRYlq߼'@u1vRTC4un KGӫ/ jBCLa߽Oq9=FѸt.8k{(Ff*!؆pUt98*SڼĊYғ.ʊ(wdd*c!j9cp*zn1%+,:՛Gӛb7 OV}ʗҏ!pG4u,ɖebOBV4QRTa>(Xqfoyog̟,k ݽEx[7$>HAJZ URQy$RzI| bm;}*@2]~_P{vL NTd%.P1M쑜70 3)|Qwnd%mozR(TkU./Q^Q)/~S6Z_g2stSLX5k^л*(5z5*]2'{u{%$1v gQ2V+ InsXJA#ک™Cˆf7 w3#9f YRzb8h%r-ų6.7d_["Yǩ?:lzC̎8{P܉aĤ sɺ<{\_LƧwDlsQJ_ܟO չ}_M6AlY+mlfZ}"Ge^i[~SqNp1yC/*o ,O؈n@pM6̬ Q (G%95*z Y?W}?G [)ޣ!H2kYzP9(dkǡK/!'m$^ .u ~eҳesa?ZL_?wRg?k(&)WJ}iGg ˱N[q/We?1^ #ITqx1b +s|%m`r C۷HkX~8Aވ1,li[8d̢X]h rVݡd$hς֠p Tf7v\ifȧ[\OR;3\jikS>05JV9(p‰Nnuc,*\Yj23 09Sw]>x.3 0r76]5 zT!YFkZ(pY((~lPlb1FJ ? $|O 6`]8׼U%C/50c =QmXrdq jJ[kȽKQx8%u!;:H͖xfbcƠEtv=ezphNIۯp5ye Qr>I n r#Z^P `뙠⊤Ckh[}FXjyCv> =/b4 d'qD{:-ZhR3ƥfȳ3a9]1E"ەr*aBX࡬VA4줹 гAK-MnuP5 FAvW֍5JQt G[ӌ_8VM>hقHfI'T{EZqڮ]O>^n(wi~=AX?fiQFyҎjlj`;04H-l%-Gz[zе8Mw q˟OעnY"iӑoN1Ђ(wBP",fA󊷒7PHf\8O4stvo=GB*R64 >HІa^`t{]5>@2vOEwzь`sfZ6J+Gp9^耸#1_"KlWQ*Y9{*9hAIԔC0B[*j_B lcyˣ ClevwT~/O+4>Xۊu:Ҽ˓iULImɍ{.-.@Yy>,Niwh$7?IdHiǜ>^%+&Ǩ N[o8Mr~N2ܭ~E s{*($9/ɈÞ+~qHZka!٥cnkI$gb)&3Si{~pe6~_Z:N& thg1 s8F:?d\ fyRo6?&Y#ɢyyhfSM;ڷ\Va-(%@pEMPe]ޕq{Eyg0<?fɀ`L`fgo#vݖ`Ec.gz}׎sW}s/;b\^ҨZ\r-xe1ޒng v!ee\?|Dyg,քŴxƆQfrIJ_Ah3<{,! ]: ,kP.ʍ3+`ĦFk# nAD=vPhLT9tl2kisAMiR /LɊC|hRT[Ba|ɂ\cN)Ce׵x"4[IJECxLXݷ26o8Pr3t[SRī=,*HۙQ_!iM,K/5e+٦xN[ॺڀÌ11 Z[_8tz}zd6)~a2:Ժw&ݢYJ\>cJ U{ړd C mn4(Păq[ܓd]$5©qY0mt 60,P32Mf"@?σܔG2xNB2 ?Y5^j[I؉^sh̼[f'c?Bu9DP 0)z{ Yl P^`zr?}bW@s̟'X [2*KGyJxuMHK9Q,Ze%G!_'dFr(jX7pnJz1*m1yCC\qCst3x3\zܭ[&4=SDB~`CJ;?Z䄤8=Fʜ?+{ |цV'(5%_*N}wg99S Z_AM"LHMsdwRev;?1@B)] 4]D7ԱXߣZ. P J H>BwŃsfIo%fb`,o~48!-[6u *<$q@)Km?1/'/%. ݈a~nBKat (;)0IfF1;-ЛL8%3Igo:Y'=zvi_DN U2ě2beW[/q7,8臜'Lodțt\>`,̘J~3w8C3&'o{ RlbA>E'&VL撆gkklnj_ӗ!@Ohw_ٹ*2P3Ǩ/sCJgobn leyôH~TMe* aiF2!Uh(ء?@iHY{@b%qdVuL6 5.xF~:>a4dJHِNEO5|ztbˌ2VFk'dXo giceJ {*|" />q5fSFIWԿtq_h-I/ ;2eHzؾ~Ƌ:]BWFH(4պ7U~Tj\޶~UKӈt1#ct`UK+';Ynt GHzS`LQEkw ~q* .筎#Z&LeaX,`oٵt:@NXt5>a)HNTx&LE|ɡn?OnJ2 #.x7߂ {ϚzNB! P-[%\.L9ml<dtل9i3$\h& ~qƸ :n-?C)8lڹ,W}\˝Hll1ע1Rk368*܈ح %ES1ړUF!߯dnfN\Nʷ"My׭.>mU3w" [AZ XΦQݡkBM[8Qi0 } uEoS|{:߾F&7#, ,?7C'U 5h 'lZI`ц}_5ORB9$L/߮jxq |4gD/JvVȖ+,M} r8 =z)}쑧ڍ5sw<}*S3~m)ҐeRauGZpF[!e]>b]FME>'u }4[ܗhO^VMIθ]єLifKYb1& \Ž(w}rdWs:T)GhOxNj%H6)eX ,ŏ[C;X_`$$x.s%e4Ƿݛt'N] zjc1l1!w2^*$c&%[ysue!FSGֹh_ɐ@&aq 0)0I@YRrs6fSZƄ"v\~*(SYVa1!p{@X0Y2.",_eDŞ),nU˞Q =P,+t4Ͼkj ג`O*>WR*b+E+UA_DP$ejt.Ii֦xHT,4D6wפS @U+|7Kl@+ k0Xy )2OgĄD~?}W2/*Ay1EŬr㍅8 `@ ,@5&3ԦQ?[`?=5¤=/e-i;AFPnqJ,QKoM s>\Jʍ9QK hPma-,a;h&8 !`#&@hڨwO!kAFjխGL?]J @1%$Ylubim{џA=d9PNa&d(5 }g{= rvtJd>,WdimqbtZx6#f Ag+%JH4'%e&;DΧ\T 1/,5vbO@ȥʘ@(_q*bO5{E]A?+d!͸,ꋣM=noY]cV`Z#PvГ~ 5xcOÓtj%widP*I|`QBD2fnACd.=zx H*AtR#\n` JK_6y'i3f%QS429@+CW7AK$; 113fS8a1:M4nf ˯$ <_o5>k-Gḛ ÞLm-mI˗3@\o/2h)\=ü/[-"']e<*)'d+$La2X֬/E4SSh9cEԍF:2x64#wz`sd\g~~ai Jz1JBDz80 ?-S /#rrL=*i')u zDǐ-z;2n'4}CS|`? $HzoM;҉kA%ݨ[ z_IO' i05!XZu(+aNG@jV+Mi< UXHuG59఺\Snm-ᜂ,((86O2bK ה ۡ''CKEpv-^+)sVwHHpXDĶ)>c@06M_ af<E/H\S(S}4q5'ܫ߽w=Q1x{YE6-ZrksD RǬ"i(̨ 7"XD$!׺$la@P;.(nm+za-6TNMV}/܇mEiRHxjJ9jŐJF| [j|[i+ϪJ J,C>$v|~k89m\FZC:LZK\ tE7sӚ(Tv?;o/0aa@x,Ӿ>=Sr",t=;e_2l8kSB̳õ43k,|$vָW^zX!J \XP$pE$7ARG>ЉAb<{e;e 5uc*+u_[„W]Nt1AE0s TQ:/u#lBB -Z}Si|ۺuЧhH`{T'E4W`2sUEӐyIe>kӜ#y%J2$u|t T!oKϾ4T̛VVi0'ϦBd- rWr;?/W8'{ܪ+o?Eخb>ZLrzR}{T꘶ gcVz jĎ,ԀZq,UB Q7Bk+Rdf9SyЏ@*]ZN5T:pB2MNڣVudyGP$~Җ,>{W掮QiBH'g#p5ijx'HvBԐ(/Vq9y m9u}EeR*32䎶%*ϓȇtAl U-]HS'ϩG銊jjuoeDh|McX>" <y@Uʬvn>}&qD߁XRko劶Ziߣ_ /M0F{bQ648QLPG, mY8I{ђV>K2&?kO+ WW}mT.|VTh$6-|p%= _;0 x[@V+"b&s3\D]Yj( qE2>cVes ]n#UJ Ef]+z,@d !y^~ʡzR0N5RaGj=oa}:}FlnE# ӰqRКmxk؎懵 5͋Ls1`p{snN E[lMԫ$|Uexjk]rx}4LA[L؄ {Cx$T8\KA5h7wN0,Ut5 IIVJ8aDQ׼kKL3.s=-SF"B&7Y` qţ['ƞuxؘf91A-wyh\E8^aylHƒ(T%w ؛83+yviKk¦kK5`ўr猹>@ |-[W)>VrGV,Nj/2y6Ou0/ɥx9~UK'0_ &=ILOAZ$s iϝW:"<-IpmU|i :Jf|ȉ3KJ3$%6b׭Pyo05 #)vѱ<KD%ȵPq31ŌInHSv Qfrʵ~Q Y n2(+ݻ-]]7 Eϼ(9;b45Hu)or= S)͟\)_ghcEʣjIpiBM6@J =,XE-4RIZeTAqR`Yj,R$l!i;RvԵC_>u-.N(JnOy2G[[qnH[ wJ}d ,=kIVss17[;K"dTLٯG[I2rr;5z6i:T?$LaQab=Nc~! L}iEX"\`9|lɉ?DļM+ېOWLP6ϽJVM31, $2SҞH Lu0 a%LlDʞ.jLUwH_,R.u>Dk) |!/B•Jaf,wHg!BhoieJ~ P9w@SQpUro]bt6dQ NU9S! v}>X\h G cO% Tuc] ^2@B{$XI{h:3m]qy됒% J^j q (T`֖@G"3y6D5l~?q6!/8Gl JOE{䗄͎>5im@sH[u3,".0A*}.KL>'拄'&pjKjz6bf>ݲv!>jY\B@L&1ư3C^%~)T> Ey*L7ʝҎț%ϫE$@%ʹ7&QFI{n"YṲ\bEMf@8ziOGt.A@}+]cA0I0k^IT| @˱2,yz9ep 08~癢>ZfzE?h6oEblK7v UmjctUF7$:Zqe%+RśQIW Valo-ZZ̶NlVnKSye!lZWw|;-UHwܺx7=4)Z)5xcńuYѠ Z2n8@*m07cI |H( Mp94ڭoB섡Gw4$ՠdG#&@}&5/#I~V\m|{9l_O^o5aC7ВZ P1f櫅]*8ms } hVBouPJ@"S}68om\QInKyۏҜ+߼+2O}*g^)sI?K A"gMV׼ MYω)Wo6]hD=*R}3أɹ6|OLuVbބ54Sr¥0Of\nċ>{ma~X7wGhS^oےY9Xy1Cֽ'))e] fj$M[5W.%Qynϙ2LNC4\ Nͱg쬟 .fnQG'C \_Kaz\zs iGmxt (GXIZrAϤXs.4BH)3a4W>@4iWb=7^+O7̻+YBt'6\w8=ـ&V="1kP!P]QYܟu:qHDep'3JƬ ̶.zRRo'sxv ,E%Q[<̯Y% ;)>E~ Si {47Ko[<htLf>j4 %~"na +r7_78XQeO2 P6;RvB6ƄG.W+rTR$[2~>iay 6n%\UC{ ef)5H "X 7wQ6ȗ!5vllpQQ t~o[0wjNY *>*eqvCڱPjE?Ѭ|u&FѢ[3ؚ+ ؎9)coU)N X/LhZ$THj_+kbT aM]VgDzV`qc9Jvg,M&q44H턐LhXʺPWIuH(}dl ViO\4C LFPٲ\3>xp}7HS!4T9,^lK3x)ۜȒ&*خVAqj_Ψ-[>}jb|^{3ۺ-!qi#y'261Gk|Œsq/0ժ$Xn'lT:U탲YHN2y\&*,BFB+J 6L]8 9qcm[H TNovj7btZ}\V,^lC]~K ޘ ?Ub,FPޝǧ;B1c38aS"M֨.*TB9z פּW uSdE>y"+ׁM[!Q\_x}AOӲm5{<03d||9(^d{v:y@?w#(Gϔ̳rEM|?ߕW[7IA=~OY uޢښb,<@NZZo/\]Gn78[Y}FӒ'1ӱHyP]g IT\j߾b:<6Dc$8S;/E) %Gq[RAy uLK쇽cT V}Ӱ}!aHx-pn8N8$!UfJz4|;*ױvOx3$ߊ'h? {[Kbe{a&K&Rj 2)+<}U⽚=sy]׈RN"r֬*6R` f?2U2=@vzFQR.2\8՘gH~ ²|SR+NwQ\<drǒ5 >6(gPYUݰSL}5>rMcUXoDn'Yvb4Q QHP3i|(R>Mc?,}-\iu"eTYcG5`$]\a<_1o?N/[/P$,l6C R 23(-}?dڜf]?ocWEؽaFЀ?5^QIxxΥ0Ξ1>u}s 'VEoh`T55 UMp+ݛ~%Z|ahΚ0SX8i`Wc.=S['O53jyML:} @EA"dեWR +@%V'*p88(b 98B<5fYB} sBLwBh0dXYm[ V_l+e+1U6IOU,it0JLT~?u')9avx|ME|2((s%m(Gt$ _#q>Xl;z.ᜦ(R}Ξ.a{0%Abl2#JdQ6%$0V8p\x Yj x}:2K-kξE84RFY }u0ޝiOۗql@ &n*J*V4w,Gr)?GF~G)Fa@_oNJGx!ٟ^+ gŊiʅEWS|X BƂ eZ$PN&.Je%shp6{|$<r&f%6 c'z,̹<'3KB,r6fq(AhEMI?EF,2hfLq܍aL.r6N( $ދ8V,q(@ܿl@DIqhѧi9)'Ea0 0Y2e഍L_jLƮX L^ vsC? ~ʴ~( 9o#f2O1'r$'F >1^I4Z0K $ o}8* NzY[A.{ p%H7)Ot}{M[).]qpi{:!Ad #O ;w=S"i?(1)"h̀i tJ#to^<+7 :Y ۸Oځ <@Fm^wI]peQ<~ZonCtwx<ݯ-%eF0X(/3z9V9P,߯=3& _.$ {Sr%e<֤Xz co+P&ӈ{L&k'W&L)2p\ի[l UXۡMdpPFkq&BPyj=jGVxBէE\C6SX'3c7YtBА@QE(C!^ TpZC|1"pvY=sYV\A=qۦ]mEN;hشELGUI M4l)P{'0YI}pυn󮉋9w|#FJP_L^i$D6Qz=\j5r}g{&14;_1ϟ4J|3ڈ{=Ů[Y^<_zyѴ0=ڷl5­ d<8CZ'Xbyb* ]w6~"jT`}uF6,j~p`:ӏ]440bx-;Jzo7MK`3d"$!qDd/ODuT ޳ /W#-xRpziFvPɣ n`t&*+HrteQxuJ&0wVSp9Ԗp. ,gЉ􁂄S#*gA'r콃U2RxVNr3׊m+>;_`߆*V,cq"#wO"x[xERn D81{a_ bzqx< P*|rmSш&/ rFk(•\t#~F~1BZda^rM$:)cј9~H'!/*3 ɠDXD!N':<(J :rԸOUABϼ`}"q%e$#3! |tfuC\#薭Wm.{jc2fDB٭~Dx'Kq ("^\5N%U4:/I-Kr[[Fy` ;?g^QBѓX-[H7Rr/i 19< p=,ҫ wo{L3*۬'53L^ # !ٝ EUq=K#Fg;ʭVD7XzW` n3,q(ܷd#0-EP di> ՇOm0k´ci4rJ8Y5m'HO58f!hHAes#O.clBmޱ>FaExƾwB(:4b0 SSWE&/1[L<l*B011IӢ!Ί^OuNRR!&0BYOPټaӓduGn9NFQ{~]8ca'η:tƀV Wق̝ۧG~形!aKᙦѨY]" dޥS6_2+FOx6xi&Yb"\D#Ć1L!i2^ŎȒ`|`v7$Y=#mg23e\ώ6ZoRP)Z_14G!8o\$;}/KM(̣)uc@yZw!['dzyE$ku*PIE.0 e^6iD1T~%\'7H$o|uJf'>ng^, +ֺh gL!=yY*{-3q]`E54,5p`X KJ;DRvsf96 }7E=k+\p4}*aRODmn[x{~o>ȧ-JK5-kx uU%fBWs -8gp쪑3O9MY8K/#w޹ /u:]BF:Eo@ ь9zJFOf uٙǷ{p{4Y˽YsT6+0n|d|C8FxD$i,{HqkrS.z1Ccv!UeRAR?Ld E97Ԓ%qiTe-UL,Olz>Q~CSpڤi+T۪N h*g0Y@ "5aF\dҘkMY<;7^'HG7ʴjYP[C:nŊ UNitcyKDqίjRwȑ)~J`ұ1)'Sn>"\J1%&=jp6Ri (|~M1SCl^x eJJT֮j]"rAp&zG$Ӏ^ҷBpјcu\Sޘ>%'Ά#Yú0)/7:BQMD )j"N6n(ӊ8@ٔ'\u,~Gy _|DhY(ᦌL:pVĘZbN>rt%ArH+i `tf97b`C81e-M|ܸ<gn'\MAv^~*Y1=m;3R5gJk;x=1} &~$8I4lw8 p7~LؑcS PHpa΍1GmW}<?"A8KA YnOsy荈_ lUr,1;{z  nN[)#DcD"t@>. ϫ 5$eY3!MӼAT?0/}*ԟ(!.Js<Ȭ=Ҟ[g&S ."քd @X qĒG|npx?۰iR,rqT i52U Qb^HfV`_$(mQ"7+]GgkV6:Gj0\=dG`]G1q'D#EFy1kVIR ' fA=YSEkuЧY'ĒO #',3VkUFj"ԥ}X;|OO[O! S/ <}0O ᓀ<9]HAI}gW l0׉Se]״Bh[R࿙t&BnEO=/V.zZn􏩛φ}}ܺyAD*0J;slV(1I +>ZtjPllvr"h@3Ec. ۑpQmW" iM^L`@eg''( 2e{]Ёt*Z"EJ9`>1K {2eʧIdKϥ. ~ؿzGIaJ&$ס\}ٜ7Bg,-t sOCYεIu͍Ľ K;Xe&"cV[ju#y5^0z˾U/)g*o8*Yf]WX2S*Z`x9Y^?C6BMn(ՐAS& *;NG1wFxuEL EEA?!NfNlݱ7-5( &m@cϐXBઔ]sa:̚{|P&AQ[Wv/GD LfΣ%2&nd=9_h/HAlN+VRX@|ӆiFcWJu>KCR(˚wly+];?V3ѬONv97mdr׌=yi6Wpvc {^ &Vu'/A{IU1btD~0OR8/}7gY?Y[L^kii?NI Î65/bTJcrnX*;z(tXj{|amQn c W|J`gM-6R<忁 U~.pJ㯎E׳C58nG4KKIY+?_ń?wp D`$3*h*kd51nID)kq9K8Hȿ2xhz̃iv)%_Sc/%e#ia A-S܍}[3blL)Uty&+nƾEofe ]nflPx$q13P?†)zm>ʲ˃!}*Aql r "̝rv3GM, RÄA93NaTz)79ǵPbp\z=[j ٭F=w( xS'5Pip_[%m2˱[뵈fZom(J0IIyO |lE* mw \1ÌP=房.hR "MYpOW$^-b4SV=Y[i`+R9/Z}xǷtdSz ےhZfO -aY~M|~-aQtu`LvuJ!IDS#xAK/TgfIzRbP(P _zZ'0Wbπejg ^oKP x2*חr߿%:VZ"3UMɫ چwsx4CgNd~#.#%ϬX~d OuExE}LYK@2U- sf.O9s{2;EwIo<pYZLD2?MJr{>dR>J9ڋDGc"jbۏ ۩:n`WaI7$`٨H9^)LA1]Zq"_+zϟ~ k;wd) J=UVယUNe̿onONuZ+OR0>V!v߽sVf BM#pOG %Jt\o-& cgpٕa[XЩ C; tªB+wG7HF b8Uz۟ýRPFcZoO]Fl16L*v~OYti܎p92gDoS#'f ŪSEs7q)MJ7mn[\Pw$wP\N) ͥ:~WD!fU`@Sׇk'" 3(|W%ENa鮽EԴW#ҰPWv,\%>NjSuZ|=(nh9WF9|g^@}ZLۊ 8< mO;6!XVミ ,ʆ*y87d*uw*2͗;h*+;Ӑ:G};О"q  ͷDScޥѹ;Ք@_+˔kFR uӂAz>Pu̠fxh#⪰#A(G.Y4#l-~j5eS+UT.VQ?}X Q8AlyrqyG \,Gch'mzZfi2!uNM=q60/B˔zr2toLAmRtܼ3f.WoȠePOh8[LX"p# () q`No'[[s*]AY j?&]*vA2+y ;HȔV!4{lto mi'lpi8IrKXJg,bs? ^IN*R ` &?1.ۺJ-#%6WnǗ7?؁v9y-T v٦nS89ulM~z\|DGĪIV@nHm^vC)VYP|x9c.Q}@l =61<}ʚW5T}{/ه?9ڲ27O=lUCL9@~Њ W<Lbx%s|iW~"E4J6eL_`GH(;Nou? %ӑET, 輫GmTA}bhfbE8rXJi1j2?_hwP5f0-\1] a*5kfP>N۬̄X|^0i|D SGtjKmV-{<~Iyh%Ɨ`G˨i2 I@(2L+vG?֮N)`JR`P݁e`&u?"։FMb( v* UukYy|8ZÞhWj+M}gNQRӹAY7 ~~,#R$aPF@`)ؼa͍b׼0f{9S7S ."6t eSrey`I9WVJ-WSRPz.gL<3:ȃ(3%$ 90J|95M Q ިjZBg=BY^ b¨8ci3xj$1<ϧ,(5K!N3`]M ܢsRlcM@Som㣍)[l@U2Y$tTwMaXR2Y:_]HuRk/M q X49Ϡsωà'r`"c?5|ˬDQB +;kR"!mW#[JAZ ^ UG|XW9(%,گ8W'WjKR'EI#S(2PT6Ke&4H,YW#-L].ΐhDy|4NDK}>\Ҩ%rR\()_y/5jxE-mƾ|햏IΗR#9ThT~ F%5*dN~b)Qln9 A/نE|5ڬE;Eܥ1 r%7gpmpyR|͜\Ve3S2h7k꾅y u'JE3 $ r )^xi?Fmx i$ղ~~ܑbu:d[PmQ$К9QeOe4W+(dIoыB,MvZ{tʾ<:@(Uo젖0hB4y0.-% %x?)`Q`\ c4DLSn`k|Q{rȹo<=oUDlh@9ǀ}zN4nOjCz]Hŗ6^eZ ,F)Hdn{©8ךHNy9n.-5̷Qx?z4VQ8:!H.dd9愵WȬ*auEdV#02\2|/5%7ַPlhJ~ #[e='g$*K92m~DrUHAԅڶAQ>=m!YA"+hvHJ> s@|syCMx^a3w{+g?ۄ)E_/ыSqi{xxFwl0KR+#ea#%+'rşկ&Oq+Qj,^;:>GߜcW3U&"r,Kam7Qym4 uh~e{'DtH㻉.-ýI&LY/9MϿ26J`eCr RկEVsD[DF\|N -̋ FjΕ5-d.qe!4\"D/h;m%No8d',pI?\qލa)TǞjiJe)E=!t/ ,Shc6x I{Sr|"|CfJ7%9^lBGÊ(!gpM v\ ~pk 1xyؼQֳfU@Z*}~Ó|n_̶U !pPUXX5Ӎؚ ZR ~m YɁM¡cW&m)j IHdVgu9Ž`-0~gy/VlQNH6U6D@u[1!Zod߯hebp|MZSM2M7]v;@q.^m7 bjjl.sOwP`P =;2oz/ UMԢ'p[\ {;8d^tB!"`3}E"hXe;ٻkȯv ,_jB|Omz7*d2*C8FM'z6tބUer@ FqL/ 9*M>?FPN\|57q9irL7 b妟|Ƴq~k6 kB_)Y A˹KCB3$H"ZVQ,3.}_@A<\X;êP~ü9֑z)1\4b}# }7BoLqTXPxg#H-l_ϝ i.AK)K=;b)'ƭϳgu.[ rsc.kM&s3 #,5&g 1DLv۫ %O)NI|CtՑ~ډ <~bF?[dduoY~QF@mI!p<w=>>nh]"xRnNLΝojx˫-v'ewUSZ`;?o7nhzGնW5ψ: 5pS ZΗutꀚD9 |&q.eE>-O*48Ja[x(P|-rL߫N͚X`"c!rI^G5ͮɒǼu ڮ7 *mO.'u1ۛ11LR.<RHm2HQ1 C0dcee)46|ׇO`1[#!}tρ=[#oA4 ??ftpbTR}ih,@Y6-ۍIft|%b%YtQMoD?-P.CI *yWͦ1/OV!*Oy6_^ 9 ,wڞĠ}pFKi/smv́=rSCap)^cqm7njAAV5XBĮ8^(~ w㳤MmX# ( mh6*(um\FR+2N;K}{cǀK@uk0!oK/;ܠlɺi仭@vTzl(!?GS b z4.@nq* hHUx[&hsɒW8381 wh'E2)pB 0JT=;8IV0i289MY bbpv cpI ݢZ[JoQ!I?Wī:HQ(L4"E\pjQm? ()WioDfp(i&Jՙ6?rJz1ْ _7xEz[LWݜL(맺n[2hp0PU:"jN,87hm~|l쨪 K)C9N`ra{_"b(<'[WN3T6F3*r*3~0lZBØy;EgHI7øuN#Qd X6{h+ճ#W9Z =Fdg>woT^`*cH&6"ly0Qjya3 WC ]li Eb~Y29=Ʒ6_gƚ7s!*c < 09%3"vZ?4I"1XESD +U%V r8` 3dA]_a2Z;)۠bB,\s ļ* qKS,z*%]GX@^6 (hc`<qxLq=|̓Z 33SܐQ hٷL"Q$~ :}+alW1bvd،ш3_?֎ÑxT0@9@*Q='*Y77(@ X{0HLa0cSxx)YPuHű@t04v OMu{v߲zJAB1OtCq-V`bQ҂JR-P^2]Ց9A9+X?kW$&Iqg$ 4rXKصE9X Ƥ}8Lsf;, V#l/>på8xҿi5MR5uR_*Xq*,G]d',vvGb?k'-AvaV%e R:lFiWY 4NO#LmN`U :T՝p`WV柼DI:={&~'l6@ʝ2@/*Q}7IIY"r(}`{>cGE- #ܕ%HSG׌P6ͪ!H֧0&' ^FtPAI}8j0κ⑍FX֭~V)|sh"]܍|ݾ{% B25zmeAL6 ZS9|UGx0! (3hEy s/V78,ao-Tۚ^_0%ykl ҔE}ͨI xOX#!fNL]b1M~k@Ҳ"r@16sb!APG_E8;R,&ԧ !?'] G z y*3THdYfbY#!׼#HHz<( f$A' 2d txs\5֋.ybHr>'ũғEϩ L>; iI2PrN]qd>pBGCDJE>M=4-FH!wyf՜ 5=_ak{J(natQ\AmRB+/[+<“{%͖,aV7ex}*ֻK8v|UE;_{V)_aY Oͤ:)V%BylXE p_QU]z$_ ʇ7؏yW7GKdqĚ@]r<4FlHtjiD&g0(ty}f),4{rhjYIEJsXwFUP :eSVXسp\A A4yZH1z{(-~xT-|?M;91KV(E2'&qjJ*k+O%[g#V.K_o/h%¬.Pcx1-W C&@PՑChl&2ޭiUc[I}2T6')j&7lCۨR)2LUV(0fXH=*DNF]Efrz؋>A~,ZP)ohߎd쑋ӿ8oWf`.&~olbR܇)+rfLˬ:Dp2dSB8uz]u k.'mQLb!q9i] y!dku6!Uʒ`]gƛвxvedXdVvo6§\Pgȫp֎B:I5=DqپbmR=('#-ځ,ΞSE6MӉo_hB?Jtn#b5w-ᴫƃF٪"o#Ql?yHB !}Xk=Xп%uC-Ai=RuЬMo@@"v̥/]!8*)b~Pɒ ɼa]Q΋A]N/@+呅"#pysID6WWogDhm&j&zXC09xT SI=IʊG Q۪azx\<;(q5%]np뎉#7 RrUZ-`_ή7@AXz17C;IQ͉K O! L=&L{/#?+r!9D ubL_|S5\&efČ]mƥI>@C`c/߅܋wM9pKFpLWkC~*h84 n~td [{R̆v) ڵ$ V%N)Hk?My*W)*ȆeB#a>]n2c:(1[ޯô!Ĥ ;p0S$ОYrUy693,q"UR[.y'&S~8 {_} #&j v4 Y\zح_5;6h*s( L ^ -ଁtrlwuuՐ孓q]b'h#WZtsX}!P$k>^tw )1ye1CaI!>C"ёL6 qw"ƍAs2 W$4v SGwhq{vSD ,L?1SR+6RZ v/Tl!S<.'{hQ::u Z=vњϳQIWA V>rtd3|QS'MI |.m(FlbY:*N;ql}Qqpt1lGwKl3Dt> <=A2N!j SD8# %8{c/-tYI $*W\[pJBIh_R[ GH.]RG9Z eR_%1TyoZT+p]}tMwgrs{:Fgn{D9'P +C< Z,`G]>Hf&I([F3MiH :ƹӏt{!8LV0wѤ/蒊Xߦ{% eꠜ+:1Yd EYSʛl,vW-!*˾(ĉ$osl+.op|LKF-xVى,7>)Pv #py:8dLαÀY{,Ggײ6VfoweP:S7Fn OH88 y,1 rM07-kQ?o˒NG諀Ѳ(;zn0+mQ2Fo%qJ˧fBvhW|C |:Ch%¶gw̺Vさ}ˇZ1h7gFUC<2p0+Nޔ:Q3nhXpZ9:SN3Bߕ|j2]m[w+y5kx?O ] MAx U`3Q<%irP##0L{~V_Ooh[PDSc2c ئ/GTD0x42M)*1<>vtZ(5 \\gyȅWd'/9w" eANtuev cPwy6XE2<,5bb6c85Z ֱΈ,'TZ> ffQM(nDk<=T[ToO̮YrPo9\wQ:Z0ޞaߩV |9uImoG04p~(k2:Z,Q1S )ȏ:qjh>}O'GN3vT ޝ^kLi꽓X1 v53 NNeQXbhʊVpel Pd't;rf~iʆ{mEe@NoS 4N%b}գ[a H~[ XgV ŝst)4L7| ?f$eO=?`sɪձ@oL4՚hFƓhP Qj5V0toeQjhm&\!DzcE-f-r 5 CnBPj?*];G~VVUۛ#< [ 9K*#RXӛosi/@@dUt0yR\xr[9 ݞ~4 (~¦>'pR>O[E 弩x_sOY/AQ6~2(D-'ɠ&A+N2h#D{5k"2?V<Vs ,lSBy98K` ΘKA1Ngx ;v`Ѵ< Mo>z6``->S֗cpݫX(uQBm2u2*~Dt}x>>v˥ X|=\3\FO7;wNt!"bBcehD9;}:۪MCޚ^BcMmpvncUc 8$</9<4yg2{&,.C 7_/yuzS@n] OݚIl>R =r-[WJ:VO˂.SλR]D>%CvwԨFF㫲Lyd@?-oˆ%IMIrr[u+̆_;-tǁ0"[4>7A/nq;^kLhz(N5Oo4&Rvu3xdo[q$m[ꏭ`Ɉ(:)z{!hjrur@+E4Z11eFLUn,z|&w.Lҽ@EZ _W7~Us]vLǭ7' AwsMuG2< @FBHkЋmc%Nr_JFH%日B q!J R^'*,t}롨3zv{@"P,s },_e?qHUwKOC7*i x{:>m N5L|uJo;bC<J1'SMN0#2dR/۷1OdaP&Ms;ރaj[I)ϰ}?ʆ6Ny/40?ԋKKtqmrh~aP?jn9M *9. 6(~1x:7|{W?)ȢQWۢ(EԚ/CCxq >M!$Zs+eiӷ0)׵iUMeJ9j2x8y&uvXj`/@ARe2U>.m1WuA.(u=c \˛|j5RЩHQfe~JHeL ,Ф]+3IsQTVoߌM}.㡭'o+G,uXv$DJ]/H̕Bұ4yM=# .σdL-6ㄦ,.pJos1}q^'a`K0qp»M})9߲G~PD|$0ѬaݧBJ량 ]y( F~ ~wot=7Ӄ䪑y\F'W KMt }VqQ_(9t9vJ$F;];oʘDW׼ְ dD ed͊uJ{f0wB +ݕ$Ei]vD)č®/Z&xz4Yr]xJ.$ 4S6ܳ՜0#kbFSC(R}+1 Qx]fgmשMg~?M\r'++Wl1(~N|uzZƪ7 hK3ң} s!׬.6PSz+H@z#"ɟٍ4.3w6қVeW5FuQM*%/"&39Qd`q҉WIv#>WWRtb>`&l^iM_x Դ&b?.ݷ_m-HFfFY (5CT8R|V˱j!1aBJy6dE f!eg\ mˏgs҇l y{4 #UKpߥBG`3hdY'[(~i=z8UGE֌ѵdckB2>`%ovcGg$!>FW |ulՔQPʾ+ ,dnʼn/lq_y. VfLr1f,B*}[O<ťS # iy"'2\n^+:ymjDrG0-dPi?"(6ס#sF(bXlѣK>+,}Mh0uo'n|UQ]_+ERDrLIy[lepB߁iUo CI P2 C}D%~ȓ7ԥ$p-/'ZZkHLsW&foH<0CԦ4RF8}3b=y1iAlwO:}x=3n4]]Ú)[7:uE͈ }Sy5͝ @SqA|9B p~1F#1m!Sw|=W ױij( / DJ5>?zcV[J~)2ߝYX^oi_~p;k[V *_/^W67 ρ_Jev_XXx}njL)fQdk4#7*3!V .o3|3ʭT O9'tcA=$X~&r#֩cDUEYQ0h' .\V@0苏C ٍ̀02Kq2ECukJKKFP2O3ۑ.y9iE4l+yX=3 q̵Gi>A-/ gL Vba5z8^?6610u~?*d!I.t9P}kp_k9wnЕS&|`$eC.H 2u"sWdOݴ_Ɂ=k/3 Khlxf!;sl @'hYNF/M O?ye2w\W+ݧ|VN}?0(=bG1yO،12h 9B|Je3*ȧ}\P ZRN!JLz$Wks#p~s2:Fa*h*ZX%-i;9L)#9ֽ{a_ʝH`=I(١%IcwZE9?R@k.q22;iUF]_6F[f .<2&GI.tB6U,>1bͬgxxs}JjIP^T}(.v!\idq9Y]$s$I;9/!dC+SVXy2`? JP_BTR-/KpBkF*&VkA  lyI 0D9.Wr n!PWh13YLq;jTM<@~Ɔi$!Ӏnr+6vz3%u'A D`Ңr^C'|Oi$Q1fřFxaT;r;ITӒr \i2'jQjL#S &ѩ%p4)LSФhϭq0!Ҙyܣ&oYcWmrc]kVݞ!/ GQC@cp-n0JޓejT:cpNy^"qi C9KJ&t* v/ lYv.W138mkr2wl+c^26KxQd-? h q鼓{CvB.kB?99ma\ԩF0=\E!U}̛Yq,Y8 -Kև7ю Uw@j&գlQ^ 9n5ޭ4BCK^KHy@Qڴasɚ#fIzj|;)D7&Liq ONIˤCǃct,4BD6ăe9h,QpMrҔ~3QRBY'a)һ=^rZ }:7p޺$DDb> 0g,K^s5*+f{nbr -ԁ`I#}.fI4츋!`)@ȟb/dʔސ^נ]57Eʞ{\;aD#Dfds}l%1qъwg=f$N5^L_ú۝B4uZVrM>\}̘*o/sRzK'J9zu Q )7WDwȒgT$aˌK R2y5I>6sW^V 7TN[޸ކ!}XGR>-ˮ5 6QۧԮ𝎁ޱB:o8%0nXn:Z쏜 ωɁ.v L#-~%ꐵeƢO1OXFgc釿 fY{c3tݮr}mݬ _2$u ºMy-w bY!1r+Uw`v=Kf4.vQ 5 xgҙnsG pNm6OG+>g6j["*?GOD`ԂGN'H\QEmt3evяW7N~93p8IIzJ ĜE0гVOUΩIwLz@ʝr/*EUC y2ǽ1lVr}<#(uݟ4)q:2t$Z? El 56cFpd͊~ՁL_zݽ\8M0&dLo}6/ќsg&Zmm'PVfĻfN` C2ΐ3QȓBu$F1Alo` k`/T9\yAsX\DLNЕՙ 鯼A72ˤ'p^;;Xw ?ldj6} R(=ZL֮hd L0C>^c|{?)Pz񤕵y v59-l_29LL.o0[Ika計|RiPsN 3BݸxEdRJ5[SِNs߽Gԣd: d,_P΅t2Æ &CIljƯ\jCS^Z1gh/79oG *F_R[3=r'~p)&!LE˟8fQĖ~("knlXrAӓ"[| Z/ۘ~ ~2 `4MqL_C%i-o{}\dа*$T"@Sg#5RK#]at%qXat 79:^eF뇄 S `cV1e¦x1ӯ*s=(8[Fu|SC{%^Ht?] M?Y |N/ ء (~%]F1 WM6n`v& 4I Lˆ)(ecovukjO12YRB()SKe<MLa^F-f|9[e1't#J麲UXV~Ł5yվSW(E].V3I&ِ^G9Pף0/njn7`۲@ܕ]͎Ir! :fi{)|‘N@l*6utS[!f\\+f~&ڟlIH1 C4Fm'a[cW]9&dswG* _Ӫvۃ4?珹EIGԷh"rҍ׊kej -Cw?Cї?AlZ6E|_+>1 u*x1`CKl /]NԌCAmGIӂrma/BX];56V !<``w0,J۳mutWVw58\S's{Q-q'ܼ{= E-y3+*p3"ޮɳ0CBcq ~5KX8,9ϒ!XJ]HN]LY倔F^Zzr?j:e:\_'G 1(o[\V][< V~&TV/8Gݛ~ zALί5-@YpC|ѷ;パ;_RW$!hc Y7Ƌ[Pީ hA2YB/C[,trb8!l| q^mT΂;Ft7Y/H{ )t_ &$"\6TD={A"hqfihr7xДa.Z{/ay{2r6x1-2D _֭Sid:jO,bXZbHc\氷g".$UQ/%#s`\v]DXu\So !_GCۓ/{k~ֽ`böo7L]:'_^Ja;Tcg ^O CқKm}Ѥ^%Iezz<$6~ooM܉G/b_--0M2N+,/B{ v?r kUP^v#(F<3eHrUf+)u.X~عPN챹X$<mr)!J6TzO ~(MQ(@I7}GH%x,9۩ 8-#58^EX?!0=8^ؿՖ| bk%(kiuـ EfDW I:+9K d8D^IvOGޒGUvF @$Cߩ^+=H!gn5@^"9Re4vƮD);!1'á=Zh<*iZ]]\sV$k32ɤ`']QvaxSBbԁla4֐W{ {7sB4_+7RM_ CZ7w@;C)KH>^%Mqzn[^}oڃRxu=|U<6|)2[/#}w<w#|!y.CŨMmu'[AR/6>?.͇ /̦v;vȧXA9K'`f=s}GkV%I:X+~!C,]gWxϹBw98C*jŀ1\:OkqGaގ|l67tqZ %Ȣ k4=nh%~&VcxC卭qu]?UpG}m%J0wb ͓9~PfA4a3n錕qJD5](˜C^^Gt!j֐-8y*3]N#WBuC&+MXM6Ƹ63<}A/X48ύ\DTmJ^_;g})蓔1?kwBڒ%/ǖ^ZPXƊUb Apyp fgdT3--f|@dS%pE ibMF_eBh!0S֍VWb1}xN;v.-ZA!r+U4qg ġ%Ku2 8'ڡO\`y%PZ  K7g '*c^v{pcj*FWlC:eFVeE b/O?ab>d:(fXnMq-%(SfA> |3{v]ӝ qꫮ]Ui!Z<%)FmG\%x"k*{aq{=z$!Yž瞀wH(ҁzC P,X ЌFF/޾Y lTJEYq35މE]ݷμE"4xt!1hFJzĩ0xdx1<} _d9kD1W^ zF- Q~EzXI>Ef"mE6eoDqמ/59D~F sFdr8}fb{n-yJ}-*CZWuk: B쬔7E2Ӏ5 h: )C^Vfq%\*$@Qύ(`8[I x YXE;gn؆֒.`G N  dKԻQanŚv(^|&=qPxTzð,SYH2X->WXٮ#Ϭ,NWf=૊)@c)6וHX6C}V6]٩Kk>yNG&C`W.$T*"!=4C6zIgx&>I慒sYrK @f/pW ōh8W`HW;? XmB)c ̜_Mǀbf,fo>Cf;$~'lnwس~`Bh_pt,>o[ "Ӏ⼰ 14m }7`pDICu@2'q;!S^O_|;/=,/GVO>_]&{N;E>m^k@Ӧz&5}:f2a^DD6lƃBNG3h3jFMfLSux͐@&X2"?u01M0{<_րnY}FΗۅz_HRbPcLm*qt-X,J61R[k=P웏HL]g%rackiL*u,MdRw3^jV*&(gF s9V}r:Alҿ1b+G)0NQ8'D7 8T 8 `=p(4% @h{ٍ;u6'67 CHI$kKNKSĺ!i8 M[%zZxJ@Kl銮hn,Ȗ1e[80=b}8L{Jb S~_hi d琎P=4ei dyR㱔+XJQX.kccFL?qj?Rn%Օ@4d ȡm^z3%'U0`ޯ8*[=hDK2@ sZ!/0Y{\ِ)1G/0t*`5Z!WosQnz -t+lBJ T.N&,G;Ѝ;T>R rv[oagtWC2<|"ۅ*nuyWUK6_;c&9_nu@̼ 4Մ1|5o%?&+ըIߵD$u iv =J*Bt΀-@XVt6 ?C*e!jb_ q/=>XGË~y`7Rdg}JKt"E{vydF4,㎮|7S\|(TPNx_I(\*f9DfPȈV!umCK"Gjdpv! s~Z mrۓ,nsCwD>>k";e+1c߱1f0f.vLe \; tygSCp ; ssf)\m%C6VA ܘ].Nw. ۨ]co͛vhDIsYlu(K1RL}QBw-sűȮ9>/boR7,{qi8 S犮q;FpO 52`<0ֳi`,}(*C} Xɾu̬&La+ع@J4x귥M:sNőMb$lCJ/PYW<0)FԚΚ}g uvȼ|)3kL:]z`7&k~dKI@PA* Θ 48e i-U{ W#*Pg0CMTeg+5$zj& &vvs7E')7eP0h/L3־&mn]6q8BdlwS0Nf ,남vE.ExDatou8/Țڸ)׻zv㭏[E h hZqUt܁E-WQH{k[emBΈQW-J\Ԝ][2G>{yeRO*KqD34t8CJ2@׋ 4vYqMe@-~y6A܍O))Po/r!ySߵ7nfe.!Ujӹ RKC~49Ƭ+,㵳lq"l<;6ΏR;5v/`I(w}` p@|#zPR^ĜerRCxf/GCO[=p+EG(bS|*գԴt.7RHC#4 dT>"J=#"f<|GR@1Loʖ&J""Wod<] I om@#R[mtFڵ}cytn$w6NyK? :f bwlj>Gf"C|F:-4LI@C@$U^=e,I4XM,!kvd[%?KԴ֬.2ǫK-*S »\@dW,/|Xb@(:י  ngԬT_VN !˙ ߊg9gYG,i+zWef͘ +TW_ǜP61IvӟY%hZuX`پ赕;G:=6%\B}ʇ)1y3&ǔ(^DPX M:>9ByY(XuowO8\ù8HMĚwn/g&,2{QY>"oNlΏ?Ȗ`U/ z$^vp,ʒ{}_ Β*:Ph:y@b *uˠ`IS"*,CLJ f86%O;/T} oC4h<~TS[ܖ􍶝=φFcW 0~nv7]_X8WE9sLRKNpnWMlc!wn8P *Pbǭ/pMܹ >z9unCX[L+Ih0b-Fl¤PE!4(dqP}p-!O_ޤ_Ay x? JTNl"_OCN?-\`T2~ԣbH12ytd8"4͞}S|;@<B); P!Q*>==uS)#Zv-4sOS-ǚ毾$;Xt̽P/*j۟۝i9 4{uɉ:7 w(d.YGxP+=0ի$-ᧂ"O.IvE #U@}Us-?-t)X.^C9Ex-w@F c5VJgړZ Bo=P8E5D; hH~rM{;Eك[Hw >eܝ#>?_[ه.'4b( #Hj mVNcݣ^E_[-,vPPQ8X? OZ@0nV{>=`o.]*p:a/.}Zư֞RՒՊ0uҒ36cתI;"t YJrSxKD~qF~o=oF hV6Qh^IAa]_;On0]R{: mZ\X![Jv\1Vܔ 0*`)2jd 5zh@iv,X.=bfge**,YFV+F0;y&yudw"E3j"*a#d~/dK<:a_[ŵ9s@\^m$1e5UXV֎ "jwFO!Н3pO5H4$6EmK]zXl[ E!ay:bw>/ kU!IyٮOЮO(1 vd,A 6q$5s7Yx?d̄U[;E!퇦/+cqy)4p7ߗqMп*6R[-8*gʄ (`) p2& 1m YFXbSQygH.SsR ҥu+HփprE Q;ΜHj8X.6{ [^yvފג BfoL%-r?HG3f# )}ǙY}l oKD*pGīkCS@wT&0Gw%c-8r:6:m!+\Vx,$nQ~έxE@ZQ?/q7$V`'[jWk-{McCZ!fBInif%SpH n9{$gQY*Dh*~JbKp6$>l0u\em(Hܵn:\mƝ&TXM#LX?tLeX"f4ݑ:ցqw_I(lW hZ1zW_e"4_߰ 6Lb0iA9Fprծ~~V`mu?|yfk)X#۽*l`/} sCѻ,{ߍ9Vq.Jw_95X{-Odu@4;hf-JJfe\G#}=բʆmVl&.%zv/E|aFJR !tQ::^SDJy٢R$l8-& ғlc [N j˜fBА뿆¿Zy#-K%7ԼGORY\o?jo+J~qHL,{Ѽ'@ԔQa(K(dqa5؜/")q NDbyHup::,9#u2h l(,/vɵXzL@ʫ]^`du.<%G-{—$>enYP^pul/&7(&.JUK+sMm.{M*`ZQs#z}|98 ] O0`InziwF6n J+%u@Ox~ *O9*N9(:O>ЩrZIk@ַ-eD‹Q ^P^AuL?8vՐtFTQ' J ,6K z|7 *#ԮuڃDaկ 9& eYY1b,VF$3} >@Wx(=9ч9A+{Q1Y/]Zsp떁Nø@:ɥI(U"bw[ajYυdqz joY1FvG6OziJtb9+d֍2DndUF쫈_YmW7en2f +a>;4OM2v%aCi1ɤ)Z8~pFÛ E%ǭdy~v>OgNcp(R TaJHMl)'U)0F\ 4MB&B !l$B@^|qfarh' 9yjR@Cr-\~UYG|Ma@YZ*M}z1#1.2MM6It0ii bɟxx$2ʟwS1gS/%1# )ǘƄM޺*x_J`}<$t+4M-KBi-Rykx㽉EzJy24asύwZHob5΍#s;˛O{ZWC%Z?Gq"GtI, *lN+ħ@lZ1ox,㸻' .A&4WDx?λ||_u~U wv[HJ|ǼHrxh UV\hCН ѩ/_z AѸ`Ց` %t u9dmX="tU R''PX$4<{}8&h0n8bxHsa"f ?Lm NV^?sŲZeG;EXRp=DpXX$>,-˼;3BXɣZ5_K ܤdc,/;vƉW2X%Iv+W;e9(^Ƞ18w5fK^k<}"csu|Wpeu)~)B%{ }ڣR=j/ wձ]8jbV֘ge$DxpLgV`M:6b煌uau Bciv.yZR>PDlTcI$BxC4)ʚ[CBz{ C^7l/ےpNsn|&Gj:.t~_AXxS-9/EIx^{Ea)P]9LfT@ܙ0%"åyo}4VIU&&OOt5:RVo(LA2^\zF9д.mq4אZzD4C…tːT8HG/|jl@d-M0Fcz'J=kJhY&88SP/)vD>nRҶmƮ .:# -^OLDIG߻L3MCZɲ{'$|G5o_&Snf,L 9qWI=v*0T͚fK' f35֏rR!-$N-g Ԥ:@N\-"u^0 cw񕼔 >,5Ti?M5־{^街H}24|w΄Vx#:* Ak;GY㊫$EPŋO_UX5 BŠ`@\>\l4tYD}*UGQo:DnD./ԑJޟ„Pj PJiu4 YlZ"R~Ѿ=*Ym=H|4_÷cfһPhTp/1 XݟOo=eevKʻXl+ zEX^Ԇo2Lr2-m MUʾ,$1ď]%i4nbVKK=jBh\!(\&ᦢ*b8;VUWF w LaHJK]j*W4VE KO%amϞY+s|+fHA&>]ZP5(81<_)֧?L.g`V]^@]{,yv_I?@7kQ BnݦϢx*]uslp6^V %>J@w'HGYm@7xv;4څ&ဂ/"9ń/6F9ؠ ڥh.EG/hzdU8| ,wq:n}x!jôCq ϫߥU;N%fa ?Z j`Byۚ1[:Iߺ̳\Dk~RpRxMd;!g,V? :|/K)QǟY!G}W2\׼-D:A ыUDSO9kd CgS}@zVq./6wuqvc0Y2=nYc;RK6BMF,gg.Y2t*44D#$]>2JBw\Zwitiik5MU`L3Ob 󟰊ȵ>ugư0 q Ĥچ/nM kr m"Ŕ7[vnO>v\lUKPqV|k%m1BQ~'nR>,*qG= v4'cVKJg3%1_"Ue مS,OQ&#;3^؈ë3a) 7m v^-)Ӯ"0PIC))kD ŊwAUfӹd Wk @ ٰ)aI~0/5+6rq`z^I8rc,.(Z;0=7m$UCc )9 ǬDGg0|і#*2w)Ja0;5Phg䗁2SceЯCkuAv(=Mߔ&ĕ,]xץl2z@^Ӷ3dqvQ<#_?A@"[ )_+߽G1R@? u /n/sp>iZRT\)E1mp]}o n;[W.0 Ji aۊGVI|gҸ4b/O(fS75__4^Y~2G'o t{,h7 Z%}¢^0ChnӥPƊ¸d.NN.CG`fkk# 8EqqZzcA-=>P >_gOt6(:`KCtǠA>4OH\IZX; 1w1#n&VE[eK%rUE<'2ͳ?y߸_rwWPο*F?Q<1l4n Vtws]7m3L`2}γ$YK\ A󇢱#s:pٲ.g_ѡ@/ЎA@A0`0*$ӁLL.{HO5 J@5]y Ǻ=G lLRa}Kn~3}WÓI^?!djOͯ򳺎y ""?2VX<(fQhY&ʓ7MV$ w~s؍,ouI4VMs4rqv bANB@%H!mrʲ NcSz魬4ސN&)ӮWx!T4& 50wUĩ 2H!єMV\ ѓwD[ZE5M@cҕcp51 ws1a{jX|&;(R``wugCo3X./aF̎w,r]5;N'g/WkuB(tMNBJϣU A:"3v-wQ '$D'|tր5AiP%^;=`um?OMw62#(Yyk i)tY}iѐX)Z--ݐUL^7 +{?@E+ |K!AREsmb] ` 5:[76L6S/\"'ubaȦ4mҝ܅ʜ;0tѪa PsTCMEs?}IyElť׏ohfG+ c( x1%oLUW(%WF8I ٕrJ'p8/H:a c:jͣ wPb(R؟m`LJPŦ O lAU{g@VŷwtN-,-~!|ʓV~DI)EM9K.Hm!ZJ_H IѾ|Aj c|Hwnl,g0sHPRy(P<0T5/*aOL4[ 'aNv\F֪@o# >ϊghL V\`='?)V DU//3QE|xM,ZL8$scM jBOt<70:fUG2 B;'ڪ;6>VvGNn'OQ^~0)niMT[ mڭW3\mvueWzMߐd| Px4%)/3J^ t۫w &\ /]C0"RdV+4F`o=4TMX\s2Sr5O":Sq-)a{&%㲸}iv/nGe߬dIT. R Rv3r\aM`iCrߏ'YNOy$ij"S2O84ds|bC^-4R5>Y vk["b)a(/~Mt 9`yi»:2nXf bd"ۍ{&Xfzk;e2J`kiOL0Ym}AY] DI`GuCcj3.Rp8)ѬxUR ȶ.Fv+'>K+x(ږ^7~GtKƯ*/r b0g):(L{43o9n:~ A2 z,?;&&KU.'J$l4ƠOpѲUp$j(0j\X! yÞn/ɊZo' %g̦%/Y6~B-CXFCJq_#8UlFT<`T jvЏ3SHhev윹"c >n45O7Z0*Ih"vhf {4iuZj6(HMݪIg6g-AH]ɋ!61`D:ΙڵF^:(-}"%Dޱ^Hl`,d(`94oiET"/m:/WM:H@'ʺtyaGfb횛%bZt#ۘzݝ5~gֲTЙ]FD.SeTX!=0Xl8n$'4ؕ&s]-[`+{9y&C&-LVb[EϽ7o*deol:z]@ӌ:uZA(4>摖]"flc8lް+AG+느indbLKY$[s`gspGchvO"@d3د˞J|aHFfSn̎M 2OaϫBՌV+:ܐ*Q |@[h#zJGbq ^ $FX}pgF(7nC &\DDv+(.'m0ЎGyJBJG-v%:kFV5%+iKګ0 9 x o*p Up\ֈ; Fnh=3 0o%VugVKd ,\^vp(C ȔczyJy2A?u> ^cl .yOV-r#ĊN陙&3a[ŏ>+ڿF3ll16\Iw_/XW &#-}iN9ISU>Ι+"ҷ N/.h0MvOg^Uy[dG''vQ¿7_rwSDVɲgI"^@L{C =?w4Z& P qyRЫTf!0/?&,[.U~ )m9}DzׇZא\&ՏE#kL,uZ^g".e^'_}gt- :8/Z];5^zC?oI$-fyql2)WQàPKjL]7MRv.K ]p;NR-O?I }/Wu?AwV_31bf<]4f `&ZRM,˷nH[M8 A/yi>=Kea54 lԸ#Xr9gf; ) C}G3ΰ{b@uַvjDMa#lF6RcᗆۂŒ 0e|Zؤh vi4>ybH%CZ1 򽦙)qs KuKb;I9(lr94$&4ӫ<=BfKoB; %,qJZlɒor'x 6y ̱  7%!Uh9{A C4-!.FfKoUDIrَ@4Y #lÌ1?JdzJ0bWTc4`=$e?9eAhF;T6K*& J%=u~Eٝ9BMyYW\)j#]TP>QyF<_2\a4!ݮYbR':*q rn[G$>.ξR0p=Ȫgh 0pX5،섖g(4R^D˧~q 6 RdG{P#G<nS`hWUDI72N~(|"pyg[S!768ݜػ(:gbt6HyPmIc ݹW[vDEmٙ:ԾQ zhBa'~W@9Ĩ?݅ ULh$ܿzT]ze@9 ;{ͤ`Mm(=:IIy*gsڤ_!ш톞c%-Vqmw;^vǘS9߁݋ 6"LĪwGq+Ճ#҂+@aT-'d/h`97ߐ 1T(+wUqһdK8t+;8+S}7vcX\yKԼ#&7h3ԥZ x2/b+p4\eH1"Ujv '.`u% /vVѯ ;oS,)6ށWp֭ףRPZ#w  8G !a! +tsLax3*8Kdbo% WlOմ+oܔݺ K17fl%QΤs؂,@S?\SG‚eI)knXy~Bu cͻ]z ȡ`.?xs=s  :?Q/4ؕ(tv XVhL? a3@$А(Lb0b 8Ě!J([*A 9 2=t e˃öo2*EА"AVmk nBLZ22SBpRx98q34> =]tBqEi:؅6?8xly1ܗ0Gj*Te8R)@^:P%sTJ2C۳|G,WaqIf{q2/K>3O"aoPJrN:zF >=+c)i#ZWg#w\?I*/uDtǚ@\M`[{2-WyQ2.TOˑ?"T٭V|2X`1_nNC{wxZ8s\%;/[ P\"kLXfϹ@ jFk$]QDI.WHm-Nx6ė͇MMĭ3*. ҭq$ 2 "|C]4˻akEY}$NZ:}X6UG 0XBt(.=LT܆‡gqNor7U+w~ɦ:fT x71s?W#ֹ.u1ɳ,` <+y<٥m$)( ;o6?ĠErzIhm@G<R`ہJ_LĐtQ3<&!gB+@@KMG7\an~/aL5lT_CVèi?% Hv`vvpRIWE f'>؁w~:ĎHիkU٩HQMh 2h$F8A9_tbt42S: ڒF3#EAVD"2@yG2ٝT*:K(5MM3])]p>*rUi;I.[li՟cUM-gYhR"-W5ýi'9ul ռ7yBȝ<= TM'|5O{ dcL}m\q0Oo2<JqǒZ{@&S=@X1A%1+tkkr ջknD0QwiNTt`#9㔲 6R^ 9=My;63''YJߙ1J3%Cb6}\h1|r/;/.VmL9"Y(h.Ev!f֡G0w,BqpȦruuZ`ttU˅3̿SηUG\`"M핝'm:$ =d;'j-$hǸ?{ƴd/K*aĀճG{Na=63~_UcE5γHIt2GVD|<>5IylV%radOleq0nݶ0񾜖?!!2 ƫ cK$`Ai>ܫiuKЄo vN.Dm ۻa |CZkIԴ;9rӷd.0G(LS+8W9nF򂷮;ڳɛR;'e$y.s_{㏡4M 立rN*`sF?LW n"H1z7db;rR^iS}6'I-~'a!#g-n6v"6-?Q[GK[i+s7J`̇>'9eVW1xx7@lfX4> hp(|%oF Ca>a$ ;R?6oR+Q[gKVՃ*&h65]L|-"D.c7YeO4{8io7VLPGpU! ;E:+H_9cp"[OlqNIID^?1V(nV";Pge/!wuQ, M؄ pmB|K/u),4#zhAVH0|д |O%>98,[!aLBacϬ.~m>jv!ﺿ.zoOZ d¤D3DBqܟ+ s S^҄؆1ϩ_$d#]Q{<,܂p{d²3 G=Rx2kg|ْ:Dbu -kPïWfKU87خb!5}deP+ 6iЮBIAs'I- 9|~1~ 2/'nۃdc}7?8]Ds\qiLx1}E 8L<̰ckq Hiuz,q'B #'5j[lY 'W)K.W0# pKicsA;EgYU+;β(jբ4J/CYW͆"ՕI ^8IAwe*OH"eUR ^lt1Y՛]MP&0⳴L\F=Vp "z ݥvL"7+?HlBѼj yO3~~X aGE¦rBRqs![&K^IC\/=hZZc%9BґF'dެtaݲ}5W 9ӑ]D4q(VP p;؈)ZġR=ݘ9#Yq`zBnȣZH15"ӧiᎥk\_{4rͱ=ևB/`6lUSZ~C{ӛNƚ0q TǥNƪv7ɷ=39sΪʨoǼ0T~ңԤi`/3:agyp`یՀr%@@I^})? #̧:h S6Nh> 8yuY D BTS ,[%u~^b:Q j` l$6bmw!scBM$뼻߶!X{39akHKV0ED*Dվ ĺp9b*/6kKe2pDٺ⛡#\ȼ-M pG\*PdG` ϊ32]97[-KFpBWL΄f d>2$I=GVSr+8e~p*T({Z0xt l#X.v'qWL 0-jN;JOlxU@lC`K#f<yh_v4KE4AwO2H ؾzH}h#L.(kW tuH%B[A%342qHjP0/i19 {,:h~ +Z$ֲJ/fKaG`>.o֗JdqW9ʦW|Nlq= fz|QޏD)^vWkL{|}wm /PæWGXm&iY"Yͱd2qH%?Ymv0?%iT7 .±2\ϔi+3$%ͤ hE$U!v`՝ԅH2t-A@AM~%ͤy5qkyArh_<*W8d7s>hj40NCtQAWTQ`Ѝ21k:Wm+D9,~< OTM '/v!ɺA*> afJ elc2EXe]MH7]R fb,@6ۡ.=ubiE4&}Qgz$F?z@siD l$nX]<#jdFp+|5MA" C5S,{%|ByD:ZDd%[֘_! Υl,$gL2z)8, H[¶FgႦa5e4`1Lrg$ XkV-"tf =/d3>iT*Ň/}*o+q{SU3ڛzOD`"9Ӥ;y'&sD21PٖbsnxsHQ[>b}9Te:LcbGMR5awҵo_<.UQIÛ\2Ђr1S_8ug_JZ3yoQ(1n~wn* YF26!Rz%%ܞ 7uZAOfKp&!A* Of᷿]AHQ xV +#^YZ1ϸݞQNqO}cGUj{{/ 3=(2#7`\H/p8F?&[kBe\$Mz w¨'D[fJT >h<М#RDvmof& ;T>OښH2 q9G&pHK3]q?<am %;4W_Tߡ}P&vD8So8٤ɒT0( qt%[gn2|8$ %_K CfR\X_VɈKGȥF qgHW-W9} OE2ޅ&I],sT"Mr ƙ|5P巣)B}JK+z@pH+،^YXyq~d\LE˾[XҤ iU fVOB;`>ٿ%a~_*#л;[+tb{٪6{%Os%j0G/ 02r1h&j\I%ħz H1_SA/u-n|ʚ-`za&65z4?aM"Nt5|jA\U^xn+f / PeuKh}fouE-ݙt,O^(255&@?WR4f>5h8)@hX 9 ҁH e#0YUҗe!;7`>Ŕ|D]j6tirt8=Y, !6<5dSȲW庮>|Yeg .6T9}0(HmkL u+D9 h), *#ImOr6ڱh8XYUYմW 67Pz ( N2ڸm^r"?-S,wwbZt|ڬ/aAɚ^drlibx@Rp32i2y&!!1NϤGPLX]8O2X_h"Zd7G(E=cirKqkvj4y&|5! ۅiqv](.<ܔګ'o`Pt-mgMأHݟpwx -pQ,zph< S}y ,\gF?ΩΌMٲ͍"3&lfSvˎD=+(kzpvoiZ{U{4uYQr^:q,/NmTOL#X1&Tb)c9;" Hf7fƓ ;˵Լ3vEҕJJO&lacYkP2<V6&!0`{)yvJavN!} ҤCq-Uj ٕ7VLl̇K4MHds[)9dD1y-:h%j\E֘#@AIc IBezս1= G`DҷRw\xgn9fovl=}wx՛}g7]RjX$"8O%>)5`h#|`^M;h?"azMINq-{Ti7MG]4 IUa_QƇ6U۪vAclJ@@TUsr3Qćo ȦD 5n@9ɚaPeU"s`ٱDWsR'6.BTtBAJ,B*lg=pL[Fl'K{W]VK<g%^iۑZ]c[6. \ab"W-4qͤƅ712͟Eσ)8>gt6Bm/gS<}vYa0=-B>d1*Qk Jxns{$|WG qb,&3پM]Dk @MKAxӻtu@׷}prV VO4s4$ZX/rPwUJb5|.3\=R+K /2Qa]DժFDL6+P g>o(;_mVpune5,;By[Iwe1βCn~<"b*{ERJ ypF`?[Ġ\Z U:θ9[xp]MLJѬDtZ~ʥ, l:p/}aA>)CåtKJL#uΎ:sLbD9Ie'tJY?//O~I/㔴\Ƨ#q&]Z`>l ѣ-C_г!`"@yQ*E΅4 b2E2}g Kfٟ<U?ΩP6(h5@Nb&4ܬL9'Άqg:BBRt }]Hzmڞux^=ЊҤ0 K<6Ko$XȉgT掇F:gF!h5k 8{=@=e_ypZ1Ed[[^[5ikBwl{r\&([C*)uNA1}A&y S= &iʴ XC.=9u딻[f>Cg ]`jXw,q 6PSq:7s?#geBץf?b>U9*~oK]zCqշzdBJeL1s Ӱ3l\u>y_QS[۠;liꝶT$5CCɢW^1JWuUUgrRXJ{ E\BNO O*ꇽrVp}Kg5HcnCrb\S9kƓ&MV-^ _e0b.^ u ~1\:dαn#śB@G IjO}c);UV8וuql(+Z8.:^4 I$9X}ӸW 'WhG) B/wra!jPh9Zy5m^O>&1fQdjZJU$hYDlr>Zpy>[4W~bXAz -?6?{ x'զA "%0\Ď0.ci#Skfon]+⬢>RP_wN9ܸM塜d"𩲂g|ME^R: ``\st$Gkj[)nb62N{"MhP'_SuE%n_@=B3o*a_SPGGŢӥ;mن=kd Rq $xuӭT(nΞ7TֈjF^n͢LS70Ґ[1 5l^"Vv6:b.~CѴy 3[l6jVc$ϭ/W~ZKLwOa䙪 {κ~ %ge)FPACg8@E%j)xiu#!T{O/:ULWdطGr e]07bFӋ Lΰ^\=5,1XCALۤRboI &]*!4.Yhi>K%`_E6[,rXg .6Al_ψ%MlädH?kCE5}B=o\g=. ,\;~BK#oF@9Pjp6 O`,rZ% I7G U9!8R@"WCoK0'`^&BW7)J6ъ_4Jߝ)VIJme& RAHՙ;* l FڵBhlpUhB8,5$,O%w\@'G}ZͪU@$x!VDoDCR6T| 8w5!TA%&+:S1n1(s0%`f%P\̦woJ5r&q%עsˠ&l(^l>Rؚhm†,l6m(*,2-'R-`YVD2O"lcnd*_/l\w[+p1)RlRG!\~nH8˯IwBqM= 5ӹ#aCSh̄~^33\{R5E*ڸ1. T<|irBA:#ROuC<uXNͬ9)#GzrQ @Sۢ P<LS_6k˞$3K(׾Qor=T~ @[yzoTQ:AhQ*twD+4umӿ'^FkEm.k?ه. O ЏJZR!d؂.~#'AŨ<4yPY`D0-|EsnؐPNPrhL >"U *wBˮ}Ž5IamC+$2Za %H.uW= gnDd\ga5!^.=J9{e}.kՏ=buRpQl?^4]뇗nNnb!_MyNJ]ށ}赸J'jywinw66BNqEIH][d=dZ['7ӑ'bܶ^Eͬy[&=N7~qb -*zLtpdL(,o%Y4>ThR|mʯHQ`m;êAǾX>OKq}euon^L2ТN&8I,Up`ipbBڲ@o)wF*tgxqJ;cz3V)O^ݐNVo:4n*4xcŒ.N2wt|YXi .~|(؞d"2 Qe,Ijn~l*ɹ6^̴) 8u6j NF]cH;+3GK?:p Uzĩ:9)2)KPjF, `7Fܵ vC[qrK)(Q1\  DBzGmemٸbѬ%LJYk },Y0޷KsI>aNēa~U޷>kPӇ%a~ޔ A΍me,)xh:?p7_}8Un2`N{+W_ ύOBSgNR:V=@\_@Vߞ|Ef d58;-3'uI+SusXZJ'h.Oo ;DY D|x*3Zoof˥4 ÒYC?,jŒo:>|v?ѽꥳ=ܚy|i} ) `ocɉex@"44X #Y,%І'&|ltL q(k<:+@skYT,u<҂k3 UvoZw}ΎyrWJgIMrMRCn#*2ӾM5 a%c{;X:*[6ͽ%;]9"ט=ڦ=@,Qt^bhn&?;J?|[cjl0u31DRx2)upM*"=˞RT&yI%iOExQp~lkʣ:r899d#<*KV:N(AVԪ8"e& !4&0'kG(>3Ff)>*|ayyepٸk-=axt&0DAic%,%󚏪xٓӟf|v[ҁU[lFGoxf +&} m\ XqmE xP/Ѝ z {v|H`nF~.xyLKӽ s =8nT JFS ճޓCO g4o펓vNRh6^!%;u%T۳N[dDj2,p'PL6M]Rz-o։'o8W* /W˻[RO.`gQu)6 /;zBi^=]w}}'q^1׺)~ ՌX76ol4y2p['2;}.;Z1g0e>Q5F{S2G"dMɂAj\9yk8ڟrX}@qbT}7ux*p+Oc.wf^p%DI\2٨iv\Fa _⁑#iW966`'2Z!-]5l?Qt8NK5l@Z '9(TGH䉻1rp8AݸpyM|PN W2rd5a*tp@{HyGe v%t kҸK[g\tr< ҏ\:ӔZuS7iUZ~bMWK1Xq/_cif*os<VL_XU^&ZgX|Y"+H:$An|UI7G.sK7_EI<%_%p`نX^\"qʗ;l׃ /*c+ȗNnõ]kPf9?Nu^΍=m/UBRNyGfx0+-__SfY0J(\0'g !| * Pjg3sc"zR%4e3XJK}YCI%"`75Mփ89vر ;[$e'g,E,K3wP!~k3roh-m*~nW8xZ 5WLlpwrMy4IT.k3?Y2qFjg%'nn[hHqN`]õ~_j7hw VX[H>KaJqܛUQ?[@ rcF+ɹ4Z;~'vdS@])y=*y̩F;R PuSPI ui<g V%Ȍ(JPV'{+B.,?u < mH9wM2^M*~8ru<.beXYJy)WDFtig\cVZYd\ 51 9$s%`a<&;=;0QY'R)i m째$I/14=&\è@O&~+qS겢1]R62l {w`'CU?!p~Qm ?YaR|TȦAqšML[~pЛ8O3E6 cfVgxWE38 (PFP*(`/۫xi>~g簌 n~bJ<ɒ֩!Jfhã_WFLoa’{ןnNw,o8$B+fdUxr0̏'r^vS2:pIV+zƢZ;N=é {ɳX(Ý$ty*uYLk#?Z diX&^/7U !7.}0KMk"50G{_ߌ%b/doIkjݼnG,dtF:ѥ:-h;Ef.[]^a&9BhtlX".nE&q? ,Xb/eR r} [Q6c 6r>wiazq:+ {-߂S9؉`n":.X%#sg'`i)ƙ1Ԥ`ce-#2 F\*II>!}P,Os J˴(n~~㐃w)) ;CjTW $ݠ*%k@1PcɼrˡQ#$Rj: qŋx}GeMkXzr2b؜ \.G EЯJR2 wI w"߻_πA.:$:W_mAzn\*z" `7{,uؐГ .#9*H.Oy_A[.Nf ptYvzirSޜN`ϽH" dFk3Y:6鰱2?,?Cf1ITپ޵Yr2.ib_a@VݞKswL(2w xwT "Gԣ"(r<2"iI>f%J*[DXuŲS[qIMOspͷFf:5p C/]n,{H.$bčQyU;2*="8R>Rh0x\׎fnK_I]@;Kvգ8';LXL^<v Z@C%6ځ3+Tj*iЂ tYtH&GAk57a1 =p/0xE;7{V$T xNnQGJgH/jW|ȫȞq^ 0/tEi /i)B n%ޮIH!0Pt㝣Zn0լᩝv_RpmLcvSD7J_"6QW:EΏHINɈIm]=G7gJX{=QH)#Xz@c]KKx5)K DPx4%,kTW$UF{u)41ˁ=⭣pO(F{EvRH *cXQ 5 oQh6nOudEk7pzxyeRTt_oq<^DDlS޶b\` &k,fp^?a H8"W[3cga)G1^q[}%Ү ѹo7>k`?XDa*YN2U6 N1*Ku~hێ%˲:֐]^E7@#:R U#G^ #=yOZDG)H:{&)6lLR|!afNho@ :B/{bZjkgH(kzW7Qw6qt8u)aOrN]paii3un0'ӯo /@?Pbl@1_;6ɉ~ֻ׉JK/X^Sm-Z&"X#Ӊ[! :6{$/?2Ch = [#KM U!\TiK8EVkWI_lΔjc*>UC?+11G:Ւ!NBs$,[s ^$L<=Dge,PB?SW/]3 &X86k6{rbF=~ #  jMs03IDvGZ O8u$<nӆE&k,b ֿSFz7(0~GB;l *Zdg8.^$o300,Ee$4=|ҹbS?K93\'O-{0 @zs|cA@_!KM7AΏ+Zo:)=>Т%V3da&%&6p߳zM$ZXӥiTn7}oh/K8&Kf%fv7l8}ܖ1 ShUx{7d 5|Q-t:yu4!D0$riT^&F!7턷CGŢ:.bw^un~{@pxdP9 __&Qe0&%qz 6) iAn;}r_OY9)&wd=̃ mN J?vKFf +jYp'7e}Cb)|Eu/4,c4:\6wuIJю.فZ.jbm Rz|6`fvH5E$b*70nT- .$آ⏏T{3t"YM^"0$m=2ƠA(=!_AY65|[(-[yӜ= ,655*zbU\]d] 5Qqe<FXqy⣚Gmr|qPnj9,{BX8+ 3{f>l&4Xy_zrk?chiDkgXaSԸoܦ dAh5>s!-:UlXցNGKnBj;HT,9?^Z#3.2I=| ",]T,y>f7C&.r5q`p ͼq_%:% >OsČ lu@qIz<;E@mԊ;V74ra졬`=ːMBw\:;W~ Ÿ"g(̳#oe}p}Ӟ0·Z/dKLp앞m^kޭqǶ̱8|gt!FǂA;ap@ Z=طUըo08Tk` `pQ:v/L mHŜ8Ϳ gNJ9OuH6]S? 8ˮ  rMCout`=ڄho_v6Μ+n4cG'v۞AW?? c3GfG\b0nacVxLuK'>#,ӏ *YRbh/4* ʺ?sV:S3ދ;5[^7]a&"s8w`Y'sѽtC& cҟt?TL3]x5fVK<G4I缭&ϏA]H% sDL|!mw C>N7|1&zVC:rӯ|iwlRӬ u71onۑB63sAJJr3TiQpo( ? PG.RRX} n/(O*ԌW,`BYs٩XHrw}+ʫbSB@@jwAI^In!mx/|М;cP5Z_!vt)aY0щE3?$ޤreUG_=Y{4'/0q h|@St+AV2Pɺ"ڳQTcqt" Il"J,{45U70Y{=gN}Xe9捛f}A[ֲڠ@N4کNA'o)dP!㟅BzK{QB"|{pѮݽWt3J FA]Fy>%B2`LJ|xL8Stn%O[n=Ư$L)Z]nl,XLz.H)^3iXPbfY*{TN^WP$֠Vmn?u'Cdз6t;$ "倔J\lc-ēMa'Vj{2etv kłKT4zL6_D}"4axUC4}ZuM2A9%i@6 R|W^V-]оL`ͷmRzR8]Uji?؏ $tB :EdtmG_y Lmv2 D" M_QӎW$6"pm^ 6{ٞbĒZvm.(0w+  *iVsfie&Aʁy37x8j>F7A.A ea&䜦ss.8#Ē \Ro_KYƒmnHQyU4qD ϘMs0Ϙ;̏mS*0p< |:OוfZ-w S2xDtu5ёz=n;U7ߚ׍FD|H ur0v{0|@?#!"0MưQCuƦ]y37WLs|- %੦ջn/6 aYU` Izk,N6NrO٘:Q| @R,30[ Why8١(2[rnV sCW[f|)s/??ila;},ijmsW\$eR2 ye l&~,5u #Yqb*w~ G=d/##FAX 8<ݺ7PҙQ+ P7({7V^I/B\jäVl~X)*p!ܡd_0L$p iRJDoQc!Ԣ(J?m8" ZMY"1]@,~njYza`ɠ֐.ү* 0cެ/Ipr Nad򀽾ϓi$$71z ;ܾ cϑĺsv 2YدAsPZW TEĸqKy :≽y`)cؿj$2LJ5S 4+$&v` bKd\CJk\Vq,ACwa"c""x0í8ŌvfK@\+<˥Ib}>ݔ2^J ⏚`E}a4 &>(FʽW$+~uڌ[,)yTFq:L-*0d L$[kp3^+t|1^&mŶمD%W҉Ob#  lC~^/ta+%bQ쬔j3= od*A=y]s:ṓR2;Y Nw6J3kğ!xxa9fEwb εFeGޕ*Į@oj?%;lOEHI4tWiL,yknpVU\:Nڬ3.s"GUr3Pn>+5"B LhMkyKT'V6 w,lT>F`a-期(/k,pX}kBboEO8thp&*o`7f R֓.k9ŀg4ֈ #lqCCXbIY[R [^ #ޔ?jq;R~UH5 6L4aǽoV|[hk-[HPS yCҙ4CL{(ŒNDeGZsUA|`^@Z˅^~)Y7^|M5̄}|ɹo4K9fP@{ W[XlzhEvDC)PynL>tX([ă4J'v*^ZkmǣkbÒKG96<Ґ6|Wx}5VH?Eea FAAe|"5"fkE#t7Vqn7\c}L%aG[ x?k=6 YYJ8@Z]?RpGw k#y5ݼNU!2@ϱ +8FH+_Ϗl),=w:nR7pw!>͏&6#\UݫR[aU,kaやYJeS{ϥi\AN1T3cb۫V~q7-77ZML}n,(Dn<_dⓛ+.;)0?t Bl". X@Z9 S˫\J!Vc)b_<*Ls_\"*"lTX!ps; LqϼY)ռX^}6GL{y.l$24!.Pe p']cu_Lw&sD+HP| F{42w҉3쨠iz=w^ҿlsRӡ{ԣa/b!t9$t{JӺ]6csUuO*݄.l/?cIДYvI/*#TOp{]Ŝ-VTYBnx$Dfc-=SgbeZp Y1k:Tes:d;9n{TS`qwvogxۢp@tosiE},sc;r2o nfě6Tnc֘;lS.?MG;:|"c N^R./Lg*Ufbae芰'V^=٤E r>GAN N%xe'|ܑ؆G ͡r;ٮ7Ƞ0|AZ1hT\-J,~|fa<Ѿom1OW^%\ O1Og[) MCI=(7$T\^V0v ;?Tħީ_')ƙJep'F Yi@;1i5sgm8p's5f۳/w$GÈj4-C|YU v]:It\Cw$Z&<~7U;6-G!hOS]{y["UVݬs,*S]ЊL:GWvY$yT2mԐ%?U-aU'LDƞA6o `;=\O,VZ#3rm恫-+t}=*%1: &d 䮡V]&ܩ|et8-<;aJIP\-9y_D<&:3嶋_4AMѽyBa Q_Q#)وɯ-OF`e\o/j4 (9$ ®mn;TViVo|TYm[ !vzB:ZI^5_K(0;Qm6եt6,!|Sv. ?ff\KQYɻ2$ުU.9# 6V0Q\,v*AS(!%!Ӷh?bJ-5PܯP~QW/v7T&t:_H0uگmMȇISN3]nrj;]s nNCHJC !;;÷8ьT ApPtWi;QwU*{2gdQ4b*18:M?SJ % ^ k:xrAUa!8.rPN`:ޥ<2!IƴFdT&/9EOγ%UϢgXߞRX)SQǠIS 0Qr+`\܈bc[:/eKQNPXRl@|dsk p,auF?^_ t^ !a<]"kgsYj._Y0RC Y9ܼB &^  l'pͥ""S>8w [~50 fZM08 bg.&'G>wtqyJ\)_V=^U}HFH]1&}DX @ޱ,*5􏒛R3b{$j9ʉYK@*K+RXž\X}VKxiz<G'Aez曙#(=@#iȳNgDwma%eJWJL+3q[g&N{ʱ`XwT 5ks$"jm*ת8o|?y+dsNotphqS )0B+Poy{)MPh$;.m>p6t%]]s^$LvC3-8Δ)uTyB\Xxx!WUS,7`@s~5^-߲bHˎ>pD=kʁik+;g%W'w\|}p°fQxY:5QpXVXk%#0e*ߗ"͠XHEX lkuN t oK}ulj/oqDK[u ~m,l|upo֊?#x"Q1M!5>0eL3̜ m.5 0qʨ7޺UBs7߽"?*yzrtß3.ypXkxZ&Ɂ֤[koL%KJg)W, 0RLl(>~T9N2Ô*;@A<hs(~~ nnAXD&i@#@ }E} Ǻ=oQLtP%.; 1zXL/ GCubT%5[-YfE$Vo2"مz,j|>JD8)=EL4u$c&\,8%{.)Պm.2b0#L1\>˲':d2؊Eq .qJ*oXea&Zq)=_-Ϡ.wF*e4_P"RadR`krܾmqENo;Q춡MR=#^Krܴ 9f e/^>{w4?}R<G֒Aǐ3Zh:67NO}ǮtJ>c2LVH#& D -81U4 Q ,z/DMKVvDɻԫ "|+aUujByq((5T֎$yL$58<8!GexÙ٪Ӫ:M5u sVVOF~5.Sbc8'dYn'5L뷨7"zAPp#N5.Y1մrV -MQzlzi |jggIJha[j]2dx 2%`n ,ƍ ACCX. ! DJء$<0AN_m"ʶFX<ɈŽS{\&Ʌ$UɮS1ٿTD;>2WehdoB4۷!6sAeZmŧD* $"JoEzWp'a, 2|g5{f]pu|G4Ja }BeUMkmbbACXKŔ6*%*F$U@ M;:jyA&n6֘fIvܐ [\۳k1"@ǔi&i\ڤRwbb5m:xnڦ>o#T^q(-j%P1W8&ܲmISHyDQN)(>%<pѲ)xX?l#)?ダYܬ{i27s~w]k߽R+UߥQx/sb>Z,u44s "'єjw&DU N+Ɯ^`y:҃vVOK-:0!}= #_tQ V*Ta"vZ iӝ޿]_G3S}ȷk$L(]TtaR @2t_:ВKLxѠX 0sw56c@3U齹TE MauĐixr p\>@/ipHs{ SZ#P 0*t}-+ySMP.+ߞAJuwW2{!X%8 ,y5@|>K$+;@]a- Z%iP\[W#D ~p,ϬΊT݂ţY:&wԡtD|U5E9Nl!fiڤpDlS_Ol!byt{X!3|U& M $e[ޘ+[PM)'xLʮ&m4Uh*+ԌsE$ 3L%5}V;u}n(Yrq?D 7q [Ӿ/j (sEčWt6-8yAe U (z-#Sj^oftFiW{0ζ87}v 0$Mwu M't sx !kQ+D| @&( 9=ť1"-(k3/qe=5GxAc5ňFC&k skϑBЊ]eBmviW>nKv/lp"B|W6L6zc酽 t35H :O!H#8P:m;XN5~)"`?11K-e SGƂ |cnAQ{DpwSewտXd{;YfT7-6ՠ~w_[pJ@TA$/h" WvE^ct 0,լGPSCM;H!=ʹ*tva+S|Heh++U2>wCGn٨D?)Ulc  k|v2o I>G;{/A~*w"c RDEK_=#u~l tá ?y'%s8`ԝ-Vǒ$Bժ^wLLA{ ްw_QEp4kӽDq31֖ ѹE;ʊ"pvMT˒sb'ׂ&ЎϡzUV4.mƐey+P%s:yW;R>˫~9MLiRH@ǃ*SUp" 5^9WK_\Qo7=Bj?Z+LmC0ʈkA4XIRwrc%xи_#r؍(Gʴa܉Wgkd~:y`CAuxˠ@UV\Yv&k5p,0J bQ2?t֘@O ;[@MK3JC)sA 5]q#}0$$=mlS1(򱁫p:QGlxa(76}KŞhIS h4ʻ0u'\WSj qp n_>JDܽ)|toY]Q.;N=fȘ}397U|kƘJ޿zjc! Qb~d!q/sժV<41׆Jp rj>~Ѳ}W T ]38n-j%ϡՓ+X(r}ݯ:̂GX6D7V5kaVկǝ_eu1%); ^ ߎCփLVA^?\E-:b;4:S/C0Ǿs`x~ge\cyBó\}W-⇑S;{. -c=ɞzT1*\S %QK- {xySVV/t3<@^QJY^OMd`\O_Z 0P5 ISAsNI1kqYzN@E9mfk*sgJ:lQ^%-: S O ( R>,ׄGm" *MgXԹ],"5Ϫ(t9T0urE sK|Vă60JU)O3qTȺɮE{%OqD%<(odr:+ބgL{Z[vRS+wdQgv:!d+HCJ«>G{wi)ʃ1}+v^ ث|ctW]Uht7ςDtNNoVʺ"e~`[>*V&7V/C| s']hw<=zAz{b]a4ԍػӹ.¿_?,K)%:8oCҡѐS^.x f;Z;vʨ<ͦvs %89i{;B/(u]|`5*eE1y1nUiVLz,,QkԢ_-т4Quផ0AU66~Vf؏@X$\vb1ϑV#c@xc_ԓV7)q 3OH.am%~, 3p}.9G^ ucAPSO !F%͉Ʈ9ybc)~RnYHBF~s6]|R<rS|N},ƨZ-x_!O(! _~*=CbEfaD@MB=vprΐh2-z4KG> %B7DJ%E l5F8 Nf)7S'N*} `3`];+uG4c^IbRY20))`=[/]1@_fZsN!ߨZ^Uxl׼w T9'3t/m.YE⤆[7Yx=kPsjJ>ؙ88s<0!nWyy=_wذ/tрQg#L2u5l#&l@p(3vZƒhQBbɺ>.TT#O#gnӎ@BcX_e:9!nnr4_(3sS}e,PjsiF+s QKRMfd*_MOlm/O}Tʵt330>SLf#2bLϠe,͊5@p@z7C _/]:{ JR}1_FWXHr9IhjԷcH6E֤E}WoZ9j~&~ZwHeA*ݫضZ@,c/2b䐚,_KMJ!6z tP ^3%aB]KDg=E!-y1M% ~*E12Uf>r˂1bzQ,EP_B¸ࡶjױ>w#@jB@:q]DP&w7@ N2]T2}weEϱ*ŭayFWu|BkOdCjVPbf߭7E6o$qeЦ9<7apѰڸ+@j]Ё5j wuzVj A~v-g8"N ={e/i: dN;,Fg$Px B=\-1 c]oG)NSHk,Q[uH"Rǭ&YKEEmȭ7׮q*@4Dr V] jKj4tc9WSJ0uNVOLSp9/{ [ͺ夘 ]ݽEI^p+)/\̶)5>s6bpj]Fz+7lT/_b m ӫ3qLa;±Qk$Q'GBߠt[Z^;.(Ѕp+?b O27RLoAC| '*^ v !F0"\7g#ѳ Uы{M*S«*q[]N'=Z/wd 0/gEJ̾ _@7v _ydþ`'d& :´]*[,WZrYo`!ܦZ}{yYomkE{6IZ잁+ΔWॸ  v\ʀ IJ;ϋaP{iXh%W+a<.Q* :w^!ІtmNv@lܓWT<|sF2,圩U_ӈyJXlGTEA bM Fgʬ== r^}}VDS5 uj:b`sRq'SfA{~))˺=,䞥j÷=-CLŧM. s@ i*>L#(p4і*W3*0ߕsHHa9%{¤5<%ZyDɕ=rDa+#q1/Z_D 9|Xhfk*D붙Aij?:zb//]~ZO`b 5'4t7~P4uq@eFI{'Լ|L0j j5҄G':ڐK  b 8ILGjY)N*+(+!i 7 R׽ G}Qz( tMr SlקF)SqJ`&8sܢ#Yba [oհyORAtGyc^k雌 Et2j(t/k?DVI#Wwc\K jS.6EpS‘QX,zݎ% Dh^b|vEiu9Sq|h571xrJm/DR=+08\olQkgOQѻ ox5p~oZ3:d%6 SÂr}Sr0/:TyvOv*[Enbob.ȯ@`,7wbxĽ} ?p{U{pr>7#A)Ll,0 4OIgcM;vIbpbIҬ֜Y 2H5&#Lr4}d)D82;E }-+͎/lNj"L鵧۵脍Ia)ܓ>ZCv?PY]4{߰ŢVJTK7TP>ui?,-k[ *->~oRI()+f}σ-Q)tp1 k9ѩQuZFsɂ<¿"Ā=ZaMa\9k3upV{2>v-%"6rt35WUb%ⴕ'W.b|~y{yq( :@ō4޵wz$JKe9<_b߅H h~̑srDM(RͅhcڲQXuC=g<9;Hn@Jqz6AcΊwFo6~iesm2"RR ZPgczL濡h}/ RPދSge]̝';qjV9L(׍ﰄFg3r]?]Z'>gn?zo+;I+PO%euY6/KbW^K W1JtkLe\jtxgQ?[8zu4>/Cv!~VyR?ű*7/4A؆j Ɗ=I29buAesv3 ܯ8Xq 1lG쓑|l7!):؆ 7/Emcu~b#N|S?.d;eWހTA2ڎ5Ældg碾X߬pSP e )q D,Yqaр^/UlIS',j5n粮1<{ lN' ](y*6k* /)H2.oyI?)Uui❟٣9 zrDJy;^%+jD I7jO] gʕfnjI1v()+8?;Xe6"UEe%wwLW4bRCK;%J$>^HVpD\YJh6JK]Wq\յ_]`uQ汑G $:ē:O8?`'As8.僧`=U,te W# }~BQS 3j :7/Л©Q[Gyڡ$R'%ite# }_7rK ׹n~h֘MVe S B&ܯO"L8%S$@Ĵ*`K`z:kY8`4?Ş5M `k/qYb_*j}j:'D.* Tuj6&+|Rz׻/(ޑMYݵ_N3)K)]"k_9/xFVZE^||7&K/%1HVsyFZ$q̤PJU A\[.R{*3ԶΎqo1e`YxdX~I8"ǘ+$F\ Mmj+Z٠]DuvEN#u-B< m]X :04sݘN'fZRHzCUz( ~eDKFhRG)I&QC]xZU;&i@mCTWu{'Lu&䶸gwTCő[,-Tl#-!Ã&ZݏYOc؈0tt 1407J҆*܊?k0k.Ư_}L%e{9 V/ !{Ϭۛ3QuTvX{Ë{B>5l6+-t,\tW:>+ |@5e4"u@4\PҤ$F)rŵ/|WNܩ~fϥX>6?0qB+l% 1]bI{+w2Pf.knB lR;kS!nRVy$(6~]#{ 9HnpRoy`S4n)os`dswQ'@q@ UХ>ԍ^5xrr,@NTƏK7 AӨ?D,#3Lp 0Sx[%LDGεcieۅ7GfLrGDrt{vhS|z-Xss WK#GrGAA“?" l߾Ix XNo'N4Vc2 ZW+ g` xE_0igO.&$nzH]V(̠͑{{C$dz5TT&}HL"{AEL0l xP40!F.h%~A†fYX a&j7^$⮯^tFL#F;UTW[^'L>RW)okJGF)f3\3]$3^:b/l3|Jh ،Lfʔ,8_-oٸ<%ZB? wEp k‚M»61\xܟeћCg_,3*mケA%^ߋiG LYm-qvά;f,L@!)=u١7 4>Yڀ'cBpųRAل8);U*w!(,12RԒ'_cډ7Y~ڼ=X M :7fGfu(DÄ(ս]z`Ǭ~Y}dO8P!hiQ v䩭BsW4hzRnٝ6L kqVWO=C){"i+k|+4;b.E?˱7䲽Mu,ZKO1$X:{*ߘJp<گᲽ"us=ft, nMaXIlw!!P62&߽ٚWH~(s;* H-@I}PwC$4vCm ]q% 6E:9P1xm/&_ &Jvȸ~ K3#`X?ʶ 4\mv {$L?+\-lI2 XJw9TxD {WavѨcC^jMÓBnB7ӣSm:m::_ I5]mל>$L8Yevڤ+ N[M";e0vG$ & ~i_+aU=Y%/&䨒V q"f<ZԆElM80~wr:<\ Mt#jN 1é ֤!`=C K|ӽE4GOO\!M)&3DŽb٦MQnkTs lD3%+]˥|!x -~;!CZ#ǏY@lx-KNKa$&#}W桼I}c) u+/R%" I>9g|{baKS%=FshH>kfmQAV)(N.#n)_mNdD1tx&W,DaY 0EAdS~pFMFeA RRp .sn*SohH8fZOCs? 3HphĹ0zTSFGL : >zxפdFPwb/j36F謣U%{74Fg7^GUIhBk6]!5 ]>|)UX~T*.BIBʃZ@G쎲8'O D죐=y6&!ɹDaU+wX":_,|IK5 Ȑa(JIn{tO$štM/qDQwGfjxQjswv&Sty\2!3DAuU(I3_3EiN-SӜ~VguT4C)︮P|s!d`B3Kũfx%FmRu@ ]јߖc rCgD5+b7=myK<~K!nkUΥ;Јf'(,0|sfOvÿd^mϑh/y"&^4+[LJmpI/y9Ax\ ?Zgq(5CO}}F:I,ں<`f3|)t7m'0wWL/)1fmCH^2JC"޸;;Sm(Hm+ 5CPW7}"qc#C]QMrқW7a4DP}7.uH$S1RNzwP T6<`9z11o@ rE,r&),TP2$2XH'rd =`BÒD;c#rUZ&ŵ gWw+&bѝjT2}lշcNO*E z" ӼN@ƑN%8kO' +2@ˬ\iRucEM1}#ʝ2 =S9QDBuAu0٥)nQ֞ <:I L6Dמ`Axk3&v`кGLtV9eBщciLbIFޢ~53YhsurK +0sHu?5'fVcl1ۆ1Q[uR^~lU>Qp7o 0Y Q.__>fՕgzP]}:#,N)$t駤{ո,&-&ͦSW:7N\IS.`!nNMCgY&c3:)،#ֈn `IM ί[$+r. +rs1_x!`~ XŨC,dy{d0+謐: j&rnXz_?ejZ4Di{[1_g視wbAf(z8c];Kb_(#vjDR|VKUziΔzvݪ[s@n<E,4Jqo =w'ę\]!fgŠhKt a8zr#& "Rhbk],QGprFZ< W@Ș?ގ#r@:MoŅ\[b c _0ɝH~nm`) -+b܉W Z#`|Q1шH.;wIF}?Oo9jZn.Q\phF%oNC+wninUVవB֬wwq]erdRR]<ߣnUXk>a 1Q-%qPك32'Q!MxR:w~I' Խ+g|!SξM#HZ=ёgM/~ÌgnEdX]ml@VsIM&pzx>0+ Ęm}=,28eB`Yzl(Cs=[{ k(5#7ST|g?ԏf)+I"ů2eh^EƜvԬLZ֮KA||e-zzSJVǐ}QcRh?~dt8;EǢ?R,2~ e>JHv5C^(o۵O2gA~"H\cG#wbH'RB_ПwS iC>{C!Fq)`g =`W,qߖ.%@"uڨ&f>'&ɢ::p{4pcr{}UUT_ej/R#րS1Zu16G]|;e3)m.vâo06;/dUvgd2RF.;|H/ͱ k#I +L#'Ȣ L 7]"kz0eo8cNU`D؊AU"Tۦz& 3܇3]CC&g޶0EǙɋ~VmwL}ό J*#;))"2pk$7EMꑪU(/+X !-F[96WI餬n HEy)Sr H-s`QNoLu}#-8b!Z%ߘ!g#(Z!eaO^o s֯ 3$ `\)f0,fZ+5+H4?b2>Ϗg&Dt | sǟ~f%AL%lXCf̟~??hXd;:'qZae:S|a{HNo>M3;>sSܸM<ӏw*X~}rPPgi A"hz٦'l&32& \Uu r׈uMY" l,$mdnJ酪\5),#bSmA]yȀ *u2.a*| ~\3W.݇rLcŒjJ/"eox d!GlNV%`Wft~U~9V:ūC"HaU%o$1å5.)SmxKeB?h R#ś7 (jn[+@%m0DNt1h-aܗo{zk[a>Kzr,m.j\W JBP2`kTw!̺-6h-=Ab]t4.[9"eQ `e5ľ8zk?Iw-e- 'ϓuT LH'9]-a\^oM Heʭ1%q2YEv(Y(N80G6aNet`-Ez*yD݌u ]}1frgkVeȺn؉O?֋L!6 iw{F|%뼗\roq#X",[reԛjC6O&OcZu- gP8 *ɼC;F >2)jvE"[voR0 _ruaN):~@-<JXjɇ#aDWpm Q̬O{L[VGôĊk[x;g?CtnRK fn3K}o}Jfq,_!*VVW4.9%>xx8K wKN߁g;r4MH0'"d|nCZ,'>oU8IHfǖBj!Bm{]E Oד8-m9I0f' V S#D(IZIq{%KrJj R!M J˿dntPm MYVJM6-taxPdUl՘dփMڈj_?zA*,!'\Gg PߓeXhB &Uwz,w [`Zڝø!nŏ7=ן3=}F,ضBmvny)P$y@D7e=/YS͉_m)-˞H;!Vlż턕G$HL̍7;ۤ8fŷ7GFپ iIzk݂H\ ~YM8TC+{(Y40K?o[иqx~ G~. ,h|()sHְ%{V~@KՔ_1< p{8pң*L)L5lӝxW}n*4- }10#/)wGqhN{ͣ{eiF ]]۵-7+C'H}=k |}qTVL3`ٺLdC|@:} Mf*tW@bL$}^{%7"7f-iBԘoF3aWWOfS2vQeC哆=ջY`:~ N5 GkBTtKnZtVwIܩ{Yg|7=OIy\SzV&M Ӭs4gY~!ųnC (sgM,gwDt[9˘N'-5tz̺(a۝mGV}nsR%*+W1Ȩs>BbQ8S exmԤu. tUmK27onm2FU]`a{Ky{4J?uH0G7!) gC&u*"_g:V,Xf(UBUUجr? 5{y<s )zV#[yWJf"+޵F&*T&I]K|ZjE7~Jɳ=~*"v`+%zyQ0 "_lC<W{Q:$5 Sy qibBHih@>!@9\3M B\2ǒ~ǽ-E-2fʄՑY vC$g䦧Nf#'avfJm[.v i{~i<}V'r\TLAVV;[^r{\l;w:q9Ih͎vGByC=j0Ɠz7O;ѕ?|хΤrWJu9@N94 SU/V"MzHTڨxw?=J/h(cgG^k$6y eiX[3H9FDvy5Œсo$0 QOQ0*caEl5t+Z+,VɱNò-F\66^~R4` (U%\),ԣEm Uؠy#%H^PRXڔxa,K^zUp X+|~+@HL4˞Sft$esõ|!#+*ėKQ4o7[<8Aي?.X95θuT 땏4"r cs- )u:)&ln~TUr *M:I+ xy]NEeoH)W"/p dt~\I> L־lhyLi>L&i pd4w{а1:nd A@0o. w>/IJ#DwH3+U5D>mN%Mɀp^th ݱ5#q`IPlz1|:DDENBc}`bn|bXi U>KZp<'ؒSa[#w ')8^Ne4]Bq[56Oja*.10`0q*jd c=#ىP>Ki 8F[&;^@OQ:2<>=T>ZGA"d\3L./8`rd+YGf+¬$o;xxޥ'(%Zo0b-`ÝMY5*!:Z:(9K8_6u-(!O9/I(}\K(eI;dM'pj;_5} u-iIqRLsW FI+覹E-D&f@5f+з:C(jF܉3-~fS l=Orm*t_hv|ʶ4䰾MyFXxяix3j<%ࢬE3ήETbgȲӀٞVꁞWg[VE߷efC0(FoA\]jJfVkn秵Yd3f(=!G.%j&F/+r-Gnؙ@t!ԫD(㌍wo.`@+2KܵAֺHC+duY^~#ĀQh7ޣ&d$ ߝ*5KA^TGZ{]5Pf:37nD]۠ VYG$ʊGJU@!CGJ)V p孢<{{( Ώ ޼k>wu?pp (V; 4R|d%Ɵ;#r +mX߫&}-+BqE+&%0JU)׎`H_8x[+Sf njV|CǚI؈53993́O|e# 9^s9J!)3o&Z`ȓ-4oIIAbt"|~̫qBmN qɽ DG'WRY^E%iB@**0:3=oV]@sw/x[&`.PDk my&{S knbY&1 bJ4Ob@XB}3pWSamq::6Kئʼ+@~'RYu.}&ZE<_Nu& ZA0|H4}gף΂$Է Uۈ;1;#K O8 彸Wk7 {|~70 т%d*oQmrVS9F܀bpxb^hj-xPQ=vE܄X}ƃ Q퍗Ōw< aЂc& :쁉KKX.Om\Î<YZ_bc`+URNQcDw,_'΍Nq218*L&5{DMzf}4Dm[{nrBD"O\фbKe NԚX \&dj?!6_81 &R1H]KA)oכo^޷>b^5|` /FCN)_$6aO3X<8t77!,Lpz<`'6=)f;ӚJ}8+-cQ[ڶ,b=dËs0*vx-Zen( S rVPd@ēl 3&ZYf>܆{/߹,[ȥ {s_VpL~Q2߲6~7:Ld9GZ5[5Ydm%TYM$߽]^оԉ$CޣJ \0,10r]8@J``7N#"CXa%_/LloEIDfXKcOpAY0P=[.Xՠ(&N:ǚ8In߾҇6R;W}8 ޶wZIE!hq,SGFw4PR&/3Wۤm-y%K!Q\ߏ,3ԝ\x6vTMğ@n .`Tjރ]l =AcdL`|M>H<9B=6p КOz>X*/6E IN;\ yodj@Qi1`ɋ'7,"Q\Kp/)vށ ' 8<;ocGaC/'Zr880L L-=|2N:<[H }KKc6]b;@GTfZaZ=݈-'~yO>c۷f9݊뤞GB8i2|yͰU Q 螆řcDXߙC v¡eI|]u\lb_[XI:+$1(v(h*'1K!_kpv$fhMNI.Q»j==ek[)^ì\=gǓg&$b1ث ?EvŨr5|*e9r8s-;F #ц4TvݑG2yM*!A*)+`_XcouG-kuQDK:GXpשc$^ҥv[q.2#_Hw3!Z3G"vrLGArM50OiCtgoovV)ܜ]:S`ORobyU}[VjmzjX-/b52Ǡ)D"AOEjwZJ#< k-R;Ɉ8N]?sڝ^0L*h̡W9T)ƈx"t"燗<]bɱ=HH}0ؐ^q^Mh&-4߾l}V}K\xR%;RROHmWqeHxxfɊyaӮ]x2Nt_9=H$?`ܢCNjϒdޑ2;hnXcrJr N1 =wQ+-L`:~(JǐQU&!K M^5uLׅ0HA&񠼵*6ml%<͓!z2Xb;$oY+8[Kѯ *Zuva5Z'P 7EuL4zh5cx>ٴO!r1vcu-;Ʈvn["t6L'=apUda~Z833Ԗ+ԵȽvͭܘm]><ڦF#!ʘ>*Ռ&?']:3 iMPW7=FNqhBA991w}![]HvҴa)0ڰk<&ӀK| GYPt5δ"= 4~wK l;8ukW5XFUu&EQ fvf,o.B&=R"qاc!Yĩ$TcB=&jYAOzeu2m?vĸ;I1i4rK‡TᒸbY^qYhwMi} nA_Jf!x[N#\vcΦo+Rh4ຝCǨO4$ʵ5ew DZ.-w<8! 62z2-,5<4Joz&bc}N|UΛ*S6+Y>Ʊ>*-m9G>%8Qc15wG)9ɊJёx(čj4BbmY{c/لEh\4 fHD]L}dv;  QX}%kQDc\;8O U n3@zeLgy2WEBjut2ͭBgQNL2@`v5]JV:4^ #ma՝FMRb:-qb?_b%胏6I l CLz&-Tn Dpd;?|&6~t'9Vy8]wDD`C{7gR(YחKv=:a{Թ3c;e¶Oq~I齗{Dv !Q:TT bnnab_LW_/jv7մ'K0L!-zV ~rp mUzxLkW^k4%Uq=ϜwI%#XAjty)i& (FV&B郩tG,Y& yoLS%f$OR`(Ɩenr@3m0]ĄЉp,7!KiS2YtyCh8nr4ΦluKH pP6h} c}'ޏX<9GG.ܫd[玐ilaP|YtT@#D @}ָhA;~Y8xUn&ezm2,\TM[J(TI$Q>Y.~N} r?pJj(PRy1DiS&j,iQK&%oQ`jZܙpA\7 ^w ۦoּ? rBuՑs/#G~rLsgGc/z.\Y\-`cw|CbEp؍bxjWF F.Ӧ" @l]_ y#EV0k{iYKO:Q63HOCdַ5y%F;xmsRB,y{ldž*i\)߇ XqZOoHl~,[~̫U4)Im4Fz3L.%`vqNH! %u^CL3xAaв Zv~n=i!!hxGC'Vԡ.mPæ̑9/9k <Y2ղcY$3.Jb^hV]gk[ %[ 1Q뾛ڍ='ʝLчvj'ج\,&!~_:&XxΚsH ]k)hԗ;ݨMMlz[scAr5F(mK&| 9FttP59&61*j#pG-(. .`U8=Uc?XjϽ fLoDӧEiycw,-T*XŖi_^Z/PʃhWMD%% EtpM$bǜ>W-pz=ch-# 4aGOl/G D┌eP.'QZC/l壻2USpse(G5Q]wЅ~}n{0Ff.}$ nQ=X1QkvV<ƞË:'Mh:{`T\|;ѕe$>87}5'+w 'R:R=:Q0x=0a ˙ JTpLaQF҇AwB5uG=J_G$#s6?krI%9?q2眴޽< WA>! J0N:i*<ǎ;O$|<{~m)7@#ZrL0"y=ӠчQ|l\t0ID1OX)P+!;睁l#kyE"$neL2cm^.S;XDM_+] b2ïzKe|*Neƍy#}A.X.7-s֤HͳbFb&3ʾ}v`WΥ3cVSTo5}S(`9J5W{,PcZv{BD3%aZsUx ͉t|0 ' @<7=!օEI|w&̎P[چJ6YGmpf* >qMREzXN;' P }+6[tʪW;TmR<+qnЇ4X] 43^ ]u|_$2gG5#żFbRC*mYl]}s5>S޽'~Q5r kE|36.Lu6# GeqJ<t=Oz{$9_%|QJE`fafe;q {$ Ι(ȸ!tdO8!߸m.5Zcqɧ: E֙N*a($Hv[rq ծe 7پN7v߶1Tղ2|,%A OQ|77릇dQY4̻d$ܰF e^D}! Q\\IjʥZi q+6q`J0q'elzPBVzVfC L+ ^qg>35O}&38'`*e@~E KuHn.{Gf m PnR5Zf~/c¨Z!@8NqBTq5P2?5ZS D9-z0V}# 4T,9z%aRׅZwA-@=W{w(kyb ]VWqCa%V-D{JA>ɬ޸ًqȃ,4=jVL_)>*`VF!AYlSm5ï~e$ [ ؠ? ݰ]b]]6'{'E%7!G8UQ0qfɥ&a>| g!x{ng#`W=oL/3{sl^v0,7zrp)'%5yNw]=hnb+θi1ӌ1*-'.jh{\qN)Abk+[. .L "DzpukțTm\7SvWV?C߮)^xYijnGq qr322 #+z jsA}HYl\X1W8 b%gQCU0$^~ gW a'qbXCpg#IJzc{ #Tx}ohuVa(jt832=gcsF-vI:9e 03\4ͳր&@_fZG}ձ4gRԞS6ReXe}_WiίK.@پkF1IFn-y#Xg(L$2+lu58z;({s9B$#vdn7ǘBtrm=@M |{49=,@ Tr2N9IPɮ14TQhKSkt$_!TlVk M2 Nm7wƱ7Ϡ )I-b̚)ʯ軵`RW)k(Ow#9( } ̞.RɣB1ϝBgzec'[W3n.bD0 ZYʯ*`s /\cB[sp}5zkU~#Sp,{b1CrpQGKPԎ+(0-VH#L7-+Wgu':/bAl w\5䌊&ꄷ[ckAMepo#PDc˜" SáΌ|Apdt ) Y]cf;GC.}/ :pe!Yb0G5?/O*OqTWKl9P\`nBD*qԪ`ZX: JYq$!fe'QTBjf/4ϊ3R!eUiz!n8C :JGV@% BVgtWE VfiDcmj#$qr~z4晤^"(ΤB_;[@`ncqV-IZd]8 4J"q)NE,|#8I?! p$y`W"bn<>ۛuHWC ɺӨE Fꦣ8Ur9[jzcgT3rL Pv^A>޺5Y|ֈ@ GN .Z.DUqu:O)%3O./SY3&gVDJ)'6fqH i~@ѣWo: ̒Mdsɶq/N/簎ZhyaiUO#q::%nƔ1-(MVaAEt&ŏG eph!q _9е${ o8  /O C[rL9a}9QdSÒ-;-Ki-##9Yxk0u@?5O j*Fo &n:ZSJ9!iNs,ޙ2,! Liz uHݛ2.z=?iNj1!x[p/z Зon{@^.ݭ=4vi*YpO £#\nLѫBح{^؜/@|?;Үv9vr}6Gyʭ,ju ]2 tu(m_Vgn\ QzXlU.+i& UW-+xg%'4nuҔ )깄b"l lUye+I`[s)qh yV':tؙS$,M\̨5DXXn U)xgvq qg:yֽ之\DG87aV/R`Gv1,y{_VrDY,[;hXȰ ń-v])AIP:2+Lw )550NHƻF@Xl+ZV(IJ^lݐ7>!ki)Pg%( @VsiN6|͘5K'_&UGfkBt~l)φ7P=tEQWcl/pv 4B4ڈz"Rc=p*>QG0xmx<0⾊M"nۉa6+IL5~*y}ɿKQݏѤo:_<ݎ _LJNc51QK5Sa>LfGp\rR-14'% lVLx?[/GgZb'gd4^M+†NAgZ7j ڡGvUTX/'&h@hՂB53]h +'Vjiv4N${eވtFE&A~yf@aU;*vY\Xd Ѳ>J3ˍDEOliƒf `M7neJ̗p6? 3!YUYaeU؂Z"kFt'NPs?'0qMV A(>%f}d6[`.w<">O+3:P5àԕz  p#璽igKeoN\:ww 7"MBG#&#WnbA *ʣM;:ftވ­DٲZ1&fm%ݦC6{2pSc7!_ޕIז%?SwQetaFxdDW_J)sg`^us~I*WYa1ܷ9_EMɛ }U,).'YG!8RC2~_B9uuc76Sx0 W #:PkAΒ>yrZRS =L"[5ן cG"W}؝.XY-#kh[ }L+H6g=WՇwԣSc7uV >-2UݮqM"+]n|=3j"^ QKx-"JYxEeES!_s1v%l7m.YEA;{YSIlη EQ;pAmMsJ{/'M^ K?tW= {ML&\$zj6;t|FZC'sWj[qN\O%ɕ:嶀 U.e+QšYjeIO5{U2&4`iHYM")e[nUZ[7 w %vfS `?4sf~_ePFbuw0 D8o?֌lYk,6O0:?zGʻOgra38ƪep255뒌KTҏ/ySEQx K:aC+qZoN!W5\J,d$1 90aQuA1ۗVia{WUl49㪰Q(_@TǬ$\S-xDGb;-5;$>-̤rۣrHVlVsWjAHRq2Ц4+͝Կ|@!a\DCr _d<ÇVmodԛ`,q ILm89*^KҘ>TةyƿZyG^kEQ3pdj[<ܱ %2%xOxڞgi(RF[IAΥbrRj6Hm G/"cupdcm9g9BDl'+K#Y8a`pRC!w< [.=dJR z{R&tniEӪV$dV(}pK j!:'78 ^N4G^ { ă_䃈I'|6+W+wT*g41JAZbT#moSVg705D;#Of}4|&?9d"NlNSYp7#p[bc1{WX5xfp)~0t2j!z]NS(G}9BBٯ`Љc 仟*a_ 0~Jf!$yBc9<H[L qGMAFZ/pcou5yw[EU_p8ȹ6Gs}Y9+ޑk*nL'-N(e _2I2b?.oG3ƈ@KԴMn~^gk@j?oOxlVA-EH44wuae̦G\Њ&|' Bͮ8Ԍ}$8_/(s&%WcBJ\.Z1q3Uyn<[@J)m@cl57;> J=Ŭ?m諳7~.ڳ%CFx' qE/2."]ȧ3;OipE* ZOBۨ]$?Dehgߑ_>TüQ.vWH5e LUoT=I`9f, GxODt\A!fc1jAHDw)5Zc$)%"68`g+J+њ12DyU|ksCDd( P9q\ YYj}SNIRV]0+`=*GVs2>.ƥDɭWM;$͠c;?*ƾ ϙ5)_2:ڍteU "xw*nAH^^s w'$ٟ5U,⋯|톋XHNiMxƹsZu*lSn?A;N0!swlqf{1ym_oK "T4;->,ȓ܍icĜ™/fgrE! vpN=YoP95=H> 0eI~ݕ5xd^<8gWG8=4ƈ }lr}hRe+ I%2RjKJMj-28G:{ d]r_D .:0{翸`ot4~Z9{sp][1B0*-^'ХH&e >}=od7)ʼN`V[LCCBچRusV680&Gr'Hz-p;/Pq6˒[++Gʂy2)SXGE @[̐KyAŠO{c_p7):6Tɶ t/їܪImH/`E?*[ /Ks®=ˉIԕq7tb$gc}A U ϭpO6@ &P"- D5; wjҽwF&Z[)_r >݈]Z >o_-8LEl^na՛1R!Rz|?dHjuT5k$ߌ@:ØրdsDM;,Z 9 ̑ʑޚi=CV+UTy2x?עJ,z"!v]]ă-Tk07ˋCbn8W%,~Ge͊E Јͪj3C pcY.BOb%$s$+W#^0&Іr#[IOne +8˷3%T6Q[b\\cWըZwQk~i.җL4F(3(m#$`} 1,d{|b{FDMr!`  ̦>P)~ i߹m.䵈}SHCۏwa$r~}ziBa /Lf P. /HJ)vPܓ^ Ȯ>rEyF07&l;Dͭ'gF=}ۏZn.v]=XzW 0+\ ]WF)%ŘK[{-F1&%pq7wTaxm|g WyMKB`/M^9ۥ;VnKCtҩمv EQqDy`61ι 6H^8;rEj8'xa>Yu2fjIvIG4dfy=uTi84 B -l[]7ɀlF`:ADW'&*߾Fv$77P:9"d~]C}HL\V5jIˀ9Cv^o2@Ex)4::@ŀHÈ t`0*#& #`nmAM;p|b6-״K>d;C~$Y?y ũ4ue$jx^U^Xw5J;tĉ<2y6DUK}FXN t4>y"0|x-JmgԺ\2C硊QPi<񃴤吲iܗf;sS``I'DQ $,U9wxh-֝QB;BVsrS\G'X`#fC'O-¥*+i7l R2õ\ Pb}u2k<5K+qS+V6=@M3rb0$b p>gzrv.mE瘭og6VE@S/]@ R . #g[{l+=l&sb'':6K'NU?7c9_n"6o7UvOle9;>r~@Xik>o(van.J|\AOoc@h POLFArIeAY ;=X`l}D.t7 2A$qo@Rl{#(iRS@;M:\8IA!:C3i9om"}Pi"݉MkWX?Bכސi5/^8i\B]Pݻjv=[V >o{Ԇlx7%Joyck ޙ݋zE=X'G*P9|HL[ޜV^t>9R]z1MQCU{aUya' i䛜Rż()kawZJdCjcq6C Deje&PyN&V~h˜F1>%5Daa y5)>5 OMJNcWls[I'F+Pk}IԼpv:yOVq=łuw&\RB6e靖JLsu?f=u lT6l"ISj y%Nӫ$L%tC0J3SCr)dEa*cd{He)1b_V}.;ݹHľ] ARFjWK}?.aѵٶY_R1#:~!.<7z(ԃŜ]Gdi79_p}Va~Bly~~QvtÙJT_h\"Ó%eCW^cd.e.XxI`3=T"w؀Rd2J@=g$h8:$ ĵ>SW^&%"Jhc>ɡDNgq>]EIQr8K49ݦ%p55e/5ഥ⦯G>5\HMKDCʵFr/)!c,ÿ?)7*Ol}$Es [?77wO51l 't,X!՛,9:6ԡV!d)p*O_a;n*n8@Jq(hw)qU auт)0Jg\ԋǫg~m#.8?zR"#GXeiQC60Ԥ).[ZUPibkP…M’|(I՞!oc9 .3? .`zQtWQ}GFli]!05ܰBQ5*x#5qS k#-`kɂ̢Ũ~BȅniQtL /kF^؄cbeƴ"Le{SLVVz~fzCPEW n!ԷK螖sGCu}8鑸Ae ULv.M(iy EʈwoU6& H?2=RRՋ7X,G4*p0Aט\acTӽM4 <Œ ;F|A!ZrNSq}:˓Pk5m*%Usc7W &N꿧F*C1Bo*K`yM]7v&iJ(5 =ƗkA䲯\Mq w2#=*a$x\uQ|3]8i\ׯv~<臿TzeBFQ3-]\%0\4/]@r0%kJ\|Yx~Pv;R@|vjt۠<Ã~ATii?I'.t`'b]&FC龊3uuN&mݬXJ.ؾoY3GpE2eE5iPi-WFO"%joԊoܖMqo#15iP}*pKIO:{q}[NGotLLu$$cKq82c%tTQ~NlCxM(t.#j)C"3H@ȅH( 0ltOٲlډKI1/5 AC j ڰ愵Qp5p@Ͱ3{uEٝbpr1w=<uט~wMzh־Oi)H^zzO{Y=3CJ:|~) ,]Heg\_ByU3Pè'}.d!{~Vf֖]M?c{5ƍeG(M bf]Z=Z?)I`\<4v,Qw AQCŰ?6q)Ԋ ྻ&2vu"p(u_m& Cl ELB☔|v3?T(d~i)Lf$6lս$a="4֛3Wʼ%?&v=RGCg۝2d؁A du۲m+gӗioϷ{Pc1tߊG䷖iyhJwz#֞z7X@8!*N=Fy`P!MZ sEB+g$Ud㝔իS¶ˣl1]+4u&%TzeaLu%h-߻RT.H0abT pZ{}(lzeᶎ5 F;b]ρ둇'k*1#$] 5m [),WZ XiYB={w>)}I%,d$MT Ƥ);\Q>aV;9.i/Ϛ~& 4\sJϓ(dЭ~E1ݸc`u۽(BY ZF}y#@؆dF|LG0!I6s{{bg Sj7C:?{7B0K80Z 21NvApL1fFs@_vM.H7lvxj: t6$$VOǭB-R_vz:Oó\[8Ix\Eb7jZ nrȒOl⪬`REKpmO&P*iwik\LPVߣ4=3%XxLgY{@qyξ: RWO`Sz;CPzQ*ͽ)6_TB)kp'@ÙAM_"E0[X 69\^'N?.*f.I^^>5䁥e)=ő+Xu13nmLБl:E BǙh*^DcJo:+CN{bo.I!Tj7Y̥rT)炶/H37%:TSׄF/|74E}ªdC9!pqp οNN5>4%^yJwZI!k6$d$U +q 1521ű7ŸﯩgM CAhO4d+?mø!pR"*,`wt{{ SӠVqvQ2)ZnY4ؖ۶x.63Vb26nM`59v#paswǺpv:VįgOEOQ^&O\4ѡZ܌~+PtwNbM֘1YRKܻ  0k_k>7BކסۿxASb; t~ox]"n{HUݸ8vjyR"ke-&VP2 XzUN"7ĝm-Қщ{Ѽ#y 3cP8OO^;!aW`$Be!g4[[ \KZgVN{ё".@7A?R!K{{ۣ/Mۀ4!8l9%ԺdtANU uC,+υ`Pi,rKb~&7K0|V{)h25Y_aBrC=}PGDؔ_t":~X=;w\V(q@Zr|fN+9U#u`{8W^LVBZK8+1'@R1GtC_=pG%WvxwM*N&,(cQ L ƽO/P:u"]R (M~-mypCV>Qϊ eAZC97{~dL fS8A^z' L]"UyׅsaitJ>t[tx$I;Hii %@2?h$ E6ng+ CsuaU5dyƎJ/l`HjmteHZ=-VO\L&%@r\,>ȏ-z0nA[RP Pl>%,ҏFIbϓ )wyPoUapl0p`Ckd(sZa &o3$*r~~?J0TROxKjәwv8t m :9Wռz'yV,8{{{rW!]+@uK%cbTn[{VP 'jŚI_m-KQ q;DXV<酃燻q(nr[OYWEƩ$cw)lؚ1;?*DxbGtf!t͖\}y}h=:'K `y _`13'b"ё)ȺPmp)E1ɒ5( {7nf|)ê4] M݋?>تG*6a}Ɩ ,pl@@Љ`=#P21E+ *>Yea;J&- #="wqL~BK|5ӥ9NtBktѼ,#N!ev>OځV.E`)aQ̞Hsq) *-KPFMiR \TlȊDεb`/:cŏ hʿoi^ڷmƊ!`)5nֺ.6\>3aXq"zes зAVG)PT3 Qp/cC[u, )9^RគW)1 HL?cY FxEw;;Ӕ[)IDK= 7tdR:)vHcpPX)7P7:)L0$N@ƚŽa˂H; J_TQB aକ4ZJGP;~`_%*I7-K:(mbM_MV3b4Cҟd}L'ʗ[赇&+ȄnCt ϊ a=&Ϩ;I!w2 !P«vDQ6: #+>G`yij) #HXto')+AOeVЇUߌGMZc3}? c-xksl綫dD`|_Wm6SڮQKhڹ2KUpH*gFf\sNXIq~9jW %&ݝc}߀`zf4%8%]jň/ڞ Q Kux}rBXn\on?讵W5l=~ _"v.>ʆ6|{1j 8 <>eSHu~xocm1,F얳 ?ʠ4mڍS]Ŷg=j|6Sd6|ml|d~ގJB}iRzq-]`Z}r2:]n9zofA[ފQm߼I7%DwRrŚһ6omzYv|hG]x|HWKNl2 L=â}C:$靬 j}ʓ-"h6py`xѶIр7[.vRL# xQx:ű0km5c[*1=MfePig<> itTtGD51#2JFTn޹&>D|\8^VJz O67c*sA jǖ֢`9kpR yT*EB1~MqKCVr$jh2rǏdE4g׳37-et o&dpkQЀ&L%I{WQ'כ_EM7WlZ L(bqH8u0QEtJ@zm[I120s4KTZNx.Z|E뎔y7O [Ծ>"ⴾ%02*e;AD%HJ}2OO$Aɯ%8 KJGה/y_xɕS̤҄>@,y% ` q4Y-t#UHTb-E.i(q4ۄ+֛[95s|( *x2΀^M@gu/ H %b«tz/^Hq}d2{1}~Mxm@  GҔfrL4lu)Sn-`R`wN:MNڸX,sgƗT~T]!q+\/8;.6>wO]Da)\Mo"c̓aM?U f 1rv?!!( =M*?6e$\$ cEQ:iK0z 6@9 J:#E5trr(L%/.l^NdIfy3wMXvt9e A[j>l'nC@f^[ɄT x! 28u^FH [HIXTیr'%wL1 cmN^s'{-Nd>ϞW?qan;h f X9c.X0{H$T|׌5#֧x뻆1k? uM8aUS;oɺC[LN 0e2f2,i%1x=ڑ-”+"<1[a`c{y2')8GIFw׀1T*:0rBWg2laO,O[2  G|gtkQN%< c7 C;wӛy6zLNvL_ +RV0k&FQXO)FJ6r&x3ٙuɭvH"LR-T̹BQed<ӻE;]#ZULJ+JqO!-8o D,&VtC_KDG[(E,RSD4j8L;`>za$2٢72T]W-y`VS2J\]r.75:prG)=eho&ӽ5j17N#ߒ@>#tu7u<ׇ0pCE2-P:p岥pKyeC*|?iwH߀orܸ a0**ZY@QY'( 3Y'aL*',I3?L%4>F[2";ت\&x3.Ү?1EPЩU B[Y.{虹 h.kV+'04㳑.A .;(ϑbGjiw[ wFY´FN88=Ӿ.Q/cs$" @ \:3^L[j5`{¦$1Uj&F6^aIMNt#w"yro.8}=0P@u(1MFoP0i>jCW6/xK;U KIv( oByi@a|/jB]R g3$|.CC -U,ED"#Jz$l6?n.6wnkXHGCzdN$l(-P,,r=Db*.HD\~#G57k8,ˠpx4XeK|5eM[؃hdH@MHz}'&CYL,DydϹ9ĩ1Snq5OJQK 9`{:-RJyO)Isy*iTXөr|^~ѡ2]5%C!H!TxgDtt><#cdr|mh埣%@ױ<-Jw'43S"}x䢨  gRڏYP\ICD&36f7lXN(xWbV>x$<xN{?J*ҟ;~, %GdNrhg`v)gś{4l\:\YnDSӝ^2XX }L{R?Aq{.!<<9&B'eU<)qT; ސKHfe f(W^#d,:XY q))=d- 801A4/QB熹ً~g&%J.EX6=<)b84 ksm - $|Q!CV}bof\; 163Zv2xף>59p8֒1Sl!JkcHE-aH4mNj3n` ULBs>nSy`۬f#opç)HIMQCi,0 DlGA+5bXiZJI}g^W z6JS_ b)V J:&М?$ӧ\sMUv}0#_9:P_SU{9!hC.kz5ee]k'vKA=b5Lf5O<7}5ѷ=3q !_ B]`{֫/T*&ɽ<,ySq CȄfE" n[YzpJb405;]n8$NL4V_72xƵGPd_g?i+gSlS2? e7{C]L/*Dy rRqQw/}@7Š@w͗Bo{=e={-5 i򐂧͓O{g `2+H{%JK˧66-dJYV_)C&kr au) B&썝K[vMY[֧2UGD鍃9:%Qg=]^J0;DG{jgRtt9p]-g{A%r {7h(w)U 8v ݑЃGo~W(= zq>2"r)s.[0ZQ~ XyI:89^~34DE^yL2~O9n6ⳤ[ wi#8vORD*&j56m/g%5D/2᤾F-s jۯRWE odN)~|l=ЕvpvD}l/Q ׮0)E|!M|#S=|x"Kjel{z!P>whM$u ךFFyyѧ6iÈ^ 6؇He8)z5oE V7$ڇ_=&oOO λF@7Sg;ěܥ+o--I^Upo Q|/W68 O;ESGsg"Dg` |,#h;M7K75VoKo ۸5;'BIe {ۅUMs sӼ"jAPeo.y5H|s9ZiSw)1 O(&7 E}ɮJS$ZpdqZ4~R>lȤ 7/~BoM3A0;5g0i2<"VW0CfK"|NCF1.똬K앛Ԭs1_ GSJUFt!^Ҵk-eC6"842S m)y;"7Paw%_Y.i5m\9c'`=ee\fNujBl[)thGՃ}s774KSn/UTYv\Q W0E2xƚ Vp7} Gwth2L@M Д@m@*CVJryKijݸ 3pS(7̎Q py4Ϫ53ԾA jMn}hpAg^$;tBO-;j#- !0DX7ؿuG-jkw[<+,Sd,ha __*}5q`5S]r4}pF#bo W65YI@ Q O=xs3v5aH:#,QBiٽ&`{(.\!_5op̋M3(X{u#CWd 4"  /e4%yiӣd(^'(-:gxf̆χ狓X78T6SuRb$W {_`%v7[P50|ܡIkT4$Cf}q;ti5Q`*>L۽qjpbo<<3<1MX:w{-h=⊒)LzBCL,50ٛ0 i;5 #ҕ$WUIksMC}tjn;,$eMa2>zpK (^e!*JRoL&6=G”+Dݢ|nLvC*CBP9շǘ_ \ug \~RZ;GECco^0E;Bj Jz-sn:|_N.,n߲lK2ҧ͕Kjz}!GPX ʮȒJQdA+RÉDS2eQ34Y *QL+s6Cz޺!"v< #(`'os!g)c78Wf=U Hܳ5D !GxF׆e͘-LL0tPY ]^ ΀MoEX%þOiL٭l QfzEp $8Qn.kN#u#ZوQ&W݈jۖ*KWH95|W-zȒӋw%J%vyTTL֩QٙZAh*A f\VlsMLjZ\R29V$GZ6XLNӑoY]pnhTJx&>$niׇ[!z\ە1O|LK/{c+nzy9T^P =|ElNҽYST0^˒ ?C;R3,S<8?={]9o>y9SplFm. kE?;*DD_CX՜b~MEj#B㷄m A[6AJ6=G._2HKǓ갘 V|Q\8EE$u,U4m)SLtS㎹T'<==k`҉j^!ma{J:DUY=Z.4Jpf|% Vd!h'GT~V X҅X)5gn{]`~=^.z* ӌ'%q/kI4qGt8 x&O#:F snEݨhJ=+ @UQ|iCڎ:iFЁ1>U:(GM!FtƋӀy*ҲSb&Z~u2`(a/'2h0NS͟jct:>՚VY>Z[c+ ;OѸ~Iu'^3Rg-x)%cAHKCct?I?EH8ȎI|x'c1cUkr=` u:iLˁdg8Moyƹw{O E] ń|EZ^wmʺMxZenux,,UZ }tbs"^شE!)h$+)э]IZG<9D:-#f9y^ QB1y%dN,2z(W,TqXA9]r3;&+mj[u/@s+-G؅Ok^6}t֭?Y3RO"$;V,dAErf}Xs<_-`OHWnNFe~R5e(irӵw\@t*fۉ=z'Z Az븜HowߔP,>CWG#1UP ?\c? PkL_#9)i%,K}{逹G&HD~+ԓ Q8>w@p8.C)|x>^Ae:6x-p|݄Jg A:"p.aH.zL㛄<biQ_FoƚA&3aIMg̓kY>NddI|wM^ac6;csfjXoܨSvLYo &{Fj"lRjIS͗xN7c^J8D6l:,uC{dQ |4wY:# |w%T@f!32΢8b>A[{UHړ"NNBJ&",vnJBߍQ6Lofխ|J~DgmcB[6%'}Zs(Jqv}LE:>c]Efv TJMno΍y3@3%(R+3&-2bH~+H24mcbPbea4f]/W#G,R D](\/PLp^@)_# IGR\ZxKopGmafʇǬDΟ(aRK~D^Jf F'' #첖tԲDn,@'ڵCJKA;h{*9 KP/le0g<|PVxŁ5mI<ךĜedR,OMgJWuN@{`{1; JDULvV],^I=vY2*!O$I0=(?NlR$]\ Dˆ^ Mz12 UfGd$X>z\dH:ދLRR L1]o| ڌ6]Bj%0~u),uNT5IL fY5Ѱ.%3X}s mKeugW"t5^+ЇcNRĊD)!rYww [K}%kWilGX@iQfh LH;L[A;H$q3\lkdABOR^Ii~tXTKU08~PDY Ƙn)T$r=o"w}U%D5)F|Dcp['J7Elhr8qjx93hr#x,\tu,]XUZ H:+>r-d}{$)E1niE)Af?T3 93 f7 =`Ig7⤑oqTs][feXq./\`aGŭ!|uCAЀW݃el$PnaR\^ݱ'ak3`Wʥ!$7:8tȸafU{lp Kr%ѭ~"_%z˕!ݒrn/[qh́Wdg}+v1s |) JMzHZ+7<&ĘJ:cZÌ =1cag~XHTF@ayޅ\sKS<~ʙ!Cڗ\h5a"|Yb?^j D|׋_4XMN\kP`zX?Y+Z#J/_b<3 cmPG;{HP_)َUG&C{1]n+|9ʰ1|Eдnޝ_~6<"5DND2͕/*4j H~%#5>BhdB~M9l)(&YrE(jbrۡ^5h/>~_}Qvo Cʮ[[>9`fY9z#_3ڎt7nNg#A⯯Ixr7t;ĩ0TD. *>G<I?s$NtL/Ƨ"qj[ff1%Xq_+YDG1/ٯ#~ۛ 9~qm2-F[ݧ[IbK_E~^ڝ__yrʄFG. µ=:@OU翾2˥,= &?#ڒ~_M'j1U63y%+ ,C{幛no X+?9^i/X XKza 3[eC 3)bzZ{x#2e9|}*l4舉 Iz#'N/C%IJ*c>؛]Q}0<8X#y, oaE6xXFQk ;̳M%ي7Pbf Ug%jUehR/JZa)iO/ຠCk)uqF=Qn-Q אxnE"l:e/D_Sv W-p$ +i |g 0 9 ?@iBv <̱mJQPF-ybVYp׳" )j4sU4JΒ='VѻY >(9u^bGU-+x54s0;(⼰H1P _Aq'a4&H=a#:l M ZU۱˕!~;݂\r) L^:4S1C~Յ1P;:':W<>\~/^Nh/b0עўՓ_) P# q8jpM{\wFXsxmo+E%!rN֫a2ڒ`SOB=W}Hw4WJk0bXT.h:EX r!&|<6>(é If no9riJ0hJ>Hzoh0r1UOb#g".{A9{; 7; 3GXg8\Y_oN)oףY%$rh٪[Rv:/'*O W`H锪L ,4( * !QV|2 ]y)è_kG;;FYpj{tV$"ˋ}/={TˀyNyL*ZՏ e()2gDNoLFPQ&QrĘg?6m2rrl_v9&ǡMg@[ sdOV#N%e Q|ġu|v}Kߛv[͂<46O֔CX@Oșm,fwhOE#MeGZooMs7+AQ@:q,J~!.A H,V 8WO>BM16$nm?OGNBG3ukJ!p5H73ʣF3cfBT{]XF -ռpWWN< EQj(gNm' f#O5/dfL퀱L*^3 NJHˆ]o,}xc^:86Th-gL/if{D2m¸|͢t-xUPnA%.B?y' HB~8 emj|mVe@gtnZMg6I Cw&6f-Jd Eg}@@QxEbɛ(Gvvğ+ء@ⷝ(ˬ9Bb+cbj-)H8o< #N,A~ .|~;sNq~0I[4dhU䳗vWӍXp8.e$>4}UAv-,HKJl#h ~YK hXl.UYRuOns?PyG ft"Of-ӈŌpSt$I8~R5_Mvл ڻv^wj \v&(j8ocoݳn-྾q%c u-f1ӁO'e5{KP-oh=\uXząS,j*ޒ@ٕ u4|~-y@gvCm&?kUnVn*-VҜ>n=Q{H 9 <0y(HO/ƯflG% $v#׾0?z{*Шn>.ꖭFGOO] a+\ |ap#֊mg6OkGo{K" 7.c">Xs 間dLA w0! IeXP?{z?ViY<;A)|45|Ieսt$[M2E%\J}69ohJUC-_-6'#v]t@}*e'T\DjTxxִA}u7"(}~S Tu.L?}~JdqEð {>\Q|Boͭ*w>I!:n(JAGN`u1.`]UvHq#fUJ#жc{_b->RJ)C9iՓ(bɕ\+'_㞠hORP6h^u O;!r &cq.JO~ʯ$V3{.rvؗ9 ]-(9HMIu:F$$0 Vp #L/+-CqlC-lأƒܖOe#l)r)BTF0 TY>Gt{);xw-<58p #oC\bYWvUb#'$Q ~skoMulx<5̍?A'LgW`dem,Q>e CӴfw/ˮɾEbscq&VH+B'ȾefܶbQIo+  gd|gP0sw(ٱ#wjM)0]y_Ѽ蟄%%΢pIh ؆@vK#ȼG/Ji=U[)O@e&\]!?%pжa e9A8@)0G0Ӈj+PI ] .F97xO}܆)17ZBu[kGSnp:s/;]/S%ÔM;t88Wn}0D$Ά+#ZQl"կ: ]us|=W9?y\_C:41߸{bx&k0mk\rp(ee0Mӎ+H[Zp>%3cʨf~g'V,DvK،Y"|_BR\Ĺ.k>$dN lL=B! ?C7,k'i:9J'tOoGd9geitofY##Y^O룦fŜ[ |Gy]Yj&lnĚF5\PJ隫ym|?ahƎ@a!dnU~M_GQ'7e#Nb[91`c}_'7)~CYG*wA Ơc FdՑ!3*ꓹr5AW~b"l{Z!0f&cՖ]inbp@HERDS/DI'(Fw+ AKs j*R֤A¶\{&A`p)Ұ2HzzRA,hB(.oj[z~ ˘E>.9aRf3ti.b*Az㾔ʔqI˨3+q|yCȵZ>i?ݗZl| 2ա؇nGPbyֹj&::f`|aY=!/%KyJNPاo)q-sh;RZ0 q_d* s0}KğiGJ'# ~ȨdAUd[ԬG :Z 6⃠fT' -`e4 3@B\`O 9Wx&"Fa'dZN )l{ 9GgT ߟroL؛6(+|dC_]tqz6gh-hQEu-+נ[On s`Z1Uzڡ[g,k|0CjVu90M_^^9z@pIs@- B4BDT?/}h ]/j.2B涣Ǽ2iDH$z[M~G͵qU+6x5}*328ڴG<+I1+ä)~Lս X@35͗h'Q7Da uH5EI`N1 p>% KDn?lz9^/e`Dv7;Y 4@!"bZBl~?E&Oϥf7=Jm$+dEoODB|1-IȾgh9 x87*h)ɮdC=:=oX86цV(1Ѭ%<5ć4$M !eb! huDd2|[ArsƁ) *l*Y BmM#Δv,Yމ(e3AX#eU2f8ёJ ê'r3|`]7{z";/7ާ jikYFQN / ঄/`'y5(?_LbGx٦xmh p~ą!cs.9~7 r!Ÿ@I0ϋ*R%EL|<:3@f$o–ةE% J)ccu$K5)pլ]m 7 7*6fwί$#|*e,;qx]%"/4^%:%W0Tޡa4?"4( C6Jǿ9y"¥}T"1}D'Ѓ'5,Pcb` kQG 51Cޫw NeOPfjWO+w^B> r6mk~x|&|5=wZ[V lCrzu?K8G~JT7F:$Lm0p+nRYA1fe/[yTcNiN(&g4s嵖 W_PG"מrҪ=bz+[}d˭A׭m|/? 2]_WЧak?j l);Z.P$&ɊX'C,Kq ׅSmtbJip"1 # YǾF.T]l OGqP/0rnJL^5P#-Ng4dmñ)xxAW qsD=$>t_شlry,6otVcp!5Ry͏,>ҙt΋r\pk]{C~04IH,!(~œ0W q%#<*44 q:b)4\k,*eULJARD<ˠ`d7@M]Wg"M ;-˸c Ow옗V8ÕP@_qFIe$c=´Z 昕 ^!ϴ`⼌ v6LWײ*L`StZ |#?^5pY]4r8_wCQyaGMmZ16ۺV-Q6w`ȳ1v[~NvL$̇1SS;@ݵ,vld}o84WZ- E5ZՏZُ)LovcVpFLJVM8 A3H|L&]9i޲&fzyc Mu /"Jʺ7_ÜA;+ \C7|d풭qr'O0b~Lp1}3*Sҡ-G*6:E aA=IQ= e5#=,V[qL;؉jvbb+z& F]QxsX!zs\:к (R{fPO GBL"c,HwGȃ#l͉,OHީJf {_Z筞eJRVQx$6!{Ė:%xJ30^"4Anu[8N96$t$ w]yǷ89ҖKꏥ=wiQrfgӘ#JRMSY#*܈@R,љ&} \L?|ր5FyOQ՜M*x:1$K[Wݸ$ T=rO?zsLJ@Ey"dwc-`mxB7|~B.?/1sziM@a 7E#`c_z4`E0:ݼge)b;ssAinϾ-Tַi_ϨR 5H,e6 25G)ufNy~ 4[GִzRe43RiW1{rFQ{*h`C inΞٷ=)5neo( C$[Ou%}Yțňl'*2@f͉Rt>%]1Z)/-V-ET:0.CA ^~`_ !:ߞv"^:"nSA;뒑.]zק OOq3Kz ɢotnp(fôtg7k ;jJ5sVTca O#:Ѷ]/59#3?EYt5P:̜+}DN(zu>XS iX=\qO 0s8Pm& ]Kh( [9|\4ȿaSan3gR4En -la#}h'a|mHG9{hx0qh  !['C5D"#vwmAioRJrzU04nF4 qͼ/3n!uqU6?O ZpY9j!^~`{s̲Gqåb!dB-Go:%vZD[Hk;^,A1TUӥ`8^;xNeNz#2'3 ʯ]3$]Y8Kq6:Bgl%Pr]?ZQ#l_Ry8 +s9oXIs_:!2A=\bT@By\&kE6 P_ՙdA )ېr4c_{]2!քD?ehمX0 5+RAPnl._}9Yp-đ DIYYOɸ kz fjI$^@\+OCiP >(*l8DEI4SQw0&2Ebq`7&r^%J<}#i&I7W, zZYʫ{Zۖߧ?@鋖a`})˓A&;H){զˈ6kS?[S˕iu4zO˜;|sti~S5|Uy,i pJ2c(r0R ׶nz SNmë9+n\РReѥTj7@Z.xSMOYf8093>A爦nbS-S'ڡ^<++ZK5B9i:GBmX|Hn$=K/jv=AMd7}֓iŊx|NUE\<#eb/CoOw8|bωǼ1ʁ?b?W.sp;IDsZ[/PI?'&.nŠϏRc~j?)`W{ 0ӉBw,=VX6sp4{08eq8vlxkX<+#RCE[Qjm~yi [XY _ ;i%E v/˘m-rMd 6os&ti$ؠעGJ5I%#"Ii $Sغ2*0 "_.k+P O1t6b$/,ա|ͲD"GvO+NMg4Ƃޡ&T7sVKtϷ"~6XW< 5SNE$'la@iAM.sM\!aٸzSpVYOs[Ɗl.HͥdٽJr*hp &wg 9g4is;I d&ݝٷL h/`+fŤ`?J_J w.H5jV־0mI杘 )R*1RW*&Sc | " QGL_-o'%qCF]NʋFTߎc#V/{V.b <Yt I U]aPT ( =hd?YCp*| 1N>Hc"eRJJ;sh5x-:~`Er``WF *\I Lh}^q$0y6ΦjfZH("pּ:L[m1_,z`+kg}#G^KEV Ow+\̱٥c9gf:9!IjrXeU==84b +0x1NEvc>/[/r@gJ㜒o @u5.H];?nqgwW* R/j wjkI4{8waHPd JWeO:6ǗMQ-u*e qÝDczK]-(KC$w9/MU.4@:]tjkLڣR2|m8DՒ<[yMs _4_QtRn[UYNt߼NYjᩢ]~}Y3`jQSR&7TYXW~%,C<蝾y) ]L @1+,4-55C#7aNz7#T n!Ʌ6>T[8]ú|4C] pY4̓ 'Amo"Y(ZmzlZ*:b`]aRJPΦudEeH 7!{|&YC=&OOӬI|!Kxy [uV7eLiNV;!y IdQS{9cfDD{n>f̢CKIU6)݁ E6 G s5gE7Am+"sq?@&ـYlZA/q#4.Uht1Xt}bK*v 詏oG[9 ENP }Wpm l5? T Q4׼?Ə.Z'fc|X b9m;ZKR3>io<2؎fc(<I+(j&~)N{ᚑsFD- nL2)~0W ّG/^[^lȏSj倸{bcKvNK>} uo; b wa)`̸ͽ׼m38j,`J抅v_lÁT4{C/my=%]s?s*ygy~:l6^\#ze$V~ذZ4gYjH6Tj`c(8} !nتziw"d``(|`w@f"Cj6s`w͐Hz*Į-o_S47 ?Yox )j\&VrwDw%c-d&yA^ʴ_ GMձ2t[TX`G4NdJW8UKwа+5)e*Ŝi;4(smNqj@(fm9=eÇv 33d' z'P`"seЎ[7{"EPTkJmǶOw9D90HWAQ溼 J|ґSY{,'2Zn4{ ?4{LKC B* Hp]X:⋝4S)]>zîcuYY5">qN%AEEd..osa^^_W\/Hu}ezE6-vtq1-P0,ܓGOƩZQZSlDǍXؑo!d$^53. `sSaq&Ŵ^|YLNk5L8lҹ-J#t?/6N> :jQ}$vd?rt6-8+Hgc`\m6]&BB^Y+l&w:L-˝Q- Wa{Ot%S^$9Z4L@Aq"-9"^O UrJ>"8|uyPJlX\IHLz^]%BrmE8m<꽥$9 2 S ^ tHJsi82JoTT b8/Ѳ69 *"`e8.U^"sQYj6~< KMX$wVEXmjϯc @V)ow×GI2?̻8Tgxb74`ߢ!\?44t=֣KF im1c;Dvb/YNJ M&B\I"cJᇄOO(Gpz0#ۡ~M4Vȵᙸp$=q>s:a Bt_nEwS1CZ_pkzܕ8;4_qz(L~ D Ȝ#(+.4Ϫ3,2bգ'6n8O]{#Ut&+%%95=z~Cŭ%ğ&^XbWdsl8WNJ5?l8TƱALgV@_SK?N%g~Sncpk.DoO߲Lp݄ hs@A!|>3x#֕MN;uu0pfq" cٜ}j=sFwfI D2'FjQC ߆EW%I€`р3;QWI&簿DoqS*9-AO(t(MlUip-:)-[\m*ס83fk*D˜>83 BaсNɳX }wۻ "CVV3sDJNK 8b6%Fxy̏cɸ Z!FH}JDL݅(`"ʲX޵a]2dUB E$¥7[b6((T]o]Mq3FLXcFفt- wr@A Nzu\mPU~lz2d Y7B4SnmKLV&CgA'j#E:epa;8t@ּkE$VcKVmx9 o4b#k<$ڕ9Oou7F`uL9 ʌF(#L X|fgDm#OͲ_/Zuզ72l6zp (c}J5oK w PleyyDXQw,웰Z|Q²6U!HbsԷ&A5]vfHھN?W-RӉ5[Yu)#ВPr#/µ[WfgfJ^j2©FW?7 Hr`ǭs,=m}o!}V|e*]}?pn-s#ptr_CT La(~6=dzW֔ژ?yj㱖f`s6kGV $ff܁tlxCFIdVl'AUߜFm`w\SgFN9~~Z}f6J˰_䫦%C|;̖ĉjΰ0B(f}L@:LLJ r5s_opOeWt׹BZ=<cnQdYvȾ aWڪ#<9 ÐzH`<6rwL\/e9 %OiK6$2d(~cV̢VOZugQ!$!a?'U_Å&K&XvLE~m{'Tql#nE9EJ;=b,m::X[aka`ba(<xRSS_vD8XMN6z=+qyTϫV\ͺl3#89QAuWb(uD hAR #!֩%; yCp]ZDƍH0iO To]ejY265N*U@rpعl {!xQw_b=kN}kKiھP1kJc|1*j> RTqDY`eVTH%@Z& @M\2UiO|[C12bLPC# pat4D%!0q"B[9,VD[BUSzO0wG豨X/nu卢D-lYvpy^4<{/PBAr0FZ*sw H_"X^4s-5)^IʖO-Z޽q_dyk {& *) Iq%P:Mį%kF3M5ШV+3q17®)ouul?߰E8 ٶu1%ն:LKn74=X%AX KCM88RlN[ =d2G8(l7NM*ki.LSZLi("C2}wb)VQ"L[5&d@VY,@!π%.6 X+Ab`[N)[]zt=ٖ^ίpdK㔠U=5Q)Ɠli!QZ,%ՎPCqJש8YB=߾x3ʙ@k#o{}h&to>x|ulniQ\7R qh^*n|pʫY4N⓼#H?=H0ܴg  |}ȝm/)kJHeƺ?o:~VϨnI1\NQ3=3#.8lWK9X %\?t|$'@3YL&/eč&X&1r3_C[$| >/5wGQ) [s썼 0c*`6IMܣ,=z!݇X*if@20fdZW!.1<~tv3h7)-Vz/3#aL w@/̗p8R q$1dQ * jUPnw/};'xR;&H7x=XT#s \Zu$,5UI ]{j}ߘRE<6Y쉕*Z0@uVYެU(FE >:0`A"V1Q\+XZVEMYnvu*;ҕt(Qel]#./r+t#; e~+-Vy'tN1d* ++V`HpMu_70It%{Ugb{ܤ0f߶ { Q_n\):rm!9|P19\ǡz(SyYJ. ӳ*Rb9[ U!󤵗 b\+sSuDgZe~ؚpҮcLIQB},B,#ĪխD@4P^Uem>f${&[\Pߝ @^rUi>X?Ȳxj)Clb6Mk< owϬ8 n@l+XVaٗLtAKC| :ٛYpَ ъ}.fcNxi,6rSWrɗX[|%^jwb[;PDeo)qCfAG+$9sΎ:偌7KwG18~H?{입?̽(mXTC#n`TM'&qOsXi;6G1Kmr:=fml&iܑxrԩW{^^"Ы@UWlU-VťaTtD̖( 6KF߮L &vQO%{ ᦤ/%xGL=SbP֊q`ಞ.ِ}gb;P׋<$gHZLt^.&ߓP+t[|"$;a9 (: 7~T"(prGFNQ]n{Dj Cel"шWqź"AXWyz, b(f`yBcx}{C.|47yyO\WSMG^׬5n(,"BC hL*2;M10D'AyC[jp BìCh2ǝ\YKb%A£~JeEwxb9_Cg,4ML2 NF!8֢+`bj+;û|>$. Е3` Q1YTmuכ-hI8@7F³L4lV3Vc{bz6*Tآ~jRz6|D*'cC97px!Q͍܉CZN\fh<z&f_R#{ë^O`ȂR\sƌtRLo:C[1>v7G;鄷 iI]t{&Qڎ5m!\O7R(}C>w mPi_ngxҺAÔW4/UWKXagr.u`.s\x ncmA2h+Ӂ19E}å=%bʽ&dK@]}7`6t(F\~Hsנ6EJi,W@I>A B!n5Y؏|:s-.GM(aXB(:7qR5J~ȧL[|` onIu8P}(0ia\4z Qo21)gnMwmLwRW[zuBJ8P䙫Ɯ wOP=W0mI(kfY9 R㿯@nxRжuઍF.('ЏpZe $H^`4JAW| 5fWkcd  p(yׇ:pdREs{fxW,U_IOusSiDkכڏb%bpTuB\ȽsN4:_mfߌ-*ɉ`JoK۾-Mາ.?1`uzs;Dcy}7=dKYVm{YƦϊ~/h.]2]ħ[Y!SSѼGP{M/cQ<~:!iҎ,AfpfIΌ劌P[t ӕ*Dа828(yv}zGH",VoσZŋA 4xZsQ#ߝΡA* ;PiNqś[bX M-߂7~`2lڈ{.IF>\>^/ 4]G)S?xWa080L@u6rT${wT¾@e`;~xTK!E~ N5GsK ؜ad1  ,OX47,q5K Q1̛Zx@[BMكUk" ajY~yR*"}qI7-+bͲk3–=M*'f+0!_& ΕVbP9ޜãMnH$PKռv6n3U~|'&@$~Jv6A,$EԷLC<doX˶e+bF1'Vh*>ąEd<j3Ӂ ߄Px:ڙt&+耒ڲ/o'Ec/S};_Cձ7V\8s&/^7oʀYη/;*x 5`QKk%SnCy?; O'vs/FP SR( 㰼)3eC1'Hn]kb2u,{Ů߫wrAMh7*CrWEܥBLBG*de J'xt$6\԰$Yn}}ah-7Pg7 1nB耹_r63[ҾNk:ջP~V$zw1BɪOcm#sZ{<_(Q2W5O/ђElo>Ɯ?iD!w8@W'@24 6JZ28d`E@;v^jְr"j&k'ZǯMƻQTǐ_e4_ԼT?+;R?8:Z0}h5J[T/-?Txx`6߳dBvCt&=S^X 3-,4b >L{OKؙ E(t-y4kUvZz<.rgwӹJˮ%P\dl&¹r,LO^N8 NO#YÀS+q Hϗp7޻]^[j>6\pix/#soM"3`I2"pqgP=H: 02@x<.W4io+jA Uofser;R4ݗoOA3c9@zf%X;}gq*zuVXSa0e}U1g#bP.֯g ;x$~$ML>Dl3b6'h9 x@<*.UNfZһ{Trq5)2m((3Š3 %%!~'TW t3kvHx͉rm kЌFili,WGLj7v>g IDC[ib(-C|cq}JF%ImD#9)/1JUFW>W[r|pU8Sřie֍?ZN䍼b8rŽi5܁QS%_[9*Eln=+%{c0#ZЗkcL {FqtaN߫+KB61|!3/3ֆmFkg&wJsQS6P~`&`SXnPǵ+ϙDwk_I @Ժ, Υ:=b&sY|^ b@V9>Ra@;5ьT˖oDh~ZixcCM򱮠?ˍJ)nk~kv+&pG7]?t,Ȩ{T3}GʺHWr7GvziEiN|]~`<5~L_E p))ˬR'Ϣ#G<'Q*e\ ӱ+T% }hsU0,5nvwV854;V PeꗫRt"7ޮ9(6e9ʶ7*s4F5 zWc}%e.iHݏRHTs| `e1dw-bBA(UbL@QaH)-OAT~'8r/dKm}9n~tlH%R!45@'wo{ݴI0ǁկ]~IgO %P c'A ڢEFofi7K<,H5Т_5xfe8OԨ<}Lணoef)rۭD["cUI"[VOǵ똳 %Īͪ\n#TGߨlW;/^M%2Ee;?q0Mp'I%8Hu7[LM| Pg4L`,&CwPg))_%}Š]uh MeG)^;97'›<-$7{9˙|~ HMlR!MCU͐[F^ۃ<~T'&Y ʢ-OU`jGn^6kpB̠ߡŏ_@{Pbc 4z ?T/2 SQBK`Xcx g+ 4 QwJA*҅VL*@RF&կK¸="wL-OT?}44;?[d)5dC}55s$,K/YЯv ,\l!첻(j1ݟ;AIK"舁Å"ApNmu~j"&ZwNcH]i3_ 8'}CȒ8K7Ih{9Ƒ+dR 19e#LҶؤIUB -^ܦ\T3R׺Y]y2tBWp]@%'2j=N\֐/MqBZ q,j'2)=Ե^ 9ocrrXj2윁 tQ*H$mj" |_D oJ<ʌA? 2vK)<zl. ,Edo/#(GB/`K5zsWB!`K;V4f?"@i|R AA7nXY*o $/l1]:|'+3-(vw/؂ŝ] ׼FK=*K^)S SJ#^-Z"Sh %.z;uRѤ|X϶Fzꪅw)2EL\G$@R'F#7K:7)2Qn٭D#16t㠢)CXw*KЂ$xvLNGh@CDZE(^bQ/t~FހNa5 wj\A#Ϥ\5@H(^ H@DŨ+PGRJPLSlGj$i(;ek9-x\2EHR!T46fb5N$IS>2 4^E}FaZC?m]B?Qu0LRڏ%6-˚sj9Z ? PQe ]U$S{`, N MS8FU\*ǃK l\ސߴbY3j|&'%>\wd|iMG6d.YǴqϐ&P yпΏI_vAN_ RF$%D!?Sn[$8LjJXj EzŸ5n6,r!ZoU.1(ga"I|Ȱm:A@໎L$F7U6Ǯb5:`)dD8jݳ_Ts#q<֠DJV>k§L׍v[8CEyP>7VwxpGc% Ȧw|à:%*%oT .GQ? @咱$<"$N _0ݪfk1$xag=iMl0.:f+Ls BǛwuOPW_or{kL"QQ'D2r7,ҙ'?d^Jq#&%a'6oRNU۟> r"-қb@8_@'6Iχ6?~|S\tN0UCv/` f{ 6{.%M]8B.xwhukq ݰSWKXMz79W*Ϸb⹻fIzuA,+&gŵ7aVo9Vr沝2Z R=F.(Yr4th]G62z@r, /y&uD< k}#:}BC`-T7(8BU~};jHWts58>5VP,2 'W@k `oZGxdۉ+ Q CVmـI垳z7, TH= FoSX%Dovgݍ֥C!KQkWcgV9~%ClյF̹6y6"lO^ >J\/3^j'h>L؋O@v[0Z}VlTm.E}I~֧;d7Z77jz5XeXF8%q]e\B

&^6NS~љ"4[(&K>ŴNe1㨃Fxƫ҈Ji`)"ux 4 c ,"///Kq' "yJ88#:ۅ !9_l0Nɢ6PP,Ls펉6VX(~l ȍF1O)"pxG|]΃PN 䘖+tD`"`Ep +ȗ}{D8ΌEyqVU$`i3G+^k+K bt{!EĨ˰"-Yhi$ffuCɔ O ]6cM4s{\[zs'j ,Tw(5t-ĠI;a3Ycnt*sh4v!Z?N|UH Ds?fA C}ک NIpn_Pcxy8,[UhUǐ7';>OܴOra4uh4oG:d"A6r!u@Jx 'L\p{Q0 Js羑f?j_ %*16TPU.}nsrv O]biM\'tzap٫L(첰\!>`ݎUs;4垾K`AF vZޒT$dߑ9C&$>VMy~}:'ff\fJτ :1ƕ%TNW1jFFEd_]4^ p|ZF1m¡KTָ<Ħ 7|9}&8|8>DYKn+q 5uzl_gyT+9!ڻ? tO2m7ѣoub3%Ms9pfjNoab~/u6!Ή)K& R|ԗ\v[aǞAŒM>a@#t!ʷ=+\Gc##ʼnN6+ֱjn0C+KE8'GzZQ6&"QLVpK=҉zE<3uď;[ hs=}ƀO ҕJYWY';z-P4WQB< vw$'f8D6p*d)R2]|sl;ig#OҚO[ajIפZ hYY1bc.{wu;x^J.9 魨8#;T=V0/D:mv&VV m>^,=Z"Y=>z*L<8lkʴrB.E:!:`bŐa5V]WvM_c v( 0\xr"6;+Y#Pط tVձ2nHڄę| \Z? |ZM9j.H=֮㓛p@M=mU]}ptȒf{eK70$86nd ͲIƦV@dTh)Dńga ؕ[^_zo8Jsځ:ft-[MƤ0bҍNdQ :h>M=;ˇ>'_#f3sjUr+,s@5 `޻ |tK3ʊ#{bַTiP$jft,S8FRɁ\(!@R>-]K>c|ٛ^uV᧢3?hArƭSG|_orVze1yQѿK[b@e X@ӜrZ[_.,/o=dU+mpl2(-U-(Ub[EPoM2ۢif!H' ws)fm8Z&ǩy ң Mm eދ ec Ν^$\mK9`k}鍭 :(v ڸvOfNKl8=).JQL&?J v>γعr}͂f(\n#쎊WQk 0I YQP~4ѱ `<­(h{vm;0I]K*ԟMXҨ̼h ZuEVF#E/,쩏6Th5Hnܥi A<.±qe.9|97rm qIa>B9GDiCP^>',M8Bn)1+AZ4`;d#4<6^ǰzM~{}&oo|ŚLP*Y ޹? <_`{Gi z૷xjq}˔_Ԓ?WIPÎLDyR< vuf{fnp7c' CΈ7zˏ*E@>9J8&~Zq7\V=ݕ{3l10g'B+adhˤk!3a_f=XɕZnbĆQ;ȢVO˝_dZBld^Bdmdit9E{A'Ľ. 3= |Vb lCY$cv ]`[{E[] wj{Kx*R 'C`BURKe0ӽFP7ts. Gx?׮q3N9zh)ٞ7s轈IV@ ?%Ɋ*BN]v)Zb?L +:X); :n _3sVc֋38ƽ^vŦ*K h8ffw""@<$(Lh*}օcfqud*vrJ#Xr0Sp\ [-|VxY &gl2sɮ-i+,RuR%I A%:yhA>3C\ҙ(_iaxi S>$0G^Xov+ |+ lYP{4]|Ɠ럟Bc~Sdkx] ڴ(~4@Hֺ_ 3njB)GOd*3`xUs_I/Mq[Wk?.7 $O=RUwR$T ` >jZ7ѐ].Yϔߖ$\щr#B9Wwp ]TY@87#m;9_[% WCrDb Q6# Da;LnA)&*6v|Od]}^SdM|M.'Jp27la=`" W&q+et[˥L)S1pXkna닮MMBxk96{7x s/kVRQ/|񻟊fz^m+A11?:RFF )Aぱ aC}Dy}`PeWf 0kcJ _wqV&,=g҈lcԔ`Ua`tޒF{\?ݵ}fP4[LDnw1p4Jm 3u2qLJ8?[_@ CQVẅNGw]`8*xִ10?$RgB>$vpŐ{ LjE76}="Ł0Ru0!ר9Rpr}xf2(FΧ t :bvzјC~#\ GiqE; ~CJx.E7@\Ou H+-9(DqGU^,f?!X=NdFJyfSRS8?<]kj7[}Dܯxr0o{-2 `}lGy^ `|ڻu*}X\"˨lxlǫ&iLUBh+ c5M.ZTh!j)ͤ%8c6ZֽY3G;<'|>v$zZߖ!wwnghy)O5=/;| yuELEr o+G/rt?Vyi,7f|qlJGhm2m/VӀ_}Kk4hҶ4M$\;rL[u34 2 ezR٢=S# ,kh Nkŀ*-bja+%8*D璞_ר.?w,f׏pNRרpFsXqP!2t_߃` K M4 v(`+Z~'fT#ͅc@ @Ƙȉ1'T˼<qozl7;e"C8*"~|%g !k3FqIֹ6:Z I0jnj M3 G`He8%o\^>]:U;wP;+NcW$ N=LFm!7$H/0IWb.b%mqV?&Seg5G%f?M5w6uE 6e~kqH+&w+vNI-?ڿӂe-.o{WO5 <f2zZ*QktTwfNTpp7Fі[%}_"!)Յ:,&@ '?(ۖ[Fc߿ AF;źdWd#ԽpE>rPTXn ge+ԁoӇ`$bkT꫄'!nhfN9Hd #tPdj~i?Jj4!mn<+Ɋ8Lv ;\- (b]Cfy`K]a2,'`mw 87f&XI2bлyU؁} &Crɺ5[pA3S]FݯZ78[ .9q ]:{5Vrt xJ"49Mjh"TzY"wvBoBD">g4*8slofaC)oVk/loφ0 u|7!A @)27+D٠Ƶlh6F7ء. Ž7ZE}VvI%ѩ"gP!U<":]w x~IA…U]^G,B!ʀpZdmyATc|2,۩d-|tu̼X5˛xa5-"l#X=?$uRsпYuNX 9ܧǾB/2 Jyl%Ѳ7ٴEuzӀLhHddJr|Jv@,WO"ü f?ht8D*g%٪T cr" W&jpC NCO;Z[}LJ`%4;7^*x"v5ąVO7jrO_ݙsիm-\WID:wdPͯx-qR|r6둄ԇ~j&V^6$rZv4A(?P +KX8BK$bBaHɼe#jJqY*\rWQi{}D֮봖JUDQѻ`_5X'd-~ro#nB=Cgy|(+ }4qoL/>KM4@N-,kMg[!/jTKVzhw[:LDrHpSYԜ᩿Go)޽:L]\Xm)K{`nQd+CDƶskj#bF?7y);JsOur3/`H}_O۪w,,.ݵ%~(Lr)\z' ԩاBb mE3ZE@0M󳩞EQޙ68+"{uW"tw nʻ <}Ƚ9ԝz^"cU:$YX hC ߹XNⱹh5NhBύH4 3 oyHU&|qN-*,#j>/pBsqR|rj: 2 BU-vt jQܗUƣ+u.?ǎbHc3my2UgT=WWqHxp ze?j[3¿/$ ESu1ÿ~9 XSc!}:08HF7P}CmuUҷa|Rsxts!&vDPr!20+"$upt" 2>M&P]2<<- h*مS_Āpt 6scnx#>hRUXUkNΞM2`|$ϋQRlx)2KҊ j$0 ?ǜ:.ƫ`U7<)M@<ݝbW2*/}P̽h`3kJۺ8ɌӖ"M9_C:3k9dӱU(8:Mдi$If͉J郎Ec<ث $s6 Ӎ~C#yb:!]x^5q тG٠IcD|AḢyِ/Q}eXK +G.A\MB$'QFnRb]!z}& @2㻏q}^A/z\ 3VMb|`1/r uk[q%)**W&Ry> g 0zB5o2WzŢmJ /$UND;rrULBi4m+X"8 1BKp̺7)SlZ_uu2n]A!#yTJ? N4o% XB0-6b>޴&W/+] / qQ knLpKDTo}񶸲Nu `3xM [M(V|Ax:R|2~*=*՘˔yyF;I^Sw*]sF,7~ A5oh,ny4+`™  -Ȕec5XM e~MQU_ymC Ҿ Z^!Ƥŏk?3 [7^@"߭!Y`l<\"_[ߠ%u3O<vQ9|Ucl"`|2T7j{^Sb֛F(_ ;|D]c7g :Cїv2 e^~AxH' ;w5{L4V+kb4k iw.7\IPnAWK)qҥuDpXCcW/1)nW|e=3s0z9T|nm8mX$,;19M`&p{Ab@wtdx\غL*;!ut Tq(*9ĭcU~J ˬ Uf9bE_M>K&))+0z-zmn'zQR]+60^;dГM`>?jp&n1PXPk4 "C )|B^r84[֡rj=8akЂ.H=,7&ZkNh=Ф'rT> ̨-Z %c6~&f6_!ޣ \E-ҠyONX:VԳ_Gc$4:<;)bݵ/~-^̈g[PhdǢyi˰Pw|zߨ7{6P܇-W W#_lۡ]N|`?Q/AQB&[c%e4?GTy"p9*DN5+ΨߢLÛwlx>%QnppaIź1p|CP(E8AkVb"yX%WZ5;72X@۠1~.>鶴LMGgi0ou!EufEڏDŽ{ T⭽K!{wz T%Pj.#B:Fx)ocVDPA逗;L²GZ\L]"$ 37'`I VOb'rNH6=m0YO " 3USƹd D.ITeB}dk/`nh.q6вa7*5^9c>Q=-$^\3i\}Lw"[eUL6E~wf lNcnTE9OQX^/J ğ,%uJ&bT3CNrtPx^ 4yұ4ؾu+n ~b}ӔԖB(_]nRy\AA#_&{KȟQRK4+m ʡWm.u2.Fb p $  b)D2 9Ur !GCݷE0ۉIܑa3dC@hN K2RPIU8YR 9vzU¹= }$`'#>a7)jȅ- Nv|tEUR_XdrM/)HgЕJk_|0|˪9>49~=XUm2TlI)Rqo 4 SS,+{ni롗 XW,y[gnV `%gT).p",r g$48łZF^)z6\KVJG,06s̈́} 3SjkGaP#hQR;i\Rd}u=.ܚ7rKxx`6Kיw&@fPQp6C H񘶝8*//zG*P]XpGp'g(cpDzl^>L\Mf"xb1x;ON{g`!nVu,&(Xy`Bb;b]^y4?0ɓ8^Ŀz<83r){-r Ţ"V8nuſ4kA^i[Cj'c)# P$k2vnFgQM,zC]Ve`ejwqٝyBѾ!̲D=;!P&_Ya*cdǸd&="T?[ήrmEJE~^=63!8=t+A E s{dURCW/-*Ļ#-V?M|4*[۞r弘^tw)S!١ٝ _(JrS"lCGc; 0 A"VTɚa>{]9wH=U0g kSi.v+Pb0x5nxu]1l#0smWotrXFZv$~DGvjF l3^4? +^XNTՏ+fZpM%)'7WxyQJEM BWMdגƤ ̯C a\bNtMEU2yAj t~%:[x&[31fW͍̒WDb[ůBZFz7U^V'iM :k[_.stgZw,#0q)t%?<˪Nsr#_K, YkIý86v\-P` d30xo497=`u#k',k/L $xÎg7R?}1z} eID3c-TQnO[>,30Ӓ ί;9,80b17FT;_AwEN.Tc=Db$$p&v~jWR|64.J0Jd{ƌwU|iwq^\mqu kɱ%KϤ3qU||m?S 0O֞ω \k{% .<0[.30=RăN onb;=8Rv,rBN8I쪌Ƅ<"`Ŭp)h`㾶.&xz#F軕$\ N׌]ub!Skkӓ#3tgJejRkdJjʖ<ֈtV ĞUsXM#|>l.y}_W;ŐFGYҥ 9{#-b;.@M_mLo?H tKTdb{ݒk =-vIP$wRG}6ܜXHrA| ;氬h ˟ @!d+,Ũ\zK3)}W?) Ie`XYXr/'P 5,H"4 2ɾV ŦW0o- ry֤X.AGC.@{϶\b["L(krxf=p7ŏʞm@|1͘EwA <='CraT ʅ!kUy{ds jK c&DAg/ mw9J9i{@F :]|uѻIfo#lt~`|0j}a{6( .%zߕ<t7y"{ٔMKaؕ&V<ьt7UMeζ }BvRS1]H 3-N:V;q9,V~Q+ljYQ#ۅYMFXk1}acj74:p{K:r` 14$f/7tIJݻ~O/&F_2}\N)N[y$*iҳCKu`nP~ۂj:ßMQu;}G&V ӳL.\ԱY2mf9Kx2wyn@i3MKWѽ뢶l{M{R?t;{-zW ?`7mx4CL5۪Ö*sH;*-ܭ\vFϟY/43Y&J8A?5q>@ڵ#|6l\[x/6 ,X&x K:ňL[ @(: A+,gl``y+['k<)0ahP,쨟hj#!4N[o4-__1{Xa$<_. hGmR>siaͫ)q;>˜gnL愝x%"tBm W_ftAJo,qߺ6FJZUwqiQJr*ֆÄ[ ",IѾpw9e#RqyNބB@0 ϡYC72LJbrG)=g^F g:^66$ LyR[1fa {7ľG[oGsO&s0΢`Oy,;Ce*. UlPlRo"2*ӧ?B a[`9݈aƏ7I: r|b/H[7N7Y|,a"$k7F/C3my?CR#0+{Pxa_=[s\_/F?':D 0z sח;#ۀ6/ƌ^9{Ǽ+ ٞSo4PW ry U&ԗkJΪHH]1ӽQ#U2g1ٸO/5}u(_Kڗ_ pf$e0X\Z )-b(2Io"t IN bثCGSܒ㮅jAr"7q"!Դh?zAl~k_wO~i6s :l1d19R,ߥɒ3'/b#Yϝx#(Ʃ4 **I CeC _)ϯ#S+uӗyvR^p#l'#:o :RSXԕg9ĉ~ط%GrԱ0 TY.x ցxEep7%7_z%7xfǒz%M0i2A)n\MmX d?A:}7Qfs=BvJl<F*k%A%,Pgsr4*@`<"|֐&Dz  C=ts]4Z .V0sBP8Z6V·=0DV-G8Rۣӻ$8$YZ(ξD*l'u)3S4Ea7!Ay[05Yv.La \ۓ23FOvDBJ\''uEmyr~jۨ_?/_i\hyf?b%3vBkxxotZ47h*plg^Mi}Gzlkj[qvh+C]ИZ;z4b,8^6#*,nܵE- iܟv(ޠ=3=~>s~ iĉP\F#)yAA˗AٵZ_ rֱzL$GPw,NLU,>KScbAd*ˌx&%A1 IxVMiݶ_q"Ѫ+\`Cv1ㅝ  ؚ v;)-|N4#$bçߜ xI-Dӧg(|1Sp_|6따0@ٯ q艶cr'gH_ebU4в)0z\k#:at r;ݾz&]x_~o@_(YW{Ϫ=ދd9-_zn>~О;)@}hnZ 0y j$_P44~sKI Dgqh-Z8B =2c/̛'ا)> sCzk*P'G @8ZVQMݠ]4/@lD)M̮y<8Vst8K(-K( (YF[^ &@l5f Lp!KbV17Z@}- ,| %'rޞ";ʂK;FT3ѰΡHԃxstKJJe 1oBX1H_-ߔ\y&.jZ@r+_a5=N$U GIl +#XyFbEG[(7G`/(9ȫ<:Y<^՛Zb :ʗ?%crHdt 6:E7JH;V+ƆV0o%/ҽsFW9vUr)tEQFFlǬZ48"ؙvZtC2tB+dre}oDX~N4=*=VS.i =njd2{q'K5kBvo[(SmIАK =O]P8w@su-RK:%pL۴y@}ceIyy. ^6 7(ZrHzh\e#Eu`+ 'ϞU.g_m#`)vtVַAM|Nx%LG6 _!G~̷ 6Rx ]CA\î>vGXoa (vlg\ǂ Ji3siIALY09vD9hg!̏Y򐞬5_pMhz5qܵΣM ^g Cim[\:"9.[4EnYBĠ/k8^ݎi~@:^]wϲ#+T 36`XK(9՜##4<8ص63DcJ@A:hF$ # qde8}Ex@_LtvPmpҝLq:nI>%sv!=eL@-ė(VdN/sa2Ed.oc:KgzE&ZZ8A|5@QBT׫ӏ;44z`}4qZF'~Z?<^%LjZ^|ΤQ&7z bC56_P^Tq$ƒPw4^GzuSz;

$[eh/q8Ķo#O㡿aju[ ʧȇSZǷϿ*?:uI^+AY_>1LQ/#HCvj‡j7,/t;q''TOL\l='ݫ'S,Bq P!ֱz Cī(+y/[]ٴn/bDS]R)/CCOPH;oF Ydfl6l^P5l܀.Ӽdd0Y8  `t;>Uql1 ]λ 2v9qTPʬi{4{ؚa]}>"~5; zR ]nQ EաOG}lMM~ шDOS-x5C|[-1;7 _!5u9ҳYU ƗI)f68i8Ih3EbyKqUߍQh4н3& 6PDE.8sHH*zݷ#} G4LprK=V g AZuW!"r`ÇkVIDlr[F7Hǩ ԘGA+93]]bewG, IFb}D!S i֍qE"#@&ɨ<}Ss76^72FqմA5LaHe&f{{݈4xH3 lI"jRf2tָәD2@OgI ˠ,'] pƘ~[2HlK|3Vxԓ81іk!dNdV\ >ƵJ>  Tg % ^ $ }۠$|T 1dJ+ȏD{"Wv9&)\C!DJ?BB՜%Fa?jՕ(PP$Mf_HK!>})n*Xd4v@@^œ ~@ݲ>6_GpmxUs|S˛PL38 判yg I# 1z1;ʌEM ю2cOCUh˝lc6Nx*B>rj67Bt eoQYPa$Lۓ>ٯ^?Y|fFM6iP?,}գҝհ.)S:D p3ŗ@Bm`Dc#K9Cy;\菱R\ }mfD]kM {r Ugb{zCyӯ"n̶s/& Ú(y >~qM@dCD.*3 ;@+О*ZO AUIc eF Woid}^kHa%, 7`>:}e=?2BKѡӟ->^FD#'j"wxQA7ƛw[Ag3kTlge(:pS 9eXIs OofD+w^°" 3񂬵xQg^ߎ;+ocCmW t(yBt N{7nTSn@e\ԤkHЊ}&v6ِrм$t$k|&ϟilV)f94)6ħjS7x /4,U mx? E#hm'㎽ >oAt jK㉽S(-FF8(Uew5zX\{BD}::4{o ocFTW7$kOQ8BV itp;l5pN[ #sƦlAšlV"dR ୌ?IkFF_uY9-pIOhum%77i=%tA뜛N#hή!ؑAX]ѽA΋8x"µ[lxC,s1X^XIУ+(' pg¥xqW!-q҄ql:{pdvw6"Wc|A JvF+|zzQx 1ۄf9 4Fc&s&SוҒcgjчn04}o]Ax<^wa0,sx-@%<ƶAH zɺ2L`Ks_PKȆƈ냎:*h(d+̅:+KWO][1SJq z$]8[]i;8NUƩ.*|! 쵙'eF=/zpwL~LՇURs䄠" oB$)qȽ-j'h|`!!⨟ݠU*~hf(oO<# Gxm}%֬bf WZ"οXv@tߑgJxQ!L;a}mk&ewv|F@VB bN}(V͒tnvнS-%t#72|(AY.qJK H,q S"Z )V0d@Qɼ;w?9p,'r3B߬p>uyIQ/O2*z%զ(n73q\%T~<[ {C&3.)\u!3R61c$;AM*o2Se ̝?W0Z! l9tKN;yi Y@x.L5Uzsw4p, ? sȨGHq/ԩ۷T&C`ZËSB3Eڞ'l9\]nnH6I4:ҙMrB VCi@gbzTF'Q5BJ4_4c든%D>`nk>iM:P=|t`PYL9j!.!4=աaO']#^$DzYPe?a_)Ўhbb'uzsD?9鍍Bh{G=o饥I D+peb^Pq2iM!1v 5mㇼu/sh3YnwUmv{ ]u6%P u=!sWofR`%ydA0e?C. yp7wͲAN[Z9g`!}6A/@jўn'*J_~$Н}M% {3) PB #YxWV ĭG}, C7;Pş %5N穊j00`~=U/cOueRePu{3*#{ɀ7e+,_=Ao$hX_:HT}d.VlzGe*>w0|38Mi!D8%Ei?5]b(n!ݷOa#&d…Fl#[Y}ZP4*xF%-_p%YLkjW'JuUt}0q|Z j֐Oְ͚ixygr6*#X=0M [xfmgkX- Vni#ƣzXߒ)aHr_ EPTq BfQSIlꨵ @̯s$F[0K^KNxKbM\ϽXtb̏gizBuL+)=pnV"Xe\ZPTG@ k8,6L{SWBtLЊtzyBG7w}LJoO׼O! fH!h(C.wɣ⍑,jͿa2nN+reɣҋ&5$R0&5( nY-Y5(1ȼ_#+$!3 ̨Rd:QC&V]EhpVRZ IJy%D5%iL6/CQHʳgUgSܞ`T'dv],jqօ\:.9X{A6|ulrb3.kX3y{Bml<)4`5vrys.:3c-L)K_<J}x;4v %/gǛgs6p5Az\11a@L~6p^?s(pk ң %T;vST &39h=\hg&0n5.:u(bK =uy?PF2}mti^0E {>F)$wr3l& K'TjUZ_U`-bDJ~ )sϛ P4jt3~o{W{٘3kCYzKŚc,)boZwTr<r}!AzOd6KRܜ2$LPvlynDHfLDrsU4 HW;z ;e ,Yh엖*ٺb4>ͺM"4BKW*ݧ欯G +sF`Hqq EYOCPRVlΌMvrL8UxejaeZ&8?k==}^ɫ5ep`M]gaH&t3r* ˟VXP qDH;b$$9$(sMsQaF"mCzuf[_34'l%L}da'%j7l9.Gc5 .a6%/uX։jI,}a}Nmp:1Tݽe˕DI-\ Pv9*@QI%ǀǮlrCBdߝDH[?1Ev-KDߨhnF96]#?ļiO1Z S@%࿆4kWڤ+ [#Y}QE cF^v ˓&O`'X.GL^gq<ǂuv^د Nfӏg4S,%X*94d;z]tm}8 *Ǟj컯55֫'fF[0̔~l:cL jZ>-j@U \ 搭;M}bO0[!bзxTln;ȝQ0ݣ MRi"jX\JG 7~UB(Y|t' 8Am\s 5OC ;8ʺn{͸UyNޭ9@jJYH!o<14Lr6pAUc̶t՗J&VOX㢥OäjP5"nYZ٩#6]f '_I#rɤ=nv>ƍͬPԌL a2Sxub=dȕ]ʄrfs,bLxg,C#4o+)gIoD4c$qB>y8*0Qh>A45љ^+JcBssVZqb;葇.ǔb92S;K|A:8"aKBnKWGν+cy .k@v#U{g,cPǂ%WR<6$,M$2`d U9gfuRƘ ̸#P.>j|?2NiѓJ/UC|cu\,B,[ցhZ1iMInqJ_x5;rͫ|xBNbj'a8]VIJflFY7pҽ쥬NԖťqEmgYYPU;HiKvfm+ic)7Ud@tΤ]On`J\lm[N}>ŵ-r/{rnFd˅4zE/#%\ Jm@@>A F7w~R/G裆)i$CxJn ѣVF }NȁR a0yVEV(na`c"HQ!+/|tBQslY ca*)χ(4M]bO"׮R}L?8:9X霵)q 1w D@fE nGՏ(EZ3y7qRŃ" 'k:~ᓚe;];{TT?bSTX;kǒ :7aӲnHwLc3C-:꣸¯6>9'(9G{fK݌SOlTS /bZx"͏ɻ .?ie߀@RW07{_`HXbUmn#gbY¾ ȗ+fdӴ.mI4TƟ&C4!KIN.+*qI|:tLTQ~r|:!XD2pu:X5h*+>ݻ*Ĝ9m8L2>>PbGxi`v:0CS@?xii?(mwm#vJjE\0 Ebj !;kt=ΕeK /\(aSA  !TZX-x2)P_ә2a}{D'9@N9t@YO@y+C'HzvoM0Q>  x 4MhF";ܞXfHݪMSɌ{;[>4c(SPKW]ߎ7)*voD h{.w6Bc_$|6]灃5|k.8ޛEv)شB:CԞ_(n#P?`f*m+M ]8o/d!S=|4ƒ!4JP%[64!GV8#ڞGlm"B1*V'd෰yd2Ȁ Z.fF{NC ՘(P / ^[0b/ _q/@ ^LYV+pߐ6r|eN}P,@,XG(~dSHu2YT3O;ӣG%vLr-%ys@o.2y݌Wu_~z:bspj]IC>i4 M:emR<.zn{,͉P1W$0:ֿM&Bp9Š`N"QdU1ve|z/o譙# |տ>dRJ48޽VZ2˽F6-o1xum݃Y$2nl5 `X8E'Hb硸bMIighv-IS^-'c3gn8]a9m) @e܃}N4Z%$dQnhu{LʑeRbTWDQ|4Lݝ. h,h^vj`VWϳH\I-=Sqd ,[:̏ 4F mZ;v"2!ZeJڇ- n:&-vtHz407ˆm#@g( wAg-Zʺ3Il- U/6U!GLM9Z[:G\$=3;y AaV qySy|M1,N1pF ׄgRڝ G=,V~,,kZ1?K-h-ryL#vٚ}7غ^o.R8>@cWAg!aTe(PWSXw qA+ CoIMЎH%,^k7, LׄCTn~^ѯB>EwFRe?& exޮ0 :SC3L ,:"zsxV4V%VT'.Vy3E,f @m o᫲a]l znj(ݵ\EBHf)bAg"57A ǁq~M>֊Fkס|\FH)Hjj"`[Cwr,_9Y٢p ܷA5jitѻ޲hL_Sh M7hUk)4 sDUooUm\ o #EQF,_};V i0?{͒80MH@=.+cѯtmϡwuFrIz 1z`xhAQH6Q 1#~$1cx5iY%[=g|n\:Q %9I7ZFdB{#"(qIo>]O^[^ RX*y`)r't(J(#꼋#a WzcS ĿB8yđ3h_Cӝ'ZYiYcVng |pT!ew,{JOG9%NE1ʲz=\n(zj.' a] d~[NzQeBG2*ջ9x$^&FNmI4 NDlpB|[FW_ 3oaٯvițSZbK}p<^arڣF?®ވBR<fZUݯ=ds$d&; c:n/ )oD GA趁L޽TYh6k쐘w~4B~ZceWn!?=!0m@4V^5ޚ` e)kR$'\=x/"4]=S!HL,QN]RUT# Vv~vCB*Å 4 DM b5{\+hћ$ߗ+JͻTMZ6+e^.3hc9Sm[C8kl g-0ea/}-1-{! 2yF:M9Aa4M^RW`0ۮK擏:K<@R_{x&0fKd~[ݦԬy=#{~ьvvC&Rf.(ՄGsl=>]: =" MȺdK!GX8\C`=KeᲚUuƱ9A@"wuBdWЙbUa~.Z,cr2 5҃ʂuGKٹ5`"% mZ֤l]=iEkxkhs9I)`|k?cXu<*<*ƆX&.˾ħ]b.8&w\)I'Ӥ:>^ҍ \:'}O\HƩ-R$0q= pyS?d)揹V;@)ᥰyP92#S7֯FhoifD$7#0rSq=J YPт4-._=FhXl~18Os˱g?^$=!Vdz<]Ax+T&tg5[cbC!txgr+5_:0#sVwh ;-M<ьd8W4T[\Ţ^han660' vVzdKw\RD» c6]{(6zLlǣ2x9 (DGqwX(5!h3`Q.R|8ábV:k_as2ns1>:*N\bX}=M;aJ*/ e̘v Ώ*ݿ&ĭ~MQAtXnKJ[-},U q\GDvb7MK<sD_Mp}P³N(«`86Y<~9Eɡ\Y 1w ;Ldzv``;2罸k-ʶ`^-Pq7E\<:ꑠ W@]gS՛N`r6 :bXNp*5͸ Z$ȍ~FC0޾6^~͒{0:BE|-`y,Ê\G*<`iCkgBU? 4/$'sr8lj*N+7axm aA."xȒT 3NSA/ \ `}nŭ,Q)!WY]֦BRB}+.U_EV,ΌTo-\VW7Mݘ\2!~jܺM4/XfXߗ,zm[0wK⏛Cc]9O <tUn՝*=}mBq+f1:{H.^j!<7cO9&zẔ wR8 |ODr!684ut\k}̵Fi+ w>~'箤| Ld*m }#hىz4f8Ԁ3XC ,:#-'RȂ#H3>"~VYj;-n["Úoy0n~%CUWY; Aeq;#| , uO5,3c2(Th7s2=^xy͎X N̻ Њm]q"h8NZDk龐 Ë:RAp :O#uc~[Z۬6STU"7\CKc4!|ܮUnT'4W &, `43ჲV]&G&^Hh6mFI|^f  }G qK :0)Jgau9@CD+؄C*zȊOyvN$3%RQք\p9-qDF-H00$eSU-u\!zK[at:~*<ťaLhs(D(O PtAkgI]:l0zP3STqAGJ0=Gz4NO>fqPD(:=6Z0)oFEPdPnApI?/T3!BjWoƙB!hTVJ6.}O9eĵ@R7 ʮfHd "@B&_#»VnMQgXPZ4[ o,ƅ,BM>&՛<)#l{pU,[ hbK>'g§ YUGԬsoQލ||} ^sd|:K燨1$5Ttp5@- m%DA f.O)7d`m*fݪ$dac%I`Wmi# )jt1!N}_G͟4c[5Br=90Wf7Lhc ֵT2J`ޥ_nɥ;n%@'`H.`ݣFF}$C= jU)@}n*"5tt2+{GU'}~$?d9 fmVNi *?j] AnNmN^FQ.yG\v,ߺ.L>'5W3f{Y'^9K ӵ:HQ\!w9#)3|T i-wF!kqfS6MW`n!REf{W>q=I)!s16B[:^6]5WOc1f;(clsklJ@ԙvgL[ML^Iw˖?%Wd`|IJ' n3mcO ԠBv4>%fۀbp و;I8*ڔFY]0c 5Dnd<zWC7[t6SݳMP┯ ,ؑ%T Ğ.f5|a`RỐ ?A4!&-(g'sL)5Y)X1׊!hu"EH^|YnSB7&^{UHXGRԌJRXmwd}.'m&罦PNc6u>St`iu;TM3qx!_͌:f&@GHBΪgHGNe+̪.TRJÉ]T#. P SKKe-'bؠ#d`%Gpv4Zb z j dFNtJu )?,i>lrү:ގ<\c!Y_ L"85|d+%47N7.- 6syO\arA-=A%0D]A?>',[RA8=ٻӿ3x"zWx+2J nByz,"ZI@ؐSVϽ/ D<`f4rg3(+r2歎$?@9jGǚix &<Xnmx5vOa }).LV,։M7k_sT|o)9PR K(yh2ÄekwR} Px44c0;ƏQRvx6k?Oo%73czk *j@FD,]tN  vAoS0_̩~ҡ57h iu"v]krevJWm[Yu7~0bA̕yX#7^JKG'zFOsmjݿOC'ED(i4I.) 5 zsOam `>fi2#iNЏT)Eml8Ղ* Ղ2H3FR7~:"W󡴠XCb+M".(i3q? eƵ{]<’^#}ع8hl:Q-tm8P0 1>YY0:Ō[6MJ/SE C Ea{TF1 8n8/9sŕ.I|ͩPyd-=DЈɭ bagܳ"6Ll㕋j}hUm2,!(ٙ+B0eXyv]]fl$ X VŢ%kǹ,_623^ ML=WJcgui7w80PEovLwy{+[_l}<<E/@d*w{L]3[#{2̣ˀ(UBlD&Du-Xg*Yhwb駑qKZuLRq:-x2paJ&'J>(Ivi`m OC0@.0F[iqV)SI Z!35(9[aev . Ԁatjgz>kQu װ:]V+Fxb&ڲqH2cq-(4qP+ZfQ'́%"ߡȺ".b 5B9s\<". Iqa`V'˾U^qu sF59`=mlX'|Jg *e#R"*^ռTf|AtCamJYmO|0מGy'PSG*6pj !TF4Mܓc?*FoF'tZic|5_xFa݈B[wMƉJrjTcI38f ^]ww67jռ+33/F\K+ofV2t֐| `[S+&*b`u=&nq0J x+I}ua-ZZ>zE*}ݤO1}_T> W{T>|RV y Mr/3ILI'nMq' p8=N)=뚑}0" 9)`1GGw :i"Aʊ Zn8ܱ?9{g.f7_c4% &FIihO(BjNԪ/ c (Cx.,0G2Z# ]6u7 j5=G26_.6p~,g {GhуBD\y#(/yffQok4E-QUZ0Ӥ}saUL1JQswC̟RξQ#T7L`D{a&ʱQtT1d0gd´@>'2{J!ZZ\ sc係D//@np9TnA1=>S;a!ϡ p J搀 DT9LJ[U55 )] @G}_=mKuec :+{?d|C}C'2٫>G8}o#cN،=&ḹXt1|_0mlF[QdC(B6n J2=т0i̾G"\rٌfdݮ~#?_&,XCΏS9hVÎqL3=c;*wnn]`07%/rd`9Aer/ fM SOuk[t!^Iv(yVەEyl_#+VPmJЍ&}y.ۜ,!;J-0Ë&Y ؂ԷyN!܌Fj2Tl?@2 LEU&4Yyb 4)7V +_,-'QJ!?@ϵp8r~ _׃L}Nx󳑣 Z+q(F7u.S|VfBfbfؐVYlCjh:*zw̱+7G,0\!YЂΉ;T>>˺LJ4' YcUc`fSʄli[zI bzs0?@ˮ+E|Ghj cDLbTܽܡ-stϩڊoϝ>z"\'f~_)HWyypڡ^l>K-M z[ 7.VHd\^,਑Hf#* o|h_(U UQ -8U?Z\ixgF'E{8 ?ɊaAbދdmfduD%;2 @U[Vo s[$TŮߍ ֝d*$4@zSВ*/JNmSWvZ#<Ӿo$r+rȇ*{[K9. ?D^EI٩z N*h]5Z6P<V8ƙ;"JI*#I=OSO xtO.p7jvVDO~)GMMV;{B#J4I-1+xq)YvVW̖H$>*z07lmٲp2W<Ì/+-[֪q$pǮp)hB>H~v+?'Ix5}Ge.tbsZwQ9+1єڮpM<(5pcj *ڔ0m+uhFsN$a~\uS3Cmgu[{倘N"T^;Fwu6~9 S';~`L:/ӟ" j2oHi7k,M|wœ]E~@(Sx<@ke|ݍtK"CVpU j¡讁I*RtBXE'}BttN.IYN7C̦1A(bQW!\U}+=<hYKqn{݆a@OާF!.qn/kkh 丒þ8wm2'iq"OɊ6Օ|pRhJwQF*rvUktj[ 2N,GKe(}@zQ`ѤS Ī l8^sT&_Rc^>eg<@'?P!!MMl!ٜQ]%c@^&tBВ }"8G_hA2IMY wOh|5\_ cl9d+:QUd29jOgG`w+J^:$")GiR[ԸW?kQWx&Dvװ|̏c'Ol@qKv[ _#б[n:[ ^(.fC#aH`3JÎLmkr՗Lm={Y:4eV<(˶ eOh(:'hԙ3 vDܝΜ,批ëkY8{G-B$8x+!.g6RvmeHjd_ԨTeEީ:Bqb!RT;k_QޕE0eه)ˡ5}P@UH6o**y+({?]EŒ1 | C]hE٬^q;y&iZPJ3ՎZoihFiډo?Cb4Qz9 ,!Yw\-|F zFc7.S7}Z^'9tw9M潗)$[K;f׫|׺"X;t"^#!GO"J@3 ~vkp32!:(tw4RvLs)j -`=Aܖ@zjמvJK3Saxx)mAud"(WԟL/IDݺj)Ž0v_f/\j [kvF]oHwPl?VG?m7b]:;{-5߲%:iOO)Y3)i҅*J(Sf{v܊Ni}0G@?SxGoźiY8/|k[_[t(%5 CNWU՚ brYAgau6OF]9&%|RFac09ݥ=_r' aM2ಙY&-j\ķI6Ȋ'e;&~,xg/_S'`NVV]{{X7 SC. r(aثWd+6X CFoP ?Җdx{!;doU")p}N$gȸfmUd]0Fi3uV ެ!l0tS*}TuS{"W2E%XW6?m47 oفXuox'sHn< ^81BIdeSHE|YjQk8z⚺j7$"ies)ZFRp'nMtǿeE153ej==#)7H4A &q'd;Gb@i9P9?Z r/VsHQVijDH GuGI' R|4?p:jX1du*]i +ˢ4܍vݮyB[$5;#+LL2_P7m8DY]>(yLbFy.k)Y,[%Gĸ {"Jq)LZJ2%-HaZ]c,>\ Jo#.z$P x Uwɔ6a? /+Ht[Skb aR?=sV"ռULlE-L84 N~a+M#C9XYyi0!pn!]L}CzEh9Z+p"v`ܧҟ5dXiw lP@;a%*E[ěO1W]I}"&'xq=Df78P!_ Lz)atZ>-u2Ix{0:c"p8b沏X,0&Cy`;+ޝofD+Drd`ʶᡒA;lob6"u ;켡^xuPY 鋈os"Sx棯HM }]SK4?LcJ%Yp0yfg|{3" 5[O`F:{ m [Tӎ 4@ZOT.<@g^:"a %;Z37\W0Fʼ:@XR_ 0YK< P]g@۔BH3l=sP`J$Nlj({ Sw+wλ0R>!9|0v'MAڈ&H]`1>,&B+ 0  fY6o9<5Y{f6];i;`9>@Nr {S rꊃE#Z[O :hzѻfYACo03G8;)Ab4xҒ(ҿkw(6g#9Hdew3t_tӸEj hfQFmݮ>sFԄxX } %<2V-)yyCv!jׅ #ХKUhREwmu"m>㝇]8GY͸˜xHVB :Ѻ8Q-*hWdHԎZ+ޚ} Ū(9|ijmjDh͠8侑kcٲ6rɱ! phֻޖz$YjbfE8QlȋN`]lKpn7uȘsgC?=D9z{ Y+O (r27w Z֡B &ux; j8bI_6%ײsǻ?"lH-Ԇc}adq?.*.o䰠8f Ãϭ8&,)K\O?0Cw]|$Z,ϲJhD`*MD²mwWQ %ߋ! >|7g X# IBpzx'ik}uvĹ@n >)Q\ c.we|;/{`FT࿵|~WOtMlڝ*PY' ½!HijZ" Ĭ)6yVcV-({BZNm'I-Rn0{֙KWV64{V"с I9Y`'h6;ΌwZ@w@mQugnԂE 06FW1+%c;=9%ˠi߭  fCxN@I VrϾO؜#h󮝝ɷ+\#.o$aϠ.~q3x1;| /ΨAI|pzd z^-m4OGYI-M b~ۧ׍C"Rg#2Rnanb-+`D <*2}LĖS+1t^E|}2pmsYC[H<;DiPU)v.tfc|@3C%Xu.VZ"xKH11:A:9"_cR)QI,ܸȀK[Ʊ+_U P97޿a-G-6yֹSTvn`m(+N!Z@+uFVAy+ll_ e[۹7yXn: P-W+3"G0yS3i+L.m-* R5};tKSCfޗ))`X L_$%C@X>`$-mQ<)&ݦ`]+@+E1a O-.ӻkJ̼rcX4 ?uIi)̀+= [%T[Y%W& *v)ҼTO1)t5]#ҪֵU,(*CuA?r=i\^` m;=>!`i?/WYQ-bQncn#V$?;erz %`tşVBqhRb4K@y-YfR,N m&@Ƞ9NpumuX&A8EDodK':b%+f 3l_}9 @9g:0ɥ'|+J1y| j5)2ι=mgv mװ#iqC^kJI21iʇW7IOM{|y a@4rp? 7G21e XGVR Т:t߻̾u{ by`W|?h7@A%H1MYYYts-/N~hJ>eR쒩<b7y ^ !q)2歕Kڈ. ʸ1[4w GGބ 8ntc(zE0-0apz;0MR҂:>g# `ɦ 2¢7*7A8sUɵ &Snua4H&3J拐.V^bX)ξsU^63⸰G kl4źBXG?yJOɎO*Щ ڂ*j}{=m䴕7}Go+Y#Q5ˮf!>ˉ1V & cnk Hf۔fDWk"9'fY mcFPsV>!E1>_C#-\;Yo$淒J\:Ɣce q)4cwiO?3,,*=2Dp\0 GuA{w* Z!b.6g0S20&?k/I)c#a?xWm@Gz}gȖt@>mz]I ZQOVI<,0f 肖|ϙTf]FO,l~YTRK_ېvLq$HhG*޿^eq3>-oB|jgL(G wi\{Z&LS#>,=],ݿ 4"J\3lU5n+8emhtzCDZ3G]nBو3b6z\t7e I ]lnקW(#,A> dM[&rgC-(:t7#RL (xYtK(l4v̰^2(" z :ACIwk.bp;&ڬ'jŗXwP8/(#9x"`(l y״5:defSMsjWc)dQ(Bjz(bB>qS; 2wh b P0"pBhIJ%:`|ˉ 18T17m4RLzЪFhioPG} a95jp 扮l 9Yx=3"K羔IhY`\8s@R TXj$mӾ}a0HV ܙˆrq,|sy 2+j/" 8]|T,f)i|x.+ZI7&[7W{#3{c"p'@0Ha>S&S=ZWgRWWO,*Hr{ޭ*FȨsف73*fB3G2⸠ʽūܦlb3v׾X) ;4;UA ȹbrTVcHc eurjs1RWY0gS't&9;o}q4H-LMG_ţ*qfaO)(gp޶C4}].c9=xyz+ً #+mDbfd5lB8|\ bD38  M&@emwH_yZ?ve|.|W0 ;< G8M ":?I{dGsHu+:N\äf#Urd;J)Y"2*L_u73PtMEځ5<z*lmt+<6lB1:ب<>*D˜ؤ4*i+[`/ BݽEMlcwS/ypSzXg-%E߉)o`;.\kX=Saݵf:Y.w n&D{޶uEc&{Zؠ䅻\ɘҤ+s)@Pwze+{'[{)jz0AIJt9Seqq$er} ~vJHgvـlBa$$1BoCcU*B81j>4J-[αx42ZȵI XqNauG9ALjV<;zMc#xM!3!ߒ]nˮzY<빰qu`vB4*n"_1ޚR#*E+n/4"}.;JYtF2 @\m~jI=s̤!aD3-L&+!{qXӴ V?Ԉ wu_8L_^UVs,My;y!jŠx|j:-^FUxI)Kץ܋ܱӘ\cx~l[9"?Xk߯i0" A PSdSٰR8jzwYct̵<[:' ؏Hā!س-kh-t s)ɬ6SMdsK"A֎bbRdL\5Fm 6TIIGm$dg_|*9Rq"˸bx:=+%\è67 N @iܜ]֜N#xbYp}DջXj'Q yϿb$!PlZ0IYHm}hHᠠn" Gox^hIzs$XJY/`Gcn52OALal::m$29ZDvy\T9'p|w=0~y0dqgԁ40ێ՘{L1x* Rɭz 86\{B2}~ËީQwЎ|;Ɋ'$yZqo㟭Ҙ>}PWj>Ur&bݠw=q2'2p'SHkUNKmQQpP-{`g}Zqgһ'u4g|t7Lx3ՅV!WҡR`D$FĿxrZ;^N- {iBtMWW=*w}MiyR._:vZW"36Vb3>n.LN A'dTO<`fK\vBOP$Z )O"A:S@Ky\TCgd{y *DmQn:#9qw9~ (X)և$B&Aw7r 3&[J0p"(=l6ׂB΅:HRn=sʸY'>;5%ufъo0MiNR8|ֈܠy! *sR "(f{lȌ HR42$@H0Fuz~DεxFlR)^6Lܟ̵k=6+`2v ##Hvi QEmЏGaV^+l[M^6DQC,BIe2٠RqLڔeӈ+IƢ5EALRqQ v ]KÚc_ 2$+ ?q 䭩oDGC2;owIsդ;a(սV4e=!fXvUѷ\ 0Ӻp:Y88^1H); j_Mf%0nC \5QMi7MV#%l;[u'EY>Az[, Ԟ14ۂǸA93_FTe\QMk,=7 " &$(IcFqup79$SXzWzb:c8g|pr\#ORjQ;9&Cqxey$s4-K,Y&z`@U@WG{eWQBmȺ B9D>FD2>~:i=4Ѣ=ԅ83DRҏi:=TvK]-Q.M)Qƺsԭ:SgB 4DS#Xdcf;yd&NF  q%_ _j+7ESw;)3{2HR4e$)x^MRhitWm~hC{f2icǾi?H,ǧ凲;4N9([KkɗE=}r+w A+AϒibߕOᄉE쵽GH-6{ ml&ʘɴЋՂ\?*˭kԫ4bCģzsn1X^ %+ͨMKj>@&NңJAcWPI_>U_di'b~,RLE osLz45 dNNhdmeV=kU`"LqJZ:Ny1`?-ɥq+6rY$2ԻG& FʟBu#[eBXyx-9 i.yfN].^fZ>x6돘m^T&g 6@Ɯ9:j=p<ˆ͌>wv3͹ />UP6ei w6m9*ݑz0ӌ+,lQDӳ57i .1޺ ע h"$g$G;'ٵht}0xR2c$کqƼ5ٮ]*.HO(-N/EE'SCCl'%MsZ5caB$:YI͉q}'ô m 3z",LBubu|ճG^o~D7Yd3Kh6 o=;"#p$txOlepEXa*¹M>53s,|Xv`+W2V~[+ԅ'2|@1T}jmt7tNmbhw5+@`e(n̉у[9%?nV+dxC֫/x޼gRF*$ɴDbxvWz'zJu]C .~SjpYw:@T5(qpF!GB݊h0UmE¼lŴ MANDV tٓJѰ}۫iY6$=׺50ۂR?p͇mOt355=- 7li$T]Zѽ1qi3rAPJ<7 /X^<ŪcRްC9Q: ,Ʃm7D3#8gV#¾ >ӗgaQ 3ϻ+\6YB fN:Q<{68Xꨨ/IlNj_ ^, _pӆP6R,TNfWw{٪I=ckπ|ukgԍs~ pb?5~5hD;k3B:<;%4l\٥ګ̍mݶ O/nQidžG]|{9"3*2Da!ԞH]Dɫ.#B(hw[Uwu&q wU#F^҂[Uj{)|UhAOX|u r?MQARQL 5qit8!)ٺuW?5JjVF fj;-jݝ_{F"_Md :d#VNv' o8E{^ Se0D8v"Io|P~U(p(lbmӍp A?Xjg 70UpP,'XZah5e+ϰ)T~t0J{|3)36VP9a.w!gۊ;GUȈAϋwNW(oE9Pv,4B YY>5lei9ͩldL(z\@P)Νn~e$}E|B]^ h5/9_O& z]6' 4gP#!;x[Gʠ.`9;ےD pBݫ2 S~\au Y?N]O574䧒\Kf-R?Fu t-G`sq_Ӏ~5ZB "C6<׳V"l&zzB)rv dl$k\Ơ\l DRM1~o]bzPU)\CW\JW,3++w:90JMOK#?ӗs@8xt[!((YmTBgB* 7#g?/͏ŎG/B4/Vݤz/͛(Gn2X`漷mOtwCWSVv-!"%ި6Cٜ3-+ 0z%4jm 1$ɟ{P{FM'F6YW5 }!"2#n7DZW#04s;DF_&'DnΝםach 鎤*8(d:&aZQʸ2+IN*~l]hf4%%YJ X'I0 џK 9Ϳ(C;ٶg{9p@n R!zOL׭Xd^wPK ~ /)~^bG Ty [=3:W8q=g91ri5Lޅۦj]>H~n>$өS#or2[`FLi7F-wt''OP퀡Ӌu*rF`z(σa:@ɀ+}$ҭʀ#yyvn->dn yslC!8)ʧ'99TCKjSis+_Ti\"\kV>6j1-dib8ue$RR,6%^F屼BɘwɎOi i9pJR= BrM%oEc9,^%xy~2K!f{w?a$_w',FxK@ֵ!dLu!Y/kbgqL`٩,, r\v`8agb(/DkZ%z?;6`!:&!<䞓 $Lvj. }y_yK>/%Fnlq_*^5K.\Q6ȨxCL,0}CQ8N:XD#٠J(7a$ljɵ'P1:*r`sHA9rCKe$H{0ggnmZX R+P'BP'2MmC\qFBlJtcL<\(%L^TΧ]3sFȲs(`b0d['Zg%h R&XLe_,OܛV>SBxrnzFV0o*ҳQo`y66zIKmr5]0F ^X!RV{5D{<VMS8"I=1_IXbyetUA6kt΋`<Y@Ő%r᯾"@HQQh2kF ڃDSOrc%.#q'y#^SPi1d\'@dl<EW(40ib,Z+,x$,S6H?d]˜}&A0r4kz3jcQhikKί_Wc_]J,?L;VٹBH^CqnIw(xP, q]d ԇ#joOɠUEBRx'(b˴",; NjTqD@e8&b(<8#Q_,%_n\ ͽj=8iHK< V=ӆu%-&c.6wsc4lrqg64-m8|%HVvpuL-V®cu =kI(?6 T@+*Q1(WuĠ>nC#frR6̘12+gPoǓ;)l"aDmtO19r~2 zѾGۺ]jyndz>+;zme^豶(ZMбSɸაbi-_<BӔeb<2[8㓻qxc~ 2V =gTHu*˼> W.1G*Ra=H>t t,wP2K٨C4Qd*jD%1Fk< f7^yFmyC:fwO|BpTPFm^ڀM xY~^ʎ8op@~\ V'3kͦaȹcSmQEFP:/O<n2k"N=sluf0GNMp'EJnˊv= ^3l~}ѿ1q9v椗]`C#T<~v:;J18hopP٘'0 !ML۬LOMד#) %`Ÿ]a}@Pʣ;b K)Z_ P >B'|#*1ͣb*gXυP5/Swv‚B3A8˃?,ٰQR(dUpN$-ڶ< ujhoViNz^y4.jؖ_¨iKlC/&a ub6#Sri(6E%yҕNEy{?.PKm_k(\nGV+[jC<3  liiLO5z2\-g:-nxr):8CMɤe#F䠰d'-.~jV F TX餶2hFz2.KFs]tmnVfd5zczۆFY@sn#=<]H$EP TQ~qLvš-PcBLvKXX?vY ҧ toHJ|"wn&fZ@ӥ#?ivo`Gc,_g .Lv8M;VyEvD+?Py2{?GVF)v< [[Lr:]qF%<=4: e) ~BH./:E{:)3kQL |-̉R:Z|T5ە,eʂ֐& <ËbCXsZie_bDB&L]D-)Lu\(i.@BoY @% 2:c;um J~!+ڶl4:*QŜǘd2]4 ֤*E\69)~OmTriѯ83{Y_pf:ԼյMq\VKrM1`}Syл"a;NYԫMgaΎK/f2[C}c39խ'vh X5x-֫=mySA`QFE#TQؔ]70+ɇHzYXfϔ(<.ltl[95B2cc 2b'-_蚝wTpBcr&ש`ie_DJr-2qH:g̝9w٣]{baplWN >f< FyXWJ¿nGcp3+Ɵ2 *PAf4S*&dJ"BO*%|hd?9,)߼ߠDԕ?ES ] *H r}Fu"iΩQ\h~M,I+S`F 9ނv)DL(8S\hx@M{In ͙P 4ԡP, jU*H_9h- S cZ4(+o)@]mR*ODf>3,8 W :lwot}ʑS (A>p?Hޛ285M;[bj4(vl^Myoι 6L0jQiF))fZgXSXnttʎZ`Ӂ>z YE\zl%pIAκ+\?(`~x 2R1ݙ,;y6XGW~a а6,?AJZ.E6\߄23w; 7k=tvs $5n6r3/g'&Y#WZ ~)?CL}ƟM[8ݑ/#dby kN VZ׎2"`iӪXFMy89FڿCvGtU.0t:Q(!_׸෢FL {b BXc ]i&C0#tQ^8sII 21M;ϋ9 I<)<*G}>pJgBf8IWmƏepD".G8H>:\muPYÜZu>H>2oD8( 30PǶ׎8|o[=^8j%c48y^F9 'xkL56W']bS~Io/(4GŲ(B|uU4Tʇ^)2M^4+Lڢ0O܁ѾmIiq$APSZOq{${~Y v/uܼ'R_^ԵG^pE1*cND}QBsQB6=K peY[}p`T] ƋTL:fOqڗRZjWR꺿ABfYW`KE`=qUz|-\OkYR7#(aU@##z0a/}Štn4 D:ysObM'R#DM}ݺ#Ke8-D+ U_[.ЏVͫH4~x[9v5k -ɮIn΋ LՃGsO6α`1娙2o9E`G``S=6~gf9,;6lSB1zYڥBF?P_/]*y=:7%~İS$AJ q^XVyV0,vbX,ugrd4l߮<Vm0δEۖU r,0]Vl>2|$ID  0MqQTkd5FU'b@#!AIIAAiO.r}~6>&u0$WV?waic\R68O)w5cQt0h4pc3&Qy8pXsN)P-v"$g ݥ@glXPI 9N( 냓4ŁXDGvo!; ?Ƿme(?k~?qA;:R6YGM"8F3-Ì ^D?'FɈYMr^&'鱦Y<#~[I"έDOX?42~q됈F޳FGOsz>G#n!x-ar뼝CdkoՃJOs^FoA ѓ6㖠 !;}#/T5(hA0띇\s'KkY!-<#MIZi6u `o}Jboxl2 ydh}:mz͇uFnnᰝgFAY$Xf-xK^[ıٰh?Fzx.κ2=ᆖ]?|=qWa,`;` sDg!"=HإE׃MEa3TߤUhjQڡ.ܼ8311o5Q%\ߤOO_qYߜ.a r.yǏɚL߇xo=z֡ok&'Lsf"=aM 1 |2[k">X= όn_E蠷@x}m=׾i jᑹ"/!u\6W2G^ T!.[t_VDb?4fP4P>r+mC?=ߴֽffO . 7l< gvA׸ D`'5I>nW[];%H=ߦ*U6i.M}@TYd.s˔T\KYUd`V .%*}2)¹Ǡg)OO> [J1SL]eaw% -:(J[Y05;gJ%hNCsur-;1fP~XciԳ;g5D*N[ca?/L8cjj/#T bsΗW!|R,N\fN 8=HV>ч:]K e#h[rB5vn:\Q*0a@56[=xIv}wPOH@.o 1s7S}1?A_vDBL,'YF22(VeV|yDO#KX')Tέ_Wk A³q6A([" ٫Qll?qvU"o变I<褪J;|ou,az2l(D9P]L;")QH<Y&~,RV%Č@̗۟$g<$\{$pXd&xV, jP]V ^ČoPqSu Wl q uC M$q$Rg-~ߍK p㛱"v$#4q@ul)=c-(Ւ|"^r.y  (%!=\ lm#]EǷ.\ 4 { 4kSblXΊʶ>+LeB%ys!@6XXdPVͫkqf+;}TH{A(M8 &1bZZ# ^+璷Wu/oFx&s~ZW)44M?7 ^(腴c|*%\Xvn«tmC-~Z  ) PrU%@s긧]s `DI=a6PfM{Tf(wOXaY7J!I*}"GŽK hr.e yEΠoqvzHzwI؜8[>׾QL2>ѭ*8s(|6+j&f-ڇ{\(zPOplKS\ 6XE'YIf=b#b4ճI:J{:|Dz&2wl J$V(YUo/U)(KE}MiE#|.ܙLxʓ=NJ@[UJ(ݟBhԫ'rIlJ-ӉUa$,= v;}g|BMӾFÊpD=*I6c?z?vS w8^B 6eLD0I7Tû9`Hlq-9ۖ}A =imxZf7dQ@f^ uIJ-e!^Mp9>†w]N ϏIuS)~<"e1㴜j<F"+bCkLD 3PV:w.J6D0`: J'Ocf^.#+--Pq<"B~ZYie&ihps@'N.]gG# vK(˫Iz~"q'ݸ|-ZނT #NY"c m^ѓ״eY[4v4g#)n}s2 i;E/Zc$?YڈEK/@_rL %]Wɾ\_I d,m -DEqˍs0h:\:ciQjG WsϰMz:XTu^?i9YCezHo;^:!t0&ywA 6ZFAW⦀c&.Rh_g2{ʚ`!q7HjhFWȁ3ዧ@=X@Aa;W240EJNHB!/).(DNdU?}"Qa |_QhA旕%vueLsTyYNr~-o+%&oݪ|k=:_?e!w1#Xd' "L_|l- ՠ)i PI2dzB_#RU%IRJ 7<9>phpH35~KӒ;'DT3ph{_thhX-jl[rlK gPgBH6<3^m  #;;*jHkơp@TF}'J6)p5F8 )+ᢿ.%ďhOߡO Ҥ;|$~4+=mq6Ѭ Ȯ Rt*8x_q`rPN&`BLYYK)Jw}O cU`N] Tw# (LЍ%8i@K Rבr%ͦ+ЧDeΠَuStxޓ<`-P}autQ%o{XhruLa_4>D Л! x79 ;F(~_).4"l+/YZOI\mdULgeW6B8p957RS7tʧ`_5!G?r =Q;K t=*p@pZITAZIők-}E{< b9D}G7GuW\4Q.ih>O)UG 68Iv;bA?& (G)Ȅ\" )\΂1ɉx-  =adz`| u@R}Zw9Ҏ#*״3T+` "OW.[t.v Q?j nerg=FDŽŸMy"x_0UD5qw gdž,bKQ@vx PY{f-O;N҄#eńۏoY9劜 ?pفBLiXiكCdqlz+z (?5'" ~QoU- aE4Fl*,y^(sjᅴ )M6[$W.@t7D{VvB1BhZ.=օvan,?d`hhpͦf|Y-NǟׁHW1(a>4զ*5FS\(K\C[4hS:;t)KG(y)m p@1^1ԇ'j8+[|2B&Vx7@ٯ#!­'͞Jߩo4m`][ 1~ ?I7:#iuK_ѷ|mVPw w+yģhs=ݓPVLy:VMZU`PRz\^ŃAuӕ -U~9=PBx=*#4i(W!mҔz@a1 v>%%* mi"YJ݃,?t~Ie!:Ќy>~jns[ EcTeXIo"( {\ nnpvH25m_ 6 j;#KU)&ǿUbم>7g@>l i3Rp-*'oylm(Oӛ,bݬF>r!: g9"A4\2(ly㾅'7xUb[L|Fn@5#ڰmKBRFy{lOLz;3QU#VuzRE8M*zjXo>Hڞ%{s{X{&:kz_6N;n!l[%2Vl놉== HPH84",95T1/ Qxs(%>޶lnJz5CII@Ux1tΒ|z4 84IX*n@F~L<mI;"x0NcH[|c#y[!ތߊPVjbrnF~ 0_`OY(**Ͱ`9vy3X9;M,nYFXrõ\C @ J$C.P3x$s7t[qķ-XH6n)Bb,3} +S@’ONēN!_D5> /Åv 6tFqt%_A%AP%]d{c-iҝ Fc]J11so @ҠO.>.UmV_(0Qk΅Ʌp>5@˗+bC+^>fͦb !6o $CsfxzN.|Y rː64eeLc33'z#k:!# Lpl>?{:JrM"~fr B4JG C ["p)"Fp>#%MOFMCO#W yGOU x&(ʃsٞZ#[|7~V7?r6%6iqX>P7~r E(RL>ƛQ=IRuF>o)Va-SQ1n! 9 6T%0LƄ*g:Q!v7vB6>QH%OY䫶@' T$=Gooȓ|0=ճ;W'Q0CoҽI$:2#D>>[(jv ]]BM}$gB!d%7J(jٮkDsX+Jȵt*kaBH&B %)X`)cl!"Mϊ3_j/YL4[a޾ɷ:%2敶vђ A|^h>ժt dFa;Jg>E V@rĐ݌GiG4G>)qgENV|o;qйlIwz" &yv[DC R0'ja\3k${AYjI&9!ُ\W#~4" I!V.iڊlGƾf\!r,C y[ ,jM^wq*b)%B xdN$ JH8xs؎ӍĉP34s>Ė8[ c~R11wQaqgg-"A@9^bd2CRe"r7"L܀=X_qxvOj֏ uB`~OdEBuye|be+-+.ǰVAb 8`&/Ir}Fi,ڗ֜V0o5}.Fa=OS1"t>m9aj#k@ ]*t|F ; Tv.RRS2Υb\B%3lD`3ଃQ*e[u;PaŅ-=d& N>Z,)8e $TJS=IhhS%L@{ S|yi2A^wEͱ:HA =RIz/15nU`ooHՈ,A,ЉGZqQzզ>( QFr:֒ƃ`n}ZlI.^FK *?)aW+'apHo!kWx+^SQIHAzWZ؏1\(qR^9#᜽F$\{a%to%\\ZPSV,M)klT{ʠ LIǔ^s ?¯DxeNDoǼ$McIl 2$D5J!W蛉p#KZwF-˟O:XQ?375ķX[?3E7jfY:rK=+.$VO_@`3KwTaBm}r!})Q۵X6ȸӲ΂1 bq\ڇKo9kj'K`l[vEI-rQKCALYW5Zr^ Řr DmE.aN{^?H9k>U]yBߙ&ՈƢ`yӞ!2&E ӽCkSFX:Qo3H%W0sቊ̀Q9݌"0G2?Qw\3MG3>W ";L$ŚO[Jf )^(7ˆ*~2v/VG'2$&  5T6\ l޻s 2=g cP-$-ZLAh*6D^]C[׸i 7ߥnEmx c۵fpL=WHX=r2eܘ#i&:xhϣxg?3y*T@U2 dlv*ѣFKk-%LF+$u}z!%n=Îo2ո,)?!7t\:fDdi^32!Bz]E՜w*K@/rkڼ0Y,` Cm U:qKN"U"4t["YYmaMIwh"'ɑrAbD`ZZzms9 P!AX='5fQlJመ~?͵&(cϞ]r?Q~K~ 1f[3)S: OR? B*CX:2pB*cӺ>3ڟ_ړ(C=]UL˥zopε_mDLXT'Z8*9x:ܱ\ z_&?kH q様%ɷ>8Y):R{!#yFQ%OS:—|$RhTyQ6R:qQ7IV6SV*W⧓n``70/Y~2/Cӑ-Xݥ)j~,RtYgդ t?ׅ μqYw㍄RK@vAm{Nol껕jIw\?E}?Unz3%vvkJ5X }~A,YzZ|7"޸WH:Dr\ی} k\0㣵qS-9q6E~}q+Ėғʥ6Ւea6Th!K0֕={R_}ŜACL%'i~kޱ ^]! |T}3L;1Y]Vu ce19BиCཎE9R;瞐@ٚl4Zڻ*7`oaTż](վmVD ͮAV8aY]g 76N5p %ܻOvuWm)ve_:ՒRȷ?TPggTeN>gQ>-}o)i(\{Tfc?!].N݇ސ\]RdGyq6 ^U0E-0柦ΡTSg-ᚸGKtxZ$2{4kgR ƚMG6Ͼ Crsb5F.oq *(&Pl&RSꐽhJ 4k<:|Cu-;,Bc  X'ͪFjC5Nv6OlHBs^ r QMZA0bN`{!m PX pC}4^jSkx4rp"l*ɐP7*n !9FA#G2 S \S\2x™`aF%'*JVli&oIC'KIfe݆f~<VocÆ<7_itMYzSفVYV}rX6$Z>,tm S\H-1Ťa㌷b^1ppZy#A.^-&Sm A.fMVѹ̋Y/|RJ&P6$%ƌҬe؍<ntRyw _ϙ4*v0؛p$rֻ5MɂW3ۍE0b,0ӯp?R{F?o hT!ȩm W)DOBOy.h{~N J`V7xlR}.+=JF]|ԟ^ /K2I,0ºq.1gŴ7FP_riY|a&X|+(͕F$Ol$OΧ7tx(r _ƕ۹C; 6#$T@4k`M$) b橆suBNf|< f|sj4',<ӝ賂7]CҞa%:9t-6jd{{P]$ )ARzidikyfO#Omt8p9% Pn ꅹKfNY)& (;`&F^lJ+D ~2 7KV*1,_s8Y~h6LIV+||6 aok^g^j'Fyp],o rH٥pe̺pO'Sw`##Q"za hu/5he !g>t$d?OrEh%κaXMh(-XMT+uÚN6RRn+3C%Z$cub$^ԪԱsk-sqKw!g'˝JҜRn r}p2L rreSs.H *O0>H+vUakCx _qZ55 md]T I>#zQ?n7 &Rۊ%A}!i (ϢIPS h- C4og "P~6q/0zL̀b8)c4uz0[˪vcCpĦ?w#b%Ls?םǧirl)fd/kw()jzO;g`f$,oD-RCԿʥ,j M]e3_ne6}/sjyrz^啨|CηgT):ȮiUF,}ߌ[Cj 7$^O-1Ltεmog>Ю^|WjqfETQ%C{59r6ݰHvMONwjI!q#/-~ϰ q<)ـuR}SxMSMut}祻|p4QRM2${VFGgb()VV= :b]xz苝̋Vx[bpF95?+w a;n%NtBFTQ'ؗmVoW۪z^PPD/ϯrJt+| ųX׎>O-^zܗn_ё3d0E2bS+i* ߏ5Xt3gnѣe{Cr}oШXJ()pJOX"D*MowI>V;0{Mu~-(A B$?-b'ܠkǑ\2n1UW|ƿ{~"θ&Q h2Z| SN=_Asb#(6$132Z)#xsPx1}^}GsT ʈ'?W>&]y>sT6ɮnŀLz+jFDqDOg3 7a)lG<xWY5캦Ԙu cN˴㤐 ,};` = O`qp@ۨͼv8ʑ`@l J\[1jn+SV7&5&  I~:rthɲ b~w󇢼$\-@z70~bHí񈡷Gڒ[i[n>bIn x)9qy|^_tkr$cNN𳿧lF.%,/9`F^罝 "73rP-nL%8/<0 CTqk;,jrm s;/DyA6P}FS=J_QͦBϔ=VʦeQM7 ]R&%_l) \iZᅉ7[ 8N><<ӖȘ4]3`9_UIYx ~%L QI6oR `iڐGjy7d-xD M=1Q> a^;A`4|f==Չ|,\H=rW ~H秠XYD^DG;+; $&6Pe SCҿ~WjС&϶JDtd4(#TeL=czz~tr6n41nY 6NV|Y^#1 0j 5(s3Vz3Zl3mRj (V|->ZuGy@RIӺ_͗t-h_Smy|?!YNS[S qx+-ybikg=aBG,iXfpW ,˻s-h^@g`t$b mJUv96KŽ5G$W^gJ#fpJi-:ٓA}Mr#׊UfP X2/HM'͟Cb[בa!./&NG'r+2r^?aM IqAKS="pxͻ1;v.4.o}H3b iUSs6Y3bX^mR~v8?! ZDT7X#l vda+^@(V =s g͙*MYw,xjՠ 9)*ߐ_QE͐q-.l*|)\p^|T2÷TJ/Q6v-i!Տ ze\Nb=hF# z }+'(q$L?I:g]ZKm-ߞFKĜx5z;&ƨm+BN|t JthTFpE鿚g9Iw[lyG;]/?H 9US>%P% N]VPi@`%>d)|u_TZxkŷxX]*YV:NY\9j1TcPBUW!Y83wF#< (៊=h8V1 ;N LuQTd+/p{KʛJ u䬔3$Ag+ϥ~%%H5wϥ{70 LTPWFƍ+ Œ >dp6hL|ӷt;8Y,儫|ރ5Vm'RBBё)3#@U_aT-x`+8 xP >ٌͱIe_.2Og V(ttˑfԩ 1ݒݗ1jt>Q Ù}lOPC(>GŎH1Տv\}M.YovFLϥ4mRSG4b3ʘ]W|)M%x V3f*!_\ :8^_&dcm^;t3OH_3> j}dSRu\>ڋ9~Bگt!}2^&h=+dx ̹?+ReA Ty֨]ahqsXQNwtgӹ2&hI ng[&8C0Y[Lx}*B2G7xGs9YYݓגyI*{6[ȡ)Vj-T{k [g[UiO:݉els7Ϊu:>=`-u؀!S\jaB.`KN|`tgpTfƆhm%߳6YFqœb\J)!-s(9~|{\M't ELl}7sjL`]`8$p}5r* Ya:sPʪXFtx*Md"3cⳝr<PƁb w@ Hp7^~͚g"_2L<v#|.{tO*kp\zGvj,]| %@ =L$ .ǼMYysPkQJUOKk@o d09UaP-QJ!{Ah8+JjwckL r/x94'Un(wk3h'9<(u;:?^)&[VHT{~]Rp`NB 6Z\u9:f?Zb঎1AIUHG DLO=*Y$DE_w$̢Rcv]У2&ӈFݱ=N(AtڳR_G`t(Rg'fY +;}b۴OT Tbe 'H~E#LqLbMw׍cy M.6#ys?$b&eQef$ܸL/ -0 ]#zxRu2䫷ge6 K Wt_wajZ1EG3\s`iH*Oq */Y4x%)@1{C+JoaP`j"1h"Ze2}݊or jQF77Gcl9t>Puj/r:5-ϗ 6E 4=AԖc.M X'SD$(ez4MU+wdi0ːqQƤ\WA(6J2~ɝ:{kTgy[dsLRA'J7DIgt XJkyyK%R!5486L,MTZ b#PbVǪ~X]֩cb*7XV*5:u2>=2oeT`y&wF:B VxI>^I2x\El8 OКhL@Ð(i&B=.4IuCU\Z9 ҫ(Ajk5dr@}ǍĄ)$ŭՠAmZ4 $N}# > @%܌-tLh,jL.Bc Hf8ϳ{ΦY)C wOU/T4}}cAm ;aV*E ?"VSl}T&Ո\O SirwzU I3젍L,&bp yAwqPG_wvtD7J9w7zyoJq3EZY/B] FTD-Vj/;[&FCԓ9sgN8(ꖵYnoa.SI :cKm~3t:oۦ~*Wqg&~1^@OP)X)f]"0h>?7ySBr4O\+/w<{\AgXn9^C/;1 _WH81CHf^kB`uUIҏ-nZSYՇ1Zel7/GVgOJ"5+Wo=✒9vKir\.N~C!}fYRbrכa'-z8̐Z$/f׎w@묭TV<N6{)4'^IKt39̥닛o* MW@} ken5xL:f|w\lu8kE4kqz\c#lRJ%8I4yףU 13_8~.|%9uJ.gDE7Qv̅ _dNC \M'gZ鉓y_utμwWT] u8}:&l7Ս 271 J0!}Vo[X[hUΉh;$Q nbnfm(ڴN(IGS/`$#L(7Wd߆[$ /[P WC"21@F2d3k-0u%|mT.us U2Q<;:y6 }Q :ڡj,I{Ѓ Jy1w4Uf4Ke ĂsGZcgDD?/f@/Gۤ՘17Jīf[Y!59MC ICsߓe$mKĚ zT,Jˣ/_/gP+1έ`{$~/N y][Ewy^L*]USwksKvEva~<Ì_ʧ|OmJK-/sEMt?P 8VlE<*, (Y=l'TIpNhu!%P?'um 1AU!T+gf,Ө Kb,wqpjֻ94T{S L3ɱp&<03YD٥He̗H4LfdIj-}y:O jW}QEI)BsV$ecWK¯F`iU:12q.U42X&m,:L5Ƃ-\1=O7 (i؞K{*Uio_%3$!JT ]y?I v=Zx OAh>}L{s6 ןFrR0O$C`EI 5Vp :~ȓHPOăa;c'SNA`WHkՉizV쳐nj"_B'&8[18̎"E z)gSa9Y/l 2v͒o]8%Jvh|Φbx$Jm [4yn-\B[} T!Nx*[{ V(f&~X))0N:GSg뎢V8I/`JV4٥=ky=t^#;/@=Hݳg: 0nk0a|vDff[@$_hŷ{:j*< zu6Ӓ'"XBD)ůQ{>?;ED@d#s]_snK6dB7@VM2"GHbS0%ItX4K^X诵x%a}i{eÆ;;~r+bzSs} &=WuxZAFdű {.t3t3-lտݚ&T^y bǜC.{v)8Ͷ[i2,A+4=iWS{ X␁7Ad4Q6ADe`gC"1mnGXxQ]/B_v)gQa#x >lif,Vfjp@)O/Kg&ƫ zd~9➸_Ho87PmSkH|~ɚ@|?Js-q`+1szې(+CNY%FaPA.h 8 ז61wWX|CS}Dd 2_/>`z7:]ݔ=ڠLi0]8sZ&1NckƢ̬SPb)L+`7"#p1]Q]Kf>^+ F /C7D2Z:V){`TgЩɯ@.JfZP^3Vn,xi(UJo-/w*ހ Za7JpjF 3Rk܍[rkWJLMڒ *vtXlrpmXNZ`ABhFVxfP´TVV|-Y{`%a::CxU sRRت"k )Hh3%wNCq-G.lkQB%38w@)\ ʳ8WNl/fҎެ0kst(ޫx3[dՃĊKhO ǠvK_= +`RRq}~qina}OQ kY1< +ynX"Hi=Lp6/y,2/ILMe<".tO Zp@g;ĪБJco-TKG==Tb] J?e.7=nze+~٫ttQ|vʟQ*J8l h#Q+3ӌ'=pf*j$ػFf["xHȻYʕ/ \(A! R6 X%tZHpſsANzI pȠ:˸ ѯS"I+e•l.z[^( ơ##5L)_Np2:1oM!Zr'VަyC;֢2?']Y=$:>?̔bBb3̷]e<[ A N6|_hd*do0dAimҚYM#%KK6ۢx5 t5*W~ TEޟ!8>X,s`>l0ĕř!c 8whuwɅR"%Zie|bïxOy=/Ca=|{ml$NW0JHN!Sg-~Y nRká֓E ~c. lDwnKT\ĥ3[B7@uDiRUFM@۱qEG/G<&/S\ՙ`秶J@{h~J~jЦZJ6WCy$:!e.@*F 9%Q0v3B̈́0~6D!0\ I5-|ij{,YCCU箮CTLSqS32B; p `z=<*_鬔56{#c G%S oA Y&m~ٲ3E;mB(N-:򦋕?]ҫ=, X呏F>Xh *_e:&buncn`1t9]E qhbs\Up}˪m0U=:eAb2CCW(}a6msT+hk`N[g'#<7ʉ)qzfp"XgcnQ\eiZ$$˽1+[М7ĊⶬOm)‹rR(Sˑ'Lg/W|dVmŧ86^|f&z=5a!*^L=b|۱I߆b8  p<MHvx 9rlP0#G_F5;DN Jhavy~|MmQ,$bqE*5T8i`bCRJGZ':6wM'vs<#Dr.`azG{94$(\baS[8 qV \q6[RB&c5NE.6 h̫o؝ZS8D?qg1؍1:C3%%aҴY[Bu+j_jK{Q)1”pۄPfɅڻĪ𼻹ɻˆ1#qLϒ1߅3ivkѻ^#e^1ppUl943Hbi3 °I? 3HJp;Iؼ3T*)2T-Y븈o›f ~Cyi7,Q+ r M<"I%Ш]s6g/Ve4QDVŇ{gIbXJRb["UeK!@wj|Lb&U3NYAS(1봮ꗴ`Rp>J0сn$mE_?TOOMTVM?oГ7U_>Nh'aWޜ'p4xEtNp&'}$;}8DӃe5b獏ly^ܖ #c[d5 @X+ 4O^jE>xX\GJ7QD)I{"6sD _31'Cl)mه׺`6`0G&Yb&TDK߱n#3t@03b7WϾ.ؘiՊH/**yA{"t pE0; ]§pMP, 6ךVZW8،%n|f>UTT\' &+DMGUDB5jW8:+$qwSM;݈A|=8Ea}Ct8k˕vٸKa,T\. )SlPœa僢$ܚ]e3bΗ-] e=Py(To)Z> d#JVMHa.-^2]-A3wa Unq:&Y=D@½dܯ`7]dnOJj˗9. L~zj?tb8)b'sb̫9T"|-4Zzꨯeɨf{Z_M&@5ˌr5äx/=o6^ y#JPWիVM$iW%o; A>6!XO.+9ՔqCt掁9IyP!QMz+`)žl;4dwIοANNy`h`#It+y.Ӥrp ɵo$*A% '}dTJxk IޛԢ.ݥK6w,O}ʿ>fԅ+\ȯUɺLV#CBJU Z (! 􅧯„G7g.xbwml+%W$}Y؏ƹ4hi)*mڰfr݌| 0<*QLfY{fIFנaoR+yMҪ W$׷c#l/]L9d]jA@z3J~$!'Dlfkغ<`U|)̓ȭ,nqv@Y"l@GsWQƅ̄O~j;#3c&*H\?]hAL`VYxe~5!U@Ӹ h_{@# Ʈ>躺m>slWiɬxf~t6ft5gHZ(гA?wK*dsi3p vƈGICL8)hd1HP9qͩ"rh&\B^Ņ('aws6ӕ!wy 8era0לTx7*z@Ro JyTగk.~5ˢdqUrY!jWʂβnp/RHxjazf؇β^\#Te{Mb4f (1>+Y;}o&`\_ VžȪ#X{2JԳ quyQ%hy0R^8ȫ qQɖ|u>`kϵGnpȽl6K 3VҖ=WPy1k^ lW,ܗ "einy8I .R>S8dUuI)x`PDfNʥB&,=DeQ, jn|E.tOvGj0y hL-[҈Z4 |}pT7r( M.!"䠄LwYT9*.EʗhQ;ԡq[uGMa;Ziaa$A֩-,CFƦ7dt[1Mu\p;-ݛV5&_BG[SE9R%۫&9dz+3u穟rce ;6'}o="N~5H2Ozf$VA4#YMh6D? Z;;+6T ~_ w'WE*ߨV#ojm6"sSwZr.nxH+;7b~w.߫~9Q..#ݿ0 DV]-3a|,Jb7^)`JKSnf$n`{.3! MC~>HYҬ $dH89,H\y 9 8N'k.y@dR1 cY?E$u|lPwp>%8_X[O:S0hSb;`:g\ K_AZߞ@ q1䴷Q yK\ jn85K* XՈj]9@&}C.wc7l`@!Cwbʩ-4:5 ܱ z~ӗۍܔ@Pz$yX9Y;hsG5D)Wg)@gdN' ;y +GC[% Ϟ^\'6_ *=uU^&ɜ?gyxb/l? ͡=tgHK+K;:QܮՠH}d5h/m$jG?I&RVQ8E2TR:`E8||'iĹH*vK]S-vVq~G![8Y46+/AhH"rN4#>lGR5e7mHfYTƣE(dTiW#qвAFn֐.cYF=ɃHy'})KV{\ەFSF㛿x" " 7aI&oLnyW{U#|_Gl 4{2m!Y^;ƢE xU96yW`yjBXrnWv{kOBlwWUj)99pZ'S~0[W`6Y+Pn3=4="iao>bg"H.]Ҕۘ"JZIx4+T1vSkܼ2x?2.$hLT{.޺AkD&2Y;={;n)Д~>XTL{[Qy},Q\3Egvskp5iR/*k"=x*,=##H?yJPPqz<dJa^w–`Rj.HKs>>1J 4Td4CI yUbro.j۬GnAE(d">ge3MPkk(ĸ==`y/)$)Na0,7:jnyF8j$4xۄT$fLg+ b U3+NkpT6)gUq@] Y xGC7@[icd08,:#$ ``puT"rM!P$C߮>ZݩۢxyUH(4sS.ӟiXcU%MrA6Cؠ!Ug#WC5D=+NUz.c㘳p \[aF4:Tc QPΌW 𩵌a2 :[ӃuU3!ޫp¸AY>RnH&$0)J+Ԅ8^u}*Hv"b#T\UMKtJ ˙;>,e3%?iSZ~X`JB! 0WB7e^02pdKD"6IV̸EoA |rVt?6Xh3LHL;Z[fɉI 4iPz\1-^ U/S[Wvۇ< Pivu tD1p\Vh YbpgnkoaOWItM%33խD ! = S*Զq זw8QN^|wʠ)=)僂4Ljwk(Jmېs ģ]UEyظHPvbSʶ=Zh1IG_Th`Kc ;E;dUgOH9g_Ε9 (jF cQ8irWN@|p7 'H^:.pPnaG r7>)}&qHpM b,hQ*ϑE$N{;sݨ蛿31=k xͺuv@1]/5ܦCjuGMt@:,$C ?!1U܃׾~Q7sxbz<όrr:Ap˦NUX[k<#u-3yZ.$n(Dƙ*˨k! Tqiz*gc+ Zg"jo[~&|_dLUY,_fGB,y:S*K\˧Va/Y wDJ=yiu (z="qXY؂Y~B~óS=%x}o@Y\_g3]O$^Cia)ؚs͌UƆAIHιqm&Zh68!ZHn\]nbڀT2DFy9 AzvVe ;Aq p}hI8Ç@nlG;&K z  ;G\|g1G_ e R&׹g[X㔎{ZԬرnE1e)pގn8J7RR:|f 7i's[  bVn_#T~ޕFsPq<-533bo\?1W(RҘx9uS^RӹrNq`~79M2}rٞ%;5gY}t莹St* D\! -kHipFJR\臶*RЈ7mkW$@%Q tA2Vc]mXNvgص.jӱcI׉y4 EaOa[)"mu P> wC-;w;IĤqcy,cT k`2,?kZA#9KP'*̷mkpFH0@T8HkT#~y3]%%H 0; qL --Is)kySu)!|iyGg-gCy+mHG`MY{V tE@ qa-:st͌۹I`R._ VH(~ّ|[h=?.fao"1%H-xʝ9;[*`z}ȵP(Ix,.= {IF\{TOq+`CD희դ9.x0QHxF4sEr3Pe qS{gYbdzaF‡`Q ?%и32̷^!(29x ܐ%Yص~Ӱ9X_;a60x) \KU.× s3YRHӉ;x&<40pk;;K"B,VտdMLy[HfV(I9 k[O%yԸ/CA(CrS,sCD^,Qź4ж+q>D$d 2Ӯ| |X\G6IO1T(劗^9/"}hʼn"@#>ȥ6ĝGX^#J k髤yD:CxV&fI307keEPcR&]}D%k삛γX*/ɔ4@C# xE-lR-Anyٲ%Ⱥh5]ߖSl{Qfy.-W6[qryvs8kX 2vn[oƖvm9,*؛GNt-sPH'zl5mWۥdwsH4<\Ӷ$Ykis1_g[sQcK"&5*ͺ` RH2O*-uԎExY(B|qE4ųK צvMB:pde)sԍAzCzt!EmCjScUO}؝'=r:eS<"wWKKbhUg[k.vK L שS/ YX~P ˉg— 9B6h8K>o\gDƉRc^'1c`"vOZ1BR<%'2 U{RE W~ތǗAn0 \r >6[z4#pBAw ψC(A /j(? v9 tZ9je^Ƣsy%Q{azT e1X It;鴃%n9j,3Lvu+z50I gi:m:M ? |לa8l NÄK-5 cs^/(N^?}'<``^`'G> -}0g~*a=5 ĩa*`1Z ۇ Y%RayGEUjU~/0rh4]:Pz0$Q1VP`Tq{ۑue`Zkl_71_>|zApփD'\_<ݨ@&bm?2-Ďת+v;E((=1N囆-<N5:PuРPg\sIKAtP# 5JӈC aycGu-E60@X7gA eG0nbKω-+*I6x*'dW87\.ƾA䜟WeI]ϐVZϫX@q&tw% B ]7#|QM\5N96i/~Y$y{_13k=!@~j9)慜&yQq"N67L*8~t^J~yV  FɖsgtmeL:x~a kc6 B Hcr 7Tuڼ`9PSG]VӀc76u>&=$S,K㧨cY?uoU:.]>ʚ7w^BI.x4U*;F}80æVKҊÒ[#ɓ:h HlT(@Q7ѽ\rg7ubɓyu: )Ep@j[z(Xc{qܐJ^Ju`\/,* ӸHl&jEs$[:OyY,DFd(Dc~&F>mk dfU? ^vPŘ 0ܹP6Œ\g*Vf7` Tঔ$Z_n[ %[JQ_|J [7C}$}.kqζg`Dx/sv'p/;Hu12h}yLY^ #Zp y zpIF>r`ak O6oDa`# A4NctxS@9v\#h >ŷJ:"\SqkAL,׳=ѿ'sПtsL94 Ղ͹Ӆ0_.P*﵏FwO1"mZp%yWml(X@M>L'(Xg$@ &Aon2;O h|$7\ݪsQZ=ݦz bf񏷀LT(6jeBF:z8eWLIe$[Zetwo@|!P<gS\ 9%jS^u@f"gKjM`gg*v~Y }:mEN&>|g?w73 ᑇ3tmfjdPa#M}Ž4멧T bݕ! *84)XѴp:i|20G[0' -l/l!>tNMHYxO}]QN=yYele(b">_FeiL"YbP]g1ƾ V> ?ȍ|/=eP n)L]ӭ{2y;gYy.\S7(2h9OltD>ղ/#6*~,/=p.k JZ;}x07^(oWO#W9Pt*GkܞG1*|ʭ2 4%wqY Tȯ #WkZ9Qw:bT2ʠkY|y WEѵTFmfTu$+bOA%s`(M~qq|A!c>&ǎ#L2 ><;N)/QB󁬤Ef_lnS" yjk&-wJ-g kJ&z_Y-.Rb'M7zܙ H~I0k,ڠ76\ 4VZwEHM@.G[`2BmTP5 cKɂoISt@i mpLWIOׅLՀ>DO;IZH9|`z㛥{ؔcp0CG$MlDTqlF85՝v"r q6b-\O#ܵ|6 (@( tLdj%ӵH.G`Kd&ńᚍ7!U|jm63LE疺Zؽj\gh LzAӠg;Ɛ5+uO ƗMĝm7?E@OEqus <ɶ- kOvGXv4(4W))^ W7CI^7N! rI:ƐQd7@э~8AX;>r`Ci@Y .AK"ϖ`l l2-a:s($;ӟb$Iy2_T L]ep1#}vIa/FI?x~g8HochWm}A{0p&Na$ᑖ핝2C/_,7]փfefQg_͏S@_~KI\bo Q#ZQk.\K?R&WbrVɘ+x.i.1C^-T#☋%r[dBd$XGn׿5w-|xPY<` _ f=7rp)uԆӵi9lfXv\)nk$2 MVm~ĢhA>}BS?G#$5 x8C:US[8;˟ t 00@ZOC)*uـ fI 3'-T{UfP El&wB.m5@bMDvO0SUϣu-*ccnI5Fe|d2vtN2Yu~@Nr'VuyρJ|x  -Kl^y6qݤ GބmIlk؀ۓG d㭚9Rh{v*sGqǛԢQֺ-$ÑLW%CѾ M=!6j|~yTtm.za&ByݤW~dX;ɉkE!47CI)kqd@f&ďp2;Շ-A,ύPYW8&w-#!(+sO䭑B"A7k1 XZɽ+i0\n!@0KfKXE7!a^An~v0{a~X8:=v8{q[CV\N[oG)G ?B-RhJP(k)*7 "(oRZh303$9|܃BhCL١8^uZk7F"@~<\߼yL6rN%-5 pPM~ӥN!g"xWg3N c:x|C<RA 01K;:mf#cWbI4o]:&=^DJWX$I݉ A - C /NiRx^F٭{|2+PVL{`h\s1kي\̴֊Lw *4-E i&i[xAݲn5gP[{\ ؟lÖ~GƫHQIOoI w[0 \ ֭ ] ;,d WElELU`-'δ&u?Vv4վa5r1?Z{&v^ cAСNju?`Lȁ샰tbD7K/Q> &RߗLMndEgt@raYWHiZ\~\I.,M#r8u?r1ڂg~|q*{ %qㅿBz!v)UbRu]7gLL{8_:%B$<\$oshh…n&Xz-A5, R@LXĢqdU=a2J;#<)Y>I/2XQ92=R7 j+4"٘b>@M$}9^/i˿Gy3'fwʩT7NpE` aY"3|̡l|xR; iY`I[$vU~Zٵz)rm IL)$a l=<'#T&DAަL2)yTSgذ3[K Y+ S<~+gqh]R L| jՒ] w T-Q( ?$iO:ƼOe=B\E ^@@UN#Bm%k ^Q4B<q@2V8e3Xu&?=5V zJ4ʄ.9^HP׽R ]g p}|JszE@VW Z{ a(/l…+)rN@)d0!D ٦MxsLze 4!wA.EP Jb2+i@em5rĔ>qҸBN*9J/ҏs%\ˌDs:yfRrG>"xey-6"4/*}jv25l V7Gw(/d4~,,q$eذV/X%ksܥpvn5$MQiUض\ 'EF5c]Y^WyD (`or7Qi+VuM(q"6hkj!B?fw[G "4$J+9*#{I8eqqa c»g qJX߽ulK@ύ;_t'e U+Z]C5wfx"41A68Tղ 0wDkK}x"w7"X[5)]0qp. L?t4)Vt{͒V'[e4 k޶蹧"4FD̒t 5̴`jN>W \X~>%޽5BCN ղ7fR3cR#\'@'6P,d0S $Jfxs {ǠjXuPP1;BŨ;h^`Ҧjyk H2%]lX=e),Cm{-!5ͭ*>0Q-]Ѯ,WvOri20")Q }a4fibv5r|,!`BC{،4Ӆb*U p5sU|6܈7%[p_"qL d s2lRrH}lKϩnrYiU6UKBdW".8>gtJQqJT)Gi{&J]̼&O֪$Qx9L7Elk%c͂+s(7v< (} zTψbHN8Lr6uSK.̶,:ߨ3W7S?LgI  HLRuz,w[<n \ϝ>$nfw( ֧#ӄ@PIQ+TRbI52$e&u^q!Fd=\g\GJ1 ao`Xa`H mh34=?e/sa'R,/'P#Vq) ^J-o`Zy:pilqΪnjkN^%\/M屫~Jbp3Jwx#"O9\ƯJ8VP O$d^VXi)< cGtdw@ b2ʔ*m=\`(~W kSW/`V:<ߤhp.Yg ꑜ-"Ro@naO^(v]IԀ:BN")VԢPkH'l%> fg#(p6&9L"^V͹&.]* hsL}߬~7+G$bG¿>~6g9W] yܤtఃAG^Wa#tYZXy/.-IMDmŠfC @l@aruoawÿESTP RocrArxEeKħogG)1/+yMtHҔ=t:nL38(}VdwW^:W~h)ì剝= VslEJ9)]!FtɩVe$j `|MFT  5q˪/F͝Q#5;hNݛ܄_CIΏns^mbz#`j;IKNO \=/lΦVNQjYYH 2fG׶5~1QGJPҎd_L:ꃈg#0/kکm9=!Ji^9" QNԂuV b7=c0:>EzS|mXaYrAh?zt*P;b da_߸Hu[#/G6ݠ`6{G_帚3R;h5JjI {S4[X=|ac&f!^a[GsEܻC&Cd>> . 84flKqj [w mw馯pPWBAtAem08ø-ǃҢж>~19@ZeYqYBU8vE;`X8@Js9%1 ZνaQgq#XѼ;eY%:YJD̩Cgܝ{  A5Yx t g6ۼo.OG{#МaOd"fW}4R~jZxC$ ,'0^L4R%|p ^0vs@*1 h-{K)ϔD6HXLBg:{> P'b}a qd+p/چ/VFs568pyD}hTQ}M6 ̳C?f[2;渎uI?I\ri ͖Rt`Y͇LY81{ gjoJk3u.f , 6R뻬OSϮ K;aw >-8Z€zd= y *w7ZB,jZ`N&ɖʈ4Ԓ:ξ,Tn/s*,!oRs_v+ .ИUzV=@ fufe/j=N7*۶wŌVB%&! .}RŘdTEUf`en6V߈5y'SB7Z9*.sH/v Kڱ4FЌ?|\֛O|X$W,RFfWΛ4 Zb(I$!\#q\'t^%D;\ZZ*w$["!$H%D#Oεd]M|Ty:GD3sSqKHs5۫Y0`>ߧue1FdT}#8D+{g$X^1$oFޱ`aՂpdؙݱi5>萸y)VMXUzQkՍM.1]1ToC=og]|L6Edld"#jya-a֧b_<ЭL2X-h,l2dP(hs{ȗ2)[YYh?"Y>GBwgS\5;Wi'퉢2.i'<."̢8q8,e#`BP%{OSk$&{+^(cр6oOl sx&z\VnE!O6q xѹ6mI2[CoK K=e`HN5DX }a[1 AN~!R1ix#PmV3GGv7cL%Ji2= hB8ip{X&lEMkmOz\Hg<}㓉SB{]/8\s){7_ #$56͒KkX7~.lheL)wq1c\s,4k̓wPαm'c0Kͻ5%\KB8\߻&~T[Tp]wv>agscؔ?J-P0r+"W oAN}=jr<ͯ5c<s=5lQxudd@jE*ADymFfl&jG/wmwPOn_|aR;6hԱW,RnD :+f>MuDdCUG`ؕ$3n9 @;^10NՏ21/,Y4B 2B-Dhc;)'ނ/mjݼtKųJ,-idqsMu[OBңPiB&w`.t')i&򲡬O}8129o2^bƒcn^`sPu# f+_k,8r/\ Y^g^Jrwdc}"QQyƬlTձ6D^`U }2 O8|8:Ĭ;vHmtm$/4\#15*QpyJ uOp_7҅󧘨v-KثO_ ewxϫK]#0EAմ"6m^|ɋW87A\y|:a]>CU೗ԣ% OuȨhUM73]+ ?!:mzN[Sr늉w~G W]NÙD:(W ?r$dcaY-&|x?b6 bׂP`SžܳN'a!k}ԔM?soZ D7o65]ooc5֓ԸK /tl6zorjXS9{{1GlŁLcWS]mټRVu xm(;~\vQ.]F5%OGukaPf+vJτ% foR!kۼ`tW._>>B"9}pPc` c[o^x9tؾȥe( ?w~ZQ=B^?;W֕L܄Hu~;KmcZ7=MupyZM"57nnnD` bhʂa!4 a91z@7Dp\bOzU$:QSPNv3(p(,Swczp:lpȑDaQdWDY8vM! ڜj{)焲g",5lL)vl `zU¯Z -.B쐅/]+[yYkWgZ=_m|QO򙼣L7l?,t*dL <#A[Zkg2 nKuTϰ&+_ˉ5FZ8Rk&ZG]S}[u&:*>7"_f|)'0pT sWIC"M:ݟ7x],hpG\魐gO%Ȥr8#hɀ EczZfE\Ar23p><_pS|Kߣϑ ;jjȃ L3Wu[UN6^ďdjۉdsgD'Sulϧ/<}26eV(! SnrqM>=aW mC 'ǪO_vB_$y{蹟5*hAX'Q0ɽrsUܘ<%F  ( 7L4O+cg#XKIHoD*K7a6bL]`bXCn|10y`{nX`zjLf }}[/!vqpypV2(A^WPbGR"-RE)!Cw2Cւ4wQXoo)~׎ɭ#l[W$Oxv7"|Ź*NIUi|0C;E5Vۑ[ ψttrHq|ZЪ^J3[!po<::=#RPhbڦ ~oc΂(k7,a|/z9s-r =86K'^ ƬXmE%1k76`{YvF!"cʦgE{d>\En9b20: @Q&Fţ O!OCSD)G4D-++70:Plf:t`2I\_GpW RfsuB`yϞk&y0tYO!F4xF<X%@J{ra dvV=)w U P=- scj;WlM xϬ{zߓ]4QZr>fq~J4Հu+u?<_q@b QWv<8*. 6FKyܱ8 tpQՇ0 4YxZiC,{\"Q)Ƕm}qE]ˏϏg[9FVa\C ~UHJ=L)֒ EHqgc`O5lC%HTj8);u(.vEw72d5.g7x 3whn泼ݛmIlOG<е=jo4τahɍUS :䡸 ^8PzfYm޳-. CtudVOT"}Ĉh DScoS;(tEj 3pay#m Nd9h=qCP6S<'#2]YwO7zFY7: 0*2..yXnHސ^@WU{ Rk*޳0QgjGt_ )cz@Yi4; [T UHIٞael- 8z4fEC蝳"tg;9̞!k,f1K,ٞx& >3+2]8̓2²T;zhV QܔDs*@e gp3"XISPt*HNwBJ: iF7Gk2 Ok8\kw4IEKnraSFt=մ:׼3KX#Avvqd)ۢ"#Բ)K>TFN`UAN&6iƒ$bgٹ;+(0J(Y? J!w{ȅ-٪LQ54ѼYӂ>2TVdRH6?2UK3u+.B^#*]PLIp 9/ _%rsP/5>::[6YPåZݣvy^*Z?&d8XP+mL9L331w.f觹;xN :@(v7E&OZhi3/ +7E~ifWn`6Nh0ZÕGl#rBT'uNaF4>H}> !GuyzNGpOYEKVouxv}iZMe0/@_OX?4a 4Ȥ*Hҭ@,[(Fd~&t['jQ耓{Fi{g1$s|UrM??[Ee0ES| v7CR)0g5RaQQ03?5bp(icj<'n4s= vwc=o Aämkɰ ?4BJmneq'%XӉp8_ahoNmhT(,rxۼ¨;]RX]X[m:\"EO@2҆jtfd)Kvz!%q[u bxM~1ѧ[׹*'-H}]aojMA,Ic$]Hů" r@]&o .JPhjU,P[lgPtIj~gP: V<`[%Iz[dNjLzl@UazM~L3F%VpMhYm]=VRְ{vnma֝0b912Gb#OSSF`l=/ݚ'熻C4v_芉"3:}b >ĪeHBAퟗ."8[=ں{ JOO̶[љ vNF%wז1vHsP+! ktyw^;I*|rKFH򜜪)zlX}8=kj5)79QXq_UŞ«`h߻Mv;uЛM¹xު?gԲelw'ewycޘ|⭾>1:Ƒ6u&4aԙ8e?)#[Q="KJm>E2jBSC=!ƨoemK9 .#DZy/@8"Hyb~D~|Ef`cB̰C'p@-# V@6ņ4Ze,Cȧչh!_YEcAҾfm(400Q-%("v ΥsrJsKMf)-PFbv]xi!6Zrm,(Y l45]/3\煰/5C^0lݏ:x(XR4(Wp//@ݞ4}{lh˄!#"էvwi}KpR'9gN/zO.щ dOXIlsY=h[,ٞi%JӊhTÚ+km_bNxK.X/ UV//磨r@^_f66ot୭FntСfcwAتJ!5 S8_QЅ2C4+ݏ hաk"Fc&@$.^z!ˀ.gw&=g?HW '[e}w" AIꥮ}'IYNZO.1 y.<)5GwF].9ގI[KT~`n s<;D~0ٛ8"ѿeg C Bxk3zc1~I/frB&Lai^qN\!m7ʈ:c#NPHPFosg) H=;tX;̍q!Y\iТ̹k^OcSS0.Zsh>2<pI t>3䲬E_4׭<8.ŷoCszJ$TmI&=u(?RZA6p+"֪t˃5UAL CJJ[EPJ݌wjS~˽h'<1A쾄/zie6+N?)Zu Iijonlͽuъg#iכH3D򺸏!mխϦw{ASx0H3 a,Tj^^~ؖL-!{ =I2qW.M|ի Cn.&SOml@"b,dO5D0R FN;^i Qjyy?"Tb*c^sOQ'c0zکʟ8 r8h]2'FҿUk"LK "RN慜30U=KkU%7JXg5(ejE~ϗun9պ2>Dld\h M4]}cً]@6=6EdP~Z?)d_i#{Mdw /#\-(@= Cyoΐ]VPfF=/P[N_$.3fC կ+u&w+x 6co֤͏Sé|⋔8nk#Z$`E(-oev7XȖBG7rg|ĞlF[#RzMcSx?2 VO~->1KKE٭I)r+I'i620߇ Dy #j")gbR45E#'biH1!{yQxطA@T;ﯻUF yɤl`6[9 7feFr|q$MCgBu-(= anXr^Rm::e@⅜>?xv/ q_XXiRc.nx{tҍŻ `EbR nt/a[\|T_DF@G4K?ΥB hJ}NVV #58 T\朹Qs5mʢҚ1pK@NGj pr| 2돳>{*XL}/ℝ񭤆';5WCEsm3em`M9V:0J֔#3zy!TW%h3ػ%^rL ꅴJBQ$Hs8gEW-ɷ.+~t>u>)'b9'eJ3D Feq*7LU3#gp#xټdVSmGsAP7S5td`5b-@&۝! )gRi[_m:k>p`r%1XȨyV'ؿt @1bi=C[0) }E_(Bo(G-/LbT'8cȧ4-fomZ2OnyJd H1STxf\5r( uU6[lh<0tP32oeթt?%i.śĆf~Q~]o,;b֎HDNmkXyy؉jrE)ǕQ0/YԟSsL )o' ygTVE/햸0{O?=SW*{qjdVj'p8yٮADs~p_Qe,BWo< [+)JݤGU9~Uw[~Mo&](VDک2;d#zyK1LG5:{$x溥wŲO;[iO_˿#He(#6uJ>|-{ƷǷ2/;^\8D VvZbF!$i`˨@]f dƊ}xOw.W&X,|8.C!tmQhЇ2LI^Z 2.Jqd1J#+Т$TNB93v7ELPWZnc& !0AxA=K/nsFB~4WyԴUྰ[n\pw;(|"_PP?0&xïb j=1O'$:hOԦ x܈^DŽ5ـ) "&COyVhcY#+׌C>%0dɌ4Jݨ'aGJo2s1=]!P)$Ґ^'.R=3&Hӷ2 п5W]Ié ~]|.S9g;1tq@RČÇ8A/zL= »w=nm eB\ 2TŰWZ̥]2ҍ%i]Sדj# z0@xkӔCVs#W+UQ$Ll c[~#K'//$z rbS!xNX՝B֟RXj''En =?Iҗx7O ma_ (bu@9$E H) & DݧɸC6[_YiqP'3Vvɷa,kcau69J|[p"v`1%T,QԼW=իv&KIŒ0BOU^KO|u,ij[9suTyV I ȓ8w`cӭEQbPchJ PBbUEz^>@aFjYgq:o3צMk--A$*6{ ^V*芒n׌C0\{D'&RZ5eH=_tq>/",0 cH_ꅴ>idP H`Mdi 8.iYԗ}Rq!?|J7 y/. cM(?31'ҩqNnjSQdMk7 64=)KxHP$l9)‘ϛ*Hfx̬\$Vرl:J\v`NȜI24Mv"Q(x/g깪?+ vvݕQs _~xęTh?$L=[`z|4]:D?tH՘ oiZn<<5\-vA|ڱ#\+o!|;C;DpgaR@ \[ڒEŢ v;ZSZT# [%o@wM:dFDC74^v%#1 1ˍ_v^B$ eQ Mvu^|EU]҈XCүrRMR>JE2)*V2p9ȪP6}k[P1F2:W7|ytm!)# ACrh!Xȋ?׫5*|Ysf=WZ _Gq{Xq\s wsjNQv ~>ݺ nhKwջ9GƮ(aMU[:)*hSQ7ې60}yg(c"W}Xx`Rп'w4G=l(سmR F(8c..;eο FQ2-y=9(#/:˺P鲯&C2x6Ũgۛ+i!4Oơ׀=ƝZ/OmN%@r7,:BNT~ x`${YS=*Udݢ=k2pݫ*i%#|@0^{N S:kr.M8y[;;O}rѳLy ~|/y $/tV@G[luգQTŽi 9KCՊ`NbFazݿH#9v"_kL{0 k @\D:-BT 4?뭉j`0rO$?%lt̟6ۘIe!,. ]9 gcfl09UUǑ_]%Tc.#F2HdZ:=`kJݰmn45w{3joU[ C-+;bÝƂI$6ҝ/e %قD)5t Qt >+ݧZqV$w`h30 +9@juuj4X &_KKQ8(]gVWZA$HޜR!|Q߇L[i`¿yPAg 锛ƞnxq3εR1*gl)m,"Lxv~`6P :nQk5m;ksC`5NOߛ:evv]&zBW684f#3GNJ(kE^Bb#adAƺQVlOHVGU7k@"ڨBw9e^ lV]D|}4I-RRȚ t9>;.15pORvL&nDvbV'ɛXW5T bc@9XJk˸}La2HR\d”|l^lYNPRc_܂1P|HfŠ! B9OCUߟfULmM "ݔKp?3MP4X]X+iDq  A(fF3s?B:0:S)n!ގ[擌ޖ^ݏ9в<2<=!YB^y,Mx(.3b TS|w 咺aD<\LB4*.Na+<%YCP_cyEguiaLd ()qq8Tݹao7E1ʦ.34#SE3"0Y=BUN6ppkjAMώet7c1Zc_Ye Z*+:hi*V8 |9!)H~H.+JBEm4}Uo+:~̗47{(O@E.gB)J-},c$.Q$VPӠ }lss:qpc;k[z%ƾi' PLṊPklrz`JAH=@A(L|-!V3sW'ZFdAķmB)8Z#?[=NҟD :#jvŠ;'h^۳{~Cq&r/N-iq˚( .E刮[mGieܴо"Jt1q= fH]۽ZɵM )ze( x8BKF>949 BuNېaps\$((Yq47Gcw OYݓjBCɠ¤j{"+)/?) Ż:ini8ǔr 5BU+w?8 m7̣GN_1ݱm涩ѱkf(72(lmjpϡ@*}ɺB7㭽G[x=i>z(aoƽo]B(, Hq _p"rN+ -Wjzmq,W T^dut;m@EPG*pXw]yxa6lPpBY Mi'rٟyI d`UEA١@R5%!(d<n'v8B߄5  JMt=z+X)("gSS Oq&9u[]c?By$챩6$3_,1Wh\"n޹ EA8R*) !#L9 >Tb0HF!ɳ}ĴLrf'%=d2[J?=HkqDo),,~.oG$b{ba\G&FQ%\0̝q+F<S}(%|%Mz aaCޗOm|òrre#>u ^AUVĥ>+.bk84j^Вj7eCS2i njej'˔V`FfrաXd (n1Rm{?Ky3qR->ZL_3Z83;=48U'*otP}SK'%ɅGh] T9ђ߾l$ q !}6D 'l\8Ȃ$!bYQ4d˚+N5Llh<ϔ<IU-STVNBuQc:X%~Â/!uֵ]hD1O胁DMSIN 4XjwG>q_YMe!ٿ*#?Tp K(ǟy iĴ_B DnDCIQ}TCq< P9"{N-",z{mږe- -;2&Q5z-+r)^+cAQjGd}f.B`mGE\wQMk,EPJ^o֭?-=dGU=k軯!I|~مWqc ^U,ݥUegF<eA̘oBt<0W F?jtp%,b\n *Bw$[3.AU0vT6$˂A7ԗoR i[CVXajn~I e >_4Zt!ת)35d'*эx v9BUx^k۠ &z'x9A|ƆnDUo-[4 7pf[L|`42=VojA12<1B}e)}W4?Jw9[mOB1Yg÷.p9lsJ8qV{L܌'kZP.[^JRF͔@'p#T8dṞp IjtZB%?'RqLhv8L@&tڈjÛ.wSOC κeBG̿< x2N4MMHA~ bb 0[0ٟ<vWXuB݌;)Kqdqyщf'ٛ r5ilr,y]XeN/s)?1ckp4=݆@Kgk*(jM~X/6$[Dy,2mbe_dioͣQ\%o;JV6JӸضZ_M J}W1U!ʤ@~ ( G JXq(e^`;p ~6 z!  {Spf^u]6MxfTVMNe!yqb]7mZO,D@sֳ]koGLf65K]QMAQ#Jʄ;K%ʎ{}:zּG+ӿC.gmR'S@LfkX63B=DR8A /x#FN<ƒ٧0;7;}&]?ORY:6A`^o{8LEv8]B B}Pqi9󱪡xXYjmc^hgqƁTFxfV-6i(F)*),GYl8./N@ծx>uWs^Ua ^*Gb$j^PyFi L;3xwwz =YсJ\%"AiGU|7eG^n&|w bs+ӥF@~S rH>Ϟ&^ÈHꎕ{pa>tUj aksLZrbmY phj45*_ sֵڥő.>xl+1o;^<)豏 ~2ɧaoXY @Rwh}2DXZhJ kBKt`cv[BVFEWrRPEDayPyv'^TjOEyCj!6G=}M[|b%ɡr>-@eeH^ :oN; J@jtd׊U>aDprg˞[Sڼ:TҰJajC/Uш({D*`箢=r}aF@9QWf [檄@]zjpO7+I(=M7?wj;(iVjy)HH0x8 QՅ(pIrLZVa8F{%I0vMKgBBĽ&9I920g\Cg ue͘Zrl30;C]/>@W%!rR+W}kyܘ \ LIz];' 2@2_]Iw%7KkX=;r[efV*(4fy)W`,u-5S~mvP^XGJq>xJMlb3 @^$t@(CJi4ឳI|"{C^.)M\Ӌ}wq_r0Mb2SeC 4WAOgz [ӽkUw/8-i\.6hM޴O2*u!j35zIgf\T)$*}!+K- }7 Il/ؑnC(W<8K0 mрvN "9Ʌ~;tG :2 ;$X:GO[{4~:6ќ "ڿ6 p}\+뱙v!8%*ñs$eci8UM0璤Q7M~#LmjC'ڢWGˋaa ׂg{[,ӻ?*fxtBS˅.C=q|PK\;K<Ƃab r `1yg@SW3YYAdž@\]  NTؑ^//7Pу_HěƠ}Ԩ$7Aqݽ@p(7)ƥ:ER^WHItt$y>d@&L`dp6;z 0(3t8u$42 L?PaT[9MEY(!J6ۺK}-!5_-,7VXsGKf21"fg ;BEڃǹy3߫F ДN"'אI/7]0rK;3P/z#,G=64onѠyEUh ߎ3F9 0.6blht$N s9 N@ /I9)Z%xulp? zjizXMЇLHa| 7m ` ,ipf9Q\IU|Tۼ3F:JV2餭$*Zލ 7f[;(HO"Rh /q&ZhœO^28Eh-ԴQ}8)֭Sa G]ݽސ. :V|>DP@g{/:b9WRPp,{lr]_na+ozcܞH]N}xh6:JA\@[ 'y+a|se? y;MPtpvj܎lq'm2wjD:q0p;"|Hk粮*._X;p2)[2exvD(;|A y*?*dCOC%υ$U[&game~fcPXשIE1#*+\T\}-{A{oiˇ{SP\ZZ? T&k+ī,)I'h,$lyu"+C[t:aW#69A$8L`x>pOx $ege;yiP{ E{?\ӽ`'ƭYj೰f _4 BU45ZIEgjT߭" U'`aGnޏ{#z`]nLi9o4 E]ڳFL;o$g׺:@m##S)V`ſbr Rt}V3SLqR|ZdtL̂)Y+b>2aohkU@k<nW^x*ܛ(ɊGM+ʾ5_io܈N[.)9$yH|܍n8#}zPR(w@s8?PHqzL BD;z;©g |3@׾.A"Dč!%L?)gS=iWVeB٦s+)9߹u'}:o$@3B}zY!ieo<{o.Pt 1G#Rr噄{2F<YLGzZֿ$'|8b5]ql3n~Uwv8 Fd?d9.`twgfH=xo]G ,P/b6speZQzTPO;E toyK.<*RTSizL%ϖOifϒ_%76f0p.K+Sp5d^#عZ̓&pgOwS ;)Fo$)0sH(}/=BPO`Y'΋#n4lw0'cU5TĖpv>Ok,vP.T#ljjaB:),&I62cڰW~zc.êoemDKl (TҞ]r>o%2Zȏ6 i|oN+{}lXGpPg g(C~Ja#DD)w4`=CB.tgfdDR|zy>!")DZmWp^?Z20DK?9 Ǽ* rÍp.iu )4rTrLx7)nIWNP^$f"8QmN b%G.ĻRrFiSϛ<_!:3}H;^lZbr$(/n< Nc1I3]ӝv04sRı~: F wĉ\`wӬ PYW7)`ޮ]h6$}ADXf Îg=? n<+Rf x.ܹkYGL8#Hcܵ('G{ Q  j/"BxBRlR_*߫ay1 S˟`=$o"?iM8Ex/fK2L@;~j-Wiitz)*{8s/{bJAg0*SBE, 1&P@~ky1S2&6i8@k vŔ 8MHtՁ"ӓWj'ε`;,n_i]70 7SBA3cINLIG,S* xmc{8 s~bRx;}{Q:nLD:J)Ӏ D(=Vj8=h%?;òC-[<kzx:"W̢Gb pu UsR|<*Lc`r |` x|'hĦEx1~u1!R75u{8X;l E-",2c лi$v #6OZQ@wK4jcCtJ5g3®aZj~Ưn$y;?%yԗ& _?cixVl]ewg>8/ my#MRݺ2yߕ,<%upƔ [jx`1>؍Se2 G6*~%gY#^|J70DXK"Qۛ|`(1{ O~ tynX]!53ORxʨqF&] #]j_ zMġ7`p6LI%#I\Þ { ̚wIDz{Oc9l&-Ƨ(Ow1C4ŔXU%a5yJm39LTTa΋\{2<*^5_D0$1Olϥarm2!Ű j6AOue;ӂ^ߍ$&e8ney5BMVBvv(똗!Tdf3)` /:܁GZrei:-t  f> NU?<8YDKh?'lp"ޘٽ-m[Q*gtQ%J,`MN.~f~NJޯ!!MD­f -hu(bHmn? GOd.X%zu'``\w;˳igݗrJ8Ϗ,,@5#emKyN)34MS$~Ժ"Yϗ(?y5ềybR-LN\2mXwݪL2zO;;U{ͧ9&BprQ7vвx}M~K@YĬvFprvq;x~aߥR6 ҃w 7ppp1 f/*[U8RȑQ!]-{&0oe@UJuf4[uM|P+@gEt܅cj1x;j%R* #F !)s2ᝰvx"0BÜÎ31+šVJ8@ {4 oU= &>&C-ͤ*K7U SyL6+G˚QmDC]&î^ҏ7ͼK$-\ޕ-PL|=-&ZꗝFU,Y|-"iU<\q4#d{.EtA6w`d5A IHUa^QHں}L;uܓʺӖF!zсF=ihi$_w:zhň&Gkz) x&_] "W\d!(1M}+p)h,&GtyRIH檆ЏA/Y\a'u76ՌR ;0"1݋Wb)ԑF{"&O^Ωd\xﯞvM&s/8J]FL9څ?q)X33FRRiĥfZ|gE7jL'/ s Jn>g>:yt3B|v$#|獁q(i:W͌OKj2o]<¢Nc6q٦qZM c$gKYxD;ވ^rVmT - za-9T\ \O?Gar96aaIӚ΃R} k(J :]hdBj4 xU ,x=~OYdW GEoo@5ECBNF1uku9K]n$!Aa\R,#-z nD8M1,J.Ai2J@ѭ^}HS t%Mʯ 9 m9`H6,RaJ h~*^I|~䞵vsRxN2TlmTFJ&!Pj~'G榫OyNsTb?jT[9X͓Hݛ?@` ^722[hMaDZZy|B0ǟ9(CCp'tɾݾ/HO@<tLZ;@=:[J.W/%UۄNfAk6:uyfZ;Z 717 DSoy֫iNɉUty[VNNv( ̝^[U'Cu$DM nm\:dрGP6*g uF -–S-]OV,#:7pM,lS2O:=iH5f 7W 1p!2m %³xʎa2^".9&4AU1sKqg8Ge-\?rA0g|^G#"Զ@g\(DgcgӇ16RN߰̋u#96= m#DNq/77=،~sWP|gܳu-K#A|~;Obq{ӆ)Y"dBjfWj'8a7bezRc1V캖ptX0ʘ]ݦ6uOK%(>Rv-O<ܿ |"3 c:@b.l -^9=hot?1ɹ/U(jr2S }dMѦSc&9q,pK9,iOzD0;a$y7 6Sp~*w>/rCL!'>|8Vw"jK)~9=1HT)J Ov@L@;Ygbά\uoO]`~6M @9fGL,RAnZZ􊊣-@q9Τwa0|;kzegnb`wg^B2k緦jYiʡ$E,'#Bo׳Rr'xt&E>1L֨[h݈Ɂ\W C] j09|E.#?vۯof?cp"NK}Z݈MD5P5Jjz#V)";YՙIî@ S)M=DUhv] O>\ m ն ?N |3*~;{J\Aq-ѝtf*Scv P郯!,5OdT^H/]'8/ZCj 'hoEZH "/I\O\}N_eam9eiԡ)j~O$$E2Y\5޿֋Z0,` h7p';8gqjV!JK Nuؿ4rKͮ]Y71/E)}{KN=+FI2zi<3Ɓo/'+h=ٳɢo7gPֳqec o_+1WQ뎌H;v6#l'%ۑCRоGO$xP߭=ܮFY .OŇY0O`5wl[},wĉgztZHCƄ]  >^?'yҮ{n/L#l "m|m>?J,,,,Y}Z'|;".$ mmL5>ycMc 9۫W'=؟#j_8 7HY- ]QVYǛM( Ncq[sC;_5z,7#ua#)CYj- O.a\o'l \5,9E$>5+ևeѡTp|7V#ڻ{?vf 7P&cCk>dۈ23hS* @~`]dAu9}j(h;FlLԄ9G?j%fn˥jn2XvL$PV:YQD!@@w!c2;E`|+D'X_O,{_= I2X)=Rp^Gj:s9b9<fUgߓPSXfEC& i"AϿ" æ-ž*ym[ SŅ4b]w :`adPY:0e|9CgFNe -2uϧZd$"Z˭E4> +f{PJbnV'(kztf7&}0J"=tK0cEl9}$m/wkL>q:džcr'90_/m)W2˽U88GOE0o1F&zdWI--jG}2ϋ[9rrޖZ{яݔ0 \v9V_AbSfڨ}K<#J꾜-(3ſe ᨯ:L N&mFU[/f9܍j,u8 ˎwNx=Je(i 9? !>n3nOJz= !YnKۨayU+^ |\P< %e~s#bH*IFnhX r/)v^YZmu @>E$ǩ#n,{Vo hd:&`^dHNAZHۼǞ+?'  {\HT6̎Mhx]ip[(9]ƷqZvKsS@93}Z![g]=?efRnKصVqY㥂pM'*58ѣ8܇=M朸W]l&cFeG>Aƙ_tgi1XJBbsPhe5ݱ))Yrg4h lqғ,KJۘ^yn"TGZBpNeQK1|( vgG RIfs kÈ 3#b/c}#ز ng_2Eɉ9LGtYL OnzՋ )zKQzt"L%L>I(0)רfyެVlc}APN}U| @2ϑZTч-JZm9ܩWMޔsUn+.#j*Ÿh֙,ҐRd _L!ύW5>oyj[Edw ;J^1'(x,5:}}iWQ}kNN}Yp߳~Wo4uW,Cěu6<4?R@fjb@^~f7~51~* _ݿ._ZiwY=s ]+7} :{A+``eɥ1tl_2pOJ%u&iOm0r*<EB2exZ@f OcR(׿mWFI?ې+% ,⾵pKJ gaBc{m)wR:}^k{>.Gq1 +R2ꏅhVC w`1X#O zIߊ#̯qx{$XdC^4#$nc 3_zT 1B{dd6Fzq ֌RЖ`91g(h+szfuq]!a}0J1rJ7 NYsk^}|#—eZ. / Ĵ'ξ.I)JF~-mBC}#bM2]Y w{'b`dZ-r΄'H#.B+>zL?ؼ;tVN6I>~^ )Squ+U^{RHgcH;m&JKmX41n^W['q΀.b x&eCB귨cY8U:GO b5j]K\#qIWTRXd 3f^:ʦ-311[J\r~g!0I@V= P2[,.p<ҍt?NWrSs:d[%?]6jmoTNv8b)X Q'Vu8qa3dž`. [{b@f(貒k-h~S LRȵ@k1Dv9}MJgsb:# _Z @Cg!"@w|AaE*@ g*y:ׁp=C0*,e"Q*$*9GLQ|}?YYc=w Uq.?vZ&fDkQ0oaJ?6y.Aq_X>0.~c@m4sBsR[U3CF#ub]uNDaPTmu|P &%_9VPA*)XE͹xM'|hKk| {O~A4(rS*bqwYۮJ{ `ᙽg&)qN%ke::x줻 ̄QRb^':@*WNxxf) \E:w< Bm7\ r> >xKo B%M98A]솶ֲZyZzԿtI_ƕWR# h,V:}LxYx#ԐLOh0IxqYք,q.o=28{+!>2OvMF.7XN4igToJ^3PiTT'p?? && A//6_+XE}8:4+p_vpH?E+fK/#JSRU&7h?oe;Ex/үNq2盡Ums^ ErӖ4MF5O/+v:„rCx~v^Dz4f,J,n7{Hy05W%`ժa¥+[~$%O]|k M=М9q^"^B@,<_o~Wmppק;n1"TQoa(d\y@'+WwJw`# 8Yƫ 1\;lfKf~\7}.jF?v8VC" CG32%wNlBV"ɮw5U\$mTt}-~z2R[@ݩA߂n&V벒s;h\aMp~23`駘@n{3*[wOF!@(PEӀc .5?"`} X)X( Edב- TJpdd9|,'si*]]X=R(ߑNrZm֪\A+˧O)'膿 m15ޏ!VgHI'2DƬ0!g۰IO*Ϟjcd&LQvM+̱~!"vMpMXפnڇxp&2SRe=&Fq `P+`/$!RNg 5-A=,Sz10V#Iӻ]ѨioXHPy?k2 cJ6O MXHs骊 ޷Ei+.O~XFwbF%5) IZ fXH@(4:\2T~7?+I `'^M, ,d+ /o ²(Sqvgbj/t6ȗȞuNo%_\Bnqx^Oj3lՕI\˲x4D,fp/IZ(ML!&)8GdeV坐$(E#(N9%^ }gUs{T-$5_:̺4r[zŬҫwoA2 o`2G.M^l݊"uבЊi*nbo-3x{. /=_֡' 8P%Qlx[.;4<#[LMS|SLr'j`U`k'F@%ێЮᗶ>We.eM>p}D镚J䖖c; _y5M+O'i ?fmGR^y9ԸYqXTF)z\]MSN\RWCgW-}"3pbR*nESOPk[م qdUd:ߴAJ;z-JuMO6|N+_" qRݾf$S2FcԠ`\Qش Ѫs9&\Γ m=| $` "EV(T `$cB$60DhuŪ"5$= ,e s@Qz%ȗLҷhV`v`@hd4as_SX=:c 2V VGQI@QjyKb+< y-"cyBf` ibDܷ bKFC#?(dn1^kHyG̍"ήaL_ˢ>VK9MZ(Y`=\7xDu!v"ӌ}xmɅxOj=czUdfcFSڨm&Lΐ9 f28 $>IdcPTVRL菼n%Nŝ\(HQxOhphށ#}PQ`Oذcy:z8DXbp.(LLšڭ_)³Hۏ; oMdЭढ़xvQӵf8񄋶z<Suw>OB. &J4gPv Q$Njz7cX`6dC]_8\\!'_Aw^|(&qYR0W3Շ!ҖIĤy;xQpD0 :S޷| :)lQM3N@RkŬ~JQa Nf~y2B$݊82'W-0?̞*][0 zCEӲKu!=?LgN^9w :yL 0S1'-/MiK[&Nu ;\%+_UVAٔɑT,fv܊Lh=l밯=&9@1gJ|#io"$'%}ljD`ߥ׉34L^'cY*\1A>JkFvpLe% n06@Ʈ$zr/ ń^ Z?ʽs"GQiodXoy5Y$ IM+Te %1<6 ZPht9H< lTtԠʘlؗebSq'I5jJU4~]U:kt-t0\6O&4/sAO O/Zy1fyȷ*ǖ-X 4O|z0 ޭzg gEDJL>6 XcUl|G F:׹5]_0D´us7pST(}X>hrpHȝ9G M֞bfG@o!4oB.9{uL!PԁN nOˍRhiXxf!mBp[Gj,nn9-Y74YGb qn!i0@9iV/LC~{&RמdIzn㄃] b<: KVE򶲮q^[洦sA8LFÀcc00dL1n;vFVRzU;g `]n/¥|ػRmO3ͯ|=fD,Ibb󶛆YaIP'oQJ w¢+-B/_cߘ Gy$s׶JR% z +=\'>i(U]ce4` n= ]2 qdVZdhQB*0E<[7wƯ'S,Hh*٦-2sJ!KW!^%bCHq?){,eu!jz88-GYȯ ^Ye2!Cvl zx1f{k7ZwF\+3؈y|G{%*g1얰70#dC1'wćg5kcDDj#YmeKELZ@-?: \U1'loI6|a Rnlv3kzl`AөY*MԪWPIXEO}V%FIj[_1nvjHQ6^6g }Tv8;.}잝o85oxq*V +ctʼn8)$;j#k1PAy3e. ]< U㊚W\ Xjs <^ ?;r+3J~F06 nm_4U5ؿ [l48/onY[_W$TFT&Xɛ\jk#}n~ͅ,Y$;Wv۔.`sbGz-Eu]cBq -!3yЬ:Sr*­bZc| =^75"F8l/g!Lt\; א$PQ2EHZTW I֘Y6Z5ˣp1N -r,Eu1G׺.'.Q_X)p ( +L_cu g 粧b0.FO[hY wPro m˪9L]7FHmS(q9߇K^ XsnmFpMj!*xH6ϲiv<6++Qy]QO$TvJS^@ ~3!t =}W`QQV /ݪX֑ 20'hܟd>d9U^ Bn.P0%h$jƨq>j)61lƔ9) =^SIL=N(F)0fWF#PN+#k,`^p` 'ր"`S%;<͜) 5g7+G xJtY0NJ>q2:{ˣA:F2' nM5>BޤRl/ }и+s(UΫ[s[kcŵyEO6Y9$Mn:ۏtT7$e* %@ hoFd Ts~#-6.*9=  p$Hl퀐{L|')myͬZpZ> :&'EhvEɕ-'X5{npɟ^[z-E(ms[Sbtd'7V>ӄLesܮ@F#zSVkߦS%0aǨnB؉0>@jܳ#iQc<B_p't>r1k& @uL9Rmi}Tu(xmIDcىMCNgA\Es54ss58';4\9bwPC%y)%i bo&j`F(4pDK +ơ!;q/ t^qy49H#mX2Y~U92bН$!ԻSJ|>ro.>C H}58RQf>dWʻR,oW\ZSwj }K h>0zg[5psqd1vsc佃8[ r_n,ri>R >QRWl1nf}{c. cYbɚ,S#djz_7i֡2p[ ;6,7G 6*m]B0Wa,wV#sLR蝾yd.lM4+22 M?EZ,ěMɢ>jWE;Ti([LP$Jd^vo{@ ٕۡ TXhMRS؟-Xg}vJÆ&l3yq.RLc`0,U9ې 1c~]֐r0\j\-ƒ~C Y5̮g̐bry]>Y}r,<0ψwkFTN KPNuU&fu&iL% PoQ& Zm -RWs"qq(jhǜόcBviVM@yj'|,Ig(%r)l?q+4R嗶heՠ1ak 9 xU+4w:%^IX`c)H`)iPo{ Y5;Rԓ^h)VX`Ž7Y%g;{IмP<#)DnJG,0q zwP_NA\ %{E=tada3a0Mʰ{hȂxe&Adp/1J:aį.]xsm%F uݦZOI9#cJ\6g)1N^aL:J\)n$ m t:&Q+)&¸=cƒ[DWUZ3)+o:v+t{5I!ѥF_W+m_VX\sBǵD-dpGI/` p*JCC9[ivSp q-Ud`͆fំ -_EFe)r}ޗ,~4PwC_NI@U 1zSO3\斜Q/ ӞZz%)&l|65;PGCYW?/8顙 n *Bco>ySMREsV؛T hq$>=,E ,E5㕓q>ƥn$ y;X E|{f;)`8Г>M$ůۼ LU1HxA9p=k`OH{FߐELM1/! GI(siEt(mkI$\ oQFsIc8q׾p>[*8v#{׮)yE4|{rk6:xaS`Ps'_<׽w_L~7Jt.lWxAx-7"U7Tc|ݯĮdhSpiPJ3s%3R-6/t8[w! 08=5@`[\2"@!m=|lp.kwTbhb0.9gh`Qb^=WpiE7G$.$xWp~O3Ы<[gXٕ$7t14 Ř4:nSIhyu9-c%uc=h>㿍ouEu?Uk`5e*`/?!$Z]+]0l۞+t `b[90rl "UdcW=?ݲVOTRj4+IVDZdee,7rk" 4U̓N'zu73_;?l>e}=RU̾ {h,iBaA9D`8r KN&a} ^fqNq ?0 W{Bja[[K^. #vE?2;U;1ƟlnE k)5P&}g sz7HO. k#sܸ_uiIj`3v~]dͥ:wp)~o&F3yӺ$zғyf-C%"-7\xtiC[]yn|5׮Q޴[;QF'5^ngYCQ\,]\63fuB+ ƱPw@cMzƩyײ԰ݣ#M¤7ye;7VtЁzxtjEZv+?f_p#7+$]?Fsž綩[{=Alb@z>5Aߝib&$4K%D\BW>^V݊W1>-/A,KGI>̣{te-6՜d xrg"tC4XY÷ %*C+,MHp8e3/Xܱ7AZ1f-MO3d½i0@ ٙ5ȭ}uE!!7F/,(:WzŠ6 ̔MDJ\f6T"hmSDkϗ9-ETKy)uO$]%:ɩŁ mt A3zL&I=_A3## 殬aȤAQfC̦xtk2⎌hMr4U_1,!DAgk{|dq=JR[ !s[ !ֳ2= /U.,;$T*T1ٓ1jqG|kbIOOZ~LjPܒj%iDJT"7oX/j"g&eU`#YOSh,׋&%vU255:5KPNV*|Os▥-G;˰7|Zt1`dB [X:،ҰIw3b &XbCo' }b!{n&'VHso"U8>k 3 WMlϟwUUg/1?X#̸N|~tVB 8:t P,yC+ BXҋO5O5 ^dbs-?}RS~X/HM\QR-M؄=:kkDuZH=<dn/k3>~ L?|r,:Cg!>󨹺wH _b=f6ㅟTP!&[`ysVJ/\zXCu oM4V%pCvc+6=nS \Nko;8 $yxOD8>" #hbxN8e(d0ZY|ۚwf`3H /sMs:g~ݨc }5ŏcGS,OaʌnwU !x6!7~hh޾ؗ_0^jT74zS->Ȁu{݆5:$lk)8:WnHL`dL SO)>bZfgPKZNq r;oq"7a&2}.cZm.=EF~"2B5r2_3*@rh́`hEg[xAZdNyw8F?jؔ͜Cwʞ@#TW@h=jl]q3%gL/:>+ۣo9JEeM&+u4 lLM3=T.HℲ]=(ĊypfVW.tiueOr41Ju= 6+vZ'|ixsę9Z.;C ;3.1Q!&Ė>UC6c+@aI\BH+4nxsqx-He?8+ _;mT]tqVdz"JF[N] uYin6|f!ȫl7ϧR*@j%TjNDmX/,oFtYeOߣ3zq̌X/a.r['_*g2as\s0 B,ax;nMb{O36I3;f$Vnr;k(M{S;XT ʅ:#ގ#UTw_r~?BY EAn!UO'Ȕgm>KiZd9ۻP:f)ଡ଼Q5B e'0t p:o(`pQ20IF}17>l F?z-ǐN:g>:ph; t9.D L hsIF'԰J(^wm [_ CU}l).$ӑ9Х+PPK< VEкf]"AC;5qS,;viz_6;Gy| .+3vc+8A =~ "k5DRDc ck*b2e= ڰxc %Zœ 8 с4E3Ȓ_vA&>vu+0޲㱛8KyhR )rT:_u  JW&dlA܀y1Ms:sڧ [\mmXu;ONe  ä!+5=U qW7zmt&!‚AZI(z`v}[asS~9}~U2+?5ꠣU`.mKP.b\ɬ';'߁FTL(eߧٹ$n%554 1f ;?ĵֱmKcm0A{nr7plE VY2izpC?hVW֨q MFOo;AV&.D![PV;Lrƈ9l hOi@'8㾓Y ;iGHPFzE~";%gTEJ@v;%8(YKnكޕI#6'ʏ-m*^ѴӚ;z3n#!E=cn>O @&?JbڵlrU6 پ[W,zsUk;@ \%Q5'!vJHeGJz+yD)ReTdR]`,+ǰڄ|w)Pq!37n+VEI~ r,yo%`Hsimܝ#ܙUj,/H;Kb$?مjJ 6"P~^iဈӵ(jG1wx 6(7Kvy@[JrCa5j-)Hܼ0^$c'B{:R!՟Ԉ[|(ZbxheAKS'Q#Cb8UY㸎x(9I:]DvI 1]xhEOTTO=`0Y4b $2$/WyTЙt^C6 K'vGߞ=1ՙLv4?1(PiGk'.>+ߒ}du\)BPd3<ӑM\-IL&4eeL1n_nj yoqū%ˉcYˌYvv?XX0Rp msQ\PR҂Ձ`Ya5Y`07v"=͚$ ߦPhSGF-MG(;KJ"AQ|CN,*ӕ Np},]?<4P3ltq#e{TF$D08LH*Y)`c^RpC1 foNv TAQ4tp fh6 ڐkZӒ](&GF~^<NkJ*+Vfw"Al6MyjSaC^}r*>;J- Fl5G#rd>^[G?g8[A;-{ Y$hKIM_PA{ND!ۅ5YL:& 1u#433X-; znIID@v^t? U?ÀH#F8ړ AV Xg>2ޝX'Ŏzp6mǩHŸ9}GnQ[!cz>c E;:ǵ67%!_zS_/:GfiY/O (!!yah6ROI*QQXuﳪV˫:KϹ8CqA~0޿*4m.놗"{\dzw5ZxaݯW3҄dQl\I4GcE sgճh?X[ŭ E΁ĬU`uIN&8%RaZouOg#gl Ϫ3|w]!"A8|/nrPe&/4q„;`8lJUnln+P Khy+Q~+a)YnGs&sWs"C`{Hx;'oy2Nz|`6Fy#%̃- ѶSɥyJX':^]7/a(#߯=edODdp6F|jTlvO p4Ҭu@ʭ߯ҵY2w5hWlay61'ӟ"c|_J7I[EFdp>(qUѻ0p+[w-Cč}O[H؏h7=IO[Me]i%B>ʲ*-([|dl-Q 5Ջl~.<~|ħ@PGQ6]K[qppN ٞn9F"xN> &rշP|Ul gJ8wg2`rgR,w _咡 /LNf] 3 TfuZ@|߃RW{'Otj8U v6"z>:LkCV)rH;U@G*ѷf1ݏn-DgӕBщޗP$׍^F{{ #ZqnHʛ;xSE~]8^յ^,ŊǏ>C|'{tĺ*u<Ȱ7')$Di/-&0A!}cX 89>HhD+;k4 ;,07S(iI{O](!kX4w`֗O~p,(!_y]Ct씒}WC(5tQi1ZBIl$lPA5Mz>tzƢ{Mw$!I彴)6->S}G~=j|'2>4WM5wk >OpG 8 H2pv(p E͓`g}Om_b}?drN;|⿊0=: Vt~#F&{@oF_ ' ĦB B%ٍe|iwM>'1V]hF&ܳal`2@y.dףݵ|{4^`1Ԉ-~Q?;ƭ!?AO҉*6ӚxHƘZ_v-l a[yΨ(AY^CJFȗiNeJtga1c_)YShQ"# cR s5o?fe'˞2 tqI$ rUSD}? #"umY8Z{]ўNIc)c pn ޹׆/&[OR~ɜM.5K/v#+ p/'΢8̖uFІ 1jxu JD-dr/[(tLە|P ^ʒfmtb%by~dZ!{p9)Y(Ǔ; toCWآS;suW0װӤ?$i[4d(  4Fs|]b)oԂzph)eb4#4 F> x>E&OVeW\+D4@tQEv[8yO'/#B}[IrRyOݜ_, PF_t[_[ZeN3%uBLJ_\-o)*ߐlxq M 6(J -aYVr*:r Z)G>PufBY ,i̳snԡEVM'nxY"_ ;:JIJCM46PܺBOM bgbG ~m&@G$?}?& w-O* %?x]bm Cyڰeޤ؄IV:M꫍(hH5M|N"lB{P}h*-[i?dH-ֹ:2xAmeEj 7|tU( Rc熟?>*X 'sdC2PoLqc%ys' UƱ_ HH1+ŧ*7?ly=HNt r ;߭,1 |Ih[),),GgDɇUjeۃTDJG.VGg{/끉J ^QoKJYv. jh \C(08E:H) GӭN(:< k-G6 !֡PJ)_]k-i [8H$2vEDθ`YǡAyDݷcC+֓ېK\*mGI°~Ydj#t9{>dd഑%x!ˇ?o^xYTzA|UUVgsΛ.(c44 a{#=&ی5TƗ^ )51_%ۉ47ˡahfSM|L^ i:ʏz"rfOMrV֧Z+HSsx@' + S;oS;^v2k_MCx@:諉'cw>w;|Ͼ%*EZ%5Դ]ݕ=R ^{RC]6 L*g$E,uyگN0 m2j2e: /`b%,@',L=¶66uBh %z9,г8ESaY"Y* ʳC;?Y,j*ؘ9ĨIűŦp]y*Yl6߂6<1M!`+fo|0 VH3W* JZg](,!jKWw" El#0›)a><̊/W~|(#c9&RWqP>zL-wij&HJAW9Ac

qqtǎк2O0٩i#IZLuQ:9c`~ Iޔ0$`x4{ִzb>(F92Fނno+t+ 'Yvs:+!y%4q/rQQh\dF k夼^zp2M [_q x p&)9SgͭV$1C@s݃Y4zmݸ!geg擨x1VӊҜ,~"]S Vl+RB7A!hB0m5UҽcQ}de>QGQ¸ E內 )y#]{4d+b}^1M듁!Q?66w;|@)ْ&mVL;%ɲ{3 Mb=2: /pno)̧#J79opk'qѾ)$ C}/pT;No38L7jx*4Yl{ q@mBd^Cg ww.8!E*IZb4$@-악SIwn)T,tZm/ EfCip(Lh8/$?yTblpy?{HɊHV޿5StV OMaU F m[U } 4H_=pg0s]d97r=q5 U6Fw?V][xEeBa5Ʉ,E*] CAҰp*8GTrN?< CYZ9,y@[TygBrq0/S[j`j+#h>tRr§Z8L<$3Zu.fu&٘۲$FW M1k_ 3Şh{ޏ"8^^Q3yRʠ~Ȃy(5c2!ti߰i!%1.pbc O0pwځg` 9o4YY)% -S,ke#iBuT-{{cЋzEɟa+PlcT=ɰP Cr v!WZY b!BU] *,+*5;/g>-l!䴨Ğlv6E7$t#U]:[tk]%)=t,8 QB>tmz5}9G)%M? ˡ*ft3L,̰/2O+6-_Ih|>Z(]0w*GsqFP٫"OJErC! xx}C*qPy7ѪwӐٳv8V⵬Pyi ѩ^K 1>O3uEGa|Ǽ㎋Zkvͣ2zNNjMKD6̖¥ɿ)6}MnQ;CE<*ľe`QV&Q)=hL;Ns>čRrCG 'ˏl~l}7E5 E~t\ub*"Ʉ=r9?$W}qm?~{HBBkh]$”i_qx'lBwv+ַ>A)ڸjP^'Jn~2b-o|"2y)<ڨUWWv>yEC_n@fTH_]u_{<[?XL619s4y1m*=_ \>AH,ʁtZ0< L r*Y^a}>3S`]+ސ<"G>mu3:3JC:f6if)ºVK>V&9L҃MR6%~/8OR2TmS?c3FąC+XƝw>if;8wac߼_?8bT瓐6IȀ#Et>ŧ`ܫ7r(4'J\ 6U_giLYxO= EAa?؆͚`qʾRr2YD)]9H?tyiWyyDVmxOjk4v:`jx]&zK=Ǚ l]`]ˀN8}iF$>+Uւ O9[{6yш`]!# GrR$NwF~葲o$bJ on>}빼h_)Y_N\I]D1x:ؽT0@.r%-fE@.AKzM{WήZbQ2'Y:f4Hr64'g+%߲l[}iAoh'5`3ڱF%g#-""zY3?9hNO{T@ *JVU~uL)P㯻 AIT\y#Sr8do$<5<~9X?lW\h;ñ"cQ^qRhTx 6A Z:D>o$i eRXw4{OoS^fQ'C&ql=NK1gG7 &XdJu0T+:C m\Z ws` x@b9)eA0vphҲUnF"Q.O+'of3$ m\<7]}߈546 hqez~9F:gЃA*@C;e.1Ɩ+A NcmTC3 DH^ / Ļ$Ѿ[o\-56z֍=]ⱢW{ƾV.Ҹ7+ĝ^e}-J.Qs)xik: -OOkb2Y[7d$nDb[0n*2(׭}h:о+4Kߐa0  ˆDڡ5Ӌ8#< ({Yrr8B1`H_UuCSRզI a@t zPeMfKO ^|knLY;vo qM !?GT vɚNpX2r`] GMVS8k{_mw)۱?:lHnWS_'ˊJDp@Lf dSqCPwܞpn@F]t L.BC`1v ߊ,%ߌ[?c):g97cmojʟT[UI>r+ NC07cP2 eגe6U`P(Fʘ;'I^=Tn#`wF(o"ikecȌTפɎq;,Ƽ58nz[,Xԝn%GIyW<i&0M?k{жaneZJh݁A$Opsx׭kB/'OHMG~3XYg w#/p/ /Z=-а71ub,`ZSV/c%̫rW=71д4-i $#[;`Kx{Q+.[gxof"ZOU r=BKhRڪ`%9VfRisPaYAo9a-@,ģVGct] ݤvb[N=j.vܲ$r{$ a ˎN^)&|\7!%UL-NJ^-Zl ?vR:e+Z/j[>٣v8w;R#XtLP\D'mPҸ~(2_X/LEF>-!{ʡPY!Ra$pyt:/!0#7_Wyc<\vr,H} 㸅s*͟~}D /9~v@=BiP0$Ӑ 5_퓕l1,T- +o?VGy]9:2>rX3xSym% $|׊uEqU@:Wq^XEݺGvvA#ȷ՛J5\}R(sKiA܆d/ ^I0#8Jb~'P0(eM:3OJ=kI}N-h҆ c6Z!DN7 CH,!()lxF/5kM#j0s_s%5.*˩D ʶ^ d5M1Z5ZuSG{Ag"Q?TF'Bn ~}iOKJQ:ru|x8$xm Hz|3sk3sޏA*_g09,)-H}ѱ+g@9"1@Cy߼ȓu`mK> kx` R[+ @n]dȻd9$/-"v;9݌đ-L(*Dӥ_+e4N7Nk F7Q XnҁjS8#gU2q)U8+U[1adm/~[V9nɆ T8jJ1>4) yW_y1R)ea%`nYӐ6b_M;}"(|+I0? q߲iTSL$VfBpjΆ)=FYTZ:/Eڇk8@1%WBπ Kf;ln/ +ꪯ0<~--};vMSR.lY@e"hG̲KXU`43m^HE>jB&]񺆟IXWd0\u{T~/@, <f&~V[#dxiDB jCЮ΍Z;{N} 3Wn Tpsy ETY=к0&b).TX݇ѣRk`KkQjXB 8O0 G]P(8e퀚d?IaXQƀ[3Sl9D !`1[7d(ʦ?^m5`lK<A|} FUqAIaF9*V!-1r/p6G홓E\]>/8Pyx =u*ҟ55As` !c<b!)u"U $(0QLd1Wp>WUm]*U`3Y,POXHb6wɾ]^̷:߱1=/RZ4Veqh[.E~4dD.LE}0m|\Z6 ՏoGr6 {G\<ᬣqЋIM^D AOŸGg4|''3Of'FS81a_ixOOs<1V|;L'Ïb"QCq}'l+Z_eNE0KfфEUJ"[#㨴h"e*]ĔoCƃFth1ɿB[kݨn$1[HM @{{٣x(bZR?0 ٦ԽltfsBӀ֤X޽efrMA ][.<9yX/#|(kG*lDZ@+ 7aۉ&)^T$l37m1I/t$ql'•r^mǞ}ƫ MYSF˹D.N\2H73| >AItF$V^Q6L3\6oڍp؃u`"&4_ZbB~ pV:e2= 7p@ )df>bhշP`+gq}hI5J^@灯s̅]RTC()u<%0GGބ˷3$ YY3A@V:F~I}*v9/xI*s9@?WDbТ"4@(qS'99xTf$_< ԭWpp;JH,ǗrTKk8E8 J '# HwRⲴ^DY'Gܟg>q{)6f"U{xs8C!VTB-'®lޜαZ@Y%-T~'thm8NA&HР⩔WJW,d ޭEviimLaf 6 ӡ<(Ch?^1$s = LHJwCkE[)КonjyadQ{ad^؜m[}+2|7(^x*!ilVYzeI.Y8W(9zSYv?zq. !g9 Old\1\=} e= D OTC#R fӐ+ĎX@FhާJ [R)| X&+H Ł&ӣ$t! y{2u ("˪QK=+scMgL(M*x!Yb6/Tׁw2^ Lz{z;Q1`1|sx鲔c Zoz7twkI ؤ u\_FIq֯9x*zqXyw ݫ[Xf@I`n$(i/}UxAF8.8](0"w@Hh!:rUv[T]Y>Uly3KpXL1MA<^9f /[8Y;,7+^ї .؀*,gVB\R$70qrfm >@ոO 0ڭ Tmm?lo*717j ׉2sKӣsZц%H~ZPp}㬔!I$&z˗,dG3#l¢q"&pc:]V]-=b /z}}l` O?PFiP@I25|Wb4 :Wh"Cga{IY8''ژ04`#"#޲DGNQcߧ 7JE/-2{U+XK?žq&l-{X=7U ʬ1sDRdr\?VQoL-֖[@`5ը'cþ#k'3VZ*.me$h\/m%5K6㨎қr_2VV`k/fupȲZ(3Ҿ3X XpQzߏ̙Ry ;#S( wfN8{wyXWXb7"0LeWՆڑbۖANCeҌFAc2fbT>ʆͯV@TPj@x]8/_ "OI _ ~=IrfYXiY%b(sMQx 'M ǞIZ.ee_ `^@'Az?5-F~Br2;^7Scܵ"U9w̕lofeGJSH|rn)/xN5*@eŗg32bU=8 n)+kg5ƲTy`D}.$$nk8݌."WFO ϻ5tSSm`ߊMI\WUV^ 9 W0,HL&gO$OI_ʛW:,i!zݐ2 &*?.I6/bJW.6-RGG:|,gOsJ}"^tsba&x#x@yS"@<)9L)Q ;JL\J}.@^_L%TC}Rx>P6؎?p&vpvlZp&Zm%,x/m\@6Jdv,牶Ac"5žow>0 Ӈ~9rmTl hJ !g:HV9 2NޥCv۴y8ͣx].BM] o35FHuxغ4L7mK<֓,Qs+cAz ]N^ XT ފu!)38QKryYrJ@DAZ`E!DhdwZ,a?дj+蛗4צ۲fJ]ҩ2yI >7|FSڪ*#'sWvF !̟GayL{74U+(\X ˾l_Vk(*C\fـw&P57d$ i%$Khpf=SЭEi Qk?7êya ".hl=.3c" 7$/3wHݦku( 3,%fm4Je#koQ`q<2UC޲_"eWEmkK}D䦗6q^v<Tuxo}kb d|k]zb, VvLVea, 7\Ą6JGg~P,q\0D0Hr3\yqBv#6ڇ"ʖ:t=^37rE8؉5|1(_W~@ڌ! .sdv!zsچg/wLRUK~q:UA C!Y}ai(:tD 樭=cɸ"d"R`+}㌒C W.^39tW0~hQAPx$_بk0=VPDsKLS]lgJHڌ1j{q Ajiv;G '.z,C{=)/1*4S,szltXqKۖ+pg0{"Cgqct|O(05`<fp0o߫j!",W{O{.bc8w\7ES>%{G1#b%ɠԒ{TU^%hҁ2Xܳfe0o]S5`;\BPݫ>Ah94OHW9H0RbuYe!AH6x+)Q_g2!dY0\xEڮ)K<]HK,0KmOn0et/~<γ8~gNz`u%>btTVHLWGQ_!~Xtx_>á3Ey[u-@h\kDVC=6"U۔R.B u"̀PLyyahE*0LB_jz]׬`_'9C@7ȁƬr'K-1haz(Q^ÕS^Cji 0ҐamYZՇW^XQ)ؿ7B~y(7:N!a$Uez⠢YE $>$O>hy+ }ȞlΊjB]{/Q Fÿ͠!\; nY\?EN@E3 ]k;qiɠlD\ژabb7bEN>j XLݳut [ BdžO YTi$+A#;*ĵjYbA B @gەn`QdJŞ9gy$8u(ԗ@/BFBHB!ZnOzv7hAaL;]tNGGp9RV 31v@g{ń3~1._~>,U"rFxZˢln6ƈzvGd*AMB|H e3nFBp(!K⁔ce }qm[P.ə0 s*xY9KJ4ͨ\\{Ty4-} m'n7,^Pa4ChaDg0>57Ä3Еg~ȑp$35]WTG׸Q6\3Nb* ){G^U:XR*wWjxę塲R<VAKGdh Nu%lF'(f lQubM؁y\W}"wB 'gױfN^#tWT\VuJu 2鬥P"L&RFp OQÜm̧gkg;CTLi&a`rH$8 ^s11zȼ^5W3(w{܇UaW,qy]N2҄Ynt^Zofddu7 |*K>"9A໹[>hlw-}ru9Trxh\wÕZHE"ң`a׵? ]x^P !Plh[OtX_ K D3KqDh!MN޹}+!_c,\*Ŝ#> H消b'ɞS JVd"@Gu("*%a/أaf4WMci?b-nntpU6ACuLxFX>- uҶӌ&{V`6Z' N<˖ ] lL۫\@ԚrDVѰ}sŢ%Ol@zP\󕪵XK{UC1MNz΁ECa_G]oX[f d'jqP;8 l% 1,9+Qv[QSxBёX7,TknBr̳w@ ގT:@ũdhJByw؂EOGǐ:@BѿT뤥+PmeOl@ŞT)gH<e,}B-Ԍ q،I~"dr!6 >MK_J`d[Gu!4${\z^`!^X`iÖ2r_5y#w:!,7g8\,ΊcT3Ηlxaet 1:a=Le!ne Rt!h/楚:n-Yi8gV]qX|CD ~- - GϟOG*!' HJc[B)3ܾHs\z5c}J6KUHYO\LJjVpZ0#ǿ\oC|_3d<8ʊ*a|i5}F!Bf|jKeТ4E3,m,uHcCe3@'aZI4fenߟ63uI-7mVe">qPdlwnD˵ٽ>ٛxCoŔ/};뿛WO>L)1MCp΢)vS\5JDU@H ÆbIVQ rl,sawZЖP ~;11-.+U!P;Ƅ(r yώͯ"FR1fEщTEَ~[p?[*ENP+6At:ܤᣦa n52LڰCT# x\p: D4;d74-˛n˪kY8' y,sJs PeH 7:t~:\u ߤ".9]8Ot'@S[q\I}}83-#zӳ*C]? *?Y!M((Kh7]Y0d[[ꩭH7X qByYQKE2,ԵKS94Q툴f NFAo9}[YW4MB2; ]Gl坜is* gVRtg)AX$hrGQ|o&PN:{NNZrU{fL\@| {% aɦNmHn2pR͋ +O3^>J٫_ )¾%r1jA#ѼQ]r܇~)9=Mdxºz6F25%86_g8qjvb8`BBP2篠xt!P47 |ׄC2J7aEVի]OnmLՏ(PEjl]3«-xJYUjwz",t IE[Eo%[s'*@b@z",$:nCrz8Pڪ{rSaADq8I6ِ{ bD+.BQSKLaWQ|o:"[HӋB<.5 ۭEVU+o*,b9i Bw"/n t-E@}Cy.TʋYB5GsvLl n ϛv4> a^JJA|xb lT.#@b׮v[";Ϫ>a50/\:)To~B4_4GuZ]exܪ|Ts +Vx,0z.xVѪIjN(sHqteöOEwAw4!a_9E`֯rW?!aD@ȔE#pKY?01ebv4W=;I1/ƀ{润?TOYU)X\, `'|c8ϖMp",0h¶̧ ˇ3' }g`)iM%/5Lj# o_dU0 JU2]>6_/j;XջbxB, ̔S_~ ʲ]F<Ï2#B"}\7BV~(X kju ߨ-6Nq#2.F+VjE/[B:`~h^[3/wZ8255z~ zvon0uxSy31Cj 7²Ŋ IM:{ GoY|~[14gnG=w`HT/f Dj̴vfD ^VAӋP`ouܞ%nrjN'tdtoCB;tjeOjT5h)8 _2NjKrFE!L0;"r}?gN1$(})g t󶙲 ܔĖ~&@GI#}9Պ5>e`#<hX0ƆqjÁDw>Srq߆ͯ'Zʷaڼ\@S9Ys_'~ge}@Qw0ЏiƕN {"YltJ^˂796YP5e8%mCF3xC5JC*hI2RCyʣ#x|TA&eYmF@ \~EEFoWX*Hθ=Ɗ)KO1U֧YDzdiV*=T1ZzP􁨙FuT}W4mMc & *Fحǰވ4g%[ Lnt4Q#%O)ɈDJ(g%ۯ! 5~$$ 3UZ';?e?Y+pX9lu'%=B@Wz9r K`o\ѻ9\oKvs}S(0v6}٪UDk3jmh>]"l&` MU-Εhԣpz8ؚUdڤNC 0!XECfhq[Zhr`H'ўZ"tD~(ݎY߼ _ r ts5oƬSر1 mP^vMHu- (q@$ǜ `Y 3 V?5>XG'Wfi [$źI{&ۍ5)#n3MggcqD*[? 6./>aYR+|6.S1{4vhRK4%jh{ ΀V `i+M/2vY%uw (q#X sTj˩%fu9h@񊟊#0. I*HxB^hf#-Siػ TD=f&Y8r1i&\aΩ0x _O[C -#Z|}>ޥd Y@e8]Bؒ%kdؚe[^G?ZȹfI6fՠq]^rUd=Fp 7t8$0?Kj5ai(Ml2>=?+fVV1HO7Iu=|x 0r?F EhxRMFnsXqBfve"_f/ǑL TF[DpF֐ R-\Fu9rAdM&p>rڧ|Lur?lELZ~(X "jFy5ߝS*<3Y:=`,tD"6OZF ӓӂ 5,.V^Qc t~B5Q:?+&Eo /R7r$~+h&duCCplT2"@+ B+.D?j8BDI,U-  /$1hx``˦̔|WqVt^b9 L ڑ ZʗrO". ;> \ Xj%F^qbuɄrE&iS4I ^83IHWĮvX}C!WxKn%l* 9JMsvvYeo!PdўZ.C"OcZmAd,N ayCFC)S i-fFce >a<#d{0Q&#>!{j7a]/80{J};q7Un?Cqכq3ۛ~Eb^uuZ;=ov:K51ל][!bk\,ghxįR\3L!ni'5كx2)CW`*Q7J_^s7cT(&[F!{%Ty_䰸3zpGpm!^":{ehhv%kU6v425ɂbCmw.UctlW î\O5<%`)hseW7yG\? b~z53ߞ+I"NzU9[S&Nsf3N%2}⎋!W}nEMWD'7Tm\e{ =i4͏uƶ^R#Ɯ,QΠkyh]-{Mw*+cwiK©jھiXY:0Rlx8{Y&Yո8:]I"pFq Tz(C݊=~zYEI߇#Lm#7[ 0u_¬SRtǪF;@$QT@p=c:gn 00/مmfyD|1K"kc[۔ocT2҉\b`Ô"鯤u0;.,: 5TyɎpN̼Ԟ1)ey{ƍƣ͕XXe1\hɱt+3ͱ|g f%lg`|Jm^*۫8F33F&Z@%-SE6X\SFy d [^_߂Ygk Ͱ=7/լMVŴ(,.NqT4Rw-,i. "bM&&[^Tӗۙ$G0 N.*z-R(<Λ:ՖRm$dYcrƵ>"'r9@ G|[Q! w 2@pC͔ZWTpYxЫWSҐ%\3F>fFa5< @S3U,m8de #a rUKFYcI.{Aޫމ5 8|$LŐn w\2)SB^WiY#:+i-w K a=`͌'}gu+;IvsM(MJe튽+2 Kϋ%pɄLTi+V{Pt,*frK&>o'ʿ#i8+~&za+1}JA0B$vD FQ0OϮQ? դ?y8FZҧjᠴyBb^Dha7+#Yԣ)c܆斦<œ?|5hHHGFuRV M8M›]R^ fR[^:lZ:dbٛ~>c C{zE;Z9>5ŭwjYRiX/gf~)+?K|5+{Wd٤|YLu'HSI 62g6a[KGX{G$,[H0t/bZ]_zN4Qm"u MMmJgb#Ǧy}#3v~fb[ |o98R%B?H_Y-X;tb1 &NkV0 D;dPn Z]/ӵŌkJM}fXAHMϑ.[MwZ%VkS!@~.a/mk-Rޔ!k܄U/M+y3~:g#z>z o!KQ8T E( FW@#(E]:ߪ8B֍9hw[̣A~uܢm=K&.W#0M4AŢ5$qQ*SL|7fN.& ;0LS'20 9(T$[$V 89~5p\HcvY++Ty~-#Tzm NBH0*~9ށlIic{.Ҁ+:8USϬJ4-0XE#3+ & YW;3KqOƷ׸b~jV:~B{nNIkꕘ~97oL b:hx Luc˶./ZzIyVcW}ғ6S6'F;P4dh|5(I*H'y㛺] G6Ȱ=H2)Pіgj[a7MHs$R\)C -B'Ϧ,>5PhVr&n'jP)㑟: @ Bjt4kZ=w/a7v%٭FDJ;k c _ڍd+Rӽ:l|]J$typ1ōt,zLAQK4_Ɣ̱Б.g ̪Y#=v1,u4K ̛ Vru [(H)EIeBSzPZH+&&h98An!a߁[Z<\RYσ*F~ ?iPI *И0CR9[0y]^˶@)gŪyzxKpÝB{=+EGxwKoiVi8q @1_ tmQU,E_  5$y!Nb0[6?}z$)~ņF@*?KC&VZp[Z gv^? XJL;w5&7S&d5Dfz>)*΋pPUjc/ņұlizт# [>W<,w]k4Ì?$BZ.D牪P>otթ?zEM3 l=ݳb:P @ҥC^~bݝ 3[ :Kmtm '6fI54[L6Y= |-"̕{J\ |U n !XكF{*?tTIkoec0 [[Yk1y7/bM3{\'ŊȖ-J#y1 'h3xT=0D[[;Y'r KEjtDC@=vyp 7ᾃF~-@'ɀ;s8NfΒVn:GgwY~Ft#ŀT;kݽ$`(G__޺T$NHڝ8vWw&/Uoxgݓ>li]*"X^F9ok毃9\ Š0l zϊ"Ny!+^, >EVb`<8{_~lSV|#;C~w>ŻUݑ >/1bE)ɨ4\XJvU a{=^^9_jw;_F^5'> k֗E2|45Ϫ̾"LH:(ԈUQ8 pDnسsxH0~4EWӷ6ٲ=FKlS6^WǾq" Ѳ*(D>3jJq|R>ٻDκ4<%B"eE؏09beҁ=l^k4o!< xY!\$UW^Y$SȦq Xegڻ^R 3Z, ҁ nJ"H(LJRg~1L-v\B).]0L( MXo%l;s 3Sڢ2;KO:u#ㄶن]e}. zyk/cw 4#u*f^F.|#P08 DEʥ ̾z24-)%{L͞1ݤn˷-n!zMژ*׶DSP[?诊Mrg=_ʘRZ.>T Pv\:: 51h+eLO8ݖa%7m +jvi|QL:p>mf zm]oVgSzV2|@5Y|'Dg^^KC󎗔fRYU@sNM@Hv<&yT'\JsRD:ϸQ0/xOj5iP s=:jӈCi<gsŊ-&g!;jy &7v=@QxtPnJ%L1-iAȤ0g/TCJ@E?Oߢ#WRSu:/0û (isA:˔t,L vJ`1('4lk~8^&x3w+ihLAP `†6SKGYf#i#sWxYR[̾x:h` Mrx*t@+a}8u~GyqE^qTϳ`I_Q\7*{p;50 "j! ,-IA~IllMqx0f9ٝ]O Zw!D7X[ 2->Tp@3PV^Fc<12+.,GE-Lie0L+o,t9!\.8&ZenM;41wf\J(p\:|$V/vwk2 ixdR uFQkHxl6kٞ A<,UaK)[2-VrT~OyJ+TݞɹrgrAW=S; } pLY j[.7ƿaYT;%یk t8[{6t}?M)\4$֊0ko(8 9vc}Vq:Hp͎'bdg$Ax// /0γWMPaJ#YKc<#3ӷVbi|VCk ,6nIL 6g0w.=K6±R` rn!`FQ{mex)D!B`X1>:ǔP)QM -Ma>{ӣvcW1AZ=35Uave>ftk&s =@!I,gDbELZ #fˠGs:fOvT켼qx5@{ӺxhP_on"P{Fo^)pqRoPճ΀+ΰ9D,Y}ƢF:`t&r[ԓ~]v~X#<"ᆤ?7[}7+'K izzhc%vda4g J21uAuAD6d 'bXlHu5-dX*R܂ JjuTngSF Kf*=?dWzjP %6ÏmBPƒZ @9' H2O\_(~HWsq9=3_)ď h58|j-%q˳ﰥؤs3 (B78tT 04˰ ߻\aLO]fW N,a^f3"ZBE*$IPi'{V cReL鐽$t: U(s x i% ~笱s]fqGW&FMj{`PJs.BDt\Øzo@y&T!3H6| @?V$UV&;L=r5's>j!4骘 3g( ]Po/Y@5k )[8.xp*Τ-z^v oVqR9O;Ww `, FYZ}cL7 B|7b/ o68Zъ50ZյFD6f-qNԑ(ޞ' +W`$sЈ9Y4U>ILoV~+@'U 1/ivK!mT?d1.%jT2x0+N&n#5~gk HF\ _nUp%`.˄ِ-_?>8M+qbD.Bb%QDA\؜`C3e_'K GN&f|Ep͂,_f[9WaF*pRt)V|ieKlHPyϽ9 6&ۃ^r*p86/ؼ,24ے;/PU=_ 1'FB_v\MRXԓ3L\DM4/auJϻJ>Ǣ8*:!X]:TfDb&Jq*Sb;M ! >CE*+=U@`Q(H390zpY=}hm2{E.k!!^ĺ!sgUP@h7Nb-0Uг=+qЕAݸ0t[wRA36(B3H97k-rvߔ`I99%%یg!3hV<&R^Hʕi!r+΢gAɇQ_a,WMY?BT,a ;$нu(FWYۀe@Ak 3}}hOxei鷶? D{KvVAٲ.y5. NԐ-9I%I?2F^0s?YΡ&Fj?_wZpₗJumrjuSM$V?cⵊwiOfJ›K%_y iCZV0dg )7I9e򎁨zޜ%o9d};<+rv߉#>fYH نs<±@IKtgĄ+,v:8i1q"&x9~rdE1W:TaYoɚ2E3_rَYjԗ }MuNlm~="O@Z%[;cAMBߟp!<-)ST45tyِcC8$y8q7O Vz{Xg]C&A8oeMMyt+ZkNhGvltm o "9).\V:(-)*fJW)f&BHAX5SpTILW.EV!gJfvXP"}&V =ǂ!`|Wh{pvQGX)cIB!`Yx iΥkZ;-NjyZȶޞhK5b+t{Qh+'d;G(p4O&=] i=8Ѽ.5T\ApC@d"J4 ]J-xo ӱD lWɠDWV BZ)\^ %F?=,W^ Ҍ*)xZ[ =3uZ= n"@:~ |?s+&y Nˀױ(wkl'jM)swM T,bx34Ů4>pz11$Vd0"z R-Vq|}& hCr+o.LkQH7qBuRې^Umo `ԉ$>fՅ|V |U9I~x= ;T_~:XPa%#&g~٫CKXԲ:a+q*)f'#Or<#xnO*0{EY(ŮmT\!DȨqR<"1u"rbh4fp߶+Qhm4ܧC=EjMP H)R±=4ڐ/ng=ݘsqH)*ĕe|H>qہ4 qH$(EUӌE߂E# fYm%ûT@ۊi5WqNu I#8o˭)vqt;/eULHzf@} k(V*L?ri 3RlARb[1O+(}0ڰj~|R#tZB=Cd02rWuۖEygKLa7%u2 |)A(o_n銸-n< 40~Q0K[Z#؋$+$xߓH\  ^Zt #Z͕Ub~)G(vCEjl'ѰPah+;?1*K-o^[|te|XU \&V>pD)kC[Q:H,9JF?` |Bqt=60w8Y|{\GO]B`/lO G)%rUUEO6*1|/Uus)c/{I#3!?ܯSqQbQy^ ګ/ڪh,'e-ؠ`¸ PlC}0y%-^ 0 W@Į0v˓9nf~*صf!C|AE ļT19JmbiHڦZz3^Cv5§j8N$ P<"BG *Q ӱp&a|ⓤ$.A(w8?m% 2EW'%jKJrKhsߨ_IY[¥% 8r'@_2"m_^ȴ~wQg&wpr;Uɪ#tH 'NPXBTgO |ǫ#6c4#8 ݵV"@&boI|?= m,|{\\{ӇbXq"l h YaV͠QXN:50Bgi(ļb )'& UoYraڎV͑;s̫ ?v #̤)낪!!YLJdـ~&Uo3zf c.߈bE2yts`\9'-*G*ʹ?ԑk8J)Y.VN9a:(VGr{sP+x0٫At`O7PUGy*nT/<0x8S"f_J#bF*s ࢱ]1x祕?Epu ,a&8B$q}w<`LS}4 \b'v7% r袶aiѶ$@Ku 1ҮSȆv@l\2K SR|c;c?x F }n+ZT%[/;|ǽ"쿝mk+&*-<G`WL6w0$D dɣ[S=A 9L/*͉_Jn)GU' V 3e,@YV~^+,o[d0H&p"=܇bЌO fBkK:yϺtu |kYY y{ڕii[(YDѫhKݫΒg(U/cبhܮ-=UK-V.1YE=e=NbdP*o\#Y>Jɤ`ZlFpΡo U,?t֔&Y;%ؖ4m^Y3R9hEqF:ZR(m,G|L-t&Q1a X NGѕKq6 #YN6枸J(VZ4+^T5r` l|;dR_aii  ?cXn6~wf}T˳MMQ0+AP?WBm9FcTem219>K’A:7\|ѻÍ ݭ>ha@zBM{چxWyX҅>tEnM7K4^xy[7zv̹LrCViKֱ<?)_q !fPfk*Hb.v3ڐu֟+4rW}W釸DSBS!+c,+8cL; { sTww%Ƣ} nʖnBDnX L)i~ -hG7eXђsĂn{adr$É8-yue'_ʔ^|pYǬ9>BK9{gTL `G3ƹg+`u)4эۓb 3+#ӱ$7WW}&Ms%d*uU+kl߸>k֣Ź*' &X2J#pf5kd:BEN`(^5J1mOѨ&'YrQù7Zň8'bij2X$ݗa= 88%멚>|VU&*"L?Fw1'6$, \T(щORAA`4\N}\\JJG)PRV'em(bZ.!pkGBeKY \( `S@gK(. '˦/,FTi7j&w4*}bՒSfHN vM Aq~V:xƴDNv'C<g)&1iva Y,ҽLǙ %Nޛ+@B唫sSuЛ1Q X~Z7r=AJ5J`|h)KLѐⲂ\:$@!lKA*W{ 7«úzw:zY|*ton6 +ːXg_+>4f \~D [Ix$J2,ίh.'J%<,{#(]R[I,ɯ]|ʆucy~nbQ3@ @E*2c)⬿܆*&iX#HP PFj@z@(Sq-إH)yP:^BT{ -D*{5fЄDpOʳ\a)]Q.3ޤ+on(/E1M-d0 xtKa~=E>?Vk9J 6YMs2ИG6r>5\$F SZ ՉVoPZ D/r՘$`#~˳t?}1(s/ \,۳q ̔Y-Q,hY䯚FNvdzɺa\׮ZPm; )R"cOV^"xհNOO6$Z!e 87R\ %pWxժ>'\V5V4U:8YN8:zNo,$[giC4y#7*d]1@oHZ-mrb3>dĂq|%9sWN(a?0c5 g<ݢ?j*2W=m|6NA6hYqM"Px!Q)k+6Hp(cytE*~Jv|ʠ?e͓lrQXpfk": =亿b&3@&ay&>V.6aM34++&l:Koӕ07 흖b\N;$M [@SK%ǽS 9Q%M#_ĉz OϾ<9M8.^TqLI5, )R"&0pxv"+ QvFp!M+wB4cr?!ɳyI*#' "BxaڌZ(,VvaUtrtXW{WhC9BopݝgnkWG|I*ǻJF\A 37Ya lP"xQI.ʄhQ&a4PdW:JN64"eˊER7L$t r C]}߳ğ!5|[i~&Kj*+hva-VPZ\/F>펜-.ETGK˂Z:`sʡg?۷xa-53Z [/Ӻ*P5Hn;47RQRGfGwA (<-Ĕ:fc+|S*~Wuc^3ܫfY1&˱g?G Α^A]y6^;o>!;MrH[0o?")H t:!+/󨲦LG;$m1˄I;Xm;Bm8x  '>ׄ[<X Z~`D_ #q݆(ibe | !%`oVN ty_=Lqv3!Yo(^qةZosZq⯕.@yd1O+kz!z݀R[\%c+0HHz՟|zBH<]| uӖH0ul4)_jڷ$ʏ/}6܅as˥M!}AKL@`qUq/?T*qn)Ku3G('.ڸIY"^ :U)i7أ dեoG)Yr$@s }|FVYUO~wTL)!ʉ ?n)|#ݮ^RJ x#[lĉ='qGX:vg@㬠snDOE ' r,m+1؅d`UkУز8P@/i{eآQ5vi#v uՕ"@wB&u4>GQ! ^/ݏ. Co{@@|2;.l_Ր,3~YD/WY @35FcM6˲8$?iY|dG!p؀ӨL fǶvd”:ύ{wi+ %zߞ({ya~SUHc5be:t9\M =Y~oz1g1u͎`8I6-HzE%oDz_"c-LG"jJJA,<8k¥zhO1W]qN\W|KpFYF=[-Ej? :he FSMGJO{D%œ+m\CO=LJmErb@?{p JUxJ:)}AnD"pߔȬ>eUTFн&k&npwφS]q<ⵄ~ VfQFGkAdWϧm,Jq(j3kгdd9l,OX&l !/ }KMGՋ2nF0Xy׏C֬zZGxsN (`ޔ "J \ɱz:&+"q=E$fv! ETEu`i܎ UOYT.X7:jޝj]M ?1B>ƮM$bY};#fUj\V5 i=}t+^7zۯR%nO/^U gTTgpl7bw>AǃwCd_sjw{:_ra3P4x]Y >E--iӪ/eސCsg%)H zGA4Odn͏3PN?NӠ#u<e5q{o&x4"P:傯ƴH ׭tRuZOqNAwibHD#HH rˡ ?\O;4u-L -6}Fs?$!Tm&YY j @*w()2^ҀG\cc.I4_ûpi@ͭ5$ si<T}3.$p2]ۯ`LqVlFڴt UfmbWlʘƥv 2E\o?ܶX.'Kk;q <f hY}{B=PAX4[$fӏrDˋdötLgno+=ZB@c`(ḭVW"m'=3Iӏ*JNR2;ܕ\%4>ebC(>;48Q/{Z"H=Ggb7~h HZ^ډ]j)3PS>8_ z'BņS' /6ecyŔ K<_z,+}cd;zfp{vy, vזZx{؏e#ߋf7`9xUGO>['-CZ:rP"~|{P՞7G3b?N,QOXsK Q:= 7}48N9B跱K: [EQ) b#$GQ%nX$\x)-+0cR}<4|A=Qm-/2nSkXV4g) Aec3Sb\Rvtk!g+*RMo?$۟}?tkK80d$˕}q]u[FI*3TI\3CO XN)\ctY,L}ՙ\xVNÀWK8HTXyeO 9=vtS.GZ lrHB~yU"7DC[ Ǩ`k۶VB۷>=OME|RG`_WN| X#Q0LNzZ״6<ڨh1-1sxR`F"ns\IV%rZ}$&u4 1]";( J]Mr0q1QP ci ,´n~j3@DžQp#zmw `Cjkt%/>,]/+˩i0LhO5jgSIg&R<mV sO{2-?ztE-\6 7RL]ɔ?X=;.$ CiKiQbgԶ/6vT$*[dD܉Y᲎P]%ĆQ6'Fy@JK#dkdl@іW0F9!Z,W4xlb gx SFb"I[_mcOBd{iOyZ SY;pN2y`Bp _,clcܹ @s(e|ɓ1~<`<$TeʚMbeII P9DC&cXPكs8}^`>~bGOƜǒKr w~vMkmD芨,ZHM^WP"~SiAN{C|#'aMB>br7Ė ѷ$jcElFŠ$z1n1/ 'k΄&Vo+HS꬈اcWsz]32 )ɧ7o;HLx9w*s79%X·7R]C#:?[b)1ڡ} 5ۦ[#>'Dc\,9/sk.C+- $cW}֟?W+68QOY7%QS::y)ѕ7!u.dr_c'EzX֔|:o.wx, 8\yN?.Ks- IWA*\CCBPdpCA*uDQ ᭍WSIZy/_•Ӳr {$Xoev@^H:_9P&0K1ȍTX譝@켥\;fIo1˄gv 3H;58hgЦȟ4Y ך˲miflC#/c'YkV0HY?:3ZcIMɔms`Z> \u)Ҷ;8&^pNMJlV1e>vn'}2Z6a"ٽ:ynX|y_تx \t1̑ s 1~mOryw ;kuC>^NZ8q<$ @;kW5*Iuj"Q]OUrC;w^{W[C7#,@rpNŁ)^"MŴE8$2ivtxP, 9?TO,θdC|[${N[>2>RێKj6d[GG"ߖw$z\/=(N =M p1SBnۧ-T=S\|u'/ۜ 5B2a [Y''4>OuRp0@H-U5 wg'ЏeEggD/ۅ+ZiO6'U/᪂dբ EHyJRCR;SCNqR˾F{b|N񋩶U7ƢcQcU˱Nj9Qs]eg5lW9, 7y{DJlxBOy;4۠^j)p(4kݨfT B~m1۹o hk/=Ĵ?2 ) w̱qccG/K4y-rB|"@+I+EU0)06:?=xxc;ח7D]@+†Ei2_+h5`f B H/Dw*w4iλom {2 `h~|`W4>!?H )iA ӽR$#pi D;[ YPd=tny$iq3yte1̟MPi; sX7֧E^vlхje:+["ca O3J Fq"XFiG1IzO7ؗJ,*0ؽj%LɲOqNu檿,k\3*8*}k ybc6yIFn2~ݍA++=3ݲNb/dp&iM!]{OM I lL^PA3LQFHuſ꟢Rs|ZL%~%cm~ЖVQC$ddcQ>-=̑Xm77Uv,ݔ ~MP '!v*o'@5w/ ke-j410 ?(˒B%kƲ˖S1 ˮBFTׇL@*3P%~Ke;unb &qMQǙV瀈LjUkoq|z pO"&ywѺ5$@ t'$Ӗzg7 oTjm=:rH׃nGz@-eV]pv hUcqV%2NoUS)>aLznJR/gj-o یNrE!x|l=pWL R' WavBL㇭[ro(ztfW$:.pfvD]D q9s'GSV%]jȬCRvv'F\wU&@A&%5wILg12,6rߝVhKLJ]v x`gFvуabdTHfߘ𵄜&SVbSmښ]?Խ}#N@ט"#\\v7ϓ@Xͥ'S>̌ [m|"e1L@Di]/|zdž*o|E Y"s`$x$E5LpVRpO"0oxɘ[N]7>=3J,V;Xi-1k=D!?p}ɟl$, vSaZgFWcl<& ˶T&E$MNaX*{?]>,͐doUB>M"PڣdZ]%`T)װxÚ NΦpWIwÈ;/ICr| Vr`ˆRdk ARS,6x O %FS-;RП3|Z ٪}!a_^^[RYY$I=L{(^սU\D_-2TI +F%OD/"~k^L mTK$ʇ{օL$>:lċ0. $BzX/,nn`۩CowpĆIQ"a?mڗۨ:gGg|zT#O(()/)2ߐ /߃.#y${xʑ4b6l6'N_fA$+hpjZm-8Ӭll7~!݅e 풃;q5"6fM][Hg*vVSnQϻJe1̆ %-*_I"GwhSFйEtDQTӝMْm^ח 4p!A1;7]l|`IH;?y\'ECC!Xje1{]̎UY Tڧ:p5rX&aA|+Ϥ[A1sCq%L!OzNքAIco@3{VQ+%u":DBΆ|&*.,nȈ=O E1`iO9Jα29aڏʯm.{Pz|UA(o rx~- )_ 3kLzNee8ŝerevIb%ݓHi:]|zߟBy%VfTR NA1 |&9i}WvُUȜhcu \f/)RIPlxm:=z`yznSo #e,EiK$GKMfGvL}dh,o XEB!qMt`Hw/F2#AL 1ҡ:BZI  w6  6a$ 0S]DB"Eo|0k8O(Wmls>EN,FwylBV_dkV㏘ zD8=`V}\*1CFq;- Od?-8D=p&ϡ*ixHY0n& 3?)̜QϪgeh%@u?<ע{iEi2C |;P:"+^}6r%Dw2jeV EV;Y) VVe{t%<=|dU>Ojni47յoضpHzcfn(Z$O֌0㳆jOd(,2M @[FRi=>]6U5 1–W,m5h\^m57hZ@йNPdduQk7mcۈâYOz1ЃumQ{[2'"I;H6%97h<-{(#TB'eǀV* *%^ؠ*7O?Ֆ;qT œYy!G2r0Ht>!/Ws~3L)JYvO>[ " ?":8i7}gU-7CApȬ[܊aO| j.p E0K~ zbf7 Vrmry|QS]8{,iKd?]G#dMz@]&R:pMl>4]-ZY/}&lό?՟Hߗ_ x;nLװu0{/H>+՟Z™#s<`}L9)'Ǿ>DVs}DU OC=ciQ\]Y(ݝ*%e]eV@2*k½Okϼ:i*m *($`MON挴zOڱ91!U45 XfuRM7-T&VZ{a-xI)pNp&#P0/Ko/bJP#=Pb_~ݭbꈳ3Zm9<FuSLmrT[ e=7F,U>z7܂AqIN<ۊ]>T|@WآM t#g9wNIqQ ew(3 u8I?`?LX1FvZ*V,k_53otߣ}){*LF=10Z/A/M袀2\P2l&,p?".8Q[$P'.Iш0Ov8>O]F* ebлgHU{]Dv% !ҽL-QCPܦoO Ѡ,15׸ 45ч0f 7TSEӹwR;ᆊ`I"̊" )FF7яM}I(B(؇pR֌s%n.}_Y!)O <8e$g@u0ɒeM?*Ej #m=h@7H|$|]/ah5-! 9{0v,/W7`c^!B-&|acTk1WxݜҟFޓTOu=۴Pv9J] 67 -*2,i3s6Lh2Y6W?ɮ蠟tPa!HS938`'67@YŅΧ^k"๥:K5Z3&eVFRR'r+cu{;oqUf=Setj>9-6/k":OGـ:N;,]#3"+9`Aeȶ_WAIFMOTw(m%`Jh'EMNfSoP84aOSvf\7& _&>g9`}d:PAa}v=[4r5*|j藩TxjĻ 45’mNN_?FR <ƦEɊFVGKKSM d|֔ZVH5-w-EPeSP=k">Wr'%;I•bkBP|rTfFfëAT|JپŠת!~3Ư=^Ӂd7:zTRqWAWT/> i$.; <1̼;_\ DșUCu(z":kTu!+a_$_蔒%1͏ oo]_Zh) l? J13қlSom3Gu .5;ؾlo#BJ6EeL<w"cG;%~6`q>bv+aƣboDم\[VݙMҨ2 6w ’LLM^fQQk:9o c#rRެXKW|93ZaJ۔Q$G~ 2/~p4}pfi3ЧxJ&@|BRs-1X%1Q&aUoġShFQnNX{F>&vVޱbNmU'-iŵk@ȿE)23CPIޞ˥1e&o7A|X{2\;U19$Ь@F5ܖxk>Jqgx[& ۚt6e'3=jÑRW+,vWHgOx .".4,\k#${66ىB0UbtZbQo/{C"h:/@Û҈rdT$:48-յ%3^z 0#6{ѮDRfGaN7Ǫ;_*71K5rKY J~}kFfsWqdsOS.$伝(EZ5 ! ^,Pᖟ^fLj'3cYtЯeIMѴKjwOfE#dh =+ F (VY,W\V@żKC !ųYn[rcHXY\7^Lr Tם{kwlí_]^$i\d??ʅ^{u y@Er%yv؎΄xg+EX3E+?]϶7?v_kNeip$I67OɉE|mIV]NM `cbdž?ɪ )T0\pH5SVk%l|Q+{H}Rez 8&> /ڗ89H ENkcJ{Q,iIs͖:H&1~KgY=Vtr/KY}oq6SBԀɂ) QVړ[ zȟM[JS}mTd0JʻIp X uIX?`NByMRюm#MiQIO$(@U;q`NɅ˻ksx,_$'e~ "N:PhЁ]+R@iM\j'^#5#" KL1lU*< $a7s2[ly0f"^m?mBi/c:ϧHEG0'NۋeH i_#+YU)SQ9 亖*xѪCIb/c(.h%FjVmu&};G;rn7f/V sRhhEЄ!5.*FSˢ '1Dv0@iytd)u16JјX3ͷTx܄WfTZgDL۞ .|Y9W- W@7ߣ>= 94# eU ϝ's}Zd O$8O2 UK+$5١by Ϭ4)JWB+Fg{,i F/[l;c;^&Ikw:D3;s`d5&Ȟ!&&!͌'w:,Nh輭{]kTsɱ;|9if ѹ_fl߳Fd|Gĕ1[Bv9/񐢿Onss=]~RO ,{+ ey?d?s=؅j 0`Abݻ6~IL{`M-QiH36 O^YWBW3"?i8 mV L2C+)R"Ո5ʄ];FI~O+PZh{K|P?9j0DW$@}A?1i!bd@PMbv(XloᱶڴwgBy{%Pv=;\_giDFe '(Qu@!Jxkn{_c~.5=X*HKJr$ SbŦ `-gG䶲m\EvnצodLnhgѷ+Z8 :5!SrNհ~j[9q?YsZo#w@qaGh(E>4J/$fbPE ذ:Y,D WC Kӯ~G?jg][ִF3;o \zC=?C0wJW?Y0d]P׽ڪxM5^BEDš/)AT VUC[yhi\l?"9zF?cn 3k^Lh=6A3#U24啋b"R]m槅o) }ynVc*uPyqk {.C0H WJ I* iG3Ż{Cd)JTCNPPxƤ_,猤 `?dzɑkf$M /sPxFT|hPu,Yˋ8~"n^`gxt9l]Զ 8U6U2[B@>ݱT"CB8l ҪNO|+Ep .cgea{9 smV5 tNN'r4w|,髹S{M(9 :,n[Cy)梗=X~S=Rrwx LXHC>Pj"n:=؇ɐ4`kUӥ6SS06CX9z<[K&;j xQW~sy, 3db^|30u¨ :&{62zi3<@GgfUSܗo 嘭hж!2 NXk(6繪? E^Uýp[\`>s)' M_{Ijv_yc5{OE=1LtxN5 1|[b ,l'гWnJs_/h7( یAC?8)jq"\WWB!dSNe{'Tj>i e3p%i8 xίwm궂^Y~~CeŮ/C4Jb6<9,ٍoutq&)ܤb"#%ⵕտIߐ> O]6׆Qy^3XiQM]/ 20]}YaShL5TDEn^9Z!J6[_.H_'χ$hm+Y$G}boESī8d+V.&y#;m뱰wɲ Lg8( 3F%_̣%ΔL{{(|U,Q sWp0G99l![hҢCx$ōLViA!g.ͫ.x+KVFߙK6PQ43>ȲBmjKc0n>"+$vbiSH\LRzn!R2F׽Q{!{:8hNMeZBFKOYvvj1M'H>d88I%ߓf_)*ڤljMհ8OhRU š`m9t~jHn{ea`4]mDZCq;wžHЧP`@COp >TQ%C"]!ֵI0S 84h q^VkM9'q#5dy~q- ^2<-#S gh@+u>ZypG'$=#Ӊ¿劕lYd<{ȃS,Y8Atgj篡wCL4nxCڠ|݁:r2f"\#"AAo}ʸy!XT.ɡlц>o2x&,l~S_xp8%0 Uĭ a>W)ܻu/h9CNl;NbrlA˽Gn/WZmNȤy%{@p[zl 2: ;˩nyg,|w4Ri` \fN8/0}9X[TY(@/(OpU0,OI#o5Riǧӓt(+ȐOG֖/ćjzٸ5_3@+JE"6C'p&:/E a }o!#Zgy`#3\ȣPdKkk,D=PMV,mLFC"'|OCGz>bQDO]I3Šǻi%i* jed2yjh3uFV'_r4璗evT`|.݄R3T >A&ۏQ CZNP-&4W!Ow|2"Dꐋ+ +}Ev(寠^!49V\u zWvD(o_9+o*3IzPp*<1=qֺDpRj7hu0Σ&?xE>lZ#;zp+ |)(/,WVvx`G}塏v$崭uR|InTc# K`iZ1wAZysoՎ(¹:Bvcx6Yxkm,/ѷ_W rd%#_-)\$VZGr\lv\Ԉ(k]aIDP7 qPz {$|م)?vSKR[];Qvb6ͦxσWv szZc ѱ|{˝J.O6P44=(kN EO>ASfL, 0›"pI34xF}[s#G1Ԗ@MFaSUU5ۉXeptjS}[%5]; ?0F 7 Utpu[mطrݑSE wYwCKTB̃oFYlUܗ,ٷҥ&Wٸ6%)5㫮\=~bThFizfі6܃ϒAх3*֩8/Q;M40'kiCG&n7طa2=utk x}{,3EP@ ;)FFUwD]5m@j[󁦚+궆I# =IhpV4fc4^SX[Tkx.*Ęy9F= E&cxW&D#HpbXC&\ Az"&}I:[fGh@KM) x?LS kQ :"$T@ٝR65,Q |P$9W޲ǂяѡد1 4 )p ~Ѫ}+`bk2ݔK?1-I! /yyMEg0]~2XF!}I gM˙n`kK߮:!inkv]\8^Dhvm WYYFg4[ sE? n޺w_b 2 &aёX71OՊ9K'9G7zEgTjQ<@}c =-p"*J<6-3O Dsj;|$a$G a[Ovlm8;pdd};lܢ0M3@[){ob*Eͬ`yK\ 3:)h(12å BB@t͢3P°8ʓݺ(}hi:r-τɠe'/hjE7(ξCCLϘkMO_ys! ϕaPq$B"Lrʖ "xqC>}Ky{cFBS5p%ꗏU.QsK5ĕe|] FO!IOO^Fj?9hP44+ Ix$'oIp0LL9Gy:R`X>Zsr]^ٻiǿ/+BAY(5B 288~ 蛉 a_Pjhа8qWSs Sy#َ`"ZV 1qܚҠVAw/xpdQ}Do~aJLd+QTM[-(sm u2:v 4GeZs6ILEA[6L؋>l,I{``Lou%ڗS-սn=,*Wzr0z$wj)!A66Ll }Qq.^ rK\oĠDY&.Tyc9j y*Lq#RCTΣ: AWL5@Փʊ="@nP N]};ypz 1"~dݏe  :2҄zIBdȽβ>ßL3TܔWze~xm[.:\i~y>$-~~BBr}X뛩?s% ^yhĬp*WDQd* N` (Mp\22paOOgh_ L@;%ӧҶw73jLY"=w#ZwQ3g[I tO:j`}wdKVfgj~ΊhdQuUF>Vq(ݖ0Y0k4Y ᓭZ.:CoKHɿnqU1^Q|_j} T 2k|^%0_FEiCis^. ҲJ.9 E)Ձun/ 6U0wZ;oQK޴@u9sID8]y_oNmB?"NÿJJ߾lPz-rj:7 q8=!]83#W)-_pަYB %jJcHOثC!n Sa&N#~g552{ۅgw܏mS2w;?T)L>dUi8?tߪus+-Ümo^L+`&:͉}ׅ{gg>/i"2*e13;@̎j%tA7r`a PIu'rT&jW 0p1ǟƃ%X* ;yzarUG'PGLl#[XZZlRW\w(102ⴸBew-;#8 `ċ/O0Ѩag[r;xL!hw(BZ V(Q̗ E@k*3 bvzN* zL%%**ysW(~>=Wp`~Jk״ٙj1%UZboxERta7!RL_{D0 %X&ef4iX?ɵ EzVXC&[mC32n8]83! p1r=׷gu}_KvBzR20UXODŹpZ07D[.<\lMN)Qg>UHJ6 }jCu{;AsJgOᭅ+չ/}t#t1)EPa!.Mܾ,z)GPQ[|{өWVLM5D?ng?6ؤU#eKڷ,o=Y6rbZHPٜ|bQ !ub{fD\c3>%lh$i´8'h B!s)LeZ& 2B]_m킹˓D1ZʴOfZwl1kUF!a "яuK^_zt N3ܪ5.q^(@7{YcmC+^F9J t5b6WɁEwo<`kvʦj{ (ٸnb| N=_#I\T&Wc; b!7Wr,LO_{ oDP#䮴#fM!D{'dˎ_q4 f{A%/5ZBpL͙O\E='Bp)S8u'4zsEXA+6I˙Jmʗs*K?H0_QvyL.wF;UQ O\q(XXY˅4c'&ULʝ{&4*Zen^le([_V -wSKmA=m{NPh3{G8%P R)Wl  RśL8Ӗ}NOkho.m\-"?+ J5!\7%GO3<JQ=+BYE`HkqD>څ)_D'M;#EKrɉÜB~9Β܅ {yQ&.c8X%&7:0dx:UՐYڮۚ{*4K4Ԏ^~"ԛ=;W 8.!S2h+Vl :O\K4~Nb3Jޭ-Kgn׼B{fn$um"ufx%. 7!+gdn϶'mbWquOlo@Y_8nK&Hu_YxMܵ Aj+QRaL3:egи$uD^;x'\5丹N.XeXpzK|SOkL4 M8Dܕi4% .F˜1hx`IB|21ۘɌ'MIlhEi!bVרG (W a_ v?7ɦ&޴Wen&hF'g6*`V4B)q۲p%rԼs*d,y@A'21$(As_4CQfTKmZDn R/}pkإ7̸$k4.msE!Knnrx6CtQ]tfUg{nkQ+C;b-sYZbY jGj$A},=E=gD b<RpF!FU Ƒ* zolb8i_rN1lifV鑨882N$V3enbw!^s҉[б;1PHnǯu(lT=.vyH>YVYk ФB, 9"";E-|_:c@drC&O"`&/xHFb䳑(k.!@M<[y$ | W:%J<ctÏ&v+!R&(u/OW \u%i roϢ;| RLaZߡf۬[ Hu)0s 3??~T9|{87cf] TGМof:]V43ؗw `BZP#ur :a9@oWӃ^Lz=̶Gn0[$,-65ql yނr?v}7ҵ[hy ސgmEbT6}ydv9sTeQtW[;t\nA,mDZ/)M<͞%<uuGpOR$u{De\Y˚^YW4C&+&䗫mqk%8+nW\G e~&+QݝB&N%dl3KFЀ=d,vF틋=e0-2xgiG?cVž4+䀃\1=ŤѴ}THd  ~>$Zɺ6,.7BmBю`A]8=]{UEjk,<p*hKJOI`Yv?ˮ bPKԉq-S'iAJ5!aK#s H AjMS2YԹ%Nο|bizX<7 _ *v"^SL̔':{M%fj~<]Ai<&PBgZm˺dw@Totx@OF{`AyTϊHr0f[&p { *_{)K|wJV):Vݴ`I{u@/L^pЍ [r$rtܾ0cή`,{pPtXS̟8̷(>\?4`Nj}kRixJ/ˀ;]Z 60~Ɗ-0H%Ps]bh  qKMj LԜ؉Rc{彙 UA"EB| 'Zq*alEdR''|? | [^8J;Ti< $V RR ڋL'4i@n䆯n涩 bג?%zpړ垕ET"۾xNE#lm,+i&;~^TO=93@#p `s|F@Hs5?~})B, ?:F^:k&.E$ѝw{)z e - ۚ#V**h#>ky [1U~⢴\o"zevuVP=&kJvE]qcsn-\^b}hl4TWED7%mb|sQGeOHZ/e>G$.=^t+Zomc=Ⱥp<*JjbCPZMWY>FdMڄ1ETi$ /Vt-/ܧ\ ,lrMul!`jȗ]TB+m>V/;簧zÍ [ <q.)}_8C~y$_O YUu/]@ݐL]i*z8DKv4m ^s`304ZlY{T#aBIM0 a2'C n6o0ńY&uf aI#,1@_e ?hS5lB7\8&6kd~t@cB^w:&.I Tz2dp؀65S\ Uׄyn-^/>y$E]ҀgPBmOd,>>(@2Fddnh Q sh!.I#Evi_ٹN,KAq$E),wn֭/>y >פN6v'Bj,ff,;Hm$Mfw7j%٠6>٣Mܦ, y/36_BGKe՚m$n`ѧ#! [~_3Piݱ̱} L k~ l1Qf%,VZJj,Yh2"K]$Դv|v5ޏ Ew&ܹT1OLN hjYuAmDNtIe=#ڌ`kfTo$O. {@FZfa8qb9)|4 mdc$e0,{dDNbKONqOT/!KπQJiU*T z~Tz!D*qPuDxvZbVQMWYMt 5?ij*M:x\NH5w@K⭄E.Mj Mnۻf\{OOYve ʌtcHIr-X5mD}yθ2~L\S8i̯UN֑Q{R"ɓ_4?} B3X@lz>~uug L")*t{©ʰATU}BH'QR-UR M3]uN_ "ZznwmYaANTzQN=\G3ʆ^~8Mc2rKSSzB/\I~|qkkH؇=b[QhJT/~fjG\$+8W7!\2 ;קV3i\u9KKw@(9)kL9SIۗ#?KL_>h4R(g^xxHP[ᾮmQgkj峊 IG4Lr0uXp샘֬w1)9+z}պEP_FrN``+ |lZN)/\spU˝ȵkc,܋h RkwG˖$.{"ȃ8D~]Hl^U b0LPZ}@`S CMѻ?rŶv)uk½(-Vm2r[W$R 45y܊[O)jŽ4O)@0P%tRRe!keц#3YFIm9xRMR'O3J}XGߡs&:@U|`?*>u8_A_\x#>S̙hO T DOm_ 5'D~HG;lqLng?k34u U=3V6x`dZs5hE5`}R)Np!,K'JBђ/;ѡ,g.B3Jaޯ@-[[ƜY錀4sYl ;aKT%ANfUwDK'C@D6|L~%8ghVħXӂp^(0E粷c/'? i٦Hףj2M˄Qמrsw7{~9)qX=Ⱥʐ"iC 4s(a)NvDx] o2!#V;מbcBj2;l3csƋ6bR 9Iu|=­]% ID9q_uAᚁ|PX$I T|=1969˖bvLb3 ĪY5P:9SVI.bA4%MmDQoSt\N]FS\dpw'NR&_69k`1f N"=F ʇ.xM~~4n_ HRH~4Rk^XɌbr}X\3ixx[=r>%N1 OR/2 iu룹~JsEtA'rU^H GyG0*"K: E/|:y 厒7YP -3\f0+LP^<ɐTsϬ <|<"H@f'_oL=s}#`A4Y˷Q g乞M;#>jdx+OKl = 򷭘fp⌞uXY_f$̜K6߱b`oUFѐlɞ|R|܁FZ82R5'4UR ə$7E MFc<&&? \JHK I=~Xm(+wlKd T'sfQm9ǿ6{hŒ\Mkx!|lM;dAqNhTmĆ]'/ q=a,{ ~@]sMm"k!jˀMj- u5Vs`+phr#u[ʒ$&=9aUx :ABxĜ_JYfO_HJ&q8GPt(C3(< ت>uM{!1 ^TG#,CH$.5c aR/̲CF͐v giG`4ٱo!7upDm#.$O7+x=a #gm$9A`2vīS-/:5:$<,F- ̃O1󜐁 6Qʶk^Xq/7p# s [EA[4qٝUrҼXE*F -19'MdzTYx2 `Oݭ-}+NUr_~^8eQ `ޫLKB5iLj j.e>{Wh!ilpTrVox}, Y:Rq[AqOp;oiE&=iH kΥyK!dO'N= /v#bEmST'*]1- u]ʶ9#nm']!pJAs5kLXiU6}JB_~WXW^Zi^M%#gzc=ol{F_EhW[PŪo1ӾV_j zHX,hpgx^{(025e?$qUS}Jkb1S 5HWƕz[gXitG6OGyAfF{@`4j?2aW ɣ^_h_sv(m[L2ɗUi`7O@{Ju7by8/0Dpy@ud[g8/sP(/oe umI?oeZ]AI.-_jآdY8pF*USHc+yŷYÈ1O~g:Y%>)4.z" O^9rb EL-( pܥG`%iV;3*=pJ BC60!|Rw9ab_^Ӕ1"*# ʟ~l|΃°1+.4&#J9rJ/rݍ7,'tKaHTY:B {J&zrpcߥJp#~1 3*3~9#&v5{]%i8cW넪̧nT,Ks֜xnѦƫu eUEo!ޝ\n6ۀT؂=zYǑ*<~Vo}M\s\8&JW؞,d&mnQf36ַӆn*ĐWM5aUŸ7x间-fZmqrE_fVA"#.0\/W bh#=Eڟ2mB$ XC,v**|6#IgD<.Or\Wd. |S_Qq߇.5`L7*Yn'*C%5y j'(= rRah@CYu^ڲO&4_\22kc1Wli)%hvj9׏Lj86i:  CZ- yVx+^9[T$jw5o'4oA}wAFH:h98lV{sW־~;( ] ;uM5jj1"nPMCܬ)!/e\dv;!<#QKVCT%!TSFnFD-Jp¦HŖB+TI^Tۊn cRU_1^ܞJh+4rݔ'(o+:59бAYsaA &5uU;BlS/0xu)LlὪ}xl!KWigI9c I93ݚ{UB:HPmi`=Qk7xc/nKhxiamDB $$pExWqEMa?Щr;3jTdX h5`>gt|h?RwVYpG٥k"Dh/[G T;Vz{1;>v 0zoHncp;oI,_&E NSļ-8K0 MhOܒ]X$0oQ(q? :X?J >0E"DigP]F-N\(ݶA Gn@X[#ڰ&,+ATͶo+*&J )qFqͱEXhB t @: Ç=6#\LD1 g Vz9/Q#)N5gRX&$1n1XLßL Յ^wvPܟ/P_;BQQS+2px rQmA Ȭgh=9zrq1uom55TL#4F!sF=[F H4?CWe\SV.AP$% D+x&J (؄OtZg~lfߺnwBFE'~JjK,†ߏ x`W4 ~ a_x>A j; ZSC&-9A鑇AY,A T@9(eT_[u`nׯ]?T8-kr^[CaU+>Bq:D f:UiB>uOk:%+D~ANȝkSTHVp34E!YgqTmO$ Dȩr hyq7;tH$$M_ rE czZ`Cw6!!dR^KgQ~õ9Ff _]̴;RbvřbW[Jߩ{)D"kRwqãEs[|ikZvВ :cgsƳ(ʐWZj]:ñ YK!*h>]vO<%^1eu[D <58߀f):=figW{b-̩XTknz0y X]9}af&iGڂک;H8e':&5RC,Bz̓@#_-7B3:}qi.ܓ~(xVZiH-JQr!#+IwG-$^i]SRk|4g1ULhyJĜykMϚ9}\:L;Re$B;jkT<K-Uܮfx!K]>,矜SQrV^=ĤkUTw;@ɣvAcM]dtrmǰ7obپ&@lgm8,Oa-pX*ew4Ǥs?F{q#z?cA&D#Z#2O'jN׎SMACQQga,PB"կw0s kN9~uX(ՕGozꃹ /N9i6/l *hxFFJN. e*RWJmmc0 -[kɠ6ECb3 0K=~yvݾ<.wb'/g*I;@n(Z6ļqIE34bls4 3` VTߣ_Oa4l{)(~yUgs$d`γ2̜T0 rw/ 꼏e`1BS?,[M.64*0ۧPT}CTvUl*5=_\r$:7ҩ[ ڟ|m#@퓑_bRہEQ׽enEŀhj-ՌU:2\[]y{e瀌{䖂$ELg'5>LjއNώ bZ9t[\~nx S .&"!"[@bhq2Ƕ0yS}3\1v g}\W)]"P{,8s0j4KLH&Aб)H9CupnBEI%AQ *[~G-O >څ@ӕضt_<#{Qb\X'jQYE5C.8=tPZ&:ztGpL_Y0h .l<=i7!x"`܁, ¼>^GB0j\CH5ghI{,r!{&V,C_uW\R)bmo~ ,|'#1|8_ V:9:2"Il&W|:F(CǼIhDpهCm6k)쳇E`&}& i;XjEB Jq ؤ+  yɴ´ >!Y`ʖ_]R8ZnQ̎DŽɺkmRpɚ=C`\j QI:oueK{/쁄vF2wr PF髪YJs獑ƢsUI],Qd,*JVdG7ߎ?*|Yr:#Э[+(na%A7#^o!7J,k+~8>d'ˋ uq6Wdd.gfN8I&lW!M$?Me#%= XbNA%E'$-_ Ӹ W. W5ו1l_cj>#Ϧn w}˗\VVOgә>y؈bI~_fSAh2_'E YlF[*Id2a>.Ӆ1`(J1 rɀZ犉u <11J6,+ .vXRB-x 3"Q"Syڴ\. Za%(=BO븎f!O:a}=,åYNF;O" *Ic)殇l*i1^}t.b84[HKbXCo'T'ocA+ Fhq1E%u LyEc8l,hU\O6B.0&n;-{ڧ[zôbBzEYJD؞`Я$SLSؔ‰%TRu 򧒓JR`qw'Lc'{S4ұe 87N1/y^ٕk `!oĊu@:0pW4'SE:O^HӐ KD{N Ĕi2+]&DPg~nsr6LbwT:m6CE/^q#H:CŭdPWOҮgɁVt ں u#҄!;H쿖w6,+<ҷu D]:;|n.Nܑʺ> җQŖ喰yVwpKxQ,TiCLz K$-H\%iʖZD#H M?p1H%Π)8G4_ꥨzSNh-Kf%Lk8;*7ĐvT!\Ɛh}0`+ew*gD\U.HvXVkm{ LأA&WubbBg'PIeOa Ν#V[^>+69~>rq9' 6b\2#)u+x]Ӡ=c>|r8 3t ⫾M_|^hՍ(uHͿd{RJj>ϕْЁnǧɛ! d0ތB5ESBX6K\0 6$t 4g7 |T3޷GF4rƄ `hB,9 sB\2_a6- z#,mQ1$O࿦dVR C aiutDH)>p;]Vty`7dA4Ioo}r1^Ǣ^[1~QKW$O n/Pzk" ':P{$RbOĈ-y-'Swwɦ(\\E٣ski*3-ނǫv|8Aj0+0{H%EI ClJ\naJ40c #]N .J\`jP6e 3nSt۠?./ixs>d ]ŧo%7|FY"%L=5Ц* ,Rr®| {GTXi M<{l( 0qENJQE"s;.EY5tً0 h`l{]1dE rts+ \q,V<}dcE}U=; ~7bH2B'O}iǰ7+)mO҈(,ioXO6NgxJ%n;[^:V~@N;QWE.+0&MԙSV/%c(*k<2 nuJ"CCJ8c53y ^=^^浄JԘzJ_!%}kaeE瀵KtS0Hڵm͖nKZx-6<ؔ}m] :OlϪYWsm b[3ɣcK7\U&Kͷ{iWvd{ܷM3racA]'oFyXvEUa$2hNɨ]ыA~>RO3œO::YU1e l1Y$Srpnr(BJ3z>) ,JšQo۽(t TFiBsWM4jt Ȯ[W1|Ud4{G[ԄEL}sʍZDW˱7Znҩ:--o2WV\, {pV̈ ")gZ݊FI@1G>&;I7LD=œ0+M"ߟ@4n~P ̎mn(?{2qœFU rڠ;0, ǎ<or9Ӂ|N΋v\CmE[2{U2JG`Sڏ8f^D,3><rhBuR#@ T:"X5ia=d.dM +Ql-Hd Z'^pNjUnwM1_Q{5DQQSo2hMg_לna:q%n >3a'_zI7S ]xX/"arCJ /L~5Bpu+O;$2ERb]@-^E:]z1X2#{xIN=yMzA'!qZfaºT[l5NwY:%?װd֌v@ÖQfYE#x`5N 9F>`&B/ߕR|F܅/;fFttZ젔KIGFhXƑ5-"u/ <+1oM#~*DGe%fLӳjV:)8|N ,::K}xϳO0q"ӱ u/b#Vf鰕&ajɾ=J:B$JPx,!xtɕRs=(vRL*:`eXX ZFw"SfbTs@ESzRpXzW{j)|}DF#1&V= &óO3*5/?)`#J6LXLoF/<+gDL-$ 赵Ӆvz&HZ6~(܂>,~,)s=oJxamqG]Z6 lCRp=$GaܲCȄp}%!|PFia wL{ U ۥD>̴iJ*'fMcz(+níԓoF>˃b4AZ` kxSRLdS|)w. ga. VvzwELfS\#DY%ujyWwфNe|]aW?0j' ܻ}#\5Z&tC]Ua/K{TKnjG0sN+ k)"D PC#&+L>Ja7C!uJ"?NB8͕v٧Ud>~Ɏ&"/[CBPFauOpL5ne Bvp]o^{$׀e]azOΞ j/U$f.p-I ^&2jkut[kEW*ٗZϬ;RvfڌltSwq;2:%~/Yt^`woCkCTv|[aHq[a)#/l4 (isr}a-{&_2t\B#C*h} d11f|nؖ?7|vsȜS3tV׻_1̼5#)\Yy] r< [x lgYhaʀ"N*ꁞr Q<. zB{>cxI83 ]Z. н>Ϭ4&1Uav{~(Ni|ls**y)CASx=*hfOj&wV/_`d?K&5 ukI|#k 9_f3ęIOI1 s(#5lq.))B"JS?ԨP' Pl22lɦIYvH>PQrl`]02em{G!#!f9X!}*h-'"t33_ rPϰNA5{hNԞ}+]8# gk[(߈tPѱs)aCk WKlk 9& ]<{i ,?0HL_ ԄyVɘú0a[ _F3ͧ -twCnþ՛>Ʒx(+]>`KQ'YsYe 8{wXG@p5ߴbe%"IIy)4ީ3H/bӼڞ}9ZV =QV&3-`t0ݦ_3 wmLn5J(rL2<-K`N\`yM6굦G!I>Ra5 Ą؅CUYTP8:r-9WJ ̦QJ<\ϣrBhΔB2Ҕ99 #,+,`$c;찒C Hi]&}m#vD M"='sVfk4 ԫwa|Pm -ݴ>S0˺͹f'F ։ezyC:0BS5H`"tѕt6DK MN jDˆ}qt{Wpm #9e"H-9 "Ǹ V+OJr7=Se41]UBꭢS׷@0[V ]E,XҋrG2(WW!QQRR.2XYDCPL2t2X:wK65Zڷ[I Y6ȥ{4z=وVt8eS>eɐ韶il80S`]d2kf/kRx©'x\6=}]TKF*zyH$3[MU c\GţWw' fu^`q.\OP=qԔ^ϝ1+wU_0%<}U6W#xH7JQښQ( X@F}|uvǎQ9L3BZKN9be*Ή݂*H&ɜV"DŽt `Af]f#V %erxP_`}+)a!~ȵldإ"P2"Y)M3"۫L"z Z&:ciO50ƣޡVy'#_U&FH+ L̟An\T_#0krN2&GDiydv,__{]FheeFF9n &Ki1Uqؑfb3I%& ATۚc.V+[O7S?CTCPbµ[Ϣ?6N뙉}^RB%+*4x3b3¸Q..#@ҟٽhՖdf]T?nOcohkSL9g%2O,pN\P]gB 2 5q $Hzg!ϑq;:9ʴ78mhN_/ކ48M=GAjuOfWIc=9 x7T$lESe[(=ȑ2߉ V;~8qeyK+2+Z7'7\:[1yէ^9zn^TLuvBJ.Н|P%ɮFפYMkr Fctʠbk2/㛭l?x)QSy^m1 3z\.}( Ra@*n!7-X+m# kR2(w8e~GrZ%̅1튺f=2-fJ, >\fH)ebnj=@#n !,J$q2o+[VLkx n D`jb5 ۠DW< 6ЪWRf W-º0﯃wfo褭J'?* 8u=Ҏ :JVQ-yꏻC90Fx%N˄M [0]2+#/{ 1L? #(eZR|[m>~86|շ2rQ~qf&I3 #z?S=#{vѰ/Ujz-;]N dy _|NKܭ0ٕ Gͨɗ| ."LR^ji!mcF|r6H[j.UF"_Zzr HP3> bWi 6U>pJxcrCjEXiDs/\JW)MX4pzwbo{v2tˏUl@*lئ3BT4gҔ;<^9Hi< bPjG_i5K"='_(L#K7߶*1}&% &WYHi^8_.)SpM&ll{`ԆƶUP?b?.ʡx$]oT`.7!V Rl8fHwXpsW I+V.Q[U%D(y&oQN{}u'ʽ?ghE_RFo5^GњWNk~Qi)|&5̝&Ye!8qc.oe{Etb_, 5L- L]$@I"\z`?Jw-i~{َi z-T{T'hZwpjds/=>L yVﶆHV)j :){"[_h]Ss@^pU]b F!GK29R.zlTΧx?S--ҌIf֫_P@[܊x,.;<_:js -LvbpM(pot(*H. z}?bx^!&]&4S R}B,ջ:@)vT]X1X0wqo)bQt .Of +]^̦IUr%LZ_n˄ܸZf3A,}a(upe >&2G> Q bųq0"^"wEnI 79t?(x A+.H̘JyB_gףFͳJ!յk"Kbıx >rh&\+ ;P n}]8\\܊ATTeEnʪzoF'WJC;Dag{#*(~Qf ʹ6 Y7]"S C_t[z@Hv4Q*qC)^L䜠\`C橆TNrc]uزŨZ9GR *6&|J)WT(QBs x AW\^3<)+>I/"&Y3֑2>uFey]۩ޗ4E6 FǦ3j7h2*(p*,YA' )!u/tΡ[_0!S=YiF^ ,헲&VM8Ŀ1$Xt&w+&wE0P"JcĂd<{k b6by%[ h7HzJ@K޴+a,`MǏuKQE33ؖmR , Z)̋0Gw0;Gr=aN-߆ꫬѨ-q (FyMën5Y DRୠE |ӡ;W+b \Ls@s[&ͭjo^a/9X#L^*EADo4"E< 4^L"=Lj/t2 )GqcCoegf?Nao˻~u%t: N'F)p[q@aYō*ܮ(xU'j;s\G֐J*.hJt>/A z]cXaA8tM PwfT?^}9eǤ,B^_C)7}R3g}|^[,\P?pa]4Slj1!g'PSӏ-%FGV .}k04X㒜8@yS 䉿prçV|ɪeYFl-$rX:Vg+XSV(T~{\0XP23'g8Q4r5e7 z-L*wsW7-@J*PDnrݡ" q(;.ϯ߂p7m_pe#O:u z{kj 8r("7F骳ڦ'*0*S?$5q {9H̩zP(3PXR;nA`xBN wPZTȖb.k?6$ӝڳʼk0~R圏0ZoIҎA˘+MP$[aӪ3мaZtԪE %ѹNhY(x^OqsХ乐k't&qf2M Za***bm933l, OouhG1|~y*aA:/< e*Ն<;loJyݹPDLE__>;u pjSq5(X![dQ jp̠px8̆L*#gę^+vlxV?[ +Aֵd}N){h9k[s%\벎J+7J<.zlLg ty/3ހbQ)|QZ>Yxjns lcEγ% `,9c2\hڗFr&2530cR1qh=$AKVf#+􍭐:2 ؒ;T+Ž%Z3^A>yd:vMsʫG+Vҋ玀'5{h܄u,{!`T0˜M:WW>ph5p>3KZW{~Ɛ[V#\>n>r]]%J93˝CưEc_yv =V[4=(6jPYp$]ۊHr%1UePPj[یXp|YA4Tf9&~{J8߅ 1R"]< Uņc>ڄك<&DxV ` `S"X k`NjL`7+~5zض({>,-ÍőnN*NJ3Ez|!g5_WP.<&bpV֭xv.{.Jx_|!. C;[UHGY+ʟ9UXO^˖$GCenVIm#A\ l|C3tyԜ∑ZKAFAt5i$,!tԏ}uPkȥ3 PieѰn2dkES<& |swzxpEv oJ#P=CXBJy?Can6 d-#IXH_l'Q#nŭ|F%unز,x/x[*REJR >F"ͭ )%xƒyyG:Y&Gۮ.&>"Fkܞ0P@+L:I ccQ:nHz185oIC#BVKce)Lj0oO<&@@..'&X ӧn#O1 37 rd7n 1'n>FdZ(%ZC.R~}SWaY$B [(ԮnuEp?Ee'iׂg>Ri»J}r\%7-CN͡g$y|'KsīaT|Q{76p^>q@:c3G4Α4Ǹ _EJg` jnZ[J>0:b}w5LD(h7 $TQ;Ip5e a;GVP 43:9Uj|1CYqX}n~̽`W!NMwxrRj*|X}/|;/pqWɇah{~St N_G5Ag-(ڼ/ 45Rϖ{j=0nYH5N,B>[-1PPOz ]*z=Rnxh) L[r :h,7(+#ǿ5d<]̽7#~Uƭqbn`hqGئk=tv[_sxIVghNgt5af |y.P+0†g9B`ʖPvGJ9ecs < #`B /,u$GW\T3sgĻ:taqsK=EIJ+<#[Mp"D{@4qtuy QHpX Ź{/ք(u˫`:$)xe_^quݝw;>5ǂJُvle)R# W&[7 z~shn=Ճ`FDVӇB7($i`a /F>ݘk%LRX2!K37  )(![>q(&'koB4WS32gCF 0dзb`u,F(.dWgϜ|c.Rn0h +ic 2=; G۔lSIūB‡$L3ȏjQe81ӄKLNJvтNe|D.;[=ˇf|>W8fc4K\"'Mbsp9=i$}/"D\YznϘT7}] rN1Cɾd  m龚4x^hnqP!/kW_G:}_z)l3J X&*JJa-D\uNoO^ٷto7pFDVEj WZDt#:T|珐4[ /21 (ҿ] ڴTyH>JT޼2~DBbj T~ѨDs55O ViK[jzulĭO6?Ƒpj'csxS LfVpmhjف̣ <*Ӻ׽Ȟ_U[벒'OWnx~Ձ 4# 7rԢ T=\R+&0wyF6>z27PBYM.invEWkv0δؤ%zq]h&Բ g f)‘t4C-NQ5_eNj##N=Ů1A|Vl: r2u˿ĉ#-zMf.(ّPuo$ kȉZߔ]Bހ?t[3V/ hɵEfwx<u0##}~]܁Q+@Fm8tbLQaiq_|CCR;#cpwyAU!Ae3L_ܳ!r(**ۧCg6Z/P "u{*o+#sMyrw}sbTZBbpa;MU@mF\S$9w' -k>k]"Q\tWغszTvt)hW}Saq&م/[O/1|ΒQWg C aX|eEp9׺gtWSU|eC3";#C38մW`pw/8(xsQ l\oE.Xs+8ұhQS?X.xt5__egQŵ4 IBv(^# U/Ө=EωRj IM(`\0>-K&IȪ0i@c J\;tȫI-o4'dW3}a/3L@`޸`ZL79S)Df/%a1~|I|HF0 )Zֺ[7}^ I%Y1Y:%[qԝ*i_J1uht<-jՐVôY! Ҧ ixM&ݔJ!z8n d'8җ":O=zj?{5sS\mVlɽC2mZ[IDXn}Z.0Lsrh黤E>DˠFt8j#ǙJj{f.L+97zL´6 ɜw&=lgb0BUqG3Ů, >G dGҐ7}qi"&}(?sv /gW`cYXzֶߵ<߻+ LY}$9!|t'O +;\ 涍NxmРPN(D ?3Ԧm\9eY&TEŅ;sJē );JP~YmQQN /y(ج _vwDzFv\ Q%8` %M."/*@n`U)2 |^zS_Q]i:l3X7vč-x/dUG(zjfgTY &].|0l (,V" 5mL;Q9VV8KwJ'`v{\BN+gGu=^'EwϚLjyQiHcjΰ;i-UGYF? .f;IFfAuNc ǰ \Pj #GTP^az/ݺLpо $3Q%BERb>(a3> иK^g-\0GD<{1TN55E">K#\'aۊyڰeBzl`Z(ZƐэnWzТ($עr *soOXJ]54kG&`N%w ^Yb̵ =3F6(8iĖfU =NuV! Y*Q ʓ\JOlpT3 _2=gN!"ڟ/ wxWWUzXyN#(]9o֜I[y9 ..$f60ƅ,Ll1dy;4}ᨼ#^JRE=68A )c\0~hVZT v}|mړ3c.ә`o?ӷ γX$Yi;S=Ra:g@w%%7QĘ٘ O>z>ZDBEw<-Q/BgZK& na'`D6) @#8.+ݝ<^O_VŸ^ئ#E2xoRdy . 4むvQԾ6MU9!KAlюx?9:3j)Lr+]Ik7+ Hv*8sP}1~ ݥۓV7ɕ*X˜ht}Em +q6#cv߄rk#7t} M8IݙVw zSyX6YРy*:8 hF0_prYibm `@ IkOg$a~\ ptG/KY$> G ^pӡ76M4z&\[R\ [O78;elL8Vvy1zԥH,@sjqdO Iف@Qqi-FDOP;gLՓqh˭#D0i/M!S7^Jى>zHK z>;FShNaCdSҡp %!%`|=\0յܠNvO M,_rKGϸegr0?|ګnQX|/v<ۦΆGjr%<_ď ҷ +|a9^ O&[*&>N¸\Ʈ`t~"n"IhA\^#F!ﬨc,фICN{?"Wp͋brp|~1|W%Wl>_傊oOqddTZ$pw/Bzw-3t.N4[ ˏ:bE$=J{M: ha1VCjy]Nȝt1tj$%]0_!ZLb4J::CSm/!>Z[ WR:&֌OJ]vt㜼o ƙ{8|=Kg్pW{Qߪg@,:5"zN;M>ZK%]}Ψ$J8x!X έyJLBC[,s8'F xz&4ˀw "biq~Jc/,RUF13?PGWfMp#|5PEќ*IY;Ʃ?>jHyNRM',H{֤EϱΚ ӱ8r/ɦ06M9ǰL 7";i IX mY~ս e 1k˘! (ApcEFRU`L'Wp=ht1Q 1Kde뷑uD*Nɮz=j3XeV9L=FM;{d˸XA A P`VoSkv 1yEbݫԉm?ZY vͩJ45%qjA|4_#Hv93lLr%b6or$sjj%v)M3)Jr7_t!,$ c0){qWC2M%cn@\oNgEI uwj=@eW Մ:vfJ_a`QɖH䗮Ҝ{)׏MU.TYfRkQCWǧvx8hUn!LBƞ;꒘Ϋ_&I@R3B?pJ&cL#*LTRQ_ brFh(vaXFʡ}Ӫ᫺e%M) 6Jp`~ٞ-0GI\faQ!?]%Ol&螉BKt&*## *CͼQ8}@_,P 8QfوnB\&M IGǨ6.Cc2> wp\g· eeE]:#&rvpe- 1ke} >Oy{vq!✐3p;sV)pFũ~s X[hC;J`eۅRf6NkXi}9-4oP/ͻFuėCFYpkbpe'k/  #!n_ob"?˹0`%e|:B 핬?˳/őQUȕEeKF`Uz38/3z.&K@@/#_ҧL"(q@.MZU^˥sy |E= S`=p h4~;Y%ZZq$J2gu'U2 !b#أ*֬ f=[@bkؽс֞ޒZd/j; $v?d1>yqiOE푐ϿeBK nf QG.\f]A@`eǞXQ`'] 3w?ʗ}RtU~縝qtq^'Ry|ڱ5SyZc 7–" .+}mz${Q ZUx&[NJΎsf#0Up؈!~:9ƈ!TPq CgrBi.K4)Y),2ޠjR2m8֪e y4(5*Q1hG@%#B b"69/Ӭe0*Ovqgoj5;Y qHn7d3ѕ:wғ8Iz)]xVzl ]ziMd-s )%!/SR~6Qffy༬2ʺ76~͗ u9N5#P9z-'3vT a)Kux)4'Gk1b.!rS }U ~7=ʵփbMnR\^[G敨R ;P_.G_Lhk@AIww}{3쑂L-2>@񕭸·ѩbҘ|ƶ\#1}þ$_Ja;*^C 4ìOi³vŰHW5->zVFc!?}4T#8*lD~̖!yMx9j2S(|fM):X{OkbN^9Z$?"_#Əg?"~ Jr8_A ;(;8SNXȲ۾Bz/*][f遥oSi#׳#k XAQ} AdLگHb֘2eZs04ɞ=mʾa>#p yw(i t&``@ 000g\ QvSMV§۰.eR!zn켹'u9:Քm}B9VB<~5зBGLYͥbo% -g \Y!tvMUåBr=f1sطkTaEMտh4+\"KI]KVrk"#hϡ\ZM1܆b'!7U[%絅wH,$Nݍ4K,@m35ڣ*=C {0bvw x>n9b'fUIޙG:exbeJWı2iW+YZWQfƅoiի[tI +5\X$EYe)^Z8pܥCr8eںƙܶ<.w4G#'4jgnjsyCoyvKY:3$^Uɱ˘Q٣5Dd؀Zگ!T0[PC߆ؚiW,J=%FjcCd`b=uqӾz UgPP㷡P}wha,zSeq%rw|1miЎ_{֧%>]V \"O0+R15;ϫis; ,272C{aB4h;.tn=y P y*v&7Kw- ,5Vs ,Ei M@uG+b;^3-_Cb5#lj^)pk ;G#Dz$P;2X7IQ~ۛza4wR>*BkJۊQFy-4VNg6[MfAEЄ|#n $/? ٹe[FreNTbX ҄ ا($-ɢM[i2 1T&4up A󩙓@mXʟڕ_s28KX)=+6yo4%n"1#~|Ȑs$!Fy6~w.AÁ.OC٣rpzDoOu8".P-5G{%S^E?\oyB>&+>O.h& :)5?R5*49IC#F;$("\b (.4 #1w ⎥P'ou{#[k=L̵gG,FRǏxfkJ2I0w:Yj{aLf?DO֮{A}U*T7АSpg@6sz.!}ҬvX_m—0^N-m~ܿ^(v9KS[cB΋]T1+kp=8]5IZ4Wnrx];Ţ*um-7 U ?ލm*o(GUQ'N{@ ^'NH?V==;OT˜m;^"w ~nJS6]|Wqľ\5B"t1,6l~q9G\ l,$6q趠Ƕ O$Y=I*$2U0?+qLFLc*_3BJۮlq.,eI$Hr9d\HA`=y}O˾csmN,e0h?ryC #) 67@HvB֧a >A mR VB4[| m\u՗<j\.?́Fn!I1=p37 ky~܅Q@9D x0fb&#J+=oSo^6s3o* K65dʔHuo?0@7Kɂ)(mg!>$+@ZĬ.gtJ#/ߔ |"J]u^XTv^+|z>G˱.(Vۨ)f/xuĿ$dnIqUU!HlyP7*8CUFnm\\ILLa,G7* Xdߎ_pXR7Xާwu6wz[QҌILz q4joCJa=zH찔=xNN9<#y$l㜢t17#A[ # !BLM,N^i᱈A0AaVtdWo`dGJn$|U>lXk6\nrf.kyNEGy |%ؚGr[EFܕ=w ~v%!WNǘu7苁֤Stjfe^*CmwR_.4ϣߞ%uC*37T"*EJΉ)^.0jD% ծT\|rܣ %9osJx '%}탓|:Aɬ 7O9!jVI"[/Ţl0k#NbOc31? OS@܊(b=:Tu ?1m[G=Q6֫SuăL$QΌ$/\&:ʕK Ϗ`d`2p1_gK(ːAǃ.smM(awkJ+ nX浾Y/q͠DrZ&{g]ZAю2QK!gu0ew7a.!F'Y'A\ȸ^Ğ_ڟ2◎r_^ỤWzC\d-ns<"ߠ$mTQ$ F5lxfWK>eM ^SC|nӼ\[t!|m{(!/ILt zj_C՟'BMUem|M@`&4prU|"yrs_yuʅ] g{&t و.El`eeU, <5Ym2K /2V,pWj]41 oኤP76m꼨!B08|4/3ɇb(rk*x05ގMr4Y,F fDzMl0BF PMjtpIɽ]l{3q?mY(&z(5+D޻hn ۪QssbUI,I-QQf5<ŶBd+',6 LFַHaդ˸Xx^Ld!ӂCUտ@Ec_E!PcEKajڗ$Hh js:Դj0IHۭpC7"#-rQVzg# NʖrN= _0Jd:.7h @,2z[IK8U2-K.N&Ckns YJs$kt ӿj]lIF+'35R_˪擀reD$ɛ}P_"c1;G`UX9Ʊ!JBPSS/&߈7G|VpyD x`< @LBJ ]5]~BG*3:>iu*F`M[3,ƕiY5t~6m C8d:>L?8NV5uw'GI+Uxeyu(@>y@T!IG LĒ8ů\R FΈd{+~kk'At7HZB( ViHy^KuПpb ZJ]ƧH>}aҡu@6ԚœvdwsMxO\#.QjkiBBP~gB,OaS :x!4Auc_|Y\c!$FeKA{+#*2VY@WcdHj?GQ ~zJ K 9^; 4+Lq4c!RɁyi,R>#r!wxI ̾-=ekxZ(rXg>=Wkf!]QtDe냴b /{}DR{t49ߥ$Q 1^„ =kaQTL I=!EgaX{q_%`}b+X)pH|FFxvR5]-Wj珐PbQ2Jp@{<ן+9f ; }Aagj-Kȵgqj:* k6X c W;)_(5nU!$|f$bW |%d{do:ٜae1lgwjPhNbinH]7JS| !h 2C jߚԀEBi̅=E-|*iﰏΌ\⑁gc*:fd}ShJ2,{3J$tl'̻s -v|‚o&C+[rAI4r#t$kM`sA\b*vGNBRQ%Z~_wkNPlrFQ>2WdJ ; < ~JL|5}j(8]C8*|wc,,!YqxI/xdg=/9TQ]0P*<4b(/k6!]8kIjvv䬭eQp^=}ZO$vC#YÃ2KA3϶v} D֤Q<'e7`JwhcR ؐl]!r)/L'{]gT_ Dt=,D4Z/j`&镗ܹ> bg:ioƱ @CG`IT|4 Oꮾ`<1Rf霔'&~$_. !"tsğaY4Bۀ >H~#;QSK,2ǵl"H9 s{gxAI*Q̍3Cgc?Έ'Ъ #(n5@61&H qGXdrˠW#Xd)%Bg"-~j"EPHljb;:eZ6{ HD"]5 0oD֯vlBL %d #~!"=,ūR {/3"Ilj 0Z~hZrd5DθBC9/Sml)/]F06F1^G(4}8Zz`rإ6uYV}&Ouި|]?~ ݞX|Ԗlj2ntƏ䛷.)/a.҇ '*Zz聪*#FIAsmNzRr-dy 3DMXuf#wo ȒGb2,AwwHјGOƦcE\_ r̯OUή5 [| ^U ͣ4\,UTTDkJo'ac~+W7Zt[;`?aċye̟=U ƽ_xPƊ E٦Wnɍz^W\0̟QGIFʮʦW)ȬcRenMP`/WZTEn92$a v޷e_ʗyST. Xx%G/M_$+K9tly5"nzj>7Q8,e;)'_ymB-u*-|uݳZ:i*RɵlgK@NLwhWf VV)ED02ŷ~T, MB/upq]K?h+=6vuG) ҷ֎B<`2$6u>0 ZS"wn>Lo'<'2p ہ]i l0en%G=- My/F`1.#kUQb:1x৺0m'aEtf]zEAFX!qþa֪&oğ5hkrU)a1 B2u!=r/_`~Eȴ\G8t޼zMuUoF(H)8iDi}3~ u<Ï&lwtM~Ɍbn8푔% niddUk M8y^wXWxmCq*g.,G{se[&lliv_ 9nv`a/D%Bń6lc(?mDTѥ?^^2ۆ-Imϐߛ-UvVH\Yv3';v'aq|b]vs7[O6q;8'3D~Wŕ=*FI?[dNyLIlV ..e`\xnW+L1 ϝV+yt{r ![\!Ti&aEﶔ[D!XLWmM gÿFj< _Pv%MiLBf.VClHA3G:*̛LnէxsʒZP[/[I Ï(ne;'tZ\G'q|C}~z!_9e= K,]~XOƭIAr+Mp M*kDTZNIy\}5+ǤY)&ww-@Bm*o5,L!Sׁkrx3qVdgAιćZxAg×<A&CBŴ=,]{iEI荐J<䯞ƗjX]ln{#;D0j< }) ʃ QAn}%%S ~paJL;5xmg#8BfJsеF| 09 ]).@te< s'͊Y`#z 19=L^+H$$ {]~R!/8tR^8El9^9 Aq!a9XSU4X< \lf!'aشnJR,z,vnYG\)+aW\[95Qj֣͓lnRQxl.7&Skق4K$\|ɚ:x+:7Aߩב2&`zN8+%%`n1R_|,O]0g4̽"h' :f)H!#6S@ B)7 #N2[vƇ%0Z&\QL3{{cQ'\NNhwpw=j>pe؃AL$ZtOGjl <ңS ɭI+[ajP"jX#e`h% ɑh=C 7et|`wދ yV rXK$Q6aȕ}=ǩkDwm9K/:|I JcDrk)SND0ŖJ3;Xf2Tg:4wzIfDŽwFO1-(_Ge9Ԍ@|e㻤qՀ%Z &kI,N,e N" &u&C*',ršIf6g~^zܚ'+v!B]qQ7t' uljx.#v[8euPA|<X Z nD3\8J;Wĝ~9 ԀdHIh,Çl5^)A{9rMg v&d:a?e 0誤}nqtoF H4$YÑNB]Xׁb:&C Ya;5x'Y3:a˖DsmO{pZvGh8ږ":ɷ\h9dC(.s2-mu5*zmz c ; {N_UskW%` lEɸ #͉jIIXNfCs'7]ٲ>>+? VjP0%OE+I(gZH2zU9TJTx]yptTz~.V`zgu*Q_ۄ()uc L7aTg v^-xUl!ڛ,#L\8xD`mDFL^zנu.r+ $"fuz$ӊ~P; Km(hLbVlHW?RübQ9SF\ ٠-UoE%O"$;IvX4͛lelw~ӄJ&>n 95#P|z|"x ZZCRHGo޵/iRIvwXj`glw+iG,£`pJۮVZ}]3΢/!P<koo8]Lp\lD{fj)Q[ 8Vzpx<ޚs/B(``GCбfY<= \2KQvaEs*9O2R g<=_H- *\I,zAw!܄pͻ2sW[G@N5SE\,`QRPs]ȃvg&HFQl_dsTdž/!ʆZD)'2ď8܈8_s\y4tCL/{K=L8%MiX~|p/uϒ{,P__9Zc^[Eѩ7\z-":!zZ`{ߥB"EArx $bҙq F]S0!97#w[e>xn*m\>hU>*qz[%r|--95ΛlAjsQ'A;$-DN<Wwwޡ5%PNV/zTu4F'Dx59G6cf'n-b6ȉ5ѱwkLDl8C_!yى<"iHHj '[ ({mд/̖ML<:,1E)K3hF !4Ƨipz/3_tjU]? QJ@{pHn$BQ2<woyἡO1("Hր/~\7 I@j.ǽ e)6a:yy/#8ȄwThɣ1?% 5pTX_zL whHI)aD쮰CEa@xS2ݖQX?g!>nN&G#(8'^~dCi ?ojD-|UIW8C 2IMdVqz9K9j\uׇn}t:V2?ӅZLrn0r˸s42S˳yKb{;jTXx[A#GTҴ#a,mNX+O4ml>)WF"yj&XZ]< |Lŕ-Qb ;͢;%caHoCVYKwS,270ʸr_ C=}JYXI#("$$Xk7M*5 7 K)ߠVƵw 3eKB UH<U:DGcS1l  Âϐ(OшXVK>f>ks|6iԐH%$}4fn-f40un^$[@ݐ,|1N(d? iCY>x .I ^Z0IFo# '[DRtP!3L9}/ڐWWĿ]Ҁo?#D ,h8w;t>;Pߍ(; hoh]똄Ȼx>,h|N>VvI^' \1qxX1G3KzO ˵%vh ȯblu Fkr"ނePWT(|{ΌWL _o4p}ISeCqwTy{3  ^93PW&*'b!=m٧"6<|`t=y ]xEq,~ȮhOSrGň%X<AX@"-r)xJŤ46]a͈31#%b'i@.,K`abڥ1M29BU+ OwnyG_O6Y^~U9$WUyBX2fpnseMP)P+~KjM0oz%@p<.fVqbahbG+<2 ur iGLp{OQ%k IW 톼h‘B+nDvo,NsjщoN3o%'ԪjYsU]&X"Efk!R0(P:Q!H$Ќ,/̞ rh_-ې,pbsG~<ϱZX 'Q|,'F↙NߢϚ{|hnW"\A]k5sFҨwuEy+l./׋1>Gଥ# +.@3puW4q'B,HgQyTLk^hQm _Qٞ,ƞ\Hi(d8)½(ާd1*&0&|f4;1{RDtbwpFX6L1"ES)ԝljIvG}kKE^z/MBHT=r4N܌D1ԭ7u|v.=71ڧ&%oIOBJ_ rbr|0yt_=YL2™RՉ7 ; )|$Ò̈VŠ7[4t~Ѫ>8z@122l+_S m0YGYuaI ČP9|mcRp)%.<PKƌoa9Bo;w2;P|r瓬&hI|Sn}Mj|W#ƭ䜝mApӁM)EU8^T¼C4YQ׃ Y=\En[V_B\JO{+IRw_Y){x׸WQd<~#[Ղc6PuO?ߦdvo&{=Z!ȉq>_n5+7xiluaxFch2qóM Ge\lPȕV0#%*ZnbCې9`(zU<]{d5OM; ]ԭ[dVPvyI2oB7Yd.hk3ֲ e'hR>4= ; j}^eKWU:1$hviYH˹ @"hGE<:AP,'`C#>ҮbBQw^O$ƀq -aX$WS7(s'P QG#YQXҝi4s3Mz[*g%l1= ^HV+ #r`Uث!0ȂWUYW 6s [qDF @r_7"X"1$`B*!&Qjsugz(\#&#A E}a n94N.\V(IvT!kr7D. ,l攪aN .*t3-Z SӃQI͈5u lE @vf\X/tv7\W{Ǟ+컦t1tMi *_ʧnqmS<x:HuN `$m/ȽepH*V +4y1Qs@vK#f3q`_4S$ [ca<fW L<)ar1fNk%k4lj.Jլ"cj%4p+-xZVhU# Bͥ\ 1f/9p1<(CM t L'HPAJ 1˂?w`'&3ڽ-K&m17Ikp@rZ݂Eo_~jVS< ϯG` uXNbMae ^eu5DX*,cE$kI*).‹a$`o?M+pxi|UQ )# Џx@S9ֻ+ <}gV;Xym&(e3q&٪hv?nׂQN?"QD;E7f-mAW94ARZV5 `lV~I̳viQvd֞7{ع*fɟ'G {5Eҋig#K3B3 R.QcZyz$2wzoP U:^?]ёθZю۳Q(# ^f@Qtn7~Jė_-jJԶg\\ KT!5Z2zb 2O*8n/Sj3c2Zkq$^Y6Z@-v4SMe6&y N>c5n4Hvѥ}rN%wuU8נWW]RZ@jTR.n+G*UȆ?& 9jX%}YVG5T.d0QH 󘙿<cg\GXQaU6Xd$nHk](IJ1#XnFO>ךGB0lfѡy>S2x J)h1!zPJMZg-?NLS1l*sp8IVZ )sm8h*+^@Fv]_1B k|`c"e83  ƀ3o=$|sɃҥ\n̚Va9gMuKl K0Sbkm0`Q16}{o昒]+Շt #{ 8թqZ K)@ki_۵eӿ\X}bӬL]PAӎ[kgdm VsF~h;W߼V?@ h*>9iyEb*zTcivmƫ%wg(J8_oNZ+*rtw" 1IF~ )^" Ӿ!xkCE$ˠ~y]X\/ռl ' "ުSj$R3іKϐU A S\Lsġ84pijvyMmC[.ep!qs{2p|\f ̞׊)lWfoh-r)|S^nĚ\)DF+62L};4h"7bߊˍ|轊nr p0QdfO !JlhC*-uu# e5dȧ?-[*u0V!z2"Ž4,+-vK ؅ .iyfphj\ݗ;b_T3Sۊ-|tC;J=%8msA,+zgvGS#n dG :u F.t{mGcjƲRSuvrUx0Et ڭcv_kX ę$X1ѾpdՎz`?^FgV[q>+O@QKI }V6s+炢\A|q &M˖97$Jh"TMy l,B zo Qbܻ5Kjc9ĎCL2SPpx*s`BT ɔȠ%ĆL(͒YCSԂ'ĽPۋg;7G 9ܹ`co/w!)Sb7rSYF1~5(}]09;#,C ?;[[RbQRZZ̘ܕg9ϓ1T:"c5 6bm C߳lᚾL,r^W'{ }g- S@t[uWEPw}t:8.;o@)7u?ҙ9eqc|4 E{Ï]|:xTCAN ul&<{* ؈~~VoVG:7pHO.C+9( {3b(k,I)^/zU8ӖDnI utS@eozNB6rR;FH;^-V3Qas)tC*aOv8~%փ,LF!1Y^؎܆$k%9X] o+L-6+rd~#yh٪ ?t]a~X~ɂոR t&['=&6tW|V1o? Рyp|*TģGe43FYaH%FkD rygaҨfr *f*MBu:q&3S$Tu4t3̃ڡEIϲUfDα_ک|IځNC 9e[ArTvt Ю !Y{8%u7R4|!O-8@ 11F(-uZ")s4?n$2߼??FAyynzWV{Z8L[ 4D~XuODףxsp;n}d2L۔G+3"HfaX R?("-U)J`9j*cf̞l45.1ᇨ3I1GH .0#nA;F6'JƽrHʄ﫛.Wp:8?r OdKx݅gq\no Fbφ NlX}~`c# lsYRf/47BnBB.;p^=F: ]pTZcg{hZ2tlɍMR)pP|Ukc,'STDP8t6™G) z~_ŽǠ]f&8ܜhLy_FqVc8(PG(e'K`| :4=p.Vu#A*,EoG^:0ښ̛LF,>ix@u-iȧĂSׁA{R-*\Y8 flzi*"y *djnzP3D¼Nz)w⠣zu 0 #,s.+yubcbqҝwZRpiȱX2N (uh26F&׳޼~,YiwauD:e^85/G%mi0ͥ[,X%/\E6)]nw _}GV#r{*~[aX:UYFY<@Ջs?z|}d P sr.'h짟=m]FC ӿR'ndM ñqi;/-SBa$ g2TM4QђYTVt6_Ӕ*qmZ7<ي {pv,tēǾ@\`@DCPCg@ $s-'TDV;[O£M ~6/^Y|jUЂKL+mNp>LmٽФ1 ne`M|pXvvԺH5)L_SϾ'".e u@lqo8V)P߸OʯCboQОPQrG E +LCu`Xte=DIBg@sc ;Fg{C"Rùy@+<іsv3}ȊCxS;'$Ov\砢]\dRѳgXӱh$OT3Ή0GiN?J1(  VOuX2.|/| 9},|f)0`P,oi6硱|ybA%acDV0h͝1,8I fVFFSwU9aFAlϗ .`x&XF]- R( O vCz`*NͶ)|Uv$#NmzC(7њ.kTbYGjN￘Ɖy-'@NN 4b?z|FE]ju僒i;R]mV6>'4vݎlΫ6Eii5eBěByl9nY~Aٝ;U8N= CkB)a-⇋I秚}bnbV&/7=x.-ARhzRƖ4G⍅^yƕCࢸ 3h.9M}e2.Ae#ET}q͹l;8)J * Tl-U-bP9х61O0{MTD?f0UuئuS[[BVv½>.=r GMcjjbB&t[ߛTu=cM[ku3}SKƣ:O<fdKUY߀Q:FO=/|gloZ5!u1͚~T7#(Vs.L0^iYf)׋1rT}IVοq1 9XNZ3_%; ysk̀OV-L[},?!X<&/_LcWtnS<8ѿҥ@R5\'vxuBS@w裵߫^5T)DgA߱XOSJW ?HؤF3Z}boGڍ>bh (~(Ŕy#:SK vmud~پ $NAm[{e,@ A.Um6,Tn.Dަi Pv@51m_H!dXA;#O?!vۣA<{WSj]_h.5+F{&XݯiM<^LIG&{b|QDI3Db"F̙Ķڃ*TMwZEG|%+oL ) q,x̦3؅A[r:HS/c)U\}EU( u=9iijS8 G;ɖq$܉MNGGμ@-( bɲƯ9SJ9ݝ`p!|ɖ PL53⭉M`>?4ZI'm4+_+zFG0'$ԛMaKFB7?R Z- mm p(v#K)0c^GcHB%8~;9f 80x%ol%Jܯ/Eny_V!1|j*U "\W8O9zEzJF\]8x0}qWwy2rUx17#OxA\j{;Ӳ*E "ݤ8Gy aВ<MV喒fY-ms✸U'ʁ}lB4Hf oʨ}&q7UJ ;0-EB {^*񱉍ܿhϊ7 O(ϒwh$`)[~b6+3L LC:%ҧ,eھ˙<sL[ O4 &]J!LiϿt[#&d|Jc>ntS1hC1S{kloQ^S4YԲj0Y%ȱS6#0 jIɨiKL&cw4P-!CčJq6 Z&FJ0,^kN/"fEXaJ굄 OFslupOvIa?ǨR}+5ChwDB6]H}2-Ioo7 e>eBඔM;if\Q0kd2%KZe(]&#lӕX+b~^{W$[MQg*jN%L @67mT;LưC߽H,9Ȥ -SY-]բlx:EΔ‡ićhrOF`mU9ٗ]QlłO*3G)HEF^XӲL$ ]' ܝ, 9_[!Š2jR[B5FQ6|{Ɋ?S|{v/ p؋~ޙ/?Wn,*ٕGe;rʥ3,k<8ǫఎ^:N*_D_1sv K&%XX^AɻV ֔eCúA~X2L#=F\r+ xes868X/>XMl v-G۾cGV-D@t TJ cMR4)aj F%%->-e+'e랊Oc A/7 -a`_ٙ)иj^u="4H$ Q5ԂB^ ;Kq) GlOZj _s~&`uVuRS١[ua.cQ[)U #]bӏ[ ЅW1՟Ǘ҄=[mGI]-Xde]7kAUHoJcAZ%Ka 6Y8UsZ.Xm_ܥ%R!ێVq Ǜ6ň+,:?+EH[7vaAs7Z!/tE|9aSM7kJc|Dܭ~Dx ^|ژ?&Drr%;Nʐ+m={ˋ؝fFt3 {V-\+NuEjZ|Y=]=܍ߋ!:ޕøu1Ɔ uU/Q< حYX,G; K ^I*CpOӵ, T+W ^/GXdxO6sZk;UPP, e\悻hyGm_J͏8Hd| QLt}=^֐Pa}qTiU5&Km!-ojm}"` J.]/kG| ^)dOLUJ!T` 8>J&{JQNc3BQAbaN|HE`FSZ_]?[OKlN1F:Vٚ8xR7N˭!e2gq_6%] [X.xt/o>Ӟ܃1}6Y,wʓZyxnwokp1 ݰգ'hd[+x7#1#x%/8X^C/"\sG̩9wшY#e`WDQ 74t OVlzѠD:oI%|r9)d;VRlӭ(?w{/xT}ED?l؍ZVSߌU֏2|ɧ ؋FMb\E^Ww׽'ٟ(RcDQr=źlSI =Oter߆--"0"8;)g^9β6 2d{+KãiS%^l-& ?mx.lhׁvnJBS}e}ȯ$R'BeUb&8($;;RSà ԃv!f:h([PNC()(َ$br .o>磰ջY e 5yO0H!ڢD/sh:*?n2Q%_'6aM7kN7vg4*pݲnSC~.A4MγKp6hAn"~s~Z#\2W]JV|qӡs ebf1._X$W3r7X\V/~F;۟QI˄=/^N]DEyWT /-o=sTZJ܌﫸["N#d ֐ɚl{kq rkցg(;~lw'YZYħ,<zx#mIz&vL| J%>LSh&'Y.;ዤ^՝Fsޏ( +d\:xjzWA Y x,Կ*vtJ&E {_86#W1<=sg2o84 o9Diֆ- A]UN?"DVZs@5k<DS2T'Doed<zd?q"s̓/3aM*^Ϣ47𣣷<1#CՄ k0Y$i$:Ⱦ]am7D}%2Y'Rh+j2`,#:mcJxZlXc.$<ЃQߠ ?e0VZAEH. cLK-v) \L#wzs.Ґ~5JeFFkk).jnKNp*Im _LfS:Q2R; A#o*R]iiM漅S"Tծ$%JXWÛ~&7]w$\%ϼP*ӳ9fŲ797?јW$[Pč^Fˁ?̍Jy%=a]5FKƷllCz8 @hϙ@ZDdVپ4{pSIӝ +oMw]WRmg(Ԑ_:G/f=mHlK>F`Ɲ. Z3>}^`NX\uw0]/1άެ^,Fõ.49RfML%RmDUd+{@|ߞyzB2A)T5̑ɋVKK:Rpd#0#&VR`@QW3vqʯ;?d,f EE.79p8n:43F|R;f k25럲n5;">aJ噓oTOQV R;wV$3;&aBkDGj.5_+%KMs$'Iܸ6ſ 49/uM "lb?h&3d~|߂3!fGv@ʋrpNk4fO: i䋈3a%<`57a/ j<2 #6AA{ ? Fxa *Σ&aE6ƅl^lat:V?>wZ.)װ$Js P`sƌu}S,Qe| t Oe h{#a2ӎs\ tжwkƕ@륂&v2ABHd#VYh˲q ]_.Z~fB>/Lr6uDD=V=YKgʷ燓1`V{^h}՘AfF.Ar"*Z9XDvrдsO >j!vl .#ޚnݾHF[zO1C{MJQ{MVڠx9/,.͑K1>pO2cWօmƁY Ģ v`+뤩AydDG\a8/g^E#>0jK۞, OcT)>`0 \rA2TbTc|^_Q 2X Mά{eF;aRS\L/ȓ|) i^EC73 m E7f^*u5ht͙ !Bb8\+T[>4LCj<9}$]Z Vsi}JrM0C,Oҭ[#nԪ*jM|zẆ$yrfmL6~xb] KC=cÃiT|At!}uP*T.y^ $ zIlJ9.7fVR K7j2FuѠ.m3,6 I! `>߹ ^!iyBs&$Z(fcGO[iiC:3˅C.W^"eP{0[Be꾒_Ui+E}Q?XZtz`xj44<\0n@zKֆxSQj{\%niШ@p AO/> wAXG%*YDjZDet"FJ JOKhHEC фhLzyj((te֢sx"xh \_f띾]J q72, Y$Wr$o tR\ۆ+{-".[gql{gz>Z-6AkbV2|Qkv9^N]wФLVOLGui2ͥ#&amM}QB9dR̘kZʖgDDGI/^όHd~~Iӟ:>()/[Sgn Wes}cCZܭߟIG602`VS@j?pt]ٲ¦s@I7/ 4O :G< -j_1Kǿզ5frod Ħ-Z8Z_ob,u@F3L-$*x~؆IӫȂXS/1]M%k3hv ]oQ:wZ&2[yȺOc\߫Gŝź氼/{`]+"aGu5[6?Xp{8-MIt--%z`λ Q$:0"Rj-v5De/UVj-TQ)pJ{\?{"utT=EŌEs=·hm-DpOqsQj̮5v=kF& WSy&H`r$8l3mTs.ouaP_'-#r~ZUэ0D*FXM?{Uͣ1j3 "|WxϚq]zRkw0'x!n[x 24\=+!3B쾝4zu"~2ؘsLmm'!SږaP.l27r,FUB݀R갻D *߻#EOTӈ5䌞-ɵ)Af 0Ӽh9{'Ew/ړH#dRWhc`j'\VAC7t)>;u;$Ia~Vԍ @X@戶BhגF'M-Yl[\oJ/NKrcoд"˙CKj㷎&v۠;2Q~.Yy^Sls[rj뎧KBq{5ω8K8PLOnT3FNw2'MVӚ>z9 ~5 N\SzaQ3<))H(?g0U+gj hp%uz=ʮt̙4Ou L8w>;kw t&E/0sz2tNFQ*QRƸH?! {g @bEoGeoEb~N_w npx wB[nnOaB~!C@@ZK+yGnX ԻIgewX m,T X2/,|}ӫ@i}ekf4eg 3:,Y@$Q-cL5扴dwW{ UHp҄-f :YS8k?.aC3w$_l,Z̊JFLnbȻ_gV߇O8%gbsHd-4}v |iHFFλ:;M`#VT"Y_bQ󓰼݉+׬`aFC b_&j_yIBfϒ{fT@nfBpX7]4i-)+CRIS,bO˜J}b8ZϮXԁ1V%[] eT^dwb(.wo>S՚wqf\E۸Scɠ$?ZR>bwwijmDjfA:^KfOwsOVk+U"+Oov&ů8Nk.>ZaB1X{G.vtoi7jxESW3Jzisq#dv\8J+ y*ɗս `0&_q;zh{(@iPo!7Z<4Ϣ٫ R~Jw_ I +Jμ] a-]4!B#9eDOZ*h'{eŏ_vՁΣrC)'"la"j/!xT&0@ x@Nn-A^C˖Hlozun8u/a~n¿.nfԥ4H0ƨG XqB*gB_|LX2~=/*,9uǐX±Nov>8/\6HvPr7eTdnk'v_*K$h0JW+/%t:Ls)i"\qҧ/b"-]z轀G]+P*t nj!6w* Vݞ(n#hy@E9hϜafҪ~KNy|NAqVsΖ4B:NK?DqQy,QȈg.-DZQ[*`%Z3BN4C%Tq;"v%L Շ+6}{ELR{rvPNǯ봸U1K, kI8;1uOcixځa#Th޻Azlܝwbu})i(ED$GSPlHm.4#ytkvDRa!~ZBFO^ {aZ\h>mqL1vsɪAƷ, Dj)jʋEs&=YR^6I{q4tr Yh΃ONM 9(x O1?ӡ3tu rrI2i⊕\6x~zf K$f~`)[>4%mj~P8ܭ9<_x[I7#R9[N O4 QBY\ je+"5.%cF&eu߽YN>a]%( G;LЖ+ !HԞدxl_2b433\>.fSO,Aܞ'G b 4PJ S`,arɏB*aL p+y'Kykf|ҹ=˝jQx/f\Eu/eZtGڭ O^2څtߡY( 封 X/B#:.]_6>U_K>-krD}ܡ.N[>Њ>瑚 8/ Z&Zmto/XJhW5a_{xDZ#_%m5\4dI}mI-WQE J7rS > 1>V<4|W9ܧ) fˈĪї@{+Pneš52Ь<LtX=ķl|dŷi][mXT.:T5j 17ݢr7'9y _?!Γ䭮RPD&uկ9L$x{ |Lb>s|[ hUARQ06NykgtfNbg%΄+&t]iCi{y6[!fDnL@@|ͅ!?tF_fLe|p"Uǘ_|aniKZ4 F Cz>\„ i5eŠ8ȅleEn2׫T\I :rG-ߡ@95fjԆTbM [$1-ThО[4KOMfNZDij_#% L$!Ā5B80{'JMHnW]ElKQؽeobaf,Bmbba(X#懑"Q`pdEW]6YcT;P.8?y6ȽQj0GvX⇌6 WXN{^M\:;Ma\gn }*7;kwU>i;x–ZvQksACgp`)$OMxdz6נ s c1=}BpeȿJ=` ^mQ]G'^I|ŗ݌x$QeȄX YseYWBAͭGӨэ/)TBY6kbRk_<ˈHZ^8|%:]R1 㩆$| < RP5F0CD$ͥqΠeA3<HDK?Dfl >qouHBvPLnAC.{ZI͗TS[zb54H3YPM]6]c;iK8kSTWu-d7_R@2;i#8軤.l%Ry*~p)٩)X}Fh亸uC Ij _~n%M@Fv'@b0 1F&]k `ʂ9z|ٻx+,>x.N*`T&ߡ&Ȑ_q-oy#ӁoXź? B" bVG#Y9 * ؑ#zsyvx*NeU|!#H5@ en|ۓK; 5la8:̓1gU'pm;GѮM'ˢ\>HP?WO-بLXQsi]T,Ʌ}Ca#."ipƝ}z]@T<kysLcjQ7(y;4 ~qe {/y+{P"*8e77B]u=$Զ|HAQ{Z|:E~4R#_Q6V۬+Zj1h4f* R!Feбs\t?S-M%ktFJpnY&;8)Ӌtx[~u@+q_QO#71tPN'`!;@,, \6TJv8-FxF|num\tV2*V¢<̳H88洈`[PDVN[Ef,**SQHn['88]?\SX]O8VFE_F1Rm9: ]E]8t5`'c_й֖?\InmTxzϱF<~-̗dE@A3LjPlo C^VXª~h?"ٙVn@Jn1}L,cw,gwh?Iڳna( o߲dn5eock4Skt9z =Ǖyn3l@1oF?`PZ;4!1C#jҶIoW6f==ȍ35_`q yn,[AY&+|w?$5ߧ-h}ʁ;4zeVs/,ig 8mC9 Cf{''JPY)8Aô]Ixci.SܰBjs;0R9Dq;9 *=cԍ#Xy=$ #jlݧD{ϣRoA-DZ/Һk"Hi\dnȼqA "w !>AX=bS&)Z7ѸU[L57y1epQLlo_? a]z!/ӨI!H Fol}ӐR*7u>HUΗ~2cOP\fʜm)cgB@XU%ӝ\vaDFjzPŢ r :\q f 3#|ol: +~|)rnQ 3`)H\ Q0MFNuځx[8詐(QB`Hcg2U nV@fpDrw?m8 hq0kيf TgDwfHp{%%yF`NdaoyY7\u{sU>~D TƘS~&28@ I6ޤRԂW++%և.X-k$b†gO"iFNJ j`g|X qIOp1)grZF# {c :x= 8`Dɩh# y',z0X*5-w(;u>&= |~-Bl=nBoZthU$7Eۢfz5'6a'ּ"׹_fĀA>u/ $%A@k]PO+¬f#󄱾~ |ݒ]:GQ2|r'ͻ]_{wqB덦:i6MȦ`!!PPpU9l+7;ϵtU>W0_Rx-f&pH&/s낻HRP$GuSlי54;oW$f5,'l0v+4n7tAL`*ܢll*hG/7\DVi)wFr6 B\jv&Wwd/,ᐧF+C&XH`8# $PRTYs:W':Rr4^R<60kećCd$R$Ĉ0 ՖRsB~ATr jxLNFˌ Id,X/V fZad,d,``\3,&a;( ̅Dɝ?}ypV pow +0$'IQ#~0(s;lӺ,[+P)\$;JSZ oA+<4h# ŽVoZ eStiVaaV_A\L׌61'A2垕C$gms z`(zx! b-S .iF!-{&Z7.u0 =E /_%i}X!~mch8:GeFu`E ԨA `>mvT+];gOKSOOeh׳κxѐaz3 C2bxw/Pq$ǟ}muȾIiQmCb)%p-/:=*HQ"WpG#w3 "&smaڣ%Od%cHc ~ L"zz~AFUbUxڨR-#(4/R^s0%e st0dik_K|MND T%bZ!mz`,+Aqe.:Pl*q*Q>DT_OTUCb3*Ӏ?8-Ox4}-$3R_[ĮV'hM+ad7e_m+k'\*g',E*oGf"C֨$zY}c+Ȓ - ݛS-k*ڵ8 w<-wByݺ.]kJ͟xM|:je9<\ EBG kEt.8!I'pNh' $j[2&]ꃵaNOY3] .Hfq/D5GYcA{#Rzy 6?l1d&BOؐs +9z]|rg!8)w=*on0:ir6yI1&zX!k-) .*tʎٴT*HQ s߂`H7ąNk]X?x <>!l Er?TS{eetI0Zt}ŒE=Wn߶Á)m9X6xj]iy"AB&h AP>)ӓRbR-M8P |A%߷m>ti?:$ mӇ:+ڷ9x&6 `Pltڊy;kf3}RlA6WSd,YzuM D%A6O.UI/LZv`oR\ş3G! Id_%&˱OcVec7Z>mEI!B,b >$Qt]Lh 2ϸ2ǥ-FW ?K JOϟ RkCQݚ Vaڎ1>S M7ta%(:hYkn! 7 2xNS;eC,ZA9`)}zS#@?q, [%x|lٳcs^p\ZD苞|EB!iFu4R2Ok,k*\rBU;i>fFLG/Hl~pGN  vKyx,볥ZS%NEhk Cֿ*;ؙexAWEv?)U4TsV+ƫ'HrTbX07nԣ _ з6n@?_phP^|"Y9Wظ,?Qˊ| BEMw{-Ez Q,Rү1Z׌σHSXո0(@cAكJ\T_APa=|jjYj<q\Qq9 ZXئS_PnjS{ Bll ԾT(ZRf7DڭC6]6Iҏ0- c>^~SA9I@bd-I͓Qȟ 'l}A6OR.ZI" ߮ﭐb0j((.p V71 Kf~ #^\imQ-#WkV/_Hrc8/pfQdռbZ'(o*mj:*tp)u#XF`~hi|G$*6.v Kl=Tw; $RMeOw?;7{IFD5*uM CRXXUKx8Wu<./x%twgq9[^,Żx=``.&r_-7e04jGŎ@%r+ #';m3G.zPw}ACM0_Tv ]1$Dm7??GcA`N6?9SiR;Zn֎8?'MX懛9hAwF1`T+>cjX旹f~e\RWLF%T?"= }+TžV >( [}h|E@l37DAb8d+2A-BnFEQ=AZCRV ."ϐ{v`njCg֡AGkJ `D w D&m;@*i)N:f Z-˳,#P~'P;A~GuRW Y1=%DZp| W=54Ǵ[iaGl΃i8~ t&DK?pi?:"r,6v9vmu:~%.Ӈ;i^qm./80m|gXRBj. [[; )_}^R4| ݄DcHӋXѠŃ!USgQ-~38/WSX}I-T>=X3k aQEy}hiɞ UoK$PAký&=ˁ ߴO8MC1'o3ѧeRXFS;OqHQQ4l 꿭&BqAe"^9!,1͈8o's QK? [yiZ *Sc"o,) PmRj`m@g JTe5_ƨjwH ȃJlu,/|SG qѺ]Zݢ{IvJ^C#av;DpqH:>)K>uhD٬4]exc'ϒx$G/h1'{MX\DdSҏً;_#TP7!HQ/, 2iqģ}?ڛCZs]6H@,~DEjB0T_g,LO3sVZ09-7"# t2*{;g8bXe»{=xA]/\D6QcK`[AX+eޫۓ>Ux)'﮹u?t[6lHkhB^_;g劽Fq, ;1j{ 2@ T ;MLV)QߣU&=T=НH#Wp=ƭ:-Ҋ.Jh0LyqTa~A0e4 4tpw"tRo9,m+Yz1ӥ3A=ۣ F-"vdWn`@~,G(JW!\ A?oŋWXe)'R,W(vQ)H}fg)]GVh!&S=gl*7GB;\s#'+\Е`JJN.GȎ˼||.h`7hT}I*2ko1?ҕ }bZO ʌ;/1SN'B_c,O^b7_|3p_lO^_?qc'x'a-?7:\=]%Ͳrsd'0* TI =?o c2)/Z򟰾hCӵ}qLqL5Zz| 2fӞ#¬Orvw&|"Nc1kgNp}Xo3̪$V,"͆E@.=ԎsG ̃1|E*iNQpǵOpkmh?].\ c?n% F< yPoB->6`n-e aoL$s@Mo}|{ iH)*!k3#nV:#\)сn)949HPk{VZyJ?WBu&2BF;VI)u-?S!w 9.~vP&%{?64f0%7: A~œRu/%,HA&v[% L3c2lxi,8)Kܳ ~:gʮN$:u}.P!4)Ȁa N^x"_yN +,D9p`E'56l)E?g;CUw)Lb`zݷSH7T3%DQ7F2<@ 'fEw]vI &I&u{\.=o욻|ʋL2OջU?.6PuUr0HClD Bզw'c2}y+" p_ۚM)_ЄmfdK!1:&£sya_= KĩU2+U.4R3nUHry[-6(*(:)gZ*KsE46qÖ~%+mG?MIIK#Wxdb[ Ězct{3J4jrn}@Q1ȽZrdkדVq*E^RtpڠcLI=D)oܒDx>8lkkLpעhG} ?C~hjOLk&ݴ{?"£>;'~ KMu',糮՜ Ǐ2qRȼɾ̟mߙ7"WN:{݆e+( #wG[C.S;bVZT%|t[-(X0ZϱRINf QŠtXv"ȁe[ʽyooJU'Uk4nCۙ\TS)6y汷zǡ.Vnݵ:yԴ"V ~|ئdXa:\Z=@5fS,7zyN).i,]EtHypcSq}tP%@<ɹET 8|/ oD&]Wҹ&Csf/(UDaӣ*b.1`ܹ*{&W)"Z.o%i:#uQz2 D+D˲~&Qr~ )]ASbؽy;p1!r,x88mOU- Ջ?ΩM?7֣ <ãƓf&F XbZʼJAWpn8Zߑ5.-\G G,ȣ$ZÊv=L Z:rRuHF];"4WG҉fR"gWJ6~#*Î^ݘAζ >W.f\;R^2O*nz2BL7wSs[s 2ƅ6G~ZHB}oyԇEN2{1qФhL> [AeG-PH3cdgȿr( >%?*>S0s0kGEҏwjӒa҆JQ,&]a:^YRR߉W\d,nM4G~H'Dy4{Svh!B]:P1s8qfhE~ 7[2d^\Ĺ/\d澭tk%`]c+fkj(J֖)[Vjr/K8+w}ěo+Y[SMaPQcSXK0v!F%E[H#╘XU%`kFw L_AW ow*c}*m!c쵔x2OL.QUzp؜9mvo5D;#d /uWd|g'q, 4x1 y_%u"`=W1B$ ĠZ?P'.<*N}&*AYue{LϸRI?8;z@&dZmi=\nOt&0daQ,m8Tiw35a c "x,#i6";) a~/22no '}niժNaQD$͢k&=aF)`1UE=:F Ƽ|nEt# ̒3BhsÐ^LtwzFWTSs5RHdu~uW5h[X E̮fyT 08#@J,)SEQ 2 2rgj1Cr*\Un[$0"#Q^ބkS*EX'9$g79(q"ٱ?#!D%Ak3 a-@Ո'p'rLa_ u&}ڟph{vw-Ě|k=왊CW Jm[jLimP~13P܋Mnk#8:5#U$6HnkҽGTN{ qt-X݋X MEti(+\fozz!) io+ѐ_iX ܓ4 8 vaPK5>)Sp.88哈=v}㊨[\*[U|Gh:ޒՅxz 2x'~sGW%hڒ:Qvcjx^zN@B~aM'H3Rbc'%F;:72Dƞ տEtθ _|v$elk,b:) 1aAIu EU3}V-_&tZahsn?T"2|g*!ZǔXU6Մ'I׾/X-p7%І2|ѧ͓w ;pi@$? %m>nP+D9XY?M@_s?LrGEC Iӕt_ӺĤۨo,cp]^ESJjOd8u.2jcVPQ rGO}]n8$'1ZsQZj&jzeDh"\F(|/${ D13Kծf{Nxyulqɚ[x=ơ[A>`H-gKrpV:J.4\U%r*Ό[vI\S# ZMѐjCWނl@/am 2"od$7fr =+{oA{  ü@D;w^֣&k j \i[);NY%yʀ(7]t~.M7\vƔ*0Mf}5HNM ԥ >| HHPSpyFGFF5MӧzZVu Ǎ*l!_r҇ڬ7Pdh,/l?REu<Ѝ3sݪ)} eܮEX}8K/3O(SwyYZ`5] 2XjVqnĎ;{Iw[l5Q\jЯw-;Rr_u1yȀ{9rZi )")I5`V\7ZSdվ+WՔ s#mOINvqu,Bh'Tÿc܉lιUz߀@XDNutQq᭻A#6K6`dVc h ;QUo_%ם>UukҀS5 " ߥ ӀV`$D|! *4F01|>- l `Cqp²=J?ӽ5_'nzjTSY5Xd4 ;rqzbo'WP!09 ZWƙ b_G_Ce oGr[p&i3^%#V=3Mgm>ut`P .KCYwBm/+Tpit5sYϥt {=U1uUnTIᩃ]dR_(JD>V?[B1L rnŌK֜+Qvbbn&Zh.FW%NwƋEX](l8{?ϳ96E PflDžA8|%F{ dg'4mvmR!`4TUF 3OzFPg#r*r7J2OS4k !/PQ('(uSZZ4^nHUrsPlɴ1{\4rM/T`,֓ .20֐D!LduSYhʄLz,2ʤ_̴ {0mTy=q+l,I;6ۯ]'M㶑E衜EiwgGtZsųoFhOj`@rF5l)< nUqP>ZU3q",NoPVY`#_#~n }SA{G2A"]m)Q7qPRq=@V,1֒|1E"b2:W]k:}I, k?&>H Nr*:﬷OlՕ4X/ Z mb6@4$!Z9 N;2LAnXfY4`tM5-^mXuS9I\Ķ(ƉY{xh:\8KSH VIQv(xl~Ӂ5TqwG醗#1MaaL*oǦ_Ì*'K7n2^55(% -XPH~<߈{#df?-GI3 ,tPt*~+T\19oV3h͏/#UyG"|%%Ԡ Y'xL~;{%) v9 T"f`Ka(drCFt<瀻u̩,$F:#2ۏو]Ea^eqY;4` ~k-iHaBhNF`G`%ݯj@B ˜+E 7H#tDj_3Gq0kp"ABu':aCwJyλ)+LDg8(3@V _lz/ Xu+, C`[Jrfw ϖb7ň AA^4ec9TUj.siCPhTC ׊Ky[%un=L($û|: ]=@l2ON3ْ u2 Wܷ{>ki[;j#=a?48jt-uHR֍5K1/]{+1W !((IjSTx>e;UzGE=u=45Χ7j&UgeHAHיc Пp)Q5pG4sImރnc{!)t}{TVS] KqݼR^ٶ;WZDzC 'y,-峌KxX{ң{uvFl7I^@[\TZb\g0vՎ5"78PwuO6 ޝyGJ.S]Ŧ$_T<*W:~d ΙZ-Nzꔜmh+\%v4њls@ZU$A4VM[Ap_|9Zia^&H?U]V#'o'0]{=S)ZhMm&(Tq!qvzl|cŪ.*9h:i3"0vDͶ`R^*?m^bBTnW%f7qW*o Ɠ0Cޒsj 3 GM,#]f[սe/M[d§RzI:{P*|dUF ;b^iUP\01y#x62jNԓ13B!Vkt: Ij"f%IߕIT\"qkSGwurY0HRS ܸ2 !VRWėg^͘Pz_'52x^!C1(T|O,h!Sta2  u lF #6+nQ/@틇B|S5L]/qܓ O"kTRGqșM]NzmKq|E =z*IzR+[/9m 37\y,,GTT9/w\̏+NCQ*Fe塘l(nDym?SX}' Fx߂bH%3Naؠ0P& wmP6.y&UQyc;L啀{ڔY_>Pd ޙLBF|S#+fd涅Fdchqy$0+p\q- \fb뱘cX6A mšD{ң:~VI|qnC藷 m)A}; 3i:1=cgky,93 r4b-k'`G!\yF~|+ymwyܺSvن$ASt_^>dRn8x.*)u6w8 QA ׄ'3MBnYZj828|=H?`CRs~=]>,j O;:NoW:/-A;IpAQa8/@tpy:uϺ3+CE0$W K;DBkn')!BOЦ;ql>/o,qzL|\w#_%H[1L_NkqЄ(C߶0^_Nx01섛:j1lķZIJ2Łv8G6_4; 6#"'EJތf!xTg?oݿi7*mw-bз4+X'Uy/w`uÛhBHk7tg'H3&Vƣϛ Xɘ3ݷ5>=iH]!,!SߴV u^YMJPY@A&fjΠe3MIN>h`DQtY;=2=_i֏4޴=Pp nB{CsHZH_pKo4Jc >|1_euQ iCR䭿 Q}y:הLGW:ۗS_"e馓:iSvzN*Z.y‡ɔ9`uȩ³#lC/,W\wR/썀p8fJŏv09)ՂS['BddO"O^2 \U fYg9)ap킐 n1Uq巳䎎,#/vT6\ nJ3W SB;E\ek!AnGuVJs?}\eNH*]ZDي<^D"'t7ڪm7 ֯Øwυo"=F0Xyѫ'8 PJwY&Cق8o'jg0I #1 o`duy ;1!42#$cr -G{cǶPG*_L<eoY\Vq7x%w{܍c~-u&aD]v6ފ PИd3h uX>+DtU,~lGbc֩' ?[˻Po? /ސ>XUjrϚn=b CeLȰG3ȗ m {GKH~ X4"| ;EHƎ꜁LΐԆ;bmC b+"텡 !?+R[VB'~VKYXnꄝ֮\0k6φЀa'BWnC.:{ ,So]V䎇>ζ`qyX]\З\5/"Pz{bFv([Jz5oK,,u 0C ~!{$ R/xx2`z]b+_#6NwG  Rs e.ppD^yCvW,z;F]c9,K)A"0X,La1򳫘ss}g{d|8CL8ˈ'j{͘PSLtF.¹$d?gv`؎B^,gLH_]%Ā"&F1Sӆ; EadjX]$g}4D0q%J*H. Q$LW%XJUn[,gI5hLpRnljP<nΚ@s [Mԡ뢛 ^vS=w*{H#SemF::DzBִ lEgl}ukUO͛qzUV̨f"{N_J7M,q•a"2 ?+q]PӡjnoIj^"{*%RW8Qƺ罏%{GERcncF*(+ 8;MG7~u "32u}{ƫ[2GR/ bm%5<չZʡ+&y{F]8X9"ѝ 6h"ZsYſ6BF`yS;pU $VVh$}VWOS 6qј9sȒM1H4)luFtm.Ӆ_ZPp76&FFu\}^?Sa`O8ɱYi8 ^Hi_%Og f, d(A(Dmꢛ]:ݲAͿ>m@б33Ni&DH DE^*Yop`P}KR0솮gMBF[)_}7H>jPSwLw  n7\SpHސ!h99O7c!1+3{x~yhɣn.o<|%~s`[ؼBkGy~=T'E<`; O?nF49lv-&qІ?rr:u'GQ4g&CTrb2{ npWG4UsCnρЄpBR.ַS\7MqKZUXuj!`W 350S>nY?=*r'OK-kHw_ J3l }쿣5`L00)j.ֆvmiEː"9Q@!2-ʩuubPd$G L%pPvGU3RqC*llWEuy c'_q*\s5-j8ӵN==Wf^o οX#uhՅCW%6CL^K;[;C(X̬fuƪ"Bqx^$8Ë4fpHeM$\,c%MSLU'Lܒڳkn8U߸?ʏysb-lo`$|s§|5`<fc)Q%=-윤LWI-@{0C }PؚqR[5Ѹ Tqr1Cr= mK:162ԘlLbV6.VlこF$$VW5BA# Ej}0f~UiVpqU%QEZQK a_9.ߋ@ L qF|l1ye5]Pep>ʏOT96:ZHCl-e{7#Z:)v2ꨣEiQ "$O!Wq;]hK MZ]MKq/G?d9_AjKm]Se,C۫>YRA2_)?3qw@o*1D'BFn#˻dQUy-Z&\jq=BH"^_|^AuCMVc`*EE,mGwo?/-2آxmJ;/!>{o%KtT-]ʤ\fbzU=iɬ$j,>,@p*Y qoi`jN1/5c#t7t|Ȏkk}?Ff1̪G(X%>QɰzeN~Gm'cN{ ln#: 2| t%g(H%~(v株2M+VJHH>rҪeC|g@^N__COj1 ;҆R.ŷ@9EE/x6dSKmgB3Ǻ[HLjoe;5uK'K>j]1_O8nP6%Qί3{XIlmI^=bHag2(1k K=/IX"j<, ӄo6]ʓaRNHnqH!HHjO%D_7w9K Sj5LZHx08(X`0l^{THZr_"@_fTeg,^@e[۠4t-Js",'+6kVuLTaJ| L2Qp6O%|fcAc-;77 tj?GQgH}1 OPOt|K1@|m\ow]FlMdB-9n˛V8">;^8@s;OK\WY0%7,SGXZZJ HmbggiyVFeڣ?6rN:ZYD,s#]gq|aX;s96\1QRG/'ܔ^=G O &wCOص8rL+BHivC"pQOR {NqA*$35#K}fhvd[;Y'{UK̕kЗa=CHMdq?6%_6 1m}10O OOJhv*on3:H9!my O j5k+sfƯ\OH]l75i-q_,u8x T^UURZ{Jara$(Oj=;޸xȡ,x (Pm nF-[Vdѯ54+D*EYs; #"ٿCu],1u >>}ҽyjV{uRgfs VӼ;r?m64C՗* L=uesw0,gZd Nz5?ՙL`re4~#ݯ]Y#,B+1]MgYb+uxPYTZ;ձ %wJ,F ksB{~rг d<R {𶳁;Tϯe`yvyuY'e}y_O͚ڰ[}?rт+λ%bƆp5**^PMB5DTBƗxQ`ХZZ\¡;b̎ (1ysV|djwYP{ؗlH2l+38>ůZ]VãKK3u*a_p2@DFS{'Ct$ y^nCF}3`_ٌR WmRQ򦹗(Z;㇖\-b8P%CwY!gX֞x:(J2- +|FЂ"pajfnM[2rNtV#Es[ s :L~,9lTqj٦>qRpJ4K`/ٿkE >-{ +6'I0ٚ^#[&d;07EgyG4F^AG:s&~-"?.n,ѳUXJбAQ= 1VFFL|`̂/Bp|)?mc5*Рiq1q^R(%r)MM}:1¸6,'p@$UF?U=ޮRvfk"?rFO�OМP7C0[Q{]gPxf gdp b?qv~MΎΛtAۧ(NnF!޺ɞ@Y_tA!UQ[S/]iR ylw.;*S͎5_q4R!5'mdVW,]7Rjf[Z"a d@dZf^!nK}0"/VáGW?!Ҷx4(4Yk63S~}Xb3`/?sdظdG&*j~;HQ '`FѰx%_ Il;hv&qmF<~ H!%{o(d wz CWj\P[8Ik/=^GV;apL- Jl 'm`*&4)Rn_n2ڇmxd GB"0 ը:n "a9#:X DA)2.XɽA;MVCUKb¬ra۫o=;4lK˶5#UrV*vw.I`VY,fUॖS4p3+(ӿ3 OԼ8P- Qzl\uH^Y@'z0ő 2>[M No5kU*Q7R~{3tfǼX[u~ptQ\KEaSN&yxb5}JK6vAGgіY)M+Z{^/Se0 iF"ڊz,&)0}q'WaV($ԉBt4b[}azb=$G,l@Մ\Qg|1w]jNuR9嶜4gޙCR۫+~Фy3O_Z!J"[y͔ k|UFUNJK5 Cejb#J}OФ5x y|X zߧL>aadog>cm"dWk2|Y,˟!ՃtSQ78M&HXD }nW9p#3= 3ݠ6H4lI h dO*@-A1}яcdYy[221nIjinU`& [Gڪp|%yhI+хK**tva#A o~_zJybgm_ܼJs"3"Rbʉ_])) ޷' RI9k{@[g,QaZ5rs?Hs>St2px}s׃׶4ԣu7c73U`Ay3Ipk5=z"֑b8# la&k5L!Kx Q/T/AdeA> %0w*76q4Y&=+ ;[=5NIDfZL s`m}!\#F%A!5HI@ / Bo,!vE綺Wo Y!mv~i&%Z# ?L ٷ )5/I:wimI>vFV yU  <is~VƛUXx1{@ P9h+%{9ʓ@u…Z] jht8 gc69RHOfhʌ&O ϓ}ݲI?s[(,!o Yi6ܜF#^せg!^Pw)+D~ iبDtpj#.np(igУ]t(̭GXzu2U5VSrBZKX)U@"9&Mdv,vd97>Ԅpx{7aR?-L{.8Mv1)"q]6hVwM״'8Q2i<BL}yutIbf)7<;W23ƶkz1mswy@X).8 4qX /|uiHatJ6q:[ tCAlB¦EYFb,2mB%<>w]u5/oTycD0{hZ[dV:QR|ܢT_:)7SS2޻^ɮ 9h* &WEeNq1^{2s\ZP.Dv0uG*{F:EMK;t o=Zd2wmdey Z9$InTM40@8m *aRsMQY;\2r0_yAl}z-v_Bդiv՛evňHdP)HM=PPSr+fzŽ|@g({E YrU"WmG8dF C>U PնD8-!/*y^?fRԑ IW6+rVj 6 gc.9PtQQ?n+tŅU3_>-XkX¾zoǝ9)8Y 'OEl_~@Z-&4Ѷ?Ge{ѰנHg1K0߬@& P "N|҆ID:Y_0T"n)<R"}E`s־IYgV9 : ؛1j T1(^mCo}jf6D|SiL2(n~6)jOsH1(e) @{MO&&COY~BlAmsa{ jI3$v8,Z*x8Ϩ~c RA;<_fdjRlQJC¼UE]#C[V?taJJ (WЪݖ|!5ꢙ7dV"!6xڍ .Gz3MI۔HSbK7 8j̡JJ{O@!ͺJ3..&,*@j)k,Qhb<7Q%{1&Ӽ,KO{*xL1F~G b;2'Gf*FBj;Jۜߝf 6F/~#]I!zXq;i('|T3\2Z@a)ZpWǐ PG'U\22>ɺN;>ZjhtqEEGtD^?P+[]kb7?s@IP-.{۫Ff,Y-< }~@b_N c{9#c>wǐ$CuC^eh| "W 18b=픲i6d"&SR 0M6/ӶTG(b_^ԛʃZbOn rLg 9:GF,R|-CiXaMʞDRZ[0C:9u7mzw@swwKYsaSsBllcE oh Apӂe1jo܍5Du`*ij=VdRZBAɡ[^_:,o=>j]kx]-5USfУ;vV 6WcX6 RPۣQ(6_-J&ڟڸܹx;mnnϹLd$o],t_iBkj29 WhޡQC֌nugF,, ME *:^{W8*Tn9R"h*/ V(9*w{]/xnGsRCN|"*Ct 4dz0oN@-χm*`ں[ụoQLlwp)/#d**7Y@8:j1Fb`,Bhy8Ǝ䣷:{h Mrkj3/ އ8߯>Tg~֠ a:a{lM5BM)=\W17KE˒ pR X:ur闺SY)DyjM4u?hUn&j%Л[>a.@@C¼hnWWnM*r,_C[^u=V<"3Km]C ȫ?) % i@,77Cax ]B !3|s/Cu5G5c Bc87/ξ{XET7ZtMnڭYJI>J ~hY2H-*nR##T柪_*~d4\ mz-j(ˀYDY&D9L[*&4䝥= YHH4,>#X@}#Q1Ct*ZGr_.KlZr chXv%R>~kSs>fS}oe.m 8"h ZDդz8(|nܐ!C-aEOWE*Bj*D8>o "U1R{Z:tKȆ-fXm =V)q!LC5W4K>dTQg1J _tC1pKLUc y9ʧCpuxd0\hZY:P qTal" KbRIF vj|!wȻlY5S=E}'-E ``<)bܿ:nGE/7,G3h. L@r6id^j ߒPq @ /d $bu~l$,ԈlL8(aĚTO01o.veb[QVwB#šERO Z Z̷ʌcZ,qT@6FZ⮵ bMyz(GetIҋ ̑\Rzl^#j'+Yjr;d{Lx0dQ> U&"yo JbUȸ#}nf @\]DW25;pm@P/u)1Bqָ/Zzg~F,4<c} aDՓ-tA/L)yEIQ~9kp8Z {Q&AmB ݨ8h.nq6$!^Z2eWp. ;XC5Ǣf&Q|t+ 6]/ESn?R47MF|֌4|{ { Ͻ^9#Ceh;h6Cf'H2)(?m͂lD*,3IEUD欛r˾W9g&99B =Vʼn*`zzKH~W]se4Պ+YF_7A&%Z|o.c_D?aLm,O()=I" Ɨd=K8ϭ#IUPp=].)秦@ufdNgD͂yaVEԶg_H@{' xqCJ }ś0$5Z">g1ǪR۸I^]۩LPN] p#Ve ?z]lgd &W%9@񪏑"M^If5 E*3aSU.k"(̅)o~u1ȼ<lu.u`(֏g¬%ӽfqg2ɶސO?E{3W:u!&Il(5&$c;(djnC_ޞ ?@ @"4_ I8ޓf,'Uj{ $Hnj24e]jua31i,k;`<bvIӷIl[c 0vx&K\qL E{>VG'.?N :&m͇+} B餚Uxgu1AxVR(Y hΪ>.7Es&x9$H.eF9oL#^1k2݃HOI`l g+,BjlCe%b ̓)LD`Mjg۸X'j O;/fXļXJ/q&OkgKT)AMldTcno$D<'6n`1ݸ$3k{މD^/j%|r.,(:% Oh=̽%ؗelSg &qsC_cN3aOboQ7霿1(6‡ϝK3A 5\! f, /e|XGLi`+_ZD$]7?Zry@Ff#wx<͵ 3Osc1|XlFYr6PP󖽂$^61})R]bU^Ts@ISLb|N7YhJ,ly8&1!j'HWYfIxc 1kwctEs;1ƿ-uª)UT}O0>L0Q]vt66B`IF9Rro:f¦inn 5И8*yy}bn{Z;uKi#Aх݊v~gmJ#%, ்,Ғkopt(2#pҶ+oi>Vb0&pi([1*fw/XF!a2H&s9fC{:K%e'[d4D iqƐ J" Ȏ TJ<4iW/}6>s2q$[K IH-v, Rm,LtbƠuh4D #Gqm I ᝷`z1bgΫ=-HikYcy PGldeAd_'-8I/zʋ;*.P i'@ o@ UQC(*Y0ͲF1䮈>מae1Ã2VC${Y>"t8Nn)|K4tW歂6J=wT|j]jL?kC,KB#m'rXSjd7J׆'€ [ؔr6EWV\_ofs8Nw5b f 0)^*18vO[DL]Ռ/ %<=z3>QݨT$7}D.Bmd/k߼ҀY[ߴM6v)VϋǒIӜ(&X壝9ְ6o˙o/ѕF)f=Bn+$KSXj󪊇Kqp>0T>O2~䫫(kȳ#ή]יyR1)~?'c#dVg)W/T~"RABh>WK\w=!p21@=t"xI;ggPXT&ɃF_6 Pj\) r9cyju7yhCot<&5,f`-" !3ZҍyKG;}x 82XwUI3W^Iac{;l(_v˘9LWFtT=^E܌tUV3\nu_ީ GI~OiPB'H6"pPHNyq[(<-3B;)z(oV]x1"Q#/r ^ofvԋ5W2a2rqs;IBj.nݡ ]qU3@k6[ҡQQk }Y:+?DA=̝N<ɶݯ7lo`FfaL=Lqb7⎴%+B-R d3ҷ!Vb} g}ҕ?c+V~83L<(:S'܇z) Qw,(C'LcHH{LS2VEv?B*<oM슽< [T2!K۹U`A7("8K6t Qn)ڌeݕ/v4-/1- Eaے]aGj 9AcnJN%PVۈ'VW<CUgC;mrQRT>>z|]$ Cd(-J\PzrRV>\)!0AW;ҿ&mY7|=O+k~ sؤC磂>2({άOpb+C2l(۷l{c&'i(yG bq2SP&/PjYe5UM՝@͋^9>:fE`+ k6.v5qr0͖a`;`dݱ0 x dg A:W(nQf5aD&Cɭq*ʧc$S 4*c0R%!Q!bɬ(YG՛ߟMGf# j}&Z~ "̗,$>oZg\$\_jYsY<+r0ve ;@_׸ǎ&#Yt_q^:tu#瑢О`b;t# ,T#Y|2tQ V1ԟ[Ef84S;,B] av7ӯ*1A{] J-LL&;Α+ÖʦI_FpViPSVљ `Ulnu(WўlF!]ҪE-N-x[I UF~*^xM}~1_3>A;,M5\8Ks=JNhq2=֢u 0>쪀3/Dހ^>qUte#a|ZWT">pIG"2mh0meIiϮ_fg&fnNkzǞ`^li:o Um a9q{|%=*@mVlod`U)dƽ`4 gb VimnMv<|LrW*7\B&w-pku GUPK bK@p6VTT&NҦ \ڇ;s) <{Iвk\u ܢg@dS}xhH~W j (ao==}+AJ",K? i&)/=l2(.T;MwGBl̃zza8ڎkz^ٰBDnf8uC΃z'댱omP@8uoʟHC; AI(=9<>Kc!nE.^w+?D(@<]q@o/7ʚ/'>!ྖ[Uu`LL-f<wƞ糂[`a}\FgC ;Ȍh]EÆaf^IKOBfOmlA:R( csT0 \'ZhŲ.cEw~]g*;C1N3-nMt#Dƌ&7[mypEA~V: 6U*8)[J"~uItS0_zUW~\V0~Z9h`S2O}7sdsR"CC?X.3a2b\2xٵdN=3lҮx^w9_?>%<<,3){*8@VNXJ2=&{JeQc4ѽk9ܕAg3-.h+TO+V@~4 y^L}S}EuURߎwk _u;2 %+>qvaj5f*ד߈Mr|gOaV`͹VM(_(;* B*\Efk/{l3x^3yY ?Xy^ 1D6(:TZ1 Nj F3)2I|+J0o$T iVhPoov*<- T^Ő㘋z@)ny+#9(ZE&F&I{Y\8c2)s  yb3W"' s_rL6;|/ܔDNqP4&_Xm)d.m [ǿVdhm$V~7U̖q"QpbȦd]0LKx\2 ;Z YNFl9hQ.^$Ĵ8ZChB:^u bGseg{wl)8{;(|\0#,mPBtX쓋:-9j~lTR}Pl%eh0zȌlghFMb~o+GBN@P6C`+г ueBsCG+֒! %6KKP:`d99w? FMZS,ɂy$Z&Ϭ QxUm͟qtiq|EJҎZd6,,w/Wݑ̜|qPaVYziQгţ 95{\L!M|~h)R&2.?۳qF> Ŵؙw.)⣣ <_SZq 8Gmrڅhȧ)>7mkֽ@6 ^OT%J",8%'v.Dה V,{€s *U.G0`sX pa 0MqljNNrogMD'o]nO?>ד OC0nĪڻ+*ʖo7!\4l7Bt`($TULAeE6 G0P_jηUAb %P$ɎےJ-lFUZd#. 6kpΚ㘬5q;~) 4{xLC/5%;#mvu^@b՜vot &h (@,El3D2tB=mm|Dxkën޽GJƖ  H~ZR f,iJ\,;PSwx+cE/ؖ=lLxkQ#7`hTjCX&᤬iG|crEA3 8Ix݃L[+H麄StRsZ1P]Û͹Cmioa]ׄݦl4x'bF_$4Ujj@FqC-" N^冖}dV:\VCg:NN>{LV=K[ҙڢݓ6G$J6wE#<j-H2f0PfW7W.T5H0Z"X;& ͮ)kSM#Ia}MYL.dcڲgW|sznrяñRP3usZsd\%a`t?>èL8!=H5gz6G=fO| ܈lP8)Z҄ r M]vtTA==CBRkT^ϗӴWXJі]aFL7mK ͑ߧ',xBAfJg ޺=ZLuTju^ߖ+cZ A5pgd-җ/Xa7|Uq)֯vϝ>5+a ˼.~OT0^<.pIW`XHX'L[љ5|0\$vOCP,Eʡ7St!X<4~Rb㮲o>5{o5_@wjI|I6-DrßiԀj32ȐtB0oڿ/J{#wU^Xi mb1 ۓR|=NN or %$nPdM=yj}aZ;,Db^~]A B`j&R$G0*FY7F e`Z(Dd*ھCs[ł0a,f8#*'s D? 2-Xr)w9Z{Jd?_t*("Vٴ2-l#r&i= OL}$!^4`a|iLB8~pSaDZGlGүTJ1ܩF Yl'N7^WStTa;G7ƲGI%.Kt?hCeK,]2phg"[;[6igt=N&禂`9-覿fɍMz+k@@& }Pd %)3)VM-,CKJ>4`Wb)?Rr2IlE ^lUfk-1\iVhآ(eh](<XjL&c'!i:1H&Pՠjc؄pp<I71\4&jp:*QJHY8I!󤐸bc?4BvPrIJjZnBCCLʮۓe}J1 rcmc[FKĕjğȠ*vQ-olބ"K@<+T"t9EUlGft[}&A-NL=<67n@¯*MHS$G$TѴ.B`!A6y?玉uȹ8<+ot?%: 5lN(=<+uWy~^ش'֫zsypVXZһH>[PU/|=yk&z=k5H'<\m1By:0%Ҝ;B}B sB^?S6B;,6>'bF: X4;o!Yܪpk e@ŏmվu"V?H|j`D?VGh8'gYHTj[tᙜz݁BrZyoR|9}QMNѦr}9>k \7MN w$]j' 3YUG>b=Yٽds~ H\ {z_qAv9lMX9@0OlAlɩsCJ6O]e2~AsarߝztypIc{d +[t;L/=%csWuCuoTH-+௬^7IBjR-yO?J8h @iTG+%t\sq{C"*)wȩ&<ۉR K$rlU|I5'0>t(kp$*|WQ+v l;,_&v(z@ (â9/I!iTID.^\>;+|ځ\>w E#P@XZ%x.UzV #Ǝȁ) ǫuۿ SDB NȓtKwZiL|Ce0Xn6z`iII`S4i<л9.RhZ j*o =Ih:0 F+]F >G=.yWyex3 ͋B>n,蜼۫X!om{` dSQ؎O?n-R3a\׫=%=؞}MiCS͐-<:M-uYJM< Xi,:)( AO.tceG5lY4+y)v&pq z,[^S) "54%-u^۝5pomg`=`9AzZ)eGɉ9 &О]l岡r~4\}FYzm^QfЕPw1X+vqZrv(5a܋6ke̯j)15ߜo`L.w>*sqľ8`D' C:z-KotjQdb<]:W\h(qVy;8dS5:,E^Ai vOX3w"|H "J-vJqR4g&HFJtQ$5ӚnKAxy^p׶Ry^Ҕ!\r'7diɨHU!rnq^#q*?\?]_Ejk*fّ9G v/霕1\ %Ƿ - QdjZ5 r3z?O~y  jb'eT1=axK mS2Ñ)ݝHǵvޡle"wxb [|1tSsqo+U91lfHbWA1P(#~ э{NV$ r r:[9_,bai_I+]ۓJRd'E'tvV>]+',Qg7oD:"~UNO"=@Sۃ v䒡v/[@]/:ێ-n[ڤ̠DIaWWPU -ꂭb"}j,X|cHQj1p<"yLi8u -e[{ o;< ؤPzڏrk -Zg,m5k_BA:nfA,X2F,!ɁA<¹ɦct;-K\Uú@n}8YƭK<#u  q<`T6K5}m (fIkDm,PҔ1Qc[APN9 3w$.P**/:nbe vU2/9 qMS~e~?A)?^JC TعS"#n{UkԳĬ$e+ A.=Ymm巅G5\_jxw P\gj!*6K^c/+"m p2,yr;sQPFC!]Rĵ;˩BlR/eý"0+owur bj4#jW4rwl=ov."<` [#wC=r⽹“9x \"4 m BRc&ssca=Ř`… "Ml\VkF`;_(BE;ҪM*<~~+N'U8H.3q@o ң;1dqzS0h'.x%% S*{ubdFf!uvKTkJe"ǪK Sv s.8TX_@Md`d}9G/w NJF$%E2S,N|73^ h猆3D8,M>[G]Fy[!(+'H'k׽wk)Se"On l3{Z.os^q^hW Km{~Xf̤uJػy͚ aTC%S³'lZKL/2 Rg&ܙYa9VhP&A@<[V[/;M_&.H:Yos>j?U:chs *Zy-̏(5pzz5Bp/W D3)Lq /^9 c+XZ?BXQjw*BK Rbd'O"67[ d{v)BʍԬ4{n&~'t=g|:Uxfn*Eә#i6eC{ G}ݪ+/_ fU#TjrXܧc戃H7z I55kfM{(.n殫;Y4:MA ߘ>{q@!:'j}z8Ln]tΔebg|335$RڭM(8.wL%t-zQçphDSA}$CnZV0 гz2e֩mDѾ )^,@QK>;~5' ӐL6m|Én~^&yg;Kw&!Ӷ$oȝˍuf6~n#(X]M|ţv=4j\Υ.\2D4ZGI^UH~Vb~FgX{>3ynǗ}PXNT/P&֬dN;{}k{AGEFrKŗt؅A {kEgi ]R1/#3oGyX%R^;L{Ikb;wz;b!-=_۟4:A·y˜x*΂Ғ_bnBTe+UN˂P3g@eOS%Q> ׼[ݒTq/_=/Rs}6C1/yfM.&E_s !:{Y m2)钾_g3*gHEaBګ5)d#'VORSs%RMqO}vy `'h uj K9c~t(ʪdÐF"z(`%L)ɾTOW*@Jsޡ If68ˠ`b(nzhUdlJ-Eyjڼ3M:COD+wZ2x2%f7}b[To߹ǐEpγbJmܲ)|E݉ "4oGR,z83}PSI3㌒ m~՚G5N00'ω4TeqvWδ4̇.jYMVuz,R Wr2M*}PrCb/z,BIҀխN9vf@X:4,@)'5 iHP 'Y36|CCgۺαz^3E )= m.lcݫ 3\O .`Q3{yݳ8ȯIjxpƥNe^SFǂՊIe [21ӷ#u.Q 1eB12kYk*e7씗H~ *怜2fvN6oݟŝ!; ol_Z.7QlCS7-(9oSJ|jz+v݋` 5~nI"u[rf͕Rn>P[^6CǠЩ:` HDϪ17T"B1jrl@*!n,t)-4<(kzq'W%_Y.SD"qhֳ'EVN ŖIӤORXB ^J"u^Wv[(EН` ) J$֒[Oab,22އ<>4sˊN NrR\,[0! ~QVc30հ 7C?(ͬv_پ."a^5bws%@%:3&[#G 7mt3Y1f1Px=[tY)Oȝ_ k^'^G.DEpdin;0 eA'"DІ4S0>X/9K >œGVKhWMa+W ;:C#>G_&ZW[yO2ZOTz غT"ʊ |T4 >93o z(7Xŭg<sp;lOoL6&׳ ̢3\&;y(M6E)Sp) /6ixՋ\Xk\懆i$1ɁB`E.d}Yd {DŴ:s.v9RrK7'᭭C$~/ˀ3 |^, HB[Y`*mykS#_ 8Pʓ.O {yl Ʈ1 (ej{5v $x`+{q5m%ݴf,U耯bY8k*@s/ͶT&M-O)+~"CؾJծP/Aש{{DzP$(ۏ<+{i3 U!Ցr5'rcLF<gY3e;JKDi(̦<mpQŒ7?FkW?8SRo)+'7QpDSxl4 ;h9=A-_׌gM-i4~{ٚ^q*U#ؼ䐔[Mfɕ՛3; "(9[>h- kX+w7N[C|f[izE#NW&q۷>R:E?Fr@PwMNwwF҅uL-J빅:f?vnӚ0$""ڕ?^kk˔Np%ahX^GAs.(>?rF֐~c1Cx?>Sw uBXW똚9!wSZ)? x] `OF |@Bֶzދ(Amndħ u吻_*.^Jmۊ"xQ a G"&1nX JqS >1 C8>].EJjZ[ Wĸßu7F#53oT]b?Q)ފѴLy¦nhc[${AR3ȯz6P3MH^Hz.+1COKIQȈ?j {wϙ.Sp7ŇwHŭPQ[nsJ組GxI!`V NU@ZJaU#12Z0X[NG̉H2dg,W%K-9v;΃\˳w!r1N@v⤇p%J4w/VeȔ&W>pb,/@~[{f}OD@_.mGc[wޭx;MêEbD2>6:I9 7#;<iaxRm]z8=3: ,Xg]hKmVrD+1fi{˙vp&g;D՗Fn#'eǙ`VlFL 7e#Qڼ=ج`i9qkSW;IEBά_tB}bqgGy}& 1XU<W zױu.OEzC`v!)^vMܾNxL]t]qFؐK©]B1b}D͖F CF<` =?S_UfTʲAt y8٘y=֕!^(C3ĻۼDvlXX=XQ 3| c\hsC58 ?/&Pi+x|м =]"fpLDSηWߠ#R6DX7H*ag?kؐ_U2naX=TPۖկ*^ijQCe8]>MBI7+|^BljrNagmUwUZbww:mdCz1./F:Mx>ea2 Y-:4{Dr‚҉6 ]9rW'%-S/b5VkWT;c5S9tH%̧ci8gyB8L`[E4?Go/9TWa%Pmi4|F,ivVRCsHj2nKff󯺃K܏9@ʠKZYso|e5c"[)r%C(/[ `+*EeEKx iҚA/ǏDx`LY2';)uq(FvNtK)~`63UDԒ(@l<"eWrHr#bC0B+=zUt:T-A'Q 6&CkO`pA'j?q(HPeZ -^P0 @)U=lMXXm Y.BYUw,U W߰Y7jI.6d&)D8! )m@2aD Pa Ff|H b\̗I  Džb4-|Gb-u#,&M<$V \hMT5F̖itd>FFnQLFw+pa\|.Jx$U@9^ո&ߜbϺnmj3p׾y7[j˛6x[F2ĠKd xB R2E{Gs.pQO(§H9,QYiw2]nE+ڭp̨OUߓvZ)+K\kA!I^~H0dIS-h3r.-ߡ?rrje=J"6٣ő?nG >V1zyg}㘯%/Ij,&0ǒwKnw29mIQ0x?]X@ЋWs-u#ks-q VhЪ|xedjtk>LNmz5i Y67tˏձ% EyE6Q ڵP\5;ĜtGI6Ҙ*]a:{SV,F}xoX']٢D'nCzsjM9pi8:hצx&VP[ww0DYq{ plPջ`^dE޶ؑ|)+F3Y1bwJ{I?;*h'GHtm2i@moe^8է,^y^tVs[ꉱy .S!o}Eq8:Z¸ߵ"d%J(UE *o:ʲ$BҕQdo3J*0vM:4UG =t1=k&*{ܳ/u#9B-5WQP5ƹNOP%ʼnSt>O݇Ɋ'(5Dg( [:|[*0͕79@@,WX{lrlc ػ{&vwҺuC 7 F¼B(" JFCpXkSTԼl2fˎoO07.v$laböa0j1V^ `N=/J0 p$,PlͲpt*flK O$; (m wՑ^atSee&ǐK!w~~))a㲆}1[ SooZ , 鰣z:ݩX&7#_LO{@E6q Z\{CPW#U(QΚ0ZY9#kqL (Nr .:A+8`lnRF?`0G/LMV؊lǬ'"; ͐T2;(cؠG⑙#gԱde:00 5Jd9{Pgîd)Ӆbd|$$EbJl |Z%_q:dd\(~-L ˰ABe0rQUїO7ǚ*d4d] p`*#tAR+S#^ p1etLSŏb 0VzoƂeuޘtwB٥y8ze/ B @&Ez:p|Jm?JaN H &|BB33 R p>ƻPZG%~mU2A}h%O$L%ٝLk+y( VOD-^P )]Y!h\*jH8}7l_[ij:ّl[Fv1 ;vHMVH D ]\>39Qn"sB WW~2j|A&jJSʹ\C3R)gՃ%"W 'שkcAʸ?k5™ \YL)R0nOǪj Ɣ$,gTs':lD1p}7{H~)a0@7Qr-1QhY(@ϔ  N+ݫ_`&M FK$>+<\Hasdh),v v6Vuщb!RL+Rq!M #}Ih Jxd =hq[qO *rB߶lC=~K|s%;xZ(kY x2BJ*;/do|C brQ8ɔ.E(gb sߗwI oWP +%2h[F,M딦Ib"~bglg09?"y#'&+|Áxg&C +<[JshUÀ@`[ q[[QBȁH`DJ-Ӆu!e鸶n0:jxE|7`}f'*D>sQt@ϼ9 +|ԝI(NdY#ƶVhzjK%|Ӽ s"1"BqĐKðZES0:t!&.Iw:U;^;s4|lH؛3e ]|DVMi@e$kmnArqS8gLr=~Iv U}?O!B\ܜ8WFv;I,GLf_## ͳAAv|HtSY%=P!dy˾{^;C˴q5+@3E~uYNCk -Bz 0䘦e(lc ƒ6+┼57_}a F,m׃l0FnG cܚ.bxxjh导y#C6TD>C=u3Gcuᓙqr[T| _ljaSa3' ikNX`* YX+,lˁ:縀q)T~[Snt3;`6M]N* ;J`2@ѻ:'uz]= S;bS ئ1IT^]1f; :y']uLUa@qxWelMm?!jlx\<EX)#\l?aLF7X0p=  W.R\ҙb6}c ЊXv P[*W,,WUO7z3r" /^TYc "j7eVc`иj\ޕ`trtl2eͭ_zsmuX씍RS;rhA+zysV&h_?_uHxR3D-*Dmz Oٷk? Afl;l˺i@al ?Kv.s,tP Хh671VҖYb{ґQ 6QhY\|<ק$1$: "`-Dk0ۖZr`z @7q"Ђj%R^xt=_^&Ї^OR:ۥA;G/7@A]Q8=%cgчE]"l$Xy 4:>9_ ☘}ank'zԷ?A8yڱIyV1lǁ6Mkp @nk9sWݟ}\42;?BBd?!ȩF*b"ML7S9:z |~W9[ƤUEzrq快ם'mQ! C!l2B6t@-2C#< t鸩P7=DZlL3`S$ՃV"Lp,"@dPzv͓ .uu@$`l { F4ߏk,UޠNRھlyoY\&B2$arB *$foX2*?ԗU~ņ7 P~0qXӹ;j+Qn(]6t4MBR[pNxώZM5ùH7Mc%#7 Tp}鼉X%U7G}W]FFY0#}RBX/W6V1ߙ'-<dDzKj'P'Cb(:eͼ=̾KpМA;*u(E MnffYM&?(ٍ>v[&3l&w`>x#]ޢO 8[>"/‰?>eZ.C5R-'fo>5If3o O_r^ R] \W6FJTmޣTpy{nC^QNd8jJE)۝me 9^X'exn!roz͌Ix aʂHn_;Ue2It'j7Ȅ}uALyQcXL98^^^P|5d"r3$K}j`RоlC`gX <2]avp5A3薉FJ?Ɗ3IƮI1Pco +t^']R0>VM׸:h+;"QV-YL?ϙp O!/Z&0+3Amm]7pUi}m# 4lUzY{`$*T[ʄ$3!+)/@[!3 !RWa ⮺%0Y0E^ȖbV0hxI貭I.sx>2[ ~G]lq#k'wNdSONJ^(֚W랼) f(OIeAO &>g`+fvo1Z#͒oӕ>HƼP1Lܰ(38XIJ]ONݏ C#Yhf}Au[G5K2l۴ B'"g5IlήRfq!uBdtϩbRp$YfܥHӦY>ĵ.r45{H(-*>MWya:zȔE*q$"GӯaZtxxaWj,6aEGV,C7o(m(J35;3/vT*.$os2-IM7gG16)L_׶zS)ߍ^bji^gawٻ!9)m:pjQ]lCTJ]NW.ke)Fqe)-{qհB*GB:a&ثOiDM<HۢZd/ȋDW@c![vLg+]Ě~)/tSq-2m򴌩D:}ܕQ,;gY*F>FzoE\pg )kYB[(M?buzy.z]nݿfSѦܘ(zq"0E5=VJ9#VeƁ:|TU·%|ɡ8{CZZ7G29Ƙe"I$u9؄RڜƎK}dTV4֋$51΂n\ZTU<ȶ1{H @f*1pyBby>-K({܈2{_9yAId+L(4ЇŲFrM'V쓃J|-@ifO4&REfP橌giur l-bkrG]"[q^qs>bj 'E@9(5h<JZoKC$O k.z,@Uf3ETu)&7PQY0ٷ أ!ۉi8A$UB +on#'HO G%qhkwp-/9չ [ʀܲ?tEi@yڽf4b 2QRa !qs{U 췷`ݴm Px~j /~/uݴ'xS0thȪp盱I'xv`Q6ᾜXGP5nGv˳f)-,%hj YK<FC:F6'mO+Php}L:{iWY9 hc:@WBs>:D.XTf n׭°"j"J^+7NP7̬m" *M ,Wsv"PyEfBg2\}I%SE֎$f'OAx`l~֕A.c/Rp-KH ȋ4փ-Y8`-N[V oE?Gb;{m<`' /X`9sz U-oAzK DG|LR}[Pu)q>bcmAkuk>}Mjk bk ~o(&IndA4zW%s\5Z!*qMNcVH%?) ;0E˖%BaA1KL(n6IF1k:ZgKjp}?[uye<O];c+pc@*- Lӽ8~͌QLke<'H9og\C>( BobJRV]wX38ԧ헦rs@J%$\vXLa#cHlP,h]Ԅe"~K1xnu[4=uw@|ɪ멶*]m6OtLq& :cũjOܺX߳ڱǗ=}akC1c|aơ{=ڷSaT Ev3,Jmt%,sM$Ei,ρ~Jjo6лX;^!= spW]QDLL+@qSwSx|ذq bvAUܖꪉM`QSX%̒{mPԝD\`*sKKp]m,5E=..Qޣ,Ncm h:2RT(d=+䕄,iJPB6u* nTi*3qsN# 9^VFy>@E'ar|7Po|}S iwmK}vi,* xQh:_W'> ޞ쵒ʟ;e?hpzdcrj fk/$?~//UeE#ZMꉓ(c>gel_Ռ2!3v䓷2|2l9;KRQ_{&筸vdvd7A@$[DW-3s`1!LlɉR.KHOQZx;6Y 8$ K3F~U@= ʆX\U%ϭKJGHd/f]댬ŊWAn9߱^6=WvD@g1kpf#!=5Q LM&ݛ c]lXqj]/0/`E{I '6W}> wP+N2ܠvTuV{Rf+1?rW`Kf޼S|fGpUz-nPݓ>R6SeGȰ|5mU<+8ᒃȈ4q=T kIti%4%q=Y5a*LJs"+aۚKR[=嗱vE8|^mv!nhpeٟӉ^XB"b,jnҋP>p<0˳is}Uq-KD^~gV~w,9JOeȖTGZ:2y4tzw,!?0a;f0zD;Jԋ>.Τ kR bՆ#GG:b|N8$q)Ƅ{]i]6pJ/CL۱D9cy3W<\>}x_6X1Ys3q`?I]{-2m'@ c~80`*hSWS8/_ E` ˺rƿN4IMpj5,گG+Rlu_ꫥt\Ӽ^\D.\y*^ 4U|SB@9qaA/btJJD*M3Mҡx;u֓%`k Eq>LZ0w',mK[KY/z+DrZ('g@FiS,_ڪC X /WY[N:!$ȷR%՘Z+*)$MN ]T+Z~u2&#?|# T.9pem|FD4PLK;ɪAY(+uivK]DQi3 +i%WIR46K6:*Y )(Kd*fe7jK0*?~|zlTg dDbfÀ[K2ގ%wބtY+݂+̚Nl;?Sb H-dEKU,jRtOmB*`m.եtӕ%DXp[u/iq.g"MR)Gy& j!j;l5"dZ~Fd.+>g `4X(xoϓP [ݜV{BFK!: kiz.ԕT3)X|9:CR1[L}6nELӅq9Pf<̓tHxa\Qa}_g )IJ#ARX]W.XY|v4I⴩3j ~I hB̈K2Xb{q}#g3jFF,1rÓd6mÉ,4BbA lpIT|{}qad )_qb#FTaٸ8MlH dfTY0Bku-I9 z?NBp/5\pHި멉;swFK z+ m0RD2X z{ۻfJQe)R>dE)1b?c'L! \BsPQ7,Uw,ơX_t;m yԲ|lCk#:3S%;2;Iqxzf;XZtݘ__|2 M"CͅeSЈSBxb>dXӦng%|j~7[\bR@GdJƲ[<0tH^ZxbCxF '<8ioYrh1w`y#ՁiV ~m~\bXv)43P|Bخ-uZ%/Rsydp)Fɾf?iĚczϋv"iIw=ߡT\  IM'Q$li >A_*!g3vNH_ SΓwqVn_zr!)Ha )Yת#wf@&p˪6Kj#o%w'rڼLQȵd=X)MJh]"^"ֺ2p)b?&١VKi?4 ȝrRϏِDAyS'<ՍŊˮ6/ ޯ:lN\sT0j@-+}7*qX־Cp GT"l]ohgk4o֒QYg_-B‘ Zl.ɯ=IIo .1˷RYN^(E^YoSL7ݛB,|(b3kOjY;.rEUA_v왈/=' N4&jP@znk,@`k^%̂RƇ(%B?2dwQ _i *?- =k; FBC2αH۵#Sϩl*-! tŵZ>v 0pD;Kzx{֖TҪ}B Yy9iqo)3epoV l%;U4Em5<|Ӡl`>RsA)E~C$@:(fJ?Sq}TAQG6IyL+}z&ރ"cĂT='!s6My=}{6NPt16зHhaiKbQ)|5l.j% JJ#m4trWIK_Ӻ )N3U'Fܤ*;A ݳF&YMJn!"~),QBb M-4Tq]=i+[́9~^7䢹_2xl%/Al#gWBA9KVM{*TTy:m(ڱ)K;@{a*: @Cʤ=怦+-VYrԤL|SOby<[#,۪tV}߮|P@8sb O-0I fXȋsCA/)k˿h␍7`)u=yJf\+A)-MyX:$"wNSs^*Ʒ-Mr8nƏ=(:7A OjZelT~0>rVŲȡ+Spb4Npc^X"Se7UQbGM~{OuS95p V*nhy\ǝz}0R{=w]e0O#[]eWsʌJe蟤܀"a;|cLc*pF`չwlDS4~yxꈴz م>ؠ7EGXpMxEğna[A"PJ/%|B]*ReT^Z xBmE }ν&QMS"×)Bɧe: J*_3Pz Coxtwˑ^8.L{+&^t':;(:4p7~XL=S*JbGϠ8F1a>]Xb&jM#+@?OmoM1gA,\TU'EVqOwF։u ؾ<'q5b\%teJȒ%)vHoQ7TVzn=[]NOѓILXRj'ַK#RMSxK)&@ؾ.h6Sj/Ay +m|[b 5fV}W=9qM4oZ).!'v> տw<{6ЄO߸qL)*vۮ|ǹɘ]FV3.5p=/)A"U"}l%-IPy3;Q\y잝k8ΐyhxl.^I[b*ݨ:Ljv'?K%UH{$s\!+Ms my=ÊuM9w,iY0;;U[J $ a1cUٍH;]G JEQUlV р%8tSfo_+| ZڳTFv]s|S,ynF <)tw!C{k`L&Ȗ&TngzۙxPin[ZV{jh R/?3?oCrz쭿0'Ra82`3r76+""q$r@a [r?LH%)A$RǪ蜄J6eKL<~4*LkE5i xgbb@l#[5j zEhԨ?G Ҳ4Bl[:Ejqj9=XJ %o%OIXW7zvMc5|^ЋevU&( GSZ\@c9-L|׿86Q*Fu] {¡#nʆҀ혻mVylcJ֢lh7P-qqSNه ҾT#b0"BN]~+\1 gD=Mlcfd:;/GBOyS|KpJuɿ8 I=C[O3:3҆oQBñwJ pk/@|zɩ%~SĎ' FFb*s}M->IZ>)n$ЋMٜ?ILc,hj5SZH+9U6G #Ӄ:>T@YK i( @Hww'd^Mqz t,ظI]? +cxFWJLl Cĥ!u }:(uK!HW(_,KB!&@%ΜĠZ"THh{p-)hG?E)몤|F9G->dgmLpf ɼs:Uh@W6ųFe_6?3"/c ʯ`b` ?LCetU XjM~[T5HzPuפK{Hw: ]T4CDUT!ȗMSF^`ar{пn%n^F<-/idIض%O Ԟa5EnM}~Vp6++`zM:5ڢ#jn8NzAn"Q7z$TJQlv/WkqH*5884W' "w ;+60 !W@\hKi g1^K7 b졏|VOAs8O~"oZD~vk&c0XC$i3;WO )+ m@9{9G.3.Ts<@X2QVTh:V2Hn y]ڴ4[l~^е(sm^maܷ߮ We٦RxA:5.S?ه!H3z2] CtdJcaF ~l Y[w'`fzd( ق+q6e <~̜vZUeml9zrHT{/  _oVȪH6Ϊt~b4(E,hF!*h&9m];r#ʳi]ol(]/I&Kd3s58o{PPlՇkda FEXdE rۼ*S 5a?rXʗhYBql V(W!?,"0gA,((C83$906&PF?e\@"b2rްo>/?75dԫX)DbIZdJ&wHpvD4%:+g{xfx LM ; gI&U3T3U0:%TYO$ NzH8C~p9 ) y *mkU?ذxCCf>K-d;XL6q4\U=`H,~UTloUs.>$Xjz43 ؃YNZcouVVpB 6>O+!48К7ԍ}BVpK 4n٘vKRNzvq+38 ؘʳKg|WGbELQʈ1j/:l>]Re09N((Z "O7\Rj!B@Ӗ.ևRsu]4FGǯ;hI :*lV H;/s%I'Lςm+M[ˋK{2$\E4١3jfn:+\ &| EGnI͒mo}aȝ*gu*,+{V=sK*^#KθMDX{9Ħ7njd~an-۔;%}jn|mysh6Ttt>5Kh;shn;}"+=~#@ D*Y2: +:/UL!6s qGs hBWO,id+̐5Ҽgπ̠Z[ %(%V6%əc6[Ht=PFr2WDx oFܯh5 y sao L0>8JK+줈;^YVh-a؈>J}.\%>@b%ޙ:}YW c}5 6ܻ&NUuMgMrN!)03);L$)&(j,1")){Pc{]tԾ۾D'(h8$l^`lB$"L1 K؜ZB1Qel 4nݴ[ߍ*>G}(;Qyx`L,ΉhUڐ;j.V?5 ~iB!"ǂ~"t 袻Yыk˻ :#V{V¯G֡<#hCkr,zЧ-KBK c2HsБw30"L6 .W;H+?L-N !=I,ic 1Tٿ2usDɲ%DIn6`X"\C1Fp+\z؁5-sv,6' \)+;Wj8.MTWW~ kum-EQj[+%oڶ3K{| yF@jTL.wk5uL6فsy3,l8~g'/\ {>Jg@g$Ӛ655%\.(R@v[H r7ǝ ruvE͎gǣ })?d7~e+ȧ!:_E!w^5ގ5IJH MʊqR1Ȝ6LY!{s+璐t)j+wIc@ǚh\N Mv[V$`fm]Fـv[M;Q㯎 ho N{Q*7QHӔu[#Rq*a@hO9J2JCaE@vQpjTA}bFbkQD^{hzcD&lAX0g㢩T/[b=0[t 7ȯ9-h{eIɔU=BN֊|Pn,DO%2l4`k ⵘ+Ȯ3f*ޓ Wa0ԗH%qL$ձm󆴑= _6.P6JuKǤ&^vI'wءy:1[oj3~5Go>ioYtyDWU'>Q$Em?DɌr>p@FjMhNxL}/֐t{$Sf[jLԤyoPj0Eg8 @Y$RR4%YT6ń(S6Tށ(P6 ~W4TqwcuVC>#F;ngSi\mwTq k[!gڲQ3I޶yJtw#R*U2-l5Nֺ26lf&? ivseԧW#s=#\#yz5Y kϕz]pגd+lckoOWeř[FzV/4hG &HĬA9cV2E2 گC-z09i[X}o)9X؟-)RH7JJ(x/mɢO&<־5n˜Z; gd|?Ā#E㽷܎f=ԒHr?|ÇoW0m),LX-ը%++[j< 7\uMcQϓ84AMz񍣗'E+V ?/]tFT,}Py{BSr3OOtgժSPCw40:Y{sJ6׋IB۴6 H,h̀v=@Dђ!z9#R F2Y3VodžVj - \ee߮xEp!WUcVI]%I0rr.Nhy,:Ï}y0QXlHv5 PB_Gm,xe@eUʎQ`eo\#bE.aw,V]&)ց$Ng5j#n>)ŕU+˿jaق摪k3Iq't J֔ n1j&Y :aQeHn( )jy1~1ĵI[7w(i?M.Նq7r(@ J@fPzNN Ij~st08zγ(kRo8t.YyCZTy0z7M裯8ޏJc&;r^ kjJ$ZtWLEѭي -o(R =,ˋR*cNx-'[4A]*wz![)a]LiپPݮog7gI&nOi(f BtwLF_䖿j$cu7%W⼠$5PYqJ^hKt(^*kRsuYO m@gX0Vm01ⱓ"ӱ?;_0~؃zyȵsn_H7{+d Ybj9,C08Vgd_A69c&<6⽛(K$۰p cey/_B? *nQhW1Bh$PBx tK̃<`] ̊}dF\E:h~U'/uY)ܝCO]]틪8F%š)WE]}{`\YnscNɍ#wgvz~V:_^YݓVq'8(^N;GZk%Ҡ~De9if(# 9L~"j?N8  8_1̯%n#7r:p od֐+ qI<8b5z & 29^#vpV>58ЉZ>S(y-8Ygnc)ŌpHmqX5]x]gɪ>_e6 pT׉T~,6nnnnSaݷvף[UDC;Cw=-f8#e@(s7mrɘukl$ja,imTl3EQKva!gڴNy,4JIމ6qpek)mQd^x́hxٯ< 5,,I7;dh9`R.]_v8d,"} s?ǬVۭBРSm0q@_ Hߐ)]‰ tѤq=~ّr3>aĖWcHoz+ tIyǩSbUF1Y$ `gGBR~e}Nk>c~ DbX_*"ǹq1 ?zȗR(A޿O̦ 6;|Fo|GU9x6H˜xmA8VP /1`|ب:3GD5Y2:cZP5BKy0cȩƹۥ"Gv0$ozQ_aq؈45ˋ| &|TF+V,Ǯɑi$6cͽNOE>M: J"mJQc=?|$<.oU,%oj&X!;*f>'~r7|B媿Ų[C#lbNyMA|ek7)NԳdM@NOr;C؏Y+[_F1yj-٤~[=Ö|bT'h ^gŲɑON #B޵n D,i^tY)H1ZRFh`KeYeOᬼCdaH( jM%8hC 6w,Л,:xMR@qP]@Y? *pۏ:~9mBS "5 &Y;mgBA#8܀DcFuAYkUBcXYCro2F5b@8ω^>Fj*: |{Xm=9YyB3Ԅ|l FV.%]-frxi{uR* ·ȥAu쉰nC8Oϼ\ I'l\tVa&|Âagi)2A0 ]LPi4SqN=շcDg%9R;5h79,h2' NR^,&琩}PZ^lGD пiivL ՑW lA[*ܺ&6G`v 2")%0*᫮M 7N/-{$`9h`ci&0BBIeC_Wl]0mlR\J!@]x]Y 'C53N9ޗ @nqݦ}`TlKO,Cn6@|6Q"d?&ƫ@ ٛArdA R=o $1j΋mT(I\͵tS `t( sW%<)cM0{h7o /G^UP}֌9U%9A[Q+M!":{>TXtyіjWQ}t}\{9\e;Y)cA}%ssg]t(k'3|ax>YwS qBYˋyHTTyJ7Ĕh|McpU>%a7c2,AV4#?;KAj:͹i#?̚ي1v!8W̋/SW{dN"PuFHZɓuє e6X8 t$"KKJi8!(I;P[6%49cȧ2IxRZJS J!b|єݼHP }1xg;V OBk[YI{T-Q{(-Y}.emG8b8;kY:kse/9?__iܰkpɨmqiʏ^[FONH9itc-FgW؀ETޱ's(hܮ3. Xr:WWNB%]Ɏj+(oJ-(_v ]M'`s2TG23iF.uhwD?!K`t348`=qʾ}oࡧ`WThG\ltبD\)lY5[C_>ZzWx t6AZ+`?,[I!ߺDNvr^ C1'Ҋwki&^L=]CPYc"wSڮ6 k} IM #@b; q3鍶+;ܬY jb'j L`%ߝXf@^ri{T9% {cpZˁ&Mo͋H/۬!Ygcʉ[V,9NhDĨvVL[ș]~쭧1Qԍ޾bk{ }l*h- & Uj(nX!ncJ5=@pP")ٻ'뀜Bnߙ^FkeGI}w i'jV.mTjnîU&%(#tV(3.֞`hd]D߾w+‹A֘zP\1@" W3,yX,/m8::= + IPhfXb҃~] UDi z"=eKl%lu/1V"+wQ&_u%y9]k^iOF="(M=i\WQ\S9A]SPHԘe/XD(JMF`^ -ݒc0!p5#'Z͈31{9Ů]_^7Ÿ55Ҫr4y&y:8ni ؠ"L8iymF;@u xk(h!DgCQ=!ZKW DcQ5Y0 zĒꕇ$# ݒ AӀG*΃j0UO9F.xR,:UgM裨Gl$yi?*G6F42;yt 9iVSPM>&$?uVpV,n] @rԬb(Ul;tZ4,:`s*,P2u74O|^dym"2O'Ω~WtK|qkHNO+15HdQe0:.S8j%2새jGj :u?H%,{m%N @)-ǠtIX魬;Y)jZPV1tLMŭbc+;5u1,DvcnԐӂ$\H ]+}8I&da]2-C 71W^,ʧ{=كՈ4ua@hQ4y0u`X1|&>#_W~hltKfL|r?j CJή`? ?ՄsK)fZ/w$Zw5P7'%|w A[''~X!33Jͺ7HB#-+_ Da'ݮ$LV5y4)K{9s t=l8auꂗL l`:tPkp*xgnu!"DN0R8̈́M %L)MQÉАQ &qQ`˜Ukzd i!.~}nCbm2ZTz'o`Mykn]RGO[&$+GCV">iȆ8KIP NN/ 7H$H.2.ZG⼷ި!ϠAŌ,d|Xa@O#dمE;05kamԳPL i *Gd$RaSD^;i_˩dO8N*)CF~+AaVd50{|ݤϫK0sQIE B)J%+ v{\KR , 0ddE{_M`}0nq)(fF(ܒ˰foV3 t`PZbދ J2'l 6t AC48 +Q)Yf`2L!IitTІXbhw}OPMWq;/4fE%.z8NX!r^KWxCN0p>2KwM겠 jq'i lK6*~(B~ oXn LkBNg^qmNCǰP%T¶H@uSf&iA@"_Uo8=Z5bMkɡA[OjDeP__@"K+>o;ST5J42\1 HD` -qF Pc=܀2 .塚` ]Y$wSB UgXuOy aŻC&R/@M\t6VPZ]6`;.Nӵn;  s̶Q|rE3bFiM>_?EÒUC% ؞N\,pP0eiơȊߣ>-bk&vzpU@;זJ\viA]R))Ž4H4- qhD,d8e7lw;R|ϼA|/7k5{/W_;vG#p~/}}JcGgxS}s_IB26U轰. Rz9JC!nԯ\Ё}P=KRWOԟڦUKڊ,ź@;"(./4x"|r߆lxML i[-îCf{v-8 ^Iڇ(q-?HNƌٔ#6myAHv%!lK}jO0/|'A2um?8W!Z$f1h,rbVOw9$[i?:-WJӤ*;Q1*f͠0AQ֌dEuYjg91+lT4li{07mcI2RhC@aUm6E  ޶AQL#`"| s?7*# YRǩ\:Yն(XU!4>PWa;`yTj,f_ChC`9'1%~+ݘZi;N/7/y7 Aj6!2~l# gW+d ~! %YIfZx%u+$ MiP%*g ( uոCzqN`(F}*+0uTwx0@m}_ PP(LW1=B"CB%~I5؋:HwT_#_%?U.q:p)za!7rj;֖B,SE1Yj8YRϽM&4 :7MK0OG_b Z+:eFQkyD05H!C50U试($4u۹t-!AklCCi(< ;7 xz lR3y7h]Q[=| bаè22F y 9E;r'C &+^B47L4x\s}knr ҟ݊dgFPA,Ew,w 1YL|RKy,w-'*{U \.aРѡ] SazM{&wHiw `ݔl̆WղG\PnN3xvqzfw- #]#j9rf+ITjs+?If _NU>D?Bc@uرiC y~%B2 ߆Wf2o'@MSx{_8_UZ5k" @1g`R6Uhֲ5X^3 HEgDmӯ!Xe-4+w{­s{ > pQ٘ҩRq_W-PIﷺq)@ESPpάOA3rZ幎>-!.zGHYai #ue+QCiU-n{Wם'}TIItd_QPolm&1jx,?P}ɇRZ&haD`[UI @A'}(ma˞$mQ݂&]/8 ac \?&aq C|@af=4Bqqy,'C{qqYYW$G'YRv%zǹUwPR&Ut=Ӌ{ aL|w+ԅdS;WVǝb1d"Ζ]9 ȪW'6.,UKK=*nB? 3)ٚHdEm+q 3*&K3H0"GRVn`PxRo =vSqOop狆ōO>fR?mZ hk񶨇])C(8^GCSGXzrD`zYs{yu R1rņ5Z]3?:=KR QJ]V!t|sJ1dSpֆݻ8ɇڒ,©3mcc܄]^i"[؏[X,jɔ;\yi/sԥVy5aTt~k 94~ ~o>Eq?ٷ+EWխ[ke&Vf" qb]v>䝃c [vTN7 0EL (]IgU+;=QT3h YՐj!n7)D:2~yQ/`>+^Cn xq?Ya>+)[Lnx ('2zI-U.T\Ẕf+$eK7asL.+ԃௐ~y-8 |/g FN`?qE0T2)=!xr^Σi,*<cMz6 Ra3K!h]5yºq#SXjjz(؊2`|ۥs=;U{FCӍj1Җ#G7QI^ ԎL P>nKS!~k@4^]ZZP}*c 6LZ|o LPRsdH=nt^H)TVLَE\Ju/v L =`4e`|(:Nej=eJV@"EL 0š X7;T6UYˮb$ B;(‘5=h!H~]if 2Bέ~)l!dbm TƃNJyE>Ν S q3#5=Tb49UDž5"i(ò>\?8\JaDz10dL=* 0kBR?iIj3:6u:02tVc}+ /&vgmg` VAW ^lmbpB v:\kmN>SQЩɚ}-Yi/xydfuDgZn~ ^Z4y/w!lL15=%5o/b}ߣCjD(z ֑ϑ'O$_.XEpIz;[9/009ݙjNHcfpj0´E.U)TWJ@w*_/'MHu )XiXnhw*rS~n -te0@Cd:H3Vz(BDqXUQ%c"OBRj$8MqF \쳏5'1$b`"& b; (``'QyzOyW!8,XfNL}5XN|nԟY|&x6\Sh[']92Lq3?ay4ԚV*7 . Ċi79]n2clkΟuGT'˳af-_C/x.(:dNqq8'I9)STL+SEglޥZ&?lc*yPZA5 !vB^}# x°)JٙP4{*{|H`-:V$}'e[]d#̔NhBpvD9؉P$G;' g6 xYL52Ranu"qGL`#ȎO 0btn+_W6 Q CZUHph" m[Ll{L5mMW E7+W|u-nM`Ic2ݴHslLê?>t4<8AUUD Ɨq.YVI׭:tK`lP 䯐לMGeVU7Yj7s1IG7 thb )PlZ%ZQANj 0kSc 1$Np9r Cez'v-BdK,3#K6m6XuC AR#e Ls OmK&ٴ݆",IL*o|/k7U CHxirDv8Cw_FQtvuscY:{g/jӼ Rޭ?1RRHS1#mj7H =2K$! 2Ql`iYC~ɀ&޵tzr>&ml}HAq@8!\Fq K+Ziv\9_൦SҶi/ V7<+TzTKmcHʼn| ).SZD_ ѻ^;=X=%N;(5ܦ[։W-GRN4-2QSc]TF顰A#¦>Gh6dlX; Ed鋊 ԿZCKl¾%^hA)"yI*u_A#jW ɳ+ajm»(ߔ"Țn6e ާ'溱cC*C~ a9LdC o2 ڤ,4AV&CUv&hO\T/]JҸqqۡ?K>vsu rj g7 x+LR(J 3j|۰ " *QH ͷ<%^FY[=m1wdO(.v)vWY!r#l]ue=F֩&© Hz"sNb%e{HLE)Lr^O? l.Vd rb_>CE|62?vA]=[DȊ"FKI{qM#| ˻*)ѕ?57ϓdR<LOzS SUn!EիՄh_b7f =ې\#7p"Uho`޻Uҳ0\aZ؀'~?%5-pjiz&\ܗ\bTw$LoU|;*ȂD{A 2?O|_U]E f_eUS3)?mt?Ip*8E$)Fߴ'*m)T`q?! QݦqTyE-3kg_l81`B+$O ~Bs 7Na EN>H_I< F8~i)#B? 2qf/ny]p HbU YG&߻ 6ltM{ʙE>Dq4>\d|lsUHywԔi/ClpXE?9 1%\kM0Nnjefrq#a0/|b!k %.c;]כ,Ƒ^=/m,Z#$VAV&֖cKO_q5Q͵ytҳLNj'Rz 9 K}\Np@xLo1:$jغ6*-:BS1^[ S}ZW5)-Q c3krN%Z4 &[.$i;?R1FhRkAbˇY'Ꚏ<졆}^g'Zv7$ϦGCN??z#ar'I"R]I<5F>hQ5Vhѥ{jp߫ 7R!HoAO&c'"5M_7f @W#jDX΍C*WܦzCqs|"sV&/'!9[u)Md6 F9:BS:j].Cء`+lFҊE J`#vjU=*s>!ڎl~ 9Jă}[r~\RZ,Tbbk;uuNwXR =/з1ByG&mJ@ `>jfi0}̼Vl)n55-٢l?h5>T PEy8J6J6XR#9`-4po٠cdGMb|Ì T*3JG"3w"` z6 Ԩoo%H],m|5Y 1p%fuZv<`>5O^nHdSf0Fn_0CJ@É'cLoUZƒR^F[P/|n-<8AmlW/Ƒ6hsxCukOV?DjÔUc1`@fy 3n9藁//+RE}B*̻88ܧc!2(?$1ӀНnp?PЂ9.78$e4Xqjh/zq9R k<  r9}0xp"$$ߩ"ε7Q+xVsk5-㒠,hrVfeỷe`:5s}Yu8%vE!]? KEnm1+\XU^OzPn5'ݦN*7 AQvҸpNL}="9)tnG}1S#lnPs%A=e"BS·f *.b q0icL@7`+Cܠ+-\ғOlJkVԯrһ{)~.􁯦 eú3<=X0?HVY}!z=]֧Ǟ_?-2#F=TYK hg}y3^6umLx㿠1m D)Y"} gǥVf(5uA2ȳA~88=Y7BĚҼ~qIƔYeY Xa~4m .`UtqyJUފ67*)_pmk#ƳLZ F@*+ PAo_Y_B #>4H~GpBs§G]D`?]Fb oQ6t=4ю 0t( T0h݀Z'~D*Iˇߖ.x)@cҝG28*ס)[gI'^L|>B_1" ܊Qo"HSݐD5 |Nqf_D&lR@'\'/4쌌P>εEbߢtD]óެ FHK61S xPBe,,п΁f-H<~!i/%M[>itW!_1(4eB4D%3Xz] Zn~5$ u&laum?1wYA0NA|( >Mka3aFQ?7ǻrr}-튺c1P%%vte*xy[ #jiVprJm89:4BԌ[){Qh;߭\}F00jxh#cI@ mg[9?du0{_4tdg>(M\#'6&G,^v|QLت*RR`YK/+Lowvwy@HCn&p&J-x^w绞[:D[*XtۛAs-8SB><9dh ك ieB`φמ*<&:g;mU]X/3wyVJ|"]g!Q;q޸p$[vz[RkR;GYAx8(psU>JOwu"4-oGȒdH2^wӽU LΆa6#+XhjHT&HZ^,K ۀC9|"dNͷ^uxAXܿbWưtMYEˤB%y\}:yXtG8&wio~.7h'?bvX⤧x68 &hLVHX/O}w6pUΨoAVD|uKYAxhɭ# l:ce?P(X; Cvz'=+,SJ껹}bNal tﭠ[ ~Ǎ^ F|~s`a" Q\Uߣ^" D>ihSUԇlc67z MGt*eAS,>!xa`8]q(\qh:?S [M0eLrҫ/(Su9kNF)&Rf4^b_i kR]<9|/ŽHʦf a_dW5` S2ôhLQ+@]y#%IQ/0. ,NǦ'j""\9 @>VNXN)bwt=eW47"rsے9,Q \R»'|)d'B7oK(kI W*%RCЂ|;ХHⰩSi0 8SeT$5Jii_A Bfھ-Ceq^! ?vUi izQܪci-GZՙ8J]VWSʖ]ipz}JU)['^O6-11\{ bG(Z-WGd‘L:Ix@:FD3@lrxWapo&?XEq7ZyПU5^EI:^GѪ^)m d}+f,Ѡzm7uGiYo,1.H-xϳnjI k^52IÔ,J Tr?"#2Yt.QN@xcjƷ .d:r[V;'oqQ"(Wpi f-[rJ0cYYЙI}gKnfNYtaП|%5AX㹽x D׬i%_,{,Buրh]YGĵsmקY_$zST(yFoʌ# 9éZ0͆ޠXWVZlInK8g>#E"5Rڭmrn8#V!Yi_Qgs1I]r#)EfRҔh `W(w 5\XSg<Û90hXpB-$@"7Y,.T5ZqbU](ڄ[))6tiyw{4_ W`-r TZ85k5p"bomV S{eY^鹺<~!H/N`&^no@!^弟XPt=OfbGN@q jژ_qWUísG.<` \$e%^ KoR#nLkj$O-VbCt`/zYYd-q̟3#?Pvm/%q}81|8j* 54Yp>-8WA_uVR 1D -G}_ܤvG/EކΊRjb!D$T%o4ca^=m_J]fB-ZAjS1 2g 7&&"TzbATa}<PR1 pX=Xx˘oBitK10/l5M79> 9.]x$zzVjky#zQu^fj~+\\,hkNJ+Piw0jԑRz@KO_F4O甘6Lſd1B'e &s߽#@1߽eCxqgfa[ǽ]{57ŝp:H?$E,*,!~46O K>'@Yxc~˕P=cڣ*(30␝r#Nߙl?"G1 d`ivvf>ݒZX9S=<1_ĈcRc|nf=vWc`a-g$#YyAucT"KڕdfXl.7ǐ{HHT]} % l?$oV,&-|7`ਤm'^,=D%d!=V] ުZ̜v"VEmWEM=H6ԗьrl.>ym@O)]a}_4M N|U}4W^f f& ǘC^ =EÓ TFȕ`6"a ./^Y_`]my4 }\v4e‘uO!{AL}LI-h"nb$_OxI<ݔvJQK};4$d ,GGQ2gTkZD2ɶ|$y?'cvGQ >V.߯|Jn`]_Vx%+Wif9ivFrFgÿޮIPN чSUBJM]yRG@4'!*JFz1ײ~,xQ հ?خĀ{Z#f'if] ;g[oi5}F~ˏlԙDy-HA649Gextl.#NAv7NjGL-U5u\ lAU;Fz5~̄;lޝҨ>1nː)EgJjj'{.e1h\ if ܪvsxm VRg,.'5Y>H<>,0}8F.3 ١&xE#br}jv<dqV|- #BՀy14 Dg !W%!|e}& T+Hx2cpLGH{M'R=TKRї>H/2x/#oCXOԜ>"ACM=H*¤kN;5G”j(^I HUy2cqdp.?A#S?:cIKo{@GеI@}lG6sGR 0*^\SUs(W\=?Qvn4q.WH GQ5;hoDKNPY(!*H"4w7)cl{ɏh#qRG^SYq8^^ZdZ=#!oSŬβ+^8(^7]]%p ނдdz{}ԜLlF4;W˯y0w= 1%cB@%c">1(VɡY+OlX{٨ ЋI$ tx!Mšf tܱѶ]i-.bd*4K<;Nm~A*^釿,~[N@5k@$9.?D;@1=5z5zsZ3SH} ܔ,/4q_|<$~UQx r- 0Eh/NEYi1LOȨhf#XQ Ty#-0C]+̯JK.1-05(WNuo$brqW ls6e% *^X=# I+^YzAx''K3&8هrCx\.M~{zB4B_5W;`W SMlLgM5z`F/.%6F't@X*qC v ԠeM P'G#s$6Dy[}߼ĵ 0zhh3MhQ{[l5ǽ26ӕa?BA,)N,E\kbȡX$/փU-TwEF@[Ed1rΉ:Eߒ[b8ra?y)I^:YÀwD`3lӦ6byFTM]w3Pkxѹy60,Z!tu%l|`t!} 5;eTݠn&hY)7 5L9_cCpdQ] -5Oyb{Xf-r#8py+Ŗ@_>ҍWpd}!%sKsL遗7۪nMɋkwe\z#+<{gdps I&˻^7^JTD&D jh%K'Ki\t FrIHZkr;fά2*Fe8m*H4X8?Gy)$dGùW1Ώ^s,C U@OWT|tppW)`ъgT߯8틺F=Z>B^,6E95؉Y `ֹϬΗ;Yh`L@3 liutog΅@#|& Q{˕}Rʊ TXn$*L mxdo@Nm {ř5hΣjz+CGp_Ct詖w;,c#ϼdr{ [ʖReOeo%J&Fm Q%N_iScbnA6 ~ NMV`bY%;e@`䕤Wzpx0ޜ'ƪ0HiiMݑ@rFr1*ex!tw`|WQ4؃{0ɵJ-FFeڛ?A%P|l:e7-yߐqX06%9t;ԇ#)>s^Jlj-i9f!Z=[UmF\Ԯ } SL|,l@vf%!ٸPv;KSmV:N,)6yrq*깿e$ Rrujs"jIaw wFӦzߖqUQG r<>^Q˗ϫ6)pt%]^+t ih3_q 3:&Mߑb jX8<\G(dCн6#Rѳ,"1WZP]M6l$.(IIXoMVXZ>~kY5}-kq?or1=Jp5ts[-9A(pˁuZޚ짚 ~'y83XBm٬FwҦkDa_Kޒk(rJY#y s+QjP0]n>~(SřeO0rR]y=fNؼf'B 3_Fx۱vV68]1lo"4Ծ}MQd͎2tS΁/~N.5e6P3I,T f_hE89vH$_{`_qqk[rFBXw JrȖ3|=b>EBrm]'oTP?W(Z)z!b_ ð{d0MEK!\?Oh&10쿐 cmh;ŀ^)N8 BVثB+0-2$v 9dwҌp)wH&!W(>iJ߁JEF%'Қ7z޴lv l<1`J*TWt]b xbq,#>C qXY3Uh R !ZxӁ>@V6DEjZbF'Ś-*lmG?2tT7&8 #YjTq.LQ4˃}$1fDcjmxyOkf?a] a  8$~-Xq..ahjkhJ$gG6$$iO3sJyP@fiֽy:Ag G +53&onSX$.t=?Hגu@0Zٜ+yr\ F+4fA3}'+j`]V~f󶥮u9oԖF>iP vt jPFWĮ[9kJAq#̗cCzP/el7NLUF!e;T;^ie)e<;n. +`_b$t*3SB+ dex淋 <5n 24k_[ )Rh)B?= *xdSIJ%xY6E?s5o(:B/'Wf,..ȀDBc'_S)3ـlL_J>2=D \O$޳H.ϵĽu)lozیO "RK55 %o\FVJdp͇o }Sӊ;%Qփ#ϲP__y֏ҪykY6 a&rɛ69+Opᧈ%0PѕY*T}e^s {qe9Yay]Rsr%ڲقn7<+ΔƝ&rs%z3[oF+&^Mb:r ``e;x (pjA-Yc(G*х&yPdhd{b'!!ȉJ.>xWaL$"Qx[j7 ݶ4铱X pĸT;t{ecR2pAlH-Zkmk^-PSWH~*t]ϧoY47qL<*E"NU}ZQ6VXl:M\D,}{ UN#F$xc]*Q ^c@J5ӗ94M)pѬ0*G8=oܯ0O[/'Ҳ#W?]֕P;M )| o\6w.I=’xx/E^h=G: <5.^)Md=ui|.\+sV3'd/SءՔh7U5Y)8%$|B/?ԗ(OKU,e+FOvZPoDpOx7h?Eͅ7}fx GfYSnߵ]#mf#_NL,L\„"SouGo r,^>@H˰_@rżsYp` F-CnDrcIBD'JM`ޏV><[(З-4&_W)t}s#pJv:M嚞8:&|'4g4F+siAi"dE律 ܱcfP׈^J,u 3nINpnY~0!Y,Ne֡sl}-l +M*D!%U&] P=.j]|F/TV!ax *do4i|p緔hhavOx ˏfٵD,L]$t+G0=f||l;FG$aRXH;+g*yN`Vښ{O@Hܧ=YRnh6PI/x¨s7t<$(=|Z -TW VmfUi&i#"M둛%\lb3+BgKPmp[^,Xvoyw-Hi~n0e47)PlZ}ݥAQRsKY( p[M6n ~B 4;zo#7v6 q䄊6tQ@B UZ:51=Zj`MXEp7/֋D6boS|aطR;_s27T)Kxe3pόZr|mQ廉8|l&qR$zWI`#=KΟspଭ# {`}`h$йtd1LLQ{Y\l~j% #]2 jcɼīW/r*&+/KwHytSRNN*>ą*)n%6lD!`~riYE PcZII(`T`fo EfXhEHD! RƑ@FSC&gKΰ(5+czКO#sCrZˆ :HFw29ۘykWXxYVI*2"K{A0R:k;뿄OaQ5>j/ޯ?qt=0eQҗ)69}T_,V%%NGEf'c@dqn205+E+]l|X rr ^x  "'8k(3F>_yr w ^rt#H{,{u/DSx_ H ~V32/z;2M(V꫕3/ rշd3שԑi*O\>Aؖ* ֹU(%fT5Y"i~ pYc|„4JB{ѫW]}qz28^rKϳEFRv8\Q? 7:՘LTV8IH?׎gx!&ݵkh9s/9Bf\4,xŽHՐR^(ؖ!~A8҅Za @M9=Cq]~J:f̀[ʡe";7rdڪz")Y\Qgp5~}¬5c =bN|@B(0]İ#Up55=<"Sab?ZS|뉆ph[f{B|ʞB^>U9|=&0,8VkR\J̠hO8 Cרc*N-HzjW6=ޖWg:6\k V (͏tb{#L8h o)#[uNz{x_-J6ACf2\{{HJ,E9$Ÿ{5zVqh)|&V4)/NY0%- =-vZK+}+ߙ)3 6aKJɨ(YhT>MǾ/@ČͼDnGvIAk]D]E ˧B̄Ik7'9+UFa&dxBq5h7ϟd<oOM17 veʒC܃9ZR]m4ҫw2f0ѧ5_T*p&KeSԃBRۄ4CEfe5G|+Gy⟼@ ?O"5M>j@KY6F'jgG;Naq UɶmY`~S'zɀY3 C)xToI…aTq&IsU0"zK6{[/[T^cT#RRZ=g.N]ZV\S'DېFTУ7Ef>"dbnJg^^p-z&arǥtru4$=P2j!;Cۅˇi})m=^m[bTV?܍.^VPѼN!cy :QXu%#U1~N[ĘGܸ7PF0,:|nfБJ5,eFϮ3q ,}Ƚ袏ԅȤ/H=!Yn4r\sAХQSLjHdw0Æ{5r49:XK=SG->~aY's0c0&/>H)+~/jդ㝳ϧF,2 HpeI&T?0H8A1 H@VzݝeKY;qUqk˺|thgo 3ɘ:6oaP CXBثR<֪xAgJ;G[f(Iυ9H'р۹k2bJħ BK>qu)V]+_А(He*w9r}7e 2HI5Ex`v_gzWDq_z2[NAg71);E4x}*)#8z'm$oғGO@/M-<纎%Y o(eo~RRC ҍtQ3rt\ǀ4 #0%>eS] z%e 0қRI%7€noYŵD]Xq;{TyngЕ1`f)qނf+wX1&B)r0&ëvEOءG9y|B݋rkmކJtb <X.>-nɗ +l2ၻYkV9JN@3o\9J!䴰W5cxUIXWү0QS]Ce\g댣Ai>l ͙=wzyctɉ.I&|jf@j9%nM6H^ub 9bgKYk _'3(CL蜪- *v#&7cFlV?76 [oMfZ V !Vsǚg_eo]?A\>A!&yQ&5_qmTgD#`V`l Tl[DD-~V,%KYAٽJQtl&ƚ0[lt~@f"hvZ_LFL@'k:2\6cMN+*^>Aopf :o,r'OGVLyh%I t]NOmy7ljͰ*3%-P'0?{BWI _n<\KpHJ$ *0y^߁'[x䑈?ԅt6 euip ú54wv"/Y<7=\'d8(,I -*/?t:ZJ {[ysYdBt e[L(2I6-f dہA(k\OTU_ԡӂS`KZIŝ;ȴ/IP[?ŭƚ,m*wtW |ɽ&P4q`F7̲~qCw&['!o$6XX\~ͩE}3;=a9%rBDlR(+eL%o0ޡܝS?4_@/|#6. p]Щ oI{S!A fm笰!+\D}7^U* Yg+B?+ߥ nTkewhȈ/fCO8b;)&BlGiI;^g5qB[7_2o.!RHY:jwȴ. }"UN#{P(hr|J&&ƂX/w+aCyW8?g@Bnnt4Г'ҚtZj8UY떄:e}r L`+"'TwO ;pxqY-u3& <~U;id6B⬕BFubλYPoāGP-f YF[8̦^^qatgzũwy%P@BR"5hwz!HTfʪ./ɂgި /mnٜ#/MڪrTk"Ӥ= pKD}0o~\|l%k H?Dl|k@ug)Zͩ4Tpֳ( {f/و+9߄˃Vn^HkBd]Og6T0oQc }-q7HYԹg*-]>N8.TtXk8^\ܒThPֆ[ (|OPjt7`Ƽ2J*148Ԥ7yrr-M;v#[\p <HRVzHPi7QqvU+X* wd\_BȣJ kr˗T+V .XEFj^T=Lsm+L`$(/ DP#XJXE.p/7/jf9fgdك 1ܫ!'6‡-mxp#B?qY(bk:!8l1-ω{ gkb8 +zXmY?]}1&DAvYDD&[$.hՙ O}J2D1APiz9tkU&:E2A_}C8 2]9DB۸,ׇIۚeQVW]1U~Vx͏mW"+ypMIܴwh z&bynk4Fufň^_xʸڹPJ[5\H|:ȫ>YOq3XP-EL(,<+88Lޯ ^iTymòeb1axe,0_X#ۘg#x"ꉊ`ID0i]X& Rc4*p"f9Į́&sNbdx˕İvαصK}NM5d$x_֒N :.@Qhc< 5B~{ QFx\ }OJEVM\1掭EPc]WldXrhtA, u<㩮qÍmS!޼ofAkg2)# Җ9< y3o ^ ?) ~UN--04b (Tz<@S->/ <{twETAK_-B&J{!desaEhv(ٙ5aS9\z2"76T3cyJRo}ͺCKM3w5AҔOĀ۲^GE^:zbu$5Vd j!j;[uo/\<ݴ  H0!H v"'kQ}$C4[:&QMhOL{3 ZtG^]em)y":e#]wt?Vׯƍ>U0h-}Rv;Im V:]E6k"n V)ǃx #?,0-m4T_:|eРŃ9CE\10`aE p~HMy37|!֣B.{zuH-D8ԘWg >k<~xF}f:Cfj9ܘT:NVbFB2}ZX:g:U0;F &3\>J+m,WЌz-g&}ԾgY+DcM 5a0u7]'4ŌGi2(&m{hY}f#O%oS1vʜD@i[2(yR=iwȫWlY1x)OͰ9+k\eպ \🭰`v]>̔Jku&#͂d@ Tz۽U\_ͩjNgX; @6cSĥ6@bq`lE!6ět9f}ww(s&`>6Be6=vtS*qx}WW0Tw}GC {)/RS"g^eA3)!&UM&G2l@_eXu+[s[\Ԭ qG8PM \{¶W+fq jz>!.Юfd5``a(r,L2Ou9=A3ĶTmPف֎Scڅkxx*u̜"UJbe`bqm }4i7 U\c&5ƀ>uwlKS]r!ps2oԚ܁CAGYZ3~xFy}½qn~eh50>˺L Z]c)n=[ck]:>a(dIQPQFu]!s1Kzoˆ}n_$ckʜ!͈C|:]LjWW/n~0BEsZd#ZZ-slV@iɝ;AgDP SKVãe,*'F!d):$imU fN2[LyD<:D0%" V{+b?ąi> m 9Mh$A@,5vF Gx%e{pⓤu^hL7)Y, 2/++~.d3T*6XVΜI̶DFJ3JdCcQ>2rl sc+* NoI[!ay\'xǏ O ʪlweVmO)hcG[ٴ;N7F-K5mf&@o] dDfq˶ZV5%ھݢY)&䰌ؐL|iksD\ClwͦUNck]?ڹa7KG ʹQ!4{!(5ě~k ᣙxp _ݥ-Ks ZLA3MuFr3wNY&>1*-P6;kc|tm{P I|"+pFMصzŏA-j7F0LB'zc \|=pVGvO_^?=-uGD> oʹSQ%wy-KAeC6.9:5"_deB'ӛ)#wBPbN\s"^=popY5v)sݵׁ AhuIU7; U*P]{)F  =_^1\?aTևӐ+ЭoZTqɏTɛ*#b #m8+j,\j@!*/fx8TNlׯð\u9p.nf:o=np G:4Tk׹;_kȡx?9wʭEiFBC69CŹbzجU%LV'aI^3GFnՒ³$o|\KSb;vj5<8Ξ}xIF.+CbB/VΤіS+B,($/8od֙++5Qj7TIGaMLbyTsD`89W4ĕԻ}e2yu#BWI5D `LtTIvu>4Kg-#oɹZwWISxF)6&߮_a^-ն6rqS[c1F`논ꕩ瀿V<_ڜ-A0hG҉pVӁ&a<]Ax^2=q&~~g fAp3VUķM#2GRoeZ&qEDG;8|ݨ$dҙ >o_o{p-H`s +yxGX f΁⟇謟ѦZWA{=AjB?8fW=HK (>TL2 -4}f=ѵŲp{w/ o@/doa|/>xsfnm@:VrF(ln@! Lۆ`YtՃ_ "|Hs0/]7p8͊.O[>ꐚ(5VӾU8F䎒1mVwC9UfAް@x!HY<7$}ыϼlY`eJ3q0!7~YDéa{ =d8=XpYU30_VE we#IգNHAO[9ҫ+vfnl̛Wpd٬OJi*uҋZÍI=gQ{qw9>+T#qnbf J8%/.@E`g1.G D}xmg{E<,dCbnVl5{Z+^4nNfQ隧 R <)Ugou,whc)8D本A44R"**c4^N DqfфZhGi P 2(<*| (>) >vBn>hӞcF xV,h Zi$b@ |.xLR~Tq5yG, {XyR窇O\x}ȥK dþp30bvcu@pfiMaճk~bwQK6L= )ڙn4W<^Qoh;dC Y/ ҕE|3xT\xH0)\krܿW~}=XX+hO0AӚ9k2PDy(V_au{YbHk(b.38g\M-JΖX;#ͪd8Tɻ;W` &1YIv+pKD%UE7 k%;mGwɰ j qQ83TX~&;B'Ǻ^wC7:W<*)Z\#˨mm,e*Qs~R=4w֥A{S5d9M=MvPk,,@RT#Q>0)ӏQ/]&2e;":2ФkST_kXkP/0d>.1o؄yI'oFe܆M5iAڡP> PBKyܳi0GB( (r|nֺ@?ݜ7-0U3(.1IkM9AHm!/6Oh\񯛱Lݷ8=eӋ#}[s8bfDc=_/=Vv2!"ӹl]|LuML^+L]ҷ6 =B(.ccyaq00C=]rR&Frqe9oijNDլJݯ#C1X(֗>g_,C y9tÞp-C\ݏJJi%XwҸ󣒡3 3#Gs7J֯wGgܣ|wNtN+cWLw7{!,mt ~뺋cmBA)Xvc,1Mz|vWH%)J twQ&wwFbT,0SJr(}ՠEڼ:I eԿU@9:zU$(qunwEMD 1sQiys lVtg鵅͏1ngf2+j r?3H1aQ cN|F|G#-o*RoڲH{>R.Q`V&8wB.zߑeu1 a[9XvB\PϷKdz5em.ߩ7[:wA4a{v)A/1`ͯ)u[P.j/bqŨ@gm>=V&,nfO}v? 7͸?j@39Ix+EQi h&>H1$>G\;V=CYjP*}*VWmzz͇ i8 -KS*dTU  ftO Iihmk t+*@d=t|G>p9(.7̱O{" GTT\U,sqwyJh.pbp8Db& JgTOyHp lmV&n', zUF J9|rOr8ZhPy?Th(=0.y<Mn2IKz\Q7xR~R~X-%!AJT'w~TVnM] X&8_"ɒZ,E ,ͲMj޳1C1q"uqӊO:q$u7D0ϕ:Ghd`cJo˄2hh$o;)"+ġj6 f0J웵|18d̜-@2^Hb@m㻑8gn6smfM ]&C8Dϛܠ-q+W^3K؜5;iL\m"w@!ح0TUI* 8H_y 4 בԋquZ,yEhn{w}*X on4}9&i6Ҫ]hGS>mzc.9^G$lz:b ZpT4+2$`$LYLyFud[W;0J]tyX&g;QeG-0$:xM-ߦ@Ao!{+WDFC4eǞj&d3M= f/?U_|c8nғd+#I f3UyDk3C[|ѳS dB|ge0Id-@։$PQJPn)*)|֎2BlC( -E3#W$aKȝyYOVj~x> ;Lz5H#BGJ*!HJ0S|[-FvCx֞nHĉMv`9Ao"rH/p2;jbwbI#xUbjG\0G͒ wO^ Y`2]z ‚zjpͿc]TưKTe3Dr^r~ |o˿ {PŴ(=߾ixOeܻBC}ݻj&9B].X@eZi2^M6.&X哣`)gl_xc҇5V$0(U@So,{3MH2-}@f N@_9 s4d /ޗ6`p naR2} mܚѐa&~ PP>KtHRm- 8wXģ}11kc\Zwb#u)+AQUAN^q\51* (޽ƏQHhb{!$v~o4`%LJfr=_.Hf .F|8v|A zyXB~~3m8=RxIG9~ MJƌ$߀ ,9U}x*l G)SBjg$_XL@;3(t/zxGG 4#^yomeYcf1`H[3j#km8孳tfE,I%IUL m|''OB5|aEe4ok~Xk.=nZw ECYh:% wiM7"U yt>B>Fs/J%cl}cLJ,mXa0ƒ,D}sF `jMT7` ꠓB #O|@ukrBՅW3b_z@{ Ұ{ZKa7?Fwn#{\-jș~!sB2"B%LHUag*Y`5jj,o`.X4CG khd8#a{WD"TLlwfazUEKoLweu`a?_JQ<5T6ڇ5i4qS;6E\=].5O1/c qinS`~2X(*\ors?qT`"[q7iPrm6|oKXLv Ixh֥I?&6 M6+OIp\enIGJ}[V pu 8jrdN D"9ѓ闉,AXBH*6!X.՛h_B]P|4H UXS)T#yK-60/_rl9VN ۉL ԉ g!EV2Yi>CI M]ˡ{g,tK4s7;@Fí.y3:fybRV%g:U +* +a jE{Bj\WQ7˦}m8VXk6~s% #q0p>QɷC0-=Z-7o 5 ~i1+s_x2TrƋȅн⇁STƿ?!HBsE>R j+ c7+y1Nr>[϶<^ KEb+}-}6YFWG*rjQ2i29Ak#Qv9U% )x^ Ќr^թ:٣L<0{맭@@5.Sp{ITߩM() CC7}2r3jj5|7*1F; eWTz{ K2U S[`q.`Ͽ=4.iA9|ss@7ѣC|8H*%iَRa"TwPm9Kp03FM;g?ȵ#S`IY‘;#oUG:U+cE%mDv؅:#ܠlbtIqMxVS-c לWrD(_ɓ%` tLO-&X Z74'BXjlpyy M92*/)uԌ{joZ "NrhJ##xqNpM@jJ;^E땭o|u6:*w?C۾$M+/xNr>{jE2J[2@l]6%Z Oa .HV.[glҥ}_E x~P#a2|%! 9 ީB'ZșK u\ƭLSSYV f;RO*FZBl*ϳ cY)5vUEqbӚs&o-f/0AꃪP)I}4}Η̇" <)x 5T_$Ds5mqڨѼ)pW)il hRh>ٷ1 g;)a =qj2{~bDy@W}5"]*zGGnQeٛZCOŞ3IH˳ % ȡx+2X= xD߈DaiBkܴU/b47#>M59j]ݐ{IFQaNv󅭆J٘/@s i [[(YlQWg ضs:x-J.-!<^w%WgtuHi}y=zJb& \L)^-!433Ӟ̎IZy͔8"w7E5da| Yty2@^]Ě?:;Eb9ۼ}N.6=֙:1}jF~Zՠ̗9:/kA=NgLK uˮ> x8*cKW (1Xj7s5F_*۽yUܠtt-xnb-6hGСD@gȨ# pٯ˛z8ψ]V>v1rKn]ef X<[A.]\ ܓo)%2?GeB%it"MqvhQ#TŐx`t;zm?G '0`3J:`SngɴsuD$ O٨7jo}M1B*"?($ղ%%b5c=?^д~PY2)R̡{s (i?H > ,$0'-PdS-n!16̛dJ[D;Cg%ݧaYo9Ovdʶ/4s-0DWN.mŝF.B7Qq|!ԡP;E ]UPem`c/rd?F)wjhVĐoOL vѶ̮% GEƋz&CGoꥢ\ղϸ# Pv>VUð6}fIq@\c8qѸk(W^ .+hحthl1 jCW9%c}h2P@MO.S6ze,㺾5mv@]r`((\>Ffa]z3o/h.ٵ1$~ۉjaP*N#t &0 "3mO3Tҵɢ"vZE<ۦ>gd)߀7^<#!H (@t\@ϐ,ۢp f:3 pZ9L([xPfKbMi/[DFy\E%ʿ(%Y%Ε|K%AcZ9c b)Վ;0_Rɠ)D@:ȏ<7w=we6|ծܤ?'{ٲҔiX/QŪv߀xLP'SOB) @#@mA)&@x?⟾A+jcZUzԹMBA"AD*cZ*@Yʺ~]`*&q3.!00XZۈU:3A3Lp7jm 36Kn(ҝsnaQ m^*R 4>Ï\ gۖ&zHrg|wM)3DOB!CX zbJʹzmVM+b|ƛٶx5unƷSO9 !psr5DP:evZd D?`A/3g+%?r}y;_>BnB$275 !I4^^Ms=iJ[kIR#砦Z Am/\P8bG]J[xM4$= koq>"-"IҞ43 a]MQQ en?%N a.F:L-67,xF(nDة`㙫ANQDi<eœfYɺ}xl oYBl{0>S\ e.JQYzUܞz3Mt0*G vqu%K^CWSr^0ߏ_}Sio{ZWI09oB3%4^ٔYc?$*fz[oԛ+غ 'hs4Ig"IwJQL;E5?w["4ic{ |ySureT .7ic~?T) (Q}T~0sC*&4I4anЍFԖM{9'OR=Rf ^~WnNŐOm#0./=DVy:{qN(VZv"H0jHxā8^^;f.à%(]TK_ CbX$:ZB^;o51Yo&Hז<#i]JTe'FRngN47(S5,y̥G/V9BcOȮ~8苂}pV0m$߭CUW-5]4NcWBb`5ٺى->y禍qR7oJ젫Q#k|6-](9SF>0<̃2= L> gJ~qAՌta8n `ckBtn,9_+KHՌ'3j3cQrfx^; kphY܅{,Uz/6G9wc Qf9QTݷ up3!::ZoOI;@ XVhlliN=U<{!.h,ĿIQpZf$b:V롟U%)+@}Dkt6Hr;rqP"/덆kggƝ  Q c6j-yxꇞ#̛;<r%30JJ:8b?|l4=ss^6E/w} QA>yB̈́\zd@]'9~;t󩰬k^Cԧ\2x0I;EgХ h[WTrdZ8b?0cW_K5wYcl7 %#OxX>H L ZHRSk%No!#;%_9.>?NLI4m)<|= h{3aC]Nv_VL?&{JL!4Éh0)G$5TЁX{ᔚ@QR =8`k³9)>͢Z]L(Y]ni:,JH }#x0agCH#@yQMf@k{o,fs\vIzСՖӓn;Ζ'rR"#0j`7֝# 2skYFtjJi1[ Ǣ Zr oX'I:CrH]O.R7 z[|)wk`)Y0xRtZH-Z^k*2}ϲxѨ`T "!os)ԂѰ^%L @/ٻ>TzcH~m>XѶqsܽTy:&|C6a* Z_-ep}>Y Dֱ_k: lP֯q*D5v _{gS8OZwʱǹvxf{mމl>=5'x-!`2;!SZތq:U:+3)@BӪC-\355IupNx=[aĕo$ԵhgU?eLD:с̟b 140>t \K^|j] +?_,=>ü[%q\ qni 4MUB/ɵ}ME9&/*?վ^ gI XƷAN>2lf ܹ`Dd?R;>hOH*{8{Gy^^nrzbhƹ˙k &ds=,iKF^r@}BM(a {.>d1]ᵥ '?-'Қj+4Z™TE܁w&P6{4vjyzԆ] :Dw2Yw t`wfÈqSVO|$G+zf]g2?ua{4=mA1݀oh/bꚇCA6xE>97{k3Y\%`Q_Dvf|!qXgo*t٪8ӄt[1gS +Y<L3 옺m¥6iCM1Mc9wDu3=*j0F(gj˩ӥ[=K`dVZ;@DU7kܣ_:x-ظe(C )iJcK~M :WhC2mL2a\ݽӀ3 hݡk)(?H{ퟗ)tP՞WJ18(ZGO] &r'袲 g. TR>O\SW6"Bw:e!>c { t9K+ob\b L() N/dXFC~#Ht]9yz6jul-k^ݝ{gOm.dEgh an3*ז.HѶ[.YFFS)}{̝߸&ևTBL/TRt^߰]T^pQsSQ|fr2kyH ۟qg婦^[)!rZ J|@`.գC$ Gȧ\nʬaS:0ц^4?ut{U&'_Yo+e<ϙqK%%aS.>YsBZͪ2)]h ,η /pLw5 m&Xb!P@UPc[P;&R'UwTh_2ї+kk{*7@ "!5RÖhz{}KR)N=Rv&EyhM]rX1i%mfؓpW'ZJ^gx[5SX$< ZtIT)>luÍuC4]($&Bj~q^Mɂ.PQGi!5yl$ZlBPױYt+*3 E-p%7mt+;9NoPᬫS бVFBp[,6#w>BǝSچj3I klG "GDC]>X `~|=eOQuRǬfh D_e[|*O~X3 3@/#A`:4s2d{ Y3 EE賄ݑa|l W#U0 5?{$! = \t@5j(5JLp5Ϧ׳e!^MFG'6ʒ*AHzD7ZSMI??clRK_2E(u yݵ,-lx' Ɯ!RI$zE q2~NpC*P|BԻA\x>zOdn)-eVN86AAH64luq5@|z={A(yG?&=Auy?O/Ju(H?  wT>Z@Q}o܃Hǭ ܫ8Xh w&siv8X?\V&ϘgVe9ww8ܤԪ3E: HЪ}8Wxs$8kϼxjFh%;` 3>js9wz.>ŧ[=]'C~n`m1۞oTdmb *uU=ön1=;51e'>< =̥<*Τ ah)C礇#d2;E'2Jt@ 7H&Z|&խ}i;Tq]` ߯k.1S [z-(aqjK87BwHG1'%+&/B1 nm̼Jul OuJN: U24mUQLG-n;P22G"!jL_dǛ `<9\cÊf> qI tiu(ukVajWY*#1'W`gY7 ț`jXuQU"oe"kN?Sˀa\\۷}ɐ%.1ۘYX|bR;@~@# @^aŌGL}7Q~'$h A6+("<'ё"L476`}qft!7,6#G%N7%`Z#DBY۵-s&[rM Ia} yzs;]$Kpݖ{ Udތf2 hl(6!ӓ;FW؏ۥx\T>YVS#TҮtp\N`NH6đ+v?ZW U`]U+JNJ`6pķR?FO-dBD{'OtBLGZRaZܕLk^W9CMC_="߿8&EIh <崉?/}kPP_f)[\LR]Gu_Sh PxՁ{lXmrwȡ7m*זCo4T{{$\<{?IKTS !Jخ 5tbe&(OG& p.}&Ө[lߜj$dnh6K:Z%6_}]=H AS&$J~Մ/s'P?^PK.& EvVgJ@J7M-LI٘%W5nb]*UɌ3cw@[F3Xf;ʥ}Q44&ȻUz@`Bsg\g3y8'Tx$e2ہD1 = sVtF#ۦ1$ιkF3Gw C$*R"Qhݼ|~$HbɱC^2sl8{]=ЪO4қXnl5=ӫz@FJwz,O{H4!unvr0p53cvnL4uOK !z9gĐO܃ZvB-S{1};g,oR$P>`gͳL"%$;ܚ9v%Y=t.TD?~I࿞vb`h琤 *q ;2u<@eOɒ[ T[pw)،O2#v[&3SI4[T֮ N@My.N%(䥱+RG]n=Nx -[*Vnn5ZAXN.LՀ&[mqŰzF:UorLy44ͨȻÛHvhffYK߱Q57>$ߖYWG6wlٽ*qW-.BPbd"kI*NA'ة4{'g]no8Mx:揫a Xo ȤNv.|lA4w2%*%h&-Nt+^ChU哭r>3cLuu=1[=v{4SVL-&.(Bcx(/jВTqۻ^"Rn9i?x ۤ9az.ZJP.f>WC=H\m;yBFRfY.VIGBhׄ;8?ܔ^Am)Hk{e!fբ^;J)zX)Ze ƸWgͪe?KA<ل2 }_E~]GG$ [BV,`y9Lr/#є4BLό|)5)Ɖ ۨp?CmH(s R -g{ITDh'I6%QFC1i8PL_I^seʔgBý1g4q/řӎ@Yکi7ShXaza1IȌ_^xuʼFjIRˬ".,z a ьT[(t"xijؚVW,WoDɁt{ncx 5?3-?iPk*{&bO-c1CW/L0]v/9l`m`DJ333oT.I#^` ]I8]tq:^34@*}OR00sj|k@| -gǎ嫃*g\.UDpY}x^gV}- =aU&"$0yqTCԕmUT_NsWU7vڄHF(?7ţ#0B&)?0-,rgZ^=cQ> L{'g \VpLT(#?7(14=᧦/>DZ%K 5!<\*CK>0mbEزVln[CtmIh˘*2W@XYST6oT5F͙H)(dʋ+)UHXأ@Ty#_L?b* s)U522 2u͵F2:$ǍVRt6.b=P{-dAeJh 8ړ' w2N? $h#An۞_D!#b'E a Ik_iwpquOœ)[P"$[t\0V;FJaG\H"?TtS67!3_9,O B'\ZW g.=gWf­co@V\\QKVѼwD}y&W5!X`0,LA&YeR H-n5 ëCuIm mgt@vJ q9ugވ5mBᬖWs5Y%N`r-}@C%񴐗؎nߚ!ǺLa zd\1כl vy@edg*88#ꂅM4]7e<͙j^&?KqVcRm&n;~6s~DvCНhZ,q ><XN$V2 3֯C=,-&?΍/eB |]_*7AJ%h:o` 3v#P<@u !+MEP_w#k'Sb4V?פBg Z7Gn21 ߙQG0KaSY; ,p3~h-I-E@N[N5.٘Y<{Lfb񶆊:ߚ n,$܂]S$`/-\TBIOZ -g|+5&0|?o^("QqQVS\z羅hNZiVrrIgrVNI~l`=O$#f U[n̍w E)V@Hi+#Ӿ4Y7/D%qoiؤ8oP(᫳>.7o~բ cygT͉ 3B« (!5_E[> aQ_2X-YptIucLc^ggw$3ѽըp貲+q@G9Ys=0-g=%,\%XpnSxN׃:N:#Φ"Ӻ9I+v='9ۦ IGD$6ԁNbDOɡs"./ #5ej;RzN4OŚq~,^աYf"ߦ!Xsb|O̅{P[k5%Y9MǁʌWXDm+L wTg#qM~j䜜_MV꿠Pⳮ{LY# QGzyQ_*>a \z2+h ko_mrƳK6#IcYޜҠ! BaAYgPX})i v }I0PN):8yΩ ;,4Nң<&LF5^w^lRpK9`HlG. )чxR 5ck^$Kx7d6Gާ[N ^k$6l axzaMiXk˻YIhd֕T=mCwir7k46:*vqbJ-(#xa[RpHˇ+"X+I48hhl .tG F\f?s||@l[t 9'ݍJu-#C/JTpd̢8-//_5#2i0RFѳ +;<ɅVӊ H /Ќqؾ5\6`,^Am@Gs/Yj 0mnӴD)OV A= m J'FIx|WϹqp!`#eոWG\9F_ uXPߑZ|R>Uiԭö gSkVZ1eʹEbUfS{r9^IC[-a#"|\1w <&49TUk%+cD~hEF N,A DڜeO=N(viSetKjra~|;J۝"Zkr6!-%WS>#^,izO]cZpEWy, KR/%4WиQBأ3~k2@T|%n1 S#񳎯|^tϺ]/ z&Ҕ rBEL Cjsn! a@;=VҺtF`gOLP,^2c4muZ2c,e_.n 6) n깢 eT6:k΅$tdHU \|K)n0*ϓpu>c+Jt?P06Kca5!dq(phz|ӗ@="k&)Q|RSDlfgo_S´ j)~l+Ń2P;o+5d898'gDs@f㇪w>ac Duy <ɞߕ/Kk_B`tԑܽj fd7: 0 3o( \BizZ-Y0{Ss~K4(VԬp&J:LL<m.TY21YJOo~vH7N"iZ--J#bqCG5֚"P5{>ۇ2 t j hV۫ըJɣ|Qgh]\ʏk+|Xדr(K^UO!U{'^qIO` sU_hv镨7Y9ݑ<INxu8O[QrY4!$ATi*6tví97$7,4ˉ2Qx8'8hTu6* u(ͮF ݏi j"әrnğe^} qUTC93SB>Q@n,9Be9+n({6Шl 'I艢A̮:_{]R{TSW /),rChi+>ȫ]oY-#z =~-i4MHEBZ;uB4rn9s jͳc]BL]l;)&ᴊNMa]5*{_qp$Q~$`@(Vȯ`mWI c&Ԓa<5x"5=Scڨ'vZ!Q_M ;ؤMqVΐ tgD՞}z .E܀|JڿbFNjGCё?E`'%|y&p1߷/<>t$ dF'T^t3f&Qz Kғ}Ŗ<]-S6z }/R`ۿn4` # {hsj=!21s"|[IusuoR\ z 8mTD޲4 xqC0T.•*zL*8Yn.V_51c;\zDI/#lK%-͍(r^*/ͺ|! nx}c;tEU|12B]*vY?*qeH5at .F L&HEWDF~j.®&yI0D N [  xSm 64*!G E2d"R41qhe})=.JO^\ ԇt;+E7ʧ<`sllLDdwqA!XxW:&K?R']Iiɔ@6!O}A7uߪg*h#mC˶ 0yOIn?Qz\;J z tcd$XB%IhK$L/ic'^&[5d ݛI#_7g *`UtM{G&= ocB83 NnETMľ TQ"N7opc7K~жڝk~HklI\aU%ji=AӒi8VB .t9i_[Rrޏ4 _mY_M*b,+Bcrm-D=77ZT}:;chO R_MS'mj<=< h[ n>DGcN<D?(H5^"deדxur<3r -:b.< yK9`l}w417Ĉ?Vh[=堒JBV4&UӊD+ *McћP2 lpHm{bl-;{Ds^) I5"Bhv Dᗘbjz#ޡDUD$AoP8>$y *豨$M0]`j5L:ĥ\2 :e;d\3 "4 U|Xܡ׎ X ^A%~ٱȴQFggD+<';F~i~<19{KA;'}>FгBӎZ׬T3">n9d4{܊֥gA@1~`($7{L2kn" xRH֟2mFW%Jޫ ,Q| (6&,MNj7bO$.8vfS,6w \z `SOWb.X;b vÕ< d2d& owHz c jqZGW30A7@/")U;)cLű}gLm7΅ʺm/O"!0IBx9-8DH$NH)fAŮpFJNYf'Tͻ+7͔k/'xn'IwT}`a6#>Rv=Y2/(j0pmkd)loTE˖{ t>gC8?#VO9X ޫy~welכdTD'\U"$tW>AZ*uSbx/\%.C߹ ͡l:9ڮ/ZEڀ4 O>氷M,ٟEa׃w;۴7㟃j5ck|F պ yY&zI߶BJ҉ugHT:9;XHj~j(ꨓC6Hm4'4k%e bn*JE3M0Gq.D/>[zY\"qNwt4yҡ.`H~aq5ekzg %5'==Tռ{ņ#NweJ}pj[ x7>`:͐9&_I}G],f]fZXg'!D1q@[;( tcИqxz¶ˊdx~9ȺQ7uGWG/gW苮PuSc'rPg~hm[Z9&!/;XBwC3b9Zž:BFVPOe7=؆zۣN׏d6siC"'/J+ԧBD8Bg>fLN;:,i0> ,7] J1nz&B\bA)4 %E[!Tq{ߐZOH\8H F;N$ *rDoTI%l0r0#욛V&Azs$Y뺉$ ڏ<y-Fs{sDۚ׎0NiY|L*2eov8 &y$Y!)i@2W]F[qƛyWX SFMṽƂ7*6OǒLG)~^m,EV̤m[D`aR居ʪǾL&T֝]fia|)u.RQ &^Z:kX-K)f]'Vu\! J"]aA N?dѦ7>8=nV;BbD ';\9p~g%kٲn\BNG'3숽lyڅo F(\px$*G-{5BXԴg&ut2R3BwcDOdi-xdʋЂoxC ?!-1Bq$YW+lcգX0utXUթzcTAAA:}h<Wj0cE(YLHվ^8u}=0VcvsPC̘:$7h~Sz:Qv;BYxlG "OEOc,whZkzؿwPԪ~CֆQ]u~9Lww7Gs]: 5s#oij-2LTnTD7'mIsqAu[SՋ< }RL+\cY?7O@JB$..C/DׇeWg ;X6"`? GHo@JQCP8Gx֋BèSfݖV~ |6N7U2Հfˎ):wyc) #gڴ?0^$1M'Yԕ7*T'#I,}@O#1֝Y@KF>o;LO褋X`$H O2 8bl ]QaZ `2 _TcBYnDq^ѐAQI.|#x0%/0c1m H˙k?Z@*iH_wSKȶ{A Ko?8C{cY(^ Okɒ߇Cb'Jm7PB9" A8ua![viFeբlm\ pPCaK1D՗_euL\tI" ,-vm Z`63\yrKDI܄[U#*, vY{V n{?wNq J)Hw"33b)m]1f| ֋Na"K2ƸEǦki[搀$qcbPD1kXyq31kFVyT HDJCBA>oL.?;$0zy"`{F2*r )JC:s"5|^טH$ޓK3^FZEd6Z㳏ߏy%_uw'ćHuBB@p!=: NNѵ|(CZ!s~1\YQ1uuL_VI6EԻMĶZb3Sz /@XT vPn)n2$5#Pql(g/~a~Z*,1fzg\pN Q?Q-;\T2Zj L"KO+0/Pg4Y# ZVG[np{SbQEpwRRw.Fl'$oM$Bo* Vls淄"u#dj^hsh~bv*@#̼#('~4 yƯu#M"4stn+ۢbT UK29L}a|1YTRox)uPeyx-&~o린Ez$:%A o>R}iw { v ՃDwPBHr_dmYmrFTmdhe~ʬd h,nȴF:fɿ<@*w Սs?K!'CMTیj_Eټ.&?ÍFx&_и< P`gzW= ?D4pM=[a2֖qjvk:AN?zb`>ӨGdY]Qu6ݠwҕO6H/΂g+q=/WR- =舼ֆV &. t$^߮ &O_PJW[.Fj|<| 1r?3~d -H(s;zI=Z߄Q/Mn\L8k/JUQ)vieȶG q̌C7evbߟ2[ڹx#\+$6gZ3r3g(%yCy6_6z-1W=UUI X)FG{zae`[tqvLG fI*<\CSZQ!ʂ(ic,LZ֥!YtJЖ ez.dtn䱞'6{R/韼0R ENI#.|Ŕ"MTtz1UԓX\FߛgQf~`/9sD/"]B{uc1QekT\lx>mâLd|M LMtTmbTJ?_ |$K޲.q 3R~`ϵnjfU.SX\vz[HkH,+țT0 Ժ*h`... I'{~. du"GyeԂJVTGΖ~yD62D~ TNXC=+R z+zJ5́Z4ں^SD`(kA@qȕÙ)^jDx' j/.&D7ZGu7LYUamx$G z@ҕqyYl[aqoc"ơt@X*"!R|ڎG9%HB"F;URB>i*V.]Û_Z}Ő~^:xX ĮY;N74β !Ipc#B75IJ(}ZP)@~D͗ES Ԥ^aX=-- ݥ:lHPK&U)Cg 9T1% Gg05~s5.)!v5 n:w5͝!*sRC7w*50jU&av_k@9NsaR@Ֆ >Q"hsvՂEqs` ^̀AHCֱLQq43Et F'h1dh%Cjk?tt._{*uX~ڱk7g(X=2[g7TZ,4N6*0m zE>po^%p0ӼpJR6K Z]7BPMAF R,PP,Ȏ{AX"BR ]ȷ_DcˡSQB_ɰsRbIтv*ʄ7| Mp?KyfS$ j`┤4_2xvd./43.aEʗ>V׏yk=RT#ې*B1Uj9th}Tc:+:Xo!1%ߒ$>BhnU}OI[ؚk߲V=}Ӧrǘ%ɪgkE> eh1En)*$S Z @KvnvO-DjTѠbzC`L4_#MWwNBjm /ʬy9*SC"3zfG({`/l} 4ɫ.(Yu4?(c\?HOx/DpI*T#Rc]-2[Z1H) ! j `PkMz,:]}ы[Pٞ+}X l KF1>5.܈f¥^ҞcpBg9N PCaZmu K*T4`5 _1眑נeP gb֨^ 8\THn麂n?ل.51^-5v#Oe^HDF@B̵ o%׾./;o*[7j>Hp+ 3k]8k#зɤl;/uw1RRk٪7*g2~Gcε&vlΊ~%Z{ }B$\A/#nVLg :w>H'R"І Dn~zϣ[]Ue8b#.yZumU*ԡk)к2N.IF8u)S!Rgy[qTBC1z2B(&XMîQdJH@ (Zef ?e+"ժjݘoM^[^YZn%5^nyJyi+ؖ:Ҟ)f*QAlvx1٪N+J1XYwՁx1bxhX1(B6&J_|NdawdQj4]u'n% A8NՇLqؙ˗+YLy?ZRC^(r+Ɋ&V<#k0~,;48uCxF|Pcsy.t ӅpJ%Y R;.QU`]O²MYw3&?GFt`"OhD@XJ<-jcSyg 5roD7)(!d\b:9qk{*("S^LfqQ[]G=V$ >.x7u9 D,ve8{yBf2ON'Kpy,A_@ecj*@yK9utQZ`F*j2.l<(w[2cRM.I4!diDh$6 <S:rP2\ysE ,f;+ӜGDZ@4LXD ?*a"\goJP&k)j#`3/U&/4K(و.mgOy43*MBL %1^Q7 48ғ2Щ #ߋw_GQi5ZVxhHƶr\[H΍Ψg`)h!G3NX D|cEwYsv\sI8It89"q{[4qEuQ0FO}p? **W=b Q7w3\i۱I3.i̼^Pk/EP8Wwr>]ͦɽ/j*F]]E8+u NJta,WQO oheI*6.u%Hýrqn2Š(1elQoeW໚=m8oeWrǙ@w"+e0S&9\AMg=)J~> {=m?FƳ?n( c3k2>ǂoxĹFw@{ b&L^,Aj5KHnOj9,gK`1O `mNs ht:/kjJA8;av(ۮ ܦpqNjLv-b#nvjd!m8ǿ/A7z* d; )j ј[>_}i"5d|wCfSr#CLϷ7B9&C RMb5մޣFKLF+soY&G+pt1*za|>XxZ|z3 I<k;;s{Pre;4cg2ZdtYuំ+` ,uR'r~<1Vʇ`6 DYpu^$z5GS}w 6r={oo 4. ]KS}CΎ]n|=jdzA4>hF_FVU林LLMxA~@#L}7hEȡZm?9@%6ȉ'Mjh2jS(肓ކ34B ]q,`z3(n&?=a+)yDjFQ Sn3irUxc bch{D%&c4:#05 FCC8wiX"#[ǾwhEϮ\"fB6ߙTM9ݳXMdq 8IRY.M #'CGt{+ܔc0,V |(k¿ 0@=F ȂJ(w,SQ}7BmHcӑ$ M?hOJ%hœz]C# \i5͓ʜ^LءoT/&_X{ HLi~REq2t qFO!c& H zNO$7RFTh0P~7͎tZ݄dZOC zME^7Qf#H21HYk {-UF>"..̓-C'YDϗJJSdp=?v#Oϐ>M 3hHXZRt,,Wx >pLzw* eM}XheS"dwBS*)ϏOzz8?Oj @o\d5' Wvy Ʌ7c5 ݶ;q" ޑV@  _9mEd8KdzL0rO4TuGWv7cu(8qX)n|N H~Z?F]إ'DvO%_dwGJxM  ʲ1F)S &_ a:s` Mc"fWٚ1la K>.読qr, d/ ߼Fx?;J5aBO4D5c@FjW\6à'Ye]m֥< >XQK-'b<¢۹2HK䰫ؽ9XHjC aI25ḰpҕSjv^|A^Uo n48A3*r $UxSxaYB z W IȜN9>Bb+ >\Y&!g-c9@'V&׸ P}\/*(6]45wlqz+eƳEEʉOB ݽYkFΎ̵7CM,[.n{ \ ΙOs!K@FqQ,cHp<txM_p^n(.ڭRFQR/e{+NM[J#b{]=O]VDFL5*]Q_ ڠ}q?AH8qj\A3vf`:͇#箾ᙚ?G&T7T1ֆ/PRmdX`ETy/I>+|zMKxy2&Ljy6{?~M@5SK1m"9w9?P*~+,S.H`''˴q+G?V3n=S, =9ԨNDZ6ah-*xvGOr|pyzNsQƹNC󫾫A}='8qq[M#kXԂL[Pgb`m"()}_gSޙGOoUDXx׹3T VfqeC#oC ճ_ >?%'~}IW=5PW<g'l:@ D3XZyY&-@^dkRPv]n#moN}>9ӑIq"HCwD4|-õǁ٥j!ٿW|r~GAbֵ?s^(, G!JNQ5(*@E"~^2@ATj=.XGEF}{Ps+."-d-yC"Uq d=|Q eYGuK)#S49ER}8|pɘw&uȖ.ݍfۅEblԑW^#h8!#I<CW:3:B>ys:[NueQM`T'0ڡTiQkJ1zK ;E<1T . `Y|=ц&Bw'<_Ym>]SUaP昩Dyɥ-|GγX%k &RJJ/+4mTE' "#HMFG$%z{<ӟMX'h=32O4ψ?1V. \dę~^^Pww4 rB@p66S$TRJh,u@;WN ;} FO6T9^HG4pG~jT).apͪ;{$wܬʭ]/ TP"N 1|`aҩr1TOn1ftKXȨUVyQ3uLŕ6BOqFp;|HtSJ:e(6o:(bz- "ͪURrVf !  ^.m~gW2p2qc:ݜO.|"ӉDLu!wK'jTf+ћ5p#L37_>d ]Geuj%69m %Y، WNO|{0Xt y5> 8i.+ҁdX~GQî?ZDau/L?2 6a٫l@Jƭٱ1yzxbju۰ڳvT ٭c5t?6]eC=ReEvjўՌ*,0",.c&h4O-U@VB6P2:eI&371 6OM}m&XHK*g=/oQO51}Q>a &E2 ` $ybϭnsrB3 0IcP 5HiDS* txr4iwU)x 5mMPIKh]'VFeUu-ٯo0s; m %ܪĻ!7AW79^;;-)^ZBԿı8`y){S5J?pu*Z !PYyPk D?BCNO'pHŜ=9)ń!i|C!G!/KE# \[[)d8[c">!tnwn2jfN>}NUdW9c5!Amؓ.vwQ?VnmcbGW|ld(ŎE3ǟSomDdwB)3ߐt=)ճO^8NB|AGyPK@ؠxmD+"Uŗ $ۀ&?H߿9e9btc"Rwo #3hx;goh ~]2!uJiX▒c.YkL?*H0Sa^{m)<zqt:VfYw_s^nF]nӖۣ;}aia'd}p |e . **^ę *E{;g$%㨾+{͍踳 5Nv (adŲpHB/~sa%7n'ݑ:Ig y K9Bd&fE.HWJ}vcJޮ y@) ս7Hga,dA!ŶRv9'އ7bYv߭PNN-ݲIj{l>='pZ: 6Tc3{q45 'mа1b`eJ,afXriN9XC݀1%5N'_m ?L.Ma-6uՉd(*8r 4v3(04B'Tc@G*uu!s=3HgWн_W37a:Я(,m Q ] ߟͪ(,'W+ǚD6>4o(l`; 8HA*r@xk]ZAÚC_-uNZXTu4jaJ>+!DpOD݊e3wi-ț$A@ <\$WQYPMaTkZ ,1Pej,G3I@Mhncq4[:Ek4XiZa~3 x%'Ld熦7l36?y1[tK"cD)W:F_a~ 6~XbTKwO~뗀]( dnRC8\Ym̄aġ='39׎]sJHtX'7GAzUQ]"Cw`ElKQ>!ϕVk aWҺ & oUS҄.rgKNܬ]6>T⾋ 8vn?>ԊvOBb~.xu > 6/zcQ%h~B֊ozO,' |PjX(e":Ҷ(1'D1%ѝ_R=Tx5p l:T_,3WYU[͋kZx_Y/ KUB;KRб{6j4P0FٛqgĘHBe(6A}UL*U+Pޤ#={,dQt~iSQ-6UTb!ۖ1!jcMd-A-˧hx'_ʴxT nV JL;Msuqj;üiWH T]j\щm_ٛn:!iI .O-_ɧqvITBseX%ex@P)}OS&a#œZx`ZaWK [®"/bHEn!|=[!T:.,s!ĊGU[ݛUp9u^}19(g{DMjK:aL(Fs!h`Ezʫ(9cYYM M@~PVGe/ q&,1-3&)m.,V RVL +LoX9'K0x}cT\BahygֶԀ4AĖ:7j :Y6hevi<si8sYU ]*_v ]і'#D%ځ@y'GuϙrKld|ڝ+Ln4PW(`)4n`)On^AwY bI>7qL=μ&ʮ΃pV2\!N\'6t^l>5? 9A'L{6 U8R w(7:fpnJX+5܉Y l呂6RHdڼG{X_ֹӳTS7r<Uo?$ f*fEvV~Yd?G$:4,[Y߃{(T\o`i(h[#@ r ~JKeOk{ ΐt;U%RR^ CӉ*h@ܷNL=?2,7ٮ&L inbZcR#_t x]zҌ 07|u̪C@DVt' uN+:Yjn䫜+ 8ԓ O}Z;~ZiЌs:ZElWWsp?U[ɏqV:~'.Q5?GShPz|2X߬~Ew:B4X=iJhlɋZ> sWA 5+&ZpDSB΅a; o?4nԒ[ECm-YVY%5V@x(|_x6:(O0V 봍>x@W(|cm}rŠfVoeD7D% 'Q7r3փ vQÎN'F kgH;~Tzռt, 4I'Olw["#j;'K7ZDFrgƠԭSpv:}꾒TjI*63F".#K>#?<4֮NV2&~g1*uhdDC̙fqLnP0:Lm ?%YW|[x`1i3nj!d~PS@O\TJ;m'6L*E!kX[y Ř\i jDg #I%?`eSTC&%\))Kr}@$]`yuf*k~# -02*+uw]jGiDtoԵ6ۄvgvծ. 0>H7 "q  @kǬOkrt6t DD3 aG w֬g_g$%K9^ Ғ3Ȟ;Mͥ-7j}?I?#xozE ~ ;]/ビu #/6QUDKbl@/̻~'X(00`׍%̞Џn;`hN\.>6WTKؒt@>|rk}}R0&aL1M^I^#J):L!IP1Rm AĒa['.+p?Q"3ߔVIxN ȓ~Tu [kxdҮi;ᅏ#˛g9nlS oJyQ'5Hv/FhyA6+">]/s ?d1Us~:Yg)7\saT%+d˥!}1eF9$XЈA NDFŒ.x?<"~ |tPpTgT?5*?Vio*(ZNh+&|,X*2v]& 9lnܶrX$Ps7;'ڤWh5q5LƂBɨ#U2`<BC-&ˇ d4, čGx\_~)vtL61e7`f0/&+pHhX֚㵺Lu8 LgjE&S mуykmtκW| A VdM8&apn>=c'_wnՅٯ ``,[38^o61A?D"Ζg ֳi N }K[z+j$ӓhEwnSU讀Hf`*8EVAޟ4)|~nM| Jd%5z@bwta,Pɤ> +ՇqoK2{| 𨇶lE7<-A`>\'ٰn*dry8*߁Rژ ͅQ#y۔ȶLH̡햎m* $y-HBN5D=yH9z Fhw]m2S;k!`i?H[LCO!S{PO\G*¶Iy<̵t)/[r=*ݞj1ې;тx䱦mCFZ$aO魱w`+<YlSqp!+.'bQ4Pl㉦)yk &:ɾ# }H)1KRTJ{;8be{Na\ŭ?:taW&&d!Wp<<6Eo-?-s.j9­zS:iޯ0xO 43 VQIyMe{f5PJ73we@1 ֶ&#Xx, 3^֐hTU'N]M%= ٦senRbH!i_+NtG͊T C/18SE`%y}TtulW1j&4)qr2І6A)뻏.U/Y9 _?o2hGmR smwJP ˕6.3oG7"z0s T<>,=̏DUfz?Tmv.Qwj S}WK t=E֭jXHVȫuM,v̱po9wmT8Z8 hcn =P]C(^ʋ1LRan_m2{q䤥[S)tNwAwa N/Y{3-Vhr8cC7ՄX wuDQh sfle|UG/,%Gb /9\Zge!zcU[OP&ϋ1p2,r׶ s1I&+ iml[1Ԟ{2Cu0>\R ɦ|+ PMK, MBNB>b"@TO3k<IRYs(v-T5F|hFLʬq9FUVDMLrPlKCFcd<|O7>*x]d(tu8lˑ؈ `{ OLf,vU-qE̼tPM|hB}MV}"+1\.XM-=`\Juy2N=~lS}D' pރG(G/ɋBwH5t [UR2̸|z`u!9Ѳl-cE0ps4_cISjr#Bx3f4fw#̘6$ ̑qt: M%/aR`&I̦c2 DGDz:w\AYv;W˄#w=uPLƛgWi+S(*'Q:An9^ Qmo-n~\Gt|O2n6XIUh<@5wg~_\fq#$П.6o.jM7< W :5"Icԕb[ jQ(̞Z| %g Ei  uq_FvXr%~Da&N {X(Ç tq/{$ >Fhk9>6ڳ2sn~}\襾m^^˻{Fu%tKQ8Qk+56e +ZMMއ H +Kv6`OYh=V|J㉸j؇՘;2R}ޞQVa3nHG@W|_^*+jt kQZymF7Oġ)ljsV\(J3O8'DΊw6|@^ jL!JІ.$沼̳PI ?=ے`qivu%,m>8ƞĎXف ;?:q-@AXbOm83̫R îTEJ܉L #Mh&fp>5݀a?_O@9 ;9.,QwTիW۞3.GhSi١_~`"I煇 gxi-4+WM۝L L8MkiUԱ8ٸy~IpPeɔ1KDbnwBwo9OkX38k[U>7gA0n7%zVPo[P^I@f}b Y x=UWUmCE7P%us2W@ S*aMHZR߬7k+mL2޿Xl#Jm-,=q;ԟ(G |][ W;=eMQ}R Yl;9щS8@o6aj!ZR4Oؿ怀W}64H5Ρ,{i.Q*w҅@ W&Eע.>2kì b΅x5 qaJJM-< tc\OC o`nnd|jS[&0kcAgQGgt1MvmYCwe-rv6/Xϸ1mX-A!j:V셈b92 QUΔIG+([PMM~JT|,q( #cHB-rYNŎ6[BT95ZkJdF'0uZJ&`U^/TEf̐ 5t<#y; ]^blxuZLc}qDeC<2/cb@XTaa)+ʄ"8(Yfw +ݍSȉѶb@ܽ3Rt<2r )l\l*7 g|sב|]@NW;8PݲwjK^wQ_I ^{gi萲#UʂCPb#]H d*i㛊Ut6ώK?Dž$v ,`8c *5xҐG-"F N#dd%ڙ>U(MYv0 O@%(W"$7%e jzKK{Ȥ))s8/W ; q\k_SGA:9kIHmH"`mM:_tBgLy9"'&7gݕQ omZ$z%&5x}۳^DR3=_p|"}fmeF]U؅[nD5LV5>'G_a0IK< 5v}hdI_ Aj.8YEaNdQr]tY=CcSe D0z J[129sk|W|7Qi)Fo' -eʞę-Mb|/6<_a80UZvgC-N6N[5s~ c@L)DŽt(Hl$A":۽z!L@"`iw^V}5\asyȍήG.>W1)|+8[*X\<@ƴbU_Б}S4#_Qk5d&l 7'яj7[cZ?t"KHC^[qœmQRGΜo4!g jg5&3VX蟈'd}BEʕ0̔ᧉ{v]C;/cME 9\ `VȻ"FaL[R,&DOa#y=ߙgKxA9;gmieZah0>GOa/4~*4#mb<2R˵;>*fK9]n _{VȨٮ%}jaVG2~Uu5<l&@#q,Q=~C3mY[Y@lk#Ca G5[:pKƏrM;)h-퐀-BR[^[xSqҠCD6T/Ps/k[ \'Sbn̝%~1T,Ԕ? 2%'k`&kN>oi|]ghz|zꤱf tsX4w IDSZY$ח.A,5U.;܀|i9|3P:YQ>FE_ZC;.y|)\HF"e HrvWDw5%*Ucd%ˋC\HBaZd$؈el.rYU?V0 c( `!5sf?R=h}/ԝ \>'n4?TTVBڲ:=PY@6.+OU{);s=!ꏹ,.\k0[u3s&}z>7ҝTﺓ[A _&cDMл(`&4>0( \{)AKkKJ?eZ(LFm? Aiжip|C)@UP0 "5?:\KW>>߇5AgCF-Ѣ69SiˊGNNS+ $অ;T,bRDTs+Z8zhVFnHUiwAG0̘?7*.ZBd*wU-F2O;fNɘ#tJnKE*WH[ iI|ƃ;vM_rdEkSʵʉyDw}dq} L~&%БHVz@P( wԌhD+4 U=oJ),>>J0T bOv~엳 AI42I`G'}Qt$D'hzMDyƗ5H[ 0Dop5g,.:H&RCN /q+:2G՟EȔ+wOϲřCs܁ grR{ u:Hyܙron<*[ĵNnp)7pu}rzIL4PqkA= p+إ4D1dO%ySVnU#K9~_2i'לYv?"sQOP#GfKش=q QXu>) !_Ɵu:9~tL)i8rϴ"j9tX%ĦN< O3hڡb:ͦsd_Y0̽X:\GS G,O~P Md6@l0?(kCcд2Rj@ \e(L y}gAgttk"&"P#1}o8%|0',Cn|ՕHK%j`NPTKR^(wydH bߢ8. ^v)'סvo8Ks%O+>VCV}▤@7+̹/K'o \i:_Zh=2zqa|jKw֛m&=Hcbg%y8";f}S!*:7Gt6LIl~dnOC/ *oZT6!V+@h2fPŏvUbm&slzettWVTBw'*hг !ƨ*W~c?.D_W-d)E9%-Hg5l萘G֝W.3xY(>GV6a`2eOd\7Nؘh c̔3d}W-V]$/\m0u1lKAz4G YI&'arήkaz V .}ý2 XŠ:ghѧ0]҃Lk|!6ȋ.7%t ,N7e'tKTqdjTpY6 \; fN1eςO`RmCaRSaQ׶1Ø0_ٴlk_z#[C텗NcǰHTb>f(/?YM5еxa\vPOMDb4tk 2 W.gN˹'|yr{. R>QL(ME!!Ud>T"1Ǔ"sMrLpPC44돃7x zv\}[}K݋~<ĺ3wwYiwHt{0b%<yzokB_f̐ʯ}u<د`!ʗq |g~u^d!!M=/e1zpJK˚9Gkv0aEr31J k=R)⚕FwWPx2A`.L4dhGTm4.W:y {V![(Tc@'usƗEc :s?m璃Ӝ  PknIrRlYiq7Pm#e? d\dN*MiZJ޺:z->G.c2k3 >ymR4˓9o3=yk*>eSg) EԸ͝@`jTR(dY6SqԕIZbހع]!mzCSAu>āOu 7&YnG=,GlB-D8P^A)´Լ hJ]B&aŘxg>i[_Z,\!b9 ?MF] dЧ6-=G~`3v$Fvo> g^:oP D?UEo-$Z3c#Z>Z-s[ij&o)x>] %h ;r)>H3Nq~:K7T'?/UDu_*s~4uP} =hHG3笧ދ횐6pT.zH-,gx`ugXCQf ,3'W:@Vq?o!v6c'ptXolTJ$y"qGKzT,ʼn=ܩjL(P[x 3lˬfvMZm'|&f)Ί',K¼kE3L wη (?]{Y?Xd+n`ͳ?IoAȡPWs]{0$8:IӦ$!E3RTk{"%:a%q|Fbٷp/$R0|Ɨf Z\$J]O $M0>Ptb ~ +xUB|0O* ۇ%$SA[V,>Elo÷ .pnk\kj2jec@a 0ڕZʤՠL#?B6Wa[M1ZUlܠbEAb<賋9B׃9IuOeD{RW}@n^)5Jy8?|w( kM+~8%&N^Jl:Pϰ]b9FQ Iu_n6xA[$z ۪j\G<ҵ[ڍR<n`pBץX)dgds*'/j1 (_* aI[(f5dsʯBNoߪy-ݮiR{ ̰F |ttl%U7fּ d& HɁn}hG!": ݃^Gg'[!!k'I))MQF  V!_ϕ69g!#wkWZVh׽X>xl%|ӚZi֯Qa" n7Y5BӎҜp`ݡo+(3t3D?qJgT(A 2MH{?zC lgAٹEc_ _Cg+YC-K U0GA$˵* i!;K56qXUzՇ&4f䧤5K1;(4ԑ4PXU!Tv^N=)|G,Ciw~W`37zhퟥ*?nW= s+ pktdoE#2O"$mz4z>>}ڠ'qYh#;cZ{.AS{НpVlNixaN]lޔm=ߑ% ?,2("lt?dRw>U['}Xo!=`5BT5êǘc:1wX+'2~&s s_|*[ s-I:a}9`~$UV\7J-s"mVP:h^m92*Q3VEt AICh&9XLO4 %H𡲧X]<}urcI-k=m=y6]}}u{^0Ũ=>v߉N`o'i{-?Zp;*-# NE,īoѱWtj4{}zQXQ݃(?NW=|uo0BZU0[NyT架JXҎGuȸ/׍Ma/,ED \Αq 0#S[85=V^EVIAWܔ{iaNKGK`.R,/tW|$yVA(x:YZݝz]tf3#v7oJKmE"+vQ ˒q@άC% ky#X,I]s&w;Rugh)m.NR&|CB5:xس@&=(LdbqFoy:_kNGcU9ȯ+:}r"oʮy4K879`!mСڸ^Vڹ58 rV#,GC};@HJ%\-X IUѕ>pxlG?cy1*Oq gm2޺!T0"9?^:9Ia!W7HdVIVrHbHv5/xfzY1>phvtN|#85Ȕ#fPכXCNDL?]|m2O9N^iG>.2|BgWU{s^6~w8Gxy1=Ѯ3]ĜD.XfkL<5P{:Ј hm=tm z9~.N3SΗy^*P_).No@8CrvxBjc81g3E;^3kJR"ˑlM*z *a.U}?́9tCI/4T?ur`*cT //h.G孷OAcq^"4yf[#H60O|u"NγV<.Z?5~Ǹ~űK5E%NLevFH$JLTO׹;50N9_3pU}d* 53 R:e9m3L2VL좓'7HxCZ>i'C؋ޱmKtn82U9 ~9!#rtC_mW-=p1s뒟XH SQf?iyr($Xz ޚ?uhi I@:k{m^mZfoEo g& {LĀd&c*]YVU\|1ęm TK,+_'x"-\=RƷAr_ 1a/9"o_MY# 5% =l_7g!|HsuҞ}h g ~wX 04V_nRu4#{i%DTnב-}Mo~/ꒌ:J&Nd%MJjFrj*$|dtw2 /Ymn:Zpق o폍Zl]:ШyXR7}EWZf 4.<5WsL?$G^)G$D lS QBmC2 &0&ty9Q ;)4G33HtZ'a 8K&~i h7RĽgL) }KQGGG߬,R*/vP,?[J\#8iDr՞8wZ֜f?:r8A( ,}R@Kq$&+ήqFHOmx )9qZNE:QXYn` I < *u#y@HscTI*,*&0{inFrrvB_j0zx]k>hw0jnl/JďbI!GyZV1uS4ޘ!Ab*Nk*#Y?1|w)cY(&:zUcuD6Q&( v̾RѕKI H?c2ii:H'7jabR7;[B v\i $`zoe qjܔ6`~C),m?%Kw ;c FnZO6jhDB%?Fpꦺqrb/ǰBy[&+|u G:%GoU\G7u7сȂk?P١=TI=reF@dNtAʕZ;4&)o9t)x/ҿ2ۂ i//"Rc7.}V:>lUJH3%fda YҰHD`ȧ,5r H*%tz.u[:Rߔ,X˖:?!B00߾ -)u6Wu~/]sݯ[WHR=[;ϞzūAJh5LBa3 䬦d>;wLan_lO%5щg?֜'Ȗ=#l[YQ]iWlb46f UXm0~kV/ Մ,'s[H(y9Vh:C3YfI; Vn8b uĭ0eCJ~i!=_OjgpH` +ЍydtkK*i#5K $[½VޚT7~>gfQo[:vVlrzIL~<1._h$rrrkW&90jn"SvMh:e`kG x>J0RH4@Ka0L$4k)A2d>2Vd}C55?0pkWו:Flɏ8r* ]CxΚgi L%wMv "+?g7Nt/m&YOyZj2}i("⃊#7ʔa](){ȣoH]jP?š%>ŠMPwS|Ӓ&1hv{@}9LR*є0ktI!,>Z7yH7h2nVpL~=%,LHu}_жΎ DE3(լTlmH@x/mF_@`1]r)1vLhs ײ˛(+ljtcP$?™sךcEV)5WX&7~}[,\IEb*PV}KɛmF> DO 0|!:Ƃv;J: @vc`t2$/ړka  wPX0apR}?kAUnut\h?^Ӎb@~7HBNrY(wĝ.֪y0I W!3Ea0=/Od[4\\S ǣ?xK+L=vhq2TWc‚P8S啚+wU. >DESLPR(2\G&b#LKJ$#mtBZuG5Q,RWmh$([PuQKӧ~됧Zif(mՙ<*ژʱݙS[,?ӗՉÖo ^oW~l*1h9:.Pq-?V0)Ҝt"姾=F]6N6y2=`.:̶-#G[M g] xhi'kL.2jgQ.KΨ͢}&k ŁZ5K |. '8]a&獺ݺ"?Е hط:cVf#ۯm?#q^zm&]NT3%y?,ak8a.!tY/ RXK :\n%_٤OGTj]n9ĩt|g0zW4VPEێmڍvt?G]m(RG;Kg ?=>'A}gU !9(9=7dWߢKd{ޣkGBdc8h9,|Oy¢]5!^р4`Jl ܔ)9#Rnw}q>0v5TK >M)sDuͳZкإ_{[K;硫fʟ;@nHB\Gt?б|Ԑ +=ƨo!FDJqB6=TFhuRˊl2#q믛[\ڕBhW,L2\u~[+䳅kmR̃-;Ip@ul7k*2leTL6~G^f&$ Zq*3L<°A.ZonowFߨݰRDdP@D?b $OSh x8Qfvbhh+nĒsU61$FB (łlE _fyčd^uyTp-\4q^_IBm+KRqO a*ÉRmAj9g(ZoL]YKi*43kng܁$Py+%Y8)'Og6!7\RӞ}mgy#:=i!FpГZpn4j.sQm"+ɗw>EQ]E!ŧέ֞20v|Hvi{U=:1}ND4in6Ze:z*RͲA2Kh 娼\HWEƊ}i~~oˊGR C(4gH$Dx? b08:34 a(q(ey?K˶!KW{@;q1H0*/%A[GDQnc?=-R/{/>NvͶB̚J(@ui.? P6T ]5-,>l?49s1W%ں.byDȃ7Rґxeun9WYOj6 lb.Oڭ,4rEG֢L$Q];,1 X/tPT688Xʤ3\m~"+\sIxxJ0E9D7ԝPH8 |5'V|!'_آdja9Yhd*GS_>hqt/ѱ?,`{ʯ*xazzR?yƖ1מg.F#⬘901Vul[dΏ9~ ֢ Ye4=8 (Su# ݋{HQ p;u4ݑv=Y:xt-q.nZ_VA;By^Ȥ5T+}h{s|!ކIc~_P *Fwh!3Y!y_4@L sqՑYlwHiYtD4 [6' NtY&VkڒlH ΙPW /@}Pub[i9{L3+('B|3-]E6ۓ +9>B|Jn]&Ǩ[yS͗!xڧ[{678y +`=bK{'РQ3%ϔbO,<6뜷qМzFs A^F{Soa)d[Ut4zomoTNVI-$8]lOG䩙oC-/BǑm̃ eL| NMv]km7V9d6Q޼, R4 @1.'\BJF (?IqvAa6@1*yJ߃7 j& C {m/w HTp4s\ j+^y.#tcZw֒1qQ*Rb hͦW_mn׮Rexv{mSݛKg9͍q@A 9! kQNaTz-<7fdžj4 pw#cb'3~ āX o8}@B{pcnm0lEJ w-받,>C>2\W0Ǒ< yۚ,>$7NF) uw<FVUϰKTe+T+@?C1hkď>Rpϋu=Dt8Wm%m%`u Χ J߅3B>:qI ū)}jISLGS:2S-΋'+ sԵ486uz5dHϫSvq,2b7X>e9?L&~ړ{H.=AQ$1YƁJc={g;yOw,8Gg(̪4իXx+eD_{^gk{ͺf!8U9%+ 4CM٘0zyFw m׊Wrxz0f6pKe-6ڬZ}m *]2L"$~b ]$+w*qͰ@./ˆN("2h-KCZ'Shd9GBIʑh!}mP(k[P?kc`y?o_g>W3OfU|UnZUI~6v9UR(Rȉu*ΖWZH8 >Sb< ls&3\͑ {%|,R(*5pyի>M S A-=91EgB:WsY5Ę9C2ak5:X& 9;"Ԁ~$80¡em~h'k֕a 1W- 4sy ŗ5nv܂s|X䃦3tr@CCV}ϨB1ZZ{VsOcxE*]kȷfWD L&qfDp@}2A=SOj?V?X#g2Mik1LOaPf9U9<_u樳FR5*c#~9$p<-Fa6lUߑM4Hk \9~g#pjo\drV8HAV)n/.-)׋fVX#LMOO)Uu@5^RƳ9/Џ=bncQěмPD4.} wf[7 'n$ p/qj`:EUVɎOI<ͫAV ;їC:P/mA6ўgx-&;i :䜒9ErNpDV?.[DU7+x# />dQv . M2] $7$os%I6gV0ud4e$yVh(mg4:gS R%F3DܫnXMZ;Hsh" f0tIhߚ ²J4|ޏ); t`)o &ܭ$N-^|/o)O;LE@[S t BH(JCF"6'ԺI<}]΋[>!oL}IY.Fn7n?P%oX4oN%WuW|~ML6F#Pyv]W QG3#9b %&[rRXH6cMu@FbD Ob֓ ZO \gM 59q! rݺA@;F78]Y'!yZ8 )^SVԀibQQAmWjx鶌!Gh@,4T̠=x"#80'ZjV?\Yi>5;<ӴGAPOpXr 0 %Jࠖ*1äM=ݩ-3T'J+~5X^TxQ_D-tÐG1^鬄'">vxNB|&Խqhc:5}J:vEX?4] >̊̉7\MehDm͛j4O:0Y ٘/\qL|0C6N OTch9E6{E*芾xC4K6Cew ;.&kw%x},<`}+@ 'bBW\e6P![ a^h`g8vO`۲^@/E ;yկKX>(cvixPyl ِPP #ױV v\Ex'ҳG-9 76D%0\?/}q;*>?oaV}dbhV$ .hc 4EKw˞@ytl>Ow7PW2`R_tJ_ZH;ʔ :rhHLt7of;jp|͇Ւ% f+Td;2МQMD֜E,l:Rځ2]Pɟ[?@GJ' O[ d3T?.@~P\ջ:~QyB9U2a, 9sX>̮ |JZCٵф>y U9BP#]*ykghU&"GEvLiZU:8ם ;ӹ\wvV(<'qNwpr z ^_:%( ޥQ n=UuꄚW{Ex1Rs$1OSmBcgĕ2`xlsc7V? ݛ?tW.̌ev#KO>)1]V:v՟%\bk60\X?j1 璭rbd:~[q'CvpBD;U@}pyY5(4Q4gRVgKk]c6$I͈>}o1ȁMdc,YsbRl^iuhie Yٮ5eyx"F ܇أmfG'/lRrޅ}|%fg~ wor]aƟ9rHk8]  ~Ҡ *mF27Nch͋Dv ruhKMH0]ԦkX&,ւ9-F=XU+fEYr&mx62w9v'lB$uАJeEDPGaK4%rQqpms߲v#^iF֦exP YIfۮ] jIE*YGz]cY14|sD6Jw;,>Dd||5q~Ϧ7?0c`>~2B3kAuZx{IM@Hسt6h tFAzOkv˨Clc!C`ipj7QK NǤY5ﴵXs!h(blF6U * kÂ+}|8ѣ.Zk0ꎈ8R͠|5bW{ʖC& [P ov`!aSoQ uK1~ pkշ?%_OXyٞ:Q|Q>6UM2}8$AFC8rW) M^Y&0&5 XNOos<M_S8uhq%Bo^L%JKsTeqЫt}3)ň_#?D w>ѻ$ e.5lxzoO˵ m庢-jr^HMt%=V̗qzHx!jFGӋ8VȴJ.^Q+%-Gd 7?SI{X5ʗ>}"au ]rHɯ 7+X ]TR`XNRZ'Rѿ9T ;@^Ȇ(Ne@+^Ɵ%Lu6, `k {KVezN>+JCA~ov\X$Rf.?#Ge-C.:yʝ 6v->ks4eAݳwB]9(R[liCa*<棧  `G2(c>ߟ x ]\.CV40>0\ͷpU#^'E6rxu]ɶvKoeM ~CY |J_χ3JYr(=餶1 ncΔN^һ;Ap') 9VCliZOm\22/5QM'~A|d4Tu~B\1V,Rxc,#erl*uh1 "n# g6zW%l~/ma6H"1 w! 5CBH݅F*ԗϠ'b w,~a'b\'ng"0hj3 xw.?kIS /7ƴEs{Y&BNY株[*iU,? .%5GQ[2pJB|n-M8LvzO NbIABf'BMZ#Ux-&6$9?:2o>^ 2U_Q DzDjM~cTJ` 588 \ījrNE[)V]=8Iz=r%Y\u?4c>Oו߿k}\3Ca.tkfAb ?qH\c3sɰbiQrSDjpL$K:{aMN/F06X؛F*42|4úTrPP%1V5LJ^מ9HG.:Eg0MM13uveЩN(N)ÿ2s_#+L=9J u&Օ3}aWfyZ zRclY$sx?yr*^TBilL82S^P},<3S7 Ӈ&'݌#W=wU]ّ ,0@/"7"t=Hh.QU]m X.'(!7muӜj b|{FpS%D- ]0%ǯ4UAQ33;.?5Hv= xNkᔍ"&5;I6<6UM2-M^Oa{(+i v °ŵ{)+S}DMP2+]>emީW=ԸxX^7@OcK]rWS LFp5lݿ(zI$bE:v{N9 :S{t% M" zo62^?͉G_Jd10"][ ̆D]Af^GhXwSA|OqJ"|Rw\+~U"xxֈѽebw1O3b""Fwc>4 =/$})0. >}Δsv˘r>;O;'M;؃xW8/lԸ^84&3mWp[u;M $>y7V3y2X)B+k1ߙBS b*~ 7nU#Z:: dʎ06dN&"lٹx0̿u Z_U רLeꇔl\0ZRPD2B,={ܢ~Z)n/)HU͟g̣(Z1.|0[`Z!2|2o+H-7l 3*],<Zt֪]8 0/xZ3E,v.eXXuЄA$--nX-׻[K)Ԭr#ݩ}1Q*M$ Jk9A~q[/:;A/"͢<uSv|s{Bx /s]/D;*]h,`lʨ-;"m䓁a~²vJ5(0 hq}*$SdÉ}*nk.A}Gr_Xޒ T.}lvVw31ʴTP(s#w,6ԉfC5Ko hry;" 32K` I}MB.@>C 4CWx==x[ôGKwυ| ц6١;?`w{U쫅@%-K++R^ qTfӎjcz.*`ȫq[9?}˙љxzpBXo]؞}7/-gm;*>"lpNڋ#(۔4e*FzS;לz"3fE`W<۲"r^R",aol:kL!G9v ,>J?#t^VH/&%vh o}cd3 :ןX$vyoLq)1 >`oR\!C[MdOU:P@w&mLO>F)` 3Xi\:'K=_W&qTMH!]͘mf7V.߭95җ.n[ * !^)keZ=^egU뼥n"(-qx 0f F^﹃}YJ#ZKzmI'_빢b}~eYĤy"0}!8NxPdLx+^0RNMyva0oK:uu;ս(.3; 0 +$k$+5A(`_?_: q]<;3%DI=- 9AI2q)0\<>V&fd~S`y5:C0J9_+/cu{"x3Q^lv' o mOY23J\X~#4(hB04 ^Mԩ[SD~ ĉ]e:<(A 䰊oks%$f3\ /,D'xeolpV0`+ϸ W]l2!}zUϹJYy;řޓ2/Dz7|Tu8<+Lg E:nͶQPʇz7D6 7\iOe}Y+lXP?-U29hQgr1V<150N 9CFTcYA&C}|~W7>-f2j=y1D»Ĥ'+F3pN+/ 3ݍ];Z!%FP*>TH0ITV9pa(4ΰ~~̨K7IkCI/.pbK9m:ݑ^cB /P3?5!8-Mof)瘑ޡ~ 9v܇Sl. BAg*yn%FIJH;B,{SfjC3GϗOD@W\h]SvgW%mS؆ƏcSpZg2GOĦQa4Y]zUGx$Aؤs! xEQaZJOr7q:wEKȜP6WySfwM6_2@1Z'X1SIόߑ z8m2f[=IR4РnB:pzyz.R@)t$&|i캓#N2p8@.LCr6p2b7z0( up<9C6*oTq}{/~?Flwj6av0O\ oTϨ%Ӆ'|Y\_݄LǻΪJh9Qq`g=?8*g};/c)f[uq# -Y< =jq?O3(mbaڃ)eѧ=RXk!XlƆ|0υt }@Ц:>EMN*K؊Wv| 36hgBL>m{Ѯ%KwT.Ys? &2L߿ҲM:[2ʅV4Rg+!u?Csg FT^a{NUDە45Mw2_ik9KhgTb49w=}Qkc k裼]?&@():# eG id1ߒZnGP$.sx$]ݼeM"XO%dBLHp%WbZԇtrX썰T9ϯ%O< y62Qmtru/ŢzwvUquim_/snz3!"+vS+aOk+F+f&0\Mj2VX_&k<ڦN&\6w:Jz wd"ƳLPE>m:lmiB<+En[d38je%&T >Ŵc:)j@}uRw1DC^L-d%xTLB\MWFGQ,!祤I&~j8e3Au;` {pivC^[NLV.CcVy]x&[YxroOzGqZ>(tg?Iqjcfc%^ EW 8V"~e{H}V.\c'9N6,;*j%^oسE3rdl?J(~h Q%SIۇ#04ݘC^f{P|)9JEt#hĻ-'ҼP\4)t[ؖFkH3T?$Ctn1d\D P\o|t5HUl E e `A8E$fbU𬥲gNŰ&:[m9]V5w3n6 kDtx!i'Hӥisь%yŒIy ymO#C ]BB^%*LNaeަO:ُ@qt0iE6JxH*ݭkE2sS vpNo2EjseDtgo~Зv!A~/:̓;['Q&o qRA]s% |Uig8A"i&u5&J7(nwݹvDyB\͓C_I MekmQC^|^ЌmAj@_ޞq[H ~k M@v*ah@LWtaX?F<Z?&Y{t'6&E ,]|dXT$u)z{Ң3q""ziuL}E s@΁JHǼ.nc"Bgd 9\*}y,*ԏ sqr˘gƦ%EhQn.GH(d˱%5 +:{SVh+ @7~0=tȅيʳ$گW/{GELwİ XZIYv!/ ]$d Ё#9@Fm*jk^j w n*  6%gfL  6t^[&s!\Z&S[AeyH+ߚo'O?=CGoa&Iyj 33y#jU Yoo>.l1qǁ<@UZʉIDwq֖L9}Eľ=#zS2n_ڸGD[=u|%aFi,ZBC %f/ WaY|KOF7 Gbn[Z!n[,mGFźUl^N6'i\62|)L/'pdsJnƳC-h_0%>+%ň>Nr췺r^YRꪒg#OfQ;is?]bg?+!LF}z^6l.a .YH+F竚V2}TSǺ2OJ/PyՊkEjj_T?^8 VUG=tuivNVj dTEժ^`ASQhiSL m}K٤!TbAyWծOZ P)'^Z6FjwK{%3{Hoi,h@Nj;H1B?fUR|zȓ8)KZ "aefqsKRO#NbU_o=}t !-7S * Dw Ju'@8dtٲ O" hZ]R^L5((CwtB8@t8k?kͥzX&e73|)j!vZC.E,M=9dcѭ)[4t8Q'7Nq`_-ܻU" HAj B`I6G(,u(maqt:thi\(v@> p̊փNpA&q|.6Mi@gr5A MDBvFa]bkEҸNT@79vɄckZ? x [y 4k-̛S3MAgDѕK%iuz=W>p'5E\& 5FƼCL& V8" '.B3󘏵 f\V%&L,  5RfskjGIBFԚĦ?}^"AgZnBr'q;}R:z됷N{5,<.ue8T+*$~@cAS<\G20c z [)n_qs`רda/V@wPsRP;~!mA[k ܨh"oJkw:(+*xz6Ztxo&W S&EtI٣:%ED-UlMy1*O+13\jqW$(i(Uo*9Vsf`Xs J:@}b4nApgx`סU!543(f/m|>!W4zW})ݱ#nDecEfiخ0/ρծDp |9:UJ۞؝?oII?6Dk_hU}OY#+.@6ES2^Me+S81NEހlVs#$!0\Y^hglΥ(c#(̽RH2T ^89@?±u ʼn?{"y3r$_Ȑ HaOEZq**~\/x yEtS"y~cy[,T&HpǏݗ~t$eWaٸčP+H\?$7'ȯ;CkA׺= e 2KGkQt:ο3߭t=hd2rܽkHȞ;.HbDJ髞T%K: $ZXд'xi }ֳ׮yZyJI .WݬԒ*<Guݰ yK\/i~'^mÈ.Iixd:VsǺqrWȹ*GK<2'p;bם˧Aj{vtRn&OV6}pY YLM_{H\587[l\0]f+{ys<+*Wk64e( -Jy$!Ba| ӍIsgWt YW(9f2&Vʂued5 v mqd~vLΦ8҉Wyg2rOz`d{?qGdv@PD>XC7{\X {Mnƴ[ɡ7nkEiSE8l΋ szx8f/.W!{NkXǤ=Qo%S! 2P.-Az.">ߤ,9Yf hc6xxМw3~Yz'7_UUlW 3 -%}ǡSfLNw#r,$£]Tv)@;`ʜjĜ,S1gx UiIjdqjF9ECWFZ,SOM:RЀ"Qk0E?ei?}VHZ+NKJ䙦F#cqXC)Wc^tj:&}\`\G^ $k|h5  23?;e6~nd|bN^deiɿb LGEc h?ƆqWPwoO< #sB/?SC#磓ix\, %վQjagL0)*aHǛVYeWdqfbʽAR*&& D B _Z[N+XhaF>Av%TAHΣnͲSeIiفtVchDFYE+Jփ]Q?(xVrr{ hŸqR+Nhkw'#LNSlĻ`PW2S= Z( ]rI$/ɋ`&8d):+/p Ӛ3qkˬd%|Z$ey~aB%@|^[mX1 &$3"= K*JX!hv-§} VW+׏ ?Dh.vP䛄>%5+Ri;;B{~X`4D۸^-T?GbDw˨{-cxBsGhS݀w$Zw.|j;J'˕&8s\PTH_Aud@ O-M-i"{.FlI*{+?hse1*e"KsSƃoh -$ yv =jIcYmg3@hŔdׯ;09\ގK=Ɖ^ HxhD^}(K5pk?hؿ?nUw65!>f+dA%(&ˊĊG>u+9uْ K?JQWH.I'Уq*޳]G?ΠǕ ~/5Hp?'OC 2~=Pbt!2]R i$ٷ|,է]8ua԰srqE^qYWhĽFt; c#p U)nwo3=, wz',7Qmu l 9@`@1~=vPLƍ%Bʊաt^TH>aK[>?xEE{r"\L4”[8)80(:{p[Ƶ+Rw(|L _pb5A['خOj[e;ԋ<*@9paM:O/1/M|/i'<cE۷{dZDPۻv0 b2ʏD)tWrl>@.0ɫ}i '3cI%MTM"b}0߮A><𨝈Orid.Џup2ib}q樮 D*Ʊ:V. 8P+}y󻄹b 9Rφ /HFO(ކ.gQ6dG*[z?q߯fy?;Ӕ9)f[ދE\aŤ5vZ]BNόv.Mo/o_( ZodnS\Jf/[ 1Chtʮ2̄71D⯈]>9=|d=ij %HyG,€ifk1!%B pɴdT MڒgvBT^ Bחev|۩l@ʶkz_ֹ_qX c9I1Ʊz ҄WDHbc;sYd9Q=FFG̍\>9 )POk"L8ps݅; G:xJYQ0H5ǿ0O$\nW~=lLHu_qX8F JhT)~ Y5q.G UfnY4IGKLDn%ya[_cnbkL{GɚAI) 2(JjcBl>Q&Ο̧Y־"SqCpxk ˪=!a+Sl|4EY:!r]yD8Hѹr_HC[.Tc $ZR,ufڑ"p(4N@f13O.C!>f ;{O3~q7y3:Yod-݉ܲ YV#GH'g{ƙĉT LS\㽃~uɄȪ³Vuܑ5 50¯Ja7$`S4d|FYQ2QiΞǛm8ӣxLye3IPr`eҁ_4CZ4냸j\ .;6UTكݛ "֫U\jGET>]%c\+|_׉LMiJ- 5 8AU._٧"l521۱k@u-܄g8ϓDmnX=q2:- qgQLi yq;)~Ņ{{ӊ+e(,Om'U< ,T Ǐd?e ij^*E#\%Jl_pQ(܍oqg wySLsy^9+@ՎOg$3e!/_GЗ]X`I_njbpaיﳭQee7k|z&.`ԋ@%5sccM-WIPI/+2y.NN'"֋ v:R(]Fv'&B|w:_6DC +떼䧴n=.VNC$~{P't Mf Y"*s6eG^Mgx_/I2P̟r W]|ovI4Rٰf =ڼga:֐U^; FfOpDҳ BE;<5dMJ]Z-zT]_6BC.%H,¡,{p\vDZ]cop$B~Z1yV|,-򋘊*Rw}Da+R25:JIWcj"`;3e`QOeDi@U2 4Ai>=~~`< A^W."ck@'!Ԁ}A^[:DZPj-EV6"xĜm#Mkz'`S3kd =8R豗—RÔcW4k羦̥yPTsZ/<|GZJHNnk;صc橶p?pFhc\ ytYft/gZ/2%GJ!{F]KFHz-U;YQä^Qn֓ ~֧Geh#ɉ|]M:Ja\ĹR@Xv05\],j"Xx NL=RŌcuY=9-1{gs? bnb<8boA\ZIas DHlfcggӞ d/1];S m*1:xKͬj/#ܩs ـ lUkrq!ق[)iLL8[qƐ+}R0ABʠs0#ތxkE4)C.l;^0n(a N)Er~$EBKEj1N- axJ rm_1Yo`8(? },Dl#jD:-j|w<Ɂ]5|^@~m+NX]r"|Rޣ(d}sjiHԆ!WC5p1Ѳ7RJj ەb6yph؞'8HvBT017}k=+˿`TJFXjWc9tڌ:.i<~SG2,Y zdbY/Lxy#yt${XuqB. Ԣb.sܦbvQxky{~PR; }}iٞ;XK2r:s7֛ O_~gQi97q Husn!GJy_9h8s9?ppa{mvO]Ӵ1"!;ޠ@v-I)o|AiT@p Ņ.XHs)BO|P[Q—Yb~莠ծM|B>-'CjSRkŎzVib ؕ=P@cG2T 9PЉ<8UqͱqűǍ;D^c{:]ﮎRמ_BaWi5๧;ƃK2Xq,p!EgPmGY=H-/%|]tA1 tl +ਬ!2o׆Lߨb I0Ͱkk̢h;~1yneKR^rD[zFxy@O¿>{N 6}aޗPsmf9яKړObؒ)R 3[$Lq`a<O,s۵CZwƱ6۪;/aKI,Q=KD&/1h2^輆ch2i5dEnE.z]+>NcKdZ'"HO*8vuOtS-eGt]ͅBdL @W C [31gd'mZXr9u<oƕ"gT r1XҕBˍP+ R~6Υ_y c7/q1EcӴ@sV%Q>Γ 8ߖ' ړWm-H+]:HB rYKXI\O!D{Q'6-LKB|Q-ѿ0k@e jޖ2+-,;@ ҷ56Ax71O1~) #(z]|܂[ 7.0O̍IYUu/'01Wͽݩz֙,JvTusG>fcPKӊ:Ubk]1s֗kT$c\bL3c<T6"N$sX#Z@7=-p&zR01&dF%, 'X4cڮS!as% MlzIP#flcR|`7 4žfʰgI g 1] `-ۀͿaǙZaeN^Əq!<ο6{&u-\&(,M;kQs"Sws^-AXGCqK, [a }Z[ekN1D5gu kOǮ-@d5Po8'_`R'ZM!YkwϓEX2, ΀IoBA6V6򞻤3atm"UeS-(DZH$9ъ]K%{4~[DT<pdc+֛#>G@xed: ٞ34>W2nMyxa;2bwSӋ*/뱫a֫"'?\ݲnjiK\@ʄwX_v2gUvaKAw9}^_ҵy ^ם>QR:U w'6K p?(e$\݌y["dZ@4dir'_~xrg  }VRjۥnGQN0V֯aR*h 'yM>~b-+C*Fږh#ZpZ kh"W2 +b1b/?<(ɊP Dl؊9& i}꿞<<ώ =pe91C&HQm-eh #Ƿ" 8P˄; lJ]+6oMnM]BFLkd7 [{6f_: ܪC,eAn;mq2UQ]s7oҫ1GuAKϢ=p)2 %e߫/8WSKRtkWY\D/iU ҂0~'Qnmx"^ @y# D{,sفs{9{{\ga^ǫU ut h93wX=*Ip>B\91&R**Au#cоl%hg ѼӸP1ƂrH!޿XOXE2 (z䰻$JLd‰$ޘV͐9sR:r` [~媒͓o[GXp4Zk⟊3c0Ozjj?a/ 9p8J YxD68A4(1M-9 wu#z1YqBD) XoiA_DU%MMc"sVrR=3YJ1>'7ke==M}t,}zm]2PzpnIzuy.ȉS4 [$!&bؠ@[D"\I\qW>hN=^4*տ4MFϋ<3狊[:fNT帆O}FɅ:"hBWMGÈAM7Pf,g6Ͱa[֜v)&T2}'n@0g@kkA|q+ j-2< zʢ,Od󣄆Fu] ImHo5O9%#)YuPg@^ϐwXe.bM[9e:sa]y`L`|-<FH|X:(uؤa! "X1&я=8xrh?ԇ"u_+~=( V` 󂒺=?y*m{s|Ħ"'Nх)+Ǔmԅc!(y|H@7B6T%EnVoEH6FOc 7ق*E~%Kp GZ-Ar*YRc告.fJ5 ,0PHe<ӽRifj#KZp0(tkn.2I|\x k?OYlx5 8T~Il¶PErEJ)啰_̮:4vn ᩢ~>zMecX} ^}PLw_P2Y6S "ZN)Q?Ygl CK:qzFh c]v|1 dRm/,׼(F0?=+})iiZ^*Ef*hZLuߛꪤbkbNK|+-b[sɺ򐮷ŶI)_sAiL:c}ِ€F#z2ol$XFVrov]0]=K̈́ >j?'wl9V?.2vP9Q@lBwdR%-|zߠ2 vY\`llr P6 GCcl;w&(?lV]LiJΕka4(.Xk%jΓt{Pl ]_ ܥXN1Hј(P<A56TvIbZ aauH&I0V/qI^EvV"8&|uXP] n A|P\ÚT0h2 @J6Бf\dӲtlRV!.|~%빖>J%P-'mx\L>9YB]cc'DMHkh3c"AJll3? XmN`VSjfAQOedk6)|ثh捻F CrH khGI=9hU/UU^A}jm:Ǥ bz6kgҠ͓zk ]!ML+/ ]!}xcih(Kjh` v6_38@#;|hVԋ(UXR%LCP^dn. qf*,[dϹtlށ0Z}keRJRC#sW#-{|_du=wE0d{ ~cf"I}@XvV+7|{pOK@0%̅ ˝dXޣfӂx,z!{+'F bǃKĦok$/W^/`NbAבH G8D}l9Csadt}7/w'l6\YCQ4':[%*hC|c$P]+m5Ѓ|dn$- !>˨NQx.+8|״j*Sh얠%ʠUӏB8/9@ܮWPןӕ r@ 3-̳̱s4k2KkY''Of:arsJ,0DFҭ,ӑu=c{+8YMiSU(MFhF Ef|6Pd`!dž-I@qKB44D?E sSCʺ TuKOYn\)vo-dYZ?&Fp%u[g{N^W+Ofކo^@"g3([=0_7;q{ǶAk$:џvr% |gү:l4xVʱխm2Y{ A$c<P: U?ݻdp-1 5h- b":ymxҕ,&rA!?bT#RhYrM`AȣuHO3Cx`,=\:ak.*b\MM7%RaLtȄ7QQ TeG"{"d)Օ{zDz/4ЊA){>(ň|I V' AL8] )\v`Y[k=N+=zĠ;%puUf'heJXэ,"b& HڸW7&58wzT`7# L{U23Wb;A{6O'rtp.-}vL3uC09H k I17T4 'aWl)ݧG[ K;P]>k\ D*r\W17M.i;ozñ8PķK68 KKZĺKASOH%lMci1)> Kbj$9rGHiiH nGgҩ%#FpN>< Js.=F]Ulo+ oЍ'ۿ/{)]8IZQF0W|3AÖL&<)bI8&i'{PɕHR;OU4 mL%MR#=6hM D{[_Q^OaHqg88020] - |/Ed٩jq0;1h8/*AL=.Ay8xyBn4m^6izua_.1k+,EyX#3g3B{rBCB wzA#NJ@ݷ薻U#*g04jC\-q紾N[ڝ4v=$7S5Sk!wsc֣?H8PIIM)6{)whVqh8IB߃L@5kC7XhL.~XS,-Mc.hMa~ b}RǪ;99v{l1lb{pǶgI\K 3 uHJHfLSFهf9.PyWt B߫B 3Ue-]L,x^0^|-Η`%QX YpQZoUtNKwj|?~AyQ_3d/z# E$KܸRqaϙ D"ܝpglg]J]/+Hd':´l/E3D`Yg!)T+*G{ ,~IBӐb%sL)4]b0ޡLPHt}w`K#IcS RP?7^Z}[A gW&z94sLyЉ^=DZ[@jjj|{@5,~G s *NչIL4ֶ3r\9"0FEcoX =B4WaX҉v:!T^>-b:򏸠s'^Q)Pw}ؐW=M€,UBb`Ll0A:nq|:% o{no{'I~rWau}Ϝ `hs>"/H°'T`5J}$vK` mL#M'2mk%v7:dVp"AV)ߙPjG6'|/ZX49 h =WFٝI+XYr؞æ^ |[XzՑYFlX-S Ud"`|?yLܒ/Q `iRϥ鯜߷tnǂj*9渨jDՂ}id!?ѓсY;"Ʃ1-s3mU)LM:wjtjrL?UnJ/ץ 4K '{u%p럝ZTQ"̗@Xgo//@FpzⴾߍG( >yorS8c2M27- xsD`+ a /f*)&V}Kj7$`"ǗQ؛F/;dȫ D` x|'JM C{}:,ihLr %fg47C?׽v _?q6K0IG"tT܆y;\ :|H `5.v $6̡Μ5zm+n ƍBe]JP/t X}'HjۆloWՠl{# 7hhKZ|9%Lw ܅HCY!< &:H-S:m稯o"TۘVX#e,F Kn`;.k=5q0f2I G#hmMiX0Lܱ|:U{U&}r. l,x5x^uC;""~qт/CEXEUueY=8tH4+eMu3o(l.͒'z.ː8) ߨFJok86WH[sȞXBLgB=͞s!Jɰݺ`Ŏti7|1PA+ͳFrvG(eL[n䟹nTV`o2R8=>k`iw|[6M魱4q\!5IH4'h$7z5w" M8M:ߒ*%o/*"$pUDһ~1#e&<TGڔv84bNj{+,I̵X@j(/e9?Cl9+XQS=I,^"MbVml|꼆Q(x uVfqIm(nF0xS'0o]'bZ@D΋N 2˷ ㈎\$,)l_3cpr<+cU~F6.H#MH \ĥiOiF4$A~''#]r=:j\4sأD܆!_]EٷsMC* (ע~Y|#N}@0M_ #\ʈ:.bSYyw: ulm&2B {ଡjH(g* =e1To!+HaAi tOrF%BJl6gלcj^eht&lΦ~e0O}V;Tu1qՋ Jpʺp' =̖OE 4N~W9o12`\ hm/ߪlKRat5wM žBOkW8'_<}0* R Gm}dD luܵ )ͿD*s[quPܠIi Zw>(_ Z1q%lm|)n`~ΝfVz⼗oH.OL`1׍JgnMPh#:z"T|Vp3f&(n rkOy0ul(C \#d4_WS=d{0azo" OX4FETl0 hw[0]"Boۿsp":_@2;?~0u^uM)r9vKQ%? }B`J|Ի}2O9nFPހJUla7JmI2V*|Pk3{QPpZVpir7%:ѮfiZBa ݙؖg}V>fsɊʎbw3:5I/A&;=43c֬^b,=ή=mhcLLޯdxm<9ԘP4O͔#dKNʀ2bM!6^Vֳ8P @> ~5.{b ع}Ū?ͦ& ;爃$瀴y'za!.9X?ne RhU##ޛSt.c?ci6ҿ-QZL Z&&$?%b\;z{zVߋ-5Zz2I+¤k*,O|Erx+6=N8q[!۽c{HFsgB H-EaҶD$DBqt\yLgaTd\tP߹vKK6U}I2wb3s+Ib*cq40hMPamOW*߽gYq=|Wx] il!.ڀ!k}DGEB2n6Wu2ٸ;Vʛ-1lLQEQ 518cp f"pI%ķ  zd{Gz.rmfxUI*]2Lz^?4`.}Ĝ2N!G Ͳ/] k|U &͂BB QOl [o-ka* X뗍O)N  >Tc)oUx'RR Ne7gÊtlVYX]ɈoB?Ob4TS" N@ni!-b ŕt8#w2V쮳2SʸF>e9ZdMO+06g[i1Yt ~SO}aJqe+ow5TQ֢bȼ!rcҲ=]h*F41@WdMӧJ( xFRmON\!.MBCRahSr4n$ǷocC6T)s'$%@1OZ{U5ak)|d]bMsysEjgņv4T>G#'Vcz o=猍rK 3nYB36/ .UA l3bO 9d:]|=4(u=)bG^3 7%(MOry]Aܫ"L-q輁*|oyR՜a7|P7*5C+#2❁.`b$ yQMQj2&}!RAKi:.XiVm*V`y+59T]ފZ2C# ^Utˤ UmG3Jϵ6MV !Ԉa"Ek@{M'D0",x;\Sq9o7>岫?d:PfR&xowuX'P_GTH>TNY ŏ23nG]˛lAocɽ{x!gh|]Æh0fbgqKfg; XKlj]53owem[)оE4i =.|"$_2fA.E0tXϵG_.2 jYKC}TM=P ܕ+igؾ.辻~pq yKG2)9w=Vxu &(LHfws v5ppk &p_1 x"Ќҏ"^PHLX'.'֑T:hy 8qQsƴ:,.^8zUwŘ xw@`S(9|%߅eX:pmƻyt꘰OG\AdQ}^f;2 Q (k;}TώMtj5Z6fx译+K^%׊ҕjQp'esP\CcpQJ:2EI)lvkOJ}oYG*V3=. | l GscbONŻ[MrM0 f>̄"CpI?v| NT iM#wL!=5k-$/̾و?M6%V9h@QeẸn(Db;a}FMoD/p")0φb{mKCFYt¨&b,Pr!L>0BیBqW 1zs!in7PAzariYL+5dX~h^pԀ,}m*;DqH%Ga=qh)6D0]n'h](>~I *|HM.Csӫi&Qw.bnvח;Ps' EĐ M7 .3"Й6m' ?]Nc}Zkb0Mn_'9ɸCڈOjDѕZ*\|,#VyzAߦ/(oo#ߢ؞z!N?K9K ͖V*4|1ǨJ! pT ]oU<)(}ͩq :Ot2*o<nOãR( H!v9VVdf?UN##|Ȫ-'h7C% ߍnD`$34y7۾.\Ϡ k7l_zA&4_1w,|VH-ܯړƤ`a9*"" G3e-C=M.o`Lm:nk>׳%cⷄ??J3b!"b;ris49ɯcJ+cBPMS; U-R>~.fzL%璿/=sY;?8Q@.L)S $? K[3vp w@c_ n67i˲6,_Ϣp_r[qv=p=~Q@{δ,Dߗ, 0b4"n+խ0 S#zYfK_$[[-msgO_T!x:WqmZlNT+'9+$ҡ$dY}8 :~P@b>[EW?1efI(k#NH=V,6N0N~RfiBzVm̬;[FȬzՄ"R`%X+9& 0\ܘ:Pe;T^h%:G>1,$^ぢ2b:,orlRɪGH]`o)ǰ6{qAr=.vJ=CsWk7vhcX _x"i=:pw{S'4iKWE`y-y3GPW\vI4x\'+:/ȗN6o+anK!@%J@?r[]}39(WɌ"`PKbqVnGF# U#ElR = +!+m 7јo"8 {9&dڕ7P0zNe2L팺}pa_Ҍ_JP`(mɮ$Hl,*J2PIQvkx:{ys ZDw.l |i΀D}q'~vSlщJ5Ut\`% ~M)~y5UtEdAnAٕDH;LmT 'üW‹U8{ WWX0 -{X4'.9wʠ(+XOG'fs*=0gj>ƀQN[#5RdTUoufB!ג\?7OpmLd J3N+Ա'H;\r'?UBI];GӠ1i5YMw0+O'c"( 綢.pСNb'_1ٰ}=OOőuɣʖ!_v5e/ڨF3nyHʧm-Uel%CIFfhSߝGsJlK|8$04j+ɒ⛊D%!r̤aO $ݴ d gRU볐/E)UIBE?QJwSMn21\C p,F;]~HCHAn ұ>-F)jQ3=ɶ?H`dFgD\J-eOe|UO(. CCx8^ogiM5|KEݾY\N.Q`ۂ(1ٵu[c\'Zm B}v 7 l7iM;ͬcm9Pg1O7Kv ig< gI3^?~kO\%`#K# 9ZFlk94m Sd㗉Bpt$xJ"5:ێRE[//d؍Q@մr\.]}BzFIuD yl!mME]DȻPC@N CU1b7i~68`-h/XY5l4 ( cO n=r7J7\FZXZPn% p5Q㟹vCTF?:0%LHxeՍCw"5* VP3?H3\gr`9*CRNӪ"K*'Pޛ p8L}qEIZ]꺨QlA1ՎrQAl@j} Ta}FC|N5wpZ] a3ob5&FQ)A<}XUӿz+ '|=㕢|#z!n?*) ȅSRkXB&pqiQH{"&]Zf#S=jhy}' YG^p5~hǚJ岅4X/+s;g]M^)Лhaj *cXs5+u\X`AOA; r*.b6D*bV'.Z41 XY.a鴫8-xK<6^-ɓ l5nhbǵ@Se3UJa?I$η.ҩ|!F6Vz|p:;u3X Ct^b9\Q F+L` BNx[b> Br كN"ih9 +_JD+'z͎I71R4"+'7#4̨Ct5ۤ*ƴ`/*xC菫( (#e5N=dBOӾ>FoYY—REz%Bbi$/qI D9F5Ibێ!1k2<y~cFA2Hx؆q V-/ȘYHu눎=&3F&/`@ F8MVюkk\`R> Hzy;YnzS,3yާ磂-wwN9E zֵzA= -6Pup/dٰnq`'c*m.o+4V'1BH:p O߮ESdN1?`..RP26W,7fl_V^ _HNV" ̧TF \ ƪ.tl*BK쨤_VV5F$xIv7Bkj<>O~=ۗZ^  NY_1:t8a*NX"}f6{P]uJWg_vBOS[VYǴ{tpb.ܕt־?vA{QI]DqRgpHU뾯ޤGrLێWœȧGIt‹7=\X+Dن.+_TXS%&n?&vV=y9OF!R`EI"Dm$HS:]I^W  s=k*%@{S7r`w1C4nҙB"xTBOHG\06rcԾcOGFaܵ1ʔbKy:=sq/϶T] bıX/:1dJf&s]*]d" -M{\1@soD:W**]{/{C($KSICVj#-bEÈ밺Z~^.x~6 BO7:P{~s7v4[-(B$KuMpX8qֆ3Z ] ϯ3^ҘaS ȂtP"Ҭ f1wm[ |!F3yy4ۊFzrԝ'M vXC%Vjpl\vkl]|&Ft-j iUmTM=ԥh7pD_#x|cU=VoԻY4qonl+D>,="JK "rb׼m*7"bupݳnC|t{TtqHRǎhjq݈K_ /KTIm|b/  ˽"'B}aqh r;x> /ugi{d-j)΍k8XbYڅKJ5mU80"w!l%VޘyC$LPH]-!uG) 9WۿNm^!&ڏ0=D5Y~?_؋\,l]Bt0U,$gNه)>q[~Nő>eV{ߜ"`zM(8Esq> '}h́iZ)qj/XHYZ~b\ 3/$ j9U=FapXeM𩢝S1wĵѫ6[Y^z#iﯛk -l7TЫwJdueVO7蝐vsb䆇#CS A<׀ƅw;$r+#I!~(2(%x湟 4bbKQ';#4]^'_XߒmNnޛennw-;V$BOّ;Kl`&W7H}'0A;g1oi|yxʝ*O4P'+'v] !tN/11 w=v&:4Hz 2,F$$ݽ}c9z߿%5T.?Z~ >dEw9j[C(悝OOj̇CMRR K .+0x^`s`~&"PH,Nа#k/}75|?KR}aYS%Pٽ9~а(CjRI{BDQ3nԇuuL|6t+ˍ1 jLt?v!v A:!J+}0k܂_FfN_7 >ەI@)VT6q#սR1wC>jd ̫D&TT KX%6!X7ZUAYl{H :hNL+T*A$෠'1;e VAhjϼ!, fK2C.YU5ӋCQ޵/*)Vm^|6C7L&a$ҿb`֐B;q0|YN,ytݜZ"櫠\ecRws9c OٜJ-\a"}kT{"Da}eIߦK}pT?cI.q,u8E)Qĉ}z6&ѴțyF%Y.muB72)96'X&8qb( 1e =Y)i9鰦pRf6|V=9J|]G\dž&ka 5%9MSWuӢimI@tpłk W8qNwCtGkz[7YA=ZRRT^zzV|Hy~)=Uu^lP9[Ϊ~JtPY^ bae]+WJ!Q:^y"}ZqCK*-(d2Os{X" .Y0uJiT6Aly)*T&ءmI~-0윰\*J].c%{e rWaf{ 5Oqd9>=Li1@T%hbvPrlzZ&q~3aK=djAIkM*DhYNsi3V5+dz2@u$xU:_i c}_FȾY`SЂm )_k:B"j=J͐#1gexs>%CQ a2 (MpRk4/Y|0*aH+&fJui_-s11LE*"6+ŋtB5ň3L俖pfڰ#b ypYq=S#zyt 35㋢>r74GbfPDүk>[y{ŘIu% >E3_xZTh2a[$4鼮j({ p8/Lk7EP! hڻDlrcb W*u:U+l}Q\P+7Qȷt^\VzRX!`oednŠ%9`ߒu! CAa@$?g@0>&]Ty?5%\V/DQ+M .vpTIQ(x@HK47#65&@8x -sa,pMy}8EX s ^[4]xuq O zQTT_f+T0V%}`Oc ih/ֵz` %x4M1ZfwhLz~Pgp=nJi^.k:$$SSq2׊2V>}aHM.z6lqJfƛq N7Daa|֨+6/oJ.'wpCTߋ h*qhrȌ|jv1.INkMq s5t`7@~ђ@B4S d!Ǚdž3Wb%zoibk=s^nXໂGD*غoNa'RTE832'Q;+.!vI- LPTٝ{\bIR*`РD'AD8͈u`xkb]T(@2:*Z' oaZy__ah /P!;d @q+$gJ񏎴$൨2獊bV")&Pmݝ'4cD>ձkh o2l[$vPh=Mdgcu3$֨o:LnލpUؽnl5fprM~\s(D#!A:z;N`yqg/ \tdPfmXv^آh3N5CO7ȕ֤ iOp_ _|n;Qp8^E3ޣa\[SۤXe@VMh+3}ܔ2H1KY3*&Þ_I4 ^&ȇo Kнԍ.l CIoc#`86qEHbI/7ڼ"(J2>?^e*UrFY[_SJ/q>1vSlǃsj[W lM[ 4^[ɯMP4ġ ;pYŲ6J)w{qF+F53vgk$;mpiz4zFh5u*xi9x"`-aаcaYkq<$1_( _|S:=;,;\% iI}9L:(x{GkR∰{AkOoM&Wzb n5X E0vE(fG?bѷK'&gBtzˌ=ՓOpݲ46%RbYle\*¬)}xh^U-[B6aJcUYZRV֐Cڢ HPij?/kDiJ${R9щNSWy'@٧ t{l#R_ܞQImSkufcK6^V g &B#;ˠlؼ)d Laov\_#nywaqmqɎj*I3p}a\ ?43?TϧT/o+ {`겎տfHM\̂ŁF%@NOrU)]m۸mHiͫOxlN柋ij>[GDF.,c VD.\|f7ոtG%A3'.DhS3Z A/fW?y+{ȶ{)]8LzEH{{BaEo&rW~EhnS+YL>sqj$#0Z/K`Y_uՄˣΥ҈zjU UqGv{Vq/8{p9p>(ƂmJ jN&9Ԏ2/:x_HUO7hag+t~ 4VZfje# 71Q1K-/^EvF[+jb">jϑ[t$*KflEFgX&ʁ9c}\1|r&\9 jM˪q`'n<JXˆ_k")#D˫?MZ6)GhKVbz \~nBv7tb-:U%dťPSk!tN)ѳm'wžoSjTk+.KMͿEEM83JnG (]Z1dhтY҉/Vfb9*!AndlY̲ϲH /z?f'cx>CgAp͒oKe|hSk}G$C]b ⺗d錻-( XtQc+Lsqc3lZ]oڔ.RgD<7R*Z6g\|/Z$HW,c+svZuDoXѓ%ᾀz^Wt¶\A>L֗7#4 L=dM$CZ]c9XR*h5QrBe=56Q)S7AŋlD*svw6cXSȺڸ f>{ 50czeSuF5y&nu,]{u[@q/ (3G41}@\=ِؼ8 p>T1؍}U HipwƴvSBOhk)ށZYaW]/(O~8FU4hJCnjsLP@+3F.:kN/d/&,L w` Tk ,3*<]u(Z>x%, %}b\.%pn\2}t bn'$փh V+'I˅1xנaVvy^L!:@vY~q5UƁ(K_ Jn eOmIͅQ j9*t$α ڿތtw> ŝ0#LM8hTbuhYd>A십#ń]twʲrM}A-%rR-obQ<;zfDIs`ѦGV)%/&q*+_WKUyŤW%A#3 X|>,kC̭84Bd=ODѓ4HI9A$K_nPN4eIk֔[;6Jœ"ӫ;- }T` Py] "S 88^&FWx8 -+2,^WjO!$ӻ~,RRr#raNơF|[Pe=2PBFVVl8Kd@Ԯ 2a]"r$^V v!ݙqg;&vlmV&|IICj5JEAs;s<BZReS<(ejfvk8A !L$Lbfۇ-4ئ7/@x BӪЖriפ4XJ]X¾5:uꚫ1Y PrJ4ߊyB;ߔ)Z7Fת+!o`iTàf5gw$jT#aG,ñYX2{6aBP\P暚@Ȉh0qr18m3MuY]_ĦbQ6H1 Td$0N.+N(Leӎ%3.[=ѥ?H_/GF4TBczK\KI )˭ݭݯKTokQ3!F.9lR&5a&i,L}{ ZSDvr(*W<=nyiLӟ=}\7d SV&z4B_?S_ ?avo~޸xj]6k.}Y$/(i;!ɂ*/ӻgwOfv 6d[RjI<ᇠZ5c8=6>Y.D 9f*CzS80S'_,E=H-Z>M\NZx[k^bW )[FTL`?2(L~65|ƨ0L8 dt>ĺf&,_!9+)6-[L{K$g"ߠ~PL .al(l=<:TÁGYT0 |k/<-?&d5 cǂ mc+dZF[I$A?]?LsjCtn魋zdp˂ϮW ;XF=[Ug@^?}'d#U1q.U-DgL:+6, @"^[ӧa9ەLg,-;dmޞ󳧴7f͙ѯVӋ"5 eb|ץN^v z df$|0G;E~Pb NaI($B%bv=re[Am ";Ϭ/7:cʪI %l023Œc@5:pm?-ŭ,[fDDpE@ˍVQ|5+.5ϸIv<kJ̘r0Ÿޫj9 kQNLaP1T9;$f)& lr^!Ns7?Xi="&䳑{ t:UAt ~2U S3g5Rˏa*㰘7{y6$aZ}xg oZG~ "`BVqNOަs;R3 ͓9\3F`$-D4C^%1'~) P9 %1;hïbIΜoK7%X5#[>U _a)ڪW2T}Jd U[gzt0mߤM3 O<81@7;Θ)w,3X_N6xل=R(ݪ.l#`#"R/TcAXMeJH?~23 .ɝ[El:Z^6^8A3:wc ߧTP +g^ȧ2wzTKљ,%FT:pa3-4Hg&ѷvifJsatiǫ}0Ո.! 9m 1 *0[<#2ؼLZJAˢrm&.ߏoj|L -W)Ť_q%pF5q݈7~8\Ht?t"cs_xT;F|kaӞU 5hBdQa0o۷/&I31>7KZAxIǏ cBVzb-*^܇v#g ^ozƈNLN%C5}pJj5r x5*qTdq?}z3 Va7h,L-D?D*׿B>#T 5bllˊT@26*ԦNIg`;U@6߉%1opGw~-/\N-si= |_F2!IFVݤ խ#ucw(05i:XP;fJ/לbS\R/M[2`3_d ǦK?(^|wf͝F>"cDAj\PIS;a^sE] p4 8*5@o-ܞ2%*]_%C3b?ɒ\=|*][݃;0og>;ghxQ%xS VZۙ/:De`qO:Lƀ IVj12P 뵳cMpΟ|Qa /HG,y=;}{~/D-^lY58:f ^aLd} ܼVѬ^͋_k"QA3@4 H,eˉT8/HWLR) \`Ep+ .2 sCxkfQ>PDmp{ 壾(Ǡi è?gdn\9Bdf@/Nriȕ75}*]x}z[*.<:-A c7+)XKOP 97+^O7%5 a$Pf[nUH+p$,e+)W5w\jN:H/XMLG`n! NBH~o+|V?݇ߍu (4p3RUz/'Ea.i$kFnrFh-(XlMJY9Biex06:7aLQKo4?Ƹ7 0YtJot: V׾R>!B꒏LXAS [,[.-i3-w[9+ 4x/`\˿zS⟜2+5-6쥸Ia9*QaS iyyIEwS`Kh yjQ;\xր9(CZ6GAL` W~.|=ؠă]}Nw8%Gʽz׾W7FWhk& \T*)Ȅe7 R*I\F9˨wT@YlmbPojX8E5fЦRLDR&QGc'y)#Kjq'(W1>2”fw(2VS̘t-:#dé>J yq?#|uT0?CF?siZcWN ]]}LGa:}vS#Ylv10$аW/Q$0&j^g()Z_:nĽBXRee),G 8g D af pQX58`CT">3NZYq\3/T72Zz`>jq[FHzc-O%,m̈S3~CBY7X̿HAQ[U?^q7\UL*=~ 2ޒS>wȩ!AP׺2 @-i Ҧż,!Gq:) &>5KhE Q _C̖E'bN UBʙ0G$`܍ɥ׸ A"ips.3W @rIOwq,m&FoYV:1ȧa-KS?a9{-#PCI7s\6k8 ̈́(%C:qH5L۬h5l3ָ6 f3xgt'i:B6~[9?4'~aJx)?!%U3xYfͼI2}eDUpKYƎ!!owAb 6P{g'#g 2: >NjYз,?>/+a$ɨ)vHyݬO {LLJD_N">FE x>MI']xJ(0ݾ4'aQm%^8w֬lǧ@bbC䰵AWf ;BUvR t>h< ,p{29ds&@!~UB*E6l9!~vvl¥" :e5ckfb m:A%e]:fAܞ[/c `~9M4w-) 6Pt"x{VTȈA]Tqso)la>{^D,:W:T}lW0@>EvR)n=tQ$ q\ΦgYlGd><`OnS  ~2 =; -ź'{]V yxν=k%p^LV.jlCX|m{k6@?+4h׬h$/kU7M/V3q4䚐Eyv;aSC€ViR̺U, Т;Uh؅Gʅ7ea^F69YcoF<[=_^Ǧ0JiƇIjT=:X&Ym:H4:9ĤXg"Q~1r#jRmQgmcÿT91, AŒz3eUjuS㝿5{6u ?%X`9oQp^2oEͻTz# ͩߖ \dP:+ѣ`:`s+ܕoE*f#4CO:1lܭ}ծОCjzxQ5"D3amFzBI~-m]ֈ>}UZ4XY__ *ˈ v$[>OuɆJy_FDbΏBYז [qZmv![L{8~ͷ@jՒ^w՜fcj?۩ Bef|XJV8qcR"\>3gy3>ic|x)&T3ߪhg>iB4k;F*"H 9+1~s^팹)? }0zXua7dڗ 0^v7FC`E#b+TӃp367 fۙ͋ɞӍJVk)dwHܵW4B^"?IBt:bwIo@WW#C9DGِ(1˾;ik}6dRS vq_/9֙'LJ  숸hځ+y >ѷȗ)=}G4Enۃ׵Oy(N/fl_ׁ*o9Wf$|'>j觶Y.F(.Dyo0_K(6vP$y8zw3D\u-!5(e$q3_Vu@%/s1 ]Hl,{QȦaXoº~L};:CN!fYwAUXЩY94(={H<b*5 Kq@0&dΙZl#$G'5^޻ %@-hEn8ɘJ>yӨ\7PqY<1  cx|(o("GrrTngv ŔVEC MCS5#i 4,g6yI>:>UMjTFm=|03xKI!,DNN j`_~k$t‹n..2Jɣ "NrjwIY-0m=>lUqd=y#B}0Z BVw_%-O<ֵoJ6`Q\~w(xe5{6u.#ij>i% ?ZMcO|?Tg0ha$2B? i_Zްō x 9ޞK `$!L ϹFzy#ad >|)8R>=obMleғRzϗ!l:ꐲDjſ/!>oxyQ lyLwt̲]0ݯѥ÷s-ޤN*#Tۜ4 >kl$^M%ڔMniF!-2O5W^A(69-0~1<ɎG` Vlgv1p r?}x ={Q%.+e4 _ =! GSB9)o}v"C:68} qY׏[f()#)JӊG_C2\Widc^efhFw/[.Wl\$ƇOt7 $76;PZ;.),a\yBt<{TX&&ps9" mH5-iJ8X<&ApvIϐ?:E70]?IzS' N j,QItrۖgCw-_-m NGC5plb́Dy8`3#U{q>}B9oռ7WlJW>WZp1m;914)>|\, SS~Q©0^U<--ZW5@cÞ0s˾N<%zzS:V 7hBL_s KX*h/eqIjO;.r@Λ݅ᤳS"ruGX.;;ὙmXfr2cӠؤG?޵{1'r8 BNzRqt* 7͔)bel#jGj;~j!֎pp+Wg\.*j dQdfT= M^98Lls&X(NB~.)T/Gyx4G@ K1ߨn`/=H߿ Ц&Ǹ_1􇶖| }bBS0A4D^DZ6GoIGӇI;~ʽ g7! ̼S.jtOT0! ܱRKU)X$|i[rH]}⍷'gB_ef[rD,]\2Co1=3:Ɂ2>Td䂫vӂQD{kI>omD4<Ի1L6k_{cGesC~q:;iԑVM1r$ث;G BM.QkUfcl-pw n?0^ La'^kqoQ;## 0FbrcSqX{'6 z|bo{%%L v #8sQ6?&GW^[SܟMꉆ m-܋q]9n!"" V\ɇV4f}Ř #V0[)b { @S}3;*Y$v a@re =TI\\}*]n񜡾EP>{he IKì|dj"-|dJQ)9c|D)vW<]B|*Hw'{0m 7ZQ=A{3Pnf tFr \\n[G.w3sxcO>9U' * lBI o~h1ouG4didqD;kqw&`y =e'ܘ=(6gпۍXlSI̾ Dˊ ϭ3G豘?MKث)_'@ǭX0:! F)[0ޝ,;"=h q8G2}X J 6k0F*$[SF8z[>KϚPcgK\=l4J3dWVèXF(J})!~ǯQC7AܽFj~$V^MlMbdY]+8EP:R .bٲU6.@0|VB8B#0#m ]q1T;5Ʌ 8~[%@eIUyiNH8 vmNIˍ3~Mp$* 1:Vl޼;L%G^8{'$8gkrVXQWT@iGTnoA;X ˑ͐! N/EV@x!ǭ9)]_s~>횫xԥe(Uy'KzYd!zw |Q<.]rCƷ4hc? s%74&ٸjB%&'&ViÆNbZ^7sP=?*l=}/#O gsw\) y\Y{w`R^űh3)g*ɵX;]N P@6GJQ- Ҡy>kQԹc #q/r#=z#fZi>L}QRWXu1oW)S75BiΜp%h]+:$uyUУ؀]20t@׉2H. U$Z}иz\H_B i$Ĩg+^tM]ea: phe?5Cw/O1\6*mJ׳C#i^Ef7R`>\-jpбVyM$z4Tj;1 +<@us ~7Bp/07EQ1g8k2Jg;e<¶pa3HBXcoޟ.)Ǖv_z~w0z y-B^uYLGyVxL6.Å/ A4K[ #Ї4Ca7?cF΁xTy Qg m^h`@a6yT]tJz@ }bwedO֚/(vԕc"]W*[ oL#Zw%ǦiFfRTv?&ƺu`mw`+jDU }wtPgf A8I936pwKA tC7Zj;Z䘨в%L˺K1[NF^#]ftԩ-^YGh6v[L롊v!;ޖ]:#I#.׎נ@^x x18k', O:Yl> * y\b(IZi_jZzrv^qtЮs-χg) =|Wu&wS%Oj bJ9+vǹtK)zc:˙A*U|N7~ᗙCaO5bS@|xFwKNyi&Z)3Gx?^Wra4FyrsF k?Xj I \VWYĎ e}a&y= #8 kFav8a Vl+?are<۾:\F_oEu$UU![B'B<- TZ+gdm //0ea? n[2;b " F U|=afg6;^{W $yw1l@]רmaX9qh^=P)#[͂d) hҢ8V%,"0K=A@[^<:Y6}>PgϾ_=#s멗C&òja8itcDv(S)]cQ52o;喩U!hL,!xmlXz +XGbVn;2SYt>/sq5-EmX:Br /J%6MdK%gcӗwnay:T /%|B>gB[c]5+$ 9W8D.ׄAATd=]=$6uQl yͬU=zJJ=LUze` xnuPeqUN8~kHci6־n׊fGX`i)S=9Iba(mf{ǹw=PG8mt㓋h+1ݪlo5]OIj!~jZ$<ǯl/cxrN$ciGK`hN7uI!NH^OR"ns-w BpT}4**kؖv"mޣ.6xQw] QTܡn1-pq NOkCJNjz,CWeZʸxV3ˣZNA[s=1f@޻m;UOĪ,[T2YYAHDl.#FQ[ql%f(.{FN'};/g-?O"V[g*VAx2/}|[&Qf zrPi^+Uj& Ao1dtW)~-bN2(%Acs$|`I0J χ"57^@[I/JmAs 0-vTWH9Ρy)Nd+﮶PZ;[evjzfe;|W[`;2k'ii#LcaLF䦥[ީ&$vLOg_fMMJ%hZR*d4qqH )'7wq]Tʹ%6n,nh2Pxa{=nJgQTvVxςϿ?n xCH\!X3hMGb^0ؒK^/WEfo Wlom`Lѷȭ ZQB_`=8r8$1 $ jbmׂ$cP-"&v%f'BX"#'$:xS::-oxG( 7*\x˳,7e/Fj2$\]4IƬu.10zќӳץ/{vVkDlX#G G8_$?Rr12 )\'V[5Do}b `fA<#&yRΕu9)NhET-f_1]ݚxwR PBVX"9f[IɡDzRƎ@zgHoOKͅ\Kw"y. "DA @Qߺ$7jg$=Nlߣ pF 8vWɲv16} ZU&YNݻUeQgLvw*CLRHSKevfq<.;7 =$:i}EF:eaЪÇS8hQŕ|ώ G6'w=`VHkl6W!-XZ-b [eW;-U \Ԏjs)=֩"Ƚw(01k2܍?u|#@T1IzEp#qDM㍥-3[mQf1=??cE'[z&oz?k7MPK^*3o<#Z:2Q.]W0FxQm# zGZ>AU lpW•-ZTɚ&#P"a{HTX]6p`Y=}>聽.>Ͼ>0vIP ;#4l:lRAgv{ۑzFEL0yLH*NT&6qnW^2O) l>x# #LT^!Kh<[Pnʢȿ&ݶjKb_Úp7ǟE| p9[ȦW:Ϡ[ K#eiJk{L^g+>G_Le$D GON Ukb%,Pԏ0 x PDEKn^ u) [ݍT O\8p}k#J!ohQ\\>)[l抯Ȟ.]ߘ541l jWIJVl'ZWD8&HMVG,:׼.7eœљXH"A^Df@}kaֆuS꼫&=;Y%]1Yf/&IR-i)0A[sJd]JW y.l/)Gҏ(3lIaC SSsWD^3CnZfh@sάIz`|5I,1fiח@6xA1wBijB"nJh/&AB$o)'j9EvHw~wb[xæ3U˾ $ϐg{Klؼ*#p\mhB쐜"4tK+B7f<wS\!04H \V9T$<8[vAh&*@s?s0 L>b`0@G[lOįiˎ#(kW >IΛ)O"(lyv}zŬp7tj)9h .QBo͗@bgb2{eDbeg|wᤨBhr4$ 9G  3 1BCm? bӮ6Bhf-`FUinȉ2&?[e_,%~Z$i¼Iիr%: [=!2ؽ9H03da(} ɋpfY3"!Wgrz(ZY\'Y7P2yw h,Wk'YvׁtS%MzU?ZȀsd8 s E'?]!Pqv1#HGi}bb7*LI+oNÛ|X~fNrRfLdm< D} ^k Y}tuص:J$wH) 7>B49JN S`qcu:R:cuj(l+GǷie'(񇨍JX6Ӕ;K6Rb[< u w5ol +n=|:Q;R} uݴ"6LgHԙ%S l_%{#B!,dL S*A:mbX&QS8~&`O޸:'A# |% 67=KmI nya%Qk~VgTEO֎jVcؚ x!~ s/ :r,A} !]6PD^WH@QŹxjhʤn"DcȻfkoI7.^6K&e>瞨7/oa_yZ;ENsL&߳ 9ņڌ6%n' l $ CRd7ȻF"c'St3p4,ĜS1Ψ7"j5?E2+|  uYbP^DTs7çz 5Ư4bCcWkBz0& 7ҵ.Yjf~O'>S2g9W*k,nubS =LPd12ഈnX&MJN?/NdyWNgՒΤݦܨ+lGuVIt+ jMX 3ޗ`lOdQzǂ9~f` v>FZSaR/I{WC6@zO))Pri=MDb>Ҷ@I漫HՄ&U$30!X=CR0qWb])$ N]7KEvw;-68: ٬DG[*xU93 ui25i{m1G\A%[:$f-) ̥y@޹Hۚ#=yuÞ0L>d1ci M?;._\Q`1ap\ŭ/~dx.Vqڷ* <d¨N U;r#e5ĕ5#U,!~Σj&Yf778^ \֣/O ohБcF%BLu2D Bt`FZM  % 1jeAgAxD_>t]/N,B%@!NK}|69{ao.T:ŔJ9/ hP$Em~~ZQs;hfJsaq#WkJw@@)Jۮ& +}L P0Y;c)=zr|<¾),_K;'}ݠE &]tnUP-SqC_n[8hQިoЬ}vB% -. QW^3*e>c\NGz\9cDF[ lF˂.[eCh Sݚ.Xe_|͒<3#vCa;p|9շL@:C*qB=ƸtU zX})$JC"= !_*kG?@n %E$r-\P*CpW!FRH&Js*" :XƵ n{'XQ$Xg{E s.lrw.mIs !3WB<ηM'-xN/,-ϊmn 2Trd[lqf㾤SdY8ftL-o^Nnc,RE,FSV} gA v IbқY#-禐\?ddqn>cGKՎtG v$J:!vX5g`iXm9g'A˵פNS7?y@͍W aJfvdb|xe ðCL]m<\HVU6>fAz.8?PgYo}m0CL`<1 kNJFH,q6rOoK?y8rٳ5ZU +4bn^j$.Yۗ@pzEkBQ:qHuo]Ekt- t-~`'▵5M<ĮuzG#Dxpqt][r$vWRYƤřQH@/X\WߢŠ8 8|TtPୖuesɉZYO& TOAJ =Z%5c_gS p#C?z9$7$4U<+kɝi9]0 *AB?\ُ<ɑn y&nE+݁u["lnEan;sInyZ>P[֞QKG_340*q~;#:PƐ$*SK(Ћ"/.NAkɲZW'Hrkp۩ׂVD`VD:]3M ѿ![  z0 kx cPX#33.utym!D[S_xxSiFXMyXXH:Ж8KZu^lHx .w͂r.6 9>(̛̚hoϬ:Jر OX6dli8@ Iw܆A@䔈" 1*ʈT-q:2yg롺k.N!bG ۍ-d<ȃqz"A3Bέdxa!+7W fjզ&C>΍,یs짾q9-(o;42(mQ؂0Da2V:ك­J`Vq>jC]Q;RH0 q:n#e_LIytߣAM0L1qX>99P'w,O5mdvs-%x@Aͥ[㞿,ib$`nx:vq3%zcy/D_Z5xNTSLM8tq)e3jEQ{czf-)-KC*>#GP4c6?b_jޥkq)$:s>gZ'ӣ78.jj{%xjݶQ41)| JLd s&i3Z`&A1<ő"ftLJxW;-0k=W5YuO+`ׅa__MK?Sޯ8GcbAW-]y\R`t)OʸF`ՉО.H6Mib3Q.edIܥ$}ۂ^nǜ-j#ޥg [嶯,$SBR;qo!@=SFpKN/5lg-78_j%&9jtSԊ1\,.fo!Cu:UnP.ܬtfflx;[O}Kl1 }_&* Kh\1Jgi8vK"8&8Ε{B?抺:w7G车1(`DNԓL(?6MR$e(.NBEvpU;gd;*4\+}/*y"5!ePpǺDp Nwƈd:fF)'Nw.⹳Mcbuo>ATשTZU=<,=agc A^^-yU&mO{, _:YR⹴lTxlGNRmx#̾ZX1͊э*nP,*N$~-͊[LvC\Eq)`>yk %ƍ1XAM Y L78]yPhFyF}Bw'>0+hI#=mdɿsKGr *>PNbU-&̇=\ٚe U05Ks5p7l;dY̛%-p=e1Yd_{7пiȉq3A^.4pBE-nc%3Ae?^ F K8 !l`5! p=/r'4TNetxUt^w94&qudA)dVti~Cr;*t\1(51m}P[i^m<%_`j1\I]SoviB6!uLEڏYP Y#1ĩr"R AS1m' yaZaڦ,@`GK$0a vJ(T r I|YΓNڴ= Mt)b}~~:(vlLu+OLmܑ0zU7 >V֝Ur "|ͥ&R?J]Zګc鄐~ȥm3==dQ>뽲W8J42B 9M}6z0 ]C*S[{NoA n>+ o9 X.LR|AjF_`!pvUG5"/(p.*ķ/\O.샺T\YuL&UxVA{@_HnN)ȷ>(A&>QUw:>/<>깣f:9p`aͷiB[Ofx/fݭ-A+ av<2٦g^dͿrS"XM̪5yzӑf u;@:)iC>|_4sIOw7r.}G}v졪uhK}PxYK̎OvMĨ͂]Ex: V 5AXpD4UtZ*mH ܴZ-Q ]p٢n@sdӱDIi%1?Պ!oEHӊH;K0d@ G醟aQ!KKL7q$7ꑄLbklɃq7IQ D[wN-PRh<ܼ$vcsa(!Ѓw,Xx_uۉ/VYǚj:bwQデ+ s> ;FI{Kvܡ/ʳ)_֍ dbTcmMw,kv@34]@r1𝖫MSS~dmbUZ!FP3>a}Ymls7rB[ȯᒳw#ƠOՓ.rbe T,J#}22|T'<ƻ=smLteuO\u&|X/ZOY/P7ءt,z7Dz,l,'ʤ*K+\Vp!i2NGbkЫ=1IX?9̔_rՎ3뫅o@˽zDNqPC2I Ql%1b.&xQ"nv'd Ab<$3DN xδ9Ydb}{"yt 2;j:4†|8 /ļQ P ÷Y`.CHt@)(&,{y|}ui[3uɶ$bcdM^ť`҇@ BYUFgV&9ø, `Io6ic IgF]Fz:?`\[A{PM05}Vg;K_;Mڕ}jWT2',)}{[=ՠrP(0~$ن Kl Pf]~|0, /Aa8}PrewXca7٣'EzvrP).JgS\-O^(SFnRw,KP-yfmɘ"C9j#N酏Ǎs`+3=#n{|<ߌnHZ8WzIys!F)5f巪o"sz. {p? Ep6^jk7%R9l:y Q /':1MlNiEqZgS/DQ;C&9 LK,/R5 eԩ/PEx㱬\̵ 5 ޲<%`40hLinC^}4cA~Pth?Gevri }NG=c i|D7\ze_ָ wT•"y YTWTT5. Ibثsj֒OH]  ^ʌ+bif^Ixx`ĉF$P@0PQXŌM~*?bS?FBEKڎ5RL\RIK3}q`5YZXv4'IRG._#WsE&$Mx-X+7&8m7ܙU[Fe S™]ZVkHG\s Z׹m:M(av _0/} F05)JmؐP@:Ht`'.K@6Q o͹MМ%w}E^=zq@c]H2}FƘf!Pk$SXJgnNM`-b{Y 3IHLaS-9 䚾Yyt@w.cD'{s#>m`)u$ })ejM?Zr65=y܀!a|4OW5LOW2T< 5YS;>sB"mquƠ f,oui0mz$ .aR2m[>]$`5Y+tc q}pA%ebQw7-hǦqߝKMԽ x%՜j c8,W8__a¤?AluKpRBr]nO@PA]'ÃZOΕbҸ3,i,Z.nM<qخ^f|.x+k}#,"GSidvqtD8DI}V4B V`1{ӹxjRk9x,;FՎCsI)JW8n+=}Ǻ &0%rLG}׈@Ntk^E, ϾUmyak8@v=@!&/u6M <Ɂ/@-U/q fQ, )N,? K#yb2Y`. (Ir(~ϊ)wU%Ω AOJ>-F ?F; i 8q?7,U 6гCVH+HFQ%}&ϫ%h@O2_*b݂ 7f(uD@g( ] ;I*ZGʯ|Wܸ\+&GXntZ\AwAA*Uuō1Jp%<~YFV̷:Apu .Xp^љ Z*icLwZmTrʽ) SC.Ac~ =vTmb0e^S0[iznpxtDD 9$k_B^Q](P-+πN1 Eսr]GFWf` ܚRD'xEiXv)0ܦSX ^㴼&͚ĸ? B15C?e\bj?X 7_2?~zop^y.8r|  sƅPjKk@W B۾kӅt?,j^3PLWTq Q=Fw@ ^O@gůJ"U96*C:)ٖ.pkaP'QW% XÄkm&P-U!^fy}["@ӑni.8f]xm.[E~%|a>֕(]4Lcͭb;+$5X26h L{v a}zC p}4!51קE?Nc0 Ľ$페) 1>Y$eI@W^l]PrS uꛪ⺦0q=rf*ldLB:ajCPv'hf9{]Pj0uUaBHu'igwݐ:߮;#l QX_7f/z4@Q %}A0Y2n204J~^8jnJ|-juS;!B(o-ȚY2d ȈS%5{xq)bKg_YcVd0d/* 1ߡ6&֍[ ٠IGhÜ}y t7r1uΝ ykxIk3v9IB}Grׅ~]2wxHcА%C9r@d]K)/r5d7,>R"O}4XGRJr4=YB^|SkQ ^0Ùy+0[lg<ʌLYeݶdk}}+MCc dےr'ͤf.U8v $ `tbz^CI-Mg* \B_mMЁ5 ֤aU1d}ro(zeIYo SiA01Ef:phYUf`(ߐ̆5"Nn. \;I͒?eC<:* 쬌QWz{'yZ@nm ,7@t_,˘P++#ےoL: &#vaCė4^ͫ#ֆGv/m~'ю:K]oq&o9LDtIZFp*3z:5 =w,kXOSxGѨdA;\@CW\\$te-:nvKւIm~1> (E6<Õ=+j+ݎJdu=J'pe L!#_Dzm yc%>BYP#C1 1qvNR3+,F86 *AE+`VܴmIy0l#Hy9[R YkT|ϞGc܋3D4P*Ž@D{ڡ `0_T!8NEm9t.G`L36 Ȃ@HqK 0 ( bygyy)CCc'`Mdg@)U0Z#on_ ;'|Cҟ;_5(ɜ"/QLVX_W<(#ZxX .u\ Y֚D5n>td;ߤKx((5A^Q#tWLDMxV> *O_ldlFT?4@a%g! 2;FɳEw:jm;G~` pmPf}ؒU鈯)GA DZpU [aϫWG(TĒgPo-%ObUDq-WُLzxdNJ'yV*\2 )8F.$͂M;SvB4w9`%`7R6vWuSlqG!g~yv E 'iM1,z=G pGӯ|H5sO4 7@}3/>W6CuN?$CDo^i<P阡k 040>ʰ2&iFWaݧrs~<ŵؗ%%y%446|a}N~z6qO7k1U0.E 簰`,r0$6~Rp57I-z"]t%A}r1WiHC^ʉmn UbV*{?37! fuʢ?' \@P NA}(̐,!!^f >Ü#ީZXY^.Ɯ|7)PmEL^SڑU):mƧL;~5pЄ%dKݨ1x'=j8t2ǿEvrX2 +D]2KVO6/ ,[!FgڡgpZq @z|\dܥ%&}V&/%-k CEFlwJ]Җ (o jL+19O}ѷ2u;D] Z"q|ykf?YKせM'O9"ϮtP6Ƌb)f* 3va\2Ro(Jd Vd=T*yA*Ȝa:UAM}ztnx)[lt8It \욀x!CM6RJm$:7R"k a)RAA4}(R4yTJ&/I͈vS tmڮO dS w+)"@g8{PSQ~!X1][qd]FqV閯&/8Iι2?b9Y ϡIWG(@\[ի(ߜ%Sh9ٵ`r-RRlpWAܘJ%83(6?ٮ@4향YNܵwIu>Γ1;s>M¥/1okȸ$"q!lݥKҀJPI7Ȧ F7%&c{Zv}vl_`U{ő%CrGhgVҕeTrşHx|SCO@Er$5C판CAQG~g>}i(qn NzK- R>9|tiƦ.#W;&sQs&-#[ 霃oVI D V]+ ;KnE̼3< lU J39*ڳI@Ct(}jҒ1sP&||z.a:YICBJ^E@{>A|p^7eZ8DdW-H#[dWa"6A͆Fi.9,B  ެ[wCW{x](yQo|a{#5ܜhz1ȋ&z 谷 ^TcDDhd9fv%gGh.`fKluYRКC?b+$y꙰[PjF2HlgNnӌO6(?s9vm}!". BH_E6$2y^$:\qpb`ZxSo뛘\5i!R?0/HroѓLecHobJtl}ZH6f!+}N9Au׆ rU`{fyуo9!hG [;h!HgMLʛV$`,NszX+W BBV|˦K^G))zK3X7-`qڌ!TOv@ Ь+i).t {Ti_]\q߹4z8B+\ c-9I *ho/Ŗt`BNw3^pݮD%e+mFn㌰yw.FqYk F~qO =ri`&r8t<W$A4Κ'y6Lb*G-1ri0=GXˆ'Z͕hWVoƺVp'fQЭMo. %qW0/caXIB(|,GFqFq΢G336)W,wSmowy_;vP 1D'J/G]ZStQLMl.GkBT?0/|cr7c}>X]d7 c4K'ׄ$\]u#BNEɖIO;2n9x/ I:SJG\CUtR0 s DwUlh8R!%@r[fu[(Y(F'Cnc8m5ShX}Er1cu-VOO dE;1YBB~6>vL9+K.0rk? v!4F'$-50!" - JJDaC˃%%`7 Yxm۳mD 4ľj..HGʢ{6Vx;鹟so޳&2@ȷ< 4q'@G`W2.s;4̘m`trT6+r7Qm:};9+ NDJA9M⢿E6"jk퐒z<53n̐M6p*DP,%=R?R3W(ﴩ4h}'n|7 SO*zig%vDBKWJf`Wvِ)^ܩ0xH_75vh.OfO%8WZ'RpygQ< \hnW02q:Z偞H>اMPsŮqi{TOXe!) RTֆ  *XUn!˴_vL^Dװ%tMD? fh!S,۞an1~C- .wΧ:[T~e Mw~12]xj:PI3nR݋|BW&PsB<עavg\S ==5ݎ'6Qh@јm&h#Uq3cV( eLjހLD.a*-A5hryn36!BFuO /Iɚ~K Nڦ[(@ 36嬥,9k_x2:Ta 8 zapR'UT1'jvW$9+J`EnBH/K}Hdk9}j evݴaOx0˽E VhUJ&KE;ZTGF5ِvod0Z *Ikw#,֞e!HCbh*VI!*mD, ^| YmF:.B]3c(9^ ]QбgzXpBs>cQ!!'z s,_^Y j5 qJ/D/z fZ9OIik6=s߂l]Ɖ\S>]Q1S`BV.(]7r/[zާ޲cR(VE@l%ؐqwI?i}&dXeU߃^Jz7/2:|E2!6DNV?|iE9#H# {cHm`0ylrO)F*D6fm DٽZaknU?|,wd|@n3Ze[t,eͻp6M PhcdCaf2KS™ kY)0C?|y ;f2ͺ!1`>a? ܵvM)tY.i2mvu{Vf ?(Xe\@Ի;',4 Q/^tZw,Ν9VSAL5(7i IE]8>oNIKTY.|} qIZ`ݍ/ -L݁&Xp$<1pl:.h>eǬSjdm_/i(]';HJpQa2c4X ;tSŲk潁S+20Xi,Xo2uׁpQx$UK.G?I"z,N_5z.7`nd^p4 4Ҷ3 F^,/f]ΰ-`s +ϟ~bASTq ȇdkS ԫc>)>(l 7˜Pe,̼0*qD+G!h]8) Nځt&9y&'eQő󼍫ֿhcMeA(dcܒ/  5 =G$-Kwe>ncꐦ́!U)t H.rɀEf,W3M(LS>--Xѥt`L?z`$^*ULl̲M'"ٕ] gn^=TasJ_R }`?_ p)3p[Z41kn ~q;huڴɺ Ӕ?% Xªwx-:|0~M4!eEF E^rčAE>s&,k%Ux-~OKPmBpYlwC P}ĢP8B;.MCN>8 *ꘖk>\QnU[v7Z9N 2~^鹃$,>{4ߐ5.HKi&Y$iFzIѽ2gGVdp€v>g] ծed1~@@  ;4yѢbY[ hu&/h~P%߼1 >m ؿ V~ {y@O 􈛳PN5W8BpL'D˛Q;KWZ#U.4-N|e-{}ܣZLԁ׳U0Md Z+}u)NwP$zd*H~!4{h #[]y ?BXW# WZLQΕ0,F!qZꀎB]:]b4 Jx_Bjg`F}:.)r޷+ {:ZL jvħEQ(?$ch֖k4 J*6N]`L5+F<(4gfQ]YQv??tvZ)0X-TxZD hsz,fY-(G1wOk EVlgMm5Fx`ޓΰ?Q>1,T Ke<>&L>56B`X]=K%;cu80U>HYc&`ak_x.oØ-/2UЁ Fp8(K?‰MEnjqI6TKF՟~7oW>20) ]iϨA9{aJ{Ɇ@CW i#h*>nE?3N #YUv7X@gJK6`'tUzw (ePi[HHCd5 524AZՒ?Fp}M1 9 6Rpbe7}4P9ePkBϼ{@'v1tʼn!m@ 0\(Ɲ;nj_zoruO2IdCkZ֍+UcnN蹪c$kuٙf I6O8y 21BvO`L:JPhڨzx:'#{RqmO?CetJ#%f|N;[Xn*]u7k!W,559R0N9N^x.{t"{{r;z. co^5}HٚAB=pZKq Ʋ] 1 Qz!4jsDP 1n|o Z]CLʆ  Fm RL(҄v~U;kN=P]{>+]U2>Ԛ!}?V: ?ՂBL3 *޶^Ҳ Hᾌ92﯐q͇3ud5o+-; /$W9$@*}QjXmam^{{X;ٜclX1rVN~og4VSQ- :yVKg|5C!{P,UOrcb/kp'bP}),o3HJ']Ə丶5`34̆$T!gnޚ5 ?T}f °#E[;1i6Px;d{<03nR}ʡެyHuKz>B4?;㠶9I55f:Q+Gky’ǑЮ|S~Lj]ċT先z͝۔Rπ2d!]Y)P-B),%~u C% qZ 8׮Qf Z/%ɜcLP /T<{=i_zjLF}/kcb`J> x YXXP;Z%&/msq@;Cl`3(o1ܥ!/s~v 8jWEo6KVB3_Om2ܒB'``s7XMn#ؼE~/٩q-Q/AI򰇱֢̍E}d\v|ZX9뵕ԊfΧHmz~oa~TEjܢ)f9.B7s+a=Y6cS1&HFO TLʘ n"Үq?h+ߜsiA/g"'{oX/{WNY;I;5ȹ4+Ȕ+JmSE%=C ! ?A{Y&8g?eݕKKw^3qwoG*3bo7b&&Qa^Uwi\L$e< Ao9?!'̅/M9Dm_һG婓+_AZXmY$%ԟ %p`kJ6ԾcUy|D˘|rR?O6D|SYkApBzѥYڵ+6ftceRKȼ."86{Ulfٗ8o=øOPW /Hd`)F~-FSkL[ܼ+K)uIN>WЅ٠OcV==zc/TkK)K7T*:ki'p~Dj?˂m\ա+(t!Qd"8tki=+mp7z)YE#,)tD62FES1&J3«qsۻol0HSM4|lkY|F)KŒuO?8ZnIRʿF1&@g~%a`!|X^"Zcb:k%56giMnre4)[%*"޴8b>S'*B%w^1{SZ,Cя!œc;F:L=t/7F6qM&s1t]P4/td _sAY=)GX)nlvYz# f f#ĩK՘]s\QΔ!W|ƄR(9lˉg͗y5MqW[W:6x>󢖚Ep&|;wu3ȋ|Xrdhw Λත\JTȺUBEvz%O!9Hp=҃Fy()+Ax& W3dp68IcbLl399D dx9 %o~*9ˊ5 G#r)h}+j*T C^g\&3; EhH5^ %>[z@WF.q&dQta]~ظX}֒|tLZHr!QU(@J .%v_\M.T?X(a^t:EZ_d`eCalNcb8i[ =oWOoԂĺ~+/]K #5Q*U,\J! }D7kuDI+Ls1DcD"63IWO򼐮(XR3M@䎢ƇNE>-|S6gx 1 8;2%7v؞f.D-r {Nid zCb8t5A׏r=L%RNdP?!oTԬǡ^O$E@"0[!^loT۲|ɠm'ʛ~̾x.~w)'lL̴\,z vq}taGaB>Xw`ͻ E\ <,{Fo.s 0Y4AYV\Y6Pc>BQolA?Бk ;YIZ-$0@)^و*J5 /'C}΄[@@=>ʸ8(v1Iv* +,ؿ.# Hq7]E+ NeKgfR^-z7Ր:n~*Mb"~N7!Bc 2ImN O)0pϛ~ |nYPo;9^",ZO~ۧ ?~ccޯ fVF8`ǿ٨ΛJn 1S߶n#74ܕ{u@g9i :am Tٝ1tX1s LplA 5v3?7#`Rp훬#H#$>*NJ'v܈?̲1^!~1pqX ʈ| n&Tyikqlńbӫ>2IRP5ٱQA6@NQR/VJ&}Km-P*f:l=i !Ě3f޿DڹWUS.8L2&j _SiT3%M~w.Jž߮\ՠH\WqA^']*aAQ9MuF)ɚUaUo@\MHܭ ;pqƐQgb v굑|? G6$yJPV/_^_/Ie&AU?mCa%$,qAu}`Cyߠuhe:c5rޥ8솛`2)S#N~>pK ip^,Lq ЗpUA|s&EbY[^[PV>b5>^OH1wՂ1,rdlNiV!e?=$Etg a&!ڑX0+׆EBk& )DbSDs1`u }Z#g57‰z^=aUSҟV'zhYa­!J~lVڿx@8'f֪&p\eRn_kxAٴ.we2W [d؆OuEgPiN}E즄X ɠRπCΉj)G9g|39 (V$ fD'"uߎNay炧=+yN >`,@C37"=*OJ߿ XZ3Ŭ-tڮ(}йy/دkM_?ASG \+p㝷ڵe`Ы B*5 qJhcqVvSt؟ ΌPM۳1 C} ј^. OWoFL^ S5%߻z?~B%,(= g)%9w*`_ݤvoOM#LǍ|)V\j.SZh1`Qw˰yk/ zOżM6Hf~XDg)-Ns4OlJO ^@wfuQHlNY6F /{9]96jM# a/^D)4R7y4GbxMsbDAP=iQL>PxLsw:1И%ŵ4xr%wdڸaɰ{𑿭PH.\bOĥ6*K~2~GyBk%2҂1ckNmQGAa&H#uݍQ G{K!E/90]Ov395~ߨM2:]}A͇!$E C1`xk`~2ouKqY bt]UxÝgQU*~A&qĭ4yҜ4ôqoWB4TE<'E=QlI ۯSp^j5w\o!q:L='U!1Ș×-dRV}h?yKb$D"5//T&qutW8\#.~Zڣ%r6>U7#[lM/KI+4$\'L676rAaL7QEy1|\QZRm6w奺fcwP`!9xX0IXAHw-Fd6Z7mEۃXCuV^)E`go:0Т#fGθ9cgs/x6;&%sߞfuXz~QBheB=f1Y,"'gg}Rr/hGܩ;(uXP[T刢%OUd6Pa1;|z=y1sCLla.ZҋW$5o}e)N#aeWH#^ *5{Ǹ{vuY.Ҥzbp$Ro_] f rQ5[۝QJ%{'WKO.a5S"ħުqA乩K+ ܈Cջ>AG-jcN@*8Q_ 2q2χ>!8YօXȆ~0<5@c t-VF *7MLE70/`4%>qQ@}r Y2d]*%SpiGFw5 y)¼3EHՐklcќv$Y/J&F 6"Ab*-T&7y'}sS]+!sI[GGL['[{ʑ3,sل/lI%]]6JDk 3eI*M e%yQL LQ^߫a<গoXD\m#ECڦ.FuJ71P )ӑ0P,4qܕX tjDʜB ؚ9_K{]ŗQUƔ(#Z'f߸{{뾰:#9H{JdQ1ϗ2q%OX%>g[ ?ϋEӓhЭ{03ELL2 j '^MN8ЕҦ0f1TԸ>/kUd,) QؘBMJ"B; w7>8JO:JN:jD : JhjۤաqLUYH*(_4E78E#Y4o 7 )yHt"6&5i_;]p hHQm WrIujPjaޥoUe|+h3 g&2- oA*.ѽY/ UQLݾ]nR{?, SF5Ce$wU WTYRt6]*m4='A?dE|`Y;Z_U۹V^RLG2}q6yҲv)))zX)MPcem8rڠtK9>JF G: 8%9-Z5tuͧzCѧ|ClU~~*L=(Ԝ_˴" Άhө?Pe膧ʲ:Vmx Hbdzy(-]- f)CEFlͭpH0:sj{@V2G= )c(O?t"h0>JgVpOG^5o{g-qOma\ouVwި,prUݽ}b۴\5(]ށi@mCQQ)yIgrhy?۸Λ>Ft+";cT{T #4 USȉ95v&:*DE`*Duo1j}ن6nT &=ыf_909b4} 75{Xf/K@ޞS=(%duCSt'ڛ@U%̷EѵV5 I444{D-ҷ*kkL+& N3X T PUVE?xqu|ƽ/|QI\Lk\ !9W "DVyhf% aC'):me40΋p>xV?CPļC]O9F0+NŴRTC xno9Qi##,TEA1*]yfގ|1_ d5ץėwd΃pPGH5?J9{cs&!vU |Rj}t2/g:SX2(rbd ]:O}8gx17Gw`?}!)(L2mCIl3hW!iqsiZt|0)퓕x +ۮo:S= |Fd52B)PƔ?|xu# U℣J b=.C|m\qt4ZCdl 䤫L̦~yЃnoVϿtb0I *_P?L! y7Nw40f  KYNϾC0PPK֑,ϗ:E9g۷|O ֐I-$I+%rhev٘&fP6DIf-cX*`?=Wh`8de{y!)Rx~=Ὣ<;ܡD82 )ڕ E]dh7nǥ?fYpұģ}DGk^ج>mu^Ks^߽au)5a#X{cyDGB,v zS47GnV f1 8,gF]]X7fF%zͯ'TE9< fMygMj7s8v5 5z**-$p|EM11vOx ^k~n/%| M|8og:iRe@ąch%Lc dx;T%Ms$kЧY"B:X(ά!Wt3ӯd:1Oo %7[Q*8'U4[ߺd|N%}{L@^uURٻod:ShXMP&D@bȟ LdG(sxw^̜/ Ve9 !{)!#g*_GUѥV Pef&Fe~Y=Jҁ%" 7,'寴I_WDɤӵJ~v{m,WZ9*c8e"L ְX93ˀŜb\$ςsvZ'lu~meid[F))1tο#-xV6jt{8{nuF3tmQ2GUHϳN|]iGvSs|0v ޮNRIf ћ(ӹҐ{F`:#jZI1oF3+A Ɩ*tMQ 3Jeq3;/qu|Qk~o:S#o(kFW5JlͫzIpuѕ-, q?e4`Q_ Oy}*LVucG2! "NjهID :z-!m _I}nKis/a%kPPr}+kC;yM5DK`N~HC 1@91YhߟcK!8D '>jJ]0cؑ(A|F)v(-I;4lZ;8yy2ý]QXy3k 9q~xy2Iͫ7Gan=J0 \`(O&IcWaէbZD#;i&0DեsbO}ܩ8':$%ޑ'hԟɶf!Xw=͓TyWX{ 2q/夞FN>cЎMHgXG,7[۶l`C 5/\S;Ш'մft)Ve\uS~SXYOR"Z!T?Q gQe)E 3`L[)Ul;Gp*Q㭚Uy:b\N H^^[T1dRc R>T+< @;Hl0Ihaijܨ+UۀI<[k ޒ0@#=@Ů[/4czWQM+CxO[<ݽUUmwWܖ[/ϹLE͵.;w^Q`Q5@WncR8]Vfsk`l8E{(؁w`e6=%x 3/m(b9x-ҽpēda󹡊ٱr(}oB:)eo;fLyfk&= ۘD\+HjejިI˞EVYgpOW.~.xu'85 綝>_Ofe֟ MrٟR]وӰ;Fj݄ĎR0$D4""c-xTQe^b`ROl<@;~ ̜wOo( ~S|f |W^C/|U/{vNx4Y^1w8xGn9C?I|0=1)]a %^U+a71ˎ|h]Fė[T/pV]| d|s5%(H2©"L8^..T;|Mk~Ser܈+W}WEU{^_|#d㵼zx8 .Bg Awg}&;] _:x*\EPۙc 5wƐꃖX2'N5)Fē my<}&"%J!M:At!lkس+p;,oٸ(=C -32X؞;o|~pȴ}5\ L&.>OkH`U\Kd&:؊C+\&4kxn00n*$y^)Lt򷉅 3׵+y{23X Yfּ&oq`~*#O]qК SW.#0ޮzYyupbl,x k\yݵ8TLUk/1l,_+e0!;gW E"!:GfD_|l}i[zPY¯Ǝ[ nHi{4]&]t* p 'g%2BO ξV2\U›j0{N_Z$8/ȴ#g7|UFlֶ0F9kΥ%DBZRM:[x`Skud)N#NtC|WF<q@v.0ɅHsqIqTd߷W=1XsL>+2"Z9lwn{(DP`Be -_i+Hyzk @ Ak+CA} FVkm%#r= (yWû-3i:z! dёf:qȑc'M+[<(&;VJOU20h{ gyQvuȶ6W5+"T~V2ׅg`, Q˿T[Dȩ%؜ᅣUE}S $lt׺@P_/z@E"gj<̄3s(ЫNV}-$ e1`tna7S:䫛D(bV9*9e䮻YdMaԘ˿l0[;é -mrQs~MC7V#hɍɡglMxj*'1x @0bL,*qJQW[Zaijb8g(Pp]uNL},O+$f FMPH0e9p?m1#<1uH@9&.b%BG7N3"536Fi0A&`N2IA)᲏Խ>tS@S%hXr>4Mg%W[uwP,hw^Pk FX5GY?}('-xxNJU;KJYFI*dK uI ֬KW -w*] !*پ05Y5gʠ5+$JtTk2_ X#zad+q}UGE|FpQUA=4LēONlЫ[؝MRm'2/. ]DOeDAWRIF ^K2;-IvF!\)LͲlnz5q×]8td]+&ݨ.DYc F#3+Iʤ7?T49e^贅k 1˾XTL'W< !א yݵϣ(?M}~d6o{J`zlg >+ E?0L_F= =~ㅾPLe1+h`DVAPzZTS6ܧY0ھ(UۋǗ8||4%؇:A{%:JC(u&A?s?~'Z궑j)Eq1uj1k:OCPT~+Y ZZEn#g6vWueȀuy @Bzʂ)C0{bNrƃ #r 4撌PNrbq/&#zGQLǫ( "knwIf%4\V㑕:=FRLލ%yi+ʙbT/m_ xW:*]/BUFfw8}*]3,?.-pjVh;tk!o y}h$ڔ6}&P l^vp;T&]Z~i+R1p'ut}>x=7[,ġ.Rp2IP [DQ-sowjD1{xd&UGxl!x'`w.M[1AQ- ^ zpߌ]ap#OK=6M `j+z b![ j PZSZ\n%y6:'8~L!8~d,[0NWF(JDMu'܁/=ȝe*~{ ;p=7bOoCSQKVT8* ޲#GݱU>Ұ0Hɞ| `\b>ĖhkOԥ"xi e4cV34QD)L1ae3~njN_F !/X˅@ J2 ݣ 좄X#P9bxpʝo3e է~mG:W(ϖ#^B*0 _c`إ;uR=ۖYu'p!^oyCWT!b*u>DvG`d(B' s݆Whv <66kBn] 4 6r+DW@^;_@;[%U[#!\17uIFljuCٳWN =ηX?A 50N \Iɭ>1-T , D9zr/_; D*e_JD]y m',)"<'li꭬iE !!Y\yvD67_| A6s'v!kMb}nV4_kҜZOʸ( ̎^cYנgCBNxyśKzdg*Ж+^ʹ$^J|]{YK;hTQ }trBZ♄eRKbbVwZ2~ǟ#԰·Mf"{¼IPoisƺFc&B[aX-TdC97`c K)C,_@l"E;cl.ƂxGg3qs-%gnuJ*WZeIְs{md-}}*76ST/تR,(|<'}96A >j\G2mfBzwQWBj/8.dǬ=r,RY[ӑɪmiX=qY<L(gǡ8敩:1>fФߚ<}fÆج)ԙ,3 b|M5 nU'QuuA;dK\1lVF& n[\?`ޠKc0ŵF~)Mx@=s"(@-,I@GJàHDv8 #.1F,ƚ7=-B]\LI63aˣqQWoY$]v{fG{0Z\BwvVKxEKI\pVDPP ;%sYTGu4*vCyj'*QIL-vmDJE(`9QE-e7j2NMemoY#0*脿qYƍ[%aZϼ90Č}"\o(`dkZSZޯtgv=,_&pv`!n;^l0K`\Ĵ\pG \Q U%oºGdk:t#tj[__eAO`#SٕB"B $qb,1r}8Th=K(&ST:0&(2kdkYF$cMAW('+1cl<9W(myRCXlիVREY-L yø[yX׹K< G o=D?/nt7V7ٕ Е#Vg_ֹnsK*"Q-Sxa!΀z~&Â,?VAӗIjܒ<[UzYb%Is4Y:ȝrgj1M.E:TK]8n:w/?ƆIw{\\0FZ4Lc<|&%IPȡk !~z؊Aӿma{9UaYs JSNBXݟEY<~T?ioV1XS Q10UHc|j~uk'b;װgvKZu*{>7:(pw%d6 77Ʌ$_>j(r)M,d#X䑫?|2bg~4kSЌQ K]>b36M2ӲLa.ڇfdbHE Ls gS7>B<a?aN}~߯*{&Q#JZY[6 I:Cs@ ɣ=m|@K*)?ط4q8//?MN *^6Pa7Cs5[4.+Z,9rj$P\mY2I#7 :b>z}^\PVFmk$cn QhZ(_Ի}"14þJ) \m+}igj2;l;TQUݓ뤨0Ґ4HF{ye-r߷ "bqnow6#KLd$)2 N}F 4eᨳQe♎"믥k0]K`cJ9Uggp+wO.9h,B%_CFF+Àopy.skvkcuh)~K (LzVjMp~g 蒉:IQF[`{ (?!DEzmYGq MCp^nοE_gH+ y͌\?7[ۻDrTUmӻj)%S;汮Z_4`''Tn[bb> kg&!ɢxlʌJѩUFJ2x-8K]@ZE jH|3b;ԥ͗~>YV jFyYp~l68Ѿͷs1|nWe= 䶭z73!Z4恳7qE CB+>[4"ΜMj$3eܮ \Dpջ+RAIDz=>z9@N(hBL,.k:{ ͡/y\>.jdGfb֝Ev$4"eg*] >ݜ&¢H˿^ӗ7 >iSx\yH@#킅oi{+_?NԻ':_Qo({&ִWz+CkG1lo4Bj!&?xLТ'Y/uV2ia|p $(3PG~lI4|ѨF/uA <1O qk׿_.aMhk$}yCIn>QEd4gA;%!͋ Ӵ޹>_2[/ߓ$!f}vk@߱\&9V`]VRy6`<1rO5DW݆@ I ^2jh9_kZRDKvKEIe.+1a *R'tfզkߟQr<}3hlOI{ԐCc4M$hbߡŢr݅&Lu\+Gq #ed=n,)77!`w+k OqX`UF[ 6XjgcF'Hܺz, y *ˡ 8Yؽ:y'#KՐB=vgM?o5+X(J!e很'm*Sbl-EnWs8 ֨M @h1aesW}N1<rv歁2:mj P>9aFgjUުE/fso`wY[pѭO)j.VpvKyvRPdgoOR-WϓV;cEBNSKk[Պjqp#}5:6QV5#:s4 k R (XᵘKӑOَ"]Һ[!d6ƓNN($K@5;qd#w@@P%7;N3cG˚0;/%:1 .Iv+0N=en2G'F|Nډzf ?EUDOJH'c +Á&W0n}Gb)Vp0I(7xKJfoѹ[g3\v|L5l FzSߌ+ȰMghK:)G"g8+W0#v%@ /v^8|f`w~6ni_+OxC~&N$qVPAu@߿8 `)LK?_ҍ,ҾY4kR;:0j`] #0RT__`XfEYc6>p7rr` 9־@"RBy8%򝴈sƮv.x4-e௼XKŔH>u-Ԛh`^B&.?1i>4g>Q=b]aKI-vxan-T&xnGJMQ~͉o  AX4rZČP~&[Ճ'tz+9Y+Z%A.U:j* ^#H'P2CAow%lNC"^jvXW㽂e$^yɛ37M' V[+D'N DZ[yQQJH/7ݙOJdz]9-3o!kFg'!QtsĬƊgk:;6:SQ2t7A@suTob}rE`/PDXspj#@IٺJ&}.0.>S4\wKolu >C$%8Vhd!{Du,; Zģ~yJpnk\,=Kld&[ D\*Wksrd@ts)R*1uA1(#F,fx ,S7mx-T;\Pgl-Dz`!׉3nרhD%I;\ղEL?M_iSuhœ|.HLv!=s9 e_R=or2Rvp5J^ETۆTޱ}e bH^bG3ZAW0R&|n Ǻ#>bpP/( D󺽭  <5զK8zLSA!>k{ʔDRG/(Ky6Β(Le&S!6R ^͆j_oL OsЪCMzi++HÅ:n=/.m4&rj:\{z xqt@`yU*D}d3BeyK)i?vv6ۄ}-@,D2WtUY!-KAޓU +ղlJSfœ+hʍH={|mEnf17%!۵1)WC`(o3iMa]ìF рqsAU`at8Z>>-KdA2IKݵyIFܭGAЕ)D"L[{ ^Ȩ]ːM"~N_s\s,/v!\I)}/\aD1j ENjAF-6h.iZEoX;EI(ڀ;?{?!gG#RG$lAljFk߭!q ce-mփ]>Xͯb$h LEiy&=PpVl;^T; o%}k4yovOzh5E3W.a:nr pWKʆW+0vq)(ywt7o"2C+!4nUFf[ȑR5j cBca[5jùU6~68KWۙ}r`kRaxۏs &~S:&oe67)2e 9c?)ܴʢԋe_,m{f%!7Z|Ҡ&vs)+̢o̤?(G1&\w'">Զ =KCq2>c9;Xm*JJO6:@E \E5zT> 1uyo=63/YZA;f$iL^O#raKzh,\hs  ' &uG*+CW/RS_*x*\bjL]" yHdei`{;/ˍؾ/U,ĽORȄF,7`Dc{Ɇ'3J{` [Ar!*M=.:Մ+N}B{y(8Jɦ=n:D-1-#Ih(,:ϴF,b˷C>֚ g4.ij ww\~Z%`nlMtHdIg_py5%A_-A-S2/*$-[a٭pog|\5ૡhמeE׏}F o_$i`7QGgJ592HҾ08> <q>jI mǤ ͊eJn?N/Um!c`T$]:W^x˯pMaa|:Q1ep9g>5ByCd۵ʑ_UHC#74?^ŋZk?%Th/F R&橆47dB&ߏ+hZpi*pwsTCoFNcZt Լ<"r ni Q& d$C?'.I./eU % I ;IJXSp]04@?YOIljc# zpm9;Mo6 ؿB'@T$҉|[rRE== g/ڏE`bxTEأ;7..p>q<*8X|n1}eHͱ+g 7 :tpt jU &/! 6 h/B\Q Xͦo5 8#Z㷋楀_%Qz?^@Ss`ﲤ2ٶͶgO_Nvz~vu<',Myn7|'F\tI_lv'jrֻk=_طO%!T*T"\~W6k;G*RF6E^E! |{$إ<^¬[>l?|Mo߽j ߁Sbd–g@ߘw{K{@K??tj9qٕ)Ĵ!>suI} =M`"wΕvF͑XRxrQ۔P| sԳ1H\~jJ4Z(t_dL0LNQ&45NmC !!;vlX[+F ,HW&XPqPgI9 ޣRTPZqrۊٳ;᪎5J#a\PQ;!`EkNU}I }5z` 5iE=+}/鉔싱dsO"jg=!H!{S q#OG w҉ȗPJ0tljp>4dqM4 aR;k 4xa3u=aCb ŧw pdb`b>)5v'yVYW7ܪl眿hfVAYeN° %j3-d IЦd3uHןo#3#  rxX REVWBcO{f5 "×hܡ?܂e\­ -7uEmSxwIΓr!}+W Xw6~v3Qڜ=CS\_+6hm>3\ck xqIu_y: )=PP6y}P)ԝ~.oH¨"äz}jk*xT2¼7u`Z!&gv{`KC"ۈhu<[ K\?Y'4lNPMu եT Nm6xZ䘴s{Fӥw{yBIH1/Mӣ:pX#aA-tAR[W*vYbLwcx(7U1zї]}n͖ !bԝOT^ +s۹1W-JlYW0]oɕܬSCoi:-Io]$&쵄Pw=&p&խ [ 8ȧ#X[sEQuY1:: OuswI9<:}ࠎٶ/X4R}Q$ j݉g›g,13:ݿ a QK?BGPd;)ZSWRT.Ol8-`7O˅p8V/DŽSk8%E_utH[dRv] UQ55˽쓔B#X xSF j|Ꭶ7h9Z^o<^d8yAQCjf .u.q),lM|`oVcޣL/Bin}%Դ#~V*` N9cYX

* ([Ĭu'ŗ5.t0? Rw5Cc9:6t-m|a..M]BLK} ݜ򮏴gRyioa&R83!=L{uYMseeS`>0&||x,t%m ~A@'r&ԙ\N_7uCCƤžR3SdR^*e-x ˛$TΘEm]WNVOϩL$>κ\)DD//Qn} ( 4QuC;(H,zwQO]|mcMoDO% OD|* =69=m]7,(?% L7$2<̦AKf6-09@D$#viɣR"O o+]r:cDP@Zqi@LSqdG*Ifq$F(,C.#, .ܚSR3KhS5sB7?inW٥op%ڧ :iXy|0a:^ }H X# v2O\r=9qF[-lq\k?n&P3J]xaYYQhs]G F ,wjZQK!E݁:xiG j`/Эo 7`3 ZtX2Ba /̫)(-O_ ^.,r8LxZ=nt_R&D.poXXiY_WGVkxv9'A>Vί3?0dJjpS*vm0'©^&. W ^[{9g _om4UOX,BA̺@)bDsͷ.Pqs,+GJ-슶"WWqvv%)/n]OT$jyL5 (S΄4ԓ ?LX1}uSVVӀd *N?oB^_ʇѝCtCjb_ ~GKʦDRH,hfm`+Ɖkdh"(Ntuvp-dasn7"ئI5%92xD#hQWQX*#xOjZIlp-t("T ~} e8(3G[ɣW( )h*.=1씂aH ī6&N#65m:C~䋯Ϻ'Wx8ǣE ХTzX ➻x^%s8.wr:U3&4Io+1vA,J^ߒ.oCo6375\UE־c+aR m"x0{TO%W $WG!-hixl~iJ *o(I# )X8߈-i0O'wIJR?b\ a>Hy6[9-h73٥dYyX3CԺm:#wGY=:~=/?xtiK6v3^$W Ut<28{CDP5+rb};^`y3sPUKWi>Y]uR`m 7n!u,O^sQH'um0\_Q|{Y+=wˋAx$ԣy/,6H⠝=q_bE'E QvW^2L]SUːGݥ/<P]rTPD QaB<{|v@nϏMԙ)|%V"(CIJex7_geާ)>ֱ'uanJ8wrXC6P$+$8K+``k &c恕}~ rLIX`Tb PS,TQ_ˀ.оCK`.WOo画V,a[bK.?WDŽb<%4DW5sVcon9xK i*xK:v)I*I. 1Ԩ%~XYvVu8|sYѝ8xB o{V+ b6Ӣ2DCbJcGK-:*KOnCe!dX ,px.Z"0F"Rj2X?/&'aJl´Ess8^^]~|DeG Q&?B֧uj- CΥ; ͏I b;ڹّE=782_/7.;Q%ް:!P=> ,bc H%ʧ.FGI#op%gN[֗ *\( }sp62(&Hm}Cʦ߅p HGv#ǤozQc.tVKK:]' m99yU6?`) M,@,L1q=Y 0#%\xuI]'~Y!OS00V׹UQpYa&xO݊Gڻԧ[Ҡa(i@UÎ^%YҠ $c9y?L B?\?Ji~}\jX;zGI`bv'[x]j+9Xb!H ̒b:P{i!!?3mRL!Ʒ[ Ja < %إB\EرGJ{lzrs~w~|ʸ\^#j?)|bw 8s> Ĭ9n,n''!т¡C*qjnɈ1(sɡdY޵yGjdJ?Ue6J>mGX.&AbPwzHa4bs{p(|k(+mjPPbƂӤŬ|_bnm q_`A#=wUMj${ϱ;DpbUJzN᱄6w[ F9Q!/%D&ȲbF_xchF#[!PKK+VҷMv=^ 9'Sr!I0AՔ |ǥ墬* 歨.oI?<pBAzĐ)PdXV)95q O!Bd}/A;g+Ľ3z|MZKpE'X2] 'ca&W"4M^aѼz|'n|ÔnfWmyr0"ݞN5K㔺WWN=pGqX.x~U[Sp-V 051R!kmvcj*H A'$ߖd0"U6 :jrUee&؜'7b2> ZIsO+>7g+0a:s|FY4)sa7:OH9r7,֢tlt_o V87`̎ѡ)#ei5N멓`ȢYpK+0 j)KUjvQ;'ȁz(4`ψLbe*S_sǒGw{d ÍN:a&W$#􄨋MaWG3td+1Vl|όD J']eyS ^dE I=s[LJ!ʯZ'[ r=MR3I̦#]#y|JSBNi/5&ᆞೊV\G 辈?E+82>4`rEx>Gɟ&IUyf'/&bKk>p<M>G/I+K[!+YyݩU}>kt2Q8pBwhiMF^',ʗwZ99fu׊I{b[=H\ _ {M[f9Yf!D \"LZkL=$ùHV H([?Z:*cGDL[nZf*_3d.[4~i6ڜ5Ui.pHE3cp \9Se !Jm:R)7;$^{^C_)"bT\9o!hN(*χf&qKB^Vť@8vڽ5ڡ1j[>sH:Y:wvb}3B@Bt!U! gW,#}{jkƞbZ nƣ90\W^A? ZŖs1dyK]9N;@u洈?B_ 1} ^j^"q$,d`3Y9*+uJ8`yPGwJ_)fXpq0q#[ z·̰0SvTlF4yп,+<`!qZ4݃T YGyO(3|@Ky3i t`u:w c9f=繞Զ;9?DdkO`N[F5Q{i4+QWF 0>=i~'瀞qUm/aS vK VSUP)=x\NGK% OKحXަfydixʾe\ţUT%b]+K8?9vzI&.VMJHyִ0t6EǙj.3q|X+& dPG\\ nZl]1?044l4EPQ1o*"g$/KMkؘBtѕɀ.9gDUH{]C::rӋ4oW ai>Q8b:#;=A$w*_X U}mw-#I%O=3l,/CyNV/ŬWч!|޿̕׿qyK,5B4e.rp ^ŵNR9 }>&3Ds8尰_/)ǏZll#+ZO_x\l XaxQY)SlưK2ASyݷ$ ~ fCV\84 j-H[I('/@ᕁoUh*F3YE)1]ʼn|?MW(:^/wfc3g;VMoV"]Z:`j[<NtY.댞py t*o n;m5S[}I,۽la_F%lm wK<0Rra~>0ˁp"Vš 8!$s\[1"HgӾ85X5r(k`WSbSvl("a@)[ko ܎mؒEuj]{yFuĭŽ81m}zH_ {߃ AN tҗ%6]bOc 3 ȜQڒU(碏xӼ UwwAp8Xy6Qf _cI4 *<>*BF2HVX0w J=KW0~~Ue+ : p{8bҦ6 mHF ߺt;U:ɒ'YuZdBAzpw$nѲQ|iVw[80~QWd6ӓM2M6>{TaԐagbD 2oc׆6G |Uw=d:L﷼QM n{ ~kw?<i 8O'U"Q8GpgN?|Usu?hX9z=hr'W)}.'j9 lَG -T0WX0$Y2  SeEZPO֜E(+\g&' yޡD?gsʶmJ yɉ,'({o2Ywg(/3)#/״Lg8״Y@Fj)6%aXjc ҕ> #_k>z{gmSU(XG֣xbmUnp %|qX2y:p]VR~B',m]m"AU*A*!{'<ë:cɉ{I:*H|n-?o(Ӊ]ӛEɃnefQ".PY0?gֻZy]=YEۯ>nUe#=Z4B7?.>9t۠%x7s'7E;Bc'QΛY!^߀P7R4~KQaIgxNp ]U#U~Wި''6~m[Y %Zl(+*N%m9@z<4OX|ƧDd'\8:Q^4f _A(rODӌS'jj KYtm싈s#X%[6=tɡ)<˲@4x] zPIhT펦5.&zb{xCWOx$H?(UVTQ{ lY,r\H/\^p /.p D%Vו^{릋zRyQY?.uIҊ0DI绋975}IG̏Ɛ?OifJDXNDlf}(ܧǺܺ@N*}P~}گ-l1e t4g {bd]]"[gQ@0b6ܲ_$am`j{)n5_Ndyk!9E7g+]hpJcNkNR# + ۽G@%A|zpf}⦗{, }m%[)+B5d(1̝0:r䍎EG9s]MC@NY4a5J(%An"\Nvd %wfdu:MQi4ɕ*-YG߅B#)Lvŧ*"F:;^yBcSu@qvqaFg;%gC>UnNٺwؓ,8@B]|kkSg9 6G:m9$lǐk(7BmeS'M9 QH8WP6sB#АU, 59g1\M2.+ k\-ɣ>`&Ml2mSh')\д7Yu^X'yGjŕ+D@}{Vjg><0"+i"Bl ^E[sYò@yxrKdZ$(t)IpYmt2N ϛ.X3^^ZGm/?YN)ei%pRqۊW YKIA//mkby.Gߗ\4T=$G[ kь̩|78NդUc.l-s`TA+5BȅL;Iޭ-{xӗW X{arP@A)Qn4eU~Ox"R撤cN.P"#/EzPζQHc>Qdam&̑ u Ra{yPL*i_12xAlfg 0]JZrmgϝr;&f$GPOx\ߓ7;t^˺l} J"dyq[-X"VqCM>NV)^ ެ3tn7Rܡr/qe{ZeӿuRLtG9ln3*b'-1m@Pse%3~i.(k{oIAn޴PȞ( [7G%ĸ5/FKC-q+Ѿ+bv4;( 7H2_\k3+OH'jaY˛Ib2 |^Ӓ{>K\ u{ <0gPLVIA?R̖o0O_ƘXũUnG} ƙgtey=G0h?%_Ј@- p@$"U w|n E?!SfxHmK:xto>m@;V_3exEL7OKŜsH쥚(!%)6tw}w<;ʯjd\՟޺~:iG{/Rj__eh-O;_5Ȉ*dt⾭) =<^jlS4E ~ nMZC$ST {YY̩bְL^Ɨm []$9>6,aCj?:ZȻj:lWΉτ7yXsPp|Yo*T2vwsjBaȂߗ:̧FgKj7A=XSu* zf)jNJ'ڑy}ς5-f-GS-#`V-.k)wF9WʖIIFąK;ڛ9$% -Í:a|e ^$DV"@lO 䊸{z4ׯX.àj8ʅѩ'<y]-nOEq*͒BNטn0b~"Ͱ|x9m%4|;㛪Y(7MKY(K~]Ovl:)$ Nhe(*:Z4unJ]lWgQHK,@.lbҞDn+s0YM[\;^U t 7yy EThƔȅ(v]3 Dhq1:A-/.W pD` $W]"14{AWeu<.:T N*Q{La$v g%n g4Tq2 "lgt ? 'weI}%kse7 to.kWF! Ci;>6ШU~jv;QӗK)bͦ?K~nbmwIՖPZhg+w-aJ|L3EGKoi>oV!FR($ngu, E6% Gu[CN|ųm_({MԴ"4>!z#RO+r½D^'ݠ7;:0T7}׼U"w,*)Fkat6T2qǂ\Ex$94fn&(RTǿVObƗ6ŒxqG f͇-C 9M:=lq z]:~e{9ͅVugHzO8aFI@m-ɴm34LO(\?p0H9Y#I&ꯟq8jZF% 6*<7ͭcxv]sَJre[ QT}?mEփ\)A Jv&V2GfXY\ymhìi)fK+!)5#53d X4CX=wސ쫘JFM;Qk)c?AN c1gج(5a4,x_ ] Ϥ J_uKtX qf3-mw_a3@)+j9@=wnhi"ܥNqtڈY-3-xVI/I * V!ϓl |wwe13V|M5Ĵ| ;9DڢվPfTM)뮜o+/(u2N۾XqhwQ[xܑz y0 oL(R4MHO6ū8QEd샕tR[݀ݲjY Eq?=erkgkZ22zf3ؔ%M9B\c}քwKw?mm @qfis]h ݗT5,Hcu:ι=3*!}5!gu$+hJvPMQm .K~JO H1wvhnF5)%p$Ɵ+SbXly$5}o#ŀw:2CU#i L_iay9A2Mۤi*n<,1P+_r"@(O~ldmтWXRtܒFrj. it+R{>Ʉ-gf TTKu1w)BdV򯀲RmK \7- A+5鳞FSSJ6T{I"`l%hҸ܋ IQg!.^}#xz;.U}_s2hh9㫸S֮a6X.{Wk>30tiԢlTZ3*Rv8\ t F%6kzekp27[]Jg:E6}%G=oOUR.`t1D$O4:K‘WB Ր8x Nίn2-AɏwelΣv18l뜕z.$Ihs,7 x$(Hj)VpX؀ҭf#nB]fŝ0G6+#TAH,E7Q4 sY,6P4} 5g%l15N2ܮ>˷mݡ!O/Ip-{kj]ހy|S>~N`& {J%3*D/Ҋ# pC0$I t=lZsӆ=0:O2fE;wDKpH2'~yDg7)˭)Ά k91+DtoK+, @&q и'4nTA4 #hᆬ~k"Z y30c?.utB-I˽$kI̷BxX([ZƘ~&-*dH՗Ma5 pWRu8DQ9%SxBNsco9a Mo#il,H\ӥ+{$sh)a ܗѮikMN'u.ku `D Xr`[!ՀUBOx43LL-ɺn`TCxUПP\"0ԏmAl4,7R vҦ' tgJ\4>ϻl -/0. Yy渾lQTІ[ȤM2<KrJ5mT&K rU@/#nuE>ܧEr/Sح])]&#%:udmȩsV^R"'IdDA˟gN9]IQozIӑ\޵uFa#nY\NHVSdK+ے( r)vbrҸȽ/(`T(0s#G!f7˦M&'Z71!)Ⱥ*/X?!Ft$c_2 |ȁ.q=: q/NA]`!Vϵai98AX7D"zNҧ=0h,R dbR9+(:¸zp^7x'MpR#gu@ZpwNVsh+lDŻg)!`EO?;0f՚Ql A 8'W%,ԝ4F.&#pm]Wp8z_C/^.s&GîeyJ{93_ |qTX짪!}@ 2٭8P>(+dU;ëwH2_+ko3s_lڲK')FGĒ<#ړq=;xxtyc(G{2Prmsw Fk;Y~oF,:Lqp9Ǹ|+L8 ̖>7 ,B)oGq{9&wpE]]>zz]DA<;rn[䦌UE X1ql|ZyS~d]F0[y(vĐco&]ucU1n>G{ ڛk-sAk;y~ם 3"-Y?\||4zcvļN:_FpuBbbKda>"٩6ԒHWE4iZiP=ҠUS=Yj-ا?/Scj=5D:ҵh2h u2i#Uwg!ye?ʻʹr)|cjG~H|R+a&"bJL23rAzQX}'֗be - W6`i[@nEAy;(å7*ğ w7^& 831$p"/.g_f̲'ȷl,4F*[J&K߆Wtw$mg);TՁ"hohah4 3H)Ki jj KY8$o`ORo3vnt%OL hT׉U/_=sϯ%|/wq]pVx2p@27}S-a6[D#OLe>DT=i'>RŨ 0z}J#'uiVkQ Q MQT"bX\ Whɑ1*md+u DREh|BLpB9VV~OXvDUK86nnaZ^Ʀ0s*󧥝/֎da7lQO@63kI58ԪwZitd@T q]h7D=_'==aZ#Ed>@TަZķK-j{<7ypM o f MI'+l?k 5г7O W>uCԬt']}Rȳ^XQ$X~tR^ol¾+6njȖ .QHU̹|  h.št(%p1j҈zb15>Xe.嬖0][bVc̖)O _}B4$aNZ| e˳|E|&W,ѨR* yl34GALDdDTs5*+57G\ BztD#zga8J3Ntiz4MVUGMqGtƍQ4yׄi"VJV߭[tyƨ߻h^)V=/^f A1R5KL+ (1,eRH T:="LrˤYHgY]})0YNҺ+Pݓ,$_S=s+씢X ca2H2XFIf%ͅƂS9_Uf`~mGc4װ\Ri3܎UT?ȃ\?„ zPmF{c!rr2&`!AZ<,N&p=WO>z]T:MAI)hK8J4e zz8;Cy8AR| ȥЁ )#ZMGU,8 #*?gZ`cl6Dz% ә(C1Ȗ;)/Q] Y e Z}f]B)^R7I}׌>|>fB\9=. w^֮n, +@u]m23<՝GCbgV .XW`k.đ<\oߎm3\ m/9~D`RSlFJ@3IQb@|ߎSVps}^_ iC Xm2`sP}w OJ^lNʃM #'x E-Mm5!kDVTεS݁^Q/?ϲ%bP/F[]y9TEG0UP5$?#f} #l_d_yajTi :̎#\NД؏=V֗U@,zq?i*`w0dd1RPf  }s^9_klI[| G ODk] 0 rrxyf/Yd%%C.V5[ls} [GfWV&jd< [-%s~ṝe'<7ݴHą}\.[p<~rQ gGQy$bsru+GȃRZ YpQwQ?277/F&^+Voˢl0V|' H_|v:cE#`f i>7M_r4QVqmUHzL| 1.,q]h8*[^S^/rrsưw):PmKaѵ '4kAGI[SqIG=8Q{}C&GwcS ⲾP>˄0GF%ړI1Sg!b{+3F~C0+?QH}OX b{_T|z y4I5>l>&>,҆ Vӻ.*W ىW!P*Fh *pjbl$U;j=P2&309y>1NT\Ak4[SiX}Tvaf-;""$/MCq6Zwk T{RMpI"eܬ4<!zf9+HIssn#>*86T 6w"+"76n@,qjoq!E{.Q1X dەƼq2pKDi9&TeBǬ*g]t%=z3ioc3hPCrK/ҥ'SFq]Lz/Qp..Ў]["BX `w̋W$8 "SL|"5莯;:hbAd#ȡbQiZY]IXu6kZ]-1/!" 8(BN8R&fry^1eYofEcǪ#jI} xzU9ZAGwuS\JiY_I3#s9Y5K,QSxA`Մ8t p~W:ϬkG:~Vvbݿ\Ы~cw2xNJk[?Ƿ1ߑ40ͺ.f/5ʥfހM,Zw(ms޼ Cl\a sNL/԰trđn Meh>I:A|ῖ$Xֹ_!tP6VmT%c7Мsp`N`_&R]DE5DPtv ~¹M,Z i\jE߬y TFq륾f$&UYeC(QZvESA'M/gn͓͂*(Dm-B/vL2 L g~K 8B2BPL&mN$j,v9"s_e(pv4lZdw >i0 0`]"nG _+2ǰ20;m٥6$d,}%I+[( =7#?u#cBVx{x${G;fx_78!89kR4LQ 9^^QH8giQglpsp_ &+T$P_Q&ø>^zLZ4nM+2-B,*vֈm]6, #=n8RH\JJ *H64vX齽F8 hb ,f&(̕ ] O=uj3ϪI;כϚ9 ]Ր+.¬ZR%ˣ/lVlF&VP> Nch/J Sn:`.9E5zV۪h*YC$Zkv{fܟ[?ӛO-oژUjVL"y v ~x`49;$5أyңO}F짦7nglJ:?EpVIF@"|J$A^m'x![0fhPm/;(Ng+C̑j-*ad %ĹBTPB*[2(=p?wi"G[qUORQ|qu08vʋ:X4iw1ST ꪑk([#SL|æB[j` nr`ŠQ_B?hᑷ OtiSEj"u09P+6=W`-ۃd\E;n?85%(v9V% &7r ;giec|d+߳ Q=0*Q73Ic_Ԭ7C&pzZG(Ov6^N`>ZK18:C[%/@ ,/cv.-@r-}1?Lnvd#4)n^ģ "h4,JD gΟ4e\k]]d{wR9sz=ڐeG QH{Xlj_R:0l* ?qHǔ!È -}B I`ԋƟ1Piѡ4/UN-5G".gf O H+W ,1i#-z:uI@ںb7>])/ do% l$۰bI4*߷/-5ߺTjgіtOΆI.wg}2j4X4A?]eu21#S(;qN2L}1I_ٝ@PcUë;4a0$'XVHOK;z Qe3-<ѫ'ϑbs-J}4sx$zlqLJֆ@բn hzt˺{ _LڷUaAh_X,/4#SͺhXTsGbO(pg9R(0~z664/n@|zaN]8|윀}oyϧynF#ė >tEhVCX@>3Ԩ"3,0.Hq(u\ *Fm%0PlN&1Z,]%#BuKLU1U} ՗"D'pe[{KbdHg$(0f8K:0r)ιVi13-<AEElo\6*$ϋڻ ȃd5a-Dʹr6`$Si4'])sR{.!`q.Yh5 l:G!%0"nZ8 B2!BvQ8o0js$/跙E `/8o\)\@{) U2HK=>Ju a~Ca#e_:F:RjWOUg!^2Wo~8tg4%2S}xꜤCsMڦj*I3 ($&C2D&w2#I"~laSCol៾|'"HH &5>e$5RYP2'"WfjpgyoC`bHƮ6ضP͗Q֙ \;+28B '3RWt~ 5F R0/\TÄz pT|6'dIiF0V4"]3/Rd [TOv^P.ȟ; zk*A;`tWVkEY#XwB(S G]sQ` )|3n+^u?ERb/ˉ&1l̟,#W,0ty U%MީK#A%l]sK%-7"jOpV\^! էŠc]cՈ_"cax&˴{H6ngCmfH~vO# =I! ^y!3H:~pjia\hٜFcUbS=\=j &-/D q;פt8vJL\xQw&~i SUсщ~7}Tup,0JTY(ѻo_߂8j&Y-*Şj3lǝrB7'Q>}di 4f EԈ78Loٕ>$e۠mIo-1涋S/RGZ<;\|DF䳌W)yPF*hl&ҁsiu@ f9Ũ ;"15:AM,VD~E7 T< 48Vљkki.ҤYGa z6~j"WOl"l !R#fCgd2%_r*7ZZb/s FN_H,/B`BW?^КLg5/c dm(I gTl^ Szړ#'02Qp"\{zO p KpG䆄( zjejU* C- %6sj<НkRp~Ɵ{ҝ`r̗wT]0ŧ$IeY~ܕȝG 1Q*p[1A`cK [VVI^$DHQɟV \_s_;sӿN{ݢ S/ k( 8qlE1f3nI~I>:1sK8ILҳحŜe~ˆfAg@͝SZn˥r |p9m£H0j5y찆9Y ƄyF9w~0$> ~Rޙ#-Rl/Doyv1yP=ȅ_ozO i0,L0NpsH43=l/Jaf@ $E6xjG@Kט(@u{cH75Ͳi~Ѥ htV #YB q]w"p(EsUwB8j%N]{ n_Xl)y/'$X/Y屮"*4DM^PU&dt٣G .Vk–zXeqąVG>H}%Jr|&ueG T2$ kt<*Q=;TC[jn@@0HWz4S_@ i}ɊWrs'o[ z;VqOaҍ65PŠHNN?.LS~M[;,u|[PTazNJ@Ad 7=f -LS!`ta؞Vd`8y'4l viULj:~BKJ{1M^e@ȴx˖ܡ"NBp5=1wȩe ׍c%r4._CLn%twpV9sW )(;QA0Ƒ~((㴘U6˟ ?7RLKQE\ԧTzD婅p2}A;n_%]̐()s4]4SSFHgیOT ,5)Ro4F[gf{`":j TmgT 1YdЅ =}&ޘOEpC 5۵u Bm5kˢVRRX\Nm'1!c X2W CHGk}ZSiYf#.Ns?} "N(:EVsV BK `bLR)تŤ$9_Q E1oVZLjg?m c(FhC=_k$PzHFqNXVRbL]XXAy' UaR-uD/aPYp> HT=OvmWEQ+wsA㮟 2Wb&-%D, ;׾6 {r1ox\=^[l g.9+P貜vʻ?.݁4&+$.yl}Qa/2AL_JVْQ=k׮P=;%"}R;\bQ}jA}!Y,1j ׺ J,=S{t|9c*K2 lxp-#&0^0Oev4z/[MH4 ,}N@bwcfo%S@mHۃ ߌhg(PԀkwrXSzEagbC-Z*C Hq[HxVcϸ&hw t , Ld MVWOmik9=an3FFr8x.VQd3Yr{R Ǵ-Qo"jt <%}e6F݆KǧViy9ݼG#Zz Mz x?rn<6ۼ^*… pKhvCk6X~⩔'%|h s<^#9:' "ڀ@S ^߷?-ƝXBSU̓^TmtkSM+S(%"o26QHS׊N2MTr?w*"\Ywqފ^mO[n 0҄-]2K7qz2홽h'#R]v`eo%m%hNQU_,BBc--&_M--)fLV >wiCřE|c$Bc\=(@ y ݤdH5 07.i%Ti}.+Ja9+:6J{!f`΍pQn+iJ~q@N\c0N,NmiIto-')JFLzg;)<=-\ֻ%aja@[rz}1Pj:c Sb)HMH:fj@LMfghgAdK9ReLQ櫽 >|ǐZyU4UX"{?oJzEj{aݺu8De#rjw5e"t8TFjK' T)K0wD*h*j%(ܖ*#mJQbc0Ԧ|ۨBZbxD0@G(hݓ[1 cDE iqYrRvHHyc9c;^0BK kLi4f5I2 "-FO۟IԍԡuW>""DUkJrP M4U^bQ#έ˚z`y *(*ְJID|qqMyjg+O2t//CQ, "h;_,r0)mnDpa"bb L(d= E BCeI/FVs~1YӮ!ʩ;.R_򈙚u;PnԷ$k [N|96~Y֌ZT-;RC/uxqH7GQtwu/hfÕ^9P搋!KNJ?7#X"S*=8`_5E0ذTdtj>tտ3_W의⃍zQEjĿ33bi͂ev4b:Rr{i|6w]>G_ݱm&g&ՓO ,|&T?7$-q /<Ӫ]k}Lq%m#2-\EAW.?Wb' emP /~O LB,U5ewq̂-P%dZ +ɦ%,i)4b~ Ρ\HWPײ1 $cO`s5M^%\#댡%4 oж\[:-5k2he5n1+M{7eacDstnt " *XCD;ŏ;9Enmפ6 ï2kW7mPTsB.\^҉y)?tC[P؄5 8+W(pYV?1F5AhM9"SEBnzBw9 Hp4˭tJCYGwuE F.`1q|$oʋNr/$`/|x@G6l#v>m.{ D 'jaUE xž3kqHRh1p S zdp$sKoK/FyTeǸQ!@kyCxI쥸ÃQQ]d$*w{="@a*֦s.{!Xe&I*rFiWm0RA|>`,yb9av!" 5oR';M d)"+I3`*ۀ)i!sPF宧.ӆm99hyAx\W-ҳxh"RrB-\DFWD#VZ%~v@w Vis$ IVE=ELR^3!|n~F j whdt5dpGtR\B[E Ɏʡ\Uxk+WuH搂e" >(Ė 5b~lD> km7A= ={HN\~qeYz<|C(t(͟I#B:[Ԋe %v2E7T ,Zr1u|YYV=}1},[1a3ψw83]K.!cRȊ_z+)!b-;7Rnb? @]%^-^V߱e5Z3I-$Wb(N;ؙC%4)CktGn]M_zeǚx76)_>s1Og^,+}e6yr.H|mR:XC:N yg,21 UYW_4u+w3~C)H=ƥ:j /."cN&gc]a#U |Ur}D [hSW6/ʀ'} ]d1݅}O&L!gùSyZU/2t瞏rrS7|.&H8Fwi'}-j~Q S~y#D|Rw"ZF!#pדDKkp4QUV$PE Bo{p=J2DH`DOE#Hf$-ڂ)1s'z9o'㔚 U|94]zL,a3S꣕Ě2H4c߭|cX9瓟q~۠C T^'*$_~X)H݇gx N%A HHfA;L:R':CIRc; wBEs7LgʹjoѢ ^e+_s|^N4IZFk4Ftv<(O(w#`&6To4ېaV#}KO }ri#}wAh8($K *bChۤ-`AI?Ç 육[#67QRD'8T3H^ȳ9 8TmT#wM'& ̍!&4ؼڱ:юMRE"蟼F-2H2ghP:@Og$6N9ab?W*n nBk=a*#0$^swɕRd*R Xv/@0UOkaw^C52H $(acaU#AbEU0r6Xa~0gq-aըز O 3S"޽Dzف>(kЙ})ɨ:BR+l-)bG b.pGrY'WzۧbR@hVNb`T'hvKpajA  UdՉ\0hY: $&"_-4 wvVL ]1>%P1 0v,  4c4u hҵ>rd]TH6*@j 4Н7 RpY4:Π})3Cx p~˜u"QauL=UxD緳!;0C`svkY__8ur G*o%'1{y*p fF? mp;J8ϳ$ZJ7: 6}&N0z _/ː4Fz<mrzN:nߌ8HT/kn@r;9vq92RhW7kDyW?JHKΟUu=?S[1-|%];Zݹb({M !Qd8sXldĉT: MAc#qYq.vYA>G%F/ef؈E"Z;U4lPS8JSȀP0;jRmK8YI F#pT 8ip*bY1ޔEϪMqֽe3|ӡQK#]@q2 *q92_huConU}08Q)yTTHhmҪ.'7(06[Lz|>ڒw¤"LM{zwO.#<}؏U͋-OFX0iE8SHX8ʄ[pnE O}Oj@3LUܠucu;vޭEMC_vּizWv ^̥+KP "yϭoP8#H}@?"4Q(PT݉.!`m]8 4V|y?+3K+EBeuG@B7ZO!5A# lBTі;/ Du?(Q;~vjևc7" @sxh 1a$75bQySP6hyJ`0E ]}7mR)GTZtW jx*4d ݠΆV;h?峽U3Iūo#DPb,X p&U͔ })Z? ݅;tLoe:ࠧhjBR`q=e'b83NzYgѸL$hk++L֪m[X+X29mA#`4wD:蕿]L]~9N=G3kv }jde9vMI/;\Zfin:¦ʑ@1Z0?ݤ#WÐ$%LSY<K8]p_ %GļNƔ&\C.,3 P/aW'a߱4Hʑ[3~EC# &`pG"w'Uoeݯ#_#BYo7Jã޼jٗF?0PYi$v<Ɇ ؟Kv~Z .GGiK֫LX=4O{< \d£r/ŗ@?CWQ>n&!?jb)No78аhxz|~m "/;i5e\GcE\?#"޴:ws'E5YF6IHs峞J`Jsz>GJM-Hl?[nWu\s*\􍔇BFh#yJWs/rGjLZ29ze>_5'0@]`GFQ˼S+YOv3]$,$0RhDuaH%S@CtV$npfגU Jk:n80+D;˾J~?=\^Y]Jf,]Ǒ'6~&x6RyJOW  |mqsE/ƶͭoDjG_ n¡ozkt@<p.P͟Ft`zX c*l+bA)K=&FIrwR\Y2^)2#S(p2P]ɘ/e$u^VI!G.bW;&-(iNC#G<FbL#cO %KfcY߂P2\"}[r/큭oDFe ´I>y<+\@kiKoIhhQ%Jr2W-rdI#^H=z"ϰ@HY :s%!T|䂒NK`& NY[nR9Oى87Ȯt %#p3fYUj};wlTPyJF ho Vhh|17xyS^ n+rԄc0Fy/HsKV\BG5yKvҥ1]} 89]0)Cs#ttt㓔CDMvI/"iI+2$׼/54/_>ɇ|uEq5ђM1v#e Fj0[26.4*r%mdӠp吩*`k2 >F4BSB9li: MD(5# if+Z -Wq̭`yʐf Q+"ғt4M=kRJ%CcdeXZ*mKu3#V˲;"`.ma'dunm,jKR'ds& ma%#ȺXMpyB58mWkI{ɿvn{Ӵ;^ӠzUWۃIV*g۳A @}5IA!joʩ2U]*40 }u;&0=A:tPRA5 ^a$(H4yۚoR[5P%ZV#m8Z ;xEi&AOֹ.Jgmu؆{>fo4+<%imIBFb~)GeOp&1#Exz ՉMr9iP^PY"ܥ@^8 aHQ"33Bcd;\IuFO(#^y] 2k˪XhqcͲsW^(iHQSOs-!u#"7{#<;{c4dFVEyAG8~bv1h ł4ۅ!y@?^4>ԙ6a k8vϵ+ _չ~@h' o_H ݰ>mJ/+cO&#h ST4 |g«*?;#{:R8:U[J2aE K TafR䉷MDVi;6%6%^ž%Q M"Z;J2: Xh[:_I~n_]:j)<` 1Ţ 3،k ày4~zA`˖ޓmAɭK>fDhB_*Y+e46$e )W/:%]X4u+d:5-񢐚m<)'|bo!j,AD<(ϹE$S]zԸ턩s4\{+Y?oT[&Rƴb*f |(?DV>Z,Gr, $2=K貿Vi3[MtQҏ7^M :XaKRԙccq| *9btegMg2D^3tq;x6'H6ָxS Y$qE:@K/l湜#%PLe3T| apKҷ͎Oi;ґn?'.WUYb,In! GȦc |m!Q`*(i$Bu9g] tq6P-j;MPˉ~EĦiyG᝽.p6+wX'1mnn#o 0LWڞH- !$#;$e^]H?uSq@tݶ[!>+Cd_)|y$C&W,}L (- 3(@Q§=DI0Fac5ISBxʐiT ^߸gb>3vd ΜU 0%QlK o'w+48v&`l-cpΚ(˄f^䮑0ö}hyOJ%Q\x1w񒑧m ~ẠszQټ.EzKPssEqrq-v#ȨS+J߹Ő#qEreRHgVY@r :IraLd93mպ]){YFfH- ԁ#峞N  4!GA=/##=6%DY݋o?`7JS5Ewݓ̳D_K'Y0s-a?S˅Ou9s*4B?Y f5Qbkb2cVB 8%BTJQB2WDlJo*W$ ߭ & .y|>GVE[һHLd6[Vﱶ@ J޶oQC^@~^̬:U ; d W ʬ#4Í!<*) @prz+9@3ıc9Z0nt( rM".×V5)K}GzzO)e%n#leǬ 3TTxO8Dw )ɴ_:r o݁Ư\K\zcv e<[u[L kZƜ&_^BL* nEaL:UW^I]: ̇';Tq`8vsQ>8b"ej dk/BL짨 Y8k`i,C;~#3Y'N8XB&qRZrdi="g2 GCٙV>YavLϵt4权=.% W q+pAvLC:ԁYU3QSU#艩 sm5qlol.VSFg$$7$]gQÈH?]] {2ʯ2QrDsD^ѬC=Me.+[>IAU[n M-pf`$%g?wb<\mU\N1i2a>F{o+޿ u L½/QxC6 P!&A j? eMRlEeUsʖmI䌗_x$_窝֐nh"Y䷒iӿKZV)&eȿv A8djB_ @ɖg[A#L6ZFΌKr)ޏǺbsH 3*> 'ŋ}~Ηa ֗gY"A>yw|&F.]ZD5-eZY,(UΩs_Zk ~Lt ^n9ư/>{%4 },nlr@)#5-ue_Lj}ZXlӈycFjeH, %<QA~ }`ʣN)|b8%q_LQ~'L-DY{C6"@ 1c;a`vүnS])b?ۊ;Ǽ?Fa }6E:4ҝG(HExgwpÓgLe/~)q8;3=YFfLOoMc]ykPODG1OZS'f{KSɎ ߛzx7gyRg7_M8^8oN&*Wζ^_MVp v mvG )U5f^-|{ cNETXM&oEN۹lOTU%Q (3A#wCY#9v3)W.R-@2$m UX닓6f۲Q4AfGcSAL@ZRi(?`\ʟmv-]WUS:FRO)/ݻg,鰅Cӧɱ==6+Sơ=Y䆞mLqMEc2cPrzW<:v}>\(!ڡ~Yl@odC2yX(+a1wJ|9Q|LV*58eD/C(B {0 CoF UA@v3HP7zߤM-_f3NtWL&=:ٷ.?*sCHXd8i %c8xOSs߃IP8yoGCټU5+%uw~b"ti<<Tng~3%{~nd`6)rYY։ڦEjeBVLQXQ:.}ʒ q-Ě==Iw277p/#lL7Sq{ њvA 2{r;d3N0RLL}Rl^S꾦 һ˳F'@e<09`ƖخR>݀Cڷ7݈s6Y a,Ei'?xqLCs;ncr JCK7}|^RpɣY?qt|ޥCI.#=ȥ0zEeĩa *jqE7Zܘ)A19"nyDV2 <.~\JqcS)Gh^˾ &W.kFo؄8 xk3@8c'3F§`Yx8="͍0ԁ^j|fIMj MJ=׬hc1vسhuh@;T?Gy?UG\6@@R-T[ 1t3[L^YIxL[:[ yЖX-m#QdsX2: p.(qv>QNP/2 ϛK :L4ш2OmLB(mDa)2J ˜WNiB: TGu tqA7W0E`#vW6~IlJˈ:0?IQ?cf}֕ex>Iyz4`G,aH~b?})8/_m!-N=5]Q77iyMJPIlЊNigkm:TH''ށ,l4T'F[{CM8:]7M9OFfw\ [5vh"O͘Sӂ$6LEZ<,6Sx)rRe4 JsC.kN-3#Шof|r/d&"prO8b%9Mb@ < c gGXZ )h66~AG?0~d2S8Խ];Nw(y\?>E0`7w3n623B e z h8LG:b4%`8BzrGt`@T{0g?BRX+ll1 AFt yKZ_Eb# W^h(+]S9BGG%*&Ws¸"5R$6q8K{ZI{٭dj1#i.-D&s!s5ӌG(B3]:uOFn]S6?!Ϟb'nm(US[,K.VcH *h6^ݨj4&f-"M7h'Hٶ?ݜlnr(I< "@67eҿ,C-ˎEœaنWLgI"9Q3.FQ+1 P `3$uk MP9dʗ64lI,B}\-E "iFýȱ&3,KrRڤEFrSo>NqK8><=5zH˚X[pBǚhy}mNt)Vn_A8B|)K,YK"rU$[>3Ҷ{vRAs͝JiYqCZ`{FGlTyޕAc_5H@{> {Suòb1?V &.DA$\ւZv#{{JfWʾ6ǩ,kX":} cWjyR5Xo7Z"ǟ$w|Aϖ[Z~&:_II4m`P 3aQ@.(f҈"sQPdJw=ryEK栐 dkro@O=~9Vk}5s,9awEG.aOMVkʰ-G |RG"pv fo/f }W4}QĪeK֯ ;*5#HztK_KT.<֫R5^Ɋ]+HxkpT1`OC7RÒwn&YhAu:o x}ˡ!ae8#MKOUXnhċ »J>Gl{?1b5+ "14Q7l\;mcW7H`3%%:'C^}A:*tC?O~+bW-0zCf4lmgO[ѹMfZq"+~n6ދThQ{A‹XH_ɍqڦr~V**[;s/#L-r(bk`~*iPE^<M(% ?(n`2rA?<tٵ/U )&@Jѓ RH~ ) uSmۍrf, Q7+mCkŁ j 7.>7%ECiդ#cAI=|ʂhɞ BaRbٙ<\͞LubPUOHTL:Jm}J\E,&7әCVM6K甩A.;xzNo+?=k C.}Y}Z4"BŶ y]0غGѾd[$\O#z'񁘆痢9. ocr*R3'cЖ$Xen^SAIyQnx-TWh#>=2xLL;B^C}PXs 8=ťJmyW5z6gN5N],tzrݏobB;Ӹ'=g`_PgѬB1Ѻw[fH$ZJ[T˪CFpD)Z◞(yS{z[S.mqPGso_'.}^& 8}SÇJ7ȋXֹĂkODQ}"м@hU(j PgbI"'T2sk*@]cEL8Y]@0lTJ~ ~q)`0v"4s*[z:  ٲY;a ^-@9-=PK(-66pQdi]9uY)jנs#*{ԃ[@>1<2humʈ73e(sIz[PܨD⠵36lvE+s/svVG Jp."VuEj.7 5q#eS|7,_b^r @7I:;HtU62$9 O\oKBgv#Ë]7N%In5Y\4fd /_e!%{yOV0}g j30_O4>}+2vAұҢ2DUlp@#Y~neΛju'C n2`Sg%sLgUuz?my+wj<'nYk!aڷWp=/ N$^)-] T'Aw':4|QۖLWJfLY25ZlL&OCvbN~?/N|2q]žRNb)W|~^G3(Toq])5?|i"c̝sgRjL}3XMя~IZT>‚ҘpYTYu=Fq 44ͶoSarq͵Lb[mKY笑B2Q]}D/)KA#}}`/7uWpt)A[hp$Ӆ۴l 9c@,K?pzbvF](25hDڢ0N ͱ}OOSBeʻA׎~<~qqQ=QJ[jݔKxTJRN @21a3r)1VxTbrvޕHcrl h,XCg3O>&{C=&Y+$QMI?9*g4$@*5DF\ "{wԞ'gGz)1pMp>g>)lf#Q~jƀHH*Fk W/FdҞˬ5UܥQ㳙C[Rc0U`DVp۷2nţnZ]}}EV1^^ IE`$4lumbXwT{zи֡kGf.\J h 6f.YβpWЧRɬ+ dLy /}=:K.{f,LNH&MPYiTts4cWwV4g ǖ~_|d?d2ch$5Wn~2-;H`ZhPd1i@̪Jy3ۧv[ZպIEuBX';  A69⠴Ό4@?Gh*TbO P_!% #s8s~Fƨ 2ιL>Ьc +@#x-ӫRWˍ/Zϝ Xd&|]5ˋzs߳>I'qj W["AyI%7yBftO7#*)1ڳ"bK"j:5 3jWה('iƑ)WvGϺ|T rx&^oLH[o(VAS%RMF_bSX=$g:eJ"{=K}vMEeAFdw/W\rt);๘]2qߞ5_\D0=K L7>=.ByW"1>*]pb1Ok HuAQȶF`He!hٗ{@ N ݘ-r"9W9ƆQ ~k}XJ g008{ns;$POwAU- L+}[?RK%J A? apho^opI>/j3Wi.Ɂq`!4^/g&tua(n _)$]5 15hnT [g608N(S>5D2>ԇ6 UI1&@`|=3g _?3x߶qaDXLhRCnJʑ cK*fm,Yk˴Ji[ҦU]jI;ƚ Z5U[|#}[d$Q:jNjPШ@v+-uQ.O?Ȇ-fp ;,McSC15H,܊X"؄:!lջ️OԃqϝX/b;mGYBDjަWB'ZA߶~D37G%rt.C~R̘"I.X}oyeԗʁ˧E,pewTfjLE[+"ݬEi]0>ԝF9@1葕¡gٴ* VXpI WŽDOpUFm ܄QQ2vpy$afa"ci?FSNF[9`u{ ]'O0-|rmyKiα|6X mN0 ,4~R~lq-->CVeX[~ .OfKeIOCbEaJS´_+u**sngrOWNtJBOg:Pjj)%q\0^b*"*!JЋ=!&n2?"կeMqCUάZ0&tM3Elk} vCFi[.խX UpW&w{ZA]CrOYZNgI*D|KTɅ $ݖT(Z>dreeVDo=qۇTրS\ʙ52bhyA&D3MߌtЧtæ,Q#&Wh;%So?co'2&-./$Q\ Z<+fk-F8]PF??ZZ&P */bΝ5cZGҙi?3qG@|ro deU2x}˗##r$o l9yG/;]F@I_%myaRhێڕz:jΉAVx E!|Ӯ3R|ǝb=m8qt E`^{S6R 1 0>e@{.C6 ",C^2Jz7mUY, H@ƍTˍHJ1 SO3$3C~Bn0U{@5if cJqDb ;+B)z wAPVGb'}=."LX-+GBk!/ʽEѼ_pdY`A44ƚ킟}"D\o/mG:x\OT:F_ADm(" ׭qG=-\>ĩty)vX3`,, Č*-GYKj(z>,$:$?l32TFŔKma~HA*yU_NY2LiJt%R>*B KeF.Uh֥Yf},D#HխX=Q);3ڽJ%j@.98JQ yYdw/4K3.Nyɲ&} 4 )]h.{5AH9 f<쯢3e:ܥ襵ʼn)@|SntiJᮙTt4yw <߲su̯IJApn{rM|c5B(31R(;j*]"Zٰɹ($m?T?4&.uG:6MHF'F %B4CIm6B+Qr3sM(VM6j^42,\`4 shoshM$2&]2J,Edǎh4;:aZk8[nnwFG!m38~D! l7ʋ󘧍'y'Ws,]~vNusBl8h_Q@!UIKDqA[G12Ue"d/)8|IPtRX^`}j8VW's.|+X#V^E;oW̏txІ<|q^/o6xW\Yh78 3Gwa=M#xP kIR-ʒ@!1zxw{!ak7i1]'ꛔ nvM8>ĠAuAt}5cY`Z"L.̧AL\RHk~_ /{s{zQE-_tv r8Ώ(#^pCϜ2>} TAwf ;D:3t"WD,u7|q3hܡy;"pZi+ "Neǰ:sAz8x=)J̗1`dѰp:r?==!p!sZ#&%F{'GMX Y9FՓa ס7" *]5^uSOZF"iտM"CN$qt, j!#*Z/4 wj^WS_) Η˟t,íP1hIP]UPchu9Iۙ>և]`_^_JDsn0UQtꝦ9B]j=^ϘI^fE4>D?KNّ߮xFi?!^ I2ƭt.ź`Gx_COޥhAFmA9  ZrYw1^%u i,jJk81# }+TOTV8BaZb\ 0Jbnz2Aes x,tЎRIsac]+Ԝ *)/wajai{B , s鄖Dgdg,MA wײk_ 9h#J.G96i'y6~W3mʌ.E،}]hޘ[$iiYV!{&.isOhZW{R&#pt_LZ4 Zf'¥k^QN z~ j~˿ȣѹ8Y Ʀ}޺ Gf^ZEAKګ.cz >n]j-%]@Gf6G͆>ؚp%/ٿ9~Q϶8ϿR?\7r|zP䯨u+*+qKjxIm1D@zP}AԖfvLs2LEhKI to5>2na{D%aY8mFk9D݄5haھv@O?sv9[ #$6"s]ݥYޱ]9҅[4r+!y=" t H$FC3U.tLO@JV>,q$.;uY؇1/㪥,4|p:XK^ȼ\Y@TcQ,!덵(2$`oh{{w|tcOE[ Ah4UW[G^9X@>oU }jW0G%w@C_u~yo3"N ݲƟM8I[E̕Q]"2/zSu50s@d ?VRCrPHNP_l/?xGchش$Qb!2͍Vh' O'Iޚhn:FCgTB9)2rEtJxyr2lnMkJ rnXұ5Qr=X 죘";OQƧ6\fwҍT(G_/JCGT(w腨wdU* ؀\чʚ&8t]KQӇ HILwFқ3mY4mYC(L`jv\+f'w?IC,!4n!$fkmۮv B;*҃AN JaY~O$1+gL2 i!YZF! j? s48CR!(ZbW##{mp7 JG0#1w|/fcW]|_H q}y8&݊&u}ɎyI u~,R߄IaŎ{: ;7g~z2 Ѷo MkU!`A;)x0J9(i*k*xm#-_P<7GLlN:Ig+?4ik+L. @ҺVp mnfYӟb:~'X1i,~ KqSfBi]ԵVmeT"śQ&b-OruR?Ǥ)5aEMCc9w\|AW+zaζjd.u mڢo}!זn*}f1[xYa8Cvg'SR#ї'ڕ#.UnHo0Ff༠%ט#vCӀeN5ZSY%%vy- (^h `3T 4|NJnV 8A2\Du5lWW;s#?c / iRX(sG ]ҧ{#6Cx) k{YT0kfp!mraӊ?P* Q.Hw6sJֲX`Ċ-MFs H;sĕkɖN귑"tJ:LoguF zD,3oA@04l~2H:BSRCBdXS pwhgk5V+P}/BjKBKE X }+'ejف)"d .RӥX$1!X}{(O#$#,c'BÈOfc#}k}  [?:HApM zˉ出}TH';-'gsQ=ȩ0|S1@:#+o'&L#msm(O_,&9|TXP`h+Ec() ?l31 qrHpbۂqĜkQ(\|(oqgs9ڠ.A4al#?PBUk&&˙ofcIh}4|z 0atjqe;0񊋧i v1@[9J۝2x Rg].IKk*ֱ1x22Zpwbq"K(m(m`J!eI> y)Xzly?~(dK&œZLSg!!d["yH^nުJ.p"A4:RrFc,Zj5S[FA PPZeE<ת750l%TI?_m'W??crO"`mi̭kZ.{4@,:U2!D,w5@B'tLUW-ԃV1mS?JpS@yZ < ;HVWZxzn[*xx-}ݾ;\U2y(1x$BڍxA< >9rCm {vtX.'1f(pqk&F8H*O/mTr-Hf3eP]ZÇ^\P9IVJx5AJh`"WUәAT~Uq(iKWVb!^)׋,s9p&RJR!Su}2 LoP[];kͣ~mTxG>ás_}ī ׸>MQBL(JDC*k}q {CnC/ T(yৗ|R!H WT2/ӄH2&Čd=0l7CtCYaRw(:Rd}Kw^6ݓ훛 ~vCvqqpxKҖO[gog~JjKjh%2¼a+ %1vÏPlz̀;]ʍh*GxP?)ZDl׾9lcl`D\X::J8ݏljq=uQgWTF4B^Na;S^Bm焑hؑUO p[ ]`tmI h%GziLBH\%EⲀgRF۠Q1}«ެC3J:`-!KxFH:QĹ0LQ.xX @I-a^PbSj>>Qkeyc6a-c~14^{N|appp* F/vF0Rm46=o*H"zƞ.oOu,-2s {ChdaSSO]N8+bWf?""䏨D'(k΢Y?~q.N~ ﷻhDŽ9􆼹|lQ7BD.L7skQrO?yILnҜܕv N ̓մ֩4>ٓQ ', gt$7(dԍ- fC`b;I>, $stLJлo]Fm{"gү0iܾJ (-'01i䝢+M~%B9Nnh&#f^2_3&bH|paɅc=f]"UޔjNTCG-GB'Gld*sM'w3js7S1okhEY)?tp?I-hFP"5oۧܳ0ɅT`QXl69)KLVKo&LB죰Y=Bq^9HWڒ_р\n[)zyU]Bj4Y`4r땻H`goT߮ MɾI0VAM8ȯl(MCEl㫋͞XS Jކ'@b[E|0boG6>ՕVhoM(m>~`Y*}kNaKDCbsy>+eC&A*螩@Sѽ& 3yQᲇmo w:/dk c['+"kXB H6pݩ :5VDɾv*͏8!{2| Pяd}eg' ^E 9@(2Lɹ珉xߘ`ƓҸU8DDM#݁(M+ AXtObk7?U5A;%KKt4A#;fbTCJmD! _sNSK ܬ&OǦ_oIJz9*J@X%pEZbmBMUrw Z=W"d#Ŗ`Z:z^$/4\. V</wRK߃g{E!(bf4 ECʴA/nbPhXe&Ui!hV> `N0n}"΋W{!üpcbx藀ഋMGCeAUxXЖ#w C* ژ,qmV9\~Tȉ9&݅$}V2 ÁvM@Kΐ~_{H`wyn '?NUYd)IN=1յmF%=jUJ_ΥP\}.jM}<ѬN9[5fq7X/ԓ룋m9CGz6.hȈ0c:Li0:c!تYgIZW8.VWamW]j2=hY2Dص a6~~$17D#@qc&f!bëi9CaZR],u5tv[MrSIh<,Y3@΃0Ӫ%G~G?ry⩬'CϞ!! `Sj(yEerQlJĄ)d9J4`2"/YYhY!y UPo%cxv-G=1u8rFb2xgtsyߐ,yb_ݎ䦊lnuoTC,!H C]~lB|qJzJNOVyk" 'r򩵤7/&(X9;OcFBxq$P؛16S@pEKg#]yyKF !Ũѱ͖{-e!Qua+k;xZ^5O2#(@*;rocԶgf{+Z~}@ Ҝ2n@1yP}҉F7\F1Ը›(_? $GʣA* `+zT,->=nv Lb'QTE \ #̏J![ٜarס9}; \T0v>oBhDԴ A:+:'&7*@HwMk*D:졋1G>)8|eT\:~Ǭ3k_J|?i%?1P%ĞpK\* G{ ``!|]ݨ-yLt1ܕy?@ {g^gn+BPf LEprH,=g'3voK0UşOł2`]RxÈViPPE!Pփ g{ ҷqsh Gt-R0p~i>WL ^~gµl x&ݝG0vԎ${U0P֭ZK;Lƕf/nE4ԇ ='z:>ێ{ٹeHθct&|?s S̢w|\)SAgtpA :@V0|yR7kݹcr͵}(,åhNM O|P식-#i9zN+ 9>΄pGU;oGw&ylnjլ_,=I3DR z ٖ,#Z{ 7\]h;zBQJ1\H̹uOaM \@bz;m^ddse0hmWٖlBrF'T89=^rDeb*(zb+U9gsT"jynZ_0=8?1_*HӸzP$]%kV-gHL'9oJNDTa! x8RgW$ i˧i*>q8N#sȊ)L;xd6gkgRtaWmO(?rRDbVqxZKjD8RIya8&BiزY p[B)*q]Y򘚛 >??ZC@X$f!v,gB(ޑ}DJ7e[A9}@$ KRct.A l1!LVe<(^i u-If@'^W*_ViG 53N˝V{p^Pl+Ep@{d%el{t<6s(ma$v_5k)VCBH }k(~COIdrImN<́AFO(Z\ eC/z9Ur[ NKlI/9hB#/]}"$;_Fh6N)_8" _|V6r̾bX/siݒ;V`z ٤ϑ#Hfe-,F1rp]`sV [adk1+km+8BfjErAa"j`)z m!y0uӄ},~;b!QtmUVA;{>N.k)r>-Nov^^~DwG΅uF$JU!I်t1k˶?6K奛m=Oůs̔񃧭>+he/[@rnty"/ ڄ_D0.;P>*'Uyɾ~QL#8LSO>Þi,MrM*Yο?.gbs1NKe${өHKXHG_mWC~!FyTƆoLtTm$fH#6uPŮǖtLZ.G>8o(K]:1/z,OgcE~yrXg&xF~*?oހ}ͺF=z9ۏŀ,5_\iL4F8.Rc#%T?>=tG߱~cDteO42.ǩ=t&O[Bh)<(QY&O pUq/IʙMiru]W*@:O W6olat94I{qRwrCDZNQ=GQhj+q? Q کTuWKy<}QNI79?A|ˣZ^8~V؅xs"A׿k_h:Ap AN^S+`gWՓ$=?(',Я*`gkl̓~`>wR0ݹTpO]]?]J /qn&Z3l PH5jo){*g&+Xwl.7Y%GS%)R~y5a"58u0F0#y^q_`\1j͙2ƈEg0I2@ 3}ӫo1b/(үN9VVJ҇ @e*ЏO-]i;޹Iפq8 oYTR#J֠%{c L$M[O!sCTI%;\ᕫk祟RH7*s*5!H5mA0L=$ʯ}[X.kɧ[fgT@lpe Õӷ|wM?E.Yo>PrnjrZ0lX2G2{,'hC0}A! xRߏ,ۑ3mk?=Ӧ6&,1%F&&s:VYp {:sG_XĹz)ÊiYIʒL9.|OX/N -[-Qwpk* -}VrĚ5N^,K HYF'96~T%·q;DKb!KcN Xz%4];;-B 9|(SC@;7{Ymly=:T>40l?TgBCXW5G soFU2,yK!z׺DTH_gk>&i%QJ6]^Gu|DQ`+KTYi$zG4#ۦ'2x,r(?뿡֎ HvFwEnE ӞSXO-v>8#"HHfU&)>GfoyO6AzQ'm&?=f7_ް%*{nV[6WHBJL$I <| k<Ľ1 ZuJTv%]Ψ}呙L87ANʍO4ċ< D+tzz` DW+X0xf[[ 0,MkP֕gzSֽ "}$4r1IV?,Gbsq4RR[UK[i%i+=ZXc~yab|*=fP/3lqiT A3o`DEr~;v$Y{Je)96Tڤyh xsLhdFaa@IQF@ɳ;xLU6uwI/=q>ؠYa}"K26zxCOZgI 9Ҽ3hcUE&G@<8K6!7`2v-Ir˪ҕYC iǟ^G3)c7{v+cn[3A%y,y7J/1Ѣz08 /# u ְ>yז@#'aB1vb *- Rz3!qɲ`i)M7wͼŰ,۝n1 @ +0*5}j/s{s1oIy6a9^^K_ľ$ l90DI>"S4qqqHWͱ35 puID8fEN:[T[tO2rϟY(vEEߊPNѴRUܕHoj̈7p4[j[Yu z5nj8CG($[v^ءI$z2_L+WۨFҫnA6԰=j :M??LeRIH5 ԹOܞ,!xN;]5usc$tz{M.h&5w(mR-޷" $+8dea|r.„D@G]x(ouokce%|\?NFnw%mI8S dTfy ~J;΃U~e_l]XR|gu?RLN Hkz}Gg=CO#^q|ʳU_1!UJbLU8:1!m5oPGYQdɵL jbYR"#()Ģ/4]Ym*;,پQ/w#ݴ򫭊$sR77єSnHh1WHHP2Į~>^s\hS AvEsܷ5qhԭ{e>/ڨV[?uOpX<%G FA)藽h MAig,E>Cf)E on򁿪e:싣~flnW# R~xZU8S+.;.Ѝ,H4x7ӢD{ ޫ5XU3Sۗm 36ہo]GcP(nIb~<s9jE2.A%QIںx4 D;,b*KQEmd?3/݀%;t3vQb}n4fE7WP/< @I CmL<9ǜLwp/_ iMA y*H'L-5sgŠ'8&z ,|ت O˥~`Cn恈M1emðKet[ qUxtLFn@XM8A79xEi(B:-&dwۘWJȵ&Hfsm5; !-Ưm8h?y ]0.cWj:c(Qt=;myw'ɯ͊Poʆ pgBV2{cY(p e?Zz*b`0vSN3J]HAY663&:uBq~FGyws" d 4_/Dq&nxi }|HfݸfF8e"qp4i)6D^vVwgܑЂ\V9թHu=KE܄&?0 M?leLxTq9֯*V4ԘomA^./]?o yU.:sf|ѧfTSD`vƮ"#EwJ0"0L3.0z%'Y$j+,qO(,f2Ӧs[vd/TC>?l/ߜhgqHAGP Y$ӹuUA^'z)CsD]܅^ęR:Z83<57ecV%r3%xh Y#zߖ?y@>z+ s QzZjLXa#`bw%Î0~~7nܲjsv O\5W1z1ʆ-10#߷K PXhZlNe!NW'I <9ꗭLGƠbL9X-?o^n*/)d!Tu`7&RxiAyZ!fגVE\b0J3м[b DY5xcKύքy/'tU#t>N eM<lyЃW~ bl{>CI 7:} AFq`$H.åGpZ+ / {ޤm!Ѕvf$KcN%D\䪼hŎqqCAx#̭zky/W& !{Xj)]3p\S *-,gK#yL6Yt6ZstJDSN~RsnC٢$_Jl` Cš ~,TMGLc*u`[j"%n"3.OLWRcݼ.e-41h֣~Q4qHC!*HԲgoјepz|[6BBIM]̲yMk/ud­Ud6B(0ǡҷrA؂.}NyKS$k+m(%99%%J&.Ns~Fl0Ok3UC<)3S3)'j ]^Ԭ.͖q^E@¹d $tﲛ!@E42~ .j%'3]^ϧzsTVG|RRv$c_Q3|9 (CEy2JJ$Q_пGp}E> D.p^F)|~Qds}4>MBC+Sɲn+43<Ghei&@2L{ߪݨ4V~l(tC_lᅲ'l*Q"?y5pzO}L5R:b|h1Y?)CA&@ L1o~LAaG"oG}2lے[-/UKEy+Κ^>.u6ǰ[){HM^e⨗u Y^_2e_|V50vj| +§%ݩ_w4},+x.Iw̦[֖ 5oA?`&PڄaoSw ͑F*\K,( c[H#@ IJ׳BJ\A;?=k5ؼN+EgÇ(^uE:Mi?/F.{p)p NNzVh_w&]h??3Zf ,N~à| [J  cFtZV%g '|3)]>SyA տS h'EF 秊:ږ]2[eOB°[>,3W>moklYXK~vm~T.}ĕ5KHQ\VDzD pgc!0hICח[sԟ=hX'8[ PHDPF5 UA1NݢYHDϪ1>j宙[Xt/̲7"g p/8$۹ϫ"z.%3[^B頦H>Ĕt"oԊ-/,fIةM?Hrfi/}<%u ӞpZ߽AL3A`..m`͹IN7DjCن 1 IAPpG֟h=/SDN{*] sUK٭a?$2nIxm;4υ;B-)E٬G`@rT2=iO:82pH # Vo6CBY#or֍79)& =;௅sJH|3M=Z ?c߆ƒgBcy'qI $eH{SbI8!Un A,΋j !L?:/#Drtߘ5bnx9!qĀ/lšUBrT8NfB ~uYMxl0Ɇ&qH3 .pi/_vO k}mBB!&($ߢJ ~)w9eN7zR9 Wn+1Љ<`?3nyePXcLJz7nUSuKCE,dYQ}6텠C\. V釖q% fz:YI&؆2 qLq_>rzW`~E}݉̈́>CFv LµkԇgPҰ!K4^nGUUy_6BWo6J;pfG/a-mHBijT l1: ]6TUf+/t/0/*p@@TZ;!&(++xn|Ƃ.*FRXAUk\OD\`=a&ެ3K]7T6M`e4:7 iiGz`5[Xw)Ja޷RB9~wcR!$pTCz"`X q誟k<:(CJopicO|bE9$!z\靮wxG8DDF/"הX>6RMHk ]T. ˶ibT7/j6U&6OK32 ^{@CTj`Bcx^hԔ~Kn <H Ad|8(2?q֐(Vn>^YtIYE;~55%1:za,YTv4 j¬8nG3P:|U:[FUT"<&=kdlct+b$_ѧOMC6LƧ5OkFt* ʇ€҄d _ U-~C0,4-hÇ?FYHZE1bn JSϝDE/PNTT'hZ)<=P;Gb7Q/#}؟Me| J)ͯHvz$JAqeӁ u}o%άe (WАa[!6{c\De@a4kRilr $ .BR)x8ݑH5<ζ-r E㑺T>d\jQRp&ҝgMe7x׍ ~7<'(. YjF2gg)b!ٺ.LEܔW]Slj#}aup_Mk"bSr&2ZIb mAk#FCQlb.?b)uo5]#ZNW ?f*Gl%뎶>XZKQ_ڗj|7OH;t2֫AR] c6eږ`ZU3.=jN}jkt^_o_FA}3k~O^u k\H`w5N5:`2Ud"5 /a*$^է#:(~+sDk4 ]vxl;fy-`{Ctu;*VՁxE'ݍ`: :U+gƝ x¡ GWp3Et0eƱG}YG3T-8(zF̎I ZrWF\Y Bs 0ʞԛ?.~h6^ś`{"y2E 3?w >S dL+o =g`9@X.UUDKf1 {s D~}rm~jUW{hq7@GqdY>o44YzJ-GlJ8Ff#*h?=[EOjhڟ4O~+osi%U(v ^ZVxrW팭ˑBڞ]}@%X)")ŵnm"CC8Iz+ޔ"+'zo-tA.r? }G49]vTTs-Y޳)UοI,>Iaw2 "ـRM-e EގvV/CrUQwb`"&}XeH`k(2 ^BL\2blר76p{yVK vI4i il56qFoU& ju^o Yj4a>:E'{eÉT}C LiVJdKTMDI mJ) BijzI9! Q-̿9WTtS2kf#t6^dd,びpk0L= wV2LUq)rÖ4p/3_R.}"aƦq1S4kh1ϿCr1! S3h'$k> MRt9Sr4KW䄠P#~M :{ &3 קhH V~nCҁ\S^l!t6w}'W 8 h],`b(05 ֚ۙ+( H]-'oU;Zy~։\YPC;iZ+zC~<1GB-ovVO=kA1C󪁏las\͋HiFދp.ջce,?p:]xjhk3E͕ Eaf@*CaY"UpzhaQXtN.I1Ŧd6dE:ѿgbN:^,6sbՁ`x=.E$~J_4U|mйa`MF \SyYu?I|cqaB[[cn3!0:Xno/9}o: q5/G0u)Ӈ 0SVEV@g^@^K+V_CG&@Ȭط:ТImP7~ K#:~kW(Necm`)'#n0V'dT6z{ô޿YG!*RI3'bO]h`k?i`>|R!Uem3 z G D2x=OmKC GT66|jNPiJ_u/q5ov+#ZoɪibY屩L$ QΚFO+qDY0RڗC=PwBiaCpҐ_aN}|Ĝca+h/?MEcY!sU5%zK_'#+aydđO _m;ޖE8_batU\D- .qA`(Xdi6fLjeU0^o&]7;|ᬱgqo]n/nQ޳H_5A9]q®O?|S_˼I(|*fAm*E$m(DVv;;,}lz'}^ x|ĕ}ʴ>gVdQCgIDp1D^>tcU}e#?uhɠݠ6=+PuZ`_droXm{M 疊[[R5^F=@ȷ;!p]PFKfͤ5B _":rK΢%ZF0 2PP:.JQPpGHs&ϳ L c\u w{ZѢQ߈N 3xT!lۓq?1T,3ik-9s|Ώ͔͝J ѡ2w'5\1+:pK#5_?#cny?w:b7enjt!(H.=r '$^U9ӣao6x»m9=w^Rd7s06$i1/khdm{mJƚq/Ql*)T{^ml+A.]f'A5զ$ 'k7A tVsBjx/c6G^HwJ!@bċS۩ReO:\T n~""O{9F, a7T [VuڅX Qas4J" lO,_|DJ$s;|cK{dϮeR r+ /P`F:MlE)O|/tG[t<$P 0tg@\u?#J}byUG{Zͱf)U/ChZ*bIK dH4g=/)rLsRbɥȈiLN7#h5}kܜR<ڏTSgkt RqshLGV,RuYDDDq8)7 Ma6ǧ UϺz '?4T=-LEni5,7< .R/Yyc: مIOR+@J0^>$31K\ZL00Ht.t٧P -ffozNyQT;H"ؼBU3M 6?Ƚ{d\~YGV#1K1EI+thQ+կ/'lnkM"^n{)ʍ &,P_)˓[ҡ$ nl#0u;6C:Z 󈇛D}s{6'+xC>IE^Z#@*;.#}tRp fi"ϓWS t9! h_eX /0&7uڃٝSqRرn) D]Jj+hCȣ(vR2v$iT>n˷bjM{+Ɋ;NZh3 g tdYâ~"hϣMii T$oG^F;R5:*r(эz_)|@!L)˨f pd>K*O\rqگ لFdA)12$x0g—L8-ؤ#*4Vɽl ,hr#9d;.K8z7W;4ؑ.;c&~%i@`!}Se76:OZ;naaɟ3/֧Whl fP&n-ủw hx6ѬqO4ߥKBL^whl~;#U;i7# rk&j<3tt3#>X5ϔ J&Ft6kي]j=uF]F4n}`\.A B!̂V W8䈥)Y1&dH" U,#7xhKEKTFbWD/|-Q!Z:۔gWk eӯj 0\؃Q9j5qwTtAM GV#wjn:Ҙ΍KԋCܳiz|d.e~|YS-sfwwJx0Yο<2. |x_UA{|WELJE.?M$B9Ueb(]Z|jEA=sgLPFG-bm[G߉t,i&TwA)BVFc*"GX͍QHz17tu-'dӀֿW_8'6 -Yčy٨^jKt6OKqUF&̟KT[KHO O<"MT-2ܡ^i qQ/j/HJ}c DcCzCf3+hVk/[rmG1\ 6>A |YJFN p@pf/ZcfZCj.h>tn.@E$G bSq9&b a,sj)17Rgmber%g聇Wmn]͌cT${ "e=.+3l%3dpY\<) my7sr9{r%d3.ܽFQ ? +KSo:P\ͻ EwvIxxkzz*tx:AN٥uHh E]mYeA^o2Xh' şr3AL@$fٷegUꆏ -[Ŏ>P vJYuEV+@:ۺ{z=#AKQ:;oLD"/HU'DU=n^_chIF3}+=atFYejmZ0{PTj4GH=oK^5h9wM(oyJ%~zU;-r ;\(gnM 9,ݿF<&.H^o.$Wb,rq0֛vҔb?8um>14+ +NsPn5Tkӵ-]E[ħjt>TCy@{m9kQ$!zl|+U;Q%{ͭ3EN?65_=Jx_}Cy6+ [3'14J5fLZ'zcm!U+%TZ gޑax,bHOljs)2L\`ޫbAF"ifȑ]OS[*)HgAE,6算n Qb+Ĕ++2ˮS8IQ= bFp ~JK0<3ټp:rA׍a$$RWVU|.3 CEM Y^hprC)aY>~5 k)Ix%ev|1*I#{9cJt?m'H>Wk1J1?S[砰_F72ٺFiK$ƊgFA*3r/.g(gCa_MiWsT. x':9HInG|!Օᬡs`Gu;ӽs<92>#a@aЕ $Y RZ :@+dM6UjZ\w*V*\^G0R1P4V'Rh4D17f 9ERo=S_vTMBl9t|F3WxaW%#2Ǚ |>ק-[)4Pke#hiz)760Ϋ)_ @_[wsJNh' wwylݦ -M>A#ڝuׅfᙴHVZ& ]Us qJ?tF0bp)I5OU.9!l q%YAy"9DMg] Oi9>Q9#Q[ KM Buh"z< L&F@x ;Xĩ4+;. o"15614絛i.n⨗L{7&8Q# 82mqʁLb Z )3{E9xwbEUFTĞtȝg@iɩn `+0nyqG0ɠcBLD +N1NS쐈U@5@ ͛pLUW~r ,fgUm0haWNuGw. G1]ÜH U傏%wmZxh߱./*}r"O +53\]Dw T3 q]鹓 +%'zկW/0Ze/Ӡ2b.-6_@JޞŅIFyuPkM}7ӠQ;c<ҤQ*l1\Olbv8/{jQeG-Moha!Sr*8:-NF-ZaѰBf+9Ԕ}2 D.%a wN!h<NbPY0\HB3׹Dll; Gy oɤo)&J"YR/}Q`MDߍ: #ŀ>~NwoSKuP"}.bC1v*t,%^'Y γ=RTb;=Щ6|4z[˃)p|ʐ2t9S~rA`p|49pϥ_*$oc^1ZaWZDKDmؕ^P eMuPJ6XۍiѯE+z9Yk1bw7+uvywź 7"A<3?e5밁 5f,V$>tNtUs%yҐxKb?Ӥ_xU/#h Cfb~D j3w|:6w>v1*U$j3[Nr2doX<|n_g7:1H]Y66rD>ge;l>c{:&?V򢘩+ӏ`9;W 0D|6l'Pqw@"#\c+oؾҟybS ƒRqCYg%\*si_DBzn!#HNxNj"+'۹PD^_8HDEwTvSZc $\̎zL que5U"96Vs &S+'/|IO*xl2=q!?buz[^xݿ .N ]M,w0@yCk B<foz4bebRY**,qDra92d8uv])cDPFdD\zjSw,#x? gt4vECML{]NF>ٛL-kșcjr`VgQD@]mFNIzWʞCVerJ=:mA9U'€Uwh^!nyU&:}Fd ܂wYpe=;Vkq)VXV1ş _\a`D0A叒צ rO-z4&w#> ݄-}2@5kt&"p*hVSq ch&'zNV䏵~,f 6=I2 ?'lVg,`^!Y R/tFS%uⱍvKg #Uǀh& Sm^9Ag/L&LYTrX>+{.'fuNOwIƈAڅq'R$h~ D@|dd@azWy9 D.PqyXԅ`9Uh]+ |j7>$I>z(Kyp/> n?R`-Ȕ84^_ /fpEoJTr~rJ T`T3H pۺ<{$GCqҿj.%J /_JS[X V'Bk v- %&Y5fMGB<© 8MOm,\pJW1_ `>щ>6,[N{ii9ǐ3^Y/K]`.(U JE' ^}*Oxt W6>!&0h\}c2-PHwfCT*% ASL!vĕX4 n O' '0 za$ /V KcV]c3RDcqN*0395HE5mm=S8)I:Uw8i/WE\(nx^/ {Wmv{luP?SzrV02q v̐~盪Jw|/|TH˗x"E-'TwTOU㌦SzvIt{]c~"ҡ f2Ewr\ /4.>Hg6ٕ~^-CT18N7_YHLUcQBM:u+oEժN~9٬s#ܒᨽ#uǁsp\ّ(Y3$} W~߯aэ$XW"y%]33Rx@s՟=4xYNDU򆻊a65-Ш '7,$>v؃Uqv!t?kWE НJڋbrLq1c$gҹ掛\rB dA6&!/狸1! 9e1c@<˂E, U避3fM1p7XPYg%H_NDLі:aI.sDGj/p0PfN8*yOˠP8@Dj) W.6ր`iCP;b MH {|p"^cC,qOLrG=͡"V|O9Yu|!3ڮZLSjE$%_ Hs)pag@.Yd簞h*ٝIR{8شS)|'x$mgˁ4=DKE|jHpTw'tnIG;#)&g(8A{4ӻx͔9;S| <`~ Q9HK׺:ƭEo!%&)pܤЫN#7|?GPl_T0CEu;HעTd)~ # B@:mbo# ע3PhDUΏD[>FnEB1cyNҫecyf!HzWWUB_!E[A~:,۷)8=sn1[HF:vDK\~"!o3g2vSe@P(4{úr(?5ި""WT'Mr& 9{З~i3UK0TpMZiYɒ o%IhOk$6C_ș߅7zrq6pP_;[d2=ik٫X} }:3 %au{lUڅHOLyjtBYU%n9fF -., Ui/zK oVv~kЧC թBwoy c ~Lj@hŚEo99"[IK`z3Jer*^EvC3iY-Rc-1Rk:W~e ^o Z>ÙӲ۬. Zny2b|~ٮ5R!ܹJ@Dj&͙(PZi)Μ"-Rj(lFP?zP7\ ۘha_ %'qHD/2Q7z֠Mu_e bUܻEu#U)Eb.'9h@ɑUr b6Eآ^'2w)Xf\=?B|d~QM❅O.kvlY.[ @~%zM.G)B&h|:oχ@qMagY1^b?"FEˇ^]tV !{%lJQHA" 39\5,|/OtҷW/y)]Q A<=يewO@LL6<ۮ }VT;Kb:.udj(yd-r GJ"?VJ 6[Djx2'|_H>Y@B ЩV [X9`YY`ZhOTJ/{RP9~\y8de`b^NZBâ+8ш@2k>'kꟼx]* ;o){"}t~P(,¹A NpAxʎ+B-Z<@wyQxVq;[R[sqq`s<~GE\DF_TA| R빅6 N(&2Et]ۇ5c )T)I« ffj''i7g'37ki!#0Y45GTU*\ڭ׋+C! #R8 R;XA /RdL)F沅U i؛SNm,3Q>Nxwy& p'J@z&οC$iܫ|"ʂh]I9ΕK}'x3jXVNro\ \8M 覸Ă(UۢFvK@!]@޴;ϘIeX{-0* F@ ٛҶͺJBL})8 /c=hIiGBrTX:LCL&UCKWڶ L qJD́Kǃp.("m|q93 _nPUׯIg{Wͪ]jCI#uޯ6G[mhAsfRT( ǜ inu/]i @K G]wOck2E cb-*"~)sy0]V6 jxW@czަֲd0d?]Zj*]M{00hXי5 cVj!6d y5н#{v*Ǿ?Y4eIdQ,Q29^Xżi|+|s[{ BG:v5 ^D7!uy!9k%f5 +fzfT?pٺzj}:WБ XpCxDաDܛ&)ɳfipÝpq[QW9Ha*P.0fdߩ !8o uڵnõ݊Ҵ.(촭&jz ÖyD"뽣e^[un}@$ӳp&c 5]1A2{1sSY3hst\|5,/m`wFQ)B6'.% YU}܇O n\h~;z|Ć{FN6G/"WlyvKDVX|fGI$I bؚ%1B\\ M +py@cB"keb`m7F(_?ߋ1Tsbfw'!#2lmD#a/o zxdc+Z_Fc>Cs k_ bLƊ23]纼oV,ڊ?=| n QܓϨToW&'BkbJ8(d1( ]wI,PjWϦqx>P2E6,ww՗x㖫kjgoMHs{}hVXt%ưºacK })j2kWX\5:=l.m ^O]Pc47WuPu}?Y='?S@S@f88tϓ_q UR>aoEӮ.p8Z9ڿ{h`4ΞR:W_t_Hw>rȇSg]ޱ""Efe6i6a+]ث Ci1Z䇈O^[diD"HƗ+e#jݩT "_QV(~Xfnd͑ ܤh2w|*-Kr3JeEi_\m#CqU0#)K,wVVU8UEGťu8N%̯S w=Sy?sT]D0!Zp޼M9*>WM/v%[DׯRNLmfguܝnyZq{ ݣ<>9tc!ʂAC*:P=_W bIy+sag Qu|O'^||K<3Anmڅ7]f:afqF 1 Xl(L{_=mJ0Gb' 2l\Й7PmqSdثkuRˈcܒK-b(Ig v*1 _\#1q 25@Ѩ||qs{1N7 gwS𥛸 y uU&0.eh:"'[*~'#^9I~agpMP\0}]-CtՐX(J<КW#i@EV6ERv}e KyTs0SIl6׬kN -^a+$ x9){jZUխ1VM\!7|nn;$U9~ ApSj5[F[VpTTJ[<_'8X5I`FebY(`8C~)X(A)X=đ4wsU>XR޻ t6.|1_?^4ɷv""Dg"l3boc%? HqʝX|򥔦w=$O#~Of6WU}YhozC9z=B"{PihKUAQΥl?&/0*)R,;wh٥:.}¿OooE4ED>ďIg$u{*]Sa_՝f9v ep;hN*@DuS X%qq8ClF]tAp/iʇȒQ!ZLܑ5t3A[:nGHiT|?! ձwBIcDr%u s [U\;!.r>ۜ8GBeIMJ.'ԥz:9WR`OM 9gS窯+BZ3gAEB?ogkj]VB䐠AÂ.Y8:Dm0FP ڬQj}o ^N){a;%O WMP,Z >?&;yfU8cPՑsZUjd@98|9{vҗX5+sl&v 2KN5Attܨ BcC= X\? }4cߡ!&8 Q~qv.(Zu.A/kIW.hFCQrSЛR{+Rra,;.Iݜa(Yqa]+p JPzF^_QS1!pɀ8yi-U̾:^؝7A<i3z԰nGA r"Qw͊){O؏YF_śt^߈瑣He+t(=0R96J?s9o Go ymY# &&IӠM5`A0B:43߹<yǣDhj{gdZ'ڤߎv*A`MvE3NmIO`l|+ʱmyu7s?<뮙mQ@ѣX {|F sr7fx4 b"ыh1;p4 IwFqAM6)3 7i2ɐy^=.ض'KP UuQ& f Di &xԂ20$eJ  Ϣ@}z&FDp>^K0K0 jo&o)/S27,TTH\Sh1ʰ__6+B&AOf]ިM?9z30Y<$AE /Ԇ';5uHb' L:yc ^|$"hk},y{JDjP4bY V&TT#iss##Lwa f9Ng/8=%v#lv0`:1apP>D&5ٓ7nHbkNJY1{3u Ԟp "nYKrdME>iGn<#|>Q׼V`p ;?s1-.;a^/YY|ktPQZDYglPz,wL8bخ7"y~i^gYWpa{u MkyqC,K\#ݸJd?cY"=ILP)p{G Nۍ!PGHb=w[l=H]C :Ja0L xr2A)GY-5q7e<|,m1W=gZRdfsUv,>j_HLuy*&ۻTR5N"q\Ń/ӧ`PkqC#:G0Y;HəvJvh$<"/W$5+|vۃψ9!ڂĠ0G 4P\xjH˝ʳȁʯ%'GĈH7H7 %-Rsw*TWU0$IhwkRC2y6YEmHrI.5P#h#Vc3}>>S!q2I!&o~9=H8Md-bpIw3\Jz3C̨4x ̘[8~x:rČSR&7Rp'}l?-CR5"!v ZG y:(#.Bn390E$ ]_dq&צs*[&fUYؙʅ́Wga˱ Bj>'2i?a݀@4ft)^#3^(kcLW5Vehydɯ8Ȏ~) AE$חDy,O0 K<`QF2re]M2\P(r6XiPg=zjK=O}2HM~|ropp-~xlryM.:PHYz}-,iLiZ{*/Q\h@+]Js7o -<9l,Z[b.d2x0ř*ş p±# c>v@8B)DSkKf[D:½:Iۇf\@BpYta I hE=4˄^;R:Jug,NFPr'jɬ1J-:wR<28B>Qqܬ[xj+_nz,[f|j_#q2Ͷ5f3%Ց˱4[ *[4M J~{)5%PՒfJm#ibI(1Ͷ Ad,)8גܾB# zXzjN /XνDžV śyc5amۄ۽Spw-FI` h4$ķکnburi>QR<@[gLxD+9RKqh⋖MG6>=m:yu|54Aq@y*oSᵗ [џ`#+pم~>*ڼ|,[F^0zי|%z99#pd"F[?h)ilU;|m'ObqSZT"I+SE?J v~ k#CLo-9rh3WSGiك>D/"d"I\}f+Il~)](y J6f_E<1bsȩ%U?i ,+ OS\8q&6 Ir)I[FdU2 uhK0,KWDad}yZ`20J,.a:f M<p52x9v!C]$f=j#:*tS0PBs!{6R AVݨC$ba=ǚ.+a%H[GA:Lsz۴$y7Zg)ZBc)Əʴ4^Z{)67BAeTç/5'nu|Z eJŨ}Ve%Ѵڸ;#aܧ^)8.l@d0h:+4p`d<)DžBfԝh^hӱX[yhx{mZ^,nPЌ R gH~!o2zm1w΍|:qZPߚj84GE@T4uGq < fq8_':`2tbEamXwZ!-adTL:Hب71JO.q&y{xhVfxxP9<&?$HXZPyYq"KRp(Qdogz$)][2Lq#L+N6_?|7pVm}}km9o4-xZUM=#T u_衆 EYA+GUM&&{3aMZGY,Ht2)Aǿ|{g-G]kYE@EE$mIX)-Bw0 B3|?/,*U#M`h9S`vCPOhL5+gw;~cۣ m6r^kxs)eƇLU\9LO¢~XK5)>.C*~D!ɜ~WXQyZE*!br|-P9?;6bYjkf z.Q Oh/ an Vr (&dʫ-  )9鑰t`su{`1 T{yȳ?Sͨ&pw_,NN e"fp3~]Ur@TTO،=\HR@lTSh?J1psZweJY+Ug h۱ca2X@Fxc)q)u3{In- §ʜ @CnA{KYtQ̏ydh-wyK˭X՗l6Um|k NuYжb5=SS E!%7&6BVJ 3:{OR+Dj]± Hf AX¼ ڊ;;/z"CLv XeQkׇ ^d]٧ @hDŃđp9%Fx<}vhdyЌaڢ, %Q%3&|z ̽p9ږst'IQ%v w9e|nԴ84U0a@`q\%Σ7A'@DCYF%ǀ宛dܯʩ <؁Z{jߢ|ZIS+Y+'"Q[Ư# 'E8^wL^S[vFǗr728d( EdEP.-Snr, |/ਝ/̚e J$" Zed,>Bl|4^o~$WpRjm>Xg.J86yT NW.6+!kT\g/"kzrxm5rLK>AS\tR]#(Z2nDH&I ƺSEm6k,mËKf?1O-3ftAU0M-W\^(Zh( 1X;OF@3`בi6Þp]݅9v={Iv^uKeƒD{?Pي{7_%j%ULVI71fa׏auÇ4f4Bm[Uf?3?YXa mze*:7o`oƇ1C*i٩DF XCwBM a2ϩ5ЃX4JHrLsPm$7ьy-t'M1h&&v>,YUtn%(2 '͆=uGN0"SZbqi973j)s^lUx>T5f,K=SP'veUk=SOdb-{e{£=o^Gcz.T{'ZeR]rجBNǜJo#+XiRrDPD^8Tj[,Jzbx ^;Y!tåHP)Txu6ŀSڐSZ$B optWInd_>EtZ4R:X3ى:u:Ccy+cx.+6/uj6YlӅa%6}+g8i3v.Q7M&,TI@?CPn^nRǤmqk=B@\%(Lc <`03ls\4jѢp)]ɘlMGLDsbf"Ap(+pyz@H|-E1eUF ILw)LF{ ?-p5vATaP؁=āRF5vKsm-0Z^x5mMD?Tk4ArQ4*"yꩭpC^ؑj*わ[Sfznȝrlo/~{]':nI[gN+hkSN2H"SgHz20Yа;MTfsGP~{,)żD}oi;`GP]"4=du:zUڲ2bulShXO8 L:=ЈCbSk>gOb'9{_t"pqGC_A10@M5ٹ{2"^ޘ?mr>kUdaW-Xfe7G?BHBI1A9j/:k 8,xwQ4 4.~ cxSs6md&3*Yn&Sw`[Y;=u0V95 zq1kB8lt\\'Rc&!PRa?qۤPC.%|B}[m7iԭ;pJ pcT\̬Ns\Cпw"[f@տK,;pvcX&8A;$!,0vN?,Z~Nn2*/ X1b9!g1.$y*.3_{Ąi@v4O/(aEZ[lƘyR~vٟo5ƢLf!S>ēNB"M vlґٔ[M}ѺxF,GQ|fq'cuӐ(k]kk T P"#?L).0uTL.PWZ?^Y:(+]ZR!xql[sf< 2@ިny^ Rap$>de's\[v=2%HSr;)slz(44ёDI֋dpp>.ae7&x#UZ\Y[[lͿNHdJ^~'h r9Nz$bEgZV8wdVD eVaUO&d"l FDfM̉<:; 5Nw@5~s#;m{C~D E)ytDjm|w˗k8aN}1!E$FKw4Z$G`]F5!sTG|~Wr =4/9< jOՋMjP41ٳ/YO5_py$[xHK <%?r(.MXKW'm[N +L;xh|;N*ymj"\x*">]&{BNv%4Y™Kԫ $BGI ߥwꁌAbpxa%"Ps8!9g?`a8~ѫSЈe^m nr-5x]fҁ*KcK^\4&c9 9!>LkXm 3F ןXB]al u,,t?"k-$ޱH5K@OȣJ^ov0׺gJKW 713۶UXLFtu:/NPk(I#i5{p>嵂cHMT;y"kGuZ46 ֿ7N;I@Y'@ʐSNN kEBff^'$aml%РsB[op9ſ*K3,"8Aho6벦3=Nw#|/`v#3Ss',ߐWU4(m*fAx}Ɇ)Z"'MY 0TT;Us31G2wDO8-Bt-2% ssyYK`mr ڈ+_}ȜIz\b V=@l#JG=KFKAˮ}ۗ!S|Bc(_Z\*>լ]TDS~ +Ş"N[GRy, d]fk(/C ej¨jF4&ڶ&/{ g:i~Pgg%E[(e [ƇiH=Ӊ:KRלw =Zeͨ'$x7Ͱg^KFȝ-2*\3Ay7"ʸ&\x>7dsSQzyBGN͖CJ" sAƳ"97e&h5ے=Ut~F 2琰 wÚψ`l@9J ^ȒusVtfo,;jܨ i$"S/u̓/Xlk2Lg횜LoCB!G_K8uVZ:kV`l vMP i崽-Z#sF/s14r"/!CZm3D2ݺ*ٱ"}.T0k\p?;W;BPGLVcKY`hR&6r[.&l֔|b"*sLxPH0+Z:'@ _ҧpT8F ?gPZX19S}!1J߉\&|2i?f˯PR& tpP-x/XHJ0 :Yxd]~[6= ƾ g`֮Stim A_\,0gcrD[->hvN _mK<'aZhvRX|kR;}b_:dmbztɏCg[+JMbD41I@e!^oK8ZҨio`ֲ;GAisJN/IOݏyNj tXc~ %kpS"+`\@Y:E~NABB0$ #2={Q4^rLYxu4'>[zqKVϨJzLUlZ`7]|P2 趷pmls$D>\uL T~~9zRBp#@?9 8>ɢJ+ڵah+=do{PMlc^1/bAf' < 0pc., @ՌA1*#*XÙ2Q쥨\`5!K?[k<}¼n &\Zvk֧EF1cU8ݚZ⻰ciHj}w h`5qa1Ul)<#Q|e#-X^.F߯ @~; , 뫿藵ve -}w> RDN B/%8=lMO]?^`^5ͭ=>DC>v@D}1ӿ=R+)1ՂXVp~x!!_ܽ*YT.0R1j&2(\[ cpw(ͥJȓ }(/U~:d]5BFX᎖|Ÿwؔ*3Y&~`'-?^dCZ5p0FTedpQA!m,mw3*}<[x6^'owY^pCv /Hnaׄ-2,8b&~st-iN LSTɊƔg;6 lwrV@_FHGRmۄPr3 mEVKzKQ3FI>g}S J|9O ">栣O\Ta1p477^s2<|qk Q(?GgA@#J[d : 7,oiy:0=<}uD@QB=so _QwrJ< E~u{\f }i?.3ӺZ0֣s//Ν!S` ˆZ8%XA0L~OS2oluhplym(_sR7+r`,{%K DH4נQ7H6R%8qfI(S9 jJ)m,ȋ=߶_HfXԃѯ˘| *Tl=.lb',. 0%WXj[XvMQ(Ah7)C i Itƭip$ULC&U:om#l_͆2;6x1x-h|Cǥ"$&E5T<N.@i`6_>[tP\Qz7]d"B˪mRB!WRL=Y4gt'Nj B&@.pVM>FOFsu3:VV#Tr#Nf򙊀\YeBm)R|a" ·+aFJ B1߃">FB KؖfI.EjM:+i$qr< S'iJ>|)_y~KBI 4Qa %c}'ɭth؃U ^' o:)[OSW 31{ <1;h*d|'%xHJ/CPenmc)W 8OeJ|nD6$rc⏵pB< ZP Vɡv[Y{ ښhzF-ٻ{t^#9eۜdKSE$Y! ͹.Ԁ/7w<4,}4ɗcE/hu;/X+L pWr+4ĐrS$| NE"rgAiz=%GQzČV[{]-'*-BR0$6wS#i a\Wzѻ 2ҾQ,(bZ|.AD*{(Ct·k:ٺeJ~oiQ:ing?+1&tbC N"}YLc@abא;#5Ch&AqdOt295l ͎WnJI5}mw.ޏ_IFHl@䞇B%qok`aD 9U P:WH뙥e_e0#^:\ͻQWޞ,UH mnBZ#/6a%dYDKRw}Vq"kv]W;QM?bd zlnSfCls5+Ō?tG4=p cO竍Ȫq9U&Ji\R=c.3% JπX&b }CDOrȅL@Z@a~}x3j-/|+D͋ 1*M@Sj1QOk/b$c($Z^}9%芲vP ZexBGD1&‡2=Qqj3rjvjik50"4߹RAv !H Aizk8O{1)VƃLbz'S T ĽIadAqUuBn MZh)Hˠsg,JLS$q_5ɷU+^=3o)?8S4PF;A #}nٮ2.;Ka*@kL,! gdP*OD H."k}Ҕ}iV k^G>ve}M\N KctƇ2 `Q)z%gyF~0o _+nk,LP\J%n}>ݣFDZn|-P8SDbU<9f 7V2glFQ.0SrTO䟮*TvgoYFaf]",{~KYs>EB jWSH0+Yw)VrjPM'Ӗ|~ae\iC黏!|&oԏ .Az\o6̘Š!>/*px_ݲ8/@ZbCIG# 38$O2G$monR8kFVÒF/_\5)8x 0{E$ 2ձ[T'jzN֐v \=yp)%'F2*Kl1BL 2on{Sm{lrIrxOe̟ɗ1 v^)fCk+F){CrroSS8Fo+L?ַ) JrOKl΋tM%r7j | }DhN"d^R0 @+6O/! 5,l\`H@. ] $ z&}UÞX-E;qQILRbAUȫh"wd OKV wK|#:f|7EUf53뷑TV7gP4n)ܱ+ZCVO6xWպՐwM!!1/[b Py3@xwͿAޮS]<PST-PwOK,/[v,:yxф羟`oZ̀C#xzɌG+ʍ,E&b/2ӣ4OerQ`l&+{+MЩ2Sw?_ӱ: jcDRuJ RZh%.e%*3bGT'õ< _!9 `_I$1U+7v]~8uːI+'v6s~j.rbhKteejvr/|!]@l62mOt SHֻߔtx/u-GIK ȟ̆[Iwzl3% `#s~K[y1+? 0 ֣ ǒk^_8:wyK?ΈVN&u,V;\NMJÛϬtB^& Z08 WL6k$Ha1lt@DOi^oLFcYû6 0ԏ;oƛd9G1}gG7ZdJ@B7nG3M{`Γ,>wTĹ\\iyUq#sbm!É\/?*eDKi]:%z2L~?,D MS{f{/bD h5Kg5HL q::H1֭ &%>zK]{tIXv=Vȫޭ2CFu 0Y*M$'  :Gء=1@YtS>:?9N]Wn?<:^t-r75*/{⮩ M Zo[Syp~@~e6V%;њX?/bZ @ed=|bW2?{Hg$y_ͯ^qx0(3, p]d &{NN%ZSf55s| 3$D-|䫫lvWѝ[fO_@z! "ҏVKbpitط`4q;ىK9դQn9FN 16>1{@L#rl/{) $ٽٿOݛ7MaiL5z=ͽj+C%!-7]@Z6pK٥@'P^u7+}5BW<9Xm3uOY'kaf{rGbWN0~E)y':8R}RF2S I5fbn h.>tUY+' 4B ecfsm)Rv)t:*귄iHr,Ƈ}R,uG)wwd c 8h`t tQ)hѹ񿇖bDͤWQw=VJH;U{')TTod=oVWa/fk;ǞpGʓc^Sd觮HhlP _(p,} XԋVD ;x^Ɖ!/ fԇ8'tlmZPF,t\1,V97uc`q4[,ƒ/]z4ل p%[ĸp+'U~$*chbRjqcY't1>3\{+ohփNae+|E!iާ)_pXBp0 anoh'YM6Wu Ft~ne}9bt۠YFv)VIō\7ے8氈[Ra8*fui )oT51E|NMXp˱ ;pOX`؉^mLF}xh̙du`ri 3 =H"%:.%iDŋ/T52 R0RdW0o-&J[RCZ (i-vFY&Ce3αCq\2{y?.|7ԗ]Q:6BX\bQޡ6 [-a@ۄ085`՜4$$C65!uAMORb$ҍ}&oZK,$|RS|Ћ46ĵoK{&c4FѦzxѩEV Ɋ&1mNEw>8觲|JԨ=!$4u;c1bcn(8V$ (q *s R̃RڏgD,:0,0?Vw/1 |-Fim 4LS~|dp!~AKY_-YHЊ&ysͬs{G@, s3VQnSW^|&,+Qxg-NOIӼ2 y]/9NΗ<[WyUޘ:JDGi|@}zU3Z( e>?qIQ2VuS~L2M^(@µ;id3P#L}僇J:wف4&)PG؝߆g9Рb,oBkUq7 B;УhʗAS\3eOn% ^f5d_0f6VqX_,8 xc]o/E}5ḏ?L%4y}B1~b#NR9R-%1͐[tLԓq"j o o w*h"N^{yMwv%Vfq Q8|Xnj.sX׺q_οv:ih5ƚ錜yjCY68VO< 6W'1Zc-*?|zq {k@pPD+tG)CO wՂ CHab^'Ef!hOHD#Z}qċBp$ vwM8Zs"OAxXJ{Il4[J8qsx =A(S!8¿you><ڂa-}x 󭮱:r6@|˳#`GyGw`in}ilp*<0S@k 2㖓bf|FU.ZZg];;3nƻECS0v%lx_|JG<)`|ffQ mB֧ lEIY48̢/s('Ю=iWFVPU돖אF@mO+j䀆@t=uF|.XEYsyd9ݙˌ Tߛl," 1" C[/Fd{T7tz:XzBoFcQύz({"n8n* 7+YZI6<#6Ro[aVcv/B*3nM[&0j II/>gpNΗ,Ğ$W1) #ǻZ$K@",*%cݻmE]ƕ ]eO=djJs"]-SHW6~]K84MLfp$oIjP|VFne@eFSFXgW! p BF%zm[g(c)Jn9v}%StM IxhvVej^_5JԫgkO^R@9% M| Q9ܳKzeVr _ y4ӰB8םr*cl:iId5't5*.S{1b wJ ʎGoW WVIT-r( Ǝʡ۵U⺌`fЋ3\*L _в}GnJ+G8äsx @\Njn*7g5 F'zla&GQh*3zyN1F`l11>ĮH*y^dem )r޼> SFΞrIiuʡ\(RzgL4LЊFWHʷF=p>d*h?03}9Z̲Bz rEI R̖D4FKKDQtSIqK6mhR I/EXa }jsLs_}RnbrXK4d4aI7EPs-RF>žh_ ӒT?1e+06 W ds:T4Y@V8dU_dve8}'KB{枷¦ [ m1-΁vV8gR!r6CBg3z>NP.t.<&>#p#Kf0V+ߤ &:6E40#6w~?^TJ4R͞X)t7./X'joom9n*Eם0~άve〚 jp E@!B]%nvk|Tф\.kc4PtTOSKJvP(! K&q!AddM'q^ DQ\їrGS"UB.ɠ3O>)2W%lȎZ9+IW0R[< K!9fٌsgyWb`q7A $#H(gʎ[J?R*~JAˮ6( u 3ci M 8)n_L/p .ߞK,/LNE|T$W RX-PO e4j_ya['S[TL mjdKnOR@Y&IR2F3>iM$5@U? K&>}KeN'c`*ʳ8{pH$߂ -Rg%gL.D~ڭ\jFjE8 M=5z Ң\qUĬSwՇtnJ,1@cB ȼl2&uᥝ^ t`|Fto*) 8qMEp;t:  sGʼn-YrFSB?-{LEWF=H OVpںD 翦7 Ypj`h(L</\Eg;C(uz97$#UiRy$d`1O]#lDzCD„r$ o`rhfЕrK,~Ufϳݍ0H3Z߫ @D0E`ΠJCS~vP>e*O^v,b1C=(Ejz]lM hX^0L?ps&bB -b;1Q 愹#f & lUhO&ɔfGx)UG+n@= ~E ʄii& ^v3J`˧FNqР+,xV@0 _(1;rvNqVy9\?gbSF>fIZ!q:j/FR$7wѻ6І;R=4WG[/ټyp}j l1C?]t)tIE4REЮQvYW^ML")-^KW'EI3Sv9"@r!zf9fo?8cH;ÀϕYGeiàhqmhhTG@@ڍ&<"+ H&OՉuFfE{="T,eΊnftW xU؉Q𸴌&5~9hpn elDbҖ [Əi{ɮGD/S;,K#KJ,Ӑl?`{4sLZ}L*YcLeSM5wWpc ]7JmW軎ҳ܀ z(Y聏)1kC=?{^?~:C%=_̯H@BzoFj[$ ]ٴSPd ,O޺0 ߗ#\RfSa%)? m_iTxcvt ģGn"ӫGfT~]|ncs,cczQ>D^0ۜ'}vLukxE;bONkFe.0ra1 #k!BMܬJJDp93 ́d9(bxl9@( F7JK[kIt=A;,!T.@Nh)5;|FϖqȣrS#Dɇg2[VaY:JA/L/ #pY648-;m~YPJqR;$0.ܩ}c~4xdNd^fuOE6[HەBGc f  j.~l!.䘈mҍH{Ql0T3'[;x3yj)5y}%ዴװNxz:9"y S ꍧy"CqXH5*0ގȤaPżsJw5Ua,J^ݏHN @n:m75.QfЧQ=&׮{LLT(|a$MVf8#>:jLU K#y.coeyDsKr@_x~P_-DkgFOSNa =-f 5v cVoq/m4Df,I0rW |=OE[x e^kt!|Ajdfd\^#<旭{e=*6Zl9 H Dc4-*yO-JUk1=J@^Sϵxz˫ |e \S(v=O}A&g"<}AQR|e>0)#R͡rtu\R|\h/ּaʶ5~1:H86٣/ 0w¤iItǹ:ܻLvgWlnp icA{:  lNe3;BHSiHa7<3 Or9|Xa @].A:hxA =#xcO N:z!@!&D!=~)%&Zs~Kw鱺>R+0. ѐCI:+m"`0EBx/)N; 6['%|,ڲC|(6PQ'R6K5{ SZJy>a6&Y&BáTĵ.tʦY.h/j5cc@Sw(tڻq/ H;$;mzf's hTЋxNFbl\g1kH\Uk X%(j67%`r;Gx_0dƲ.S-cY?720`󯲎hpU+O`n=\wh()PCPB6jgiC9 H~-ڼ/LkilH,DK>fɽn*a,u֚pbpQm[ ln&H!q l߆̧#҇mTV ^OٜBF2ԭa*w™T?Y|J=C8 :O>?tk絚c%5% T>[۴z-̶LoAJfQ|gtX.JFt*?~ITЇ,- BWS5';̲Jp[_TP. .w]ou{$r7:JMZ}>'/HSSv o¯SGQzavH2aUOZ,#M)4%U6}!{-FsMogeCuLęygT·KoQ6\hS0A9Uq|i쁮uڙ JdFg5^N-kI1p_D0c,O:ꄬXG#,#u?XxG1m \QxḱzyOlY3|D.ugɠHMٰ` cxFS˞XBwŠUeUZ5깏4ess)w(/b m}0VNUp1Q4/cue2H] ~Έ\$[8U?NA4--US)ErDJTlKJ6G] J~u.dDqFPA|"y%SJKm֚dh!ml1 m"eAhN#p>.OJM',v:Kկs_b-6K4U/+:nsa=l=w X+oMݟT[]#wytzD o[O(QZxe_PexxM|m]b`a퍷zk=P!9iXN; 65@2s,e &Aqĕ]*S~~G/kiVtG >60Lx#<OtO>V!-K|@"$8Vzj.dά0U8-^MHDa~Pt2J˞^<('I{2z6S޶i=) L@0TV7!q'iz?ܲH^"/-gkVGY7vj1$\(w*KPM4SRǼ?fBaSvATHAـ^|6Ɵs 8)1h2ol}F=gH`D2#p?x ~9/oy}ϖOz5$yд g_Rq'm[[xk>dKS]!N4[ Voo? LI doDBF>qqfГf=A +i7xdz }A̾(5wڤ' T՚<ANInΙ~MNKr[TFMb"A!wƺ)u %ƴZ|sImDEBX}oV9/sla0ݠمȃ~Y{tPZ5&W˥8Uo ;v;][5rE 82R p¶ps 2}fx W^t"~)چyuQ4N2P<6>]֑x囿UA=-nNf>[ >|?gAGB hP,#Znt#`|6vEZ}wYwfތkP$Rsɘؓ!OV0+h{Vϥ^/Rls̿dw 881=!dZ!+KKR ԧ_D4!Y11/{HqKzB48L?SmQVHe[֢`4wbp wq"JJJA]B[I\&u3%Bq~[6?$cra(z̿a3zIu%Cb&d8٢fgsKm.Y֗k-6.s{})i|8b&] K M ),| G]CT[N (#Vd9&'R,KZ0G(PY4̤0|uK)j{3d?LÚ¡+[U~~1)EiJi\"T;cmX *=TG#ALVW#3 2#rڲFԴ&_w /T2(6Te"FcuhBF]" u Q+^(~qq4'5𤗧- Mo8h-0 ݲy+ mR|J=F,Fa]r+)ȱ.6[HVs\?Vsщ1""E!ݡ_ޞYи}6i ;-a{ t*~q3BYF|}'rrwn;B*a%"QSwKۄjaQ}ʼnpR= o@ՈgjH{5Su^u1U"0~ku! PbL[>%E O6f#F k zB=1S¸Q 9g@~U=Ki հq°mmrFyah\P\ :䦋96 eO&QBG2c\-8Stϖ]q#x"";E/p]-VՀܒZcDB.HςΖW 5/2F:4)&X%*Y*3reUH{ |BۮHםIv*Ẁ{&TWh1LƮ??!*`P<!u[^0}=[ A㞀jH+3 Zz5> G%i>j>$EuCˇkdt9Oo2'C[fF+@y-HlQ1!GҁZ~`9F9N-gj[%[XZ(a8'6#7t[ޘ00[n{W!N6M`[7-OO ^0ꪚπMvI}Kc+2M>\H7Jxj.jF*+ab|ۏqwO)!ũ{ZڑV&V4VoycvI.uIJY,t\*&>} Z)$'#cF3[p6[%T [  G06{x#c֞g`skz+'+ )5LikUp QV܆ h ȁEÁvFf]?jh{nŶtc*4C\7S^ܫ \w1^=NU̳¨-DyUVPPfI)TH9O]Y"3R >وyu7p4c]eiշĻݤ8*nnJ+cr,D͝[ږF(AV2va3فA+(|FJFfuYy.M9800C&vAbdŝd,]R뇨,xSc6Bjc~5v`Cc,k|~@89D恠sɢڠKvu N!x~{T3:u8S׋E t5|&SQAۤ<9f[/0]vMD.HbU|ƑcAV=,dIw뿫9_qOW-9?/6m0j6YJ<^T ;VaDkT߮~jNjYV; p1PC~ <X+iWjS'r5~T{N̕9Ir:fk U>;) eCr$+\ncWF/~m/8IrL B"QM0:>w`#G iR`%vbCQ>3g zZOQrw&Ry0|k[l%+`'aUv,fqh8ԖL䃐;\K<%mml߹Bn <%yoScρ)ENIl2 NZǕӋ-z׹ʓR5 iT Áe}6 q)Mv$GqAdֈ_'V,ccƱYTva{8qlLm/m:$'YBH9=_%n"wo|oI=irה[ް;ԐNɲVO4!VJPRx2E|4EB7{kMFo㢧?jʻF7952WMNS{}od:M4%ղWoגpI'aF! Su4=2~L*h-mz_;$I/.xV)y!\: 6@TBlRc7!{0;̎„Χ=K㺪iI<&B6A-Zd8ℬt7:x׸AN˙[vo`|n@f]MA˄2+h ?/ْ  !KmVRZ~&j@FYԚ"hmva޺itQ"PU,<719 PO:,'Hص>4v;` z/7]Zg2`IJB$䊈xYr8fJQJ11lJ9j64%iXMhc# ts" ɛoaC$'/Pbу7xq.%B L=F3.owKRKa;mO!-tux^%Ra T0zc~% -r$6g}Kh v'ϕ:GR vTF|WMYf&FƠ7d#~vRJ64PA9T˛+ow ({=Zyhɥ 3oY0۳2~6cj03Fʤ }ݐnvVv@4'\R(kJP{6ꋴ̍3d\:2֐|k zdpG7}tFy" FGܳV=V\OXIJŦ"gH+MV|,6/􀋑D ;$ߤ=ЧJ>~f6tG%ި;r@Jog q 0r@Y{?n-7H ~%@ޯXL:pk%r!76Gպ*N"#,<3e`+GvF88"Wx)!ct@AB0/_8" a5Z$v|X"aLğQB2P>>vc 7mY3hÍػ~.z-kdGlazz8ɺ<"VpPfp[[=[ߏ;@/O9^@M# |%hAEnP+ԃX qYA}l5;cqe3+o!n <,ǏO5)Cd~ Y |?PI=K[RE<]U P3g7hx;(`qݱaDXUH +[|0NuOS=~%uJq"'Fw?M9{~;218^n[|\Z? hg4 }oh^e@ d,;[v({=tU9K5UTkC6'5K%VBlnÞ!w(AvTiU j'j9G@2O}p6HIS!u74(HQ@n@8|TV9ga"w?r5U^4ax LEXJI5DC{14j ̬kM(3MfƱ'\IoOдYiֲhl`bjI˥};-SYJl)`'!~EɾbsIWeIy`Y?nu[ )"LlE6AJ1>TEw^= 㿵SCn X,j_+X8I,G6w6%xHp/IxItUڦ)`̒ _4j vExJ?5US5J6'aӋA< _lWp&et)6$$ӂ11 JZrzfB'7H^/#ƒE_Dҫ#kUAou:_"rZb jY_QEԀοanjnTM/r4X]0q!aNގ r Gs1@Nn45bF, K8dM4^4$<[1 -Y[<UЫ9\V/ ;u]N6]ש?X,}Mv(X=PeN<~w~a %q:;V?B|[mI L_ +:|ȮNL!+DVmH*Yi<}hH5ס3Z"Ol IE-f|aPєi8=濞os 5)- u8N zF&P[P"MVֶ~Q#8o NUҝ8N$ t$4N./[t`m+2<*c]~a<pɈg'p\_y%ZWÛ\V,}(*$,HDþ 4 5i2ޙ, bN'g'8ZHxk.D}l~h}`|@'.ώH2Jϱ2t^&47Ac~Sðɬz aA|%xM 'v_Ʒ(J Mc`Zf0@+T(ِB   "ypO^5\wf׋δ7Y//-kHu,??Ϊ#TU<(\2 M*7+$o8l+ϜƙfL{qF,=U&Hu 7fq ;,,  fIJ5 7Mqg愞sӬ؅!|HGzl/+ gT]@+5잪J5u{,-}1_k{_5$x..5L3n;ȿYHAJbe ڛYvMO+QFnY\FJ?BKWLyo ` ޲w5P"JRKMX$WO.v7] zm=t Hݭ}LX3, @C<7OF;R'}#xEt߮2UeU&;^.xwdDOSlSk09$BߣVft֫2`]]]ck|. *Q)Ip%yDOvaAu9Rof鎹ml_j.JRQCD؋&t0qLy0FjҐ؍OnQkx>nA[ +){t=+7D`6 Jfw &MDH(v=9;h_li-hȢ?^! DiV㞥uOc=԰% Scޡש 2|ھCd,N%|ѤEn*s0xkw7nٴjpYh qޗMꉊ0߻Oʲ$4(^sMY̐iv7/b *qP9KB^x0}&n6BWz%r98OyX~BځZgi9g˽={~S;EԺ [zV]tVJ"Ƚ|9%CVɫHM_Xܼ&Hp, 3.x Hx~@戟Îg %3Kdix:.gŽ?_M:258um?hfy3>O.41Ճ͵fW56kф`G =Dr<_Q$eG9R_- d%݃s0_Y;ALriwi%%LgҲդXR$]".T8igիZ( ?yr@#]Z!&H/*;8Г3v,B# GD@H'NǶ-/unu/~[>L"6KnO@:=PbW?;T+i GPu"f7)L ?"yɤkuk:S@F]? ?7:Ptd+X_vզYi}RR(~a$l)ru'.0xO *nގf{dI *v%q՟?If؄b Q`9z+';p!7 ÷N }ۢ2PܫasvSb{3 '& 2r.XOk;?dPiS`ӄ3%#z+,FsYjXˌW3@d!-0FC3+9?hx_Si1„HHq'yG(Y]V.ir7xfɎ6䛠i~bPxBBQvi%n C{'| {FȓUH۵Zڃzq𞅷/\M$tGAN:(EbgASR@DǾIO, ܧuG5* * :݅g1'~0,'0LV 4!p;o6:M'F(JY|2i28򕼤Ǧ"nGK[HH^KA5KAP~lœAs5n F5aPi8;\X[ ppхA%*SPЉfzzztJP6hp.w@TUW')0J:= -F/%/z5Km\͸R@H"y(alL$dEϐ=4dVIfX\$fř =~r31Hj)l8?u@%4PwVi΢r\ь >+1G4N^4#Vx8`/T|v2ׅȋa "i}N\3Z!Tc\+%dFB;ѻI%3$ESGOߑ;@ZݴLUgLV_9EЫh):7uYrKt֚'|ر:h<D3z+]V3F7c朖аFzHF89mNC m qvOٟsBsM|7UcHC5x}9MPK.=?\n$vX$a+;J iɥV(= ^Ձ~Yf|͘7%4kcNe@zJ'²3V>px:㱤CYGB5F(6hږǹxEZZ}L) rVxEiŷhQ-Q y[eZo!Yջ =˘8"<ыr?#,1Tg\wJu%I&a8K.ka/P"y:ճi3Trs4S\~95J*Odf:lƚFGf?𽆒)$w><׺׆oWdX6S5($s/4ۉDtxEE_&_O*fX ._j 0FÖX;*` ?"o)%L%xzC]+N;f- Tؚ*LixBbɹ 2*UJɷ ۨɭԎn"+ hWƤH~jqZXr t;gy۰+HMI&~>\Wv% _HS(g뽃JMkF#q @B&+`˭.vUiH81$r;y)҄jnֻfo~l 3Wf/J&ʭn^FV+mXq7 -E0*|W< Μ@{0Qffy\ca$.?-qch"M)͋`3n{ʁ-6#'N?H2hn ZmI(7x4ßWΏwOג 3+N4JTXsƼ.NjÆ6-jh*jFQ-i[JP{!seԦZ<_ qfؐK뵹i+1z8يLs8bN7N,+lrx$60b uj?殯:a\tA3RίސjxA\NdPU9т֢!K3|HHaXg/.d n^)h>p_*xkH2|=}/9DICO]>^ٽ/ 5;Kmƀ z H2S84f}q0_\gE9BRV5ͪ6 ̚SIb;֜''õWJqV,L^Z/@Ի49[y۸>jfhh(xI$)&ή@06ie@xw \H9O`Rjk2R4:eܽe[_\'28D*`l<|.O]܄L?5z=捷}ԵMDy3j`,Silk0rA{:g0s@N"ohAawW^^ME=xJR7^m"K䷙b#BV!_wNKE, 5Yf9 gkv` [2_e|QdfHq Hoq]86P&<:KǏGvD P119X>=fXBZ}8{,PӇ iV,*{HZ5;N 9&#&4%ċ(6jy%k=5Z14OO̼$X r~ hASx,נ f:dd4;[A=]] Cw 2\=!*_o&AYwM=T(ϦL9m9 %M~HQ/fVpng/,v\33/ slwgs3s}Z/WȔ(`;n)W!;3bE[3шkoZcdChT??mwW\P^"K?gA7lg\*rb3oL,3t+HgCrr^鴨yAU8!~ xL@aK S~bb !#/ȝI+Kfk䰃Et&w_!j~tS>M8s`'Kl *oՐ./M):7N^6Ce ZFI{('ztk7F%2ss m(ş9$)]63:%O [eZp7P7:9hnkB(jfdm>uSCruvlӀ,T(TFq3;_ߠ@K,+ǂ @+gDr4`' GmWi0慊~ȍ@f}gQS%c 1KHyzDΦ_jP,lMܝ#ٳ"D$ s`>waGwEi#Ju)Y=v)T;W҈ +Ѡ}|rv%)%mgHāX] *]z]JN⎎ʯu-+k;Ns:r6vd2sKJH"[\Ua6Ts I~oU*?Ϯ,M nXY.A{*Y eXΫɂ!YóVmy+zH)ҪM8ɾA Y&  _F1** /7ᆬ}i/kl+@3bs;? ̀xfĀD1ۿ1sk%DYx8+ܢ+0+L="R>[=Oi2TZ!d dht쥊 ZC[mn_ovàw 84䲸`?`Y]pL^ 鶘G}tmÞBNA'P*k)@Ms`M*3Fg1n4*A%9@O"J-%/xd>m}"/Qhq䍳!9Ր`u?LPhFՃ+kĉH՞N(`INEAu=h`l` /+f!*V|f躱ߴ1ӄr^OA~v(rg~yш)>"va@l HP|?cM4%؋'ƒt3/ҋΘ3Y@G&2:6OQ_m]b5Z<̹;<'P5ؙ+O+ptymuv!d&Wsr-m/LRƨ2`C)­~\76R A?@r bb#HY.ifM'&kRE9L %!Lv,\0AsƚGQii;;ȍH6 z-G_$db06c:?3CV&Ā*%,DYyH[XIByOrӧSijoݶ*T̵*"!)r:wHKBO91Q Q- (q6yxڌd6bngk=]'GJilQbO|D=Ga) ZxDm'$ -+o#20qgl:غˋ~ <: FƆ0FOZڮZ󘬎j/Nx<-V˫dNPh/>vZkLt)uf:-Bx|zLd9כd:_ #&[ux~θOr_[SKв m9qUXgi $NUFMJi*tO hQ箌5)|kF7@,XaP;FkndžW)a :GX}EW8 E gH 5Ɯ$,`|MC){Av-J~W#[IȘe #պCн8#{DV˯ $~}meSHչ[wLFit"}:oO\|w M0 (DҬ5_Y@7̧3:. ۭ~@zk%4iڏ$EHܕent畨2WD"ۻe~7 A\3Egn)ZE=+ש0^P?^3>FtYpL>-Kdb)>XYy\QzM1hk7DtL{lP~- j y&NY9ߒ']k#Ш4fz Wp+I7SμfA GTKN)D8\XHuVӂ=xCIgGiL}f}ÒB6;pP{$q*r3P/t9k31ۙvJ~1Ěy:IH:$sjy:EQK871aGC0?KWdA>hb5b1CkLȦ8iC!Z$4ɮR*"j6-+;odN{)E~T1VS!%xvTBADgB%Lkp!t=ħ˶< oI@Ķʭ#[$\ Wk ٷB*X/ѧ޾FοsO/܌G|vAg|@d_Jq'=*dT0X&P67H7#f`HETbS qX'4.PY$dA2ɂQ2zy?#vپ;e|:*ȵ5*e[^e O-&{Ƶ|AԴ>C{IV)V* '{mpPd ,YPX!\IH.gh,ugs=—5`7j %<r9(5(Gc7Z>x2<=)_2o5 B`C{"E CL_I eAL|]yUq] 0ʸ5b n+>E[5_(Ћļqg|e?Ǒ $13}S#]'Bb*I6Rprc*!q990n:, ?UJ:m +ST~gӦ$s>cLak1u}$22e?}~΅/[ ӟbM%ک:=@5FW`h?IT4U^|9QZ$q/vZ|jc^:Spe$@2UD8{HNQ[Ř4.A&iC~4Ojl)ִHtƟn:*iSSzF-̆XDZݽT$/K6QIRKU|:4Tas(EYo5:~w'\.Yq #a|76s`U@ O4#@s ^y3>gbܧGf ͓U^ t]Xf;Jn{B4u{(cXt[SFCuv}8hn*Z=տ#XzpEv+#)NHhrѻ> VaM-Lp'n2: >ɂu6Qh-ypx E*ch zQ|qP WY_u~-Z3G5,B i) J&0mi zqgjhm1Yt~7\c~r;0L̲)Iӣv$3AOREWcu .-ԙ3]iVݜUgu݇bɩ_`P Zx*eRi?+Osdy0lMAL/5) [~۸d?܋fͦ,l;Be-$` oLmqkAMbWHg[sl[< 0} 3{[UFq3NĉN&;1R>e3^]R'$NN m}K]֏* .>:ixcxD8'+[Ԃc+04E$I? h s؇vK+^p{ic4Nf&im jTE2pHx+te\|nl1vT"R~uRRB07X]EK Rķ:QCM,Mʊ0~fƱ<kj -Q@HUNq0T=J;Erf:G U//jVGP5]@ Vtgߊ͝`o5Qڶӻ&bYm6 %K"I>A!s;. H8u۽{դibV"ODZCߖ@naC 4 ҹ͌tE'Eb`2F8n o,+ 'V2Ӽ'I D#95UbyS+mjom;=2 zS 6qZcrzː=ύXL孢7iP5T^.#4<¯2I엋Mg,Ħ:]¢b{[Na͖éG,=i~!r5=Eg5HoD5ciW^'u#_F(*U'C䈞X nlT7Rr ?œ90|й:<4i=c(b}b~n<4(xRNs~`ŸNNG4b۬d(JpAﳡƉwNa$:_ HPjvrbXśoxΣv9ʣQYz8 V,@ c#'~I92 cž:^rks4rЕp;cH2k܈!j! a2 puJ207ط(|R!S\)&/ɹ&;/ž 9;LNI ^"Rvysjj5+l0ޗr[843P_TvT$?BlFF}<:9@Dd)CMy}8'#̰bY4%Aޱ0g[9+tWˌ4Qǥ J[8cy* Ԁ=Lw a,1&߭FJn6UtHܰr.yCXh YO/áQqgz9-tW7-@ޡ Sƻ/ QTlS{fKVZq0|dR!ZG3XqwR}!$bv볙#/`а~y6Ll+zyᠱ/\&bNdnb(3{NxX- r 0v[ze ЯI9 (J4Deyk D|X;S¡qV#Öw"vnI;h#l<7(p)v(Ez:$7>jC2kyC)&(ok 025c:xAccϞ ibC'/zwRK}E LWNn&aaV@nTb܅OԢװRξM8Aȵ~+fU~Mϋ=i&$q84~3ys-\ӟS䅫6儱m;BZ>Չ02W :?Ō5IՁMΎw.18IʋG;!l@Cj#.&N_xsb'a"[ԯ~TJUu2d3W^gyh$/'Rp0jvq"^3KeM9|̪n'1+K9eٴ9!5|MF^>Y?˱9#׎Pb=4c c&iјsH?0H$m/DLfj}C2ӂTr /4+mqx}2w z o6\pA`mVh#WV'uEN~RC l}oϽ"Q`bVU*_ZMxJ#'Mu}{k~ǟ P0Xr,٦Ms,"ӵ;`?(Eu_JFT}Ðx=,娏7zb/cAN!,L*81ND *]9Pgb者f.9*3cWDTGw&Ԉf(-3ȍ",m8kj~{p`gNS7>+ ҏqkWG6/CN?H9,K; \4wx'_KHäj?^|'h㛉 -zJF?FkP*K6lhPjMN{#u/^7랁[/< 4&@]+|9m.xM ګZY Md9E#i,fmcfV ki%,쬰#І-&]5OI q~:)sA;I l&đ)dJ} IZA?|PaDrFd]ƇAhI%կQ {sߘn戊T)aST2ۦ݋B|";-UmW~扦* H>^cCUC!!&f-?Tk5OPt4{yB/8% 9}O,nv!^ޛoqπWx{>O N/o92Iun'SvX6E܋IJ4zȬT=>GFs)r+c@'$ x\dP{_qUo[X)~C_ !pbh/["KL$̈vPW6x;Cc{*>&hmV^ G(q&{$8ҸM*ҷ[Մ)2r"X`,b3O)E[,S惫 ~"x (Jdw2[#`..Ur,I7̟ZH̤ g= -JY&:Ԍ2HDҁhՇ~L,$VNDN4g @[\A9 n'b`k"F TNulmw:=ؔ&z4T)Z֊N~Rr@r}!Qxf5Ԑ iCb5nYw,ntڐYM #~6M$dUq/_Y} ("E41MWUk^ f 0ロ*u$!ˁ((A ;V kك[%,89qL7a ʇCk^80mx3E,:zUOcBݎJCvv ~ѢĽe hYΡޒ7krP&1|іesg6!t ߹iƻ ?xO0p:,_i.si7gw7-"jJ'XcDE"_/JZ?|)EpX˩kկ)Ҧ0W\T^,.+yڣdSdoB8.7˾JU,JqAdg_:m͋ևsb9ީ]՛)gçRn v; >A+G@mu,YT@V?6\;oIDC`_h C A vZZSզ0 / &@R!Y& YME6Pje?Y]{Mݛ"nhh @ucXAs|j@NjA-H֝SH)W9"LjJgb6ʪ6Y2(0Dw]/A9^NHeoP>>҅n/2b*=/7ZыcXSNќ1$ Nu< aM߇{j{4Q{ o~E:!_&t-|MPKvc!FS07jK0Yd=z&2Nv Bk'Ⱥ+Ӛp~NHL/~ǽ8e)$4 9e5+ (eڟi6 *%e7u>)wCUvY8o]VB\8$R3f|oz|77-((eC7;n ;G8σ$r}*S^`B,G{Uv?p>,ʏT Az/=ܻ )ƚ^<" |rö&(W₦+zohq'kY͹A4oMiEbV@ BL ayp kϔZ*<EAUǹJ)wBYNVժXBA}~bILWB>t8crdg'+R5R{p6?- [2F"w5щ}X=Lj92If1.ow)0b`)o60x%lJz<;p,v34F|'|MJ؛V첟Eoָ74<'3UpZtt7?9p·'لhZ]m MRݍ

3DƉT($40T#w9ud]rUl}eTW~`' rn[HI\cĜzނzs&k K(u>1rF5T[cD}W*Ib|* 6)=}y^P- -&,['@~N~g1s%.vi}Q6>g,l}o!Uڱ2ʒɤH(1MO?\ yWUJ%\1zG(aU*2p/쩷Ԧw>.Bhu Q,[&SN)˖>X-슜0j]s{&#i5Dybp氣Qê_f̓ĮM-[i޿:FEˣM<Nh3(\!Vc96f/@ 5S)L%D/ [/7)u_8YOtBlJe90hAaVj^YKMyR.Qjce{g̓bEXd||j+z?Ynjv|;I,綘7.@NY2We(cٵ=|̈́/}q1(ަZYE1yzW)B ڝuϰHyڥҏ_e.U׀XPo, (<q#lKg16ɖ.ԃ۟CEof4x{(%$|2gLyc*~1%՝ߏVY#eh1:+.~@ɪ˭BGJsKLWb.נ1yX@k$VoK[{t;vyh׽됆X'#%}b M$_X!@z~fh 9{W"3u/>]J/8͚#_i T'`4J O!Bk~/c]^ZҲ.ڣ[A^ E ݳHXQe阋vT ;FyЁ|H$V+JbME=ʳC'!3Z3,lAߐۜ$Kvح Kj=xVЎ SMl1LWYe"{2pNSx(R;6\o myWex4>';NpiArބ?amSþĮCKZPz-)wl:w"=ojԸH8Z9s3niI_8@6c%ku@P+;r p23 "5O⿘=U.)lW)ieDw#충x/-h$K>pS袋|um\τ@[/Zulg\ Ŋf_W)" T $ N< 8VTN6`DY p*Y82 蟩zrǖX6n8ԍ uoDf =8@:?F (5.k4sOC\)j p~nCC !²TqݘM&D }$jT4W*~'I 4J 7>s-D?4Fg$۱¦Bؖ]Mbdh)S4`ɦ|(kra @8xE~;P7P6Aj1WH@~L d;./hΏ^"(AE":$Pz0NokCƕ/@wu3iĤ2# 5GutPER9\( `mLxr0idycbH35V4}11ebFi2^dG}=Ŷ:Eq+XAQpDv$/T2oQdm]b92WbO,s]%r*V: ,xM##Db"!=l_Ň]|mD8Hb%JCLLgoGSʇ7wnHi>9's7)v*mbaыXoіzɮ!Ua)۰K5Ƨ}l883gL=$,}j^Y_wW Q70Q7R.RV'|t8,;%8F/ HenvDD*2F<0,YѣKTX-e(V~iaOKvE,w/ɉc"Qi`d.LfqbRGsuJyo$Vp2\tнIJ  ;>*N:gQvR2?;toi'?ol~㼰9k&-LV#'X%lB^O0`<,rqsʈן8Yԯ7!'\1i QI1@@\\Hp5'M5|LRzAgL[+Q YҊo2f[Š,W"u@DǨIPq)يwT~nwf RYM{6{C RT<&8\l ӄCDupQnUuI1֧_3Ld!X tَe7&Ղغ.זSXFDv/n`ؿ+Y="EB[DUbJ[g@x6_ 3)]\hLsZ%M vOMAKyk y4k3ƛHpZK?jb?'w ^yiЭ`_IeM5ڣ,oY0.&EUA4-RhOo lGkG@j7s:CIʞ&Ɇo_.Yt{4i208ψ7$Ak^v?{qWY Y3A C¢[R#=M-}am8 l.<~cI4Z0 ҖDuZR:Asw X*N\ m?ȫ!%$iB˃*`S_cڙ[%d b` v;E@Q%/O Ow$FP6u3=@k?;oQ!dVVY峈d=rEը[?p~֗Zzy"veSh)%I=OƔ3tZ7s+٤k"f:8At1 wj/@@ `Ğ9ˋĨ*a^g@@><B~#Zd0HUEkK!iUd̮=)_ΙC3mkn fC̮[ON] I3Ras{Cɟc!X7 Ʋrc!.枥qHSL‥i*1#Hn rȩnutG?W(N!i:?XL_1IZaGus+}P}ٙCUZE !>F y鲇8#J%YŶi#yk.wt~u%HT@=kasTL2)h1  WVSW޿W^oPd0^9,TW86>94&d% ѣHuB =nBdd}L}Rΰ"% AczM~,I1&槸3+6j!XiFJhZg4b'X<I̋XYĻuA?5tjpjzHO+B0{Vqk٥ y*OccWH8$~nCHwBCچ^#6\Z)G>LR4i=P @.`hwnU6; :PT A?FD%nn:d񨼔 /@>)9ą"@6ᤈ1 Er&ߒ^πNT F穥T $ҘGE^?6X'B + w o%%*L8OyW$~}hD;`6o6HW\N;Jq=pE>NE-=! 2UD 14*Vڝw +C,%ƣ"zwkY |d!f/;5TBkSSv`,,*?q!p8%I+)-hw4TM3F/HVzbvsX` q29=FE0 ZQhٍyؐ66QzmAJP8꤁;ڏƎг7=׻U1%dJ!afZTZe=2}mp\د3څ4$l9{87tu51o :?"˙kfE0[n5ܹS'z)H =s3yw0&obyGXKWRɉwdzzएdzR\pP)ړꢑC8dҸe0R?ἣ*bI{kpk8N"80180TumC(=\&Y aCvYX "5rF}:Q؂~a)X+o]ec&ؿC@u2G@/msslG$uS!A]Dn4w`dW)D968L D`uYF"S#^X S蠣h]g2Khw{*PkI @06 -dQaWlU2r2G< '5?}5Q%̯x-ݥ+"{V`5ktfL׺6*lQ# ग़'TyxƈyKktC^.0pU)/?Jh~>_HBZpծ~{q᫚ %Rvw4sWE0E${vutgƒ9x@Űŕ2/^ As]ET6y۵y [8Dcco!7irKJHFY{QKtP =#1aq"H{KɋHlǷTvƿ^vn ׮p8y ܴ{$ !pG=r_ >>6#](r(Fd`xy[%=>8̀=㧷C7ښ`ߏTXŻfdogTG/3Rᐺ"F{5䯅t&zҽ񇾷ٟiV@jd2Zxv1{_QqZxWHNMWʦ}V|;DMiS1W!^NqH=tu# 5av |aȇL/iMecl=!6"l#u\Qpq1HSDzᝅȳY<[: h(0OE$}坌ME)P̺4M#vٴd Z hvNv춭[V&K{HeѫA9@OMj,!=q]rRUJ&2r 0Ô%*8ڵVQrŬO(ݩy)ͷ7>aх !β_xZJ֣gM3Kc6Ѹ>9H*g= ?UA:H8(r&r<`aY'pį"c _=E 3&~W*z{C&TPN,յv9H(ʧXʢ[J&GyVjeRo!)á9XRX8aP!e& aX,q oj ԧL;lC$V@H=.:iq-*Č+{(!n-hTjN-Pn@WGY xHf9m)WݺD $Hp<2:H5JdiȌWo[$ʆ]-M&Mq) 䩼ؼ ^ Ʀu5Ы1L&bMN+,tzipI]̑tJ_cs}f>]4</\,:9( *>\|$K?P@\DT]Ş'Ȭ~)6by2DaKƴ;"Og`Gpk|:Rx^v⥍::c0+ |z%wK!Y тtU`)y}E#5|x;QJtaz4QAܾjٷUXNY!S"yr5gH͈ARM g sN9a` Չ7{4ȅc5pc=w 7>^%1gWжzO4Ht^*̐TnvۈKI(a8 Ku:mt=jszhVJ"fnV%~n8~9kO]8kQDc>ʦ19QgĖ ReՉ'q́`=jϰpc'b:87/.%ʱ\(OC70ڡP2"~#Y bw;P~ S_ i@InKކ=V|GNp<uN{wPڃ6%Zd}Uw>IbܟzpHA5=wcRh[2aF82%;sU\9rmY@S:=e!FL-搜(F|y,#@$w,D{j(5ޛܨ@jly۹i+0mvt qL:Ěι>XhlSB%3XA[MK2 ɟPVS#wSթ8mbvC 'RZm.ݻǔ%%1E%J7>n]~zӕ/ah0D)`ˌ8O#'L .}_h}O:gmUo~ ,`zl|/"]0?[KVt%0>s7&lW, d Vڸ\ `odGF]MW[L;i czB^"[Pm w`:իOWW8;J\zjoD?#ў9(C+CRXhi*ф!ɭ;ê^Ӓa;3sf2f?p[ܚB?x8׌<00J)C㕨۱m(Ӡ_IZ8Q W3^ MdxO4 }ӛnL8teN <. Vhozb{O΍PrT儧|@/Ȏ/i݋4a^ҽ"BF-s6vG8OxltyByoxcƟ&cq-iFi4;v}K5Z&YUwHl1UBu0GfG3eRկ^)0;DI'kkM&Qy)RPQK@P{3&k"Rn𡐐Ǩ(R_t hqYD\16VйfYOcյTak(sɞj:Y7Z+~:C oEQKG臂 %q n?#!׮{_8*U ȏ|%[lmmQ%wFec0bʍ# 0n#m>VҦm: J3q=⵼b}Љ. G{dȢq u;:̙2~jB} ciХfD#"٧7R{CztISc QLlX[*N{'!E_[xY-mr"!=jRk2 FCd<.&sy R q&DeDt2y嘚k:&flPxRO1%d-?~?_aѡ@S=>3$MOh`7O3m`nKMOmgiUub#"N?i$m{唾`ٺjJ_V~xAA.8Ѣ }ݷ*BܖHP8@TaA*82# LR[IOɹen8ўg/k)Ųp҇L L:[* ?oJ(ڑ*e# BsIdrzU@5d.Z$uC24K7ڲKuSw9E94Oj<DCWz? 1P;7 H KF%rۄt?AZg}JWve1E'c"찓Kb+fMnHozw@fs,ZHb"WW' /hQ\RԖJ=|pˑT+sRbT(NX𾭴'%R\ `/[VYx8Vj;o?6=lT5W.Odl yI3j7-)epSB,=xrrTZ3F~@ɧD8; u/?:]S~6yV==7D0ޢ3ݻ&z#%zSGу&&m Y/r d"s RqA[pU;*yUw:]ȩj 5qJKl ncƊRSmC7@~d=+7)k-To>bSGo~ј^| 8Hnw좄F%1mSqA>}[V x0۩'iaN)ϽghP/: 7t2"YDs$RYEW"""ob^@$>*6WdɬS'S^#wFJ+MYbP?o]#\'}jG+CoԐh-7_]:05wZQƭ3]IZ8kPE<טO]CW{vFl[-|T 5yɾԫ,_X Z_NܸriȫVS7{UbT"՜QWש(wMIf? Iau<ˤ)9رޥ.' U zVOo!2j[ :Ǣdou? n :hQ q4z2tFS  _utFѐC|Ǯr>(Cd@x19O ̙swaKıOS0 E;zL?̌hA}- `IE"ELT Fj=e205߮BFZ,Ҋo uvey)ML[P "Y[Nr%*OD/F7(:d--osmmo{0?rn;˱`#/i&<߽CԤǩIBr HLN3l;|l,潤ܕ= ҩcmavnY]Tpuec:}2W{9o]|2(V#wPRt դ(c|f@ZFXxuUiNh2[4WaG{CW LN% ؜"ˋ7xECY%DzG?kFoѣM#oܘ2yÄ"!<2TcB<=VTΏ*P &a|*ПqJ֍2n֤w&mH}(A@\xW>Hj]s kf9|F+tGpP+S(P.✭=?QБRόBr_i}}k)yEŖmV ?I_iN| ]:*$!+A˰+rgc]'`Ktܯ 67Z~%yPR GçL61ъkGs(t[ +W:dn@?i *1[5򺯪T ˆ82v2dk$W.yh6y#$q5H#p֏oJ4:e#Qgޟ*Qt2>뎮Ŋu}} c0$FEj}o=\{H.O+.+ޮ#A<=:DCI 4S̶S~+l 8P܂;)'^z|}QOe֮idg+v{"H5)SvELZ&PdI}.ڼX2ZE!~- :rN<@a='  +bқ3zFT:`5aʤqT@a"Oo{;oJ7)UHo`¢B,6w/nhvPؗ꫍O^ҵS[)+hsvNQyARwGhSUm'F$W3#A@·elr[hZ\Yvy7KH;7Jp!xH`#K9<ƹ~QIL}~Ɨ2򕔘/(vה1~ϐs +y-FrHo<)HQk&)D]<ɗ[_|"‟#52Ys=BNx%@DՂdB765>-"ty>ջɏcLBVN 隽Bl ݠ?"ZuB|c D0Z洁I6N*\q _2ă\MruLՑTIP>J7$K$qYNwށ1KC՘P:7N8z(",WdL>u׸i[w9X6# q1vt \tR2E#7l7"/dSP eHK,,sVwS n78?+~Ru-7eɉ>93c>_FX:{70*gFw ]rb3mT,;Li !I /f2 @헱"绽 |.y8 vbc}&d m IJOl P!WA=ثS9̀ᷝdS.}2'TE8ا{*|tcfNU,V 1;Y^cUDP0ߑ̣u/"~~8!t BT8aJ$JCV$P-\;4*x)Lt"2/\SjsTr0 Rԏ >nP^ &lė[-Wj9!]HE]+'C<ܤ{Fx02B4h|=;% %2R"43 jxYGX>/q|Wt`)ů}RsN{lsSXWWx@Zjjxp; R}5c-E b-Uweq,Gc ,?(QJFWq ,H&d[=S=2!!}TCtb*}^~y/)ܰb fԳߍxkr.m_aVܚM[@! @PHieMQk} 6wL3~qi8N(H\4]w0eٙ|G\r m:\$CQu):[;m@{?(p;jU9-a*}?>ڱ>IO(1U:\2`߂Y1L}xoW&`nS- 1e,b/`0CGr -ԉ= 58eبh lexOpvє&Cq?Q*"_$ߐF,qeloG661-C:c. 8+aV%NʽU8N%wmQ)>Fl*-!QAದlMm# i1 %Aog/yq@ظҰ2 Ib¿4Q8wG-:@npq~^cK:aJD@`H('J2_q@FqL]XAN\Fp|@f@k؉q:_R.<G_uDsSU7 f#v2KۿsVl˧ܫ>' OtN%X^#*׼F"1A5,zY+ٟr`׆<0pgElйfҘADI0 k X0nSe}!ReǻfBKţ`KωW;n"E&GxVmXsz..ٰ1kbU$]ų&fM_|e (zNf^+̣3h \6Tě|"rAGER\+uY 6t" -k"4=P=zm!Wxu]M]Њ5bKS$̷WUO})+A CYG Ü>$L %~iX'}&8Ehа 9JA9yþ=<>gu!^c~2q8maPC {Dg,bi ENydi}Xϭݤ|llIPD/jpR[|njgqT ZLV=-XKR?Uϩ0?79Blox&ʼFuz_/MLofz-\[RBϩC7Ebh HWqbN~جCF׸SJi·sQ8ά@_ّѹk5"9؄'uf]]'+sܟh \V |OP,lie=6qYfi jØA_#c(iXQK|3K?|LW=LjpϦ<R1 }͎<d W4xy78A5ql8(KV&D QV6~ꅣitZC []L4Gj@ꡟ.olW暂\/|ZP ŪdlϒFy&gn6~(Up a*6KhlhfhsavYA!~JhJj횐p<'LVX fE7'm^7䥷/m$^uñU☡ןe a~{ Z~enA1 dNo5`ќ= !LaN)M (j+YƋjKˌ{!EPpZI~SF|u҅uB~lj֏XGA^p=OP.\KLԆ?Iv燷p{Fs?Q(zŋ>^~d]l탶jm-kxaz3C/זt6oO&(OP{VFce}AG{)h^9x&U]6N~qL&>&ߝ}Zhr0У e@ ģ⛾K|wpi<êVՠiQt}`$.]`l;ʀI@3`6k.{g֔bi8U6Ooͱt(&%xiW^v4s $0.$X;Gaf$mdAdj&(,\,`Luֶ|z~4Y+o@ D]!FkGhﰷ 篭o+?%* Bqp5P8Բp\;ֵm;-jFmk'G/#snEj-,%(.[X@ᗊ[ݯr~Ğ%wR+Ι&D˫k@)1&AwCawo^ȟaRnt EnwQ:FB`"nS'cC"4n$i<1:T# }3L@IP{gfc %`L' Z[EKBMvRJ \q!3ߙ&j &.`-F)ٕ776+‚ȈϦNZ-*xkwb?4\f8n_rǀ]qݱI6 H"^PX! h4)vGȐ;}*u6Jt?$K_Q.GgQ X$\_]7݌rb+Tb1MgsyPy=s(Cכ558>Wa~}N!5vUNjiF` [)$ кrHTGy;1OHڂzex^iֈ9pV)&ʰ*`щS͗ia6wj*6qck9֝ÍbGM?4)N4H;cbTv+9BZ kď2^h.#nZ\M]χޞkwPh)x\mEBt,7&V%a$YĽ十{n˻Ɠv20WwB]-HNU ,߼$+ސ(V^ja"cC)selH[`ZJw'4 ()5@8*O;\3d τ0Ybeə4cJ2Y0I8L3u5 NL3H`n3$VV~یR1xꊭs2˿uT* x'IU`2#&eF;,|iEo5[Iʥ]XגV> upU_3^BnAg^p&44&|^GzUAcQ;|Ot0CF)˲W@?*@Ş\(ӫ-L-~T#I]u FZ 2ӫÖڐ5ئFQ:cP}&Zu;$rb_r,;Gn0#* F.M{6eXƩ&|xcħjUzYhiC|=t%r\G|zlv=<.AD7BV)+ 3sոipٕ8iЕu$ȉ5HQӏCC$04d_qCW49T=˥_7"t`e&#;b`vlyCׇ5 RyEfv zfw:KzXdGD" 3g;U7 p&B7#C8)tkEsw[K"WY,L׹xɸp}7iT/ϲHgWNe'P^# .ЭlTVzo R꿹t._.JqX%UQkM3XFN/nmr {nտ" Y^Hb1 Y0o`B2z9R8tuGUEte0ANWq7{TG[ʚPծDK~@-ýJ|ʦk&э|B< -6%ɠ&0̒CEˌҗѵd bV*4Ԕ[W?#?Jx!Z':H z8=Z= ?NjJ:)6T#򛀔Ws׋Hi6=%U,|L`;5΃^- ?==z*35l%mtDJ sCyQkj!XʣWWX'A/$2${C>|("F̟ٓfd㸵)Dqw˹88c;^?:l@[|uw`8a6䉷!d3TQ5QO'n F(T+dZG$Hvc,بjm>[3ܻp! s7 2y_'݁2Ã-Ajv-^5SWHlR-\˔֤$_ZK!V$awlJ7*V& z\y0tDx$\ P)g:r5s Rl[^yky_H>8HJH-q9=8OcM>H^0}s@d'hX.~m-]="A!ObSHܤS>vgxO>pW /dӹe]NTSH[Nػy]ϱyR:{`!&Hc*?UZ"]Y) x6Tۏ Ԣ)[AW1NCؔ\53bCY[O0{]"G\E(.AÝ@r;qLAMH7 ˘w@x_V-41T6vEc4FeR0:R,QL,‚wht>Y8Sr{= ѥ{mXB/q*c}Ն䵡 P VŸiLٹ"\'fq_VlO9Jņ h< G#@m]܆tYW<-pH*Q П VȍEvɚ/@dҸ@`OJ= $a/'(/A5!7teT=/S*- 8жOe]Liɚz72FKAD85t9m 7vH$H/rFaiYLt0 Z&]o[mrCy6Mƹ}- FLnwy%bPcx:Y1h@/mRVY]NG0{~@m1rgeKԪMf{GC|*yŢ1Gp#5Rdsq8;4)C&Ի5 %4^ƞ|nY5"]n&祢weFMV=S]Cr91 )?ݔ>;[: GCἻ3DcH48Ճښ >*վYVmGo@v]}y IeYumǯPfLT8?䎡7k[:s~CzoB .o*TQ&꫄F|C("Gqqn<ob)nљ=o\&$BN$̲\Bq[a66u\>Tl3|7U\|*rA$?[7/Gilӗ Nq5JFNBTVӳd'aTQbx,B%V*ؒ?c= ʎPƥV~s*x¾@P/n{ہqW5d mF]N4lm X%waEPs- #{{u@#y&4$PV tǙO8޶zM7Uh/AhfW>nL}f+p{6"*Cz~z/9R72Y,#!]R)::""FlcUZذCw)Ddciq&r$ S@ڟ٠ӕ'>&Q rcgyPP,n9g+\i0]Z`3!#:I>:W(} 8LIՏɶ`~yTw/faF0'JTH`7V iX$GQ ܋3D 2HGh:": ,F).%b6Fu;#yT'ЋKj$M:~ȷǮՐB)jvVE mQߋF~=WIg{='t#S7z ;3ciz=Ȅ@}=hp'F-WAJvEk׼'L ϱQ((79i*N؉Vhy~*cP{fUy Un:JkԖwUU}Իe-0BEnM' q)"1ElQI(#j>7vHgu~#k-=!穔nJe{%Lp5pk8Ay>4ؿ6-j{Y|)Uɬ6Ey2:;8*AlerVTkywXWw^Hr !FI%-lqjiEW8"ildzƊ tUvRQm>eLŋ9 1*-P9&kj7H^kq{BI-X3H#w3C-Խ9C1p6eG dOdwtɮWW_gް2!$FfY-=LuJ51uJ9XPS[LExY*gaPzToƞg9Ebg`Rg,7lT#?A$đtv P N40OP}zTrBSY΢(:3` "`eb^$7Ux{Dru\@ U!:^0O0E7]{|q%[£0 ]${؇+$^饎DHFߚc[?@sVwNZNxzkaJ'.FU#RF9,W-D 3+)հJVEnZ)xK<(el}sŠ9f'*sĿ6Cص= ~D!AJl(.EnFkL4MՁ**Y[76%z)\OuS>R3[߇mTLP30aP-$s ,$#ތ!kvowM=p:9cȥڀiKZK'G߆8On4wl`j^:`VN yb2;?&&'o350Z|-z( ;P\I<#/~kIZYOOAaɻMy`P}kX\{t#^{_qȈRt%f !5k.-4͞:odWkKK-Lᨈ0˕ ٞqMֵBmk(C* bey︺9haǨI0<ˋ٫mᐩoW[Z_9?A9gysC0XOrCC%#A Ȑ ^1IF}aJ=uNI)cHMT%\ڸP >AvQ^'ϡ CEo{=,O+Y29`Ni޻nezc$[ y?la~n=ylD.gDbw1f x+d -ʸ*FLVjVYcnvb j4ˏ<_ ;:{ WC7@$qNƳY^#7hIւf&,ن'ukS,8L'8ZҾ0S3P_mġݱ`9QC=;E+yU_}!{fEl[E bͻ:u"pyVYbmk+,o<`#7IKd+k4 ZkKHk*EA!+Ho\;4K(p;ǯMhO6-ݖq]ׅ Yl i_18%AKOrUn` ? !?bFuV "}&r~:xtV-A^hH1=2H"vY_Hj+wny21V}.zzpb!AsVDES]yg 8g^'˪J +O/,d$#v_HSPLWKMVAԱ/ V۬iKVv]g]+&*=^9" 5@{ݔ4FѸ~zb:b YfZ-&nPRgvT$sM[ӾG0. ^cn(, #!;6K~2U.jCY Lʠ9pv qF<D z&, y6v(S|f2> a1\Tk0[yu 2,gNtppcנN?D ҼFWG鉛B7_&~gÏ}Bةfd%i" L>ﷆ>\$)7l jj –R [D %Ň,RSxhe궸b⺭Xne,L4 G .E I @rt{=S h L6#p(wNx+zÀT~j;I$W[gY>$/-M`6|' Pڻ8d¤(yP2YJeΔm ;ha)Rq8ڮpG<2 -̕*C4=>'>{rljBWK%?M68LvGRJ"bU̮\RWy;eU*XLDD1|۠XI>e'Q/^$L>.𺓛$!f^28:nZ+|Ar&_0?Y^<@0,Y~Y+p19uZ{:KO[g48ׯ(0MYB|/SLzpa^b\Jeb1-)$L(8W'L|fW8`2'V?GO2h eqage5JŤ:QFzDnTwr vm  +yXGwsl, 'ڛ#@^@΁[G)*_l A,@D}5Ǽ#e ۪LY"b&O `eO 8 ! "T4챒nS5EQy5 ܭOB|d@2AovEzyG >ӤmG0K|zk0"GY^?!2URwS~ySc'D lqr*v4R(9(ORyi.~#]@ J49m-Ihos -WDvCƄF|Ϛ6';XS>hϺ~syoGgtwLJ]+ |X[ܑWcIw'95tcNq'QB3Y5)z-lt&;Xf2j]"mu8PQk`uPx qvض.Ty%[  тdOmzyB@sQz ][b4$Q>PUv!cLq0D߭z6J~8C/o?p^dPs X=$Lo^_{Gp :#P &e0q-`Icv}>` i_qх:5vEKgKv\" Iow]&ņH'AA^@LLo۟;}|9g4klkZ$K!?K">u_π $aJxEIBGA5-T9 gjvKRa7Q1 ?|GgğC6"HG̅s} -ƛ0'y vXBʒv6Qv-Mw5 SDcy(h_|x\Ǥ~w{ƢQTԙeON vr5Fn,KGŽ7V09(,9Y"qC=S4gyt\Q>|^L`Զ%r8uÐyпε<=qU'כz@ iZGTE3W"NS&s%53u,}ґ;9KҬT\~%k1P>?kC31 bKa35d׌'ʅ/FٍOBDD,W#>]ժuEy$z Ҭ{tN2R{LmҼA?UF*Q ڳaRjU#$Cq̣1$#MlTFħ0"~Zv KTQIr&];Ըhζ.;[ _Kт,Bdw!rz%>FR$>6WXRR.b*2gpoD#xY&wy OID|k nM̊@8hpЪ]0o2P) -r}j.uy) i7Jf##8S{w@m*Eˡ;/,v7 2m2uڣƖkJ_ !SUY <- T+{ )?H,cuh0[u,"J>l7_YDPfr.tERRXrxؓ DW@L6NzEj-oBdH][CRtl֣j~w( 25S|A; {@IGc<}s{ &Ke J7:u N_TUԙ|'7_hHܥJȬqZzBn]:@ F`,i++0 xćP,/[:iX4x!9MZ&,/hޚhaZAnT7I/Ҙ^%s?͂1q˲ľK}Ai/WO:^bh*틉$v/.'N֒3QnC?M͐5ّv5˿Ьl} o1\z4h׬Aj/moRTo_^׽K~:W,5)^!UyvshMX;2G8v_9R7#I2Ìs *Vսdƨ% (1;AEM4˔jP FJM@Z+Hav|id@o^$\\ 2nߠMQ^b}4JYx~Y 3Dvͭ^eS!/h [ P:Xh܋%KT:i9_A^%IWӠY=xӛvUmN:3d=2oqW`$RqZIČF9AB nј6T$3kUhw˵KЇ֩nֽt8YQ At$I [}g١U}TUh0*@SҾfdA'ٰ&^<FD9yk@oqzѫRKw55!߅;OFDrD J}) ԉaXH">G"*DUL٘˽aOp}r%F"qfYq* i_SQV$@z%"{]-/l*bxqD&$y)MK(+F;/Nî^ D̖h3A}{ڥ^=EGsz/q Av~NSs%E{PaJT`^[ӈap2*SߒϏ's]:2?lTJ ӫ)n'E2sʤd켕oXb!g>n}uqд_r?"W`e5@ o C,6]!sho0xPɷhD(D,U<*PkQj1BըCŪPnoֺz'Le߃/>_( ԍ^!^DJ,Au^ᗅpih)ݢV.tbd?Q$zŒPkiXy.;"2xB[\2?p~ia.퀣%:G"_@'Ş N?qM_;1ࠒp^ppS݉yw)o`j od2FgЛ>zk102IFuCmOҖ6zB ])h}7sŭLg>^80#/D;wdf$Ms:R~ѕ# Җ=_'j?յ,gqrwe~+C Y@Nciwfo% tgarwx~V]2h>@#Zxn8jvTplăXp鼅7g?ތ&uA8Mtm m\ ʺR'&DtpC!_;Ǵլ6%}%~UNnq>b.{Nͳ#Y2N=h.T@ߙD/7:NPݘ|ƔID<[ jgm weS&ȇxJGNPvn)^SKxwRv/RλwreIAK ps wɼFÎҴ?^tc@*2  $N6(s$vD~?K~dWH:tA\DE#iP~--ܑOЉsTuOn Og%I)y;O FvFJ/UR&`.~xf7K?41`vlHxv86_k) Z,60xc`ry,&_d0~eg(JpvlN$`<(8g/IƁVM)]*#`eyufj Pu/\Q3x]69[IsڈE⚚LʬeW5wf0ATno r"UK~r{D?<+d-$b$o!Īmd8魅Fz.ͭQ+gLo39Bjҙ?_2hVd6ԃ 'ykUӹ{1aKxa)VN)'sX$*"Ǔ|!Ƅw78Ghy]l#7 1[K'*5b ī^8j|2P PjoOFD 0ʹ-vxGsP'j+!{`{eؼt *H4nk"sΤ9N%0Ϛ{C#*/TgL:)|U0ϛ-pKoC =ԐXag UqЌ韏4k)΄>nR b HKj 2{Mw/q\`LAqym~ D<4ryR3r`[J,DA13QiQfKb LS-\Ӈ6.?DL`2 )4J?Ccާ !d)e޾8IOz4'ؐsǓk2aBNA n[gknHI939vsj9 i8QzڧN+?0 ^v#,e?O ᢎ$$-}WLپG95 䥫 R\fs@mNȋ yͮ}((|}^*|h0PEJ'Kq uvj2%HmnɼؑL#,s~&oV3sC̲( tLAI_!|6 css}8iPQek*t*Է͋. )g>>Z +RF ڐ }_ۀDRR! k{וJJJnBzSޢf8—ч+ʎ 9IY*Dx\4c,zBxxN'qAƛ H%΋t=G2|lE!.jDBDi̋!Lߵ-"0bEQ0hk/z`N9))?APAKJ8fqpt~GSh]/o/tQ &;731O Qjs)Y?0C݋5v:έ&]$a4^Lk!z6SdZV V(n?om8qa>t)颎fRٿqL0c!zӰs1Ɍ4E#FGg4|@}iK0i'fxMdNM}_ĠY䂗BCxUFe@<ʟBx,n~P1Åś+n"j sT#l#O{d]=SUѸ&M`1$r~R}IIi֫DL p?1 ј<#opH{@2ecEƄJ1=ybnW@=G$0p1t0"fCɍrX!ϖtc:? \U;j+;J6<ڏ Ռ%a_S|ZӴb{y%lw<ӱ`gNRv8h(cWY#&4{lWrf›l3#<+W~jPry>[Da="ɇr\3eI?=WӒF^bPg ?U$0נhJ p\y^Tƚj#Zp̾Q hiV`Y-&%Eew, Xg@3*q%,gLB=TΞeE/)3P=/<V3IlmiP_OZp4y?-quCW%t^ 4烦[{/Z8mqꚨ,I@0O'6jLxޜk3iKh# * =J.X/\1~(/UNƈY귄 ?ʿ'3d?єGF8[7L9mr8 ]Ŧ6(F}G6ENm3]hi-)5q̖}yhꪀv .Nج(W$Rweڀj}Քe0CW  #0}(?<]uG8wV-*,ހ%T0E]ˑ~˰#ft̰ݡd|ɬ;wvQ[۞螺@u*IƠ bDK4`hqp,@ad&xӈP}Z{h‹Lfܺ '%'Ä(цHӆѩ5-y?>V!Ee[J$ձܑ̂ Y틤ҏlr607Q ) oFFX.6|.)^}~F[;\wے$͚QAX YۍJci#u4<6G忾9 ^qayIXP1a>p1{Τ6`1YTd#+by0Δ7z9TT?U!{-RD*RT6 pF4g;aPgE}W+h!a S.GAQ%\\Ai!#l7 .GO| .AeD\ːhީ* (201B}iCv*4 P˱|q)1[f9X`( Qt߯MP½v~:x-,-.b3ŲGtf~1WdnLI}IJr=G6 a"lQ`v^:\*CJ1V ~jw7uW0Satr M1>][rgHKrYo3T{3 ;4!H>_&8L?/h#6UFTZU^ dѠųW 7[+T=F, q &Ήҷ%"W脷c%:`ddBn}r#Z* FRC]\R- gt *C"'ļ<[hޫ[#&+A_Td#تwJ7p~)iO_aYɳG{iIyD7YO7<vwT?z=O$k/A&L+BbDZdF!AFer 'zX)~a<,4X>ۋ^\7]<!VcJ8#ByOԯ2j}MPat5qʩ跣!:~ &z`x"icHɫ>U x15=3 J2~ HL? E0Ki3`RKPQ V@/3q{6&GZv (V=zzOfZGXF|ہR PTN B<ȇS:[?4BC݌$B(SbJH,Sߴ̸0iIФd[؄+=+@{jO%V 7Z9(ۍAKЇ@e}^h|fTy48`Pz\tFV(?g^lԞ!B\rK|/ _9*m}B/Ǯ"$B+L 9~'Cph#O?F7\|}?Mc/oFrSLZ=h<" x| T=J%@nLc䋾d^;VKJj?Z I&?<:Ӟ^ɰ~% %y/ЭBt`:xr6MO|iH:rn+uO4OW? \*7JN q}}^S{*E7w#$L|4H!qN&MFmX׸}XZ)kSHd(o4J]# + gCg|M.SP <(3|_/O/-5SHL0=[r0[װ/jxIDtIb޽}OiqsyFݸ SF23\4i0+81䷐)I>vsl䙸5!f(T~a R]Z DωOc;]ì& uO!SLY7fz'TrBR1D b,$iIiHoL+LRp(Tdr E9 e~QC +6,ȸm0`1Emn$[Snt|["ӺDFI~tû6 9XcЇoPڌb4D'N;u0ܯ܅7gKS}Cpl>(=i}fGdR.1?P4Tl_ԫxy.tyςaj)blFbQKj19n\DɎnRB)lxk򩀾uvձk7S&U%(}o%4εUbǡ/%ݻM]RMP\Q6 vӰx>qmظ:֗*ٺ֨dzPy^VMF)\s!ETez FeBJFq:lʚsfkǕTɜ\塒 Z.gFMbw7_̇LTeeBy+75ʪ,!)IP/cNMZ^G=fv%Lɺ}N]tF>07Kjc!MDZyVp29tS#iäkg s(>A0XȊ'Ɍ쌪9g-`ESTCM0LvU:10_STmu"apCK.2KNCoZ FpFюW0TⱰGǕtjh%1E"bT6wpng'Iޔj}Wޟe&L$gk˜cSD$G Qm.+tM{ڷ8!#@hV9`'C9<U!"M \nFt/FwE-)6t`;=ӒԷ ^fu~&Y:_'Cбk$e}RqY[䄇E9a-TXDm]4{N 䔰S@ LpJ%GI斞l`(73_r1z+U6WlHz)at3(D~.>:+f,C.)RΜSoPCy9Z׋ӳ0QҀqܾed+q 3ӏ}uǞ fy54IѹہfFÀU|z{vB(_M{+.Y4bۢe;1,E y 1u@~m&.Xτgsl%KȐVeծ|Պw1ڵ4RN8&B_ǐcroXԣ061 hMYaU >VW…@}o4w &7(x K 5A5>:;|u`~3*kwnHlx>!0T޸(US0>h.T¸-y߻GLBpTgiOh<\{tU>vmB IGsKjbnp6άA>u~[IHB?0zO.$0Foǎm"%tg8樆 ϯ%6d['$QRB(1 V']Z+{/qÄuD?#Y&`Z-Xqm.'PGgorwANgR#oIM۫Rp%VDj``Ey00VNʶkH`DU1yؼ7/Ԣ J/Dn1UmrގUAdyGxg7nŪ[?P2uAqA6lFeٗ@0$=q&.컭XHC`V3=3I"^wkÖsq~Q>t;Z(-V>8J|?"";+fC춃-@H+Mr7>8ҳ?CCgq 5d==*>LݟUa~[q)/όt@u ^YKU~REOe\r3ZIbr<o die:KECz?3s沗>'䲊Y"}6 P.Ka?Ϻ3O;w`ź_o0-o^"&Ե1cvSjY6/]x@A.U@;3}`#~Ad@*uި"#bMMP^\fMD&HuDB'ʿc![Gu.Dy{j>V*:B*18>Hv0 gX,%M0xEN[eNbP_a Z5TN(teq~aj7Xۚ);dʞcUfj&r249g -TeT/k/!p'QE@₞oXq|;r-G&qt  c<߈v3 tlKh)Sy\F s9=qd\?B_.BWp~ae&ԾE B/Jaev 9H`$cwY|Y0]x3eg8+qA>$@TKw(HpGhl$D[?6@\|DdelpiBŵ[a|Z@ ķ0Z8/`[ܒZe{m/=Wp7U6i͌6[{Ѿ,#6#MIH'᫘,@S/:Pp0J&&)z#\{5ML3U ìA*&: 7tAA8v`X{&x!FDe%:ց 0X?[T `"m7tq}kG (YN3{Fi)>)d}U_w؆LV8gk Οjp;%M\/( bFu* [!JcC6}=~/X(w O:9z,^~O*{&>)F^r |Ef x9^L <Eh7keUU!z30 "mКTUL ]S(aP O.rA֠*f`|S}ڲ ;jH9?n,iog&+F~( 3ua>.QMZ)dF:Zk(WxLRooDnЏm$L8\i@MnٺNl ױ 9fmdC߾ڀ2:Xk BFi/jY{~.i^|y"+@ i+k^!hd)(%KƩ2?0)'cenɠ ){9 F€ ;,//f`tʝД ߹Qa5˖m)Kǂ 7pM\iXawmyЧU|rr\kwD, ۣvAHuLZoU2]qԨ[]]2((EUU&nFtK1B(,LKb>+l\ ct=V g%>OӤC} U'Rհ@-%=+PZ-Ǚ T=j-3w cjT"s1t+8P*>8 gB@a~ B]eFTc3`"oЕiPfܥ9WDbx|J?KUBB{S\"Na?J4Mz'0x ?2j'%JwLNn^QY,Z_ϟ82k<5é==nu\'@;=n*?0> k i0^59еZC߹W:"0gO^pKNYgp#)q/1_+i׺g;C>s] >fB; A^V[]...:|?"V X M"5Rֱq`):t L޵z`UkP(*.˾<O2Wvzfin˙߰,?zwcS 7q΃*$d,NIնxd D\l &%I(ag2Ig/6C(Ǎ5C(\\2yӝo?"-FN;d'lv̕~]= * `7W_)q}">MQ+vE9Zخԋ'Ap>hZ"R=/ՋqlL/&\R%tőxЛ@rGm&ۘ.0lE3rHfC]&$lRrZ$.H'5uGi-̖z0XsGR"u+rH4nCE 0{'[ zaWf4OJ~-]enGpR `093na쑒G5^m-"1:d'5#ό8Qzz egLi䭩6%J_jmOZZp+?*y4s~Œ|*3PRZ)2ah'>ī T<0O#;[(̔?RQױW?6ɼ3DBN;`Ab"p+sW[w|pW>\Cs7q4^٥ PxDw%Vb,.==×l@ <Gkzg@!?OK*o6rǛY$v#MAщ\ՄR Zm\ ^;B`@vjt;ͦ P꯽t-XhmlA=?*hfKP"QϘLz戨ilW=u©(n3J6Ǹ 2+4'*4O2! HHi^M~W̢ ȔghQVrb]INgVS\^ څ*/GC/mmޅ/*W6kG\RH ;h|Zf]d.AE;At+y190Lj h觺j妪\h~DW-qٜ[[H|`O f刈zrwpVRŊXXX! K6inɿ 7/FZ3+5Ut&sx'h r `>=kE(j.2R8 W^odۺ 9y0/QNY(M{G lxSfmDs&Smx>}Nt+sZ8d`jFq\<|IQ'ڍ^]2*K9Q?:1t=D==8(?8e`:˯{jDMyzP )f f`*V"(hϮ ӌOv2dB, N Y7|yH]qu۰s/6oK>uVMu,l6N"cwlfO<;zc\l+CoLI`L/B.iFO[oz0^-M+Ϥr`Mz wG#5meYV9?޸&iϟ*V-RS P-V[@+ACX"[pfQ؎"^, C*I^PmjoS]#δJ  S{EGI]IFo81g`ʥq+j'c0 M`oX5=c2ȕxjyΆO@ $!aaF?dcgYxsH+fZ`Eo띱l .g 0= ND(=m=c7!yɗa96 XK`w?Km6=,)%Q\uBLQ\v%DN8{[m#ϑY^:>_6|lC/Z*/^G ;Z!z8:>G".n[/.,c)W/ ;Ӳ[zjaFk$bA-m\t ZhۢJ| U{Hs<"XW) YlˍjUxYXRLcG}?IZ̎|  xYIbӪEa@ B^:Aa"7x\,xӄ2CTL^[i׭JnzCxsim} >p8/hRǑ:+dZ?n֨ nl(r`;IGpIi8HƅU6FfLŸj#eQeiӨLT _Y)2 hdR(Rg鋝7LKr Kbp8SQ``jGDm]-*S&^M&Ef%1ą|}Q6sʂryC}U}P l9-nSu⦃Fd/:/􊧐J8ܻ<,HRz|@ .y:b`ʰZ֠=cH\T>碙 >.Krf9sȴAye=; X =Z &p.V-~;jod3鈻L9H<7Nx~z2 QEt piԓHλrWAsf~wȵ?m(c4Mڭ"'+S$F ]@&"Ύw-l%Q>,'.CkY3f_{(R0jO9,2%~j5s$O4Ԝ +,xQX rrDŝOw^Bc^!z9wjX5Ց;"1@ @e#cB?0/RX uug@zmrdϩ戨 @)OȂ9="Z±Mf˰֮v0J/< [3ɐXstJ,,lIUל̭mEPS4 e_lIDxq9xڵ[M!DG͛1Ş{?!U?JEK+kE}0%ѽO!4t°xrzGC)Õt cmtXO,i~[nr;jx %WU37UM~.r5 '.yɢSiW+6#jczЛ+v;(TD4%-8 Z+'=`=N(KLRW7|/=)v*w'?Ae4.`#҃ƭU9|pM."W⟛Iw.Rt|hU^ǹgX! cM:(+W86_l_׶UY{>^`# ;Ab1CjI|/ 9{&X ZMeRDAZݭӮUļtda<55{0aoSQNpTyy 55i;'S7i3@7mro>e@@И rt:ĜI{;}=*E1,>3ڣW3y-7f`$jm^mx5kJ.v6$ǡ\Y#4sDWL{PA֟^e!׶$*e6|_e@cX2g9pJҕ?#?ٕ vIVoshD{B6rJpbO(Gcfmx'DفZq@o2춦ik_»uNTkkX9lU#IJD [!cL$,٧YN" QmM2NSJ$/$;tB({ *+f2݉xeC ڻ~7o,~.qߐs[Iềz VMҙ;/?L6(F@1Z|B63,9")W6gw[gf NQލsnqÿc{CO-v5atiYݮw?xXVӊ4Qذ_uMǸAg^#8ǬN;o6F,&6orJRgiy Q"[1,T{=6#$&Wb21!4C"nodĮX+t9jNr76"8c."\  I}VA܇vmP%9/$Dz-BW:u5%>D)>aزfM*MwΠ١ڝ.וMWZ4];ifرas q>D HLkJt!^wIG*OcR]KS8ZL1cљI _w"9..j](UadU7x"e1"S`oWrM)֤LW7*$P;ߟ먟݊W҇,zD_^5 S6HM>d.g͉1 e5Lq48J)6X-7n$$UH2QfMX1MP5ȼzoEtc) , KO`* 0p[jIэ#-RfH,#*ZL*489m`+hsEs$2NcFRX߀>_ۜstG׀wj-Ň3/z@-(woK9 v_ߡWi;o*{Q4jXXZ<^}9L zX!3=ե-JB%# -|{'Z4nC;N̰jJmڏb6c:lxV߸=*)*fdFU_r S3$Q^VW: 6aJ (U CkJ5x/'k;{]2cRiح f(鞢2c 8}J~=yd)'=k۫>ukLݢWdx7k;67,^%D_kT4 ffa0Xhn1%k/d`cNT\Y1HJ ?DŽ)~0X̛oy (G;٧FݪoŰMʋÉT^%XC3y~oy2-ڶBem/jeG3p@e=Rc:k]b雰hN`e|9WE.̌;5δ[ ¾Bpmidp*IftP7[4ڥ%dA>?R 4ݒG֬ZR1RI [X%gke8Wo/:eK隗DT>8#}FJfZ.6DqkB9 왕xVEJ/p_{T.և,5QC.)kH-S$FǍP6(_"YEPМ.?@$ ;E;{̽0^:AEb(yE#~A)gP9\U3%kز/]׀vY;Js{ 7$moލulqk~lsjֱT+zFX o)' F5Wp漃U%XhqYx, Y1/*s =d*6w N8waɦ?j%l̖, Stp{'x{sd%TG+f<¡5xeJ5Kkx6X .507t`sǶ7oY~_}d{>x.Q ExJ^Y{mbKG?):ۂ 5 J>$ng}|8hP oPqJ{=P?-ڲwLN9dh*$X$B[ i[[u?1q{|lx,j4 L JG()[t)"ߥ/urSجx:t)n9m %66"}1W8ogэuBrM2[/`ǹV% /#fQF }H~vNğ 'f!;lڜ2zض]ձiߋh_0J-7\b`ip=^ joG]n'GkT c RD:d8wpk`Ra민dˡa#9];uD?zx q=oקoGmH |`#SfFSLHoר_{;h}du*P?ŤҎـ,P>W3 ,ucKr:9>2%)Kx⼬O鴨5 dv\li6Ӡr3i,g/1] M@*֔.l8u"8{ E^p5LϠRa˞CuI3H&ux'nBds\ی5`u & }nJƿ"^ChkxD~v TvYܣڇ^@!Vuk0v-pm<>]Ͳ+ 6@4}.*\VWZ=*lBQAuU9f{RHiivO*7bo5 R0jܥUR.2L8c CYULMX2ЕϺ2h4=&<(qFu2oz\/]]Qna.'9NM#˥,ȋ|]  Z, |#z1s?E_!JG*/ZL"3:NWI5L8F7'wΛI8%}{%D|atvj _hyB+jL/D Ohpxz/%s@fnf!|* ĵy++ȞUSE?AE[-nevQLw5oE/j5`\``őFL )9݀VQ]k`EI%+W$p3݃}6Г͹ڿo^]\v}uwځ3`G]طMkR(@&~PéPÕ b4 k!h uݕW^Ϣ=~G#'<(G ,oT3c2AM3qxP}Y{3VHm : Uw Zc34? q=bRZ/>A(DRed";ߪsH4dGZ 鐂w!e F$NLOT@v\' 0 G_1ɨl%#~iRKy7۠?Pfь_ƨt$kgydgr`y B۱ox+?=lbcfgLf9tҟ->Z0 iLkBzE^kuRv)~tw4(=5\YazHRѯ)?Ջpo Їlq]3%P(HyWbUҥ--yiNڲی> F?YȐe<tJȼB9.!^P_mFg e摫>Cuhe𣽢An@lxhjP\ c,]Qo,sd M .lyX*% d,'2*¿ ?O?mfH0;֙ ]eWVs4L]+qRr=pn⑃Y%XB-=D4kx(QVB},Ae~?k: WTqMl`KMcD:l'\f.'/-کouminٰ Iu7 _=D>`KHnQ&`\<;P$ESՓ.z7|*;Cm,Y^J\;5ӣbj<{v|aMRX/HUCtzlrh),-{68{J!љHȲE4*LaUZ{[nLBH@g+ bt:ty h9Wo~ T7NZ?r3:7ASBf x=Fșʳ'=zn-zL*(Ǥ_h;6*Ry33F[ۼ]byF̧NøG{1IM/k\7) jqg$nKJ˄<4? n_ZIH9mH .O5t/lŶʂrRチ4U>ϓ4+2d$dgŰ,;[CCZи0-‚RhR~,K+HS8ZEFY3&?ydDn Qs).3| Y;ΒQ?x{!\hgno9l/Ȕ(ᦜDo&1 玣2^Ghy_,R{fW`o .?TzYrWM+A7[0jFǎ}b;E7WGVm6y}˧'S.uҸ38l$uz~ct%':" y{IPnHO;lܥ XKiQ@Fa *Gc2?HIFm~:nru~iM!3:\&߷ϐk,<vq.=l$1g3D63-G9}HV!rc<l.P 08a2C Cm%F&x*Qk]ar iUT7ĕhX!ViLj,d;uo` ff5E7\IIDq/m~hk.?PMy!G 7fž~O^HՠYWk@hfH_C`\47t{6)b٭3JhkvwqE?IHZj˿Qf*!t5zz#@[;LQtфG,Z_W"860#unRϖkKΌ1%+IOA:jZJ\qE>:V2xGbw|3f} -Zໄ|Bk5hý#*-Yyzd+M#PX-,U\$<}e,E?nm 7|;@bE!o&e/iڙ!K[aaf9r:\ +G ZI{K[br[Zq[b.$O~E9юp0łNhՅ׷)fsHSc4VFxWyt 0,'`u3>NN#;To?vT~鐾K]{ MTe[mx8EW {$>b制K"!w2_Y* Hdb"L=ygJ4c*Uw:)ɏT^Q2(Z|/គ"/0)Oc D" |f+~+WVReKwO(j8F!d箤5lߦ+Q^{M)bÿbXںk}EVRB8% Ca4= \VE}IODT»']+V7KL̉}?X1PXڍ|1F')Ѯ⋳DY{xI?w)$Q[Of"Y,":Xcpo[XpT0;FF[2ҜKc+T7Vdr-DMSm7#w{;ra)&QfTG ]BΛrN5}H%IE Yp"*3$o*Fk`7!oi yЦ.~.#y5fQ9fM jaW,8qUvQ5uc|VPh&">Ae2'' U&H?3vutpZ%>!աͯ/t: ^3`w:8O$Ɋ@wRCDnk*SrZ'8ܪ z?Z^Iz{aޡ9N b s@,rhNL: =ZݔO;䷡,؃c?W_6jej<:wB4'Iup@b6J(4ї'[8{E7^j}9,bggi~ۄaAX( ^O`7O3u 0ݵ+wh6Esi{0#o2hHo}g-(H^( )-|/> ˠׁ-R5YA-{e+zU4y }Ō@^sA;x/8l4/҉ 'PYGn°b'?;k{5`!AJz!4|Ocex+q) Y'[rƈ+|B cS/gGHǚ)z~K;5q]E${~_J46{C4y:Q<n%pa[~ ty/@g7nj-4Do |Wwa Q24KaCXa}6L8IvJ"|(a1n<i{ytAUePw!7qTXيLLqAB@Or4&/yN]l?&x`3d-[FIP|OvF1 w~%OZ-afMi\`.ޤima0|bU4ʴX$G&yīVR; 듗 V;A`{=@N#U_Zdj]lDA{|/fq$^ ?³|tڧ)'VBjS?ӇGů :buIu|'.umGc{ƢDzxq6c:`?ۺ.=GOﷄ^I׽p)y" 3^=Eӷ4}Zu<Dqr&9Y!n,UkݸVUw,Th w4.&^:Q)ʑf>;j*%ߌ ^?G Q-բhSTD" 彅kWuD*)=k$qʰ+sY>Q}`ݜy'mkV"ߊCɱ砦ؕ2x}7o[CJuPP("Lel5iXň\ĵY; \Hrʺ-#YivL F(11 x"HWfgg1U\zPD2/>(~]&+<d|`('gh ͽ W/'J͕"hXIn;X!!67 i]d@ KfVPAPSv(I?`Or~ǂx"M+nӎzQ%qWeN<e驟EF1smf;juĆ ?vB5Vt$Gۼ' D6,Z6NT#0/'A7%)Pѷ3DgsMfb/o>zA+|Iuh 43x NzIkc0(0Nr)(Qrѻ @gvwE}甲gHun8Dt%,9f-ݘ+m ZfwOeАH}ȾRh/k(GZhs'B &@,"c]R=_@c][Zt9؀׉閯eId=RsA19Ң[$1uSx-i*lwW*h-7a{)Q#}-։Pqt:2u)Šl EFSM-Б9kƉ`E8vsi`!+# x>z1rhږ~ !? *9u~k~Ջ6E8`6)0MbWE)C8n ^cעxq g ʘCkTU8,^:{.bHޙ_W+rS ʋ4ةIN2!{cQYI5O5nX:^~+LE9jg" ?sStg5RubmʔA0{dݍ.H^ !Ljl xE9SŒ y& 36ߔUCUm)@]K 1X{8qAGZ߹P"ޟd63# ڛ׀K6Rx&7ݑ׊g$ +7UX,qKejyKrERuP)eb&ᝮ*0<83zqKcA3k,IӺs~csp|sHs-yps-ms3oÐ0 ̋r]LMp,dVFCq̀a":EkޛocrGX]LT C~r$T#iב-DAţ߂A,夫N Jxsiwvl?hy~!P M5k47= vP0<1 В$.ˢJ hjf}+[V}!Px~âAig:dvu{I'ґ$2:{JƑbhp 3»SI \x+йz}Tٞ,K$QOG,utG0vd96ۻWs˔-l$C @þoa9#A 6>^߻amѱ+K $~6%9F-^fs"ؖjböuU9|mϮP`p4P-'M\HQ6fxjOJo(zۓU{+bzfU:d׿D5EuT6-8@n/qnJx1G\[mQ$|ʟep\a,hW @l:Fjha/X4o}a݅ɴ3阮yKv#m0fr> b{qcWc% +#@zcjyxփQY6VXG}I-"atGN Le2/2fSU3mmy"&hI <b:[\762c.8K0*×M6 i`l"-}'̋1O/T 5D`>aPCJYyY:+t;:dθ0zy # _"rЃ~zJ_A ۍ; 3g_>cҮ\V,=ԑ^ĭ.whS,eFJyT/^q$i֖[\<71M1 ?D0"%#GT.U\-*~sY`SCr = =yl?J}r^^I.||3ܳǺpcK xp{`0XA m^QAV,A:(p k@fhD?#w ]CNjK^2?7eA| _vHnWk>e5Xc+{Dz[  ")@M%.F-Zl#_ݫߖEzk7uVԊ:pq4tܕnM62)hEbB% PqL$1;2cT߃J4lyH* <º0:xt$;Y-oq,yXPjUێv?сx9puz{] !kյLeŮ3oɳQx0\"?@sv'_=V4?Lfi)}5/ y%#[& 'K#/):;EUjcNVA * pqa\o#xp 4E>S/90i~%=/j=}Ƥ/OGEL(!,gܷ"^X))U U -/|"f9dL10?>4Pg"q*] W-4#nZS[}#dU>LM㾿D>E8]̳og2QE׏>߯6 Jk9O}}98-ՅK*W밌{! `dtzP ^ ,t~\t F'u/{% ]W"!4;,>0bJS$̺1nHlIܔgl1rLAfNb~x̐Fu~3 06A+{|bϤﮈ'1}JUbI:t@`8}X0 h0;/ŵݓd|)up6\Ds(MhDAD-r'~7} Pl^ cbVZ OfP01d7&Ø]xD_q^Ixx.2KH9`fE5Rؼ/xGʥ~N?| p:daZGqT7\S֍d-U$+ >?.y`#;Vt{6YaiSd"k]5bz`!zTYƨ:v[HZ9p~7 ޢ_YafNޣEAE>sEzdtA{\:rMN!'YqLNʹw#%/AEI"5 Vc3 S,50dI^9dfi)^)P e*+zdoҨf¦ݐ̶G=뙣9hp<vLlBXoaR;؝2[Aww%SFG79̠52om޶' qhY ʸnk"ȽZև䁒b(޼rHOɴw=ӞW;H'e,H1 2;ze^n7c%f{&POO=ݦd.<+<ÙmxARS{(>9#^׏q kbGr"$k`A;dzDN 0FPɧYꬳ=V9 +!ۺx_U+^%sdXZm:c6OTf0qZޮmr5];S 6 ʁʁf86 7-0- sAhGr"]{"f miR|[w|┑n0Wktі^+~u^(ePLa"$~.ɕh8@H]3ֱuqG*w85͐ (孾?f9[-q!_p&_-? g<-zOA4ER9^Yro)*[(3&5wgŮE6m"d`ec\a'R圞>wR|ΰlt |z L+ 26u;E*M;*6VJL#Ik`P^5B{b ;,NYFfЦW֟$ݍظ dhSbK 6:Nw6wףetZ0fte~#Ӯ:$>KrD۶/Y'm_/ )b: F('`#A$%}}z[K<ӵDEoɨq}쿔G+9ߘz9gyt)ڳ ,gfpr o~<6'l.^ܢŕݗ]R~o;F5 ة+bR~-7N +_TܵkV?Ù(V\T tKۅ" rKG5Cbw2*dx⭂s#E~|r(Xlʙu5JK;Ē|tj V b*]9=Ú[ʍHF!Lg)լ7FNZAʯ tKƥR @]!6\nٯ{Qs6Ekb@HKV Q&#Jz6H+նfyc223WohvKBlR!9dҥSIU탁d1Y'$^!CM~7)xTbO&+n\'o/Sxo>;<_])3Ԑ+7Ӑ Ѭ5u йťLsb7mQ2hh<x/I.ы֕~ qG%ݼ?UG)Ց| 0>LNBe1Bs1P&]xAHJP яh&UoWEHΫoMoD_7:N܉J%̕TaH|v\ՊQF79$re;2^XtT=ԴP{=hgK;uFqj]c7yX&~33 b&P4 Tڛ43O2.F8C՜B+eAVXl IW3"6&sȉbCxz~G7#P$'FM1sOZίa ,_6Ɍ䁗G*bv4p;M}%$i[1מC`IRTgQlSrGx ~df=}M5uyp ݆g2 `YZ;JV) C Wcq7"-ZՎ*~iIZu#c>2u̲uI¿ tHE}ؙBC` ɝ:#I}1V Bͅ:pGs3!z}EY4gD(XtHxys{ԩ=(?[ډR@ ZWj DMnxw4`n@1`}lY0jIFO}InD~⩸P->kq8|:iϨfVr8G*9Ddt8wPմjޣڂd8CA{^9A~iYh`3g Z#Vj& [3&67LGNod2'OXs`dj1S늣U>\Kzl$aٮ;kYҀY -Ӫa1uzGYDyS,^V1A[ҔNVb}xHNj%7*Bpj'}HăQɫ 4K:8M#ftCbhѽMHb:#q8atF >.ӞT;nf_2{'-q&_?1]rb!`[úG[2í=?5fiHJ11` =- MW?T+*"v[LH<# b0iGtIp̀5L]*L~: p7DCH)X8@E_mM5 FH,\"~")_}\>ei$vA#/_֭R+R{p<2rz5YGg^hs1;k~-EB.PNWJIk(*tVə=?9)YMS |gP*<p~A]P*\c$c SȦ>;1L5DQd puf9A:'aY4AhTb37tVs) U7:Cuj &"/ Î6"ExױL]:(֋r %H)԰ c7B)KCU2TGO9Atq#Bv9;`K/R0Z"6RؓBSrrWpWPFZ%Z}5AHdtu9"ƯHT ^f!uZTcwhWA M0} \t B'r)KtĠ]\:qקCI)k+Ȇ!*!͹G ?ǗtUE(_V%EV0>pxkxC=ȹSdadcFnB8cEFûak 9jYix%1}"-)+:" vɓ+q$zcc:fӼXρ ZJ?YDE~|dQwUXlNd[ 뢔艭"P`bXh J1^³-GA As+S$6$1ܺH߯F["dpsT* B_x"Pf@:9Z/G矴WlCpn>ZV=B=_MA~pU lm.gO /d߻Xr־|GhIOwؖHaUYw;2yv88^P]< vm<\lEҫWA76% iK ))3"}gʓ/VOhf:d|WnQ.6+a%\V8 +#/\wQ97 }頲N3]<{\v(a֣3N34ϵWCIL \RUL.Y.wMJ( +]GR'}#&*,P4t_R7-r7(չU{t*]lmsOwUZSFО井lq߄~d籘R';`j Jn\^5+ژޢMbhJdCӲj-_ma˭4Jz1;j#ˢXeK5W͑1ERC$ArEN0D:TߡZF vfj[QXaCm`fe k-.A}lE{0mqeH 3>q51($hO90O4s_^'ĭqpD\:Y)۹Z{|*}UŬ  ʮ kb7HГb8]yϦ] DS|P z{D."-h A\! Nq":%-.&} ۰54NWtl^e{)jpĹ!&RzCF'B 7ESgJ&4AtU7* Z3 ֣;aL7CA ww0VYI3=LpSr-uK0 :W#egw7h{ {=]CYI 4x/>#H9%3[ LwP|ER}I:2O)^f5t'F0h ~5GwߙZϸF~EMK`F2r( I ˘Yط}Iz0.uwwY,ҫ8`iNh>]8fHEMkiݙG,jU Z}-_Ne 6 %>1SB޳:.cOM"hJJ=Z)G߲>b u }Hl񑳚I75 R!3X}W,,ϱy,;=M=$C6@仕ooߍZS m_EA @YlBx.كCeh 7+LL5F}$u_Z$%9'xX 8bMT=Gpȷ7H_'vrbtA:oj. ^n˞ʵZ0vnkc~Db0=gNl4~rd(-.ar0w>%Pa-I sz !lG[>h>@xf?+o.{&uJNQV_D~}Pc8 mN}YO\4lZm3q7m?{7hP}9I.aZsHhW{rPe`yAb]7؞JI"MMLk$ Өø@&E6E~ Wa;)̓(DQ9Eo][ͣ!F `G~QF6hFr K3~Z2 .svnۘp tVV bmlR5iOX;Ξqʎ;Ძ o03SUjmx zh)r|o"NG#?s+xOUIF"r-1SUs ߪlQF 7ËTn}UgA!sb@cP5-̔j=BcPpEH T53~!Mj)C]~r 2b-tTcLBD{I0NKD?3)`y{^f}@Ӿ{ (_$#Fh^VL< n+Uj! 2QA"tS njqFYBԒ 2֝:4/F gЋ9ܖjsG*)t]&r9̍sغFO9<5BQDiה de;B2bғo"%daP00)hpja6MF8ױݎP L'>TWts1h`kz N?Z~~2y>90o^H'=BB̂I.S:[-}WtwBn"73,k辈sg*W+#S iTR 8)M%#*PA𠸶`˻b`|Jb%|s}7  KIîec-+m Hnc_y?rEs[>pT|Յ_"#pn({Sװ).\W@[_ybeTM uuvbIЕ~)Ҷb1QJE'ܵmj/OHF :a@:M}$-BecʓVLLexy\$ޓ偂ҏ6Y͡v[*7W*!sߋxQm0-qx%m֢F~q'BrOPhv%uX!7 bژ˳4~KĹӆ !{y=`Nvvh ZtѩO . =~Ni`݇7PV{^k˰j=#c$R3}[ T\jҵj:(7Ja0ϟfqJF?N@Fx}hRmr?695'@Z6-JL '86<6`;WIa:mL/tkUbE_!AneAͣQC/.A:O['%+[,eC?]v!9KUEґni]̖*r*iY,zRB7]?<6'n.]>h爗":+~A.ʚʏVaYHcЈ%TL8> yP\u#jE1xY7l罆'tՠR3qE8O'} tvpWO jz`o].^H ƭZQ ?!zq*NO$8^zWQf t uw#I|g@OZ}dߪfAC 'K 1 2 Y~PzGpLc>>8[C1HLЉf/{Vٶe) ߉ΎEFW {%DmsLvDo8izkV^y +g bIg=0޶\Q2JkX!9聞Z!7FuPŅZ=Ku5,p3>_nL:} R܁5z힞L_`)8ly=G̀!89l 4? UNlXbf6fЪWZM }h",3ToG l9Ϯ/!9T'Ft=}X j&q={;2DBZϏ] ܆6DUb}YP\QJx8;7Q(5=IDVr\SjXLQP"2p%?sk旕D Q1ߧ-u͖?:z,n-rm̑JlOГGfSH噩mjh   უ3Jv [ Sֈ% &} pv.s``c΃v+χ$ TLe5XwWloTzԒRZHo_}yiAȚ:Ꮀ+xEYq3^pb+/T@-[CoG:y- 3-fާ:aI_*c7oPk)^Ƭ*(PVܱt[n8RD"jܐD]BnթM$GMo[Ger*>a-c Ϻ,ͣʾ w nlO[ݹkU# "=7K `hoAt#?W2 %3t[0bڊ,(3NstXg0p%NQC2R쏗>"\gC5R,ḁ\DW*e<#ŻƑKPW@v'a{sՁM$[_A(uCs%=+ X넘%)"5nyrI@u}ʣ[ Biu(~C7-a Hʇ*n#:Fk(Q9/Z,΁Aaq "kMJ\a8%I|?}.:F,I#3 ;.g٣0 OO}*,(f(AEX%P`ʧ#YW9e{rn;yzDv|C۝1cCY QHR?b1OPkfc3١>ΙT,6;/9;DU"tHKh1afET#wEor~ŝʝh)l<0^V!嘦ڠF;{4 "KB9 /丆;شkuX#-a.p\Ut;-߳^6(zjgT(lF+}6[0"SO%(?G],OJ79<(i?o8IgoU1&A7q"E;aŦmݸ|~u 2 rf85+|ߔRPW½dZjUDW=RYR GlAcuI^q̈H`XW=ڨ&RύJD''5Y!bΠ H$)aC>H-%v_l,0sŃjR54T@Ut\!)EOrBvPe>(מj}?\9˼K7( bxErEiS:DܭzD|[Aj*9&9 P6EKHnz 6xǕwK+{;wFH졵LG-W>LϷB+ :7y)ӆ$"gBZ:rHk&`X(=Q \26#!B1ܞ1}"XZрNE}'wݠ`6&"vOAewF nXY 5'*=KhJ/瞒쌹LamP; K8)F)afLJ"!# ę^Z ?Yx[mYTt!A''M#އUwgvo@0S,m0dH0B(: vF,2CFW\Ӕ'շwqYNSc1V|$ҝļMhlV@اg Rb,ǒSчS+bF7v5av:YC3ZݾPc=lmy4K#P$PSX#Z.A%O6(TtRj2&#f;2  ?~O&'w;yJd #0qHV!Ewԧ.8|$euGЁWFi"@b._n ɦ s8{? (^g)dPDGK5Y,HO]OLjx O{Q𗁓ܽE&:0O\Qu/(dKl_C[UPA|JZ!~#lտ]BB>m½z^ݨæBH6${ ";j[ijgg,(́2Af: * %aq>=ޤiњ SxNvi1 ܔ FL FMl7H%{"pa{,tȨN;!;^ xc3Y-HKڇAE85:\pK~_,N, f/}+՛Ήc$" 5f˄KBH@Qi]>/:L9EcS!Lq?C@gdi4m9 = ]Zrc(t5L +m1κ뵏ȿsdrKjkc> Wv{fRr4፪<ߥȁŀOF]0]BH o`tSQF=+uV,OE &j;BCr4v {^9*C3&q hrAtG#+ByN)K}jDrV>NܭO6{6Qhd&޶ Q" 2-@T: 5*j&]Gbq&oSN؁z6 d5w6EAGۥ{DM*з275 OM͖Zďե@q7)J^ȗ.et^TkyX[ؼ?W{Y-+sRH]7"Ct^ w[Q(CwL!K5B˶twm z%hRL9 fA(lS1}/TwGy7@Vx8ɳggEn%R5e̞=^&qg(xyE+mqV&^i~G̒FFeVciQټ*!j̀R+ǀ5VbG2pԿ 3T<sܽ;%|V8k:l.e@e6dH~~C'-+P>gEw!3/CZ\ίu!$soNб[zjI Wl\E@6 +x9Y`b1+ZQ4`iQNNnX%Q#187f`{=(݋|Jt#OB .ڝTVS"?ͮoMfA3{ ]t#Sc5UfNfv=K5_-c|cf܇aAk!lzz$7 tY @όvx-n);G?Fxe欘PMX-r c{nUkvףKw.߈KC4_NvO{G#& FjeX^ps$ϰ`\BTQ䭻7t㕍r&Mgz>Mm[܉X8wJjQGL\CRw_ǘDlmb*kmQ*uvz߻a9T]>Q |${C६ *B1£|\GCŠ0wSI;)b_3ec!Ҙ#5^*ĵVW)W< v."[/$VJWh9lG%H٦21f8"͝ 쵴'_iKqO̷bjzmƺn)r"u"^|UV6@l`X Ԃ(NJ,jd+ڊ/sv=4fo٭|_i:Ɖ"m̦I ] <tPףשT?Y]2?fK4lӢE ؒV3Lu]Q?ܬA)2pɰdT3ʜ q`(Ą\,1*= mM9ö%\ָ~XRLe:f<ܯ2-qκ1H3 >L=W<4uEDaL/$u3>Z].5 qh3Y?lLBT VKlCd2ia$K{Ҥ/?5.<*u9R_\N_:&V_0.~(/X OdV^iMDC[pfڧOfY+ЫʤfSLe1CfRxv}0%GO{{c <^Vc8Qg^=+Q(}'a4W(1nWkpvf^Q"s]'i`dg'-#)@2ff{-xxZap:n;\>3xtf?%hh6 {b~ÕVX(Q]r&T&!A 4XX!ٮ'rGt ͎q>Ls(q)U%r?LuK:sD S4ل'tHZ7<Ђ;{dz*x=gV)ol5tZP8@[5鍋 Dˬ{%=]<ֳ~tbѳ$ɅZ$ĸ-{kNwGӺU8Fuz/ɩD$70r IEяfP㹎=0M@۝y(*Q1 ѡî^p@F)wZ~r'ģU˞6 nŵn>!Mw>م 6f녻 g'P;kZ8L;}h,5~$(g'(~)M6hhqg5.|9ZVѱgDmp f7|KI"M¬̞V:ժT7Tzg}=bSt(e`I5hǷ(LPFJA<};Ġ.}F{320y67mJ5bɓ0\ ޼ߗmά`]2%ӿ×]`*!DuC uWWA/b#D8Z`ѣ, ۑ:#BŎ:َC @I|Ҕr gtj[IN%Q 0'*h/`?mlJ𕟳k}CCpW#&goQxsno:+\ ݜrsob/ڼm_u9Xkk)j)Bpgk2`Sb݆Y56j.K` K`muwI+ѮD`zZU!IjlQ[W}'[]zQܧҒ66, BQ:czGx4" GDL& +FeBzv{DVϫ?ᬿz(we%t 9CъtS@/5<0mހ J&|ovi`9bBDaB['uWCnu_.]v'fzҟusxHhlMYFgae mEiʿE#'"m @TS644PSZh ֈ^ͷ",{l~O'ȟƯFu2CyTúio_Ů/;k!8QKV}\ = UG%`:TR0 Lbs}ʮ_rkfAt\z) 3YK!PGxէ(h,u)l.~+V p4vPrBP1sTce}?YL&V dJ29vӐ_S)4*" vWXb'909’@t sPЊ-jYE~D1y*l+x{5ž!'$ٝe(>wXkҹTQ7\/y[JoU(%$; Iʐ1(O 2y.r24b\5fpF ʱZHtÅ=Yy >2NOR^fB$rPjCy`8rxyfx;Do%16 fUާiHK$kUF?GԟSyivȸ<+Ig]al4'3QrQXT[,F:< ]~'cCf= % S[Tz3MȣL%c"m ; `7˂bgUx:a զj6FEFv!K(X&A1DX^KÔx_VEefeS du?킨@5#o=Ν@ؠ ^GO_bpp!<9cRxAOC*:yT,t(|{\H<Y*Ś&r@9Մ26$qT8gn<,~^{)VM{y^@ Mr?f-zM0at2 4=4d@j`*&e$LHig58hUvH]Ԫp. ౦Ue);@G{JG~&2aJYʪrV 4gj¼$k_\w#g@vcp rvDd< @2'kݯ6>OiF輲k` /~Jf@Ǧu1XKC62r N)$N%.5IcZ)u WM9+Ju%kfǏodIZ!N;<1sWyŢ=ʠA86lyY:݊nFELA R <4z /áM*9n%P6`9r ]2wp6RQ$/w l,p mc ~5#sZ ƀg.,`M6K T.,k.>!ïȄ25EӰ~4%h% M5mOЩ'M^*٘{ ?&t=+ GOeN%y2hN,3c,r8G;*nѤ#Rp" :]4<~qC%%)4r+5_" Uo*ru\+E6p,:kf }5w^@H0 rVO} Gx"Y&3l;ٰ87 HSl;VozVSJ6266:{ki)#F7B+z!ZRFt gQg8 [,^ &HuVg.}Vo}> :F&!X g}-`y/@_ǫ1hz/chFCޟC EgJDbk 2 Y>61?70^8&9%:~#pqC;d~ʿގͨh8<֪t[E f: ٥ŋ%Q-1|3}kG[5G[W!sT Wx岿Eb`Va~tri@nBTvΗ C2{̔<Mޡu)(i#AͱBz.慷^>rf^F S 8ހ1C[ۯ=Twj[f(~.j):w1v8fܫ@|sG$16W yvoJ`Z-8F'h@*GR~^ !fhDLayx9hZ(|;8USPon*lKPD''Yvg_~u!sYKLK09 tjD̏up=6/NU[p)\?eoY:N>#M9r Vꖗ1EWZ0ѣ$vǠ { n[)\!` 3}]9l5ޚ5WY%W]߭m0XMϢ]Uq/8t4TImd'ME4zm+h*[DuOO6< s&z7UdjK2{5,)'x1YTo͎Cal?rqp<#MOٲRmNV?$"oH$S^ zzڋV-6DH-1sT Ҿ1@l'!cB@5kM:? _Y0(iRҰ%U,'`ʻab;e*5_ёo1e_:نy6{ H0JzmǕXdVNR70:IJ~K"@|5QFZ -YT]7/ A.:> q풮{N"yUnO nt ѢMgFoYY,.|5&o]lp;3#|DxsFBS[˩Pg`Y:,^Î{iB!BHw1 0ďB<2^*Dk&Y][\Wl i1K$V5sq׭80B?p`F174.H)o,Qʺ,OxvefN'ZTnSu;dΚ:JY1g;oEe9.ULz(Lѭ&ϵdҥ~Rc:Y? o!n_'V/p3o 6؝s}YlxU1r/jgۡkTU?}%<_ii,ݼ|I1ZN!%8/ /\T)+m)ۿ5c8 8Լ?D|B!i/ѣЍZ=:'N{jw ߄@K1zDu0v 3ޗPΊНitIVpOk(dy-MN.Pc$0TĊZ卨A8=}Cl95]y^nr.]WS+qeJ_9=O_)B+W/,wϞb*7UH7£\T3.w)=Џi-~o{]e8&YÍͬWCQYж:vҹgE<9|^Wu憦Gkܒ3,?_ľ^R6&LK=߽›.' +XAne;J$da;hf˛EkES+U<δ9s(Η@xylqh?Qmm ,pcԊ\Lq<,E@)͋i 3%uJ5/\55\de}>ͤ80SkGU?4k)WIEž "l\ K5 lo*x Bj6'G_n:gos,OcǝZ _g++v[[qaT(7ia_&OAY=ї1"JN6E(Fk0${W܀*U0MSsN!}x__"k%>8,L H)k,ORn gE&2\ o(s{ Dl@Us2.pop_ܷ4WB>aS8T/rW`WZAD|ߡ R Z[P*= q<6y^0!ѮP$@%S8{ NpjK fdHR]glK0brrW?1W1U<{Ǻ{疕8aLێwzR(,Oz?N!b-5$ D"5V ^xoņ„@Ge/a)7{S6;3Ie'Td  Tͭ8˾m _x_mevSՀhWO2Sv uX)dƃN^Xu?o& ߪO ̇kKE@Sei$P~‘tDͪNI禇㪑iqTrd`d;UX㙻KVgԓ v5gmN6ml=ِ۬;Ts 2c^Gs>IMA;c3Ƽe|'xR|\TP1c Ko2ıF@ܱ#,4PBtcb @<l]Ҙ$N@gRW%!^,6Vg|ޓB*FǥiWo?clNTXS]-[ULec, oaMv xIMf&{Уlv^kJe3aMTR$2c#5JLriug_'wa{>سݐ6gSDLz}8iƦz|̙O$̎1y1 cv|XZ:@m5sS?'tq6NPc*j%&AG@%%L֝E{_Ohl9яy'XQGDh7 "NJ?hƉk稳VY7SDyGfWRgϴec6! }$21^D?f)2rDDϘ r'"!(/F Vs+TX8I<6GBQZ f0 4D|%W)f} u!=lq<]MBjD# "{7]OL&/4e Q7ǿ2Xe0 N3~%g_5cgq [| _)f/>xQz_4f,Toѱk*To}Ń)s۽5%m|NCZ6ݖwyz}Ja`LsqCDqű=s

W jC*&RvC}2Z`J< y@Īm(‹o_w쯎r} flrW ׳|'* R%Ca.(-9,0Y립CVW&MxEDn5N\y3 ĝOubR#*.w')w|p/Qrkr O0׮I>SbgAא.ÙWgCpTFk(@R!aXh&Gb_Av/3ʡ̬43eQ,4%o,Sp&y2"d164;^ e!?:xwKaU@UsPs`ʏod̞t9m;%Љ`&H-cH`hCD ##l h(γ&-BSI˕ALӨnw*qTp][|߄ENA˫9lRLQP3'xp04o^ 7{BGcS=IL#ђ0*nN CJ*@ZXx]ejܖH&;bͥg8v%ǒ֙Z̀wTNgDjw c($r,U[kY 3D^ۥvG`dGl3uԫ5b:`5$NS5vb(e!},bi)]RoەMFbhV쮀봠ܘְ8H B5M*xܼ.o^ڔ:dps)^dY,X#D;1x6_l)}%T1T'{dR y@)sK{ ʆ|Adi<Zkl@XG2l+Z'"]k:l?9K%n2̵}0gj4BX&2.jli}Ju s6[*nʼzV#\W$>x)S<& ^,{kis.5V5!LW>;9sI%GPYnRH9(=.]#”6ыФ)Q2ԣ+hڙtĜ})3[+,\;J?.2R/lqwͳNŷjCKS|`?8pb2 :~%iH2GNE%[f6<;Xo絛,b{WHNX֩_D.sQ _w⹂Լ+g ʀpTPoCRiS%WLT^62? u+(6/lp5VP.[hã.T1E8%;ckP[/JF 86/'r-(=}Nlg杢dŽbfs*h0 (dć`{>/||FC`iSo\תA=\}}y]Ru+^h Vdϛ,Ǘ( jaEH;x)Wr.hd ⷥ{fCԁ>0_B&ENH* A/8:&O59} GP<0j/*nJ:Rb6Ώj&$|8}<5/" }xOUP,\=x~eiv?eczYbf(.N}#|$E̞FdK*p8ZTQN`>%WX6F3+2n)?1ۺxy+ٙo?S1[G:AƧY@h[.şǿvM-tkz@$rt+Xb]l Jڱ@;2A[tz->KeΣ/˴2ʬ1>!D<'itHԄYJ$[;c3zh|ăh+tpSL@0 [LZHOΞ%NOswn tĀ%Pi-A5chMIq9'iYTnwO)lM{}%mB)EzĆg]xs r>1&1m/u,h7Կ+U=2m',Y+6Ӡ%ScLyvWyjԛѪF.%n;yp~qe"L ђԪx/+n6.%F Q 玲lGClVm38RPeaeJ\$zI]J$UD@!㛀* )옙gUnј<>%Q}c|IU*a>gNGAUqz;=ñxiA]J Zqb2E|$0(&DY)oK9NĿF22)*GG>V7GZM*lp]gu$)PN/R'h5Z>gQ=\aM@MoxrCB ,ê)}u%DKޯvu8ǬKMi秝3uB$~R[#! ehU4~sC_L ~w ^(oB lqq?))иY㷲k4_ Ul,&rnh `(D`õM5PkgV9Ք^_80nGr<RW.K̚{&?#>-מzIkk?ُۧ0^57+7\a &d,[LN--VvH/(l}iE|93u+ ܔ=8 +[`ePRVdW6*W$1yrT,{t2hts9sXʍe<; b˗JhDL6(IZL.N~pn0õP-V9ŗx'oFU o1M"=>U4&IT(N1 9}sUwBFD%< of!0qfPjYkk\%2q6(]({FT]" "}" 4{M\#6f:h3#T*(^P(ސfE>)H̫KWß3yT;>i7 _R[׽2l7*[Pgafz$,tO -P^tW ]f; 'k b}3gk[Pq8Kcw*,g4`LEBL\mbb*j(ns6?5su #IAIܔ*,݄v J o +'.YT xq$ TKmc~,Q@GCm~O2_d(W$”7+BVi=v ?Q{jBC4T-@Rλ<ͯ#6Gm"uj~jHcG/Fb!%PS tzRm+3yxڙ;d,_9os9E[BCN-N\.AbrwjN9jHvb$+pv kgS}(&фHEd-bl'DAzڕhwG 9 \^ص"e{Eb#..y8d;zI)[9 HL7s k/dV 6wp`qЇ 2AʗD=FK i&9"hO Eot/몀^HMR/}FDW(igʵZ=:oLLp5&ZX*bO`є]`Z"S.Me1ڰ},.{7-1?DhedqB)m „ LOU98T+% H?n_,[=e&G ڴPu*55]靔tX2/S6b}-!brQџ@Mv9.c Ƞ;]gpPRKʚ񦟸~I3RX(hg>Z IP1m9.z*_sr|V?Uw7 F P>$|!j=Q|>iVƊvhSfr'R; =qm -#*C@-|)Jh }R^Ly̵^Ӱc5׊HSsǗ:F_QjQn.rCu0b^5R(Rh3 cSDR!WOm6EN={;oب+B!I(C6,lioFs7=Fc֋{.$կS 29 .ff&oyNs%ûĀ!R6gW}*h+hc)`EaY'{͆UE㋤W P|rT]y&',{˺NR? -0 aa2|."VPAHt"V x>\8r4qtPPw&t $(ȑ( yGa{6mH^]dI0L?Jvc׹naZSYg=ӇT q ف la:Ϝ hk\.F|ژ'\:l:+hVƑQ"uJf\v w%=#4G? $l"Juo{P=(q5x;k1&.AL1R# Iq*oA&HzΙplG]l+x}W=;k3wk#l N S^*(zc\Qf[2"w}XhQTd?Oor=K8?T+ƻDKnږLLvF s} O|F(\7Abn0K 2j|HˍPY31`Bhʮ%z\D*|% F+p5 W6z2kp.4 f&؉똑JBW*J.@7Kɖhnیؖ3rzjPnb0'ww}[{:^"3>ln'mwn9Uᕨ`1aB*_&hsEAw[WGe JsZNj)PhdINmyǚͪġ &GLmDԳZ%XU`LKn^1=<.nXzxI mUi?|#n ŬD|GqR4shCDB 5+@-/`jʩ[+N)GH٪P~ǫ&DK Q\:5_L[ /As|s>vW ;젷h" cpHi:("ulrJ,#6 {/bӀ]v7.UȏE8U֢eA]ArMRd,ls݁hۚuka|,dcpmW9ʒ"(ݘ̔3 >9:@.A -[&{RFEGA a.gv%6 lkEUk$,C_9\@+N-j v1s|YQ'-BAњi RkaN3\Wp;(!D"|߱HŒ(2ru87 xHB浞^O`涋Ѡ.CZWtɎ( oDKWKG\/m}+lveFlN45{1zsJ isbj26JN*4WqarB(Y2U`M u u VC)z۶0*UnfYn3CUM Q$aS,"{wҥ5낯x'ZF̎V1 6i9V 1)pzab:2yרz E;1=_@logK=PSkq>z's+E3_%:t񰊙fmu?"VU3̷naco&oو`xJlX3X~&' -6 Z [ i'i8,Ӓn3Hه<]y&D RQ8 8o|[=$ K2gUb+hEX1= Tw 1=Z6CB70YZ=~Cvw28S0bw ("wA|ttfׇ$ DX.=o x>JGUhػ*tEVѭ QP?\'䘟A\/T e{)gXP謄㯸n%o'L^|E 8_nsX*(;Q|SX6BSr)1dZD@ː]Z Eq`*2zd @A<it1^T70|؛P8Oxg*ɅX{![,|=[6Ud38EnFx 1\+a[ Qcj9߻9UIWydP*oAKO)^_Ub-lRΜ=\${Ï(RkGu=:'e\ka c=8'`i;x]9Ϙ D3"(QdK}V :%-i4hk = F+ $+ywv_)a^}H@Q<$WC?2vu c1lľp+ 3R]"̯tw$5Jg?镱h9$鄠kagQ<-9ITгeWx-ñ=Z]>+Ąb\-F}%  xK_ĥY7LNy1w=FMegBmJ#Q[\ C$,yNYc![Z*5N/tp%gÇ6Aaԧ* [(;Sq3f*w#<ŀ^T{r*-(<)1 3һ1!Z JB[sLJ(KJxG8&Y"IT'oBZscdXWersd,KDX]h,JV$o7LL NUjJ@!{^E)ٻ܊PLnֵad؏ς xc¤4(j<nYWF{$ /H⃙a(t `pش)}ޔ~ME zoX307n0i&&B]NHք濧- +˗ָ Qh[4w"X&-PQg"F;t%ee裚x_S}Ͼ%鄴)Q+߇:ǘ~cK2vvRy"*)D$GT1"*pT,u2$+ C[eU5(xW~}I+)LܜUOIXvn(ϰ+Nc\{b4yE Yf-aĬ4"xQIj#㻵jH8I>}ff\JW,4)B1ȦT)jC̭3#l퐻xnV?*I8$J*#ʴfH i,()ũd\.dλ?54[tjFuN4uNa:d8tN0J*㦙>QN|oV@<zMwh7Wo{5"i|RcGađUo{(j"QY$h|^[YVf*h:+q:/Ű3tFHn\Y+j[nޞAyA'?c`pšz3I#ұ. &Z~L(H.e׫ i!r33*,NfnqjLgVu+4L~xC 1I*#l&z@)% _/K]bdM3s7QKǸEžy+U^:L]- W%;]LqbİNCo}Z !\tЊ'^)leb%VŧtW4vKCLh4eCw3 _I밀֞ɾŘ.zD%غ&r.8ζQ5M(3/' OC(P־]ڥOU "c^SK9@C_^$(;I>e,+]bek K{I)Z! HyhSmЛp fy9o{j ˍ?~)HAQH0BO:hln#<x=- Ub@{L cŒ7Ӊ NWe"@s=՝hz0vCn%D%fOmPBf9u`PG=ANTG9:%Q{)}=0qrGgg+,C B7S̤|3|菑{uQʩD?oJuHi35elYT6Io̟6b"VqB֍2Ȏ䷬̷^x  LmP^?#'ѯ5#)eG{:qOfn*?96֟{~nr#Lѧ4 0cTw!a8s%>M[.m@ lfE r tgQ4qD8McX[.tJ9o` ѹyZqt)D-hp`}ݽq")8oI94DGOv!8Z 1$7.N 񽴣+xYgEʠr&[9TcTYV/n™R544xZjNf z up pFN T"B3Ձ<hM2! i0[~(S=/yN5޵֤yQхVΏVj1jq衑21+Vړb|h b|1uGв >`g1 nio%я0k}D j#`S)d=O<%;ĜUli?sI/;WfܷgWbrH斵`6L PCgR|;wc η:+]h%SrrI\Kش$?ả'ByT=! I I$ŨmS.PEɥZpYEΨ p.J/sh55jGNkpv}[eL?}?QIdL!qBw}tf^h!"p,?zҸeWV yyK@*"0xeH|[iw"(pʒ]AJ?ѥ-q×Mw0]wɎ"n+1lPJ9!#lr Ec+ĚZ"͎6 Fi< i@h^TE"}ra pa7î`D>/Hc-̷<@ ঢ@D^X ua}Qg2LpY(7\z|qEVԑgS8:./m3dp꡼W5*9h*Yc(m  |ɷFqLK ~tJ,+@mEYu ly[| .A)Xra$']9{NⲄf!?Lg!'*/ hjhAY`Ml>2],v9xj,uHvOqt榝.d#"3?NO|TIV t3@Q߂wZy4=hAZz>˒j?HVWD/FrfmXEŷHK7{a;8.lt؀Xwg'1A#.-l+ؙ|f-[o2i3oi߅Vpkn*8Nv A't P)\ҙ+j:  5 rn@yfʡ+9g}{Ǐ{yLN3\歇T>rZ G)𘬍?l t$b:ڞ G\V>< 7 Pm/nǷ4X tMab+ؐPpgJnpˊj<ĴpZBqeGI(5l4C@n3MբHH>a%ă؍^@&_%e ("3UvTҫoBj@95ublr,N5w3zʓg[SѭB؏"3`g.⏇0Uq8 B#?KiEOym,ujR{E\݂q}Y|kMJ62Al[J(0{ La2bҲ?hvObbu2t1-i(RnOX3xj&0QhHW[g -t-"r$r:i%YWi|q&BSFΞgⰻCG{ [BBC(zYqM.1!OQwrg f綐 ~sp8-e@AiJcFx47~d1sd,cRٵTM٤Ap0UM2h9i Q,T|Fbj|U2#p"TNEuRga=f6.IW_SRX(P7@!),o_8Tx6iVĥ[Y ث?h7)΄9L}q(##\=wMu0kL)LÒV@?m鼋^fV ܫUZFYr(KdyL1<+p*>)5_ 8J}{øXsA-Y2YiF|˸߼VIOr+ʅ_nfG;ĞE [G-_Ė88ƦdT.PJd >'THB ˈK b"}$29A:l1eqWʛS8g?bfk>%֔AN|Ug)nr@ ZD $堙 8X25xtLLtלtb|vSkGుӟKx-!/\zVIVUV~ּrqI5,j p,i 5j%g| q}=1%N%jӸf(Sj oh0W mh\̈́ $+bOW?qa G lw1ut_k", Y3n/ݼ:m['5ydu.*I79˛VPyO&cM̮=-Mh uaޔ:y~@CbB$#\&~n ugM~%Ns GWsO EcS*Y)0*g%A&8TqxxPDz7Vx(&w3縤Fp%G1K84P"%Bc a7vy E5[fwV|S! "ꊶXGM-#soJu͢ev+p7w_ fB >B@W/Ox Xgv@CG2AFѻn{π&᦮}LA߀ HzcGE",6fkS4=D%mLƖC4+NFqNF&٥7븹}R5;,ؑ^,іݦ#}D}&:.0 t =A 9dq%uG"ul"s!Αp|&VO'94 A424:.Ǵ܋c  BM˕'A pR4wOfE#VR/+ʈ RMg浝P1^S.ϕ {q.y ႇLF!.Sc8<v/&coj+1V+o Jy#SՔdr phm~3yJ=&(aO$ܭ9=7VtBKd-Ѿ[oQW Q+$!6]r,a@Hz@Ư/3^.D3tCG3w_3'i!wx"N9=&# UίhM,p\ӍAK.%}yuّ oGw,b"GH .h5)]`Zxl`DXaa@Qzw[-gӳEW,[Cj8F!qw|KC-F%zćNEUi]q` kP\3(dQ=rMs5֗˥ܧ8|'v @ѓ@Ǚc:3^)Ǐx=6(|2Ju|LO@BdQ{U]uq>N^Œ v2+wS -ٖ|2Zxē,!:?*vS쎩̯ɦ)cϰ:t7@XfZYozQFp" \;۸(Г&jWa Orz-@r3)8P0X{}.n78QuL3!cC6g=ԭ4f%ED5m-I|CnuYX'1@SGȍ*]X= P DO2;tM~R?a*!R% 6`{Gym`mӒ!HIU֌v̎K#5Jܗs66/]RFdA0?\?u8dEN qN;#1Ln=' 7ئSlg.A2uZoȆhaXv-hMyB B"^> Ϭ|N8Ձ.1n3E*vn3LdM$֐<<M@v aNI7`&b !^noZXv٧HJ8db ŬoL6G$N2Dr[ۻsy5r!z٩Z4rRNT[viJv3₀%͔Yd`ȕE'br;]q$g5ٌF^̿6#L(aQK|c2ǚg~: t)mubʊqO[pQ 69/^i*)oRU#2iɎU  t}|] RwOQAP;䠤cY|óGR(HX/W $_AXF2 O1 2S חcZMtIJ\ފMۋ\W}l }'hytgtZֹ"ĺ\p@5P105hwT%tIJg>@5 0o_  ҩ`S9K \1G0O'&7t70I+Ϧt^5dN_#0ɴX"TXmϣUנcbg'i c1`mz4DST)ݘOBJ2tz3-t;l9iºX.Pl(OdXP5{6Dp{*:X!}"?O]Z ıDPd3S5L8i q_pJJ O,t6?#ز\rOs?7vUAGiU{ldVdSL `GN8SC3[GRP& yRRG:dvsqOX}T`zn7z, X. 'V_X}{&%{uo+W@h"v*lٔBJpS)sوJ/hb)lLT =gь88 []!sؤ |x?$LmsErs#;ڦnclX~LBסe2Eݎe O?>VۿT4?Dœ] tu϶iuj@Yf~AyyY̻ȴ'G6h=|UUۡVF1)BC(}ʊk%@`l֭E1=AP_[Vm傿*Y#c*EYvA4YGӋ[s.#ʕ NT xƣB_0J]fZ.+;"Q("@c?BfcnT !qb ̗?4`4WgZci64+'4#=Li7YF2(:s_/u{^a0Q_9 @kŧa.wky<\d6X:z1ĜT!~m•dN1X6y_,3ˉ2XϯY.@]zw)'| H} "f*\Oc7diC(epF*'8=pv%UTHt愞fCH3Kߙ5F2Fbs& B}Fu`+RV;{rc7L>j#;{]y2K)]I,)#8~:˲mԝaV+Cug(/iBtz01y%ndJyVUS-:\n@53=zNIp^U +n9Θ.qfuCjro*%z]fN[|AxWoLL f®Jgs] ?=Kײ6I(`K+~2aQ&Y> hNS Ψ!tHƑ{p@ 1LGz tF:D?^U&#!PN, Z vT|nfdr-եMݦ\%sߓO/>޳e n\ܤj*qrY$orf(֨+M1@b܆:uwrv5U')TXn%KŮE(_T_SBLQvI 19j~S&CFJV :3:m !2@%A?/ OTBEd,SAf9=AW B;IŮjL s2H;)BLd m뇥 v_rLgyDI]yF&G.. [ ] 7(d0ܥKNIq$MDzKv0ۼq#(5aR!I BTڄ2A;¡yiy'K=i¢}$03uV჆$=vv+Hñ&K+鷒P1:b#XkTB!/x OFgUR.lsw3?QpU΋EY2!Q`Ξ-4i%%SЄr$ʲwYTw{( >Pnl! uwγIqP]#]:dAE"+(KÊPnW/-n"TpItB!{.@qmEJg :_ >d( y09N,'dѧCN&ٰQ(Ja>1Wo Xb1#5:ʕo=ԆTnX2v^75*Ug d {DIp;.&p?v:W**o(g, #PP0]Cw܌9uWJ"nG 45@+||i$ i( Mذ PxJRA$IGɺu |I;UcD K!\,݀<LIӅH9>bh< ?f.ܵod&6|̪MדE4u\r,J/,'|Kϱ EnJXEE][Xi#I08p[?c&\!X `O -Rd·ԭ.p97hD{8jWRXyvQϙ} *@aУ>Sv u+qBYv$$8 OhB0$? 92 䈀?))!+7k.K˿HS;>@H}r:z㍊0[{7!E!M[YALîa8VP`<A" =-p;qy&5|NғuKЬaOsnMpI1X=RHe9ٷRucl>PhPadXw.'Nm+:یCCvLS`֪o0- @p`$@;R:d7͆!b,[r#9]Kүh82uJ>n xFHT3WS<^URP\ NhU;0NTuVL0OP{h:uRe~E =; +%RHnֹBgޒ!ʑt|v ACvFqn(b5jv':~eD4͐Wm7/byN Y8X?|7K=bfdⒽ)I49x 3YbX*#J:Gdr&1=1 *ꟘX vUX1eWkW)=$6 $]!pFf3W=Y5iw:$\zCˤnCIdp nmJrN#I %\) +|OeDmIM1`ɱ> v!7& ~/B @I·腾z֝ؑq؝O}D(І wQ+d @́¤ij D~awˆ`R$`Nc*)alޅa-[G-%YlU7gS}ZƵ8d Q~C2ex!=QH<gbhEqF۫Moۣgm^}>iK|'w^Kc ;&G=ZkR!A-=ey B@ s-@ZdMH_ʁD)Zr8I$l*}0+%'Z'bXy7Ajj˯!+Zk#噘"gNr_aӟw/u\(rㅞ\ᏝzwT0sʊLH]r 8_D;O^'ndB޴OHo\meM'?#ѥֆ牟8jFvGy ieRW2Z Rkၣ%ٶO0RT2i) $%olb%;Rsqo`䩢xY"6::[]@,i)V8-[%H~kT4ye8џb*E9{ I4G:5 ƳmBG:؆? b9WZ5D[,72H ]Qui;1$"Xd]Ld"GO= 8]T"icGm&tđɮM1BUQu >996TDV>B=(\pv)6qK#Y-`WJ,p—Ey%#io2qRz8? ڑR*ew(;ɦI&[4) {st?Ĝ$`PR"uԟC9-MQB>k^I0P#1^V92QTcm?8[g21"}aR!23ʽW&W=Ci"٣.1!igsPj{ΑG:VĤ<+|).\ur}g_rԏKgݳ2i;f9۫} 1Aւq5"Sa9C&2}3gDBwS]B /Ѡ5FR!~l$t*T3b˩yUA}릭5E]8.VJc$;^i6-4n;1uZKiqNnu6i,9A9zFͫ\d"5G3`o@wHi'$d=-Iq$ŭgNޞL SydwR)USu|q.U0mMd/Us;)6tV.}#zs?5KK4,, lJcX.3ǦVOiF/l 5I[XIPoW BȚjo_=C Zzs@V7NjBx@5,mblYbO"4'Rs!@ϪaЗm: ?Έ'ۘs?=YluK!5''es8Baō(4yeY@!$GwE XR1pvNO(At!*N%ʴLRÛ--F.bBThdiB~b-Uw*)˙ _)}#]؉pUmJ/8ȏnse. ׌2I|̄Y<ɑTV*Udh s \C~ۏԯ5EfEoqc?4|ï&,3=axsO%yho1(tj\p2Vea LtvvHZS)|!&^e 5!7tـ㠡@C ZK?f)b?rׯW"p8']")\. ˩HtyD0:%OkDŗh*,|ڕ5}ګk)]g'BS_M]wXqstrY'` V0R 8 2Aq^sG#A^aY,= 77$$JoɁՅq`ޅ뇺n>]OX(ݒ/qh3uFPqY&8`1qHF)lQZK/+3e.a#l7 Y-ז:rhS? cT*viWsngǩ%`eJDʉi]ӠGXSq^2\^m8yZ=A^CT `$A;eew, j5KV]|LJ |]dӀ{_?X?}( 'žZSwdپfXPkT] V6?*bϸQּwn-޳,+(w65B-6bݬuc M<<"uu #!9!p-ʆ]_#?dQFeܔgZYO!XkW֛J'By`4^ Ԋ~OZ͜Mq{6n6r:hnMc9JşK|#y(9{5clafN;o`( Q>r-xh' odžak`SŚX4g˟< ?En1E$ V:k_D}EgDfMcI8/).Y@vxwי~MOEːz҃!Ȭ*D$T 9scTle8g0 "zU&X]3JYQk~{ߎ, 6P)4B Co<*´I2ш&ʐ~1z{@bJԍz/}w9 9bD=<)̪:j@BHh1ԏ+rtǯ),elAp|΃VGKѾA4ݤ \p8)dòg[8_V.p6HѬ(uB?.ی!u4>Ԥ_>yLPY)M $.uH@nַ0*jx( S9E"yڲඒ-Xn+FKG8ñ+[ +qg$Cz\+B|zQow"m u ;N7O"Q~-O=ܖE0h?X;Le%T-D[J@* 0lΠ8/y !a8΢.9 !A rFwC9p1w>BF1Gņq~I~ :u{iSPx@ؐ`ei*(7-~(1-ZuFր& _#^"]XtiЃEC1h Tv;Ap=q"@KB,휔4z(sI{nc5p$Y`LچCnk; DԻE}^/%嘃1ap5XzRwMTYp@$#]j9OqB,)2I~{ֆuz1Ѭhc mi{ߞ4ԁdƵ!_Aiv>m$R< x\;4'mS`2 l?M~Ӓp%GD*P<_2@*w,.Sv/Tb 7V=]v45*a+v@GEluC..s۸'&Ud0zʞ{'Zf66ǞP'Z!nokf@ ģTte vZ\xzFŇct(^CNk)qaW7=˜0UB-7 7#ƃ(h 49 4_t/.4d" H$"]|Z@)!Mn`&bdxʱVg0D(E,gzh33.D\3'&L~+eJx\Fu|y4Ŵ[. zqUF!߻^3S"unN-b_hXo,/Ql#_7g59;&V`n\`1aŋBMBFEqx8S(z< k[ư+# M\i>OhL$qa%)ɢmg 1$f+Ju]Hbޛ$L>~rBzyl8q?=~[9ӌsU-6Ws@/'ўI1'UM3ՙvR 2Kc$? գq-z('KyEy9,Ǽ:No Pi$ʌ.w%|]IK;NzS?cW|U`*;'WHOy$ڪzE{>!![Uvsv >p>#3θH8{qqf0buO8ȩ 7oM ݞH6:>B*$Ȃ˭8ګj roI9oPNfq!E&2Ѣ5C `Vi?3`z}QG+oHKLccr7`='C/V9(Ƿ2EҾЮyݟno['B/3NYpx='n(Oޕ#ԑ;Iۇ].MJ@ѽF(g8s{U}ZܨU0._־%`<ӟ.fl#ul oN5"Eβ?,Qqa8W2^y[XIXIh씈-:S-E6j1IJ2r#puV\q5b'Jjvr0:Dl_;*lI}a ߝ1W}?pAU/>t0ܣ(YLEc ۻb)~[.KҘ*eUYv/;dNNθa au[Il }իm\:}ӚOu4[{YuD"8_2ܤ.Kxnnm d#*v~CIc)L/ "j6//vNy7/gצ\ n0;8Yˌ5Ǡ7X? ^6bF EЙC&DX6Wh=|`xc-K|M ٽ\j6T 2QV^TOPX hg=Z[B"09ʛCܿҴPˇ&gѪ!ĵmlr8鰢ܐ#tI'..Rp{hn&]vтB7D]k%WZW2JnK: CuUŔ= "@fKeo5YQK!΢i16&AP)< `ʏI7g,˻(.Iz"kbO:$@0>O5ldB87I6@^CE튁9r%~0Է/7$SIY['P,۫:Hjێ m0a]E/nr??0xȾt]lR `ݓͽWiWnsWx-5}x~ //uZr@"\&Qȓ9eZ5c71Vnd.X%dt>CqMxSkTauX}c/Is˕4Q>]M|{ t]RHn3dT$VS sz,qI3e}STb^%q۶tҏjbm\AKɲ1r{{Zm0J{Ƥqm>"瀀Uu:zDQzݤFiSIztZI#? EZS|=o2E3 6^]NS('E?nќhxJȈC4+bTP B}K=2`cgFʈ[ap9( A6V(co+Y'RAvށkK]Gp5Rr =h_^4Q1K/bOձ̙;'"tAhA'ʘ\a)Ic/{;MoQ6rdvfV2\%n#aͳ I]'sxZSy<&N'f@R"w-I/)qcO\wD]\41ODM3]C -~.yq[mg nnG_% !tSv_<πʃ;@GVEdx,6v[/Qjʖ{xk׆yEߋYPs5xGY>ղ>H+[ud@V1KUZYP.$8LJ@|!lP0!}Mσ/Gv`Җ9x73@=̓z8#0MUiPʈ9]XFkoCV j.y,=jL 2!RȟelQ6[v}C-0pHF]T3+>M}1GE+_ }_WT*K6]&I=$jrtwe_GCκfl Kj N!l|峯84Il@M6GwG? $ !TY7_Q:uIt\ӭ#ѬpA*ˇ/N~;oxc]16&0M C:&U003: ?,&nd@\YlCvOӬEga; G֟ ulz ܄v Y' DTJq]Fp^ePbKs(`~Ac?~^m*u vطBR 00%44Qk)q~V(UDE1Nx\ċOТ.$FBY>e%NUHĹl]O"cB9.-@je;) [';i\A0ļ$OrdNg@x5}y,7KϏh1(W_5_t˕3TkW@։*!_`t Tyox D&a a<  b#}sf'l,'M ~mǔXK:zV0/ ~EWה\XA5gH*IylXAW)6R3vb_kiL쇌Q9VSΚrP933uY~$T'ONRnNu\μO:|',A=,,HA⌱f@oR7[08I G1ɆdlØR&Eث⎋9mkQR8E;TA[s2baH Ԓƴ>z,Pт?$B5W93iyK|jcɦ+zr'iTWq#6$P0cv7ckP̰}]'Dioplӵ<>_:ЩlS3r kc,_4d tȞ ޢZ Qa_dz;g_\b204nz*JK,u >Y:1p}n, 榠G&ј4$#\8f`r%$1Q( sEtxk=љ}_牵31.&B׃oʋ#'Q Ȑ8t "'?c^DKQo(>cn;ڰ lDr~N2J (5je@& 8 Ǔ"$38z^P2-Q#}Z"kXA1@ yvLJi -ս)TCa5&NW4MJ 5p} wh u^`y+=ëG+^#AlQjbF|}NFb 95u #GqG*hF+2],jj4x&t%fx&lt  l{t{OU)F\Fʺi2pUk%  חgN p,wQtx,cAJ)Mh4:Tjtq87Z4uҩl!g %Dy\si>$cj~/hUmg"6!PO ǐ\6};εSObҌ-lād)+OF4Mtz&{ai腘ڢRU&ƭw E\gzC2r;DHYDX*9R^4dWc]]/RӉ*?Yà$F_sl7~D/s%uR¼PXxsBռr s)R ².6e4vη̰ l& ]0Xk94풑;iB j;՟j,'ׄ%e ܾ|S\s;?T/Yn .0,gz^|Jfb&2|tCr$"L:_rW߄mBN>#uҵL4ݪ&Ɣ:'8`[GG7QL=Wu04sy5 O"wbi[Bx/-5rS}ڙGJVI)jL@WǛa:w%44C;UU4C+~O%HF뭠 j=gڲM -Y\&bKa U;kοWGſёv9=vc3z˪\'IO˳8~V\S׳ P%k+p Tq6n*Rr.=wX.[O^E礧E$"֗ 5ҁ4s$߻q0|# A M&G\JT^riۧSۓ\}!YTv;]"zp.[:ޡ]Ix4e^DG?n=! -Y~D+%md2NT[C_QʩS5HXm£ bxLᲓ)yk1 ]mC )+ٺeMqx̉,K+4\;p|%;ގLB^c&n1)5?Ҁnk^E h)/ h>| #mքWRfeeqʷ^Q=ʮ<qG?%ݡrV(E`dԐfDff` ~cBҧf]sI5O&92fW>yy G03C#BE.:ٽ?xTojb@;֥R/n;)JEq\ K:KHK$ZA+O&k/ F+xM:1lE8$+n=)\O`Ww!NnP><:_[1q[z*%"MDy\B̑72CJ\FmMos)Ǿ4/FQ㰍U'c!).BIа0#?z^&F!p+ z`g Rp?E2KXtc?ƥ6}=mup( 6^3Fij:cmmBwou VTx#*XmԼ}@rݶH#^l~BĂgɌPqܠO%(٭׀GS %>A\[anx_͍ h{#?}jꊖdp'~>V mqLl6|_5VΨ*Lgq ]M߸a (/Fzk @yI'.t Yx+NeĿg bȧs;T~M|V6C1LBysZvY|yJH S?#tKqCfeUY@;.hRg+ZO01NJ` H'w?r9b"nCHޒҭPatiMVPm vxhW~#F4=؄c)UL)T0}!i? {Ω#ϝ˓ YEx|K`[͍{eAM|{pW'W f]%]lf^~{V;|lF"LLj ]YgwYR+nj }Hg"`&XޤSѰr"xRAR][7э<<"$xN(dO)ˆU6yC :*{!l ,'BG:|f@дBH WlfGDmڿqK7s1dӊF7Znhi 4Y4 [ H)UJ4+ ^yoخJ̭dTuBv}2#OLjZbg^h {R2sgo(h٧h,uelͺ͍i6yŌ_ 5CQʖfo avejfir.o$.T2.Ujr*Qt,AZu#_*gU0{2 :޼VAFQ@l 掞9n<{.#+C-65xB@O2ь'ѼW#9đ[$GStf!!, Y&SwWɂѢy$5Pj<+尭n7:g@hgHڔm黢⢿&!Z6ð`5 ,:()=.V B[}d*W6n/=*TI)e>$$rY:~ޕ*k4. }^*eMFuEAoJ#z 3{w &ެ;׶R+ǧu 2]GT@,mryiujo~ j}ͩ7IM= 2h,AS] 'SKj߲ÿk 5 jgGBm] 7?[)&]VаbZ0}nhG{E~]Y=gbUk,3 gyc?Av gS>1[J#|zcWBD֩:vbFbAP\bt ,*R#>-@vVN]U1u YJ5_mf+qMl>B[̿{gTB="Z_"Jn!Fxٻ]%KN^N"\][( rxIDFDh<1="w;f!FA3Z.m(j- 9S8:HQz}v=%W;ܑS weTt{%YϦDJa29ķC,s;Sk*8&3F2,g.hL5 ގՇW>0!nFODӉz_ }w亅YcWڰ[S :wm?ԭ j4 ̧*+BtY@2ſ22.NeP{F2a9FM贽:iH̶ՁG=6iyjـ^Y?_f<}B` jN xs<;@ ,0=|fzy9럎Q ^DY-M/a{UX*[E;7Py.gQHs܁'Mr ׅr.)PK̒xFX*jiW?Vt~'4@YwslՁ CFS oXKHQ@iDceV<FnQL^:Rm ^(tYDF)sbǩoC~|ێr^}8lhwRT|cvT♄9t\Y$_)r*]WtVW' Tʓ\XQ˖䔐|;JZ}.d& ,;}C֌W*PXXc풚cȁ>]Sa .~ϖ4B(l}Za dH^3fOKm9Gm|m0T zr4<I0ɛBW.:BR&?҆{ "6 |MsT(gw{i(yM0a8H~i]nbCѹG6?_-eć7pMWzM ,^}vvCh@RЊ>00`g݊+?]Yw#[wZu d9ӎJ]y(z{BaA{e$C (+ W3ON?!y% J=TR*Fɏqչ. ~IU4{~[LbstjPhT3?NpKF KraiCM$\"ծn VG[1a0BjQjx!l [8mT[:?W`r-:zQOLP\J .a>az Ϋ7X=%ʘ'^a#E\z?^ #I H87^brT]vuB': WߊoQF.B=FowvBa8~G6Ϥ,sR؎QS;Nh0to]-%οJm4Ԣ8sv2)VFHlN4NȴȈ%}B~,鈕('ޠA9Çy@ѥ1݀|!!Az5׭iDZߖ%AOM3ޗjVx|OISHkrZ`y)<Ѣ(dk0+W4/鷺9xNCcʙLe)MVΤFK_;qBmƱߛ| (2WmYp ZtWxfxW4,u3)ivԶ1㎐KBВ64_ }-)yZo'vju9~ 8?SN5,g:!^ʴ{'mBPMwܨ(v2GtOC5UFPlY/54C08tq|5p;sY!="BǬ N3ڛ [HUW3!:ǁsŖԁm'lsV.:*uE$3 w*ފמ-N:xz^ercBT)o2/ GQ`:|<e5Y<<gw \$2/:\E(]􂲎)>^ڪö \ۤyyX,L.&1wȜFlD]=$Qc2hj92#`7.DD9 NVg1%H5nσmկABej ;vl'YHbHVGcK2';(H#)73l\wG$XMlbEO8_|hby50jr5W CNJ5; mN "Y6ݼw\Zͦ$Q0g*ة.ūD(3Sa8,d3axfO)9J/`k4:ؾLf3R(VAa#ń N F ϥ)fD3kJvx%g KEQ&mc."+sēd8A$ڜ R<_dN:IiT?- %t)oJ{x(V49g7 v0gϼV;5jiM-9J"Jk֛P|s^-:&EGgyJ\Zxޘ_6dY޶-ӵh*tzGV{v%t`+N7%sY'ҡm_d"?ĕu%k(@'e^QKwaT  9uq`6mxo/p$V4OZlxDV$2P'pҒVgHU0l;e*4T ,jqbt?1 [lM*9(ddjJ&:_FkTtɤ<9r3VL,BF?'-4uYZl\K!GQpGp[ ¬ ber >z<勗\Y *x [q%2.?ҍjanˈSx{GЄ?XW,&mzdRhLeXu+8H )B GVV&)_Eใ¤ͳ\d&tnKd#F݁˘_x"eacPYiǩ0iZhm0)2-`Ŀp=rc֒)p(Q2e{J_*bO+Alg#>n?<ZB=|+1p`+,$(_"95/f]!gKN@0!{/9-ۊ#(ǭ}vH?@3SؽϘk5)\$ `l\rPeDfseϪtgW>*qϛv ]!k2OW~6u|V^rq~@9MCRO/4̯ou>Ne-.݇ U52ѯp6>x"qNzP&"5s%Ҟb)/.[䇒FqoJ\qճGx+$i>OZVÿ; u)BO܈7Ep/9QÄ͏*V%ǔC&'q+x9$͹K0GE?e mh@f]_??I4#cR4@5&O"Gnj5p(EKw׀L?7a+ܶ~bP.B("4V.I{(n9n##>I5 LzS`^Ұ-vnZPOttJ?iOF8ĭ~<.TvKXo[c1VLT͙8d=:FZQB+&р1F ў2\pPcf:c0Eb>?J+*:jDCE3z"Tc-"a;ɋr6n , ]FlBSNWtPgk#T 'f["v/RI&}ĒPfSt9`Xѫ8{i;En/ׇJ=ᡤ#1Sk/ꏪށd]'Wcs #vV]#]r߲Cm9a U!4ڪL\sݷI+q#=9 * fZUr1 i"k"C{v业+|cC@P YŨw)Uc 2ݥ[}w$~n3OoU`!ayS¨_ߧU׃* sNL|Vl;n.܁l7lYM{9&<^T\O\ӴnY]FYJCiM_k3CPngnGwn /7!<ܼXF|e+RwEtbExu^aʦXxY1~id.#=]!NL F^dHURfW_,ſX`M-^@8'I9.> <[}q *Eo?jaGC~Ls,0/6dLxaT;M\0\>]$S, m!jw%O"׀qMs+]$Aټtα0ȚWBzj;X8 B/% LNmzjAPH9XGV<yy"u#kW,++k 0RKUT_O&GG.A'JL->KMߋ3*+!a)%ecy{9>*2k𤏛rSQSX׽)x6&uqr[~\?F8U~Q Ƶt SzXMJSx֡/z;4uX4(@׬qO?AԴԇB1I|҅Q;3zqݬ*`qtĺU,z娗x. sf'AmrBIh(űP0*-r;yãuH}䰀ZqMW9^G;.~A*}8P>"񇡧{hҠYyfڰL saUJݎF^r, s.rQ踒]ʅ)!y ŕµ!{ 3W( U+J3CjCIZcNUnX?Kz0p_asHnBsz h\ 7}(@x5_qa#FF=(,9)cDNpc$,A-^ewO2HIY}` 3G ebYD(hxA;<'emIV>qG>l VB&=jZA_^[f3]nLm^^ý,&-vN_.`L~~懚u6 ,sheSz_b(  Ű9Dr(\Y #d=ۢ#!1'pgiz7CPuOhB,~Y/U; `u#%kj/ y.qkTVיgL]?]h<$VxSFD464:O܉͙ G_u|Q̫K0;5vIEǂF2;hvq|RHk_| PVݩs\͇e1(o>9 ꉘu9h>h@Χb]I%~[ E [C m.W\@}o@ Dy~=JĜAֶқNr#]>f- M]Zy};Nl 438ȎHF<;/{կ*UʑT|Fq~t$d|՝gw.n@ y)/?y YSL;[!(禽!}zK%SRmt]l6&0#m'T1LsMzMR+KY#H+xYD_8 U?\ $u18ΈVsOc: huUO΀,x!Jڗ:fHiճ3g[BR7,s cHCip]rUOvuW.nfPbf;_6Sy}R4QX$&3m4c?veE]O;ٸ0v.?7~n `[GvI 5syo1J@piطN@m9DOG*HId:ܗ}ZOi rNeEF7ClgBݝߟèȢ,ܡUbPmP+  e>֞֝i'%ň؀CmEKT,)Jѧн\)`}^T-e2R~0l$j]JbjDFy";;/:ҭ8hGn˫K0YFR$"EyסGo04MO_7=޼&|~oĕ1;(:o] =rT~@_ lvr Zxs$,_vvb2Wiʪp1\b~f!s$3O6/"Qx(+?FF;O˜4u⟞0Kg$ڛDJbkMv ծ(~wKX㓂^4~mTT094EJ=x؜A~nYxM#-gVwgD]zN.nc~=T8>~XL ZA{XF<BhO ͹p!1 Qk4ANE1::!^ or}4檶mC.SNLX]O&N~e s.Ri|*uBYkƛ],MPHw|Όr;WON\e\&+JLܳK gg8%Sg_k:Dɹ$vfňϪIbfQԩWqӎh~c}92xO:p' D7^ު>">}sRq YLeoCe ={)LtDĺBwIv1|dAN$ JpҺ&'׺+è hhYS 37J[7^ M.<CAWÊ$)UT CDIxї/mhy[X#4AhEd6#CS=|ȆX9kH.Faތq&JO`=fLFe(}n һREr{z_ѱW^G"?<ؕ5os`+=* x6~#(JtY;&@P)1y/y)]ŧ uQ˘,3̎hz@@{pFShfxV4Agd7IuJA#C5Xz.@Ϭ" ##uW;iN5:w!f#ѕ2  ɾՕYʮ&Lmm'GN뀡m/K?rדcF1YH"@j8LWj"Q[0FghD:@(ΆGn3BxAh Y/1us~쒇Ϫ M SIHP ac=XC)TH~$sV3?!(g9;gL@&g TU=L;eWt.OXxWm JM@^aZ2CiΎKY=WZLA{[yA))'ئcU,tuDhUm0P-yfF,k|+A-˜6V 0,JZ9!#To e <ä7CJV]R2:0Iov-7#׍Im&wZz3B_/'_>N9+z ^:9fOiO9MRݱTQJkJg,=Y]R^}O4iZ|[ S0jj> h^lvk5 ,%N$`&`-ͯƴD>z y"1sּj[똶LxP8oZpuO';YOc+hh+W=NC 6|AN/|zЮ&ě'w dͦϳoƯy'zN%dDqc9m2$}E(QHn`xu0a˟Y $_݋-1"Ӑc7;]mK3-F? L7tflk?]75ߏNI;Yd4)bh -peu#SGWږ3עn6ZAMڵ[f*)،},$%fhN© Mѽq ,ez- ԡca}Ұ(2,*2)- DZF鶺iU v )W;|f=$h)% o߹xSH>OWUHO"Mϱ f.9G!Hd|Lj!\zY~*+^< T=a594k`eY܆2Ql[f@eFg#%?m$ +<֘b' XoxkDݯN>J`=bǔ\H1|-*p]80VYX&HU}PZY~Q˹ S /wcrw.櫬;O9hmVj@ -vF^x7V:o}"mV_.rۿ{HHDdڕ-o&'rC2IңGIT N7ʗOeeDmOV5Oސ ŤJhMWv//ը6Wb b>߁z[Wy 9 R[GB@}G>w jΏG"' IԌг!&noؓOX.!i&lsSP>[*)gBš9 XH( Žbv4Q،V7)%jFcY`w}HR8 z2K ?( βGG 3|/";݊_z\Yl<4|vy lM m W (u nʟ:Ajm B.nCQC[e;8Dp>;6{MKu &kv]{C+-p-ta\} 4:BOLmH'.gД宦1 T t`bĴ k gIf[|EPzNQTd&WZfįxty c#Sz77y7ΐd{rI^A#h:j32@aKDdI#dTa4}tSy es+㴶ޣ./3ڙ~}&3nf|`lO,SVU+ ~yÃ+?+EG?c{BWI*^QF4 ]o9R{'`+P,%ĊN;i*&-Cpg> 0!I'[]`l'YKiєҨ93VPߓ qY ,Q"N;H zY%n:H4i+ϫ:mzlO%6AvGΒyf8}/m}pt:DRorn8xNj[S TDzD. 5X+xvG9QS /DWu}/x>r$7S=Lu[A]5*]2޻MʗcX\Y GfRUyWd%I\Ewp {leXzc%2p.7cj Y5".x($gdzm.=-EJWEI@Ӏ< Dǜ5mH׻n5u{";%G kʑ^-YXmI  ݉UoS)SH֨.t(owLg&|4Β3"t:6A.׹̇!Hb?L7OÄMEh`ca 3 @8w w<O}SZ7$(NvK 9kr/m| :Hżo]Ou pw(vjf*Q4^$^. ֿ%X+q5…XC=}vJp" n;8q8UXWE@T8+vՍVR_v/bX,7" |^w5S}Y. hM|zjM'4ꐪOWj*xWɄnIZVn>Dݺ~G :ݛXW9)Hrsu]s%DcVƂG+vsLQivS$ˇ73?MHG+̝Q;6*åϙ'g떒*Ksg(RʗR& gP_*^;ɥcƿcLG hZr}C)R+fʽfa5e;.\i BMwAՖ<EKƶ^:U+Q];e7 RZy-$^;s׋2868Ws#c2X= i:khpiK]zȲeX튿l8*4A!فcYPsV;I/a\\VAI*2ÈrtE^KQ %^E]Bڑuo"Ĥ]b꧗ou5U\,\o9!b~)4yc3D9 F.f \qRK{a[^W ڒZ`CňP__+[tY3EYy"Qg^HU [Fj I{e%:J72F|!|WAsR俳B¶I!+I.v@pҞ7fl{6G% ~S~¤Xv7a!03H!)u}M WKɵHv'r$:&͢uaQ |LOX%Xӕ|qS+L<Ui-E>nٙ<2hE$>xozG?ȭ$bZ`h[HK.>%LFU񋧢Z vTg4( \忒;cƥ|`mlő~ϲY7c:SxZ0~7?ͲEn OYƬ6z{@͖vly?A8ltwS($b!YPCm\T}͝02h7++Е6& >gdiD=S1TÙ%Q2l|spn!)/ ʉnCKj │arYûli,T'T99rX `5W+;4 L*cRA]uuk"^" UVǽ lι5ȴ/6='I&7XH)@a” #[cm2}/HNޓC^ 8FվU\m7xɭ6!&4Qn;NWbfktN$R|v_!ۨԒ_T5]Pg?1{vU`{~3hpjᄮ?VBv=r}w>D/0NSc/OtPjeIR GݎO􍖭;|-$RxQE*cfX6__W_g01=_w6rKRELPYM%WX5\MjDIPN&7(6.ۚG;1c8 y +oQcRFxI@֨Y,8|f5U8FGs/ >=bqT $3ʈn`Zz*LdD@dsȺ)(ÔsRJ# -|<ПaWd:v#5#CAiKEѝs<:(rk&/NJp.oI#ش nn)8 rJ-=Q83v|Lfx8pA@&Psz2\"#BঞrTwٚ/Ͳ{hAL zG#EVmRVtgrF7ֆQۜ:́1X'1 w:x?bp`.s:KޭP4/7ɦc|+SDc~&M7FjUOYnIBu: '.!y*JN1H@lN+wR "s!oVi}`>TLb{LSI=Ə0dt}]4BXL*Y&)W\>$V7z[@^ ;=_F` %םPɉωq.,F;"Sԩp2PO9;^'G@eOA79WL!n jƖZ6OF,$ {tk餒(XVIp56T^R+軹\m\YxupA;GF]J$Xh7S/,jk0^ݽ{,̒jM{&ek:B6R4HU V^4 `1%QDM`Ks%2˭xZml K /}xZ*B\ Q?/߮!qxxBķ }I6z5!WA-.ylKv _J`I1* g;W uC^k1 Ya啕V9~ƒT=+A8I5A}W/C7 '*eE3F6+`z3DquK`|#n1%mdn|?/XQlQQ^rϘ_6Ym%?dqO #6"WE1͞vJ &ZUnWjHbcc-3+UM/,F /0g"MUQ,*=F&~b8(L'H/+yy$Kuf_"[:H6[5A[/ɆOX 9k)CkZ!5@2F1YrNWegت˷CR;򏅇LYuI٫?Sv^8,uZW$=>uvX#mdT\ųIcSߎ JPjz"P3K'9pp5=2 ~% E ^ sgO i5j --{(NUcˣ %Mk^ rU}aKFa=8- ޔK~&آ#~&%,)t^"rlJ8_:8O00@ASTl:HoueRH ھ=VǝAٞ& 0#۱ǷY28F. s^`;VS5Li'CN8UU=I<{O|vPuXأ_&m@!j򂼌^gDOtW>yZ2F"sl^ٲD5[iVd$ \%-u1ÿXPqnuɸ~aZ@`.^*.p=ftF\ G, MQj/E%1Yl!Y%zO@>ؑV'k5Mg:>~ud tH.iV꼓/>'bc,zZ/͌֎Q*{K'AbgsZkJsCYloX"V7]C!->'0p05L3Xݦ~ڙ,EGX94ZmuQѸ&H15,t?hq2ѣsŖkޗrL5v =בߚA M6h͖jP+m=PGOXIM/W.$&=6TwRr5L@:>Qڵk| UhE\׃yN5edT 4$rCNqU˰4󲍊&dG >guWcU+A|lLp}/-un@*9lW8Sn#j_`pC4PϢ[q\ @>j~IdȴG֕Fm l>p>2Ƈ~4O%Q:rW)* ʌ[h^$O@oڜ1 .j* S-7bWrVd79<+อv %֝*:"Y |7bXR5ρ?`sZ[4׎{u613R$r6lbjJ ~i*-$ʥJԏN%S*FZ 鼗׷WgH z6SwF^Ka-I)\H)̧Sa^c#H("j1PWȌ R薇!PpeEurvzky~q࢜ Y@4թW&'A\y;%PouZSg2J6,Ą}uyz,=`'P|,hW\5@_ +H#j;LҩBN(C9)kxX9 p)IPû}yE\OFL~C.GS&Ds./P (~Rr~FjUpMy ط]~K? }!FVRh^w/OF:RNUXmڃr祴\eȪl/nX2jБO{IMuZ1^a ^ y#P2avk>]O gnt';:5FrO8+v-ջҞZ|HƎg 8;37fTJYdn-U`CoNͭ;S:J)~lŨTk?G9H+i}zNF<;Tsa|2wsx#"^Ǽ3-a GZɟQ٨"@UN 0v~,VE1o* LJTO/uz8Pdq&7tf:knV'X`\dNu֏PKЈz'2 IaJ77LI6gmг/k[[Fa.OjIVơ!!Wx !7ČR_OـH-  _~"^.*=4čԤf")H++\ǻ>οs^o"3J3 Ak4LnUcJbW-/.~*0Og žFvIe>%?:-.N~)Vb1.'-@\ M:˚Fyv˯4GG8ӛWNW;\VV!n%.dN^a7;H JCBAkrd&JpZA--}6/ ֖B R3ހiF.@x kˈ Ӹ1` 7Hf0=KψlΟv~;P', +.4{c ~1FSET܊\U$d\řmL&#Fߪ `$ %n&z˽mC'{{L.PLX0[8  # Ǹ~`o]w(rd2fE -w &Ni~ Ӫ3gIhq v{M*IJ5lz(C0[4Z$!zjo=n:b5Pg"2bZdZB+ P1$(QPfcB#JvE| OnNx<]bZ&kh$qFԝ`/W7 [h{ LqzcJâyW qY~tyF4=7Ȧ^v]~;TZ.]YepqH- ;*K$egbhHuN36J{â - "戰dz7mJ̞eKg/ o*E0 Ҥ((?<)(>RLS7q{wv8]Ќ-˦2k PTh!Y0OIdĎDG9|fdtl0VQV %&{!㤪Dڽh0 Jűٲn닒dE!%'tIIe@Ô Gծ}Oo[:Qb1m9l_Ie_a]4a4zp1;}LnYWoB}XFvrQ3#6wۻ0ۚ A n4ܔ ZARɗ R/ɜB.6q&K_,6@ KG[0).yE?F3Msջ53jF<^ PA`/t )kh7%S}XK/|/ac%<՜*3`" (1QN7bKȜ+{ԔEhQ~T%Xx"?g)XjnDĞpm4Y+ NQyO!N h_ƹfxkIwj=v22Bysz2M[a3M ]2Ga;0>m =X?tᑲ7wJuyӊ1.Ե-T6 VRpB!x'00riEz|fHܲ18o „N⾊djF>$t":?48zuryQ}2~R @iAv{%cՖ("s2w;*AtU7:N\c5ɗ awcu&}g%Y/"cfoSQr`gojRS.vo ^jc{N`|lvߛŎ!M׃ p0DkΉI.$Wۜp@Yz6:'V˺>s V!F׶.[K߭ƫajH|7yThZ~R;-SK3:˰J.֊loL㨨? 딩{͟1@"p&tpSҩ<75e(-0*8-OiVҕ(K7DtU6'$0' E4hA]jyN<|@jU^82oFoW^ĵN- 1@*!svjMixd2),JK̈́6K↑6u"ȣ&V߉QӸhml`Bs6,.6js1\XL' w􃯢^b]=#d*"q(ÙtTƞDw!,Dg}1l:"E&5prt.HJD <HXN?5šDɀg m~i1r' L닢Ih¾8eET37滢8Xؔyza ʓ;XA+QFF+c+Hh]}oB7I*u&:rP& J&M&M,bHH1+֙aJ6gkfO|;Q՜Ee[0I!XYfFK $fVcJ/rѪaPjDDuX Uj;A]gzR3?%8{PȰcN\HG.Tw7Z1,5'MѧX<G墖ޟv}-(g#R"I dj02; o|x,mMvbHgU6_Iֆ闄6r aE#w뼻 8sAL3DzN:C.b! |:tj7%(#5ۡB}X!D;6HƔ4!/^ J.mHqu3/:%zhZZ{$l#64XxM~ZE:1 й5D/pd:p Θu,z3:чr*}G=j&|00v>о'gj,fϤFjP"<㹄K(jMQSe+[6޵=+6 aR8NʢȲQFC|LV"֎Fݛs~toK ծ iM &dOCgg  z+}@d9{, ô=ШI7v:W͚v PpXmmngTQzsCZ0ek,(~Zi;*ҼEڜ:ڢ,=ZKLW?y(RM]9°%< _6]c4hH=6QUWLߋ8& w7Q?&r*9- Վά:0 jZN}jTn&7%8H̨^@0uE}70+ur5KP;Y_F A͘E}K7s9p鏄&a3ܞfQumLۤ\|-&!eJhC…kZ6$RG}.=ي3` B48QN.cn%^ CE0܀9I,ը\u3;f%ԒÒQԂpM)S QF k+lUb~N.L]sU$]x&5X:(Jc@_p%UA]^eΤnhٖru2|s#Y9@mB쳁.P=Aĺc8㷤7h Il,՞@T]2%v{C"h?{ˮłSO~RCvVkh o= ̧7vBi77 yT0ޔw;JJJf<6E Fw;i>.ک2Sjߧ q"Mv2yըR)OPa]{SgҗCb$G|&%POUY3k|nu^JfuAmԷO'׈ ׾ķ)D` ]jtM%,Q͑7!rIzxx զGp;d,*ZJkA z5z (G`ys2֑lMҵʔTܗ׷òʪxCtd{vJ`I 3l &-آ*`XGHJ8+j3?(S+Iu:p]R6G( ̯N|;3b8|mi B+}  5q-ff`{s 82*3Մ}HL56迍]lM?Zg01p/6`Hu8Pc)͔ l]KB(g3m91ᇃJԭӇgOcbNpI;4ϓl!oC)20 S}lbﱗ_?fb"{ a2c"U+@q|iq=µB6uUC3nn&da.+^cb%v"ak1Zcr@S82bD7ڂ]P@ ${:98+șLgA$#Rzj9z rGԥqlsndreyГH12&R"|#^]] ɭXVk"׷%&d1B2>ۉY,]K!4ҌoD_F geNk NM 6s! Uf/K"fC* yۙwYW L.MIUL4.)p &Cnh0s@"kRVyݒi&/H;`6(Jk4狉;d(]ӟ)8DV]=L?^j9C&SEP$|yT!XbbH8 FΊv^ġ/V: UÂgb^j c]Q h[&[s"u0Lx;N2KI6CZ45q0櫵38n0W\ژ[zWo&ǫdeu%{ؽcyOB|Lu2xWqه-Km)4WD1Y[Ә.$(=ӯ Snu[ˣ2 2 2#0pA %G2F%\Z7jYOof.8;^(5tcCY1!1Qh*K䗀NaέKEP:/Z&ܕV9n +ܜNU %" !%~MޅyV teMnuhB2K~$f[ђ{&y.-hFD|lJ2`'#9Oݗ%MfV1Z1`u >WۦD4rkʂ{hF0b&EMP(*=s$ P[ŀo%,636G00?h.dXqiSb8y@ٹN%߲ . P{RYxdйyifvJ#\@Bm2B~r)|#3]6jtY$k h3 ܆l˜KgaeA׈#3vηJ%Dx@lT5.z!o,O<(c|r{4BjѦ,#="j}]7ɣ~[uw `T|A>t"%\nHPcUmG}{~Ў jڹJ.TahÙ// &6z[$0-h!='9ܾXxh pȭv.(q!-jTPgn][ ޯK;)V#c1|I ʼnIpp=@ cJ*#x}qc:52;b>ַl$K=PR] i^T>*vAW S. /uuA9PXt:0Zc}mϯ.JofLhNSi4g@I,^ ;) r,L N[^=yo[ydyR[lB~M7Sa8z#"DJ=\E<Ϯ &f|o-b ng'˴)N?C(-F}sπ7{jeU?Pn'#geGzTB]1҃{ez~}ՇSĵ'styCAvh("$-'''B slkсV-xP;X+D D{.1:g-I,RcsxC۠ I;>ZtE'R🎢h1 -p$PIT2>zaj:z0vecɂZrD4dzCj8#nta000J LR&E P{E˄_3a ~ =Er%[R~&D{ X㥢apKu4٠fs>j#îNL4FG^ m ;/?((xw؈L,EI!+>T_\v3KK#7%96..OPg˛ 69:$_\:[Gc K4Nb.SeN5$q{5`D665]Fѐw}D{b_hb]3kZO fMERK0qa=nNokw3MD^hLNY9Droduw3Uw_7uiɯo_MT1Q"Ͻnx)i{uz]E/Fl<55T#j#IaZRHz cY6W28%,В{0a w@ŗ={؜ՠTl)jZ$QaBjAaM"'G!]E.(^퓲csء S= ,$F\YU|B} {]vHi͎<̀Lբ! gDiOn-m.m, $g2Y|z;Y?=iI !ea* P:,]2̭J̘@gXt#*9 k OsH\sbjJAazR ol -E͉maA*7nmIfHJfk-%35'ݡ`Imw\Y\ Uyl5(h|M4 )Y:,n\րhY\[o PjBܺ1U1o?r#^8yw֌x#A1Oe%00^h *e4^ž OpIi0v L 1i#}WP L̮>YEl|CΕ saa/y\qQQ⻯=4ݝ Pĸq?_S"vޘC~`[<bC7,ukhFw!$L!><+0h #ϓ7Zo7\_hR VyV5'?$A^5!~@bը&{dM mD=iU](J_U$>ʚn-f =Y>ثӚ\Ssvzƛ7T b\‡,93uQ1l/0V;9R$}hSF|#mtG$Oz;Cr*gvXE%l=B*OtN<\8$) [1 mVˬDR# ^?Kݖ;h=Iuo. =6+@7e d\vJrUz,Q\` w㱫ڏ&+i>434^k&{tܙYE j 3.pІ?h׺m#Cmr΄[5y6#J$7;;6G.0DOe_?Û]A5]Ǒ_ձj!<.OM] ;7c%&ԩR_<5;u-.QM@,&-y$yT`:Xu4>@i,aLh0=Ex_kDYC|p죆d[S#O&K@*g<2[,n\zGC)ok!p.l)ֻN7=ģrdc,wEo6x$zkY~jMh7OHLU!(6ao_ìU4'GbT1ƴ2g妯32Rl)o9]Q42b"_?H4閺bc#:Ls넕|2ܒOX?zȽ7[KwoG|DŽϒmѐ)qP`!b_d8xz<=Jvh`O|P'䕠5cmgl߮Zҙ/Jɼ`D;_<懶 =KxTx_gӒҔ8ԜtUl`3,B;alYWPjg3 |T5ds)MTE%4 8-jb}uS%6r,`0kӮC1a-8B n2BmW/ ?6D[1eMdޥFA4x "6nѯ3GpUZrK~/so2gdX iᤊjiqF9AYy]}PbKPu5^s8Zی*5qEU EeqwZiݖjwl[fm_rjz&QC+mԶ?7>{J3Mc#f0L!qv%#[2Xsw1"43$.##N \/fo2l3&ɿ7_$+ֵruhq MEuMh/e7W0R"ޫds 86_T3:/(3zJ!msa+o>xa@Xlm-G7 x[q6XQBd! )Rw-<9܇C||ZM0o[D<j4DXB>v$y͸Jnf=jC=i5'cIExq@Hf‘|A2kw/׫{Y@$r&6#` *%n sÕo' ˦ּ+:s% !MN+2#XӲ%dI W"!h-(u?3(ɭ|VTr}-IW r7x e&paAAye#Zſa?O>agJ"aSFG%֐Kn?vg\wpR״Cnwb(%XlLiM[ZG;3 XupTVQ mW@ %ezd|UKlG2d֖*aJ,kY(MȧG(+"@noc 0D{qxdL-=܍T I8b`?`_fxGS&dc6|@WQSr]WVRșqJZ.`A:r_׸&&WlXŕ3 g3C) ,UI]l>:yrx}Xcܽwy 1 NޒqO|^<&X]#@wate=(vq'=wWY`h Yece*A}9S2Į{c V?!Tp31q]ci'ڊX;p.yaދ]+r/5"!p<ۇk-l>U̪VHSCΛI^=ӾJh}vC 1늤[#XvŇF\4Q3:^ceEc(09bx[d0J2%|~{ 3Dw  W!?$ck#3!6tq#ȗQ!l&Xj/?5am23?D&xܙHr mIê]b%_8.%K_<*sU^-`N}COM*de)),xTQ 1ܵrm_WUb\Ze9FG7af=b\*rdo—Uq:?Q\Yȷ1ڄʘo%M @VMmifn@fkaT#|%U*+,/AEx)C [vhqD՜];F',;=M;(ZҪ 602=Vi" 1{ [B]:ڔMEߤ{*Ck@8lshyF3\_cs$2 eh!李ĽRBQ+)P|Bi){+<{;{ K}iJp$ut@8P8eljI͟fP~Ғʠ'C Ѡ+0eĀ&2-9jȦɪ `Y\>{,Y f1н&~mdVdE9MDxua` ڵUq b2knE6J~4f7Lu#B-*ְ&dYLSJET8z?誁>~#kB=K_2s̟9 [h X8D2p[M%WY(:"IlY! 68EQ\OKBʵza &itL&.O6DYTak IW77({U Eط)]ɡEҧC t6Yr$w*͈Ҫ=ւ4Bc-ۨ<GKCI,,uӆzůdK4YpU?[>&Q[_dq% cWD͏{`\HS{WW #cʸo~^Ə0=6Eh{*i}1k=m?\<؉=_תdZJU㈕-'Љ Su2LѾk͑gd&Тz UJb{q&IfpËչcSuLz8C @',lU#$k5Ҁ_`Lrt>O. '45)gߖӡN@e5"օtڭnB>MÓ̼ N\}`$fob8;ceXîx2'pE௅_i\wVIa2-ϻ(| Aw+lc-Z<-$)$J)hl!XX~܅ {: {1Q{S&&RaAQqܴ&w.~,.Mb) ,Lӛ{JV^)ܠNO܅9^7!k#E6̇ ۔jUa%Yt\6y{_w$Ѩ^(xu[Gœ4r PTSt}7a`hIK'Pz!8X,APB`S36A!R9oCٗDzbmT^ܻt/~7`SQ#\SlbӥNXt@Oxr\R}߭s(q50=~߹d,99QAW ?k2#A_mFͭoi%VF'?RT&0O@-x%eʑNc?p ItC\9R~[/-\np-7Sf [H st8mX \2_¡,QJUW \ވm??m>9{'5RVLazF1Ru bglwtCGEV:!鐁f5;KU6XpHZ>dⰲwP2##o\tx'鮸{*8.u@b{kW_ٛ$yzX()ԠbZ%n6 aB Cfbٚs|Ѭxۑ]sPΧ'2zG4ߋPg^QR^UGLؐ(r##R*!E>+a2Oxc'%' [`(ȏSוx; t~#~B䓤 t/e>0 Ũ}̖ch:|j2:j~/65p4׎y6 W(F~㢨'TvA0ϒV8^2HqcXyWĊ:g]-rM"گS>f#oDw՚߄P,%~N&_*rh/_p7T,aD[ w!а}:x䅈rw0K+(mxE/iJwb0^b\bH@8'n?7o^F+ O}2t6)R#_J\ge+<ɼ{wT~q7ܲ` 4BjRNW"9o2'ű.Kb!i.sH~c:|Zkbl;=0ݏ$I*wmmvUT(4vq6hz@1?mX3Kuz~Jm 7#Kb\rxBgmw>Q_}e<:Ò" RVvD9@4XƷ 6pܴ%Kx E?3H K}OyFÉmRuT)K[%\<0sƀ\\gtZ*R"QM̑N7-[l{ ɰb~0Oᇾ3^Xy[$Cz=nŽZ+¥&."=6 D?jy}ݟʝ7|QNv j ېJ˩ޝpȁ4$͢$=8=ScsYԉzqg\e>Pk 2@}I/4yBUl%^dQёLpr>a# Iw47)F&*ZD'w]m׻$'X͊]E-_/ vmmb{ϒ:;iw"YG3TOç'f_i\k ` tʊŪL!R7yf܍zz #ĭ;dvmNv aXDŐA_BC\pu/;=y{pxYБkCNfRԺNO"A6À\n^s<#TE7אPv]cdc9ߔtRi!x&g&Q%fùQK|IJ'Fq֛t^z9M-.9T}Dc0B*!.. 5m~ \NJxAkGE30ZX@!Pwh(&3%覸a~eia]gy'騏3%NByl֩OұspxI~nTES?!" Tke4Mġ6`J%zw"¤GX<"b e'7:[t IUMFpe lТr2<,NN2V(w}b8C 9ZtD)C&1\_=]̀qtceS>Q9OD'L}` #OHJ4zW|^DXxAi$vIx%ae`P6F'O8zњ^u@] lWuA[ԉ.XQ0GjˌSO Gj*'p'[K$RR)GQ:R]}p\ʤ?zX. 8!WKxV-gQ"P̚O*$nO47H;6x%~°>74 P6V[&\{\lłuA͇j+4Xq˻8Tc5zS"Rp3ł\ ۡ~!v_$ N`/%b-P!}펄t_SOklӀЫϦs!6M F}ťtgeHDir)h'!˷>qb=bWn;KrtNWa}"ֳͳ[=|vܨ`/*fa|[V:&4?eoH`ԂiZ#vv(7<1ݱzEaΫg?Í{̪`fNbS,~Fsc_n@=][|L'rft1Yٲ b߱z=jV #=+H,+FIYhbCٮ2l>dDwwW/"^kf%*8.UZخ$U74h"i% lJOWw#J,HȨ-X3`Loͫ!Lܥf C8s?h|4RRG/O?}&o`J#GY7:5Fg2 :-V&0vU~P0[e¬#ANCh_{zvlq͡H }Dk> #M jԾ6{PrGǚ/|l(oOl6(D#s=Ed(7,sj79;RY tZ)98tݼ)3;V^ wV!Tj$z7Hc *V WɯVe?u;k}16ǃME_%hGH^߉J_8Id*l@6I|t$(_Z_ jE-`QZZk=ml71;r΀Է cWgpLhMyS엚.!rjMܵ9 6K}GxI/d>~K`^J%Ұ1ֳόQ`=Hu2(Js^!ë*L%'(T*tꜽ? i,duD(/ZK*/}x@FPOƐGدC2C Ň7N8kNIk.Ly 4E`n}ЩICW;Wg$WCD%sOA1xI r_2ռAwP[>^'J_SZVG?*&'"j7_+؊C<>/_ܡdhG;<1dHzQgO:$Z1DyneYɺLQr#v88ZBHtEQǵg3F-v6S+e'OYQ9LkJOln1G̹]Rl(.m o jDy=%/_QNFjk])7 ܡTKqώ̘ӀN #p_G~2b֋,'XKs*)zDZ#!fj.:]bv) (uIP3UH-erV.IGi/$XRK7x9(A<*C+g`Y/|bo,;cHD9zqM3?]8~ꋔKh&kZI&+iFߏOmh׋KFzxCnl#*!3w#||\W2MCdnWs5>QőCۀyXECh6bL&t`ι؀|dÇVh~q.QG':8vsa4FMsE| -Z2#o]Q;Quސi>$92&[6FH}{;^09"HP B՚X KqShgd|h1^ $x #B-ʜ4JUM/{Q@&>yN!7PhBXWb=EC.D[d5t6=I!*&]H0ja*7p:Lȝ4x$%B|oҝ~&^U.IWܵED\9E!L<AGS""?0oi|.05QY uqoʞ%~|ž$Y`kE y|VG$( "66YT\`=3AсP'\\. _voG"{f7uL{Gt5~-w󁽀6qIDk 2{_x}|B[A`3ɍ%F&~nW[3/O.LxA4v"lYQ!#Tb~d7.5b9?iTDGusvC#<`!IFrJ E9 ԔHpm)*#$=ϧ{M@Lq҅HG0:nnKq&S]D#r}p·r-3 _cKhS8`} h=s=<P޿ +7* ce`aZj]pF}V9eUE<$ r ۂ<=ء3i''ԍa!OtL26Ԭ1Q(X!%qlhCӞw~J=1[jH ޟd!^#D =Uidƚ$m5,8 0%.%\I&~vsvvvn>AAw-+wg03}dtOvx^3$Vՙ0\BUpn>x:xܰ|kehppZ|0`rHqrd@tL_EL8XwƄ)%Qa xm_ QKbcBh*5(遹[C~*mI#p?a9xp+h& 7(r)dQ:KE1'!W4.r2PYWzǁꪊa]d We=j g霻 VeWgU]JYژ1G͓5o+.Xqz""v*Tkhqkk)K9cY8^e!5nBh:I&U:N3:3ً/lZ;׷-Qlga#sתk!ԭձ/B{:D7U( V ݌@_gH \1nl*b(rZֈ*1k]Kw#bXsqTLJȞZPgwFd6evzDn2߸E㮖ЀQ6;%]qit!|9S{Ϋy j4ߙ+pTd"<ύ<ŕI2f''$}!ke(|6-M@Z[98,0#@I赬"@/{+fdbDfR}(k\CEhN%||IY}j%tXsm)XQ(K+ kPLT;ˉuvQ]eg>z{#uM`k,lֺSd GQYZ$-M@e %4Úf&Q7q AM%६d;YR,~zGL)8nӀӑ':wO/Kd_1A'"2L'4QT1%h:SXY|TVGj@c͙RXMd'ݴU습i#=n)4HYUE$$\&47 H@K o,~g֠߇`N@}BM>= q@P[" J˧(>bmFb `1:׸VuHB'2fџϕ[Gs XA,?ZXՏ4 `cu? 6*JliX!<r#|$lXx-/s jsy Y}^5{; 4ptLn{T|.똦V_cH[Sqg "ySguHXSoPF Uy߲ 3|Ӏ_M`™y_rc$&eq&0ZEEQ Y !oxs $;KNZM/g!R dY6ŞC?Gj(6}#&A\o$WD}AȄ bPc)j1'N-=9?D"$ܳ5!xȭYB zb)`g ^4|_eh)ʱiZ7Ii ;Ӟl|@ ѱC+a8^)׫A]i̱ٽK vb1ƉDo5Nz ePAuA52*׭\@~- "% AP9RAٌ$ab!aa| ̃nXA]f݄"TMڪnrX肫cw7jf=\!ۓ q>롁AUۉT Q.&$$c>sG@bg B0E)tgd*B8c)6W<l"hzesľp *Hk6A>C^9{sdN֙D؅&+b%Nv *r焴KFYRaܽݽX΄L֒[sc,]K:kz MW/6D0oOb$PjFEu2 uЫ7Ts0n߬i*-Kja UԡJ=Δ^R` Db{21zkq Ǵg3"9Ra&l=-Ԉ;\iZzL;tbZ|xP2Ăt-ȪKBc.vKʨށJ\#fh!8c .˾&eѝtiMA}Djr(wV3 SGwU:PA.}h=WW/.&YؔKt~۹u»Njj'bPx1|BiB%Пi@ P򍕤ŷV/T>-IZ-0 4݅Zlr8W` $Yõ)y(+07bcu#Qʏ8婬-r8b:hUF8dI~{TPezzdW"8yh7Jkd&b `d-'),$qhTnq=+4GcqV(YRIG H)C]6^Iae\H&e|9 \,ȴ߁3:H`eks[!X4_SRQ 3:<\\p<_nzT]J _Z bwM> ʴLZh.J>\Mdqg9}=H[q"ioEN}lՃqs(2'~>c!*0`䪗<&=4Wp(eR_Tov]Ug]lDԧWc96J[J+/U .}ېV:ù&-`uØ^O_܈ka"HT<7ߏX\c?V]u87 J$ }? )4fJHNJb?Tc&"*Y}gVρ!mĴ<.+ީlyt$8bXR"Ja_TS1YYJMa3Yg<+3'-8=Z$ٔ=ʹ![p(d/9syZNeE`F‚9.\~U+ ,ĉaD$cd4Փ1-M䯻ӱT`h\MqD:u%jqULNw svht_[Pc$"Q `!wc__?ʍ\cܯ@KLSL$B߁:EcTvKCj$aߐ}ri6l89@I%ؓ5Hnw7yT?"ik[|Np(sx]G%"'lqP19>T2DXbM~ IAΉ/%m/NGkJsf*$W.CHIa]5{> 9f.LJa^| iNw04|Rڧ6i}.K{C1HPsT%t NkTK{QrZmgPsSM1^ԁW1#Ř%ECzl2JznAH˸~"|hڻFn*;Cհ=aLۆ OCzA58b5;BNYi@& ×X۰?Pre:0{HrZ*@KpАvVP~u .~WX?xCXp443rD /H+f"؛O*RI'kżVEmʄQd r1)ݧ=-0VSblU i TV\5.Ua5GeJ x-%7JE aS8ӵY0-z`$YEv*.c=j֚M>xzsK@*ċH *psO41t2I^ sAM8 #ÇVzJX|C+HJ彬¨蠔,VKOHqp5')e`|1%TmAӈ* V P'HJ-G~޿p%qZ|62Ήi1EfJ|O4BU,i *iV -ZLW΅ b35%c,l׊phF QنiE^w\?X;F?DE!nP~~~U(R2<2tXۮNՋu**ca2s(ߊ!:-"ǖ p+|{Y8ax*vpR8$O7[1>{Mb "UIg,~sʉ)E>)t9Jt0T}JG_ՂN٬a>61(>AN+pV"=əѷ{!Wpi$;qͅLD{w@d40`j3'!<( #ANF&j?.k._P dr(` .$G Ur{svvrj]FqZuZT:5 >҉Iϖpv`v(v@㷊rAFL8RSO?|"xׁoS&ǙisQ--D@"Qϰۻʢ;) (=4"Eݾ"[*I7=Zo'`XV dyEulxnV@!x"I>oqY6v>V

CBaʜ<ڋ.% #>v!MDӻ N[mW4.X 7UAU[U[n;Oq ~F&KH|ׯfuŀ#S\kE|IOcZcee-eeDe дwin,ɹ%f=8o=яbwaТ3|LDڝc>ʹG~sArC3aaO"w#rl#v37ca%elO ({dӦW%gL!b! 7< H1H:Bay[گQ]lw͞6J;O[tvGcaI)ִ 9AQ+VLWøđpV;&] e.@X"( %b zg7/*cwW($ox`2n~%bp):G6C VYXM69]"q`Idr?T+dc8=Ԥd:_%X)0eFE3hKM6,|$xFȷ[8T^ 4FRVz Kg)zqa}3Up{p}3ȄZ0u=q{Z>ǏL(>HyF 3:(w*, @ U.9׿t(cWT7p'w! I-u3>ťÈ8e2-lpJM,_y{r/$r"\\(7hT+Ϯp[z㑶43,(ZLh+MC@Q!+ŏE`lZ85NHѩ.O˅o\&HJ #|H3`[6UM~tw>wu'*wn'b=_UF*b⥲k %&I|p,ԫP/y2^3O xBDڡ[bÁ8S P<>b[xz &p]w?/Ɖb(?zba8)_q0Vgσia5,9~G1渿Oz1d}+ 1}$qtNQ$41蕔fC:l#ڀXߣȨi}=Qx 8{?M(@p*PQ%|4ƣeϭ1A;@?g?8D˝KȲ`_ 7 wJ:fo~8^ ;A^/a4HWs0Dю:ŽxF-xE&WS6(zV | {'zam.#eLWJMj2'A\xGo4?.,ba!)mUI!i;$[?s#$Lm3X>p< |Ltq6rgLY4JsErfR*̚!ZCNYKI!gO:#3iQDHV3ߩ:n :*\5+#\Hp'FaF<<: IImaœU D.0 Vy•#i0D"z?wdU2nby=*^wbȁ!^vSsLG?OPWڹڙ>%aW7Ɨsl#ofvSqK8n奻wxբ8 #Kp>a d)W &;h/9gsg(x}~V NCK &?-bJuE<@gj>\T>^M^_(&7OB\AUd0 S>s_Z Gg*E=Rį %u*n3? Ll nQgny) F]a!f4=kQT#߱HFeGrni;(*:Y dc;@ū|ؖ6;PS `Indbg&%Z t^5`Wb\2|imEq fH[Kȥ?H&&k2-iHE\>t]Zæ_:ljhfdu٥/R5‘hs\R0c}+U7$$BLS 7TQGfUA3NZ2jUחT Ǔf ZR=*I>0$2%i7܍={GKZ" >woxw[CtYFrGʹ{v T>$> 15F!;α? a`"0V;;^P%@K}W ƥ-v${o9.\aT= 6J#̮kbo@>% _p1!檀ϛ%XJEڧ_j7KtF\ڕY2` ]s _j9`zjE%)c `&x"?=Y1W/ץufU& C't;EGUD҄D.`vNq&Q_ٹtAFYQ;R@"{M@KϮ40A X h=1I5%cO}nf ջ5sZ45['3PyuмnGD'9V"}v<Ρ6 SySn+ }k8#L檮*.ϝ ¹Q`t J d܅c/hs&k8N^E+ 9cp_='8y+84#^tb2r4Vͨ,e=e9Yi3o¤mr&Nsq&gs/-1e,|<=GÊ9;E-K<{.Kۆ^B$"M i;lǝ`Q̚3ݹqOAZoHhO}"У\׎,IVXv{ MY^&Ŭ nP {K0!\[#DL#j0,#Oj#5E3C?)Ku5sFl=*yBCB3zҼPnDĊAߨHi2@)s *ǹ/0֕l:xˉqC&&l0 7Hc.8QѮ >$Q6H54UK!BY-d a.UjmL4s`uQ~cfO&˚WW|FyCҨN 8ܸ<(L,&HL5f1E39bq;THBl3덛@-0΋Vw72|"!CЏ#yTI 6U|?}HB- Q` Bor9Lבud:'JW„>|%%g{+jDzrZ}q!׮ŜC"1ؽt7^!7~ 彬v ,HY0rp KnJMH2^ͅ.9OT֘.o~[H`]:4;2!}=ZV@I]y]cľ>… P^ʷOmM=UNYiQ/sd}LbR#qeFP_ugHO 콭0K]2Vk &w@;^TAA/%O0!M ra=ͤS!M.hA~-4p@dbW9J!ZcM]?vJR@:%TQUӅ%ፀ"j@"= [1̴UpX5ࠈ{?q =gGh"X]\W5ZpGDwa)҄}-{=%,WbYdl9nbuXDJmTv F͖j5~;#X'HZd'!VV׮Ȣ0nZ23;O{dAc 4ڶ XD".Q~ Tϼd*ڞl 872ɞmDlt욬bP*2XUBY^e`?k Xrm^bGDf38s)+jg"=Ͼ$Q%x,u,T?6S-ZBxj&@ '-꩑J&[ƺX8zAq5ziƍ7 Lf,zNt?Iؙ'(m'4ޥP^fzSc} HrHHxz(&EOiQ ^yKi&Ʊ0q(ZF|'O2wt%,SZmh2賢f K+e@j)9rT5xTBR@FHW1..BH-*fXP ~:nwQo;cURnھeykހ& $Ͼs7V'l ȊS u`TQ|z@#p!썇\7KX 2< с?~f^\81FvzU|S=`0T3POkhifC{M5_\.3fC&f4r?d= ZR6 ~+(=7ǝvM:Pefgh|@ul+'1q(vNrxPIW2TCRJz{uJ5p$@:EKgu1>Rg5O'Bw3:o? ?R{/_4Qo(*LE`9f-䪧V!$CtW۶ݗfׂD3EO?C;ZI2ge9" & ZUIlU }]A,y=`uۼ] reUڜI\f3HL*D㗪 (>x5rQ vqM' Dt>XD(50o@ֺGz5ڦ\ |ÝI'UW׃1_dxc…(# ttŎ )>5yհ0[_Y$Ny]mz C+۠6]?)Em[l9`4Q*zCfY 8 b_r:I+歔 zx>2ɻ>}rwʀW|VX0E;?Dq!QMh='AKUz?$vͲR]JR8/5woP4{oGN6wz*Wo<Yޘ (v1_4y3,&y3ֆ~絪bioAO=*>[UҡUsWM솷1:l sKdoIZ'ie B! `ZH_$k{ȿY5O>yPnfbxNK׹,,Щ/Mce/\eg>>]ѝ?:9>,dF}z)fr42W' I>dq(hiiFgHEx&)KJ]sG~N,7-ATv*:XK/a$Ѳ-:%DW$?{'l*l,h[% ݠ=pn7,)3}{%}kX_^}jj"&kN#fnVyeTs4>Y0."+1K# êީ=:s4Q&szbXoѪ+϶ZQ\$\Dꏖٜ;*U tx}JZ$l{`q F3R| hg)X C.)Ẑ ޠUea82|qMTyyrj(uowgLwHIH.7u?~8!4mjV^E(^R×q{B"˄sBZSPJ:$4%gZ@Vq aC e҂ Cè7)wg.r>&j؟ġzQoA3iqU}P.~lf-\A/Jq .\ǟr2=ͥ5,!S5WRJE(2UHw[386sڤiGbNG؄z- 8HPq.L&m|Q&f;gfg6|L-_T?! 3k&4 ^X~Y@]koIIZdJpmr$ P([{E]ryYm`D[(zwp@HZ@J,E覝140OO|4j_{_Wso p'|Q0}{ !!bv Owu}NRc_&=SI%n(G0+LRyax81OBdŘiIl;p@gIlP ?BTJTV܅%V[ȕ*2zM2~J AY:StTBvb(~jw?*o x%Søq1‰B51y҈Ϊtl׎`:v2%cᓄ G}7cݏ`0 E8 t J7^'j2!r}}#;/a9=z\~o~ZMhu{݃Px8 Z7ٙ(TޛC`gZu\g!M`0QT¤K)^Y)1ʅg}|Qd0,Pdpt7 5A@"Zb![繪B٨dׁ;%<a zX' qDne%QMsh'oE$(SԹԚ QjLd(dBܤl,$֏H6!Ceֽֿ.+G؅e*bkpgx@sEr7MyFg}b^-;IR _\썢'vL;1‰yi3Nb[]#_/P n|ئu-aEGP{^}Ix۰gW+\G>/<" UaǽVYjz) /CIJ]#%8q6)5iHk`脔ed𺵁|( `Do1X2'"f9eI%k66l]Hlug82uA[xFgi3CBm_s1jo%+J ;%W4h_e9,)YՀ]|o4bd|H _"9 B|oMZh-\hN$K[[X귤(G(ݛO#9{H8(5Ԓxrp@{{^/6B\##'E;(<ĭkuܩvL2Y Ϣ(PO/X!>_USG}M`' ZTZ^ٗ36IdiK@! >2#ƴ?J E 8qO":\,<|xw{2ʵౌ7+:$>~؉_^/o^Ah2>,K>ugiUEsZDsEǓn Rs3sh4`a'V͐43opVsעܒg!l?4Ff8E Dmc15i5, rӷRgZvoŊgJVX XIv?@Sd9`+QaWW02fiNJ2pSl0~'O6@Bo?SMAbf;g/>Io ]j"~y'οJcV3YYh$Gokf7hhu2SG$#y,,A+wOP807"?(d}I]6>EQJʤ`TX԰9s5.qJ%TLzg59[Q=3:G.dEϡ^ex\!"6Vې\W\Y2Rˋ$jlD[u QY>oV3p,z}ž'(if PA@WYśag,$`~h%5iܾڏ#?ƩU`Ԝ&} 'E FC"Q"5< PӲt[Gz\DkJ7\-z.V 9-=GlM_ŒIJN Tjp :"M_+LoeBzKj@jdt`O41h{nk]x7ޠ9Zpf1!k'|jmbe૷~`«P9?Ha_ W+;y:|ZDZ/ )ZNZ@12S.5HS5RK5a!̒@֙!枛q:+-ܞBF+ ObYCO\~fnvbo7ɪt"{O3; xSq!{l+િ@pت??曡 v!T:-PqѬ BxŚ[V́pi,S_LCVRt7I^- ::9BRba5㗜Hai7-P¶wP)8PI S+ƗRzw&[?QZcH3l%'[P.xO6;CJțӂ܌jsL̈́j!S_@B(\ 4i5F~PM*^kWcˈ1BJisgjDQ}{61ECiI?\wbҕFtg'Ye) d+8]ROh3=чz`\^Q-hQGZӂ!"=%K )]~ :))qѮQ!UAVOCR{(߂TPs-ҍܥ?Zȡ7W[eq ia'i0Ujݛ=̷Tf,Hb"m̳'<[ePK30[67m˻V@@xS.ҷἓp8 _?*S.aW%}!s!ya](`P)9%lZG X<ସf >?R]mԽ3@GPm6PMc.'Y "V# ߵU'nZ!߉HY9V rzJ }X Ƿ$Q\fJtOyB.x6Y¿b jUAL 6Wi7t.x"%*@%ŅfπXNuM%pbeף\ddTS#bvkF4Su86秆Jyq7F+]W`CFT&e~&`aZeE#qՑR miч9#hڗRjxbtǣJՓ@Kf> Q+Ǚj Vt3t z5 کt^W9b!kX@bVGQJ|I<, O@ u_=U+8i0c{܁CPeAe :|PL]TÓĂee=W~oa3}BU@EQҘm#IXܷ~{hWs;lQ_*݉F1^EMjE>^%o]d Ɖk@Zl1|]-SyY3} 's~yKC83ʗ jlܙ&+-]7b1xoߌ`s=UNdS:%:XRT)7$zI0R:J2|^J64t[*BKnJԩzXNVą{x뒒g|b c}MHIaL-[C}m<[?&KUv Cnݫ-X# F#u92PG0B{c%2yvjqѱ7?L;SfNcb(Vz1Lwvu#ח,g̽^:VPt ڸWT'ݗU[jpO6sq3bݾR%e=UؠdFݠqN>U=Yd=|zn4n S 3eNgi=wa7ĺ6's4Y .C&L7{HcE[mgbPtC<"|m{vf֨I |]bQp.PͪP^̀`1f&Dm ] }NZ30wrQsAձNĕf·Z>LvUk)wm*e4x9nVVS! #&3\?z+ u}Be1F)g>Z' !&}8e-վ䀷ITvt-|;r_L3c}eM1x̒#>A Peƶo}a*jlG U-ѲՂ&]}n涪<wGo$emGq/Iඑ}c@׺b~ph"D_&\>"Wvcl>b|*]u0R89 VLU "yKty 2ς,k~2@ďP,Ύ CV:o $SyPBL>zqݪ{h 4ԇO!<-eoph:Dc~Q\cmK5s-l#i #>t3.\gr[+]2Ȁ3PEubb1B^kj'﷝{]0\*9G)H,&uzg1-W0QsZtTinAJz 9+^!q~ u diW-na!q&rV1FDޜb/bRq%<ljF2_d6\WP$s p,nUq~92#OEδ1lzWog޹Ff=@R'A4GG w"8d=h$8ktA*@ *mdI}H!~7Î 6{s ^ttӷc/*YIN'(kՇ2Hy n?Sᶉ9?%^BZ\%V@:锏GIZ,nw\o_4r}{&ӾQ }G3e14pGvck [&ߴR:+s)5x,Axq#6s2i7aOahPQPlL]% %4;݂xt >Z rcJM"oH i[7DH!H Xa b112;,Dž'˨޾E1aRgr]\ǭbi Bt0*uǚWOr8ɇW4F}Ϙ%J8;V`q_>絨5SqԀl}lښyS5q;i$W/1XfԄ9^q༻MܲN9K_W~\i:) =jCu{kWV1n馀Z~]P Hf A++B;bk p0imc@ν l`{3d7^=hyޠ(z.N| h _jo+@9)4j |l˻NʤWp X1+LWQ/) 4[KU>{My[|čăW>(nl#h"++ʱ?TN Xlc$8IKЭ0*F}#'97.Ȍ D@ aĚ!;E_9;v =i Y9uY7hg@  vvNDCRhq|t?f߃ `^Gl 1(AE!?wt]0kMt#l)c&n00؛Wx3 }Bps7ʐm{kzgymkzm5)^ .m ce2=9,Cg}(4NX_DRz2\ÂޠTLbX G{E4*^o1xo1\[OCYܱv7Ⱥ@peoiA@'NvZ%f2 LZʃ.qr{ .F[s%V7sHzXN Q=(aRcs0_?ːtt:r '@0xw~+[ RV:WL{Pa,}C\Ж9L= ɀ!ckS̻Wrl6C y'1$Ҝ{͛_ ~Mi_LRWpQBj{RT>_tE3SX0xpF2jlgRӗ Zrl&\21ed-R02 '~PE/O(0(3AF͔o_,-7:_'Вh%ظP}nFݩwRr(f_cyg-Df]nvO z pݡi#_wV29%N}K8Aۺn5![98Lw(Wo^W2־m7+mI(Ye_;{&w}d0W<Kr_=684,!9UJ V6O=F|o:޸LHY1M)4"d;!iLp0w}33!ѨӺPFsubU'va2=|MJb-ZE^O]*Q^fJ~Zt Rv_䕨b[HM T{}Ej}6:-v PDZ~"7 g.xT-,4 gt_L,ƶRW G#؋2!l |OEEfs.19 uL[6Ud7}1w ReRuCc?L [}%0I,{얞V 4۱;>t1nj4z׈ A4wWf O7: %#H^tS{K +8jzvIeƫzx7 ;'Q6jnN"@6=\T/?2tꨉMTUX۟3F{bڍPA X A;O i=cFϘ9A2 b2h/ϩ7~/n߹RxJ- S҂Y<ծz`s%R)c839٤a i~D Y|1:m> =pEIF|[!4@/!8rW됑t ϔJͩ K-F:nz=7.>xƛ-wF4g HTIwð'w,K7T*$1>zIWOAD9gi8d)?PwfwTۓ NG5yu}gӔg1v1N:X ݺKTdwl8 U(G8{yylne;g]rTLGGI<&pt\a?)AS %Ev J,|Eٶ@_J2"ΈMh$N̑t`WWݤ{,ro| mJKX-. %/} NVĮܽ#cZ}'g B1S>qX^(4OJrRn0BA?EXBܦ<5dDyEe#C@k5!g{ =gj5XMM֯|Yߺpo|MRoT|{G.!V`Ơht_>{W=LQB-+2Ũ[y}9X-7h)wy5a]L`5)l<c $.BteKeiϲeՒ'.B 9;@Sb14wz`w >bcWW2eX Vrl)ĈwdY5h #Ќ+P=GJA Nj.SQJrXVKtax^ ;Ssfa ۧ+)R~E)4ٓ =[8 $0g`O$Kw@IdZ6Vb &RZ 1YVQHXJ{<4OB5nƋt<(j<,?;su]![0/YɖP/}|@L5 gP2TxK8zq HwL:r $( flJ Lns|k,&̒nWj_Ë`yΙV@C!&#SRWeE?.TG4t%2HZ.w"B7ɴ%[B519ڌQW\cSX):p*uz܉7Mb ͔7Cs6-!tSlzk]|y`5 61t H1jqS@ϰgۨ@XuaEHG0:Ů'5LMxT=Em$*]MR\b̒_ S QWx .yHkKF#eb1IӁ9 ص[m7|љg^n&[{F׶j~>zVxTr ;9`kWI/Wt}r_}tf|w3.5ȉR7m|,}<|BrN̹Kܨke`5Lek 4XTNNaݲ@rnW_ϥASeJ, a`؟|Iumb Hls~#R ~Uy&AozGvM [Ul^~WeTz0{߼Rڽ?4q*ˉ$6ZRLZM_j_^qQ^ %76^64['rHjuPkƤAύ%iT՞ƔGB72K -R:Xmm\YRnazGO)cR,>sXrl{@Ie [ΖT3Ijx"8X r'' q^MW~B0DPQ5a}#ZËLIrހ~>~7E\!%'[\Ȏ y50u F-BKJ!]8+S$(S⡡ mSI:;IԮŖvKn:)DêM;""\aH.3FAn7`@zFTѻ*ب^@Urpϲ|T<+znߝWS,`;݄wC&b@d_4`{=Gުt-= \g aaaqx;ƌ !VtDL*)n`1]EW*Ŋ$iE+[&! J9J֤NqD8T{# %j7A? %}z=8|:Uf<;Dѓ\ Dbek;@ӝmYW5S]gv1V`B)1x7 r^51O!.UZ :"n丙y?SYӟ\;e; "r.tI n1(x 5lby*)KEMׁ)nBK`]Z`/~4YJ9쫄Eg@(R;ft MtcRj,Lf|[D V1vֵΕoՠYZQRrurgq4Cj|>m U >Wa1]a8E}9#*y@\@iYJ'Td25^.{h5i3[ZЦ<uB"^Xaœy|_0s{D5_Cz@@XP^ѵ<6 btSu/3~٠fqy á.+:U/E2~!V!Gmjے|G@s7dzE?xN)ߔ(Zu3cȬLCki72YM -;1"yt"?Vu`C`>Jwt M7?OiY& 81]PzO0܅'cQAe Ot AKI"2;5w C3-,oοhVӆYnFB'i~;#{@Öos7+AlEN&MjӐQJgI>M9nmX2u 1R t5~Z-gIڳh-q@1]IYoV/έ~(☽K}5L\pލUF9e3v=f>.mQe<==nʲPM`VB6E\sOCV cxЦA{e(PVj|iB?DR5݉ތW3J&>ݕS;_!C3Ж7Rb| LSw/VeO=&vdߘ=rPĴK{/r^#A.?WNt\Bl6aޢ͓7h;Jn 8>l?h;;,X* ?OYiS$2 ?\˔LfpȄ-6:(8߇syz)Bh꭭9UR q !{`%k/PI9u2KE'% i#TizѽG%E9􁎽GJzqMb&5 ^2s~klA64qnTN>Y]'N\vC1nq<+.:;@.6Vш$zCZ<JtR8a1~0G):ch>i<&6Eax!500[v/q'&@acჇ^`c8xJ/@yл?7G Lx힉HE/ͬ2=ܬMz,!̙H#O$L]> cjJAP/[w.vY6\h*qި<XP{TqǪq4u Nv1.+B^t(;53lKq W~~x!>ppR=&}C"B8HS=&o9׏25웴6~ {H#_v6|0$,AOL8]XF:7p#GWLO71ʭYTmA;}EqW*Ó3?w߿0^Nk^Ѳ]8!%f)c縊&(1؃$T<7o]M{N̚7O.Dc\QBE\7[5?i/`voi`r}S$ ՗yC7i K9/h8>GF t& \D2'[r46e(3JTs;*RjTLnAmG?߇S4//K9U°2?^2sZh0meʗnws2Et&l_Ou#˰n焑mNso+N,雟t)*RRWQ#& pzG#5'a~\y*4=()I_>"g[0s9䄁L:3pJeB[conU9) r7dB0sj ~dQq}"h?zyp3lWxqI MVys3xqg:(Qn@%rb\mxdW/RY 7!s?u*Oz 0_v25eǙ~˭|O4|ARUtS("[gꑶreAsK(Fg6>U8#'S(oSO$LqO) Uq΅@rۉ)"@A KczR;(VN(T{#zƀj #u GD2\^vң'%ax%Cw/SdBȊekFCʇI'5ۥ_R.S=o.6[z2YYi{_ |,LW¾ lZ4Jt, V `n'n trHP o&:-jwUL/\̓$ JIz~'W!],_4%j*2*Z>2L.[vQi eQq/ Iyr{,Cjn5ԢN&3in#TmOsu.@VnpS2M:́F<φFbGES%R8Kzӯ)U?gma hvڇ5eU>Qń8՚9,2n ԾD~ 7vNi8]j8wv(Q54)Sa$^kDQW\3o%KnO),M~-nxt"p)Jz4C5$p1̟ 1P;A5%>  qao6gNcv%0t>[LnPpuM"Ly[=e{)x|\:0 _9\ !f=H91xwZ\[a8GQ5\i?"$ĽPoXdj'_qlBFm=c)u LE=74RӖk|{uY.hO+GGL+R[EXW1y4e?-Al 1B8Pg%P0.)?ևq+~]ͽ] ylhOuV)>N8M8 eoJce?uep_RzM .KVlh"U0l./DUҦL Tt8rn ݻ~ի)Sya~1PI7Sp(u!>MּR=E׉|#qPm*|F݅j-1kXgh}Ӡl~RBy+vh>H+6vTN= ztԗAq_q}%ׁhi{8s͜]s!ҏdHT8A ^xaÔZu$Ӧ*F?7UMqfB3kffSrK(tIP#=r#ru9dQF\b%Ϫ$#o}`AHW]%?"4Ty06<-yPq;9bwyX%Rd6#quFaWpl L%T&3=y\X1όE]h(H* R͑ArF6NNر ?!vA̦-޹qD}6E:"{* GwD:m` LYv37W!̭}ö8z?L^] ׆^ 0D t|m3 zFrFF!/ Eh һ B;ڪaq]Oh/퐊$ iq#ڂ3 _ș/ex:m^3o=m ˌo[' M$ 7ȫW/Z+RY׵ٚy&ZK**~E-&=AV=pBk*QjSB.V Qan6L lms@P`It3e A1 Қ6:; Q/% .53/u `1yq![ ]vdc Nj`m2Ҕha[4kVs~> YEyb<<DžތUepy2D XXtϊ*&Vs p驟'$#|oC,oTfuGnA/_Vࣼ?uqe3\kmsO~of_Us]%/XrovzpFʙ T($\O#[E_VhWV#]$n;qK[5 [>fj*TogUMeI:0̫CG>fel |uaymyW#X[⛃8]\*j̰0LC]dzʃM Ymav 55p>_`PDzCAXnI8`O FwN~b L$Hȼ2-}ęVkMlu?)*WQ]BPOJ w?_̟LTi) J Kfu4.Ʒ<>r^Nֵ'l tT߱'n|RD|})JVGH IW߰lVo,x_sNC7sqG5ȩX* E\_N%1Z!w(x˦|8tpQքg~P!7ڠ&/]wֈT.k.% բږTd>6L3jc9R?= MIi r=Aί6qWA (?WUvi4˻I 8]:7E⠚NFtן'ܓBrѬ9WϬ XlA}i׺&^0H:qT0FZ?CFE'wZ,?IK=c!CvWgz{`AJTB.-8g.:nT{8^>6kBO2ɣrL9"L"2<=~ -Yqu 3ӣ 0ua33* Vi zƐf\Lv1p]vĜSC[-|Ycq0 f݇$Ȇ0 l$7HLDܶL tUK\:`Hza:}^WY2ݮM՘@?d"9GcL‚0. :hTEk_yZ͘AjyS ƾˤ0!C g(JHʹTF[jcRL,^lLzOIջro=}cͫ;7QXIU^ʝ5ÑK&FIa(~9=va〤;!=2c1dU~m=Y)|ʌP䥘')W:|eUtkЊ4s 0Ew1bKӡؤL(E" s$z3N>2wUU"蛓҆KP6m/b&7TKMIX0 ΒlBVclJtg j%)E#eg:`rf>1.8..-=F8/h1t$ -/[ڛgfxvg^/.'Q'p7ʥmރME lKB@wm$\Md1fzN&:ymj tيr8؛h:Upv3?VgMw)OhuUqd 6OCeXW>fT4iaaMp=Cpvf/ZET0dj [;R3z =G`sLLO{ĭgea55e|m $Sd9&G# H:.^X0mWIQZk2mhu*bV>뢀lmjS9h\1&f;$F!gE+T,*oFg8rɇ}?dY @ۜgz}Xq] 'e4RPsMD/z: > t qx5Ju#oTP(2Ch)XqJQʃ}C'1;Lb:+dMr Ȕ!0W,#އL+ؖ=ҏ? yrSn*<qxUBȟSM wYPס|qub &0rªxRt6Fec%*Eu-Tbl}eLn$[`86AuO냼bHs,)^}RRChyC7pX` wOK*RB`@`-9E+=FvPALSdј9ߢT5N_;BmQRGy73sL䪼<ڰFl&?Z2 rumב<absGL%Ќe(" 5Xtه:*¤KEeh>gy ^; D$i+D2u>(yiAs&K {u Įo"<_Y =qqW-+e5uM>3}؎Db8d^cP^*n!d5k"ҳz~GzYb3nGiXi thnt욤_̜0OF3D9w[wi,N}+/dǔ`tBv o(O09w~a|zjp|EGi="Vu2knJ|l奟*,Y@5fh̥PX6˒X F^x?ƍ[0r%߻bhoZf% ֱp$<٥,Sj0< *շ$%O u4%5X{ft[C3z~p#/zl~G~[1Qf)N‡ZBPbn//27|P]\޼;/ZdsN-r_N{ VK~lxvw}THh/j/ h]/?Y~[b%iQ#y R2ҔYIp`"B+ΘG8$$%a룥&"q q$RD g 6A<<޴t) 󣎪}р|X'0HkZغC/y]GpYX8h>rjJJb`~WJZMTtpBY2"H@hȒTp$,i˴ӗ ي[DpXNJ[__\AjԂ~dTL<^yiW c4O{;qP{â$H/ w!>]7H"W.9éͲ /t"T<bݱ `<ײMTV_x;Cu<96`V Wh**$*,u$8`zQQ{|+7ױxnA./롃7I#1հX1Ǡ}{݅AZ#NE˱65;H>_^s[mυ k U%>frkq oqI- /^8 n!Ma,a-O/!E\v͓J$V?6 <1ޥ@Xqzţ"]6xCfnrsH_,8/8 Li)E<_ ĵ=QNR)ɾ`71%Vx[0M.DyHUܱ1@1 [IװQ,﹁;N, {: ,{CJ.Dcl)hfzUa[YXPÛ2JZF&MENL{+)=pD.0+"w,RfaHBt){=_i)YUudt*75{)[N"@lۿiWvZ~0YПD&s8a`{BUnӤ6\ HӶУp0)9L{n3̏Qcﲽ:]5T;?&-ݖ|uB|R'Ip'n$S׆29ZviEa-Rhu5Fl57a{:4 %Ke<]%#?,SP5>,>[e2 ~MxGO?=˝!k"N)J!*#<9^T &3˽HLϾE'.{+LjŠjٍM3NP,jmH'V[?G{3rjgUtWog8BgEcf]" 1q ̪7 :cSPZߚ ZZOͲd6}/3ed]+&}7eW`t/w}u>HyKY$k?#j8R&i/\ `mx# ܪSJUik|?U#,JG :7Ty ʈ_gMh6ZNw,`AS-x.\N^XPj즧e1(,  iM%' Yg2:?&h4/10%4[0'QI~}2۶W&Zgz.5؛Vțw&rOu*Io4{v`٧ș/d]FKӤjNjK=f!]>+[aeq jſI= .BRAzBC'1,2qkPⲌk|*m+/"(_ IJ' 7Y#=gv>znhw_Xi'k<Uqd!a;2u|pgOcb`tϮ8WHUɔdK(ۦ:HC҂R^x|?~I%B0-x 8=^wW ,_o+_7!Ќrx$NkjE믅֤BF5fkj)z{TK歡n1CU*htUt${Q[NĩiCM[ ^IZY #r{WMCP1=2T6AtE{UϽvq:H~'PؠI3f4d1Udd)eW)Rc ,Z]#7's0Z$9*b)3TْPˌ-Bv|<.u=$I 42{@lQvg ͱ3o}; & M^H:)P΃S>X`n|Y[ItjGPzkk=a8up@o#y T6[ekӖt<`j&޻eܙ'}F;rG͔{QO`L!^Vk I度[?f>4ȢFMK$g=:3!DJ=?^n"uN'ҕϷ{l@ݮJD2>e :.3uxboE3DLX$iZ/}m7Ư)_ӸݯRK>F)Bw,Fu(/+ܪ{P?i"VwJL2hR-rw S2}skD';<(ɊQϊx]b>ؚ Y֔<0B}'^Ps? j݉k}ʼ פA)2Q6O:['qOleMSi%Mj2rD%Xjmj$)!Pw^ E)Ĺծ4 >CB%/MfFjLnjz)D +d*/4vegqc5Zq!^ b>l9h#?& @Wpo& , (€bH:cvQ:j9,ЛP/p#U~? E}KǓS.gM`s>%hvTcB/!Ⱎx2woZ dWKA e#{?a2RDŽO|侔yjxJAȆ{]|zdmV"ֲw:¢ ­%>*ޣub6҃m!;C~ڷUo9'%ҫq G݇{ 5TRj4%D.K)1TS4Wy!Fsg{;yFP֬5e\CTpB'BR|F\d{l7W gg6kMhY˟ ~")s6M]St x6tjOq2m?6T; sƎ%>I\ |a3}zG~~QuK#6ױQЄ`P@dYݣm](. &| X\M3tM(oL5x\ܴT-:2ItEim齀s7 ЏQ\!\>j& 7Wi"twwqFT}bВCBcC/ vm(\anw\^G?PP+CCqe!PEF~4&i5YL=O j~[#ϻ)EgI3j7{dC[|()<"zGܞfRi nOәM 6![!#n4c~fŋvtS 4^*1߽BC9G]DLd4<覅ysl}<$n$dxfȬWi3ؓy;Ĝq8*'̳]D ̹Mܠxkh zna!ODN1 39+$ ,vw v.bWrW"Ҡꋍ>Na>)e _ku7Y5`V`x{Gz˲S 2Bfz ur`ۊ51i:(KyQoCHb1J\mbW袧'us8P\=:~~Vb-;XKqajMQam۹ت RR`$~ r}Ik5VN $2=%TE =J6e|'80!AK{&h دu plp0ufm`fOd-Ch)yԙ 4M溍fM4?me>/b`qP٘3/:م@.YጟO}K۲༿&plw @ZDaأ}o%s|wPCC!f$MRT'93"55)Jʨぁ`OqqnjTRw4fq>n.l zi Oml9pV"eżd˥t~*WZ`{w · v2>Vni7;G· "'8+$&ZzDN)T-Zaݏ%tAnrߣOtxɣx PF&+6M"dsxшBxX $8"-7`xBXƝ[ ѠdNV6kW8iegsTR?%$gZ5rZ COenqڍ́jiUK}2 !OqZS2Mf;- NקGYԥ^xHyyzTWéH:lhtrwoQ7٠:ml+i;ܛ H^=W.kǞ!HWZ=^XAxDz7{ig}R|( zqpxΥUZi:ѥ\(J,Dh@8y.Tƞ L:mw;\d0 yŤ6A Z~Ƹ@GBy%gp]eumk.*j  _c0"NJkfڃgy C?Ǜ`?`:FDbj  "["F712yU畏{qt݊++#,~\O+lIUхtL M`X5>bj ZqZCڔ Sh,rr;DjJk-$[IJ\cJO΂tlG:Xˡ">ANp-se@zɛ?a8Y!zX:ظ~JQyow6'ÐS+yoiT.2Ǹ]owlc羇,i!b9y Onh1[c&QP$'}1̉JPJU:{lО@ u|*ixVF^r M-ԅ)TU-jJu GR@6{4|dhN#4_aD($ep[|jtY-/Jl E~mAz~`PH ?$@KQh] -,YC^Qz>JڗE)AKDKǷ:0'_@(, d/UhXߍ6n0L$E<_Y]L:Vב&ƛM.[ |1U`X>‹xL=c#SpS{Y&C?Z4M?U˧:ȤS{Eq)v2&}M+MwO JcnV7;ʨ-("zJJqo+pČ},gѮw>Dd$1zs_2WKПvPCDbP OѤ*,w79A)릉Oݏ.FBU[nSpWZ:3mFH\?vWUC.xKxKIdq49"Pq!-LFCL2=v 77nQ Ag>B jy|ܻJwdK0bM 5[ L<; rX`r1#pEďfH(5nBnHdF;)W}$[^U$v$Ri5r"_ٱM duG95,d 8mc/$nՑ^d/ǿR>־_ B4 {kXC m,7os[M:ȏVy9SY<( qfs `_HXmZbFnNN?gV-HݹS!<曑/ga[xJkS\I7hA-N5+9WEֶcق\ h2& WN&dpoULdzE|etfI<% 4XСO*un Yo^5phZt]3pLڶV8by35@aWG )qJڎ*?h]ܟȧVPÔJzJuLqPM;mFi7@@ nÄs3ILRKz]f!F nLw?F Tm:TqTe%(V -&8}oyHa` Ϡ$2]c]r2Xa38Om XT°f\. DУYBenxQV#uI4^Mh5H'*@P-' 83 CueIV֞n)UB6 )t!cEpWQڰdT[[H}~_1 pAmxRdhC- nVȢ`RJ͂'L(h">Mnً 8Ȉ͗)3PrR2QScH?Sc2@ٮ.o<9ɀy0D Fjm.*1[)\TccJQB OieUKc%>9qКXp!ͷ{`լ%G:g5Yt>2V*)&g9edv?qcWI?O4E9I›ewP~Dn(hx5Yʢ tC{4$|ܫm'hOVy[H~=)H, ܆gpwzT\w`dzȮ3%[Y0)vG+ƤVT! ldT>XㅈĦn83d:f128X#eíJ̲{Url-}#L6q7+6Q T,]XEH+tbq#9m!*CGx$v }t]^K',*Q@U1rB=#i6$5ڶ{;^ŮIlE hMh*laNH(TQpcl1e%f Hc6v;^O_z}BA͋T0l>ITW(_1ƛ[YEc$z?vtF < \/wl/Vs0/xlŚdȚaJ`Tis- X}hM=PATs”jdIiȬo0\HraEy7%ӪR`Ĕ쿙d389IZG :p87%\|f@b· +tP<6"eVk ̲+)3W>RK]XuqELV{WȬ.XGx}͕T[1~H/RNvȨ0m(so4G1c*B uX[ᅪ-CzY%:k%ZrI%E ӳ6:˝qLN,_1mEcyo$LG[9[+mЃ4\}$ҐʗgveүqEBވ4赋[`x箘:J[7ěgTt'@ h.Yо^6T__+ ٸ%&_qW!1@W NXiNFT*M,m IVQ!lz_iC:j$)lT`S|Xmfc;Pj˫~G$dK J}k}M,0u' *nH"Y%*>*DXF/ُ#{4Mo#뉬4 `@U{/ a1>GB03Lś(Y󝃃Ehcs?͋ hBn}*'Z4e4Dy5CR$3F ,7*.g|YH/;Jwj޶z0l,bIz̒eM7QOMA/.Ve[l_ZYoFsrp}[s@a\<7ɡ/#dIpW5U< gзm8@ W1Pq]v1+p'Z/D@8ıi-[s)kxo@JZ+#!P.qO&6#/Q +>ܢLgVnPR_h i̠v6*~g|겪Y)D"<~ vbgn9[qa(Fφߘ@JhT v˴5EKo(Ŏ[ ZNb3۫7%9]xep|3zn.jV_ra1)$jc 6|M%i qn? *mzHo.\ӓƀ`ܳ4s 96AW. kAD[w"%Z}ӅɁ>gp|KFB\-i|i🠃sxNt,kj%ًS Z9@QLx9>iRgL=,x`N1"S7L3d8"zwuG oP}6Vg {I;(xrDÓJ%C݋. BWP9Y?ڦ>VXb.hQ_0Zz4!4E3~>?>KmBAVHoю]$;=@paw+[eF-aZlشp 8u Y8~Kr:wG  BR҃;>w<O9o1=iI7zFwe? Y? $+W-f, ~q?܄Ae6:5p :V}vnQ ĤaYtq*v,b5t>p8S2ZJyo'%U4~3&Y_9焽v_[& eWȄ,8\tZ,DTP "}nb CP h @ߩi>s%YqaR[d)gzDÏ,(O `c/-LUu&GJGf{o,byVzv{_֫o!߇i'6xޚ;^Q\SVKo'{r[K.5rϮ\Q%3ECuwtYX;Jlpe\|C^>#4:O|GԞymd ʪ {w [YU^_=T:62X0)rc. ,f%} f )>:zMHc#`R>|$>beGY:"!O/1,- S':0M`N>Y$Fr ޔ%#:8? ;\kdI}NFY \S!D- |&xrEdN!'7 ֤cp➻ H7:xucClx^SZdC܀Cp#V\mVrZR+kK NpK};ȖY 6ġFW6آ]̧ynȽI>/. c<~*"d;2[o(Np\ք)>=2/rHџރIF}[+j,J.LxՉNy7wa90*ECS͆׀&W6\aDV)A, cCdsS5(ZB!MW-œe: x>џ (SZw\xE%{mCYfzdH!@E4uIaX"AMl {]vÊ5  ^b\VW|M/F =7LCPb p[-URSh':ƶЮ# 1 %/$_WZMUP 2c*FEL<2An_ˍeWE<„=2 Y9o vhB'^U(i%f @)썞mmX—lj^qH %5Z5ҽKW!ibj[ǨGdɫ( u= NE/dN8Mh VD\qBkO>XHY]WӐg(:)@ mN3xiyaa*a>!gQRAU#2vK!9GZsY <84ijvȪ&,dE/Zj ,?c ȡ5h^MWĚ<.s߀"@ww O, M&{E 9}lO8ʯ8wnM$M]BAPKMo7 KtG#ZBȕE:ٮ22"ڊD=$(6PpIƌD CG۰Hq/.ڥ sZ| J6p /ˏ0pi}=i)7~[)r^wPi";ttÅ$^jJ_p=I~+Jk{-fVdخJ'UtN1ÆK%j]U<}?nRu` "Ƅg?6DҮ0ǣ7XNW5䞹dyxeSH[B|ql J]B:ᇒYFT}D)nHR|NJh]̍ijSIܔf2[3$IO4ӷ$ 1UsrGGvHw,X @%^ENN{8qS| JykH7jr6aEb%Pso3QR\yaS*L;ǐyścqmWDϧMrҭ֨)ASǵz'2d&Fs9}h?m%l/ L_̩m_=O޸N5 TVSǽbf1v{ x&hu*&(m6>h/=rvod&۴ҟMx&LDc -|޿UgdG~̽نA~ZbR|DWZH}lLN3~s.j 3*ݫ#,,cUwxĿnovݲ{;h-PUJ0*5/X3 GK< xp(d2zmYɕX) {xT//\O{\ܡ{h46KKRfz]YuUg^qP&8 n#))06%q)8{PKPIv07M>y[{4 U˯ ^Om.WW d'i^9(sZ(:iRQ8}Bq_SµHnv43.(22o @8spgБ$ [PQVrze7ӳ 5b]}zzk(K&G &Lm>[Lڅg+k4~3O"|]x2 r8 k2 I2Ȯt1F#DKj#ڰW&eh :>7<8w.MF\q{cauxEGv? ,9gK zX]y}+J=xf1)wIؾME..Ǥ&YM`)ީ1C|~msC(kGF30ڂ F ou 9IG5к{lOPJVݣ)EILPE'RlH%$ hk,nb񰝡_4v6WLByܟ{3c(8 ZPE&e #x7,\@gY-nQzbpmsjH] Bt>̔ea} ?AKa`Lt,ȗ`J?'"ai5m9vL?!StzVoIs. "hsY0LB+ ֺ_YN@@Tjex(6Mvh\E2!lQU1h` F/{ LQHkC J*4%`p?RFi,~vj(WrRO&.ɋУBl:^ܣVbT{e0|l } +h|k ۴ꌷJަF2662q"`m!9R5>b7GP_xۛXF)<^ 6:c3*^+DEt{`M6{uir$A])ɾG&D8 $MgFF/[h7wT~I9qlcnv;;PXX=m9sBrk %a%TFʩƕw@[3{#e 8 u^=;>B9I[09尠**=ZR|[,4di537s"2뢼S;$);ޱzz3tt 0)9h/R$r=XJ.ɍ(1_TX,~6~fai˗g4ERn5n&XHOc-Qd@%RNm_A31԰Qbٷb]y` WLd܃kB'>V<8yXn\`&'̾6@b_Rdo9 75]]'~[a뻶6Crq v1M0ZB%ou<Ǿm-0PcٴR#Quz`BDk9ŵtm%KI62(QRGًbMN\]6+WM .t?^༶Xҍ]˓H%51vb,pSGFb寳Ĉqi,[bQ9.ŷҎٿɅVV,^կD_Lp GCi{o9a<+UsH۾泙-`GR4SV/l.O]kLt, }ʅ3j헜ߺ4 M:᭶qʷ:&]昖4i5GI*JvFQJe O5wËƽ7gC)`<}ޞQ m 4oa̿4^ qt c6. X⌮@益*nq/~lhv3vc8ިS^Ì)?(bn=GBspnIR$G )WނM( fj62qExXv{'o#(*v5C*ӃUȑ<+ w} rqFc^GJ-qZ1˫o3{dOiROk\N(FoU/5Ԁuq[I{>ߖSչIsi4:!L$I "&ʮC2|e:p}c3jrbdGt&?{'%+""cMe dv%6X p+dV*U{9?Y?s6#\!D'ăY "tb鹐ݪj܊` 'zU֏RzkfOS_ߴs֑^) 8k>1Ho\&5ρBKz>4%k*"ѹ5qs6чgԬ)N^5گRԇ4`_Tyt> kH.+0 btW|[ ֶziZ .K>I}KƲM?@yCae`jUQaQPmL-4?% xpT[IZnѯ%mh}P_KcׁB3{KCkkQ92D2Ke(k}ň9su09 }΢ 1- ~CL`,sfτ;vݧQ~# %8;-.yjNx9;8b9nPK/vbjvb*/'?m;< p8c,ʜMj N,}y@0nz](ֆ!x21QXb&f!)-k38!R;K];Oƴ Ȏ&Ngɬ.NJH ;`N%Jps@m3TL;y:~"~b̪2|I:UKܴGP !e&-7xEm>Smr(?]/yXvϞKoAKnbΒ)JpڶkvΚh/$s544дiɯC#"cl /-6c 5hEQm6; .S9IAEuQK|m{!HvN3.KR1!KuQ[ĩ˫1`ȉ.=qstgwb-K?¢QiN8㺸H}? &gh=Vꖙ$ќMY-<^* %JUT]"us6< 2貚 fKɈWno6wsy2@A9[AsKۺi(ixA'lqkd_|9)܏Z*ANrؔL޺=N^$aQatZWi/=)X#QbB x;*/0[1SS5~z pR5P h%ɑqpp2sYu# MՠPu׼#ڱVrm͸Sѵ,b&4r$` !?:I)IE'?M…!OE·sr,_;w(Ngx, @ڡMj#5 ˻% d")7x) UX-F"ş9XIeCgy/k0 TT.gφV-@(IsIVwj!GS?K6h)ZJmIɟ˫eSj!/z*_Y*| tVeh >B[qHT0_q/+f:EPsU*Y2q\14 3[o "7L4: $Qa'%41uM>8]pŽ38ҸsL,U83} oGkF+m|b)1ұ.AeOVEBuߔ+E÷;V3ƿotAE5*bN 3>DUv݉0J gNa&˟RU>cݵ>/K1PΣQWcRW5dFg'fW_Ka5[fpǮUH-2Ǔ>bðYnxcm<4!P+_:*Rpjv]E2qBf^z(s~/B!x&<$0rPB,֎pt NdUaY:2A|swҌ2oCW] U{M^Y8S5˖eJOXzK[Gv([>dua1Fe=h&c"B8T\lofJL~X@qs]v1;vH.Pn(@Cjj4o|T Qge٧ÍB"6K4Lc^ 9 rd+|& q-yE,f6MH/s[x,k3i/2_Hi}?!HfS MCWr;(y46zbz ;r}1T `Kyoz %-nXH.#J:CV7ӅHF7Հ7*'m6wkzG`ìzL6L|7op3^1*z;ioI+J6Vq' $U%Txᦄ26scL+YX'ph[`p}Nˤgޔ2!kFhd>ԃw2 1!F&'V'SaΙ9 m+A0r15?^tuz(:Z2^XQ_cz8'a4X^ǨLV3rVuk1N-5!+*ڌ@rg(7~o(2gr(nwI^\`2ަv3u]{h3i̇ Z|ߟ3g8؛"bq>!XDe:.X,εц7MrZ51M{LZv [)^Q{am+O_S6#u֋ Ay7^8rrᔕM9ّ9;֋(t\G~ !< GO @-k {k'QN\0L%_Dꭳ~$G7Tk0I <_3ĹO=)U0vօ`3MoaO h'Uqsݝ MTi[}UJh{pdO m+ƄFů3f)r8e G 諾pfHӓkG}֯ⱆ`evȨX m}ʖ _Qhr OZB Tee58gW1{<-U,JX6"',Ǫ7\a}y܌P|&B"3>YAl;xKTX=ɈwI=35PIOO̽t4#_%W㌓hA+UD{9Tf}V?_(qV,jDL[Qy7BIĆI-.e|f AC>~ʶiQΙJO$ $ *D\#H}v:NNKC- O72Ąf xr--oC]{K_(mq\iE&,+6/z2xnE'um@)\/]ƌv-d>X)y>bnaA)مnr6 ѣ 'r|ql0 jN߃B"|N@cۨaa7JnD0,Ϻ@ĘTO Cz{"g /[jNquEu|KjY`6ܜc m{Q0[j]CI ٜW$)E&ڈ6@Q7vK{O9 /Gi 8i}Y1iH񏔽MR.dœWd7Y0m-U+Pc ͯ58'ir^XRǵewBż q#mj[(,r4Ch'Xov:nm׆p(L>UoE4 qBA#NZJ#i~WW1TIJ sk#礍E3.EJ+|VNO,ga3ZPDVNɕ,SZs4Xԫ5SaVuXdU@U,Pzz.׭E/GsuSx߱=ltYaci;ϝ1K/˙n1?ImH5dKФ/x/0!X_ /֑2l PCG}l[%s {&j1CiM]T_ &Ø!jAXz7=@N"i Dyԑi4z%ÿ/|sÈ`Wd ֢qz0-? 2@uV. =5=9Z6#YAe5ju- G?g_ǓS :(KTv r/i7%q7\A>91z /HBO AN|<=u@Ц_N 8/N]r!9Ѧ{0iuK\no*2 ;3 >Rc T3dCyY+U-+LR-&*,RST&w7*0ƍ7 gBCX]˴>jEhv$BܬuU//+@ix "]<0,˹ᆵ6XUk G'l ˜Boww )fMVU4=,PoQvfKHR WT4g͛vzV4wsByG['o`Z2mqw>Gv|+JiivQo?-R@!?5Lx̺6ʭ*W! gV*^wxuFQn;ɗH*}*&@9PIG-(@0 'z7SPm1G|<٘^كX梽MBvke2I1!WMq5VP`u,& LLG݊͟% Ƹb g_-J ֹ*geۭF1ȨJe>AБ4uRN1daLR?Ö`9XtFDH@4`7?ikle,BUJTbC%&Ej5Q>z{KܧXn9#8"Įa딁Orb 0?eOtyygVknԏ ⶤEn1 Ƌ- WlUuautRdok5G;DŬ̀j-}tX=hMA7c+Ф(.GpXfbrX{Ch\>j);~l֨ߍlPR){Y\4Ŭb`A6դnWCR}AmУ٠tד~t{aLܔ&=o;0PX`,>T++d+#6 [}Nzqk8`]5J .fqK3O ̬2-|MFeBM9mt-~ ~~rQof'Č\;x^;4 "-y]g?~vf;C4>ê6$nנĬuZT>p)~ziZsAu~bO͗X,P>t,iNLx[D.Eܺ j0Mt6+6쉳21´NgjF%Rg8jm8Y:zfbztyNj]*r4u@^GEҘ)QzmX˳`#0l M?*! ~%1J}8֍Ĥǘ bLջRcQ) Cj]Ʌϟ m2ȶv w-+ >hTie*FUhpʓY47Sln7V]ip Q*J/P'h54%5j' pͮ9mUaڕf `XM"[䭓`C$w y)cKbI2)~fN>/[|\ʊ鼚w'WZG:LRe0~g ." ׇ(MZdbGilRnFInޑfbi%ݞl`NNOgmͬdUZwҨO7UvC2`ӋJJ9k d_Ni|'8%ji[b,)ލ%AR`0"G"lAƥ0 |>1Y?#1pHDL[²jw6@= ro5ŷr78%y- Ti3Q&?&ypXwY&ij46"EVHtfRVń)Q6Ƕ3ʄ;n|0gv ~`Ƥ^ɳ!8hVHYtiI}}0AR 5Mj:sxl I7 G1%`1:Ǥ",Mm-mplКg/eʺςZ_y3}V?QMZ׃_=EnҗU}Ul\zd%Qmˡ慕#gKj —2c1ثt( @[}j/ݣCĵÄ7QG\¥HGQj5+uD.xliBZd%[(ψM^w9{[OޡT᫋ix~l8Sg ӧÜZ㯍&C4=+*٢9Om%޶K) 5xIA ETgZYvá F܉X82gZ_\8m;bRgCoƢ#nw+tM/;۞M[J[e>ń8Wb$34ˆeQ\]~NAcә DRGR.6CQiUH(N,j /;c"8XZm?wW_Rw l6^L(8ƾ̛ZL9iTP3]b@qNg) Sؤlt~Se_~[TLp4$۸\C$ۀʜH6>{mkd6_sz=MG[B:>@mȰvnKX㨵YW &o%V1yB*ϸ2ӞmIv X=K!b#q-2F,;vCHaQ`Da rά\.xwu~zyFW]5 .t>,uTK hI;xE *P a^cէw8:={3#җNޠ3񇲱*ۭG?16<=1L2RQBgV EaТuomy@[,\2jml(3,?g7S+]BxCĀ$uˍB G?} iJǵRc!u]$%mI-~yHWU>[RLKOY9A46XӞ(dfkpt-{}MdkAS\r;*[H&bc[LE+Ȁ]-Ŀg5kE t7cyI:<_yƆVV'Ca_q&ˢa 5AwgR#ޞJfu>uhmI ; ᫎK:+wOs)\3'}:pOvfCYlnehJeWW+>Wvm#,㹥tlu9 _!kmlz{AmOČx[UK׆8"el2n0>xEM}PEE;β7ېVobx<ֶ!DMF4Ɋb:,u,nɈE+,'\~? ., *eZ.#mT+\Ŷ$=/nU{fL34v|rlw{{;z?&B^S)WTU7y?xP% +ߴϮ~+ZҜ;'{1sǡW":W"$$t2FY>wSDvPog4]k@S:k~fJ$CȕgVF T^-4CUev~4 He8o04\w'wĴC7k]Mf3mH% \{N04P<Ĕ¯Pox+qFj0+̝3Ioq|2ih`رپbA$;ކp$(~Ubm_}qIxqtz| LVaNS/}l%Xx2 (RW]LV|xpG`W_Y5;POتZ{y(KD@g>Ȃ~-!f[bUG=˓ݭgnixU^ 㓂ݿyi9Y>*)yKvMKju:Hsb`g˳"%| _BE@DОl3eX٧(']63>QpIRbhlZ2Z.mÄwi*ᴰO8QЦё._pQ A oB FKl|.7,}ұ<+ *vX$"_%Nơ P m pM|!9sM{ tԩm/3ʴV]X߹le+QɄO 1]-3Fӡ^+_0 ]>c=GLs :IL5*." Vk4q ub;nܣ_ӔWR9Yg=1ə?H0yHiWѶRvd߄f\T{jCaf0"0? 2=\䱚/ipG] 98cjx'{& AS g6Kcl7H?>-6[1boVngv,~BSCҀ( G[tG(4h| }9weR0MRX27Zj<UُD!RibV5An*zNC9e¶afHZךּB j03dɣf*u .kn< :|A;<;ԊYx%? =p=.WT.#\w8pvgini;i ?'v-xս2t:ݖMN0]s;킆j)`WzCMѦn*\7⚭y W}`L"0ȴhɆ4ϗ~ bAO[;~ , +ƻ^ݹc,PlyRY;p;q\oV3vMF`\T33N: 4_ǁ"dDfVSuQeS5):Ή VIO LdKG9؏L,`cioeln%UyX7X)h=ǞR'a(KSokx4!ڤ`1ÆGDdHNZ}(pv06f47+I)_fĖ+X9߷|blQ1[i[&{d\q`,7D Ո9auNɏRMxV pm>QR> P;c\`K*VU+\ޑb\mE,j1)]OKϟMcN m7pGV;MJ_bpG"jy.6رZ7L?i U+!sV8#aEC#Bx˛,h&9^܅*Ќ=0 /ʫogm16Mƍ> C<m1ok!jl %Pc8 aJVOSŴ*KiW;R|,& b*fP̞طv$~#yaCJΡN`G]mEmM,k؋lz-D0{Sr'8 z VriKa#~zrTgU,J NUݬAA 0Dm@k(I!o{6 U+}Q[t_ 0̭swswt2&7@vmڢy^'&1KK.C?*ol\*L[w $'+7" ?qeeB3i=I~hoL[pUъs \FFȬLyuZGqw*wQkN7jD4"wMRK{ҞA@hʏuè@(!ee͝"N YU3 $~낊?og)ͻ[.bѧt Z'QHvJ5R $ *Ur*QiGuA>ȀN^M2;h]鼼Y;rkV=AD`a<>فSmaN TN0z0JPn{)q~a_P@ *¾ jKm"H[{CNO=yɍg4%M~d&z5JH8j gg_or(XZ1U"Gi :ʘ|cOfq #Ծ_E.mϫK1`l \u;o"s]<8QDsm ;;o/A;)iF{L13>luMnck{0Bx)lg/Q7P7qz$m#nVrS؉uSL?o=wv3j @W `yb( c&Q܋ я0!E &HjL<SERkbe];BW?ET0r6*=إD9k4*Y+tKW+Fվz pB2XO|m$5OOg[SDlҟ8{ys򨩶]>vP2'-UVr-Iy}e%>mFնВ@W"w ʰ|og<>ܦyr}|"On~R%ΒZ) e4(KeY@6)xXUH 6t:"GT Jr`",5JzƆ_yY_So܆?c٭cArs¶݀>WWC\*%Uר}mP^S??ZvM7B:D$ e_مGu{%gJz&~rxG&¹1Ә8 p} e(.2Wt|\ ԏu#áLmtV&oUυi\=";A 58 : 3F}yݟ/E('B]ڑ08 U7fm`yOXKXhLJw>P,3U 167 {!x\́hkV gABVG;SEJ1>m擯 dp|k4 o#ŐϽ1p}XpRy_熷wnRW&sih7OSdS8:~poFa kLd{D*jN%=BnVƤ^mVgHRP*9$F{՝-Pz},CWgj&6pXbڋh _L@qeu3ӛv?Y^ 4tm{5]qɍmTk=Tsb@Dyv9+\I9<{lHA_; ЩHEI, ~ȯrfi,rQϟ74ט`NT7-HJLG_+w+JGmb6^E-EAil[lb.q^_hY5e'k?; x6zu ;}6~M=i; D]ŊB ~*a+Uc~{<إ}s=;bp BGe!L+saRS֑hxbܪN^8)? ;CSu]ټo!30?Q+ BF4wb$1^*-] &0w "%ϖ".m'F9vfh&$?خ'wFҘN؇@,ϯ9~q7Hu@N; Yɠ.&:16F1v{@B?~:q`֧YfΉzDv|AzȠKjkUbN>.)/#pv+v X5!/ap-T a'x3 n_-P/5QA7QIk@wL,vako-ǧjU@F^)D~f@-,4tQ:G6%[@!ÃWv)iWTx,p?r9!J ^KWF1%,7MV_0z;aހz)o8T<+ƭs<z5߽%] c8BIcmĹ,\cY h!FA=^S+;Yrc>I/%ޣ;!}c{zh\H,t" "8|b1qMb(Xy9@l`_XF]'m3xAzg_TCR٬鑿鈰p/9uId3_ZOʆGz^1q#8~;wOXڗ@2},8zterI՞YA8txPh,$/>{Dvw VFS!r! ?vM➳ D IAMT9~acɚgv̓5A6ֲ#YB`lwV8r2Vo(3j]568T|r2 f=P9<]tyI c#,!n$,P'Iܬg.Zt/`pN}v~FTn4°"b}Cd"-`m$\УK+RHXDk:QzY |5 `Rʋv!hn>|޹;$k_G7'wD.jS5Ƒc>;aJ'|=XwVv#Đh!Z#dx#=*YV,ϰjbݜò@srS^T#Yy+^Tp`G'Vˈc72&ReuHf觔ŃRLXm/eBIcW8-hv$6B6xċM毚? ΪuƶX ;۲/ҤTOv.SB FDBnT|zm=!Dy;tޢd \>ج=#H+]+ٽO ŲcU %&әL`T3s-3,YUk)ǿ`1AEs~9YS;cT8qؑ.QpdĞDB9bFWJOƩ~eubee%/ c/`$Dud'\e:gBkvFey#XnQ8sbqvV~r^ea+Ԩ#1-nC3ģc7[+0ae|*n#kTȍռZ'{dl3d!@:^x!pG6*j.NfrB5Yܠ0Cۿ]*2/ 0ij0H8C s)\;~R{2PH+3`YרH8 /f%;>-Q8ڥ80[u,\󬷌T7YEsRM<G29.| Q!}{+JiWam:\4r?f޴hycuQId&)`9k~LM'm1A"/pN|e0;ځeUvТ5Y/Fm'<@QG> j^FPSVٜPb^!~6Zܯݴ#nH{i6GAfQ02@sUmwz2mV 1mA 7;<^1I%~ I/`|.[B?Bpz>^!#QR?>T:NQ{@cu6>(7En>" F$cwZ!هNܱ7%"]7 6YD*6EtHBjo$qhBδO9R=("KȩF@`k)>v 9Q l IWG6[w^Ƈ ܳ}6W*bQ7l`rv|;FV)7 Ud. $ ƃ&ZVخgkg$I _!+0)Sݣ\ ws b=⬭ܣ}`mxn1d}q[@gՂ3L6MP w>T&SC$b ux&*n( 8ZR&^(E"]uyFC6'x\w'~ĸH] 4lIS75| ^^sm쫌Rޒ@BYk\mN3Z;s9W\UλGK3P!IhUUD m۽,$>:_cN 7,hJ"|j/H>jg`uh0(*[_&8ݥg[(&HTR#gאJS ι M*[~#hӁ5$4;r2)Q.|wy[ W̃ܝu~DQ0K2[VtJ8F1:v ]xY";K`Akg{b+K}\ŃX VYrSt%;vsK ̓X?hWSy]}E h՛#n%7~ /r6lHСۥ`S=^i%dF+C!0quԈtΎF]@w躘"ҍJr5_uwE&Hp]}D(8mld}ǐo81O|f󢘬7g=F5Ժy -$ o?I I@›Z'o[RX TI %c{=8ъdgթ 0U)jt/R5aDlO9Ge2Gkzh<7{fQk;=j1W x<$͚?r~PаޒF%=?{|iQ_JPb #].IetOl I{&&]2 #2(g5):X[6jO?z'ؾԱ^.%b:'t0EIRɈrlFnB?V.i x􎀯~iI/it!`:ض*;Bd_Tm*mV ȞezI/V)A*Fwc])֤R?|k v\gc}1A}O fdvz77{«+ s폆0?iS>OhL:ww_nD(+Kyo1) 8ib5kV7#4z " [/. C EeX~^~6$A{`!*+rNd Ucn8Oz ]7թ_dv`%N4ܽ ovrT3^"bcg !&)*ֳS*(p,1CKEBEE-bǍ^nd!#ݙ02%B0.sFUe,(Ӏ:q MЬibKW7  bnba6o)ƣŁSu/6 bkMa `VXxrYEt2A~MU,Sn[ P4aGUf }kJQ7`Aa7qKG1MQs—qxfV/8ܹWwuM@@vD?DS[c|x1JAIA2_m;˛צȠ=N( W@xRn2,Vׅ#VAX5G@捴U]ߜXAt'~"uc6$% Z}ylIm J"7\ucF6uHʯ}N\`%z&YؽnH;Ϫ =d.Jت^p;5>[̵9/!ŗuF!w`$CGfuNN ` ZҶw%WQ kҸLQwˀG.|=[v'+;}:y@oVl|߶w=2Q"O3#UgcAӃj_iOjb!,-^= {EBŞ8VD$Jd׋ӶXz qZi"L~}3n:b>-`|gI#SsX.S13\5Y힆"ۚ{BlDɢe;XO%ZD'"yVeV8T7(u{^&r>/Єg̒}nWlQv4 i"wա_ !Ņ[ӭs(H.ojV5Ո^@C|.˷)qݦuu(Fi CtjG D:'ˡyRZG0B;&OP(Uj~:`MGm%E++^ \E*X,eWr% 9O U'6^.@kez:Vy oa>ˑ&gb 9r z`@0jNxˑruPT{AC=7tp TF /Ÿ!z#峍8-!`ںVL!ˑ/v̄jgֽ{LWơ =J:ϋ~GJ< e9V ϪWyѼR­tQ.rxxRJBһ;; h?.CXGP.W4 0i]t ( B 1xd>$5q}gx'^]Ԫ9tf!WC]-@PNzkmlȨI3+'O%,;Q2,ufĎ@K;.laH#C *0QCmagP.X }љڈZ5kHnu!6ϲcC.d'~6pP%ӊ哦*u1^s_ykAgLF&r8Ր:(d8۽޺yF6luaޛ+0rCFa)g^QWCϯ2N ky.椑4ZDmO57![Ln-Sk5_%]ku֘Z}ȍ gΜuY`^wnaAvwlCBH\ܝEP[P\ti-l? ٩ [f} )!x u{Я6o-&b)Pc-J7siL1]d]7**^w{f;UBX]] ǨӬ6Nyќ7N2рqhiyp9!qV,^=Rqy=#+_on iFGe[  Ip֐ >hyr UpyUO8v: Sv/5>oK{JEOa΍Vˉ(+u)H2A'0?e1B1r1idD y1/|5GD]٤kAἏ \>}=Qiy1,f!S쉺¬2C>M &3 앎T,. $jgW'%>eם؟[V(qqQ TpyfrFp_X3&zcQP FL[ ^?7*]ihYeը59?͖왙)HH]Ģ uͧZ13vVc? y!DVQ,6-h&-.|a=΃(v"Sp֔~ax=rCFO̍[ 0=t](^#SUvȚ R3Ӄ>zE.$MMEJ*7Է~嫄)t?Cw)R=l8qCf' eA=!}qb[4$dzƦ+Wd P^X2U({%ћ s qVi5hC2Thu\ݽ%W5X{@3= O")SI4AzT"Cm?( o#ocF!_6Qzq| 1#҂ƈDp褩?j@ Z"qf˽Drz_:ge\Lf!շZ3'7>" -O􎿊 nB/LT%*P1R/A Qh< (T&tr|dTW8W(9 x 0%uT8;[,^ S0K)nC1ڽ"%uOa;smm s|0r)Gb!Sb"ѓe |GW)ѵ]}@0[6_)LRpkv+ +D ^;tY@jBF+7nw aa[`0{l颃?(..s,t>sHg' S@e\B3%+S?cBLrxim׽Nu fԗHZ5<uΏ^b Q$+VYQ ^2ˡlR2oiL50;ZrH砯Efb! 1Tmx!`>?XͨdZu?HÞp(?Ϫ)Ze2h _"=| MbP(NMJkw胜0P~޹ %@wYq l ݠ`[Z:F>D}3U̎wbD(_’R0o5Zz{X>3II%ҧ=E #t=mHY!a0 N6PVTB&.F ?=;Er{^cJ"hpg("՜5'o%xxqs3瘛xαFPl^[[N^2 n\br'Hc87x R44mJ]LB]P4k.Z>j[3Yj{ }@^Ia |`hI%硚!`7Oө {" 9f;3X$GI%7dEz]#\3(ā}`6Zs2+jo|,{|tEdGZ b=¸p~-CT:L^@"3d2IJelDI-tɏ`eYH$ $ 0S0zdv0Q^/9⟚}fVKQizKS w#9;639fÌ,~su-QqDMN(UFJ'0S~ mBARMBK{uj¦LzoЛ?Pŷb) !HKϢYM^Eȯ)lTulkY<$\]Xqc'Yov$F,M<;hr Gj8*PE)y[ſL4~q*EW6v5_kI6X۔,qf eiɇChLfS~1ܞ<8%Bs1ItLcm0|]J#_ T,))+p6#LW:BOQ$؏|%61(XKa!SdFLUL!BВsE(;z%mI(z_ݤ 9~p Rs`1ͮCGtQ+/Jwþqu//?$>~ȪwW^ڳߖƬ3mYU4 !"3KvY|Mv#3:x~tZAZo4#Օ[_\ <SmO;ś@w'@5GGO<[9f2e`QBO&eoh%o `4+a'Ђ `9.HwX;QلD1\慡f=O-I/-i˯/ٯA񄅍!`JnES" CL$0O’k?kpf~w0#`kiБpMyFRʴFʷGU0sYAu}!"pl`naIxCxdž9-}T}5O4`!3?\N9}*ivS_V4!%>(Z@Ӌŗc'" .|5cN +.YP'r*Hݬ.lYTBoETH+HEne<'=cQ)?"7!\BKf~*t,/K<mX#S"ҘTۃ8 [ʓG"2PvH*'Xe k 7W9+wě ybPμw%Þxp7[1r^r;–'l 'pt匙l(|3j2x͙tvT*`æսMMGM A)Rh饝 5]Բ859q1f;Ҍ~Le:2/ĈbciyTostKW= (0S @cA`.͕>gGAu  eܹ#v@kllEĹW%bn#|}%/XTvRQ?Lޖ}]+e0RgֵbLd(= b5$]DܐFa!Cy7[|.H YO꞊,-A<zcކ[_|rO]e8AAUDt;F% :>r{4C=TY|"+ ͍dBѦvF,ܐA[ĬG{ROT 6Bٻ''p4war)zl!Bᠧ'y{ =ȓrQjy􈯇s+X.5ǖzu$"dp93PiJ_>theuNݺ]z]&L.ܻ )pT$Gf[#9mBM2'y|٤" ĜaU`BU l*_$yKkpoF;y(O*m-'`1-`m) uHˣPu"V+tx;R8]5^M[ 톺XTD>UyR2#׮Ԟ,Epb 'm,r'{7A˥rD (q*}q –ø-n)bƬKIg- b@}BjL`AˉR}o7>L&s1zX-Ds n |H6a| P=qZrM * 8 hh`%@c3H2KzI=pس4WѺVhR 3--O[4iᒘD cfxq }4]Qj-.'oR'S)*T|'E@E!EI6G~ftBKuBhŁp 0g osn.x~X&$*I1f,*1KlHēiQ{%ז٤ JK'(u_66[ >3kCx]LElJ~.V&fS7:;p{gP4z2h(mjQ&)Oj$nuy$JP_$~k\.^49\sK>= Ȳ,/";_ifMy{+L"Bwm tVON\> X;"V1JS" O9 SnVLG!c%q&/Lka| om%QC5'p X7xQ k쨚-Luc>zfb2&IC_A ʛI¬x0>K.TEɐ>*h} vCqh V#&;/h4!s78`n2u soly^ n cDWcss!:X"8hpm#3 M0\=4Gc*\:IhZ,`j$&;D3۩S21'2,Qc@9ʮ>-("5h2FhG4'A<-Mi#!hLGSql?qTm<*o,xfnj4[ѩ#Х GԬbx"܇0~B{?f *E2"\ײ2w|;[C)D*Zms R).Aȳ(Ϩ]åQ΁ *fWPPf'MvY)d=,wg_:^%_> TH}KxM? }j;nlc1Wn|8'vH #l9U\`T5IidFxyc$KP;gk.AIt.ڍZ&&٠zhVX%-^!bgjzG|g0Ŷu*8xOA+{]?S8PyuƓ:*IR -=)KH[ic,JIzذ\bmJ 5r3`hjOPIL>HJQHU:F&Rr:aaZ._z "ƥ  Bu%Sd(29n$Lf#Z6yQ̚ʬB@MuKmwݱ'RٵVoTF"ĩf&=1eEy;kL{?!#r4-с)T3\xӯq9,Q۪CUh qSnnG*G=y%=",%F ,IHhti [a $ mNEL=2`;? h/åhO2&}D. iC-Txt݁m%$gc)'YH=`( Ld.f*($Pf<3o %{J4o.9'a[0+QHZ"JOlVQwfW۱R҄zP,&4GCRjh}ЯtgqT_D10)iQÂXϺh;a@9&gɂŭ`";mX!iξLM#yй/vdb6آD}&Sh$We kE]d.*1B@nCS(:n: 4M7 ߰rp;P#:$xZ4)}Й٠@d 8s Ōa_XEtUqcʷB7ۦf!I\>EwnJ;]:#"7U 7qWE;!JMPq10(,w!OƦ?:71Anfi;FKw c=;'w5lk ~<.lU@qހdQíՆf2%3PgBɵJV++iT'g{ X> Yn7cef b?Ü'EɜV,cxCQXb'N2?,.G+G@f% U`/1qGn fR; *h\6w3! ћDDIpM-P.(#Ky3KѣM~ | D շx^{IǐF7NBYg92a׮9-nIy>Qc%=&Ưt4Q/BBrzΓ/<:v8NN3i84fh3K-*|P7L;a93КePdd}C!.Y Z?A"rZI1\!|X@\_w5=<\>_IYP5D:#[z"bJ4&: !T맪K~bfjJ0벺!~ "TPϵ`nk]ख:xFJ] _4dElH{br{|>" ͛})5 "%hgkAq1漊W+$GV)ov9gtefQwbV} K{TQQT'xdPOXCښ ha68 qЗY[dH,l-N3jثa0;MVv.JM$=9]'hݐ|ΠU:~WDMuZ=k|Y.k@C_Trĵ^Ȼ!u5+eI*=1jkIM/*SӘ&Hzs,wÉ^[Tlw;w FF²{M3h5n2bn5;)AY!XXI8{;嘕 8P݂U귢}& Lv!w )w+%rdEe @2(Vۜ*<1BtMXA7Vqk\-̒teTF84p.d֩q鳟ȰR~Ag]9S_}rA$@e£(ӷT᯸2:`Zcag(P2veN9~=ثոC?@e&q7D ak7_h(B32[V ' M=΄%j$4mYBAmmZU; '+0X2L/"Y{1?P HcLdDj+hBk-[KdROO&9G%m SmDLanxsY7B~ Z|MNIRfHh45BTT]+K3&#Òvc'߃0AɎ,Dž2Sݝ9u[:o;C謖,=#)|丵5F!]|p*U0 F^gFoppd!R٪:qdIǥhj -Iwd^Cv#t ?u1D:Ԃ.#":YAƅI? NZ]"\(P}*bQW0MDC7%GQ440)85, kp펇14:1K$$4j9ꦗ9&`R$+DF!-٣UHqŨCYWtI[õvLDtA- VF؏U$Dp. Wi]9wPEۍCxbp @Јsԍvܑ=Ebw2T.v6yp@&y1Wm*rD|1yM y$&CU:298bKx9e$4> Dz%U54nmDE RG=M^#fQ9{]f8,1.ؠx%w{VJ/Dd.hy(bԮ Q,pxzg\΋4KmxE)R>R9}q{ܹOYbėsCF N4 o4C2+B$LTՆ^1*j0D2qDrR]<81 Z[{VIpv3,+~b_R b51*zzgK >5 @3/ޮV$R{Yێ(wj u<޾ixQt 8; J.]X\,=.Wx*m֪Mm:}K0$qkyK>A@fŚG Pvz -!<⁛nhAE) XtwϢ_k'z~|Htʅ-{'[Y#e}ErZ5es0Qf֙+\yS/f^kJ*R<]rʡ [U&dQm)"K?e2oJH=!;_U8ncu6?Dg0G{kŐۦ+óRw~:19gVr?A~ϟy-[f&I$G~DRߜ"S<Y$<"пy|*oyL.;*l^W1o6e]iC[,ߎ-|66_f(/ x.ɾ砤IgL<=kdxNQ3_[iǎHŷFNtuA\9ѓϴa>s&fhLKw4S)qi:;acdHsT Qmd+fPKxVȐ NDX>.bP>C M zNuɠg5)lb HZ85qe)DeyU<=_=zӟڋUVĞzQMYwvT䜪GY^ќ~79h-ۮmE>pJXpU!WZ#7QBܜUsV -b:^7QmM **,HW2B5)O`A![#5|!w7DٌT)( U+r"$O n i;tcHdT %)Y)qN-$67# ʘ|{0aеr:?#9BIGc6x^Qdɝr/2]TT@Okv%ѽt_}K&jq }A~Z 홐̋z> ^8NLg&UZ$;`s)9y\PljG=N||f$C)0$ ,XU ׀|wyC57wY~Vo@H1ɋ8SpaKx<o΁L?@~0RG-6&4}^pJԧM:ZK$a*+$1|:t@]eItFAX ɲ` /߯:7 sNpn ao$-^kANVo(82jU +.@R>m?9"5O/[tCڲ?!`*T"+XDBCy}ZYi g&m߷s _ tԣ+{r0(b {[q__@Ŧ@1f9Bx{Ex<цߎ1 em^8bH+ \uM>&,fbZ{b`[@X5| x;[fh}xZ\g/\[]쪑9or@'nj9vbb\oFq(߅ů0D憜kEt@TȬ$@]dB:iTz-9?"ςH?{.Cx+Gxp߲m٨ }E_:ۄ>zL%NAV/MG;IЮ5>ؕ,unpm P)δsVi/0P[y2!kzYPw)a.w6?tfAQh"ُ}sG{֦k *X] ͤ{VG4 aC5-BxW&͗HӳF1LI(! Q N zHTET{uЎV"$p|>i}?h1 \E+00eQ-lg1B6@):HPC8ןc6(tՙ^QKqf0 ) 7 0\f>NJmbux\J(._@ EOT|@װc;;A<|60n#n`s ?` -f=YAC+k;ڲVFH*8-:Bk%= b=`{Qk_Ժ)`(Yq&Bvbx:b&#Q%dˀ+eJI@#?DTUPщSu0@)rT;w[ -%e<M| Th3%֖I˦rTRjSA!Z&:"=-H_$f,bCr)&'6[ ;ܩaMb\WFݱ!mH3LDԦ --%䕶,)P t9'c5t֎3 g5 PSÌ>N5z4Xا˜/DaMNK#p'q @;g3A ]WyVլ/h;[TGbX  "; 4 -j);i-R RzC2.؞0w4,T w|" _?G IdyNjGO e&hʖfh1/7[*cRTޒ{]oTyUiUԸuE7q+7C;i揙c cF>z~1-1ehS2* gB!a5~IXFV\VK=S,zR_~\*BioIv߉ ēBE{9jS&~"hZNEtZƄ)(AV{3͗եKrp񠉼-KM;Ed_9hzN};eK(9&,J[OҪ^,W3SEk۟qc?=` JDXsA/N) vcT]ߌG]<͎0cd4QU'+?tߠ=:aeSH[`߶lȮV4 ]A^(=ꫴV(1@@Q(:V/\#l 3L}? 9HG$Y`YĬ iIz :M)LxGkza8c>(lgL&8u;-(&` `h%}ˈTbYw{D rhyj%zToR4 =™lזCz )rQn aZm8Ӫ-@Q˸:eЛXW8@S~$ZH%nk&4}"k*dPKށq"W8q -[H"b<$T(}~#trd N>Ehp,H/96 ! BN;_g:ɹܶ;֌$$MdqpW,i g#}k 4ʹCro`ca0S·KF/w\Oڒf߻#Ze]њ@Xz ֝ևan@& KdU1>SM%)'P2n-٬ 0W$J߭pV ն]z_濏$Rn P)9G5#qvj1X>/H0Ŏ _CdMF 㐼YsžƁ,2*qVG=j HCŹ o6+v:3$[N@Jh[^ 1{0y۫b4)l`sk?5D0M.{'=UOpUֱew3TkٜS T`#A^kem]ɡX@C-mAohP1 [a{   E0c|YSg2,Jp)_z1BG~I0S AX36U\YB&??ʶ]NR \Gt"WJz\i ag~?Ojj#̯%c5l9E(/1$wGlw6#Ad4rm"X Mq uD̿`r1 |1g~# pҖmA(چ창H,/Lj QN >c2:饎= ɉP̣|˄G<wKyΏɊFf'e[/4ʊ~tQW&Ї'eEf~h+3xP`rۂU]a=~>FÐ nIM萡X}& zek-;˅@9&[W<<"bjFqff(y9S:C6`]P!Z؅?u98ܧ% [7A/4_ŴUg??Aܷ(&[X `b y1f?rPE5s鲊n|EX%bzEpq LW;XPGBpu. #;io6m%JRYph3Dk=XCsc7.!iu']HvC tE)+(~dC|H05LOk~$^ݧGb <ō7v\F@s)'fuSivWd&_M| FJ-2ec,d_ÔMolk46mKYIUX@%}\(Q{&e5Y8UJoְV Q@b[7ˣ8ʢX$m! d^t"r"Zmn@k,,='eNwǵZrSL^HM="Q)'y6Z:iɢhn {d]t2S?erOg\MдЄNY~F2r:B=~crpXjݵTB+]w38 ;2+h1D*?,8>FAC84\2M2 ˮ?n c7 gJ]4?ygB? @"LwjKr8tzpz{ܽ=FuLt;@* Cσlprc| 3R8@BNF@BI&Ȇ{rnqBH7ԙ,JtpqÜx^m5ud*_#7["cRNҾINv3ޑ'rޚz._6CGԢLP%OT&.R6])7ȩ jK8ed`&mgL{؜jڐ(tPJy8K5ǫ06ߔ~đ. HIs8F;1iNy ͷ&F.ٿ2B_ꈵHQVž(#F˺W1WȖ׶тMngJZ ~MxC٫3;/JcnE;g:-exGIHJy"#~I|takޅ&(q^afQS};N8.UIgp%"e,p7guHI#Vd_VF "nTOtˆxg$mfI⑵uc_^Իζ1_Q%種OjRd_p\U1 0rp-⟬m>f=Ζ 3yɹ5b'_Q=n,~x Rxg"ٗ<\0?| b>Q~G.qͅM_C/@r(4sB=ַ)DJ:Gg _oz;jm0;A2nV}-pEA y?ު 'Cs9+mWĴY\-֓;vAc:cƂRJ9R {-KY]L,&иLR^"}RV= Qid/N )잨E]S}Ctk&#ȅWyR-o_YYJoP`C3qWj@=`lZWYq,z"yvP(>aEᮧ:/K#r{Sk @3`i.Z80%_^UZ{N}'ع+?P71$hVHүa< Uv[7"i1gcXhE/\zK0X{K6q N<2&&tnn6 ݄yhP1r^t %i^48Ӛ6_Ǖxӳi?z9 Vvi jrF`ͰoW I&mU@0٬3Ӄ,6A>KRTX'V1l0,464( K?X?un?i%Zj~csE^wAD}M- 7R uuMyr181ziɞR\Yf*ɱ-ӂFu3w|EgBK Bcy_ u`qX^*qo1JhT Xd(#%X ^Pŭ)S'!,Y7FE4D}yV 57r=-NZP)?WbkDo@c%P2rzOulˆJs{F RR(kL2iAPI"B.5А3&!y>#w\tf\,*ɤ"""6FۛơwmrwV 7IOndEwPZ4Ua1 CfοW5r?O$> *~y7h}c|oPFĿy} +=/w23]  ț`)CZ_s@~l0秔ny{d: 45׾w :{tK/r wx$((hcLY[-IhjB 9B>4F d~5I@} KDbȱ\)\/$cT;n 2 ?ar4ؠq;Y < :ov7AEAnYhA## > A~UsL; aY%;CSԷXIhB+X䔉h5 GH\Q;ޟ{yEjǼfSķ3ܸ2dg|v aa|e#m5֨vjb'y\/+?wDFa@cvߚNJ$0%OFD ?ԡS;eN# TXGksR0єQHuW2,,/y %# ;mF(yR'yZT<ٶ5׹ 3 ڂ(/e%Yx>|6ޏ}`bo]-k{[PD dF LNv}ֱKV_dZ!RYF+/T61޼퀉6mVl"u.dY dX4述=qUk[e\9 ᄩ DCJ[15ķDŽPvOzA +,H{F9 rk5&T-3Co#=εʾmZyv0ͼR+_S!0:m;si!:LM4_pI*bp: CkW-tȯNVr7VR܈B,&4ڧcz((-<##&"Ti,Cw'-9u/q-XoB-J~D' 3?r &J=s:|?:\9[L3un݇uq݃9yI!?iVM Y1A(LAmWʆDN Zn?&o/P jM.q- sx ó8z3K) h7i+lYߌͼ&!EUӟtݯoC/a;Q. Jߺib nzwLDA^E! Bvʾ58\?5xNrPˋbEF&)Ԡ$'M 4IUЈ,πʏtUVOdq꫼/!4:X~%1enԑL!;-`otQTB|K+/_yT{0 aC5$gmV_/k:J9gUUk 9hc`[PuL-6a~lBUFx~Œשw-B,O?U! /NmOǺ544.9ح'_T)P7jUIY<.9kssbH`;C Gqk"A~ 3Sq [JMKU:8 ddc|Pmm p; ]7},jY~.wdʝ`'[~W)e.& =aRJ/CF $c+d<1vlcF= =APFa2/ڄs:>[;,uثI:x\n A÷)2ӖV3)feG7h .ҙ.E93 X~}0 K_s4L.8\_ږUp#^8H<m7KOa](h:$K8tpn(ncU[RH*'- _aGF9 $pEx0=[ :?qq}1:V}Iq2&8׶8r2^N6;1X^oLrw<2ĄqygJЧqIBJ<~+gH\hX<@XG1$Ds_b 2[SSQq* ^ ,qrEnwUͮde7о!4/ܲ[z(dvtxࠤ k^eG(Qov 0B%IwE#:G[찿T/ىNLCwkA;+CD)TuKWpۀˀke=}d 'ˊ7yQ$ т Uʛ 2*1eq8O Q 5דּE|.iD ܡ Dӏ_NJ79KC,|Hwu{/ZyĭJ^ i] +"-ho# }Ln [Mm>9׳Y}'O&8+$)>XuePL.4X*)czdJK ]Z`%5_p잢'4f.&Mz #! OFx~ĢЧ B$/{5>T$ߵ2wNCqH8u@UeH/<u0輪^~jƬfF)!7eW]]mF ]UqoCW.^=y+3gFp[ 1C!r0yEhԁ=%U>{>i+iR~xŖ_n:n@;(%åci_BRoD6U?4yImd GH:ʸj54S_q}-LDfHm׭/<6@i54&T'-K:C8O֝` 鑐h$o0t:ϋfu#R -8۷0S$]e ֱY7Odg&9E#K5 K)<|y8{zt< GPދߥׂӏ`Ÿ2ed7bĨ+! րy̸"[ܙ{}NJy2ۉ>QG=MsgJдKiN)DG5}t}nP/bԈ YD/`~{ (6p;QC(Bdɾn1˰`$G&[NO?~2`җ9*Xu4igvEv]Ӷ dQۺS:pw9s8LJU{th2ߓ`5Tybm?P̗(7W}'/PfxIR*J+U5C3ZKӲ# 斦cBv:8$}5Ra&W'[]1Ի |gLjS}-%\ VaI8 ۿ} 0<7@H18rW`}^uGEVC67]9ag .J*t+eT@\ ȆFjbsνMwP`*vgWve, zyNv~jp!4\ӂؓƫ0݅3 }):&1V(a~)ڤ['~ޫwP6E -l,3*Ԅ<XBUTV`Iͥq^ V˸JtChGqfZZWIbя$[}w=POh[WgtҸ)*[+z b,-٨zp{.@ .Am$Ս_eȻfTqxp$ut +Aa*fe~ :IγXUb?OP 5`q3PR}PYQVP|#,3d>Tfjg5%[Ūυu`#W)ԑg^|N PQy9!Nۧ(*Ipa!݊d͈3`< %_v?Q213\P#,p _g TL48tb4J'-̰wSFǼw)-*W6O PV%JGK>5t4x*ҝTo;3L[*\M % z)/ WVmLZRXtF_a0o(lݨ/ 7oSz4p~+wH&;i:E1V0?Czc>.:TeQ,:0S¾#?;)h&&Bs:~^P.rfyDޓ<nW}%d 1uTQ|W~gmjjv`thJQ2-c %7Y^RF|lV6LC]tw׊o4Cˡ{;kZ述2 |#qK/BDZ9zfKÖ`K̂0JgC0>81-CQLCDN?/ La{[L n)P "KZ;IQYJyOUu4V(w T4+8VpS2oE y܅88L8n _(UJyU}ÓJ\* S1$UMCtԿ.'@g*g3J Jwo7mՏy)v7K>訲*o5I?ԛLFUMIjAisSeh[c燥g_04WrG7znlQ-&Ѣ;/s\1)P5;\DC%`*uUt PMspwӃwoZso`y86 o Q\g']*h-d*z/oh'-&lZ0$\NGj 嚎6~ ۂ4ËXԛVzg?|k;bQ Cy=}WtUq.0b5f,@ݪml(ҳ2-k|ͱ@ WU7> 5+,G%/+&v%*hk jЕ:z3ʻ0it '[ k>%0ޖ?2C^ |TwJ0zMzkǎN㜄:㶢YTĎ8{!\ђ ՛qgC1 S-=|_'脩}؎!ZU3Jvv U`fGN? ̫q!yJB HЭtEu4@ )N0pnhtbBpVVK0-nP`q嫬o]ߣ! ؿzT*m 6bz)S櫸_Jkߛ:RR%BU&dl LϞr,B˧Ɍ`@VA((&7׶;uj,4KIƙ`l]9G0ѥd0M+cy$tr2O. /6<.<[ S0Cctã$it@_LEWޣn|Aߍ;Ȃ#&Oq_V s4|WI_ H]UZoCZL&^$cUڥ,Ӑ C)C +ְ}^ϛSo H&#jׁU]G10c䦁]u~L kfn[vi$YZXLmT2#Q)oGQ;`uM-ԟƃdAsFgDJɽ[ܵQ9 F?H=BXd,,r6`r~\ m[f؞sdI.&C"V]S=k X>{Όg/] ۺt. /}.OM[ንm$3-j=BTKªR=Az]1%sOWY @n=!<@u)>X3(;Q'u7~B^3uď5>u<4g/3+o=sU  M/-IܫCtTË@@F7*_.J4)U x3c~۰$DI땟~ '_Uķ /z/hDs¶3ʳwFWׯ5F+7QY'p\_Xf`(4J̪ggG5,/$K}Y(.n-a C(ƿ7KSn) `~5q颀p4{wNGÛ97E F ت /;Tp.i/%&Z~1Ҝ^2{]]+v*lHYjF2AN(Зtc}:4qW6-iO=[1oPJpiu]l$ʜ6eXE?T!u@R.O?UvO^0(faςP*k^1L5<FdsD/$gd#ZH%KuCyeuI*l9J zl^^I5t!MC#,fT ٲIVs[^;eJRrD9f|L]{yqˑL 6XۂRC!BJ9puAp]xHa|s'U(cp}q%,90uvhW| ~4@̨Ѕh{|QjMO䍀jl_{@lYgqP_EI(HMс Gf5SRYv= %$_ !͍f6`x. A":J堭̗UIG0e %GS7" ؕ uXSJT6=vA\p'#MLisR"CxA #vi gʫX ]@ l2oYoT3 0Ji|„@OY%|Ky?3~{"YU2?/4Aͯf@3h`(اcev )4i `s# T^ϵzUhKStkA+ C}V)+5!Ȁ+SUEes$Ů8?FCTXY *Z{U9δPޭuhdҜ_64lj ; ߅oӋ݋êo وҳH$ ɸ4X⨃~Jhڋ~+^Bѓ[3*Zy;U ij>|ViLx 25sKNXb׿ߠa6>0GVvTˏmu4SD6 ]Ⰸ 1KnmqmU6!WM">o*Q;F 9I1{MMɯj+{eJful:ĽaP5)M~('|+{r\tԻӕ. v]r]3LsV9OO%MDsVm]mm ~uEƴ"#,ވ(m@ȾgGCj[xj?o* O-gpq] hZWVc֬ĉa|E7 Kj7xF {KfI]@:i) 'CN{=\B{<%:6Lz)=#edɰ,ʹnq.y 3'I6vĕxvјb :; f9ŎR#Y8q[VR\vM B'Ki?a18Yy2DTЃ{I1'f6k=$8K,҉ꌚ/2f+pi8mmWJ #l~̬kV%FTcỴxO #@HЖ#MS򫍲BrԄ>ѯ|B |J֯']zJЅ(k/[#Iql:B?PN \tAɣˢ<0u+u]7zst< j "w%Qt HUܖjm nηU&7zRD!7|5A@^ _x(i>]%6q^pzyJ{diku|u=hC{ zAy-_v3Z |10}OjlbO2TGؔd&Ӳ~o[B;UX5#/ 蔞)]W}'ƅPv|(8-S/nu|X߭6ߒ [X$ː pɷU o ]Ec49A$WP*I7Iq[&&4i{]ރVX~*W j'8Q^=5N*9r 2ͻB-R:?)5-5Gqv>&yJNIRu,nĒ 6c%&BW6R.OM-< SMJKPb1\w}(KĽ7X^==ݰ<鸪9+~lZXî 1Y*5X(*3pZu7E*i%vg|=P.wU>%&6[Yi3>M[vw<E-j,ثC]uD2eeϿGOYz,"&䎥~;͘5!za~-RY@]Ül~f:[ ?IgA9R~~u$3grBUk/ (.Sb ,w ʺ7ȩElTDtL8 U4WE*7Tnt|^lΜ'@i"tN? y‚W^4 OeV&5>ˬd7!rhz|4kJ|%m(oA l\IJ\ Bg˷Dڎ!;/2JIF` ,͏|*pe f (F\@)b%)L;B0$*N>yH>88h#9MW$osA`Ek&vӟl]u;6ڡ-xDR< Ϣ xH Mҗ߻ҹxD$'s\jKyO~"wwzۨ'pIf ,^W~6 ySo0'ލW/ABnݑaW[)(VOinA xʡUۢ`F$UtBJW R<;{..Ԩ#o0B g#cШ}H[ŻH-+ar;w܊#خMd'9/He 2֧,PհTJKM$_W`` iRyߕďj߱stЉ5qFO:zglђ©E 08/%njęh=Es]NYTmm%n-@} xhj YiҵY/]{1½3/"9GAz4{ީ(F \P@f/Hi-xp}Dszq$^;5¬|[ VjD'NX&JLcj4C%Bݠ0%ĵBU| gA@b[C2'9ċ7)|3ժwc˵;qnL\| 7U(f1C0XM"uZEnez[:q׿8Ew'_EQfjYPZ1(zuF5=eOH40nl*s?敝 ^S7O `R'kC`*IJ&S/aYWÙW7D6HX,D5c[KZ&=2?I+Y'\'̓EȰ{۷! ᔂPK:9Nnq3b/k @U+_b@3jrw]ŜʁKפ]% \a4$ Rr k:M43pbl"IK\Q乹ε'ۋBl"N@ǹy#ni(KBŘ]% `\ʁdʮ]KTeE(lmJ9i;fOd7[ *J%xyT;ډ6)}<;' S92/0%}tF{'2O7p qo]tS:scJbsXF >FRS1@ Zb8`2Q{_:Fz0+*/.X6u;ʼn4#(u&BJ#](RaѶ)P7-cϣ1^nxM-BsmCݤ?nvJyt牵[z9aB/ (,$4e{{Iꕧ$;o*dIX(U/Wx`H됳#.%FTNǂpBe1rli} -`4U-^H೑[W!3j' )xRS}PöV+/Q^ ֒6,xІD'287H0w0Llr4ٝe7VQ,PdN7t0t&7&v1FEw]6Yޏy\Iױ:[#CdWV8wU`_܆>4{pՂlAw` D0mkKk>S~Ek3:S ݘ骎tϚpّPimg69% o*׮瞏J;^Fx]Eo2 DCfUM !?$s -޴ev^1?خ-Ⓢ0 \kЏGc'M:`euTQA0"Vy#*aw- 2n6PeȊfA\ixf0 "@PKgQBGoEX͏-@5f$)Wro A?YLj 9Ef0c4ce~֊@%%'k6Hfy@yVȽ.71!( ՍhLf;TC#Fuy`b=g}&Zb1 g*rN_Y6kBJX&Os=s˘kZa++e`R}f"}˹}nw/,@DjMxC 󈶊dZ uoO獒I,x-nU*$8Vǀw:bOhPYLV nqyToB}iR3vV~e1r鸧N}@xP5 uU UvVς ,CT&pf^~8!g7 e6M䄢,JoKoJB:vSح,؂TCd֥}/'"7\#xjP27=hO'?Autfomk*IﺙE\~%;:"VPD/{Fuf_8T:)whuS3o3 ^hOHmյGk,WijැUP^_^It<}N:U HԶVt! '@ wA ! :־EI1 (<ۭ(EGXKt ada0{Nb=`l rGm9GX uS['=IM|8ہvTgu#vH/qhc["(SU-,U=uQ36#Jhe%4 -tM%jVZ0(!+kY 8Y INqRGaݘc]e 767:nM!"CAGHnOî"WoM*Ⱥ Ǹӷ%׎9(W*{Z{&A) 2B/"*;-Bu[J5@iWۄoÓK jS45-̳qim%yI?svSH C=ju;v !*y[#Gi$K4*:ŽH1Υ&Փ8#aN] _Fn5 m)v0ǝ=p 6n*& `jbY[ktk1N47p|t檂B "8j2 d%;Ɖ8ꆟUY#yOG{{>'!u`s@e4ɖ"Ea#uIX '?_7Uj }*wĆj1He #bAԸ)83IsBy܄}i3 'd(0TtԔ$uT'FxH;ƪkF .}v|u'10y[&P^\<,ztrֽGW{ "i**I͢T9Y(tjḍQ:Ivj ۉyAꬄM>y~| XLes*nS$- k' OrSzYA~qh[47u`\îi9 cn_.#%r81X<-`~^>A69`s/sMEMex:ڊV<\y nq󘖓c?J<'2V[E{fw\ү\49\hăދΪr֮^ '_fΠÜ !_^A!DVI1U٨TPt0W_]T[|ccV#x5O"䬋/%%K^{xON~' )4k2jAλ-#J$UC<)ٻ%;na`Ո.[.N)QN؊i ={T>{u6.)`+x bé[g:ͻ=ټ4 sK5E9/ ?[~@[hkC܌g'4}IOS8LwaxŝO%>xn3L k?.xyRja=Q0Y]*ُJm㼏lՌ .MxwK5 #l2m +㕖m$AcWѝpյ\/iO8[# |h&U%bB_"?lO!"$=r52-GkѐTt󗋨 x8aPXgC](^Fa,M$ҬVdNOܤ0R.s/DJD=(V%ϣ`- w*B}c3+duKY᜖n>]E{ϝ 餿"ἧ4#l[{ eZF2#_zt(!"-J R9x| H(jΤue|l'aV`򏾼=}܆|Ky,vA48^{BTI`VxL?Hb؂*]XU;5 zu^?(!p튿F~14lnJ&\ ~_%P Jw]`@!UI ()DtM6BPb.SQSf.yxObM?z wlJs_9Tidrg[*!g2ZV((L[BBTvŋl;!i-٧ Ic>",Tł[V M|_ ~Di Y8-eQx$!ڡ{[R$]| +u56ˈ>@lr_%_`/ oNb:0=Db~&_ S?>28er\gy#{wgbnKu팷Z9yW⯻"dUHϜ V ʓ0HzqF?u^'>XvmJ]"iJq.G?w9'˥DʺrxFĆ`{"DS(1Xo&Owǎɝ!Y, N՘Rhp&>e"<]uHl_bwJ >/>ķ0깂( /d zKvCo3Vq>T`٦}pj,FHeCcIa6vFOô0Cz.ra0A@R)K`S?Eb ?>4a%3=, Fƞ/kdiF(d`9lT66c%1Tԏp5ºu^|gL46}RP8aYxí$ Z\3qMV[geV}, PUz˯)]U UVDI{ع0؆;l+]a_ݟMBd[[ػr I˫ZPm0A-V`1R%JeK;/]-[qqQugk>qy!֕x0#44w6xj`FAcPw 1 ]/q?Wa!8_!`p7ǰT}+)1H߼+ޝq|N:/wi8GĹ σzɞ !d#[aͷV1 l"O| G$5ث? -&A0&rgP^h"Qnc< Y.hcwwrP>J]&6FvoF{߾q.GQ]jz۽$ dX=uA.gA HX+;KͶl=W%Oy"(# ˍuLts˼Po&֝FIO͵dυB^)P^K' ]>Y`woٓLag~MqDeexD)L$(,;J@ecoX,m췘LQNr> ˏoD7*FQFQ7|`+]-CB)eL=/Mu-j*ʥfEz~\Z ">8Xea+cxoNB^L'IU5-_W |~(!⍊e$gg /!'{C>0$ %RBmnN~e8GOX4*"0>* 1Oj{&WWӡYmٳbHu7u&]&v8Գ:ĨarHE5:QcxQ1!jh/'Bٔ-ɧpvE B凴7FM=09t'޲^YO!Ԇ "r% tPM1JtcgI"b4@a+ lJcN  ϘKjȻji|>1e\\OP yɳs6xe("Ai_˦C *X >D`!0c^c} lި q/-e9aIqI''FM_zieJB!\ta_ސEחG@-z4$ fҫ tLS {;N3]e;/B=J&ӤJIe)`q,#iv#h`jCG@l*eN5ɡka`=X?2a^ŊF)f3ii͹Z##60->F wZO}~8F@Ž'me!-ބ40"zsT0 veҌoe,bBzbֵK'ahgMܖ$XP7w?<!eBMg0lܭ@7H? '4`i}<AЄ*Ǎ"usҼƼUڑ'r]K3ۆ ȺaHV`4`C=N?IGEp5kFNv6Pt"jv.we"61 0`"s38Nn-cbLqfاH4/G+uv)*SǢro6hyW&=Ӷ'YfՆCD$ukۚ-)2]X9'a IO{Dag7LrF\ݛ"8vo<[ osN8Φ@bHyg-^5KcҀI9 ĉ'J%{466>D4~8jBumg7ItBJnؚVoӪw9,Գ_N_v'SS^fI溮 1ě:FMBlHJ[`'}1*F*K@Bˤ7%-ac3dORSl0L[.hxd?%Rq>!`[#$d70݃>mwLIįdް;eOE`؎w*^"s dʓkNd#\+xOQQٍ*߲,Ѓ-՚YW\&]#/"Zzؒ=tU}4 WV*\CiЛ]9tPh!l.4?XaF/xeC{Kp!\tJ#]hT/\R`:8VE%WI %7B| !3_l2wѝ p? w;46jZl="b% 8v?(%~eh} n & ہ<͗.##[meō7Wm€AL Qkd3~W n L᳥suB/ ǖtTW4TW494):||PCtg-)hJr>\FW/!ID^w!%pNo*W +w/ڻm׻"Ϗ^,RYZo{掠6d|B@mw dCumP+ï41 iY=n,C /frv[ z$ct(ϴ͌n-rhbtd)rLANP&SP Bw E*Dse]6 +B #98{5F"~Yu3Oz &Q1cIl(Gvc/HlK sO|Pm;)uX(UnAe9.~9zV<סgDG8ڳ(6sOBhу]5Xح5Jc"jժ^+ۆi&%A+{&!QJ<#Ri#| rowk)fF·V0h+ȁq2 |Y]уIM0/1[:}iG?_CN[ц? X 慫1307bOhԑ(x誮pD8пJ^C0EőFgqu狎NXݼPiMV 92{PUڤt| 洲DZHp7,,1 <aV7_QkAPs*V?sq݆76dZ\8q =[BAʻB"In\R۔b8[/)^KSʋ>)W\?;$tSh/Ljv/V2x+P` U%j։#Sz-B瞄7ՌH" tAPs_ ;@l=^Yg пn> _x}]2թS#?6LM'sqiq;RXⲂ|fTZ6'S(^v/{;XaVa69ʹ:pFX+`IP@q$7'lT+]w 3Vŏ^5QPן".#jI8Wo9Pƶ$l m/;-ocj7Qx_0 \gMC~&Yq> G(R۳Z qNnޘ"@.Pg4E}0%G\cXN2LU| WP;NTT@Y)OgYֺtMI_EY'2N6rZxa7+jOHm y4ˍCN Mh稏j5(+|nYl+-`/m 8v*XArDzT2 牜b^T6rϷDO!]k?Kb'z8m$c}Tn`G:tDwIѴ^!HnMTU2݆2gw+CRZ2>^[12 7/^ ȥ+?B|ԅ=ĺ 6B͹-1mRI;)f ٚC-9Ō|qgc67XG}f3,,,\EL-Cv DO)Y ?vyZݺ`$KfL o<7Qzz%| Ć86:ȟn2Z˒Z.tݬT k".v]pOgڞ/n<-U0^IE;{NN<đTOxGnJdg>dռy' wWNE{4#V:h"i. $S`9]6({ (bdF\S0uWIKia#XF?ǖLڗV}!l (h,h+2CWha'14s7~p釄}>s,vRܙ0]4-t˅(>/î>j1 sNg!`y #H<3iýRsR%MK1Dgpݱ_J_:dL)/MBۆ{@sFN¾n1n4U@7p鬲T6+(%k,ה͘m*kᚽwfחOdGYI.bL3?/fG"wZ8j_1Q5[-0^DP1{+G:Qs4D >>RV- QUe_nFǑ_W|s<7 藶w*e2ꝇLow⵮Rf .M$#ȑ!Uɝ%V^vqvaX7+ky.EDMd s|g96UſtI<^&h2]@q]T~1!(NYԤOrM|]A2q v|q)?Shɗ[_y{gbXiT;0 z (%{Q!_qFj!~,d%$z45pf,///c5E* j\uݕ됒 J&.7.pxյKvbT- K) jycz1]q' lߍ'T?Xz%^PP]0"Fک4kӓX*j lw0U6 BsKd?-kgb 8w?6^{F1Ϳmɥh Gx`vS r$za_v%twYKg8}jPZ{xv ^^ݎILclYxIwیĥqEqvK 9ňX@IaC{{x ,EIBt&VP݈9~X jr:@EIiL(0D{/^T".ȣ_x|xvwl~Nʺ bSo Y~b2"e{Wy<VJs ;@ c rթee);ǭ9=4FY7[s`i$\ .dv /L,tJ.ͨ{c0k@M9s8QBg-_`} X$Q*37$# )3`x)}9-H˧jņqc`'@uc{jtKg>n'g= wu:_u8Nd鳓+Y5J2|nU-)@&Pt'~,;O!^5qdSI!PLtӨfhNr~5q 'Z4Z!=(C:dBQOt$\Ht!d YݰRGwgL7d Ay.#A}'Rtàtt.%X8#b ƭg2`v47욒uBL2ҡOx| l˨ɺΤOG̥&;'zM_X ,Idx„ᗍI=v:ޜR!Xp -j`ysqxy>% @L9]>I˜Uk쇝IN!*}[9ɾ^Nwz<cQW,\juS(NĹc0b{Eo$hE/k4>bH(u{&Xv+̋9ج]Eh9tf_`bRˆZƃ{G[\(r^.C#5!eOŽzzx֜kh.7VҨ<ݑo.B@sOPi=K>ܑ˯Cz{G9Ppl3Y^S]JhC`p`iH )<72"Y}uo.4?)q)Kn <(Ue|rěx? h̐IS}[e^H1ŷOv#*S kPX6J^\?z.)OCS{vl$zI2(2rzA:EHkdM\˵F15l;m@8'@D鈸S8C&"ϵj (Q>o̘ UZ8,Z,NE0R}6 bc3D9mM ~Nܖ'Ԏa :XvӗJsv &rX/^YwA>(+AVmPj CuR.aVnӒ[s#U^ !Z^^ {}}!~Zgk}"g,s%萡C_*{048JtF%۱o>nF RfNda6G D:39{_d9.}-&WVRlI۫oo4Wf᳆ayiёi/ԎCR҆F|_\Vv{ vdQ ]gLljNOCh|'rX Ss\uedp3qzaxqmU3ēէü\Ptۈ{_ƺȈxa]4y&+*9a 0+}︒2ɝ>GMֈ\ @Hd7 }àW;Ւxge欒|rmPdd.,59oXUzKCсWYd`}Nr}awmw,n=W0bNQ996o[s& udRoظS8PR?݄jrm9pXz )@u4Tsj -1L<)~'y6s1/BDUah'.?\ZkLџyJ[9f7ۇCγQ~j'ȶ*ʰM4xP&wMvB)^ SA9n!8A_kđ=,\?:JL"B2er;B熢T_'c*ÔB@/Z$/8#RxPHL2t4i--Yd?w^T%KH^ċ-rw+eDw9䛁b.:u ʜJ 9!]uVxYb )z%xw(U3AcQlj&Y]&KhpՕ^^ǁ>@Չm_Q)P}/BAeW9@<sԌ^#L3=dKGT,G_m JUڙn\PIfgV[QxsxB31_m[<^Ȼŝܽ؝T^GBaGa?IcJƝW)9<{^'hSc d`"$Jك=ۿ+^Gob˔5jd : ƹVn\AO'W|wp/ j>oBB%Des̮0Eݼ&B'1Q涗CnTB]]RM‰v 2w@.М/Iik% >}1\a&sl+$8,$8 }ױ]? OhqlTE!v(SmMYxfE yNʾG$ ,s:p95콕MqIMB`u777JQ'8t+JТJ]CoCO~N+1:XfŐU)g@ gYjjǼD m7O0&o`T֌pƽK|"*AJ2;m[Jl8pB⎓REU%<Ney)]:=y!ۂ!X's0f}^=ʱ` s R}bܓld588ɥ02\Qۇg,0n5GNkYv>ߌU+_*R YP,$ 74Xl a~z0*-\fNhs`TO9m #.L#W#yh ? ^k"8̿_zc?UUu&dtGR_dЙDؤb睮R '}ՓEf觘߳^+3sWSuXk ;!Rtʝ%7#pnn 貹 xvݢ5zdKj=Ω=l1e˝E{i%X2q>(q+Xm G΂\Ebö*noeo4"c ISFА[_zp'a9`ze<dkJ %+z4HKsg@(zD@xpȝI,M?ٮ,h$u*VoU 9K  q N`U7 'Ә6;u< %yy!Ą[&]cajDCDd #/zo^Zdb[\h/ƥٱeS~"*!p|H8`!v>.9SD3*WpO=[9,⯴mޯm5X w_l'$+b<ؙ: V[q~JQc2ޝL2 9~7V[@-wؠGQwq!w;0yb!kcPφ Hyϸ뎝hn-Ox*B#ZM_5"?rn?͉pyF!j_Q.H 9jaI*pE  &1 :ęuG1=k&Na/C~&!NY_k ᑤc%3OR* cwsf,;ǗE ZztiGD25Lb5v+gJ:8.'EĝIeWiޥQMÏ*wo_ a/@q#QETSgtx頹t(A2uTc}3w`QP~*v+\pE1"{Gޖ6K)CB,ecrl#( ?~#q Cr:N{vӧe S-+H8,){x]WA+V?؁iEomrUFSq"@ۗXfw\3k="o.]f.tA.K0F.MCkqǣ\dQߵܔodž{ *K ܾ=O ; oOPa|5ɖzҘk yhhϊdz쇠f8w)߫hH|ҟQ|ςKF&7meux=DV\ɛDjoƢ'rD(j4࡟?uޡDNi8H Jn6H_Ԩu;w8me"o'F#3)+8uf-b%9Z`U;_?gaR)}_3C؀yX~P PQhq;*!i5E-&d,.8pqUJAP9}CQrLJ#drq,FJN@@W#aQ !C,Q_$T};jRB/OBiIWc^{Pf95IΎjI^6!PqE jγ%  C!-};' i1C@$#5I>g͑6ͳmf08_늪IpJ_kÓF.3HpmFoQzyNdV/T!opZ J@wIl}-iwPPP69{9xPBLURAy3jI 5TuO+^/U ̀2&<(w| gpP0zX y7\b^;-#["ͭer Be6{HpG1PwrOr uabx6.ɀ_9\.,'EhF !8۸*{r ;4k&'еF@2E,a:+z ޓ B& daje[Vxm0q.K|Ҳ)ABu\ټ9!iII'tkH`VX `mT{B,Ւ7) gVvE?EO;hW벫f9lB!DpTJHvv9Cwƍ93,aJm\pv&}`XSyt%8~0sUqi1)͛ET03o4+.);q%!/Sw^]H#-FԀ9iVvƛq)2JL^])Am?,::;._ kSh9d.8i|k`-BԒ-Vȑ B`C! )bBsM@iϏU4eI|>z? b%4lNC me-,1cNy gHfAK5.h.Ka z"KcG &rr::\W=cl Pw$@\̰9 P,۪,q ȡNЧCS\"}hi%|-jt$#ם'*v`x@>h\c/ϭDDM;fҼ㐊K GǛTۼ5& iw,XAXfaYr~)8ت[9V[ ݞ4M-ؙ*A!YyI K5W 3a>hu!\*]OhVx=eA|`LSoGUFp;Kwhu9DqJOٖuNJX*w~Ě焿rMp86(W$ݐ5+!p;)MnS:wsͷ m9% |UAterKS滌syJ`8B8yx`BrGaXEԪ;C ,۱ AD1FpĎf È!h@ɌQ8~Oe ͽ*?Gq%h:l붊LHm`'Cƴ6¯gSξ5pズhm[vٟh-gS1h}e v&QIۂ03;gDۗϭsk'bN$|R䃩 84FpKA* k :B3sj*z[R`_\CVInz<λp;{@*~"|Yl 3]<Յ¿hrb{js?Uwd5 ^sH Lx6ViLp]FNGQ6,+]Δ0H.ד~*ژ&S~f1,w_`IաN@S(//,&ͤak9۞ULlQ1#-ϰ7|!Z{a,i5I?k&l*Jd 6fwsS"=_hcZ&29Deríiƃw71tGO^R!TFnQb*Bi q yU{L{cEqy0N E  SuB?ptE ]=87ګ oz8NPZN[4"^-JܐՓ#zuՆ@cq3m>rEPkJ^B~go`Bv1Fh&{䁇kM%NR>e@`)=Z@=Y_a}Ӑ\[ڿ̣3g1E1 UЌazOz :]e7c|Y*1r4?Up!̮q{ڞ#Gh"&a_!M8;ѠdHr՛_5k< ;-1DJ0ǔ9Dp=/\)f K|nbn6VX d=ަ\ &[V!Wxf,aW@v{`7h2lAw4jz$n8uBfG{ {r(*C49O ̊c4O T::Vrь!pT&4xq TDJq3ׇxbWXHdF+WFP tVݷOȢiGg-2+oMLw0M%#Pj; yDC9؝HwG`P*D{q@zhy;y`oXZO7x}YP<>z@Gh(lcƎjd٢>S2F_=U0KKku2I&ь]CTнv#3|Zp7S ":$b0QJ h"CJQgz>Q )9{dEeDBZ=8L_iPϟ6r}m 0Hdo=I'Do{UF³VڳۦT]r >=q(At& 3qm1 =ž:d*X1J7hZ޸[YTaԖLӳ8S|sҟA%o=n0I-b^>8ޏ=@cՉ1q|:gfsRQv4:':qy_i.~0Y(m9-y_b?Jyl{ 6G,_xB`:~ g(hj }DP;ʉ}uIlէY)s[GSO {ޗ~@nޖ$ߟM!6d9pэN :,h<*H J`?فwkg[C<*| xc 9jꤍgE:Amfxü#ȏ8!5ndq_?/wꙏh g/H|]at gE[tQ?dK2}Ys='!LF&9鶬憧(":0Sˆ6 ǒ\CT. ؄[i );A!q}kM>PA} 1ί×:{AOk <&L^ձ/wEr,8~Sl5$_H6yRtDE+SզP5i}݁)ìj5)CHU&f!hш3m˨[^~~KD>=l 祪L8r7Qğxp L-|Vq<%"s+] Aϸk] Okk{D0ijEbҨ%D=wm%A+zjⷱ6̷L,,~oϐ­|4x$$34eͶk}TKߝ ͪ]UN!M< 0`es"ioE\/daϿdޗ #!k@s`/W)w1f>(%$, .A+ Fg+Oj~4TR?Y?ጣĞ Dpnnq38([<+s[2`W*$K,m9cHxD gHBCD_'nYeYU^PTh#W<[@`$5N<,plm'R70{jP@fB!찹/<Å^q9str H11hwHN P#C su}|ӆR*Ƹj GOSm5t2sVAQОk"ſӒ vR A?y} BUXGņ~#ΐ <;\\6lXJBD{8ᤸe[OO?q1ݳ?IUΘo'\UO>9Hz֖7 Տ|AVZw$f:Usm USQ+[TeWW͆D]7;㘰kNN@8X+yt272%=> vPFJC?MR_T13ΥoRWOS`8h\+I͵zLǪqfDz->וEŊt\:և}UeEQ~dB}XT2L)1ygA Xq2-Fi6͊?!Ϻx+-Y;܍&go &S RXUtX$(G4- *^U@daWzUjߓi:X+bL 9,d2N͘0aժ(H ߟ<.1UbOO̎A(x}]]k;b$(V}yMb+۽[y C2( .pHul`,xv *By4_. #Xߌ

mAO)MWM[Fr]mc:w6n%KqvZI1cKTi\bm?:1.kV|YP88KsQh߬/m6t s~( ,4.~A&Gxt s{'YMnh.|-|(& fɎBm)ǭTs D+Q$s$߳6>'Z$CžNd!Fe=4g>3ii}*K:`oPlE"I#ӑEWg |]g[?w1y,uKQ}Bk3Qq)rƝ|M:=_'X3ySEISМ<{L8x ]~ ɹ9g}mHcJlL1GOlt༰2 INMgKE`Ee\`|.?uŠMwAăJ'abiH)|m29v+o7%L)_{ cያsx~!~h>~EFMGd#Q$ !.&Ẍ K@SΈppJ:'5u{.:Ѧmam5v ail[ W\!5ɷIj}nB ԥx Z.;]-)fD5@a9B$-BVF{_w|[@>G/`wb)[?wCY'M ]1lի$Ibœ`ym0PJ)h, o\t1g~]AGz|nz7r{AHw;>vU4l nGs}\hԤt烞 2/Ag'sn!7[_B2QAIW* {S7@D,Ov^萙sݣ\DZΎE1Kwp>sfY(i^~LMÀ>0eBo`dK$(J&mj CO &o#巐thһV5^g2#V6$D=ej?L;.8p@>v{|RxMw8FQ srMH޺Spr'y9 e꼨TUaC%Q}U~|aMmx/obS4 Õ7PzeOۿNu$UCB7V5ޛhd3le'MSPj@-/4br|'Mrz'n8T!a4iCtE ByQ8H"`O7.#Nk f/KځQ@| *yjҿp_1xf0Vt[z.P@/DƚδA虤TRѹvɻU*e^W7pǷw#Oe[JS: BUfwzgU 3^;2E+D'5Rzbj)Y66]z!h2+dmQBm#>tkԄu GKWg=HPs䵶Q{%I!e \pu0`5X+q[aN얶'?;zmdX^i)uRKQyZ%,U^On l#c%.C*buz.f>O.$ < @ÉQI |WܜUx9;^"O{**D|E roZհ8gyM9\Ƽa}[ BM2ÙC7Ͷ9j4/XǿAj&6VqW\NcE>9(Ovn=w9L0` S+ev؃(11NGp Jc \AJ% kcr yU x5#G) N'e|uF\l롕bl]:4vJݧs(Ӂ~ JǨ=2: $6 {*1& !:JUy҆;|GS^LJSZר_m5)-]CKy~_l!,Wn'k(A1_ .2+.ՊP 3H͏?/0$]UHЍXM_ uWA8; ps?Y`;6RZ{ȧwq86w؟uQ?Ȣz"WP`$!梠筝G2aHLI9\L$@ZhͫJ7`4g9-WQQMu ܳzՎ q?ՊpVߵnTp åf|c<'XVx[;˳1Cq]Dqܟ|ٛnRR48;zV0to}V*Ky+V f x.u<lGuY i艸cL\tP~q?{)hG ֭.aQ4{>Mc<>cBt!֟1O "?:!#s^X++LsMD2қ81j3l_*A2am>O7sf rvH&\`ʔR)b[{j--hK~oN-H!$\Y~iFVQ7JN- 4G4f~ˣkWC}"p0#K6 OM5'RMo[|ѿ l Q/ 3c͘N^#ANyn#uy~b?B Xu /{c.JZPuѪǠ/3/0׀U3RY ȯC)& p*O9903sݠղI<{R]2W Q"k1{7>޵*otb.1z*fAn%EZN0T斟+f1G@+p7?? tmɅo)yAU ,N]˱PS]:o'[~MKkGDK6@t\vgDŽ)]/ "'GO|NdX7T_D ca.rMizj!%"J$?dP<үu`Dz>e,S۹wbwr]jϑ% pVŏSTT|ώ;$"^bȄu.I|Rm!}B|,#\]3r@wF7؍vO\KC8Wtlޯ}A6FR?Ċv% 7ڬ`k:jz&vxsBl fECfWR*~xn!>l>>@{ ,Z6.D8MG(Y9zxa|G?a۔r]2N'`YzX0˭1IևNЂ$G 2NiX$rp'1nF~`f˫'  -?!i4[3.f1Ul+;EeJp'aM]R #v^b^j2Y4B=PE?H:- ΤAq.*I'wp'xU-GwW qY9l{©Wːr)3BQن9'K)'>ܞ!x k(2(EIS@/@ycH~`w7X(TwfN~zu {[/`!Uk0.юxe䟫Yz4Ӈ9m7 Fv q ?ȹS0-> cbFc|FUhΰb2 Ul4LqwG1$/2Z}~D/o%}H~ӈcb RH%:i8*D#?",,`LD{ hE(Xd #Zɡh11^)u1*oI(۟>Zy4)[e[kxrۋz*ؗRTlڇBAIp)F}<>%>Lϭ1 AYwdm$ $8lc jZѴ!ϰ5M+ 3AX2JKw̕,x8 { 2SpEDIbOo/>E,6Ē vA&Yx 1&mSN!>n ډ觼7S=*Hb㭔x]rKA@ooBlڭ"nAT0U OlY; ~jLwɬ֘"+Um̮25^Klk|+ۖl{fZ5}ND8:\|`t6TeGQ{y Z{u'UI,$˺ ܀K#1c.MH#NJvjI4BNG =eO4My*2/!w@0s!U"1-L ]]sak?Q Ql} b=Ku&i j"LW|GZP)MmE18:!$caSM #Jb,(J#9I qGPq] .wUzߒ牠h'$wS/H_,/8P~ JQRFj-Mv{Nk<9o WY]mqbf bB?!gv#d̈Px-Lr)$xKd9`1_(dΟnRV^4 Trf7 B=@m7suu\=G}^OƸ>*CpӅ\sd&DrLEwp =It>>Z }Aj}#X3m}d8 3%]Lkz4,һC8kx/hF;1:pF ;:!5-dm$kS_ dpND_0"@6 m6 Dq (`ՖzA_TgmȭVȺq@;U !Џd)뱔굊LwzRgOB5mKPBX-HyR6ά?V=fgd7@nsX)O&$"Q魵J1=V{Z,i}mz7FФ5`NS=o C " 6N 8ȷEQDz{ВCRP]=# ~E\[?Eq!=+3ϲ[!=sE), bnԑyD{4l* U)t m{}/}Ӽ(_Q/IiedIKzùW4عlb={c.g:t̖.\WN8#Bk KS:do2{R-XKyNA.}l|oO<6P&+l%!V}TQ;p*2 xK\NbU,UVUϧQwZx X#E}s?i@ٞ*ebj%~kOUD% v /pc~!n =dTɡ*gRKyn Jd2M%efdh<{۷?2 W! o"JICL]9Hn%QċAvJ>fW B)}z{fe`IJ, *9_ í;9 ;If̻J\/Ot=ZtŮɰ88ҡ,!}ޖv$ 0"-ֆ@3l&&ߛU*y(F| ydP< ltJV]f ʧ9Ɠ>AQREWXOv,g-:#ٷD"C_NqkV[;"W(??Uz3ATbzID?^z8x7EfgI~ =Hq?/"(~ީn%h$pNW'",Pޤj# ulpX$OT\1"ӭ̒FBֽjHSNnlVCF2 3rOyt7@k`q>nljN YZ>.P[^x{SpG>Ф pf`vlv'j1UOx!~*1`s!=>VsvxQQNgԚn.≗V#=~MZ[)|3DCftjlp ֖$kz`5UYiʳ,Zljic=qtf\8w{ .[Pq{Р"2o 0%qdq;n8DHmŐ񂞪*,@Dc?.dT=\QXGM[2Ò]Hv1t($]$iʔ~^߀+0txԋ\ƁC <ʋyծk,L]/Q8 EHzXFsG0se\#gYj95mYVG،>,J`9{H"+rmª.n'1҆l@n2gN&kAy Huҡ6f04 w}'#=#r{35Pe3aovf'Q.D4 ;T^ TCU8m홧(䊭$` &&B/ B\-"5N>KbT'H+ E%'W 5(kj;v-GoY T47$Q7dBxbZv/쎾A+"xo9PL53IE&U!$lDhp=.ڙVV1D]FqDVMNꨞ:?j(`DRv/Q/{-Ѡ0$G PŨn> *p[Z*M0Od>sCd,S>_O8/~MQS}@v +x*J|ضNu*s @(T&NR`ej#;瘜!͒Ҷ{VF-`X]V"bHEշvhzOkjiG?zEm>qX<2Y/J`(K䔀A䔹KϑN^?v,O<,\.*cX&@m kh`oW]i #}en(bujƳotJ;T]ȏS#$lr3M9 i"i3͐+dpgW6: @t@ t'3=܃FJ@˷$ܡ|SCEgz.)P)@Eɘ7g/c0|dݷG#=@{FkH|ꀣDa?4\GiU$I`d h901(JY24,!qL(ی3V ]5Wu!f\~sc={q⤿=EQ0s yP5 -fǯF"qxqg@*}h8k :TѦ (u/GnTI6GAdv{6tu 5lL;j&p//`b7Ϸ7 z/F6!m#,ip#tvl[w+&0WeXd^︨i'ɩSz M|B䊜M1 OG;\ #E[3V237(U>/֓O(6gt2MNJ!w[L0؃q%. t88#`YS ȟ2 -o"fCk=,#MJ%j 0)sgYC +,6:YoL`,-PO w .MR_j[vl㯘:fحPiERr!0_gFYA}o| LCܷ_x+qt)vm,^B769@8 ]No>6* _~6]jטDu ᳧=ME[bU;g7*J޳-܂e^+WXc79lLB W&%.@ǿ0Еq[ꊕPȋ&ΏXtKdY`rmcūʤSlL"۠J!V!S}wMS΍t"(b66h F^udoP iI"LG)6 ),5^JW i +󰏪-ϥ/ M~`U]Bg!`yYp&MrFwwז88[nP(MsTT=s"hOL#]au[tJ㰈L"*,Hoc)tD0Fcэڦz9`?OOOeV&!P>7dnyIwL&>aSZ26= `Âwh  t'Pn|EiF"~?FL 5ezn.P8Ley+lE5=י[ĦMX^'-0R7w>̉ Jb|ũCNJ{l7_ih~#Vq\>Y{9+.=v=l R2㥂$"(~Q-#2L.9G\szJѥ޲1p^EQ;l[7#Gy2}5Q+4t-3$em ZTEtv叩;ٴ1?TFCsʐLyMzHAPzt@#@q!ZE㊍ȣj bҜYO{vf:@Y|\nh}ùDnyA/#< lwS7ƅ) kSBOO2Mz_5IԿ+9_R*DjoQ">cIU7\v~Pa5<ن:{j?LNX%/ fـgҚ)6F5 *.4<=e׷X 8& oyAW$utHzfTU@iWїܑ95 7RD `zg{jҒB>V+G, Fz"S!{ש8 xkR*brU ;+šnk #l`A0й{5H^"_Y[69i< R?$mˎ]L:HJ]_h@\^'pֱq|DY]k% s@׽">Y- ˆO/j}Q^(Ա"0K m$^E]7{UNs qSbjGͬH!~,ABoZU[?r5Άx+)kiWD&̰QdҞJ6m\pߒze.Z5`wfx̀I hĤ9:N%zn+P?Keq-tPŃpE4\W ' `Yzj 0u3<ׯݺZ=/&Wccj' sNlb3xe0Wq=>F[<4+\ķiyǑzf}NZp+)5ܮkۣёcV'kPM%WUzFz%1 :^l#|Ա1c@١+8hv+qE} r( 5d1ӷU@5tj+m<2 w5E)%$kvS7'86Rt%t4))r/*@20:x]aԫxֿ<;ͩM{vs2"@Fbp#{k[ Xrڄ`GOPaApƣkⓂE]Ow {|k7M^X -uSJ5԰zUjgxmkXީ/)3Yߩ1[K9ls@܁2`{tuX_ @lgdTU@a$LN"?2D_ i|s-3B|?qaj96#ŻkO?v037bhhNjy.Pkڍ8JKmӶG ',$PG)X{b\y'TMZ[KA3\O$u>%ngcAT- O,f) *8@ymI4giz*!urΛ x;vaTgbjΉp4~} -rWY<ɾBU{'d&_<d1>S'aBK\)*X }AZ`7N"{M|bWT<oXrvхNk$ @/'P4!܄쫳 ra%6-tP^:9{9$~)3w]4vvqa:/Mը&L!pPd2PZq x'뱄 ±ߩA4*=X˷aCsq&f1ʯ͎7g;kU DBxy#L~ ?[\G#?er`JA_Wָ4vz/RTRbUs״QتU,7%rz{iepya`eӄ["^aHا^oަ/LFf{$.IȊnm[W{e.KHy4lnQS8Å7+k\{WCZ"~g'Wҍga)S8}HJʝLDcvtO.l߃#@)%f%$S߄KtWIRQc n`nM*U0`__>xBiXO(9bTAdvX#lt3 YM?(h>$f9* F.Om~ BbWL0N~hp'ZKDyeP\V5?&@{~X?>>]ylD8nT;?C܏0ۉf+̥2VwXMA )wQW|D %l}\ ,\<;ibU̥aA+KOH0 ^z Av23rkfx'OPٓ-p: [SDҟ3z"xMZZjM9:F.Q_d˗j]; !)B`c]vwA-d9LţKą߼N\4-;݀P:=@FH,:_q\,HoTZIYZX4 4\Yj➞z(5{@{h~M]-@Wz $jوuP g\4d>ń s W&Aބ<bP *$}*43~l!Wd!OM:dqͪC} v8d05#RK`pyJa>6f?a>ٝé>/tQnpGBK 7: DnaJu&To Gax~1Anuh2sQ!>=aWr:imrc@y m.jiHO$3EX@+3$Zƻ =KݤrbDHf7DW #! A;Y#o}8Y؀YԡZÐR^'NG`V¡Z50H6RY+nӠa3Uh P9f`§CfY HFhհsh 2RǷPMiIC?ƣ-EErM;gTd pg$yD=ni_u؞D4O_Z1 7kGS #I6ۡ'Hp :/X|[YUf7?qZYw2GF;d&Q3tW;ӑs! A髤&ȹpx4\eP^^)(T]URҰw5kA!ƙQ[}S~'EpU$K0*2)|.xgF'toE/Ȓ&ԮtI^enQE@H߃ntR )li)a0lnO}a[Sui~qvF12lՃ*A:=6Dyb˅sOaI0=ޡ#6"ǑGX ? M=Nj N~A5 $Hp2v+3 Yreg*iY(c^#6)Q#[ˉY +#;a(A9?/CsT[u\ILlRA^MMImp4Ko䜸;vD%d=]ĭļeA.^0{˦<ܴd'1M>zIBsK00~ UϭA|9B G4Mh>7I > P;q\lZTno? )֝%aAVT;? F79*wХx9(Z1/}E9e b웵'O9]vpeY}${^!4Qu_C'LJB_'nˠ 1oDJ:";x[{ C% g2gU̢Ve=5Dn-ݥumI_F3nx63TրStWiѴoȄ%:Dfi46_K(Xc&4j5 |ñ~ccĹHa2PiveSaQ=jʝԱj_`AtdtD !2Bih9yk~ͼ!MθYN6@Ȫ{!|`n02ǩ2Mf ׯY&ʶg:V9nH jCݻio&ƥM{+IQow!7 ,ZtvȒ@?;o 7rݤ(7na,VQV/#^S53:SiOgr'i)jFc':]R<鮚 `۷6a R&lvoqWD+NJ1OTƊY9_ *6T5BǴ C):X s||ޗ,_SvFiw D ^} @-YK˟hQ?C`P_5a!(IpLX dV KCnm|OX*V8E Ӆ'D'|^7}RFjZTLf=<ێvx% "a'/VP@ybڥY.6ye*g4q8X WH{js"9y<^ !߱>Pg%u#F/ޓ;+V۱C :h#K=p i)Qm?uQߋ<_v9ڳ^nPU &ܦWu">oT ~*w}F_27;*I,5<p3q2<+f)24ZJyE~LE'wnįDh24FmM;a0V]B ['΃Y4ݻ5-qZtm{pv?C]A]@wrs@4~[9:E v4' |)ecq1bqUCD:ymK``w>%L ݜI :'|-Np! mYgeCZL4 뤬mu ךBauf}bwDXA`y_x ]*U p>OFciB&Q;9ФN; 9ƈГ<<@U8i|0;65|IV mQb5F ꯡIBaR$7Ǯ\6JP[K3`@lkk@{QS}E۴u(&1Jӏ_=6j8Gw_ jS*nrc;>H+8Њ }+n7Cv,/t|}5=nv|s#2 :\VA@z–qVmцP]4r("\vs:.B^숱w5" 7noD6(̛E{ nu?r7ou̓Ae,xsOmeoV(F44p19xf\U,H!_+›R[hռq[7 9.k4mk&^RU11kn9ʚєZl\!?%re*PMZFSVLN0h]%DA&rǎy`_p@am%t8Ēl ?, rE1q ]P9M;~Ta5f=a-L%T~r,b{-\+l6GBC 3M='][B!x:JzvͧgJM3 sybŶD;Jg'p/*Ӽ bS~J##] #~vy>% H2nO*FTM0ޖ>)Ү=WR/d%y).G1 YZ\%B74gCΩn0Wk4S(RpB0J AMINYE-(9IiaX3o^P纁cvS@`| /q:n βU !>휧 4՞OzݬЇzzv{£0e P'51^R3?0ggá]Efr{9t0+; sȤnchO.a궤+PmE|&zG\Ҧ] Tdy%`s%ѣ*|{~^rm(#D@W.aBG@e] ې>z|T&nrYb@$ (vsf"W7&gn%8HdT>/#^\]qF9Cƌ ڭDטET̆c%o srYj:ä?نL{/QطT&$;|)xV'н_x-LjAXoJ{.'.[*6!KO7,Ax_} u-[ x1{?qz WzLjQxxc=4u2TVAd~w'wT!O+h)#›}NyirRo4qR1]rzsVCu_:_Yh~% B/ ? fqP ~-ÇN%Fa=]82|gV < zٳ7+#LSdkDrb[R}=*j_]Y>WL4ׇH~YdZ5 ! لև.`>TyvsNڏ`@BChi*!Ǥfpϥn-2XpI[@]CWctzFςk`G|oˊ7E,ch͹iW)2ۭBEWI0<'x5zF NW/N겞_<*Ms3O&)&0Jx3jhLGVI}v9ZE2?1 ǝpb#gT38>g6!|s0(DLC``IY*ATX>scgV:ߐx,e3~ԷAxcuaQ/j(8b@(Z@wq{"zI.7uoK>֮;ydpH# p'A㓇B+K.nMnhɐƬ^^Uܣ>Q,#E֊cje.`9}267eSVy s)pDf1nQ7|xg& DW<7rAzd8ˀS>R؞BUqiE(,mo LR*\55Ď9| $o9Ab̰YGttF#x: 7PoîXR8ZZhxwY8И?i! /h:lz*n>Q\0::nG.T |0΄FҼ58BYtEw~ "\ԭWl\MgmPЏ%,MG,8ϓrΉM^} |-d'pn }-^(?ۈL c%OjG+ ABna d  $+#ĕEWd ԰ DiBu" Zը~C{\6/ $p?vT(XY*(E܅1\ ]ȡj~eSDBFNY~Cbge-:sGP*aw1 n/#[g){%aL֠קwpVGm}AHN~q5$fwp UP"`G G#RQM\*w#DߘkX: l[b| *ݔ Aۃ>J4u/SzIQ74A(u,z}@+ݚ[HlrҪEG|DQOG(ܒJ=Q(&ʺ)OQ"Ѩ/nY*WC"EG̩Ptmo;Rk㎴C!۽#:!u7EIi >7e4MV Q38\"g>),ysR rGgg#֐7>d-"bQUau!A .-#^Ae{\Be]"|0!^J-ձ"no#=_Sz 1ªT]Nmjtj=jx6A#3]Y6@N~kwSlZf#H`YڙX[Mo z' [4gFL"/{n=X|wUv %gR2+{WqB+8y* M_X0Ҽx ȸml "<)$N*y!Ywp|IDQ7^myEu mTBqmC<߁ ͤOr|$vPlZ.TŇ;((Y3ձknxA)4 b2e;b}Or;UDkn:7%HkN'[x`ϒ8{}>h :% 3gx-WuVWrAEO`~IHc iP4))9[(:vn^P&<8_ RjsWf]9sN oa?MʛCIeu WV|B`?4Fς)F>RKG 05ˣ. eC {j°LT"Iü.S涮U!|mk(5"lO z}wY6E< ʺ J,iwU?rIQHyO _ڍ2%8?4s-V ܣ}yO-Ͱ*<;vwA)ļI𝏬J+JM$(.UY{2)f~-֪}:OANE)zmЍEqT<"'Ti@҅I~V32'-$ĥSYbH35iյ\`1[% n7#Х~dg=(}ls7O@fr5QQK'pLeEM(sĵ.nrPle3!T;Ef(%nrGZwA@t^2\*7c( ^bRr3+Oљ 3N6o,q^ ԱsW9l9%aQzaSΡ߬X'QfK(Q'v+e~۽[2։ex})@*{:<:qvK/*)jӪ$9I0\} tb'Imc bB)RAI"v0Kp+=3!V)BĤ>q<Z縭63׋QN[w ψ3wf޸N28o7>Ԍtɑy>ak/1Guf} ɾ9 ϝ7_j`;{tuO}׸"[`oʁ$ .\vo((0Q\oiw I w&_/$REML5J\/+s]IXhh{Gs9B bt=Roqehk nڲ%JLJ+ijkR?dK.zXi%K|c.ymg<OHDjwsEuPTP>ʾ:kUm>uWca~+zdlzOg|T9p*O9GME/YSvhrղN{āZnsbuYBo(zN@PH0%MNoF)V^[P2]Q^IPGiL -Y:A9M[*5Gm/"as$GLk``BunYFDԗ.r.g摁ldM4U2X) l(ıwVjmgӹ Shi*8VAQլY{=L.mŃ}?oP8\ouuYrL4k6g>8W0T %j*Al>˒>1IݪSb.jBZ:Woe!ouDƵU^xw6=Y.Y^d?:> 54KXyavɴ:2unޱ].3YKʭ ]r`+,"&qh J>맂XgJ s~3k8^=TFd;Lvakkx7@([q1l9yՈN++F@\u/Ȉ礚sZ4nvl*xЪ~:'?v_5T7<%ݔCⰐ|F,X=o%?"BGUŒf3Sҿ]M=bE0?_IJ;𕊔6sKvqc3ݪ1 8'7]6_ Tǃ7MWT#@oem{`jbhFO*\$0^3vibY{ƣ/6o "_xH>kĀe,l7g&lDHyBc@x>,t͜]B+Q3۞/c{(V/vȟZ0ƭ'ҵˍczbPS˭ѦoeF؛s:4^Xm3d4uz݁sV3Y$D:}AvvL|xc\ȓl(^!~|Ky84B#;ྤR؂n &Fm.LQܾ4n=Ľ\qk1D:Wbx7,ZҚ٬1 j|@ É|@r qs;|)_UC R|@ /!vt6;7hZX0QAppy/~%[# *!E'xGV~Tu)wX|O97khNk7$ɥqcmW Z/ *פ~v%],>i dW[uR*3:-|rEF)ax[COIθL|wkZ:WKhZX>Qӵ0?Z Kz-pgd"X+SiԦs`wdey 4YAQ "B-$L푄N&=HQbw͕Ru !;c%g4y$90k|Omb&hNx+8Ώ!ۗ_YxJkoS%ͅ_sn\7y٢W #32eȞ _44/BfkE!WBu?ϙO?ꠔPthYjfxn(R:>(@kʏlx4I"$DN F aw-Y&janT3(X`G,]rU}kkX74R[!ZďK~!0 R+P_~ߘZB-+F* @ı}|WL> w#uM`0>sךme+W"6ap 2wlA~PY7'PdmzMCyF5%te2\j3:;QDElօJ#`{C{866j[½@ޓ`p݊?s6Ygdx@@TP ܂X`Fn$)*hm>[g#O ,"Du]?:"0giLCZHMԦ3&w]ϹA_E Tj93Ϋ( T/A r$&/ {\(ٓS%+w _+`E5N?Q;Mr6ezY-E #\Oz 2 9zkYm0ԫBA#YZbwtYVtOXiԚܜJ4q:s;@@ߘa$zg\LQȁՉ_D33t Ư&MazAz ~m}+Z+s `̕`!!T &Xel f%jzdIɰl&b8CUlmlhg1[aYynڇ}`)&Zc"+\d`qh5FskMQSǬFS>)Y3y;k8^n>x Zygr"Wܡh|:U\<ƣ\4>FEppӻNvǡE᭬iqt~ ~U6?;wAGtS,ܡ(EshLOh0=2ͨrx m+ݔn~H=i}ٿOk[__YSKn]~ipiZ,Ia;_,^W+Hd'$ `NF(N/yVRxuš7!&3]WV[,y)U$r=iV|GebFQ3M ."Y(!VޏL\dhM bs]+4mт^]a| iŦ00ZʹK |GFc? sc]$Y:\"tPzG$Er0(Egx<{>JdL3F$V9CWl4'ؑ;u@' f\G_t/9Xp#~vʼn_.9cmOK2%e[mf?BdbZV^&MYtQnʖaxib {nq ['<ݧ$Yo.*P#ZQ7E 8X,[/$y([Z%;@9<!H60p/Ƶ,5y;k8;ߋ7{/Zpgϱ/8qɃCjg>I9VH9vwj6(zpB3:B\"F) )=|ɼWGtv墮&*MV9RdUt<dwNq|9n1\^S7\>&ӟ|w(p]qh5RF;"R*lɘlsC[12,yk$Bv)?WZK6Po&M7| T+ӝ~?eUۏ0Q.=0DA N3/`#݀jng۟[ 3  ,mTe^)Jvn!2-: L;A$]ԋn>6b(PJ/ŏK@IʋjπdqQd"XMP 0Fp[:y#S&B9Yz&KPߊ%t\VŽ~;9Bul26˄UQjʭ!kRߚ S6Ž裊 7z8&hyC;@ݶhkے}ۛba-Nهę4@ɮU~II $g]I7 cf˚!<*xK{n"syTK/+s\Mun S.FVw;YȢ0[Q`ք"tCԺqIvjz(ewpSxЗ;\Z2uW%ԿBryY / "(|F{-. S)#/>O=p7IC:Dq E[*g LMe#=k[ݔU6`N/vk{LBoҚ-%{Ɋ)JNp:3EV[k SNwsrzATzDFN#]#ϙ- f=P<˱S3 >&ՂQ 8+vg,'"]JB('>/jd70moyK63&H R ~pv8ȯoɳm^j,}70Q7sS|LR[pQL-j4Z C6Z*JqpbNEٟY]WX6{w5M7{&2k<|Dm>'GD,i9Jx&RuDXp{5VZ4GS e)_Di-ߨU)P[05怰b([U?v( [atp pWcAç am҇ y!ǞpELe'^AT3A0QF+WuG@8uM{ XP"}$w!txR*E,t/JEuoɹR/Lؽ~Q)á@c[*Whim+xVݗ-\At~4'fc75T:q,yt+wX*֭Tu V[ԘYs}5;W1H<שe{@6p}đ1ɓH penbunTiF !w[C靑8D@פ<5$ݙ7clCyh f zwΫF4Qzu>`1%8sܪ*#L&1 hLS\YFo#`>dxlQ=^G[l];ܒeU4~q>dN[p~Y_G']U~\db KuSR '"w@;n ư4ˈw&CnkWB5"=@E/v[^ _Oˊc&;п#ފ_|K䗚 /m:r*֨i t#*g^*v +'G9¼|!Ы_. 9ݟ%$/xea8R?4F r<2Am֜)&`YimlA f4ްѕ]U+=P6Qx0[;^ Lx {xkz"u7[x|~}GG W0t6HwiA:5;Yw'1R+`Ϩ{S%!wZXF'umOŔg[( Q*5pEYs"kǛ51 FV[zfD5/Sy=VZa3Zpg* b6 )Ҡ&4H =ިLq,AoWeudz3y +nScz01d}=j&XV)M 9kv[?J`G؜0;,ş3gIc !ŧ+p31>-w&۾:bQ{1^>*BeLZ6O4~O(ŮNj|}#!Z$I61_I$:=O!7u#uNM3MOTeOx^TvL#(upVێ :y>m|`|̺sIeH;[!M^T)ҞŃ`kv1(͗3ى73[`CSEjdo"m-+A[Ă]]KN׃!l OOڀEUip$uHo gܐ:߈K236Mz7Yb0S鱚0ZjK"SqI]  ڋHT Ǿ-1%+}tFV>RQ=pP*;lH#~ ƅjX*6PC4ܞ#c =O Piqiwղg.oXr4[jP9ϜO>G^~& ?!Mg1lɮiBBcٝCSɫ[ Qf̔d9?f(8fH*E!3Fb"E~9? uh;mvֲ^aGPLHo,$}~fkaL粨].)Ex@NLo";~FB;=g1a=H7 E< cVO̮IzoA(ayۜT# E=wXE;o6vW3֛z;aA!"W<B3vM mRLr`!+ҥ | >Igva(?<><#v 9䅎D mu.::Ξ2{Պa.V\y^ELMtM1*seK Ҧ7=,:m~pᖇ`%~\<_?PS\ sf齀mR愹j}1fpjJ6z7LǦaC<拾t[[WALZH/D(1(YM![O5 m%06CX0x̡ȁ;R[w8muߐ*k6u0`\!ѦG@O;t?I!yFf# Sߗ^'} q`-3+d,o'SUhu&5GJ_6bgmCZfPu=Wm cτɁE :/>u%WTplS7i\Fsf@4p YK}1uOnBppkg"8t3dެV&y*QYvz#v|JORʵewue)B촒 DW؇P<9}:)/2e6j$4*hD{P8g`*o%I:d-b JD~7~k"CmۮH,8Xߜl<95MOtq^TG*y۹d†^{kXoqjI2T2@ Tb .N)BIa}-SHU\?Q‰ LɈsJ yWaV*chYQ]zh`]OPGڂgUC1l72 |aQt=qs[ll=FT9|Q{Xi>5|9q\c~HAMmqxRn;`gSnT0זKa;g/FM,OtT &V,'_kF)nl.*M-y➀V>4)݂/*D!OFmdle g] RkCgϨz!c#Up?&Kbڝ6rw?cwtHu갷AhV_Uy l p/xH m]\! Pt++'Fh}߇ _I-I AKnu# 'kzaP/^4p{z##uv.qu:&e}'W 3^"EEKKv{S{c}Jɼ9L)ɀ߉zJc{vлM!&ݨ_k#@A !?ϖ2sIڟוN!1[^QVC 4pDOQ*ޖ6^ P$?P]u7|Ǧi%Dr?ӓ[gJ.RA.lͲl~';@ p~ PҖWמL&`Qڶ'eWB <)W`z G"qxiJRӸf^M^7vMڻK 4IeceI,Iq| |%xD(ݘevG[WQ>|Xc~p}4 *yDa gHn9<0*(ĝn Sޭ$Ș̶[xMsEb!@jSgFԮ2lp%Tu$"*^2$~ '2P_vclc=bR}9Z@6£ ?5 />IZd (qed 8>щ@",ôVV`aERP{IN/g;wAGB7rRe5.6rq`klg  jHL2Ν*$Ę}pV. sRyV[@~پ|zDtOD`mc]s4r8d eA)3:2.2;>s?0[BnnP )@LY'蕶tϽJx+1"ʳxqWgs:fFNK6`H>۲n,P)ZgNM%.MtBliVE&opy6QS?G^#͗8 肐_l=w! %, -C.-5O)%,%5Vz]9aG 8<28LtZ9̔5p unB F&n~2p}^(mSNɢ׹&^<miY E{Q % d[qfaZZgtGEuTTYI'FE 9.Ϲ''-ֿf4 K}'=ߡj ;ͷgM&Jos_$a]0;[7Y-X+I&܅"LPU4Lñ e6z3]?/^Sy|3)A9$|cbojg*=}0W>Z-̅[nHM@()&֎T+Sŕw\>' ?$ˋ,IiHoWU,'feHs#d! tyQ:.5.G]O5yS 1 /wЍ1Q )QJZK^>v zU|Uhėj'ȧz(-YAJgИEY#XΛb@Q#p4CK1ߜe V:ж/ 1UcJJ5IɥAt2;WPvȠ[h1fo2ol@ѱ^+PpysI^F7d Ud)2&q>v)΋BAH韉gE08F#'F!C'@y952a!p 9GIa톒f>[AU>zЏȖ}}|EMtPU  ^"}hhd';poqUdpAW>y@q?<0:H34r=xUD:w( K7SO7~f]|dg jۿS4޵8MPoYrLR Ge46 Mog2!8x8]9kvB0đu5Y0rۑi2i_I֬K*$zu0AREQ&9^%2S̟OFkɓݠ4Icۺպ꾇2CjfL %M>= -?:3)[a:ow7Z_N&wC$ys/}ٱ==~џ$*$  6j>s$f>SH.ohpAacXGv6DH3h*ydCmiAyYw[C(UUHvSzSPPGY+ˇ<lk䢷X0͠8xf LBrs;'*2k[x32p3rsc,u)LӐyf ;c(MP+REv|rpyb<_9 5%f^. qC T`\-x"OҌyɹ`k0~p F&0] mV-+9cҶ-_cfS?vߊ'`FvD柍w?ZC*8H}ѓ߄" t7W._޸ZkHBGn'k3̵˪ ӲXf|j ʸ?$?OR|bu1j\?j%]DI 0kC]yk9rReql,Yp'P ^/ڗM`g8Fw[u)˕רr06yH&råC}xaΘ|]w yU]VȪ3kL"_twKx,ÉpK7=o焤vt ֑n [vC(eԱh:0N<~Qm9S1k"5¯2(usqmqz\1aEbJk7pqF+}?p9+2'\+y[NA*y^NjMCS:l>݀snTugEF"ȿt7 K|ŃAM7%P7SiUz.sUHKhlXe{!T AV/+m"+tG۠C6COE4Q25_I+2 d .&"FDŽ#=CUb}5%h}զꊥihTbFĄZ';{; Nɿzp^DR)N7&/ٲ#V kD\ lKd8  c&Rg\Opv=A'/:{Cl dZ;F"U/$-p@z2,?E:38#.`VvbLo(Ь EG s%Dk6C%=BRJ<Q_ї4p:zk?H HG?3vL)*nB&кna Y}^+dq O$C6DmQ=]A#ܬ4Tΰ3#E5B`_7-?r·pBHGI;~; Z<(q&.;4_LO9hF9D^ef W,ǎB]2OW>ָjRdv>|! ]hNI-D* ڡE{vX p؁2m3L.7芮q $_ucS^ rO!򸞄鍃ڮltZE\| 1ϩCua,zCF52HRk u8AkF !vFk0D7B32H6j $ajtR\ǔD@Pp? )Pdlq7^HjL (h^z\]#dj*LGcv3mBzV Uэ|WMr "'J,y2s/P>oJzbC_'~iKhGWf;&E,e+0,8k>T'rWk;F(fcJb%aDp,OAO-0g&[tl/|ҰM(OW^KIY00/G]Ϙ Pn(}*`q uy_o_{OrPUh{7$\7WMk>ي9jk$\ =W$կo, D mT/*@Ӕ۵,z"*85†É϶}RRdrc.QzDኣD Pːkv+zzH;:8-uŗ kV[Uu X1[t-B}bnu@?M~UE,OG9Ǎ3y b)ogkC_.Aa4!Y2AeDX)R`qZE_M6l|R L4Udf9Z+@*|4J**cŧĠKC7I +NW $90^5uEtsVvΠ㺹eZ寖\0$˜$##p&|P^ђD㧿ic̦7(RuD e(Ί;l mdY޹mI0]֏r 0 (PIBpZKl [ZHb}.k+qnVkR8`~ChEkNu@z:Ǡh[xGQ nY'Nw:_dzPoJr:u )kLY2QW1(dE-(:ڌN3R(J{@H3ܒ z+D1|@jwm'fIYP&Hd.HaAL >L3( 1fJxo92hbrLshNq͙ϓ(nw;$ ?LF=r25#m!),f7{}C;aݗ:]~Gc#$Qx:`V46,'g}0Qn?"ma%ı!^.^ WDy/QGF7Url#suRSVmQ8"@5ik'ִ\k{bz7]2@0sb]_e@̘JFfs= kv5N{};okyd34Gn`ƃea5x~bfkwԂ5U/ Y7&0RnA09R;aEoSX4D,Pe%OhZELbo6&# =XM[gO̔: q6Hcw0u)Ƒb>xpWƄ3M$sv(>>́m)(l0s{GV=^8'ua,,FE[<3Zl[8.|:EӜB;wniEh; =1 ˮ-ؚtT,j^$J Dc SSV5ِjJKAVm!C͊ G'˺;RZ]/'Z tp` ~Qk^W맧XVI#s㛐D3% G|~DVbZj† Г\a/b_itUڎ(ԡsXN%[%zї]X XiY DdeC`eO1ε^dhKbUݚҡ}hf[P@g;`D}E֕9;(UWF=(rK,=j0@bHp;βsuKqv$]q4c,yLpVtrw,Xu;0*g P woA!(}O,hCWEH LDORbSf:ouK6sFg Z02mR _q ql3;4'i;HEq 6S0N;_\;E zPL}vRpfrvw^̄x'#@ƪPV*cHľ,L"#?ܱҞf*BqKuvxu<+k%wLxDZ}H;杢ULWw?lٰߙ Cso4+m E?d\zr 3BЯP9<}g|q0C8BC7N.]X?yJ,C$]!jRJb-Ƞ\+Uy*w-!)_h)mB-1o>n;ҜJHΐ' Aׯ4(d(\\##q\UȆ 2U e BPS5,l,hKa =@Kh؝aMm>[&~E7T1ش-P恓(=,.[|j3 Rؗ[{=z?kEHƣ HL[ҿ֦R⡱(z(]ڵu֓qnwb UΙ1P«yP+ E.dGx}v oNybG8hJ&k1z p7i%{ɒ]o;ຈIW;J U(Cyv)"BGpO gt*7x鑹*6.WͳiZ)9377(XgV.\f{4!B?.؆FnPmt>jޥKcP6p$ST9s\ :[sbl$=d~݊ۯZ?x =t\Alt*hsYx;)РC1H{>DЀ< ֜Ա _ ~XkS9tςǒV.! uU+hZww>΅[P?oH<]8p[5d=ył2_j&"C5.xsrЫāܦh.+j2W5py<^2 VoԖuŻNLװJ Nf!N]eBCIwV_E \!0@42:) vh%S }W.N"DlS2N7@j|aM#ɵ3F絲}yo%ٻY=+/GmϙZ'%#\3g3+MMM&e!'vaGi 9sFrk7N-qyLtB {uE f|X(,F˩#,P헖Q:.[[j+1\mpLh:ʖ4@ ̄\`$?=E.™/< voՉ#N(jJ(}"?F; #);8 :y ODHQhQ0T0!Ў甮Rck7l g#V["c'ER` u Ur~G,7*!X(EǙ)c㚻|VQnbcrǎ `NO!|7DgN*>*WY}`z :褴rea5) .Gik@KU'g׎dO "e9jSyYqr?̈;@<T-1Hwv*-ڢuhظk7G*`Ҽ.B'NkuV6+@ʋk/NMϺNfHiU$^=FE2骅hV'ME _,:J-i@R1DoJ4I5E5{71u5 vU ȊmK [`sbfEh >PU[rs1'd[M6-5t=_/ aZ.+g/6Ї^T) 2VNa1☶ȲG~XPE^w f-%t)XD !|# ;8>}dvwFNfuf[|bNQ#0Uo4ɫEņvS@w>Lч6lquW s8?b\KmΚ(`w VK8lFb"M,mrYA gn^H䚢"ePgH DCјP\26:ܲ{#.`<>-3 ֩oF;LYt9 %%{[ _+)hAC i?ޓ.gc* NC2:QG= n-nf̶Ӄ}$:ځ g@?HF>a(`1ƅ9obp4dnTt] CSTeBhQZPEG Kbn4u_M#&bw}6aJ*u0 ec\}k\Kt8W@ ֎}uN~~?6X9) ҞM/(;^YU2,ۥSW CPFk*"?ӫJ͹%6_f\LUQ&(or~izbU?<>4Sɸ<+\,*q~$ /_i)i|E;8 o&C4}d(;MlrfCqM9ݎ$XQ)ad'5 EBo]qNa4YfGm?4 ndxyK")?2a`%$s,<S#)xw} D^8%5(F*&`pqN3KO`pA~Ѧn>E(xa3 n M-=la!c?A=2N. :&7Uy>Z (6 vhp\Z2yM*6L9"T 0~T‚I(=[ +\ 899qV$f[`psjAОO̹o}"y0|ODF|Q/᮶OO=zĸeG$'V|{h[{P#v>4uՋEQ{? >_ k55X?.J8EQ =HZڴpbco`$1@[ '\*tZT,d\4#NPcxXќkg&+98 .I ɥ'EHI5bT8V5[&˺Fv,TE|䞞#Zɵ8Xx$Om*0vSړ답;bS0,dj|#Gؖmn*2g]!,_ 1= ~9lqƗy{{JIi3u2@Vc 7ĝ 16L BuO;D7'I5#[FMP;[K# e^Mv_v{REJohٹ4òHy=ֽ<5gST;jߴjt{/nHR[9qbxۼp512}cE׮ҵLd7o'ikTAiD#쇷N_y1|Ar8ܚ!,H _co*=S3[3ITJJvřG$:޸XQ4E~u’iHgX7~:|,8<%='q#_*VtKlbO{DXVEx?𛉘3vG* 0og[*dK7\:1eB&dessЩzgqlhY$"~M,ޒzlp$'V~:Okgͽu AN@)lj`7&d/F+?ݺ?$)K4² aSdKpX@`2 le\üi.G@kޤz@sh.*^_otxW@M!6~bm&}=lXFnO{D/15:''V:59='NUc%̍yjar҂ɞ8pI&fl.O}1O#k$KŢ}-ǐ$I;BGmK ZؼW~(Gɺu'xEavjn2YarݍomP*x{t8lr  kK<~ S5k,M 63eRKF>"u|V8[j@ \wϷLe vmvNq n #|eJW/{F LZU@1C,;X->( e|Gbkcp3AV?o('Y@gd!9b`ȑa˺fVSIMaa /0c]^E8m%T7|p{Cfq L@8$wCl.Z9ooǬnop$nEY ?8dl :Y1Y[㽙`uIR/(n"Ou1NX?ˡU81鰏>V͕2 ^Lk0,fࢱ;S ij/33OeHdXi[1\^55aI9E=W]l]M ?Xq[kWw/7{{KF̩?JNt^+1IacxDj!)ܔR2;A:'(OW"F':P4Lol*\*ѳ}=(6Z gS1}?o8Ex= C+c650! yʢhU]nUoo9)$"^ЪcxU-Η9&Ƃ^peݨqk«p\V6m@ U-f"Gzt:[! Rێ.NH7?̶ͳT y u|Jb.[ o3IVW 7-M||tYeGKb"8"X(%㨠ȓ[r+W˪\A\DE?Z{J5+ i&:)f!Y+Y|俶L%:`퍘73](T.a)bY=ն7+Fr ~GІ?o9.4腺e- b&! ~|BPk8@W5De  eP;Ke8fHţ9Y71a6G57׷Lw~s64an##= -32dys"|-π$t/3̂ꍭYbD`crDc3 w|kt{tb rM hq+Ot ݧR%.\V%ҼS`v4,©GJGl#a8A D/ $7M-^&'.7ۯB:REf}A[۴͗ߋ=  @.h0;*7ŕHFK!׶T\(U%P?eF2SeWX~\4K&XU7-nA\&IƘ q;i~1YP;65i[  K_; :?:ԴV@Ƽ}"ij.BHj gS Bjt,?)#Oբ1-D euz $s<S 2~a1ɠ~(  {$sO;^` QIX~2QՂqBѤSD+W픃M"0!xXR^up6*tE{]j~p:Dn),8h C9KяN:57 8xH\6BO|d=D5j\7;Z+Uʂ<룺}T NH]h&+WF; ºZ-J q׼ =\ЁTbJ4ъa/9@0Gwlo`Siw?x=[&:GМ F+ׁ`Ab25TɄ Dȳ+I|*}zjX.P}ԛ>q%Wc$ 9IEPg&TL!`)jh4DL93= Ze Z[U)$繓0aԾ$_L`:,4Np~*&eqtwRPeC<=ג=_XM.Ét/=!ŧF6HOc . 4ש5prPg2%v^fֳv?1/Ly4POh=xzV&$"~!?+!նxЕuG>Mp/O;NX07v(u!}#@ nZrI΢ J>d:qVͲNfNA}.[jP@ܑ}AV K:1W^g`#Nj\jbq)-矠A!#&ϥ u$RV,[c(y#]i%Z@z,B6fz^sst=טjpDXYq`p^M*巉WFxF7~b"bZewo9?2L/PBZORliS204potM%FTRP'Q4S>bA!үͫ>Hj¦IhD8Zb ŏ"lhq'{(mp1u/>Omt}{b^#Sy9RnOf>G^K6 zWá^6Ce*R2 ߼mdyDͱw#x-kZQy /ܭ߱?`aTn̩SP٦K[k؈ >t]4NRvuj*g9<ŏ=bZ%fӼVI/!5~D?1DSN4:I* DE?5'Eg\ ڕV׷@ՊSo"x|dFveS^5mR'sXkl*FiCaTa 7;1aHʹ:X\xr $NІaˏRmzYLmH_J-z%#w/Eg^baxgm:{'VE7DI~۠ |U3<@A%?{1<*L~͡X\v&kb+ TPe:5>8@p!hCG8Bh WvhR,(JM܂MdR%h)A[CbbRiu|rInzO*Yi@,ف]M n;d5gImDuiyybݱ_Wt_tl&̈"ly=ْn< HRM{JWӝZ!OƬ%''}UԬù|@H`~ރ^ɫyH"  Ty):d|+jWr5*lpMZ/Ls7TѢ7@Tr??ҋ?2k4LbT74AI/~/ba>||Nw/ްeS%~Di7/FCn(vRwGQ-DQ-L]J% D3oI4-=ity)' v;m%Gx9f_\̤<['͈٦ qe~@;-tBX88tdJWal ;$<.@v*]8d(]ڦb*Q?> ⪌gBLg"uY> -yFE潊.Lz67 ^ǽ:P+C;sو-$ܑ5 Г".3 lt 4O'h-a.4IJ=56x,.ݴU/3"&+;Վ/? k6/~]pyG{1e̪JRFpjqT+L]"L5fZƪxLNv`u1s5r&[ol=ABt*Ȯ!7Ym-Iy4"mB˰T~ ->oOf_6VlQ)Bl*{)_9ok &X !ɨMUW☣wAnm,YSy ͫEu~Q<-"JC0(C $+xQ]܌O$-MSo ƪ^ZF~ h3@x\|ڝf/%c4Zhi ,,C_NL:Q=]}ADcp\_Yu1xwk* Dub=\^k%.[?Y˝wXt/P#a: Gt+uDK.F*` Y`YI5plH9IjdDjv 0@H1=h\A1wׯGl 6.ܭއ,NΧjeZkV)(1 -G$kbL=M#G@JkXLQq CZcs}wn[Cdޥ_ z5O"މz }:S-|;0xGr)2Ms(0 4q3Fk!VnNĬ;!iE ^?4FfB,}Hjml;#h+3!!TTk|dxnr4d荚Px^QG=N~hڌ]J:`0ݟ/ar6ܿV/ڸRuP}XE7+(ˬ.T|͵]i|Cxi&=0' Hk$Bˌw¢@!ГeOcBMhKp@~ɻ7* !rj?=?(ʋh;5*f0 t~XamZAUZ#FMρHF.Lm6[.c^PXEhbsTEOJvm "yF*YFFF fXypW)bl_;9ͦ60{şVT$m?"YnۑjMЉF=fgC++H( k9]L͟A&o*cr@d܇Tg 5ƌ\<}'xKĤ1r=It9+}I#c. ~FFeM-p`KgvPzjJU2B>#ZD\g;ێ MMlH A<_zO>x$EhڥT9|-N99^,1hؼ5]BrǠ`_UFJ !pȀϧ|[C.3k :O& iNpI* *)l&/b?LM9䩟PyϾ*Yo"K1U__)iI=:OnMawIJ _:t+ViFf߰tBn+lu6KB^Mʈ/Kv^O}&Dn;qS3+r.Lqy:rS8c"t7޲7?VpVH?䫌GFrnb<#ܒ z.-{ GZj˕' <w-~Ԑ9,,䞯>z,Z9_6# \uKQ"SZrǚoV~!*zd]jTOKMqS cX҇$ʝ,]~ ]XrԊuK5c+d,T8>t ب¿[~ʬN}eAq9B%û~$|fJ>D^ _/Ǔ#oL)A37rTJ)I>F/>P[s,+y] 0,) 83joň.Y!nY~ǂg/.Ģ=uxlzg=i,>j}E=vT(FpeB32[oЫ0_^33p_ "դVN Ź8 He섙,:nHOYoiaR1㎒7é^t5γj&2@YKlVVC dݰ19|.=v)PBy Ɨ05lY[zRkBV*])uX;ʏ^W!iqf=3/GB#USxiռ(jJ}mBoXn`"aE_vU? kUҒp>)[#ko1rMԪ;A&L)nՅ -.ϭ3OY9DQ0moƎs$!}vzaFMLCѾ dt1N{{|)#Ч!6W.ql vY2[HuYAӓHFJc389oy.rzzݟH*)—E~˓8#8D1NA)u%_W-⸈@Pq®VsR*uvOȁ#vFއbIqtsh 4gXS3c\ KqR_d2Tht_ -7_&!Ð{&9[?^$X4̓R[68FQa.`; ((:u0!XUu#| 3FyoR^f:1"C|M@\-D@9&bбk>M?aܙ^avKtkGyU'Pt;:?Yo5xd8R?̋vwwE]}1 VT,]*y;4l 2Z]tiRG>1͙QiDb44(3)4.|auRɂ14egiͶZ=FT>Ý _4u4d}f2*ᅹ7 ˓ђiۮ(Vr|SyFWp0$qUiEϝ麱t_^R8l#.؁ѷ,y]4MDcU%~Oa)b 7:n`#̧w8,:EgcsJ: ޙ~$nru($ (6+]u8V m1H3{a=iإE!% HǑC  T4C3R^1YMOGFЛ` -)I(DŮ>sl ySYT<&Ss V"<5Yy9래05U_)~.)2MBǧJ׺3ƳuWn _iTSRU@eCyuxhx_tG4#XRMdӸ$Փ _#r^֞=C [˶>C{Q3ujX -TMQ`T)02Ǩ ]C/, Wy{bRao9ea6aw M'bߌ {Ps8w6T! Vv2֕ s֖]L޽ֱF2u PMmvHS$G2̻(sN x=yW[YT=|NSc;8 G&@yàU3;'FawZn՚:* Begx Hqd!hh]&{=y `5HlyX6_4Pۣ>CpȐVVOKЪ :?- \&5(<,71[W2}>CT_ԂwW|{AA?V /v1*|pPSD]q?62$)e |Kͣiy_6I Zj<[ЋvYsm8z;wcQR?ͥ6)!s%DpWZ1Qr5sҙJIsjMjEO>?  UaZs~kI`!5>hSHwܚ/>r+Aμdu׷H| b&XeJ|#j!cQ]::vgH2L"wp>؄A薡Ȁ}ʞ>s%! *s"+f$iXt?[Ȗpy0PQҌT~ԁc9J \QsS@Q)e75 r pj Jw1Y\uRA ŬҝepliN`*)^?6@YU .)fhkъ}k^6(Bg.džZ*0cMp.7{N9DD-<~DO1kO8؇{9p;c@q`s~O! Seûqi. FW;x $*/g @@kh[C̯ye cպC"c*47\!G铧i$Iv;/=M'6(ÛARi1lgm%|j>V_1OE빞6( 4+5XU~t2%,AQ.q\z@j硇JH /\?!GWptęmOᵜ`Y5{'YQ%s6)b$7=~0 v>M36^0yl_*΂Iv̠vSv6Ä,uz3QNF S4ENj(j4q5|B~W'eH xm J *k8]֢S݁%$ E KP Ϡ[%}Pݸ; תrQ1Z(Pӡ,b55ʾDZܙ8@ =^gCU.9eq2:^ 8&dm(;ܐXav&b"zjjE"Ҿ%˶$xGԺDX:1+%(ݟeBOYT^|w;XQA&Obx܈q/YzJYZ`"GȻ O- ]&N \ 3%}os]MnHb⃖Iu4uj( gcf%&*޹ߔNJly "V[[9iX\քk1>w+%VPE^`D FVn!sG4xRdNijj~0!90<ӵz]GH<[K1Db#'2 IC*6X;|( Iq eTA_@d·偄2^;HNgc"iGe pU1 M`'jv)T'ш%w6~M?#q(w LjU RE_Yn0|/X t $d$WP%9wt#"PLL42%֪}J>ó&jsyY j4P//[HxhLN#8;qRnALȴs|Ny/s TՍr? Vgq{'rÇiB!R$ @:+VMU xpϠh+" Q15 )pzJ;'qSv§ (%t=aÜ]G&u𚰊hܜU˙Q2Q|\0a<M`FG7qf 7dt#U)׮WQ,нFa=]l`d54R-$$޲:2 I%zkӀf9/]XNݕR^y٦biPɪ#V:Ջ6Kid)@SPr>1%{Xh5u9G>Uѝy 6L;uKQil1d e*X\5濰L\ZҮxB c`}q(7kS~hR}T{ Rj0>z*#ajN#nЫʖ>?WcMn, IgJ]ۡyAz8K KD %ߩI~fZ7{' q$&,A?#}!۰ qۂB"9يn~]ه 5EN)йu +$4S@넘G^KȶMS赆LT$MdF TGremK:ny2 ,uFuQ~q岋o2^MK& tkXlQ}8[o21KhZ-Vsb`QE鏘MA.NXog4+sP]3DX* soS(UH!0&)YF͞#wPcB3^wo4Kvbb<ҁ&XaP/?؍W1Q*Eg/{f\1G6=9Y2*Kģ7 U~BX]= ;Ob9r RjrZrٔA t:Rb0vf IV{Bpؠ;}@,]{\̺H hTQ-9,,)~-s29A@f9L'V{PmMa#tE1gmgPrbdݠBK5ja6>CΨ€3P9A,TWDZ(D]ҋ H.ҟ· mZa`H(P#1/iʖW4M1C"3'jCk!׮6!oX4=(s(KnW$֤a*&2X~n$5S,t\J9*O_9]Pg1B[ro(@Jxy-ur}ezB#1@:33KG804`C큑 p"}jBد \j֦/]s24Nd4w$Os{m)F/J'y[5l+}vAB65͜"9a4!"PYav3,ڀL犿P2UOAB.-3pa3{f*B(aF veښ &2vEjTe~ݸ*}-X0`?~7Y›unQL2HZmT'Z΅8 񩣴k3{АȈV& \8i,,T2cѳY)VZnOQڅj%WzrwҋvR.ɤ3$֘z^7rM~%E'_2a<>$.VUźpnmEj [=$6({_3 Pl}bяlrs3U 2Nj]!i2 MV|rdbӷ0[Ҧ/+]?O*S0FLp-inPو\oʩ*O!Ő}tW0`IfEav H\]3TE3?1 >hBm@0X@ {v491ǁSR.|"}QENcUTf7Ng-%2VZ C8& =e4F\X'N" 5W_ 8;2abCE^XwAXCH01[%t:@STsĞ(NUu<œqnJD7#J =cD|UA#M`#YvN(FWmÈ$}U-*A xSAduz\ԙ{ K,0lfY4Y6Q &T,HNvEPoM]#sh^  gs~̸7'Po2N:V@oMq d3ZszZG %QCAx\3"oe8Ӊ"f# I`!Yb檴-QuΏ:7f%*=2$od3r~VqyjeP Lm?It %L\,֖\+$wp\=lZfG*nv>E6K{ k Sސ!Wg5D-*+ wU:pKʬHV;d`0!ߓ)ABT HLMeZͣξj%-^G8qGghӟaJl>"3gE*|}m<=ª'^ 8-cp vELs,[Qt6/BuŰf%C.|Y25.JNbASr[UOO},!^B _1@_2"Idfk<';F~,]=󩤜v?FJS[BRM)${$J,W,4@ ٤#Rz4ud<ytsсA"t/x߸0OdCVGo{$F뙵uPt"߉PǙ+yA1LǑQ`*..}IGY/j:Y2ۻn[>pAT0L63eT}.8&HU)kN1 #( xv;|a"@SK[ ut/==vLgQ8pcq%^h1' q#VV,iZmQ[Z/;3ky )ͩqS/JI}LRE׹J S& /O9,fÑ[A?_ݳ?R)?@9׺PmB^lR]7"2vi֊il {=:E5*#4=Xl#i7}HzE8̸UUB0\0TL2# ESV֦;dRFr}ɯ &y ȭ .s\RSX+ADAUMPZ+h@5ư0P"նaఽ#/ +ªOʊEY3K2|rح_Dllj jp%ԧuрfX^#椩߻nO @{oi a>KJ4AARd]Ubu @kst̐88zn/-L .oB%mzH?jw7ߵ'E&n5r $=SI !̯Uyb?w xw5z!!čWtpc+Q%?wz9QݩD}t4#&T,]A!wokRj_>*wI'^XP@x['o'bRRA;dr="29YLXUeǂb#98fXI>pwx' P}F#/u$締@t96RwXMDU![s;;K(|FFp'@k׹Xc_WBW4G|E؊rm$۵L8So{7zhGmƑW-)<~PK"b@b9d,)CA_u||> 6?c4@ ,KďL \iY " t kFƦnR,[;E͌^= \ҰqYԅ?3 OS%׹!EwGC(X;BP7l!]9;g5 /sqʵ &(,L5>Yy>&~?OeKߗNqtRI (&_!fˬߘ8#V @ Pd=ѥ+I |SUKND޲}1=:k-_%[ 5 hWLhD!Xw@!-.VÊp<{SR VM`/KG H_S͔ %o[A룱A@ Bӄh ƹ|7!7Q:CNz`i 2\?|)I9vzaRݳuNPh&hbnd2=~.//!?\9Y}_& j2 ) JDn.19[ݫ]dW@5ڙ*Am%W $™yRp'kwOm{ [p>5?"P&gP, ]:>'RoF?D@~Zd%GZ L\n#FeNz4po4S8;$Qy^ c(d hfާ8LDh2AlK~H V]BKP>|/l:|D2evu-zcE[hj2^vUW4h\ʊ60ߤ ;ܓFig&/0T#m{jҷ|6Kҙ,#跹ğ7m!u>ʸwvѸ:rJ|/xbmPaTc2xҧoheiLx<b+JxqX~zaz{[pT PQ:9/uR9ӫu M߅?S[/F%PW)5|9zy]KXo鰝FY2D%Akj}㹘ކp@ Tb"2e9*U}B=5n- J6N"B邵J)vdĹQgH9-l9z>(Q(BG1$ָCtL{N;KdZ F=UA[^#JLShF{=+wI5Q E9 }yX"HXs0 /b{}w`%j2̹ywւ^` u+ ( ejIΈININ )RD&ږYFCԂmb`7mXBir1>'G 7mA)A.7tZI1CbCH﮿P/,إ " PǮ1$ML 4/VE:Ȝ4DRkEmdS7O2!yм~^4ȒrkQ'l%ALJv˜'-:tɌZGMw*xHcfVOKqN}V4*kEtyuKrDA$ALKxrnJ@tqf/oTv#ꣂ"W2v"*$~=׫X[lЕ҅Z,;5TШMMy5ãZF%q2D$FW;қo2+MzzDQubYsv˘Aqڴ#lxllHs^%^h.#f&w֩BF e#ME-rICM~ ?ҙL&?~MR؛-ܑ bJA~AYcOml e.`NҴ童J9UXo(!En]fiV nZTYEw`w~)Y㏴,xT:@DM9G.:Y93`u>~ݱlڛŗ p+I{Jb "0V^mRk46!a60Z=C/?+,(.‰ )[Il'/u_z.n[R[@52xzruVؘj5)@nOܯ aUD805~~0Ourh(W¨{3B`.&dc@ֽ>#ډGȬAGQMwc%mO$cd.Ԫ}OXB#C8Z7'phR4ZKwH15y.Kr/m9ds,kQoFt r$!"1Y $Roe+>\y|}oz̼P k/M dt{k-Ϊ aC83gĪ12dw&}R/O$"%FsɓzZn)+,I=ӣGkg K7m7!\r2Yq |΂ e)v"~ WrD 񅓤'$})永>X1u?t_*X!;Hk!t'L_fx-:d!xWa/^Poʤ'cl^ĦԶNw"cyUzzb~t= g`pOt/SUҵ M&xDyZ/;b}B7HH89f5^\78 8mz/ &WB`ϡ |$C{0g@02O"݅_M,oR':I3b0A;1?``F xC;Ž9t_͠+(0lAZpXL[nQGk a%䃰R@jx,3S :H*R(lS(k0U7XM/6á11jc'bmF=cyWo6nS)97WPF(M1kZ c=ŗfFpTtFoؙ'ݴpkճI>#\UMWmzt^&8#iRATS$)SZ|f""3_PveЂ.]nVɴBo\WY^6%|IHH"s/\_f{9>$ނl*-hC,S(S 6iq(in֒\H27?@:p(:TqoG4#Wq PGnUZ8JwۺI=кik?;JŌExGUb}ƠF1r9Ig 6U< YyAFzQq8%+|-aux'u*Im_>I<%*LxOj>BK&}"[L ju+D TtWqVM F̟B_~oғ$Up"BŇ2`6FPׅdtĬ{F975F5_(W1,2i.%ֺRH*DgUhȓcǞͲv.ZZa<r?O>Y+.hr@D]wU޻.Ή:RyX0C筛G~aUݼ}=ٶa22緖@{g,I($`q*oJ`mE ?GM^ņR+vڵzW\QF;aڋwD_~"E_P&/pmnOHĠ$g9Nh#+Q^-FIz|Ʊ^&g702jYz4u}i͍ (IQo:o^1,lq͸}VZ閈HG?8_sNmNgEMbxj xW 6@wN:mw9O:ZP/6ŧ}7}by !@ʌ=RT7 4yGm}=WR): 'a -4:P .n+>߃o=o*ĻcA>GnT\$^*d >T F{Ҹ5R}h vz/abL{6Pv2HȽV"?]Qw##ey]83qhUxNG 9ʍ(Ҳ܍|Fc璲i =n4WY"Y gSMPŌM'BRvI pIE- _YN|S t<\j֌,,TSԽwڌ>)]b߃^}N54i|53{7`}Mdc4$cGD: %}$jG$5<*ãkf=W[xҮJpîDNKȎ 6-^4v^^}VK.-k'\@t ӣ k\ywL8j#~ԣO7])f9#s" Hc<; ")Y DIhcӦ\94x8X@dUkO+6A͖apax|yTuU0j6F ;՝I#Եol0Tz~!ard$Dhq3 8"1 n#Р6-`(TΪ{*xĈXu@Tj[y ɖ4Oݸ9( J*N[4zaøf!7IRA*MۢYܖWF/vA0wYLWZyHijgpgC%.TtŢF`104_kF9,rPaFK{c'1H#l.p%r 7BQ(1^MsQOk/彩hǪ?,Eo 'N}ǕYRQҊ}(nC IG+)[bzq/|oAi4ƴV  eOO(߼C5߫\bFP#}wQUt$l?ߵ)ƼvCYm\: (|E<t1ǃqFnAIsn9&C4);Cz"[ҍM'yR-nqxGV6|cVh';)Eeگͅ 9iB-v[=QY|YJ\yWGT:tPΫQQġ UvLFj T}sV&ckQam^yV8_NALU~_98.$%nZE˔(VxrixބV%'q[T䲠@n#8ʇbA 02&Km-~9[=M1Q P֣_9^TO3y-/1* sI~TP:ӀQsm%LU>?lUFNGA} 8'b5Sߺ&1hA^c,jGhm bGe#b͹_Y,9pz!3C8Ƙ-Zhyv٧w2Phm(M|>!YOwdn tIf{NE8Ӟ7ڀ$_WG*܅g5 N f+W AqE~E:e0Hۤ!.^`RUldPG-$!l:BΙb}WWh=8lAnr.GEcoΚ5d31Dʧ΍){08!w/P~o7޿{_kYU*y6dCHH7ЕYĐ2|3g]kw N=@ srKITiӷmQz[yEil߸=dm&[rnKEsXi#j^,ۇ7uDejFӦ^wBs}d@. s RW?>E7*v_sY_2.K3 @{$^@K^A}4yB%hO"fe pQ!5$#vvL:q!5rڧ#kQLܵ?FʬegwD%`fL >"hcaӟo~r!60$Bu̱i0/WN\Jsnr'Ɉ/2`! ~!$7>zv\)`h,Ra!^a[x\LLufN>\6yi1'ʶu[mŮ;;y&'0ǒ ŎS٣,ڷ^I #a:g[^2ݪiBMKs+*.e0͍=kg3q3i3tN `$Iy_% QܴHFjt˲.P7~zxi@Wiиd7;c>+"PRs=l$/k₩ubK ёGʶГ统/M)u2 =FR|!K 2Z#U>˗KsNJ :q-"V֯ȷ'JѧȐ$i:{"~<W3[PobH!-}h u u+׫Xro~[gfmzsI-ٗ_: qofCN +oG z (眆UFVTQEʯSxB8+h;o3027P;8ꤩ%2cД+@:rq(hM@<3AZǻIQs _<1 a&A[Pv>/gv^D,.RC MJ !"Nqm$gjLKƐ'֟Patl$B[HUebx2j@^=xoϨu]Ww(żl 3-|)2KzM{ x\?y+0AuM֬D1x&0kTEf%w5kWb,ۧ$1Dwz8~Gv-JdՃZ:<;ϞT/…$^NF3T9ݬW[#`tIiGշMtsΨDF@;$,CP5&\3R !S78QYwG-̍¡)kkF*ceR>켫9'Lt^V(Q;7L5|%_>v7 h,GZ= "KM&_zTKt)f-SZs N]NYiAs,#06D|!IhIJ <mxQ&hk$EW09bЌLSAy0pBG՞O/IZY+K97NBGκt+^cu ՃjLٚտ93h:(a/SxovȈfT.0daTd<@yba@QKQ&QۭlLE.+k1":CIOCj%q3Eo(CvqMh~dy~>"zDKA/RFԹB7R4Glu_"o\IPe//m[Iv_mn ˬ{93e4ܓ )XG Μ X[[i˘B4{/ՂE6 JR!ʥE*cDܾ3Ii%|X2ܵ.O Q;3_UXNX`w:gQ.pt{]׾Ho-௜(v t[B;ǖ80o UZ CF>d諡coҿi܅4q:no;R2d߂aSbiI8YY*'*Yu#_ e6q:VN$ Ԕ'eȝGc_†gkFW4Uޜgef7I 8o22Ne3}%/#O#\XӔN׿ a)Z8h? 0`GoA|-o-,c`0X~MO$哝>,|~gfMUUQǜx?6UkTHZn5HRk%ɭS}:H {?ms[}!NVSJ|$*4}Р؜u>sv*N_ݶMm )]/4A`"2V.$p̛ȴHS?A\(C!!i\#o` ݀+ hAM=S@ )ۻťSV!czw'dEM@?w Ւ#A7(⩉[1o?($J?Gk5iޏ"3L~^We5 Vg"oh|,min-uNX-E_i?+/vĐN1&EX/K -F?Dޟo%B-#!i]`n5ZEav0ZO5bK+p$dDEiS0z YB+P)!Q>Gy"+T3|P14ʥ[m"E|&iñ)7u"u_Tr#MHn.KX Lc[tXgL47pʉpNw]m=-Ya(4RkH!ʂMkCB @NGobF^E%#.iT,»"Ȯn77~\હa'S`0xi'"yU{??Rr.ۻ=Nȝk|&5xovSP+;mN?m\'*(5mi`':p\ll]x[p+ҏs˸:䤹+v7iB];Tz/TdPK649olב`-MU!';C2&>X9U'ӝ ɔ-+^I:~WJH !֡Zfr[Rq`=,nݭ&DoI)lint8Ջp3P:J[ )yu9q)a~f: @H5F"/Oe4븅dyEP$Ey4wVJilhş^qΪ)?oy䢼pʤl.- !g]t1Pp1(b,q4Bɾ}fbwh!J?U`dT` li^X.aʈ Ī2KBzcQܤXzQ@ xȇ0Gl.q0 W\N<}h/?`,| p R}t:{Y hSЛ lWt\QX(|#Sro)m5䦸-7qkcΆH81zy;ZmoD\:/cme}Z>ߴ5kL{9(/"HOPa./G`4ч@ d =Ǔkz~6( }]-R݅k ?Jt{V kj&{B`C\^|g0RHƊs32V:牭 \Hr,Bl~:mHx_ByW]څ:}KOPkOrO}`cwU崘X>EEN9FdngR x7p9BLүqKfj$-f~[P5j'k;Ϧ4H 0χ"@=?sj']8-sqW@+ !Ax=-^U@'ҒzQޒaaMxoOBb"S_)|TZ0=IB**7-afsBG'{Y9~| 55PfDGf=Lӎm۾{ ,AIZE'nHrgW@,ͷt̵=9tnHtqGevLOFOB$ Bb7!_'Ҩ b"a uhn-Փ_8rcPhJ\U`"BJ2L3_b`txQ@e$0/aZ㹩}R )t p߀$>ԛ^tk5DZuDfnhAl0x.zK2A6O_@RO<;JXa̜} QyR_ZOÉNO _ $$oߌJBZFknmO+#<2 k=ǚJIB'r,L(;= &eC+gxwasлjcƲ gPb"E _{%ݑE-c!";)v9˔mVB2?}PNx)-e!#C:x 2un/cIr Ƶ'P rY#Z0eɴ_GNSj3FI>;(2xc.g覱D RPTûdqPNQ`e^ZNh '\1ÇXK T?~]Q0אGG`Zxd0jt=^}))GV'h1 .]N7:[$g6H͆ R=j:Eb `lz z7O]$Dc[_eDE0h Q6(|]P &S(cJ+6N,!kfbsn;j0άxmVItx}Ѫ65PI9O*~ada y[;bVFJٰJZbf|mKI`j2\:ӑJ`]zj. 4U׎͸eJprs Gn/J5X *Dbа WNg5+'w6ü,m}ëbGizm,1A<14$#Z "=ky4blKtLzb΀dV@ Ɣ#LhRESgf/@3v"df QǕG^j58O!v}RH}ET jpvZ>i|}:j/3G)2W6! o!*F'3!D N*±Mh|)<(8_^BSwF1AAWl_`k;e{q 9oB,;)"jzYg52eyw:I[p@-j] 08ɣ2tVfɁ^,Ss jM e8۔ S%CUf\7m/ܫh1]fľl^h􈏙Svq 2u,Ka j0drfVKfgV#o:OdKokFV f6~v>\Xÿf9z].oS٭hP&8 *o/|0`cc0v 9{ze'WAT,7UZ8smmd{@5:.KaטZo9(t8hþ ~L$439I kLrTh$%Eo@3"(mۙ/:2rXWij8ipxV(Pz,Dove"|{)U%]q%AKB貛tT=iEUR7NϳԮ90R77;^$4ueCɗ(I^Ρǹ&`KCfh>lW]#o Xo6<*=oi*Wp؀^G.GՒ mgҜamv%{8U"湅M$ $X(őK4Fz+ǰ+ K-?'?>R?PwwYt8&RE@@K"5Nrclxaʧ𰖨)Ǝ7g~k}xE/z>[v,@3_"t`w^ ӈ>X8kZb(;g+&An3RM\DD{J=O,ceQqэ[c6pP2Vdb_ Nt~&A3 gI=`Vzca:ѵ򔀟NFV@0Иij._eh-)RuOJGKr0H`Cmhy!'Ogb2a^elW۫T7l{)>/*뇌"^c0+Gr"sX`%FZS ysCMB"[`1EZ!i^l~!.ksґxmk@tQ,"#U.}ZR5]W ?{1d2yG.Ú^]]nuB9dv\jA g]H2YA ;MJDS'x_>*0) $)AxZqE;Z< ԌǁK;(i2XtU0R%ӪCrR=Y^枂i{+ mw=ʝdލqK >ޟt쮌Y~011_eef{y9mmH6' `HKP0n$tk}Mܸ٠yBAtԛ4-YCϔT6w jc ;R$[C8P[I^uHm諃yV?Q(\'?W0Gҳxqfh4a>xƣ}")ˊpZ!! U1L~Qn\:c!i]ԶULO?̀T荀fd"\TˊPN i{ɛx"hgN5a.Vzi:܎Ɍ!`Qq S N11y?T*c&{6`!Wih R1d %_ЮXH*s8;a!0ŁwSN]:iٵtxzfJ#dǀ:is(k[6m3{rש͂=`b(NSR" Qz+lc_잛TC+I) I7*m(H;F >JC޼egn`I6]ʷ@K'ugH7/avU=9ҜF@gQȳ~p]>%>$ A3K6z.!PbBNy{Qթ}XJhy$ү%8"Gm%MnX]8nKѨ}nnN/PT(j3|-ަ]'e h_zCX0IfYSկ2OI\F'B/{*e@1DH۹3NqԢ? orka&C)5b/<8(JOOٳwV?ѳ4ߕZM,@z4 j* ~j;B_[gw8{|&Opդ^iz 7$vdϷ~kJ>1[Qƻ#ӧ*6άOj44DS؛jhPlAV `n!> Ϻt&u` tibwn2`AprlsQjPD)T{C{ h:?SV!*{l,UDby{p3;di'.mO+ ܬxLݘItmQ?A( XY%=))?SC`(8/P=JZuXsvd.^p @sQ '4IGd7A {> }[#W奯 p. egR =BDF#YmFE_U7*j0%#ոN>9fX6(05 S:aL6n lN {]mqk0LZ^\x7%E;,3/ke-DL] ՠ# HМQە[QaP*|`ޮ` ԚE+GzK ܣxGevHfi-_?Q &TIşǐ̻r_|٨@bJ^ƒU8oއSYbS蠴 0?놻h=IxTL"|UqEG8Ht0. o_jvv`+`:sم1cd>"6=|(r-V:4kv1̳ WEgN" J!kK,x0 lb5.{R 56Uي"wA[AFi<^A5Mk|m aF <9e)Y)Y Dik^A\}¸P r¢H",u `;Eɔ3Ao'`ȅܳPy1!w>b +|'-6nC؟+nn՗DD&nn">ٲ`|Za%m h* mJ.bg vO٢ E6B" hTEP#Vm@_:%u3UŽh%"`+ÂsMYin5^};8IYqNcii4⸇ Z.x 9)=e/.S24mՊMS]? τI`N*NaWP\RN;{ 2F9W͔*Yɔ|%8 v1@7uvgWxe R;=w!ZKSYST)(@Ji׹ Gyd=ҳSq%Bd{tXK,Պlfƿbh<ĔLaBދ/Vg+$Q];UN Qٲ^/6YHRCp:h cy/si, w2}TʐB M""`3bgh(cHezIS0mUVIiYBf#Ni*r #H.#K*Pbzs?h|~&,$OixGv$/1 f$p]H*4^^o%֊(xP(i(en_ƏgF p 'ܑ*s2hd=e_F` ciŭ diж%Ŭ(oL2hWRB=|cZY^1~K[ӣzvXn*Yr#g!Dkqw1,{kJWρ"7*'% V*u+#V7_ WNZ*xEP]Pwc P,ez[Ǽ@6te 3ImOqgǗ.͉Ιvy?3o n|'^hPךN@s!P5mj8bVp`Z/2@|E"7Q.# z$F=>, OVcq _% +tN@%"ږC'5b}1knAJLUUzjcG:[C>ⰽr`yv8CGD? 1 T?WG u060d-"Znr"n.e_T#_o\ke/i1AOT0jYJ(}"_~ Bz=^2z4*!Nێ}oq/9v'm-% ؛ hͥpP5!: ~˲f|*s x_M 0lc5e&'Z35*`:p y?VB]؇LŖOlհNOXF/XNS݊ 3XO,-EL48v uiT9^#2z X&&[(Ҧ1fXs\IP!'KP~#^i%'LTWtv 7 ,dX%mG~fM)C6E:*sB;4'5@`'gk̃cyouAo<rlyd2!3l x0<y"j`m<_a5IO/CB*i|A72BPa [ {WT iS3xSl HHF㗬5L{{!77;_x\5Q yV#b.SGtקmJL]f\SM10>]鿓ǭnnouNgN !#:q6`8S63: jE.𜨖3c.:CVOsV`7nPCr9bo3<ۈjoA\\"N/*PQ/BoRȲhn&52uB=a-FP,w>>N륌&"ow5삚C6mdn$c.C`@96aL{ G|J8}Y?䓑 ZoMjq {4鬧,IB ^w(-JF Ad,H4vCzZ`'(LK^pѢjϭ񓾠G)㽎'xx8+e7Nĸu0h<(oǛ(; H͟mCNC=({ *`,2hg㫦OcA?X||r;) fWv 01f}+dzȘgvgO!Þ A2PӦts $MJp oPPTa:ܷiA JIzҾuq-Lѷ% u"8O6sw"ݔ9IuvcD-&H`8/-4ÆQ勍|8!ڊVN@V)c_jx*N0{d9h6}mmĠ}E~Yxŷ:/[| %77CLs?ΘƘl6?/P5g4S; rFENo|`&2h]Br e[tkK {S])$vChRgÄW"k$[Si%L|҂%gI.+_r0?qѕrQ3,jNCΈ6^+ݐ1WJ*U9idGLAK0Ug ^ gǰ#ҡ$+G=N\,O"Lȝ*FQaڛN[ N@|В[A׳3X]D.COm eo CA'uP@i*q˰|9“eBbc;+v jFQ׬+t8q$J]"T<2cy2i,M- }znBj>#1܃%4Z2u Kr}ɌϖkDpuT-mP#S}gI&B kLo]B2*-pi4*3E]i#eQk(~â}ɖQ701YNZnn߉L_cv`&-I/HaMn;8Fx0/Ze77*)Gf̒QGRj-pzsr&9ToӃ1ݨcl%7`2=Jf8{5Ofo@7n8m ^fO͢$& !+e.' 7k(&)X1? pa>-c<@a ~;Zu x˕['TB<0`{P7 :`tVApWs1S".C G/May$w 夐fRsg".p:{ILP* lqÝм5zt7%"T(> |.վl*]r-x"jQ]F<K?uMy<#h p؉ (k~\ApFZ:ңqJÞZY4 Xmhuu]+?&u Bd cgc/bذ̲W!Gܡ0Epbol6zjzCWsI³RnC"W4. ZdHzJ6}eD"|D!kMXg@ s%Y~%5<'&/%>>OmIGdzl+Ϡ K#5 T}d@[&V ;h:T?yKxI66l5 xBtJju{:l+ruṡo±fFE¨U -cP#zTI4LLKh$.ŭOar {fEbcój <2_j*YVuJ U3KagUN f`LL,&R Nk 0@b^7>4J۟)#mFe-YDuAB qKO~L;]z"jHb"x8C*( $Hw;N#֞ 2zQ$Pu48epdךXQ{QdB"i7]Tmye! *~a)`#5q*v F+!2a@yW6g DҬ6bY}B)'w'PXu.\vbŐػ_dM] n8ov]R(f{Fj}AF^RPٔʈBywiK!P!!{#]'K  zi@–t2I[-_%mk@y$-Ϧ-vSM|SjcQM=vJ|DTo1 y*U`wOD2`y9<@ʠ~w/e[k6 _y!pQJCOcT݃cCoWD0M‚SV,tv[kZbx>XlXE1dwTp@y]OQpARXG]64#$eX(^b yTe^ao&~ۯJĩ) ?UՀIk'M=wl㖽T}ka̖K$r |#+xBda̕QG ĺ/.ݶZwywqMP]XR%%19@h$pэAjf|, !y,e, ,ԍfw_B[*dNP ,Mpo|4 @ԃ7&ĽD)s`30i(ںq#*څfel~`sٍ/BFD}BkZp^n&l1=r.dxԋMƀ}ڝW-/ŅyKԓoeGCiJW9:缱kQ{*8fh՜T U5u.) 9Nn7'S;t⧄U{%w>z,غ˛3u)ӭ Xق!aREUjo#r=Gi I{` ["vXJIynxTAmL}=4MipRreEǸ}94jGK6G3qP_N0)ʺ."@ۅ2B) ПnB&\%庮"/ɂi ň)+ QL{0KٟtLƙ![x8:6>@0sVYxCfmu(nK6NXwhEeKB g]̖hHjFwBH2;5PYhl98'%[!](*VYcƚ,qn΄>אtTX GeʔIl|בc{'Pbh]NdBm.y݄is%{b >h+SlCtWf>[SrH~H{Cy.[k˸i5 A2ǠpEb3Y_(u^i^v {Oޛ6Ԍz^Ox1ȼѓTr* Nf1:(`V 4 bUo x8^k'4? /T=XhW|Q͂Vn_F1- C]g(1PŠmJZ-nG6Y^)Cw;l{l]F5GtV j%\AX|ߺ$75#&pk߉tE\<R^e ބnRBPV1]{ O N& _[X~p١8KNjzۥ&)KܧZŀ:F|G) Py#Ui_?b~s7sq=Rk7<.LZa l0r!Ff$¹WFxRdn??W]H=rZRߎPL%# >ЉqQ_|D މh *Ʈzy(p(2ȋ "T'Ϊ>msCitC%xHw2QeϧܒuAX19McjI nS i*&~2"r#f;0vj@5ȤfR7*m}?ynVuFx`uu rT@^-"&lq:$)NtiN3pqϘjt .^]g׀%u!ZL\N9| 7W$-Hk0ELB.{60٥JAEƂ,,vτI ! W "n;gU)Ey\C:ܱ^[ښml]!{~`Ԃ9B6xS3X$T ߔzq$e4 mʤ+į2lZVmO"InskҵVhꦿA3RlDK }T$ѝP汢Yƾțf8-:øsq7nXgb^\s~1sTvI=3cF*Ym§Ĩ,4C;g-F_z {eUx_/7}*;x fMcc$C#; cM!55 ~ڙ2 mۮqct6`?q[63ۇ92dVA|:tiڽ}CXZ 2]%smv |'V t( RjFi ݘRQi;YN_{PH.y yP pH(09˕͗b-<ߔD~Qϛ䢴?t=wOة,-0b_u>G)VAݝ¬:v?BQr 3]M,}>n ?Mv8ϡtk cw.DQe "!}c笯0m?aDMaZ{o7lD·t!' /pLt[;m){SJw6h!'u<#?K9NwMseu;/t4jMK~ Zю@{[.8 xVQu f6C,.}7/B T6g<9"#$-esUj%XU'n/n|Ǽw40(,Ju( ULM.vb2)Wݙ12.( ShSHP(,۸~sw%u-ҏwZT*$ʩlGィ5;aNz!8ח6@7gR1r ;\| FZfǪo]j8tθ(Rb5lJXvA}2BNzZ}KAgUxauR3H=fQ'ߍ8;҃w9H-=H; El:)=Իe zCnch'[J~1R9L$(N +k>,0.bh0ƥ+d:r|ъ]0wtmb{JBܷv_26ZL'䡾91[g ~JVL+_uv@|#jKgQWv-@eIVjΤ6XCa .eO_ؤE;/(54 (tQ H;S]p u DzӨd!$wEr:~+ЁUcpvdk̡ŀԋ 8t%<͂<8R{GlHUGD}#v tII Ŏe@X8?1Bmg n( p)Vޤhؽ=$ \`מHDNw! 84[^i(5`] ('>UKsɼ2z{_#@ rZDo%.ebt Ea(p~^XB]uh?8Ogܬ-C-h X*Em!f8sjB{0U! t Q5.dT`FWpc+J`)n >Ho*˘N)Iqj*gK[㬊m%/E\Mң$6)OCSRf3GV%T ذ'(zI-^\=g,@fu҇f$'9Z4W(~6:#<?ޅa8I%eAʙ/^m[OǼ3p_l K4g³ZAqn Xeei%?ٵqD0Rj@e;SQ4ZQA\B6ydi̠֪3>21iTБ4 :˝~z] GCJ?[vf_`QAOAM7RpUTGjWC૛E2d5& 8QDV!0ÜKjJqr\|$UrW(ăV!A.(n\qăiw'M@|ʛjxθ4<9B#a@'9l9 !ӝĐ `$$nt(y;FKh*oSr02/?@ۂ& ϯ] ZQ΁4l4ϼGg5U K[{b䱁wpSq4du=Bcd-_]#sjwub6K0 %I o_J* <)WeoEJ?Db:1PȨ!ܺ]e-FCKuU::BήOM'FSws@J?W<gx9,:.Xm I⩕[[!UVK`nK@c-=N6E6zQm ,y> qy2ˀ a7[_>4{S?uK~+HP!wSCw(EG.DHZ)Js8DW$N ılnAꉒ/W  Zؽs_HHq|;Nj9Pne/MA<4}yۏCJ3GxS22{E|` UrARӽ8D/rTR+ :}m%P~NNAL"T)q QdJ+a![N]ibuLI81b.@^0"oʲ(4uhE˺ >K!bث\HUɇb dɔEtOEǡ?MfXϔ̶V$ `|dMh> j[Ng!ADa>imаX#ei]x(bu/=tz (|W 8v(paJj1K>:f X+AڭHdEwpuJOY5c3H?bY 1t f e;ajtyBianyR.TlɣVph/N3K1ac2O-F(Wbz[4@5ڈ/)K?&3=Ëf_V`wwh0"ȿ %xH5^Ci8[AVP F!Ӵ^'Y/s2{\A*$f@#f%/ȍl6TΩr4&y-sw0SEPP.!r0(XMlh0g?^t (ZBLmlE%*%[Ԓ̨"="M:wG09qTS/Xv+Q֝!Gz9ha.':USs=2t&٭ :$e*wܽk玬s/Ug54+Q]u$TbXx3jx F{РLʷݧ_u49J=];P5q !CfҾHGHz&5kghƿo㿗VduHr=ց?HALǺAawe(m$:$X#+Er0! jkW+հHLJz8֬f)sj(zt3f%lWm[z>¢p4y_(X5薍cx:T481BS2R쵭bt(bpqݤs |`MU ZNE5zEc#R5pNFP,U[}qwƗ 9

J(6uʓ&`B$˾50|-`ڟIs@X}MTt 6Y%%"RKѥa^( ((L6Q-˽8[SLR];DQ mR V}\C˙4ߐ6 ֕x>u C"٣-u9KlO4Q7;q$(y0_ ? 򲰼';~n$IKj!YH+{NRT\4X2ump(r2m# )}Ѧm EKS<\%)3(m'ᴆ}*z3G(v 3]4%#e|f 4Tc٥R_]^YvyWwR#&%~<AJi߱d;jcqw qPB/~2rb~RhKXOL)G7!L{剡\o]OJ cs5Qu7`+GLlJVs2M'7"ݜU-9+NL-)_3_I>Fl DcQI@^)hEo.B8jE:ā\Wx+bc\'*; v8ZHӘ>f=S _!`oz=-Ej̷?ի]3eBWM [sz-o.8QJ(䖡1~ Mk%RưB),6wy!_J- !*302#"J-H1EXKM+p:/84mIӰF Pv=mWJZzhLf*u_ ݹ,ډm=_G L>u_6_ڃ#1&[Z;t'з~M%r9!xs>ثNڔxhN*qEK)-jܿ G*^fPKfY@`'}d[Z9R]p.<KDNK ;6x]#^Y= XH5G٭Θs]<}=E"<dž]4TwHYMQ! |tv ܕ&Ƹ)g,%/QiNO_ug&P>II̪ˬS`K!Fܟ-vbEI\I]Wi*,^ķ ̆[x尚YyW 6lӇ!qxֈix}A'bdtiyͳ\֭! ^"Zw%u =HluJ ^Pܞܛ9yTS3*_fE  e`F5^Uca^ h{Vb8ykk :B7-x[G;<ZFCGbDCU2{m7DJiD&}l8}B_LB7Xܪ|s%WTb@(\9"TGYL=>TLՄ%Xr,.\qK"XX cOZ :퓘eTo<;H+H_՟$':+g!2$Z,^S[:}:nWf 3ا߸(zd z\'Ⱦt#y\[ũߊ4=kys/)aC8х\Õ0Ho3qi0oL(EAX޿T׮D@L$4^hZڽSwJVhBBk4_8-0 [t8evPˑ.OJ= ]N[O*guVՕ⩁|M Έݒ2FU|_C1^ /2M+(_OPVo5YsC,cmb;Iꦉ`y`aY:ŒB* zqQN!ý̲LS} sޙ܋P}GWgEhwI+z*42Y:!aK{GESGq![A Pj_&&46͌ԛ}MI; Jdy#L/L{ɅL"9V mcdNe{)5X;NIh dڃ'Q6?Li s~4GI!=!úp@S/,d陬#qڰ}Iu$1SC%3bjCLYIO'X7drdBM+ZoeJէ&BW݆&M [7dQN!%xIgKa},V~'3;xMV`hC,\PsoK}zn{@$U`ٟ8Ej`U |/]<@K9(}l$S!%)`{ZDuF y<.-?;4!WSd}8nZݎwod{bFRqg wZ>|1Q; .7]l (8Ǻt/Zrj ݣ_D_U^r(5 @X4ie䗱Q OQ M@7dN:}; 8F{݄&'hЫKXoI;i87l B`Ƅ.^7p -PWSAH39:0ybE@d#]Fڨjm#307NfskL Äx8XbWD@쏝ww QKte W/ B zYaH-Fv}VaFa0P孪mIG,#DE@s+ORif guMDȩ 9[ʻm;k"penӆ5s6MqsR )8Nq^h{tTb=Ӑ~7c2_1+ O|k {@& P=|=j𗇧gm[Xm\ WW$w0t1RjTAfv?"=0m<< ȤzW:LNXeƆ[וL[.[ɴm8T&RܗOdOJ[m;['jtxͣ*.}JUp'ۂBd"/K_.@zjYcM3IuUFi>?A#(÷|I~@?{Q7C]XIXvrl :Ĝ`^;4SXw.߼9~AϚq7\{**%"tX9,w1' f"h6yQy}v\~nGvpߋU[K⮳ר~AE#˪4e;!t D99qq^}G znǍ QEncs3}ᓩ'#{?;A9+/i HiPK_h8aiH_вòAڔp;2R inz>ǫzڌ:Fc4W  Nwi|Y,v(јrb>wNPNrCP -}Ӆ9Z<؁NW(E|){'/ɒfo]~J 4AZaJ;!n[E}ϣs3&4qPR1k1Izi"rU_V|tyPx؄SmAۚsFOem`\wäI,dnÂX k:;Rqe—:\~v2 m yuG]Nl^\ [Mϧ3`Ph8GSbçM0q;`270"g:BlK9ɶ,70|D !~5.?ViqOwZ=cl@jߍ~bbՒ('NST sq7 \ArۗQ]Htۃh5mVTa| L79nhZ@Iȣ>Yz:ۗfF]}_MQ|N~זlQjx>? GϯFt]y^Z trnwsocSBl^jw~S]V6߸B =e~B~FG1a;P|Vbs9XoeY`eɔa)9qt:h;5E^-0!_ 5[㌰y__O331hhxШwï {PL.`6 g]uj6V>,3]S'X ʾ {lpQ:5QTo>,#Ꞁ &%L{QXFc`_[4*#W&~Tar\'-9*@fʧ,El[%W>ӝT8B(f;׺9˺{z~~P|b02 st@Pϱu0e5j &@xnBN,l +ZQ;y{#2%[[AؑuV.Eǒ$Xy*X)r 7AYKmC7Aep}ϸ紲D'ƒCL>-YKlɠv>>Y"iv'Y$[(<[7N1Rӽ`wI [cGw-&R o*=-kj'M#y8XFme^Y(c.EߓyEdN?iĒa cl(OTܶZ6GjQ)ȾUk tw$:ˉ:c@N` v ^0'\+,Y+TjeXl̸jn ǩF^w R=׊S%i~ӝX&}4>$9@=Ȃfw3mڮQBΦdN;|C2KEt*9ǜ> P;fEXOHi+'J=,ա wfMER|aN ,c?8ՒEJ#L4ɶo[L[b&a۷ߨ͢6=~ORQdUaN?z x fI|60[H*#>2'ܤ6\:zFcG*nEqgasxhttAwHVw]FǷ!~mwF}ϰNgx_sfK~"u^ SEVMZ'ҘJTj9Cʈh<'WGmuUTkVɲm!`w_/E`寇9'&nhC^+] R}_:8.\ 5k+@R[$+smZAL"BJ6˭6)ȅ١فF}etB6@ָ@7ZbIԈ[b?7oMRhx,VT'L8PԈ@8@2,'ZѾXgrC1ǭ?1 J>&ECb4rl|v8{y;cF c{Cٜo,LdɰP_f[:2_w8r$@e%gG FpIUdPlGx֏xѝ ASFv>nPO%^L2Pp>qzȅ$I>cKFGUM4]hA CfIw}, \4L_ @]IqpaPWfgv3zH4e2N덶rmRZ?fL ԉƿod@)Lj.0 uo)k)텨P}O=;ܲι}f׼Vx 3':?sЯ5ۊOiUfrȿ܌8<޷^\r C)|}."{H'mϭ?1-x۫3'zvf ܘih%˼+9zf_+OІ Oy,U}[Jmd aw5HEX9J컌Pq;hCC–8K%oKȄײ+͕E7N6Ex{x+V_SO$v mE dVEk7W& xAG@O]_6F@)%"O@$ч̰g൞h( V}P7uC9Ki4ϮjJxb1Ɵ3'eM9kmXG7O-fc;4ոwhJS㵟+rll-<"%^TqS6R-29da|TUx[_M@Y& n&cVw>)JT YHEQtX|l];ꛡPۖo7?*(`2ag3.B:E7UimSO%'^H݋c"m;$bm#S|b?7uPC>~t΋P[$"]q̕.j0~.VCsX_UNjF8י rvZ8tL;'9P A$Ǝ=ҷ㭍[[-h:RLNNh{m,EUߘ|__$&SB;K;quw$N ~ؼYDz bz Ka8%٢(c *Cgq:*Q, mp_TO/j*tKP?ZVɋk8h=KvUEgXLg3 xQ`RcԆ[/X4?)^E+A:̩3ڷ @XU5D=s(袐̵l(9 '" D,oU]T9GgX0O0hN^?ƾ98g›f g 8OD* G`2RHenr!8v56l+~'s9T/P``mQ2$u;jP򋚈^$$=;IgTzINJL=d1,]v=/›+ =}Pih*)l2A'P,o ljo2!@lG[z/bx0Y5+ RC<*V7sxh#O% LVZ+w`"jm$Ia[E׺_2yqn!yN΋i,4{uA&~Xp$epxQ/PqX4S-Q#ඎ[64 AxecIWv ^ +̈́d)W#T;/t/̓4ο6Ig,7ghx܄̓*n,cv@r37nacayts*-xȴV恃|G̓e< :37v%'X9Cy$|f>Kf 旻z4L_[3Q:T_cYqGzyK~f֡C*8ZƸc/7 W`bKuFInk:9s 7@8WlTCO0GE&֎Q3t3#կe#kK&El-L@՗f]Lk,`"0I mg0s*扅S݂f09#h 伬M7&qYMF`GKvHYԷ54xc@O—?f&?A|g@a\7x a[ʬ7a9*1e5 >3Od26NmOW^}lt^}ߴmgݢu闋.ɰw6wĪEЇClvg$co7F9k#EsiH5ԾtAx i*{0Q3oJ!X[ `dn5{ynH)l1_ k%4EkX_=x~B't @kKR>o"Әn`$ˡX9kM}^f"1M6+4B^9\Nngn'UQXO۞i/ai.tT $,; *qOBCA!ɠ&/ttU:dcF"[V+*Ke 3p.Bd?~ O= ;sCD\4۝o 6*NS2|&ܲweeB͉GM|_h%Q!u!+? R)CގꭢMC?SF3% r~Ї_|=M)LgJF!(y %'͠U X$@B%y[g )eQ} G6#gJ5!V=ZP,N#pҵ"PNa T]ǺTv9 @A0LIIVb.,by MlD,\a%yϩ.'Uq-!rA,%O:*Iϻ5KxbM PaYY8T }$-u@ĩb!}|.%%whs|se؃YIe{}YW^M7NY&K2!$Al)S„vܬt~ i/C!pX3{k栾*1>{2 An*dC)Dp wmB::aX|݉ l&|G:_SKN\jWn+tY |x22Rj T3f$x}7teC.Hsa'vJp8<1~AOjrc D }Bȟ;ź!z[`l'Q$wUZc#HmkƁ}PgDANXʔE'V"p AVģXe0 Imp]zIaTRb[Q'B=D|q.|kؚ"|=Lj46#?.,5Ncʻ?@jb~ BL^RedIM/6rzXq"pč<ɇ -0͔āV/kc M \P6먏ʩj%NI_}xGG<~%䰉wtPwJ>{-#[/LGMiITځ^id;,H Uq,WoPD=E`M+ʗ@E0 t5V0Fu[V՘J_6@qs;MYF gjJg;[_}ƋfS}XSʺ`> *S$"7b[jJha`287y Ho Ie;:z )\+>ATnӟKn3P R7]5rj;D?Wet2H0GQilhoN TLN1u1V0d$In7*5f{>zt{tajsf[>[an1ׅg7 z2`?:Paÿ"6H=䦺u9 C:FekTΒrpU ;{~#L>C]?LЈ,Z[D]fY|u\וO'Yddp]|{ q=*TR'qYcB'cEMQKږ k`16g@;E*qTŐP1Q32?59<|gU a?5.T=utݪWywN( S=:=C˝KL{v oR78NJ)>o&KVՈ~͒j*MK[KZ`gbfg?] 0-9M]$ ~t 2HSo;r|cmpb0Fޗv%G+|CY 8K$a ReΏ_FݭN_W̱Vץ.nW8?c2Β] o]dki _ag5l 7x|e4{؃ǔԡPZnRq?.ww;F%aD%NE=͜d#P9~Z؉{]1]㸮ѐA~{_>ZyN}4LJYyl ]ݹGIL_dcK;Rmz6(c3-Yc-ӅfE꣭ݪD$&$ai4j5ϽMe48`u^@. I6 ; {_u7TT?ܐL1`hQ<=2e$|j hLk_NJZ;c@toǕ Go~Slq)ڗ2o!-"3ɠgkgɂ3t2 R{%qmI[:jw?+lFj=$8X/V=%c%ۓ6Jv~_}~{(f+QGzuE؅UOtk T3.pTf.]u<@Z qU 9:ˏ8h 'DȂ:4_eȸlFP" 9H*T@ė=d` ,/.(NƇ'vP6{QNW}n0 <$`S)~R>ipHK(+d 4;rE$I} qv.HN /` WU(7^B !X7Pbșt<*Ⱥ C_/QD2c@ѣwऱv¤a[賬C:s!Qo*4 =?]TT3OQ`3ɼ%,qc_?B4_o7fh?Ic,i1D}Zͥ?1c('ek)XpsX$'7 }k`M966)1t16݃1DgTU褌zbO ( /KQ:JqġvJ*>>H*v=˯PG2= Z]0Jl$/:BF8oڊbJ3z#HMH8h2]Wg¦<Ϊ,Z!SaZճ3db_Xx|#/|f3 =jJCH&ܰ*EH2!3ROlwA4}웳N1Nh,@C8_s"Y~?E֜s1} x ѸMد7fu)9oԵ.{nSM .✈7#zqusC̶+To BKҝv-T7.n )NM&#s Gsl+J`X$@}=g/̒})CɣR9y'G˂fgGoA!Krkjmu+w@6atWƵ0f."F3)G" "U`\Օ,ƙ S~72֣#Vs.s{lp)n ύZ<$uw0DOP"͖il[' B'=Eת'Q*8 ޲(Ыhk$T<Wnvf5p03p`ke `CrCǹ\#lbjU/#f[H/K"\#`JoP&;wP7l䴥O7\1mJ_jx@׶H~dKww߁[yukI@f~P`: :׽ld39{=˨&Na5O*+{0"h9ˌnlnTc)ɩ-- W-FD= ENXsAB%D!˨7`k=䤊60qtk3شk(8LKZIper-M>~\9EqޅOcPW-e4Ը+ S\^ vSJ>֙%%"v$ WJ.}DCgq4/R/Ak2N$5&Pѕ0"^A#F)SD#@nR+"*Nɸy(ЍTS )Mp|Ґmض^™(wtZrT|\nݬ,"Bnrt A(2-ST@ސ5IjU}5"%\o)`$ͼnXݷb:Ν\9|ĈΤ3w(sD@zA_`_W"~.Ü>$IO-sZ!2f>/OMAD [Ҁ| LmkE93%~:(LK3:0wrdܻӌ$f 28I T=o\FKmO YǗ +fmY!9DٙbԾf]Zy'; Y2! hp%j<3n. ōSicI>g\&+)_Ҿ(ր; P#~| \6_fQ%oQS@c *܃dc}qk!mĉ;bLyINwqK6aкc=4E4n34].Cwz;h<匚nڡ}#:4&[5c&*Du1A=VZF:dm\lV+z`,tPftXTfn*ؘ_r:~䩓7mwd,Ti(.KCw"Sғ=d0hqU}9Yܷ\Op%GCp$ԭX% ~=rU15k|~_|7K<1Vˍ" Ec ;>E{hdN/OeW:NUںfw^v*C VӂqL?U!?RG׈ۥӓKԼ{sCJ^L:`Aǚ|h~ ?؃nQlmLM1s/Ǚl+g ɌD{!ؗ=鴿1Q&N)BHe2{IfuBF`;{V^wWjB_f,PmzR!in)#L@+ֳtT>h&$tf:K'Wbs70Oz)E*d@aEEҼ~$5Zi犘`ֈ1Fcʘ)JXUw-VE/0jESxܠȺ 8M#?11-FqIDԯ"RNu @v^b4]n`CdhXDቦq9w e%vfuNe072DI1~U98)b6$|ל wQ9 0$/^c}!^-`'W#g [Ih7*(#zqI/.,HᜒA|)I0.Yڂ%L?nHVỳ^TȺf5UibrnM]E {}6;l4xׁu$3 qr0tNS-ۥr?G>| t(y]Y V ưx}l5ydQ~sc@"Hq;E+ >S\ZvO14=0D!Z]F݁r~=a +ƢgK4@4w-̧k0O{XY, GSЍ/ _+47*:JVԅ_] \šp ACҳEQJSy۬+Ծ1L>؇\ u1̜4l#ڗKp,ZKB~ Dth hL$Ñ,˝{Oaz{Qe1qgWy?@[~[ANi;lm.p e)(\lZ<4ċbNJ/4Dyj8C1/h$Yg,u)'O1^\olM}3%k[2at-6y^|'꤭QΖ%D65_|wwI`OQhwjvZ;ZϘDΤ+hisi5w4o^ڀ*/ͳ';Ô~P/!+a6h,D>Bdg\{]hXR6)ϰ u p)5xOKA9~Nb:d^ K}CRF&yn]A Z<9~۫ \չw/Rb KpqQ[OdhW ;ltK4UD B3Ğ'Kyp* ۝Uxu.mg YXܪo3A蕢Gpo'y>(G7~ 5A9܌p4= ZʕctXGdѽm(zS̋1@l(ae[98H$ysܰ Fs. ~IH h Q{l 8IAyB0-57hWI>؉{؆4/Erm>*L/3ĥX\O#pIyG? ,efyDV-ϰYD&8 s9䳔P: uTDCv1}ͥ_Kɯn~IM^Sy٨t"S1d5?%aiJ e$aTlt%K}W\O)ʧ#D8u'~IS0pay\}p2$; v/!)eP3 @$T)$tzթ![SGj^&NN\KXhV]S6ܴ 0G'+ f1 [E58 EK#mušDY.Uhq mT搗uze.ȸ./ڲ q&EVn?E,]lheo? i&Fbr4o`\W!ZujL[ QK"P'ߪa޶$ިν0<8tη^( 7ã^|{"DkS?`$ޖX`Qt( |۲x"o"j -̭l\ ḉf5\!t ePqhR | P]}k~!j9Bol$IƾnwF?-*a7 ۸$ В%~柩ñ>$Fg, f*4HB%B6=Bۃ7 OO -}`53$z<|C60'z5^!!N7=NjsS2_uG@oFW>Mxag3 y+hdE赚&w yH*n̓pjI}䧠(0Wf'.$VYHГ.Q"%[1LvK9!LA|ei=C.850g9Nw#RډqQCZ"c3þ=vݠ{o}}16OJy8-}Kvn/4*aS zc6q&F+Iz@#@h掋[* }M5%;z#ȚM34vVgC yawӃ RKc'䞡PNǖB3[x0|UxUX'`pdXWIW1,QB3M-Z/6}%mO# ۰67zF!m8K?0l#mO3o Dlܙus/r ڦTAMʹ'iɕvԳ,v5Uꘉ QN؝t̍^f]!`5QzFڣ_]ӯxEa|]: սRf"7wVi8F/Oq[wuwzTWKF!9Vxǿ8lF!;ۭ)DcDIJI/ .ne<šԓsSev(((WW\MͅhD@6bfrh TX˔ܬQ;f]c08k[;klK{ێ* "Qa EwMWd 3e/=WC2:M(hl %[=c~4j܁T!'_.Y-0%+]E-~wEлy{P:f9e1u}C$6ʸX冹N>qŴ=8F9t|= f2yGfLL6C6(5ay/aಞ=!nBi;GɬC.p:5;ƙȂQ+ՀF ~-*@OuCpPq>eC*CHV`(IiZ;ĉl!-U\:T*:$U#/,ⴢ;dw6bfü=nNem ~|3 4P3PD89=n"( CPq3f3wrS9RBi@[Z)6[0~V9-w'qVK%.NIn|ph$W>H/ \ЋAȩwʤm@w|?5h!vz}Rޯe"ԤM?o ftK-A9v[}`∪uwB- IƗe{Mso&Et63{CFUt|V9qF:G<Ӽo/{rS޽AݽtD0%*"lx]N BuuBmvH`\NWJZS Qk. ftlUkSUw,-Eō`.E`䥀$ԳZqzɜÔG5%\ ?{1V2>5. ٕ*||1 wm2:7x8TY`=o)|d;ġ/n>bHnCh9_no!͖7JKLȁv ]^ϣ;+LlY?F/ 8IUrأJ܋*>IKrYw5mVvz|H=Jp>5*~ ۙLN߄Ef>#àRJl $jN``oaIpރ ,h_}3FGJevmѦ i}aNƣLCL^I:3j?VMxx˕2,8/Lh/AV' ~zNX*i^.ɍ04Þ>pxްcEĈnTIr1,cY3b7C#w+.=r^_2rIGKQJGen˺Є߅EF(/Z)'@jPZOniϔyEmWO?Go_<4lEy]bvM?>\$xqP_c!bo*c?yzqQjmssd6(P}9io_"P ~_:\#/:M0bK', Zϟ|֓9Ex|B=QO?Wi  [癿L&&`d5Y7]9ޥE!U5bqrt:g,?odba2%v,|AbKŰRHǒdk | MWT ׁͧͼvJy]E-%xXCB 6L^ag _CzZyTz?l `%/6aјcE[*<6l an [_ 5om)#u#KTYt~"{#˘{|,9bd9{.Tn:9j!1qs$o o-z<O棑#t  jPG ۀg" ʥQki /E#prF)}*j; w{~N#n5WX<&IȖu\QҬ:mq֮{/4*VI|>%z̽}]bEq#(m4GATԷ<SI"ChUI ,׵@1Zo9gqd-A EF_X CN(l_WH~k HŐ )ui!UXR"cj-(٪~3uͮnkB4Wp*?ףA-U:LDOP:C}03Pa[t"B(BfԘC~U'E_#Ԍ7zbm0 }X 0nr#8F2 cƨO0`8gt)]@ڟy71p)6.e>f?>⸡127oTi>4^Z9^0 Ǘ&)Ú5xqhGnG̋j^yal+?=Hm􍑡cdbejY]1Ć!OuĩiljV jpŽmo2VCl,79m-,\pSqg)ӳ:C C1\s ~#n#[9k뾆޾4B3?EK@7m2H2ߔ/cF8.ezS5ƇATL($rO29-FfVg?VDS$S6A\*,ܥgT?dP\1#E )ܙJX\Pe/n" XQ,4&w8hO:/ځIQmH/M<>lʍWs5: y1r>k+}`^vi_ O`EN]bD%**QjE f\&v'_?$~"(̤e+6LJ?QRʻy5٪|31: l$~S~JP'm)dhz$aˆFa,Knd;l 7V&sG "B>&E̓Hhwjeob]*aڨ,|yϦwdW  :l8v|j{/ eؖ?F8 n8O vqy 54Ȉͅ3ˡaN >6pYlgr|9&YgcPZue(lL6e8sB?Qir<'!kp 0Ts6\Īs~ &9SCd^z SpTNc^ZW DEQs*tIǂ 3 ٬?{~rvxI#" t~yJWtOepKpcN>tIZvRAN2䉡.PPΖЪwmՑ^ оP!ii *?Kr*ʠ#lL5 Kg&{ MLQ4q2OYQk,>ڤMHtOn%-ib|CXG>5fS4ddI@LU"MW|)h5q "kǃ趺-kxHbctY[YodA16Sj foigLN;6d0tp`Y· #1Q<owoL1ŜB7#HO]ϷV|u40a6Z\㪷__D6C 'EUˋߊec0TN ]Z :ɆS Js|o2'YPؾmP5 )(ɑzvӾe*琋 m+H.q-Od+K{B̍bf:?y\3&Zc"뛋_绹ċJ3.1*zoժlÃ-:B5IE9.iϖi@2ff( OT rii%'jv`Mlx-.J :=bpu'9UE30bD-ѯ7ehch3y+"hF/"@ )aS¡Tkەt_ζ{LP Xܐh|AGbַa9”gbjJ3e/q;>@&@G "ݍQ8*,)w糝sfP>K:3{Z%dm G~-ܔ H\!Cl/ۮkV\X,XRSK2xZ#f0y-p La;?rQW34P!Ͽ G=E&y9g+R"ۅn4/aE,W1TB_şwp'O/lZ bT.l=db5ק:ztS/fi ^qh;sU!K,}$%Os;ι\D[KGvT&*I&NPy}q 6X6žۍEJnt)(x=i#Blýh6&.%W0W/ JCeM֌Z[zz0n3֐Ցo:|cJv@};l'ro#pʌ\y`3N9>;dih΢Q<,+=>2^Kh6No3 "}c(6~̈D;P ".Ҿӵ Rtcny^O0t; #t^XFv \ c%X[BV*<@FcWm-B5^ >dx]^ T\ҐN :9 ^R Eȣg`GYU*QĐ_04@KSJ)rg 6Gǽ¶Ȝ݂Jދp^m.T[,j1z'pRkg":;GƈvN,]274 ޞ$dnI N|18vAMF2*cBr|bϻt 3|qjh 'R4!Im`E)䯾׿T'FXe*@qT9"7Dn+{0+lꈢÙ.pCBtBNpsN7h<Ѭ؃ְ }anWDy^ Hf-,X jc.iPρX.$0(2y]jIuǸ3ȏi.뱔lq<OTz`:c 4]PG; Eh0?Tn& Sa5u(8^Uxo͐ >.$@?ivYסJs5DmE uAjm[kP倪){< ێ;4Ϸ/x$YZNuu䫪4뫜 e lh$o?snWt49lyT;>"UD82@PgeRƩ ޒmx2 د-gΒ"Ϸ&&B]9t$mSc3s5f4|Rx),i7ߑjnjͽQ]^1gz2;;WLD%ޭy(ٶmЩ"!?mx#\~{3 AH}lgF`%Խ>Pŭgx/S0(tj? p,N)IEF )eHAij{=R61=\-OiS3ƎVW$I˨Eͦ?p<T4#hh_T QnRpj9f#qEf_ p]CkPEs߻ј)j5?݈d^p-`HG[Mұ42ڦ^:FG$%o6LϢzbrs:2\8V}Ez7.ug [ H>~P]ZFQ$I5F/~ +3ŚR<4t l*c`>?4cyE-0|s>nRRu{1$ YϚ@^`M;ݪ124%+BU'Nm)l]V$IOel5bN^"@ rOoξ87f>^*HS8Sma4Ѽ 6s8 *?/1G2h*@<IDz QG_N!i(x#@gT>gY0d`TL9+8:G0jъ7Ng_fyp"=qX[_*ƏbΥ'9'_3YLHG+.S:2\"4> +`1ͩ8QfofޑWpt~W:`Va%֫]-r zGz}r S xzmg 4 _J%X//$57 P&X΂+8:uZ'RKev]s `g)sOi/R볃f˼iQ8T@_6!m`J5A-:@Cz og(e >++>%/3יTb6%!mU!'b4P|m?d$_)I8|8MiK\`HE誏;} ,nD=!%s[:ECƵ9O_'^eP^>j1[3;IE#̸ɜ?" \:!ڌo!=u\U21Qujr pCWDs 82_= Hjr*ɋҾWЃA'2ɿ 8s$q6YuE#n2܇)8nWL*nМ :И6w͇ZGt rBVoE NLWA(u9n6-c(*B4ݒA"xkd nCESל-Y#ڿo*)d~NWt)d-i u`v:˩`5̚ Ց go׍^ {ipWyę d܀tn+ƎH XGv@*8W;i$Wd0'@ʨp!T-={^'q~%΃ f'H[@7<ۜ{5לB'^րCG@ɩ',J$m2ɞZv_kW:vU٨l6wN=Ҵ"S Ğxbusj5žB>Ye_-DYH4*4U( IvnUr6Jj ~?(HJ[BRݠ{@vIhyzNүKoV=E[k ;֩^B1sqҐQ;lM`Ϥ|g|jaS$ R8S9 X ފDCCg)׬bvMYpFE$!wPG2ӡjQ`93~=QO~Y͜qRզ-quy 7ě xlU'nUǟWe[!_"}ױwr|p/J#qL{FuV) $7}ڨ;̗L"`:ƮUDzآѲ׭s޶ >SHw}#NE4~\a'I^?g$LmCxO=R`Դ2Pʰ1N%]Uހ+PL3{-3O\yωZmo٨wDV'/"#<ߴeXVrL&-8IO;xki*zl {"sH,Z$@DFTZ (|28 WTPf $BS V^ (F'sS4%fdW"֕ #:)A[zc(^$X8#՟Il ViY )bNWԔKTm>fH|cv*EpswPo -8ELb4_+=SquP?F+˼²5]uɼe09@=Jed:@CƩ=l*Fbg]tS]n$aԄ'r(RL,e #kP'֑Ǣs-P0'yۯ3 WG0J.^gF8k ػ%};z3,rH'i?pVK>9 `{4')X|C7KD3`U<;5`"⡶&8RG0{9 7 5jnnu > aXv>~tyG qVLei"5$'*V%*\OjGPp}ȌrE#1U,ܷ&7"Ÿ bLiwwg9¶[=C4?A2f(W؜7D e$Xq]n5g&5%V4D]/"FȧpB%NϾ-{zGqVX{VLti<Ra:=_K^7Gf$`xc KB9˪׀ۥٷXA(hrS|Kx5 85tۍV d };:=g/w_] ,(F??EQ8kuS鬉LC!)|挲˚G,҂q*ۖbQ:"f/&m*!OVxNJ?<~F׉prPW_dO$JAڀ'k) ē6y 7۩ȕ&hWsJxjZq u;qHUK%zD6/ajEq{k7#L?*CM?gϩ!B f-TR*<ě^[ff蹔Dbīe, N?Btrm3@ . U "_?~?+t5 #Xi!Nw_ 0LzVE=uB 4E8o57p=%נgs x`PuV:GgWcu4p i1E 9T+"vΞ|U^5[";y% o1JS"m'qk|+)s $l[t$:aOj0ƣ6qܖOn&\i#Z_\qXO`2P-' ǜ6NL;vwAsMLHߢPC\\U7V\Wm-]5!h.œ)S GjyPoU?4rWkj|~WlAghm@c[<΁}rIfG=LHIC/kh%(i1<C&flnVV`nC~#w^pt7LA[$ 2ţ2Ar~49x6t5e)3O3/x]ORx@jkd.p-TACS0a 9 ᐲ5V.O鸽zU-3t(M:XiJ;垵Kf`q "C?k"wY))tu2ͥ0~ujb/x<} ߽ K ".ײ5㌤eV=_q *`0jKFB]bo.VnEu= gM^:Xb5_8!)+0XpgE]##vQYRS]Nt(ڌAW >0G/IؚT-:߅texmK%wđ#u!ͅT[b ރ~:$ІM|0YS<{r @7c%,DLȟPU;煞)]xKH=eMKOuܹLTgRXUW,(E0"F5"3"l Aӗu96.]}#h#IO7^ Fd37-s}':><XM?g\~:6gU\%}Ҁ)NbXTjYzh`+~^Ox>Yel@mX`*0RiaSqʜdsSw.ݳXhOhkP:CSgz=V6ɃQcmL`*d_J"ٞ+rk%m/A+U/ZkaRwZay*d<8z!~ s Ez (J'Lj)Vq.AP@{=}Mox]QdXG;Q~Þ2Mt2G"gC6B>gWzAN2aE< [_e= Lm\ʅyFjۍ|3 8ESp`jLӕso ~IV0Vc<;[&S2J> ѳH3,I ]1~3ijH-q]mi#!~|,Yh]LC{[~o|4gU˔gfƀEO8@{%{m,e{RZDb#/ 렃|^DFrH8', O5ߺq7$m4$z0aի0)ײaPfYWڡg)ОH+H };j]Z ca)I]"0 П@llmHy[,G }і0QrN7e ɐ 쭑-f$NJgR*<-WqI0?e;,Z8:,iJ^>Ix&sRp=8(sjy hJy[ oJN !"x>䆛"qimInM2<I IƓ:$(BcwCZjJCׁ9ԅWUJ*Ua9REaduIdtݢ ՞Z,g~L)x]ħ,'"3LTڣ \„vs|% ȎW Dm/ە-(vS , ZuJU(G@}#(Li;l@Ɋܓ}H}y88`<8sdX(q}e(ϰ+`$[1'O˨\H<`(㲻m}\MZu,if:iNZS99GB) 6ShE\(Lj)5Ú#AC2hwM nS_8HYIc 7g/9,qUZyt*Kq}C;ǐ̄Apv,XJ _Q ]o c)&]ab ǖ33R['_"Q_cz URS}]Kf}Lѩup!M85Bh/v$R gmICR3ϸͣM$y՛xti6?~ʒX вBHF,+^-mjCE߽L+qU#~n V;u=/n[ ۾l ^0Gf4^_1A7 iR+o !Ѵ8}1+]36%dO/&okGu™ X.9Ix_/cd?TpT)%Rmz @< \< ,/:3 ;R0fF>-R„p."ڰim쐩-ZZ+>`̟ k|ڷ~]QUR`1_b,(6 )5-{z}[f8'X=oPJ= Y% ŽbyJ0J:.KYRA(IڋP}00#m\Av X[OZ. ;'[TA1^7Q-!NӢ:DKX]N`i6/<2RnVpPu?l LؘJ*nznM57UZ΋t*nktת$Xޜǂ8qg㋴twY+V⌡r~9{xS5p {n1L3Lʰ/6Ɗ+،s] c+VTl19y;;$H=s!>yB*Nx8Qg^W QHY#0'l0.CB~< zV7.I8 K Cۃ?mO-90ElɸpP:ҾS`,PL w_^sLA(~렽s#(;Go fĎA sN|)ÔҝAH8O۱U_ܒuʈͿ.?0"ZXT{'̡R,2B@v}Մ>s`Z9 v.S̪ߦJcyL&`7aQ{/Kubw꠺k+(uUؓI^8{P0 sWAccA0A>i5էW4YZV<jrɄ^&+m4Xct40F& 2]?Cxq(e1L*1i $hn''9K+w2\ } v؟X-h06׆tMVԞ;.WtFNK{ kYi% SwXO nqq\=oebQVc|!ğ@ߕ|nX : MLg:ga]Éa6 PHoܸƈ-,"yet̛ ky %ҹ[m^o O#YV/a É"DtsPYuz|{x1- ~չ3E(ŕuĬ3JN }2: lȣj V룼0on'JF'}HezLTv?#m/_JgEUs%+Kj o^9w[ߦF4'v< 09U|.͜#l| %Jkvqea?d .vbH#BRRPfV3U$nj'%NBkj2B.τ_Պ=7]]:}IԂ/7$<ŝOCRA^kP%O$`w(rSl]6X<ҎvPSM≴.SWZHHl:eLalZ:7+xTחQt lI ;Q[l7SLUlmx? R3E H`f M8C֕w/~=YѯY[{%CujBJBW%ֶ} 2(9zl&jaK}g|}U=֠pN}AKng?m^Cb4?CM;Oj{* .4Y)"%<98]i>f 2/ltLg20e~|9o jc[C$ҵ G[ڧ괔rR޳Tn~yW$Ch8&آ6l{5{$ΛIQS2RI16(Z*?Kr*oBgު s4>3yۥL9#2i a5d^* g)EAr6?F`ђeАN؍lƋp͒xFT-yc[ :퍷 {ֆ!(U|-ώ jNz_wng!kcûPOntϣ5'r0L^EH 昆7rN+6 wwe(oR^D2~N)֕!,aI/'ߥ7@#W)[: s9Fz[^ Q?N-rAO^.KGr]s1BoF<‡m6'~ ^k نx*ZިI @Ӱl"/.<\chTN&i z/ K"$A-M ̞6{ZQ PUv+pFȽzY( Ḻ~ Eq +v;Z:8)fY쳰mSt3\~|xJ(L.;xc&@*eE0OI _1`ѯ3F1^&0t=J=z0Rʣat:sc^s߼3XSþe$"=+BRi0zV9Yca.@#uvO6qEt=Jn ڂ,C0˫`tn!+Տ# [% [뗙/%L^4 L!I]Te5sfkIUF_pf"X_^QTyj]/A2~p&Nbvao?!>1ji K\t:ϫJi)D K醕rmǜV&% hՖLFJ"JܢvO7qVrm0h2EwN/hyLܧq%b ܌&^<8ƔŇ%wYK;jeiGSC`(H/X-iCF[Sgԋ{|Q t:T^(3CfR)f=W:4>=V4'*v_KC%`h kqs0m=OҞ@SbR2s* pFќ湙ـ02 쑰u ս nQ6xE$>,V^-twior\md"4"R+&޺"pB`ܱ~,1ّC|^uKIRp zd4`j { Q]g*|-*CH턼Wbb*q&7%0a}wo|V)yCNQ3nƻ79O|[WGhbl=DN!:= UPTyt^g}XpH0 ,m\<a"ϡd!SWC TYhMb#1^4]h+چb۟WW4s\lW F7O&o&>R'u 8aDy۵t(vj?K|)P56|2~Aƿ>1Gp]a'ʿ\r.lS˸ rW_sj %ބ=HlXTlwj~N6@`K3-XphGTA gMLƙ)*-hi) ϧu r)u֗WYD\6 pY&Qc_'sP4gS%Ϙe+/6-˯2f?L/L!!gv\*CǮ7Yel+ acUqJ, O(, m՚G&e_>X(]h~дM! [|?(ix~FHOz{kMe7;ъ>Q^Y{G˒US0![>􀝯7S4Yro xOn˛IUo\Գ9)4 .sFhE0#ËIs YiCY1C#Ubv4|>¾ϥzl|CǤ̱Bbޢ3FK׹8܊첥;cU!x`!I;`xr#k֚]n{v<GVZ?pOP<„Q)&̓-'ENmKc`)h\Nl@ABJ^q|6C%m3k[h_N୉# 0CI:z% Rxb_A@}]/`f5䪐[YbOǍD&bPkf;r!l>('4㳗j}얖9(=`48$Qx/GeVgk8%0#.F3H 8TZ/O)%M,~ųۍǠFW}{bجEǿ@Pd2#[L\}_/QLBo?zǐ_Ի4o(RϺy2`]Iaz m1{q0gbIY5#6؛3*l>!/[u.OCLe  wf= 9 )>0pgc@Ikkk戼KQ=` nm4e"f\=X(9%z|ᙾre=7x.6; ~hxs3d\OQ㲉M^K싕v:u7KᑿJF!eL ac LA-YlO G k%->iZulC?5!<­OMG Or!+~u~R{?@ ]Zaޑ+.)"6Mwf'0Œn *r$j=zd- rϞ)]E}\,||l 6m>Hdmb*)8n%`>K//+%nLWjf([uao0:(7!V[C}Pu#P\1&, JD֮UIo4.l3by?ӫ jJyt= mi rr}aw/MZf`;{E`ZCƪt<7ɪiDȻ>/%rH-f'vqZ"|5LU=XվW={6ij}+n9H y6䎏 @?jMI]vvsEOa`Ɉ36gIPIZ( d /'uP|M_kyfH`]eO|0 y(-8g1$[lR'ޥwc*c*㌩H&FFēQ+ u5l܎.Kol-D;fcTE\u`o/GL8 $Y- c ːS26.w4-N'3M~p1bm Ut=E撐AÏ b;o $cZykzr> _}[ܹhIKщQv8Q| ?څ)QV?ȏ@~5QʂW:(^\R^? Zu*Jw:ONNO30%24~9 pcŭ އȣ 0dQ9}@^fa߉\ NKUv"črI`݉7$Y&ԃp1n>KA}!R4~7ulW 9aԏþ(84BM޲jXW7hs1vVӦBGPmdKyKS'<Ν  g| E2n먂VRUC"|/ Lm;f2nB1$c>7T,u5Jx: D)•.¨\YoNKh??Pc*&IL= aS90N6}*8BJ_^@~sɋ3ii6dZZL:­9^\qjtJ(: _ىԍ7+[.VKbq뛬"::Х7m >T%Ql?]89poq-j Z{%gQE(=R#4 u \rh "g*%XPq_/QXӡy(֝;E GMnNu?0xEEmR^Ѣ~4R2y,^w jӬ,l:Rj|9*P "P+KH غhTb_oz$-P ڨK 5Kŷ+):jxt+ /jS,H/`F.d-F$ :,3Z|+w.kZ[XǞ^zzzp`țA8}Oaīm9Pb8 K@])A #rbࣀ. 'Fɋ?_P yH+,C(}~ U;7+Q'i6ISA?VJ>)-t\5D(WC `81h.p`]zB$m{rTڋH|YƊ rZ-D{؀ožbccRIbuH0}V(VV,?09y:߳| {U7 l ekhAX)V_O@r8 ?! hI|ʑjÕd}Mo [}AX ݌=#,Ƞr[Thqz_! }ֹ%O<_hm\K+&gxnB.85g ˀ\EYZq Wo3-B x?fB2ҽxo{(%gꤺ \H7tM5cڥnR~s :+r44gЈ){8x"ߎ3ѽ~ӪҶcbޖd~ rHuC,|eݹp۬t<_\0Bᅖ s5 @¡F/Ȁ9<,8 g +m ipmGOy4Xoñ4ldyя4g-lU ɷ(\=r)OUvĿ1'TKB9oWlDzup~!LX:̃bDR|eT 6ۄCfџb$ժCOP8Mnr`cN{S* S̽PW%\Rhn>?G9eɻD3(9T!CrWCWqWhwkh 8:;B<7h[FIfBz' ֔UL W|]pc"d{r!&V7mhH=hZ6,FGq٦Zٽ5^x?U@n 24yJׅ^/HM tܛ"\g~V=3WAHyX/@i 1-vqW (H5  D;ѩj4 ȯwLd?M@Ğv±# s)Xz"WQjg'dreZ~{l<" 2t{d4{]3Y j+8@1$UGܸԢ51YPU,cHAZ,\ت"yWH)ZݒqY܄2:}9eVB=R67LS-md 8Y\#3{6O=gQ /'窺s9fhCqwYچZBԓGӦlXƆHgz2FPmayhR;ZaeXVW w@)c7# W1yFSر;ͳc2=}7&E4O};οob2XԣPKZ3*u w1{@3xwNI-m QZi"x iB蝐47aF jlOFg\#ǯ!xHXi2)f _[8[42J5n]68$OZkj>r3c+W?|֔2,mnrm:h5 Z˨nHx"{7>6]l@W0X9 ~BStD]B2bMݹuI&ѷ$¡o%ӓ̚+I•bz-wQJjzݛP#8m;격MQC\%UA\Kg]̍%\]A  &;!/j^ o+ ),vI`,a4{`~$|ů\Z{5ĂaJT}'meA9 ˡq_z22zedƑZ[Dw)%-zƴd[\˲s-ZAJ;#ܦ~FZSӟnSޞ8jɛPR]#.3J 0J/u9ԩm.AmKC>E@ Fduh|M{֠fʎ60]u?W0te#6#53 e b'/mբoz?F٬ q*R*]q˜e+$FA>jpZIt Wk2}09A-DDWOǕ SAH-_ [,88+g$DR2d _cڈUct J0}ؐjι- UXZC-wx^s32xf+%r#pwǚKtadiWgBE\leh4nbF2`Zh1_EdE1+Oi0CY )KD ږ7:+>3Di:^y-SW;v4ܪ k6LJqf뫵zWLv@8ʞTp+Ѓ6A[@Hqq5ʞۚOCb[CBށD=oꍢV>Ɗ1'褿 qQ`d,qR&j޹o*{,YZ0)qęo+UYDo"xϫ@ח XX o)L^Z/¶)q3/^VId)OQ(bN@h6* [݂dYt2Ʃri0Йgaիۮ w「bY]Q|[y\_(@C5 :c~-7rW̸pуq#z!qz&67i+"C(1fra ċR'>#ߒpJYm:A' 9jCן$JZ;п~ #&kܽx?,Dp2(+pht.,/֩ITĚPs=>m1)J v%%8NWXNcJm,JNF~=AO3}3}IvXCi VVK#w.^Ϙ<6&9'Ȁ<"w4Tt«ڻN~ ]Aͩ&>m;XvC{3֡뤽䟉rH2^,~%6a#AlS.M}'t?PfLt_ʋ ) t#(晛HܗO 2Yv¡(,emU‹id X#:dGK@ݰ|%3_>Pm'_W7&y%|{\{WsgC6{E۶0ڬkPSwX!#GJ&0) Y?RE%SJDԅ:ϔۨ}Cg\*M+FXR<%;|*]ZrU(~2I]k$8[ UM u ֣=yB;f@Gs_ .RBx^}܎ki3& ʳbctۻ ?ĜR0_7T0RH:U suGOm"S|rwҬ* iKc_?BSB&iWn8jkXu:ju_0[ţ-z~lkDjH#5QnJ]z #<ܾ_RTO:`m+$Sw IUkYOdYY ƽ]^ټ,I֜ ԫUtNk@}U q%=|Sbhrdh4Rۄ슙!=! цxmfCT[V%7=G3Qzn$Ӽ]_V'߹ݏo؟uAʫ;caz{u~RmQ|'#f&t69^djl|ca [RHMk"|gP~eU84@eE.fbԽ=a(OqULmbԝTSWJ*o@ U0)Ps8gn< M:pւ\?ڣFܧ2+%KQn~賒Dg*k`M@5"9TI1_;Kʺj*\N9nN;}ѵ=Brj%cg$ne[gzGE!xf^/ƚ^CQ+\G{Vc@_vBُi/ۺˊ?4Fb31E@g̥Xb(T^[^R¼/ό .C W1k&zg$QXa4݇.\cpCM jsLOZ|hE^~^º\sKßR2˨2W<ŏ$tv5͆&_1BI)3||?t)ky2TqCgOk(o=J8L,jd-`_mVbfP 2{ % ̗MJk`.a[GeVcח̇{^M`QkTf2WYKkdi.B\d5.˻+0Z_ﱻ4m}bZR#;n<`qA6n^c}~mدg6Vtf*Բ E-MN- OL~ bOUT7N Q ,+ޘ}GyHx ;}h W7e+8+PNG^wtz@yzqĬVlY^!n!wK>o,64@XˈlNH104Uz@4` #k5:$MoszQ=%V'dYUl%+:̓:S3, Nн 87_DMf:v3Pˏ7V!3d v7_Qgxxg~" [O߻w%v@:n*!hubK!~Lp9?ł8x%v:ksCwRXFK^0 •I.JnGY@bCdM1JzY*Yzt90)?ΈO)%9ǒ~݄Pvc2P-Ll^0jIf^D*4̡N,I#DHu(QՖIH5WD_^*g4{*XsLQbIP9i O~jnw3pV>{9R7T c c&<.ѲX; ӂ%ogMz+fd=&![,eKH~x▌,;:_k&oN\i qP.Ce 4$(GiyvP]Wƪ ԛ KDr K6-ˆ5͖5>ځk@U2kV)3߿y-\%(kN0NԚ`ߛf"bG[uGxSq9RuߖJMg$wsVJj-_O"L.KZd{rf?J(ܣڕBƾQrxtwJђOA;Pxdb#ǺX| (>ưoK/4r5FmMyLf?;PEy]@3YPTt?dpHl,ɠV|mSR bM]Upm664)twLPxKwgU"%,7)*{Fmq5WoY\'dmO5x؄whP=ciE.Izl7"YSa/òmPWlx֦;U<Vn]`6Vw (5lD^7h,'^UB!9 6=\/AI 0w&:T!*Kpm#.I_.N8â䋤N.ժ;JS,CDov6Yh!_2XNzٟ5vػY,-2jƬJU$iO !ǝٽڷi$bmŶIC4Ê >=6 \0iI|si_j`l}]tK¥{4 #Eo>e7C+J滛d $,>l5˯"AT li٘+|%5`9?}+v@I> ',+~$W*]b=ڣ:LVދ=ѶkV)x.`8mz߶f]};Y!(#fᤝ6,;jqcUI_?8S?8I#FV1˴n;X0rO=@>t 4YrY07$Z4I.MR; N6S! N~553&SCc݉)~+-ԄT}zb2SJEer251xo#תhe E+㉯zt9ɘ0tW+uɔs>hq9~St{5.HUu=M% lOvX<>4M"ӗ>cEȚ6E kdc Π{k:8\vntuqvw ûDPKv"_~ttX ؍ \B2sI]㦮6? Od#eA-b19 WEzة=AL 3Y ޠFf#QnԔϯ:[=j%rr@8g˔.* #ܣkK;Nu 9"҄::\MRgO]-*j !'#ϜJ־tLv*s:_6C8L5 ά3%ZoRx~EEjZZS~X6PI6!&|V !8-9WZܒxqLڝިgyJ*ŭo6}{Pǎ7YyU'GM1ƢikJܲi\yTHzv|.6.V&˂"\KN{FR $Gӕ$}ucF1g`Hv࿎XX8mO0ci'"y5'%:D$íaTKz$vV$v/?fhJ.u[e3Ip(iZ9K4ĮTӯbےC0LS?=x-j2T1$O ȶq*7qLPZg&!y}B";D`z+I Uw? `*[jBי)1bE !`QNQ}\?V321ө !Tn(ӕ.y#X`濥N{>BB)qND#Wg%jlb/]C6uOؓT(@T7uǶY3(F5ՠn|o7|k ei3DITJY,]v hiv2}Hms ^-*݃"d +@ w˔ \](M8w;G5PdUf] -|{f&I0C~2"+vkձ) =/E3"z柁*DkLY3U7Q5XpUbx8JSK@ai/{öunYFQ6ZJECqAҀCe#$\}Ǒ3$@J[VcD%VgXYCBT^I]P*F4oSjyhi}.ŅXqbּ8A0N&|mlJ;plmz24j-{!$3rrPA'CJ ao0$&\LvK$toJ7(Xg !} ^˛mkM\US7q)'gy] 1#J vJ]6  ]OZ dxOD+ tΞ⅑偔!A$}>;9lO iќ7^ߵƁ#5wZbB2|[ʖiﴗA:p[lx?Gܮ;҉8{wPSr e$Z1^3@8SwT6tv13yPw j\V.D9fd@zg],q605(ܷ)?WrLY(Tyl 6Tͱ9k{Ct6Fi?zQt/+ (*RBjU7Nޓ+;=u`NUcbmctb_LH]II!e h$]0Jg)Bci @ޓO~9 b<"!B/&sĤT۽' qMh$_PJ >R  wT-Hm l[H BD"s_~!]:u@ʒЦK5 .0ͤHhO#ee+Ck[RXQ2sv:ir.R҅s0yBpWnNRtRv!ܴcb4ARHd<{4ɱQcm!hWnΡt,ZSD(ޣۚ55qAG. ^:;-_?ٖu>T ':ӓx=K>Q݋&PNySG#tZ^i{~Ud-E~bN JkBV<CRfesdӲ+[8rEx(clh]x:i*m'h6rN \ ,ew3\YC<.czxZV:o@g]vmFqJLl+ʷԦtɃ` 3J&vRzʤLoRȹ?âgvzO r֫Ff4)[]K Gy>9P5leP Z嬡8UI> [tgoO!}6F?RK T񫱣*uW})jPLƁiQWq BrVE8)e9Qr/U7 EHRVO1 bHԽBbDvEɗfN̓'!JSDVo?yLheX+ UV媍š3Ag^Z,b]RICBONzl2DIp1iYٽ H;j[:A' KX]`'h,UB%;On1<<ƾkfhހ9vP4ֽ2@f}Gku Pw<#J&M3$XCO$1>DTQui!BB,ǔRB duا(wgi@ $~eE0N~B sA:f8GcCM B;qs,`gkFӈ\"Qk{RoCAOA^|С.wi_j!LN;}M̌%zte@Gv!Ҷcګqr* )|szSx& onޞ9ډB%yTgi~E2Z@OnVg`f=W:)Oo Q3t|kIr5{0:ܟ;??F%n ʁbx&BAv%ǼDa?58,GV>|?R6::e[%amCv慟y *"dvZ; yɿ?XTCٲCJf:wi!P@dPyO&z6r&h[KHϐ̮V@vo]opWC@*8RhX%ZvZj=nRUmm+Q._iVbjIO5 M I!{CcQ71B2F)>ےn\P0{᤾06+ɴs0ՙVEI ORbp )oL&!͈ u="SEAAXq@ a/:ɬ':UcdPњ U;d,E':딎{,5=2=3ƟH5.mB/滗0  DV/Oԋ ejY!ĨNiӦϻi?0NRL%؏arPc_A}$GC]+>v هV*g SnW%kΒޓOaP]cWud+ [<'M*Okb IZG2t`{n5̿A{Fn{21p# $b8Zad.:# MKmDd d10Dg۪A7. xR;hSIK4w\Γ~x r`{\ʷ`=tmV䖄x91iI&9 iYz[.p>LK^-6/ B|]#w3i:l8rlE"ű\q)mûKՉp *cNtR}=Vrrӌp+?^';_<^$FDqrN2vGp@$ 5CeҚ-}ʰv. 0<6joYZ8Hd1e8yoruOS=$ޕ䷆8P5dؗ2Y,#k^⪉Om#D9 ɐo;`.N>gh:  ˡK ;i ͝"]݃F I/j?G3W38 QFejFYpVfدq偨vj% /(?)Jms1-&@Ofw k~с Spki,*;Iڡ!MHQf,,BxO84YKε#L=* OQ]vH 9nR?˽,ma}@[ +zXeFOO9(~szt ]մ v_jMdJY[2T4>dbPy{ԱG%kFsN_7D^AUxnrGR^` lOxCeVScLJ$af-lE>9P<|Iȵn|-B?Gn!u*E$.3O%=ՎY..'g}gu^|apGհMT`(1ԑpL.(L|4mhOb#f^G7_j$Yf4)!?^"WL@>s4bݷO 2'nB 1=1в/)Ҩִ9݇NOV2Zi'XШ +!G9_`=?'0К8ce]GI W`'TנGnvqqh8 S^\1cܝ2?*L;D*\ 10T]ʓ*;Q1`ޔꨃJ6Dc4_)v6UDJ<6^!10We7.QVls` Α VDU"ꍿvb`c8)FrTlEsƻkLrv_t=>b}^;R/]$U`}9<" m)5ͱ NgǍHpCK2$X'9FfYP^76w[ f~8g.-x,'>Nv܍BlT,J'xwӼ3b(pT!; 5;|pZA՘]tXNqI|$WI:E\܄q{CR-b1(|SRȁe;a"ZwѩK$oHˎlVAZu!ŨJkM43L9DCiVдW4w7ĂMod'?*FsvyZ"iR1}e$E$'D_$,!rOhCdHB+JG^韏7v`.5DzeDtKǗymJZqlgJ|L4un@pLdɂ/&ߖVQ9rs`M.X^ SvSeqg/ 2U/C=y^yd%'Gۊ<#D)izXŐHyJazE`1 RJ""Ί(Ԛbt]r+_lV[|{1lմ9"X^:1bC1TD '|zȿSGUk@Ӏ۬QS3!5Ӷ5 (G=EH%aK(nEmr[PzD!N v[ԫ6%); `a}By%>T#z¸-RQVۺxeКc,oI=+EO QN BSץ@H{_AeF侁پH,zfѲ#€ $I8U짔w3׵5)c\:I~Z#݂2a=a 7V3ܦ xT":;{EA[zi Hayނ ]'5c<];,brNZ` gR.rZ'x8x4ϗ}0gr}vJ_zp3ݕ hssk)\s/ܕadK܃`;v#n`ꊺ^ٴ 41oHWS, Nf)ʰX67- )jk3&jrXv>dD9L [Q /5Vs{v/ #V6v֮cI^mT X]_4Skfw%!Dm`2Ʊ~$0L AЎeI@rfIȀS 9%>IRW8Xӯ5R߱J GΫ>8egqdvp[bj Q+^4aexA>hԭ˷ njz.ѠzaxSq-HLW\ ׄ7_ Z|O?yZ`}*ؖ> {g~>l+ 'cx*\[^3(t;.Bfj4O1If ;CW%Z˞ p}1o'Tv(@2#xL~"cVTl%T?0(>ݺƾB`J\U~)!N\@(vγRX,V|>%ǂ޽>yb OFeh|雃IbNGaewBW7u=y?wh6 sSkz6| s؃8+(;?(! oXES S#5\=O+">θ#< TГSK|mH,P!`Gbv6D&N5G[?\5L0t*s^E*ƩV a+o 6t7+~d(fޜxuԳLqX1}و`\NY.XM_h.uߖ1wnVcp"6pP17_73_SfT 9\XwͳH4aGTRQZ)W+_usB.ÊpX_OSPGcN$QxR㜨Wb&6?3UCr3%A=bKB "?;Tyuyaփ. _ bGFT58(qqcKR= `Gƽg{6Ǯ $-]wQKoKwY Q}.PuŏP}գpRWiȂn^wD׾1 aP)xmA.3eM Й;zde£(/mO;5˿s qiajQU,{ZYFV!kg|876#bYA:%hhK@XybPtn0O'BKȇzx8lƯ\Q]7SX' fZ*K50vmzf_:lAI#9A >c.Bv~{Z'Xk CuxX q!")YAӚ;Cln ȼJ[τi&{6Igx 3APj0cp)-=@DlIW2$=أVHX+XP3hr TH EvJF1ja޵DcsdqHt& Q>?[qqvoߑ 8$!!fx_ ݱoh^XL]~ƁJaxmlx)9=ݔ+y2/\ҾVdm$z&1[ʍזpqR0CxVV fvS9G@B%P6YRqgט5%_IrzcHivEY1( >L ;MQz-@ ;.֬HOLex apS1F~BTx:K#Ky ']OI~^<$6\[XDw XD\ 5d|T⽮UhP˩pƜPA|C6mIa>٬ A7BBU7{VCk8t*KM/DƐ.lX6g~gnf!nˍUJ/v 4bY!p`rpw隗îf#[*K!)} mGN ܲOPf*Wڸn:%J|s@) ӒX].ZҰ$1Rf0ܕ1y?4 k 6],*K3M; Vb@ES1#DN! -g ^ֱtn +&;JP)FC1Z)i\>dɅnp"X̛_0ٹRFJyţWi]LL}QJv{ݚkuyA π/C RFs%]`Fm43iLC_G"-C.P'`sZhS c(؂̸K8ݬR]!Iq![qa$و_tmҳAcsXp0ܐZvk?${J$bc_4J{UÇW]T[`-\QT;@FIO-F_4>y /ȢBC=/#nV`})mֻf}bk}qv$`ܕ 8TIQ͇o+ jŠQ kh;߽kv~??|oPպhy[GZxj?d' pZ&p\^UMr_R~;͓>&; Yǁ K)~~d/6RE*\p0/O{tVKx-ed[{qbA9QF ,T'y譳"<3߹J{9tATNCy񯶟?Hhb߃v7,Tcn'Mcpu(`XIkڳ۩LA1pS (5`5)]{!FЫΞSy+/߸#-@WT"֎aj| wG.-%u]Ã=MtEKLa'Dr~KV:֌M~3k\@@C̨_ qm@ 3sg`)XY4*:γjT^QK_^Y @0v,ɹ9欒}{dQ?rl_*x/䞴[~,SX5h5[t5@7v1($DwkD^ U((XiXŴmfEʍDz*zL c BBD {Njт4#2Ξ܎621G!rPMn[&{3JCF֎<1bx#DtĄye;s@9N|-v4R&7Ca~y{O$dkvebl>F Hك^֫+FnLt'ltɩ΁vu~72P*(F[acrCKy\)sl⿄ HKE蓯&1Yx!+}UTG8/LD3K'U%$0ҥgwbk3=:Ʋ0= kob6 zwH'q^iЗ>nH$~Jl~"6~U º!񽌦*cE8=*Cynd~ 6QܬaH]IpeC 4ꌔH]_4fJb IMzʼ=-L]iTD~jhR5+N;խ _=8(}O2/kߧ$wƴ=T{~-/P:0w 1]% '1#~P7BS\!XZyg.پHzo庁 q`m[5y>%k{w AAt9g7ht0mчu󓕘@ᢕUvZZل'{ŒDN*-i44sŜbts`d?-OP>[ vcJAПHGjHbX_yZ[5Q$`DnKO>F17^յ[`\m4\gZ')dc; NS T=@)PP7q(Gl*iY26#=u-iqVBx z.@s98y#-L;b:Crc-Wb)Q ͅMo… FXؿ A>Ƴ[Fp(1TGįs)y٥W-N]NJ ls>u?rt Ո89SۮZ#`%ko_oduB/~#!-C"kI&F*M«pa/ wk큿5 Fp ;W-%}Hv#"k:DP"e)">o典m -zv[lA^`\.d+>>ݬ:)xNN[O i/Xix*X| |ѯbM}Yٰjn ڐ7 T.{F|EGX$>9Ƨ͑leYL/xS%ELRE!:G!~cCf_?lGs۩g "V fW\`:Nr2l(L>њ`B{`^p_tOǠcSmW_ji@_BC"d5Cev4Zn$mϛG`a̜ ӂxӢ~zVyZCc冀I̥ >7Չ 6z7LjuwOC6KS\ewlITȈ(ipU|z| [ZP0B7c*`=~e`l2|zQ])-ZjUZ"rز # jVpzi\w6*I02 (3)_Me4MI6K%X`tpႫT!/MTViwlLK>sXz}~JRZې, Xt/nŚ荀6I ie=/,Vd-2$X^_k.sC,C8䘙O\uإxH'"C`f(uK ђš8v]An,, a"G78$Ikؘygn-_Dtf(gn$mfA?l *a(vƪzcA!WM4,/O1H"龐mE::mF gsJ68Ըߚ"HwegZz",䕬;&d46c+1FIMÈ넶[ :UVR,b1-kGJbxTUPր%HTF/9S 1Ճ+SmUW"Z]t PuI@qn'[㤒,v;k&˾t,FsYMb(}/+&cC֘@V] H^l#nK/l X;s8GM:Y9Mw'h\Fmy~b0ugZ(Kz"lb߸}@i5 ,% 'g-ϔN6!ܮLlw [JjNxMϘߍA4H׫]j_m0!uJc/s̿5jdT ?,hG%nq,V yZpp/y[Wc 8vMeOBהZW y!Ʊ?rxUj|qH;w2zGKԨ0N4gV%J+V!eRʡPpQ ݊^ٺإ UVϥ¨DbkT-E!Q|U*=^5KBz4G,ZCd4qgk;909[a&;;̃%鷛T(=7NnvX'1+A}u2v .$HhR8voZiɚz~L ݡ4H.Kf^L5 -9JzE%ם*'0t'…_UMki9E8>;SAisoM6go@h簩~(:BJcFq zaVX uN19TtVoi"8vB_C;Jx$a;]\lU#fRJ+&yWkc(Gt䈓An` eHD%@.~hLAգ{sV9PP! b6 g,s`R+Ī_' lL r$ !E䨾1/σ^VE牌ݍVI쁨8%|cS_?e`*#]cVΜ+k n[l႞x9 VUpt c9%DP@amJ^3W6•)=8SEV/ƯEgI^#zݤg("$̞<&4QW)"éoq@~bsP0HxWck@CEgZ!*¨`N3A:ߨrSA }nRF Y$k o}U;2+јR|M4gGϚRӅi!6V"Uz2]'dG(T;>+9xHQoUr99T>~wi$@řߢPnֳyw @U砷 9]넞~{ݻ8Ph͞Y[?7݁w #YMđK9p8ފcW^Zh[eZv(jSLzE/}d<bsyG b// lF_I$i_>k~pj>oŜ_!wsZ _?X|gݙu_f[xhʡBWb_Nߚ+0mN=̢UBʶ@N0XcWK&qQ%?fbC2tSr,]ZuӜy<.F4% 2Y9.0) IC$R.USLkamEP/A\\$pi-l4jʼnc$]\#*rҲk:PN>OF!(ٰ&5quRtm??0 GFxi^5nNJ6합L>Y1> 7E^/;&qʎ_º{=Kk197,Kf9w`oI<&IoCa%O4-f^nsz`HVh{~"j{iUճrHikS>b^b3^bg {3=Q11|.PRFMϓ&s{0K8n*+ D*1VoM aO>0;B!#^?ĻaZi/:ocT`3S 3m&c%|:B.Ǜ;Ne%iW \Pz]soa\ wfLVVTbPg*2|L\AZ8ZG}?HdžR!4#('֏U<[㠨1c(Etta$FGM癎|RyS=UdJmGBjA?j)gl17ڋCUҔl:@z,q_7j>g8.Gc0GeHxM;W|gH+/E|=.;l੥U =n7 ?x-]v%&u՗[qzyNaNkuH1-ۋs@ *GAx`]3 pi i=^w.T}Fԋ;Z$;⼺wWs:f/q wǪw&u>rdWOkN798NG}o-`+SC wGNUmjmri7^fWJjΓJt@G,&I]A?h -"(\pYۍ ̘cT88f"d?81Wt8Bc=KͬWs'V^/h(_'SAWu^=ٯy1WV9޼>s=!+% XQb&Xnvtm0upZNXkB8? hr `VN*jfl'.я*w .9{YXUkꂵ;faytu ^v؅)X i$Pq?A| ;0$*IW. 8$ˉKK*]@[lZ#_F/+Is.B"Q~9l?KH9oW\^/BF[='=D@>Ջ֚ɔDӬ}G+hR]öfxJ൹^5&a#T/;?a5 ;boys&{Yq"r y'C~R0H-C 9@qccKDtKA M~t !xa*oDvp1EH@kmgLPg\i&Yᶮi'hex~ rj_l+ |0wR/BoI^? ]vqU*,s7@J]S.bo~y}WEfYmUݑTN*inADAhZc9hiZg0śk@W$^*RE/J"02?ڲa6@5MrֳJH|k#|/7-OKڞAZ Pkyn*rb&DyrT޿ ^yS_[oWB̋+sU!Zɕd+_2T^lH qȱRrGZm2Zޛ(* gJ$`&QRJNh sM5/Yn-Osʐi#\NN.LfVR) p3{R/צH\ziP] CK;GK0h,R=YnFYANphz zn\s,>˓?GM0u@VSpuP>`c15gg#?q;,#(a%as% ,ជ*}=`7g!-!"ܠaDҁ_̫O"ޏ םVPanR6bM;dm](THqXT.t>Ѻeaag qpBLTn`1/KF`l _əZ.>7.uܳR眬2G4*ARf6k|)2:?9DA3 xr"cetwS'zX(yYqkռ v#s"/l}^!ٜ== 9ͫ~2/چCMn!pq!OIrR}X ߏG 5Q5Dܾ;D'm0gyDN_]T, '{([y^to.LW1e5o4߸z )ϿHs׵' $t ȏDzM,uqmCk/h{[ HkhϮoxN;3, -Ӹ a}ǡ)қ<A2ˁI1u}G.*<\v @hлl&|75.] GhϣؔGu8tg-Frքt{uǡ1'B8Ǒ׶XAׁKN.#/wBjMiO-:ql&(I׌ Cn=!d,F[}o$򽬱rg ,R|hKdt|6G 5F @i+?U(K<@j$|Cٜp-vw=]jHÛ64Ղ`fB[|=k?:RA56fۏQn;3T|EN&ȍs ;$6-pUY"+kfOίp']Ti`#n\))`5cFq1⏬2|J+kJ+^XMU^-w]H [H'}.ޭ/ČX{~&^2N &8 w5FjH97J%sr-%7%9lި]إ<Vo|ODR-cu4M!Ys}YvwF vZ9)T^oqhR͖k{}+AFTZ-/ OCMցxkE#6=YYVA]ђӶ=9{TM^BUBkK1I>VJE;V҇D(y䣗 h$B?ѓ\]`bld;6G0 d*U9K\}!>.9oK5яzӗLpU=㒵KD>ݦ7CGM9lHh6?9Y͛n4h)x.x`g*-5j-#*n8Oy&Í {M+Щٲ\$ qC!BA;irV AD9e+y:Vhǻ|cd֛Q`Aq*Qk)lGb];sqCQ n*MqRjw0eBJ\4uXJĞ>^t^XRR.6S Ezb.Ka-ܟI..8 0ӃaX| yCt5Ome a@5lQG991um pml l _O:3yq&kqr-= i6=K*6vz"*QJeƸ4^Ev`j]Y Gf\X4!ZpIM~aaȍ&2v5CR;*<ٿ SڹǟW[{:1fr{oLˍE:<N}m"L;-V>Z|OA O=3 :yu/wlex]M83Z\a"?hq.M6㓐?Uζ&| ZS/DЗˣjHH@*IƲ ڋ<p`aMW(!4vj#:B i+ɭZ`EjRݷĥΨP)ͣ,*,uL1lڗAt` L}JR.JL<rBv' N?r&.DŽZp`'?)`"or/ yUoߘ:X0IQtE. b22(CTݸo RU0zaUCpѫ?),QؙL#%)>2AHe6Ϻͫ|V𗙋BۘͮPv!b"&H".2s`z\yh2\9^ә gQrskD&: ]N 5|4O1xDa^6hǏ.@әƋBD-ƦC4=^j2-'z*OYx6 A38,3 8+rDXI"R֋!-$Gx3եhY$!PO]d:zNq?&\Ʌ Pbsv%zg (G[]ꟺ dL| بJÀ^&k5uPCv# vwO `YǔXѭN":)߷2C k z}Pzr6oZ O b0A0`|o3x~=@_sl}i;=DE&,!`/q*L&Z8{w-=(?/E %)u o.#62S2L_4&:G0lˀLً2 뇂LzL#9FO}Ɣ砻ڿ2XJc8l΁j((,6!Fĸ)sjk,k׮wc`_pfIG6ddDTC?O`~8kոȰ\hjF{U1yBrY4cѠӁE'{&qJ2!n=!1weQ䭗iW'Ȃ^,F›&0R~CBQV&c9 SXmM?(kq5Mz(zb綔udDUp$fI_w7ѰFv09Ǭ˥]U[뀩osZF.%#0ppŞ i!9d؂v[}m“CF&佾f]*Έ<fOa$>NڈWSpO2$"7Uifk6.*lqzS$+Q,-n nPlcέ+DISSr>Z\АԽEb3v,\˦D@?tF 0|h/գy HY=LG pES;$ŎJ_X#Du4^/k,O {#: /M˚rkf:NdNb5V}b >^oˈN1?ΙBLj (3c\~_5z 7Hȡ܃cD|h5ΈX, G/tȚ>4ӯI u;p&-Mg¬e`Ei~ %@2mL]ҥFU=/PΒ-ۓN3AT~QP WIuznuD+-y2`MVSB~sPC8F%Vla,'ARJ O ҌZܙ!ٷj|0W䑥~.9Cr؅A~R69E6އÖ=K9$r̼ 5;VF#y ".T**z|:Dx"vߒ!ә{UIWoc$C=H[)ێ>&c>iTEA.`pAǸIPƺ 0 VVDn%p48j00~S,!5Z#lZ^6S0}^._cJ!6j٢mJoɁMt]zfoDǹL&!V=Jߍ7Aiec,ŃSm{/"24 &furMY {h| j&@S$|&)^{8l)ᵏ:TLLRiˬq8,eB3,'8F..a8K`-TKɔ`QP9@NRYB1K&0IWԴwАok/R? 3)}b Ùa8{H2 sgL71Y нc :BԌ86㛕p{ lGq.M߳}>~~oʅ1``'!-1pkUEw)µTc 43ыNZ\ͣ}B\ZèIw8;A7 ڱ -oLJr3?(πSn@-4Lh*hND,+xuFrX.DlGוZӆd咀-|.AwƃR[%GOB]i=bgPX>u(d7?c\\%+—M)9[a=INu^9Wgm&53f(#4TGN+0Nh) 5ntڀgDtlʤJ8®=RJ"rȥm"sFdnxJwo[/L`Vw@HGO,=ΗyaɌP-4-SC6ZK9r nzDS K &ׄjx bATeEIJz.qQ[c;.̱C[`LeI4pH}kl^/9N1m oec1&!T]dDrހ^bGӈ%ldPtk{7]hMm2+Յ!F[V-~l)Qlkag뤡<]nsx`:9eM? N" $)Q'Vq7 t9m8@N%.q~%ch-qpa6"r`z;HO&- [”3F֫`'D V82@X әQEzC8{^(spSDVj@#-ds|ߕ)ՋLZ 1!ZFӷ[:V2$¢7цS 2_ETAk eES怡2mzBGˢqLC)'GeAS U*K<#,Ⱥ9}I\3M\8ΊF d[aH}L%QKܻ-4"-Fw xqÅ͆H e?=;HbKXK뺅3(6aPDĨR#< r^/$:V$;x\IiG0Ͻͮݞ68(cGg'M滆+A-r^.*wv8Ȧ| 'Γ'IL*$ye72 k2" nkV [zX:Kp&5!hd 4F gј~StI3 jn`]Һfbz΍1Oix䩿 A*t*OuA)Jݪ%tRk,c-|ȫZ}D!J9[2%(b!B}&P zxkE(YSߣqJ,JdZ2)%z !.-H6Nq3g䫴~>%$, n=x5]?Pߎ{y(lH=*q!QXr˨WYR~׊Z Hs$'&kQ*yw[Ϣ (O]];{@"o2lj U<a06Be C1e̛D0dc*OIĬ-uޑRGV_U"n?ȈG:7=k>D澊dgº.˛S30BɃdk":|e ޭս"id = }zŔY%yTe)/ڗ=U9՘,^p/W ІE,LA#ֶa9ys/ 6pGW5ᇻcADjgYzma5PѺX[Mmi:_; %޾1k"Ѝ"Q6nG5$@xZERׄ'9Aya7=`Z>k GEF3xRIuMieRKjUQFٳAB{f@8a0Du+'-^^_,TYE`,No)4__!%Ж5W&,7(_^$=盎OAωCrۜKNZlj+ Iw΀04ibGބZƱ<E-ڂILsaiH[9q!Xmds\A?%H (bͅfKP@~r8D BS]s<ݶm8x-sg?V,mP{dgII"=>Ɠ=Qn{dR=3z`q5"%3Y.;mkZ hpovTcD@]QRl`랻YHDY6mh6XZ_ :lMr:v I*xn_p{؇Sn=a4Äp?Ct82.o1sHoh=ty ~]oU<9{!kaƊh:VqՋĤ?5UM? ؂|MS0K_SEV0b,_FWpyNt6(n\1Ɏ-][ucqyò @&Rkp06%fMd*,cj{`h5O*mc#^00M6"]ss~{7 P{Q3bt5^PKy Pi͍3R@ xQǸ)1rI_Pʱ҅ĈBo~w%X뗦gvXj8}]=p1U$bv!˔>E1tb]]B$Q^"Ksz&c#6((죲z5Xtd2F ְI;56*Y$`x-`7j#*T41m#--qJ,&cӴ{w|bFX[Я{m8ЄuMp6tpC՚c0Qd-\sJ{LECF&Olm/.vO >&ޖ^{Թ9o`IsXNa틗e}߫$ʛ,XLp&/i]+G1ߖ{0DP{gFLpy9@%@ $UFUz.g[>`eyAAV~cǍiLZ[0s(ѫi=&EBE]*bC'%h$7= 6jd08 vlc`ʣn v߷n Ӫv<[VG( zi0 jk ̉$ Ww9 :m϶:uIÞTF\kYE*fazΚ.~c,θn6/ҽKQN&?ϼLo+n/^xEe܄6)A̠5GTΝ3<@ijF+3c|vtJZلl}_Q":H͊w0ѷOag\ǻa:A% 8%Corv,/=/4Mn%G նCP2wzi2}؋柶]xM, e?-s 2(c֯~ I >MyH Ue@ ǐHXVԳV*{b2cNzA,i:Gǂtq.$*\4Gt^c\R̀_L +Nj8>ŏ!cl͹m/sIX3)ion (V"G/&݇V=ł1PCI,߀<w_0%ժ h | X|"Fa 3jtK1Xn6Dsu "$NRI(3Z39r$ןyLڙ,˔in6#a/}GO)x漩PzՎtJ"/pGr@9?/.iHvr UOO j:~s駞 b%A2fYb,= pM~~}c?oTmc:c/i"&z@{r*ƾY;| |Dt>&U8zMmvؔ_n .[ Uu+X 76Î?W'LVd)3x󓿸EtyΗ~axX˵,R+yuk<بxo"=G="2df$Ce?\UN>Yt-6)0=a`gF:p  M^aԽ`煴q bk hKB;+qUIZ0NOmWE\;P)t+KJKbHR(EL`?{f&9kȃRuNR b/6H㋏ya͛(Q@1ÐGqjV嵟O/Y5o6{8y/rB F%vtӜnꐦo%#⫆HVį!I?E_\K܌%rK7߶ficx7Ȓ\?u1x5,N3+ ;ukiNw>aٙzk rT9ANVkn-\es*Se9N*<˨}MEzqf~*0\W&yR2Ѓz޼e::r{ TXHf`.b .R"Ҭ"Ay x6<%{\lӓ cvK=$X LRgIOylAe0b$Of9A%† @AҚva;01%r2"n\|f.d/ܗ 6 o[|x%xNXSc%?xB AE6`zYVL9ut6OCo&v- Fnw^!r):ZA\2-Y~Y0ܚIAXxc*]2zFT:3/YźeZGXA)"ιv|Mk&0Qq&K8M NT`;:\CX)EKVIʺceꙇvE"N6e$!AX@Ї"T(3e$ ZmAy՟n6f'tn 'r؏DDx`3irG~r#мluAYFw qd2U:7J2IҁVeUŽi@ߣ͈6[ zi_^GYېqFC[&19gIǤ?>*#]!%XԱ9\^\3M2jHϾT u?bJemP3J9Bk,"PXʭ-63{32v,`Q?dd}~#.,Oݛ@'Lw # Xb)H# 0oiޱ4;żW>S59mRӃsJf'm;^hOm=ȉ҆NxqΩxwg?ZsNܪQEV}bFO[nCE[TlѵZKU_#M`HuGS2H#:Jd/IOz Y(-x3N|̯׊b'4$PGR[hSc3YR_A ئ\gA3%fKWX nIEDU-`0x< i6Oá3EaL#+ IE,it2^&wh" ջnhf/V#kCoLT1ќyɿCQJijAkjx07?U24Piyi b3+Fn/1uT^#Q(8Pgd1]C!9Y>Z~jcO@Y^.ͬJ Sd:9|%tҟ%=nv럗9 :4Ʉƌu(P}G7ą8䬏ﶒ6'dw/¾uu݇x $n xΌ iOX/TAbs 3 &Έєll#SMC#k3-sf%ew( #(cAXP{N#yaͦ gL8gHhG]3“ų \EՅuoüӶhz"{j~bEfLtF[0 Ib1Oh*|NqzZi|| JdB{3P$u})rF~9ւY[*RQlo2b%'WF i5i1{ZO+FOr<}zFiƭ58!UFNĤ8oqsGEV&Ր:Pz;|W`ڝ%̥|kyil8!R^hGUhiϧ`+&*'0D u8om]wBX$F6ID`&Փ ^1vԌY _(OH%RHSdjs$,ۘQFT-hyi;7"&^2t4(vpW5F2¾N Ԭ}U|l~;G. -?| kTUt;!J&ei}/]qgn.Pٵ<2A_/] %:Ue>7gqC۪Il.%}e. P٥ ]r&)p㆓-@LD}~f{Ռ ^:T?B ui"׀WYUJcp4Ƃ~,:[vZ2"5.G^5mS szN>qd3xr1Ֆo=L;N:\tCTlh1nHxA&}=T9rU\_N Sհfd5tYc~K s`iLj,FWWkk,;?ss<1lߨibVu>6)PSc]>Sx"HvںbX #TZa稚2ʹJSrXm+׫ђŰm:4})/\f drꌍD,](Gd]>?T$q!G\\i/qj.Š?֑ȵslZ# >ƣpCI?fJH4dx+ xuHS =O+_ >kwӪdSn{v5x9(*ZL 2EkF5 a#uKll1ֶ` Px'$#^PaU24N|WYP^!Camz6}9h{P0\̆ԬA'1`҈BYS@V3?Nڡ+Hr,HaBYk >S )=py7uiXB@ sW j.5Rr2ZѬXHOF2nm-4ՕhTQ<$ rx;(D.8ovVvF7Y5앗yoS:b 804m1i`%RAL*>B{77n,;;,pl&X3ф 0T\ .S᪙V_8Fk h@ldWNv5z vWG8!Y"30|1̘.zjQ!YI40*ٯ01[3BbzAEHp؞Kc&;9럷V<$a:|ήgE6Xwqx T4L1si%z% !QP$hIݱ6Naw q(ʽ@,06ʘɡGR9`YюcEc?b ST4M \y&p\Ɋ\XzzIXm+x(9ESr_5;В;,´袴sh'zkAݺlنiRJ}>~սC[C'K\1ya4I'SLX/9ߚh.d^l"aSD} wcĨhp[BIf90i) V@YeOIIN[ enlLcc>> IE wq'"lP2/;\4ݘ|.,J ]ؐ}Z(sC_d>@'9&¶4%Lճ҉ s6,ٺ18> NO E7 S9!1y vd-Zm^Y8?7덯#Lc~ qՃA)E#A:yHws魩;ddY̴=nP6>Okx|A?F:Ĩ`pW_ cl{Afn"F-;m3ߌ/-bɔ峷%b삾HZ^y9O! Pp` Pڦ]VfWD(`\ˇJʤP9?|=%P~A (Te*zF 9|SrP9e&܀ N[!0?vi$ǫ²u yR(%lQa!"ޤf>7qZ’U>#+cYXw9Iǣ7OJ+TT s.nE|/}Dr 9Hʘ{@=Jŕ: Ƅ8fDa} ;=ӣwܼ.VBh4{j {Ҭj̊Uy婔x?? D/lGQܦse9x#GŴoJs== ej)¼Ȼ]#(HՁ} 7¬XfP {oaש\r@1O+j)5HsCXk?lc|..+VaI(abqWo]:V%(G:Ҫ)JD&dѐDffb]0'0R$Ig"r3Hh;"0$&.(MZtk(ʀ;>AdV1:9TV bϥ@27qEPyePOCgk.!_tV6Vըgd5fO@ 'iǩ&l5u\=(I& :ϻX{r>;jvԳlJ[`&#fcO}q ;Q<W"/\5p`x(5W_8,[7,,X0Jt;:1l9x]h=˚;ax|:׃URv _l]اϏlD|`oPw\Cʍ\8_\NkC Wox Xg !BK߳4[`&.UM>I} % yG D y8N0phGT+v fWq,Qmʂ}4,'Mݟ3|H6.jkO3=N -]B$$I;dbi.a3QwjLi[mqGc%cl= ڞKo ~/U@$b.+BvyM}XOGHmU=[oƱh.j8YUaO 4T_4i Eļ,z]CᑊԽ~lDhrU"%rU.Z0x۵ FT-yҐB:ȸ3I$H,Pűإnn.l]e- SJ3 5řU_ଛwͦ5(~Z|k~Zˏ[H"eMei@b\mVJQFI?Z{D `ߟϰ#]) ,[UH-*Ck!Y JY3V<ݹ˹ 0z$ L lj0!'tf3zoQ+!Jy&V n(Rs<\| ,F%Ơn+X/ 4ZSD ߎ $ibM>lm拮lZGģb%YBUG1OC~ E{twk; 7;@ %t 9)Cw!QǙn"Ӌ Rl@l\Eq7fn yJ8>~?P0~Y5rejYlF?w)?:2 ^'Aqu2{ZTlNWXaբ!NfRx=OvkA9m *dQ Ք*wIdп[+q`BOHd-&msitE&AxBNd(348 %S7 H) /`26B<=h+I7.g)>wS8J0obBVZ /@w-4d|֘/lm|J4aH5f{ @yԡ_4\ІÝ4tOVAkFVPX}eO խQM\Y dLDG|-R#<]7zbIWGqCAXB{."%iOLY5<פ[W]N=}Q]5y9t.7Y0p$Tk|k.9{ G3K2=xK @P.rw%^KGjA^~j@0ك n i'0fhm9^ic$ QR*\v} ۡkgPBob{ciF Rq޵ JlOƎ]jR؀Nڤ}j"uNQ}Yiy&HIPPqfLZz"q~{庎x4b:"-1GW/NSZq">=zQ 2ّIwJݪT+#Ha&-Īc# \1^q|R [y*{43 t+bNqG<_;d2 ^wP^ H}0(!_ރ™ű$%W̬$Rd{0$'.^Y(\l0- #m xcVT(_]ӫf7ze8#f*u+nCoƾܟ)t:WliWb宇api2B \=]B.bmGAv+K{8OaWŗ&RA.vҭ~g`G1ǙGzSb#J}2nwwcˋ{ANJҐMʍT߿r2;^>|GiE![[; I4s>֢SQԁ[/b ͌37#,Ҡh;msp)/ʴ[5pJҶk2R(fNN`3hIor$lAnH7'{k,C, v'Rn#kfGᴫ8k'A' ;>H(ŵ-Ζ#ҼVjjVߟmzAax0lQ/;BWkB^3ǜty϶H։4-D*i4)Bq "uD>6Z@6ќ*EB"#`M=߅J;Ez4##P F#2b\: /vEFO8ijUH3(0æNz l9%.Fbmජٞ܊@./*(?m*>=[nZz|,- w;>vIDCȪ,-Hwm>|k\')j Ax@ZG=4R_ A9\ <$ J@MOѠ|,|y௽ChF k׉ u[,IdT|^e e 刈'g~)Џ٪ף鲴@r4 T4 ].~h%Mͥ z۩\fb1x$p\ 6r s%UP}cjJSu"5,@F8O=ҘvSOPyH܃rH^oP[Ui4"M.;̞YRPdW2SPlxڒZ6L藚GQJ tװz42g!+҆+ "#.\41 BeiO~'[1.wIOTG0[B>=P)#hTDRt^x}d:} Ms$ Ȑ*А%WG,LOR(w,so_q(ic-OP5muYn\~$4n1գj~Q+~ſ܎lFؿ\l”d1DZ0PH_*bo)xeV8hWJ`"F5a?yOYړo4mtYоnC7 lK& ^! Aq }siO0qОY>K\fCN3E1,QIN>׍/!oJ5_<$cCsbx1d>-&c}uq5ۍNBO;ݬHdlӁ$Aos]<'N##Edlu7:=K[CȤ-1di@v٭Y:<M4ևb?>O~@'M||)grZP~oe|H[SS1OH!`$GiPRf'ǟ^OS#luWMМNe_GQ#kKH&!1v2 pNpإ($y ;ܖ9wHp~1vHs2BYYώ &Q 0|V 1Vy[KKBECdpSupEs#!h?ދJhͲ} Z1zZ|>o3>oq81"#fJ(vC{@i=\.n8[MvZc#ұe ##55iA]R;?iDq6Vl}9TF~`MyEx9[, #1^c2BwrٴG/i2#uiCS\k[*>={=g: \Bpw";(x5[3EjjI JŌh7)͹V%["&0i4S7kEK[Ot~ D+/]T"i GmqTJn s[klg8zr%wh{ksKH]҉'ss%nR1]vt}nu?ԼG^8Gx,@n>ln)= RSju .Y.8&NKUX;^\+lM71hkD 'V]x&rॶџb߁_jYh]!u"ўJ1q]̭04 8TlTm3]ψàFCu4 M.s! ]y)-?QDy&%6}rJSv.ApWMC*o%;|/s۞YqOd lUl—{lxA3pȭUxI+y\蒼!J7H$/DKQ׼M@$Cw畻e<:N)3vnӿE'ъ30v8HEcu)5XnJɷ v)5(Zκɰj5D/D5E =obe}wD?0yb,=ln`i;zh'1"G<GuBjȯ.>Tfb[2%EÑ W/ G*2a$<|-xLz\l<] [WWyVJ  ~\jX@=I@z(QzjzM^߻U$UFGmIytdWOMSݷ\Κ6#ҧCM8B2taOr%?c->,"N  iw}Lv5 }2V@Hqr4gܡ${M8/vzƶj:[kk"ҽ*at"xʑ1"OL8  jX _օRFf&U|T? 1=oXAȤCڣa cjE65N'hG ~:0WLU-P'eKi1OS[ܥ\V見QWzY-Ra9SEcOwf @: ݵM-_q'f|.[1gjS@7Υ B?"('ˡ#:!^d/|A~Q.CVwlM֒TKO>M׎bD6cCz**]IMs8ȏDSk>+ʱF{c!1TG BG[\-uH 5}NOM,T8e4"-:^s_ٹ&YA6c࡝ p\e [fZRgY3u_xw;?zTңg& o+biQ`*b|sJMӏ6ys.xr /w@"y ?tOCay !w U: ):Ɂ!ٶGۮ?oGkQtېS/e@!StO[ް{YS0Ǯb[H)W 4>D%C;}2ژ)vAqX|\LiOήU)[Rdi8jUnr2Is٩9bk喺Ұ)U;3tk>1'V;/siLm^U-067o֑H@O|,=lsL3ES,] E=.2_YS8 gyn, DV ]L#/k}yu3?&^$ x ?:DZ$k< B Ϫ>Pp~B I䉘LD_ԮOfʆ{_z=Y?F^ɐ_V }}y@I'G/ GTp1p*awKE]0K4T=Ruާb,x cIQ HWqCu~5"m 6a(HՈJxڋ&M_9EhX3ZSKDA./ 8Wͯ9p\u(_7ZH"-5Uʩ |1, `҅"^ |Nx@{Q7?wD y3Jv?-㈔0v•ϫHDꛡ?9B1#u'`DG&VJv4Wߎ?26e=/`y/7{PI?L8 0HA9Cj|"AFbe}DxJ2<9DDo$%i..!6bW'./,M[?X LMII'c_Y\f6oZbTsk6? 3xƧ{F9(wl*T obb[2t(c7hHLɖ-F1ITfo:~2t`ڊ~CSA(nCYZe.T9LgI(EӞTuSSմn+(C<~)VNu (1-TQיH6/`غ|SlGW2JwA*789Fp/^sGys>1FW,c3S(BG]3=ܞSJ1,$#rс;3M܁YSbAŌa.r ae9_28JY1t"N%pqedO(Zp\ݠr "?bN{ f>96>RJ_gš'% g:@!dKxUU-3U N7+  $A{z> `ܺr%clWIy]r@"0֙YC3\I|CCTK]PC ӁJ˞p0 F\Vר t?@ .ڷ )/1m8=-sMUYQD^ϯv-o|@SCsy8xU`JLz_㜄-PN7e5Oy I}۲IVvM $!@>d BJb Z-%{GL\E`>9ɛVЋ6b<2($@>YYv9P.mZjH; SH{v黐bQغ[ ǽLh Dfh} LF6z>o(”?lJfpi,Z) $oLDE(<}>yp8wT4~ a"etY5%,/E<!/o*zK2jJ%cI пoBVH7r i]߷ 7^7}Nk&]mV&z8֚:A?i{IL}^iܫT<\%١%gKKҟ9Tpqn}j{L\2@c,3uRL)fs^`J;G򚾄>er8X7Ɍpg=9>~z=!>_Ǟ;RM[ fuj#\aKGQ+dBnc kJzXNhӇe%[ʍs#}tD^QrF1L+̇9v,w+_p $<#3-(m4X>^$E,ߙMeHߗg) CF1e ?Q3Q ][+±mVuǿ{[r$h7u2Ҏ.B/OĞFp/>u ~gUpoq)DFjkic=ғ{CPl%⮾`l8&8ƞm8K9\._) jU&r.Af+Q&vIi4#c$X x" dh`dHwM#MgZjmVzV`'W%8P O@3,P,ժ+nߠJzPwȖ 9MNk15]a6S7$pAnL35jO$K+a ,8KoBiMK4Z4Y0wc;-VxȹV,916Rʕn> 1h^ْ BɊ̝x/Ql!%z.+8g9N8e{ :z]˥'){5HL[:ܪ_ML~h6tkY{WFB[ɨ-W"Cڞ٦*Q@J ipOޯ^ lW^Yɗ_eT)M?+r>Y؞Gϓ i .)v>,RJnJҖZT7R~ݣ;G߲:V9JI Yuס#^V%5׈?z6TBei8ۃV7- 2drc`8sSMLj7ZS0P[Leb7aS0X4EEIlpmd٢!?Q}gc,x*lPRKUàhU]G/+Zn!3.{sl3WZ~ hAֻ_V]$sPQg8c ra+}s[/5$R`L%Yi NHQݗ4SX]yԛeW)|Myikv%Cx~!Ʋ=#oJҒ;F-܂UΕR]n!o'Yފh564"3dP*o*JZ#<H&1{b2)7\A/> ,ޓy^nxTZC6'#*yDw6>DN{($ I,Sو\*Nd>jm#al-@7nڌ8MݹLک΋"$ڄMGD}ؤo̓RX|g͈S讬Hf>w I]WUѰli߳EťHxFkfIÞl08Dc:鿔^7_ g;(%ew53H`m{<_Xe`&֓rsݯ鿺> DO>Vt%&j5]3TP g4BݾCB}76J ~v s"nyd/Q˽A|ԏVp}_(Vz`OeKj1[p$܂)(8a\5c/ a{i"@a7d<~{Ϫ浀= ?.W3z]UjPeZ~oЦ lQzSYˉ86X/Tmu/ T>*}Ϡl8`ĘLgWM\uv-rzqڪGI^NQJX:RLzG]'מ>[#naDm;Sy\=@O@GG <۔i:u@J8B ([S>MF:'& qQ)tå[.p ]+RyStZk,Iȍn D,m'~.n#OU/ĦrQ@ -;jx.BΫ1N甛=xc)1Mph$hCXk A6 L#‡]͝Ozt*NL4~*JMeWk,M! ,78gTKKa_[ _-Sc"K`48U7Eoۛ{*d3 mmW2As;_=G+n'TĵPߌ*M~Ueهs0U{f0)f^h!xXX$XuqI "x+ \\жV#xzg)ny%,Wi1 S P2dsخvo9OR?-+tŒ&Lծ6k l\vټ>6|(Z>o~&k]E^{,J9HqТzʸօ4:~ԫ0 7gל6Q'I 0 }a!O]L2S3O#Iae-]hlSDAKT&;2xR8<*a@|h}p6G=9 _+gې,x;$b/諾&4c=.ʚQD^' '^=W2s"[C&u4ٶ#TϫM"Ih.c6a+Y ӭ{OQV 3ʶU|M\UCH v.&w6^vnAϒ==KMdXÏ,3,̪͠[.@5_n *;eCf;yM/a)5,|Oc)QgVl7w0r V[OF}"@ko.YSG/tH߽?I]F1/yۅT荥"~MKgT͢R+ĄsN1z/p"䤚\lE$?3bZT$z@8N"f;B).Dc7¥H fau*ʯ1e_%7%@kod3 8/)v-9gQ"_4&|uoFCO%r7CfWξZS{JT"  ܒye$WL1P9T{"9!1QSnﴧY yE-DU%>vDLGlb0 "1l$r!fzRĘJӦ_0{i:!e,AYLڭ3tY`b <_~ &9qT 2^dCT ݂CdT)<@ŞR7"fjqI8'$dDg4r_+r%\?Hl Q}0A&z{j0 _-ib,v#TKCX HF>\&`߼F$|uxKƱ?:1BY8c^G(d!bZp'D0{LJ~CjZ'gmT߂}ICJh6Eяx Y!1yˌEZ)øzK("IO1 | o9pPC".YRd4^Tsv \ABu8h̺ &V"55$' >wL!'Ep¬:o@ rʞ\ TzIjMkm t^is?jE= %":Mh*O}*cQXPKS":qbP5g | j(ŹNiv}CI5b^>%g*LBfb&Ck0,)ֿ \ɢ3LV uue7F:KX2]{ς4`:ު_Q(_{Zc \u޶(1PpR f BjJλ~ :w1VYt~ jf]B!yjjt rj8ozS8`TGVGCpcgc%ryj28բ(⹈ FQ6s{m"p.oacppq.)X(|@t,OW ٴ,N( i8kz5J/ﱣh=qm%V3J+~klnAҁIe!^<ڤֳP4Pæi2E BY"6\mbR fW5#I"'nibĭ݆Dy䲭ђYQsTgRQcyE3,dܹ2@Rs6u_!Nbۢ R?:xyh{n `Tg QmրyRy  ^ (2DKz$Rl ~:l5+*M˱{f_Tu@9\9a g k{G|k" EygN=%p"x8voOOz9N4 2vs{ӚB 33ZT|,1 [A&#Mf'l/)mQZP0t9ThpFtcU$BBLBamMW$in1f5 ܾ$1)i;9Pk"B>f4fwM>F_] jw7)Ɉ-+*i˯Ĭi^v4n0{ML}WKcRREUd~$p3/9 4}:m+ a68cq qF.rݾOnp;#:gܜ:^'dܙ''EaGD3T3hLh *9/E(g:}P&=  Zj\JمǍ9BIgʖTsg@qtC851{;P>Wr7@t쮜 Cյ+jt_Rn񐩯 ^ jXR+h ЇE\Cmhҡ# .w`Cb/duOFX9r)%KOb( PoKM߁a E{xB{ ϊJz2^FͰ7iVhok32>"׍b[[Inb?H .4|>|xLkWdtfڥ鎪ƍryRWw#2ǎؔPQeP|P8!.k77݇nQ2^/#}i.rۂ+39R}hx8:}]=(j굝[J CiS/ o J4#{+EYXvL,;̠ޟYn/z /q>4P|TiiGF-ӅI; ~^BƝfE&[AZ;,ř߱poZ)/:4ṑГZLI$D5ݜCx< _fdAD2.S\_6i@1SaᄾRUNd55g1zyfOϨRj!puK_=NU=7۫3 >lV=X#ڲZ|."U]EWZ!;;;; kBe 9'!3sf`DqM7Xd@q.\L1: 0|iulrʒLYuVWˬoSD(oy IQ xVnƃ kבn9W.ENism7]@[oYGg#Xi9578l`i} B-rR1M4MC ?6Y6EvW`^}mʹ$iG0E`B)w 횮8m6uHu_=گfj/0D ћkXNzNEcw7g=+󄖛i̳[D;}RuVB+υO}(q > fz}>A\Q~h}9# Pe6 %=A|^Y 0s-HfG#ƫoe=9b,eɉX)G3Whwٞam= B0K݀EH_vyU;:89tǓO!S* Xjy?Xr㐤|C18TQԢ.rmZuE*BMo&*[g3b=Gb-Z1v`{`}A~SR:mլYOhIflxL|i's+Lj{&7ë4ˀh^AL@=:O%U<9p4B4gNO ^vHnEr7Y6,- _jb A">|˿s2ʂIXʕ%P%u'*.{_x>X?}CfUW&te+Գ$ȪChF[t?Ƅz&+`9 (q8:[#ıq@רdeY* %"Q  lSZ ݪCuXT1,dߜ6 ! `;4aO~ZK0D{O,C_r\e8k>$ʋZ>uvR,y|KG.|Zw? !$E1ĘM.r<+cz`އ˫Xvj;?>Z"Ď&)W]3o|!?Qx$FXpd^0@hpcL ܋.7a4HKfLY(ԅ΍=,svQh:W_VZr邯% D v9TVeYv_+=qmUv]HO&ַo/Ёn5X'F#JDk~y ad 87{UX7W3{Ls?3V%k]is$bW@AI(4*נ_Y孴OYk}KƷNJcF"ŧ-ǎGuSk.>Jڄr'rSII9]7c뺪(=l`yԩDA۽PEsg I)8OV0ɯ/6L i. 5$nMF@̖JcruƠi9^+4~͙瞍3$@TI>*50 J-6PX_y oո:sX2K'b>z<[\\Fr_+GqէXYWESV>=ХzJႛXcwRmY9UOH+ ꚃMjduN; kf;I__d b$k ʊV);c@K$"dA;8"" 7AG0?"K4)71z;ex)B`c厛qE~k-"P~{+Lܨ*e=fRǿiz\{ijePiË(W刎8cŘZQJ NMuVQݑS~erUN%.2Ի% "Gk;dyvA{ˇPf+Ȇ➯ ~< 4Tڼ*XP3 M@jiD8$6?U8Q%R#V_j;1Qn#<"g2?;S©7@V@s =}+8#I*pQl5͌[=TbUG?_z૓6fAi\z` Q[op]}CʼnO?>:b176/li^%Nds~t,=(0Ka ȫKՏ |*"cV:lr `Ui#H^;w12ՆDCӒ(>ՖRjp2eHB6lo;'U/5lwGR=ILFLY }p]s6$3%` " c܅|ǭ)d+,%ss*suYPЫ/XTK<}\6yZQ-X[} \ 0wtnQȟ{:I*̪ C9M_=`wJzq_5!n8쾉w5-2;IZ׀9b 8pITdn>>p꜉48+=-@[l.=&h;O,n cy*4w@rϑ;!'7"ES3dn"`Z;*ײ}A+cc]yRnq^S/(,̻,CQY( %{Pd'X1*@NO-B8Ld ^V2Gx;.O\T=<\(q^U"v',Yyܜ3kqKp-H1 |Jg9RXTL2dȣB|m(zCO3hD97yeI} XB% 26u2kfɂ#}h7瞃ݲYxEo? cU3?xkf/;؆ fWг|/ {$er]]g{]S  73#<6b&{#SxŷCC[ʌּqif@M}ՃwmwYduډ6WZKxcMFn!D"=M3$6 HS?VQj趕u_+"E7hC}̠HbqDqԨ|=G^M1דtx% edjms RRyS6x s%H{ C-D>l2^@<RUhaS=oH)Z3QV9`yH&5e*̰T^ܑvx^79D0)f=7-z4N1 ) 뜲WaJXWmuWe/@A4,f\/j={D>RQ{)44|a" lw@o{|9W?"G_o 2ß $d"Ps#h{ant&q*eJpPj$Kyfzk\fmTjUQteU.l ;zߐioOA'  &T:iIIqj|q!bD/xssC*j \N\S=3j 2_G29!U`~ qsT\~xVsFֳ>FsMrXԺ+Ch.>2'?ӆ pk.k9=g,]3l ` aY^ԳRdH1:`)Ư^)Ӫ,SO^MBAQgَ?P ̶Dcj+FSCը0Twy9#&=?g-«F 9 9ncdpK`nlɡ]#1۲5T 2o6 fm>bF3WrCFkCft{ؖs?9pukoTBljΤaf"NU=][ftIW٭y' U$ v" ĭ\#_ Z{i!rDTx*eN5 u5`gPk(!Y/U;ipoQ${ Wh~Ew.c6d P[Ah;)ǝ` LaI ]1HP0wg8 wuvɃD(=5~ rG K9Uc=ȭ@~OmIK/!Q"gж,>H dS %$8vN2ND6G mL&H@wNI6 eIܻtfbUMbasYp$Q[i-\9̑ Rٻ́;~Z\6 M|rQf D?gs9Tj6NG1ltmמ\ݩ0{(⌮=D,͙ "}U0pKE"ξA]7qwa[;f/uq]N:-n}z^*Ir"5r%6ZDdC#aN¥pIQ(m`![I' dĜ-{0)]?/9tl,f~#8mA7,EK1Jm:[4 B){yW㣂؅WlYu[?2V_7lB+Y Y!yk#BXJdIKĶF"g/HMjx}KC6(W1ozH@/Tb=BMm/#15)&k6R"ڬ %;j:7 2$V! "rXTj_pi")9ڒ`޻0F![+"GPc廃v. ܕ&d>aK9 Ծ̳ ;`ݐBoY1ۨǡwY8zW]>J2ٚVan ?H k&91u1j1G \S DŽ *FR 5ˍWusezN̂ $n`e+ Maۗ[69sGyQNӶ1x#  v()ڕ!wf[N.lMtE)@IF^"̱P slFp)] Gvӽ7BQ;1>}@zLQXp*C&"lruǾz0ZؚA"Lg|n#RwRGqwX~ō?zzIw?En͋|a9/٥*ķNA$;FrrᓣVbaGolWM|X u 5#uOРHL8EM谧W[^)LZ WSd."hRUؙ:h:; i˳|B>-zu@4/"mJQBgf ~YA)BSM^tA>DR))5=\Yss:q݂a]`-vAhzͷ5v.,Р\@FSZ q5K]F6%3BpF~e?ZJR- ăQݵCdFCm[_7 ^s9>(gd]_0Dn/q4)*.癭(vҥEW"lE7EW\ɋIw5 T\t⤫Lrݫ^½Vס!HAOn}Q+;@@v+};';UUYtxB-e$z'!uU13}2c|rE>6 :t^ LGhz$.)uf%4$FD@YByMZڠ qH :kַ6jVhM ig"$'vHs,;f=Gyɾ=2ACVπF{ba[}ntߗ:4qڳ& $YF D72 @:T>ێT5b %ylΥ_3u+bvjsr" ?vI%G8X!Vo%!]pn&*eMui9* y#/eWT++'.F=Xx Xi6Ɍ` ^r蹦3W=46?9eүPDY;"-Sӷpx]}0|>UJ.Ȏ؜ )ҀJJbt+wYI~jX׳#K~hpV[ Yl3${r}lǚ2Z(4}%>?\#Җ' n ׌88t[(9u acGc6v#y, ZSZT1KG?`2 (^:MCXRމ1-K t Tc a N%5bh#mer銰7uɓYKsRo+P,8TBY3ӗ ͕0aؗVqwl@Μu)8ҮEZچ1!E'k>E_^ ckՆ&">՘c'd(6BJԾ*bwH6{^6(~W'O0C6 #P Rye=t+r'X.d~1} \n̊#Ò@1'"$2g ɹ~H[^աdglup]tO$qkA%]De+KϠ%^k`Zy+ /O~ğe -DEdOQ0#SL3^UQn^j5 7h^Ԍ>}IRZ>UT Ut|2xNqkB_v km׀dVJ OBpϷFG}"5fM 1sbSz| PLP$~FUd]RD7KAIy(09mĢ)4>RU J(Ep̠+]8AteRPqy.j/^iPTТkvդ&ZǩQRK ڙGy=':}qiUSh;(0TS Y;ܖ6Q,O7H΋yrHr}b{ .)ŇQOk UIይ\+Pט HK`5L$&VEA&Ӣw;(_+j ^C> ,`"52|DBzS\kZ4Ф5{"JCSKG.YCȩZ"ũJ9lVfG'=?t4chh2 3"bzIJGk v~PA: WX.gԸX_(ڌ ,{4Qj ߹Xt}  p&Ã\ކ.fɍgXR>Ct:ޫ,$ 6ݭ).}QXid'n^5+7+Y8<فo0BQ`neS )COW3= w/.ustM']e>=cQC[8N0YV9öx> mˈHkaۮ &tj у5͉a66[O{@c[_(y?r\x" U *à0%R,)K^Hjt&U l (6S&q|qj%[tG,D@Iz*5 v9(WQ 06XdbBl^G,ksRT1``CCZZ;r0Ж:yOӶ [Xptz2?|af_n_^;X^ٜh \oQ;|] МF,6k:Ny渣Wu>t#.+Gdsϐ@UW i9+lt@zRpMq }pꖙ>؛n4)R)|W6 /2X1^vo]G<0zJŸ L;B%X{VxQaS4} lҔ:"H!s&9< =_{'=Y"puΦp)![Hx׌=2r0I["]XG82ژ啻R9T(4)ODJp@zbjЗ9rR3NT<Ә?lFmO` <@ !̜$ i)2%tsnkA{+]P;g* +JCs֕ FyŪW((!(JZOC$FLOy),:yHPJ+svHUWSW]<6tV)oȄ=WU }$H,QJ_,艽4 3LNcTBse7V x2.ĵ* lӳQM޵+UD57Bm沲4_SbֶeS1=~t='@?0[1a&VCe!ӝ4KmOWACx#4[^ ;3ЦeE]-3\&39lSP#GE4fT)W KN.5W1GYR;E,Iz59d_a5V5υR-do9SHmĜ c)Z@:ZAU H*gsC5h{W_ɓj BS FvA=Y yc 6'dz܉HLC5I0c_JD:k94( W-o7S`󦃈ɗ]%ua"v^S|6=eFpJ=O5]U"=0۶m`&!2":'<OBYr.6j?%}Eg/Jl(/ykee$ٷ'F7\k4*6R^HL.T`}:Np%,uJ5i ۳1ș16Oˊ*G:; d%ȻJm Sy뮻(C ;90RiKB?Nlɖ/ā A}~F<?b%W|fr_\o[ABtzPٲs‘M~HӇo+ c'3J4Nk5{ԞƓ3g]~Ҕ^EB|}ī 5~vDh2d3aeģ@Jh>۩0},gq<&  * mYkY,Jb5IM1{&7/(ߵCA=( DjVԯ]5Y3/{LC?6W[Ζ ʣʼT"v|'ig'cHZ&?j:\E4y%{>O±PWdq5pDiޢl% <),Oz%\ hg9d8Q]Mj%$"nwC=,}6t2t8P&hXT8O9bE-$ҏɵ "jyGYbsގtoz *w<`NpQvyP`I7l)XL:[ItKN 1,"$Mzن- #}(scMuNg~/}IMcGϬeg"DåikvMq.e9 Vw2|c.),]|R#uڸ j G`TY~Ed+7uN *ADQ[3#04l+CWL[d=àxa"S_ӳ!=I|f5ŨM&(^ΆXHZ%}O`5kC'Ĭ+J9~Lшor<@Cp;2Ir Ϟ. FO l}Xq=l g׏@&4Z/z3oˑr ܗY; HG;oKT<o2v嘆 L;kO\r>"j4 q iZY^-GfGRYΑl >;EHBK#`ILWU0H 7~h\HծQ2+m #*xS?`Vu֣;S>@{RJ* /VvŨHTnҙidX{Tl76 ï eT2WOڲJi"*h6#KM@-##"a.M}Z=yq!vNs&ǟ,X%;{{Z Q\z{} =rqVwX3yQZG F98XO>˶B>5Fg4~dH2břTÕG _w*dlm"N#U䒕tHV$'}Y2;, pJ _nq #sr#:,4׏GQaTʄg4nAp|v|r? O9Oئ`gMOI]?lOPMi_(?L;?b%ZU.j:a>4r2 jqB~RS b{58]'R̟@B#n> iu,!Q߿TȊ8M.P#`> Q?JerR]v2h%*8 TtQ\ޞ?V;xC7تB1xǚNhasvOлf7ˆKk>u3 8j<C:F9A#&x]<~oO,rX;Y}aTM\-btf6ڍTjʴj$ۡD<ʔ|w@< ro%w43W"%{^~qr"m|Sʹ8KBj"dʬf8ٲKf-YQde'#*,֓:xsXY*ޛ3}?=uΫ),ݙK?_~pm/D(W-v\,7DŽ){D&$ٵ(xDZ"J6T,=h-b,,}0|#֝YũPu;_Vf"gB9D kN1sC'p#KUWBXZc) OL@\LQoˆS+ 1T6Ch.~h?'(=" }*GmA^e{YROn#I;߸ĭ]C&CC()Yi~_k3E9hC[ |0ާRJ:)bwv7M"{wDkur>tl4ȰU6TK%Ck:"q쨐Z=?L6c=wߺHh֔ R§j{cCY(heGGyWP/z8T7tm뚗ݛbhC:%QR6MOZ<6&N*v: xlU(RdTgl6XaWF#̼(B3qp{,sgjh ̄0ĉt6pKcdN,7w(RLے^'/CIھѾQ/_KXexڿhōaSFGkUaΙFA&p;=rC IKV`WrQFKz89f:3KNCD aZ3WĵjQ'J(4JlCJ!Fl\!3^|+M)xL~''D-Rz-| Dt{[|s6Z!~U9K`5;ѮyIH4*[ږ]8nqIȵ9|gYT}뮎(hIҿ}rG "A$/gjcaWB_ Xq@t*+ݍ7fnd?@n[tvwC!70٘Y~d_G@Ʌ991T` 0yv$]'1 qT~RW*16Tt옚-:,=,|d. ^PlGuyY%\2@ǿ)i\M,3z~(}^t-ٻ]Z"T>I_< %.I"]xw׷jb+2\/ }?Tj}yD-֚L,uOpI B4 >fUbjLH*ALU'⒰9wֈZ{buG`L\J$1%ӅTO(n :Y v1եᛞF-AgPUNh$-2*XEa`__ReS˗qx.ʀi}F2э&cŚ)S᫹Qi`F-.L1L3*ɶ#*C]-,3h7Ѵ붩Тb?:cވ[*N[o};w~[/x.x(w}c'J@BAx}@glzE2 Vs4Dot~ld6@?[)^Љz1o sA -H/0vZ+ޢӤaPHl:+u!y.sSk@ 1iV#MZ( 2b/b]`x *XM}u2;2`k1'<Y'~ ~ͶL>2(oY71U 0i/R`~ThqlvOya %|q\ :b%q_p%y YtrbqJt¾\"/,+1k|WШ.-HjxzϓW\~*/aJW[p^,>Ue"UVOY!3Ʃ;5fu(GB]V83@Ve 7Q>q#)khr#qArv~͏Xڣb`Z*e@j8J74"KӋQ&.K}1Q5[Zy&_cy){uD!;/3Oszu/Tٴ.R),bF&rzGkty5v~맽y6^3V*t$A72|5oIg[-˄wc1B_ լaV"\1'o^NuM ]:}*Ao($}Ye@}!z\; )J@) ;9 nr C=@2.?hZ1~T QɷQ=}-4hw"_5cc%iַ,ƗuW񏲇x@~]hO(Ʀ4Xd zUc2xx$%Qk#Q^;' VΣϺ̩T8T+?(kAr&5]i3&ݡ`++f o3c.nRo!OoyyLzUF%P쐓3NϺRtvv_PfR%Hbk 嶉ռ k!!_~N[K~ڒKSWY<ه,3r(@ X^#zϗp#8ʙ d8`OFJYk56.g`![}J~]gWםM6=!;;8 '4Jfg2/1}: L-v>,͆pFJ|ɧ{N䜎eM^R\?9߱T{|ԅާ סvն~V2Wnr51X]AMY}L2OjŸho'JxΧ 5]3=Dk#ˀt6\]nqRru/=CO֑aծc pkA7uGK+lK^}fsz7nЃ yd8^6(Nt:`(nBݲX"}_z/v؎H\6͛ΓK~I0%d@ӪM@z^>޹R b,UN@joSPr]R_dR2oOnph0ZS.R$7UC2zdTT}5hŢ|~L2B*`Tϣ&X=DLBI77cϺ +}uF`745FkCَ!<&k!EP!pQ}3e&i`Mf\i=Z=F d%EZxRa%!׬'Dϋj{QF1׳z/'(~$[jSN7߳5:<6DLp`w6W yD"7.[KUđZwS_`ⳮtO5 ʱ>'0GM ˾o((Ь~P5F{)M%M5 hсYdY ba[^yRqӼO`РP%r=Ѷ<Su}k EC#Kjx+0yNv? \۴܋tڲ6㲲u(LmE~1~,aT*=Ś[Ԑs۹,;DtfzB{ɦV(>#'qb-o玆gi bo3|YP"zCPⅱS:FF"Qz &H2'_Ou^ۋ.qy~Βm9B@NHńS">}Kf[tA_JmW37.NrK&}ԐfQBZ?%&0:x^$;GSpi sk񹪽r~ch8 FOۈB X-=7-Zv+ׄOn⳦$H =66'3] koϽ#$iuOoQCˀwxƮBi&(0-ʿݽ ҲR#HW骐xкǪ S#Ӄve"'մ3[SHc* E!;(B&UmfM[HHbqCN TPS>53 &F_׈i [+ ()1v[/ q\q9?#zЖ*U_ewZ&BMYっ &F]gm3,LR9F[3~ "#FLGBw 3Sz]1D+.4tJ{uh\hvgDVE6˟0g%L6|R843*Qr4c8y' 9&9 eԙv݁9N ^Я>: p/ XgH|bz'7g+ G3& oWgrQ #/:|<=߮]] 7H_@ՈjSH)ijKwj YS\ys[ OB$Bz: L *IgJ*b.[EBj$E)wr& ђG01pi_i "HWGrHxYwhf >\&]E>>M5>6S1=⿃1sqt|v0Ӛ'WmCqx 5*.YLxvI7wr{כt/ ՜Dz3`{BG[4pLKyL2>Hp1%&?̋<׏U\!Pۤ,,!BG6gNgߗEAg~Z KQAX@L["55ꝡ q2 '.iS+JmcS_:9޷tUEG&p TkK/`x=+CL*{7x?ͧ}+BiOb^S)Z ECڬڟ!p ?ۈYhDR~'Du!#*'w$zz U 4 I "{e߯ pLHz $a85k\s}T0H~y"]]H߻b8u\.a.8! Wi}?ۍGo/GYf1(  xGpL_M ׇmqcCs&<Ƀe yyUzֱj&꧑KL nfi[=2gQGnHVoAU!lկ |Bk9;mܕg1,:d ']2j uߘ/N)uhk#>wXKB #7Q1{'u;hVa8ЇTśh)l 7pBj{=5mE$! ETk_#ae@Ĥٙ΢se'Y#sTh~=+r PRD/Njµľ0R@\/+vx-_s?JdwF.}D*"p۟͜Ņ%|KiL iqV1/Zz@P1ګ%"or0voz<1וFDɎL\@}& 䋢$jJLe2FܫـJ uYj*Ϥ^MzC2:;ZLg6k 1Q> *R'$v{2YmF(4#M/W9|U"UpԸ ;4*}0Z2rإB2goJ驠RSག ?ԛ;/84=xG?DPuWk[?}/r=l>?⢵3YIS°Hu^zc`b5>svڑ{{_l`~{ z%fo"} lC[g' EFԺY ȘVŀǯ p|Ȝ} 4J/A~07c8t8'"I`75Pj3yk[̛4VHг~GdN:4t}^%cঈU !jk;. ٟ"=΍dPc!HR-5^zWȗm?j?U'Z2`738!`&N5| kU?{F=nZuiwG \.ON-K!QיEC'3 xگQ؉Pm]ZGK3%N~vaPV?à{om#f+ A}U֕lح*|S~ȉCH#v v%HAR*̤Z6Ɵx_lƀ#aF?RT렽LXɹ9IVuT:" o}{^Šh1¨$`R|-$rD0d9pf;>dV"\qXU #8tJh8Hf3潥hL< +SShg>5[](Fv{gQ8ԁpS:9VTki#IoZNz=M,-hRpRG8dv9[jCSzRNz7S+@oy6նlo[ U9$UU+< dY p"vϠk:I\G镽j&K)5!=![-[*Fߗ8tPO\K=jς03A9(.Qz: f^V_" ߛDg xOI.2(q|c+8kӐmR<kFz(Cat3H¾S+CD&k>P©Z]im ߝ.|)`sϖe)m>}pcQ$)pӇsc!'`]ˋeS.">k,+<\hvU)UC$5zU$xyqWo\A$8=%r32p3YyQ8+v"R 1 @3SS2L5ÕDE-D$  X^U_n1c6= WO]㑆62m [{T ^F] ]ۑ_vg RkK7P&ªx';› g@GX[կ&~^q}SbSr߈!Q+>{2)TY4ﱦ*J4  ђx9?? !q9; NF2 }z+} em╮EƐn`]*BPeǔ8H]s!'N:@/҈E6drN]$'j?ϭaШi"{O!?X=C Pg9O{Lnz1Kܹtϼ ._?ZqvK n*28l! Ȏ>d/zOG#>ijMtV ǞF `&~226J:B:A)"Jo7:"57>'!\ mBe<=Q8lV߅ViK\jn. Hp90Lt׷]W^vOGl.ʈ=ĨILL-CzMEFI+2 ]L\Cy2JC`9Sj}؂2U9V ÇՏMs:Kh.n\fQty5zЁ+}$>ީL5}˃JL| Q6,'MԜOnզq кwfZ)qJϰ(cֳ޳J\Ýc4x R_ ]2 ?>z1痖 Jı\:$ GZ-Vr{)L)%:Ԟڋ(SԒh>>/Rj/ENуŖoߚYX9,CDq iF/sZ <|@0Dx]nwUޞ͢ƂJN^?,_E5'SU.m rú,;]Ĵ?n'LDhr4ٸ}X"~T R5 Pfea< ]yGEAAZ^IԝSbQ@Ӯ%֑ZJo"=Lˇ.@hsHV,gjXzS7 㵄c2#4<.yodq+T {? ˌ :-1=)35YRy{Q82?Ta!%z=`pЛ3ނ釬z2Q:sS?_55 9R-芻AP+u^>GuB(Ds 7g\^<WSS?eױX:3z}Ӽ>GcDu. /tXzPF)>VF^窬y[eW$xݞob#._?{ cgCi^!58;dg!38Sj$c;Ҋ;h/r"w+Yr=]k$>7z Ͳ12+᠜eRR]Z׆Gg9fCNX\p}iOo!M vt'VΤmxޫ@rUeѠyOGO.v^ $$*gGCV 7qEK={JrPai>jU%bS)=UW3p:khrmi0rT7VŞpM=3t !`wFfq8[ :2ʾ6/ WSg{]ć^ #9T6^<hMm+̐ _!37ӘDjcr@$$,CB"0V"ste@=4gcqFdRæe SrgvlmS]ًze!_pUBO; ΆGʼn)Wܮ]Y<ڈPS3c7W%a9M )3bj2?Dǡ(t7w\,-zN=*ƢW_{E# QZ]j9l[5 ƊDL>^cpQԇ.^!En†p8W{d1e4m`ZA Եx_Jrnu/hغa ݛ^.#6:A͐eÓ} 7z"*J{6AVl5c9àvPs7 EsHڷl7*{7$QO'#QMzQ01* È6,]ZSXFVJT[-fߋty&<^RZ ӥC|'ul\qg\y[T9*¢PX,(wh_'U.LI%"pKZ`>ux^v8pݥR~J ;s |vCjt#w=P}J?pAȽ3hJȞ`xV<:Z8 F S[lO'miq-E>@v;uĴhJÁ= LVj^ 83;Ů(LuY闀ru!:$Ҁ!+G3No/,h^E >T?"NA}Pħ |Br$h(ff\2PƶԱƘטyӌ'k~g|$9Ha_ᥝDV?VIUy8G%*JCcw謭 |0{75yIC3Gq0_k%@ۋ)><į~P *=&f ?3?g I_a WnCGoQhAhar X@{Ѥ aHi,|)M)[PGK!$C>[0m`5:׊RH!\_ruzu`/;Ϊ U ΡdÕ@g7r%fz!\$=$fJV?`䒡mʔ(0у6wN4cm)yh#k.y88c+0\7 hϖ"ciN`flm,`{[Z ?U|6+|5F]u e'eM̥5|ﺾYqB.]:?1W7~U->ѡ}m7v4ՁߊT}sa7ízatƄ ESk&O+ȹdlnBJEۉ6!Ħ÷:E NDH}$߸.ZM30F E"BOX%)lLv ]i Q9t!d|C-x<9)-+eůOmpz5c $f\O%OB>M2e$78z δlHwi *O _7Axsz6}c`a4!qWf0\^mgxh:K#"}|U Q׬}Go#r#SFn ="I/ŇZsLZEVhug Xs_?ZX'0aU#gA*v)l#Y̡@ww~QL^!:A 9%Sk:G!(g HDYK 6!A-.V' ٟ CE}&e\&]I>RO$ cދoE&IJ;Sx"=^%@V< CbvFݛlTN!Xk9CK(Vj2d8,nkIG~Z/_7{Jozdͼb uE+cQV~)T]Wk^Obfm{FwTF1Apᙱk%n=x91WY!%X^R<+q."2*hrH.a" ܳE)yȒa! +O g-_Yks Ϫ})MFz&KS{oӀnSK{ D?Ps"x:u n$z kYiTB`0BwdJKT*(*s I@-kvF% qfK_*s<W tqߌX5SOf|`ed Nx`H. -xI Z;8Vq5g9=-\qֈ s q;G]Lp;Q݌yQ*?qq|EU2k:P .Dsi>:ת0Ίl8Ì5*nzن+%P̔b/޼DSh>¡}lio.`=Ѝ>m3HX_cg7Ӟ 2Ƿ4%֖gJ[/GUvY(YweڢA"'O}[(|-GOZ& &T󕏦'^h")z;~ >&]lKڄq0/cJ b^ߖ2НIe@U䈪 Bt/€.XEa!;.PګT1(6VCG'=Y&\"}+r'6uE'!Ҿ́qo4J)De1Axő44 b4iRe]s(Qދܣ2uOTOO[{A?ȓ)ʷd iÄ=HJak̐ VXR 6t pg#,!CsiR>uA<)C.'n*"4c["9EfHEzY9,R([ggN_/Խ.s٭nԼPT!S [3Qs1{Od8W[FkOb.rJAǧGdˌ:׼C\k|15ӳy"ݓ8PG ; 0fW;W"ˢ{ZN8~muF$=\Uns TѥVZ ;( VK35[Ü^u&uWM,SQ sT$Dn?=" uu*f>([GRH^!vXԭ`hxmSVRcEۯz{Y}?W+oYfvx1.HXLņQ0#*zX}(5sd|}X XxyY؎LG,` O7 L4/=s5*b?e'uD…} #[w nP% tZLBRz@a)~Gk#Sf{cF!i|8,DPۆkVR/'],+`A)W$y sxQ^ޢWaCuHFH e rըmG#UV% o y6**N>+]R]`a_CI3RY]t-QG1ܤ}e&Mp?bGJA 4c.5v٩@n8hew0љFpQ6rdfѫi}IR:Π,-5Dz 6QMMvӣOW4;tXGD)S]ǟ-=[.VEm1K܏̭EUҰA**>Ow]heX #bj27C d(Q)h\K %|Mڽ֗rxх+땷t=DO]V_$Vu]Ƣf3Vauw"8Aa M!Tjyx>)eS^w)]NM)h+o.&m<=M)LY*ʫuʜ=aPܭKtMKw`G4p**1 ~e'ULtz/`Ř-kptkL IF(_TگG1-L&^DND0Ze9 ۣ)OW }T /iԔ@`҈vg.F zE>g3"&n}j?E΍Iߴr]rQ~qLo™&{ ٧]c1$Cu'c+;VS@A\fU4wE5Ѱq*@<{!+3tacEFqڎ!}G#o1Mpr"u %R D]KAx K#v" HIxn860rF 'dҞt䘲T2`8Ĭw`*OJ~M(^˝3ͧUArQ6jBzބfkx]S*`[~ wUFxOw%U׀ɕa@uBjƻG*圀|@J"B0Vt=|{)\u@:iN`+y\w{T6CCrY3{Ӈ 񫗤Y3FS^#D\eH +ڞckbx7;BtG?ĞmN/r:dq7 _ciQ *v^;eCt~\ں7p{:Q}3R`/Fl> Wb&E>Ml{̎GX."zW]ՁsÕ0=uo!IxɰIX@}cSвK v>8DlZT1syu {B]D^t8(W;::Q )Ú,ap& {Y'T+T]'<3E|3A-)K^K::K`]^g'y?9vdsRS t!\K`|3 6&JMSA7UXCn2 d*YoY!('֏p% 'a%n-@+WĂ[,8<3#ti16`L wZoAn!LݺJ+6P˳y_`PѼz($zErocMd^c2/*-I'/=nM(J>2#yPIa|lp|2%j% "f9I +z鷱)c*t_IpgK"۷ꎨ6E!\[:a+J/fˤ"V^K`1 ~}^-|$ KPAK#ˤe>XPf"h}3%7C\h+kz1 T#% з߈f}də>! NuXƦGUU^76]#WcYC^>0r\Sd1<R@|X16:GoaeGϱ,3H"(,._^ϝ~urP )(Gĝ1D~s]WukC֡}|v3.%6C<1s`sH SgC=-q3.}4ο. ;5q{ژVSW POF~%:XTN1]^V*׬woҝOp|U4gwIl-]0."6G=2W_9)|sݤ#3<ՙzՔu#Nv|88SGEF嗯UWl`$΃Y)׺m}RK 3 KL>B~Jsp/H{hwonO8o"Ycij!U@kHx_"1iL*Xy m|/եZpbՅ5dyd.BH3At4{GNIX&`"Zf\jӶ<&}z#.,Y=aI-HyKc&.\o*C±7)s&;ZA,<8U;gY?O]sC91Ezϋ镑 u80)3][eǞl]r!1NW`AkmdIt=3~UrV<={L[XE,IP-aC#&63"cˮ+(&(m.qxQW>fԇAizPb2aVl 2m[;>-FhǛpXu440f)C{/+0\?͹K5d/Rt~z%R#Wvr=V??&{>A`WX'{|` Iؘ;}mph(XH٫iѺ|C ˂ MZ Tm5JRa5޲j9'[P5AGdxR=<$.3oc(HCՔ Zo}#lr‘;1Ï{MltoH;`0K~e=yѣf%k[Jk{okWdKnChi ُML ӆ }8~] \+^\ƠW3 >XΧ5Ar}Rq(1(cҶ/~QA͸;z wA#Tӿ@S:}֑x%h|b'Lujz2F`l4}IX;"ԑ;L01V̸Zlvasl>;X/=dNmİ/ML$IhM>d_Pc| xc|c=[p "w!?]HNi(jXBe?%$]7 %kF ܆yj{/C ?T)!&)\+1tEPZeaP0D #;l|Sj nlY0ץM/k'A-Ks R8VRed1UvXS,nمb)e\7[ej];al)?*L.|Rlӑ]Q !(3pQ[`3$KDֲC.R$CN;)<ĭz1S $ %bsNti~p‰qڄPYOz`csw8(=7l3q"y5.swOs$O7 cl?Rp@Q9*8I| Y\R [SpBǺcL!nh?=Z0`xg)nD17ڵN6/(-}m,Y"9=b 9HQo|N0z|XfE :T^B7}Z`FW־xP)R|RNDprL/ }v}b֐f&e.:;^:iŶdLƥ:DdK*ˑ[@a=m`cmV5,&V20b%O)ADZ?UWЋP<)}65D sIשf;甚џ!(`G'z=.q]H *sxN͆Ӵ TaWN:# ~FL&x\Ro5e<Z0+SMeS+'5'oUv8MKP:8ċާK̦5M!_ƾpg 3~ j0jN1"994-YdQ))D]Ծޥ[1褞I"~kex%:oGzX[6l$@A!/ /A)iZZ(|0׼L1︒ˡ7ebpe{ct>K۪ UŭZa07o˟Ԓ@]65ٞa1TCNq'6 ]4֯2A|TN`VKfMZ*!Ց :: AuKr?Xܨc= RbeZpRfg \n3#>&$&5^HLbN8 0Q! Wu]2#b_,^O ^wDw9 =H &LB=!wuL hF  P0&/29uauQOí|VB(z>}7VI$}?Nr;zi!τg5 \|3^bx3rĞl )wYX{u7;<26TXj$Yޕș|^Ek}K`2C-0iKX).Hc9.rӀ:a{QcC# Ÿ<v:U)(TI s22pvN#;^טbZN%08lzMa rS`v}G [yU-X>nG[f"=SIuf; M:C$MY_c5eTr| 8Y{FЍgRG I1MdΥ`WzwDʷl:&23 ]+Оo5 㟦 ]M:PE?0nN@j틖 WuQrVcNN:ج QZ@6<Tҡ.SfX\-=Q"#lߧAy,ùɄDD;~"1 S̛1BGW hUȧy]tQv(;,U?U*˚OA+e|m*tJ|qCJ=*zc)zX#r1&a:nXQ~+sgWut:R@H3N}FȉM'[(W@${LDl{_ $ԥ.ZO$7RWN=@|T8ݙʤtiyk+vܶ`.B1cr*ˋ\2de[Cwm靿ҡM2U#GA pZ5$i6u@F "l(1$Z!N[Dh*;Z[LZ !iƥ: h~((΂<!N \_k-Y۲Tj̜1j4e mD۝)Eڹ$y' lh\ipTԇe cn@PiФyԾJJo+La0hU)b8 LHxvCu)B'jIpF)^8kw#G 'vi`Nٟ Y(@ֿ8*HL8' Bsh͵0gވO-V km%R꛻ǩ Y3I dc?0͸5rc@A  F*2[i= Bk O:D-kmtBpe +I \G,%pSTya1XI&jmN=xuL|^9OkB !ڼŽӿ(RRU 70c=NrBfE79~ţH=;O [|aa5fzt Ik(5u*̟!pakVTeJ(3o^CB3EU6{&WBq@2MBGQ%wCݵ60#x-G9 ij_{CUƦsP~߆$VY@7*S=]Aћ0 Se҃-9D Yt,HY- +hҎzHCW8K>.SNgbGfꇅ@ftD8't ߏ]%KbuD_ NX*ti#W=ziꤾskl>Wma>7 zתh^!ҋԻ*F͜yU߹;.37bG6:ЭTM)-Wvp%evרbXM,J^lo`$ZTP=Co$L7i1,,Bq7U#Շ?؆t|lVO{wcËizd, _iPp4H%J {*wzqI%Ͳx^adQSyY1NU %tkg5b03`D=^$'JR^8<zqzgD,9T@c$8Mz*vuF9nMغUk@*,S 'R@PPl~q Uu|>~/Sy9X)& GUi+y/"AN[a9uN@D0`la&+{8ҧ;ےY&_By}޴fL)dsƒ~\IN, }ٞLXbLs9?JZtr5G9jZ^9`v =҅&6B'z[]OտLمGw&.՚8k) 4!rI{sdx]XA"nn4I ,0qB)f`ĿYx#:FD;C!HdY28+&G۝"i(`FZK˺]sL&.j|Y[:n՝E,Z)fPJ2O*ɝ+73]3y hYAa8 L. &yoz8"ȣ@PgcDY:@YzLK.ՋqQЍTI?X[tDKw{T 6SX:<ʼݳw*=+<w:kt`G= tظrzN& 2InC/u{mip)( = ò̇'Ĺ0=2@?XػxK!ZbeسX)=v0.f/>?7&[Qߙg`=>VQ avw%78bWYs dƈΑ$Dn æYY> E|Cƪ7:O_"Jz;'i$c&4>P؆RR),W7k%aׄ/Z~bq5c2|{Dgh%1EW$񞪗fψ 뤇e& ~'n'lφ]/`A.!%0ȥx!b\U5zd fG]T 2䉠(1,c80Y rvb?4 mjo85upS|N:/(;|DEâߒ6:iB(pf=>2>R3jajBޡ hGfh&O-:՛}>\A٤US aE<() Pe%o"`36w%0sJ <رF=5Y#.xjڙ=ER>{7)A.Y׾{oIa׉&6?Ĉy 9hqSh5}okX:koM\ >96u|)+dfPP[COY.fKJz̡0qɖ؆I :[ y䚸yGWm#欠?֖ řHa6WYS6 z6cȔq)=YNX;-)f ]:e5 N3sK34 .^PӅ%E4wAY[ef'kV(t4H`<^ƽh<4#<ՙ_g8k3hJ1y5 P3j. akPC }.%;MG0ӄ79G=/=+vI@.]SdVh*istrJN_*bS.c> WY@R.5;'3GV]i$tMCBϯky6Ƚ)e?AsAm,GVHp'K2y9[tPvE0gB'iNYD^D'|G ۽ QXH1a<;``L"ZzoyY[9vOHUkm@o- fԦ` >>qdy7q,G3@a7Da Q$Rd!=\x{96VsH+,1\[V{!:O $%ʱ„dhj="䂎V{B^)3n G\#{᫟6n=_GdK~w=Уe{j.l)~v9Igӝ4boY/euq.珈y$oxhnmU܌5eB[dW1E*mlR1TM ` BV9 &i/䤤e-mr7uZVN!HQO:Ёs/ 7[2#‡me2mMk9!{g:*|3nL K|xYHy]^/ AzkX{64 /6dn.|i x3O/&,G-SEYt{ 5"o;S`+qIph9ܒ=BeqЦHLfE`?ǝctҸ5;c ƁgJ_ >[h-%D&}@1=MwʽS>RZ2([PBN3%U~`Rjqxz;.[j྽}&Kh9UE^ q͖*2!&^cF'Aa,\5Q9>{ix!ÁQx 1wd3l:ǑC꯲ %ɁC!w ޷𻕗EC VW 7cF&`W,JdudJBS=+]1fڧyйR[KwܯM|pQ:O칙,Ȧӳ` 2|48F:*A&XeG+.?L! }5F_Xpt  p~ ,* GGU P"3<9υIk=O  kGAHKT:7ݽ,o;aՓS1ΫO۷Qv0, HTWPDCx]jZYxޚ\x;  ԋ=x, J) l&&z{:}a[R:]D6ŀ `}8M2 dv!𵿾jvC8''Kkf12vͲTw?W8=.G]o'e0eqHNԁi0nj2Y]!{JkL"{(qdKopx26_Sat[Z$ qf/V!YMe&Cb$VKjQ+((W)BNk]ƀ&MjJ¢Imz nWM{ZglnhG iXj sR3 {[OYG:DTpϸ#6fuCZ~."C 7|}eh^6LYeB&€9[:FѻN"_]m4+hO)si(`3K|My?;#`S!LlѿJtۇbO E2(>$Py.#|FoKXcތ"&ލKUf! ,_gP$M4m5NoAqhAc-UEцѲ蘢:mgi.OhKB<(RUZ6twdCv S}7mXBJ'fai{OZ uRKET}JM^?wU%T͜]G>vSScjN(^ڐ1XdiWNЋ˵Q?koMSFn7e5Ǟ(W :xR!M5P z~xF̜R9V%fgUХerjaH&iePQeHRe CR1&y!1AlzQ9Q͓Y@_q1.ܚ/ c1@}N&LX Gaw>x4aY;˞2Pu':fzͤ?+Wy3LܥAY<.7B>[INk#!V$RvOl\}uS[ nbA60Ѽ6,8?բChqɿ^((—m:nx܎sjeG?>d_ӊ9ӓ憰0[*2>!f@?]f]MGmENc@bAՎ"B ,:H sHƮ_[Mf4 H <_]D.d.*Gmgew|qe} qkσGo&,9C)e팂-?%i@4o?Dݐ'tvg@b0hv!56E,gπKI2 O[B|b$5#9v(@rvuK1?( .ZLnuL ZFzW=NDJU}TějL1[v_E1V?BԋbγD2컽t;&U€ekeI y*rxN,IE8%L;V]; `Q-P]oYIa'YD6]/$;?m|1idwZ ji +E[:\>r4LQjT'Si-.nǯ8C1,磃/'T{:KϒEnɯWTϝ]M Ibd-5~]1R^~r 6Һ55Lf8 YY=:B̊7CŕjN}wa7r@Woo(czj>B"䈤Rh3'#c_8~ftǮۨ-b4 ;^uo#Wزm:^+B Y$Y iGaHkB ']hkND7oOֿVOZ6TeC#rA &RϞbh<[ޚwT049FZ^[><ÑLAlՕӮ}=BԽ@^׌0P*(yl):atgMre8qL!Z"S֤xUI+`t*|_Xʁ}V meWվGo:7A'uˤ#[7տ;2[^PP \nvrs6VZ'mTY|Tys sS]}ѶTMn}XPf5kٝzx Kr,vSidcG7!nM$E0FEQJ$RTN&a_&_dQ=hy!萣/N+CdFX7+B* @gʝ0):.VFf/\1nSbKǶ0VNJSlSDNLҎeT-$9SțUU:9NU;R'$X}c;%R.8j5Vi0쀎 t T[X;22ėm`X_\rG?ʎ֞fo^^/GFs$cFT%YY<{R^ݚ6>^c8ӇZhzoļ9LvhqƖz4uYel8ONg>^4 N jAK*| ƞ%8#A{ɾ<;{~lۡҌZT~,fG 꽰xhsky 0 ;?՗`tBx½cV4.+< ȉ#Y.Ua( aJU&>֩K/S:D~@ԗBzj]6>`aL湃_^<^Z>UP$1m=^e~F#yK c_ I&*ΈrP8IӋ\eX%6ÏzLxHa[OI1gi f¿QA R)?j*cYCT歹mpHg4F^y +\|N]ؑu{ ">I*&&3)~Jq|<,bF%@pz (<~жyzĄi|mZPA$y$2UT'}̭Z', b5Ol)"ŠocڲԬcX-ÅZ(9[dO6a-\P8UCufjzjݹ.1N~+xsvMK`) )ћއܶI>A܍`RC2F35y>( )8;n¤fŒw$q`#'Zp.C'G$SIieE_SJ:WG٨eK5(yvgNȍlrf>^9Om5KxatVZqͱE:_u#l*6va:\jY˪D=/dgg)AZك:9OW+CPd)$1PBqKhQb V]"Hl)雉H' {YI#"El7UFWuz/N-M2vKrºe[Igiڌ0a2B@⤊ԭ 1 AhZ7zJf.4agFmQX:aU 2֤R^_dZd|O1T4 6yU)! qIT(e:l%z#2ȄX Bi)fFg\;9{66h5"p eY%DY2~cMwm TcӂR"юaBày{ڎaVZrC<7ix^R8ysţE<2ܖ⏙COPϬ~9gwBardvư5WSr_'io%GijÝhW}*LmlaU,E'fkH ̕s@M5Ė]=g5&)U~pL\⛞Xh!D®/.Ø?ikKtakۧ{%Nj%{T3:d]p>]"ѷ藁:>zW"F?yDaވ|)?3Zy.$ = kzkY*ӪEMe,A - .RS."q&:NEP+Yč W^E-xI")JZqu*moFސTXZ ;g߶\& Gid3^t]9wbB&vhmf~9S'3Q H=y"^şaR;e-q<}z.KWZ|nTp5JђTiAH&!1s2\\ Y<å4 < Ceqۑ(:*It<_,=ÊPb^][di;tG52؁mҿ5-CI S>j"sߟ AeܑS_/DB0]+~uRցj!&Rxd[Z8z)Z5H i-pʿ~ͪGRJ۵As (°tB V l+7 ^.+m>%^Bqw!Sxcf_!Ŝ5JI|Xy< ,/=GrT6X7E&ShЯR86@e9Sit@h,kwUI ]L 40GN݊P2P[d<ȿӖ@mNnT֣{PLrL*UY|;fhNWշTڗ-n{{Tn|lҔ$$}\' .7 &*U?Q[F .ӛL چAZ5Bye֌PUO"82---C10;`85[!VHIw}@^[#-rhL.gM!ADL;ZUaZkhވէ`^1i6+; 7"ȚS/JZ΁Gex*Pذ}P r[X U`TN[>mOG~}o4Z:{2]K+j5_PN]h#:Ę. gB ]E-0`%kZ[TsE`*Qk3h e79TKt?hH=:0[#FH|.!dSD=q7u©N/y?/3t'59 <#?,q j @1i+Wo'b㝠[ }Z[X--TSn7}fg'" I&VLԄ4SAָrl%ZfiOsh0cT 'zȣ=YYLwUĚxDK-`<^{_y {"GII{ z3~!tJM\l&KwaCS)Z7+\~q{,i7yESnʐ=!un8a eot+X;$u'pSr H=pպy g8J9N)V2L%9vc "BeBy*}Ak! {f>Uiȁ>z֬7c.D1M^Y:#1[v3i\'D-F@Ȍu_?ԲvQZ ?+*Py]~?r˖ MMIY))mj751jIZu!ɿ~rv,+0f#NeWo;4V,en@} z+: <ԅAWS>k3hd`y _wvѾ&Qd+5'N+}>RΚlT0SZIXL*PNHД[L\fQĄP'!1[Gꆛ OjT z'asy՜mFx~"ư.I?ۘվ },`ZGyWTW)&o2tf:3phKi Yv8 JEO&p)zYE3;b3kO;gp4bxu /cj#WZH[X*a6_z.[gOG$UyK*n .4I^woNY>b71N=\9Eher~5 z͊yx Ӭ!ܪ5T[Ku.4# %k%$ SL KqQF[qIh" r1`OzZ2p)&MEגf! jdΐP^#D$JqW(ܛ8k6zӯ-Bty#]tG ]s I?֣$JH?gt;{ u@~]8>FNYAp%@Đbx{/ݞ~8V͆JB=f!\ie")El(,[b)f{z%DƦ*%-P'<+P~+ZEifD)bÎ,wC(˷VjݤZ)7nݙD*ZCI̷ =x`>TTbͧ>6](KA']ZVݔ$#^uL P)՟0J`D3},ō+4. 0-;"/)̰1.~7/wҬ""bPQ*`5פMzk4h7h7_ty%wHGз%x V@Mpg+R!t*Cǚ\a |4o?+}MH7D!ܙpv$gsj]sZh'.Tn_W;,)읣ؤ0-TIJ4VK}E1kty67~,QLFw·pDBzY[NɗXlfEyMxMAbI'qQuJ?RI p;ݎe3}7i/&=ŭ*] Cwl:6KXL0wvNɢzTt%"j7*^1g@:*EN>,#_d6 /3φ-ETogc6))o-K[X;MjfYq ޫ D¯q,2kAC*v "?ul# @ n?#Dt']2 43ӶeOޓ_PrgL{oG}=kUU kv&tsB"y0*QGI<|8 DP*}S@r$ f[dCE40_SH%pTpCȮhڢUQbxAs [V27ɷiF)/Mz7;\dk0ruL#3|lrƱZjBg7ppI5+)K$NYgh "ѿ.CXV|+ļ73ofL(s@[ܙ 󮺹wȧJU7v=F\kOͣ/HX!WMva%6绝I٭`^Y^`w J^!, **13_\ߡi [!Ro/D ٔ,:T~5zv'tyv~0pj qƮ^ %w; Wjw2\B#*wղNXULҳ3:"|ŸX3P!)â={ 6|NSjOPdU('?eUܯt3O[b_'JKcšץO)uieѣ,} Hzi4dHreCqi@ކ*ղqxr*OxmwE4s籿w'zn!O h=4 DDo @= byiZϞsVVHhu86'eR7&TD@gy,+{e r|;6f">eơ,Q"A ypBL:t:vy Gy NÔ2bRTR(F '>]YOa> #S䄅K$'3e@q xTO<}m474%(Ϋ5ܬt@q1b/qMݢ$'"WHaTs Wb<9K6˿Tj!l>Ʋ 5 M==&Ջ6sn(v0]OR}V)/lzAwe[tסwAL5θ_M"I 0ЭChvx36<F:nƎ6Aܶ>&R " :Es8^xhO_d 0  <> yu+0m"ֹE,ٹٯ /^;#<e U O6St eR^]&~51߻(y?:9HaAUFs#&ʫ9򉷒Mԯ vPѤMyd*HeNrY=}NؙG&Y+ΜE+El#M8nzC KOP1DW*$"'%!xoTC%%îzOu"n^H[voZROW^cGc^ W!+y㽏d"ٿnuY^9ql\,BaFe nO"Mu}zH1DYãbPM)<3C'eS'c(Ba5@l=l-Ͷl -^ޅ VTd13uazM g,N\8{&ˬ+1Kcr F@1}}-@毞kWju.jk5 ~TYxWrXl:k$ 4+FGW2>z&|6OBi ?&-GnwUEs:GٯZDcpyTS s=So !n]f4(Kj^UvذI*5S+@MPSֻIJt'/qg%qw];<ŝ6 =۠MBQ>`J^)m6u`+X+$su(mFd LF4,d ܨ(OsSG_,jS $^*fYw Cc@‚S Iw>]L92=zn@j.7XIvŋsp9~{TZAl+]!3s}׿6F[Q\ȁё0rs,"}y]ϝ%CK2V{Ɔ&H}+[h3<-0j%>2!,ޭH<qI =M9B!•hV?9&mgNƁ 2#]=#nGb>8V;&@F ( 陈Ero4bWŲ:͟V_"QA7pT]ుQń}%f,0g~,`J&I+D .zs=>rS/@td!\QۻA[e!/ɇZB3;pU(X0>s\f7 }Q fC|9c)PuAy`NZv󓛎9RjtSR?8Yk15+Dʭ7'xgSW&O+u~2PzC&l==cxCUf2@//HDpkluC][diIm%i\)yDP4cNXjK3{tm~/@xݩj*F+*y)+ ?܉qje'3XrU@(Rw;i)n=(޿b%Mw"=G@-Ƞo?UZ95rPn.g2 ~N{f$ E%G#P=>dUCXaBOI%N}㑐te4^X6ln0k %'D@v3tS1rю`/ k&4׎Q쫀vLQRzl{.a+ Hln9ȶ'0 |#ƙe^Kh [] AfA&؝DqnV wxuTw&Z^//jT3Z8'lr'ZvqIU[M"ge{X}BjMނ'7ҡcV+3Z~c%1+.0O WVs;7_; fKow}[;/<`̨CR)-#.#Uv5 .dP |w$cƭ*Vfyh>^䫸D&nj)V&-rДjfˁ DIS.C~hM6q, T1t |zLcELc=)LleBڻ)q4YAsiL^8.l- {oTX;f\5y0>C0jUVJEHtBrI^ BWgJyo^hZm%7 dov:0boWI9Am׼J¶>2SIDU.~i5"q, -v)*oWcVćT Z܇k4~F̱acAnUC5NRYN+ VZt$BQޥF[$aޘֻzؠn)/vv̀ꯞfaIzPNCj:܊p&ꌞ"{Fg(72ȶM Z;¾=zB7z.{aIp+G'G$xP cuRQ*1h㈶kh0}ڰ1$o86K[?{a;&5F<NVH0HuVznQ .n&xhwj<`d~sT^zF}ZԂ+zLJ`#{<􆅎7b(?%n8J>@i 4<5ë–MhaV`MCQy&NDu= B>t@1RVQZG 1jAJ4 x !=o_Șx,%d0"1/*#aqb2 zx"m@Xк%UGH%fr@uҌmEob)5`HݜnqM/_<θp^Às,E; ȭT`65VX"-/4hihEn{KR `t)6{UwD:F,;NM8*Fؒi/sa%*o/,K_gl}-NT׿Eۇ.bЈ,xRnM@aـP * jA"Wr<0#,!5S`N%؋luuj{eyZHyZwİz]]lOXt<K}\ ;^W4 Dj:X :WF_o{h%>P{m^>Kk0N# 3u B5xԾ:D_ѩ?G pSDҞ,@d G5K%bȊ)95y6IyNehk;'a$96"y!ȑSM4C%tR)I59_U|)칍WPwYmpE6RbNfQ]kY\pA$xW"n^}j9vEc wB,03K6y/KՏ\k5ch`G4w))mѮNCnf.2+l61>GL(Q5q5 ,+\;q6ʘ٪P3Hc>诪#-%'SD9g*Ir8T~83DQw2U j_{)!ē}0a8vz5E'^GW"PߵpAj3TptbOR,݊ K": =yٛJ̲HύVpb0r񹫡_45G7닖>D?sCp&ąпׇv\qҒ? H+ٓH!†#$9w١_8z&O)\L.sFǪy?!(6V|nT:F^˃Ã2G&R/F5 Yk Mҁmvj*o⻓u=9.v{ a%1h_*0Z Db{7dq^qѵ{u ky00 fJ|SqҔr#`qF:urʖphrPQ[8#;6;Ojdr')vܸtc3R}X='Rfvn:J.ˑuj/\"܋8pWc;'Zs:egV:*a- USTnP{>uP3J\nU4aw*ٱ5{XhEf_Py3/J>Å,|7H}$B^c^G+հz/VEJ/7%Y)ܱV I/V|>; 1zc} MV 's O!gudMxq0F}͛T߾$&Q } (عn<گ܃-E:7δ 'O71!u2lV'zP=|#e$gysrĈM]E\<*+߾q?H=(9H.k'P02>ƥ6G ,$ciB ԛG]Ìr"^ 2pRwPաŌ&W{) s<̐vUr3yqcjM[X!%aa)2;fB"q'X #5L^C[$ n#.4'U 㣜9)鮏)?$/R\>l:;NPk@1!d; l0HiOuT+CuވAzv%Yߠihت(T=8ZHD$b=?eTfk{5ĺ V2b3YZ6Z^pAJAOg=| V]$lj!Vw1 8UNIK@(>B*Y=xZx c h쵠rz}0KJy5X-r>D*ۻqAeEE %)P;OK9s~ЖS` VgJ9ᇸ)랛Іt:8 <՜ 2vt_Ad[V*_+K{ZRB)AXP?%S2kgEOd9/~(ڬ(Ye%UٞsVpѭT] v^NM,?aETKNKGg.7:Fէ Ёe^?š+߿rjt;UE[J^~e-t_bW4㢅:E OH x&Co3M6ڷnZlJ&'.+h4Q8iO33UӛsG: 9x"[IiRug=C|hZ,,(@%4mruӍiz~x%zfg=1 5!HKuj/(Vl.NσUR @Lн<73nxQwJEJ0SchH߿ɢ n]<Ă{ʷ 2Ыǿ@ 0:1(aKTKѝn6Mo<2 A-F"3aֱ3=;O+#ίd,[ṫOtg LO*"*]aZl(Z4)~'䜟풩Ezf^5l0͋.]bP}+ǩt lm(v,٬4VژF軆IƦĠ'C>snfad #I3:~Psw(B) 3S䕢4wp zL%WPL|UdױYLܶݣP*Bm 8R ^'zS0 M<])~TR0jE&a喿L$;:铤*@6 ][w?9XdnMt?l{ɒ_җvw'c4`$LЂ#7X J;͘zzup&Ty%W}A]GOwK#Ma: Ǹ/|XM[ZE34%}M*jܹOt3Ǎ W^gc^ k kp`Um p5<⊠KSHkCw7g}aVK]xn?ypgnԀg۱a|^DRi%2L u1:Ӽ9bJie94itgOۿ 褅»8I0Imazӡ]wῑmӯMS֝~Hy"eim "e٬ 9l!S % Eso(e]=3(Gʱ\SJbqDMYL6v9Ņ0hJ{{ȳv!_P PӟK$AUzM(gjr:^n]fnXM`+fF$Ǿ> 'odv\1 oY=E8*.uBKV )ggݞ=X0Maq2x\%߈.tp4 yxÜ= LΝȊvQL)Q Ttw_$n&T!!gozh2v3,sEAN0u2+)+8<,~ YB=C4=I@|2`]sr@PՒߠDiX<{/@#rYxk*\cyKR^@Xq3+EKsg`SvZC.PɘBto\N20Q+9^{=,D\f|s|l勮a]o vA66HAkµ[bQЖB0u$[̏>i&&+ sK׈|`r]B0%3w'QLP8V/-eQ̕Q5}>^ 4bagmR.z mL;<2?"|3t1=o6nm G05`wh{eF)W :c5~.PmeG G\L*G7\3CfCl\0Fʮrx#J=:i$az~ .V|MVfo춵c'C; >\aG4$_ gqueUEFʼ5hhcQ\y`Z.W6g6W3t+aSb]*6tg̹c ]:cv>OSx,S7m Q^kϬJɿ󉩬jo5hXI=!4IЁJ-}O?:h?кJ.CR1t&Dv8]r]X|&߿';].)#CV\c>B]@\Fq'Zmc٢,SS}~^<cҭb?߈Q[ ,}T(qA:3ϒR7<̜W}8(p'9!3O䮺~%Y2!c$C2!ԗ€SsmXҀt4g _]{a$iS\%ՀD~jhTfL|n7i,9 .Ui]~EHЖQ1#x:4A)m<"MLs!y66{튌bQ & wk@~h fA g>)A:W7i}t42KlcW`yoܭ9dR*.)̹'15\+ǥ_ 5m,݈?Y8V$0墠NNo|Cjn1UԮG]1䜾@W@cdK<_0w)Sq<-Jtʅm,_R@!4ۆcq,Od% OWG:' G.9_Q=xC9KZQ;O2mͲi625rsΆІ 7;$VMzqȓ_Z9h ij(5tRVMvOꢼfθ?%L -3ʝA0GnZ֑ D*I1>¹.g[*J`_$VWU/?5ۑM_y3و!mxdE쵐3M9]:&KfDo08BrWzAJZ= G1>ӜVWq޳Vklrt0VY5ZIC8;RH:~(`K _ygElIL ̷wi:7߷BHb>N1q:4,5158^~3&3E_'g=#.hl*Q~fC i˭Kz% d/H:Zt})JWDq_*Lе^w=a$]:Z+klPRP_ك.@?gT0#>#G'TO9㺠tufzM*%$÷\A^X4WElB,4Xc1-}J_fp 27A2˛U5vw'E.b1r:i`6 4XAIȾ!10'A3fx n4 ׯ[cZ*֜xqg1u)L*P!h& 8P*?v):og԰ڤ^?bS:fxPMkN> ;%CG\IjVV@.5$n{.1*5w"(lR鮒9jQKY#}G4 -hB~LT-dsJ8X[;Rſy{I{T7wذX)g{vkQYW=VoU~pPv3)uaGttL2+_s\p{bzN1Ĝ6~HyQ)$ߴW6mq— vһ\ӗ-!`Ot#W"||o63%UHL1yJN]%އف烱m3\93_ot8}~8`xDk{5gCXP3@pmOfP̓OY0B׭q韰pk!WC8(S~ǾWZٶ@Aך-OύO"eU&\6Jn$ '*n1d!;Ar~ZS;G}%)[m+Gel" b0w5z}Y'(@bŹ o'[eγRqEkw9d!ހWܻ{b@=[QXa6ȵlݽwg`gC+ O'P<|/I@f1XB 3 B-<֫=.w#=WA@/4NZiV-8xᡱHa!G0cCrY7`CLBj.k|'im[;m jN.Sh-PٓOn?boBB4ÀgFfu_5 =|C3 1j*'vH(QQ[4p,j(E̢u `R(y'#?snxF3ZHZI (`DX ,# /F[,wU$/˝BL9/u<Էd,F3!Ηe} P Y#̿LFۣ^3v7<"7tF:m_}QM=.2͡ɾCiu&|v{ECtJ0$(D${PZ'UpxdaI˽ͮyGiX(zDópeヌ6a6Y6GEJ5=#V :H͡S5},<E?ol~&vo=G!F"ϪF^P8dd+A癿S"X]IIsG{aPlajea\Fi"Mۮ'S{bܭ-o=ϓCD%G {*"L\ST:I+jЩ߯QkFWHqM9k/y똆wM$ 9)Ů?W,\1I'V)ބ=;yI"M*MOEJT9?H)'ykWi,[Fh4ItwyL XZϰ"+liaF u=Y5 GX:Ƭ%T$pyj9= S"Rp0ì@pa5 !wꑣnI`2d>fM3+AVwԈnr)+H.ּ̋έ$8dw'^w}U5$-%&EKf'ŢE{,7q7 1n7E_,7zB=~Z>&Hg{xdpYac#1qA:nW>WrLA/X.ݎ<<%@AU98E JWr9 1ں.rJ _l– 'sw"\_{hYd:3jjDŦ\FEem@eڗWjxpCaf\龉248|9T tEXc# >pT&zI:HHSwkd2Gp,]aa6 5JUMqg?W72 *pL'=j0|)cQ>z y6O\^87AMUs΅6D"mȢzvhĔEMP[VQuתY>zTEeU/msJLgt|O&h;,8%r^oɬ6T WXyLalEsQ= vd/ r ٦-3?98NC 9N\҇7-npO"W)oD1|s#ib::tյj,(mRIp,*jk/iℜ9nލ{ɵ,Ԗ݉pX|n %87>5oG: !N3Sq/G'n=*4ds_?4FND M~Ҍ &,`FvO;0\dpJqUg\+"9A@}sE\ bKZvk0N Wǹm6!_TںMj=:?f:X'.r;!&6;Y>cG *D)ZTޖ;[Q. ! {Y۫cu+%(N9PLHS޺$%P d|mr%ACS=muL>&6r[IHB-wvHܺ끷k=qXIig4t~Xz(y0vY),MZ)Gz+@ ~JcV ]:5YC0{hp RbeJ o) NtUJ";(

wn+e=-;;7c_yg: |5^"T.6 @}G;~>: f9$@Ls@̑4H_sdneգ _͗/ -<%M  KO`F;l.Kbh!Z9s?pl,S`kQCeMKvŖb| !ΈLx0rZ>Ds}^r>q0K1.:ݛ^oq|t+CRe_\8 DZG Mtg%GЕ|B,a`)"nY6ò[mrBXyO1(`^%j_,4#h :fVR.CA:T|7i[Ct%죅^^nCs#$lGM^QyۼxqX9-jiV:Ə"#~/ip2 y^<v-D'R$ˇƨg|k۹h uG} mG#vi@"qQLi?PV&kZ,p /JG桉vK p)f:K A>)ȌEy@"gu" ȟFiҧAB(uY҄$XS$0'%U%ΣUhyi*醯捯Y8QxIB Iirߋ c ۚ)*G?*l}eOm S,*QE'*9-.a21w-&؉y+eG"96,2_BMt$+G3VsHukztǾiMl0vwfY揌ls  5rDc ǖ(f̺ X#v t|F-8iLf``Bv):YHITf7ٍ:I 0;@T K{,裵! }Om |6,D1EZQ{އ7!>jJ60dfS3'5+{o0͎Pj@'.ׂ>:%o QU !Tn7"!z%PYb .bG{D맃B)A\3&!)@ig]XiYbZbOZOo%חK}W2^] 'uƞ@`ޢ;`R4cuӸUYm)U&qR}X/-ZÍBg{20SWT=ڢTRx\c4>Wf2KqNKGi +eGnW.f!I^v6Z8'# Ћ[q㕠f.dwL~k .3A# -Sȳ@_1Hz$7.Ybu8hY|H.37lh:/\cc>}7B h=>p !B?# sK  C]]XP F[z_a{8o+l 푧5|;Q`)iЬzi!Df,P2[Ƶ Q7f*0 %"m $AJW7ennl3Vn] O-Śk7X0L2ǠB+VCaf: L:eKU&>/< ,:;OWgT%UYqe%$ 4IhYA1/ZW;V'ផl#W$~q<_-4k_}@HU|\8j(EZte >i,8G,u!qkQhn@ׅsB9RR+ق02~z4<mPs*pO @:rY~ɭd]ű6F@-"[p*7=86f`75BXv^f'/Ae* [#46pZ}f9 kZxy& وl](RGN"1^@iTލ}Q8ދ3Gzî~@Qѕ=qS",o^q+ң[5?IX5n'A92Uw&- jh*!Ȗ@j˰g9 ˉ,6ӔG-`xݜ18g03o3SUk-&F3(Mi :aPik iH=D[}UpfLL.l;r]C\'NJ}+S8bCRdF#OUL"˖+G0!2}ƳY1X|ٔO3$X#sC(ۘi:/Uy$Ew鷔 vYc -u,f(FhSa;E~iQ=t2x})3}j1ĴWG٣_5GlVsMշ¦J! 2Vi`HY7|_{7"4NZ)ԗN(Zp_V9kg^6,V 1XӿG?zl5m=rB=KU8"X7E LưMwgD!}6u G?Z5M=F%1 &1bn B|s}.0}Fb$֩䈓Odd"D߯+p#AҴ&3{_E^>ͧ |`MQ'RږL>Ea";N(1Bg+)֙>#d+zR[[]OAE1K]aA[q ~%7Cձ;Mr%ӥ(&t QUA#+є TMs5*:Oc+0 \[gM?$a``;)1cIm9&6edLi4X$i6yQx9 -k%(cED5fICak=0^eݲkv9*EY\I;m_h hMF0u-+!FoaM!ͯl])^Сu}m gP8W|ؕ3h4 (1PJ.Iܠ4v\))r0mx/$@Ghӫ;KNQM2azMRZ.%%?;ReX:u geB΂WTPr"xЋd(T.4>\CϝcQWR(g^U|M@CF{qU 4W$yzQ 5:4SDV6#Lrdm7VnAM\ Dc3!ˏ?eK@ı \n 75.L;akqգzg1*r.8M*׀IrX4Jv״c)'h 6#ߋ"*j,$R0K֡C:<1j{`%zI8fP#Z% xݪRiU&B~Q1ͬHJ.5 @#/ZBp_+~bO&λ]娅p?HOpIXJ!B%o}=B8.Zд鈡mImaBa8̊ $a/@1|DxQ4ynSu +t\F_v^+dz'nnQ3m[e/?\# ?;8[DžC6J KEzks)'4;٢{ K!."$I9ͧD(lm1-< JS&z;E78EաN88Z!v+lrlAYnY]H#պ~[>K4_ nwGj L}#UQfȗIl)]UL‹4C>{!~gf/օn(ecHe TȵH(פkKͱKbαzđ.< |bT@- Sl֬< ٳP^Fb1_|54~GPAJԞp5Ϛ-;vFǻ.&F6] `qx 3>ۖ8? ðzQ ??~Lj3gˤ @YxYD ;T%!Wᔦ ~F"|C\&ݛ$RgjgA,ڟ*TÑ7ItHK=״lbfBf`/$Kg|Z?iߏ>GIp%%-ƥߣX(7_ao !KmMا98JМ[AxڃpDp|](N.$kA)FlDF;^EBL/ &R2Ü%8@>Ń7df'=<MR{U '/]6J>ӗ>>3q15好6 ϳ622Db U_ 0 $v1ԗ0q2`WSoQ(|^R o1P,o7]]Oly ޟx:_@Q!sOC)&@`3Tnx Bg!^JQY֍-q {HlPrF8)>Nq(!Ma& ߾+cKqo/r*ly1MX17=T'^9 &,7d%O-<r'ٚfu7BF|#n4ũ DyTMN fnJ .J0>{]mČ\T4^xD'>=8J1!y`w :q.k%``fׁ<9-|(}m&JhHRH5mϡxfy"hbI.PB@~<.՘fc\I ,NݽJ.1S.7AbLU虝;D O+Ċv_qP| Bˉ7s L-<C-U Iky~ʲ*tG؁L&Yk\J}4 >-2+V:)h jm~\b+YGFSx1aM."RB9]9ܑRdl c9(hgZKXGn='k} ۤ[^ 钙^0~&gD*_YWFAUq& !mM8B3,5kw4tUmElL!W5T@ 4rԞM@#켼%U A\lcm0@7D`1TGT%iٙack2z,24NfD^)fI|pxh [o+z@fO2kwOB΢p J/BtvBŻ Y.ZN05pnG6T`BJ]~d<$c5of4]D<#61,}|` T)z[NfXZ)]oDPXnϼbB:WDy`w9Ѷ].v,6D+$-:x-sĩ{T<a u.PbK3t6C9fʑ3)Y$"Kռ衡WmCGE' DXFZgF4oqA<_7sFJGErxt9Q^Vr5& fRvqF79Baa%<8eR3=%K˦΅;mFGM3p`hĥ =XމKfH G̛F{z nh7p.k8O-? M~2O~@LVKn0-yu I=44I$.A/75RtRb/6-"2w>f*e3KY~/ ڽr7aλ.k.^s_sVρMj^rHעw0) FH6vI>K[TiGi`+;{X9 ߇#JߜoܽyVc}ز+{=E[1ָ6 MQ1rV B[q 2 X|uY_V^.yhvw1?NSu' 6˴7r[F$^zim @ #Ƭ۰OIOѽ]y=$ey `Q0IS~`kr߸)_/1{&+q7ZtWn ǻ6msVll,M<' UEaf[PvPt40yD%%㈣e;{gáiGo@iPN@cq0RWugSlL]75Skd817SO4 ;?Ib eVyUiM|Tumx(8XRK *8P >I)dļW7m?0*I|I/4>FtR&Cs3TNӟznϟX}nȓ<lBӇ MQD܂jmi1H 'nc=8 3!UCeM8l/d崩ğ&/t=Pf8/!GDjPWH%&~+ vNƯsqD1ܿ5 aEZ[MgFx"E4ƄE49f ǖ]Am 6?D^<8l7US*Ckij]qF4-gl/2zҞ/t՗dx$c¸S"Tm*ŷ*yx.~A"Ǔ=F ^Yclb<+]1XLOQ),e וֹsxRhp{S`)#Ʒ k/fW`A#\! gZ46[cݺh}slj`xcry-+,O/Mb1 r+%c:Ŧ(ǴJ:¾]6<^ՒeXC6zܟIB b)rMGP* ; hȱ. $"<Ěqz\b,s7>yP3hgߩ.)Oz:d.q6\n$-e[os.;$id? Oe1+[a׍bP;|O50- JڹTWU/8c)]Ċ1MbGcgrp eԐCgvWDǠb8@O.lzXS[8oYXYI__Æ\ ca(7WWTvVhg$d:F1LXGڐZZF4i4ei6Y*4ZwĿܗ >N_V!n oax9>[Zjς[.o1a4  4¢f9; |w QkF=KN"_Jpqf+0F qڡ.rv{ ݻ"5Rdžc1t~9T!.>9m  T^Vnr "^mu` ydz$]fv&e(%I$=h-f}.$2]?a9*aN34G&D(2!SF;X40 щvc[LdUUަx{喺407XAǶFq/.F `Q/-Q~CJׄ{n%\aXZO҇ ۻ\Cƽ+eBgI[Rcod7Ҳ,`E- خto׌ !(ѻ4tT2!_}Ai:D1oSu~TXycC A p(9{wj msÆdw63Cuq"O+`Mr|gDa7U*:) -̥Ǚ9@T{ϣ+`ct_ΰ J`ڧrSǝ|Ls[OsՓ¼-fQamX*<@aPɑnCZg᧸ґ<?ܓ1o6j;ƐU7ڰiz}(%z~q}4RTtDzMVGy|2̇YʿbRE{?)k;IH[R!BՒ'k{47MО}>0`|t)'@dHr/!jk1wxߌN0җvjͳ)fODnB2OW b{ nUV]uO[uH]'fbA%F[P5x 䤻,buʶΉ@ŝ"^@(&Řzg!)[^%8| s|5$*ęfr7lv3EFo._[c sh`B'eQ 8M>~S!SWL3u?)kZW #߯MujjL3a\rcc xxUz *3jPqP.̍!u(&Ӣ1xfpKBҙ֮^\snecaUaH_yzAJ{‘Ӽ,YhSfҗ/ auה?Clo[)f|V&gzC)"(q_zW[vnE+.`jMq<9%&{RYCsvRp9Otȕc?-Tb$ AC/;;1l]A9d2kkIB/\+’1Oq7,V J\BNoqz@$zmȞ9>I*)ծ8(aP;wǯKLZ;&c v*5Яa8Ta}t}y{M1 wkfeƝvmpFƪlscb;O"n;I>O Z̩6&㗹Ӕt&Ҷ6qgWiư>;#Xā):w,tOJz~t *-EƩ6<ϰ SCJp}gWYt^F&SE˾_rVu=ިF_bdUBp_mojXHbA4oqw~GBxɕ@Jp+a˲x-4Z;ǔoȻ02R̖RO/HyL+"o0-;>׍ӑ0жf! Qt!6TƶL&A_΢$①{2t@!kH:kWt=}tE HD%mk{)pg'AAd$=  T tk:1R⤮]ZnSOy{ז3|,i۵^m>eljck`jr)쥯Ib_0mJ3:MY>C۵{;9Y)'^-U|7 Y (v : .$U\V)0TMEՉoQ;C @j ;6Ga6#~a=7a[Irffup=.^0CI5sMǗa2Sn jN+IrX3T[W<@h-Ƅ@%~Q|0=4CA-\CHiMY 5lSUZZRͪ,nr3CCPEњ(SJZdn{6z= 5dB/NslyiuHX•lH] KTr9;ff]P2c0-Sw; 9ʈ3'Ŧ&Me?=,衃` 5:"S/y%:Tiu}fO*UU$7JX-BlѰ.TqBAF%ײ;u5p<*pOXpÍfIk@hLa4`5 ?`̆4S<> dݳyZ\pabYֱ?xE:dܣd~f dzć7DltS[cH8O(16H0}Gف`踬0:`QM)$T 8aq*~ŜWFI~Ȧա Gs>Ԉ6WnbXmd^z6yzYkp_IBYv w%Q 5W<[3N?uݵ+(a\$@?N=Tn Kxj Ms Ao,n@\]&)P[?\4RW}$c |LyV[WOJf< ;Q(ɨԥMInD(6$['3,==0!+n詠7EkrdFV/69ԟY?Hp^i^88`Y-Q0WW{5wI*#EoA#衷J2P*{ !cSm/"T/_p'g5L/ee.}Q)ϔq??A=!ŇY)aX-{ ] Jj6ۣ1p )!#rĕTm^s;Ӯ,l sԇ9SZ_e7S tz:qpnM\&6ee@ީSuۙK==a r2E"gjxNR1YN"~šʪ;r4~$/3)>ĵ!F2Mh˯^Y dϯSW ,YO|TN[ܴTAt ]#c3";{ݔ෯(vY\5`1r4Ou1 I-ga-&L(hYIгd ÌHBDjɘ}50LqάʷqQ_N7OD~1r E$x5> MHʤ^q'@׮0}"yK`r47³,nN(vhsJ26 ioQ1^;Şa#M7 }DPF붹_IX$S[6E𳏹 w0g@t6@I8F` K-VVb 5)JnUcuۂ5-M>Dӣ4–٘Mp^Y cʼnJ8wO=V8.-B XWY"r6mU ,9xm/B3wWcJmH.󷒥+`]ؠSQ퍶a*lmȇ]cmEgK^'13Cܻ:_c|v;>iryяUNt. , `34QsL*yK#zf֑_ Y_M{`T+b6Nq Nơ_G)c'xePG5;/?4ڳUmL2 "*E@/x6$z[-r0Ȫ&3X5;J3K['t̺qʕ 5jR~4 "_EUTwJ+hu I}Éylsb xn],-45oG̡})p]zԭYB$-v; ÖJ%=@K%=a%g]!1 Yu7 (g`p'Nzx`7MhL^e6jv_o6\'E,{8F!+!AsopCsÍ dtt͓\oʙ>WG[@qN?%LtpXR.%3FY):'7^$˨K8"h I!B1X(qNȰ.8#.яL?]2F'EHBϖH % i$(Wٶ#4哝&8zVlc%Bs'8*I^ԴD6`)֪0xg[n*F4.`{vu>Ka9% l$p&M.p-J>HHk A=&@jO 5.㻊˺~`s5,?1Kpڭlgפ)G S kgjbmlY<)HOKփ/g, -2GK,p@DqXj@B[SQX$@ $6[) 7~ãX}(xd9͇AIFs-CZ.`N;lIioX?d Z[F;hJ6kB`UTog)lģT 2{sBPCy>3-OQ\$ww @Tc+a (K-ʹi.AKx#R4YM>0*З(R"׃@ **aQd:ʮ/qZ(*P>GshίP-Q>*Y!Rc=4C㵘pۉX \'9s m`⟡_I}e;ۉ_8}_k^d_zk_&7|Wr}wz߾_G˒U0o탬i9lNԜ//og1b?W$e9` zMߕė:ns*]܃31wy UZ GQ%tAwȉ&l-uh=Z[mS.ZA1s2@UY:/{꘡-S_㳲R.O "w3G~s뫫UG4VBLum;ɖQ6ئ& !7{bbƋ Y4FvDU<vAlY?aE7>efİQ]yUInUuj;z̾<)G+ Q/P1.sPBv ByqVeG9ڡ-v6ךּI9F“ȧkFiq(*22P"Yqzq&JG~$ԗ1ZT.rgN5fQG_`?X * @Oɥ4%zgk~:'e*˲}wtz۽OUhw?)4JR[Xƕ#Q94W#7XnE51xgl%k/DL}1FOKIąHU|;Zo`13)%Q;p{aF"Ǫ[Ԕ pl~_9S~7cfmn dpjYs>Ah{N ѬPt^i"i? CML_KÁ$Pv]_EPj:y~J{-HE^!$68pe8fQLҢw ݔI{)QS]NXo5=\ FG<5Vt6N=F٠P"[fb{M#c$o#L7g:=&?9?PT[hjz1&pP N+sKy6yXGEE+{bXh.i6d[.EO97]wM7RF;" 5%Ã>)a Ezܜ^MRbMր-=H>sq <5*;XyܳNTg70P*o}tYVf{⌫/o !?r]wJ>f5ʐUu?Qa~p]oU)Ͽ8<&!僨pOӡ鼮ۉG!nQ?=4Խu?Az<&tZs ias\,y>5zP[Iݶib\,HUTЍ]B@e0 gC:mEj>LQ#>|<:' "/'aywKD(F涁ޤmPir@x,1_խͭb8ȡԋGy{ &;m  %;zJR?_Gtx)_Y$ ze6N(:YTkpYsuT>M]+2n\)AǷN&o*(Eosg,Ž44e {G HCpU^@yYx&3٦i.pE: KtSRJm00FyYA>bżQ,[@>\nRh}pe(G7|Vh'mXǠUn/,ufdTFfU4 Fp(F}uޠVq75HnR5fmgK#zԙ2y P$m%j!НaQtW]8 ա, 0%_r_ѩ)K>+ruF cW(#oxǥw_r`&h6&.:XF \V᭥dG䎻 jK jXSwO9uI&ϟ[ݤ$'Ml(/>g2mٽڭ );l8hYuxHMrvs d]& :`t!0פ$;ӕN_Þ| jh,( &Odtu&r"Aܨ)'ͤMi `u0LLJ|KBS ^Y=ltGsŃ-m|`Xi'9(3%-ԓ죑|8A HķixR]+@3DMoA;DMcʩglXcZh $RdɃLy!Ugn)+2埈صFcf%:0SLÒ)\Gj6^D3굄1],̓_Q+">r:iRevorD38vSo>j/O̜ϤB€/Ϭ K?Ѿq`~nQo}_DؾEW1CNnE3O?0M=6\Sʴ|o^N,pO! Lɉ-}Dղ_YbgzK;;-~qS"bSR&_Z5 "?.&h˜S|v ͱ9@j0hЊj|:9c Ձԁ.ш+))o^CRUz)ZW5Z ;.(H#m1IXY8RڏiM3˪I]v5#FSl`o@_q2vt[@}pk+˦NNdC3` lU E j%GЧ_:I21sŚ 5gYbT.1/ _8F\&K!@{u9ȂMPZo`CN7@zGbNh}n !/VE*!n\o[M5wC0Z4opsD~UνS"O݇lyF+˶Asl@29K4ߑ!m8"ٌ9MEYt WYqQ^Tsω8}vNΏeH]ˢSɵފ/ҿJgRBNa0X&C[h2hrBЯC*ώ-~Bۭ(.'}eȮ'>70ȸN!&6݋AA3AM'L;qnP)l,oR> ;=l:5AO#OYx%z8@ʄϞQK0oH@)ʭCm&S򗽖"M{9db0yM"o'^o'X"=.4)}gޡhui't|sbyD)M NxjmT. *+ ѕ@&%~D0|`zE*6i T;Lc%0+rz狀5x(RGc3<`)pw w **Vx*ޗи3ܻPr|0llc [(_92do(**}!R]ʆaK09`np 1Μ ^uZɢ7אؔ( cpF"gL׆̻n/gqkWhH${kWCʟNz4$R&/d- C0́ώȻ?u.nY,2ߨ6*7)ߝLD."߄MnE߷W݉ҷj;o(KC_j|{jBn򢂼RBFY&(t8sN\K_~C3,F Ehy81\YuxG ;-%yvģϙdw*&\$+/^<@ e(a% LA;w>7]y4jd}H|!x꒞ʙrB `F=Nxpܫ8Br,qHtzi3[ryt~)$vaֳ5xk"o" &4*+ϊ s6T5` A%:г&"](ؚ8Ajn7(2u\PJ^i[AsPI^E:T 1DU-yG` 3qi!W,wCB8EHVeE{-B|JV&}EH /}ѽ/9ϏPs ­dB2emmCkH:7P63mVORÚaC@we"%3&5n|v=' sDo(0ɱdhB}p?vtrhzMHQ6HO9~q7i2CxemD & =uieBEhׅ>\a:w)yTOW\XwV]RNk&a5?jH* \'WMd/rUz<2GRar#ZI J74g\7foTîa_J(6"qH%gDG41b⃐Ա,GYML(Ujm0_v,A *\R2SWP7$l'C٘(X]nH?O%ZG\ o/G(H{خ#XD/`%mVߊ/.4Wf &+/&§(jחQq\4| #ް8C` D_G#}N#+2Vxil75R lAhJ-Y6+ezZS[[[KH5>ƶ~MzWUҬKJt6*ÃmD;Ჯ:W_ 0G*ԧe6MtY:|M2BN;t@R$-1tK/6oJI6:LU=\ߙS 7QePz8%Cec/t"B:0}#a4ąhp9a un&1Acsh~XuRs =_F3 =U1W w6t}$垷L>NѲl+9@ 'eTȯ.Mꐭ/qLY/xPI(y-[d L OYzCp@4QT6exvv Ђp\챌p Nup0YFi;Ӄ'74Z/k%Z+@2 `) 9Qg4P0%Sl o%{vߧ!7сdZ*;܆N ?oPzWY8VnKƋ7w":|~@=Σ"@J,MDi:XSتsD 1UdԳuTu&Y*2sc30X  xZA;?+\tmaӪ xЇzo^@+I[GKL̞c"!t9>i@ TVf("t%G_'eV)3b%Zf: '$xTYz{%s%*'H]lrgQ0.pTdDzj6a) *b;4~. Ȝ*Vyȹ92MBz/|Kw 5h#0!,Pܙ.MMAB)zKm*?YxT;6g _ƺO<O cs<|՘QiHKa7`wX"ւ௑DMj4 REO ԃO+~:_~ NC5 dDC%6f[v|WNubl>n# ɪjN3ܶ!2=QL* z:W&> [V8\~[WnX^~%zLxǥouE(fNG5uׁw-D.Tw'[uK_QS0T1ag]l5e0;ï#Zh8O pk.w9Wv@Ct>d`kcYTh$1bfUB$G_ R$1"I`Ǥ9YtLe Fb¢wp}u{w[NyMHnTmbuEJ^]5XNu-8,87^t락Hq81c'}|>|V7h-טw$h*}ێ<9 8g8;X3)1buua]x:tс+UdX>(32Mh{R[Y-$,XCӯ`%?:>jA8R ,x1Zfh.wÇ]ie!ק*$-j3ˇDꇕQ¨ʃ_'{Bb춛r壎lO lήa7ħnl :fL:rn~Y{~RHyc#e`َ4֭w֤Ä݀)hFSw҃f^[;qk54!p2z(IVW:յB*ӯyt­cB=cX泿}lOjXҮ|QpQ#dFx5MGFdSpi1c\?% #f2Tٟ"cX;ZϕKJyyI'XEx@|: 3-8¤!jWiFMγ͊|ʦ)+pJ7+%:z`Dc$$85)4vбrm=enTd\xDzɆ@&c{5Bx5g H|s8_F%]tqc$6xC(uMlM oSBW-瀎)۽`UڲoLL݁V(P2_)4]/?p4G)WW `}?+9*\(M&AS^RsaJ-2Ԕ^ g;M^mnFZʏ|xRSMz#ql4'茥٥%q́|ߍdQ1%)Sg.,Myt@z-Y\la$RʜnDrkn|C*f i|A#khL{eN`h-;vdJNV;+iо^ ~J((h>m?A2FRvVC{+476ڬ}em5spg"@$)xڗ^p#.MMꃵ%[ALҴ&=)R_(p3pWd?gr\P7Z֞\zxqrN8@҃,Im c[5hAD_e7eLT$ (:e5<2(Ļ Qq];jFqnPOe}hT3.{R0I~'_zbG5S-́tD4=|9)vSmB‡_|` /2xR3-fۅoGZ~e]1"8u;xp_rBpumc@h=Cj*+NUGަv$N@0+@њيI2E(_pG[+WX)v5/g&?qs < #zZňct`( EWvJtx z nw\%z?f'>։;(Ձq"hZpV,%XLUK*`I^eޣi=Z(QHz1&e$7w?X!UvX\i}%yBN^5v 'KN-P 0/֡H)Z{VA|(.u|5 <ʝsڂ\)}fI{q5t<"rSaI@NzJ1ʞWm_ 'AW! PXjօTt+!?8ʒIhDU؂ ׮̦5.*`~OpKíf%(GcVlz6yWM+rϲao8iSI!!#^ĺIG}yU|:81ʳ_[V\ ]PUm23 < cT0L*Ӳ[i&$ު.6 OfQ.uyFyI刑Nl VxM!"fA\D+NJ4v믷kD ph<;>fIuB,TltadǪnHN[1O ծ3!cG>wh0avY=XcƎs\ L7RbZ݄^]/sȰ1ӆ gj)]2}llr/S}#dO4z7خ+n;IM$ZqnfA1YșC?¤Sj^>Ply="PP__'F/N~6;6@G}:%a"{ɛ8/F+n_rNXEX:/a@;k"~lk2?;>P.O\b%eY<.ёAfS !U0D05wMG}^VwɭuPzR,WJxy?!Qt"0ߟ`D?K:&ΨOGDbԢ!]҆;X%i*(l]UYIP F3DŠCb+5x[)/С4kiYf"uۋތpBKGRjtiB(E : Q dG[D9 zԐ#ּe? WGFj b _ꁝ:م}(bfd?64CU$"\ *?`ig2r@J?WV & qPŝ3V*#h/2QkHώƦ [^LT5HrJЀ E 7̷kƒW!u}Tlm6v,HIXZ,.H3]CJZA*="7Фgx9֢6f pƄe٬6>GQgg;H ޟY|? A]/2%‚Ԕ73{辞>8X믒I4\= /C\Ff7Y_j&+,$նG\m*EXju^xAAXCW È$Ra]{"jyˋǥ9$bLӂLaոRHt* _;3QpB:s6|uŪɂFm60uvbPɁ_,o`X_ZuYyx%Cb; /0%^,Zgh]VӸZ&?-j5]d4,&VVGv n͆V$k8p*% Bȩª)WjA*E&n:{}Rn1eW:q#UޤIHu zMê̓fI U}eꁚ c1pҽZC5f rtB0$Nc[5&ODʫ@> ~oa*I]C%`Rv/ yAdvB[d֣Pr2u n+?b*4X񪝁 t_2GI(O'.hmT8`چ]coEfQi5CMLjTOr$I>e$$΅'[hLf@(Gn4Ԯh@TD݈2ߕ}KmZ(OvM.n:iJR,l Xs_ r^XL_0*i o&PoB)߹1ScO.04ZznsH<zuJgtrOK[oe/Jg#^f#*t;F1Iam`%f @ᣈHe%= s#܊#g,kg'XPvŅTΈ^;6>#sdmJ%nL0章TK<*WUX } m<zFzqkfQ2HV#欧Vˬ*{l2qU0F}GO~ܱ5{ Od2ۖMY=q"P|q&Q+}~:;]+m[?2+3l#7z 6YucADx;) Z0* )9+U+p!o_sAQu+NKNLZ1*HŽn'j!xIyYZ&eI.}Cm3@mftY,@tVrή/lv\K M݇?umC@~&*uݜg' ;8vr7nFH 3i[rmDw^r@/q#ԷVNZ$70,;7L !YIev(*q#o_Í+N\KiW}K3=yǹl"2Ti| qhuTi0]qPX"Oip7 q 2育*(ӂNmSfd%H8.68.kTD4CpxFOEJ11Lkl:Mn(_6v߸R^S!2Spo~nGB :鎮ji=;7"%NV"7ASe*J;!;!;QӰuKNrVyq6^2+i<|`$ UUq%54rEOټ[\ p4ZطpRpx?ܟ%ru'<44ehʶB}. N ,>{oNM%)@}$sd)LsV+ kdritp4 EʪxyB6Iv«ȘT~7H" 15qXPsB٥/PAs/z4ڡdС0te:n,)GƱp:r53e+$xO6^?{fsW]0uL`ROc+HT >~T2@BCSDn yS,3{[he!L(Mpe4neqZ1O ӑ?klF8)|J!]vE}tJ}; ;4eUI6\ol>whDe JA㇧{-lsdnl b2$Dυ p w0$ڭ2xY-1_hpZ!..?fC6{_'QݾzASO >oyO-QvKe)`-lB* be4dxcF )ͫQ#ֱFO5XI=Z&Y$PnÛoքu pVݦC{~*kf%jךз98xY>[yNüW –q7ܑoeKVS߂aȧI@b(:h,En;FW;v:gB-Q([^CwdW"zIޯ/iBwy3c$'$0hXӺL  9vo+4BIc!n74ϕFC0p4-{v];ޠ{En5ʊl2[,mOM鮑2Hdbw8'cwG:?\0}żiMU=~NRm yi6,X__9 z.a0ă ߫{o8hDd\P\G%ٽ%IuB-VgqmFڕ3 ͯ@|b-%]'_4=Q!K:Kж[ƿ9ʈRŨ_٫3(ю0?={{<ڀVHcĥVN5u_WX,xbqvsRutI\.M?}ܰdS`Rd+9;[1[{z`X \,Ga|YL9QY"{HIXOX?~9m/sK(@1O6LcHР"+p8W^F?=;\ة h-'{$3_-Zp{b ?c|MAXF4 ٌ 7-DJFީD#D8# W2*׹j >`"^x@*IX@B<C* 'Pnjܰ_ /YCye.X-D=vE1G"H5be%: GbB?ĤqdikI8 ~[b랴VfCRS I/ǒ?GjU: 'vs G[EI?I ٸ-#<|:Et y`V, QT gonrq>Kf';UفG |E:&U 3 N,| },Ɍ+uY/ؓd%B?Q#}%)ߕɧɻ2wO탬.5'%.B]zyuU[X ט[ kvFOHb@˟KY $= +(&*pf%p ;aOX݊R$a0У;acޛ5Xv P_exyNK;Wv\Iim$( Vd_^w<\px &;RNPfS˝f<:;gKDØ:X= $mLA[q}.sW9G]˯Uc21@O=Y .5I͜DvoeQ:UaX 9pY<A aZ^l#:J[Wz9v5_gj:}^҇뫍qk|̡-|؎M@=d= WĐ3E dW.>i'%P|rL}ᐐWgEga2/܋1=\ nekH?c6 mwÖAZF{J#&v$5oykGC?PEOi?pNCOɘZ Z{GYtM M^jCW&p4^ˍ ͮ4t9٣;螐#{-)6mU^knC='"=(@tF\€,cs*J)6|k(Bą7P*Vvp¿Gl%^-d*-B▗h$rDLi?زD A吣K3`㞷kJ6eHy)o3sm5 qCLE:s`?M2Lgpm01z&7%P!jÑNs?zWދ{A;u|?o _Ƨ-劆Nn OKu::f66@0*BECvdYcfC4E\VG%@N4\MVƓȢ)z;lcAć2eZv2`M@΍!ILNbf/O@j,\`*NyrS(;o[uIo֭%]"m̻l&SCT=tF^:$OͦM*n :h<^ lj%<8u᱔ Vhd`xLI x_òjip^"g]{*G-Gdώ`*)KS H@h\wƃ2œ F|;=(y$S=^rhl.fqU(\[&BSK&lE&hCGwp b@+\^[(dgRY0S3>@8l '%d E Lq.8= G8&zJ/?Ivt0[׉=~Nǜ(v ]-X[ ;SVy #~(g;%y[7D"|1QûsdWtdž#K߯ȲӖ@lE du b *ZM^-=SY (!i#vqC:;>B?ƝXi T0Wtw9oJ(G>\p|xD/Efaj ULDCR\/pZ=w<^B B. 'ic8{w .S3zE݃ j~"0*%}ɓ_rG3(Uo1@au2$1oΆTǟLxc*omA;o^b]II{z/Rrvc}U.H )Os#)٣CiZ42hn2> OJ9g^Ps1!YL~K(jޕ& jHL_BYk*ASIÂ2UP< b| {ˠOܤJlRSF{">R*8WUK*Fʼ 7,ruDsCd%(a6zk@W SS#!iyy^=B&`ែybvYi/(0Y*snychH21!::'vtE̤8A_Ԉ~ghKޚ}S|ra4}{'s>B9~BV'C(r?5~"ECoL8 Yˎ1R*aܤ@L9UPiF0MXQ8 Űu@=6Owoi)ڂD^Dn߷8n/J{Qߪ>)?(%uJW|{>#&K؋)"[6r2UHKV@dHVFn$;XA'!5̙! >z\pɅ&Ca6L R? ޕvðɍx΂md!++n'O~AXH%Ol3<+&wGƢ)bsɅ7 8 ]BȊ;m3Ӷ[hmƢG]oMSb@dX+/h*b;#0װ,@C(-e4h‰C K`MpmsTU,`rH.1r6D&q7b?pAj[y_c1q(ozݘw Xrx~Pl{bzé6`҉|tbs`4l x[ %VOiϸs-0;ExXU[lF$'=^UejrG|Rvݗb/:0 )J%oս g͒:loDC'YLf/^nŰ3Wlebl\߯ޢ)?s[qo~Z.ރdIb_"|SʌF7-4Z&P% -e xT̺!V*ܷ2EeB4GdƱV%td] UsN T/$&rP}f*f?\!ސ]MfL)MWr(՝jꔪ@}gAkI*%u}L}vORKƫ06n f$2)~$(7'䣬~JHɢ ~i=ڳ URȹa< "oN){1N:rQfB19/|<{g?_Ŗ%K-$w抱Md^Nz4#lxŤ)(+<'؜=x]&VrHa3# 覓JP 0yxl$:!7h)xw:9[5(߆s::Ph໊fY2P.X z&Yr5rWzU|{l.=R9sFZ0^4xPaǗjU5 A %n\+xsʧ>~]('Ndf˿ k@ۿoFq|$7\ϔ ݡSGMpgP)l_$ޞ:8WZsJŤwBgvǷg?Co @ѧ-H,<@<(a p- A'LPZc-sk'Q6IjR2ij_i,³N^=.yV[;-%;t!ȘJ9k(w D,.[GEX-S_">`%28vDh–&At)etPaoӹyӥ^&%:bo R&8(yALFxaXzGOn;3  n dYάT<ķF ͱ>PH݆.03?ȷpt| <3"s:dZxь,[#09 36t7c G-mGh&,{r~jğ9* atoߎ3v(bt}m=UGPaぷjhΓȝ9$!>T?`hLL1CfdT(6) &?aeӯOU}%C$*þck/hHjE s(񠕱Rڂh(tZK>&kX& p DmEbȔ]9?|uL/%,YܘZ^r$\STĞoπ!(fqltϤS3 5❍AP_hH7B:>st}]e7`u%hGXig%<`xI xʔt#sW9k?>86U^-J ̾Ⱥ690墣$Ԩ;4.xFB ,?((u Q_쮡\̲yKس0kP{[pn%UNdrRIY+K%ω\ L h|m0MjOD~6 ǫrn1[O#vu&>˾ˋ:e?1yw v~s9CfqU_G2"9hiE)s&bDž@G<'SvDOIMt G-%M1x/vW9H,A5ɐ 58Am\ϬLn}dn/'%*b_h&VZlMg誵@]9/?:tрc_E,POg)c(H[v~p;3_rs18 _ЇwPR %uK@$[CPzGLD,_@A Lf<{7-4^6obœƶ2zQt^<"(fFye U z/) 4Zɝ\ʑz`)x {k [SL@q85'`H3YQQIK^F+I>"fgyr6[1i[zEӍq95$&fJ[E8qDl,m:2ڹk|zZywẁ\=@J2 B:uDj#TE6ATdi.[NIAt>*7e8" gYbyP nr|!g4HhKh]:]iJAd\WU9C|/Ҏ`mNO)5a(ɘ#ENxd0IEuw~y)t"E)cSB_Ocߖ%%+iFje=WԎK_tJG,8Rdײu tSx01@VPIfrXQǍT[~[t:!-yqEg Uq|(.Ub.VѾS6$@cХ4}`X͐kj1,qWV:o480`sxSO,OԽ~Ґwc_{^vT?T]ZS| rv6Q.¸'#kWs-!s`%&CܱeF$4kh||M[߹pvG>Wդn %vc,$)̝D<fCG"7?ElhjekC\0[RE*[ϟd}7GF<³>AMsgLU_ihP%@'`8rz"Dg(Gp'Bœ']YCz!ϻK -RIUN̓TfEh> XHT1E1R>-åg&;sQ -ꅤ, C2ȽD{ͮc1i.HRy*Ejҷ6/D*hzft]uNo݂DpA_}xfnU`@c8<cA'B] ̇V0W۸2d? ~yrMSm>bicnՒV^rB]25Ll1&!4E]lB2 C~}{_ueFTƍ k=9 ;#EEdMFI7*"ΧQ(a5S,2b"(vUݻU@Q2 y#PDO^V?W&I_Ab$MGq ikM_SA02 | S"ߙضSgtü&/[7ZaTg8Tn"opa6kE}-PEkƴ#h F%|Q0@J]\O@|iO\w ߠ>Q-|ypSK!Sk4ja7ssF$ΒL^~Qi\ x}HWQsMo(LwL&]EOGhشoߵK[Bij"MQۋ3[ClUhKTxGS;NoY/"bkF a3鴭)Y&g{*^ zb(WVPoALcT<x ׯ !'yۏ|>FEi:r}-ĘSzx{%{A Uϵft@iu9M͈2 ξ_. B+2:X ^MszwDZFxuF ]uTOvSUHެ$PnΞϹ<0/TXNm]A*L_@@paб6$뗮 rJ[c3(SEhg@"*CTPOԈ+k󳉞iQjס5lu"VH@Z4q*c~*}4,v_Zť. \-8;vĢ$P3F>u^e\:ϕM;SD-o,yu(e=ӍՍԜKK89"2t1gtWI ̛4 Nz!h:0ן{t'Q|(O1@frϘN-˓(͐SE,AwӅ.Ebd@()LZ]/F)⼠*Vgd^D+tt0:lܝUv;ΫAe5'WM72CyHUYU+9<Uݕr_P|os CB KsMʜ˾x#mkܸq?ܲex9xH3+hfbE&p*;g0e wjj` ? =ҼY ʦ1:W H#f+ ^xvEVl{M@s| )Ec^ͮrtaft0"rE".[J6ݳ08MwgI}*,*pL;0H^hꖼ1PL&ަJW&j?Qf%r(._Vi?o (,l`+m~%R!v 7'T@lV6IAh>M.Cl>^~RD׼&XykrHDTތͤ_vDq)Qc6zyli(HɧXE|ozh2q."lIH[N2:ًkfO>ܥi\(j-A~7]^bJptشiXZ˶tz]e1k t@6~v+q괓'!}b <d$1|Aƍn/MQ2>还:i Tu )cD9 M @|6Oc-DΧ:J!~0@m{ Gt D $P4Osven~;>a#z_ȼK:'q(X8~Wd**]J{]jz,?b똯Q/)5A) aLQb @e/NExaD|&2˝IJ{篭ρK&,K-NXn f\yA :C>)6T[>[* <jK׏t cȊjqAeF#*xH* SBXG⊵1S$ -Sy9ݘ984'Z;mN6yY{۲{Kh"{yNNL;qQf신 a64\.8{@HB2-B-$Z2N+|ې,bcԱi6ULt,+mޡzWu0uU6Rf\r]׻b\Vo4I̛dehr^<;G) 1ӊZ^d" )a' YZ.[m+l R%D =_ظ~p`3x:yh`AV)ܿ2l]1]g?xtQRTT CyFH)jĬC4;QFY(s$khvG[FfH7fćd40B!2L9&pAG.1>S.4 Д<ŀ*^R!Xv'0| }~ziɫ1pГ/*AE u`jl$#`VQ9:5eFg[[ת't~=aJ˿<^Qhx'.X7!EM#=jD,6чʠnf#c䪐؀吪"ICSxP9Rɟ- 0}VcJ*03tBnp}a${% Iqe^7PzǢ)&q(+\iv@:K -k:oI󖜬L52 U ]B,PCGB Ӊ-]Ak-G<[7LSU.Q9- `XT>%J9%MyOa#C͡[o`G'FH^\n#K䢶s (j&B *c'2lpu,BC bI<_ i SS/[$vl>MGJ7[޹#[0bb7 0"O ˠ#I*hB1"&OorQɮUQeb\x"%&Ja!X() Y^7#ӃYcD~avx^2J8&*]Ƃmlɿi%0D ko uJ@AI؈EEwA?J*AK~ȠdqIqPeXEA涏)ޯݐּ'4C?WliN^}axwcpƗ +%@R},ѩS2I˖X{2YbGC #=;M#BٵYnE+/;GF)Mn2ȦZfgC ^W% Lǚ1lq|)G?u_Ae t׌܋N3M0^>C:AVS5M?S!}χ90s ΄Tqtԑ8 .rW47#Nn b~8fm  퍏˄cHЄ'8>>1Z 8oTס:eKņϨ3vS&K3uL3T<-Sゞ0%\"%@`)kG}Hj7ӪzR&1B`YӬN:6aeCuwXֹ=s-,TI?*_ ޒ'ңͺ76Cx*t5%{aw: DsvX7 fL鱜Šڧ4`VLt0 ARVŏkygG¶3O.*܂2^Sa"<@/ڐ76,ՍX]`=X2?v"OfEAu?NFC=xɛmT/$e eh0RPF8/q5bYraf]M}h;<nY.pᒊ߻Rˁ%6 r]dQ@,P3s% ^qd#y&5+&^yT)nTnuk ?JK;Mlc+nJ&y e,qʶ몄 `ק蚛+|]ʸh'c鶫2Ǔ2l9ݥ5hK8fvЖ刢ƪBq,41$ =:OjI٪. 9~FvG7 h>~ Rlw(u16aUt++MFc7mU/f| bg" \f'FV5&Z5c[ \(W,8`ej2f|}n͔h͙G; !b љZ(=c\ุz!`.(M2,$ӳߤyW#a)EMcx\eU:fK.#Q5}FRʿ~"k"1]j L}#=!jIX )Xk&n"vy7W;?}0#&S}oս72 Vc;2g*TT&NQ&jl+TIg'M\6Boi^n.TQI:$dBt4\SeOEFໍf.Z Ŵ"}1Vk =KVC+]p#ax؎)y;㬖/Sι`DŽ{u՘*l$\Y_,Oۘ#,9V  (׾CSmD8R!\*Z5&s=Ā[ 6\72LgKaР}Gc??汞iA_̡jN|Xѵzb֢Ԅ7ӫy Dc.z᝟e|Y7o#G?D\"Y"rM׍o*.P]e>߈C fMjB2&y)=kt2_ "x"Vr\4@˄XaHٝ*gs/f0V1fx.(i߾|21Cm'use \Qrk6XES/n#4^s)%mQɐ 3NgK`+ACrboV4َMoTC-ecI^7.GqG),sVTw2U24Tn/v>'\#c‡|E8ZQ֙哠8r ' F^aEU<$dK`queOw &*ǵ9Cg [1D3)ܵKn!N8W3Okl$_ץ1xkDAuw.%#h3K y{$2`MV #vFuຼߜo9gKkY w}3B۝+Z6HMխZSq+A E'-sPze>&`,8Q]&R!z<bfm<<{\mj*B}P+_(֭Z8jWV.֝( *$cDSqA+G0,gTuJV&5&pow*'[ ]dFB@D0q%0̛r& RmuS ;&jךQߩ=cN)8g0%Țy8qSj?=]m%fMAbAqMAhj}V“̋{޷~f[Eg;l]^SD? rvLZ(,OjUNi Om-kLݝU\ѷ *e0[$joj׏B+%t?J^:ڊBb9@3 7ԴX3ǟY@\J x"hPɝ^)5,]@ncF Towj;+z0/ =C9 թRUqz;QӁsƖ:!2_AȴRs"J {kPPIJG6x:+>zUmGv1[:v7ُ<\ELIGM3YWE΅ˍ~\ļ計FŘSlមѤ^1ء~Yg8%q3BY\%I*JOG,{EIִ52"˧~gq!bN:a'K5Nn JeI-+[ֳ@Y%2$_MldS8ʥ=I"^?ÉlKJ?!舮ufI iHaue+;%=m/L> %<(lfux"5jty!50BVvrS>3%c0܃3&kg!겦 Д&OeBޅcڻoҹ~}Z ^y8 hUK|fڬL=`fҨq[UzQ_Jl9)ĬDhLc]RB.5?W4f]P`&^*]1RM9FP,x)e2Yx>YZGZBewحP:Q 4/sMqn@M!Gy8z\\*֕HNz" ⲧyʕ BW_6urU*MPM*gq"w_a-D-݅OUy~@sdcl2bTˡXP-e'(/9z [1S<rK*7y #=Tʂk*~wPv}1R~X[Z.| 9V^,%ingavMy*-#:ڮL45-Wևm{PmpA/FՌBe5?'M# 溃%z=)Cf&dTc~w/|n+vް,'@43[-y}NFo$p&n,sVOO߫ۊS<:Q5ՇL.Ψ^%Qe*~=\b@Htv> 0 Nm,Esx'6cԙwX6>k&9$OnuY5N`{O\{ݛΩn=Vx9Oo>iv@5B7>ClqB!!HA)<:+ _eڿCKyS/hSj $FcrdG+BtJd-m }孪]4jBStK)d*&9B[ %%?dmLw=x@_g.. 0pϧ r)eTNL.D{ b X,2߽H|pvBOm&]ɱaG>x mGYAy*["5ItH9g@aa s|c_YlIQZ &4̛{^uTOh}5VZWNFM;CG`Vqo<]^*m`qEIG ƧEw6NLn-An @XTMu£6j >@jL a_|:eWogJ(!)7E>nl*оE~fOw UJnE| FlE{w\4L$}n9NܯыW]4>$Xq2b Kb nWsCzV]5uL e q05Y$I{ꕸ`0v|%Fd YK3`>dj׼U1Ov_4`֘-_0zƎtPէ92n|1ϚgۓT!E\]%MnU;gf¬4i]Lp5Mu1[,I:G䄞2??WE6}b8OMHNTi!\ b54RIr3Ds:gWݰ 1LMn'ɻ "?Xu*.oj7 *oѠɁ2qFxH:&Ӏ+ҭ& O5!#8 _aZ 72CX.cN4GpdJYJp_?D\f Y-fza-צ6MIm<5kp.jQ(J" ?i̝jopTl1V8tE> (,H dG!JV!x-lnwAR!=΅Y(&(+,L ouO/GC菱_)8$KlbpD?ꃄݍ88.*FT?ty,@j'ߚ8%ۍ U$1KBM ?͘/'aOM᳀~bL䦘RץP|k1#3|qXwEmEi yZV\ :{8{$Y[ID)ka΁עETFȕ5nΞ{ l3h7̺{uG]he #?F6 $Pcְ\%^~0s5:ˏ7/UD S]g8A,**+  jR0GZyt>J%45U:o1FSbSAfqlGh=А bep崱KyldRq$7 ڎց#N]zǔꍉhcKR)3|L{H: v&%b导SEyQh ,n( zSﺦMǙ Imy|>6YP>en"qߚ.nubT1&NL0!^ dpTPV4+ںr hX@q!ܰF&GA6{}yCĨR+'9wq_ @fv 띆3O_J>A$mssV@<6  TjceTS:r)Fc5oR'b$!lA]<2F_$Y)+vIrL9)5q#?"Ǒ3(Ӛ š} XyqQ`FsAC㘄cTCݵәM"*pN\h}R/.=FhJ@zVo@L5$K %Ja  8r®V~HZj!Zn-Olq[a~i2|]Ǩ)/C {&4\ pLۼ3K8 U窺:E5,JxyڬNb$:Ƞ"WoJSfبV`Gh"*$R~NeN])% n:aQ.6DvXN-nw-TYHt( ݑ}vY(AѐQq[YMiuƫ޼m^>3ٚYBZbv"o?6e_wsuM `"|Xq\n 2u6DǛ옠ZUZO V2^AB Go.ìVTea6TT8;PoצJYVF:cXo]Wy 2SX߅,p5\W=u_߂*8kU +Am;)-\-W۱dR)7aNSz,Gtv + V[%b1e 6lpe!stZx#]?zb`.-'е~ dIG]E ^?,~&󄰊4L 3"nWgyAobg])-!uug,"J]=^OnYziEكt{2㝬VEKa;YkexU@/Ou>SϘjkX텦q.ZpgnP&qn.6wM~󴙈yp&x&y .kQ)zoF\{Vp䶞#Q7LF(b ՚sW8>3bZ,iFIZjkٗtmL1[+a[jt2mqzSLɧF'6\tO?AFD7@%*؛*8,u:ύ -)G8˭|/#ߝVW+si8=d βk)W XT=hƃfiWYb{(XWk#$ؓ+k?@a<~KݼU1$Ou+f>޹\H b= rC&^ۙ+G֭(H `3SƃQo+NRXR{v}QB]\mOyqc5r"m.{ lc}LUʭf?(߃RÚg g -`'IwFFuJ h0GcﶀRdєy#AϦ>f&X+yw/U79#YD81g䥩M/Zh$#bU\\n߰.7NB7L5N$Չ͘0՗0bh֬n}nFgCREhbk;}oXt)%{1]эj_+ d> <{)&W'^u+X&.\^ ^2yGB0$$*m]1) 7ܥyA:)J\'I{uŃp] Gw܈NW"Ƹ|v LwXD8I{ʥ"D$r$ܖ9p[W?FBKIh:ViІY(HP,V!y@FB<@^%x$&LBBğo!E^|`6-jߎP'h +jm~Ԏm&Z)!x?~]UHծ@::R޾"3y ,&E}+e;yʒsˎ/p1KtvOG5(rt$I Ε<d6X;Q:vZό(=AVvޘ];%?d@C֜u]ʤ'$EdIs7;gOjqȁKD +_+d?QQSq*/]}Y oUWzD#AIkGPҰ9tYayBN@Q֐5n-)Kp~->{U^Z6K\4b z~=A$lweEG* F]Dva O00u @*X?N<]5:Oq6嶇XV7o% }5#ID0Vy13C1^ M8Qz=)7FlS6}c*|"j=t D60"씢e#MfS5N m,u\[ P鵮" Yv)њrO<3>!L>_g-MOJB w$QVGcN:нGBe]~5ԺkliDqqpQTc俌JZ*As3 V"A4񱉫m2tAJ+XRsfpmO y'}h(?h ۵@IʬGQf 0r_iWo 4ZyJ\Žd勅'yf5 la|R)@XQ*:1N7⎲ᶑ̗JUq9\bTs1'_N021:)hs"]~1csvZ';<A!zcg(C20~يidIZ~'Pgȸ7PxQƷDt$$Dԇ"i y;0̜j&H'rt9L-pCi2⚉'V̗͐rѲ>O;/g+#qݽ/CJy7a!E2#p7-нJSB`8~QC27;4gȼ GPUYn ]Ʒ,Apv:,n_&PqήKxl@L8bSEe ZP:]IuZMn >w֗Ṻ*"!?Y6z8lTU9E<xy]IkFC_C$[ZQqP#^PڠWLzOBI'bw 9 [Q(0 kݵ/W[E:sQ̏2e$,O%LoĐLMkbn,͊.fSU iZxsJ?k4)إᢞv\u4t,- {e ?Dx[ىc 0sbp_Lw/Dqo ׆>fX6ZPJI@5'rq+Upg2RcmI0%XF yۗ|LۻO8|HMW[2=}m}U6"+7ϥZ$lqB*uuykEކoh#8J{_+x[0UaF.O`JB2Dg@'uE O*} ȗb yTҼD-a5'ڨBI_C0Y6>ڰGtc+Yٺz!^(Wr M z 3I?l = I!)̺<.;iA [qǼ.1ETfgZk|NZD!,_ L[{ ^^nA{W*mp dcKdG!y@N>UСHN4wT]F %&xͺ>cS6Fe#yV&HgaB$/!fq{FyMgjj?-Y,مU{>q43p!9 Q%w:{f 9pN+)|p5ƪ?/-7[BQ7cu zH=jF}Ä@!zvo =rN`[,k,iI"uR͵Ems*&*PYԊ%sa̒?PVlIAՁ /إ&vk*U()Z0on%3Hҟ<>d|ƌ'^rJm=:?̢[ȷ~cb(0e8=N J&Yw>Ңɗ/l6ce]>)"Lћ@wRqXinKrp!zj}THF_To5 Qu% ap,1&s?}LtC",I51eI k)I\fFb;2k\zvH|A?/ Q|IBAٙGG5Lr #Dczf}r})xQJ&}4Gmp BɤuG@0f48d=9.nKW-`mϋ9a*Krާ1 .v0y|)GpS~p<]C_ߎ1GYN ?cg YP~^ތ7dЛ'c#'{AN3 !R0y"\,VDg>3\}견}~O!<3:ųtB~BYZn&w`&) vk/'@&&2CU$hwONad0/x|kb_.w_Xk)ҀvNf{V9cܶ4Ř0~]ո;3\N}.zǑд]%9'aY\SߘQ?sМaR. wRs)èp a .rl8+g>/񖌋sYT:FK޸(Z5,p6ry!{ sBQ5(m"$_Ϣ;hu+FMpN78n1 Gh.MĠ&Lϟ]4-Yκ`1߂VSwf}cv3k Åե(k*ah&oz>>-M54DarR[2 ߐo: %/3TZRAcصه{ԨI J7,n˾=bŴC[* t!;ɼY%7{z|kpA|nySP\a@r+;Wz9@'앒p:1kVF(;2Bb@Gy4;x,f/L#R0jMn?P`3,)IDй9}")OƇ*-&CI;?Pƛ ǖ[BǼw}|1@kt6(^7l|+;|D-40rlೋ񵏤0a"v ZvCIa*_z7[ I8=U5%%mmt i%E(UergH!ۼHdY#D 9M(B O٥`t f%k0X99 2PΔu&\,"{RBa:0U|6.CyLDhnb˨lЩ ?p+[w)꒪ _3 &jRxWs۹jj26mף94 l7dREv;2n<)z +K]pKGMC\¶Au|$0֔ X#}0 PA#Ϛ W~+ t*b9>Wjg<)=N%ӋM>XfctdLNy#[jֳRaG(Œ [_e+w$@t0~N;Q{D[-p}NeD |C<4bzNWe&MHqvy/㾽w6_K\} /y.LCR[JŤn&%xPnG8ILWL=*{FzUƺgOSsXDŏxUnԾ-K#A\f'%Eʙ&K&w=ڏ^a$Pm+,!\F6TJo&qtw~BvP!LeF;\kTjdAA 7߷/X[fDTn! e8=>hjzClϦ׈͇68r[Z;})jLxxig%F2 3qpp; (n@5beՁE" (H#TQحRt{l, Ǵ{M%5V?vN*毟.Ĩ[L$;#C3ۿsI؍L˽?5Ջ4wk,n&2|B؂S00R,=u n{4VBɳV{yS}A٤8Z uMFL(ut'ZKO3<?>\$ Uc^g6_Zd09{=/ڈ oRߖ/TPV|1ܸLe(:C\f/9c6?z ~X$ cuh F3y=PIx-taT{lJq]n IBqZFaf!7â+yj"^Su0j+$HEIl6/Ϣ>< ^\hkO1V1 hErsye Lj 7++I UM#%浉=[_X %{$rg=5Z6Yas ^U /I;jix1͝Q BrZUPElU|lP]GS#V(eB&Kot%fhGn{<4.6$j?OB2n?>6mV dqb׺̨S(4Gc%DtGaDj +}HWHl 'Hw4r0,HabD)Bj"̐gj$%xPf7au\䌽/ 6#‚jL{H.yAU%r7 qά8NM'FeE$OYi@>@_] pce-1%]HYG G!m9R*e}qEˁq(!! 2I> HS]t*4RUy,Et=vE@҅Mq%m5@FfcJ$9BT@pyQN*f% z f4lTT 5Fgɰ!ϵ&DZ|,{%_FJiEqw0LUCԠ{KnZ1W 㧨2/pe^X$A 3ےNCs8ܽ6S4YAƾzym܍ ]40SalYFīpia7Ҁ Lj}цZamX&ZmDD 0 JfYt%3N|$( gٝ0.JI6LJ4p{w3i YجbN2]W`QPz Wl'}?ZlF-ǛKFNTKkU!Y5|pK899nRv'@25蹒Zu˨6g**j~aUtO b364eC5Jy^Cr{ W6\fY"e1v8 Kph*\!ͤ4q;Y! 9ttJ6_߻PE.>ٹ- j͜|x'Gê..Ѱ#O|tKN!ENWXhS;uj?V9h].!3sbs)"Ŏ\ Y&~\\yߤRhlg36Zʼ(ncAX,̝tc?כ~O!)D{] >Cִ͌;ETN@84ə'F6&f5B4Y2;I`=j ({Sr})aA)q\;-%;iJBL )3&m PM}z_)!>v/_{S~.XA 7Poy rfZy-uɢ#:E׭adl]S=6"2D)آEUz-s_k5W:7aHF/6hh}.ǜluzM/E㙐/\}.=yZ*3ehp+iH9] ́M/M|3geTۄ;nvx5 S:~Lvo:nh ~JjUfBk.5pa"SOT^8GO3iA?̗Lnt"} %=Ʉ0rESn ۸BݕGɷn{oi\g KtB1z*VdESV/ecV"g"HJLyKɸ/|l^N=ʳƷfCILD5Z- ? ;^aGuDӧv˳_ 3h\d=KyC=*B lEu2/3+Q +q754n@)NFaqU28ie/zn";^!5Z.5;ܭ\f왺O gTFR|_eUl[QZm"Cbǻ#5h ~E <mh:gGm/*w85 =j20-fWwn}ҭ-[ZEa;?V7Wى4h=K)xوZ&a gsA֞-2f2rr!l̕ } 6h2L!Ycv;r|ӽꡚ)^}T-h4%%`SyXg RzvY07|bN+3KK01YQG|Y+>cGYJVxX,txB~hp\S)!q jyn@2'*;u(B*# (ѽ5R 0l9}ʡ@MK:搲d[ֹ\wFQ;ƞo WZ6~%xvI8s̫==5?=nX6=[`_mB+رIg&*A-ب:O\:JfDF+0 YWz$'4 ] 3\:C3bH;7"ᇆҘ͚E(+;@Ʃx6SWSnfdhHģcIx%߀h N?v2\WSbC dX/uYEg;eʻWU )'_W(omhǵ>cV4cG/ IPR4QE܈WWa% / C!C6v FVj0 >ڮ."} GTZZT arWiٽ8;NG$i NJ E >F!Uҁ#؉L2,$/˞+K68H^mG}`B 63OY5e]ZfzA'GT)\A{Z܂TB_hqF]s԰$`X+b4,znO?gB21T =IVi`glcazo qZxO jzѨ2[umA>%J<#~~A9fZeMEWW. ph #@Gq)V-uŪ@g+DvJұUjuR`*6^S34'Xc!h }ЉzGfrlvd%$@X#tIxf a'EI7qedY<GÁ,$N}RZɝ&Ҏ~tt>* )*k Pb2,A7Ǥ6x#q}:ԧQUMXGzxRwr/`r7M9o'x_&Ǩe޵&e',S'RBx_hL07gu(K>O+psqs=+4xhEQǂ%F =d9%yPy6A0![Z>f9:s&L|Qt8c: #D;$"R|ez{>cX ~0iUG3 H4pr&<.+Z)e͖c$vBə 8pa[ 0GHVƒ2tr]C'V#$? Nx;R#RAGf^xid; 磐|#ͬkwiIȢleW I$ NYɽ7IATyUE<Ň|oSQE"x#+cԁ 39;Z?wVT捖$0FÄy~.hn?,@Vވ΁3P$ ofhINY U1 28&hK?!:ZѵMg6*06gF$/>3W![V>۔vXVx!ȽbPwAnF=ub.j_0, g0r@P1p6݊w:}4~8Br]^v>V"foWaBo=襧(oU/aj\| !V7&:X[0r L _d|:Խ665HE3n .=Rb g".,NӾPWXK%` /8D>nI]| jsi.2O匘!{ ,QńD !H_$EhB'f/:0Z_lI; z) %e!ԇFpc=^X򱆰8͂q|!22F{F(#ൿ`e C:N57}Ay 0HU-߃z.[K§eӵț]:>SC9WݲY$GxP&UdS+P7NMIaywz `?ƽI!51;z>˰ `lrba* 8K@y>T.g=#n::mŠvdg.e_%NO3;/}>e;M:ys=2IU1cÖIq&eݽZ_ae/D}N;x%B".GPZ#q!SkXu1!)LyD.| nw]ي(.\uFVJ_iWSFӤX9 f B8Oȶ:hi& = wN1alMg7Ql*7ij6BM 9xv,"j;dl*C|gt7WJ{_Gfte|!L <+2I˅ 񳀶>c4tz@]_* v2Qh BP.?h$C+d+D &fQ3-$Oc̮cf_< K"^r2tD11ݲ\Yj/cOmKq| -lŜ~?nk{mgH1.!C eǶ1@'dw:'\MpO- .aKbB=v/d$[au7qO_Uvjs p3c}Lyz-ըZ1l|OTH.,B!6A2hX8`fqx'TB_,0V?>[MkfEAmX+ז),>;嬩7L!J;#!S. C%즗8pQ,,X_b1(w Bc5GZ`Mq.rL Gɥ4e<=:iI.L6n `HZpjWCUБJ)dj}=ȕY|6v7k_C-3 $ȊCj~0YC D]9OHZ PI$] iej _I5fuaqO[tD.zT&KӵqrciIn![GJS"c$4I5c>B~?2hy[WIQm/hdWׂWj< pF~DŽ7Y15ńx߄bY+jEpFN]pĿd\CEv0 ;NIܒN2qԍX*REdקz%:[PG&q C!QE8>8'$~wg|e1%2n4t[r+bwQĘ+gxGό5i-7z3C?}wxf2Nb?OOl(az,S_U9Aj/2su6T[ou(! p)iw}=L0y2,Ѣ"xTa$ pAx#,@n{`$H52b Aavpxu[:=ZR3[R_22EYЩf fG925̼#t^4 =}jơܿ.ތ{*.ǰ,><=v)Z۔z21Q)}+zU y\ס3+ÃJ{'&\^UPQA9! *u-fr_<Ʋ<ōAiŎd:Ixm{|fn.zVݬʤ_a;5w}J6l-ֽsnI'b{9mzkYO)PvXѮǯk n}։܃ъZ9C Lփͦ1W+,}yڲazR8"^i11:r:f Å5XtR.-2^ҼdSkOA+=JȽBC 2)¥~Hf2?W4NI{b<1P C+]ue(ml"6AUق i' ] no?<iPT>G./`c셼\PKWUcW]QrHmI@; y9 io b߿[;&uc0V0VsMGog'o=ZSEOpoduFDدg[*I'2i;r*yNҖZ>0"_ԼaLIgtyB z}pquoYOcV!i;6p0I]ó(k.¹.qDXHWT3rC#$3z `1ϤR҉nvJd(e37)v w][w̭vAu0?q 3Eq9pA&M3Nc"\]L+N 0#;oE%^q\|5)l<דZ{<}ے5`I55PSEzl(s 8y] `]\])a%L"ĿJ9.'CY-Z6Hy]{£?]&X!MU1giC~odЙ,÷27(X-Йyn7rqM*D.(ջ'^( at) ;9pi-lZj2kP聝8f}<'ʂAiWBbՃ|ϪvYKu(r&m*D`!N(擴=HN%ɕX`,1:5'Cf"Vn@..@޿MY-l8J*z_pAOtxӀo(6ia0UЄ% MͧX4] 'LővQqvy\8HNZSZ}V1rcCpIe[|,{^+a [L];:32-;lXnuIoZq.T̯2*4J% %t6Dz%!1tYD Dk'`J3:”GTmƉK@T(-R> sJ'_`V XAxp[mdxamHN{;c#Qmq&&@TvU2m<[go\, zh2B40kͤA^9fAg3r:iaA&`>m#Nz{0Hk4AIl&oF~#^=]\r$J?cg` `޴講W *40TRKe<5ryQ?#H9㣟wPi~Ge6وn/sybU`/MXÎ9 {YMCfדp9]Twcq}YRΟk QvdR/%jذV݋YLa> F,Aovrl>?}f 55:]2%^k_oݮ7; 2W0&f eV5Oe )owo~]%rqtc1U%I}d22|Wk1Qo!wdEt=>]`͞LD}KqM|I %= t߱>@nO?B_"-ڪuUa`ސ~ ֆiqlَ~a&K:$Ϲ˺ - Dkd0+UIexEM~JmXTHRJQƒJo $]>IXgܾ0#Ym ~j vIsHo#i ?bC #T{:Z&NYpLv]@jQ_}e;>E*恿 8˹Sp RfI} "MO 13t?:8IJQ@^[4ms0實u#G 2L.q7Ww3B4Sa. =-`>2FBG88jc6}MYԘ1U0r[lt>Nq$9:XzutoS9@#E&_nĸsFd !Y_[H]GEҹd]f|*&eW8lRRsw\-c88E6d#7KzKĊh`fchkRg0ɽTIj;135m/Jq5)Щʀ0`g cT}kYp;E3Xb$&gm=щ0%Kk lf{/YWuD,Atxeߊ.rW^p͜Eh1-Z1$`A ˛.YZ,Iu8t=267߶APzarkuԯ?^K$JUDք;MU0عJߋ A|IaVz#k) OVӪЎp `udv:9N"8ί>:IV Sy""%!5:{_qL"W(IT. 5CH3 t`Y\Q_rhKʜm@fN¬uG28´v$>Bn;rXZMju\يq;߶XI1TA+Z̜&O w6֎%J('$\Ao.EEz m pCSy[ 'ȽTDo_tnCR2.n'f&cb̲vCHtq`5/O&mߙ5$F>F,[7˾I95dhm XC/3UhQ!0yp^%,8 O}NKBVę=-ّBg9 62+'# q(o{Ή]аÁ9-5ъ]ܧ6^ 3iV:!2^rYrufD P@dٗv ihDi^aWcVb]:LԆ.Ϳ_i6[w{^$rgbnUzXu9 fܦk@VH2n IX!@6h 2]S=Q_,A8=./%?< CF %T5Ev"3 vOgʗ^vcN^eUWZ`*Vz -1A5o*smk3=C-o}Y#5V\U9| Οc_!eѬ 7\..n<m_ߕ IOF3m~7x7 EsC{U^2s2bl*Ds$A/ Ίsn*?/ K{vKVR3PhO@% L*oz1%Z'x~#}㶚bl;6ʺT"fq'~7t<'fP(PGk ej* ;^@:ĦWŭ/<;JJV<'O`焋Լ03}$} 9Xwuז⡠HƐScJ*bb<=F}ɐ4^,Bd|xcJq-8-AwbPLA=l~f=J5)eϢjʈ=`4ؚ~"UXp@*4[&x$) b 8_ kӓGDNl+1FtctѠ1poLzMQkbfm1ߓۿ¾ffΛޗ;kNYā_#F&L||RE0l}f\j5'{ߗ*KwTM %.H,5?D`pzfI?d( tʑ`aGѽf a [*]3Yy %/pLbGhTP(X@l%.jVΈ!Eҫ3Unvl +4q4筯S|)E*qen&p2%7Hjo+YN&TIn ߜ i5a?YSj5 <()S;'6]`qQjgglqrlcJg?݇v>>} ӄ G f-u1S 1y߽jLD Ċ 9X P%\jx?6nfN? & EFѶ8^x9zBј!jU4y"j:5RҘ$FO (ܮ- gZ(6|}^X6(@ l h[__$紿vƽţ_Ȯ a당HsPz뉊")6H RP:kÒw`ZKj,]+(^^]TQBw**(1"SdϣU!|n=(Z> ^NT'I^-t Șjqĝ8/hįNr P!Cx(M FRv/9}_WNUQ-Y alr;?).|02;/nHv<,vMlNq!Y 1uWn 9Yw)Bd7S.ҬW3 z2=_AsW3yxOY>908RZ} YxG޻aK̻ O&MT+ϩE>^шK-=wh0bQgVHdQEpe#ƥMg.P <15,/5b" Vɖ/d Aqx߁ښTJGǂJ$XskHtjK0ns3,:Cn-ΫEНvRÂտ\'CT`ld򘻨g5fm;n b- W-`4Y]k+) +Ɩ-\#`= kl '% r|̰=Og!GmOޝI_DvSg:M.r;v: -gKFz*wV~[x>^LǮY&|9=T!;>Nqn#zzG/F &!%ɩ,,oknpRj#MZӟm)Uw5WJ?Zh AXXdtъ.5XgYy 2J9I<hGͯ_ Ӏ[;RUp87S敲5y"ըx'"H2?orL?e UƚM?B(.Le ^p:’%ћ,?K?kvVX tzG/LE0o/9+D` N_l&1P ̸dh:H$'dЃ vveQ{:4?F832#׬K4ڝE*"x|51@L.R G\"Y8ܰ?i5eeX `4A~/g`ا]8 ڗgBE0|D@\[B{{ǴXr^5AsI,Ô9 e+eaе)<3i^ŞZQP{lB8H9,Ɲ^ܮ¸ Bs4yQ]8~n ̅HE¨U_#B5$2@=$X߸u8W{Pr9 6Hpm#J|o~I%5qos\$<=VWZoxj}!vb;^(i} J9W>^ _{"u8h't{U FcB UJmHg/ 1x[4Y, 3eod|hx|ٖ+C]$h#[n,jO}ܣ>0hZ9lTEpWlpTdz}ni>lqŋnZ׮hrFLj(tN{ aWE3%M A޾c鉣_nC/\>pz+:#]Blh#N-Ȯ7 F0v|Jg>΀eލZ%~L%LƂXM b/;K!1xM-DJ68؏:A-&U1[VMͧILh[(4IrxGjf,"7{ҘAeBy=L}C8]^욨H=1 lø2ʧO9Q9ɲnN2 `bv} .\@?x̳R0.("pYYՏ~9v撈TDo@x?~X(Ll\Y,0H[Eڮճ蕤zRs⻬*fTf%6ʩĖikgXX7tm8?%7 bx.I)t{c8;TАO_ BA0\ܘ)Emqu")v' ĄX7'2ixrb\iاKM7 [n!O>sm#2J IS L9Zl̴ghIuiw:4!:aZ= a6(Tkd؞Pi$8 7 ;O-K/?R #6t͆2eBa13Vx\^,pS) z>]󁄬גnNO(]XiX#0HM^< 5('&]; |GX2oo9B<r 19pj4=`,#MSТN]HWx\ag<$!OYEim$_7:Wf SS+Zd窳Uo`.5ФY\>T~ Js.tPjALKZR  ;("FXZz'9weLu*PŴR wɒc c&WMYGө4HL'2*d v @K/&n)"oaĽ!Gے۸'D)mvZer@NF6V߽d5k-w8fx+ i<no2m)E*I(%1f^%~lф(W-YX_m\ A><ϿJX%;,o_7O<o@ 8 9GBtx3"46@û|+]'v_h3C'#vWFK|kKφ of$ ; 9Xj^jX=y8),N>PahD{Kw'aAč ^8+ ~g^Sc1O8楀y4 N F4sS\DFVLR8sg4<0ZNW9Bn{K]YA,Z}Bd Tpaz_0PgM"kkQ=;\z0VQ=f cTPƙ|6clK`!;h~T"vM; @j9gJKla}J( ^0ޑp΃Ê1;\^riKL#J%h4e& qV xԲP*8Sy]2t[y4  j/,폲5(+z#0=jɇ}R ѷ4_qiiry3"L%DԖr F/-=8#ϻ7Z{L^A '+WZr4;hױڧl6^GS 4ɜ\3ժa4/F艌=flV@ @eB %qhk4@!yq:W,2+r噿/.8ױ{wkjUxv@"cIg+^f/=+6ƟrC}IShK[M䯀xOThE%Xsp- 0b>zù}x7IVbo-sBI7ti 5[xϾ -?a:ۜHӝm嗫)b_4=,|q5իI_M;D(NMCǚ)Ȣ۴C,LM6-BEF6Rlݡ܆_'n_H /um`cqC?^Cb76_O*< j5, oi} GZRy-G'>Hm3Fɱ"\ Ro|cpP ׍CZa}d9ߥ gkPLՂm׸'Y1P!J_NCwL7udR:nƧR5龜>a!]_Smr.T s7L-OTՖU_їv@Bٷ v)S uf Ș6pEO!`3fr6>%I!cpJ * UR7 @(j:ZC+_lvd:mk7 lE?ElءEYcEBˎqjZa)…zq92tP> $ܟ/Jksrh(a`\u#v5|Q:`\M3 }tߛmQ =$/i{+3c}{tB/C[H@ {39r z6x Z->ƿf77IL{K4]- NEp6"$P:&r5%\֑G*`٠(p% (7VNOЍp_u2b]h)'Pn }"<8<''$Υ Wi{~+ՕX4Ƕznm f|\[$oZwYEV$Γ+ie Gë)$$Tafw LQ:gF<[#ړi@X(L恟«(CSR+ O)+Z&etW,͙PzX W 046hVM,Z3Uݟ#vQdD $bK!m>5eJp|JhWcWFi("OYjMvWcJWnbKԮ?J9 c$xdͶm7'Qu21++)/)=n|N^`@r= 0VvJ)pkGFILSr1*Vk ;Ln2z=~ *%"؃:GG+A/8DPQ0 2ڬ M냢,U.u{!-&pB{V%*ݶ' 3.h TYr 1'F]뼴gQoh+79 g 0 T)B=hK \oDzI_nZFNlc 4"ao4ZF ;lYmtD'*,'Qy𼏽- dmue챯CbW6aDqiV&N@".j>q݃e1|c_Meq*j>tȡNfEݧӫ&hAfZӀ_a (NиˈW&M_>°oV+Ҍ䊗: gt^ԡ 5RWM|t˓'6Ňw0nXjjFē?Y>ѣdph ^ ["L]uR^u(9`_B2¸4O@嗢Ee>zŢzƒְ: ?֊EOLÓmsf"8A79) 4nۑաsGWDX5.+z0 S S2 *^)]6*&}!q=an~gRhzk¼>q*vTAwF+{&Vi&tu5%H0\ Z:eRBro }-et+vn社GTZO_n d8blwGo_6jΔU yKgB^,\Z[`m _rDEL|w&6`grozrsqvό?\4iІoDu = %ok-:ǿei8<5BZ Yrn saqhπ셸n⚓W|~+o SA`фDBV5qB{P6}182SYkkOe(m64=p%ya 1 EGGf.r6D5_Y"̩0m*BQ(i&Bqğ0F4^ C1T |P _8#hp7ԮHЃAi :ib@[K7<)OIy/3YK;s< i#l}=i޳-W`sc75LJ;Y};ͼ,d!%ZLZK̓)寮[$9VJy2r;a LX ުH2J"bH1B^(RLS_|X`Jt8ޜc .JӜڍƂvH~w!b^_sE[A|6{[Y }|YTJ7-`EҐҡodu-GU͜T0Jbz4KczK>r=A%* #̖(K*Dué^:풤N|5&QiF@r(ϲ&Ah12?p 6R"k /kvkz{FyXBgGYܠEƻyb P>QV-tҪ@YdکjH>5 /# #dAks _%ic}$ZSw 3rRErgM  ǍW׀#!䗰!+ Fï4zL6`YP;|s2,AՇI}-T֍+gT#"V~algƁTVO;;3d?*=y؋~ X! eEOЎ| _.XR@t]ux%‡}A;4"? |RZ"`LSNTߜ:3m* A+xa?~,f6R)ND=i>WY+uZHt: [at_AToxN?n׉ƀ qUX2a,TjU2Ȇfn&xn; V$>E \,^M=T~h Q*qh%}BHs2zfLރ| H&lbyLתϿkC&M*@ ǁ%JܬWxvt8zV7<<$`}v ]*B\jO2w>X8%r~0?NU\:yޙZ7c?n"eQ`\̈́V.Abc~6B?\/:HxJ(=řCeV4a(s}b퀤pWy懔1l@ٷ6ˠșPY)0f5Dq2HmX= M4 Tn}1burg1XUSHo}4nT|*y, OERK5X1R:{^QOaYЩPg*YUzo.. 6s2$ E a_ND„-s`ƀEq'Q,HEM@OD zSj9Dpd0 >;TzJdb3,&m% aUYo% ̠:t&w`b;$Gu8(8}&s̈́oڛ$"/Sgz{~Rr z;j( q\v$6RǶuai/WD@ 7? xVP`=7n\>(m]5xl '|#u]j}c0js@edlz@ \otg.TJט )G:GŠ[GQ dǠKA4hNdţh5 t*sY'$o@^$6pܗ9vRH&F|;O40mg'iQQdXeTՏSI?_,Ֆ Q^|H/Α)H '{Oة81tvLs&Szjan7'/pѤoy]y:!S-ܔesiZoQQ1"|:JڀN9LB1pT}{FG1䭄MV.IrE4vMC@Kq\XQc*@Dcb`ʃ"PsHml@~z.هX誟r֠h!gWƱ+򊁚̤,W(0^AlM7(pOJlmRs u䮚ŁF!΂dNMuyOԌuB< HD-3M. `GWKz!?Z3Կ^{dOMle|Y  @j't0q} ;lJc[Wڏ$6ZPo!YނxGiD)q -йS7)3UzK83 ~|$.Mk0.kMcaժ\gk8{iU_vsv'Mo(L 97`1;<{)GqN;r&qbۊ}Pp:CZ=aKֱgQG;,iI{=Eub'<)ބ*:k̴vojcEcb7ݠ4K:`a% >vt'2c--HҌQQ?}OރOjoTfˬ2׺(YjgP:deC6`N]' э_luҌq/Hu0 ܗ'J>dJZ{smv(ͬ}di8$h3S=bM6^Hm/ k&]slá|Uwq!{@ǦQ^5tpLq󁳦9;E':b{:(3181:̜c5{|xg4nR? wƲp e,v!{+)+:p0g?p~(-#9;^3կ1DԐ#4ŵޠYJX(ˢaYKN%yi)W"OncD9?-sO ui 8 68Fw:s9% OfU]YSz= "#>n K_6M%eSo PΤpd q[9v!(fVs}hk3%_WJE"~[NM[xw܃8Qk(cHyC9mav0@Lt}SSexZVi &xwWP%)Cu?CD{n[Dj2yrf8jD@K'@WGgIiynO^eГR.pZS+O 3Gcݥb>_HaoKMOH`*LE㉔@، wL4υ\vRBkYݫSBoAџI-؅ZU4fg7O+gC7Q1%crvˢNQ@ءi hg,1l+;k;&`)#mPTb(T>q^Ot.(/'Kӌp^%b\duy߱q)oMI<)Ak[̝OjpIH\Y(B Yv:$=bCޫ~ړ/Ŷ 1Hۇ^3&&lAR2G6tU= 0ly'}~Nz`s#5iUMG߼x]ww-[\7&MD\ߍUCmoM&NJ(ԁsHe e&9wݘ4"qo㳡]U[ڊ#!Umhalg1[D2ͪv24/%%nor65GRZy9j$A;d<FҝV(;p9l>@EgdP=ldat]Ѧ\ƺK Mڞ 錾N0^ )×JLjU:&{"$@߿r<[ :9v{޳cý0-#ZN?~+GJ/27kBp9ezvoMԛ,\=oM;%i av1{=I}nNα~\쀜.]<\P *EPޑlI:e:[W@IG)&:0S7 #v1٫|)ͅ5ibߐgWv+O3xXytf+jFNl}\`q&g5tLPޢ-w"=~!u=]v;]tS`ts]N+O &/_oTȿQ| , 'oWWr ]_q4UMe!5F ׵+=hnU=K<% x6͉`ZYT1 _,t/ߣUP3V`gN8\ ^Oyo.[^EHLϹD< ߓ,֨k Fs`Zo1,.{2uGUսŷ-df+nDH~fP]2+B*䀘︲h]a@' to{SѤRm/wR\!<4VasPܱu.os;]ta4 Gg]kukDXJu)Ҙ*qkD-PA Sƛ B.F?#샂+ P%Y])Lk١pޏl7'8/ +ؿ F\%+ W058dK/peOwH?[Ni7_s5|9XʬymCz"mųC8#9}T9,Ž/wHw#:IN H![;Z&ż "TNt|-h:SE'<^m\J:ĮZN XFZv]%wb߰ڊy)3CTq™)H[ "vb>x4:.x{L?mʝ9nZ{E'Z(ɰtQ;%O mۯߤNד %2WSokD U3춶м { (>z^ӷc/ a!J}<׼[sX|v#삚:A` 8sjM^svBcυfid`46OPRˏU4^v2+?> /rpg! &,e؏;[|, \ K܅pvX)MӳFY nݐJ ڸ=鰺Jn)X{e`Πȫ-/dHױRYo0@~Hg=[Z07qaih ch!.]{%4qW/HYU%֍q'v]92'bNnWD\"5V@ige@pF^YuE}ty%LWeֻ'olz~2p%?f\M lztoi}\-[(+ʯGt  X?g[L a\l ARsfWMK vYMS?:o!zP*E@eo8Nձ+p$0~v IY1|qF&5E G+yu2S5"Fuf0,Q/ (2Ra (+ȹZCvh/+!NC*Y#_q*49ךPxX1 Mg0a& \p V`e&*_qkӿ RNG͜?=/zTyĿ%hl~"LjWBn}b8#+vg9hۡ2_ST15b _X@.ar7ân(0,J _ *-hݭћ@w_rHtPL]! ,Gl S0mS'O! _:`\5otc=9k PǛ|H.תp c^B6͹ Unn-f|fG J4#†MBs!WE=`@MƐ#CǣJKK=PE,dfmo m.uzǛwՀI'3 ~d8@WG ϙLM[/][#(6ߛn" vfϹ)N ,>"=A~G4+ug/'΁+nlg[T[L mij}˓:|YY^ZHxƪvXֱ=PX(K ήKWQ2y]a鞚b1y0p>. jIe+e%@gj&pԸj'U?oQįlvwcC.%8>J 2.BF- 2.ϭA<i r˳ Oρ\5pdvYZsЛe _ !_hB*%n38=z@[o#.Ӳ>))u{~o|]@e9p(Z~1P"RG~SZ˅`6]/ܠ.+O)ͺ&ݨ0Z[CF)G9p8r7F ʔi2 9∼;=Ү3Y”,$P\X@_UCnAb\ W^NLF+YN=qr\q 3Î~diҩ5^u tp]R^*ֵ5CtKUN9+/@5Qrm%~dC [-vI3 X__22'd߇[K7pn1Fɟyp}a(`qhr<<|9Pguؐ$^Zs¾W:ctgo v(PYxq0-etQ>s3Q`/cMޝ;blUjDQMnO!0wv't-gx$_`tXͬcʫO'vF][SƐby]MgxO#HIb>o1J7uŇFܚ:?S'}Jh(ሎ ](Ͷ'K<[e%םޝrN=HWTaOUKMٻ kyq}gOS?1̬x߅X|<咏TkQ#vGko/^c;IZz2Hi#MU"{ OֿHl$DoFno&8nsj>2rEi T _sKIr,vBx\G1P;`S-Uk&ּ3ŎajiKF..!oi$Q@ 35/CHcPOe?d04Uۚ6~́y#6og7㡲~׎+5]mfqĿoz` ZXl|QcbpV yduo.vM'_jԲoko9Jމ=-2rb_ED&Iwױ30C>{P_9RR nrouqo]g Hא.I_q:4#,6;"/eB#S"zh ܐa< I&N*}WZ ?=eȜD;rP@UF.U _SbNTpRZE=+Tp+Ky,dAg ϊFN@Ix3u AhE q59T'5lPzNL38G3UUg>鵙vMsPg\0MƯw`XDo?@FvX"OC^"nP(pKsVQ$pY ݮbA74Tj!ni]sT֬ & HVɰ!mnx;֟rxc HRi(#R 9NRRLe=E!ń(s%'sq7\]phk e^2|z ڬ3Tzn~|eYr \]fkUE/#z}p T!<QeSjVei@`Dz!L N1߁n|F4 F29ei8d8rZaI|5)o滇mJ) %UXo%E)N,jeh*=M -A3J2i-5Hlzא`(q9*NT]/h^vX_UŸ=? f:?Z<. K bm0(y;-[n (l_AuX8¢ &W #uzP"'2lِtqɐA/ * q%mNJ;aw6Bz҈#Y.0G&t">1 ®JcܫG>$ f5ܔD\-#6 P{|X@LmjSq1ԭD23j.?-[ӚU><"Oˊ.pBkL6f~qq-%PwkM?>#GQkAuK L {SmӁ9v9ڰ7:0eEv磭#73-r&^'-:Ss'p1݄bء뷧Qgg* zQKU+1ISm휒tO6]"W7NasQ6_WE*%%$cmX M}@,+ -0 +?%?,>$򀐄A-[D펊q <rs\tjKߞb08`s :d d_ B@[K6 8c?uД׍ƎEfTw2fGHtdHS%]9go0e¼}O SyþĞpDJ,e|HpV?Hr!jNټZM@f" H[U;G(g`"2)4PDi-2dN:O4@7ނع+CiJ>[Iuh-NYn-Op~gջiCVaϺ t48d:,1[}[.9G q7M]wWoּGqԂx|ٿ·}T1R~QIMmqQKwhl%+gkɑin^h/$l<}9P<{ Vſ!rBy}c,Qel%yܵ |6cm:9=3ٳzD/!4LoQrBf)`Gbf(M  9ItIސwhZRd0뒅vg9P G>Kg)JCwؘ};~[?ut\%NNY5v!KrƷ?FjcU)! y :t7U k@^Kc \^ߞ7ɪCUiVcD<čDӆj+7Uf5/+/5{ 2FBk`.J83UɲJ.>:+60'Ⱥ^fݯ>bs s,=T=o5*4G P<f]WF0Δ̈́*fzDE'i0"}YA%z1M"km)E%6itAz V}m+O|iul Q%㳞D_(":sg?A>je.F5OTjqy ӄ-q OϣB[f@>(uu3#a@]SZ?^ g{Z&~(wIm0#"c;訬*}Etڶ,nRF] ƅwtUFdm֠#  ʈ;.)8NUؗ)$d&^d!:.3V;yv|*F(zH5RdUC~j,Rw .aqMi+,WE>?[ӆ@Sj\ɩR'꺊dAYDSo6bPɮL@VN8i:v01i>v <|.RBzULo5?dT9 -`-s,⺟#a"}>0](oEEuQDudx竏h`DZp! )(iH<>8 M<a:'^E$pyL%05k [Jڿ6 M-inY[)=9[(H Yr{Lϣv9M+LӁBŒnçFb9 NSUW^35G#\$m8EwyVcZcN-Mغ>|E03$wa{U;aޖ~ЕVlfiRinWNI f~Oeoȕ:,"63lj:0Ecw1m>{HAJ8j!UZ qۇ駏 KX~FnFwb0KzlSs!t8 j\^c;;߶?Ea\RG?!ۋ+Ӳbb IO[@؄BF^D0 }D둫Y< ?=,|/^6m]] v-c~\#L2kabȥlʛңחEsPTw=iW$c ^:B$sHyt?hY굁Ҹ>kF!K](jKL꯭ګ\,(u``IpIUOep$JOOΌ>Tu_m5F!{&$\j3p>ӰnFtrdS 6RfQciv?:)^bo xt>f(KzAjwknYe&J=1ls2zTRy@pP >WmVaߦ-茴^{lV$%2h6,Dv[hc"r~gBbt ,O8 ԺDC r2w(ab 5(ܑi"8[V$ZJevM9*=*Ij;sK#r \8 QC-et鄎b 5!)dSdDE#Q*l a ݾHF\HWz)рKfB6ZIJ 6K賔xeҞ_.*{qGS.y:$$OFgEw^F:f c;5c!eV2З9zիc#hW"jpv!/gج 2~p@m >3kަR-[0iJ" ݥ1yr|F{!}gxdeKƅѦ8,XCY^@H, \<2a=hY:5YV+,{ ]ĔQCǴc:LUS#!j$dd.lVz)=<&ހ[ vn;r/3"}?Db%:Upۇl:;9|iOXNP>vG(  k׽.UU_4~'(Dx:,x!w]ovzˮ{vg  ”9Ԫ p J2 bDm]0BX|JaYt gg^ɯ/3B;Sާscf8TϿޙ@qD1iζ-Sxl)(eB47r3gnwxKяZ309 Q 7kKsv4ۑw9Ef\ԓꥮڣFA|AGPg hTo{'OXInvIv])6DX Ίoǐfpi.tJx] \N kn/N/RkHÂ@Дc ӪO(>,N)x\!]d-seb7QQP?鑇J|&FdZM@Vi\0{ s_aٜB1ڜ 饧|鸈&b7g2D}kiD?\j&Hr6P0I  χ;#`X7TnYM^Ķ.wQ87FԬB!3ULi9Q{?Ci iF>>|WwѰic=)Ԇ=;'kdZaO4$_^5\!d,kDRR#!b8AR\Pg 7Dl$Id#~*6.ĚqlĞ*!;jeXdӟR.ri:I0&{l2F&SS7u߫?C*aE=Sw\!q)y+5/?"1Q^~V;\/$M6[;RNHJOF#^UzSښ(즂TeO_6|/ʦRFXThK-7+-3(%q$FPpȇya{a_oC|_]D)>`$ mObVaUPO2X:bhq²hz]GlED;j%R\0FtlYRiSY7RlӟT`SF|ćt6i"n{";jkΓ&ΣKǍ}-˿̮9b.J\z^!%a&H*2>IngtIq0N MzY ^Diwp&O@Z*>\H0fS1i%tqXNoO[奈$VL=k|ELbwC-Y*Z0M{N&`bNpqlb==MꅰևBA<|a]2&8룶SۼCI~8@8_X݆mɺk9^Z#J7!9HStjГ,Q'ф!$z o{!dgb{vEDzٹx@.>4gJ'.G ﵹlQcp@#@1IE pkAi~-8WXve Q7+&Iתҿ2hH/A~U=>;=rt)uP\l暾=->emK Jdw+YCD v!Keh`>AAcl*9:'uLX%ߙs8E/l''0!e \KwBԱFm]wҍv2PD7@#W $67|b|Sq9AO>sx8ͨ,w^%^Xh ꙟr.bNJ n40Ϭ)?K?'z:z !KؓIT#fnRi*R|l F?yͯ".V SmԐ[N'B8rw02X}#j7h^anRk=?w |0qS0Ԗ?nԳ; Y+3r]8 7%[*3r]ȿGՅәsR~(C'}`uAׁW8ؘ^K·t= _Y:A2as q@$/@TQ z0Klo8.;7L ʪ"1@7wN{Q /*^#9X#x4vWW'>~Xz& d 8¢Tjɜ*Gmq+jj[A~jXa*[q+.g}\XhdPol'ͦVyTSIBU@O d( /N+@4&Zhgj0>(ZJ%(#pK7('-fפ^0UtU5 } 'm>c`}^;nDV{rq[A$i)VpĴPBƷY?FХ$k¶'7 0Fwΰc_Bz4i0WTj 8|5rG ,n|ngꂨ\jx,:cf32~3ߤ7^'"R4! p-փRy ʒ{TBwb@};z}'2No\Cw xzr)b< ex(m#0.vǮ9ੋrVY#fuB*绠 X4*3M[1>Ķ+ea.&b_~ٵR~SH_xn%e# ˎ}(8xrΰ@MA *܋0G+??/]vRߎ< 5ؘInl.&j̄ye4# k@&‚8lH6(|h8 1Zm'YTF CrN.$tdjE2.ye:BG t3 %FsƤEoN@>Y=NU&adP%/X,6.ܖ&ؘ= Ð\ޓDiyY02cj=w݌EC*>^i2k+h M^r?X`=X5hB]jH J٭\1U>`y9m܄f◵r !|᨝iPխ{еb\P:@x./uӋz>9ێ[d1һ/>pƐX`qy+2‚x\1WegHk̭/w)XOU[0>j4b Îgfvq)1i @8T]+p |CNޞ?lU3Bx0JU#27uSz0D6*_ӏǼx&9LoΫ Uqe]]%+sݮ\'@GB qa; 78SX= &?J k^&rFdUpF}bQVedР0N9Cux]ǟaSF\'4Li:O-0ܚȖ'G0i>$uB!rܙ g/{(9:mĿRN}Ә.e<0erxb y-/^RHbYcXÝw9nY)2#6~*ʴpJpS9 ,J2zgmت]Q)fi/מ* a,5Ԏ~7QP߀)A6oDsF%0]8:acBiX/)晚/%;)ևk$B@)FkdWbmAV+\{t%P#vQʛ P6Ga!YӲN&[&g˓aµG5*TpC={y_ɿ+m1RtxgQ8eY#Փuܗg)="U}z܂ $ԟPί$fCKmBp*ͤ%GCi+V=~qB-Ao&llbQ'zs\_:w(YRg@U.تE 1DX:`'͋{R@ JM4MZ:9GZz7НgC0֤h?ٞ\Cb u;x#iE6n3,xG5+|?j%4g#gk]z vi.,\6_`?#-ߕMJ 2SY8:"yq/Cknd@0"v9&p uunm8p^2ІpȬr.x Wd1Ż6o>Q*\sh8\<-CJy6D/ g۶0YG#XȤ4DMW+߂5J䓙fh{ux?_5s8_hJu` dx(PjLl{ARw~LyjEM: J#>֥r{AS"p$h \$!hU̩aO2RpҞPOjoA}葁:F)Rei|ןed:|&w^Cpj:'/[;j^ergR>Py" -em.:QuLZ:hq00Up~r R~/lL#5Xii/d3{9^W:BfHe=/4-Eh@D3TP2-l{r{ /;; Ȱ RR|MTuxPwubբ*_%;VfyR~ n*+ш%mkϞpWa=~>G q}J-|Q,@]Sðt޿Pʗ5SfGHMώ%]?r` Q @iw0|hUd}qD>E" mh-lng[_Bbvxoo0o-9z[''Gaj86P߯Z|X&2i"RRU'V?4UWq%ErꆊGUm,)ezF{B >:L[]T!,t<`Ƹ~?2ȵs_JnA@: ypKOLvPzS7 NG1#`N 9ɢQٖ/VQ{4!7)oHSea* r( Y|P>rtLMz^d+0*tR/@ s.y62^-^pưY\0H[9W6jehy9 %wgNj\׆F5 B[l(4 $ ɚh'#7 ly6*#gJ;ꍢsd?Qx(~i rۋy"և*V\I)XYiT@ls4^C^^XP3[0#7jή:OvDUrbӹj1l=3 NXJE,]~3p-G B0w#7 gmzcNR*$iV0`/x¢M n_sZZ3~Bl% //V!@txϮ ׊nX b0Nzޟ"} \Қ6XU]bH 76]6ngHy RzA'ʪd6z%TkNYvx,;lP]V,Z@,{j3vwke2"4t;WD7"Oxbۼe"q *䰔AkL̗ij@V֦yˮ&kQ;0eL}ON xK6_ug-6r.:Y>t$wl%sHr+ΜnYdo'g ٹw8_M!\r’O lh)8pEqװ1ɨ5Ȍx_"p( Qŝ;!DZ115`U< E@^TY눱+,7CյUG P|r /IdsЈN`h?x=$nZa!½_]5qPߪb</OLt +o/h-|]QK֌d*qMwN1U⇌G')5ϋ_nHx7p8 }ӉKeY=B}b_^ҲERxwH "b\O;نdFb Z+x=UCX='$wT=\]ˠ- #J< uSmepxpz$M#. ņ fZˠެi9~,JN;%QO\*yҴoXc͡2^tN>,@>=$=Ga133}Uw_׼<.]VѰӑ1E\nM|:?Ml^= ir{598B$)WgLo*;zpq6uCny2P[E@8x9EJ~./WEefqh &NvOM쐖kۢ0XʤRx &o2FZtkNwXt3>l>1E6^5)CBvK4~W2 ܜZ\ `!v W`=x+Q~z Ɇ5H߄FwI4iHak"'JzGi'wvV 5,Z;uI| OBtĵ@/D3_z|[peV5ZcaZuA{-Nk@#uܙKٳpﳨ10 Э=\*>%r1EĘWOXQ<(N^z?ߜWf\c&&E3%ߓ&ZƉnc4.ë%R2 K!$v]'00Z0a+ĢCIKAϓMɽɓ=:}/XB|{ƫzSO6<Vw$bgcgQ_ #yVߵD\u?FP0%k;_N'Gz^9`EE j/blu_EoabM$pkH8krHA}sf*֤k, )cئ1:Jѳ/'i =WBȩ6~3U03Ẁo@sM4fV+A\L@(N)s nPn~()nC6)߾$e]wЮUSڧJ2!V 佶R~i׸D?7æ (YS5.Mw94:G UP.w\{$`=4aNufr|4\휡5.Wϳn {6Ty\Μy0MJԖctXK֣3I!uxF)<ΝEso3F1wyR[̺7/i֗atҁ;j:˥P~P> +TQ pLTwka|#%kx. qzZc,ز:+fc9Zi N= HnIrccdf')t73=C S.>-E ZhK baub:_,Fe|84倦kN`y݋ `hu=ךf9Haҗ7BC=x{$3dR[-(PtYE~K^e N= VUJ<񨗘?8tہY Z80otNel[y`t-Ax-Ljv_2wIvAo$/sb .5nNJ =)R :Jİ40S;zڱ*^bRztFpێ+R>qhv~Amo l.J" ʽ atSU !ΫC`SAǖ|w6D 1c2w;\a9FٚrOgoD68Yԍ ShFS4xdK<88C`؅hD2TOٗ;mZZE]uaRI^Ic~.˜.cpθ U%tՌ_A_#Y]ѭu & ZIdCO;x>zF}?G}Ȏ7Y+p6P Cuo۲C&}'hO1I ~˳w'}N>4K 9yjC\]W}(ǔjn$үTc6}2mP G0z?⾱:Xq,'}:w ;BZ"^A$/6eBy&QFMbMPX] )w)FIFG¯*z11N& g~H:ħy5rqiKߋHRBG(2׳l<Cc=†^IM S(D~YQ۬?\"Rˏı43 Bq_F 8FM醃CfI9sH釧9P[toj;7`&ҋ/<(ljaeGnFw/ׯW5ޟfi*NF7<3{͢G#k!KY9 .r4j_(HBRAP_{)]NG2Ltb|e濫 0,]ͬNyG"wjsW ):O: ?|VZI8r3HöJ n5~1Mu 'l0j.^˞&anBLޛ]BJ&~ #VсMst@ `X˖ޘ[kwℲ,%gQ#H(XC vDY𧶅`5(|灃d)FbiSZC 7Z0r9BؙꪹU }E:`(itgqKڥ$X\7ws {l 'c +7Aq*j x\J9i@*!l=m:IGaф8>fR3%s4f%OQ`qsquoprd: vܮVzB %"EJPH F,&0iv~@ÿ=Q4> MH^x΋gf\kgUK}ȕ{6$EM4D/Zr}hT=VFpV9 6/yA> =A5ڠ~!Sf =,e5*4"?mɚ^Ҕ1*E4OF0'@( ^[O܂H<2G/8tg%»^Nmw։t5q5"#~+.M&^Bws * u%%K>MиѠE\i ]:+G7 #kf~8IcD*}0npܔ.]S]ۨuOl=N^Ɛ#w|ToiKwx2čB;&8,|3gS43EFͿ9X8=Y,G"{k]1jn y[ qk@g(95u#^_Ku+~'B{y䫢жM%AI{.F6{fPjH/׉x*D_4}$F\:YdHS_7W?rRN@HGywԋ'E@N-0\$C 8suć"Ds!k83VЛp 0X.cEy)6NEEek^M-rPGBVh9[9 >w#MZ {6_-$(e;r u$č[Q\o2t(^'ov8ƕC\ r{pElֹ25޷mpy8 ^+t #գ$Cb}T`8:rVEQGZU|˨BI8_E KC0t-(!JD-, %CUܛ&dGGq[v"V8P;H6o޲ö(6Щ4.qV^~dش{ [Kc8{桜C ) k|kX˴/J(5/Z^]ǚxEŔ0[^S* U85Dګ4"_]{9;D,="V|w %PY`cO X$Ɛ[t&H34T)# R':0JCq!:ɴĽ>%d(@S{q 1jq8:f3)E}rH=/=# ʮKGqdofevhڤ0)ҭ \".mPsO&gv#Wri`/ -Q*.iPhA JErcʏ^U׵ԅL g "=vwg#fH*pfyN>!L\/DvCA2`+aRkO.iڰ?"HBsSC!,P2}>^7LvH>)LDn1.9|,"k69-ksTá o@\VbYP?5\Lexn`|q,X: hHeD t9dp߂0%yc(1\3d%1xϰT`[Í~Yj@7g`;7؎Bh/ y A=`hn| p#qh'A -lsnk zcącodV:n#Q(<rִ+Wb2: H;";#Bgٚ(eh~ oLK˙G<|E)l! ' mEc}=O{ ]ga@uOPu 'Ӹw[$@FnK lߴ"&F 7bD+`̾:>:B4o2[0\v*dLKGW:LL| "R, TM#87gYE NȘ[dw7C?rƨӈ?|䀬 7gD̐Ո|ilܴhQV7_>Wm+L糦՛Oqlp Wc9M!~S9l_{S A^BdŶ8I},YJʁXSO }{7!X<(*U(>2faרs ɐ0JR RDqJm, > lr 5[~AꙔLF6y.!.9.۹=Mjl=!Poysy8j?W[;Y }F$gԨxV'e?-xVhg p FDۙо>Pc|3_W &!*S늖&z9>J?)U훚Kҩŕ!,5_/BB7e(j鑠H u!^$fZmЌߺ2ob3v/+en[ ac=#@o" MBa2$fHfA?SOQDN]LFb՞ ]t H4XLc3Aà(}}n0>tG!ЇB NzIs}8wP^l}+@zh+N&#Oؐc}Vy]45OM@[$񢃳";yJ2&?.+^)F X뿳Ì9eZ7X3fVӛJdBMSwX<5TG907M \M%GS߰ ;HçzKl'Hy Qw ;5<Sg[ չ{)ED8EѮq?f#jO6 ׹IUq !z(.!+fz"^""w`^jIPCy |RSS!uiEeQn/!%IwQ=& "8UeٷsA k>!3rVV7H]bF v=I' oyu t\GWkkNzҁ-tlȋH] B+:_23Fu(\AG=h!Mٵ}C ywI7ȯu5cJg..088RUSK`LwY3(oe8C{VN\W}Z#^ܣd,GT2S4,̊XN<3SopDtU$w~.'@A'Ҙ&_[}2Mr2XӓGƋan?NF!W/I/ѩ䛏LCl*,Yƕ[]ط8bxѸ̱&m3E-)Pb٠7N2eA jqQ&终W+IC nP%2Éq N_hxoP"_'UPDSbD`/'wc;*GEdSGO"Df"g5{YFqgl%<`Edk(!"jfx_ $go~n}OSs+žb~9QF]pR u%9t8c7{ZiaV֥v*8u*h/E::lefzO% Ltd  jfJ9~[4<ܙv]G3ވVt\;#X8D1s*RKA_9z=9s"h= vN}ʯD[ _eqO|H;cp,,T6D0{P\,(>2O;<5'Tk*dc ^(5+r&0?J٪#zpZ'.B!Ys"(z.KW҂Q>Znh;2=&^K[<ҭD%|BdK=bm瓜a&õ7]HJ2r}qvlg52A+pI(=YH:⩽<=4%sW|UtH ә9$3tHۓ%JB+M4Wp+T\yX3֗'2w;Iwƴn}edo . XY\6+gaI1sGNJ=I8 Iz-l^  :.gǧ-cY+U ٭ (ǏxՐ&#1jc;$bA5;1[9M}irXS #wvכZ!Ry]l*Ht]>A; @I{qq!ӤJ}I&rd xAHr4l`Ժ{%߂ pv(;Ԧ:2jev3^Ƴ&s|m| }y܄Q Κ/aRDޫTR<̰ی6YKXqntHh,b,L\F?') ؇UWh/x*Ȇ ۄ N, !Z..3%5_i@,eo0hdgx/QME E Gs]y!t9`RkG9?yS7(w$ꒋx]h?MPuzGc77WD!mGme%-F`\W3u(uh蝎gRkcPr0}2ċMC^'UTbE ܠe.$r ˝0yD=b&#׵֊h&יjQE7km`~4"?aScg;}awD񖻹8Ȏ‘DnAf0F3nC"$<[Tu70hj=TWryi DL%d)X=aJ.%E+ YJw+?a% V/Yb|S^\[(%H qyPsLR?0,I vέQ։%.A6Мe!n+y]֓S=31:V_1  ^-_$/Ԝ j_URJ,>-5M0Z?Ǻ{i-jQaUk ~BQF;8p?L4LL`R}x057DDŽ`f_#u];GldjV|ڗDVUrew/#ƎDl}jLXa<*~]mG{aeWY^MPknv4?6e{m@p^ Jt" {PBOg,o0 T/UfV͟7xKfp?6^LrF{头ZE$zdž2;ZXcb@Ov;IsN|S 8}UP-d )FGѿ!O{(<I;AgF-e;s!*l U u﮴@/{*B6`Z|F]BLɴ) o~0 % {/+8N5Eٿ>HmPGfR.H9?CE]Rqq^_K!I\U|,:#%=v5cЉS@K^˂#4Y4^YdcD} G۳$`6YM9"9*}V*Bּd'4>&/8.w@AɤPݯ9Bݱy o;vx~-v*|xq ۾CĢXCZ׷ V5 oпVx,{* iܫ#.8CAvS7WE(-CBDk[kQ(yY~=Ͻ vdYmlT&]i-9b BHOi^L@;^*{q=S@Rկ=E,]iéPw{'*v*Ժ&ڪL9t< ]mWkzy~U+ք6^NkI&|E :5:$5}ZAҡz7c`uw$\ڐ}`qe'&Jt ,M@;ֺfT״}LXzQAWwfҺ'xgQ'K@b7-brQ:2gf {adYNJOQQ`4I1{~#w@.(c'x NpyPXydHÚ%wCnf#KN]ouIleS$1̠]n@89:Qˋk $Oy`rTH>M6GFՖ&>(Ӛl[*(r%+ZϾ]s  0+ _Cz9J'apR+^ 1(~6jC2xx(Պ+"Ye<\Ct@oHGloH+&3# &4REF=A{sD! xC mA颳7:a`z!g(@I~FfjZ>a2PU=˩ Tʲ5Ci4T[[ݫΊIӜSݑ#yS$q娔B%d 1v<.C՟*/02T:5^X8]RsghǥjCV #Qw9H\(y┤G׾E?ä)zMwh8ן"f)Oe|dl2Ѕ[JK 80>aѳG$ =Ien ܈θ.'J)]a h/"nޮ->QX 3p8V. O0c_%^(,ATn6([ Lq*K5PiV)jc qd8)fKYg_W?ܻmٰJ'Ԗf6~@QJ6.hbu}Ɓb]::LLf %}WH߳UZfMV%r ~5K)Ιʺ fRZ4L 0u#-lr.2%<S p{|2u~ ן_z8~ >E\"OP/9|q(p8r1 V <#& n%$EM&Ns4$3xGԈ\AnJ 4^NA P ğSpLb-1I`Mi!Y˿{*i UQyu6JًSP)77rLكd>̇ ~g}Z!O7K^ME!?΄Pk(xF[رo}HUsƽ#$X1&1S´PYdl͗o8vo6P}Fm_ox]Mpxگ9i&v !j)aiVduqc~M73vqЭ+hy naEΦ?_jx%gs*2`ᦵ+z,2f\-b;0kqG,V enfb8q:ȩ75Y{ztb7v[r9j %&w (сi(98L$C[[|7K.p_njKwikDfyX<($30^$Q0gr7l!NY".t,qXh&kZưv\+ƻ#e/[p}:+{<)y\ےoGV,'fYU"햁<^,!+ iRE'e[=N'iDӀ_^VDGHgN-t<xi\E[Ĵ0xKBZ;ʵm/.}-*s}ǻLU0t7" 6(>E\ 32]Q@4c ׫Cxļ(E?.]k^xJ@ybzQ A _6 =jE6\!ˬ/x!SiK,r P` 0 j0B̘l?C55 @dC8uqdvFQ?xnUTra +bYt#U:!DjXeQws=T4]SrjЃ óvx kk(^e{JKe{`] tL2A.}oLKce>ҫBp*k! W0;ܹ LGn;ax+m461֛Do]&`C5 r%&nc>IJeGR5ohg?[^ν C0k ?W:Bj4 G)9K$ftT3|?$W G~o~wzRp ?VvM޶m3F`,8Skx[$xĂK椛r!QKi::+N4OqSD |V` ёx%zti/j ѩs4wO]e#b4=Y׭?dB=t' bQ̼T,⊿5Dz_W{Ԃz0 <觰0ݰ`rue+gX8U,T}P U20_Ѝn-Öj $1A}.v;;ߺu mݣe{De<۫ jck)<6HUPF~pX0Iݓ"8vu%$4k% AZ_ v^p]ӟՐMPwȄ.s Ͱ>C921y#@dZ8NJgzm*{,4q?fMY|\@黧Mɳo{56o>i*Sg`q-UUTN7S/##n(W 븬ѽDv:v7{Nk+WE?tr<=Ld'ּ ߜ p3A!A&į[ivZzfT*ԊF%&;Qa'}F:Ŏ*%>uAh9NXNMgz`~L <;c#xQ(IBY(ﳂ(ZH() t`tl#svFyeQB~p/ +!0GҭxDP&ZFfO\]+i1f/6]XoE\rCfYHK",.h-EB,tcBdJΓ $뺨ɉ*4cjCTاopď /fjjWFw&>>aJ,r(LRgͧ*r+uG/,-9p۝HjC$wII}X7sz~Jكocko"F7Sf-ׁi,M< Du+ํLbn$Xz4g3I[m1+|jh>Ͽ1'kGRUp5à?th{FsSΤ(eG{߸CB1v į"SXL`S!qIv&(0*+ӋFbs5.J4ƼJܸQ&o X6Q_#WM%0bd| e,(mĕqD "fش7㕗(!~ϬHGX!-iP+/*M&EBȇ$,d׳!cv#]Ap\d,T$ɋXXR\%30r_Dӷ~݂of 46r@M"<;Q7Zfa-[ }1=nrRїa*X5GxȯTNpUY^k=nCé0aB1Mƍ%`V mbl䵑i|Quᖯ8K i.u@E. JP ڿDʗli'7Ɛ:@MCə 81adR5=;D}Ňi`8onrr5 :h_: |Pۉ΅rhs2(k|o?n9tnTÞ(ˁl&z\ PKsQ)"7'Z{Te15癩V]ZvLY2=ɧ@2=dZBTfK9.cȩL3N=IGE%6Bf_;4S z} ߢa6!-+v8BbPyn3r$,feA ^ nst$RX@(n؎DWwxw=@<_.5U]rDbt5"#1¤dža)BL|' ;̌3w^hzʡjה4V>0;܀ae\%F)>jo%6^,糡@NGImAQDSY4:wzKef4[㿎ݶvo:wӦqi\,uV5p}Ȧ3jk)cHiv{bfczז/{l[]|A^nn ƭP|'rQTx]q<ĵ2WX$,)]hd>ˉ1["$nGNQ/\IkKVbYQy\سfixLrA3i"7—!1)0j4$ ؁IoWЦe53y3B|ӶT%{+uEã"h[;+DXXQ͎v@S.[.$VYexc1-9}mtu HeDͻҳ>|p{{\a8-pJ_ZoB/M^P3A*$vu늍$sH3׮ȨG>Rki.Q:Q5'l+4gv,@%Σ01sB T*vt|h?DNB| 6|$wP7uo@,$]zW k̰؍x6R0[n`)Tٳ4LxyFXPq֓?f8ߪ5)uKAtǵz?z^" Hzr}2((A E )֓uCtaw=o軦ide E)z}-fgIon(f zJ",VԴtƾ =,IbCxL9B&.&M|&Տ٫z@jG..+]a$9jDwC~?l:A9NAWL aNt* >?(_4ӿB_@Aߍ6|7(p:CN跂=(PKֲpr] p\Nφu_!;)6_.o9 ocY,ӏt]|,, 7'yԓ[@Ԛ;P|p-v[6ݕOf+$Fa[:M^ʇ%v́M03t6ua,qizhQ}"b=' ܇cSAJO@{"݉n/(;Fm=\vy߃mHvT97LzFT'_(^f3[ճ;EL,k3FgT,YhhI]-qg|ǭ,% RQ/yjcq]m5ψ /5wUuא'u%YMLAl߁Ў`fe']{IV-'=XJ#)pA=k bRPjMʹ @1BT_O)ƅ)zHȞx1[zN)֋Bx,ZV#6; %َ _hfmB=6~217d.l!T8^ёz!$jJKXjZJKk7Qϥh{}I;h'0~0ѕ_Wqe>:v4ɀW6)7JD۹ˉ`.=qml1\tWw~c Io9Xbc[ 'jLHĥŸrOE8 5NM rSbB,Eѓ/: %8=, 0>6)oc%V0=/Rޥj]p|M^^%mF޼ABo&LXW&FnSZJn9߫ozA߂xHAiL:Ԃ\>jƩB}3~y)$[~;TE:&V /E~}[ 1ܛj-B]M=P3?&[D_d^#)w0g&@~n'֡"-GЃ+D5 =\mpFxǟ-8'$Rh;am Eoݸ"R[(#/ \gG)&ÖDc".ho|Z\Kl92ƞܒ&5CBd}b~& Pw݆^9t'zY:ˢ&^ue;\FAi4o7TGIs菈iC5e)[VpiƧ:;62du wֺbUvQ5={ϼ|F MJ 3B]%ZSEH[4`}Kppi&l3YU. +ڤƴ,rzyw?+^թ(?hv?̵0 vAm&1_Ѱ=FC޵kTbb$Y',DphjhRWnJ N  Cʬ% mX|I'zD藞n-^ ~Tzۼ0^Moo 87aWQa/<~8csA"F(` /g.8; ppvH* T w?SqM:ywTs0Wß$=_wA4mUc$W73J+lLl>.i%ƣ9Tlʛ.})qWv1TDaOv _iؚ (AVS}$-?lsNvyb,9:c',5p7Y¼֞xds&[2׀z~.veqc8Ĵ`b4'hUCLXX류Ϡ׏Ild!']yJt/Gk|9UMV9ʮycg&`|k? K`cyiɝԵUzjFy66+U$> ayan#08ِ\fBT!P)jiF6bAv"O9/:TGOk4hLZqQϣwJ&WN 1ȧ"D |bRMHeWQ%BZ$j":Yg}U %{(C@s.s$ i2X|Fo.U݊9Bv*+`̗0.:5"l;-Ѳ"Lm;LS1lu'HmM)CbK NqL%|Xd5q ˓Xcd(h['-.wZDo"FjȂ"f C)O: 8j*篟4ZʆMC*DNW̕2l,>FVwÇ+48&gxBFvȭeY='cBXl\ "&{P.WRrv:k'Q?-*q0PZ*.d2LF`"c{ݽuS`t[.;5^(jEv:Fgˈ^ni=s^gΖ-Pܿ+Zrr6Iޱ sv_ FHpCak!;馳r2Vk4C5ҊcXg1[7-!ݦRD&lnk%u@Ci[h y_I;j{2˾#VsΑe.eƸ5^}5=}Š2h1qF7c@u% ]t^Z[|};+w!?=ϿPS#6#/*L JM 6m46iJ]¦TClOڵ_ʛ`0'},řHIMش"=F^i{:XY`b6mDPco[vÙN7i6̑+ 8!Hz((6A'Qx+HDΩ㼟 8Ȩ{hȥ:Cyڭkz+ z)(m5@c9ѫ'ɶ4Ecd}_ ÌěC"Ϫ:fE) 9I=-R/ !FezP<5:ɿ%3r fl.6fKtA[mZ FP[.*^zcJQh#"cU?K#zK|Up3mwpw FR9, '=HA7w%@%)5:}Q$2']ߦ AmyyR̜hD^Lv@e)\`bC;-ʳ^{Od82QP`s/T-7ۯz.Ęri5;.4uv;>h (")g9/hĩ=[%nL@'p:51~MѠ3HtK@.=b8@Ѝk\hEĝX'yPTpBYwkNLJUzI\c SnC)87;FqTܖcƯV0s/f\TgƶmJň.oҙyexJc'vˢ {po"+JW󕥤h!iOMWl ay<$h3IjlkNvq7gxlW&υRߝ穷n,@ž'=KgT>1mKpa&@bG!݁taejsp:Tߔxx v5،,C`[猏]fp`aZ%tb6e).T2 06@?!Wn1z.CI$)N `IMьRZqc}лEd.þxQ6*N\;uQeJ'žL$OtST :J*.U՞:sX:e/xވ o|@|MuTS`ƴ? |c8#X?њQX̗Ь@yŽKQY? e0 |P 289rbY!v-93$ O|j Bml/{Qؒ.AUKm/Zv5_U$! &EȂ>3{{]+_D}2*#z]o0R<l9$\;a?ӫױ82\R*ĩw xGcOxa7Ut'uX>G3X@csGQAG5 C߷Zr;;i졫T0y$ylbo/SDKOu'㾍xM9k\bGr*LjՒ+paQVqye]BW ~=Lm0\ =+v>lnRw>;E9Y: )M#}^G5KIC>2 No0okхQdtUO KwF3 k<c~Hp^XS(nHlT2)nwL8^M#qlF"h?WoetFF~ )AF|%_?NBҟ=~y~r=T6fqfHf>.i]\ H>Tv/vՙʜ8󜊰P^ihSobxBĻҡPx~c,4ZM4؈ƛR9 `U(:$vI]3z8oL٠F\'!-4e*ٴ".n5|dbI0l9R13ha71"b8KEgi:OEAm-z8Daܯ/vrQ2BAq+t 7om*|rZl zN!+ԓ*Tŭ&By?'C]Dt{bۙk>6Q`}!1Hn8l*8mH\0,qrOU/*(:xzli,3Y/{^|6BWJ񬾩v*(ɀYR)zfgeiтv}%5Rw%`^,u?b6UJ4G?7}DaK،BLaNŮÑW+D{}w&n1gt-Q_œ;,RAlOլ&ob#$or3 tXUsK, yĿFLAQ:?T0M)ϻ|oY[F0Hbr y,P$iRf7"2XSqU8{qOٵ+P21m=W[%~zdP-Uf8  D &)pHjbN3d3;ٿ $;@7ZW: VQf5,JDĄS๿hh7k(at o{V.xkp[ j"MoLlAi^C/@coI"IcZUJ&Z~=vciK[=`|?ed F;;GI~.ф-說xTvnq仓ӣl7vX&3g~f~(h*\-l5&P.FLc=r-q5 {$vVfyrhfח,v59 Q@(R VzØv:7Ys*!Al$GTVs&23i 9w&0c t,' bZ tnq&%iI̗&q@&ȯ,KrB'tt:!?[T?=!T bUN  ^^u)Va(ŸrE2jbu.N6Ô𡏳nVL6dKku̦N[kt 0=TR>WwMN~g4朁끣kUBT=LW";]&5Iow> K?nح2Lł@0|J.x &ZSw4n%߯B]=-4v)+F9Հ.՝Ӌ#8RFԣ)܁:"2 i&&&';G*!#MՑ3z@q ,ɀ+hh FtRnE{N]0S^jEi9K7[f^nZ5 _8WDj!X_M:OGc̊JSdn<,VasG_ %Gٻ>PY'GAunf`Kϗ>R: y \!ϼ0*4{zNr w r-ZugױF9cVS 2AM;4em:|Fhp!{Zo "b'ŷ$38ClUeήľ"(ʄKauCvvB TKS٘CjHi]G$4psDv:K)feF>TJ kt969m\_3llìbbe0ӱNzQqxv wU*aB镆I88mFHX y2W^~E_vj:!ɹ$_rW7H=K %wH켯z@pDCdzͰ {e{l>BTcRIN .K4+̀O""%_>~⏋8>%:4} `5Yzjs]=M5{:.<=yP/鑷!mAx &Z,drd!"}'-n6%5$=Zm0Խ۪$mr]Ћ/$3 X 7ƛףR>UJO[bE;UZ3ں]r.9qIL8Υ'*nWsG%a!iHf$=.7q \嗑Rȕ%~\#ʖx}YIh8.Jr+߯b0 ,SA!*<_aZ`?8qdJ Jm' IDO{҆P ioWYh 4)q.\gB a(Gp+@@zb}3[]L_ъ[}+B7NҲ~ LѲrĸquv),9}mis1qu2tgL #Kvlgn&IKj{@ΰa+'IhEIjb_T]-׏_yz:<&9wʆW5DYa,IYHhG,]K>м6~|e(`!Y*RjUyi0uų,8?lK\9@Z(,ڸlxsZ}ŀߋ[&|V$n¥cC!糰p$t)hdP$CBGbq]W˙@$E ~q2%Phk1%` Ç/x7kj?EC58 Z~&cc{>q⅝S/(nÕ멹m-;lnZ8/Z]ǡC. |Q!*- Hݵ~bpȠJ9x^gybCFl o`{+MPF7IFEQՂi SX &iH.t\6#{qݶ*.9kmD6zu>>^8 4XUv!;2]C1q9Ae) N%;?ӷt9 `ϰf8@HK bpNd=!X;&A[v*␵=|NM m# _XҫF¯ƎʳJ seM{5Byh mB.] e!ڎ dQ,D[~`Qit}a߈HOvjes">BpȟVIGe5-{U g\j4l醱Ԡ"&~"TjmD3=;KpǠ j݇# CI !w?nq̛ < sZ>⛾֧qM^렅1U L (]Oh6y-ki]횾8Ɯ(@f|.j^z3q@J{n10(Kd_jS-q Xçz_/{i/66_\q[{w\TO2dMj(!h! !NFvnZCŕQSaQ~ݽT}?>chF W RʅPi06y25XX PwJ^lA?D]73: \e`GA5W Wn{&OhW)7#(*c}k>#لl(àYqA=L{(ݛ)!S)mZcJr k@\CZ$9Pg -{h3SF>c`Yw+ 7{4?q ]>X.D6Z9:)Qq,Vu7]4lU>6'~ʌQjh 3 lm Wx6h;m  Eb~=M|!~؟NP}{U8v(ma:MQy)k: *\z- ,l,O4i)eРm.ꦨG, 'Gp!/4Q 9K$jgN2*uBܼ<+߉~Ux3̴jAɩS[åg_\ g >;f= ~ZJ:B}~?#Ec֍4@'MČj7.z-dx6,6+zؗM/cvf 2qa_awcO۵)Qy[0ΒZnw^ņL?2*AlTzP6by!'f!7&W|g:p㨗Κ?̕kL7 H;T m=р0W|]H[Ԉ^6^EUTA{ z592?YAIC1F,2N| mya ̦5; LO%O,؀z|Y!V27:4JĺS/Lb"tfBhzf_ͦ`B=/1ݍǡdڝ!IZJCޤ:C-_p* Xޟz$WUH mwY!JS4`&5Zsɻhlҫa2S8ҹ6'RB<]G+BJK:W>ނK-鴧jX8 KG:}9F"M~h{ Uk"Q hAz T^amDCrL${P䧢0MqRQVqDPRAɒ6J(P96d ɧע)kgҀva]0^'>C)`FKr䁀΅n0f7QޒՈ ~XtlŃ9l${rҾZ> !mC~+2<]Dno{PB>/ 4?u`S//1k$_,A}Mݩ[ǮUlDbk7ңN yT7ե&gLlf:O}4 oDlĹu r[=F̄::s%_ ъA@C훋غև)1v;54l '5SpNl`7P~.)yer<d4}8Mqh8[;Dt#]@+ۮV m&@+'u^y}t=V ͽw 7ŻK|KRj_pLg˯?71Ntn)1^!UNoKc7c U 1If}]64"k'#cbU9r5h>f0ǚױ33;GE # 2mDc0foL>>h%-ǔ}*[sosԒf~̞5侠]K2tXK:eu:_YT_j&,qLi~T|⃾\NmG9+?F)UCnHb͵s[Hy3i'qay81F+.quD̒¬Թ~d~a3H ]o?R=P8c(Љ*xmB) $>j9!V S2 Σ?<] L4;(~0a"y$yāg?PpB B GuVh*A~(@y$TH٭TG Ghzʾ@'0qqv=6TtM;(P;T >G9A{s2C%6$%qYҼG1voQ]U])ƍ>1o!$칍<ӿdJ5Wn`Xfl^m )ϴt,b(tcGCv(ƽ! _{~q P]cOrrQ2*).2&6r"ɶ9¯x?#m:ck|ǹD6LHE!&=Sr*/b"ŏP,]'ĪXAߪbZV1 X(i80΀VsL-+dH*\SziLUgWH|(c] )QvEG2(T܏7n˺"8~7ҡu]W,H+,4tJAz%2㜁e'"0`MgP#usyAe5N{Jf֚2j_Yڋ;ehY0N M MǶ?'M3Am FyQ)>WNUr@;5lS-Ÿ(f[ʃM8~ylSv_rs,BߥiL5@lt{q(y(~؋My 7xl?.UEn3[tqHM7 N{Ƭ'.ӿôs6Ғ|D-ENP־-?3ƶ W#@ 6L0e( @lۀ$:s ?ՠ+U>ZسM] S$TNOQK_׹z'=L4sFdBk0`15hK]9˦+A^46%K ½7( aPy%L{c3'Rc$Hg "'W&+mcGJi]Ӝ(6nF8Cd,8g!rU=r#|ՠ;ne?af +B}=ftZ{%:bP>;l꤀5X5^C\|ʞ A,zD`hEؔ:%99A^mZYysX|+j(U`W,9͹R OԾR<|Y0_KlR5~ˊܫ&Z!/ B3ԃ+PT?乮v}*?a:p7k@+etȧx3u$,-ǎQwf%Iqu<(xID h@i0zWt5neOXKa>xC$V[ ̮4oM1 ؍NщuSN݁E:ѯe߳B{/1'}z]կ9^B]ʑFx +j8pEsY8CJ4^}=˪OBN9XTR>sFʢDR *I>rZB`:jBW2Ԏf P[+z/y^W _v,01.vBaKዢ cuPZ$)j R[t㈑nvtr@c{{|dߣm&G:fcF4~ G}9nPP;>xG>ӴW6`Jo'= lUf’/ E7e?5>2 Tv) sμ8 SCm40?3^LylU=8֚}P H]A0;>DHљH*~}b v-NXʌSWtiy5SƩV~ɡ#%p\Vq2"߰'n?8d%-M;)7 K]l<-H܄8Zng{Mozs~A@1/FIoJٚE ?kf/<H{ 2r4&ox.Ç5 s89!x7( V<iLO g|{|_Os~oe#**F#Tv!oPeI:2du8KBf~avvM #ji%c_UAbFKLܥI5Zb݂VX*\nfNF.?n;cs=WkvQ_HʎM( rZ'Vg"=.ٜ eZٲ%xƩAi"#Dx hkKj 1v<{gH?a TncX@Nrorrl5~`ۇQ\| 7&?G Cu(slh@!A @t ; ,ǰ(6džL(rSh%V)1Py86ug:gyG$nk^Yy>.v/DTYi|Gܰ$݆,]?nI;0.suy]^z)7;-K+O9΂=謺 ϳ!DcƢhQ~9&>%238ՉiGjeFbT7puPCO6t|/{ѳˍ`\t_{H)F40T~P|peX B]GS꟝RJRPBS0ssaƼUsegGR[cF+@=X{4X'yYWo;>_~<Q"U$2hfDPWf c-u-}t0 /KZ\>/x"4S6-rWLj3̭0킳eK˞ G|]Atrvf=P5z(_Ef9ӟhkrPPBj'LoinB;e.!mIU ]K"G ƇiWAߜ?#l)n5!ceG}M=sY$ʅ舐7[W=Cm0 +"ѕvKZs\VڬyGF!vK(3QaJ'ri1=F Ĺ bXa("L6RmOyL 0n{H+$1ɮ4SOS νۻV?xra ga5V9CuD+Q2ofө1o4w?U,,'C쁻Qry^5%znz/5V HW%CVr-9׃-/1!u@?t,O<ǽuh-pT˾) oQT@g1=6hy|[uH_7=b˱Gyx%RQfast5/6':슌I^F35m1JqjP 8^ITQ2=rd: ^RͯFFl4 ~_ ˷@B="KW䲇;EɎx,D,eΖ_V:)Ⱥ'ѤO^׺ aϿv4F3ߙV8;x 빸2ط/"BAW̖%2z;tu U)E߫jSlIAUɴpG@ad)tO41ਦqpRU~kECQ򏚡"QT]0UnZ?1&֧&^r5GV7`'OPYHbݎg\ũ #IN4Mv0c.T}/_īemJM]5SM ǁ?8'\-0tC[<BgwYM_zDV+Mubwf5,ӖqC:FgMpF`ʩyDP:.1#ͭTvЋVm?V? J @cYL¤E@V;!@UɁ?{X8;L4*:`AnCGXdĄ01ōQrV|  wO\褃R ݒ/OVza^T+,bWTr w\4=рt#a7Wۗ&AoRh/25ֲ"^Uiw7l#5֘;d8 h DmPJ#͂ *!9OĀV!RQTeSOGWLiԈ"(׷ ĝNYUػ2F4O靖@-[dnYxCL2P Tn,J:-F Xۡd[ /pav$!]nCp;DZJNvUp)}eјA; LI2x 曤x`[O" ~j{8]G,A=/[P><,7m}n-{z8qtʿ{op s:>LZɾ|RVrOHo ,UR~?[qlܕO$J+͙͂lWmoڥ[2FmzA6w l3!um#ŒWĝU|O 5֡H[_JKKaMx7ݷ]r\`i2Bڱ"(~ ÖGƞ8 F~3u̖8hqЄ_t M lk=8#<71꺳cUs=M13:xH׉^e҃2L>}W0;AEL": V ?f[НȚ8k2TrCtEM;G|W8 ׺k'CM ӏ']~87;q&Jl|*¢k؈#F^XKt]RM=-η"*5Uq."ewɘ70; "*Mݵhx%ݥ5>`qQRp_%S1+";U7^h+MBeJ=r?ۼ*la,+ja5hby PtH:w7-;2+0s AX8ʥ?n7O`M*.+Cڽ!m<ĉK?֋Ri}GWđ hXָ=r.Y7 eIrd#Z<(-FîgH%RSX[h<5i7pn(3c5lԡN~צc|]8U7G>kP\5vL}ާE>mL"M~#DT4 ڣLyΠcT|ʴ7ȮZ5iE٨$TwGX3vb tFĻ%D1TQ5!:1d1kV93cLǝ ܥ<+]suSV,/jU:]^ T3BF76LiQ^Åre@8_QR843.9DA0mn glǸdu᧿잢b/qEbnxpֽc^~/ֲ>04,{0~0ɐA \]?pG9NtG] vAx6ojkע+ۜNɕSVR 65mkK0I J?UU [DOv;%dSRRT; jT/fB0h/h`u#?e7h!A]KBVqV(3CrE/`Y0b`/E_6 %H9?3v.5Nj3kAA[]ϓ>:MK6Hcu'LYl@DE_@m~P6Iq *N.tG!*vj~h,c Q\69opBĪRGwayXhu,aEVi~|`(H݀sAESpkYΣe`$哄$u#e;ccU&LOIeB |qu{x[ 鮾-{Ǝw@|^ErRD >6&gq/I(4Hdo!(9U=qqiV79pcQ bdw6Z$SSGr4?{ X Ú3~ZuvKa쟸ך!"2 \Fj16syᫎUҴ:x~٬DO[H~@N ĢѺXb obSo;&i# *u3K&l*<I-H92 CRj5_)_vFerAϕK۽>99\"tvO>2= ~* v[5mH$3 IhYnX}+m>Dko(vU mrΧ 76qڴ@ =z\JnVlB4]e aɿ zmCs(Hn YZ1YzU,ʜ"2gDg@_hSYwAhivy1 ;U)wE H-ssM ckA%,ITO:jxyH{X~hCmyb԰GUOWl5,L#'pCP|!]_t~Tq>؉@B1g~f鼗m]OMdnv!P?sG>b1" "6,xw@I4e.܅w34߰΄5X;#Fala&n/&E命+o0|PD]#1;7CiηqC l]Ȇ97VgT {i1Ojǰ2`R1NLxb3؞(ɏlpg&VL#B d G 5RUwO%\ȈBs[+JI>!w'A`YIu4, idWX(xIN33ъ_gp/B C/ӊ.NAz<۠Óc UP>ߌuL wV}ߜmB3x;,!3>{U&&P长XiV]w;Ň9vZKz 0 UGA϶1V؀%5I:޶ vc'"qG#^Xo3!Dw,'PbBQZjOk1n}O MpBM͏kd?AދlK2MfYu*<AQ t Vm `qzp u1㾏/ll!P]"dDܐ|b_@ˉ q~T.rwoQmmbPhU$q{[O.8HΈBiD S,7Sxq9(3.Tsj^")XF^ D_|gVցG@?~yI}{¬"D ^)ʻ3kCJ&L%+IMvJUC?u S})1 .nd" AR%8R&;4%r  rv,/p/Ї /‹n' ! ;eM3Fj>="i'\ mM\tr:gQK#xo$Ro% =HKؾUh% {g4LtA\+:zx]QcpaƫXl`!}H 24=XsqJ ,^47k[k3MLrҐj~ƛI4W❵ٝQżV%|n*"{Ԃ ajm])Q0'UHI姽K(oUM'[O+8Ѕ^6 P^s9FKze+ xmK[ic6 PlSY 8Ŋ53\k Gcurfu8z7 Fwv6k`IvP nчM҂.,r՞Qb.ڛZƉ.!^U$k4nnΞmV7Xaԍ=7DsFeײd*u[:0t'fU{]Zw76BOۅo^*H5w :9T1]yҏD)I\$&5pW `x(z ! ;HR ؽ8*.)Q/o^.+Fp6K2\g ƞ6q[ XN G "/ 5W̕Q! >;Zʭi1LFQ{(ߗ4ea֥Dn!F żMiV!$i4koRDaKf6^~W= ^ 0;Ћ*9)Pp3lG;Ux/*%mm+^[@mߝ-E,8B{zV@OlϮKt?ߜ+"r# `C3/]O_jnu7S?^ 3Ythwj`Ons͛uVf 1ܥnH밖Gb0&bDkkVKzfL7aE?Y# r 5ƟW}Ezw=i|P'g)Ilf mlDƵQS/f ŋ舘Q )&5Y^"f@X~UH\~˼25?s҇+|g8<ӀeGQ'i*$g}tg 6a\ ֊;Kȯ0_ ,D{>w AgruC Wh3°zjC窭wsj'fw7 %xwYaXo`l^|GOJoZӢGqi=طeg35\z6DV7NZŸA (72 w/ Oi9a{=ROdr)jRJ>egpn6_{&zb'&C%| D)*' y 4RHSc1Ў#`6I.)\Q"AĨA ORE'`8.,N]pcKޅV^E,‹Z%Ocs>wH?eqz0+!r[ɟ0唞غ8FĜf6y^% RuȻfu0tRǓK^3ʜߪh?Kj%:d+cۭ255"ipT ZD&H~|bN$&(BzkǣDE6VFɇ{j0.?ߝH lo ,]Urst*OMm V2 1+}O6X+.B*y0(Ԏ U%|+h-T8bִt]f`E~" #".9q*=qzwoTG~4}Z޲I2xg$l42G2֪ Īutէ+$W,.)t+hP?*J.߄e H6i2y;QOY+ ]#DHy[84$N<tZ3ሖN`^^` '(2bBM'bߏXJEg0\+)hYT?:OIQ)u 9}G 湧U IJgն)s;Y>IfR{W.z[ i5MWJ?7e;n,YEьV{Ŗc {1'g#04bϺǻ T..:E l;|ӵt9NZ)GorZAѿstW|)on ځH(\Rw^h?Q i3$s^}X:T67HwqEe-]GT˻*ww4)I¤țQ*[#u|lNPhefLʴ(uJjj$΀Pk@ʡrkS \s6H{j"J ~/^ާ^Nny/7H$̗mM Q]g{.՟&C+pH'H8)Q|דPVW.w9!WL4mְ W|\2ڏ >BHoH${596whKx0äI7#pdH VMHB N}NB:PuJe *Ol ʝozWg34X0a+..>Y=}%vyφ$ߘuܮ#HEgERNATiP4J&{A1>8ij{oۗ=TTWg:O]yDhw 켒kj+GV bF,݅ƀe 9g0R,>q5N[TMz`xIᓀMooE~ kgWG] STÉ(Q,`{x0}ĈqQY}#PV;:SWL9?.qBJ'orq/Tp& |xd M Qu@;BjcD(T晳haDHpqX~ja2]Lg3 ;g8`]&Tj@Ά+Ke?3;w,X~>5?BzcY"#6)3\@ٍ gnт+EVk5E,'VVaàwBh-W8· H1_&n! vwXlmp@e*GnG_91d鈿(" [&P^MY<>(˺ /K| !A <ćr8? ]D|Oɨ8T =QIMp+k$`L6Eqx2s\JU >wz8(RAN(4Q [0Ty#vrY u>PA(7"קÎɩ' Pɝ-v.`uo|0ԃ/˨7umpZvsGp1FIٱ4 X6XqXPc:F\;Yu*4!K + 0ꠠ3BQ+S=4ҩMqt9xyXpϔ`ֻ&fΠؼe&,h5dVr­&lk^<8޲|Z[4]y|5Sasgq1D]1{ݶzS$ffMr,͓Q'w'gڄZ;1"6 l!@,zX(p56ޅTA%1(jƳ-tyI6X=Eq]B,x1O|^wȄR1*-{~|OL•*_/@[;dU82xZǖ7)uTQ]=@zw x'BglF7GhK!bxVSKO+;$/GNixW???څM+c ܵhQA58EB g/y0IӼF@I$ȑ۵V*q_rUʶ?kVWQׂf{14-~Ax.[_a|!/otcȌEM*]v ĂěkZiKy1r7=F6\CVt|̀xGoXTc )?qO\H@ܝG|_hl'Xsg;1;!*q,ọk1ڼi JXgE-:j x@7Y̍?ys*Y? "~Kbf`uJޢ =<#\Vi3EO:ًp vz/JbE;h C{5Fn K]VUO'XeXnvRk%~…U~Ӊ慎^phJgmewxwa>ouF.>]1;TX6$(%UDM瓡"iW ⊋à%$n; yY{Ե^~<0+K$i[Bdwf[3a܆ I:.읕lE >f0QNMrd 63ulju4$L# vSY x:9$x+Zl"3BMq,#Ҍ MrБðŲԫ3m [;F, X[*ج_(s'b2nBp:Zލb F=!ol=1g8j*6ZMëp4& na ݒYY+q`G%Q70~iOqd-22$Ɲ^6wC$''Ѷ ?yas {+5딫T66mź y˖n^-3kfO8.BapiG4o=nҖmHd4,#mxSw=\=d'ɩ,J}BQM;Cpb^ i\Rz%ϱ0wg,sDyII!"+Z|hy0#fB4VZĀO_!R iLV͍fζUТ*f#ML&Ҥ$yT+S i")t$" QlֱENAkgۡoPcbS <*'HDs: F"SW= θ^KUs[R.f9WNyC3=O<͚P&Y|3s6) uK9Z[%Q: ˇ¢_6ò\άϻkބW@9"Y=/=Sr&k 3wZ?Ѽ3wR9>Y*/'3Xp &y&•eFqPy(YŘRc߬#z\XoC`d^ϪS@rO"omp&(z1Xo +"mm 6>V87/"jLtϯB[{Ǣ#ʃ]uI/:rc&毪^WZ|tDS40VR /?IRhU.{:KrяV93P$1 xӃ-]LG4_ۧ+?BGmh8ͱqr{_U_=PZ7F/Y^_Ϣ qUW|Skk2-$]= ,ι8Xs<'w)"!*#PkVK>!h0f fc1e<}#dݪd|g܉9&]E2&3՘L3b# A0tO~r`,C$^]E6y;Ҋ7A|"R˦=M9!azDS?8*0,BbN٬ isrڑ`j|4?|5LxSAy>4Q(ubUL܅~8̷ˢs+>`R&IJ@>o@rw nv]_tA{;s$!MTs{QO1 qKlQj2"vx-Ie!lΌLHT-9O[whNXa+z%U $o.ϯR]P)#%g'@wN֫`3ѯpP2OPj: /UZR.٘Q^|zɲ`^t"d)KtjERQ&_S߹pihIk34B$fK`fk0.(UACK!k[\^M\2GBC2@; >bwH~֬S(P1 ߚVȏL6qS Ǩ7JNV'_o$Fz<_bC u3n6ܫp#Åfi%*|3Xj%ɘqZ΂6pI  eЂ\sv AMZo_2c/$]~xj9w,*IAi힁AfFyV&TlM~ԕu"K/lr|/9h2L낉-8 *',NX#q}@v$A~It~)>ƺL<o;jY5d|^6Im(l-N Y睛X\Y A+^'(P 6Fay>#NIcNv /P% gǍEeǕ*K0!W Uym6֑Y -ۺ^B Rghfwpﱼc1sf J_{jj#3މj)07N7aX')Yҋe}VQ kmdI׼TQ| E]TW(a]+uCA' (Ǵvbj5p5ym =r{C֖eCHId7=  ]gutQ7>C F.tBN*/ Ǩ5` S4MwtGmn>z"q*tBQgϪAQ6/n|zoHd~@(n:Ki9L`8|(+6K,HKp1Qs^D4=n+trZF(!s|!pν8Ǣ&fqf8(@|w+ 4T"P ?^[Z:/fYI!mDqI4NX9EҌǿ'䁏 C)Xj_{#;n~2:RrH.W!#avX1t|Ik 0wt-aT5_[œ^Gx ) @u,kaϬ,f.~\,-d`ˆB: yLPl]wa&WtY B.\Zշ|K4˳?$"%o ̴Fa}ϽLb[rz_ HeoS;Xƣϟ=EPSd;-Eyb} Fyy+WnGX"k$VȀ0 o )CSsSP D:O^'S~ݒG{Z-t!PР%7쌄$$g]FT ׉ktZI&{f@9QaB֚|*悽Kq'ؓd7=$q-c֤`вУrZ`\oN(ۑWѷ z.*6pvțeؚ'̐mOζ/ Sƽ'% [9)T;Ru~DwA|SHNEn!<{кVɷ\{e}" Yxva^f-9W4ĊSIO̓m'xn,?%2b.",Mɬ"Z?oV?⫟9Exu3rEiZ9BLySʫi5Z>bK\C[z? /Ĉ VEs= wg%:b 0ZúNr?@>vEΎ{Շ4մ/`fݟ6~&*v qu?R5"<g9R=hTo:19hJrHF1B(!Nv%f4u7nU =s<|c*ZY0WJmev_h1g;}q{Ϭs=0nA!v6  d7Ȱi8&/q W\@>5i@͙Je;gcϜCޠYie:>ECV傩ATiKR݄_ZFXL߬qwݥژtoF,y -j:W$NuZp~UMAPS٘/S3Z)A;@w,w&g+gMK,ҽ\H)O @|mq~[ǫ1jEtjqZR@aY 7B]F)r>KY rY4@/r.!t(c9ICn֩MVg"DVmSӮI87A?lDYtʌj?ox0quU乶coLbmz59Ĕ$ NmڅwP~CUጊI@ NmsFkcꗋ8By {$DFc# 8t &LF8*a2CcA>WX](A4KrGQBCL*nlX];Ơh~'1߬z- ɆHrt\yWb|i^p&NO,P$(4HLK g m&U1Z(|2*s ]HDfDO&okG" &cuv Ӱ%gstӬN m7rY. cAEi#tNRfFgaY1*RdQr$"$/*v^7e.ű8@r$'BWƃ,<[SO6; WF zX %BFyAOa9I/4=B 9B2~2MUm*푦BuӂOV Ldw ^ "?Wc)`>?Z/o*S/#㖍$qg8}^`nBӬ2e,I թAQl!Ս`!(MUp4\ٽ^u!#LJ:;-jz8mLpo5XfWG;Nza$|:l*8s FC dn\RB+q?rqe1C6.%|j Okizw-FR]Lgjpht)Se*Y`8%Em"4 HQ.zHԱ g+a[P<@ lA*Q)_hwߎ:Ka|3Wu̲ת-h[m!A3CI"}}2D#h@DK|{b-n}GԶw 8Ft|R>AwE2d`R;Vh:>z;l)\TVQusrR4Gom)zq,׶8/@E@lCj1 At>U(IƆ+sOdE{!:;Ɲ - }5[^5Nce-4YWR(9;j̡T,kÇk&m2׬133-}2;YEUM[E޲[ V-uQ].:ߵ8? Jz m頶md='.5>V CY: q.by16; [Ygտ*A)\_jϛeУy|\j}x^{CSH7>5?^A7$ix&i4B?fqk>DOL4$Πmr덹uh$b$;Jw{C?mOeym8dK5 /%܅EgC64BN`1|;x!.Z8xWvAQ;}O#Kۄ_- pC6iٗh#_tF;]4#ݒ t c/O,Ik.14hsR2npOo1 r\ɘ(Vo {:O{Ȅ.2&XK!+َSQeQ$Z^x>%Oގ;q7GU[ |d&@vQtD;pqF1|tWD,7)Uy%/ "+z⽉CeIt}r ߚ3^5w/4$ >zuGx}|E=GaƘgݴo - ݎ*aM2{v3X~a!AS^vѲ]㤛rק‡*JP*ZaKa-dq㥛ސoR$Gw:'n4Bij)dJIpre I+>ĵ;#}mqwҍ$L g*ң jl;Pjl=^,mO6ԏeY<*uT!xiب$W:X# $;Љn-+UP4uX~ax@k[qW5MYIAsJ-Ky^ъcR^T+Cm̶ kO0~(K.tH#"xU pEU(RI`K@mq#zE q >f/Ƨ0W. |U?ņ;e {1*b|y>sSpi x4 }áU\H=\#|dSOT:1U+< Z9qnF h~"nОqYMe&3&F% "d݄煮 1jKUm)tgڸ\i 0A-zz+ DfqJ_f}BM+^K4߇RW<&paNBy5;m{Z%'Ikia4 -ǰTMՅmy~D.z;v ~*֙mh[3"[C1yta\+m6颱x_Mr*[/BX"f N!Rxt _9u OI |eBk9ƺ81 đ,i{/"czk^ѩ}5lO `:G !} !(5ۓOތot^ ũ=}.,Bwg +zl[ 5O=B{XkM\Ab~>{cP$7yYPXy(6tjp94{^)7$%/4_T_25Yo+- ~01 jLUTv}b|+cAs )`&ɏ*"SP[!:BC3D]Porě~^މY!:G+7vC4:CHJ2*NL=z&rf > x\J4;PCVd*L yEԴU'J菪%H١!x#k>Īa*1\mW%PkܦNޓ644amU cʂ;RpxI ?m<=!sULZ~YE0wzn?-GdYe}AuSzKyf@3VB߲My he 0XqqFb=8>i>hf?̿B~Mff2|9F|ieNFYX;FBi;D©HrVj!Y^s<L֥RWo1;psItzt?@;[98֐gÿy+'+Vivۛ[1O.ɑ`y+mRo ]j$`ޫjp7G'|FJm[}(5@`,agşX|㤆BhY䍋Fb(X1M[0[QzUs(XjF3QGTOTUAT*Pw3_nhh޻& T%4fzIc1 8ZCDņ\hZ6~Bwm}dlN.(“b:jf|Cżk̾hũ-[z&ag+V^V6!N>?Y*!n 6тFB0K5A(o>VYcEytaZǐ4(NJ_J馒 vF-1˪=J/nņ):$ ._Ŀuon.LXb qp'=oxS-9Ib_ͯeDjN)}k[[sK]H,Ls \V"t%6rR|J= ݬ;*rz<s;&|P!U煫Q1d)-/m{g!+0UD},I @/2s%h chxZx:ft[4gAr|r|t!5@ni *;e1o}~WQWBh~KzwIFjIY}|i7E,E7\~뇰PûPH3tԾ['[11J(@kҭnA;#ޝ3M+Gj7J*piر-ze(rCM,2& d6RJ b X;..nh@K*k Vgg9 1xC< ㄫ<YH3)c8er駢,_`A R^SBL8])! ^u#zC$MNUmزVk! ,AL PҟAL/fmnGK-Y` a_aYnuU\}M0߷R^!] wH1*P'`ZX$+ .yx0^9,{vOw9G JbT)7&w[QbxAS=p?Ln0VT;f !{O=xuW-G^a!jz Ʀ:cU[VQWb-+>Vap/FNóm!PCQEfS:YU1+F7++A5`bЭ|\ ^ǔOQ_z:rqZ0 1%6Y bT"raqE4Z8fy-cf'|qjw q k:wZAeV&W6.tcNXse4)vCq"P){7 jo."!H$N9ijn@#?E#GU\P1`"_o*rbV PZZi \`ȘySr`lw(+*w , :p#W;.  S7#7y mYYsj+xf,=xxy 5Z=YU1HLuuT Pvxy͹(~F vODJ \!QƇ+xUvz<OOPǟb(Wѧ P z-/ P=9 ԙKN@+LHͤv#JFKEiB]̾f碫BI!ax>Q̣w>ZcT R-k8tΕzz.]KHxXG<)] %2#LÌhvնRA`5m@ pG6K1x5eϦN?4ϭ|v:m[DsS&D[f 8p85+:ᶰU3iȌ(zIX>U] O~) gIF,qMg,ưBV5gM1(v=F[b}ucܚM1pKc̋p^ ņPXt=얮؅hd!7S EJR{",R?jZSN^ɭ-D$OV|q 9k8AbC2iǨb*-CCv[O&Fw;Bv}='qi [?ۺOJV G4 |ZBeŘo9Uf>M+tF$Ns- ) W, 8b|AՀU JjHwESFXdcG嘛yZl>CȮB.(-+wDR׹ ٥?qP],c\#' uo?@ǕeXoCdɉ!N5aQ t8ɕJӏpC".\b۸/Qwt\M{'QWlЈƢ`i0U>ޔp:[}q)OʶsbAOo8'_O`|<'D) Q8)2Dm7&:vAMªhJ$rqOxGY,\0/>FLlMX!]cJ6G[{ОE̟__ -NWVB1 z֎umvNT<9kk(mZ Gl#<#ΟC)}*C = ƘԚu|1my;zH1hH=;<KoN- . c_,1ǩ_@%Bl.No^l o/#7@ZjHshcy :kPRßK7s@Il5?t: X5Rg|$% w x‚㊿UpW ́b˖e*m LSD *p~od.=۾g__%SD>)vDQIV'(/n.;UGmtKrkue阁#ي_S @<_Cl 8D5Q U?O B! ,(7/LӒ뻷DQ k>PvYV7J=IOP}{ n 1ݢ`Hh_p#Dp_=;[Iwm K..ːW'$;mҟ:?vQ8L[DHMp,]*N;hߞuh +U4P6e]e5vsx&`Z<ԉ#~x(пv ڀF09PD]aHs憟H`)cȨA*;j.:H%(vqa#ijHη֟3ܞ֑ MV=ЦdfyrVFe(Y4 >VK촶zPwt0ׇe &Si:%`,9D[+6'xbSlS"{/G( qqwQj9pp{C=FXKx!:^eKGuF@/-q|2_HO c'(64Se8ݠ췚c*Fѭ iʅZkأ#eQuAn8ݯ-5μ3dUd 拌hU*no7}s]W,| Ъ֨zl& XW$NfZω%75!5$Iw -fD{qC/M̲;Y 'EcuOmd*&}hǁAO>%h:AW%>Ff ^8\37t<^VD ]/4|-[R\:1Yb݋A}j\eSHUε-jC4M_!!x/*(w8EF=/BӸ0\F保x8#YQ)ר =zձ˧TDcOD~pǗƈ;*,+-Z`Ǚ*ϋbnB;T:(Yȥtl!-bt`Dl/I59OEY{yigE,Sϗ="{G'NrY2n*sR0G4CmȌJ tz*r zJ@8xۿQ*gX7g>ca=rb֕MIR含W~H  ;l#wMx䡏{:Rz.%3Mu|s.Ki>ɰ7a8Y 3EShwYL%ɳ ]sMo;g.#wnI˄ w` j)_Ot5Q^&12)hrK*p,辻M+dKʕY.7SUUxm'yy~] 㑳#C =p-H$oCBY~ ʓ(N*:h =)xa%i*9zC4`80 Ϟw2-yת:UjJ4k72~4.4v'wA>pP1Gyg'UcEr)š_8.aP++Jt/X)x 6XW6.n]X^8#0ݓڟ|S*5)i > i 4qk_Jl nI#:mS{L%e`7'9&ӥ&4^";Vq&- U;"?ue1+朝~5I[u{ z't>Z<`?P޸R6A/$X//< S^!*B%SKFhcN;kv϶x33ɋ\wI➞bR,h-̜s=]]j8bBeypʦDkNF%^(O ]۽€,E dŔηt3cO/=?{9$U@9yvQ="ŗm梛&܈]U)1b~${yFl+du5:#VjJnC a"1pS`ux6ZaY|gqX`l*X) îOsK 3 brꤖdڏO,(*[6"ɥ&'6 MaHJ &04+-1UAdbhpJ3[RfQ2cXiI|(p7S'{GdLQW;20ЙWYu }9RbNk"411|#d1'hAUYwdDn D;&b 裭daaBt[Q<.Eݒm>%kGc"G"ϳV@N+ͧn\Jxd'ornsO&-2c͢^l>,ǚ-!vh%,= w2D6NOcIw 5%2Y$ۏWMGAGΉ9`9]搳BEԗiƣϙVtW"QgUȹhAO|x}@f\#<~}a ۃ0h%Un B潚Wb|޹PÀIgy  ֈ* 5g FMv2=ڨ4_=݋,iDgq'p60\mzRntfHkp=CNޢ/^!`w=]Z8\!tw2r?rDiy%!;תJ܊+ػS qmj%e'b`ێ|ϵh0:B)ɿqV kzzVRnᦶVz, kg/ 6QC\gdo~YFEIېS A7(^4!1^mT̃P[q:Ź ,ZEU1gHtu&P;\r^۩@a/[$=]T`+5 [:8't%F| BO~DpO-G onboұ`WӱO &BQ%c< umļ f Evmv'옑 P MO<.Oxٺᙕhp6,up֞d:(s쨣C8SD FJb;@QӾ͜$YnK+ kByߠ{o*@a\O>=**ԟ8+ǽbmm O)FBLC&P5&֧RCFHx(/.oH\ۏQ\%;j:r z5?ڋ=#";\|X%"5,'{ EfXMDOnmQ Ϯo/* Hn a>Ze48(MοeZ2i64T::51NH_4݌UeMvA+ۣ̒,`۫>{3#aiz#3uQ!PbLǜڦ%!iRCNJ}ܸl.c؀W:4P (jD e o3dm#]t-hoEħ R9$~inphRr43$9Oߴxu\A1ӎe!b7 'QH|`dhlawXnx7 #^s~``nլߎl,tþHH #*m2"UYrQ-3Bg ȷpi^KdR92D2xkǠd,3+C$P\V,e[ S^d+\Yx>H|rY|`MWTzeQ$zsy)=Yk1sȗ4lG, ^};wFnxi-j#?m,@VG-Fw+C;.eZu0X}6ާ&5(!r bv*{Vb.ȿ;FoWOp`OC|?Τ@F~Z&TBE/̭Zod 6疩-DVrBe-a=$xQ٥'qKSE)'WbG1}Ѡcʏi4 oUDsuXmP}ms@>B.L;iq>ҹޔ cmk^(YHfMƔT-S6H8 )rwviy16 twBc.vz`@L";|jz>FB2pDV#Ebhi4(zR,#*04|V?7TεdlS휚#~^ ;RH1{q# NݬZW M9WQp?w],݌XIdX&7csc5ؽT/8.k9,! 6\ݣhsסo%D C-(WdH<ȑ =< &g s 2s$$絺 oja:ޫyj">}p+os砮br?>Eʹڎ-)X` ѰwW;G%!M$ \pR$: PCtvzߝHPnb dZݘ3.}x_P5 03tȼiW_ӝud)eJOEL~w ]@E =x>;gҽV.4ELC0yli{,"setܔThnh*R~`hףC̦1,I[@\-eۥg^)_v umOT7^8M-"= _A->Wb!%<C)ߧ>^ /;5`Ԇv,.Vu[A[{FJqZ6G |reLto/l#S8ST@PUV l a x h0Ǯ>m*KzU7\Rejy-$!wO%_2ekS=%+:t_fb԰ݭPBpxY7%jPQ!3U{u֖􃝩Ya^Qa ೬.DHx{PL8 0^d’go|j!#P#;֧R;y8pwX {ԮnteScuiI2"` ЦJzžړr81R-i6e}& 8ܬǓf~yڂ/!2Nq\Dzz$"E|bUǡȠKʬ$P\L?5sMR1e0M s\Pd45rwo@5gj$Fӄe1r3wcvtE_]^sKm_kZehAz[ yʻRiP]$3c˃F̽ONd!|ƥ-Ԃxz~#~ٯqK%jnaE6%ݫPar a/K ~70{D-nxV)z[&li#b&7V"f >wԜF*aa k~J\2oL arj.qhdD( bL;}6XȈMIAd{Y5w19>hD,ӓe3ax$^uvBR(@&ս2uV> }l(z~B$*DIn§PYx|jHSnk `R}lNdWfk+IF%̋d6MTNM۸QN/n2zW)^2dJI qNII&g:pԮtw3X$B|<<;R-jP ժ{4#Pca#-ZpDzK f %3eS{9>>HTm(ȓ9lBN% m?Kmmt+VVp{BID_,h6P[z 8?-^Jxm2w]a"chEx Eͨ㘘 ئ|OC, ]#8Y5q3H*L6nJ>=eP G̽f#F^#_"S벩= VbOxgT&2 s&U$}-!ݠ 9\V(ɖbͤH{QPI)Cٌ]DFn50 d\)ZoۨIr3cZ վ|u2 `ej Nž';:kivu$V׃إml5Hf8Mw _ HXOeg 8BݩQc@LGhme+1qz9KꁪU ۏXVޏ"]ѤX{7z֌$@*Z{5ԕ< .gx^0$?۹Pe-]yQMtq+(բ{q v!0O{ojlqm^;Xʓ~v.כ#k4ojCsEki;r61s9,{KϟQh\=%̧bx}{cxƳ;w;\h"zWFG|xG@u h˅M vQ2n\UE!+4i |<6 +z˦?>sc:!(b"1;2]9oR;$c&oͼG*Gd@ͤz~Όp>Prd eZꕤB(~xY7U͢X_̾eT9X86=l!ƨB8p y'(pjA* c$ƁKOg j"Ŵ;2^7@Л@A&lb%KTDכ x}L&b4at DQNb6=ki5՟_2_Ѹhq8Z v[s6 ܼ-+ꕥ lȌ>( KyƲ"!t[˕āh2¿^Qp0/"\rĿ@_L@\d8hC%uӘa  ]ӟ欴`*J5Umzv]Hi3i{ ;KStreR2“ &4!aglݴV΄Ƨ1n=!/"]R#Vۧ",Q#;..;|>1kQN%y#6ŤInd(UkbEIvlFcۧ^@r$?V?ʗɺ B##Cã{~{VndQRSoН"U#ؚ -mj*B4?qD;<Q7,d 3̐L1k'#0ybї>_:34۬_m$Bw55SnAw j0jcHgXh:,  9P!.} _˧HbT`+Zԉ]6cQ$2q|; ||_/򹻚,^{[u+GQȫFLd/GCnm`c\ >U!) "ee W6̤\;Ǹ%f@njAe$8:Ɨ =?LY}S;_64RoG}v6' Ex@}.[ )j[~JaE@dg '|a%'2"*Xkʶ*\aXNbjߒv&| tF:]h+jSݘ~LTV2SA+4ށlޙܖ0 A llV@7`Pv^5qOx8QoI]/m/K(Ԡc7i0Sdi}!; 3=$  wp+|D 'GyU=Zl]Vk9Dm+Oo}fQ9h)ij5ڥZ^2,~NPyU>/j 2QX^.d$r&Qg8(tuZElekR/=\9ZI|6DO3ɽLWIa'0 e9bB4oc BVYlXy!$IˆSlb¿,Oް:nRwJysfJs~dz2nN| SRwFеAN+>&'єXBcΉDA7LeӈUJO*S'۰}nϏVzp `\A*Tlh :#ߏ̗->zVp,c^a mA%M Nu<$8KWqjl=9woÇ^Gǃ1,_EW-) g8lG<]EN[$ͫw7 ㇍wиաҚIo.d'p\W'*Nz/MBi8D:eæ?b@#>%DBNo;_`o:1EZ>lg){$V@wgڨ+O‹`3>{i]k/`9A +C^r&ϧRE,Rcoeng]f:X*I.n}N+wO ėyf6WbCmy"i\P4Uw_b6\D` cVyVn;'2Xn?E>CO-w{3p SA2A0RfWbXqv%Gi}*\1"Rㆍp&Iڜ{ `jHΎ/c B vӱz{7ϴg#o^1^{d }ۮ0R5#kNڔ&Xf[L~@ 1{Cͅyt+S8#cJЦ.8sI(MxmUoSX(<׆YO[u|yeS$*X Z/ À#wu Ic`P,c+A P!\ݬgjYj5Y!_>n9ravz+| CfЫgU؁Uq :!S3Dxi"a<\RH m~`F^mFa`4zD]5Um%F6젏䎼\)ۮ21E"z3KK)ٷ"C;S)%!CE,p[lS@<>)dؘczlFI、!'_1Ჸ K2O@ HzPM(H}aC>`~#J{M[Dc8BVWo24o(3NW_wU.<];=FxgMJ k6pRwNUm~Uu&|5oSHMp TmIŁcn_]o}{IkKlwp^rudpic۹Ec{y>l(eDΉ`KM*o &rY=&ĮS#4!018v@ZI NY^fR8Q\ÓFs]|=w}#%WHk%Z:tT/t=V>B;%[%it ~bamXm d/-@(][mE}=]kzo,` lHd  I*y0+O^'kX&,[0y8<[D r; 4C{r\p(J#F1gkDݽdB큌T:$W@[?{l-2u™fz3gDe-˿P&^ ki7;zj PEt드Ϟ 8Sc9&VĂn! Ęcgn>H1L,ٌ2ks_(u1(IMp rbō)4M$i ONN㶀e33i[A&mi=~jq*E5*NW# ._`Rzsu;TZO0?Wˢ3g' 8W Q:TcxV-: [ZRZޒMѽ, X:c{߽GlOD!{<]zdpMǓf~gnGfo*qaש Jq8e&#X+IeƜ7!oF;͙_*#fk|sߊRM-W!O t]v/X<;~f1!RpsRDXz9Q򚮦Mo 5-[E\ 0Nk6$)`1{̱SԆ{-ǜWwuX<;L"=*.E:Qے[}[J#OB$B +kG 'ѥr]oSIt'3,Lӆ~KUs\U'|pHɌxgȃ r2籨B(fP"|=L|1MSm ^=c eDƇ݇AMhg8;DkdT\ZRf)l h+BpC&!)'T=[B[^~u-<=O%JX,k{f#^JPF7i=cJ ֱw%&,xo큣c"jb4V ldkK{K BW!FKU7hJ| ֋c5UVMnz X)I[KmAw<D68^yY߬i@ݒ}MۨBnUJWV) ɏ5]G/$3k}<8`y1__2]c1 6pIh% $@RQ.*&U!)c>5] 3Ea94{oAqDW22 P?4u7GaY1/j1m0N ЅB8zЦ`etҁޤILd+M;aFM9 R_aZ6U̿,|v2'%4~plkVVhcg҂liXX?\Т( % l]-E_%bIqpJF'-V׫4CC A OkBAb^mrrx%ȼ"U0y/_]SK w:wu{ =%*zvXqR6}"{X3Y+Ri ^Ht1+̯$aG8\NGsƊ GE2&-̍ D?B?a]a mi2gW]~EJ Uq)Zlj \,3C tiwBW7wN>~Oos=]H3`١Y>L.)GƬkp3#@6qT.K=xa Rℯ-k'QN}Fh,~>*#;-hDAzIf|q> ]M7*Rƕ>B(s/L6[k]\-v [gpUE6r5ÙNj?b;~pJw{dyQm?uP5Vnljm.3 5Rn1ֲNhav|:]T((Jczx[P/`Vg =}q8iUC>m'=3yjVy>x@5I* X?HwV!ulq,cfh5Hw{9Ik`k|3_: xΫ,I*j&<ѧΞ.J{_64#~\;1,dq]}W ]P~k~x:e^Ý!-GڳȈ2'~ah Gr'WH!zתEt]'Ķ1A]|$pzKJsFw /Κbd)t_ !xjש޺Nou0Iu y(ST;&pL8-KmpeZ^ aZhZsE#j~x N.N_A&s'PHɈbfمVyW V TT4kbLv]R@RM]?< \U&gfy0ED/}f `g6]P(G9ố^eF\>Ed={N= 㳐q+:L_ZRFdzbx= =6UWxsz,q\R3@q'vtlp/Ҽ0UXRM{v'vǀ5[00a}zǸHH"t10^K#SKKIR9M,bH\gmS unt_U1ya&~(&@FT,vJ0_%(ܝG~ϻz%Z1#{轔(&|l4Q_ Ŵ&7_&u3 ^ATӥ46pbv1m.a ~-2ww*+gzE4@*L~:8_n%OʸdK&ZRfKJZ>JG01ɖiO]fn |\aFr ldWUPEGʂl.pGZҦW#PeJIv%<,%/G9h~f){fvhm<c1&eЂ?" yYܟ1dU(Hd]30jMb FC+݋i ֱܴ_HCRƼt9gFNVO#Tɡz9 Ojlih,YrOrjj ѐGt]WW".`Sv&o6 ǜυ(AQYcEGJAP<|NSG-\t^Q@ݿhJ[B1fdvRk4F)dKeZ~ɕxs1eub : 1XB )C'x+:FZ:8+(sEc#󲍱%8F2y g@j}܉~[,n7fB/,Be߿S*?/Øp]zXw3~E80%K2jGT[Ug=L:'1Z- [Q7|DnJD|Fe6 a~Fl[Ʋ{4r@HqILgfb' 6F>hno`صEq>C i&մyWy0~Ud $~XO8oΘpMUʫUc.+pT^>o:Br47aN#ۛj6E=W1߽BJ bDժ/S%,(B7/%e,vuDdZDxi뫾a7߃e+*~.;r}̭_DOBomٲ$ _{o62 k"OAX6(o,+L7#B2,\$}My)*ҭ1j?mwvAOs#lO eԾ2e?\_0e"`߆ϴXcߛ[dב: ~-|"pSpvg%R Xh E%Gvy;]$Gd~Q.G(\a̓ @k('N7t|,C:Zi4..moZs]XLfi[H).?ik[jLD/{+R@4FAͭ\eFO‚`U7>`֖ m?J0W3_F9nU`сF!?3A%g2wUF17@IkC xk9 _艍&.˹}tزҙkzV{x V0M|yX@W:[1'>`Eg&ʶ4BeF@Ng[ jBZ]H ayk|[ߞFBP)jR0ʳf,pcJ^'}`!J-m94_j-6,v%i$2=S+HbW0-RY~6 EYx58fIGUPVc`W2SPhF_dNmjRK%ẻ?U?ǫENwÌc tcu|`]ѓfOfa("&GS17uI cs͌/-~>ް{ պMRG:3I{/SܿVxGM-r r+;ÎB3(A1ؚ ^)#4sĉ΢)3q|Lc,\H锺s6 =p\D'YO_Y}clxLRI-MMͶzP3?G;#%35$: 62=oS'*B$f( 1)濫U\QET ^qȅ!*5C%3 un_.dxp@"lofD&'?OωoRͲ)geH v!6̉ioMR݀ap<rZI'Tfw}b]xڭX޶|[C)u%y'y_31pܮ}RGׄ^ޭf1p蜓031, UF7ZĖr9 oyJ8"ւ%ڽdj&\z{5 c* àN{h`F$$O1{CL%ތM7̴†6J+rE"/kgi'A&!Δ^lHy mfazвp@`I}|ǧu63U5#3:aQӞP{S<+1Yl N)c)~) TQԣA,D"Ga9]j w8}9Ҩ}e 枱#tKQ&(Bz{I}O'gH!-5?|HiI-+`A'ڢ,MgrL=Zrh-wvF?!c(6Q1"/q$bDTt ծqZe 01#M Ip:5*{AT7D& \ t&nr{v%Ul$D6fBT_Ut[WWY';LZ p/m.}F #և(s/pZ4-}a6JZ+ 'S:ALJ/;Aٯlny%ԿѲXv͑lH{q9uP~43}5:Yn#5 FNH3sAw/@$GdY搢Z>/RTvdR *,,4O GAV$TaE92lɧO"B7sd>."MMy+h2x sm2#M61#v$17c#hiɲNXU:H;~:fίMORgrrp{t"9ޛ\\pOI;V}'52;ʶI'2W%kddr]tNƒl<4eўYU]ָs[ K9 6)&VlݷnLj2F+k㦣us>"wTNPs:n?Ĉ Tخ1CUARp55[Cn~Lu&ZkiprjTMWæl?o';jq.t~Y $H'lh\'$uBZesb-kҊf~U v[iN/޹;+LnCu|wuOkiC4[_E/Qcu+}SiG/)Ϋm0ڔ]T"M*L^Ru` V%0ĝi%LĕΐRo]ԖdWJ{^rk?fTL4~;IN0'ny?J*\RI~U._S;*4}mGO֔<~%-,%<ulhj e?yXUc^I)3]ܪL #ae|)n5o;1"wKܥ;O/ j,Nkf_}?|#j׿0%mȣ[DyX 6BK3<{c)tDu#S R1j>̴ml@dBK"U]5f!NxXosIPӘ m73v~3!r1@QKcQ +N7;?#9r;ћ=ETn+zp>Pf )4;|w8s?ԍ,c+Q7컌h mnǫ27"?0 [ |?̠vU JΎH9 yVІS!H6TЯ^lt&ʺ,2vy" q<\g8^df`2Ԓi$ܰ<#[F27-RI$vq_'9vXoW ]945 LoChӻ)|v@g<8jGdDpQ0(( j?p|^2Kw] rıN{o 8VuBXGD->L5BganMElf;-`3D=|ni , |CK5nJ>U"Iw(xK@Toek՟a9؄\r8;ɦj"Lzhq>#1>ս 9Yf!Ť6}#Lbs(PBz0P0:\s8MX-AdwJo?/8ykj`*OXJ PG;Po^ئp5G5{HpʣyQxt4A߹ ;;aw ~b@1=.W&~=0|m4 뼿fm23"G+I`<_ψZrScPYxv;Mid.ѐ =\%q [Jgq^ڐALsI>Js VXz/WNCs<ےP6]nKG^iϺuf3䶹VlVofb'mվB:'!sZ-Ъ]jMO0ruΕ wUb"h?/nǔ zu[Gga< m/Vv%wq  jX3{WQ@RQ5JJtլgƼ"PmIɋ3OT&T"'KG-|W!RD4M F/5ֽY tX2b`MpH6Qn|u|zBg;{LL}2tmr\(@PwwڰU 9fWֿb`)@[z|a轺(IFK+P(k Au^ /-GG׍X{cIq&ixȧ Sbl29^xY9kj>X(AKÚiddy:Lsƀ!ejH #6 MRs'qܺ48G#%K5za:PmYŐ0dsZhV=4.YV ~8E43X# EVQْ&ŽhA'93Kk278OZ)z/kx;|Χ[ٟe$*,1x}޼u~?wgMGmcUSRb:CB.xxwl;W38_]&/|/( (fQD.uN =BΕ)FA82&WG7I |y`gbL &J ﮋ`hQBDt& nԵfNTn*tvLxÛb# _ q?]JZA^? l8+6ִJUGL8%Aיf(~' W#ϳNj*7fTs"6nn_iNއk:_1m#6U}0%Ŋ2ww2o:#>!8/U6@ֻٴݏ|uΠٕ*][H J"%$<?s=MP!M;r1:E; xw1Ұ,qEJ,>o=Q>XXs+oJ^ϹjoK5͞g-0U? =PexLg M@24t\5_;]qB ixs\)$,ZXz:_܆*RZ1ݎLqMI4S%ۙjЬm/gv@X^NT:KRk?sç6rggB3 ~v ~cɕ9V-^jI w~Y A0:YM*[lm+FNo달nTq/vnг(oO\Z)N:|,lItTV;8h*n.Q7Y/hF MPyԔV u'CB03Ql$*ZZTèlߓv~qX_J>$9ּo'T3󱲮?uȸݙdun ahʡ8i`#$fE5dF8H\x؊P }́Q&A2fYLXIǩ;X]~Vy㖷sM@\1F@?diRаa0a. [[8XlR= 0)6hp |9"W:KQ0O] qөϪU{TrֱclcҎ)sjnih6㭯jḰ6.{z 9o[f<`68V)F.F3pΉ׎J0u;p'+;7QҊī.(F]#'BH}Kdсr4zb(.( PGy*;jP8u%,q \7J^2rbs;~/*4>Tu< &QӃ=<Щ oNu,kX{7]rB~qJ{r7U:FZ_لto쓆1Q敍I|Iz@^!MuOP`pB^˂$ޣЮMnV= :iH# 2S9 WG[Z:Wd K0J&zR}yd=2A7o̖,g0m; 4ֵ$4ELȧ̛OE2C j%IW`v4z}w`1 ^*'1 PP!USt`Uo{p6t=<_2%fw0mœ5Zsz{:gͩl`%-; Vٜ7pT ˜o@<. ޢ=\ 5x  | (Nb`R_:LߋoM,+(ȍ/Ǘy_h*o;ޞy͑ k{t3X `36h6j!Vٖve9eOBa8.vsmc\{a=GII~WneP?1zk'e­%@ߩYrnH$b%lW4.RmyeZq 2Vyn15~bXW.ٟ9&Uvذdg?36fH߷),Ꮗ쑏gܿwx~nNeХV`)z^0¹O90o޼@$fiq;;21z?j`wkU\ҾJ'C+$[P/)a 7l3O{aTG_x2p&]>ڲ_ 23k6յ@8:TazU{1jdcг} '5^ 7k"3 $wa3z. 4ah|TNgmeas#WM?RUr+8)ޱTO)8cTURbcT &=bC9:6_VD|k 1`߀7/.z =Gh TEw`c]L[lJ!u2<}fG`2`!G%j}y3qV5]``un{, vpcrϞ*aS22S[B>AYAiPY /F3u:]gWXgÀG mUMr`Pi%k< ?5Ldk]D6Tb"d5Ycmg].@(_L.gTPi{ӍwYTQ˭Qd̗Ex?#p2:X?($cS  n,Dl&_VZ02sҾcQhz{WgǮM0I jl8w^N ïM1hͲC`}g> bi+W+US$<U C&&J )0%"9eKoHsAߐXתf*r" ^`:i+LǷoJ$Η6b`AZduD@ :ÑթcS^$r.fÆOi4B^?D1K%uTغ=xť|@ ߺ-$u_5wr,mG#*Jaj(SA 2)GWKͧA7f$Z E~b|1pdP7ȊMTƴn@3'J0#-I*~{|Y6!֙/c 7*^r4UyUYb9mm فJ"y' 礄ׄ5fO;KlN3>\e}!s)}^Φ2un`9٤|hd/Зᅄ4]z1 G7[o h+Լ5,3v ٭Kd}XACl%- W*뢦?ǒ[_HO&fRH璹c}eXQQ.f8-s};iu Tdo2 ,~xoGhUV_l0V4Y6&!3 0R 1ٕYHţ&ȩdxs阜[mo^Oݬ}Dž2pV]7D{uu*bC#zgJFeٔh!08IAT\Z:\R4&sm{XS;Vyc)2x=nWq2:tel֐>Ъ2t y%P)g#GE3dpvsdk yRh?X(Ǣㅇ"3C*X`4Rsϳpwp/P#DR+OtGP߱q s<(odǁtFxF9< g{U WzٔӃpX֓d)R6wL Inێ=][`Go&SAH۔o`I|87+o=mNN)-kIsc m޿e}G#ł]˃wg5a& Ww}-4c̮LmXuV3`Zg{ZTO@pi\*wt4a9Ňa -L.r2 M1B_]rU2*SiI:-9@0$uܴ,6>Cfg)=۹,!.:dm#4y6a?A7ϣbŤ0IɾsZ26]e%lCX$/*{{9CXkϳ1"n *:~`\=9BO.wD `td(`nuB:X R ij%ej6_NK1Vc bo+j4&zDY {قkS8T;=΋92kUM= ?) (1k|ZBb: wbTwDye >OBg/سԧ圊3%j,'Y{6ȭ=Z2Yr:I-[lkk$[U|ZT7Οk)ژ$VS#cph 4z4Ϝ+RRL^^b ^jFΰ 1QxD~-Lܲo`q!5KhYHwy&6YkҎm ,܍=t̀wu&=4ΗD;CXV4 {YSN"khkA-&-expm_RU}lBбgEH%m&#gJem (8^D*EzaVGg{Zdze". @7Yj+ٗu.SNJOϑ֊˺a5/MmMajD1cgHJ}廉^Gtyl4"j@zyJs-* 5)A9^M١|q.|QSoȧX3o]kHD4h9]i:`B N>"ך);<9\K\:N.XʀЧ$"_!uH3WiЛQ{ $)Uy@n(}`q$=Pwh;4 AȣO&aZmԙ>xXUBaXY[Xc./ƚAOKw;В~)7`d+8`AflNf/tG{*4|W*^)/$Vc>"9*u) ۳w;-kE3FG)q _B'pSi}*mHøC492Ƭ$+Wjd8@iQT'}=”놡+0G7J<m݆*كZZ[^O+2 j8Ue;$ w-5&U_<,jØ?Kⶪpf77+= z+]w_HD<P}R~{`3'`lX˨P ,k T>g+@G[8eVxo/*E1\3`Y#9 mR1=H{r/\9k>LVmLKQ.ߴN8tm,NbF>T"ڴN+otU,4' Vo@ K>9NxHZ4'/ڭ..o;#4m3H*Dh`] d{CXS3ϑmUԅC7!ـڽ%Gi5n c]MD̗kms6hhu{{M'#avM8!Aq?Mƻ]M)܁y񱖮5|e%s5 ]ᄂjmyB}?$Q_)ُz\B 2Fr¤覙C9ƒyų!,5d,%"|; tHk_G謂4Σ maNaäXՀI2t{BftvNJ"g&{-Kbog&FPQCalv9Tyo\٧ȧ%$Ƥ=$O;豵h\[b{Pr57<#%%)ɱLVu NX .v:4u:h~"'MOe{'AFG= oNMOd1V b<I]վ hC c]U6SiE2sFtkH:ʝl"C >2M) }HġZNLawN]W$%Ki$GB uq1>x袿^. UKٍfEOfr:1@?i0QQKEMdڟ@F4q.4N)5lXtm{VzD(dO19#xPr s'8w97I4 4Xm+1{E,fYMw. gAE*`kO13qA:FYKTDxkE d xa M<ٌT.کǬ ?ؘܷ/tvXpXCPf~RP!ჂR ufe]G^:Yr}ŶX/s98`S)L_<,ktQ)y䊌sHYBAUh4VR8LtG{tr>sB {^(GO :V7:Pl#]0kIH/{8o=ͺL԰y;ENU.ӯ45֩°Xǀh؋{$r>]PVk GX{ ]`: #Jo^alt?İwOeϜae >;%9B`:yd=_N-ݽAkXwӳo)qڮ;ʋ-m=e`r"}f],H`wnl9)MM-V{665G̋[*@\.A_Acjc( ݌lCm2b}.~eq\`fZ&"a_~ۍÚzW*Age8' +FaUDB>nϸzR <)J"q"Y8xؚP!#r~- Zo7ޚ8'^;%Y_ $"=Nnk"~f鲡q+3uX1rR2 dz*9W.0sqJOCoj}Ft{prؗ+#Y.mZ@#\ Z )T+=mlVḅ;B}ͯWF~e=5\W֤͟~~L/@Mn:n.p}[gVؚYWcT_<}~&TX0MpF]G/q^jdxS[ C -ͩ2ͥ3DE!<4#:6Fߚ -2r L6/9xrG꼚Bbuc_2V!ZIJfBsnjxm~`ۙ7 c~p iҊژ5fѮ+gTJ7#d<]1` *1}Z204ɪBOӪGjՈ2#?1Mpq/v-@4nT\Vl7dn閼ή% ٖ@J([W$/:a'vm39)/EJ>կ-l7ؔ_uCW njeRa/u?Xj>l~i^Ʋ_@LevƯ1 O9)2!txVm |1Y/ [Cg0\瀊-1=$D%s">!dG)`3CG؞0#7>G`"q&EY,(wR|h?olwe|r䓭FcM4PqT; 3~ًq|Уso :\ɋZ ;g@֭v?VڵQWx8<>-F*%Q~^1(+2f$; vS'&I)Dsm._*|}PpI&]טH8&H# fC砿iWK9+ېǢ8qc+Jߜ}w~̛Irx$i[+v8a3K#ҤRw6&wE^qc僸p}-NU3o鸐dI#x28r. V@xQorc G6׷}]~mt/Ib@M#`Yߖ1Q ш?vrRE6z{wbv& g,|7mk0p0\/.`y"\?FxG@Y\FlKөO=55XC| ,ncs㾰WۤkA5\2|Jp`^+#(?cbR-۶W Pqb %E6Uf8"@)oWHH[tV!;L39.2?j 53pXUoJb'4Ymx)|'](]uчlfU4֤ X#m״L U"W NbY*wSi(ve|ЊK'G'7B;yc+u4J:eJ6>>C&Se;|͇֕S,SVfvve/=uE<}qU16p:3'=X sўxnw>Pׅ㫐oVSv8Q'! ٹH 0  m[€_DEglY1.\L |г<:h=M g_ԮYݧ+r gbICn,Wp=xT 8e:{(@N_juJNgQp5\Nǀꑛ{84V*ܥ3L`ll|A N7pV?nX̷ȣCf 㽍yM 0,]8J2iuQRQ1OMWy_oPLBLpX_.Y)퇼 bsN j*.xJhgZ?!ʆTD1WMFml4W2ȿґ=f} @)RޭPJGIB9[Lty>[OB }.>>^Yrs*2eM~>qPoiRjxnjPf/q 8Yi _q0}99YHV,_J-AChfJ"N O3`C, {tzns5f7q̻FwJvƲ ),a?B݊ߵо6߈#, DfG ?wmߎ5DCXԺ6k~/90Vx*XGUۼFĩ&ղѽd Rn(J2e01niRX\VLQ6,G'H NJ1,|KfF5sИy{7?ؒy# %Y.o^a!4h-6 f2MoTx>07پc!/kѬuY]3ɡ(H .4FDfAq4TQEݕ>Ɔ=:ۥi9W&Q`gZY]7j 1sMEĊWmHT's.`msKdb!xt5YCP/Z@@3hGe2AZUx1$sy7~Nq|*rě ]-CڧPVs뎨񒴥 K&(j_Qqej;Y9'IѨXf1MY&AȘA큜\ƮHcvml?SMC$A~D,rsihgo~f"cCgcC'+xN ? 8s^yX6dٽ , N"jW'(ugZxm <Ǒ>?!u̽JCqe \q"[PАŌ+4`|$NW x`DD| ȶS3E1J7Vâ QDk gÙ n$Z1,~ص.fng9 >r [i!U0ZjG<(skj9s[U?վϼvy"%o/7&gK'Z RNavʼ+<ۍ)ե2f! %&łe+Jv|Ǐ9͢QRi\E B6ձ>=y$!Ѫ/[ϟÆ@( ?nԇĭUsE'Po;X0=W,ƒ;+HX2s+',"g ֵ )$Kb9X6{ Ks=x ێi3#k-IM?kC(EbR`{ݹs%2ӕl)fl4{f@T20P؉DI4g4}tWZ - DC"ו,`РqI7dYh^ 6Zm_?DR?6W;E/4=*=Ðw `uhjl $"[ˁfι'HڋҖw1oX>~XGZ^8`c*+E&c'WIV|4ԀT+)}׃Q1zY轸_ڻY[_^k{"ky RiDШC!n~ ~ҒIƯ1;c=c}\e!ԑIߡ?)L|SXIMjgºI8<ꓑW`ԆP\hÚ$*gס-|t̫ 1ERnUwu\<%7˜Y0m)j8}*w$ zX~wUNb4Mw2jG֎ӯ,BuPNOeWz{H$!Sn015z@eh1VuG*=aO5Wo/r#)22E85HU\0oJԓIΨB^n`] )v0h HPW k .pWC 5-ݬZC.oIsƙL u7]C `6ן&]oM=a.Ű뫇z ֥3I==B!V^ 6r]~DNg'0xig芰@H?DŕoQLA[ͷv׽;Whn tjD;hubʲhn|.3*C6ҙXpi2Z bX ߮u?+uK4/s?g{mlI rcgeDsveY&.(rr}/xB.) M'!pʊL{z˙xz1gdycPWv:^Ÿ-~$#z@뜥ܳpՂ0K|L@:]x;хCAiH5!MsSpT񭵍]({"t~pȽ]'t5moLGFGl,#&=o@a$-sy?[18DP=cus~b$^:L|d;5ҩAbhQ*i zID`) gB7O 7L 9BG˪j/'+4@5d tTbMChH7qSaŒr#k뻴69Cwr4&_z=FG %-+*킢͍qaAڅNj@-Q|`1`BEhVjԖHd=د|X7I 1iB*-<$ W"^HLp_hGm?)] 솼hRw1hP7#tx_)Q7,%A#_imװnW`aa+teJ ;/YcHAwM#g 2ƚqjX yD8dtx2_rN."VY~.ZZ%Ӿl`^ 94Sw}5`~d\"7$0X'FqkW%)мQ/x/_(37p齯Ƣzb}&e  MDEp%AcpO䏙YHeّƺ# {f"'1JoY5ETtP_^n9FvImҌl ?]b9 (IDA%KDrR[B6ɂcS=fɃcWF4nT֒ƜDwI~ Bm q[lfV"I]r. 76vR ~ 7v̺fW a~LE e7T zjJd fc֊]2!'(7D[VBaHďYj*Y4DCb#ˁ&6s.nj=H .Akc(J~^yl6g\fؠFhj 0=Is%g\uUhi.,qmp$Hz:}뢡Jԡ.s[aHx8jDR<A@kJ#59qJj(y pY=mjݯ#h?v+gp&;}ј3\G{<^BtfPJ"TB=;զÉ,wg>w V~9t^7<:Wc.D:N`pB+#tE! l{Ygs&m#+)΍qN5&El7ժu80!|wXs:ѶFSKzGzbr.=ҰAlU %#6 Yn3۠ӤImd<2TR@FmBgi"%3MPR᧿<$} .@uVk_@ο}A_H'<`S䎽^Hs͸&0Ov낓rPfŀ4Z)]4l: yCS1wI۽ )(5Bķމ[~&f4Ʉj3R+W0xGpGְ2kkEمZDrGiAe-MəEHV]ʞuY( V~cR4/:kʠ4pn4)ɞ d=-Y+'PE#;rjr0N LP ͊y/7p )w.?4ر~h֫(@>*Uy:ɶύVb G3Vk_;mI/=a襩{M#amFmZ6!f%ꇑ{Z%qjL \쌖6kǫ4rU{N!OYy R"fwr\AE%cj C-W`ɻj(<ʸվ,qhZe6,f=X}px.Eo~J"/ƄAhv-2(w)Z$bEQA wHʒqEX&"*k,BBф88bsˤo[4򛡵VH*jg=8U@PfW?$\0x _i9wN :Bt^h;R#iTR4EtxybbE{@tK[,}¯Ў ܼqA*-5+L/[ť侗8PE+ūC2xFj<ˠ5!*~& n/q8BX<#[BmWlWP^gU-^uMJJ)t@su-/tolbR!Xk4p縘<w0qv4\bu+if`͇9Zv- ]Yg"/VK4CCpyGRRٳ^}S!$(iOIxI2ic1XʢvdN t+Al|䧁9 ?-@܈BpM+yM#Zvf(caVOr*{:б$ VϴBuiF*t*FK-&!B6K/wʣ(F̪2AHayQ˫qR{)AJD((S5$'r{ RA`Q#䱊2>.:#:3x_bW(͌=N\*#!Z fӃWIEfٓ rsU&O]ӭ^3ETjwҗSgݟYdž/J+A勩wEhX`~-'jң/l6枼wtco4kcAIC:b=תnʳ&cOO *(!$o]9)=0 VA*L蚯%oI4lۏu+8./֪w|G:%@x1'om4G?r#-`P3oJ i]kt:Wm,Y2&q1^u&Jv O)~j/_vcm)[CZi* h{tċר*} -03h"Znq8xLIk=3ꣿ'(FOn iH<ՠ7&t!nYI.|Wo1v^G -4YldRi*aW1TVOҠ*"e!mEVYʑxgHxUƄ*4-:tP}p*ڛFh6kG8b =FiFRb<<$KQ1*ByUm7J2U'e'a*zY\9W-MCg1vvIڑѳB¤lxHNW{O5BjsTCgx-4*cPC#W4mA6N.3сh+׿a;ud& Rdӹ\]; e1meo- fIV{g+4WqeQ5ڿldjʙ?rCzbkg-M>)L~f10-q?B͛stcFr^c nbjMQRJ?p$ܗhzwbIi(6?C3r$TĿ .yUAUPbxi ! Xs U =n8Q%zK1cubi‰fv7j5,{' Psdz8m׹3 j&iؒʜCXYĥKUTڽS .ɱkRS+`hҍ&f ZT kvOCU!O5C}TEN":Ha7o ?d;8%gk1$S=XC 8:+*@ͳHWW.b^'GV4쾻5- m@ޙn 0g X!vhgZ a Q3Sf>vrS[4sNsVY )CZU$cM]9ɐ 'mqV M:9S< "_J6F3-ZOG\(f .|@ zP j 1UF=frӡm}<؈7Zqt d ({Bs0`0XbY[$-8OHQ=KwXuY(pk#72~ 6Oյya(ZW$a" Gl-xS{p:Ebu :B#ҠNSXӚOHEpBAћquaCėæ%ŹmE=r+ èU ܲ3).1OQ3(c*[+&TͬI8ТOyނJ8թ@ /pVHuPV}"iuwZd-hzhMu!|ܜM5"%Pr bg'JIꂙ7s@,V>;(ĺJ|*-J/٣ ^ (2>(^H~X$X=O}Q/ ¬I(7%EqPXԸZa$'*j3<U09醐4dhRGU71&zeV71R]*iР MV deT ƌrp0[׌WG>b)eYt>q!x!p9Ikvd+8h0;3,332f>ŧ_ByOkk{=aNPt]&wqꔱDYi0'׊M"Oa;w_k,8 ̇/#g{f.z2[B"LϽCkvKKL8SJ97vӰO_ҫEjEg398'4EQAMD+Zed!Aɑu@۴%Ovm EII=#9f?(N\_fEoMXMMxt)mє(2E7#O?ħaKHeT+sOFD]5Q$n}WaXLyIM'}=eׇ>k١F*A+\fqK0&[^?rJTF5g;='2P n^Yֵn'Gz*hCQvCۺy$l[@46Ƌ%HrݜxE(듹!o?z-6 0]k)wʟ&l1s:i`V1ߤ@,pZ.STͬ1A8 I9ҭRʊk6758/$( BFw! Ԯ bV-ZU*Qz Wa@z@_IƑL*ƞYKĝF_=.Bgi&03;ꔠ&sz'-o1n⹋:=j` )-m?kA ?7b/O 5 PE:8ܗDQZ]QnZ1W^"a9V#*V\RJ`dLߥ%@,?ON-_\+u0<8DS]',fz¦J>C}\>P ?'ab %i~74W22~RN}xX\QyH%+$ G]|0I1tS[K͎Pf~D%|)DIKn!$35rAvQTz9Re`2!3R g2=1z:T:aml^4ge~pԱJsZ[8^2u|r:Ri +~R^Ì-ƏaERu j]OńK"#-BŹ>>h|g-b9n7hĭtqZJ357@KvyǣQKBjj7up /A~MSv_^h2r^х ͪ.䑜 "ak$6dwS\iw uS؅LaI]en|v*Gw"7˜ḧ́yҶiPNnGʡsx  \(Èq$F |,1GM-nRSaf+^60`P( Ɨ(2n;m,S#RK"JMѴoj8Ç GvEuj4[yW:ogG4$81,=BYP^p4$|!M3wYơp}hGrf%zGU9GpU H$Oz]",=o-2& k%=tvԶ☩2"i7cqƵSP7ʃ33O]Ӎ[O~S(H֥93pR`h0'Vi;'^S>2ID@]7z>mlUͪsO^<->"mŘkՋ| 䓊99Z[.r3M_s_J [^n9 ճP> 9 =ѧ +0l@VĐ QM0d1q(Qf_qO3ަ㻦E4>MS_d*V ,| lCq\U'_ [M5-N:G! K=] 4^~tJTpuu c]6?XLYc|s<8 6D!NX{4b4m:\NH On9a^.~쌁_z2Fup"X(pc oQ%D=:{'QhzΉ(a%ZH ?WsaYG\/tEƅ BNS vUO,f܃O+WMջ T9Z}Qd:@tSq:H_H 9s(NX܈|Um Tr;}gI?0^_<1kVxq(E!8 hK;n1.⸜_a \Og8iAUX:"sW,P?Ľj`_lF׋# &dz6ˌ1߷NJ֋cVG/e* J쒟QabF fȲ hlV9L`FHeYDloo M?= &O{A^\2͏ưDY .Tމ%Zߘ"'ؕx} ۲(˩nJs*c3J2(#8G;c7ؓ͠ԋvbޫ6冼+WӘ< K^}˃ P𜀹h59.;]lYchX_7f0V1P3V IDZB/>X躲[P4߼f@Bs)…Wz>T ۷4|}rJo/3tl7H̨ECe QlMg}}X~Ђb[+|y:4Ǭ1bZOn{!h6eWdT0ުXHp3}D&9)6tU:mW-L8',1xz~%[ [NA\T1{ze ҥmc bILq^$d?ky~iLAdb bJ`fZw[/JЃd]s8/*]<D\agf^&8d}F趁謽?4JBd޲(CC3105Uk~J%LCj b}9ev銮6#hFj!5Ot;vf5R%NVVbBX)u6z3qgytPg"ISNo3+T?/eH> E1KG0Bp]QuఫVkP#HH@ѴIT"z) L)B\(@VUr!&8'8̂d֓q;sӧkAhzK8t.:X<վAp^Y}Aڒd_U\lǧ,1*QtO, ` 3wteQh%grͳRjzuZjY;@j~{KI 6 C sV51"Q4^4U':SV&1,>^LsNqS, ihul3Jx"d(J/xcIpw,˕(^ OҲ{U<$,:N 1Mv=C>|^7i|K&ouM(4 ‰fU,|ċGX ө- B]WWI1'9\èg&!D`!FǗ]G#d p8/Gޖ-NC3:{A [@gc_Tt{O7nV-.uyUÆR"UH)XT N3K"AyLLimW@1lJkv Dx6/1EE&לi:B̨**CRhӁc^ccɰt+6$_vaپ&{*R{bb,ptWu,ek/i]7aco4wqgh;k$P*JPu͔ᜠJ5"jO;! bfY!4`6ypj?V0booMEs06Kr|ƗvXO@VM.*LgvT]ٕA'iʇE98 Mq;Wr DA"wsoUH{Tpw?.? LN#3tU@7oz O\q6[F1J*&g,0 '#| Ֆ8!Px0om&/|^,uCK\WX|#ٛ}h8Yu'5-kv"i:ł|^e[M&|Bb!;XO9N*^[0=Q;kxx:C{'ỲڌjuƆ'KHĭ(2 e8}&3h~x]έ+ Y%knIya)om}M1!4#%/l]\,-#ZsPߗ3{(H!+^U|NӎS2]/EPϞuUL<#\>>2#)&˟$'6bAt  Mi0jvHuzW@ꙻ( FX,S`$aT !VG]Hi|A 0 }?_-ZPK:DPAM|g]}P+]8`^uz X: Ța|aV _l" U֮Q>3;h~JPzKM%n{kջN"(ix_LO^SN;J?:?Z6ȯm}*4/BSJ :>ѩ3;u+do_Ai:ίBZWwZ0WhߴLXxꠇrU;@vqhlauaQ{`"aPfף%+ peY0`з6d9`՗'^H(%IruAP$t͗5?ϛ`s$%;L F,'бJ QN^fzrdn^h(A M).P= Ze)އ.Kb=5NIfTED(g(!G:@6S~l57HxM)>S!907A8}J-F/>Fs6T%RxZLčwV"F-o%zM.~8F2V^u\qH\ȳm MBmPDy W&"ȶmo݈PM8ҚC8Òtp3u`15z т?Ev;r}vi^I7xǶ*:4aX/bN(Fj}Et! 2Bp#/XKWݟ y#?2&G[Q-e,"J΄KBN}1F,F7j >@|t=ZE=9 qs6M8*- _pPYC]`s$ m0nA:?ps.N@hתLAm=%bH\oKW,pDYT)۟67E#ؘt"9A "lЉ - Wqya)>E\EX7gq3>"c<ӥ2Zj'ѫt( 6 "ͺ>pOXҺ d!/g.rN[u]Ψ*p&7p^4n˂t-xMyժŚްX.6[<"|ňs{R}?,*O(~ uhGǫ]p#>/GZ.as4[z+E!sduT! MݛHX6 p- b`ń}^Ome/ {mip f ^_M~byVG=!O3w}lҼ.biU3`{ax- p^?+wncmEmz\ZD$FItϖ;d~ 4#;"!\>H.V!36$DB-As<;]#s|T&M>OгݐI;Ÿ<9Ao6o}<^PQ~nڂ9LWL[|F~j;ʺԜP<(?/}vg8Nպ)8 { uK a"ybIP$xkEpǵ8#ve4!t7"hNvW4V.ol$f8_ @G_#ԟ>' v= bb;-qBqCNq\'!VyK@!m|%*=wj2}¤ҿ~&C5$AH:- v!|y%uHn#x'"G s*PNy4(~}zhKlę~>t f3pChɸNdetD_;H~[$Bc  ; Nq0Y|ɵK̻9_ہUdZeq#)9#hpm(6U$ (?xY>@_{N"0C%f"q ̡ʱq'Cс;VDP•yIyxBx[)5w;=CbEzz9.(O]b{kRΧ紷Llf`DsX#~PAQEQ4[372 a EQY_^~*v!Gk52J@&ylaeJt 0C1jDZϸh֫s *CB˱ӥΕ k y\6ЗzWޘ3*\I@/gh(U}HiWVVJqXMOIس+7189f/e7fbFm)~56/Esf^OR^C0+WcXE[z\F6f`_4Y.o~QIH=޻F5#>ObY#m_rW J?9t!agymt ]Ga5ne|镤ayCh #Buk$g(KQL]g>%bՍ4DDfGh1+*(bR{9ƹg(2hI $!Pd$C|@ 0TڶD)@"P [k>0?AvQU]$Wd9/ J ( 1 ɐ|q˖ Dm.,GBj`.g loW7L{|C=@=s; I;Kh^ /{rkٹ^Z1XdcJOYFJ/E1tWi+ ’N Β-t$v~;A5^>ݰ_?Kۜkh i#r+'!'4n|Δٕ^9(#کz@ua1g]gbcAsvtm@3i߁$D>`XJj\tVO@| v‚ۧ5沇r& Þ37O Em"oSq4TzBo+S lJ|li0{{J1t%Іu7FU<~tdr2SEu˔zLE.U~HeO{"Zt &%@ h0}C]zZ"}s^pyb2%W,o\2}ŀ#LMYE½eCr6bYGFt}lARqLv7:? `ZC9ȹwd21KHSc-]5Ǹqv7TNĹWt##}N+{lnrJd=/V>|Iҭ\A7?'i/#ѐ7E=0 Im}!b!O=Ҝ %Doŝ CV{ %vLgMgj#W?$bn3vꝴ.܆*9j)w{=7O8`((c52&,.G}>JiHեq.,m+5&)zIh܊5zr|JئX'L7;n'%{Wp{)zŧV>ki,d3YGiZ$nrnyɕb}k# >O ❄r8a`cEE;{f+xUȼ<9=|;O5ڜӋ1WQk(,~ÿDS;џx'Dz8@ AfLz/ ߴCLl)LBfű[Ʉ 4I*F-A[o5[K?1ߘiV(J݀qV%?zB#:EYlr$@ S~~ 1F*3?G+yy3tNVO&AӓȢǖb?/9L'TYmϐ~' AuNw(|Z) ݤzg]Cdy T 8e+\+nP8Ai.{=a,|H,X+L#(B_N ⢃on5O?PgK͒בfP]vK0I|lO_Y#0Z Hk!,f3R9=üw44/10+іT[eV +g;LPƵn#'}$:|l3Nuc m.ڝv]Ӻ&Gl1=[6w$ %u(+RKPUJy3_Jξ!kU9}m7(”ܩ4UԵTς9*8eHC?do H&7X0XömZb "R&0 ͸)Yy7kĄbVC4@Ã(+iee@XSifr8_YXA>گZ]x.SP,o*ЄPfxՖg@0L Wנ4.-0y r]Y,cSQ@ƹ&U JtabM /|"{j,=Zv! ^R:w83$Ӑ94 M; hSMt0"i@UqVSdMs[07u4̤4C!5Q>ڽ1w5hGe͌ȆF*u =@&@|Jd(uK{Ÿrw."fq&osUP6Xmi SD |DbHOC/l'[rτwY@GJawgPWq_Zn3xzX|jXfE?n΀gȺ;vam{< ?8GZq) K.sH2)! NLc!ĔTtfL*$9ۿnk\o?N>0*5.Acab yp ezow8/LUڡ叟 vGhҦnPg$ ѐ D 8$|'0TqO%x{yqx- NHl\a p{w k6UzH\Y^QJw ԪPEd 0#돫E1^;KtW ;rcs#2֣[ opkKx+k!Fʼ8KbyC #}ۗ'QV.8= %&`k,1 [O <ޙ ",FHnKv@ Շ]zĀC,ZB%7,Z9ޠII'r1L(@<_[?F| ĹA'׾,'nzxaFH?*;bUvl<pz)6ywH($ۻ-nT6#rt!z#c&,"BPcμ Uٿ"}TtF9X1[}SϳH6py)(Pԟ xĚo):Bkl҉4UpgQlέL]j,E&9 7sed-L GC-f{a=>M?Wxs&ѼD ~:σnP]PΆ`EW;mōNWb" Dr m5?)o3Tߠuы`թDkbYSJk=㗳=Y!1%u`iV@ºޏDt|o]a_p@}W#yQ>GCb>?QPo`f26}nuأ-8Y4mI*~yRooF;!LRUtLwH"ɞOBt"Hssdqeʉ=IGn !(WgsO#ztH3ch7ѻ|q&ed{[/IZD[fvdqؓSt3/4IK*dG=e)WEM{υvc(M-:IzRAp= &XJ/A?EE9 H/gZre }Jz%!dN%d䍙TFRjxTQm@}0}0:Ar.xϵZaӕc_~Ȥy(/x_n 5/N|bC;\㍬qBnd02K!AP&qd";^LE{˃ny&Yd|Σ-Ĺb?ڂ/I!GfR!~puT.e3!]RZ" MvUAz˰12#?ieqw#vz;L%$^Q%` 87p|V:kR (pK^'۾S"K,Z5҄گF,+yIB\+1TXX}ٮ(3Vd.Dh sUdoH%H9r \7T!M4=#B/}HyNio7E)#kG9N cM@%\& PKEKb:9LnϷXp VcIK)(Ep %B _ACY?V:FLY8& dvbͥwA0Boo9gi'@ƦqߥTH5pl%y?I8nj5EX.zNg$T~Z.QҔ-W|_5w)*YP@Y3D5zbM& c]-aMLi%uMϡ/I DP8{1@ݾO;cԁ) M`0zĦ[(eg H{!VL7t O)zcʷi$3R?P їj"o>F-I\ǐO3j{)~=Ks?o|K!΀:F@ *3:UŲ{ښgD=$?qK֪u8kc3P$QKo}!DN-лT8N#A z92 t(;7Uu J*N9|]D_N>Ξ\, #W^!;*&wĩo="ݭ}ۥ(2L@S ΃]9 Bs*q CMFF(l6`2\$I,*QFL}`,tZ џ ]nBrS܆w(И` 8{K[:y' 3z deĵZ hjt1P׸`s:Og"YD* R>'_߁ ׍̘%ZP[),i.(vJZ,X8,¨L\XO7AkLެN>g"XCI8?+pJX+"4Ԫ#nW=ZK&3h"0ZYn}nQmh0 g6OC[UV'JiUv$ b?4HȜ@hX%#o|;FRQsb@J؋/ƆdG 6:hDZm8dC_xmyxMݹAR5/gY2@ ɚF>ڨzq4v z Jk`-&.p~lKRѦT"E$p ;#Z`qWkǼ6"( 'V#v|b4#,19f\-7^t"s=DS=5!טR/@t7 9@fĐ@ `ߜ'=UEnHW'k3g@AS YPGrnʻ4hnM${/M-NRk@51i\ۂ|3Eܢ1h1l^lhgKm2+n}/CKqE.TT2qn䤽@jhY& ɀ_%yI)l:AOrUf TZM0 eT]Њ^X-ͼ5eI:iZ!xKA&Jߐr.̞9;kѷZD:Cg Ta}?Dm*ilD)cD60:ai2nWY^mh;ۋPnIA$kD1myuܵ!] ޢ _72+u8];Ahf,Jؒ7;P5cy*(oS:]Ú0f[+g*~^4"'Be^8QD68a=$x\-T6}C'ݳwlilgM~Cً54)RgwA8p{؟Y`Fi[ + }3" 0l^?z)4W4X1bme[1oz:+aU,:-NQ$mOK]=Lڔv̱,W!!py+Ar",{Ժyީ/>z@h=e-rzbZk{߽B$ۘ?&Hy͎*>„EL(vrN+bg2^M0zS|xCcUR4DL"H-: zRfti!5NJ"uK.1II*en?+dTr$;Hcv׻_{xsaMIl qwMEҿIY݁  f3,d˝Ngx\ĤSq'L#6>6Zs(g, 3cت6":6A%b?Hr,Vߗ\!DDӘ RA&ĂAQ;78ec *ed IfqA=*8ӡs4w t*#v*iRxvH.Sh_Iv-IqO$vfxS41ڂ}5 #z 3 "Kʘ~-Nѓ6ANij= b84BTC10`κ.+*+8R[RSǛ7ÝMoe?FGcN=7#/OK#(JrV1~K[bd&jI+BXxCqa}_Bg: XEnU5e&{jq73Y@"xQw'9Ktɢ?TCZV0ȼ> Pqbɹ7[MrA/7y 'yL/nN7h$V[b'f}{)pFuEԑhc镏ow=ȬkMlAcY+ OTtЃضdn|0 y_ Qdj3̥!d6/~a`XacDyk:xtMrIZW1jiͨ;֟ ֙hRm1F4t̄0Z3˂Zu$ho%;,v&p?: ry-%QPo'H0 [Lz'p[Mz RMyC#1 ?c. r"@<9BcR?cd#&o7l&HjvH%gJBiP6)wRPjDXpC?^&&F Dw}lNBBsqMFmPoJ_AN]sAҍ>#a!8RWĩT6,hk684l˜,cϜVjx \8zb_m|AGy`6#!'eՙ! E- FdY7ГhTq20M,@2waz?$$It} nԜ@De-~4i\f[4gvt\"r^mJ/2RdKR\>5E޸9}894=O|bEDWtE}13ޥqXgM9޹ȑ1suM6ܖ%k BzJpNlӔuxrQxruv{ϭZٺ')e$@/׻D9zFoWQQQ]wJZ=:y-wާ{z%P?.^k`d"{d2Vy/591!A鼰ћ`Gd\R`*Ane@'%OAK#1r D(lXN?x '0k1y?VQw_i':\5Qju.p+[5I+ 9DO(̓^5\foVN}Z?;LFu3ɨGZύz44N摬* r6(?eQ }}kr_xh@ cvYä̾@P&#^^4E Ywrcn:Å 8"|w P4IƒdtZ͡m>M cB $ڀ!rn)/+Q"@*l;ǼuJ?w%ԺOLM_ 3 IzBZeEPV}y+W,7}Kf~ . dj5}F4`magP[U_M}AgTW 7#_-x}YZfE¾cW~|,+Fs}j҉*)v=5q&X5=`u]<;_jgz+e"s5FP.c짷&&K6T%F[&_0yr`kKno!>98{\4)-$[ME[TMR'*?s\z ,ШƒJ|12NПpPh Kr`dx|+NasQvuݙ;/6 [ݮ'rY^!ȏUQL!Uy2EVSfUʤjty(O].l{;U|M2lN=3)`]˭b(0: $ +BpL3NY rT+qI#xƹWQmweT;({/D/q{ >vn.ANPeIdzS v~Ai[g!u酢Di[9`B8%}]'WMJ1dx dci闏>` ,i}bO0.-BEL"#;LtvE2Nzf ¬1V cL:9h*<3P!H,gϟP;+'9oEb Q$mio( ~)j}Si CAG%\D`EMȄ`=SZŏ1?*Qje1)/U$'@1m:8 nwv s__-g N4WtGA^s2{bդmO%(P t.}fR]aJ.8^"*AgCn$+MrJLhS'#dA} V0Y2 QFU9JN AEP!YJ:$?f?D Ͱ%h~Eiُ;{=m("vJ'ûh~ҝÝDb2 Ϟ @.Wv-]`Mfyr.nR[0jHPnZU\# G5֩[Xo qaD$G$fjEa 3J T5D `6UAZly``zT>4}oh,5ns&TpB7YAW=ԾZq2.zGhnlfǚsPx;Eǣ#U6 O 2cx 7O6 6C/9>GO)6A&כ\L- E7SKNCV'I R^1cZkљoA#^tG{>r/ŖϾZY-G|gD @PjNqbߊTQ!ge Y+2>rEp,R%?%mPd`) q y6ƕe\p@)VV=>ӭL`stfmH,rg/uB u`s&[%s\;IJW9;^mE\\$DV\\м`tU}GϢ+JWsnu %bf{5ڡ3dO`2"Ucm⎋?QRv_!1Y sy>mœPugk(6-4RaPVy݉%7L7쌾ym])3zNSq_PH[ڪIX,,)qCЁi<*Ņ%I_J)W*o:ZA1" Q7,vjSB;]*zz,Y7Ac=8bNu~F_N(9mlx֡S K.q~0 +׍}g>dcE!&9+I/t4?)k\Uc9NviSW@c:ɸ\eȎs s)'8 l?'Ӥ#lt $geQ/ٮɀ!r͠%_bGtuR-Ph;7 F/0 s蟤 щ N{ZSOCV>V)Zʹ..1 )7d~Ε-)Ѱ:" bӜT|6W@fvY {X(\g{I,./X )P"ɑOg2܁o`dz%._Z=RO dNCA< E6vY !8 39O|Pmu;ԍ JsC,Ч%VPMe?M")ˎy'@}ݛP\˶w:PYA BZ#_0A?Ns͹w8ܻ-!Qx䭔7ޗ4vfT0iUM\[>w T [~KS+)Q)W>W4:ITGWJE'@X2jQ1&.N80 o=^u:PREV)$ oi/..[ObK"O' is?HY䜖9I+WB,H- JkOiqVefAA2Q C͋k(|&wNm=L,aW2^:JXiWed?kgZDW_d&)xOٳM ᨎhuksF1no~v?iL"r(9m(% tŴb2DJwPr6\S|s%Ĕ! ;z]Q?ژ)HNi+ZQEg&U58Gxep.d/[^I}EJ̋ibwdY**'߲g9P留VVF7RZ 1^a=G&<řމ߉m!}b4j+oХϪ'E\eCr \>#Y8A $9nzgz.t}zx\NsnizA(--cy_??q/_d3 -rYlQ(-ٹa Zd¶ ?t˾c%2M˔&b[G 5C3a2geUIgvɅD59.SݥR] :A8L2NCn䚷E) go4엊i+vRX6îŭ0 ~68 I`}@!+^ڍjx1H౾F}ĘDgWcs:f]*{t"XP}hUբnail[$``.p$-X-bH FD-XrlZoحq%!SNӻ*( I5eRp<ϢzyPqixH3e[%耻!xԑgnR^_+xY_7Ok }DǚLܿݘ4&1}ѻ[-۷zZLz!8OJc1SC_ ][32αed1 ح[drHSL ?}`/$aXzm?|Nv {qg JNy!O5CM/% 7< ;ɦ.oҷ:'|i$^Ϯ%/-TbPb9G^9&| +Ѯy!# (rݚ!@MYי_4zĸQ'%mklqL[9G_;u˕iM4*u/V]rO@g|a=ؖJ,4l NK=shqT]qloh0#ǭiW pS˝zʘPH:Qd6mU[*Xq5Y><*iycNT){.aA[J/bmE}>+~Bb{;W0J֊੊h:꬝i_DG];#]t,"$-GEsw  TSa߯"W1;gD_$Mjp[o2.K9?UDh繁mV ka$WY{`䈨R&㵮Ȓq S6th-o5Sz7A3}KmbtBп˲^WL+r9ۭX͕TC{W,UhSQ#D&]83E(|W@< @x>l-"ݹG [Nē1M`zykO2`o4$ͽE],99]7{ng,vfq&ۡ){_CcBx2NsSBVgtN -K45 qtzYsR4P/Oe[T 'ˑpB!ulfEړ,3v\H7C<:H3E)`E`#$SK-2Y7^Xd%K-QN+dvh 󧘟q N@[17c%O&dmwdY=~ ۫3e[㫤A[zR.2x@E dF܌ 2 ,-">tx/r͐'V?@h3%BH}p#ɾODI@કޞ-V_{7 SʬS9 cbɒ)6sFau‚ h|Ga %~ 曨dt訹R +F-jJi0JaN/_ 7CdȨ'3+Z]Z'o^@*"[FNe sv{.5۲vxDK+="ކsZ v݋:k]{+NmsB޼bwe&v?1ؤzΧl i8Y츕>{Qj@˰A8cN[0`?vI/ׅ=ѳ F>2rBFr)ա$)[oڊ(j9H~vK#`/Kz RZʙ&z2#Nܫg|W W~`jEW,X:Ó6wdqa-ng>NGn>>8_`:3ȲN+Ɩ<#C'c7$N;lS PsiW>{Hx/W*?E%lJL}:BcB.85cQS<ҙxSAdtJnK  5qӑ>⌍ Bљ`8c3:#aX]_+lAV+2^vkq'-:;1Zbz{&AwV|hͷ&j:&0FIKXr ٲ_lt爊`HILߴdZXEDhE肗-5d9)bH5dn\`|ў|63ݞaxFAfSbWY/ZaUeYelIXwubd] 㒒Up$c{h=Ӫ֛{ 3}r~t 󋂠 <#*kô/*bvL*8QUEcPm&>QGu/p%쪬`~2=mrZy Ji0.O)>K-v*U/ߪ(RVKi{^ݏvq\Py ,w;ffkph[[H^)g[Qq=Sli1|~6rUK3a -ɻÏ}\ \욡˦%:5$M"`6w\V"a;Oٙ.5~O?S5_!; t]L*:JC-x넂Bs} t?c/QN7\s3NFm;\g,e,OЩ9{\ *\/K5Ag>|erͺءLq[y(N!lSǮi%Onݣ W޳+B}m K⇥c}Ky$;/yzt Nj~¹a~. ,[9+UWxN}"Ѕ;gőt5,$`rz(&mM͑GOPӾ6HH^I1j/'߼:x cW@Xw!;`g2T h63F]N@jHnnyM ?Ls{/. 0U 7e[\3Shj7F'bLR7) U \``_ZRJ&+@ c qr2PV*(Yd}'Dő̓m kp8c3VIHvTd{s6i`^܄p dc[uU啕ԮxgQ(Z k,W, r^Oji6K{8XjH5qgE!:˸il7l &4JfTIU%z8ޱm5|yH7%*EW2,G3)Ld,jb>5Ttx0wD].DM8[s iAMG:cмWN0]R)lP{@ #'oe i#`+hC[<+Y[,'qѭ,"-.r59(+)F!`o,غW;07铑+E_1 t9{Mug aIllM1nQ^BB5o c vE_'̒Û㥲*y\s>*\?p4*w%mmZZ0jWK8)^nziu=کQd7̩G&BDEAA }``D6le/:;:O1^0 ,*>|Zʽ]|=t QD-4K0n赏ï0dORMn},"QOAaLpАdST7?;6eaRܤuoOP'Hi4_J%>|o| ySߞuA=xu{;IycY{=mzz.*QTg`KqyL%!ﬧ14'N9fUaeᑑS wB<3uQL'Sw2'E {R{f _?~MWKMK8-)#i ^ +>PiLR!+xږ;-׌q\HCyxF7dpɦ 9hE%dĐV,S%Os F<-/=rWd5Ʃ3;iLOU!`շ WyBX.-T,|2Sc*ף}/͙a[?}`lݣ)LnL;;#51V,1 {U~K`9E%*;2,k~οk9F⤣X̺-.ӥ`ns*kK;yPuŨԌ(,L<7hFc%O贶'W2$fKĤAgxGۮf@[ ^mK'= ᵫG1* -p#L#z/IM^QBSJVR1eT]m8a=v{x)poR)Vɱ]a۝CHdm184:nYc peullezb  Cɓ˲ Hn3/[.=\LDzۻ-SԧWU9SsKN){H 0ѯV@ gv#h߳uP(!ړsc{([x:Uf&NvnY^Hڻ6i-,ByCMXtv0ّbaս5K[2dUpHŬ#0-F 1@{%1ed5֗|cTylT[ٹj+`,}ؕ*%Yb]%=0_'Y-3*gəAkj_"m#+%Si\{.aDq0A 5^@!| HU[y$ +~)l}!u@>RWc~ltw#pEzO-8gomܦ4xE"ozNvyM˺E?m t }%hiwqԷ<[ΨgG]5ٙa, @@A{Κ$sH:L%C@l]*E+ ٮ -5C\P"-j`M҄I㫢\ᥲԻTRYBMj)V^G6K&v8~vzyRC:!5i1&/޽KvdȝZ8Y瞍N<0$ T%Z$ ~/nj+ Oݸ%Xhݝ|?Cع&QN1@Z}.=Y7  K DHhSG6XJovGC#J['a\`Kh4[+v[{9+} Yr N<ড়>#(KB`!|'~|Ƥ5u2{os(f<ԓ-A| nmdXrq\RJ:SPմ7ڲ$)7.E jJM^P2fuk n,xR h7(*n^ꏀ{# 4>;ؖqQ"]9]ғ΋]02Ki iLCfqksx~M.o.O ^Gjy?&Yu'c>U0SΙ]Tݪ4BZ0MEx00{ J Ϛe- &7X:MẐ͖v*:y;%cG?ޥf 幾z[DfG zʴQʛU qxXO4*eK!öJo,[55ulPt(R,n~hQ n}:`4͞ Yg*F{L&J{yI[IjU\MP̱fϒ'rZfd@K)]7k4h3nl՞t4ߔ,bޘU-;,7P |gKp72r:7fz6bjZ)͖;BJa7#'s-%џ-'ڍ皖9V_AcN j )gKJSޟ> ߴ\ c*5 ؤaQfF,C\<ϼmbNx,t{Hd23`쾌!rA9"b:YV?yT`>zܢ-d&F96v9n|șӠA,ꋪc~ׄi1?)޽*빨>tv0W?c}{{-,fT#n)vNM!"Ue؏5:ra1"9.̑ǎ=V wSJyQIZgƤ- qoD.g%!@%J%f"jRrFOprh7km;u-=9{q,7)2/_]и9]}w1僂v7GHnz=P_C>?Mn: N2wբ{n7&0Pvw3tUDTMStzҬ&x박cqCuYW:,]$K#Px ]~au~ v~cX%yxaJ=x9 OIق EK<'n";4wD)O?ūfwD!l.d=n&wQS. Dl#f%7Z}{ {$ 7as<4-b,K#qs̈́',A!*5RȩE&~q2DL!@eIo/w'na)n 3n}R׍IoK_ mT[6LΖ.2˕ YK{x-1Kyh岩sr%nLw]@-`-.A7Mq2/ks1hUU:٭;=6 ~#VthV`RY:W=%TO5Wv#[ý.]7KMsH9񵈡gCYy,1blI|Є La6<7 'Ms%/ٰ`Ǘ vhА4,GfI%'J7׎ye"/]]%ddri98-_kXg>(_ax^ȫQSsFGW e:^>cʏrn 5%gS~Kkǥ[\&թ]!^pJ]; CW( eWB=r5w[jԢ 2AB$ޟD ,^#:t5q FXD(GH/j̮!5 Q"6r:ͬhN*+yWJ!{b9:wk8oD".WtQa,2zXd^g酨>ZV;1bPQ_U9G9WQ`?N,E[R#} ]ӑ}Tn#?]Kr׈fḡv;LG9s<oQ rzm?>HU396"$(e:^qnic3.3DT`N0gGQh[ Oޝ%W?h1UR:V(4ɭ!L1]Fю}N湙x_Ę,Laz  H0-k']ԥL ",E).-H1, ݯh(0⎰>TF ~o}F"4 2PyB##IM_Z1G7&[԰H z{AgKNbD-W#NTs mlm+5gxWqQ3uиM;>W-sUtdež͵z7R>Պ'; l_X8)S~SPͻ#{57oL Y7`Kܹ8{Uu Fs(5g5ݫI&RŌ#ld;5ӹO|EDru(Pq  3Hǰ!]дjf F}t!YI_[Fe^0`*Do@ ߍZ0LNM_b&SD̡LO5TK/qہjaS}&`h>L2mܩ#YhD8s5fZz]56bxWo@+V>:-an+%W߲99KT+[1L!\FmR)Kx{_uEonRcrR^,:(N_Se~6TaKc?-#ӜbqbS86SAAڄ_BNb>8QcęcfR-"4JNy#:Y>' #-geik lh|:T8-/G0bO՛K;8ݔ3>I3,pq8!VlE5U=30,f3B{Lϙdvi]'fSraJS3J8!>M8۶. uk[qģr!}ά*rqjd7T!u՚aϳZ`yjkX=xz'oVB)ߠhxiEY8Tu /)1(7P8^W[Y|?"bn˜h̥O7- c(Vmn;Dv@cTlvl;Qkpɶv3#7;ŀXqw04廍,Nw@AcDzqtT z/Ȟ\5{ ?#b 4 \'w 8m&tIӢDVy҃@/W9]D~UW3 F<YaFK&7RjL!TPV^EL<(i]C`I)LKwe9la :cvXY}"٨ڇ=p6n|OJV! qW4ϫVH),+>^Gx.އ3ckNC> 4Hl ޔI3 -Rgo&fM&gVDꘆZJ xB׺u/ժcaev;ѿ0jŸޥs$N8i!~숪Iڐ ]P5ES7Z=z-BDyaCJʊvf^v:> KF^q.կ2Cw"U`UyoVӊa(10֟%{E,QzIJgps}4mepv A{x'+C |)>zza ^^-uӴGܜMT,u\ܸX2!rס+ h:SyM?w@$G>h8R-~Z0 ~O6'{ic=6q( E]:ЁW&mk,Ҳ(nuepE eoŋ|tDF96Lk xm XUS;\( ٗtU=B)ҪL\S=%7(6E B!Hj9Nҹb :oemDhi&,M 1 A f!Cq5B?jӾ`4)ˇ1dt~ -1u)E_U`S:?03cZB)`4s~>gPqhjν :NU hsE;DCݱ/WoF_ϊׄVyw)d/ bΤu{ Ue}=(tZIpr6ɔO>cd;YDJDi-_BHb!%1"gB\. QƠI^sArfC%PxM^Hl`qWM6X.ʥ=)ڡr S;+jCqC lN K6hR@\C]VBFjA =]EkI|@~PGAʽ`YE+JE&W,o6v?6ܡ%r9pT*$1OVHQ#"7K_}3X:͞GVB-Ÿ8jMevi]+E^}:bsH?G6 0։ki y: Ze]K~j%z!yTrj(~nTVkLrH^GO'y}#޵*s0\1T_g3f}h@?Qpo%أ:r_i׻}&r8f`WCC. |twdt l{>N_EaMsc00yԗN[t#ρou%&pnz=P~wtf_*IBk]ٿou;nU~Qz&k=Z$:{F&kLؿ'8+ Uāe>2ɸЍo4z<5f_i{'Hn\j=褬?81!vQc,E x pgOxBX2f'd8jfψG }N'(ȥ-&;d ][zP9ݪ;VBiv_6^^cS#uW5m6`1ˋY4e*:ҭvra9됅||HQэwC$Ee}gI4| Yy* ~H<сYMx)8Wl'06fAu7L')"홳^TX"NJoRɛYxO K<þ;po,xGqVsnmJAD]h g{爑1iz3h_}Kgio=y+Aw3>$>kKJWb>pEliRէt z='qQLÌ}b`7d\Z{Vw>2:W;v7mb."CAZ`&A& ҺIMh Tkv^z\Ѽ( y۴ e\ODrP q{ZzftP Z;ucż̳o< (VOR?zɡʫ=qkLf;xp ev"T'*~\}|OxvOC#/v Й<{n$| 3"eG0^6EɢfF'['h>IL  JǴ;u=nVNWe(b&=Ky `SO򞬳f.K0JF|)s/aa8dxͻpXySJ'z]r Ն/DFB6 N2ȨSuqu c8JB&a XD1B[ kzE\H2`Ջ2\ VdNSe|CRU|}GOƈ\DYiǦ(Eгh;&uuR XCd"3G'39-|c- ~ꋡnnw79Y(<[b~ǼYR|z?,W6t!Wܼ L'{.2}c+n<!{g$8/<LY5a-[`c7T _2i SjҔ\3wV(l,;8J& 8lȝ91전zc6dyW YuNLJ |?u@V#/%nO.U|{!rX ?ucO;[ej"Øw* Mh^.T |deCjsq6b-fяrE+OqO)1KM̨<37>6?ߍ3@ys6"(N߳^H~/ Kc}BvBj?%U MF6|T } %O0='w}!J9,&^!:t6jqtX`N~8jnZ<ߕ&s K q~ަd!٫{aF6GRR2 %,&w R4[1jVM`5xVJkql |g`P`E.οcc\գzk0 w'>+` ]};yM_Qӱf%=Q] /XZa5i28lmiSt=rC يjW{D79LMCQ>ú{ 66'Wz\}}8Lnwd6P ܲ(A8rv1gypt2_/Pn)RX' RZKӡJ\>XŇ [FE1C@_c"t[dAs3s)LߨtԢEWqiSW1Ev6;q;E/j{a!kO@F<|!] 'i7vE7=^Io|Oj#41`8`͈﵀nTsk]/Ƀq=^},\Gos$ɦ;Wp9O;w3Xx-_ r=,a}m6K_-᪺"B} T|Pxz:jg5Yx<[}oB=ZfhG=Ŭ; g'ْo;^)Iy1:u6L%Z[pimlL/JI}D/7}m"$3M~7^=咮;`$b\Rs`xhF4 S>ݳ <n[xfy #ڶrC$:řm8RX 55&M#iH,,t׶32eכ+WOY0F{t't C !`c_RWgi3ׯt~CE%ÒuHys7dʍQLtAPׯ[%P\+z#+=K>;);oD7[Nѿ}BOo\7j1*VS dxv}aE 28Mhj;"2Q îUl,i2z\3OHzɯwZL u^RcudwԮy^, !޿`n$(\N+j tոWuς\F{n||KB,aWNMhqlڲ tW"DPO/b(Ϊ7xVE &1IpJtPRv> uSb~WFlYLi ʔ5ɪ@QYVk ]ʵX$-,현> nmD6Fp5]Åx#L|ݶfX $o~E%3 B J~T6L̩N>Ar0V{nyI<]1;JKZ"MT(|ܦ2_7܅LBBU5>"ef# !-sH&BܞHc}lk*\5[*l=VW!R5O.VR"s!9@#_t"f(eK+魝C2;ҳ1m F[$u-B?p ȟ¬αYʋiBdL.*[ٲD-M5Z|vE]w p#`"99;mKB6kvG^=Ə1;`nEݎ51lrkǷ.xi?oy_?LsخpTL{B{)猒WV×:ۉ:W*}I<< F: ijMԛv:ׇu4)RB_gzʍYeF2o4 (C!d sg1xo-^(D$bp'DkMzvE|;o B͏xq(s۳`ܴ#H35GhbYPvR͹_~GLbhj4> >qeSy`@R"O!g~؆"./ zrhms3PؿeM,ט Ï,\PA3hqw99S *( 6|,T) H؍ơ (BJ ǫ=C-(Sp?>RiCoUݑ5 ,rmCRH/E+wnbd7AGAҺzr ^cqV+f3 / !{I uğ}F kCc5Ku_˼ wbIW_,xj*`5ѤuFn^i` 6iךlM`-"DrBP^ HL}@8q*yE& lƀ #[g#͆?(Y=%Tˁ_: ]x-Y5lNtrwc]L~Mx(P c$wlIOAqv7ױ$@|șj7ƹikC|8ݼk:I~Y28' J`Fnwqv[ ʜTԦI.} !@=~DF--f&+ jXA2FsNr8bF'GYhfx?9W?{ M_= f>_xM.D WUٕ#vcAxF+_;1QRȻiڳ#4ObZoCn J uhя"#/خtDy0̈LVb2i޶wY7J>4/"Q|۶:OMymjb|]X*{OppG)_rJ{pcI%OAnߩl.!p!2_AvIz*5L#;"Ć7IH5A"paO51dѲ\-ZJ\1G?BDުeT>Pڒ. }6%V/}q,DbfY } xp{R] t7b?1Q_!uLX90#WMéz@pdBx*AMʢî6Es-F]~ea+1o.sv.$OBRX)\k>RqP6mKM̝pNW}oa1Lِzuix~=a@l^ޓ׌jǰ!.Z F@gLZebmO2q{,d~z4%U"wKGw) ""W9%>IQkXĠ$im-sOGb} *Zm=ۅ0X"A\ZC".0+yl޲ jC0_CH_5zc)2 کi zgb5?_+=b*\x*J?kpΜWJ|0ald#PQS,N8&3u4{Lup;~SBT_@y ?`;]"[syLLL}dPX Yw^Hj>:JҌpK`[*Y8t(iR2Y츊 iZ ,"xo;/X6m #x01|m{l ~n<6%/'ݺ١QjK!q%S)b酋,KZikB~m<] :W@N̜eR9$ &J*; 0S8.0N)DeLq#-H1`)>]! &G ז0tt}En׏,uٵ\x-Gnޤ?{d@KWNӡ,<^K?f5IIѹn0wp8 ahz79hPA68(LGm#ho0<4r?cJXܯ~F)k #/[C06|Ri M! `gТ0v?f2s &e *(^٠:WU{9ƒ) $g"Rp 9ـLu۞8Q) p봻3Dv^b[C_~u С.z-捎B")%iaxg; ,:Se 78-Ri5A۲yvPW~᧡$G5߆u{ˉbYZZ 6nͶ,FmP\؉^#,5^%؋LbIwHL1BgwQ_}ZPs aBndzڋ*6ZX ۿq G CtX\U6)(^dIRRUfAPpG캪,"Ňd㯿|OH|A jOlX E~Ң*31ʟ=NI&r˯=Ҫ Pe#TrC4)IH颣2ଡ଼V#]q(^axKY HA+"+|Bs0Y\%yl_;@/%-M*HJܝt{FbShUE.u_9KF kd+gXaՕ%j F ƛhQiì~+OeN;rbئ:}́SfBP9wuڇ@S^ 6$PLH u:{y9PLD0݄^nqH:GJ_ԸoT%p̀ugM²rotz {txL0 .vjn^u9UoɨmU3c 'āX3P2o8\ʫFyrѳgnʯ."6#=Cq0C`troo]D-)dAFqN!{rc9_i^U$ab8LZ04٤GoMdֈQEi^\܋$!xf赗Uc[Őa?qQOyޣXz1^ 83LGuPѶM:-cs ɍ 8]H7a g<Կ>^Nm̂YTϏ~ 4y.pO y~:K:Kš~4!owfR'duKt8\~?ٰox]pEnd1%~lFI;$ptH?Ig{5T*2ɣHT,.;‡RR$5[d#r,pg6.&N6OBu<ݗCĂ0J~vl]ӍSdԋoY(K>z)0ө#ܜAk ?s0Hˣ3PE%mZ 9w)Ҳ;Ia%R2k.%(!kǶHe|*Px4yLаelM~*-=wVsyJ-~'y+tݢ~){v7LjCFH[,Nzw>~.jqńBo,[tvt|_@xM%kέnofM-Fh iw_\; TCK+<9_hLtR9A-輭bW2cF#vF  {>DdNRe"s?A3; 43ц;P42!M ʹlلg d 讷O^oN?*OdE2=MgX!.LU7ҤPh/=+1X8kROu׸ >xs~[IqSO]BڈVEJxګiO]":WWMz%U~T[z!W z'S%nE+#bpS!pxO0k}BHO_xuǕ$k"i;7 Xo` RZ v ăYHLH.F0_n3MPin'ۧ3aG(=U ia&)弋s~Ɍ 0N[ʟFyg)ⳲpH2fg:/ޥըQ+O_5`2cZjϰ+s8}~쭉LpьJxg/O@t+ފoW`Րyp؂.:~~q 0Rk8r2(͚= dQg:=f.UhQA(a& 2R7fZ±yusadZBl[Ԏ~ecsA!ш^ɗωqs[#`mDgH< ˗E0L"80vl h)5dD33ކǻGG(4 ?kAiM|np[H+UnBK{N_+L ezVfe ne S:fߪFY;Y̕*@ѥE;:(-n[ܦOK1S:ؘ˝Kw$f3=-E&20~T.7[oQOAsw*2dzP/$7O> 쫷]Ľb@2x911m׶A; f:ثry޾# ]KDaNjDp.~2y K~s}~PZtPńl!&Ul,DMhJWjov `ɜu=/Vst8k{&,.*h5.ěv/p#igEIwMĪZfKe@<$c R{8z ×{rVevܚ-Hz&7gkbFw^(7o:"l䤱K8}< D /I|LĈ? Y†hzI–6 fɾ#+kKPl\qrmzみh՝ .\q|V&~Y1IAth$Vu@-lej+ZEPOrO~ʼǮ0&3AK5JNQڥKἼs~E5!dOB!ڶ(JX*vd"2zƖĴ%/{"T)J/?C;^JWNRG,He T0`wbr+%qHt6lo[ 8#L.3+Z/[oI}ÐaI;X";zNjnA&]' ۂsšMg(izYޠܣc O|X ocu.O9ʹYt8ۡ#=ުnڦHf%J&2Ml%E3xs?KGh.^x?Xve'z]Cy$.#v"Ŕ;F=Ǫ%v;1NCw,Zԇcv qN})g []ur= Csm։_i9e9/sKdz,f6ƹ 9 5yb`(t  f4wtY[Ce3\xSĠa&Z9љWibN?r,BzwGB>y&.tٜM{QU_!1Aƾ֘I.*)CADL~;f+ 5;uB$*/.v&O2e]nKJ`$O3/J&IKH3 a#3@ 끂'1Yme :qIȖ;m\4oz|ޏ;`۽Y:OߗRt8{%tr@V5ό$KZ1R~#! 0pU&:JboQW*mל",]&nDPSr#$H-u~VX_ y5J> *,͗=3 -^~㹠Y'i*s'byhA>Ff YoW7JЭrM)M21 :I.0FS"ǘItu=\`tϡ`AGxؑ[R]qpmoFkF,em)+h ta`x2+IliHA`Z zR) ;i'>0+lHm.(hQ ? Lh AXJw6嶉]?-õ$,D}G|$koqwrR} DM! yNa=w@Ώ4 1;L>qѦMco$F5F~7ݺ %&U#b@γ܎?v Vj-CɾSdBp! [,>h-R|Ķ[!zSXpypHY)Evj&ܰ'Gq!衉L{?eY%S18z@ !q`ySe&x[~X3U$'yk!ŕ zѵX|}k`gmZ+ȱSŁ^7fpIU2?I_?6n\ᯗ0yd[6$N~ \ @ƫ(OڳGf|/4wj^sC|4G{=i0$GRR㖧7s.,V;'/כ2Y7}Ls/%j'-Tm"+# ֪>rpَd,&TbK"tJ4.gq LJv.= dfOEԆ{ ,P/A"Jaڢ09#b3$ZuP#t-$ ݖ%{3{ |,WLUp\>u! +LEE2/#~ح:N|)eo?gKޱp;\2i|k6?:I^qx3_tH wxYb-km>g ˣݽ~8Ο<5~PХT>ʻ,5NI5ҙ~2l ڴ0P|(/0% EPB!(cxw0%f;dd^ލ}ϕf/UAEɦD=k)BWz2*z6mͰ@ +*N,pWBob-S{Z|4l.z}/rϑ55e6N8&oY3)lZ`n͗#Gʻ,U.*<8?|TeWcq5=ojv܀hF^azv+V?e%H=w Om_Ӵ?w$=Au=Ƹ;7P~ɿr=rkUi[O }Z'WK$ y`q3Y/,'FI=uYWί~bv{bS&$6!ڈnw ~( E$Hx}WWFCf`r 7@f+H\yݼ$gX1-ϠIDRoy`{q=_q:G9nsPcІgq+q bvg#sDugޖ)H 9X5h2GorRAG:D^@éeV" ?/Xl#u%7y 8;0 y),ab^ B8 JL]cAH­ ;j>ע.5X;XG1F&fE't(z4& eD`jQo̪z}ZϢ_%*MrGЪzRo}[Gix ~|CvAF*L:)L绪r#bKh&⍫\*/~ H9{67h-vK@k1>j0kw WKRRy8.՛f#Gd >Y2Ca+wHTrn@+dJ6uc:! T4.$hP!vQ:ޟ؎ף&x۴]+rCaNm"mV=5p~(!;RUhqŐ)=h L]FmZCrY HU Msb%J=#Cy0/i߼rl@f nDmӐQgLBV#oTq):yz]nC8 3#=<%Qbߧ=[+AE~AC1 ',t(X N8kP9 40/%G9._?!*Q5 ҢAVB֣5.IeWoC9^yI5jRi| %'Jiv%лGpC}pB$`b:zIWe5Oek(XZE7&N5tx j81;|l 0yJBU| Ǯ5-ŸbcxlJl;L&jr~ϏkQNsHpGUEln\!Oxm˲z;}3|iDi.K4tevٰ{ɡXNøctqQ 4uk! EcS^ʼ jW&[ky&$s?%M6)p/k -j#xTpyTkz𡄨bmhݱT#8<$Oz|$B,a zRˑ0IT(>y3fpQ$aKlXвX}紹Mj܂mV\,g-r|VtOUWRinhuoS5-fW1]z4."V v݄WuHM:hwfQ*!- <"2mA Mb d*C|2͕l̇ITΡXUJS 338`<ѓ@u3E0R|cX< _hĨ>QrbNu qĺ-u,PX `rmNUB"xɋO<{IP@؈BrX ϽcC=NL3]s\NjxrN#9}32-"}_V<ˬnȪEX+6qoNG(l_]$n&bWB=U/UڥOQV`;"A>/'dQV9!Wǻ70-F\z"ذ%"d#wHSogSv5_r|p~wن1CX2 r5A[5gW7VI[Gk0&>. *}q%l׆b Iv2?!p 8|jT G1$xLwȅAe\q%(f}Ce0$7[w_N6un=.ޥChsmЅ #h !ZTD؃lN' .idjzavL>aVgPĸL H\?n&QM="UѸq8dydsyM.萠WˣwP){"`oXЃ~uUyW8%<  e?^M gHՇ<,YT"ˋܧXP-Le.czm?|vN(-5W7|Jj? Op_Er!o|s# 8[v;U蝥|WAZ=xJ|iPO#b#7R%|[nHSѠ١L_iP֜\<Η[TP3?yB}Plq?^"INy^oel2q=!>6jDΐX'!%<1=,W}n<,%3 laCt!~𠞀j uHS, UʹlQ! UiZzɶ0Mp:lAHP)ԺO- P=#DcvYDgD_Zx ˄q3FA栚fdd'`YHG#E'TdvĮ] ڸlzB)~_ VXEΫSVqCԄ/^!rtʲ=4i[v-ܟUO#iUbIbTC5@ s I&v1N<nM=gojl[ՠuɦ2*#mgU`F@֔3<uox-ctŐaƓa~-OfoVu"i +@vťY8hZ3xsEcDn(ve˿7PQgN3 !vdĬ4gh-|5g_Mj#g^h'?uI$ra?D}\ahW؅ljʅ<@e.HZڗ^P*.&|t"G?ޖ9n,:q_"ye=HP7;ݰD N 2]3 E%]#բWf$}Lŷס2TbΨq4C@xrMV`RlυA!oL~ o+/0@خuIn}jrЇp%l zh883`"]ZG.JU.% 3ʰ1LɹHysuI] ߟ+Sb48Fjb1h/GHƶ59@͛" !DhQ?Ѽ~~*(!fFn0j1:<(X#rayṣK gC 59Hp1qmF{…?f }XR䓅a(c9bIS= &ai{0t70IBI2EʆcznRDHaT-I!ri&>3RfjJqL\zL]/^(2J;ƺyP.fk)gD!״oGM#t;=)b i鿑A5|Wlm/i䳐nEMQaT(/GI@;"Dbm3Ém8<`)liT5CUPe1L[rfFCtGS!*9Uk=7TZM& Kvz/b q*ʋ4;DBH:Y0C̚]R:am},pt4FdK`'ĪD|Ou ?Fچxl~-+ӖX(6=hbSpIXBU^!+ܺy/ pTc7~sPrGT#FɎYr*нg|dP\_ so3q#lP0x!e`##w_J~brj ' d9^?=d`~6 5v PeLcho h#z| 7QPK?f{" 9Йу+)-(_UQ3E+;?  I*K]a !G:ѭ]{%g>W/"kYux *yG)HH|2.69ʸPr7<69;Y^z't)V3 !VV~wBԝ% VѯN)+W,:iEIRAϯHgWr|<߃#Um?_kkgl0=x 8- 0dt}_k6"7h]M["BUgJ"z-9m Δ'MS6Eƽ Ǒ\ȦIqR:|鯮PÖ_ r ^;\9.p DC^d&tML܍zO;d3jT:qf-+dۯh2Ӯb8?D ✄=rmϼ%ɛ?\MY'~2}gI r&wJ0}edsi3(6PcP2▉cPR6y> CHz7/½aTwIڇJ ۉqƠ5#c4,Gie` hÔoͰQNqgZnkzKڗh"EeQ{2cf:s2`= R!%G Sz,BAZӾ%a6\:F7)R6,uG GBbN% qs|rH`>JgH¤FLjn)-Tu^}kw:WLU<ȶ>2;ŒPE"8.:lm5Ta MeM_%!(73]n &uȶ1 em{nlw)Ԭ06\qA,'Ó} ТLotSb٫JpUg!wL+*Uuڈ7yɠ@TY7ZްU:E ZmQHm#CnlJA6K<_ E#~?7+a(.%CbI )3П91w&P]>^Upf/]3%) '[?^ #1n&U9IW\jnl"fJw|sR^`q4UiĊҚ.I I`&b=!^}5/Pc9b˂|)yR͠Y+}aW 9U58(l^=[mhM *L}[E\GnvtEE̷O1>ĠRإ4[LX]WC&+- p#+u4TvQRP!MP9aY極T̋H- ׬[@&L8TvwzFꓚo~[,Q\/-W,AgOl)QrmR Sl`r;,mMp:k77:*>%}1iD"#VMՌӄ䧼޾m?TЪ'tn*NlpQJ璼N 3E v,|U>S6T5bS8I]lk m+y'V25AU)G؁ږdHܹ=MM[E95&i g.&9#s#k!ؕ]偽C(k%R_Uptpk& [֭r{8bW6JyN$:B"NG\֝E޳x QRumH`z`]Ok:+Ȥl$ cZb\mYZGgJO9iq]vd }Mshrx'&2<`67ewd!_J--cH¡\G(]^ɵ?QQ1OU[_A-2pjM&jSݍw:[NJw)aY.9X)K j) A$CrǶ$x(3X e5 HܷPh2.): F .DV2i_9 Bk0%*"kG} La oJ~sJ ]am|ȋ"ˑ|QR6ޝ4$OCQ[kESFR`MqqBuH7 o`;!$ix 8"np٦meB5AdXI`rciÝViRb7Y)=9\$gax 8nŢB/O%:ݚ'13V4_Q,ysRvԳzL : eҎ8"=o@mjZ*!j^&m}Io(P!5ҥ #̉#&u{#`qU_swCZRFd]l$khtkA$Cm/^sIU9Pؒ(*Њu"* zG7 ߼b_*5ּg4:9dž(6*,⾞.DQs1%5IKrҬ8VO5}fwPVO!P>(;WNNu*⼲81TFW4 Y9Z>4[p\#9ͨo`GDǢYjB5O,s;Wߜԁ%F՟\Q:'>ߵj2{T:joGmzP/IDHq!0cyI8WU ZGr~яY@6;x3쬾ub@rIf^-'/-שj6M,YW#fW}dD/3<)Oݑ|ş_7 fh3vRm{N*z>ISfKMցh`5<Q?7{=Vi8M~˷_T@P}t E^+wOu[(~YP2tRw)~R!grok`m!\6p/f%uLJmT{oN.,һ%nm!Ay7vE00S$T_X-u>^+~xoacXv#_ Wy=\$ӡ0_O}}LAdMwbP& 24 &+bGR x[!t[\gp7Vb)2%M=vLn`0Ǟ2b`F'y`J] ¾W-}˥t0Irν,I>ahZ+iC^cfCdq*GhסBy@).Dh?hhm+WaPV7뻎b xx7 )i6.GQX@h6+jVqے(ve\w=&H[0L#]Ci1&WsPÍ1K;Q7swoMcvJ&`GcTmKlL$٥˪Dkc OEz eE_ZkSWĵ-]LR@J9`[~dQTx7h.2-?'B38E[MSyj^qePs귏UTglq52re>p?:lGPBWYXZÖI$+0N'K47R|6N DWsñ:ukJPb!i w݈߮ .22`B#<m.rMTLRmW\DhT G"7K9] j#mA-H7KfuMG"UPKCbK2}oà("h D;(G:ǽSG0}W$+sv1xXL1ʮI^)lj$2߉ c_87Q/y4H55'ф}L$PSt">%뵓jVMr^;Mx Y)NK3|X,ԭLzY |j8`lb77{Hu5k]Izr4 Hab zR,~" g61C'<| a@Wb=Jl<`+v0&Y& r% 0_ґݘ w} VuTJɼ U!Ok`|>rs݋`V\Xҽ5$aE.(DERצ(:fN(v Fjc7&lxa|#7.7y )Z'οGߔ#Qѹ<'y'F~Acj~.pZ<슚NQmTDTJ#͎_FXo'ZSoy Z)N? L )ACoWTWA-$L$=a'o!Fk'huc֔o 5qqțȇGtˌ C4ZΩ^DƇ58alx9Fktzo3ҴhcLUrPx8d$Ϥ|/Kb(X6E|myhS#ğ¦yD&gk]#+/Eef?Z!UdiRZܾLSz!svNZC'c|A2[*ٚumt)j2](̃8>[j (eڱG,oAN6i(M~Nb%9tl+ڡ6V3XGDCOCu4kS_GE}ԷVsvӀ@TLpIQ{=4\y1O*QNV&S >ܶbA0Q<OL(FƏ_3e}s{8Q$Xt˽YgO_F*o9NTH NW.ۍ|ӼS9-ZO.7AFOAFv%o+sIm:Z2;(.C&܄gM6tqx^9,`&O;ѢSG/m"Jz$m#K!JNwC8O|Fr.m%l?WA*wC]H1;浱ޔRVjSu8enCXpGj_,Zߐ6xPꭡ4ÏӒC$ʕ`A$>-5W ki$gN`sN['qZ!x[3`<_YrF&,Mg@Gq[Ɖk,! %Vyn;;N|yȲ&Ѳ7V}王I  /U090Uh!w7H\ۡIA;Wu` 2a֤Hy eU-Ǖ'4/>oAj8VI[\_l_<|p'㭋B z\V X7%3mXMi6J.W ssk6ܰ]R'aaT^ƾqVe)Czϴe%AQ%hOՐ]8 I21,4DZ!!C"&R;lw4{|7_rhwv\=`?K=rOWύ1 W+^-s]]H'yL()zr#w5Ԇϵ!5xeJWӻ X+F-Qn[ Y yA=u:]$݈&)`r4Q}yR_p[-k[${jNw/8 >B- *J>bjv9bLrT[B0*1'rP Z,֍Y5yb׷h:' P$2˺o*j)DiC0cބx̀;4H,ۮ5s¶EAx0PDd72ZD`!7; bRJzF*_,u L fϕ>iV[h$m <v&} Mc*k.82JBV> L0ٍLRhxUC#4c˿$(4G<+9|1tڄeF]2\PEzݧS2W9{7l4ӍC!$z'w(Ŧ½qKW΋GlP ?@]Jg/K8h/B"/`A2$5ڡ ZY ЭI7਷$Gi=] L-%>2t&fm|Nw|i:Yp&B.U00Lf|?ADx 0}E5}FkX:=[nm{/0>8 'A߀7dhz£zSa|g.Z:uh#Y=Y O}k^l E'C#@JIq/ܞ딒atc3nm`czx+/=7r&1 Mh,3I47p󃒗23ٸ3M*IWNs>(Uc&&^T^SqV .;ӊL4XUG\,OIg>Ey⮱8H&2Tbe?pY|dz5hvn fcВ,\kCrmM,FlcᕰZ|U׼=AkYoIWToyMnD*IeP5̫Do<}mia'宫^>䆑oMOjIkw61n %L/"~fd/-a`+آkyHf(xH^nΠ V^WCv5heXs!rdF&Z=Mx!NKq.xtwZʳUa7zL&t19[v>qpaK'-/ {Q^ ) Ϝ hVץq2}EIQ+ю1IL\}8q*8N{r2Ԯv^<Ֆ {XKKD8-Lh$C"Q*ca^<)535l?^$ ХXkV Ȕ?|ro9}u8̲\q+IjF7o t|9uPh-D6ۗԉoDE|VqwZg\.6aBwc?Ν(: i,6T%d8 w\d."L1D254YHQCH6VIqW{[K VYcǒ/0t3lBg*fD'A@_6E:Rp|T@KЕZ[VG؍y0Aou9BP>H3򷢑M) *\nf=!+&>/CFZچ'iʓ.ƒH-MwpW|8GMk'"_LcѶ0~+O6Ê/ %vW2Wm aS}Zy_h HْNiʇ+b࣌aYspCSpu>;\!mF7:b) ]n (7=£?xR)}]B\c1|vtw+-е$Af*輢Rwh[4 8d?k(rWZ"bd: kiږ7$.ޗt\E*߂HGİOɋȉ5:4u8$ԥ.iz`[-ˬPT~ w G{E`фoN6ueRf\m4쐆]?udNC5 llHA =@㴩Dw-9aҵDENin-5vKoBܻHjTIj Kd9*wO#GLjy|~D:x6MP{rU}lHcv`C) jmsol&AAc̾uޅdwToP!*a_CC ؑ`ˏ݃_RE֋;J~3OKW-\5i]&BSJGCYsJW4XG/ hǔ`fLIlX||-2Qڪ00AmZ(oǐCV .wdmv}l/viA$E-^.~I?y74Q4Zu7ej}mdQх5bJpmsyGDUnK xOQ\. oP{{W;Q^e.M4ep=nY33 Q'^l_?M;M4;Ad> ?%C<#nCm"Mir6}(fwwlb5R^" 6=<ޏFK OZ[&Kzs8Z$E0t7?+.AN9Q>6^*$"o oW}4,aP1#{혻vfirR+6ףAF U~tuj)W5!zBsU,z#7AF6XHF^%~(O$Uh /[!<r=R]EPg^W*lKgba#ŘQ̈́ ($Stb}Ht PB([#bd(FsUGL "wMvV,049\Ǭ)=E)LYIqخ(RA8?پBw/PO4TGIA; 8szaU/#1z+6}mY/i= >U5m33[NGՅn&1̗xk*xuN== <\c$Ǥ Ve(X~ʤBY\NJ/"mDp.(/Tہ;ZL 1굕7K:Nд VB\z'U-%_ iY}$KF\QzpP -BL][xf0?c9aUdf~AR#,}X HV#\:r Nep^^ېҪmv)΢H@ $./`tlh2܇'E]EF#*-=6w7YB4x G1tVxe މ1 $C<:.Gd n96տu7 $k3=qQyI#Q0>E|S1Q*BX)M,nѾ-(}'niiOClW?O'pRf╘n2-SY{A.=Fmc=Ei[< 7=$fhkٻW$QBtJ26۹Å/p+ M]ԥu6x|zGDŽ+7|$Vn,K_)-$-Y9!Ɩf"pa\4  bJk꺀 <R~Sys~4[ie̓y-~|EH}&˸\>`?SDR$ڮ?udcH%Jq,`޽ ȓ9 k2_Y؛F_uՎjAN/y[D8ҋh;l7zIwSN6TEXN?>iky o GTï!/L9yaEb" 0tc4ѷYF3dGYW9%wk+nZx 6#ODW$J?]R͡&@o*E^{VI˥iu਎:S.yp]Fa1kE$f󘋨t˩P/-l^cŁG4[ {RO(NU!dCGt3z7WصVySFG"wv甒QZ|#j{)=l>$ tM)[P?_ | ;v PK3D-+烈4_HeGr}IHrƑ3[eo'\N^ n ޤ1 ^ 1fim.Mrj.wxZm!xT@ n`(#K0( g mmNJ~ (^+p;M6fw#|+7"DxK4æ]1%{Rڷ]\p*_Cؽ @]v7?6g 9i?JڵHN:62P]D3!da GF{-b?LH |#"ڱk{0 DEd"J7q[^S뢑t)/g}`0Q7$N հGKyl|ߺ0,̵I F< Dj:?UkJ!jbll,nlOpp0(9I)iR{ xFAT6c3GĂAdsCBA]C3K䨉zg"8Ӹj 88͋1*7J6ثo fWxZUStJkc^wbpfollHI y!uDąu1ͰߘZ^V6 M;S"n7FWHa~lNmԍelο`|=яWYתSSrt!wXf,+Ԉ?}]U Ff;`EQ}zR ZOC "U{|ȫCaL=l+-& \vJҩP+%&g@`Se;[`շ֨~1/R;HowˆKHc\U'瀭AYBBPMkSE""ZA690Uzך$Q-eE t.P:6uRT.do|nYlۙnX*Sadw 0P6Kk櫐`NJдCj(>F(zhm[ZT~ BEj)1QH^}mk͘" tYHM p2ܑr^ c! W~+f$WZä{y*jJkX<߉Zv>u'iO+l_52"j$D;{gKQ64ky<5cu鿀6S5^-gamg3A̢%%]4xNu_e~gΑ6#ʚ7N1P"k&|Knn6Jxg縶[{#@+ a 捊L+}{_ b(% \1ФZ?MɀT9#eNB\O9+Z*wTDHEhaU0Zf5R0h/f ˜N\gq*xSgZ(g/V:bpp8%5yGJsM0'Ğz_-A[oV6PR';:hKt{>,˔fU<1Γpi.*BnpvGN+ ޯX Q/6ICހňhg%~ӭ´ûqY~؛%II;l#>NP܋#i{  Rq7\ף;+c+ޯtŶao$t(1(>/XEMd9a yZ)K:ggU;y&I+.>M=ScBVW8Q0'u*hA7U줄TVhdJUvb,2_U<MaP cΤbhDu=AnM #K[B_^X~tAǮR~frQl[RؽV#aBD+`~1C9$E<Lfm0ɞ! :'^&ygu= BeX!ѩX2\f)SIC"Y@9dn9]AĠ8s:4|}$8öpJ$f%:1L&8Efӯk\9;1O?3ᕘ!yeI4 R'&ׂo# +}߈J.؝ [1^7@Lnw 9նN1)h:u9>7]uj <:$lj=->HF$+f0Y[ E >}} Ie\$RvG[RcN; Vvڂk {U5RV"D/P-ԩj茯g۰I3@.WB]'<&?ͪ"ſ'mxw/ҒC&訌,)Glxt>%NJ^}v)ˑ~/] w N ߛ|g8JGhKVG1 `6SBwcx]W`ל*)j3JGJчA.9p-A/骆}eA nž힂ƶy~|yЙ^,`|a#joQɟ@]DTxR2RvN0"}~l cRϯB֔"WiEI!2S*i /.GX>M!sbbLn#tyttE2/BM RP2R|>wi!=]oZo"A~ok4EiB,]׾Y~RB/7ߐ!'O{y9yoOC| |ʽΓ +QaLkfuKмaŒ0 04 Ub\ݒuMz)t{hipq`1 0$2m~&wa4"~2( {f8DGz` :vnށs_L* W=P%X1,‚]P DQ\䢉b]NwAekPvˡNu|dhb }1祇>g2XguW~"/BzVz{F~Kp붰 XH -,B)5LOȉ%=dm1+EQoH3Gf^dI8ov' "~HOwn 0qp41rKTft^3tW՗ H~W/$sÙ!R&~J}Dq^{I4HQqT*bW1os!%G>pys!Qܻtf/iPs/Q: qGM/sҭ/{|sش+8gY a7mǮQ3 $hN+uىVqI].B77Bژyi:(]Og>x/<= 40hhJ@Ug.Zi"Ek!#x;<ٕE{l up'ٶG& 9gkC3Kc'^^ZVٞ+&J? $cY*jY 4Va!r@}&;\6 $vW|R1 ZhY+W \Skꡫ${WxJh'Y $7u6 4a-';e{w9@>K_Rwˠ/D; B@g ,ҷrٯdMq74Q{-.,T;W>(3/rN2Ҍѥ`ZPkQ!ag.US.8ema IHMgy |KT0#&Coo=H`B*ܳE٥/ZjaԂ"Ԣ Wu\z"iQ*Y,GH|E\/Mχi*_%rrێiF]\8J\skaضM Y_͈6RdDNzHԇ71-+Ǻ¶yDo!ӺhBLGyIl:=z%sd[Vᣀfk湮?+Adm`vUqbY;p0QٰqBc ocP藩IW@œUsj} ؂3RWdHVI8ݙJ]pT)tC@Hd_I q*&@5C-#H8\0%,iD [fAJX3G_6ĽhZBlgƭ+s%u`눠)xZC& ꧗O!3PF; 脜`)ޱ-t|vd ؎Q`dL.զ p!| -ڝ) ?vUP ;/0 L9/[f vZ@W`*bkW9oTXZ/\Yd7x&cV*Ѻ!ʥ8`4YXt l[$~JXwIh9,\:ZXT,Ak*O\i+0 +c nx]\(+M@SPM!;M'+qj=ڻo1Sk;ƢYoYeVI7pFgSr~$v4@+X0)̋ASL##5,6U0Qvyr'2RuO'SϨmc0a!aHj{ I2Ytr]F.38'ҸLe:=APIA)Ö֓Xh+#ld,O) XWn"`,֡_F_2? K5v+^p >[t|'yi5A{yۮ ;ד2瓮?X"h7hXлvMzx|x Y:,%x \|y\i( =P+/nen5!+߉\S(%̥ޒ >WOzOBPKhOtuIã/i")sXYӷ0+ņT&:9&Usv2b@<xwr"ŏ_/N ĭHӚM0C\&H5޸@ZܹvWCOh\sFoeM]Dx &)tI(+=QŷJ3[ PѸͅt0ޝ\˟t $Uag@%b#~el~<R,( #HNM!X0)/'26_=_ 1 V-v5?s]~"lX~Wعw(f^ed ™NCYvXZp! 1ύXp'n{}i_{r h7AAR.m3)O&_/WÿWM`&Թ>%8R6{(Bw\z֔sM5=FCp ȩMz8>?b?S~D<\3>@ӟj4.jq&UQȚUoq+9RĮ5bb/fڀP{[P8^澱TKT LӼU;'1+vu$q [os/&3%w-s.QPexy2:BI4 g~|dXr0{*G^4_* +:[ߡs|%h!j3Ap(/aRkz&B'8bZ ЦSw-{m\6%DDcMYN?+0d|^=qnye}_A8j,eަ2֧?KbsniCѹdC+ks-FԘ}? +f׊͕y{_ 3fj 9Xsefp6ٟIt%F%j-5VɱYՐ(t`Wf%u LT`u'0m4b4mMevsj4_D2Q 15Rjtߚ@0-ieDK}Fx*@2~3jkL7y.)4 \v $&z|/lKY易;&H߅. ˵c/j4]HImf'fFWO%DYiйj^z&K2|zK,?2'zٞ5I@/7.⟋&&Q_rNP>Ǿ1!:k'V-٥wMHNTeI ItKʪB*hlz<:dqklV[xķuRTR.CHPӵѬQic!=/.y@lOvnK2tf {m3<2q4YvFSgȨ(f]b] ;OŔW5T)%, t͙W#lmnE" mIoW *)s:dhu!+{e=M})(|j ?ª2[R0@0 adabA"iYvJTg+FQr>0RpwAhq47,{Fg_Lק=ifZ_$ {5VoR0Vm1eX-D8 }ed-iy S̰ GcKFs;;cC:pgV4֬sT)w$Pɱ_K?s71z#$Khɷ9?T` Ij~PF|KaYi6mb-@Ẩ$esR.% gzCp'/V.ԩʆCT>K >Lѧ{y.=bg =u,'+oWߢ[zsZoidk*SB=t#n#~b)V`_;`̣@A'1ҫyd~Wf+l IX&ϧݽ^M ?GNX꩕gF%cjcB[}2^7m/<] =R JY$lEif08! ~w&ΉTbT0qR.e;;mx dø>d]T8#{6@)Lfu-=n L /@Y{i$<ď J_6}&gNȵ: b;@ #Yjv0&SŬː\^6hcΟ{ȭXmw<4IylXTt8y?Wt*W( n^S e1X!y'GJB;A2O '}[:]G/\mjXhؙ@hWFvߜa `g,`lָ  xdiŸRL? O2O;nRƲۛY옵0IZ.1uc:1V\4@΁۶ q-ؽU| h.U& ӯ59uHmOr ܿW>Nϡ3֜#ωJMbkOe]%GB D\ՎTFUnCi *t(DdXyMD4cɿ'}2`5i'ſnyEdp 8ƾ,䜼dZ!`hŮ$~}W[szkY/#:KᨢG \G*BP'JN=p gV +%LS.n{ï=bpx v_ˋW\5 XJ:~Ի9q߯d՛aHib/&y"6ieLD5Z0eBZ7)eWp&miM>7o!-ltEh@8RTSwh/`w _S>f\5[g`Ͳ̵i31Z@᲍/!`SAqUtr'+YԚ11y Oo?pA%j{5_3rV4WQƎT<$$ $ÁL{-W6W|Or]pKL9@ٽz0ǓA=-ILJؗPca^fBp}pO& z99]c򆬻"1+΍5N㩖ץZHVX DF*#]81GQ&!׈ju*#h4GpkSj`uߢ~M>Ɯ?>)9OMOEgYi Mģ,p Ai'pE Vΰ X"BnE. Fa$MfUJInS;_Zy\uCY@]3"qvD Pڢ2CQ\Q+”YV~f٠,wgm)EMR9L#͖$yFU:Jj fn8g. l*=ݶaѴmikK햇*E,]j (L|,E>.): Ψ YȪa p6Hf38tm"xaPkE>|]eU.,r7+xSҾ$ϼ.~2o&q6cE[et&H3a}W9osl4-T6C_mC4zZxrP/skC}G:yGUpw">Cx*!U-́OZDMLBPXe{dyz=/vߔVJsgl^O-Qߌ *"Tc`ʯS'NJ72PBNJXd _X * PQH@9+\ׂx%-S֨"_Dd3N_lBІ7'EXO}HBTQvڱa`= :u{o(:)qғI ϲtg4֝1%?o A-)~RێFY!V秸ӆiU|.C@& Xn?Dw[BPC Z'z;yl3U}2F<r[/t%uIX~EiO˘"+vbt |???߸iGU/vَjy!̐Bmo% R?<o lf#.#"dExsw./37|XVĩj/t ث=+KS֮7#M xGj`BNt茟d˯h(§:`2y<.?U}2] *):DDfÝ݌O@uT I#074J9tcQD]g qǾ)xi2.1EBU\;ٲC?sP?Q35ANUnJT\P4L[L6)WMk(]u< @8[u?ЬGD2LjaOֶ߮ۻZ8<"r$!72 %,e}er _ރۮH9 1m"s߁cQViN+luDAbw.W|,URv q(#jklu%:߈dl%~%ʊ!9I#GrG^hAƳ^ޫ3wγ"G]MkR=ҨF-3ƃm .!nn){9@# cDTUCI"O>JQzE/j|*?ɌfǹYJP٦:("PF5^;f8T^[Fg-@d7B"шa)gN7,16,uM_^)x>;p̷tG{{?9?~f%&$7~cht2o4eun]Xeyᩛ-2bo>BL( BkC7 k7Z2$7p'CL ,GT'X7`pyy]4iY 30'b6iCFt j8Eә3@B̟<&ۡz[,!rufC"k[Fmp 'L8lvۮW VeVwϷ,[=LI$pɮ[ٺfAҧLDžIi M^}:-,3mVS0ZC ytOՅC؄_0.b Mn@7o -24}T4FyWmq3S~x fPiN_]u*vڀ||>ڎ4ME)֕P S te,M㥘eKHW ?^lhX  ?,ESFêjPrK0Oڇf sN[b Ty^SЉ]ria;R6F%AL$+.,&7s tM^ %|9"|{G>^&[#b Dq"2y4ӦMFsaL҃ҭ:Hм1ٰΨ Ϛ3;GxNJq1JgFC* hj"oDbc &.9jy֞[ZI pq[,W##-S-Fw0UjA)[s^l(&kU)ݹ4ӵ%d[fmBz2 RD ZÄq0aWr6]Z'S.q7 "ױ~H6ֱjw<Y?w!-lɎ) ܬv H_RPALYAc~9Me%z3d ddD=䖱"ȼ0*}|u=bK? I~`^f G %3;ȩ*WŴLV'Q* DGbUsXl'!;Mj[v3#KZl$Hm8v^A)ulVDQ$\$BnB.:[H]9xD|S]nYX_rm%VA]=x?cu7w:JyD;B4-45* &!ZO/ddAN;5Z3wW n+RiV*l!@|Kz{_IXZEsZd;Ag[ZSW&xIrs{LswԵ~>}v+Jy>T]Z6YG#}S?%Zz{,K; ԰eB.Of}G;y?-o 0^m~,8&Z~;7fa^X:[FTg@R有b'\y'Wp}BDGY'{FMs_;;l?Jta) ȟelT&!tKb?lFIGd<אָ!E&Wa<8eL0fϻ~GI[,Tǃ*Jbx#7ãgWUs[)| qd -tafWJk@6!g%i9'vS4G?.7(b(A.`dǖ"g)>?)<7b>u-:K3 Zl_hΆ46#'WOPplxNwepB[a&FE'h5 9G#vp1Y+g/,yq[i=W,.\NoسHP + JgMt3 |\^ xpp @š6&8'r|{@ok?t)sd!zL9.}Up5J$nAy~^ :kxG}mS?kKe4d~"i%팎5aK4EdZxP緼&zWnѻPF [W:?"{ <5VOr;WL{!)h|ߡto(u_LۮHY UcDx '/`rc6H5S G&`ڑ#qeq\2Lg\5?B>GJL}{|x)p. )/aQЉ.XNFGm¼y=+`/B|Z 6g@v,,8(l[rՋh.oHWz_Թ_iͦAbϩ)_p0%!#aP[o6m qlD1FڪVz.*bєBߊ<5|,'!<-g2%4KDj9 [x+z|fHBHoYe.zq~mY H0Vzq{Q>~Q2 h5OAQ UkƷMWGF{vѽkBhCh! 0sz>cR>\"1Vd1`s'v]cL204l#dwhz:#gv€\25Ew⁛~@#=cq~Ezfe 2h%vxPAc9ikiwDx­r7/k , RlW=ㄠZ#C!l*r ܩt|#'bV^9rc`E"|B '.u}.Z\oy))ݠ!wCд?:'K06}#J,.LW;GHbT\1Pدw*G%ʘ6|)Bg 3e;絑ԉYMBGN=B #ˈP(L5vL{קxJ\0sږhSE, \RQN"xg9FN3w8K \â$6{'ض⹇bN rtܴ;A oD=vc{usUFO "4vBir^ ,p>FE!ZVf. 7ݲ>}(~ry S7iq'L_=;2JE"Açƛ_(G7,(4B!y_mqkMrx/8]heT./ߢ:[M98<#ZKg3.TLij q H,W;kNBsQ nR&)Y|ebcC]Hv۳\tX0U4k}a_·"7iGGovTaRRO.ercG)?wSCт` WPxȫqؤcĥ\(7aް:RsjU/$p w8%GF@D=_Fvr a}d Ldm"sT.x D_lCEK,*_/ ڄZ|G ܵ/yM"e'*x&2a}vli:`'f.p|0%ПVh[(YKI\LI]^)`|Ո[`(]H1` ܰwp^?eg+|,/{4 J ͧжeFӈ oiw2xέ[_ |~#xs)wy>ⅽQvYe#$Ө_B9{-yw7OQջNC:V3 ,Yk4#'$^NȪ,!0{-ZcSp@2SwT؞v6L܉_,wLYA$Aڭed6As8b@,U)4cM𑦞֧Q ilU1LڃPOJUwޙYY W6d$dz)s*@+}/Vu TAC oyxr#26 j9r^X|2heWvkŞ>kM=R(?:,*f;7!s50,Ibڲ3i ^:c'S-МFc'ΰi=妶Lv?z1)CƸ.XXm>D63=C8wE{ {1Ֆ<9ht@!`R8jiC64]Α7h&~lk28 ?1ABO"6kQlGx&|[{nsL&.[i pO"lzCUJ.k<œQZ^7 UVxj<)?P;uE4цuG~Qo8|nRѲ@6AԽh3>usk/7 'w7@Pl0내2' e̮EW̋̚5 < @faqzU-I'O۰[K -9ũC]c`Rۦa.tsW0}vcjTf-C_ BKƇ8Qoͳu{6>@dg- pЁƺ]eΰ &l _=#'@^է[>GǮj=4D4\znYSx>C~vQ;S/l)tc xr)#/WDA8o$ s"*v1Hv'Y4yk|IyPj&X$?){\T}hO^tdqEu dx}hT>E<$' 2v(ѓq]ߡFdT:dOa\+((nPQc KfYH}% / r;JS0+'ARwFp d-b'JKK;]-X8fʒcY]S޷UYt:H iExTo}|㽔㈕7#6ڃa~!P%hp^ .(k! ݤԹI-@3XU+~_V(6vnP0u5tS z^6\<^ȌjK'}SC0{y%JNcߨ쭜]jg~w@ު#w^)z9Z;8 #@vPUxWCbT\+'lr&*R&vҀ-`=h2l00H #xaNo-]opzkli3oTIm_9 I1 Z=Qw&ZaB4cN&wlЀ=&f`iB7*.J3IumgCm^D尨=Aǘ1+UexVl.d)4,dN?{0<䑧CcUjE<1Qn3&s4y60z-p3pܪpBEM6p+7+$hW lx!VxdOL  o(*̛CM ui 2Qhd/Zp'r"5tl5TQ- @4fڞʁ^g8[T~o(`wQTpGQS57c+TSNaX 5.Kb/;S*Wl8&,֋qt|1~JL(3 @Q1UN߬B1\Аb=/|d$oJ4P/y N>‚YjbVM=Bigo)i>:M~UOS/s S?[s1^\gOKs9r1KqJ<8BZb ;~-XH9i-O6Mp`FȚfAzt'NXtmnYJ>[u"Vߝr$GwȀ1~Qm-fYlM(8Nb_ aKv;hv| .rf8dJw/6KM ײ_yzV:H+X3. DzxcュhD'̤\۰Hg\+"\Wa!$Uyh~A?ZJ5m@;wLgVDߗs ,.;e 0!Iم.$rR?wс Eb]'V2}d+ !xb:\Ǟ1_<lE!N #yv8q2;oI|qU+\R~chtg` #jpl yST<ƻD٦XɜAh֨&j u P{=% TbFB l#uwS¢*7 =d?`%(D{]əO8֙Z}#;LV $/y-g N0ߙnηb`&鼛$T*:H?AuY#oddSi-6UWOl^>s-`*"^׽+V^4An xN;7WD-: IQ2j |e7igZd?tA?Zޠn+ K%{w}urs$/xpdoapEUiW2,sgVk RWX@M*d|'r>2:e\`LQMFZ,Hg}%ͭ^qP0ax>hZSD3ؒd`CǖAZ4 t/VmgՈLz]IE R!M>GFnV[wHF(h:!JZuѼv^C4gaƪ&.-gEj"G{<:Gr96_ )"+\y*xyn 9k˚_aeQ䯇5Ksd)zE#.e]|; Tڹ t8ݼ_O{+c/A#޿sm }tQT(l|- W:͹,RZ#sJj{_LD0> LF~.U̒G0@49$MCO Eqq2!xAmxHUffPYjEʂ_YQ'%W EE?>E#ץS4dVW ͟2LWQth4!KcQ{W+߄ˆUްC҅!v|sCam2h z^~wǂ8%Rct"^KBuQ5xkxeOŁnɶ#_5 UK` m(x?Ψ<h-V2', s/M[G >TO+izMS̅[Mi %twrYt=;~ƚ\gYт 26LM1Ql'Լ/|=ZWW2P:/Vz- /$-(70X Q##ܝ.4^;DN0-ݰyZЄ|絸Hl]$c A^u03,\ M3BhJNΚDNeN .>6AKAMeR @0PɎ%_xbuO[/N^Xc~kiɵQoYrê^J1횗lŽV!-~q;~y xtC\#0-ˎ+#ȟjR_R= &8l^yrbI3PR _͋>s(O?2\ֈPuu!fQīg_DhiGg=ÚU/{3fm{u ;]Hjb|[ZX~ɧ@0or1o91'Y_ u)"ciQ~P1EZ^(S![fiOxd ȍ1UYkdH͆ω͆U>wuMe7AP}m\ǍD2)d`6P]IY;B  wӂgYmH>WA aet;nwud3 ۼ?OڽB'}Pn=[և[!KFdAOb~jz[2\& 'L曱BN}؆z"]҅s88#%74_\"Z*,9 .R\|WqBZǎhͥ%sVԸpƢ^\.WUg u%5$brYeOQ \IU އ꒾Ӹ1Vdu}(%%G͢e39q[g4Ӣ[AٌOsRogWT/m>h$(IN8rf]8HA61s>[ ֩񯏊sy2<ػ qp[E-[]{_zV) Y?S,1M]wQZiITޱakt1"*ɐ^-I֔0uNN;C$/v4 K>0ԂZ%r qiTdۤdMk=8uÐXԭ6Maܔ?) 6ɼ<| bGik$\ӥJ$)U5Rj~Њ a>|Ě+ղAXFopc}˰[JY;R0KUX,M/%f &]wD6wʍ#>@{6eF^Lm^h)]#UR$&bONUn<5gm\ In7 Γdnh Qg<-^6ݓwv0b+Y]m~U<`請a(GNNB& X0 /U;eS/Y %$uJ Vo Fq$(,YbCy rcm y覜껦j~wE$ѭS%B1H*>ngpoSUfp$q W`] ~Q-5//g' <ݟ1%F(3>J.ᝆ F :>8 6s s&ݜ?H:0NW MDC.#IC醗N~oJAL΍J$N? hC❇e{otMݵ/d+Zq)/!_)bR<ڄdTa >1ѻ8B3J:^9=% 8XU_}S=4s+ٗ.ӊ/^&Xf\J9DݖevHHp !wРr⭇Tk{UTxgYڠJPk&մķT' $S*)zN8T*KZ|zϨ>B$i0dϫF@)CMs TS73\W]F$.5kf5^oÿ猚~tRK,hU6}Xx0HVYw/Klc3z(ϯJk^PF/-ZZ+Ctah44tre`oɅ3Xz"':V :Eoj=zlAG27 qf.ҥn[匮-3醨D2A`Y9 h8#:k@jR R_I-(Z2R.d.bsH6'&]cr_z\c_@;xa~/x&,P8{ h6kO*>t5%?,bȍM Ā@ܯش=QkɦP ~nyЏ"Dy- QT)ϜqmۅIiңK&C ko@;xb{*DmtU5dsd3.nX[BȞؐ3 MT71aNjћO`IB/Ȉ!͸>-L]sDU8۳o_fzWETZ >c<0HBS$BooݒߵLr;k)rgÒ'^;۴ f#]m8& R ݏkGp% aPPQf 'R4*݆ Y 3*VFXJR8`t{XjX |[WKH8·Kj!Ǻ'["rJԺPĂs_0Vz 5/a>"A¢uxd206{ZUndGCqH|칠? H `N) Zqԏ7'gN@2Ŵgq l![(Ze9,ӊLۄT$Ikl{CIY޽AN=ya#zƩWJ l7)g=Ll8K&pw;ٶ3+5, GH.N^Ϣ[!* fˌYHmRyZ2厂Y&ӏ *6ʤWم/nϬf6&)W qOE(dPq-0:E'xG4~oEE)i|G%ZDpVfM;&e05Ŗ /jclWZzZ),++(٣.sB{exC7DGpS`fdO$9ih҈NdF4jR0Q.&3$XD:u V)cm9-B+1^ 7(jD}4/C`2=K9dt59\lnjz=-WVp,Ќnkfآa^L:8OQ54INC1]PJgnUWTIzeT~N} a;؈}f2ÒtYTfm>}#q;cIe )c9?&ҠܛFֹX霑堙jߥqo&GfwK:ϴ~@Ϭ gJ*VUO_-umbPUDꫵZ;ox&7ɛB'Kh"x:_~ 1!=մy )l=͂^3Cj )#IEx~Vီ ^vov $E;7W1[t PtP*ӱiv w7|Tt|eZ,Oy15sD^>=oGԇT,md _X fi)mylK:% ȎU/úrU\t-jpG+`=r]DFc0Q PVԱ|c p99u\/i+JŎ~4ؗK_oΘ0|s%#b$ْ!M>pe)rf%iuv] zSbt8#SgAWHoVJjtBLm^ )|Q_߾7$ېSH'؃=@M!M8t\*dΘ!Qw&[ 3zY.Ot+GbNLwVTWSȓX&nE%4"eوWOCA߸* rҫ EnE%'}Jj`<D̔t%Y 7Oi T AI`*S*Y] \nԌ:}+dEgD;ci}`44x}]J0@`Y1pV԰V ܕkjLZSJI9$Ox<U! 1ы+Xf Q~֖-'9im"PIK*^zFNSv"iu%ϖ!)ݡ6g}1'10#uY&ki=A_>dQ\S"= ibӉ{LQDO:%^MtCX,F_rFΝK6DA?#Op1uӓͣʹ(jK)7JwfPߑAbbWSgp|&}TM8۳9|D DJ'4]D:iv53EvI)`l:%^J)Pgf030c`{~!y_Ebz<ڐ(Ɉ^S?`w}4幌1 4z;!Hxlg8j֛ea5ZIl *-Y~avRJ3ڎXR^4t@?jsS/5^ͬezf7jP r^ o}Kƛ-)aLNaׄPʑ|*=vH I,ڇ̙?Q0M ]ON*a6|uk: dk ]2yʷa&׀S\uL2pq;s(_|[Zxe؀[7 ,N\܆Yʨ܅C'Bv%Nkr\m$bBzV]:[J5LX#yT$oZf{<2AnB8y3Gq3+vzcآ Rl:m]uOQ3LJ-6:^>=hzP,p3Ol1WGiLh{ATyղ{1}yD̫^?!!Gg$CI]C⩔DiNZީw.VL+B*̱!kI P)YUg1.%UtZG$C4QSmŠlr!yUzKkN{B7gLzOx%7W#)>OwD^ENhJgCeӯnz) Qpt/>(lI AW1kCh^IrՎ:u 9Yyd9ULrY~#d1F"ln4t?r8՟<|q̋a$sQ ͌gF}vݣ/PV!PRwo)`%=8}!c` V1? E0zSF/kY4%ˋToadR7F;`֐;tu juŧ,CU W{$g3Qc;V_Ec=-o0_/,}򩒢,4+cUv;$HJIcִ0^" 7ʵov$6e#S{ b.@*t+0BbʳXU`qF݃=%k].ZA%.VI$ uzsaQCjo!ThS6i`B o]h$Mg}[0` $Ap/sۈ!_=9}|$PH6z{K]DO.d#%g{C(D#^BH78iZa:$Gnq~jE^_TtL<aA/*!b7ŝmIjTFEPXEOM_?3q}G:<ӌ [P'z@u,Tu *٧[Q>$& KVAa$h0—ako7.ɈNyIeˠ0D* Ї!#y>7RKEY9rQ>rPe$.$g43Ѥ‌!'ViF!XNg җ%}_07#Oe`: :tsָ1% Y=n-on.6rx ,٩b~Z d چb&TLj܎>o|7L/j|#%u&kڋ~"áu(q975>/xDd #rcj=#,q|py-5 NtE5 HT#L,I|" }Llktcƾ2ML:Kz[^;ݙM_1? ̯tׂeĦ4+om!&dw=kl(kNО Gx,wJjƷ"-UA怤dZ͓|`L^(;|3IT ;[m0:}J'rFgp`t@nCawIFP",:Nx!%لzR)H>l - @'욙 (~!uOEAx1}(z_`$#< ' 9bQT..Si_0{{F^(ʈF4L~lD*7PSM=Pm*еv , GB-(uAYuznxDɛG{wdQ.bj6p:#:`Q|ۿn1jXO(08ZvfXG ҀAJѦ6 ``6T.yAq\V }%_ `ǜQa$~,y3<5 OvzxIl! m:5βyM1~pBfi@ݙӳ_-T6)&դesV54|G" $1p0ScECLc?խV*0פ=Ԭk^[7\?~D*H5Z|!(ToRe z[o4{G ?׏a&mb1^\_&VkeX_`ao] uە54tQx|6M7~5Bf`.ۤ@Ut  B#,YBT]ŕ$A "L]D:- bG(̈x.y枢usk-]D]F>iatXz5^ JY %Es0Q7gl"A.1~Hbf8WYC}` S\9n%aVx~PBKweȵ)䖔/Tˈ+ܦ8/уea|Zeq(sda:cw՚BԱ(T;F{ Q}Ji1bN":émo w9s->9Oj-_QBØIIX ^b.T6<#x"!G<OtJ:2x*-Hw<;UlF#=3ZdzQ Y,>ɀقF|F|{bk܈V]G 5M(zr fPM&S =e$,?/ַǡ[-N GK]fGiw,v O@5ݝ6꟥Dq燧5h%J^H%A)`SB:cjAM-x!_~ qPkpj@ ZN _X5$7o̓a wXY?{0Ǝ/TMpE| ,ICov4nܵFt6kF_8->=E;ڡhlSJUbh2#4Ք e+\Ur=^{fbmeҋiZg l3ȳPÃtmbEM_eGmup mٝF!_LYfY+|[:)3LGl\vG`+vǂB T@]Vf _ $62&"2{_|~w":z31-H[d'DhkvI-xI>Rn^x(o lIimK}dd-Oo&OLCqh.!#O>?4 b9``eϊ5şK8bƗdHMN/]J5G@:9}A x-n6@}zi٘1PcS h=b-h GE&ϴS8̧.nXfi@}dB1zN+;:RǗj@u,Ӗ+?G+B-B0X 4lqs~z⃿Fo(fb֏SO Юe$V+\DF0b2PLɧ褷&r3(8J@_-;aB_SxbgF×r7"0},9&8 l,51BF9Z5Z(7Z\76ڃ!Q/ \Ni݅Ԧ _ù0xkl.@nVTeH{ą] kӐY+8٢8;B4eT W]x! (h&MO,jeԸ;խ(Xpo}9LESI2jՖiNߔæɐ#ɒZIGCMҜgNyziȁQo`2G{)lFI3ʯmYYee|[:КZI̓:rAN y:ϕqP?,c@Hk, "=lK Wȅ ]5/$/Fvu1P& X$d_KBH%:MDi-gGF7Af gHBR sMqĴ7!}bB$Fr2Y@`a=$,|S^2r XT NC%"챷 1w׵P9=s dޢD'G?72DZK b亞Nb$.jT[JhŻ9$l+ ~Ju20K1Q)_j3 j5S0ۜj(Drw-]P B;ef!8rz\ԁ;gTo'9#A_P0˛Ч,]} u7 xJwڰ 7̉ =yI^UMʕCGDV6}9*ݩ9ڿ@Wu l;F_ph?db=@J]OUQ3ڇDZmzVzLfQ q[47@oi @5d:q^q=31_g$f!SFqJ8ΉVme!-mcgfOrmF+JgZJ~8u0Ybk7@ed` wOch6N>m]IH|O6>`+nʭ>???4_iU:ωAk/o\!=ټk:b[&bHR:45cc6[.k(; =l HmQa~$.u^ 'rӄF!,Y|$ ʵP$m>82s^:e oUB[,ՄJ/ۇ@WRRڦ(c[uhb`N},e04 =5u bTpXLUQVNZ_JuԍkC7FAOI+퍮 -MoGS>CЕ۶P:,>  ŴiRkNN TOLcOQD* &.gЌ쳴r š)"q^n(5fu^ϧo-~?OL@^fbTM&1~FDW=7HN55vk`'@ c?4' i; ׮9,X|I7HiL4S.G|9ӝJY_Otf;HU+Dvgfр[ڮn9B3qMP!Rlb[)-6ֆa6_**aA7jPdZ#6O/9WNT9?v^ T*&jFmYX5  Q5]30W&$oy֪u541J5*ݰF*mRRw3~}Yd(OfnnhA֒m/Ǚ}W$:O.bN$`odU .5@iE1zBe\=]yj$_bi2&6{]L2io >[+pY%|U^v)3&Lr_ \.*_UEv|U  猒=a6Ox⸖qmdE1|Emz#_ĦosǕnѷG`G#X' # uHT.o]B ?PZFVZUj,_8%y,D8Ds8f .豷@7ij{ƩlQp-Ŏp iA+!.Gmx m#ŕT'ȶ@98j臈kAB]~BJ㻉Maϵ+D;lj8lbѪX޳$CI|5#tZl]o]W]WcU'34u0d 3RȡY /`̥Z0?u] g~Y-KZ}ES` Y3K=`hhd3Ge4 3YyZζm!mU5&H[=Xi0^hZ xPAt ӽGLNvPK;A^Jl׃<+S7@T'1 II|@8 zػU$Hoja#%ip~hXele7 L>r_7dFTa[GX.X+u 3 ]>\2 wɯdd ƢF+}u}L&gks O]xBRjE54aH.8e913@Xp1 E*90$Eˣ`>'CaommԵ /v 1@芮UBE'Pg oS6 D<>;=)ͣ bIp#JRn'tc1q6ҹO>> ?Q2(8jO*d] p򟜷TML0WoB`\wt>OVqObrpM3diiw_YzЕ*h,| .~8+,~Qb'{gUv jYx ̔ WD ؉Nf`kvo3, Sźh-e[1zNѼ$oZ xac07]]h5$%"0Et/B3<$CܼF?qu+TmZo/k~ $P6-bދ{~z/t <-K_|Bsw@mk+<Ғǧh Qh[DzDrΡ_џ! מͪyIv>mMC`UGXcmӈ.fE=<؟SN[\q -VN;FOMDw9AF?UQG8|pyٌkzytwRKS@-("{g{b 7N&2\~2(X56b`I g|ZJ IS "V'~(D~*o6A鵽+iD%OSx . 8rݨ-zO e gͻI곋7<\^}ʙ:g 'O_wTi OfS~xLOxW1rp qyv@&Z`= Pyn33| ®~'ΚxW8 8 7fӞ<9 [7dFI3Hfa΀4 |ӝjʽ<cpbhKt;#uI1^@MZK]=FEv  _Vv^BnVt3@h=Oj)mjTYfȊ!/ic{F@ f6CŨz-~>M=zy^ՑAvbݑڥsr60kr%Z||5yA8u$FgI_L"%GG $Oh9E#T9cK`ѵ\ }:D3df`?;ڸXsÕ PhɆTc Q* Cin/Z]. AcaAwsO혜}7z]2PGosT@E@B/жq^OJ? ^-D ߐ%QDGc=X}XO疛?mۭN$qi:/#nVQqHs#NulS}.}St h[pznp"jC^,~D0SKU>Lxּ^. Pg 28@} ڶt$˸$L4h0WGFz˼A!Z E5_720Q^\s8'q8a+m̕h4+;B2Fcyvo35M|j"$H3%E&xHrTz7Fα'n9܁ӹHhDo64 z(OEҨ : ݲ\%REuJR O SB.0{,6מMotm(LṱJсIϜdȱ9?E hnDV J`/ҵ}uFđQ mGJGh-mK:9UV P5 kv0tQ/?kIJOt:F;k'(}^TTVFgghlI\˱`h M5O: `\PdRP8m/5ABc5'F5jT)VbͰ<..O0*Nk*[j/7h}.SGnj\ ;U)DtCgwB U"+ļC@`~iLM}6<2qtAQZ唝,GV,D `HZsMu/Ō`}`lcp`p$r1Ǝ%=ti%U$owf{kv/AErg}@Hӿ3f:E8AyLlKo‰rX lц W p$&2|E7ȹ9l^p- C3mjպNꊇ`APjŞ5yc NIٛHyɦPҩ7fɍf@P7w|*U"C(d&߸Rx-{a]OBk kl*̐W") JHAydj1iV-0f/D˹V#lv]V{aie'FRh_"Qđ,<{_4@5MaoNAl $nDpT*\Q6b6HGReJ# !q,ŋg{_/v gY Y-0ӐE?d-.GĽr`fg78k.!U.3 dwI6,0n {/oT"]Ya#Iv%G8A:|2C}'Ti`KUKA%_ ]?,okp*__6`N`T3 Ч 465Nc͵8j(~6j.HFF+1F;rit=n~ -2ts)k[޷əwH~oRb̶X= s26]u `;˅ hq1T`fB`x_[KOqpVM=z||dӗV y'-Z'bq`p/ BRÙпU9~rY2ykAFER̆#idaNi@l7|kPG"Dm*IjkD?6õo'gh̃Ը^_hP`ր1 wKϬ؈y)|V{|[\5=dmr9TI63b=,;-aXXB>(vvxRÒ W<<7r&UY<,I쭁PHj&%t_.}7#"(1 RM-R ('.qP)rqIhb>6U|U8/"1bߞꙎ162kR]wUmժien܈U?5F }փy\H77OoH2nIIwpsr.m=Ss Rlg 0mX$ dIsKl.}{ЊEcD 5RĞi~?g \^Y.wn <|EcvRŦZK͝R[Plo(H2GԴ-0ٺ©.Vs 0[7<ȭj&}.V~Az7Yv/@.Gl?yoi]ۥBmŅqϫOҜ])m~ ˏo1ej5#?&Hu:2ݢJy]쀱 HYUJVRw~[,~sUۂ3t0s a-۩N9ƏuDwZ ɓ6mGrIbnjZ91@Q-"GDʸ`v_4Jv-͋gHnÑޖeHLnj8G nY ZsBq\ iz>pn1.iBZ΄^:[VoecTeT_~.W5ak!z~sR6^ }%hyN6vz K {&Ca@G?Lnqq1S`gӗ.:U0MS\cCi0[|l\`%/sYP$Mh@9Y,-rK';z6b>ETɕhПN&w}p͛Ih*£1 ۸W$!O)w5kܖ2 uVKEo驣\}2h_KhcYBQC߲ܔmB,}$.&C_ pY\S {ZX&+X[PDt o |d }P^aGG!(DgŕB s0fM\B"JPLjwv  _*QhߺQ< hP˶K5I W[!z3tSG(Q2&S`-Kɢ9~\8n)vRXsT8R 7PjaO-.Β"]aR2z"O ,AEa,Z䠣DkdKet/6y] $jBɅyw&cs9d`Tݎ(g`A>NNv()FگTX+Sr_ӭ@٪2Ңa^Ѷg@M!<gE{] pM=c]jFC`DEshxLŽ>5uE)J5V:ԽF(2jkԳ|̧͈@XJcss[K%MҰU-K>:xX&#|Th~f߬VCa3 0sv믎I {QV4PdJxqGg4;pVemݩْ*׷:Bbrߙ/}dUoH=Հ*z}#&03EvG=AQGP 2gxx/+)ҡO-kGvOKǸ'˾w^O`3}4aԮStD:U=?[bL`A暏lM<ɄFv3;>o>y/E)^m~CP%m~~_t.;Jp*o*OyRtBDWoJIz<5We߻ ..xV/D$V(Cg4g ]7̴?ܬՈ:')r"P0Hv]sz yD V r~7qjJbPVv09/.z|YjGj\n>e`+ǒ ˻WVe2Xj0%0Y2`αS?@$_`2:Pe&},9:Қ֩ t7&;[q% Oy yΈP |#y-u=H';ǁ>]E%tszOll)G[fA?w%nMB K@aPP+eْBF#T\b[Q-SHHR)U.j&3-ac. v2崺!a(r1DiA,>?"J؄1T Xmﴓ>烸C3t@mVz~xڥ]o" tacV?Αqe_'y2ΌYO׳ylO͛fu;INŴ$HQ,Xl)+ 6Ns= > FĤlcw~{4e Fb*?uou~OձC?l %鿼^.mƅʥ]A>V2\6o̻|Jl!YMzyEF\1"Xrb8\(ʾ+Bs܃m `Vu: ڟg1ܡwEV-֑PJh]O.5\W&ԍ;pFɞ7dk:W%< :r$hTN0~ŒqrŻW>vܓC {W4q gN:eAf-גU+92"ooSnӠ ׷Hײ4Ƙ^hz`̀T*Y &ع8j(3&9Gh5I tM ֨DwO1 yrDJVb[[qJ{x$9h%OMQf4P'bK. ]uAհIB  SJ<`IHPTK6R+U ~ſfLa)vL.ع"P3GwH}fa;7ZBhUsz+5&Z*]U:W;Eg!o@Te8i{AO\mtWex4 >d$Ooyׇh~ e0O"r]4G% ڌK[:8 z1"53QUZFΑ{8sym|!bM+_.SYZ1Ӯ݈ Y;Q"~3,B|D!-S\j>z\\۹/ҝ!Cy*g vjZ1_-219FkBZ. 1|AeبSAHEld v6a9 Wb DЭnqH;k: ?X^氦U9:Xir_T@ZV4 }p-+J/'5I,Kжqe+oyij9NLXEh<1H10aJv}K:>a` ܭN3R;Xӎ[X{ >,|+s!>} P!o/_ڴnԑ䦺nHގ+wfg$((ķYWCTR%n857_50az,{gAw*b@DB PjR9N FH eςkH)~3%79ӱͻ\L=첵& !)4|۹xM8=B2+3i'4\*tzLl"RA]l&U4Xƙ%>&5;Ӊ@! ,( Z4n8`E/']Gb4*.P: 8rA_!o43/"豨RfvD*pa5iUp}j3 wxa-qBY? "r6J@K(GOC\^H @ o^ڐHKUmÞDfD4kf{hc$ QۢQ?J7\p%V!>BD]֬nLR?RcuBRJK@[8O;oFP!rvQٱGcf~#X5YA**|i11&  M,%,n/#[S6f}C9{HLŁ';,QMPd&>hF:]6?t[PkmծC!2q.u%r[2¼9H-Gj>_2SuryO`e,KDU֞+_˯y 1r7ƩZp^eN"L{5.?^4Ӳ >f 'xoj 'HndPϫxY2x9aQMJLCOOTވy%=$/+_u3- x6_?l;LJ ]9{^V*w@+ky= UnE_XFa~ ^DS Z ա \{=W8f 7\|P@鵪Ds ^ǵuǛ%C8ӧϵ';>!Se2>Zi5C(-iF[M Kpu#L(D4dr]{zWg,4ɯxFwPL_Mj8X1J龏d-nGrהQf} mYQHyL̷qo0 __$.3Q9hUe)-p|;iPǝrbvݖkV&949'?3UG+a;MmHL (% vK^8ae4፾7lKr8)m2:\^d,a~e0iL]*G[[rs:i1N za%Q hXk Df͠-N3;'k(x޼Ϻ"qsu6ki(D*`x\DuB~ ρ.bI =r ,S "j%+iga/?u .Q!T̀n#O7ߣ*^r>bmT&{s_ Up!R3J6˃`#W*e*S+RmPDaZMk%i9#Lu .ޔ p⤌YQm5Z7>$#Ks1[,C|~vB-' UP1Z3?TDYMWc+0H !Z Nd ݒZFkj0>Tp!?)& \^f8^MRDXd yLGy~},9?/0Cv9#.t[~u/^WKKPA3c{R[kIGԁ7w@fH{-m%]$rM4 aETQ9QBSN /XRh@^~4.bQQyh& Rh&<' y,p,7\_>W~G3[C gpj]uvF,lMƑ[5))#,~G YT~JD1؞t|́ %E <9k]ҦLj 'uPӣ$/oƌr*;d ۳,dqDk4"_c##9 Qz7٤tBv̞=)[Ê%XAoB*AY %ioWs݇tCW\+Z[tZ]I[]F;~GK>8CN6/;Ή{7eIaQX$5khGGkG7(7ݜyN0>- U::b4tMYb:ʊ1*/Wax6{aɚ;YT2#[zH v ݧ0>uWg’.c{M{i<"2 A^kJ3K$SGP vrSxcp+9EGxqh^א2Ń6)?Yj$ZTh:Kl^wSUxRQ%@㜺Z)` kR*z ])H2e \ʫ淏WMpP3Y pZ=l)L d#wA R4\%}2uV1 wl@%D &(Mzu-}BE]>֦[vzx9>Ȝg=X(|j.z[ XyCc[܏PF )ʕCf=iktd6dۉwVjzu;% 9=/O@3iv avR^j*%OwHQVSAQ/D+gl3۶08#`ێ8ov=] )^½LY:&f '[ٖM{qȅ(QXJT&)ttV8 FtJ7!62S9*}'s Fz٭:Irax!T;n&m+6Rb9;ͨrοQ\։0ReÝ32FvC2 1 K].>PX=l1KꪆzSR,K91" yDSQueoءu0Vf4"oEWa35n"G:=m_/;wI3=52+AtC n0 =pw`gѨKzSNX\*%]aIr=jp8C3BzY2UmZ/wx 0r SP}Cug<*vAY3Y c֔rp ܙjXbFDKޖ(;3GJy|Yz Gf "J&NiiVdpQa@:'0L} \_JJkܱkN؈^ؼ& &hEpA3pl%gS*^=4Q5z\[}UGobLKWz?(%7l{RٲN()v ,@| /Z^϶~6':"= _!6O (|I$Eςc'1aT"> y*544~V>T!SNAE39 轪`[r\uMĪ NIQC\$>&>=ua.}CH?j-+ȇ R=i G/hd@]^|I< IY>ᵩ͋mȊm1C~aj7"x%ڣK W:jQ~)H`=$P ^˽W-O9`rKY[Vl-xFt>yNW%%ݚΌ!4`anVg āv(h5nT#DEG`wI,i^SlSnͻC=~4i4](:n2(S2XCx|{-Lz3Nx_d”]8P8I c*x#sjUmNo.}6<] )ZSn]c[ܷGGTҋrt9 APXo wZW=Il`;ovTVGQ&#>caKF XTa |ݧ{ ?Q(LP:%sJINn7 U{} u}8RQ/O-YB\&A&+Vq& O`thei]|O7+]]UOKׁ^.H$IHf~5Imf.c9Ct]BCZQ؜ Wb"!5\]`?ք6%1ɲ 4T-Vj ˡن@R$FKM4%Ziu3 f'r,8Zt:ѵ\z an⎳_I $+ CQCV62\NJJp=,E< " e=4xN'6h_N篍қ~O.{% Bްwl[ d^l5>\Ĕ6o.bt`p/8]ٶ*N$uHZhcg dC⨳L}*{p<4Xg/QZC?h8y۽~+DG -CG1inULؤESP[u(KέIu3/R*J4#B+U]U B.b?s| g\A nq7i^4Y~9%8aJ+Cyq'dž !{We,+!xu E K ŗ<Ƨ![ _ $-+#U$24V 'jפ7=(r KX޹ bgxGl}$M32Qv6Tޥ5tx:S%Lis,1gċO@{q c>VaPB6G>yv#h(%3?Ak!)y\{ϝg@%I`'VuzND%D_*s,Jؐ30NIj8fA~nBg=p),K%{ce?<q-}*O JJVaN3.ey0Aԩt)hV~P{ĕ+D]N0F)y`x n!it7- u_TqC/#&CFm[5- = - kq#4L 1[Uu04V]wS$oi!\mV.<-0%NIfiq5PipݘsHrþ$TH3'qPhW@^ֿ_5LӾIHYUp#4L=瓑EMKKW}7 r/LV(aF}oFI;wsr'/A}`Ay7y|3EI2ۮq+/iVMGhU+e.+P>a^HOeBѝ|Zz3}Nf8 qg5 -j5ձ?2HzhmoEcԪl?V9{k|sAtmJ̯kUS5c5Э=1N5εٵrZT b~N3XXaNQhpee~Np}#7 :PUF!px|Z;H-#|E:ʣ8/S@ {BawsH9㕈j2<#1(ħOc҈zʡ`jEN5;la]oc=+ǣ͹ab&fb/dd0vRsdh߀̚S LMT5tܽ&-HJ(͚Ma5}b`nōC0=J36ZHKPVyTR{jVbg"|NHܐn5Fm6srmbڳXqZEn^,dM¢bJv]Fw2:L_qZQs YۼD^&rξﮀyɨn0r3=N'S6@Hހ\8w"yzQL&"{L W쥆YS Ԗr̜Vņg1 ص>MgaGі>G9Fׂ0kvdnPm 7QDDA> =n]`e "ՙS&Zg:;-f|xСoY52ôx8f̺g7_V #P",n{um@&ͦ^0 $ΘPsy[&.PrLXN4<N</YxR%G|P؋O_-!~"-ޏX(]#,aicZ9=.G(!r `?T70<뛒$:$7OI`,̿iMs0|'.n6S:,uv,=*Mjz6UT٢D5 e d[AK$.b߁keja2r^yi[ϗL3#]A2R]d 8m} KV7}9Y˯:C#J|]ܤh+wk$>QEU  | <Ѱwo!D"a *!UU+V8` K a'@;MHv1և$ ^=-3f]nմfJ$bwf+6xǃ,}a9&gWK1@VNc/};~CySу*utQ=|:Kk4ΗLiZA JUZP*ז+ d"u*F(FVޯT,}UFPZ^u:z_j] %]'h:̣n5Ʊ\D^>ЕO'pǏԧgug%s<'tri2@Ws+쿶IBT5.zYmDfYYsUbJtqL$9-naogN<vn^D/`c]OC>Ԯ#[ă>'#](xBWSp2w^g 妎$z3Aa&Z-#*h&'PIV,ՠ6QyzZ׌lT9?EV̴;o9 hfb dq7U6{l:V`XM;{Xp0IgeJh B k,UAٺR<`1{b7߾^ZƂeXX\GݽEl,W8MBi"fα̵i8I˸nBjT.VnN%jMqaѠCcbTOaR̉$-Etڮt3/'=4+wgjfiUx2-{~.[[/M% Lv,Oꥮ:v֙h&Cl*~&Y~"/ʧrwQ.* Ů*C;3›iYA`0<454az~b|mέ,GǑ]DsJ΁L"9(( WvI[=~qDX[v/ ;O*fd|o:h\#6y㖻wJ0r?c@ۺDn T:ڹУq(7"7qgpU^H=\O߳VDeҔAT"=[.⫬}10fB9Q4akey%&@.^FNgBREh^ހLay^-G|Œ&dω@u}uYIҦ\9LzRX~ZoCRXo#jp]bە)埕\W<{.[|fRF7y-?5I~X2 횦gIzE PW;ߌs~ h`vV+Ccٛm7z_apb@2力 5M4k訛mE U,ft(NHW3_BcGwiԪ$MrIyS#L& x9=Gm#z=6)~qT, QVdƝKwQȡ,2 _)fCÂ%(z_Ɩ"=S3]=*j/zs{TˇTЙxtP$h5Y%@f%u6^bUzS>\s7t<5}(b*5Q[khe˭ζ#.俍>ޡ]whsĠU׹!$ڴz : 9CT/c}Q(!˘ aU1:k겠sl挗iXVL H:.9%BE2{h}Vt1@%S&RJ7 w HV!@F*HTSQcU38wK:kCfssϠ Xy+Y6gJwjKMmPKoFCK~~ pQ?0+{0p)teM9on~ED8vЊ2CV6̿?rJWhBCg+He70w~ p1 Bj 5=y܍3]lWZMėtm_upI6br?S CBj2''ʖ≢橢'| >7A}eR/{vY{SIS /pW ~Sl I"\ML_>^AdfWZ󊭏pӘ܊茨kMW$u:5]7NjJKhFdB%C[8ZgE~0• $qXT u&܄{b`ob0L1v u5ZD{DVݗyNek9{J{ƺfCayĆj:$Ϯ źn!SⰳW܆ ʧ$# W S1MRȻ`h:piZkA42zje -@> 8nIa9ޔsdBɋ! hšc al ʨO 5gY}: $aR.2h"JYyع3$䏳||MR0v$ڴk:@KԲvEq 0O9Pe"(E"AWL\Hi28.|K.2 "LCgٱw . O=uH9EBn ֱmgsG}Hw#2ts3Lm} PB0)39چ[{M?Եhw ӗH@tl4)K҄/§쪇{ͧGG 2uh$K",,BU!S3Մ9ZK-"йZ->񥥵| ʨgH-B4%s.hٝ%t/p r |Pe, H7@~rO9ٳ<u `:w=Uj؋<8ޛA02>j ĕ[5Fd`ä:BD%0_&ZJ^ PyvQ)?=oChEIm<7wS՘D0`YN0T]&xx`N3+%@SoV wQᣀgFؗw] l]h0V!Ifz9evԨ7lSr\W,-fTgo>&Í{jH' /lO Yh!C AXWz5 PԸqJ̍g4p&-llcMQ(fIO|HK³C/KIb$D@hB[&t#Bjq`)~Iga"=yb`ޱ`p>EO^a/"tCo"O21RlfNGk+j1Dȏ0 ƴVAOȹȺij_ya گ=hSHgf. oF5PuugK>'7UśشCzp!tc_Z\̍2/:%o#Kb€9 6;*cgI*K?Y>3ݹ J+[X"Q9mo>ef ۜ@G="Ȫe}}bLi^uW> S:,yE.'T𲅮UwŻJB{Y 7ͺ\B?m L^#J\\7#R^a?˻]+k3ܚpiw ]>.E!4r㷷=<. dDg6>^" 7b/ ;K;knӿ-ޢѽ"E/Glz({*1 AݚcD}r!1 aڣmi+i02t)n#1ߴD@7 Gt?գ$SVr,E>qg0[Qة} ѱc%o߇4@< '5Zt7z6v#"e4A(߉h9Ôk+mڴ/^Ml+F' ^1H:DMFuOd4[w1_i~0}ǹtbR?u !9ZۀocvozdbuÿƗH& q)m$rɉclh\8YQjicN;Xv@@ 4LKO1]'S5A`3y^O;RBR#rߢ[7Q FRBv8(e/2,{_E;1]ZaŒc,R*,2.ĹhV3NsaC! :߷/ _gEתvnn*%8BDk=ʐ6!r f8{-n <19=[:+: .'!TAͼ߇> 4}N]w*)kp~$'JB {!S =['.tqucH?`ٷ\¤5jA*࣬@ Ѷ.=z5d>/THS" > dOyK>"2ͮػNhO|5W^+P0eĦTQ,J0MbT 7 s=`ӴP̛29W:/ê $m +L^dKZ;! +򠏵L~Gj}StZf[\]X,u<.R^8t96ӟ'E|LH]5ᰔNHOtffڜDUAp}$RY6R.Si[N1O|Vk^͆4xZaVX }0֧2oَ$z(ddB6UaʩTL~ B5A]Pt+VP؛'w :bOh0MͱПj)~3C&LXKʬhݙ09l<R>T $4 4X1*ψ#EF`0u4;1YLi|nad5|~J\؀?xw|y><,GLTx)75(4#$F ګD2QPC /³ ՋCĩPz\ _9[t[N@Zk/+s­iCH]1& m l֙FL˵c,:]2 Ae7^ $JD &ﳕM: :gS9ncNEf$10գe¹|ee:c:'qwvi"7;jGQ t6S}JkN .Io4Xc'%s|2OO:OV?ǑȎ (Mc8)yY:208;sihB `5n|vwa 1X\?SCv7h"+R@ZoA./&*C-0Q&>_[{W EwZn+H Ea2]*/9QuXV_̤e  IH&W=)BC޶_%mE jw{a'7LRǯ7'Ĭ_5 }Z#A}L=0fvLYv!HK%5Q.T=魈y* v((Py7qT&#=c!uyZ:Z!; 6/=PYqX~1S"9G؂g7t"xѫ YTIC̴5Pn̅.>2H .sͶ(1G`Q >)O!}W ZbjorP͘/8ٳU7?O9h ]P@ӳQ?3 ^Ňb&4<f2qP1w%Qsq[ЮE 3x2f&(mt▒2TQYRR5c *F bn0<Aclg E{a:0.?kVB/C}n Sކt޷^G_ج9Dbڙ?G+f|GNa=t(=qC[-6oϦVCvBuND>j43n.V}QE;9Iќ=ۼ|)6[oG9f# R4 \8FW̰pJhT-@nD2W(@a 􍓖nm>{ 9* Cc tBx6sJI7 㐙#0nNz}\itAo0fa, [>Z ] 7]MD}/xa*i}p: _ͪH6?XE&d'jC\ p6bIgpN:Hz%|?g w!Olr0 tMyEz. T uV(| bk~};5@1; `I{gՔX_v%% -YsS]tDd BI?^*$ATGJ.ᔝG1SIy 5r~ >=i{MFAgk\V$yI>Dܢ#60Xw)4e*TrX+FBʤr[\D6ɍŎDBKm%Rup=嚐v1 QaZ8YȤ~Av%_Х`d7|yBm+-PY@0ߺRR?szRRQZA>-$3t9 [2=`7x<;ҩ^2fh#1@c YSUV{`玵L;xpى}~~ N0Avc34nx'O[҅kqbbT4)h5 ɂin`lfv!<]U(ދ"6.ǟQz9k8d7M_F<8%"< 9yWu'9"J6J5#uc0Ž*ff4E'<ރ* ^TVq_C^;s#TTxͦ oI){1(. Qq9^ |$"H§jE=h~.Вca1S(.ws<#cXҍ!Sk1K|-/Trmߪ;aڥT}QnDI4=]v ďQ\=9OhSWTV%4g\ѡ%ZWWߣ*S.<ȡ_^EfQJو4}u4œXE6bԶ5WWP%YΈɧ.#j&ˎk2.l굾Vڜ~ ߰Z{.Ȣ}7 Jhg0_9OtMvnOb-3q.{cL\M'&@߿uUOy+¢٦*mu xeR:0clUK\:/]1D%Opj2gQLy! *"&Q\1Nmo(H"ԱSց Eb4SD݃_az^[37J69&TnyDkisr~Hz] T'O<7,3EbWx0>׭2Ί8hę@C3I5[YN1W|f6D?UMhӢSH7'z73YV3;Ky09Rp&ͭ/uy$5sTf,0mf=\`~cˉmJG="2FKnifB64X8#`O/l5tmiDx)9߹wpr6"4Yť01.:'}/n(gw,zzfʝ|}:n 0 s5vHnlk:J6XMIxP) nh:/;ʨkƤ,sRHX#Qa4 ةR|ϯyir:(LFݜ:ώ+aCisTvv> d>5sNg| Aio`B :<:CPN|¤F[Bl1' pp: $`88EC4VQZaShSWpi8Կ pBqiUcĬy#|c"Z6 8F;6< 0dtIUMy:jʱ2wCyb*pP)Ϻ$IUD-7+YJ׭XNgڛūEV1Њnx iLVGN [yp~OXGayܵq<A g/ S*KwKk>[ vlqªXx9gLP2FZ4$hVCAA q5о[Ez!e[˜ Uq;|\0Ǟ|L2}-+So{nE 4*)_"BscBŧU.&XrDE<$*+C^9 ğ"  RQiOY*j9#E=| 7GNn̊ PC<</rU_23q%hX2XܞVkGf77o:] }ӑ$''k ;Ii =^טu+Hֿ44-yM ]Zӎp:jpm<';ע|ѸzRa6)2&~D;L(RD%H4F0~ʍ^usHUf+FF")<68+g?#g0Qfiæ.\^"(:I8czc $T38){a @.]I},^[pEa^UC9NXiČSn>wuˋ0L#kT'#r*< tZN#w^v{SudYmޜn`z.Θ7]s8mCH:4sz}9N )uq&i*^[BAڀPT^.#Z~D%^ٌ۪.C-+[^ U1Y Ui cYfT J.&+ζn4GO̹֘LPp=e9)0L:b@B]I9>Cvjs6l8:,W^B- (:|h%N 7u!Z`w 8wI@]før'wǔi8qN8{!|u;=_)rZ ~^Wi_ԸXrDZ|ɘ_i%E}cgW̐?L _P N$wGwܿA maS;:>+UbXٌ? ]$3oKNDL>e/\MЩa+eDJj9+LWUD21`k圇F*o#KIUA8ݦ7O֟kRQ O7T΁+Bq^EFݦ"*> >h}w\duK? >@sgȨ)?2;.U ~^~w.ؠ-޿ŖG?E#}Œ3V#K9Luw8DmqZ|y aQJLccSgN_8R.vG&MN4C_\rLz/@ono&@+3KlSU{H,8s_~6ncZ0lIY~epͣ`z-Ҵ9z yRAr]4caxqwoϰԌ'J2`3]_5R 5T-D^K_\DMf[+7×I%y0GVKK!*o~>m@6|~Ք`G#N(kU{|~Qu+sCP9{KQR% %dPa5gL(aFހ=͇AUqӤ)~ˏ @ꖁKyC*]8$͏wթ0p1|t~8VYa SD* < sS{KC+xe\=BMib@gH2ms%ʑK5.]⯰F8_|yڄS@t6D߹jVW $f9o[$32e@k-2<ʊ[W-ƻ,㔮z{t=/ 2O,#?*RhDJKHjoQg@WW3.^tq*7xDH3`tIt9 \c11H7LXРlTCgT.$Y)Tb%J;>uU%vn_nUK҈& 5 sdp-BBx 2+^B4Eٲ^iϰs߸NXs]PVr\G> WZ4B лc-zz]w&穪0F ^{X@Be*/LDD \%<]섥d( pm-`,$4- UR1M >DPQ[mLL7]1$aWH#| l3ȯQHdϼ^FMWAƷMFY=1$z`ڹMND[YOE%AAipӔVvt`/_k[۷',yeBja`n \^E1K!zQ,RfYY^/dGos˵?{U{ˣ<ҍ션GTӾ]6[V0tfhݧ'm7ǥsSa|"T՗Ҏ1SZcHݽ %/<{}|!4A`kN+Sߟh,}ڒ;3PY!u !Io} ]!q3*װ_>?bTg#xK4^#g.#j{Vj0/Ly9j.T|jyh"ɘ?PS*yt]z]ju>YMy6aI&/RjLT5);lhQ6*J$ZsIpwa&Zw# 0۾K `6ӽGHn}'1 S @5zi)bk}iW f~+'5ʣ\@ ."{vRWтމ:24SS?,-u| {KNSLSշ^s5ͨKYXy'&>h1N#uc `@'J$~O^\,>18[e̳Rrm ycIwp?1=rSц$$_a t(8m4'#t5~_1 3  ;&$ 6c@ jqW ~AF7NϤ"DG˫xgAѤ^Jꘈe!d뒵{RT{Dh?i*HlSIU<:f@-3utfK(^ho%ą7:wf`r&*gt2Dg[SKnl dΥY)|~ɸm;FZ2A閩>thY%xcYy`t2wc`[hV&AFʢP/0Qs "*y$*V⺫8_1֤(^؋m'p␑ B{,|kj.WЖo75[d34mD^ 3 ˀ0qc(exų=XPt-r:B_oL5hk v+֢3T2}h#ch5[=O7acbD:^YG'nYUɭQ Kdqx$ʿ̭3vUaox8ڪ T.s yfeeB-*7ƕPAXQg>Ⳛ\Z=aӯ9=ח5IegmSngG"69C>A. F-X堷|pQ]PL/WIw^]4SJ(kB}X  Y4-i1LD:״c"2 3̂ex%˂A0Ƈk Yb/~"=+ E``n^N`;Ud]yVʈ8) 3|xz^Mq^jS)f:T,5$tOOQWimbIt=9{nLb#ab3tSW5`; oHހOFx8mN3n\hETe`Co;B"Ҋ/llb9+dЕ%Uloew%Rkɚ\G>3tHxZMI1.}f|󷒼\"BAȊ41^YV2H ܱ]T" *j9 tvNR5mb AuȀ,]79wЫ Z݉Y B)_#&db7nBu۾j,^"K8P W,;:RbL)N."\ ֱSA݈K`d俊|Hn+>c)Nfڟ'kŒ3@eh}%`fX:`S=5=$PkkUkv!.=Ql,_aPNscիWgDA=G*xvˠS%-M Q<J}Ef?$Ȧ`+r7 wf uгs1Q! *p+]AE3] vR:$ȵcVg*^#]/2]PqK8d^ ̙¿?-~GvԡnUbQ&e9E `kH}1 걠\%%!`xXޤrjmWҎ`p(-jØY68}_zFU b t8| A*KoM4d0[mZTS"&Lք:s'{sWMJF1_@'"@.N`nNjlpY+L9qtU78,ANJ\MnٽPcݕCwI0H\g+P^db Qhڎ|hTF$ {iWQ (^j| %@L]J{*e3P:#n H*?H Y<5U uBm: )e012Mmƨ4 z+,v!8!7-ӓ41=O]"Uc3mk5JWYM.Yg}a5 ?5l.(6{n(^5ji&pޟIXNTe:ŎX;~z|p>^պ26i?skTѢd:`\b ^- L~YjQñTKLܤpRAx\jҟ.5ҍQ'kV}. !vq𺉠QϜOkkO-JUھ^&Yo:ll 7>`7Gb[ǛRGV/'y}Jow43YN(ƩzGVf[.4m=q>%yENfyyG/M"|D7GM{]k!03x`D .R˄0,%@Xu9I:ο:Y4tw%m3+WzL^xkl]2H/H(=,{.9A}T^闇. h{CñԔ~\g?GE#.&ZI{ Ԣ( о\;S;6+do]9H+<>Iz_. J1zpXq/y2b@{^Tn3 c sA9DKR*j3ū47}>F~pF)`6ڟ@QPȅ%  L_)F+jg\kWT7ťx}Q~\gm H[}UIνYo? C|囶O0.R2,]"^wØPgLLx{ߓl5aqNi5IyO2^ʊ\ e *]svDkp"ZW_7=]+Y50N7)g{ iOo?ӂAyUW6KEdx(]p2g'+o~f~tl%(kϤ>ٍNgbMٖVט~ "Xlro[xs $z+_8L]\՞;]A uKb>*H…I3tطSwI9 ,/5/Yaz$ >2ˆCoa.Q s~jo]cDBn/:\:cD%(U㻕7_ W80]Iru6y_(R-TʡgPe7;8tI'TCwe/5`NSLaeX]Mۡ㔸m,/u Ϋ]Y؉I8`'6bsYLn̿'*Zp9w(bRm90?+> KedB`hbh);9vXf4[*EGLKLkvĭLcE/PFDN^i}a%o*_G5ZڻX g.xR(*/U t^34K+iսwQ$o_3+D,d`؝. * M1>T5xȮûGjJvt>sB&. 8Tb5w.0\OA8 x6lt7 82l7ơ3jRogkIE(hU hS:7 f (]+GyOCΝIqsP KL)0Zwp̢V>O#:xƕGRyK} ~[CmU &kk'q|r4Mxbߝn|*>CR NrwX\V 8F',N [k䝨YŒ_H'$SL1/E:9v+MySG5zw_rl{l4.-.TÌSїζ_7B֖YݝGsPq%e&)צEzhh:}1xp&DgUf4VݣY4%lq[B!4ʝQ5ZzӠ0[Fgi5}n.{TNyD6[&Q\+wb޿v϶л\!\Fz-(C $^ ؐ մej]yXz*J 7Rs6~4\8C-AזBiftB:L`_&|y9kl?H$J~ŴLu}Ph*:vI*Ek`.p{2H}yhDLFWl%nIxjj0ۤ@pB%]$, n[cB@;U-H=:W5!rmK*0;m UDq4x&GX"<-w/5 F *Upe_L4'`ό@Nj QvOnRPY1+I,i3=|A) WTrD?Sw__S7yņm ԍt0U { %3IBDb.S[:J[#B7B 3f✟l6"A cIQ%jBqp}D^$(lb{kط,#aKp~2rH_$B^з#x|iYnI=r㔱!ѼpU`pi>*mE>Mdˋ@7F1src#a+?4=A =v.4| h<Ys@:%'%-ڃ|aq10Y@rB^UGSk}yÃnpxr͍(Yr 5:ROT+tC$P%Ṝ˰zv1]3IC JC f ԿGGtdyLBd֢fsԖ$9}ϖ=oGɐ 3K] bI2d> D WL.x*JaL<4w: ش]XhY 1~Cܬ8oާ5G9j$(qݹmaAo V/nxm W`܈5t}yJ^QPlwTIj3N>d1 CTJߠYs<@)fV1$h?x!0P62~ELz{?O9?'@ǾLΣ @im5R8bVO^V' xS`I958,-3> }uU0GK(|EG&tPH,%E2"\gu2>Hc awȓǂL)Wa{_#!km\uQ8V#Bc@(DQ?qSbv̭M`/~O,AkͪҼIuʭiekX-QU-·%+\^_040+P]x'|Xʽt%u|[LڏXHo@r^ЕS21WHr?_{X1&.p{DKK!A}Gpm|E/Ǔ<|]=a-˝\V $KyžƽEXX<mԁHmBy4~r #٢?VDQ"a47Astd ShRw8D鯓. .3бЊo%a16ѩ)lPҚNK=R[ZsH,n G1;^dW`6Q:W{TN9-iff+ȸ֘PbctF" QJ ^ƒz6ǒE+oϵC˨%385CԟT.7d]%$:q^ZXu!βC[Kqe&߳ⶻAÝ)AU)I/ZR-uiaؼ$qK{,WUѭe]x|j}on(utz^nݹYIըd}U%-ȼy1跱A2Qp% d0vp*PaM>.X=CX ׌J9rbc _hLGV|?N͊8޷',rB=E5ό`{A/' ~B 8u}S/Qe5AH HLazQzahAv_AF|= Vqv7/sἯ'Q+g|sДX5NJhkNXg`h A4jhSs=qQvM[1l zH-RcK+0H^Purk΄s6񜍡6ӅHX:P1֍8݊nulGci G1U>aQAU_z6W*iW*B3BKދaq=F^ON<̖EQrE˖ PlL0.RTӘMMLp[: nM\a" U[@ Wa;Hm] ܯ`@Aq!66'ω<p B*S֍w!G q? +O^Jj#O >O pH*lk lՠQ^l*S%>r7z)xzB:21QߟB5Ҿ ױЏ;h]pAyoj))3;yweIDLЕXOKLpe A+Go␱r}]#ԫi[mZ\d_|A׊ 2[{PVK"ScR<2ڹ23DΞ9䫗5r h?irۡV\FnczT :28-thbНCeh~4.5x0Bak⡬QɑQhiS(IG|"NdDIMj+ I;XHy7\5"Wл8h0 EM/%QOoݽMWiYcb6F-T ݰwDM.e|'>xbr=]"*9nOWc4RHE!oOSYMÕ3AxH;49V4s ˧pOMN L]:PmƀEqP~aNBeOmˏ2G2tSKߢ+n񡒻oTę;"ԿHPM;y>tGQIe1[ KPv4Krҕ҅ Z6/wPn3j#eo;ǹz?xo;T}(Gӿne-q](G~oT|o^u dU&b3Ƙ 9NNi%Ucp1 v5 +#cľkEMȤu7mp(WͶ^cPA6wػ&#@*4oʘR{c="چ$1ЅxJ/PCC__l3I*zyEGQ!Y  hg f[ibU5%ۃ4\=oj.n&<{=09ȏ \ 'K'$יҜq1aQچ5THAyy>X;Rr/5a'6+DHo0M*=0Gˇ@ot`a˾YJ@7}= ]^} l}ύdrѯ;H;-Sb'J ښ k/2D \tk{̪,]V~\JqUwj911+,WژN$5GCxNCp*LM~m {v_s^&q̣.0@Ǝ-QHι(@1RpMϷ:۫V P!Ƴn<L½P6bmB_W}yG4=[R>K\4mFP؊VmT dՐyV*2Y7Ixt|QRc$ĕE_%2f.ɩxkͯ1X8?[>KH(8g$e(ŲZ/hBљaX#]UeIKb1{g[۲PeW冠ȃxrɼgH"CgWf\y.>aCɟ>6B1*JU9JP48/^nN<S$=#v}A\/t]U7 \Y&|FU Nށ ᱙Iu༰Q}9cV-q<}*ez~fz+F}֟C׼b K)t](~IYzEQ"w>WpiRF=H :ԐǯQG+2"N"spmΞP] =/tnVֆ څn;2zH p0į7GQ!D ft*od~ /aȬ4bJoʐF BU(A;$ c!0xMu1rcP 4zK}gU蠗bXN-vd=Ȱ?٧TBb'p!|%Y"y#&]BՄl[,HzzUV?5ۦGvb*g.((K;Bqʂ @-sĹoTf]|P΢R3#(KE.Si˗-.mY^2{pw&>- ea\|@J9#JOht zچ) t|>+$?7ɵ;Aۂ raמsk }vHg.8psnU~Rݛ*r\m_JQ eߍu# b"6o30'GZ6 78 5.TX.3. ц2HJE%U>PNY(kR_tu/ t^`B0᭦6F]t;aV<%-:(Y~D)Iw`tlK*IKGezE;yDYem Ytɧ&Ѵ(/kOq.`_S-t`UU'ͦ1}B|dUN 5X&q'5ԨnziYƅId!Ō"gX̑ T׻66kg$~fYO>Cޏ,\n:dH^]>U&]{ R\|H".n7-IB* >L\to -۰^&@`'# ۽O[0[ WCC\FlE^'d-%ߏx7ǥ5+MB]5h.G9X xԮISM8zv}zM:!\&*x`;jMC#wn}g+T5ҷjL5:U,4ϙ3?k*;يcPk$"'1UA@Ye81l1&d:l}wk!HAG^YK`m*N!1?%d7\ H| iyOCj£\LBg"VbG!N?__ #"t\-k!|lEHO.z^,=zSrjǭ3?E57;Nhث8V E E&R]OY.upA}6=i>yZkb?f-fHu^kzz3|~A/?^BYg]&|8.IҀ|o#HLHFaryKp?ILj:&-pKEf 諾BwT'$_eH,U|T}Cz-\ZxO=꫌3D_L0n%}`T9.4Yq،H$%41Vf]P`CFn*sƾ&SD0KQODWsexrJWrl㎀&0l#OyԨ6#"R!qtDŽ qKGFd5[O ?]}ވq)%7nqvwI 0,.{$KGT|vr ytR _.RQ7OpsRbd.hto-[*"1"mvvf0s϶- /@;v7t]&:ކ@j x׳ћ Z]^ii1$tz J#z@O8v |guoS5(=\Y{%2E"~:{GX-7m*#Oy+xNݱ9vIp\Q)*zqy }SB~7 8e3gSBlΞd\14@XQO"-l x+r77jx@㲲qŝl&1y±f!'EHFFX+}AY?phCVV\ëeV1[ͼI:dvD v{3})VL$3cui&P9S%"ZuPY{ʔme(^ʙXN.+r5g*hN(No mюl< q@vDE"|.zD9{R>AБ{,gzSxg+rJ# \Fo!ǫuu݉C߁g|\?y|KԯUEiZ{M'bQIjGQ~ߧ:e/ڠ8j+suN.`)YK>Fr;`fY;9ӓ Jڸ!Pr3Pp)K~б>T’uZ7/ h>AbW.55-[kXLV -b[{D'&#°Lm__Qɾ<8Pt2c[cՍw^3.X_!))d4޻3pk্ST}٪u7oZ?'Q&Z+aaQyGZaok0ϡm@VNyۮZ:M_6}uX}4cGH<]œ6T1h?3~T#pa 4i[l;4r #1:Ltmir_.:hs7 #fk!<`IW?ߞ2%lկ NIƉR qVd_@qNn&͝_bldSP@"W@0͎9Cn'w|vnT7YND1/zʟG~ߗmG h$20?ԎN[.OX@xO0\u&W΅n#{![Evw AۺO\{\iQ<:;: ]MT9 &}oNfZ[ΡFlOgF5AD]ٔ9fy|\8FU K%FnaVG=t?Z/$[Ja+k>&;ÁZp-3i1䓐jIϙq${HG% O;2—s,2 ʍAU91Y|Xӆ׊P'HdGhfoIhQjla^8N6ick-Mp}'wA'GgKыIj`eJ;G\1X9tfFI)dUk @鵑n{;hح7i} 78i`ԑ v|/JϩI浌(hԹ;YV@d,T|䮄cDPԪmj'fBSXWjMW(v%UE38T%3K!;0 Tibmz-b/G)qT:l~4jYԮr_<@G$5Iy*5ռ3z0> ǯlGeTB[`r̪x9Z?ܕKcbPWEc"%bC.d=^[<#Rg4Giv02n;raXyJ2~@|4K3q}$Tq$hmI3pYLqgCѦu}SzPy ;jMe`_FeabEMkl kę`9><}篖%|9wȭai- 7"ѬYBTDܳ&$6c eV vMn$KKAz5`c Qb]O-k-E,^EL3R͡  X?ҭٙg}?j"񗃷Gid=oNA > }du@',a"$mf7}蚍,F+i""DW+ڬ!&ГVR)*CJխy6}AR/8jIE< 'y*M +g.Mk׸hբF3 [@¥A3L0[7›uu[`)~:Ê,Tf1fkK콗[&;0ǟ 'O}^fj 1 &cz=[FZ&BEBr@}8"4؝"c]^3Km'st\U= bqBӒضZàBq5M`+XdrrǏmz1ыӧ/|9|zPBHQby܏imKnVg%?5@4G IU rTBod [m2N Vz ,R]V` :CУ1 dg4֦Mj:%L(;z3nО̋U {Fuz ^bBYa w1اwK}76B TWmS~$}^*q1 GK16OtrPt([6{%c{pK5ExnD5v9؝)eeN>Q=DD rjҘDԪ2<-cD[Gڔ$P V/WO.Gb*㉃L+H:Qg>IG?{L$gΪs@|Fxj!,*cy瓊᫹.ݙ=/cX^KF&H9^w$f v mfl]!O/qRa~ƞ*l3, y[_{Π29GB'εD nj&'(Pcc  ͂uF";|xȡb .~-?ƍO eЗ^r_p[e5?zWkzPrnhm0s{gM?C m\vktK = *wޔHpNKAF-c%s;JRPړÞX6L4dnA0ahwiNS2h m09<Ƃjq55rJJ~36c&l:),h0@&#Ac u2zq(8IF֘}e6o= E,@Z/r8C\hOEP=$$zT-j _+*y|0 pI]0b^|W`&܁"PUObl+" <}B:в 7u 6ݞb{b"!%zqrY5lŊ?#c-u"gث9$@94otBLN6d:Lnm@7䘋c7bV7 ExRՈ~F֠3Vf$(1v*_q>alekTix|X ISXKi͒7rn$m1D_o ;kۭj }BWGkdۤ?6u͗SOP߼ic=H{W\FFn_kYS=0ڼ?\i 4(o XÞ4R8[kMYSۂ]JvRC}#$NOhOHMq6i@k%-PV+ȈygʪuD/of XOp9v{ƫ FST[c{6]\y=Nl 'נf8>FYɃICd`{ۖvoYNTh%4>d+hj|MW+fEK%84 9 m iNY²U>KGfԮFP|>ie?*iKk_XVe"1mZhΰN+"0H\ H3tq%a) wL |ջ%m1LĝhNA?QJ#-V&h1k"9^~&Ȇ!dL,$8|?CHrpתMNK>9ڲdXVB̉Mu[eyLi~/_GOlXVZFeUv%%T_XWT+-1!ɚn{l7u^.~|:&=sv?dFZFx<":%Kg MGzʒx K 'fMRb0øFmmCvj-[0ú@*ZG41j3lgf7P!/G;]BrHewWYrI(4۷f$t9eB[LnHBxUBl0EVXekm ziCRM[/GxXy<ЙpI+ sq~Qd؃a W(]J:>kno..K>p\kt"#ЊL`ē|b6R.k6&I[:ƞWd~&TJSJ1Ծz~їriLC@t5{i[P}FGT/-bh'K=;X2]Gml76MnA|8acN) s">r 6p?X25P2i=?ެkv$+ixoDhܧs&E$t(Z-9yW@(ޞ$.(*FK|yMp#SeGƨ4Eq) 0tvf4)ũL7>M %ݿ|cgK]:]{TV=~_!;0W_a9@p`p g|i7*58eV uBiv1Vx?vIP`hY+N&Lm3σ@uÛq]d9y7퇓~uNٳIv<w_0r1hJ4 a.~rv' *~JAvyR0v8{)]0֣6 4eش_4+dia]L`l&m4NM~$+LUV#^NTH•Tyƽq$eN1-0R T´l>sKJPKY: /lKtS1qBIЈn#+|s߈ #7 w<3r~#~{ҧ)v]_H 8?ip/FcdzJŋ%)䃰TYpx?xnY Da҃p4!UpC#d؝13vpx<5F|s3N2#zV, CpȌ+;dgG; D;EJdkŤykekK;z0$6`#md.ܫ1|<+*Uj˦d^͝w`3z *GuԒ%`sQk&-!24M@*Ⴍ)AРھj. U S,`U^nlD=Tּt?|k|9h+urY7ătv*G U{  r=X{5pUP!EZIlijylmG71Zg> "N޲] Zߒ̻z1^Q݆Ofլ@6QFJ#Q$@_ͩR<Z7Ut0[ɣE?ҧ?|&/BW'7΅|ITe.ҡUTl"vȯs?74jnxLolXK(sux=WlIij&n羲dEK:;'}S.L60cvܟEZ38#n@[tG_Q. ٓA, IU,4}_F9.`<lݻ~TK+M@̓?Ѓ\\ zg<(ݖĎFJXN3N5 \Kxլm/ThLUӍFөuOwvI7F 7mD<%Cq'(a#&Bj28J*w_S/Em͈#~*쁂ꢾ\EނdF-8~<#kY-7k@>o0.)XfaC.jAÏӌxkrqSO;k@#:Q̗OpUe+ĩ|!OŽZɽ>PG _[ ڝv3K+knlQ0]v}`8횫)p}:%4|Yq8rO$‡L5V *|TV5>9+,@yYxP?&Gѷ$T_t'9h j.6=),qdMؕ[Ŝf'jQe|"&"#jC5UN, 1?X|r6 w \Z^Og˻HvP倨&GhU( ᎈ?NtG`UT  !#7&K/˔Udie!vڒc2? } G[N\EXAFIܖK$-Q!V*Qi?y;Gz¦~M@i!q\_?|묅b5x% }/1}d5[?:/7K㐲`1i1ϣxw4c_$D-yv65 Id,zv}!h ΃r1{DlR(Bs @=Q\Y ͻއ!+r*u[YUpGm 0˾l,TiA3ed%hQija)z0:O;ϭ!vS^ Lc_LB#G" +]( _%\+T9V9qY3"XbXV zuJ jE|+;>!+5Sf2Coi:,-̡#j4u ly/mM]JK=@T 砪 Z􄯽 0GxOJ4Ͻ]iS.-R *Ve)ؖHcwגduZ$XHH7sz_SVqcxMGXUrmI*zȤ GFWX\$.3o}i&lSg|<:iNV6a%_[J.3ubK Ͱ/KK@ӮCPBv(OT=c j'>םTlw5ϰY1 7PHZ^vc/ (QGfqϘ`U5d-)J+dGk,hNjSQ׈9("@Q.͎Pl.O1N8rn\ص=]ֺ$^ Ψ4RXns|öKD?8H'鱌bc5FT}]GӸ/t!3*xnS7Zȅht%7H$:F~ ~kw n,j$^AV:\^=`O3P,+r|CM",9֟BhO /4s\a Y0X#¡KD5&1AT4(< 6Y8.qMY(F^€] ԇ:֪z]Ĥ6O ؅(n`&sidGc6^1|#=c BB&OD+k&Eܗa`-tL_Db&xSj@(1in@FSglB D>ya JF\Pzp@cf7Zxʼn]`Gg=奟(i9]bF?L2*}u- GvTYQ*c;נ }<y+ǹ `fE&`ض^R`Iޯe(f'zۜZp!f0# `P U4"PwnĚ#ne|[P 9P$PJCtjJC>ݿ@us1J?}WN6@vK(vEm}8q"Tm$f{M0h~ﰨמ>o.dFBoQ45/8ɷVNDٍ5 d uJ }Z}tYrBxzI4S'fW&U"u<i’@Hk&YOG= Pi\xBÈfrOMTyWDPZ[RfF&IˣP*ntq$:D6_=>iԉB Bp2&FI"oї#9Pf̞䚎&;pRfǑټvm] <@ԻsBt]5f[Vխܜ`Iyl1D չbuty/^We2?4E] fԣv'&"$/7.G.ښ5{H:AhS~HFOYcԶYv(Q_ t|n|ՔL9E0jҔqs'8A\if3 K9Pa)%ck)D%ua ,^VH=sR "2U8^ЙA&6+%;Ls-.4o\,yiL"¾-{ۚhoұxR}Eu ^ZbSɞ7S L?}zܐ*spP֙S5-4)6 !5z"@m̥[PG;BvG>bS7)#bҎIYdI%pʥN&cP0WѻZ㤓4CDùՎ%nմGlbl;ύPLWB!IetIzG>pئ+|V8ȣɓ- 1Sb_U3YC6ePح98Š譄3># s۝71f99ſ⍶hX5:2Wшq|:U'̅y:in]P. ?} - ܅nChH/C(CyUYkwbD}~`|f: ճ'?U 7Y5;Ipvc$r> ܩ`U{[̀UQFVia`&"M}r:LL0>dƳe5ɓ5,.ހA1xɥG/wп(?fǘ: )`V"*p.[ y ò._U@DºczHnY԰ݷ|Forçσ:Ȍ!b$szrF bvZ bYxoCʻ* a l1L ]zߚ\X9/$YL=`UbYEUeG64flN Q<'ioqq^382i&M'%x፤B&27ƺ`*{+]Iu1<;E2- `*!2^A82]}a%k- J.t"0mcrt[b# .9iR' }EƧLy,Xk=ZyDAY0s+-Pn^ysYIT0%S@]Y4|dQ2tqՋYa߈V ނWM)|z_ #C?Bs8JBɎ_ eHc'=mfzf J9d &/Z}LURT\>@b}c TQ.@%G<ظfaT1z(+.u~#@Gұy<wyʕA;MCPgɀdpw٬Uۙ= Z#=K節t]{oC52gfUa4q# J~鍼&Ԇ#fSjn :Dgwĵ,EN\ܕ?6ʖKf2B!KktL[>TH3 9.\Hm aTaj8eġxY2"ƋWk*໰z D~z н*-pUig,d.z@Zؼ_KVsy L'NhVX b "pSxJZ2p1`v40KqF4 X-Z991uF}`dqCx咥;~ YFpN?pExKAyE*Tp~"".}&Ys׷id$Y_(>bl΢>Ҁפ+H|tQ5gq-2qL!TehA9uDganЖ)b a?swDQQS2 o$xh %zݤ8{S~5? э-3D,T%X51y>?| <&?-ݭ+lZ(&0,wAûu~ `y9[sOQIN d2hY0V--:>JƆ5 %PJ1o݂ٽ<-k: );'A6%f |.2%3d{!hv?I.Q.!^SQѥͭ\a#Q{L=e ڊC Bj4z CWݭ&;-Cx&?Ai^wV0%.hFcT7$/Zcdžes"ů .3?4\]L_Y)X^8Rhs(X"Ǫ)DV衋 LVEdq8 /4< Xdߞn- z:0IP{=61ɗ}Q$݋ Tfa; _ ]*NsmH{{K$k9RL7vsPY % ,- ] Al]DDs i2n&RoUd%*l|Sav<vɓʜehby%,ݙ5p_eo*(1l/qwOa -Sft+^+⪟Y,/@&ː(< I~2DS;v:DnH",tv6< VMD>*yjBpkZ>)_Yw[/f]{Y,0ٞGq*-^kļlO>O+WR?c;Nu} t%%sit5j$)gU?oVoEAnDG v޹Əj~ Ymxbo"  ֘)eBdTQ"DBMR3"K.]PNX,,7$JgYmQaJ,8hYz/N\# }- =&!PK"c[g$MpLG⫏ڜ1N#uGkIq)9usubڣUuِd8xo7ފFe|&; tzɽ̨$^81rfuvʗ?G+= oLT2 %JdƃM/W,E][Ժů=F}z<*d%1t \6F7B?&t*h9nY^D؜asζ&㐬2 <:#`s~Z`~$\m{ &OU)쭖CGRRj_G6r]r4S+@.9%r9`|p(8ƔMN1l.Vhv _?PAV0x)WoTBbй9˔5ڜC = 7ޖiCӁ*O=՜?E5ʄV{D_!یUH+I& 2/YkYV$7)8UND? ɽWQ=P(ETySs'.Ή4*WѬwW5'K|4yl؃ qP\ dʏKR|ė$drpdr"cTȺnwʹi3Z")ydF|䦗IckY +4CƼi;z q'zLɿ:1 9bfT7ot7Y*&OdVӂTf ƢtE1t#'VG2-zJ(R1Cǡ_+^vٜ$jBN]eLخt[t=v))9^0iHh$9Un!{n,6&}g/\Í4 (xNpo4כOif<<£Th|B6I˫Vgmj)mɧ)^>Ȭ']K0)Xәq>pL6yrԚo9x~I뢔ñ=.Z@НwW)=j\?{tܱ0JGstp/Bn+<  ߖ,%ʞ fd:5,j@M'>MQrc1Uc a6rʼ\(=r2Ze5Q<%) l/nruqlrL1~kƤyă"턕O+Xn=UP_VB9IUx <#i-s?,Mcdv؍Z-٪)L\ڷT A`M_`S); AW Qj5\l6vv-cLeN}]yiOB'hÄBpsvB@&|U#| `P`BD]RqcJ/uPPb!.X0aB.5A@+_&),󼣜i#=6 +A7+|l%z3R^afXv)[h;qZ\5RʊPdc .w[lLt5a⤣CDfMfO??lӻt|W{qBbp QGʿ@EH- ,uMS#'?x9W@]d. ? kJЗ)=q6S@P.<%Χz'+Ǐ&B\gMͬYO9Jc>UC-CZt 04&fn?rH_됶qWƄy:BD 5Ŋi}i=FQهZ:Bai2;X|QdMq=kKu9"fN4 bHE,qL@B-P!(8{[nc5wNV]qi}A)8dv@`)Lǫ+ [3X*Px)ym@(±A ,.áL'\*۴R AV6(,fc&low7Cp=e/ş!2Y]%@gqwP4!=m#`B fW)Ϳ)EK61FFQ`UunvƏTsp91[3_"X@.Y x4Zʞ$ɗ ۋAME[DwPC? <6<}ˏմTy΀ՙc6&S$Y y6\vprۋQXvCki"2>LL뮮aKتA~t| O!g-LL crzw\aA%`bFϣF0|L}oʤ9o69W_@ D'|fi6Ż CDc )Gm?i o@{Г@T}DT㋕55WseY>[{ʖ{ΌJDՑx}K:<|i;@0k;VY9B:X&XXyX_!3 $SXRim ƌ^$2a]1w g~lwߩ: Ӝh˟ygZuWIZg_ /}83IͬLB@F,~!8T`%Yk'o4%} Z Zȷ+ 2yɦSiL="hB,2{B_8& ?~GX?2fq5%vkD'V8<,w&r7XH syUo=頦h5=i*ǎ &cL5y#8u/Eq́nskcdlb]d]cҒͶcr .vB}U׹y$8bWI?+o(ʽ~F+K0@C7Őu!:l#v$ہ01ӒGżN0D;H֊rhzY jBpzI{[C }+7?y[LT =tj1ɛ@"iڤ˵V{ T Џ=A$Zk62K /ܦj6 3NhHhiEZ=\Ra:!^iTyMQ+gkaY}c#Y/ÉnTJSos=֯7sX:Cuj#cQdO&"qJb/Dm+v )8G2Rݤl1y9B (ŜZ=M E#pRAY;N֙lA؜e"I P.'8ec a9|lӻ't^C3$s$Zsp$+bA3J" ؎p =YX}n(jRe .?$fvP==) HILS|M5&G QPKF#(Ⱥ, UȽPExb)i\n9/{F0M ;tllkc[Lq9\㫀* `xa(fz5D{ (pX RK֝ȆZhH`r6r$eD$־]/R5ݱC9b/60 w=Qzl=r˼!Ճ1%oeҘm"]jgpA]5pwBF{H-naPfެZ$M:.~)ϴPo@i3؟۰[-z-ZOQGhnP@O>(G,'ڵ =x ʜo mJ^!T' ϳE=`}<+sQ4#?Nd|6:gdsէis}Wt;8ynRɺEЩ)<<]Ul E:`qd=+t;2-Hw\||ڈUgǹ *5Ҋ{53'ϰ gߙA4[)(4ߚ(FA1:R:&U{@'iC0@<1@wΊSWV&&䱦Jph80N5QQ|n( S]D~B]᥄Z嵩Ĵi覰0<j"xZĴFsIHգ>sVL-NMFJɭ➝Q1S>r")՜&ރ]{Ԩ%+\$7P+RY5A*ILPœ-dIwA3wfn%vZQLl:*R@y^0ekdC5rpcQw}GE2 ޑ-K5vtǢYH;Xazզ_KZ"]RX FGMK ye_O^ͨlY*ǞYzQ! TtcoM哿ʙo-H|[C^κsy2צyD! aetNǷF^ ۛCpBBh|rӏ1߭6M;铂l#Jl1ղ`ઊs+:3Zz^].Lx5QJG;!tllqMV]~?rAܞ!1]KXPof굞#5z},rN1trqk/vIWgoȑB\OF+ЩZtK&M֬>ˉu.w+vEݢ)2=O 6>d^XV ?^mGԛ &,Pk9J^p68 8~rdĶS59|=SԋstOҕ&'\nC9ĬBiht4r@j5l^1ֹ2Z~ 7 ;=Ĺ ckTPe?9XF#(mcSlTH_ pB=h7Y ,_a8T}|ċ/"b-L޿Q!q ӹ~^0b$jcO@h2+80[ir&XzD"U"ʛ;y? i=Ib.:Y(<%Jj@%p/> * 1Yzk~yG₌dWsP7!Kl%3J.uHM h"뫝nB_|CAdBm&.kv#îWY;٤}Bn!* 솰' e;CG(wm޲1-LsT%f>B]>-^Xˊf8۬t+ и"q5 _ZzLgg; Mfl[ra/S^CY,ؚ;|3991i'}}-.n)mcނyP䗎l>ӀqLfIkbwQY#a"&.$l(AgJAk`#L8آ!7m yP<~*3SI։Nu(+(Xsq4_3, }o)oXNs Z؄E]ƶB0wߠ)4WbPbv~Z&g/ZNأk$Df*N_pw򿲀9KfVqރ:9X iR+q/ . ҮLGDlY@e0CqU UwK,Ay4b{Ad&u{fPgŤ\CX$N~KQ^˒,zLc;]R6QIR# )COo0ϟUL-?K1q{[PYFi[ @߳%RVFz/#W?W l.yC3췴I-B&]ʴn`8֧ґ4Ʋ C {#4Q5GQg`c"dW7/+Gm#%O|5vv7IɒB弰nC2aYIeɆu|u֊M=^9\5Rx XxrXYD5mpשׂfѢBT?ŴMBiˇ,cQbXehuOC#-g-H~TlT߯aיf*\b+zI?k&رQ g=|*~7D`;L ϔџ<8z*1atqւ"| h(ت|,@씒d>V5 6%qQ!%)&fzDH?D" VbFFxfb}[NsLyKC|e3k?uDBu ަu Ew3 .; XP`[.QJh<{(|s͝'}49ա ._&U5_[]?UnP8Iq;|ڍۼv+*f}/$Ƶ-V7Ц@`4qQkzvT*!CgqTϔXbʨY 8;$O,731<.f[)XKp ­ȡuf1Tn襷xƬ !m2@87\ʃwj 9$+4w{{8+ί:4E.V5=56^92ǕN_.P:>M$g~ 𞌧fp@J.`Ǭw"hS'9SRQ˂-.( `AMI_2 K.g;v_K0lNKёdW4ATgV˾ߦ(ֻH52w xUD(qj# 5ZCr1ڟ%o8=ލ DN cv(Qusa.[\y\ Crl!^U=phxaEn{0䖼D֛<:5\,2R?k-:Wp7Hĺ=x|&X@9baqgѪQ)::?EKO`oe?;oZԫ.QC !|sMkHwፙdR{P)K&eޜV/p ݲ:kK(bdH sblb@4@%#1WUヌ&i$f#q9.7)x]ܐ~D!]ho-W9ʷHO˜O\tּO&%ZIye 5sBf+_3ބVb;Ye>mIppA<)uNj" +-~}tiGzH/K}ByۉwIs)=p$7U98 6̤#RmE[k:~-nB+yU 8~@-&,v2 %Gyɜ0HNcIkWLZ]4)L਑NۤBӭ\\qRm9*/Ϗ,bi<';2] "q9n~<&\.i$G0OF+)2\Ka$F"cSxOQBcz ;Re߰jF&<#ʒO$8%~˗)6v<*A_A)/4QKX2`@bHTz= b"Ds -sz6pj[be^QTr:}R-Êj*\]4>J ,dq8ҸM1c-}/,K&˜x6J'Q&cWQӹA^a}'+*z3t]<>`m%ױ6ŭZߢB(0)gևO`APӒ:3AL3UإB'N2;x8G>9tyl$G0TVF=H۸T\4\=vX-:V-)v:K ߇G:1&ιC JUj^Jw2uU`isV=mb.Tmrk=β-;3wGGŰ;ḵ+Pl5om@`l6dq·Ptє 3)s>+w`׃ۆyGL9Q!u H~b-5he6RB$X=`;fVaU;p0̠=_aDHH Bby^~Cp{FwѣRz۽7X=P;b!3&&[t :rU'\~pX@8oH^ptjsޮ(94 `VA/ dt2ނ|Zy&JorСNT Ui׮ܮ/-?zH,?%{p&2X\NR^š,Is?s&}\@#~YA/_C5BMp0 ^,e?g,J^E\!HnjbR?2tMU8qrTc PbnT]*R2OxWiR> ̋^Jjn/;&j!fC(i4<^4e?Q XN.h}9HJf?y%vI6:WpNGZj}\xS{,*/[j6R$T;1uF`3"bLvHgwPTpS5vjmތ|/MVMy:C߯j#L DpT@teNcS{O$Ƒb'VߝU<["9{'6ttZNՆCӶv,gb#`Hy~d<a"&# %~)L 윟2{ȓ^Ky/[s3O#Y_)RY{*I/O̜q?&!%O_#qXgmOr\ٱ*f}9QKUvS+ĤH$Z2[=/䭗L?b];ʧ&f)= TF^^4vuuB`ptK[&W+꘯e+rFJcln<7 HYz?_͊ Ott0Ь#A2I.|C[ ?;6y%VO~MTj*%jm AE <sw$YS|!{S"3}z>jM]r) KM'?$=+QL;AY)+T~jR"u,hڝ{5SHz/ a9ҭ z: $Lߪ‰m}@Gz흊 c% Iu ]%,qET:GRI 2?5ɢ> :Fe @ۭGTfj[^r˅^`}qȩ$W̝||}ɸit eVB2&Nj=`^GerѧűB+oggk'{]׳y jfu`8>2R˵Բ_a} G[ɷV[ jk;/bsfokt^zuy|N&Y^!t /OHӦLTh@ҕ[JYE?1 *ԭi `4Nt79d?^Kc= *HgwMdfJ<x3%xE >Q2K zYh%?/0C/UyB3̻fFdpEfjUFrά!hǐ?SV sx5.24IBC=i_Q$1r6B?_7D6/B"wiFL-Qʳm+<=0p|Q@?  q y-L{D3C7E!~p-΍Z;]é/ Y|壳5!f9S_/Uj[9v< hXʳׁAsa xɚ%ס_@,幇r~jrxKV<"VX=ˁ(Ȇvqe>zҵi7&Mq9%גœR!.E)L!ĩ|FO4%J,jۛ֓ ^p CBʚF 莎fIcfFbv‘D %U;91#rP\#|=$Oߐ.*J tp-f0e@id霋W+]aDu <2'`I an=9l9?Sk9\%趲-,72Rc$A}k@TԀU#Tޝ7 ͏;p/xՐ-ܕyۤɵׯߤ 4|RטZL p)%{?{jƤ_q `7ž(pTԆ3畹Q CNW` /׾R7;ervl. (9茚C8P_jaSwi"-*C:xɝNGleOfEF [Ҟei|ڕf|4 0U&u0('tVc qji 8nW'*.usVSDU6Z[/*/N(c١J?3lۙl½f5 Jg%д|D(CD3^{y@Ot vNEBso84~1oJ2HZM!3M8N4&G*cJbww}C䢂ny&W-L۞dsX/lj2~DǖFN}U;C2ýZwraR,z/mW|"z%HObU]YZ5SA``c4ND^_'Lfm.9&h??X_P6c%D_@UCem!#2kͦ< TZ*fdK]9z[cZPU='[_ a/xWqS٪jZb`1VA<Zh1!dB}DOH}+WA9IMxC6rH+ϙ1߽ծI*J|ՇU+teީGA(95l_Bf-i2LG֗B40g 삉`´"?~^cgTl tu*NO;\?hޛSTj]e%䀬I&^fDv~@J*s5(1mxDHDEx$W@c-鞔?LmY5!jf&RnPHuj7PB>]{t'FJ6]$ b<`[Y|B{['wzOQVoF s0∮NKؔ.f-RrjDOMyNoP=vzTvbA)Rv'ng`;\-4pi8Bo ocGcSoģ06lJ}G9t#V[w#A Z u;R" H$8'|"SPv^L'*&7/1@dnI%,1{C@ߣ.6 >U>!ep3QG+/^u+oA>|Wjmo,9ʺj$ ؄y-1=qI&嗗4q 1 ).[z2%Q>TC^p3cq/=X"UP K #,xvUx&^?%zG3)F$in!~=Vib++i\`%3Y)-ɃM yet/gI BTA#gdS-7T0?ʴ; tv4fWͨ%4BJ!lK|l i;bn??`s;1"G˅FqF2] GR!Gܗ XAe*x݅|̝n !J2z碝h}ʏE*nXHFq#-^w8 O%Hl2]4)odf4y}Y'aģDЕ?4 #d;>UP [QH$fITX;583XWWT[g<69zt 91g3Y .a}JH:MU` -?ĦZ*~Ҝ0B qاOlAR6z'lW5REnPHmLM>IyizgyQTNH$P4=.YЈLts\V/ib.b4$7r'Uí91/`]U$>`qe=m(]GPC:j*v/[H[|ë㷆`H!!ќ[Pzsx:L4=H&UJHV1KFr9NO$pqVE_TV_r) qXNû #Vu 9uL}nRU QL:seTm~}/CF:LRV3ۼ%aZ=iC~u"+PåݐUPS8`E6(Vp# bM)&:wV+ޟ  -U9'?}/zS6HO2KQ.ED­4XhY?}B<ů/\/zVJ:e먈Aą|+PTM#Qy#*(rd o2˙.WL6v M70q[I#졟25Ѣ|F YU+jx,m#(˰fv nUTQk>]Y(j;<`Cb<>ֺS۪mXE cjVi+UVXk0C&/mª>ه2%=/?B "#D'5,zp N] y*!vAJ# V~r@Ź+BtB!WM܊;N.Q'YkDȋ͛>h$%ַUŭW8kl'Z!LOt ~A;!_Lp;K9[" U^ϳtW,1mU?>e4{-B!q&߭i_aYѢ;@8NwvצK%}>gc}+$N%gENF>#B2w*.Z~\e6c`\׎j+!0/t^;}3jė^]P1z I襙D!?sUh,z4饹 يa<Ҁ vDHZMygVgh5:آqHUGfr(u7T3IFPu9c 7AgD6-W h=xC4QB%H6o_s)ABn_K_R&ez<9$= rZ8㈑+D MxEi_i%ȚIQ<:e]ٵ$J~161H՝1DqrZA9%1K۰gժCA/|Ie 7B^CP.!C)$UtEet@v 9r`{PV[SSM!;F[ p?Er_5kBs_ gen8zm6H$[*kF-yPĢE(940UgΉA@J%hg "2ovA.qcDCG#wOqi'xT?}oBnl{[hTW i %{4&HЎSz 6=UXg(By)9 L :֧(p VyՀئ;sQ2x-+\Oo-&yl bm\8hM[@6&b5Vaޯ1FɧRŚ;f^b2NCMEj{ Ag+.\iPqV£iy?{z}룠:-=*%nX;?M=]:x|))D6I;$zץo8R}u  ' dZ30*'½ t.aבfBHvM/ִռe0lF,z̯`r<{crR*lr7 x@df)Q)syR]4QTq`?O>V}~j\7N /o^ T&sV`ySSQ% ` L|d~LޤŬ-eߦwIvv.͏`ۄbޖc"WViۜ St_Tz'6+auƶܞ.GZZX d_BaG}5$_%٘p6%4֫꘵`\$С,LRSvApE">hJͳb_qPbYg1!?iֹj~LmOJ6Ljt XYzL"& L'L`ydp\ndMC|MP 0RRĻpc΋mI\q\Rǚp Xomsq?ANE6ޅi`FIw9GzKDv*WÑy;܊ ۮDɅjh{V +>.J7ga7x0 1@vziDRPPL!gN!X Yj|8'm1@z0W0~qBQnLl$.eTڃ ^M^fM,fYlO.fe%w)ic(\԰qbl_@uT͝-pEBs4XA+u?srN@TDyc;c7?h"jm~nANLc ["?)kXhzE0pԉ-mS6.Xn5]㽝< B^mrqw%I-2;ѯcđ6Y-Bf# :5lxV1# q>w6ldr:ROH?a6fm*3OA=)|g`wicid9**J u/mdI-+3GNnL]\.e^iʄ$[wbh7 p bKփw0epXL[e'  ix6 bi(({$'n,҂iU?oUks%HFaw,Ӱ=h[n?D97rL>&&ȴ%hs,# 7Dp)翧FHbuh-87ϤZFFqNjo "1Go2"Hlman:ȋo!c'vD^3u68{UAwͥ큧!/oPŮlٖ;$i 3gN3znG/?'/ GtJyWdxz~&= 乩2#4"6&dS'z]}S%p-e0U{Ps~Rv~ ߎ(!IyשqwUx3[[ >Z8%ǣ4]v، UTo+ؿn{sC2( K<&nG8T;2P<<~%|rQ}"y-\>/DI]͎J$q|[ iAΣMt򃋒X7?<9c^ L0./hZuL6ۛe&/@;y&&QkhB!0FM8I8q>kL^P"fA**µGlh R'YIL>,yt_(BHZ{2'  ֑ޙ_b1W qX#տHn:Ȳ}XQyK'>Tuyߜ{8Ety(ۡF3@E1 +Nd "7.[(B,Ccf8:%(6t1߳M' Ӎ%_15Wk3oOd{X)Q` NrJAɥ1]f{AɆpzu%\Ϡ6 ?(H}5a4<s0B\PWZ۷es$ ź(@r4}^4TO&xV [u>tˊo7KK҂ڴXL38(> A@pњ1Yǚկ_c0O.13ТBn\ZUl/貤UNb]1C&O+iW^xfvS~end8r" 6R8ҹ̟EVuX`qId00F uh`OT[f\{?(_i#^4&[=fF?F,csmJlTK(scPF"sZ0>Km_0^Y؏Q7Hj`>)M$M.t.IڟɄBwK$;t-%8~";{4[6KMDe"7> h1DXnЭ!(ߕyMCEhf1RBf I@ODB b3 Z,3W&,KgC|{uqF6n9P?aFиtZ;7> !Cqc H_рHe3~o&?cL;O Z:/8uv>>ƶ<C6:q$i{@"BqQߥscOA:lLL95}c*&w#3菄mO ڔ%0/dVqR2N%!g*f\6yv*a' J*:ORߐWڍU1$OXT"R>LژIך|`Wؕ|2EZ8#[nDT~UG,?&gZFw52Gt>9d?׆҆%=qM)<ʹK̃BtqN'i TبttMSBb mBL:Au~ &ƾ!~yF`!گ>g'l=q"'b[R*d]RB@{a}C[7Owa&E HIc7VmfׄWT~b5~6cSČhqWtY^#.LLp }WN[c~m9] e#˄FTϗLuLhVߒs/F0`d1)AZ@IJ{fA53m 0"^}O$)2iJVTӉjݝ!NYb>p&64DhcV2Hq "yEx6ZxuWl`ɓ=;a,lf2`2N $]!mRx bIPX3~X ( Fvm0}WZͼ\Qz1wiΤQD;;suԓf9ѽEA1g% c<`VAV3H`c Ȩ}&/ ƳgtRRPe Pe(dʇ*0[:ٶZ(|a&'d+GSN|w>!9I0Qҝ_/g WE֒`sKK8䅺yܦCMǮTV8="9I92u J$D) Qg(m~ے IӆS;f0<'G %C.4`U D6hL]萶%+ee.(Ll!!r2~a)Q}`J X26Z1Vo18Wl%.8`5P4SM$wt({/EA 4l!RܦT>{¾D_[ )I0v73/;+cf)3?'ɩNh-x K}s8kL[kdhRzC/5s|φ;N9A̬ҏ6" }rSNHESêQX$hݭM>,eTmXap}p]1c79:-mć8tW03A 8J"qY2Lby`DÝ oubY|>gm4爇+mE:A:҂ yMD_oޢoB\Š,8uz UjK|G VЌқ-eƹ$Fpd 93)7EÝ/֦ P3)du?xQ`SJYk\w8}W}!pA>SHye8)Niz-oe.}J*g^(eע5I{@Rh8[/hF'18e\s1Hjjga tݝ浧FϜVG8X#3BSA @u0ޗ XrvHE[;HodjdbQ奭| }5хH>"g5ڿa6@HۡI\)Gײ׵P(K'ݬk;kft pN~Qm|w(uQnlq59J+=dJn<uRmnb3wTiDn Kn#%}{x~U+0>Y? 㵉17b FImjDVY@]5R|!p]!em%ߕ :gbc_L}H.h+6>5VS#@B8!G•TɅYNJ:;'/y38gqrStnSh9v;>f ~b+$7#w؋u&DYtY-+%ƏC#/?È=;Vf$ ._/P( SU=y(G_S ekMɷm^^;٬ņ<0KЅtΫZdiJ| M m- }gcd_E wIHP#.}Kgw({8=c\10qw[rWu , Lm1Cdqx|^# ^_Aeb˝]s9@.ԼSE7V -YC~,J]"ęĝP ]pCG`ILH҅Tpm(s!ybk;R|ߦ%J^Xϛ Z Cv|T 2aVZBo@.="6>M|;l˭RAbx 3߆5ax&XTD`V뫠Gj.K'{f$UӅ@29I`X]&+ܱ1DPLjDō1Vj]ʽ ϰzY<0"f,0ҼUX0ϲ3vW&+Ǔ^4sIKAh:뚜Z׹߄Hob`Ƣ6Q Ƭpx]4&buhiNX|VkV`ذ1$zC8V*Ɣ>1d.C4j ;{6ůTR '˨ŤI$9HhIR:]{1i*ݳ_r~v? \EV.tJqJ5e"IEϰ$NiTZIZs8\7SYܾ}/` gk A !ZP~ma%vRbo̚<)*j,l|ҪO: 0(;e]# xBİ-f嫕B5rf~ Zm )%dTKQREYZ> @хVVsIYZ%1XJ<.*ϳ﵇GT͍n 9M4tNL1LHu}MB)ZAT܉0k|oګ:1(\P]EBW^C ^]Bj{'m;q3O9DIB+(yJ\ִ q<>@JQ[ŭҺGelW!s]Dy*ޢ5$ 6 y?PzvOk>eO"ĭ]QAfc8*L^MMNv,,wrxRI O4kw"+v?8io+O9Eǩ{Y?g,9|1Vo{B\?Wq۬y}yɜ D.0ο2 JJӭ܇,ϚX 3:"Pf"ei!wK +/F%'oQ3 b/d CXYVkaOslR9E00C=w`}'>3 Aշ4@ ѵ=r?p2gTk(qtk1+’,ßy{ylФE>Sx}xMH $G`uk$fx91oyɥo ѣuXqXe,PgBJ-cNUd^ #7F Oa=M>q+„E8'+S* @~@UŠFl7Cbi&O_+VSsu-41"ٽt\(6c6>ΐܺzc[x>N+UgMnz@4k\X~e Nڥ"_+޷ʥacVmjx@Ƭ ,b)8U<^r-}?^|mêxH(1k+0amN ntI3&bu |+R -V ρ!HhE24Ch6Fi]V]FLXZ6Kշ_ #!rj  4,W잞#'*2O@R@0j zH1WU/}~8 J:]8^O`ϝ4SYx*MT5p~=* ?w hOzy]} sqC WZ_WZorh)lZ(eeJ)L&_n姚PI]]B薪 v%=Wul(Q_ճ~p]=7Jej?)y];orSYo4ٞ"NCyBAV>#*K(4ڼcvj4_+ rGxOQD؍A${P{+*Y=l($5ukAsJUv,MH:Hh_KH02Bnd йj{Tst-!Ttf%ąZM~aksTr|˥*9*Ch뷘5 `bh}rb:Ĵ_`')>@k' `glLMKrJ>P '^$ߵdua64[|^z΍ɿc RG h+sg,e9S3ŖĀ"1Eq5%d4\;QD] UsV_;ՊS$RQ%BovnepQjӂmSbj!0eY,hG)(=u0AȮ"LF2誈bH ~%^Jmw=`ǣ^xPr/{8/ЮG*rGytY ђ/r=+6uH!{"قƋI rr>vR@PP ͨxq]pϊq.Or^7+P:=6Cc-^gnc$TЍf⢾}-~4?K?~ώd=f9ZUGb!fZ>|CE4Q>/sUN85ᚢ,إuBYu o":vqo _,lW}^L ۊߙ٥m؟m$?Ke=/>헌~T b@@AN[2Zhv|[nUBmd˜Jd ke1}N ]*E@U*VE ́=רL^v)gn+zxFT%TycU+x_NeSVV%>sb5+8 Ă=o$Sju6ʐeHzDm)RD.3# _5NDRj0Y[v#JDl{p''eg̝0 }sE25uFXbkf3"Y\n ZQ2`ЈB:Jpu^X٤vFcP"!NT=VZuMzO҇kQ]z8 8ݮ-ToŖxөW+lmum KUz 79W (r邮h, >[O+lW,sžj=^3}($ RwoyV/*3my0Ca;X2o|ME\M?T;ȺIĘ-ـPgWOHQR*kj(|$ -r[|8`&רoj1o8)԰ &dݡ%i4F,!PHtY) uE!^1hpH\ `N!\p\ R?k h(p]NT8a/K7.,G@uMH\DcD7@h6ZMd9/p?5VN~C T1mV@hߟ.kkpߖ/Sg*d%ݕww D[x$%Ji/eZH!;PX!ˮMiq 횒lx$n5%T B,o&l1|Fۗ gWKVsI8+U3 kM+vVԄ3 Y(iS0~O\SMfC.D* !s-fJ4yX,㨚onq?;CyX#ڎRA[AEtVu/GD: Izrq؁XR1ЈZ7z|3kEgEywu1 =SL1>-z=EkIdu A۳}X*\q:,s3! {AGu;^%P=Mp4j6H)Ms0/vv0dT}3n{5Qd-tHAOrI*|g`Q >ﴲ]o9`XA6BX=nƎa܅_ e}楊>\CFn{ CⷮB趔f1փLƆL\Ua;s[Z6td{B$;\#)x nG#ץ"fr\axJإqiy⋫Yeo:8Fz\J+ҩԣV{G,ʅO"9Syc^}BO)o$7F̶ʣCԵfXL/; ?9j,r !6 [%3Hc&"+$p~:_n`^Ҩ1;%hnn&1p RG}HLyӓL[[ɿGɞÈALnK~k$.->(sqiFVo _*[}=L?nXN!HJCnj~%29$L ֺT3(кx!Ngk &"Iʀx,1  |$ tO 1yڂ9i c-X4 *U|!"Ge8Iq( `:fuYcZثeTCj2]кb!8)u^e ME!<b°Aex%-I|-k{'EO3p. E Sggy$-C,B+IHġ)xTll-:@0<Mp()?=+ kE·zM;f?dH*h;z菒siRx((kLL}K&@`iyljxp2%vԾZI,i tǝ:Қ.#"HPGn8>#.Ϫ[ql\Ἳg+oa!JC֌.x'0% ʞQjK8l 8(K[Q[(q׵L[9MR-۾PɓW d)`z|o~/.jf "ixQњWґ2ErD^5:yC!0$uӰǹT(@R2F-x$Gf.~EjeAO}ys8#ʅB6™<&̰['Zd!RbߦF^CX87q1Q UwJ_(K7NK&Y.;H.x'O*x* OxE;B67OoavLH eUКtL; 6)1\}73}lϻ~uX{Ed(Pq$2T,.f}@" &Za.?Q[AĞ]i3 ^AC֪(SxB\O[mѥO!Pa"Zi9zLvenas}OEtnUqXd).v#!]*P0.h ʈX?eb ,<ԲCӅbh7sWxG*B`hF5п 쁲0V 紃OЈcKBD` WqMhw$3cwZ|БB|/L+;h!ԒI|i+<6!'*ٻP~s'`Bly- UOy#Em$[wm:X.OZ߫5/EA#? ٩]Mm.y 9 _t88U1 ?ڴa .+9$#\F6=|s*WCTK1B/G~@[?$njFɆSF[^]XU.api,Hб7IC0)𙄝ґ|PX H-HH:&CRI~k%ku$qx2>6o7)8ԑ4jI2RKEyMh/FCġ2IPQMCU1c>5@C ϔ鸇a8Dc㋏p'sHҌ\/: +%u;RJ)j5bY8F 2 wn( zl6;1_gZߪ~:qGnG&7+w~`|ݒ^NJ<3.ZHcS=j;*S tՕ&HAr_g)^mgO35tpk(U"Thq"lwbJkŦ ou*-[G,T_;b,M„M.6?koU{ߓ6vU2x.nH&L}O=SlRsÕgxGs2%5f6Ӱ,#ƌDC.ԿMN% z}u93v+:HJg>bqB*X) nuBUDPΓ28xHfӠ ajT߻6 ]AE!]>[ѪuwݍXj]~hLz(;j S}۽r Pga..z.XZz%7M]¸;s`D"G^<$߬$mv%B޹w-b%^?ᢺ,9r{|G`Գ f@zFS@:S"A}MixiN-w2pT~lx)K@Ή(\[1Zmݢz2(ãO'+;hM"@={fS( [|>&}q:RIYfYEEcbo#8ܻW(̮?}眱]Ol[tYSX paY=7FGpNz:=6>صp(n.hXhTUo{x$Mot~-Isꅲed9 JnKI\vQs}:< i}KqG *2aRj}Sm(H-U~gqoPl`Z0񯄸aIb-G%TqE@[6EhqStdOEn^ {wM{ Bp` phT0C|J{"exC>x#^dj q߻\u"f7Dsdo>`yf^FտW7v;=9"hXdHU@ǶnV4 pT42׎DH;]sTD/T} Ϩu_t-{{& B uk#q¿5 b`>~ b<垓K?P *#hfr7$YFt2} ѡ %0s(omvt1 teLJsC%SOXD8a ĸq[O4-F`5W)@xeÙ"JR4:γon=9fRa?[P詜ulݺIj}ODa!wpwʯ!8"&dƾrh]L֟OȈ-dE[ڇol.:oOל2yg$5>| M|]E|\[J\cAhp, Άk%--5* zguD=ggY-7,jtbDi4?02$  jxBs%8@ =6z_"/)&*\xc#P{` ;އ2oSh>Ev$n|_ady6'C"tZR SqglE8:u,SӧDbO>HZ j[TT4jθi0#soL"uefȧk~o Emv҈0/H;GH<7@H>Mه+Re^ ׷Rc%IaE=;xMBQp}PSg#!pb*5@pj^`z/3 2RK{)]UӦ((fo쭼%9վcw c=U5_Ȫd4[9( 3Iy^=B~u@}_f#fXͬY @s, FUJ;rܐYaZH$p#u=Ϣ= 3_@A _Vl{G삘ؤiֽ @۔]U4*Y/k_>u%}~rLݥL#*.f+[TPn8N$_L):|L5ߎoh:6gkȹ5c PKF57Wm 'p7NRGՆ+6ORQGܾ^u !l妯NFJ6?&#lK2eR6Us^.AH:hX+Gm pJ?oJvP/k=/fDᖄ?RZy4q=,nݚT"-h*Ǹ;`wSୡe!P|/7Ҙր S|$HI&m@?=xP9 ;n$`AdHp[z[JH8*I\cgQuؖž*͐o%ݳbѡ uP%~GS`%L9ԆK@mTnH<" O\jd(,*B'9 d 6Zc>i t mk 6z. gҊAlSBYPe-˿۪vQ2\)HSϩH7+2I},p+$]W܎Xb 1Κo99)k]`I֔tP+kV>Yф*Q^!]D0vCk$0L0IC0JP 铣7Ev5ixsM }y™9;=N d"L#Xf0<땐V/_zúiMJof:4b4ᚌF㺼 m43J{%𷰷V-m%"ɋRJ* /] l6[GL`"T@=&HG'lD7.W B-{~d i/Sva< |+~1AIg~H^7ãm:Prnh@ǵ<~t!L\٢P}>"lʥE2Me(DJwӖt7«Aoh~kz7[:^n\ sVQ,%\ֽi5S֏1v/@~WӞ7ga`QVu}f!;WU:X{]Tv1]K,㾨Wz$Jô u;ya<)tW.fK47Dה9<I/^ka?aЩa?xv*)z r!unY(ݘstΗϑM6wkrWJ4$MQ(OB~47}};)9cE[{U5bc3eMzGQbYZg:PF-v[ }T9s]r>IL=-0m$dZJ-{TB;gREr1gLS`wO>b^Lt~ ۄL@N8/ ofNtYg,lKq0Ec$2rȐdbP{Tήwx3nsqi2j2u8e=P^wK ]8,։5c@LJgKΏA AErT:G;7W銕]_pr1QUvz4jR Irv-,3՘(1˚ Q="~`uG1FNqc)lO&ο/}Rq%`@$lQ_h.1mL$"WhUk3Xb[.ֳLc)c}Z.F/{v|jmAW\TwG\i^7SEH0l*<.;x%y0cDz&C|E&j{R09XKɮԯ'O>Y~:^{,a(yl.<ًzo K@Jt&.wvܾo\V K#Ă _Pukeލ1Ό[q/{(c0X$iŽV3S]X/5NDN+8(Z PTTV&[A@|Q8u6#8tw1U@e /%z14@nb"]yBU 0_uFi(t~G㛼 :n$k$_坝)ś׃[R.];AE J^obݦǖ70C: d{Yp0H.r ucG\K e#éb1-,Z-) !#q;A?Rh{uj8=J/%ЗAɨ֖^bRGi+/=u2Tb-^Eb{yeaa}6UfI-~S%QsB^ (@_M""ͺgJ'Ψ2a%EoD(q ysV)AYb,cYfrRV?Sj^{: Snlpr iEbY^Ce> `|▓Zv7IpHOLAY*yУ×D=>gT%+xTӹ-%FB;xX63|%y/\z܈%ŀ+q Fj;IE   Wغ^ܺpn(AuqOE)3tx8f]oMJBd=Eg|RJöL{+Q!x;3(C3BMyվ*RZΏǽIyD.XM] tyYߓGR a.m0^,̿zciucP^„%E.XQ/ umt`zmߜOA`~~Ŋ.o\ЈxW}TGC|"Xj?>f#Qt'Ƹdy&'50؇vsg ;%dש"=lݍ{8ܛ?\+-}W:_Krd;)J~XL e}GG=c2,u*FX0^q>,|LԓR A>^P"(Ѷz\/[IfUO lT`EO"̮iw 9',Va"Nzh33~9ҋ9Bl(*IpN7;/_ XTnV 6%L،=8\OU^i:"D,Bƍ5撳un tRu^EJqlutdvmY%\qIZ]L  RYQ*xr~YZ%tFxg"nEPL xU+V[KmPcbSjNut)KgdZk[{񟾼ln6wo@tr-gAfqINxX.50vs~@3#0}8uq`x\!gQ|+@*_Hu.7h:Ive'$̥J,֑lF aH56V4rǏz}3_rdU o;}A VI?Cp@'0Z<z9t($Ө;-;t<@ ^Xeb `H\1>Q*G,l6B"n\?mW2Iu E %]?l, kyq }GlsQ8m%AǡJm:['70w-:r}O6cUG2^f"5%| }c{qWyXSg`!өݬ$T?̓pԁPwZ?=-LFUJ @Ϋ/Q N0MVr mUj@JcfPN8bfHN"@-T͜jXP.n&S U&}Bq'+Yh]Wr˭⟓ ƃ'B h0yj%BPiQ2ErZOlDAj ~;c^tܸ"q<>Y sguX 6pGYVB"2Yϊ Z;HөD Q@ 98 .RHpabQbhSREd?Q U68wdnEmA%Ϋ儡sEd:lK'Y#04 "@Ԭ&Xq2LOUM*з뺥K_peǠ\Hhd8/>'21Q_A,G5$2WH^ǞϓZg# ^B =)fEVݏ'ȍcTᨱ%i.0*]AZ_6\xM/h2k]krE4ϗ|nz>~,qiY5}QD4}8N;Ј'ЅK"mnH]^hKcL$ Yᐏ2T%:xweCqvy"40Q JߌO}ȉƯݸ\z+Eِ'h_|SOA-l iSdz[`!)\W H|b' :i B~2F5-׊*rNmP낳?DB/EFMb g/Y6ǎzdxͲ)2k)A `w ؘeY 旫l|$Km2 P hHa%f8"5B(},_ر Mz,vj\6.`eHP [&-UV:ow'2-ETʱvq0ژ nI>вJe靂ke:q9f(4.$UAWLA= gn@9^ʡ>4i&?_T?i6biËN TY=)wJ H-va17k-T MS紿B?*&jݍU4*HAK_iBhtF;<%-NSA%BCy9 Đ KF[c5Mu&Gއ[ *7 a߫\y5[|$]6Go]7,⥁9['ͱ2٦o$%{JF~ER޺*9ݪ ]JGk5d4M,ڗ!s-ϵ /i 8tDVa򍇢ؚ(0ĝWbEclm^+<5T$׏sԣk[X XA{BR+Q]C:q)t*@Coʕ%%5 Δ׳@Z:Aڦ<2j8݃h{ Un.aYqЩwY(Ǜ6P>VD؅=sw& gK]5k$08l$*Wn^$¼"Ev OV˰",;P膷OgP<{.%dW CØX^2p109V{r򽡁xW砯P*Z17*Q3’}v"n =TC/eĤsF&"˚ ;uEk.I &'Ԯ4ghrHFRl4s@*5o"I{sXcC *QW$!G4"&Wg¹oK 3DP U=~>H50 ;5tEgniVnZ-8Phr!Y`EJc!z{ l;;ה!"@k'.<D{M;H@oEb}f[y-.0 6G&ą"xS<ro:EkV̽2[/!x܎#t =)T,w3|r%2K-i1eGr@rS>_tkX<GdNF V rnmyjCv.mjU=,H-|!yG%mhD8S{ tä) 9(Ĭ15=%i#3TНE@mQ?{nvAJk-LI~ѫtyNޝ6x{LRs2Dɴ 5;Agvh a^w.av:{ ģ?TWnX;1Ek Kl4|VB_t7PanPcA>&nٹeQ:zaMKט3.sD>f%f [@bC{æGu|=I&tɻitoK`X05+zZqT?HWIf~#^gn<o>x.z0[g0qT?ҢA{M"ƐҔ8[FvKڹ8/y4̣%.;ַ²=>־s UfP'C6[h~{MC%eúkd`43T9Fm D ?zO :~k }4N8y~FMϝ  ҵ^;Q7qBl4? c@OUhC̻f7#h0(=AWcb@E|z6 `~ (Cs׿~tM{ZRJŅXf{;\m'q6-;pPD=hVCk_sqI ;(i͌7d;^70!qz8FlCBCRļG dW>EN%7-ngng$ QvÃg ub682.^D.CI4kѫ7B);YQ `l`]AL.sVb9ӫ.=yQ$ <h^&GQ^qnu$qm/zeDF&ʑ=vF dktpN3;ru+RNZ~ VZVw4Xn,PMv!m9XxNU鄈eG{ `u }4}#"5ٝmg!By3r 9'B`̙/=?~k/!rg 7.1 ұV?.1wLMK`V٧:Ǐ^Z&9+D[U.:̳tr o(F'`el)cȨ@Q (RM!AhYSyK |r3+bo^@T*0SM3aw!"V5s"6>N̋y9AȩM\V3hATMW+Ȧ N)NRFRQ$h2<{MXͲó#4# 3w$zV^rѼ"ft*=bu nN_װNTi\@)adpeu_ib셻bF7g4}P8k(Bp 2hCз4X4O:6`x=!SmŸeI]Y8!{8`'4ێx`K)IVfgroKTK*$Ӌ?nKRk8]"QDdk6#lBX2ɛ8(:,~i*#&Bza:W:/fk &ovj gو+mVHA(ͬ]}v /qS~%Z(wDAl@BHVD Uh˷/sC 9$c,Y>{o=Hà{,YUK!J{fݓnwIⷹZ(T<_]"Ģڝ6' *gOlsS"EgL8VqnOS{eaԓ޼0IC v-i=˦oIt,(bBY_7 %KUa2?>R D_ l(&ϱwM*`.$N۟ShQl7jQIثaOjUH:E>Z6rgVűWƤ4 ktY۪SSJ{cm|' G]Oo(*X2Ya%p|aIf?eϸG04Jt8χBB0HԌsJF9 hBbRȽGc9ϔAeN܊uzh[i$g<*&!J]m6=@V6SV#7C׉ w<΍V) t=Iui?[5plF~- JlaA ao=ۗZi0ҧ^/:18FQy婗(&ӣmHC\\fpvO"^ՄAPgd3\*m̸y4OHd-{Ք%2S~+'"$ύ+nj܌&ŁN(b]p(QuuWSc%%u\a1cM&t d[ehK '94+0A̓gB^}訿RE~#'#wAOIo0b\E֫z=Z_?]յM74hT}SDw~'{N2EBP(`cI+yJ@<+"ULxc۟x PsH!Q-/`}F,[!2- 0E+ڒPQP"}G'fcy6–ЯQ+];Er2E5#zwURfJR򏵼)* MJM1Dge-Y51 bPLdHH,s'*W_ P2') ,G,p;ХѨKֆs #Q` U_vѢMfKDZ鴤ڝXDRj/z|XS$,a!i`yFs~gڧ=[EoVf ,VXw^sj&{|LC_}e~'畑Vp}ҍ kA]:2^aPGY|EuU۾S(oT LPEÙ''9|k8a*|iz6.bPQ{W7|G1Z CcEnBұp{W|܄Buwީ"/O _E14[F)w?”;娐c@( 쎁{aD`1DE{ m:hЯ?`yٜwq1J_7 Jf&5P36ڏߊH4>j{LR]uPBup7~Y>)&k&I1oY<`mFDa4K(` ЊTX[kψyMO mN7ZDy2 @3xKPE3ongU]}8J:殟Z#7:htB/7opv!o1-w%CvþGo(ʦopQK'<&k΅;y`/Qk7iS9P u3()/p͊..faAf62 e5n 83;VўIqcw'PJ5,>8'HjGP,@T[/D*!@:~NadǂV]@Q"MM|5t-i$f.5+f΅N["98]ƞEMDd 67 :1Քk۲z+}f?_ d,1l3D$qViȋ4rƳD([:m-^=q!afK $ kH8(S#ID;.(CSvo&tF}hvF#z8B YFC3[蚌$,Ar8ZD _FQh*2BkΊ6Yd$¬O6!ne{t|06یfrж=®QKLDjq 3$ŊʙE04:+:X0FȤyos<'44z>YZ?ke>ݦ%xzxDz1t%,GwH~K*._4t,<#U{g?x:SZ`6'U3XUlH[ ٪4CIwm~WEP΋LeVQRV ۠(iUѧEh̹JކWiE5WSZbV}dQ߲*[SZD#nP_ֱ N |;5B'eE%?It~1Jpcuqg$|w l.% $nBR6 L꺟1@ȗ~9c"t&3o ^c65fC$#3C2.DJ<mc"EPGOK÷qP7@6 |0#OW6CfjmL3&Mq %hY#s4Z+bʡbnʒL0%dE`Fɶ$*T&* 8 jáHĞS =zRLhm`ԕ%v8>Zzru"CDzn?{®_;7seTU'a[i`z_nRz4j_tWpcBȒW\HJKwey/?pwp 'K nENNM:W?֯AJ;]9'f51u L/ihRoy(P3PV% ZbZaHo6:zXplcK=6(T57'.['Mu@;g{;<Ҿyy(lO!W:+sGYT$mҌca(Kpw(՜M\KŽ#\Lh4Q.R#eG",t_(? ?gȻCp$@>:E/\<xMmwѪ@I P_S=:;M;_*ʲ)85aSB DRAfoʡuRTY{*q&ٯ]7gEv=΀E?=}^jtg` a-~Fco 5ꥇLam֢Ȼd,t 9ody8>7Yȃ ;n`UL2AW1rW\1$`LH)!\y9"6C)*a/wWmE6b2C|o]8! U2 ˟S_Ȍ>ěha杢Ү:*6 Mf=e'Q22{uxpadP 2@;<ʹwJ[H^ÎǏ0  )-F99LysUt_bjCB8F6YZ%jz  DQw0s#&k~Ч(EC7c"PQM}RghlSL8T@ w~t1=cy? 5.IKݟ֣6gW>.dr xSv#o5!&Ś('Yҟ .0?@}UA:7 W9JZr0Ҽ;Mҟ%C9d kn33wjl6"pTEzE)tɂ=R#rW V8FjtOj j\vx/IM@t<$`5ͷxF\!t;%{F_֘ީ}4 SNz{$ ^hY􈽝;lѱK3N=f-9UU~5@elyC &cQ; Ry/4֞  ܁܊:BP ydl`tm-6zȇHٹ"=bA G)=ŻBHa;OY,9 AQ۽ī1j-ZqMV@jT 3 Sx`WPwcL0C.s,@!q>H[#/']rr`بaG讻Q҅_OnA>yeuӣ:'/ ᤸγ=ᘽXz ieF>e+f-Lƺ{*9>2}MF ָF56`(ekFev2?/C]ѐ-"PwdV\ _~Ŀ4%k6w{u.`umIk |~ gjb1/5%#{1i֜f$?*ٖsg1y(zʻjBإy_ѡLxrC%[<=/c1'ebk3>{%p_^3JюuMYn@eG`F;4u _t\!Jgk:YGΜɼ hg›Pwx". 5j$`68xLJ_. ΃~"@ Ҝ9H,{*_y>.P$g /4a05h¥28vؼm"]͵P}nt }-0^یޙk^ 1B4]0.yݿu |3m#7Hfƈ:͵!΁ -_E돋U ljjS(^nUW]`rT6f)]2ȟޘ!+!c?JyzAooIQD?}Wb8|w\C*N ߋoT -hOjs#7SY :rZO&!RwHԵGٽFH4ty_g^v/tfjXvj QBfGa˚KUzF^Tb=2*#''TrPa|w%M7"%P~뛙o%+>A^:`8Fts{naJA}9fH5acçNk|Bk3L%с ^I|#y-hH')2C,_uM`6mW|x1wX!W?{uȉS#5Q>go|=f|QT u<ˍ`|N:5,Kv09^̮b˚`sIiysYJ\rlIvnV ,byTШ篯eG xڿ´S(+TvB}\G@چeQH0ɓ_^-Gg^@7q/',aK,ԩX<`K{.<b~: Q;fGEzQ,.LMEY>^/=f<_4|by#,x3'gա}M$(LU13+k";lpf&-!/WMLITvw㘨ԕ$ -((IloWz-w-3:g1ĥ4=i< ~ZVQkLxtؒe/0 م5.(/ q4'^D:H$:ɆH`̏Y;]6g9a D}N8`VpxOsʗ/)D~&qTw\-m1*\ 0gF\sѱ{PWX4E6tVk 72%jLm]`qgw]M|bm?0'br˝ڜ`q^A;htqeQ aߙdM S雼s;6bye$eycID o""mRj"q t n@N;IO2EGdߞvAB3\ڮ >4sh %z${PB+69!uEEF) |UhD$0\G* eb3F},NNRrzo >r`|zRwȄH,|Xӵo`{>ų vڎtV2"9ds=o. 2""^mN~k4DŽpK$=%L='`jԶR>6:•8E/t.SL'uɮro&46 ^{X%~0yIXg W cTy't-G.Ux,&@r#<{09x6Yh7g/Xd )`)nD$oV 'R/+ &v&㐻 ;.{bGf ֍ETB܆Z'pxIn'xzYǁOf5`KDϩ->x-RM"^(di  f@r<\$ [û?I,9}1aѤ//r t;Ⱥvi uoǴm٤\ )_J,1@S'W7D^:Hw]՚{}#s *TW?Ym P2٭ćl 9Ȗ``a]yH¨=6c2wq.̜03Db~7 + %>4NVJe#ZEs{ Ev9HB '@>.(&m̽w dY h~V꘩Ĺ/0g$ ߬n~t<Հ0"9{1!.3eVkƵA90UJ,Jhh0fm#  3`Xě@iXD* Csހ8C1?qU oD쭓f{k#,Ƿ }e\zF{ƅ`zL|]m!Ezw TOVϣd,uD= -l8,/ajTd>_^>Ohl(`PZmTa7 l3 `,)m;Ohw %hr)V*_\Jۦ930{Fa,4~%1~̀@s8V<̃-eu(%8^\x;elm9c/*A'G*_{;vbJ=J*=hj9cEUd.>y;%Q`2 k b](: r"ם[`U~Hw\q,Jª[&R/4.g^fIBr #6p6r\C0ë^Yh3Fv`jmqXPiK;HYߒ%mr@Z^1sO(>0z^0M/=wħ[ݐ_՜ZEƺ۷kif^ws|KrΖ= 4Y'rCfQ l;>=SNזy{|KuE$WW\6f^F'l+RVߣi[WY%xo+h[Cʄ뢥%t{DDH[XT6Öj`dUOe/jwCOu)wnW| TnYP$of$#>9kcxUQ5p EHj-5vSVgzB͟ğ d tpZ|&WܰǨ5Z]$ <Vx @^cǙw_Ck.'<ٰҿ*bO#Uu6I.X))!6م r@V|[[RԦMhi 8NC}axKkV MմG"S>WY`Y:Yuo\,s>[& =3{:N|=;<|qB <?)mR>xu*Gp;5WIqЎE喠\lxr86GCYlz\^ ݮpE )rZxEߡ]5k,GDYn/%FVe4+X7i 1Lu7$c%ʕUIتgkYSR}5Pb|:콚N\\@Dzt9 3džBOdnYO T^bɉBA$hJ*aU/;TIoq0A pvJ__ ;%h@ XmzCbhdW 0|pg pÊo)ĭ*S@T^YLZݱ!D!(y6%ݾ(%挣`h|S umy(jkIHB86gASD!e]ZJ,5GZ8jhv,t"鄡h<^{nu yc psDv1RlHZW*v<g|}X4uC "@aIb :i>I5 ,_.ԦiؽlϨ&RU3AV"-l|8}2: TfձjjG)`=t70b0Yvt9.ӿ{LڂJj2'3[K+oR%p4P'Y>"!@R_^%SܲpA6/Y7%GyW}"'UV 3i(FXN;ti*ۘWJ)[.Kuɱ,DR\ZO|Af1I)'NW,[n g ]DP郬 _qU9S0XB。2U_V1elƻachеڔBsV 2 1#-P ngk6~XjJ'P/C MFgEy(5 F>wyP.e{u /֑s ௟,4 M~ ZF_l9@"\ yFbBDֻd5.8`O8E@^滥Z䀶{OM-f' ӪtiQɧڔ9Yj/.8V%d7q$ oRSrM-!Ѻ 2A9+nA{DkcPwq"Vv,š0ed=VpZrc;z&R@$Hd1缠c[XÝmɒv57,[&dP%4LJlnbJj䌱f[&HN/xq)'y㪞:=jnU2z"PY ,NfIjΔ,g#T|6aѰfn1X$x(ʨxbtvdaJkR@)4ѻ-X!2]ü&m5]G79D^8vQnb@TͨC% =v r2/dWE@ʃ phM(yK f٫0#/u&JXn[aݗޢ'=lۃ)!wSkac)^/h]yq?}AG$}ϔ@r)fkolti ƈ*">M(*f]H(+!lm!_>d?ǒ Z}O.*Z>%zo5n~<4Y wZh|`4~ :_{6h##j՟qDtz-h~}¦Z?m̆⩟o3!ovHai;VzG/Ŏ8uCc8qvv@FU*fiJou=Z)YF)y_*Y(4EdRQ"vԧ͚(vRKSpN/lM?CE5wĶSHO:[9k!t;|7ggoDY2K?v8Tk<``D^Rq$d,=@u'n;BpNA#ねpuU%q=Pvv F:<5?8ܢeu  O4=iH2G:0AO 3כҽ&_-{{#28*g%5lր؉KJOgk\q!M?Hrfds9a`^ܽȩ 9:yz Rr>dln]_ktYM`4`5ZLJT[B1S"*2#L )S& p[lvE8]WUl9?u;-܄X/g O TKA 1rG}Vz,+N>#2~lH8뺋,i*ӒJ[ "^Гd㐱}73xb^D:E- (})} }Lp#b#fhFfߣ8)=V:87티71CWi?菸9>XHf,=#nw5cZZ~H|hR;o y%1 ϬG6 4mq:v8L;p@gUVsc@YǙv0H/.袋}QH0oۈ3^M5r۶1 !v6W)LmKͭUz#X|>p0 q';~a$by7e&R;Q~ܜ7T%({gzcJuq Ӳma{l8_[eް\":mfQ(Mw-.Y24!eFBr<>g[  4eMr㋴UTyU[ VSC%M`=r1XcFŞ  ǧoV$P-M]Jkirw>[Š$M+RB b@+4@\O#xfU1U So~ >u+P$VQV[gxQEg:bM*8j fMsRRY~Կ,Z$Їpl$aXH/c@DipF(\ĝxW,yP>'NN9Liy<7#d LYLkݷݧ }([KAk>wf ې-'LyR(aJR!Mj[P9v#xt z<ҍC-hkk!_nf ?DםyB9zWFe* a$yOd\|ysU7*׃(bKiU"'D*,Rxf!\Pk7utל$́:#K+P&[ tmn.UT$rrfG]q\ MDC&"jc4܃~G&2V|j1#u~T3iA-֝4Ŭ..,q5jܗE=FJ.$6:K!%?u"zqvƝH15SOx;#q>e<7XlM:TWzΆ]F°84ejƆ'h0*,uqϠIxt-*CO2 ")Y$ ,B%1Eow!.@ή3t,# dR}}˴mZp`F49J]ǎytUs'.vL[x Rd*__Sl( bDaNUu|`L7DXB8QS2q_߸QMOdK{ ot;KChpݝY/Ȅ@ׇ00쀑2[OTE] &cHxš*b&;z(br /[5UɑTj9VDuhҹQ¿=:&k2*ׂye2SW5NmrJ>ŌTDmo0ԾǭzWB@X@W\WQ*ZY& ^>3>@ 32N=Hq+a`AXBY5W$r 5 AsC;Tl-?iFАA]ʚ[%-s d3@V!_:|K8R}M<91 X`e@R:RMo;gnB%7Q}Jwa90JZ*J57x ̊8WM u+<27Q&v# o%" x9ѴYT`bSx^[ X<-Xu ]#A bPylA70JJ RTHpR1G(nr?T"*7"x7~P$K͔)2 `Msա!{'<oI/}!~`G{c_8g|H`A+c# &:"XL: )Z5+} ׍8ɺ=2=!~m6ƻ"z-f&Ks*~D? {r_4ny:IؐPdY܈v__v&OWTmCEZrϹKc K71HLAn.21mBS_qk {J6wy(LyGovx+oaNmg|KҡE+n^IzL# >'=G/p#t`[CH %ᦑR?;[q7X[Tl}L10sG8Z {;DHipOpp"XՙTvl=M%,kR xsuWG;CQ?s 1ti `B'ajZH #zϰX]5-wrA*..{}1T^΍Z>udYƛL3G?£pI1Q #9* iL;,V9ȿΰ=ݼ`UogY^?&2l$z&0̦!YFT[l etZM[0JWBc9c ] [ùivEFa](nS"3FrsZҷb7v?o&]?XQ._&]/ţXQN Zқ9 ͠}~F$d#<Uӻ"$+c&|tS$5GС@"4Pn'&L ܸLX"g} qa4:uYDAeFo]M!5֝njDi30 %󿰮GoLǩ694:G-nKC/;8垺>nlF{DqK^VR} gxkRAŹiZ@rُBT,L̵,fjÌERƞm;TJ.iup7ܐeP=~`Vq2>"6>f"Sh3RX_ml1.Bn+ ' S5οJi O;:#c>LtWj~t1؟BB%>7)V9瓅>F? UR9jٱUA=<0Hyn;mk\O6o m5ھ =|HT_hYvweLt/WbO$H%'l(hU;c5[F5r 1>Ū݇džﴱ2vnu.IJIPPnP۬G5W*MtDl<|Gh-lʸ \9fYK9՛TbjŮmnP33H4fq&HQW:5h. ](楲!0p3kf-sIr&>*jBTٹۅJkbC(*X|NlٮEJ#\f^ۨ8I7i+ᬓұ]l}jT=>U6;Fw /&d6\ :e}G6G t˝թksEgcK;c9rFk'G5@O^~9ϡ}z'|9?Ԯ}Z&tz8=vLLv=$[p ^q̃-Cr2 5ѓj-Q`cXƀE#q2W< O0*5/9`욛x1?~m}!Hwҽݖq^ |Bv%I l.B7:-?'؏ܸ_`fr=1fhC5:cm̴' U6mB$J2l?qt^c_#My 6V"ع!F6 ЇI`|:=!Z@!}G93A;e_G~Uaչ59Z5~C"EZ65fAt+M$%Ƣv6,Vb5~`zzOHr3ТI^Bї &)u!:-ݾӹZVymE*<%z &?F}3z&~^ŪfZz(Y;8{x}nh) RF&}&yCǁx cEs~ TuHHNN8>ԋ'Ryh H歀)ܻ3>.JVKغ!JaˊoXɃim=M钽˼L;g3rX Kp]3ܿ o8KK@H *jCC+uĚJ_4imWY1D<)ΘxF{/]6?ÒuJ]P 8Gj(R~($#X;,ŒP {E]9$F}>cEKBЬoްԗe.!dE28ּlf\Ҽe2uatTdÝ0WE7FJ༊s-j+*~8cpUJA嘠nJ❒5PK (elݝ28'I-Φzc*z{ה/4I3P-OYŨRw eYsLA!~m;̄Yy?|#e= \uнHv 6DhxWDfiwSuCwJጪSB5i dMLe9=x><%,z튝+5q@S_- HL䗇1Gy3PPakw@U9YT+4~ DS*=OVaA a5VL$XcSAW O٧bkt֗1],uL٭Lht3z PJrgKBzg9 -rSh^ܬX=JGfu1]%e39B׈z"Se'@2vu#$ ?OaὕQfs,Av,V.uϨb]KASLb_N^_9PԬù|Švt / X qD]:'-&FP'.Wpn]NFkIq`7\2&O߷[s{'!j뽉v`2=a\qq)J_9y<Ŧb9RhnM/EX&R:MY{źK\C*]fg{g2@{+-Q[|C0T5*N>)g>梯^=kMλ(ybNJiW岒(cZH8a#B%b$ v)T>f]?r5b_,RNdEWX?6hP#ATkh% 5\ꭷHZ!cy5Z(-u<͑ %1g^R p0s*c)+7Wn9<\7L4B'gyIm;'pzFtOQB5\*X (bY͞-pE4.J !:X;߭Rl a{á,A$q!k4} _TNų:k[dk&hXo"aV X=+}/&$X^-"14 9vjps-3'miX LE\6>q %k,c܁`] Jx((vNF&- k U?GB>qWtd(xu"V?_r @a~[_eH1C(H=8,**K{nU8M3'QSm>8$hQ© k|ZFIt'Zƙ?eY\QxWH<@8*J>Ө؋$zSʈq4jzWJұ'|{'@P~>+RIg['F ,~*5-ysD0Q|6oԃ!T1(ߺ)Hxo}~ 2K6Nltg`Z󦆲M %s P ̵&/AG8A:U-k"FW+NZlPk ULOP/P>Z-UccދyQ~ԬV^F#gtD r2[ѮkP⧙ Id9q KV4պ&ץO*j NM]āLLVl8JD <i{R5%rpV]m `:v31~#--˧w]h=4 ݼ %pq3N^ ז-q=*& I6bz z'{;8{>TJk1l>"APH{s+K Hī0lƞ#Bc%E0HAj"<)ɵXyQx-A U ?;deξ0|LiJH_ViU&4GnR BgZ#wynF&56MA6556$u٦!Htx>@i<֟D# Py#*rW0d="Ƞi0Ou;$ce/Z\]$;tΝȊANm+'PCP3rd?`6q xOh?ᓐyu)ciE0ll[V&AJX |(,Oz"H~OZT> -Oxׁ۽ۗ5bAL)EI~>Cv&Z+zgh &q}jJb| Ý ĩ[p5>[Ns+d +ZW4.@+6xD~Lh1CÕ#Qxbk3\ٴv!Yr߄VS>SklYȮ;Y=i_lgڇ ׭/뜐&*M}]U(Ez$cON=DbX tޛDח/ yR2J;(? u1Ê Q:X{*{jGfXqUO|134Vl%>%"5"`wu ݑ"3x/JEkX#ˊn q?JPG ZH`n@ƭnF1&J" &+W QS` e\'ab.Ӆ[ %DkSz[n-Q[s0B N -:-K#nC0?l ]# H'|_s{:jc椄U)IfEr<~FT D~qAD%6-$r!^CYK[vcR'$102s8WզMoX3 w7Hy#Z>naXDӁc{oΔ#<"=S$ΆPRPEg]|WxmC60Oa&I0yE T8uJOy$ H|qC6X?cah;*/sGa\'4@jӺ-WX^U麥@֧Gڂl8T]|Xe9vBH~tvXuD>?z=yj mL =^ӮE.%׆27v(R.P"MZgKKQa7vGC^M8Y4WeKsy*r=N[$9WXOdj!2֯gv,vyGÉKʙF$^I@ߠ"E^i aҍ)Cr2}z$жorHY? ?Ր̫wEzK^~z#i:سlII\y:>?MFhxg$&X4Z>t Fu95#y6L}G ?u#1cRR |-C zSFp:;h,J')zj':a= ElZP| 2׶+=5)Yp5<^ˢuj~_vv]BD)Xs i̹xKH8/B8`1kot"FGX©phf`7f7`N(YuK>Wqr ~ڨPMR G\X|~wH5Xs(F<\]׶l1 d'u##'Ƃk;Қ,r|QIѓIJuHu'"3`WR'$ xV wl#Ƅ gGG1TmXE[p&Ae'4}ZT_G#oqXs+k.KyĮ2֜J otńg%[p4emY `NXͩOB#@܍G.Gj^='5 i$F$ ;ܩ%C^Yƥ}w|RBNEi_N[z.f` B'R?z t컋[wOjޜ@n G4F0<\-$xkҽ-TzM6rO2䖄%t'~{G`2 2WFc^|(ڐ1U}*uX:y_rcmL%g|R0ǁO1*McoҤ+Y"؀} R }#T+jpţ+#9&rH{gZ 1?_ 84cs1"?./=SC-rBwd|j?NFzL9XfT9N(kq kh2xkqΊc-Ʈ˶j8izv8m0JV܉T;~_D p+E_{~ǹ9uaqry3Sis&^"Tx^|.rtFZ]\zXi!m, eWp<[d(om޻RD'0!;6H:0H)4'D#!@gkoVGu2̓f޸,2ӈG|Qx Hv#]'0 Md4nb fތK9wcq3Bx<`z!2p^t%yf#k) C7Cd 5΍Rf"ezArP 鯜m؉HH 5 @̓8~5TV,FqgV9yc;@dg[z5WQAW3bG9.wēQJ<ڼ]rOT `Ra)rjpfi; B }e5UDm"B ۙdTUbȅMu?r& Ŕhy;`lO=q ,Q͞MTOrUnJS*Л~RdDGV.y0Sj¯Vr1pώe3-㩴~moo=Ldrm/tСwGMlm^$3l9fFUO`IQkQoRͦ1mq`\dv Js$c̽6<Rx{Na^ oT;4PBkn(E9=~3e UDa),tMɄ[S۟,Y|ѩ9VjsM˛15}|Lyk/ɴ5 ` ok֬շ^(_c7n[CQ {UL?)32P#@Ԉ8BE]^]:oTy -W8O -d\wnaJ]Wvp>60jx>8IԻjZsg (Oo҈-,散Eyp\}CAXg-?m*$cЃC&X* >:`;Mn9? Oe%;ǘPEGyZ]'\/kLH^6£/FFt@3+F`&|DYH>k:a7ވrDcY`9X\V6xPV37-ťYUk3 D8}RbenQ2WJixy 'l著 M?,]ˊ2 j*S^ )CJK%60_ҸiIel~Xf{HĄps\|`sK[mKL$l2wyz zKݝotVzۢnmnt/φ{*w?wQ \ .D/p'xG_Jپ/b;||EZAmNLvgbPE .+i]5Yxa ,?CCzt3X{B†)>2ŷ4uHĥ77HN*g/S `{3rYKUkD5R,AoEgh)R Qrt!ušE`sq,u)Cy&bk |chB }o<TWT!mtX2ielO=I/[qb7ÌͻLr](H[] F)GlrDe]-. s~*?s-kzP4lޚHR> o"ɰ aѕ޷I"4+6.fL s"tAxtkՓ cLPvdlP(Ⱝ~)Z7WSO=ZMT±3^-أJ Gce$wVa*[YH)/ $WQ -I"Cp;և}7Brkf[O%A#P2L |}DUG ?H%~m^oau;hԂ:;XNʇȣ 7HQ|?`jhGj`!6Cz̘1F-o\){/z[ FQ9&+]aX+H3ff2 !aR8V!5xזE.YDŖVa@q( +;ENB)g1 k=Zxeh/ NhrB+aN,cPBŊFBˑ, jAP`$R,w5U-cK|aUi{V.udrۡ _5r 3T ds+-rBf~ys0 3>f #_-y]n$c˹d DSxd z6ψ>LJrH +XOy *A1ɣQ\U_=3q e&RC:>7.(|LIDHd*ԍͲ=HFI> 5ބ#x]Tی+4rd0U7K0Hk8BElXy|eN%rd//.x4{[q$fRb410Qe^&_2ODHPy[fk͗6uYn_rGfI9$؎;/5bۃbM?rk_;H哠י,DoGK! Xq5B7u#$]~q8S26'`)ƪ?u$E3uwَg*TQ_~;em;<"ˎ_;'! Ag Z[cjOpT8k SI7seNm@(ۮ8A\ S/HIB}dDxj`N;)712 /M޶oIC.$> CO?fj >1{ ]Ҋ"F @WH{*}&2:6vi\@/2kmnODY;`. k~PfO"~5[qfjmչwCu(&Af ^lRjIB[RFeEw".1pSm^tl݋4-&DrAj{Bi7qs*AIsg3=ϊNM lJC6zQ(a&Q /&etIvύ$;,ZIĊ+=Ԧ. gȅO]WIv_z# vME=zmx66o7$BUOͺ*`$VU`݀r˟xqJfӅ҉۞Ǘ?1S2s. ,HwQk@@x|y"a]~rΐyVztLʋf -T҉T*mUJ-9n!nBE*d9O!p)sEc4ucC:VGbG1*q]MA.ܜm.ϖ6"ňz} ek[cAܭ^theiu;E@ԡ M*S㜂sESۣw;#TwDžulupѨx^wRL2C|OU蚁̝ ?L'DI^hC斸όzAUT=s'+W,ܞ[Wz;Z0.]ș߽.*K @r&_He OG6 LJ' vu6!"TU:ET@q"*;q*ҍoHWqz5^k2Zgfδs>Νq(dART(rx[h2f~RVI%sҥdCWpӘ87^S҈2$DE(BjDf%=SkPkt+S~)^PmM;!sJc@ "3pPD6c__km=[KUfk(=y:MH%B~q5Lۗ D?BΫNV5A]j\y4i/t$KL2r.ؽgIK9sv*GL3FJ=Ny7k}@}N&6(vFS~oj>>fiWAƇeV|RMaYnR d*\Uk]8!]E4PFy9R$hmQhL7!R ݙ@0dil\:vUm@5}l/d3HFf*:_x{iOcت̌%1&;(Nx_T>27Zdm C>XD]v )-Fy[Ua9F! cY,@#w[?ѡmJ7o߱GO!)9rf£%.~5ڂwURNQ@!MdRʷSqwrEa}WsD6E7(0kp!#* cA9WJD%3ʇf\hxAumzBMTCa ]eG]ˡ.:&ƪʑ~cD5#Kݩ/ wFrQC `MǶft+{95v峆ZH|\Q0w`LjQUV@MЕ6aCj҆xUsJ hAŊ8E?գl}`rqz8*"j F#PB.:ܲg}%?Hz0u SC-%@*=~"adj6vpc"'f?49 k岎Z']#3#,N!V/܊ torz}aNByAQ ˳G_N%K0?f2bH"f3vB$Uen4y8 ȯ"@.WXP"z#tѼm0U\.E}f\bV6U0G.4ZwH]GR FŸ~EL,}}3 h1P3jԕsI?+u-vyYpNQ|hF;ccvr>)8cO)ˆi"ёz41hHs"= !4  LTRy]2e˯X@O0<#`L֛ ,"gQ:wZ-3z)=‡oR+"9w+ՌZZ*e/Y/ jgq7ԨKq1=kRfeJ?!ڤbPGnC''vKPC/[_qT&e2ͽsDg% xX୛uu%bfbG~%XV ?qj IP-܇AsO;Iۺ+};dUƽhf".덮z7T?R +0FK ӥU!'m>>)H{tnչ,INIK؄NQy,cBi1k |C\=dJM ""WM[N=4:([#w#eؒ뷈^U͹oA,`,lY$3#6uSz.zf{5Q}|`38_$]0+j3]z[r]!)C(-(<‡M_S.ǩvՍ웉\2Yihڣ+^%iŎ?y‡__ ߒ8QDV Tr~H;nJHzV{BuBY{YB+S⩧-ߺu \?G[u“V8kmIjKBZ0{ݻo6y1v͈v , h5r)?a,n e'X͞1WsubǣvT1MߝnD?Pd#,bOy s܊GɁbש$ؖox]~WI<+@O0B@^C,Ḱ#[lAx*Q!5]]Sjp.gP\ !Ր9H(895p=ЦčLtH4DGaBcft٣-?+Uٟ.&\^nar\ca qE#m-Qt-d'УD2AEiަA7)ͼ3]] !5vĉ Jd 0\+Htc(;uH9ZNG 1EID58b$M#GX9`$qǚ 0H"l|g`QY>gL{;4h ?gw/G*iΎR$<9g{<}aPx*ٻ-(Q6LdP> d?W_P|6DkоogP)*jSˢ}Aq҅i#tvW!sI (ky,%N,~CjA4|eG*=S=7(> n޳c-eWN󊓖|fݝ?*''U[Whyt>\@hVp<%HpK%gG !f^$C xxzz&b|{o_uFC;$O&I- Jȗ:: y׺jEXC. R 99\bH9ۼbocBk!Ħji^u Kͦ~7^CLIغp)R2 ~mTG*cDIN''j/xԵRDSPfN<{|ڦƜA^4^\ c--&. @QM,ҐRrCL!L4XnqK;I`!2c:ӼKxỦKh[̅ \Rq4nl]:[OkB}FRi9ѫ)?uES;=,2,ZYl6 tj3X1hlo<_+(^vG*nbl5ZÊ悠eٳq:V+5n_F]y6R5=(fn\A@eR  ٹmͷiWO;pyJVr0T ʙˡ(&'6X_T҃#;8΃&5N6 ZqX{[ξ#Τ4MEXk{Iqt3/G▱>0;ViKδ!kjQ72ZLs퐟HˮWoWXn3@#:xEҞ``v@<|1\-Mlo .xju_B?dVhV?HRijbcJZrKC̥T'VZxE!*fMKJT۾s,b:݆SGH`(CX,lE Gz2ЁN,Ȏk}ra=I4P"[,4>o1,?n'#'o׉%AA 3[’qiZ*6FcgTX++`Ԙ* P10S[0)cI+m H,.rmO+~ܰe[@6~n{xB(K]=`_o m8OKqbO}VpZ 93B2o/#J#owpt&|Z#yIS'7'ԅ'w368%-[ Վ!a9 //p&w4N'iguDٕ,\Z?;_i[-gڏ'ت0[s]{ pC N[mO+NNT(:VpžّlՏE{>wʞ@Ke3Lf|l (Lii?!?9ka,uq<(OADяiB(3B0!cեr۪k7|װi]:tA ÀJ|e2+ _>9mͣ0/Ћcu~ev h d&c=f0 |49PܛǦr] Ћڂoz]80u|FŲ =}}5||7!(Xq6F*i06&E}3<f&xLWSt-9.a}#:xN4|ߠ9:N۷S΁gy q' Nތa`%S2NJk_"drplM_ε+.05` e9'h5ycB*kP z}4DGU3,]gNR1pQ0F^S@ZהTPy~7|]0qo WڟQ>b|]CйFɘB-r0*dd{[K>/_C֯!ة&`3q"~6EW_WӚdTR 5NJ/ж2НEJNiz뤆8uTRa4\fx{SHZj-S8Nf"D݇32>M4_sbK\?CH˷eub:?Vz(6f̫殨5fBb0jgx0ݕK֬Ȭ:Hp>@_JK 'uZD ~*u1DُyjsªQb /ΛiN_}ӈssNMX>r*smn:QOWr`p ,U $29 tqSk?GG!9Yx,}1Fe@š?:"珰C3 "<~\@BYb}[fJ¼ZZt&OMųt+33WN=`;ŝ 'q{RKӌ*<َ_&ό&kpB-~teEÆ.D7W9<\V,;,bhoqOrzL֗QRIۜ1)=ucAi Iuĥd(#Sұf=FVh9qvPf8?&&^+=sEk D64%9HWIǕxy #v8߄=gX$T|Tͼgc(Ѵm\!N+1ZiqHRr ګ:RF4Y1k 2chOQ`NGFM\)pw],A/f^p@6",iܻ?^)"QIrRKѻxb eћlaF Sa~u7%BTknVwb8GgQJY)ֱD~3Fu}u*1NLDZSꄄ&lub( _[=WNgCVpتl2f8o`ըEկNhkx#̛cV0p~ `gK!-~:Zg0ʸDt.4SISl]d}[_GLv%l|O杺1y4gǁ:u›qF)u.ͧ_C o+İ?HOaa!]ljo:aEbԦ\?h]RΠ b+%JM?}@SI;ztgʍ!EúH,!:_l5D3b@x)fx~QܥL9T$\@v7ta:2 lz&<5RſMH~% Kc#O"YZ~.v3#xSfL"B`jhK:XgcQ]/Q]8: u}s_~-yq5 V2LŪ4VLJWg+U󚕀LBo)lN)6 SPj[G 0~BQN!cȇ;Iؿ(.s^gGB<&]zxɘr9M*Z LJ اۜ PvFv OE?q˜|p6$zض8EKړMfTymD E8 )`C:_9N[늤s@5- })^Q'k#pMz&pjm>zX߂! $YԾ3Oy|5 ιSxgZk1q,0x(U},K[4R41?D-qjl+)jdxCŤնo m -Եf-ާ4džN0&Za|ꄺM.WLrXؚ,[,r YtA+:h QWJ#3$ysy['Ԏ+ ~[LZV {_X!*ؚL3.RIG^ Ծ̝sf/GA'Ag4\B|6)UgBX\Cwk;1 QثPF԰Q6ނQ';"*̿n nVU[g˂){F%.댗Uf×z#eN8ZmVXGx0?_el[Mtr>%E`4CxH?*R=|Jn+M9#sk6MCVp5V5Jrow'T54thO-ټ6OV8BwUb[9Kh,+ yu! _WB*.j.LUϲQ|)f=׮Qm`XFM^qE϶i{55^*mx@•e hgK\}cw|sRw zBZ/\~ijF=pq\^jܮ:ґ>[ϊ2)Yِ]*ƫF+rExY@b>"KG|nd{-@42Q3U_Urߝnfj|V}pxB3M7ylZEeL+Q[cZ{ й(s =]tGLbli xxWKH\$"3Tl 8%+0֫_ 8p렡01 ! <4vgKG@ [\|wԞ1EG6;Nf^_*G*UquG L^%R)9'xgIyT[;LzR%T LjL~@f Eu/9Ǝ XV^^0VlXn  KOJ U85[ 40s*L#VqiGx$"J $hIx'GF1~T!x域(O6 8Ь~ oe[{|. l3)SbH]ϻ_G1,L*+!%{C#x^ ƥzi*2W5#Ƈ0 تΟ/HEQ:.q6=G.p[کeZ;c8`O6h&Uȶ)71ūRv|2f赼t3-"7b]oċ'xIԬW 'PD?|5XmX3F)AUrBQQQ'xFzz!4啓\[:Uנad^F-_8P͍;y)ZYc7]Ӿ͏_׆|Qz w&4_-[ߖv!KyI)d84DkFMq#eؗi:I$ǽw҂*CsS1|[_F9&-\)e@8] +˨ wrZnߊrY] ]RX&8Cїawb,C6?[s },hVk/n"5lLlT8omdX 5~%@l/ "\QBɷ}rxl^i_ԦQ̀őnK铣2q@'.Vq3p*!|h0sATh$5<0*ČugKW%F6>X'Dq& ~}H|t\9tv2Xp1i|uȗvXN&$-g?~# " 3` y 0|es 'y^l"91@J>"b$+51Yl\Y_F{Fa+%@0J{" /u7sf{BX"Iq[ƚxN:`嗤;1}g@-QwqT RQ"Bt~B|($L0,Â[U; kF V%Gzl30N1/B#U3%MF puhTK,g[ItPGY/25^fOb'$:2Щ%AOPZF{ƍ*z\$9?{E5JtqgȼɌ 4݅’5,Sjw?`6Fjrw(&J9˩5\kԵ=Ԥ@;4&9UgAh Y,~b_KIG({hhxRu=: & dPPypHMN8zXu3j$[CE]&SwXՀiv0n՜gv9e;`(xܘ` 6=lE|R Pc1UބAWV%gvxe2׶H5YVcJ c^M,hoO3E:54Z~x%1+\j1 u*i97 z))uv m'I*dhAޢ(@t=׭qZ8a\tKQKI>*'>5(MS*3(q*G+;薆Vwת-vej[D&}Ra 9*MZco5BF0*R|v7ҹTݚp2 }t\%4 &jhgsMnn=Rk lsDz &ebaڂCСGMp)r9 Z${G% =-ScD^XOFӢqj c20PlۋFMaY"n턚b_|:ZUM lw)ӬSsy[tUu4x/Ȩ%8 ,1P "+/'.CKZ=g^oࣹVBkԭV̍[LRog{eTMR`(=vn=Q6-z(1v>LRIN>xd').M=ͨ TJb-e;YRϐ\ M`Ag8k3ua"ɨ帴 i7Xs!u]mE-CzO$E~r<R5q'c߁4} c\Wuc_ZS [hsy,N0l[t=9xN(&/N0zjL't֯qtd~N`;ҭw8OߒW !ܓ$}$톤-f%%+j|7"v8]iWzOVP1CŠp}wD'rB!?v߫t"/w :S։iqbQ-h,ޚDjkţXvdOߙs>CS_DO~q\K4BV᫔%X=" z!k. oA紪%-i?>ÔTd;ݷ1s.B2iR»֖E`?|xqǿcyL3`6mK5Ho)%YpBFy1iyx)+wJlS+Һ+%l0JDŇfh:h \./\O! D/#*lW]40B[v[:m}Ӎ OCq&ek"$MBIܞ/H4F֚kIN=INXɅ}F &4vbq /P:fN ʯ^li+{ 4 E(r!hCUɽXs+2t4Ȝ_lyl>޿i 1nen~~s@8d_:bt0_2*EoUw[48Ҁ.V)=Ztw=U%E64bNp3M_N.5">BKR\g`JJI-Ґ,T6jfW8}=KYorp9&E{Όyi/,\iR.)Ѡ0xs{=9-9c/$Rki"zL ;W赈4̊#~h hQ',; W L<9ܑ`ʀ;TL&JT簟f^oRYC*3fдˌ}z6dx} R:,] j$Q/T\ 4h?Râ,54[ժwij}iTtg u9%,%erǰ !*uɘ+(ف4YUWiHRJuǻM=kP#5N;CPΙ a ~9E4$a*Fr<_|>, 5C/;6ƴԽD0+unJG%VOdƺ qJLإ(G:bnًlJJ\vcnct$*D^@r0"xEx;y7ݠ bFg$u0E?9]rH9Qs1A9{\_.Z4|j97NBGd cR2+ 4©,CyupOhs &77hX{0{,k /C[vʶ#~;Ţ3[+9]_[Zϧ*Z_kDg돁=~XP3 g@0Ǒ$kp\gßfO#0%] i-\ʄ?IO'Ȗ14TQ`R,GxVi]hsh6n#̭(d&? di -`ށ>LJ*]V~^ޓY8s*+WƓ/{ű0)LJv%#窉 3C\b&8Q:=ѺX]IyXcxsl'4d12:y\j0aa XDR->֡WXճyUjqʀY@87^ $36zyQ,a8VQ`Zfy־|0PrY;%P9,A3Ω7ͦU˽5H٣3)_DEߨmV~=0r;Z%Wq hϣZ>lwW.?&_\㴯mb߽I a$nP . ٹ@x]3mg!U J`X)v8.Y2E RE,zZ;(UdtpSQd]Z`X{Ɲ."Z_;nס0f֓V }4jDڅiϙ0l|:%On7 ov/~XzGXBc !::V`*yLOzcL E?c1O[@s:[$3XJE=;iu+wӹuWzymU^S`=#]Y7聆8p/"[,}U6Ɩ!k |HD35[`tB*67;_MguЪX,Fy.+8Q8&;'SC[dT7:yp蜟QyP3zZuDUV/J+gCzX ~RрR_g})t*]Il|iHz^ix,xB gΙUE%{B M4zHi~c]F?X^Jooko_=Xa#4DF4!q3zqqi\OKr^J"4jQVY[nh!TM^A#0SRTtV6`#r@>{* [b-Hk"ϫ&hOesjD`SC[\)rGGd@2<5`L3RF A[S9ܸq jC%pv+$b4/IbyFز+~˺65r}6Q;ajv,{3ݚt/7k +dU)H&W>ؓyjʥ&-Rpf5 hiQrvƋ/ \6Ah4Eo}߹{n*6A5!ːtqvc麗VTFZvwmvu= ('&KLƢY(D3yd-;RrsmkV.O'Ϯ+.[&a%J2#t2AnpF{4xw [G#Q_(yHnvI*x6 p1Q#RXC?ujZ6p|\A blM tZ7OBڑ}7sh>0zZ bhpsJY:oqJ# :?D֑v hx^SJ:s85 >Wu0 a2OǏ_T3^b0 l?! r(&QjN\B9{ TqM oU6F qn>63J_T./AKÿԣvzd힝6ܥ~srOYIki3q2%:+,F߹sʹ v ݹՑ˱zPj* 2vB`l*i{D7ri` ;K\|/U:=sѮ p5`eN0I;WʜB Jͬ} A$ 3?<.O 1#! [ARK7~KjkjTt;O!Eْռs:k9D .~£=9Bs$= /Ac$ݷ`NOcSҽ2ؔ&x|VeAX|z*L}:x$K <ƣҼ6m~ց^^pu0RA `Dj˦4dy]ysuh[ɾmnj@$5cW1Z܌p8:t1jFho0C9pC&o?K֙Ի?wL4*;B OA@g%ؿ͵oX\CŴ=m[6ܐ1-sNW]_*{Vqa8l1VdA]CȋC0a_O׵/7\Bs<Ջ5u\ :*%sy$qQQx|U4kT슾s'EYxz*d,3M VT$vv0m&h a)A)jW 4GK't{86,].D-qo ƭZT9zu(zTk ̭#4~&!fk0%|Ѻ%r otb,"y$k| ůQA-F FJEw]܏xS4EMb+"ET[ׄ5G;t!emhٞRml%յQE'8ۦ=02)GkPyvO-T1MNbloNIC`'|4"WO@(VJ^nfU0A 3:&_SRjrCW'5Ӛ=50E`rut(~U/ݞC=ku{PY}iP޽ ĤVK:aa>r)̊26TDP$Z1 ^9{M[LJ9p\)!*YƈD1ү9(UcM DqR1Y3ŜԔh&]:,>ry<0''fʼn8Lb-G27drRbrb?Ehj[k>wL%muS({%S쟤} mHJ kq;R SjOA]uKy>,Kvk0Yw 7ea)Ȑ~5CACfJbSH.Ӧ^ziM90=*2DTYl}A7EVc[$iYt1>!{OujmCD6,89l-6)\y<4Fd1ڶ VQFܰ$7zM'Ec}<[>a#Kxܚ⨦Ex}<+C3J\𯪷Z`-cFrL)zO^upR,Eۊģ$.ox-{b7.3Q@VU!.E,foB 9~Ő=϶g_d S$UԒ.y-5I&[&RjolpoʀS C;XKT7椣8bVM7I۬\.Ws؎h`c\VKzk/E;@e7)MJj?Bn7hQ1;}kN'/*x=ౚ+5l8ƦY"^Jz-~Q(;O0Z{9.,/feiő3n])`aVOΝ \ jz70+sc$UB IpY%PL97LjIV=8)r֨h5\Q^ ůy͙9= ?QKbOԫkuBY,‚OCBv bf@lI6o<τ:zg%^ UZT)V;]xg}#g5{ePW \3igbT^GަG Soxyֵ#jY@Ϙb.ӄ33vҠ*8M4+eKiviFZGŎu`zu&BV94ܔVykh|݅Iw{'qءJ]ͬ[`#q@AԬKe@-4 lAos ^p">38f1 (e M"1ȵ7'd0çnpժZZ fo-*V^U@dC=5fk.jE S ~ KץA*^va\Q\JV5,my686}}[hsޘ}Ƽ,SPRF|71լ}Xf\-߼-JI`ìܦQ: {"{`ܐ*{@max{/x-(T9q K܂w7{a;9!SAJ#\TetNJ{QdeI-ڍ * Y9D qs[ta@gyD,S[DPX9|"9% Im˟NJ Ufj _BM% YCwN#QOr'o '*YR>$Qk H1͂tdUI^`X!ݱ ~W- '(`l(84Qzv/]ՊY/QpnVYfE9)q#483<0cPOٴ^)ŧܙ2fV*mLc{elT x-+ؓ qNCcVgiw \w޵ق@ Uޮ9@4I)-8Zru ԧB%ID;ZW;OCY"7/ǝЎ:?s 5ULO3o+~Jk5$w+kO'E?NWxqT%‚%oEqac=Y ͷNL j3?^YJc"$\y}Mqګ7 E}&Idy3!L(n`[YqC[׏]zD35B؏?Kt.AB iuq0;!yaI2[;^fGr д%`F7X6͗n,1lhsX +tEfċ6d(;PKfj׬Dr_YD Gq_+ `ʆ=ѳ18zIE3n&NJRjp>6&=G6[*nR4n~y 5-%ۮ} Tr}OS) a^@JmsHٳn5Ytxe< }kAdg>^X؈Y7)agRv\бDVtPF3A(crS΀ GIE^#k-[4D-~ RE(f)b~&7=`h!讄F"X `l*a0g2urRW6 /nnypVVr7Y\ M~t+UX(ѢXaمKT92"~yͽWЗeزto 'F,rp%A= h^QvrB2IŕI'7)SfSF,i%Dsh|5?d, dTP1)Z}!PG\`>.!Jq׭_dsMlF),kr)[bfgqIP/r!s~ ,׈n%e d/(53 &ӼŢK:NԎ Bn]q/j)မpF*ଯj>O=8b͗ 2Vw׻jF֭b$mi(Ts 6 N@v !Pt -y[B{[RЉe&I52 <ųzX'b)Ϭ06)5Rv2snU.HR[޻7dzpLڛl)M1 ۘm aFC'z5GxO积vsIlb^`{§L^#)6P7mMY)Z:?b0n QI2Lެ(Di $;R"/)nj9iM|$G1p2uhr8cp@]W?5']jT|-eb~IR5YLC3Wr6h#- -nwxo3~|gı%m[5lH(|OXQN,:L=B'=( ZCM8qčlY/r y~57HdW r1ZYؘ3Ki.s09@ ,S`rVp.dBlpdLb, .[XkkNnv,X+$7 /60Sn7R"j oiJ+>j۱J Ok/iU#tߦد22ԙ곭:mu'ۨtё n]ಁv\ -z&)+8XhVJk%ı̝q*dSWL.뿴TRbt"Jh*z20^T_J,]yGxV<\kl;mHZ[{^ng6z@R07oKPZb_t<}'dw ݷMQldJj#'~@x gZ.YzۭY_C@b W-1cKW\Ly6NOnV(u,naVGv2c ]t0wDCZvY]sT:fAݾ Ma|Vfk/5 -È=MQ(\0;G_F `[ o$ Aw`u1ek[y)ė_1]Yщ"J '}g{9ʴ6 -.Ż|*,_lێ4Щ6M<^{u.1®-:aUox?|ʷ8y*J5煀*mh÷Ġ|b)Y2bF`>p-W$E`hGDS /ljxGJo$v&hxp'&jWXpz={~܃ H_\=C21 \< gѿ+f"Fܴ6N4`K9 =#%H]V+(.k$ZgzZOX ,n:5Y-6VXCv4T\iH1kRԢ;WH{Ժ%i^E˹ y†%P0A"T's9۹.\~dG;b38*Ǝ`6axE@Y|&?e)4e]rHrB9i6X`!~5@p9E0'r莵=_#x^Wơ2AKE,@D>uKEnL"PGӐ>?8cc$r&|ߟẐ[HH{枒+K_M nH;J}j; FHܿ²Z\nFznAR IH,كSjѾlצbc=sc:_BbS/Xi _ps ͵k 3^]X$hu0^s^1Br)+qK+WrWsԆgw?`lO.%&nT:=~DE{ C9|vHMff f 9^qzR9VXZt8[/nZ_kMDzT\lJ_O{i  SM'%M%nbA:6N||ZWK{o~1ߓm ;Ϊ y퐩, :5  dT|ƍ^N(Ej(\)%Qi`E;=u gUL'혁 OK]5aZVW$ p"/J˔XAP|63o˚|w ۦ?0[mUe$_o舐Q 's"D[2pi@(BYT!U@\F-&ydzf61ؖٗ8r+^H#k (ܢʁbڑ>~ 3v0C> އ@3NtZz]ቼ|F ~]E+=X#2om'zޏ-6ЩcXȺc'v0*`ӓe 'Rۮr⟹AB0sS66о\tv'ʿ?{p'p}՟9:>_A)8iReݸ.:3_FBY6քaIV;PwыbŸxm'& 205SxT_Ȁ?0yMPH1H9 Ƚ>G9E.mXQIZFb$hOrU!$u3Nu$u؃=MHM7AG-aWuQs+OW92:+R`?4YB˪ZC/&A<( :!v zg\Xau§]ScrPs|yqͮAeR)xca7 %`җ)U4PЏ* wnȡp;\%z4Ԥ>qw8ő󣓚>?KFHM)(v,}/KʎeVٓ?UG8;ޛ X2\tשO9cҡQIwY=T"h ľsip w3ldV7s'"qPEU =;0BYF3:O 2x_</ ܭw c.P0w+=JF9`B{c$xǾ9)$~XKlĉŎ>5\Ū [{#m:!#\rgF>Ze1k%+3XyL%7{vD[٤ddV/>KCjЀ TfVcg#=PG'okAK8O *-5M]o8t'"F\!KӶ^5~0w֐y0k*@j~ D28LLJ?W@츌Э"vNkAjEN|YHY8/۳0Df{\8/G5 wH{cbt4S:-Sp͜B[x1 vp@JKE;)i]zh\KNjl /MyUh|K b#C'fI"s?,q3잛sb-'1 ْ,9>n -^54S~/vj~̝F(0tv-Ι&għv8F!OGDz2 an315_ț2:"N_&,WUZICJl@>qUE6VɂLM@$G MHu_z&;WGѕӵUw!LKkOnԞ@=)bgl ^PJ|ߡ M=WMXFlq[GqQ[\M# *NU8P:!VCٜ\ɠWF0>0HJ" bT"2!,lؚ('Qǟ'jA9Ml5oVvt~}gKҏpS&K Rr9tOI#\Q~&^jS~"woduHrtBNr-/]dC`N#.B,x;l g$q_ eM'NZ$с"'93i1eHc;_dD]=a\pWcMp4ٶ+؈v41@z$¸qڻ2NN*㕦?yRU@4h֬d5u{I@1eLe?Z+tbç߬lw-r]} k,T`C-Nq>5Krq3LtTX׬UR^.L\mwcn!ڊ2Sev4TZUax@a52BGs]K|/ JGow;rߐ rr+wG)!Tn+3Ix ~ +!!7`A Ѽ^X TŚ -'ZpHw}ZUHwƺ=AB_מd6vvUZݖPI`yBpm~ib ؙACeщib$#W(-(L9,f;=>m\ {pvFA M*χRf,SyK2q@F^3/5Mda`w|xNH0;q6dX]7ɠu5ž0[P&z@m#\\Ro}~eްy>#E!"L:u+I#> ]nXC74mAN6q:gw$@H P!DUpkb76vp3{"pwkصd&}~l,ú݂`o񐲲+}r1Z!T Fʫz(O=a=754B^I Korz4 &{68D951;huc<T<_v=ߪb4c? B%3ʃ<>Q-W>.AUBd:Dh^#=:*e ,i^YI߾*-?k_jWZ[J.V_YpP +~\(K]"Lo+}?7`a"Jޯly/'+JοpViqygn,uT&acd i/7V҇6Hާj5*WGr쾞3c7_ҫ[ QaL1e ۟fWԣ&Qyq˧$r@ *)kQ#+T}v(Wo@?Q$pL /Z̸tws^D 9z +tv 4 iڠp*8ڤ=$+6"^\9 I{a4p 7D+A%\mQ^0̱R5uOE]RL+PMj[E7|ߙ [h=Vc9]O %}͔.~phh6qaMR8=7S~B06 t|ѱ!ƈHgr]3()c?FK= $ވ?.GHJQ[1OmFT,^zWCMQSϕNϭcp&aA}Ȝ=rbN4BT|y.~֗]gOJJYan9]!D< ah=7ٌ\ `'awlU2tNld_Tg6HR~\7vtl< -rꥋOo2 nJ{IvثA0vK@ dh$~;NoN}%_հPyFڀ~{~]8P(hm-s}^ߕ0ǂpcNL. "KD~4ת!`[ۅLQ4sB,U,CYҳ1H4JmE9PZGlޝqeyUJs[Q ^lȫif:KqYISL}#)rXfiInPq t:tބ/op(y6̯, Z 2&RgUDvCi')Gw뚃@T+^wdk]I띆5/?Bۇ#"L-@,D @DKUN}W_}/A`PG;*7uUaF6U  _AӴ{1|x(=ͭ//D&˒^0/~$أݻG%y"U6U"MWkdZ//:kޘTy ?فvWR*=] *5"*rg3%tߑa,%`fDpOy$`uU]$U˔GGAN:31?f=r0Y1@xE韚paq.O8ޚϙX` 94*K EUUg'> 'J*cHjtVɩ ̀} | Cw}7M-|2~>ZuمAa8Sw\Q2V5abUUMESّE;1Jf'mFAC*dK:g:ݙ ܸCpO6Pyh&Jq Z;pRȐhݯAU5:*pXtޟ1./Ο7h]V֯ l?.m [ 'm*EqiXn6:D7ZƯKR sS Eo#~!]eZC{!/%sCްǖުk "HE Ѹc1 *9UmbeȱHk{cv@\8hHu3OݚWCUAeR8~x㵌#tK^4S=3#\H|^89>v2ܩp آ-;s .^ =e F,`)5TyWJ^{LC>F܄Z`! _krAjC&Kui/KRR!/?Œ1 [q:ϼ J0_ 8tTuuS^2hbcţ!(~k[w=ЪKoS˽m>J }[wk5EAjx-z4;ܮDbū."̩щ?_ZFC>Ũrn  36" CG!;i@cP1ֈҦ$6j`$ ,H8Z ss˰W>C91AMtqv`.'k|ixLz: ay  V"ӕA6.87L$X,s6L=AWt%@{]\Ks񙸘Вזo+VMg']EdVO[bҋ{ʹD@("Ȝ!<"dU-cIvZ/i6r#A>۪qv$SAi( `1MMS,,X^7*njuY_lluø?kl!&eZiVM)1c"K37v.K %DH!tlD*x`.(w LLCEc aN0=WhD&-NW\_)GQ/T=ufd 1x*Rتf|xi%oen~րwPc>L#C!q˔g,sQKLzdшTg!iM'!Z‘Y=&_,;; 3ҜayDOt[e-1#i39%0Ik9!Q*o#5=fRdЎ\~]5 MM{ăg,FP\˲D8xa:M '7ϳ\<[&eb4.dTI$z= /e/X0[i=V,ŽVXI櫬m@GV d'CHb\m~]EA硯17Y%5_'3'*9w\ZʆJǧ:b *nEp$u x|)wfiuLwp–`$q-,ZXTwg,gjw$cE5$); Bz]EU NQ'Nb# o' V 9G;GT =p|ݸnhXye"x =zܞ_5\o,9 ?%wp2u)1_D<89&n6L*SJHxDR̍gPk]qsxk%f9X!?ă#ΣrTV,kFMé1--}gF !0"凙 uHX>hEmC W8vai_˗W?ʹt 5ubb]؏pUKvT -<0I[} wŐPKWX_#IX=HIi%e8*. NtEX L2ESQ2|^uRr6\ <tglG V3q O#3mV<{4߬zp2:$)3r8vt k~_g'Y+oa&EڔS2ё>Y9LHZ/Wk<7 }VkO|&M]/ym2-e58,j" ,޶rxp0?=KC3W?RkT0"Qns (q%Nl1OY% U?z\i+c:g9@F1zdut|NK쏼XH?+,(WWwIa8k e73ɒfE WhmW6pWVR2vIe!eVU$Ugf^@s7yʶ-Z~g䜟Ҳ8~EYqϪ$WaGi>o[ ?_s_tyU*[35'N]GN M]F3: fbbH!,+{9,ˋ!uڗ '@A *z'5|eGK6j7Ti=6;(٫5z_r+m8sPb$QҾH}l.rsҥ;/xy7 MVӍ(:Dp$#?7z; $qo| VH[Φ3u jAhiHR1Zw!Zb;5T8O1&Q*9$oڻ=(*б,)X8*kب?WW;cpF@w"gyB͞Y[21&ՋY[3l!jW-9gڄ@L+[ N*3:lDUۃd`m>ocș8kZ]s=O6¨@ 9EP%~VA,1Q\sp,J;ςf bUU;,wpc ߮i{9՞RT!iV+뫒a^1'p%pEd0d۬pAgt;A4 3m:HRʥ m!cpfB ?+\8COxw60$]6O/pwp4!WAz#RVб_ޯ$Q[B1q~唯!N˘k&]vXȏoqA&1R:7aSIƛ3yT0YEKJkPTPaue&&;XTt %k{OL6 /- zCM>مuIp8Wl*t'pVW&O?W`71Qo7"lgz0$HĜ=w1Z.eWqMG%~GWvA;@ʏSt }Ę0#K ~Ѵ3Cf;?'䶏C D#E3\}2 6ha-Ā)Mњs%ZaaKwq7A ueSgܸ$QN929JHMqp/xELU]zTT18&\g .GyhbCwU];,eqւU'fCk=2Isa\a)$M`q_ ;M$oTG Ph B[fŤH^zlSbec*tw8Wƈa:)U/#d^E&vHZ_(2 *<7د}^)QhB ( eKJCe9V72: 9m:@i0=|y5wCa2&#R;~rYyr%'`;]zP_@ z;X2 YI‡,SH} ^Se_jtˆR&sLĚY0S#) 2¶PGlc];_V;Gw h.xM\.֠˦wUeLܞZ>E`C!/ ^sv;[g#}p8R'w{;}H鰣15hUFuoS_y;]]ԳnJosɎש]\`<ΠFڃDju􏕓cũgahEmMJm$a[戄5T%X5in npCR#ިpZk;hk>Rly_F|&ȕ)hrW18.J);WOI}OA%MN̜36T,Yh;7 Ó[S rՊb}Y=z)(|ohk'gen谖{^|žNMs$6 {:7;qa::G:dJ`7B"L 7$.rGMs:yDZx{e|}2'L/ydUksasROh Q$9[B1 gПTEZn~A߁=ڝ|(fFB"Q.mĢXv=ބdx0W(Wo7p2~M7X=`;͚Y %fVXԨǼ+hJ/ںݬ_Z\AR#;Y?Ӭ1MCM}oG$oFm-z1GRbF+GtZHA(uh*ЋDWC=yT}a4𼕺KݿZ*8$[ΛՈLݱ FNiGv4JHQjْCS6Bu{"S$cc¦㨕Fpy w7`nguM;f@H:5hU@-aB<(1J\?9浾! ;ܡ!!Vt ,3I{Lt^Ug̣D?f3PcHp۬t(ff(%T*`w^* 8 J/jcqDzOsT3&Kh"$A&Չ2Mp+ES!N=Qm 4qI//ɈI $k"wCׁ@bPw%eAb'h5,_Q^&/O&:ܪZhmK'%v_O ιQC6D,,ݵ1Ej9ϑ6V)P2] 6W(vk=ҸW؍G |'v6ؤ .rӳ Ry=EdBr)fu҉u^ #ShyYꃀ1Ey\cl|^V? ˏovn>)W9;##8qIjG,Xqg}*NdOQ†!P<* 14R#\6NŬ5 u! YzUNEK;#lM՗*`0S ,:U6B0bR̠1z`Y0nSJ3٤}V] =IU3kTDF f#1b{NJ|Ueg%׊bUn AV csOmtthOdQѐE5Z m3~)q瓁Rs$+`\=']&c0&0Z`oWr3WGrWS5ߏf\~~بkdz\yd1P%SO>F,3$qk%rJPu%]n )S|<ذ<AOiP:_eMӸ {Ȣ l[X6pOM:"f ]:<+lbQC*'ߋ)R*LD+[/YqdO^c "CXA@YO%IĄ|v>jxX\,U0\ÝmV忲\kT?J 5˺EEc:H+FB++ B\o6&#I>O. =_OA/B*'[t~>Ua`pue&"dգhfT%>wmQG \_RvV e 㗸Z+uN m|;g5)eO),ry&Hv BT['lI7 WK~m<"hmWOi"޵m TcvF?IoK]3hP( 5"D86޵gTIbO]'}D[yMho1'A47r=)MrJZ\)r xF&ʖrt w۠}<٥X%* 7xEt8#+7pkb`ɹ&l?9iwJ0(ٿ2C.*?@hca%9̍C.LI 6mR9!QPNwSғO`^oq?*.>$Hoe:c>aɤ7hI&gFs@G4V;+, IsuZS_G\ 8:IV`I0W 8WOnPwX%=Om#$WY0fJ^7^b~#]y$+xNcN.֑lWH,_g]p!iԿc-3 ^ڒ2ǽpR`lbo>LݦߢOx/]~<+㨰ɥN }dF-Fm=UŁG{o|ϋ$T̫s@QL 3^!iP sfSIv G>UjRI{|r4Ifx5~'Ʃג\U>nLH˴N;MabBٜ"MS+p29'*eHS0.lNť1%y^E̴"A Mz!;R) z7z`˶`ϲ:,8Ai7>K86;;$7:Mvv3NOlj4Y L^ws6`9 =3WvSɁ83M`t P-^1&$[Y쟒91m׹055A<]y.o7Fx3?踣t/̒eX/o ۲[T6bX.cĆA3͆. op[s3=)_2J1X|b (M_TA~9Aܾu>F kZw$\;_rǼ;:m P{?& i$uc3ꇷ ^%GLPi8eBIJ=&p ڜ#Ȅ  U7Q֪pj P>5[J8PPs;|BnM8V>HU2 vXp0vI%d^\5(t%Тپ_Iea  p/h&0'U "SjBX}Id Rܫg3Zapޱ$!9&UHÅxkr E@iq4z-Z?d;KdrV, &ϗzm49 1-c3xȣ̣b!ڌ޶(QVL>HR0-&X%gZLCۑ$/ ,bl)SFZM,=qkO+HR{›D̮GX2*v uF84.Geܚk3yb^gAh"QKw_m9QRk Pqn1݀u,(IBpOıjI`ه! ¤+, UeͷJxŇrPs`8,.'6 {#+.6;Պf`ݩ0* YXєGP>N"E89ۼ6 .fLCb~!DAY+ub`Mh2g? u6 1eY{T\!'z;^R|l3[e l! 6O& eyl^szG)㛴ǟ *W$\_$8 jl2 ھ'xԵ{RV:)..'R/wFV$xCP=[9J SHQNIs8rGejDz|Q0v,~="Gۨz/qHkP2 7 dm#_VfM2so;%\e*QѸ-"7'䍳Wls4*(N!lU`Uɲ%TZ)&#B"U' Bl<|k;1獉/HDƌFќ?U#6Վ!FD23M\T`CFt"0K6NsBNp[[3Lڋ,%ּ4Gc1AA|ŬЦWSO+jCaZ7YpA[a Om/n\d[m98 ִ+W@[#L#ⰡS,-;÷I@Zy =;oZLo5~ HI*mf / 1waDAe4u`+si^lKr9MJo嚾v̘16vn%GQ"ԁ%U]f1.Ѕpħ&3d#ۡ1c혎 X,ׂ_k3sp}`E+̼ }ВqB**M+Ib_3eØf^`$o copsu8\nB&v"c8/&$|%t-dn n4nPÖDr$v֟LCI- u4g~eٜDcK5@h`Wyy6/f9QNk3T2Ҝh?,n)?!q5WĴL)3 /1pOֶYV-0C$x&EA0=Έt~2qJf,k6uT|(S-[exExf`c1Kׅ߱cPEGAݖGqh%m^4//O/C K>VhC& ;r+/Zs J5,{T:g׽FBgh$:;)_" *S4Q"Y 5kzr{C:`ZcLm C7rhk9Xj^&/@M /iӠ:Wظ+^ 8|?D"m=B6K<-CmFuH7[.,D`n K~@VqHJ -+JzZ/0|2 A{!@>MFT?3T.vip/9f_u8R 3ODee3\+^ޘ-!{D0Aq*} !50ɶj@)?$48Fa[)cSa~ As`iB;woS`;=i7pi 6mXU bq/R38yymFM% 7iYz)nWγ m1v:/AЇ ꑰ5$;&!$c1"Smpӷ+ӳSphLaov]XXFE"Xܢ#- ũ/^c:)w$M!LX,Ì-5DcŔP$s5 r K9f NV\ʄ+I5.ב{bDO^| 1=g8#u- Yq3|+UYUPmth݂VxaD8jF=1^|ZRjך/9U7hy䓌pZׅt=Tg,3h먓fm2]6-Uχ`ri)@|fH<߂\&k]ҺGLWUP掖$K:i8ݥ|䦟?@֐%d4E͕ղލ^oE$68w^"Deǰ7((,kZpW8(FJj7UOA$IC| ;k-%'"{+\5N#2Kެe˛Y*{_yΓGOd¢_ZSpߔ9a?wT[Sٰ^_ֹ Xl҈ ]73ǫW6t7|*8M ӯ_c?Mm>G.PIlu*wej̊y1--8tr=6tXz-: =nPezPZ*6|3/~~3.i-@Әa|Q8-׮0^r7恻hH0Jy}.W7XyZn4s>yhF oFo te)TZŐ(Jls;_gWRA~+k?a00U͗ôUㄓm̴U9@D%W1lUq)1?/<cl^5&*hʨ W5ݏ{z.؋kBcX7"R)H}Bb4M݋o^oXfġ(EmE:Zh^S]r^00;aqfpٰ̕ՙ v9*w $2މ A֭؍(ռOQȘU׮޾..ظO˳$O \tౖjki*E?F Np9[%KND]%"rN,TOi#MlL:O*DJ479m^ͷzhYꎊ!x]N|)}F\BH6,g6agSo^DO 9荭vQJ)};heM/,t{PG3^'_-|s$L!cr&9(Y!uAqBC:RSI"LTtuǚ.Si oˎ>3Pڪ7Ym*#:@̓=0p:y{sg;'L-AV4f(oΌ,wE8J40 ˷ZR,reGUɰ0`ӧ:Wvɡ@y-@vx SbgrdZ(_r:|KA z$KШ?V+ T_E2\u1뭊Jb u28%6%&O&^ǐ 2|F$aqOnߛ[kHliO&Y&)XR! CEH2W*rX@sЅ9EI7&Lc%O%4@,'82y\#GbM:8>p9ksO[(7 q(JsOl끬 pY83}DmSlwUv;"I?+EX4Fog]rw]~I#W{@gx ?Wщ!@:S,IԷmVjljp)3Ͻ y#'Q ɟ`~ƇZ1h[@72 4`6]1$ӭLoDF73S3PO\R3Vž;Cf]J'}S>i*;S'Xbԙ]éȴ, &Ζn!LHAVWRAPX=y㘡%G֜*+5VukYˢACȵurԵmC ! +hݒ駛ڗ{M e+@ ^O??  wyޛaA*( ۔}si`l6d+:E$' RR1qNNA!5 +ź=]" MνN'{?ZtDM`ם&%9JF46Dl+v.?[iW'‹Lty^h2R3o7ϡD`wi אx1Ԇ+ja!SJҔ CWl,k$iHP-ɕ<`"n~U*GJvӦ,~@fLιx;f8B#"xBR\Ɣ?,hPNd8թk B9g x!]VѤֳ[Wka`]/uϲذWy Wx$"Ӗʍ:_ ku[OoJ3IDP@ t*U+b S ot5|s|kb9 Cl0MMBJ Iڰqm Hx89[F:_>vaa+)כ䰩Ġ+*q y%2^b s\l`XUQGH~]_ Gr(U>0=dCnK(z heU1 ގHBYSw)<ıb4Syy"sabL]N]\;^S洳3&"jkUGCP%͡ᐪsIKp|B&p 1p))2*oN!x̉GO#Iiy]')>)A#/dW&&C@ &jWSg *fsŚ>|S;G稏E!!3b4xc'CFҩ T4$:vk Xe^f1Cmֿo&VXXf oR7wѰXcxY$l1Zx 5%Y2E};();hL9pȗqp& |NT(ڍ)x/O?Jc;]b7k~6俎f vX.HlӢ>lpV^=Xxx'u" r&ߠUDGRzgXaf'𰗔7V0y|&f.:o,YunE}ryv؁󤷏VxںuI${o!wL^P3zpׯ8k"ڶ|6U\& FB)PhI;x^,-ڟH_0gdK="RCe m%j[Ґ[∼[)JRQhwW<Ջ+.$r\c//l,%iegs+ogeG!]*S=yKX2D;k<8sFn5ݼvР %6א$|+&I ˉpN0#+V}x:* wyjzL6;d3hH;噇"6_^t.Ų3b:7[hm}/݆#Y<= `otK(N5bx%Xd>]OP똧QA)m+1xtpe БERnmmA>1hP^rdUf&|b+/6WrK}~S|WpG}N=>tnLp~Cbvn¾w!wuX34[Ns[ˊPAwۿ܁Iw97 N&yTW=9I3I'iC~)o=UXH% IZ{(̞6XXv[ڐǗum11T|;j!HI-'ѱ3OIȍ#bX$ʖ+:B-‚ǐ殧=LIhL n-V<>VqX^g"RTR/ʉCuҰbG^' dPsʖu#~񥜬j8FDDqL#D0'?'trVGVވ*$D׸BΎes_cNy 8ݹDxs*/]ǐFcz,[kWEMaZ [ma)j;̍Ik7Uhk5rio?h)MC@BҗUPE'dq9O4v̜\Bj'NE؅]~Od9 pcww(ct9'E*ޮ anrF:G,@PnzT5=EF M`ůQG uUx1G$LJck ެc3|c|veyrאQErȿ/|vըbl ,SLCj~.-T@nM{Pz|#E]j,cIVÜ벗"PlK x[{9g&ʭvc+iETrnDZ\ЎhsEG+8Am%h,)Xp2zq*[ifӓDliլ6RxNEN- 'Q`]j5S7Ƽ]$6b︴V%ttl|.5w;DSr@,eK(ڕv6Lŏw' M/srCe F>;J~oo ųy˳<8sn? 9a_X&µd³gG%,Xmmt]=npdOV>m5>|y[oZO% XPVYy@4Zʪ%ϰ?e+$fE/φuWGpl1*TjJ|m0Yx yDe$Xڣ<D mQx4س-3ܼ3JI:Ds܇S XcpLhQ~+#&W⦺LunO={ JǕ-nbEIz cCH]:GyX $ *%2E(jfX$a"KJyyN'AŖ:sa*(hCD쮋އXN` jӁqseRdz܈^MT*[^;s;6` 6xeGn=Q"*yb}TrH%άvBC'yDFڢ&:oCG(X \}SHn(}!X@ξy,##|!Y8Պ2\Dfuy~xx+? H4 -V"Ebgmf|oW΍ ֱ0vMAN%"R/;O #vֳ1s;yso?̻pX{L_e $%8@$<|6D7T!4i{ƫ;"ӬW,ާO! Sd ²u1jt_jbrmbuL!OZz\LaaU܍ )\gӜR&Pj TE )ǃȉJ}_R;q:ͼWd⚐ -K:c@ ݣ(`ݾ ΝK2$Uʆ/OwH&oTL^Wx[~2>!d-r qW/f\ L DQ`#@|rU#5SaxW:x;BތzmlqZL6YqDL]Qo+B^}z\n8 G]-::j,)'i ZѼ`+.Q=_]olQ LI=!_ ba6y. M.MG 5 f^cUߺhgf w6_ v6&."|%]<[@vԁK,߇M&D[vq']KwQZ?yQL[k)ӏDJpڊ$ u̾FF~!4' Y J\i_?\ r<,H֚k;-jMWܾd}}j15@F*tk%`_UY0g1(~.4g)@iL VpRELut%H/$pĩ*W c7MӳZ'*B.Y< ok3W `8tq9t"j3'>6AG#0+Bm⯕<>QI73`ߪgM{(߃k;Ÿw[tuE8#1i2#ɬrI&VM g^Z̤SN㤠 mitV~{p*@h~ƾ|%uJ.Rn<*7͍\:2nL<^\'9r3B+GTnwJ%(| URxsW< qE| }FRrz@&c@Gi{Kl_!_s1&pp.gԂqyj~脃Anqܖ?bty c+kP%WVk7^JmΕy /Q96/FWS^eGBF/c-8*+H^A;7#i"[#0{^xj+,DzVy,cڥ8( Bq~icmj'A3W<##w:K*5dm{E׷^|t]E_&"#(P<_-ڗ&˛^Ҭ FrMq` o $؍`7/89#=xhRH?q!^' FɌ3SG3{4= 4X~я=DR.'K^JK'KxX֠ʐL<۴fDjɔ-)WIe!XoI,Jdv)5qzyR?r¬A&lPQDS xȯ`].a}I=ziԪm7@y)MreXmR Cl2.X 3qbL-Ko ҭ.X^]}ox^` 4ą^Ay6Fn5c<*[;,MΘc!4Ϡz"m2w)m%]A - 0*)ȦNHz$KU; VV!>p 5H%-eխ(Ptw-!5{ܺțgW|*/;3!^4ksP f?P)E2[Q&׫mWϓxϢiz#’=*,T_cQ75! N؈DV)D޸&i2)M?pvv;׿dBXq)v9~%Rf]zZq6XnDzbO] J;. Zta3kJ_CB'jk}Di[[[AֈrxNEnDkKtҫ3cUQH @TZ&9cVG)%AFo||=EF;CWL/|&&Ќmz|)X7ꐶ#n;Q!Ƨpq8HUVj{MxM߼/S7vP/Zqq>Sehg hzrj@-8`ۮ&o\@wwc86i] Lzɂb?2 鏽KJm3mFrS>h15ʓ6i5A"r|̱T5$?+wH_D')B|遛efUU?=161;1VpaUG +yy0񕄠wIgxRp-aG,s q:6 b{єR{UZg4fq>z%kOqT3FvPnF2sHK+oM:Y$?P#EB) 14}E`gm~4XDs T0:ւ0t"`4Rrɚp'%/Lc9ɒ9tN|Uxl g2yЛީ҂RN{8s73 Yr1G1edy@Ioffu(7_)¯}DImU)V3 p"b c&]JI>T2߰[R75/I(w#4VS[`r欗'ˆi#Gc0[s#$a.-]QB_UVڔ`{PQH4Ҩ%WFO!Jw&-x9`ALft6td֦KC$ (A-@+~`j+s@"rK [@%/jpko*~FH425ưĒ5"sZGVFCgVa=fzx AoC@48>>b FD9~p/DrkmMCaTq厅c Ƃ  [`l6]-~!.I¹t\1Ca<:ScɃ/{g/nWH.\"/nHAttTjjuYc2}w(Y"RYFaFx5QZr?$+6?ϼ-܈e^c% zg _nH!Z~j͙ ,O/,eKnXWm}n4J wˢULk}ӇkkC>V&dsl$L_v"V&qc*WM5PuRpPTXb!CIrIlzR'ȋypYƬhՅ7q"KH/1pqV„U:#MߑĠ]$mXw*w? ͸WV%26 xX4@Rx熂9!X*oϗ,$a@F`X6wi Eg8Kuٓ2>S>dե M:k@2;:jp0lH{9Ɂ/ pInq.-Ɗͨ&?%(`O~B2/SaмA>T=!K}GjR$-C| Nϴ&jNם-h$Z2A 'z2 SEd< T=M8 {^ܱy|pmCRs7`խלտ)m [~#M?!X wjP@ʒ[ CSop/0wڸr@!`WSglr'w#$ȆT !K,awGJ&P FrAF][| 6wzT+]\#~ϋvC :$ i$RT}EAU0׉ik1EK$u]#S 46r/d5QnTQ&'c:ȿ av OkWXQxn-ܪ0}t؝`QSw`bٙIxE?q<_֌V Ly9mHYɈ(?2 =]5ls7"+,B8;YT弫_4Ŕ}J0J#VE u ٝigq7"C:x6pс"M,N BF4-4vʃ9P5]f&X-;jٴ(NUIӑ YEPS9S hN:.M@<1 v#f an>pGG)@#@}`[tNb t{AR#2iT\ǎe+ip1Jpu)e@&KoB[>Fh 93TEYY=&v2$d;a?w74dZ~x^ӾR$˛b׌-w2u+NS9z6AS< _6s/m ~AڢVN:G|~S4k пJ? yxt_vKB#3G?|sXbxB:m~G%l( 6QwrGvE$?O 1.h+]7zNa7o>bQo/`ۉahWj@`(uKw(HLk;uڟ+lLrٹu].7RRnfO;lM4Q̂_Q \a"X(:="qgZ.ʗ^Ѭ'Iر!.DII,MJzTڤ{>Jfdy4C/Ѵ z雗^X_FsP([оxS2w*.t5sN%`GԴ-O ;-tLL&6 < * Sѣ—aP}:뛠ݷgd 2}rkIyez5:xM9w@`軁eA=-Z fzlzN{@\I{*+*mp a;aV .dFpi/_g`U8.Q` P-B-iNoigRQ_9 +@Hmݺ8N)C=(P8ψ00iÛxf^Oh|2;ĭxc_Osi'67ƣ6Ij]WF1pc`g5 e߯Z˜\Λ|OEHuJjW*acv'TyNT9%DzSx-]nYtr` F XS͙gFjNW\vh qG>rV%+Y]Z$mt_Z+;X=0PW'bAb[ rwŜ8j"8w~v(XQJB~SjtQ€h3vmĘ!5 TjXVoByѦ:wJxx~5|=a:k׆K rV <ϖlN%my7Ex8aU|Qӊ(Y;",ݡ(TgSeǛ($ɞpiz!/k"9 Ԋ1:4F@7u?\F%@1uSj@caB%v_dW$V .x#RwCgB :pFr QtICCt(+wPy^ I R &3+s;DS[W_ѤMu"P#_7n'xm:%D^-TIֳZWjWjZpeS1S Eshsmoi=uy嶢({<XH8\|Hd]e x(c1bv3S~16N ފeC.0 69-BS(;hg ơL.rd>pÆQ߽ndoڣ=c`qG˂q־QPU }GUO;ɭ7BKCX:F!.`"c~801QG՗ lu|> ,~-aE:;FmѼRP1NŽZ G5kQBEmn+1Xr)X']MuY[]jð?$9`V?#vwYZJV2'hy¶eB\"QvHH כ)ϒaz㧔 ؑ)'5"]a?r"ZEЧ$ =G6Y 3̽<6.IS|C)qM ̮:(#u5. 6ſd ƿUK,E(4'e;k] 7Y@H)i.Cz'*wn`Isj#r#fMߣcR¾uLy,*Bqn!ݲ?^& Ž>z0 ŗ%{feL1"#is?)3Xs HI.?768~&+'E BPG{5kULq_8ЀhWE` ;log#'3Qgd6\3*XxdOiz" b%tF&e-~d=:]i!Lj)F%KF)"0AfwG}2n 91 s:(ϫ)\j!HVZ+0\j6ri-j1Y`6Twcz.HLIk a4]fĥDB*.-E mމ9$;[@ N)_O"[ZО!5~b>oohٰ J&)-[T-|cǒ3Y,RhM{UhP6l0 & mۯZ"|oP\\pBXܽŢTZ+xtIoUi-Xh5lb-N!,o[RQ/xlaYH}bD`E15Vo \uVgE@<=.< 83[=^E#> 05SLOov>9Yxjj5}+)tǧT z~v1 (_eA.BX^w~CIl*V~ F; s#+Ke X2Вڬ_ؘ'AT0@(į== _s}&uKS tۣ'&4MoM?[(;vl#!JK'3\ _8UGHHd&?mg[ [+og `{+<ܡOmf;tckw~Gf{F uU$zJ/cvs(}^QcAK2TJ.dAAb"$S#DrtmgRl 5$3Ȇ25VCfb#&z [ b;y^\:(9wt̴6h~l+%sa/!Q~ji!+*{)j)v6  T%K>.'lhMs7 Nщ';,T3A`vb?0c)rX{w8f leFx0Rd,tǩEWtށ6g=/߷̓mL1_YewEFr*hveaANRu7fs&lE5uНjil)קZq&j`/}.p ?TO؜<#U)ZA}1 "6c%CMqb =v#pԋ k|Lw$$ ]GR&klubQ@/%h 籐LӥZ10oOhmwδc`pW|'iqʨw_"U߇.ՐCSOd]>dla.)U1za%1K+a~3G݂~ƾP .lSkBuk46 #zZ8R[mǴ+:#c2cf},x)Ք1+Nwk._=Ӹ?za/߱T0Yqx 5|u]Z'յ8%}+A*hL0KW%1 |`-w*Bb~c(rvX6y,oWOg^Lnk2܏L 'g)Xoջ1 SH޹ 1Zp192`VZ][MC&OHtq8g,; $waՕF;vY>ca^F)i']R`WN}H"ol YU5I^#@eŌi{B^ hG>%r]OG}K.-]`.{~hvk B;ze-eIc4S/8:J/:<1WV(7.HS1r3k_ ZFS* Jst}ֹڛk,$5r!b>N`4ne]XMW%#"ޓoI, ] LQv%HCpՃF3ې4(IԚv Nώ\;<6A[o3da9<<…h'"_ytMkxCJs%e(9Aث3JDI_VbQ-|*gt~$AM$WVvčvK =ӧ %0k࿡L2JQ'Hr p+zmw#/,޽;`D(GK;}]Y(!0Sktn|%vokO-6 .CZN@8ROhīؓhbkS9;JsLU E0S!TڐK5 ;W|"ޞԐZ2k+^}c{>}6`bQpL5B Ҧ}.F0G=.:}A΍Fp=:Cd[^@R7s1/>tbyzSzHbXJt$ILevUuؖrwo# )]WVËp^WMر`.2rEEÃRN u_-1)h%N PenƱv5GH# ]1 'j1dܱ5WQ].{+@rr;SKwhIt4e ⻆ɣ"%?]qQR\!0PW+$^/+&MqWcS#/|4mAc2;uF'v+ih9NS3uea:z.!6-ae|፮&mg:_i3f'mτPպh!٩ՈIj1o18ꓦk'^sq 5o腏 5yqHh''n헬su^oM BLheW/g8f2Ѫ'1A/ lغ,fu47FwG;?Ǡ&lQ.I=JY7vl,] z !?G">hW) ZwUD1*Oc3ӲΦK8`؉'-Ԗ5풖ohm{df&-!;G\5 3~uPД<SП{;hmu~WsiB -~ڤf7 [P̝V{,B=TbM |1,k0K(|kǖMi ͋v褦L' %]ٟ GMx?T#9p\f^1zxO Jp 6s+͊+:*o3bnYݗ<-ͼ5Dň4Q43Vj5fgIm)g+)+K'9TZ>P vhTA > r/|kw?^I 0,L C[MK$ʔjGu<}Z9A(t5 jeqN^D5" HM`mwpܞ_i? A{4GΚ3ߚl_-73R{AJ#+kic$m6lB`s. U aUD|sEYf ;7 Oy~X\D"2Uz9zNH{S'r2phN})gr7 -VZ*'Qc%;]+sгA? ǮN4s5NFF쇚*t~Ng,dt'tsk%@CEs_P.C+_eyP_<\X^ *oS }es/D2Ҽ&O=bvr+orRGv ~I_ŕhr`*ٖxR`q1]dRAN广\D9i>`#qvLs61 ^?cb$1ȓvAO!a1AfӺf t~iNx0K[1V5$ <߼ _cFRlɅXd lF)F,UhNRuqSo]t?UuZRNQΑB ڞ7/e6E'^?չtȩ ZVŸ^,Ժ|60pCʳurs7S(ȳ":DH Blc\df9y1 p|]F'@t0/"/X7׼QW#а)0CC'`y:iC^f^!EX/_nb2)jpʞBČ%oƼ]%W@Ua/cs *Cf1w^UאRC(i@|^6@J74UKA5LpD[aj/Gʀ51LkrËȚƝASO[v/ΒN B*.M񝥡M;NB+A܍ ]£1kWTFپ TE/fx@*8š;W=R Ϻ3"4WPdT@Uxg]Z(W|( R$S_Z5'c(nE%DԹbmBc">k$oB<lxgXcL(5N䈼YU'ח'dK[7uEK @K-iN ƴ2%6Vb D`$Df}\:kA I#"A#䪘sI~lK~ˆx4 0E=~lcc#8(s{2Hv;G}Y+糗 Vw͕LCB_ȕplւ~c IU[ʽ )i*q؞"iT$3oAY I\?}dTf?e+%a@G^ʖ?˖,H$޲r!H)dB'8ņZ#PDW4^8m XF)~,:WJ{/4PAk}kYqhd_b.ʩqR,B9+9@^Z; @k67i ? {k3$~*}4cL"^ bk[`UJdmT+G'#}S  %p>>4p4UFWިfk=\28sؤw|JeDfr2@;كA{r#dJO -+X,5uO&h5h1%;3]֛d/cw HWLPz- DCi2P_AM4(CƲxٻG mi0ּ!0=eL<&ͥ@fP/5 #ҕ!1 ~;&CCz4g .!.0My{G;C[\1QCJgƎ$X1 SPliul |jw^A=uY I2ڞÑ#UqQ>Í79 bButtbr^gYjZrMG&. tL^?(!s_"beyBLkHtVAXxM> fZMT4F;YujXT cI4ffӈ[&~NTh5|-gcJZcr0M]΀p8T I{1B{nv"ȘJ&JK8juqd$QY3Т)gN(W[:.=,SgqlS>WB IC {*™rMHQIY mIb Wu}[urWgƨ*Md#}[lIFۚJ;ANQ5g2P=5?;$;C7bJ9R&_d` ><>@]'~2U\6]鬥!_1a=r2Z@O++plqSNCig3=TkyX5j^\Uht`Nf)+¤Z>.q9Ew0H"˜4 G=/fv1{/z} iΛ7ODbZp]`ˣxo)!vX)΢ 1nȗ"kڽ 4Wa5(#'w7 ys *౞M>R&v;sP`Jl܋zhZZtUtݑH>fR <؈i>Q|&|݁-:j/sxyWC)Ke=^6}ыzʱAb8KEWmr>, К N)(7* B!<lvr$:Qc;sZ>Z[IrzٔBf-7hqkGj&RXedrzSo(Q Y;Q(o6n+-J-$/dymH.*qbZ2s($*':BoN7MVB}]LJ|1N$x_2[RY.(ԺM XwXXݑLgacա& vqf`YSQOSQD}L"/r]uK`fYy&yEb KOr0HYvP v&ƍ7y:$rL`Gk,;uY;+c>s28Mw'[_AN3iO(:., ow+،:W@mWx)࿢x  ev8t_CEIM"n=㣮8 k^*z!zRгp@^<=b'ypf4F:j(r4䪸Dl3=T`{+N ŻrXnHV(CyJRl~nL$x™W&br1oav%#eb&GK{VB5{i;/-@aS1=O#pPBj- ; oyz.΀=H%B}UÙuRғV7BN{[*~N֨[~gbT*J6Dpxh'MYv{@?Odylr[2VPl[D\CwG+AIF˳Љ"C!A$tO.). v>l2ZXC`/.-)gAzɎ-EsD7P.XE39/3tj-؏(o r.Զg\_ǝ+M+gZMԶi{b]@h]*e4*ckZi C'ny`6fBsPViWTP/f}wm{u;Qg؎~뗥mXë |2y 1z>eEc^ ݷhHnl+]}etK0fiE[R|ː5KO8DNBI%l̕޿;B9)7ͨ{M& )JPgBKHaꔠ 'xz ))g^&|CQoөWFU׳[9YSio?{"蚉+VCH9}cegub&D]x^҅`@f%*/̭?^LK/{ZSXEJ@kFF_v~*QQkە W7NGVdq؁hwyoq.Hx܄[7%e6S=|| ;WML.[oK4z\۫@K)1<Ė`Ml٪0 `逜v<}wČQHp\"j8\Vx֍79Tx,q;YX1`4L}roq/!\zbQc0IJ[G^UH`FëgZNhr [.- &T]e11e~i.J3Rw1'IإQʬJ fX A[#/CF{]C +>1;`lO+i~dF Fn1_(2!{\ܖ]%Ě&{YXJvȈzuIR˵2xnf~V>oK Sv;Bӻİgqɠ Z%g>o}yP!vuhIz2a6(?bye0s.z-my@YRFb.yoJ3̅E:ҊQi$ރRO-"je`7'y #Т25cK_;۾pw 0gVsAntd$Sv9 Pc2׉Kra%?ny[X0yWMJobmE_*[@OkKJ0pR3JoWTnWUWNZxø6^wBtBdg:꾕Z! ˨?#G~.yHЋ_L xH%`Ce>Q=hmEȝ/+:l1jS%|苼CߴoK#__\!ͥ+mC {|EW0Dp#[*-3qX x7뎞B nڦe:M!!w Z̴{F~jߦ5 uIY9ޓXE@kZwͼ y:tz^@|K yJ3,vkMtdC~' U 0eCzآƠ@UVk#NqTqTlII-}vkj%y4|mYWDB&fU>I.9#Q4 dGRK^ G"EQ|ŧIJQ|cv$aK"PP.oA!ӗJ &2e"|Va-9>k_@gy[C: ]\r ߽?rgE8+ۦ8l8}~Il!ʼn%`غ RUo75[ ;t~V VCmD8w؊e+ڨ=̉+@1ވuCKa92}9os%||w_s5>lf+WѺ_XՄ:8=l!Nkb&arNaE+o."ۆfu{/пs'ϻ!ߜ?`Slz0TiVh c=pab :P5(Dyݔ'. [y 0_ydt+;:vv=q@rt햷~z.fV4K/TWo|1#lg2B w=;CaGYf2 =%= HUQ ߰/AJ(6rDŌ|rd|J @WaqŐ%l  R7U,އbwpU]Ȣað,ِ 71+-b#V["/J9lx@Ziz1Kk"}Ƈ%;7N4zQL zɫҙY jckkݑ@pT[\]Y`drΟU?6Q?e0?lG#Klj:l7~A]ٞklE ì؇L}_.+`wE9;2iEZٺ55?68!%_#9B;.D0`i" X oE2G7WE4A>֍C[K\Y]oM>x(~Cfkb~\uL1>;g?-҈qTz+029N53 iRN0{&^ȓK&zY6yK;>B̜ڤm6⒌~)xe|D}IY'j(vf>!)ƒKb" yA,/mǠ1=964zbra ߶6~]u=#Gb𧞥2zF|Ɛ)8 ]%LV4;q_~o6#Dۦnzjd&mQgفU^ 8. )L9|,r 2bwtkp\l);&9۔z9L3m@Ӟ}Z,b6U#3" N`y@W=9;UujQ* فw7\dk!#@m;A+f v%b",6o]/t%A~J\:r1&:3 ozmHdij%+س{w˯kv@$OWdR[7Tccy~P`Mn :G8GzJz*<$k'e_$D)Fj9Zwt;e2#DVVSj@@yT:u5$;T饚q<=~;ƮPFsP'?m=#-FU'V0{}}2U{÷麲GsVF]˲hH_! 6"XO9!-!l[Ff@$WK ". ++ySoI_ IlRjhDo?OM2b{䯧,%0R$. b&1϶r~;-[^P DXVB&7+5 @ϮmHF*6Zx\>6 0it:\368t Sdv3R?)TðŮ-[)5%kߣ^ qr*@9d)3- H2Mn-bH4 LgQ!g>d렦VqY d'l@jϢ i-$@x1&+6Ge b^VLe9 Ϲ ioي?^I*62H,QDU~t6y;83}tj]~!le;Ȝhmp!σor77 TdԲ*%=YaAU/zjyS#Ai;LyNZKTĴX$6Nwմk^(֌g E{w E+1pĊE8I {j$KGgqm6 no.֔SDJ 18AV4 xB8B[+CS=γ-xqzZ&¡ܚbGH~rk?¢CJo+c1L)KM+H.2.~ ˊ#~ӹM}T[$1;~N~!&f(mJ=Ox-Un*xH1$F$5 r$*%|Dڦ83LQ&4L=)ϒ"@1?".zmWTQ.B׋|Ӈ.! ^l?%Yp{pٌԅG){kf6ES<VO{&%isޅ.+n̐{f5,А*}i6~=@ͦͅ{XP8F[㿻] tęcALpڮF3؊CM_`3fH'{bmv攭v h'%RxXEMGF$6˕OD| Bׂoҧ&1 d\ߕnz\ScaH|qJe]˛68Ԉmms3)]76]TK+%9 \G,tMm#w.QrA"N'UctO 91X2xvf+)Z/i]N!K=$aT),ߴ78t< Ms =S8ǫgM975H@w_ p LYPW쎶%S T@4qC0,@JjE ShҴwz,i J/0, }IAʎ)XI^ XGsDC\%r^R1Iby9"@reՇGOɭ['V B޶R)ԫ||ehբbkY2`GQm }G'NZci{Hx 4zB?{㜍E0S+d=n֒}x]%vDg?Bv(ϳ シ%Ry n]ԑҚ͡3c,}][N ӬOa,E֫|Bm-6,67~p"wb|/JS",Pt1(fw bj櫎1D+4XR`fmF~o]o&/0iq"U0y4fLV\nuo(vΚl~ 0 X%hB yRy6tUKKgDqsQ s1xRѬ?'-LGZ#(=3 {/` =e1Do*ζ1q7kɤ+n'ܽ+8@tWVT6爦'zA)i/_؛EY1;PP:q4w}e.1.|oBo>g; fϲF@ #lxR/X/ &%3%nEӠףo7Z+ys,BNH p.uʤ}\-OZҹMRru 2U sO`2xHB*b<(JMzRBPjol= 0 وHDҀ5zSLй`xt$$=Ʀ;R{94|ݰe, |ߟGC & paqJS㢥,s (!Ua|+Xv-BI.uvfe^9e%C4O6?q Glym wa֨$Ǫ间NX;FM>^ f=.h]'&01:ҬkvX֨*2"Qh[62F I+At1%%U27̮v\Ū@5te161l{>cmYCJ5㉎| y+ʭЙE?*jŒ~Sdi+4 paf4M ~%]7ԫBf D@p73H]3oFŰ*> LH- H1A.GNC]Ex 5V̂A7)=^^Yz$F萟 |i7@#=cZ#a׎ڈF(&Ӗ=X]?~ZJ?U-r9yY31pV9'En*mgnJʟ D$b!:~qtsEU1(>l\C#ًڑҒ,ro#c;ԥ4\Q@EoU㶈8'(V[J} sҥ5ǻgɠggIW㺳ƑGV]|[b* 87)1(Svl[>'qEbu|+2)D-s;3E1F{61V`=c[ $HReރ] hi_HʡiQ_WjbIgSGˆyI _-y;m>JsM#*@ -ӒR+ r'VdEt Y$ϭTVB7  bՓ ߂9o# dϦx'΅ /{ŗ{WIMH=S.1efec=!ւaUԴǐE#nOJ'Ϣ@<؎;Fzl939oUDPn#{`-9 ,,l'"{0"Lvaf1?\yG+`h&;nŏ8nu2ͺx-&)J;H(L)JT-g$`aI%  0[]zP^[#^Dd<^bgǓ}^k0cSf4s7(;##DCNYw`Tw|3klsw~7YaR 0}ch-(A9ڟgg?= zL6fEUZb\XH0Yꐃ6K@Lȫ]7`-?ޚ2O/`;ħ/J8ОǍ# I9[PSңtژrMqrt\s#TBn=lQAp"tKYݷ6,NA0[ GJ:Դk~=Ji}\[7\X_p!3xѐb6[hXڻ6@{p2v)cł^_V߅ )}Wͼ՝f~}vW[Rc"6}jfloC?+Dm_'Exbew=ߙ |Rˏ-ff36.Os4l'gkxy\ETpIF1@w5WUGER#鏥y>[7\!qF.aF 5/n1lw;k/>NO6-熠L_L0d [QXVmW/uч+j ~+PlmHZ>K)H)<6 JHK9}D?_ Xvny)]iY~MbO0?3j]66E8P 'u=,$I!ޤEnjb RD]Fא8gH%A(͖5;Z].PJL38 W֝Y `|mzD7ԎQRW(߲$"Dݺ_}Qm5"1&5LKqfa~ީF<3(Bv`K]ER!y\ Fk5?[zGب "xCq:>k@G8_տČmWQh/&`= 8YӽnxRe%hlCҔ_*ȣgo-8!6 #",)RV/e1'8h Bݎk{)>`|Hz#M vvVE0_ 1uX2I_"Az)&!otNU!aT}zB#7J[΄a_%.zfvY&E-1{S/߱iYb4+ 1Əz!Ngb G7]YV I1DĜ8/ʊɖx{6Sh;ՖޡZ9B  !؎("F'5ֿtfβMG%E֡UCs\S.I{H5hR KX\Hnq`}sJ! vvS2~{<^Ijy3x8 )mXHk>`X&Pk`9Sҷl.3gv)MDBtܞ ꃢp !H/OQY&7[%&YG H]=._ܹy]zd+o Д#P=3,@{in6T#.M̠/}ye:L"?=S5u؜:em)}4TX~)2Cʸio"d}GM1JPY7^wOkBİDOdhۢ_֘3>Iyu|B#SIۿ9d/T+1K! zh1ʃgڑG)RQ2b$`+S-qpQ?nm-4 \[<ɆN?U5R&wLŒS&X|ek&~g/C47-70O_ȹp?'W9-*~mqy䪺6e *Gf2䂊du䭤7̶y9&i!C=m 6yEW*`_$K00r͙׊ EɛQEKy)CIegb eZBK4(1JdUK5nǺt+: dUh;eNIL1t CC]"~c"[B}έTZ$mx[!T}oWw^c\"t]yX=}[ɍ,+$1|=h5)zG.gLE=kghHU"tl(7:VJwAhpa| kUQ)R5:vttRSüUueAlP]\=\D^cxs"%*Ζʲt[<˼I6:Iݎgxy2 XyȽo3+AbIb55"gVC<" BsZ{L]д|;Ow=+ ǻJ1͘hbΥ#} ?`CfjN1X?RN~q@LP V0T_YKnIm_&+bb|%yvgɺģ~f8‘/3b=,bMC#z̥ݠMrt[a@jsC(2uil5'y`HMDmi 4GpbΔꧻY*% zCvFn8M7NN$XO:0T&e'x\h ia00`ݫqax,8wy~,dEc a5r]Gzj B82kD*XL;CRP&NJ8l1b? (Ɍf~3W̩7Y*m%qO'q"`܈ LN(Y;Xurgm F !W m R9JkA40y@wz O@7oNKe2_;%A_j{<ӳ_ʉp2%҇א!e]{\j.ȳLG&hiĖlCeԏ{7bi^ٲmCu$ۿiAvC2~ZHg==q=YqP%K~Ng[צv?iDҡQ b ʶˠ>7[X;gT;K/{u@.<7چE P]F.jAғedc0Ga>G ["Rd(L /`фoo, 1ZTo--:Sm聗#Vz9\|VU&!~5A]!tHH U{#$#Mj'"\OI!M0*3/RTP|)t LMK˥4_1K |z5.eO ]Jk?=huȜZo9Y[d""<1h.__P.Sm;Z텍4<<0njy< N]a弇=OP@YM JsEƗ4?͸no2.@ 4@ 1s7Ηm.ޱ:AUBȈF<>'OzCܴ6[9=>%avʋtM&-U((&SO^w1х9۸ ~ʄTwzrS.''z ( OK&mJӄz/{^^+?btnwY%Dyړ p.1>@1]93g>^cEx6Y^gV"h$ڤ6H;xBv]1 ]t1ݨJⵃr3-PiN0y۷2*?} їomTX*Lv?8f"" yU7AE I4ɝ%g.!{|B.I,H=]L1}RbBF`gl8Ay%1Q/]!P۫`۷9ΗLZKfkZ^]`{&xij􆾞*I]mO/zF3dȒ ~U3f  ?j!>u)ݫ3)nk"IVѥSk@ 6aQC3r=ݍaaݺHǁ́*S;}9UlEN kB7m%?.X]%v$29/|&(q͐5(g(N {kaMtj%ci(|Qr_ zXKy Zo59-eӯdkH9G챽 8~qmݻ˭"PG& :>9<m#VXi\֣:L&d.r=n̥$d톜6Z=MOg/z1`6H4^-~OG63EaGYNy(+|1fK7~ȐˎQ̏~ NNtQ=H$]Um/ўK`شi>2p6 q4YP78lk@|Ղ [[qz/EEt9lQZ-j5R{M{CE(ى%E٪$>G 855@cχ0_.ZDN\WPR@4n~|)Jci ^ь76G72a#: |!|mad绔I;!pSw$WEGs WO4wu?N6So1.c9UeѠs )rY+ FQ*okH7측*|܂rA0JR]PJx{,(-3{_@F̫hOl|_P靽Nۉ!P2316hnu/`:Dt`Z6YJoBQYX4[38ʎc℧ 1qLd5|r 6#[ê$Z3XC!DM~?M,w Y=X֦hyY2Z5{v 3_/tz`%j?"?΃ MKVa/'VIcپ ؐ<7n/W yD3*k6acv6=>f˱h|fGYg͹]lˉSuh2=dלKr@B8 Z3<5Xsvf[!B~qWgk66YH߬k ]ٸG]۶[_;xO[fZHȞ2f]A稪otQdBvR+Fe>㉯ڽ|v\QYkd˘bq4:O6~[ȚB6*`|>^82Yeytx36v-`R]RT ouR`|qN0Tby<h3vBԂW0jVgȮ@OC AC8ll63!L-U(iF>LCiy8-?V/znK/e@0I={:c.f5JH9LB೎Ctw3!HOGp@oEI`ffvW;,dDmy<ԟ3_4rE),i8p{ݭ1R~Z f6k y 68"GX?K[crvjcHg Y^@Am_!keF԰$><['U1D=*;VơSH*g*ӨSmKt`+hΉSݓxzC.C쩉off (4vQ:=$m|5naN1c'o% 6\[ H0oKɶ4, ^ )D & Cp=e?j`Lqϫ>r"$8*YѾ2 EN ?6'++Xd8ǜ(_*t]`-uL{/anKJ-LJ~F CP4$yȷz'cUUl .4&inՁβȤUV4*hodZ& =& Z(&;QgsLo' %CW\\@ w3ic$oH6SI7& 4WɈޠ*s"@{AQ&+ nß`L ܞҹ~p:T _4E*(!98_~:׮ݰ=e-{ڧYl2Rۺ1=I=j"E)j@ˎy a/P HtvqZܠ(G|>JMA-ͼ)Kp|1Z(Z8@6+DrE[0Xj ,Qˢ'8&s$) )U `1]57Ke~_ Ӟڦwf}BۀSU#UN5&8}6-yޜ" h7:PϪ4Y;-ءH QcP'm3e]xepCڷܧLTwXjiچ=ۖ{0Q2%k;Fqw1Ћ>㒸{|,G\ ɍܴ;0KSoRs62l3.3YHGQA 8Q @H펽i;-uI5- {˗[4vb Z٣}|CS|`%鍹ͭ9 {ҘtE،r3RNM&PxS#$9o81/mMO`f uK'xDQPvMKjy>hn4 omKL#@ =!x`?:yp1IՏj!o/zUkdld,iwĞ 1+ggN4]xBq._s7uZk>~v6IŸT=vhk,N&-V3HeK $D]؇PAM˗υXrRuDD6pRWBvV DA0U*0L[.07ao.d* I3Tph$zMA+¿kr5,q=rC^:< Ң(}y-hX|[6_@r6G +jӶ۞HdD`I@xdoKUSI`[NZP.hP ]}/B(> !#'3Aq, \,r(tBà ;Wc86;XWBa6w-."Z|Ih6L-|ޢ)>PIic(GAբBf}sޭ@0Gf[Toŝhዻ_Aq@QJs\rlFKB%6z2.6e<-qTwݝIr /ވ0Su2B o>n 34W&Z70>O,Yʅ3bG+όc{Z h SO U#I?uә )EY7 d/al!U=ou-O:y7}~ʩ/2~D2Xj) Cܷ~jym$BXϱRοHEDs("#\0טL:|xZ[@|z{'TL+CšC,¡acyM51m+:( #;28ɳt3>fLVǴ= r Hg\l%E>Nq3pNC,8?n_Qa_PCNAr ej 왫߄+̼ )ܪGX^x` < DL Hn<<~ꃼx{57)"3R!ᐥ=M4bո/6 .3]lPxp?@5$umIs_\U: H D=7O3$09?McQSP[cqlP)?NH%P", E>]W MR-\Ha^A-iv⢙z==rJ2GՀ,]ʵBQXyFk{$XBٽdv6[\y{ot+qD٨aky5 ˿)7|wݴwB Lw,v<6j+IUR%q>vWO)^&HWģ9x#h N%עtR@ c.#pĨ27uohxsA"o% m 13O25 /(.x2*^2Ean1 /cIꆮIݜM'5Wf5ضX72M 8l4P: ˾7.S3ԓE ]ZF11H좺X]&^_M 6ؙ-oMiIaY"NXдiի +Nt ـ9.{06ؙ RمT!f J݉gLZMh޾ 2F82+i~(G??):. Dx߸_F`M~C(YrpbyzTɢ`H. usw-!/Ÿ`G %;.q-+7@@o-l>r輂!" pN0CmP$i`?6 CυbHMoO?Srăs tŮ#a$ZN3NgՀ+tݠ:'P .0z Z7@uC_ϩ6$xdテ7 Gr %Ϯ-aqBmgx9əp֒^Rt6CHӴ@֛) Bv;j{LH^3PR@ GGqe3*j5}'Ł? j4y$,AهGB"Ś>RtKύL0`ʍ y!>M!_(;2q8-d !gχU() F+DBgAnRU Vܠs( ) a yrf.ۇ?0|<7ct tԯbuZ'(朅zu^:nCxѾ)G<"@IN^mdøy:f~iuy \z[^h`sH cCWp[NYrpՠ9qN>ԉ9ci)ȫ5fuZp$+z`?jcvk*h+rHN7- ۇ TVכ7eL{;(›DwTFJCk?v1%Fq6G5# 9Pr*r7pS!,LP+^v;_'1XtՏ#z _)HAjzyk-`T7@mtEYD9M|hE$^O6g"[i/`J$X1#  >L\;"hmڑObKd0o5V9}hd'iRHk@멃Ξ fGd20;S_6˵cM6D@;(B* o?i=IͶLG 7q4=}'MZܲ&/S2:Sh8vO^$ܾE}Boe&+s=AP3Y{4攪qu?6(:Dz.q:@+ޏZV:cL$j[ twj!投c- ldPKV8!*1<$'O]]:ɰ8}#c}ە_6hs&Yt>B- ]0u5% HF!SD}2 `6D0t,쎏R9]lxsd+39 '/G3F(.cᦐ E JN8L'زO(ʽ Qؕ]"bHt-Llvu/:ӝoDʴWfAtlɌ+^NnF/Xe5]Z b0Å8,*9'C탔MK`դli @4fŶo JD]@V2=Esp_93XPP=߽w{[SFYVHeNr^`zcd詽F&:s2%7f=+ /Ĥ򸳂kEp;|V q!8c`Y3c>8+!0EϯEcdb&;Ldz| "-!,f "]=q0f1 n)wp4}%~jh"6D>b@{R.̹ݘ*%[a ϕ"´ӊ0lzӐFvz:9G@C`&0$J?|P/(^AFYP C"Yqy1w<ɋNPпçK}_u@3ؐ]&x!gq ke7x8Ve~|{~#&EO.y^!VB_7nԶ{ĕQ[1.en]s^gYm?PUi k+t.UH-tɌMVr%?rmvdc=J;P]uVrLܟtԐpq_xt7ĢLA_Ոr*[wKWtO"PRG\ӳMܼ@kJ'p ,ɫ\YKn@PBK_t:fY*o߰I{PH$4%X끥-=yNYNa қIHhC6 n7v0 I%gjjQ0l48jc2NVD&׵=Uُ2 |K eIB,#HS.`cvzq Eܵeg5){δVA P1Y *yDyx m[5~^&tj|W| .H_QSgsn%FGvR`}-cxu1H?f{]3,Yjj}k}b w^0&lˑU".`zЪI>9bVٝ[ J^EKfp,U}F&]R (qHSmH8O/ b,Q̄[1(rXd3RNzbL](%"Ե>b|r}<7z)蒆Y" xQxzvg#|ˋ:nAnU/ U΍>DR& =%e`LAu6bH$#> v~Fi/rX \+\wg/36 W 'jB|F-[l(p~>a D>Xّup6@&`pѩdI=7X"Сz?*T]e=*<ۣ+/ԥ~#eWB4K֬f:WU ~"ݜj1!EK-ݯLK33o{(a.~Zg~W RKm^'@mIqвǷ l]LNFlLayO38%4+U wHy& P=ځ@r[mr& rN9v!ZJ߉So/6^ mk1LyWvd)p W2[Y& ؋`㰵B|9q.[L3W݋`ݿ!jӎcz <PEr"׳8t86~+Uw"^g*WTa.PWc) 2^t13C馡b Q-zYŴ2`֢5"ᣭpNR{zszO2ɧ% oڂsQFba^^l 2dߢhg0%}>hOMĎâb}RJVI~KE\q2+ڹߐ,d,X4Gٝ|6ݤ$|; Kp>UyIMhi$Y{\DG]<@!VfvQFYO;Юp!Hi(9*!4\n#-=5+YX'!,kXs:`ZK7u ,be?z{x5V BJs/olgrOjr#߮wJf|Q|k\z͈)A[xU`3> {שw/ %jf.NdDp('Y `2k,@WgqV7Y(b4>ھ t\XkL#܃qJ-M;$z &")XFҪ4|1m,OU9@<勢b]xaj$MЀϓ Aiz45_tAH7#VmV46QjT[1VYQ4 =_e.s-@QbOvǓۼ\i^k1O19ݧCp׉ jGvFh*Yt L*dhx*CT2z=i-/b/d0X,}Y| tsC MFU5S4?v}m}݇T.37zG0~p62Ӟ՜ɝ!6wr*tdki i3dʎ(xh RxdA63/OI64 $x5XF iKq֣#=_c[?i w{dC_f$i#ng n]+ zc^&Ho,vڝAnz. %32xPu'6Nl@:jJ6?k k(mvI]woM= GF_*{ܭĻޭEs! z >9"fnh$,;4\m3fF(3Ro7+ 暐yhc Dl"w\x%hOʡ"<_}ew^z9ꌞ2_ű'-=ON"jrEKHlⳝ9EF;]l@qAx]QVdexfApo+UMT-)t/yUC]9=Q. יHÛևF ^-1@q+=Q I2 Zȥ>dO*TGI~6?jCTP$VAߍU Q4016 >B Gj+d0D  $ًh6/"CuuZ[v3 Kr*B"&Ƈ#ld3pع2gJpA~Bj2B3̸-~e-zL0' @~>R үB#!&m< ry\TNIcjh_f=ۑ'>TfIL!͖|M]}ʺ\2Dn{"՝-"C_$hF3 O=4hv|xVG؇!B_bjm+LoRj Ǔi,W/ ^q$jӃ nJ-5=x&n@-48BԨ?䍈勾"LᝅG@\GTZFߙ[Uye0Շ)0D8H8LBqi6ݾb hͧTޅixjE6Rwh5]WQ.a_q^yH>9v!toVn*mW0x/qoVέS*.:zx}NdAZuVK^! QGѸYi4P}A8P땤)Ҡl K7کPIҪS4<ϓn_yS6iσSCE*K^7:Z,FKzW $Ǟx:=:('+np~oJ#n9xY }Sl$` &߆Ц ޏ>%:0P :l) A=40 J3䡡 4|!u;:R1a`έHz Oibl-y+r`'/n`Y@[+#:%y~ %q@~D0zIY:(,[cSF6nC)ݛe̽lwOGFtyl DZ*=tu)`(?!\9]py5a~ h 6@~x?p-%J; ŀ^"4_Nw!bxD Sd<7F!VQ6ӆ%2ffq4Ŋ]VR Pثj6&sXwRBb/P`\ϰtNo}>7t䨚Y6ۋuTVUE Z{[8 $(;;4pW%Z UpyrS̈́qHK8~().uW"@GV\N`ir/j5f5~ :NC*, Β$+'v@}yos,f֨kBGK[Y(ܳ9XxOfH3O}kkc8dîlP'0p0.Zg||JdX9f0aP:@hIfO鬱Eׯ>3rAMj%:(buvL[jpC%R9}_8ēfcst_[Jnѩa\SB71_@#&e/ٚ 5Xfʶ(]!߿o1'Zdv1̙Ȫ9gqr:c7CDo?N_AzZjo41 \^]oUg*-1p9!R>;%8?P( ҹ5Zh` T`,ÌC,̝d3.Jamx*fU鄸.Վ[$~A=rITz>Z_N"ʧ2 ׽3'Z\XCNXvQ{(e-c-tϭ^o#*+ sٔK+9ٌGfC303uVpR= ' azk.k./?&Ѻ*z%`~':="$'(m =s$c\б9-kY0ԛ}O$**ڛ}t0f?!]:2UGJjͦ@-]()[bOYįO#0Uc+cD"ִa0z 4͸Q{JO m˜&j͇UQʪ}ubʎ*l%P٩yQ,.U7Aii Y D>C?RY@eK ѼM݉> z> (׷ٵ 4T%QwY:i=Բme1߳ ~Yܞ0m˾RA3'*КuNC]FaVi=I-n'Π`,weN)r El,Jӽga!Qig=K-;^bg_@h (&nl'mu./[)%QeZZVF&ІUlz&\p6k2o#Ia)hNv폁gͱ}w`\ j vJ/9ld!zC535XE*,Ҽ\Q7ݾNP2<ݰ}pÝ 42"= !m'Re`x$;_.̴V0TRO r\1*Q@S=L"*2 ɗLҶ )7 !ւ-˥[n~lP1CznymρhY x;l|by |(R_*MsU*V?A'+ О!&]/kJ>Np Sj+ i STh`s-=5Dq\{lK͇= \P&GJ1oz63>F7֦Ud<@kӥ!Ka輄>&V/~ʏ7*/u)fVp >єh⦥ATB3Z>\~W;}r7MLJay^ɓC 6`,&NH1>6 ^]sR;gvn3:aQsQ]f*A-m(9>VQv$ޕ=τiNd/'ˏ 0FG%ԊQ=e fFDu,:_ @M@BRhiaM%Dn 1wAOmK./ځNi t\ rbK*s*XnMoFjKn&Rߧ$%$^jG J5YpWq->"!Q@X NSߺy>XܗuSGcAYNP`4ZK**Dz<_uYS]pODTrX  g,[| v4:5.7>gÊ0Id8ukZ $4FƂɝ1Nڇc,YڠX &K~B@S.4KKLub® M䡘;Q2aćDWߛ5\4Y?9@MlnAyZp& U뮈tnA]$KsqwdJ|Hby+;țKu77# C < .w,npᕅii8>`9g((ϨwX)RD^ {r#R%4fLh94& /jsY FF%-y"oɌ'x5Núh|q,U?CE%@X ޗ0 ;UO ׻Ԁ}NcE|Ty-ߑF&,#Θ~i(TG挌;yɛ_-f}B'CF4auK'r8Hp:``B!FcV N-u$&';֡yq xUBJnj{4&%2e&J3B85E{ͳ2Q2ca}DXBX-}4f G xxܑ=ekaP}Q~ 8iEA %(c+RQoqP>zIo l~dQx/@Z MX#1 Q!(o K rxp-0J?`<4g)`Rݑ6=Flx=)W(<5/G}>ZBqSk ~?\EB* c61{f`<ė}8GT]R&guPrb܉d8AϓFn=8#Vw|=qu+6s ^4LVY|u+K*PJT?Tg9_0 ʜ-:*v4"yG;"abAc&!'ā|{*@^?ԫrBĞhKT$S,z!vum{` L!p}|xp;V SڷbcE;چ:J _ " -K)HM@LRwXBfyVUgmLܲSym|Ix|`Me/%>3OCFEXv.<ך#a]o)Y2(m:I9 #8RpZ;HygMx0MH`DL[R<;ْ vPtU"4Žrb&d&Oէ:tή&(,@z$9dN}85L :z亮lo0P(.s/z$\W6}.QP܆\8YݵOCW q@"xZg70:#I=H"#fygSvW4?U,@ ;2&Nrü~V,j^>bsi[<07RI: s h^bH3D=n$ːEwgv֟8DgUQBީY;wYG@7a0>^ܜrB X*;w۷T{)R,+X8JV4jwɸS&;lE`=eHC+OvYU[>qei4KY57%8{guSƊ RC Vƒqi2\fel@UJALV!fk}] eud^rmnym]jQ.&_g51.#)>Puyg8)n7~Ey\xS*ABin l$AAZ@]Τ jaDm;P+[2%]9~Nk.՞ ƣ~]XA_ f 4t_E=,[ɖODFuu+`f{rʋ cf@ƛ ËzwA] .Zn#2lWnʇ?[*VLi >WGOoE}EP6.}b4+ 7˷%x@~gr[ ߠ s,3x./@qMx+i}= ]5YqJe  Ǩ.£$Od*3E}:>8ܟ+2P3+:"& k#8k?;NIJ=0g˕(8E(,m鷐(Ot&EUhmo$$WdP[w [u 'W=ISBR֣ruU<-OSOTnOQKdK5i7gMh4:GL^C%9oDuy.+IP=H*f>M-%%!pgH~(Jt).7՜`qLobvyJ"e- Hz϶v4Xo+:'@2VKu  vi(tsUM?(Cc?h'Qz{j+ Yk~֝^O*LwOZJüpi89;Q>1(F&{VNeh [ <㗵g11pB:+"U/r cFa#,ʽ d),R />, L>Kfz-Ol:Ok Ҿ='ӲJ:a7*3c$M0\"o'}5SͳjɎֱvveFd SEks+S Gxj]2wGgk>Bfm^.' ZЖ?( "S}e| $ƺ:.Xr5!uTD5y*%vsseZ9̷7MѼ1md2V.w`.O9wqvm,°<*.ˤ{yT:2895^:=!I=pSH`r@8VbPfZoƥmea; CQ DNsyړ PѼ:w΂igk *o\xAD}E0!sFA:ġȗGZBa?'M3!Ť+xtjnuvvb˞BA[9tkMO=e!$HOE$͊Oq͓POaN*PU(wa X/,.T5՚ #jɌp`{~2JraoL@ 4v"vĒgĬ@3V:`ɿxt w"K7ٜbKC\^3+d?ZmFfa&qOkx}Cj}r16Nirs3+OGa*7?NnV xJiڧSZkZ2kq>[`" 4X "PHۑ/egƝJگqЭ}-B>K/?n&LJ~5a@v > S9&(ߺ&pa3,*[H> )?\HP%JCw+ѽY荷kW>[xw?-kk cWƥheRs CDy05٢C6.`?9-xu){P,jٚR=Hk.Úzq:f`UԕySN8jt2*N{Xs`vd!otᱭz9zm뾲,"!+js~2ђmZ&j={Aܾ-[O"©K{xfRd27#q}۱qJG Hޖ J7+XkjyO8z(|@FNF{iʩcYf24AU(5͗eYSI‘5$hw3R䴎 Ƴ!q \0"B6[0qNŷڝ&'@ނU{3kyZ*,' wd-<\-ӟ G$9M2;8Ŗ ney9&&P'ΈKCjuuOjU-o Q+8ngm^)#Pф72:E6#!i5{f?@]yB: 1aEV?{ArNJaL0eC:eM9 G)-Zܻ9lГ_om9%䢇gxi wni+ٜc- K5b.S+?pB|8;af3٘'k:8Jŭ媐M)Ip>[UH&̊OⷎՎ2z~uK.R,w11DRFS52.yeeЬw2pKoa%b_I.%F8m3ʩoQKԐHNO?dG_N3YMmŨ֊"?qz_*+CMXm9y#(-"}WR?b:t8]78a.bXh.?Wh^^ьh<~r;WҦjag%M0rྂ 1qɒ +uqx/xڣPPtJNN(ocu1TkZ_[6wMݟWop}KkR%:3HerKST' Ó){yK/L'G7O8eA*J!|ݓN2mެ1f :Fd!C!95(*ƷAa6쬱:#:P”;>iRդothRKv( v.7MqL)_Mc%Us1=\L*Z*En[:~sʛUpM]Mު:_d AG ˺HƂ׽X['MS]!؊V鋉ӽG Kk"bgI†1y}34"YNdCΡm)͛)-kJ82t{mQoeʐ U9; Yi1pE-#t\rF![L)@G gs{좄I5Nk&Xbcw3H.KFB@ҡBXU yruq&L&GE>gP%t`lR XGv{@}'š" E |j5r-?99Td 7d |Tz Q} %/d1{񍺡a)v67r:lrFqn$=";H@6S %m{k9\8 ABZm$ <_!zKYgLǷ=zL^# 7e6[Rlr .vk7K^y#28@zH]xCFGenxKjQVHåAyUb4bؤe0CD?6 ӧS@pTf\`fo%+-7ͧw\L06̹6GO 2_~GWj!|ҏA)G@k_'L]ʚ%x'݌9M!_sаdJ\fiK$Þ0@0Nj!W%,s⊓;C&bx7î|NtpmDd|bJ۫H_@bkg^j/R]Q!BQ9EU&-{t%]YQT9 }a%n<'xx5N~1sȆ%iM!Z6[a9w6@v0Zm(] < ,fs̓#l/;t_nB.¼+o)"uB+fvfxmڅa^i^Gom%%B&s>kZȲ=n4Wk (N/P: jtNu5z1dxtl p Q :Ȣ vi7k<^`Y#`xǤ4ifȍ!)CʀYu9]ɇ9H&X'mRLzPZɹQ)j֌)zpl!qfYaW'&^%Z$M̽PHiӔm^L#X#,@@Jb4ٽHnQkBUg%?~je jq9T\ `Z4P[2rGƱs1m3nM4* {3VMdhf/3iwZMvЉlXa =M;?\@@@r+֜~T^\<^EbhMaSŸ^?~  %Eo T@qfi!^U.<\&6h8Q=rf`Y^@TTxŶusТ/Hx# 6vܙ&aک3V>*/Rerq{sm.A6i|+ŗ(1ĉMHc|ճ))ьAȷSU׏HXy!B~>kiHY)炚qCNhUyV؍UOi #!jwI}aYtxSp .ΏnO0B!n:-mg xvt\E\&R\n2RaTo U:V6]?縤0詞J玙 8m})쵇4 (XWiJɋXŪ\ZQ2wm2،b2pM𺆹+[rb<p/fjf[ <|qԻC.,~N&oYmu.*RS]vOh| K_f>qƭGNb\5_,QOTH$԰fB!{@-vw~ dCtqmj"nK"y,z{Vu+f9%xdq#llk`bBͩ0({F,Ũ3j9=r.վкw0Q !kXpըD 5V7079kts6DW _Ps@`sPh]D uc\I#?tI= <%>A{li »}m7@;8^fsPM-\ 2F8 N0i"A= :{Ä9 (L%wT@HY)N`3lB$ላ Ad-pװ}| d!&:(!bJ^`6-9WIcHl>| Q",L7h䮫 Ca}œ:̹Ua]IL%`N5 BlB9zft g~s:8pPZ-K SLpjW7w޷$0 4a/OS:{J%>n>tV3jS`[Exj7g7mG%wwr78l7 HCCiB=2ajdGPfqENZ `v 熀HRf <.-6Z]be1ՇsP@JYD Y0"z\S"= ڍ>9AK2goE+9TGJ PI.^k}zf"%|*|M f_lR۩. 5tm4t5 [)fZGc`& ,'\X޲lPqj0˰WJMü<Ҵʻ6ґgR8!})-[($A:Bos!x+X&0ˏn,8JGQ_+0`s4{ uˁ\Fo(=;tlx~eW5=E;goaW̮KcF0֤cXWZs =eq fcS3Ty~GqOiQ{xE%2'_}gq}۳_q#(1=ǻ Dzk^+3kSEY8sPOqb!>"׍䜔t=Ѧγʔ'(~;!HNKTo|0N9oWը &,CN20Cr  syD=yLK'<ۍ#%+SH8D/I]7Ɛ܁b)G PYSccbze˼%n:Gܛ,fRdOѤ{shuibۮGi21cS~W'rZ?cXxmbb&-lS9ר:q4lqAg0#ؒ@[8#!-ZP+L}/>O>R:^ Fs,uCtꏥewO7JS&;Pڔ}KDXL :4̅:ߡ4sgϣ-/5 ν*u>o91ȸ )'m 1zw7<{hB3y+zNSɢۏ SSuʯ^M<>p@^_gO! ;sxe8WF`{xi$|!U %y0"-w>P,.C1*#<4reiww˔)'r?ާ^j8zU71Ĝ+P#< KҼPOU/+E|8 [>qI2 )7Ν=d<8,1?x~8b: rNP5r#8t r+GSMFFc #?dPI J\hwGK$nAjŔpm9/Xfiq5z$sxd\Ŗ(CʫXң^S OnxY^22Z_@R$+ *e魆US]}BVArpPR֫&mPS^ )woALJQZ0V4ض`D ]:<"AYOFw$\iM6=D{+ m1U2|.'uB u%#/>WG+po6BG d FNBHiZBJ Rasؘ )]L2,nWkqeOmn%ΉA,wXMyÃgqt_X̖vtijGnHZݨNNGDRJl}]|ǣIo\ha&_T Bhi1XX<{%^"s6, bWXYoȽGTJ.б(l߭񫞡Y-TbDn>5v)Uz W>2ex}Xh!iYn_[+Ɉ!헴6Vs0 mYUO)S/2<`Qj2D1pn+[RX@ߪ! m~ܧ+e&)6JJ@[@ʤ~sPL܏Zs|6MS u>UVAm\j!D.hPt@S xjԍNъSib#I(l2]9bLj06EqFyfCZfZX08s*lw@`[Lp\zC.51("n~v'Qͭkp~YieR5GO49Yo!eM}^@uZ a^(:Z eB&jٵzyck+x,G9N9i۹(0'+{|!),ۂBG0"VBXm%0BF:(ţ6va-u,v@Ѣ/J/3Gs,[0eφ`ƎNni1. V-Ӧr L xkI{KE@N?)6&=i^ߙT0`"A.XO0b \ä%0?v?eȟ0iq XK1ݛ=^4BuuxFϤ-'?$rde͠O!Q}QMGU51J2aq 싴&WANʐ'ɨ K+iѿ˝VL-˭}M!"/k3vh%fKJıU;yop5p,,3b!`B\W6&b`7Ǹlܹr 8W À\tT^"9D`DŽ쾾eDas[r!J9 E Մ '& Gd:U7pH B6:}b+ P|zlsL4''B|n͓;@ҚscE?ˠo-$j[bn*tOn/v.R ,e8{\&&05:Eˤ, f9b[7N#6%%@bsz3xϞ¡D]S1J cf@ tܣ >~߭ aB2\]$ #zy$ʁ+nbBdzVåxڞJ~̷D5Y}e =ccsŐ^Ycцb^ڷ$P_hq`lu}l["}ٲEw.?T "$GąnjPHR|u'T^!trp/Fɵfsk_@'"ٰQ73݆{7'k*baВFpXmH(ŕCJ71UãΦzsFR6 @ \.U:twgfEX,]hs$T=Ok_[<[vkgYQ`Ҋ`&*>Gn$IPX̼S; Ѧ^Vn/KBkFyb=lZ64ﲥL~$^ܢbpWE% эK DD'JpbarƞhM;s#\G/8K;t8^Vv漎˒oh7v)v.o(7s46UK=66 b@ #m!w+$I!)f!HgnHybЏ v*o !  n꼯'jZȡ#BA ۘ!钵3\ZZ?1Q:C5Xy&q-Ψb(WMMW!O|kDIf9;vfϲ&,& ;{yu%үs^F#jU$bH)g[VfAhlTzJ"9*Չd.qc;mh8ʶs `e>rUme緰55-#秾$M?H=)ҭݘˣ1*͡Q7$Ky]^ Ĕ ?׭@-q['%Kc z|h;%lJ /m~$F-P%\-w'h ’xjV{FnzTHp{Yj|T(BSYCxקd'ܘdnD*v{PaZ7Z|D"9<AsGp}jxH vG%]dF*C> kDž/ŒI y<з=XM>m|DޜF+ޒh=?D{XW|WD)Yh!8cNJ383e+qՄh2L:zXnA9li ]|<2P 7c?-+g8۶bTdi4-{\+&7N_NO7m+(sN1>W؃s+ 8z9E)p_jeo+كQCy ~0+&K‡q~6Lt Sfq>EZ} > %3G]6Rd9چ9VK&>pX9#>}YdטTRR1(J 7(pg^N3&e<]GD~Д4Vh8'׺~ej> D'{x&AxeW\EvTԛ<ڧg s#CY}g1PAՠHT7S/a]V?Mҹ_LG3Ss -vj!"TQژ:(dգzBĎq }pdUDI6mPU3ySElSAy sMTKʭ(#UwmaN)hI- "iº|s_!Z|6*Р6 K ﴟh%= +FգFt9[}/YI)Eܓw ⑖B7;7-̩fEmӫEǜ :QEC(-YUgQԃz`+IPKE=Ma!F6b:WaQ$3K~BO?e(1>Haݹq8 \ՆkpQ1 AD*+Aԋ})Xda|cwD2e2._[ <hs͝}1obɏB3HTl.;}1xM%:~FL"턍05IAՈk%:(Aӹ9H8:`NɨR<R.|L}D8+3 v$7oll&2c1'e>ǰE51 k.r] &y—8\;LoOXyMsOӿXs}j2t-/Yx6t 6}1^*b0+xQ;7!%лy1C<ܳ 7x ~&=]pEz5M-S\>% bK&ZXgړĞ:9ewX6bCT:p U1+ze65T/XϯEg_S hۯ|vWF?pC1別&)2,LD֚hkz?w:w]F'0װm҉QӈmT3wi7]s L^NR7A* ,y}\zt .+iԦ8݁fܕxK̿Id:t ٪&)vw\Ё~^]$lt7'1Teѹ׿b"rBց BckWsKUd` G+$nKS7ҡHIe.ZB6`9d%4UO;H/ڼJ t󷶅C2 aiρ;)ݽcp]~OpjXqp/&JC~vIrb*]Ww2sX:웍 gs{p b7ZnzEh:/Vڎ4Z8n~}cHe{u.;>R{UQP1RDϔk^l)&>V2 :\8HXWڇ $1L KDkBDZ,z4>}w&_f򿷗lY d}̐ 8BesxN)c˹5SðdúX$죂u*e>DmE4ڻ޺ 6Y,)?vf!aGe#fg$WBJg`urdҒ6ˁS)Lnu_/hn|u"&&Lm"l`l[FEZK6-.M64#\f^B)eIAxjtǏi;9 Taݔß "9OBu=گlo+U)8]7@´2H> |;nxygyT+!`{9 шOM%*BVu g Xp],gM/Q:Uսmlj C8G_[-&9U37:3q C)|n >^T%()68ը*Ud>e{(c%:JoB3/{񌅸ʇ42|6,J}ύ)B>3' ( ˗TrO39&x҂:@:;bW kVeZǺE=: I[[Io2f14-U fo).N*/o>.Vqy3Tm#4ok=bYqgEt@!=6d1M$E qvZM0q<׆o?='T'@ǣӮ~&~ɭE?\ؑZIqwxVj xZMNI)4v__YHF bHCJwf)~j@'?{+tS}e Ǝ>WkDęr,p8fzO#Sj4(PdbH>͡Ǜ>rߐ&?*{kG[GqLէm"QRU[Jp.̞j4GsY?S2QbN;։a+5ܧbc$cLO)]y=f0㔗႞dZz݊P8O vO4ZJ#1--6{QA#݆xyɕ Dο审|N]̘#RЉuN?W]E},2`$XֱT@+֞ÅSl] v'*?LyDh`DN)z>y$v VjJBXOJۚeR0 H]&fz?FI]gsyb PPʶM\٤9rX݄/s{E~V񓡜~/܊ = bYB=VS0POdroˎAFPFb3栏;MŲ c$R1ʼGteхO߫i@[(L%%),#G#zh1Glf.dP-y`~NRթt4XLO-t/3G_@w*菨ZɦG_aK]WP },\aBZ?")GCTb ҕu C3SEeÐcDQ9׌eɗ|ɷ&m>v /[/ sQ P/]cE&!Cq^#C3g{^Ofߣ_ I2.4X ~ _/(w{/ې/Z5 Y;s"q'$rn;8_(lOAPw>_]4ͰF`kF0SڂɫG1-= Zsyd„l)> /4U1ɰNؑ\q}눪1+SqLoX/-Q;X)j]v3-FawJf1(ԏ +W-zc*Yr@'inK!m"ף `!= vhot| ݤ|6"]R R0AL(N.Z'W(VA7mgcM% sn؛W0F=}5I&x:q12&|~ [?wpyHJv#>ILl\P?(hAy i4)2)ۋ]v1: %WbG w-+^wk ~7yhlrwl>0"Э}ZFDAd){.8]c*,%!]3tB [͕>8[Nχ+>,{z0zo@`XqFBC8׃2)5dԈls#gնvК ^W`e*P" nLǏe5<`I2efńƢǮ_:[\TS~&W">5{1%Z0<UumK5|V?FI5f(G'Z7[)Pf;ZA`PgC8Z0g؇xvfڡ/DLX e΍R1go% >Ow֢m[ I`A.D%ϼ3kA;g,$ƉʕK-۽3ռ< 6&)i|nd?1P㨛nt7AA>oC()ms1:.`Q٣7 8^wr3CarhTYl̕#ym5H9Ӂ[DK&X(QKy CEpzb›.c+JOҐ2;$NvJ}c\LEu7Ӈw Yܰm͍@W5Χ"7K;{nںå4&8m6 j)W6Q;AQq?*VmdR?ڬ~buʺ\ {<NuKLp]ӓugCV{zCT!^%&ΩN~[E A{I?h5[IIE< ԓꁲA"c9rdY/L-k5S)Rz}^4/9^;|;ZWsdf Kaځӣ_ne.X04<ń >;:c̾B:PWi/u42!J6ڌCW}͵AKLJvHj48-&-,9\ q޼e~ؘE+k FI+h!֡9Iչ)Ovl8wJWoې^z#X2Gm*hv5szHBDE\,q pTf|2Hd3.UN?6("mEv^ei='|sxWدddKv" @YW)8jOc͹ _Ƀflmn|6ћdt=hd6jr4៞\$m %>^xD,F!ô}Lz7s)i;; /]zF)`dHs mJE%,*TԅFS{)-r[% >T<'ZF+ji":Q{VqDw^vۥ%zYƼC̉4D 6y?8mF]Ct$|DSz'JAw#xi2_Px%㦙;8N?e([4SH'wblw,1(CQl*.}7X~u(jbψ ZŠcԧ*R*Kg)X;!-?afb  Of"BG w{"=^2fG&K(i8CԆ|nƊ*'\L0_8&=Ѝn\mti-# _Dwau%PAE%#-8Tz8mq 顶NVo]p hиoL-818f!j*=>%EvHm鱓h +W \4vҩON9NyaߦҼLLq9-t?0*brUw}5RꯃsX]u&S^aH#=丳M;$/Qq<8)w8MgK1xjhާ܅/9.B= uӆ v/9mowG=|3GhĶ=^I'&Q>Fl<]gy0b4/MzZoioj]A)sN  ֬/_աڸ8@cM&5:`*\@J(/)NwԹĩ-qhXĕp5crΎ[7)Poe p;.sPKllnL}nXCVYװMyj~-oqQ1Hw5eT~` #B-}F?TZ28%34WhSr]~r.+p3}bY^'Wg$JpH49`ࠐضM=즛=+=@x%Ů/HԹ>vZdOgsź C}GIvC1@$ NyG!yC*VъO3+f-uƠ쵞إ2[ -EkXܑZ !Z6?'X'^WyAAa&(e]Z/Rf| =b?-chÿT4cr=H :dmвPz&?8c\ylQʵә) 9MҮCL5{jtw"0 wyuO!W#f.@?HR_lchd^K-sqQ/❓:1v%"ɩCoλf_#gx2'7 (JEhEιJ\~7A.ҦG6%;Uߎ|ȋk⌺M4&N6!4yaF!l77|6L{[8hWK=JFOyAKU/0;W-TYS63rP6iPz}D+<54xSN~@#^'!kLo6jSv+@Jā.8Z;D(nL˛XNtq*0g)b爘+>LZLRprʻJ:R͎o9{` ;^_E\,^97HU1^jI(->8p6 ߋO#I 67^דED)m5Mre"`΍TLҥ,U33lgg{11>mApҼ]<~$\@{s~C`.wVQR|pZ?ꥰ 7'C!ǰ>^.eIOZ'YJ[GhL#w[  +'YO=7 t3%e Pm@>%A ,A-K{2K=P:i lE ӫ$<,&>~ N\o$n* rp$+ ju!I&Z åzQ]=k5K7yVUw 1ၹu[W~S}zWO{kjr-Bɷ9"k0&4ްUa@pzƍ>>)+B hvQ+0BҿUSJb5JѭIS/1#1K)# vO,uЅ}_7o}Hx0Jy]\iPD8Ir`zX[f`=,qu&&q$ĽUBPo/>{ DnK*tؿ>`&~b pJ(5Voe # |P৽YMJ%Āp٥<̷ `sC01[/o|G RyvN?phG1y.N~eE+qD|n0N O~UGt2ewR;=Yi/xVfX)IfqllIo̶wiMXVP7η{jR@jX }tZwXFpw(=_ku1f^,COnH=ʃŃp~8|/V'i]m^yH^&6P.(rg=pŒ_k8nܱ N2CSYd֝n\[68w nQ&N/>&6kK3'Їq9R6fIS}ZPi-[ɣ~<`?Dz*16}\qńjICedl**)'3Ҵ=DͪdeP&?JvfLk(p+~ul0OT<~cvOk=t=saE=ȝӜ^BLf]:a}k`8ǍQQM C!>PX4ɺ2z1@mMP\ 0R _$`}H3R/ N I~- JdӸӺ@eod-=!NpS4@ƽ F{:c3k 1/b{f"@dwFA)kWhR4m?:$|fMAc"$j|ekjvlTcalSMZR+eOVj !.䃪"2ŊRэ[ְ6TΏsz+HEy+g)o[{˗W9JBm̑^D~C%E ~͐bOkm98MW{.yo`Gsv[`.$|~#JO>|'܊Z$pSSrDP0xƨ? ,z2Ox&Z{>5%y9yïa{@$h} nͨXm д > ōOA!SUb*D:GbÙ[A( 3O_D ^;4m (5͡unMe(?t/?#ԆPҀ;Q\T;%u&`ިjٷI7ƕ{ҵ͋'T~S8g$VO>!X3f2E~^~lGEq+ 2Fƃ=Duxhb'ԳBCNlF]-Dϧz)2T,7Z!jEa~ߏ*E1}O'?+X$}d-P`7of<2^bJ(+ .$ }B-W=%Sp?uDph2~}*2 l؉E Q/ ?b('a@)#5^|ʶI<*D(+!AM hs.ыw lFqgEwmg|bw== p U P7qk <6yU7EFMYIL."0V4v FE'Hл7* K?$NxzQyGnj\~ɜcJmc6_&*Ԕe -l\c٠ƙ_Y6rn*sa~Ýs9# B Ƒ+Ųi%BAYW(L#]$T1elc`},_!OZ m^=M>F&.e~Wt;;"qԳ1#ڏLJ8w̚=d[д~T'XN_$}P$c&Ό< IbGtӖjcf 3D _hͶ9 epC 1S} PskD-ڜ,!Rͅ%1k("Q8]^CNYGXsN0Kgu@d5̄w.܉Hdl+0Z¥Uy.݀*P@2=.$}.# h&5,x]l\F :F<:)?ڴT.ߩm I Q-}(ÄsQ&{ :~;u;d!>u)Z0+B{WI/abe?W\xHmq\8F΄:OJc=]-y0\Kx!|^؟C8AmGp 6șu}T&í!<[# 5e3:4n W{.h}5^3>tQf.m 7u զ %Cs[ N9@rYS3WDqo,?Р,ٵiW^𫝌SO'ņ0߸e&aS`#߭e۔9lB*$zl|G! בկLƿĽDs:c-Hdt|NddBeh>LW {ݬ߂"bb3)O%CG ÿ%5]+N] ՛ oDM49٧wx'`\.H|SQE?މ2^BrR*@ p鼶G K0{[12ƒ:!hg-k3QQ ʢ: fl L$\ϺnyXw[ĝ9_4(nd#@*Nf8o7A)AAcf5\˲eBQzszɈ@A E maWTmb H=0Pk0#H5B4fpʔGf؟dT}LB u)w@#dj68QĀ\Ol@(H_&f]z>hr= liN=Ӡ$lw?4`( +O2ߓHwY_Ct (IMDȁpM?:[FXk]Cʙ01 M.h$ύfcl頀ÝThtUdK.-1K<F"{6 8U xXMqq#vdzYIXT*8^qM) QQ4VOxĵ Ԃ$Kp֨ Ǧ?eR 0,+;L-Ä,wݲ:׬7ǿe #3E)Hh'=IIF,$i;.$/;2SGq6`J^um8yS~Lס^P+sSil-H֝nG Xum{S0FbI&d}G)uCL)(шO]*S4jrhh=rQ,m5fQ H2i\߮=ҪlW_Pb0ۆ\xՕH<E0[i\+1}N\p/0,cBK(a3ryp[| Bi9qÙx:'uL'bh3XH"֪RKImB{P*:1 ݠz1Qo.AwZ bܹ,z2_w5M810hʙUx/`'+4ޛإI YkA$D[љrH?DnYnbg N;,NMԦ`A2Dr TrcE_zCs1i{IuDgEDrܷ ,=p@\N~k70# [}MzĥnĿHPk>e:L9YB=hI0"ԗKȿ H&lߘyݱrO E.Yv'IŪK1g/V!x /!&X:fN+n6ұa[̎Uga.(Pm$A9(4@Z4vJ%%=Urz^UVCG;'-n;E&+p9y'iUynw-]ݝqziyԹIs+gAI RkOpr`l`:-(ո^42܈^H# ڨ,݈$5FbgJNd8ݰwVIu~ 4)Jm~?tHTc7PP}W-a3^b ҇qO:HUL (z'{D%y>ۍ#[ۯ¾ojGnzxHҊQeQll&@5x 5(Iq0Q2:zفػlj:ǩ!8~kShgq fxvvj@LQQ8d?/ |r~ K:V/U*46j9 x͠Uknb-VMLF#B6O-')艛M+}r&nȊ~hg9`͢ף*0F˚ikH•Dx=YہZnDܹSN |QT oRL dL3q\5éNSD`!2wUUrouͨ@yvFxI>tZy,̞&!h >]Sr{yy|ҘkRF*g.oi8 gh 6dT~q$X^iK)+t9w<)zaϢQ8x'pϵoE^%i۠g>Ùo Y4K"5T}raꄋ >:~IV:g<ɈdN3kc\&8H6 ]4֕ŊTM5͟ܟFʵlX#-V8$1-4yLDW&{BVK ~GL.‘]zJ 󣟇ϥ8[ך4z_[\? aŽ^T×U32`=#}]d,u,Lk>:Jk:~{IAZZ@K <@r&hY|Sr Pn2I,HBq{qXR WtfF /uFPVSК) u#^uv-ejM+aL^e|ƃn.F{'SĞ2 d=A+ѦjD'8Q؀Gwv 'MWPD5 !<y3)[{XhTqd@'(R6 (Gwf\鶃[hnL"7 I^D8p甋"zv͙J~Ju5\JI40X 0ׄ}ݚK]4%y $q $E""g+SjѠI$ϴ5yB>$5TKpvOh٢b1k}6'f+l|#$A{QdbI@Bb(8/oԺ#e9#I9%#ʨ?(4j9A̳^Y&gc*6 02`Cj3W?SюĬ!ęPAl& ^qcK$@~?+zd[/ШY]lΒ"c#[mJ7)G;aM\P:*L<*W39_$cSt Fi<k U{67Ϳ(/P9STҩ=?+!ևK^J\W7ζYP>)6xqG $!ЮX^퀸ʌ;Q(/B0U!4#rJog5 -F& />JLf+;Ŷ}`=-!.Ym"kX tIhX{hjL|YmGԢ*Ti[tIHyt&3xZJ8{|5= &+%hjIr n5FC!$I.9'rA[#I1 _sfǟ'@W&:: c#43S 23P9= U+|qJҔu@j-#&m$fA c4Xn4-PY?7CʿBjx=gI5ۏ~C䘅\* (yhJ5W^oѻ@ 8Jv!EN.,Ӣܯ1TbWd ,/̘,ؑdrG=k:c͜ٴc\~u_aXk[bjz\ _pT؞t&%@ 7ޚ܆οl[=_7HXlu|gwVx\*XSlؖ:m D 0(4$Qk =ez= ߗI'Zx;O׮,a,;:_!m˲) _Xt=8m@&Is8O|YXQ,z>bbfcj)^;6zU(]P'g&26 ]^Daě& JJ_h^Dx܍SEQ(Ʃfmח>[xAgd&,{ X7B59*1jJK%^T{t~WA0~C(@%Y3gcשs*kLX_h Wum3?0a%J0"g!9wСfUr5g8nJzy,+$BYǻUhǸ|2Eo"@6@ID{  `\Qoc{12gYO.ñb)$wuzm6hأ׻'xf]+$bM^vq+z>4yoa׮LEb0tsH!eu:sAHA#ʌoS[[7.դ'6wX%P4J>@rՓTzg`N&gb"Qpj}ɷE )fFB\RӍ\Y ta(ޯӭ[_7i=Y2-,Lv0@0l8GS$O^ M츬"* J^@(ƨF.3>`!?|ݵhumXz hf~{@0%L@~(I_ҟ /+[Z+%-^.iFE)}<(.G("bjT .~9 9ؠ:]߄A=*K3,j*B/#B/OsG_,~TL(r|y~βzoxZ:YhqмҴ1$nmd>>qq$M/V9̕tڅ$p ذp1B1dN?c.稝G*/)'zegڕr*Y 1hnoqJu>3JklG`M}` a6u,JNI(]_wxk7hC/b4K4k%`[@1;z~vC#=#{Ef1ܱK`, ֶP/:dM̕ťg~c<ά~lܸ^YA. Fүu-&0Y D"XZyKS?r/u};lN{P +-i̾ Yk;F0CE)`r)dxtc#_oKN4ϺʴKNDf \zcԠ<Y"d!DE7-OFʽV#'BQ,iij7]M*!q xX⬹&8pHT*NOӁ{&0]' ]MTV/jZ?x򞤆\[[9m}NBh\*,3[*x~ޓHSHK%s`9#YԒxx{} 2>Lf|^)#7ʗ~r'dsrӂ/5ZY2ISMَc)*ue ؇m ͟ .Z#_|8P3Vd8s'bjJrq$y>5a|]%*osE6Y+ڶ!1 \oY ^]FCV ͹ZpswM3{L5v#㉽3,w k307Fʻ'5iP΍crkZqbw4sS="SD+'jgॴ$cG $Sjnճi x+%+LZbNhͬ1?<&t]@䠲S,Ux!qM4Y4C_Cg]g@ Wq-G\ȹP+ĞZBwmk6F>>ӧ/+=#E1@6ʴظIyN)F+6*QQ&' qAょ'xHky|Jw_<[$7d; aThJ2蔽M.;0EJ!R }tBFI=qK̨BEO߯`݋ˡte+lgf1p/ğf,K,}2o ˮ05sWv\2AZa^U|( G0]}?Dģ, #` DKMǗ}tRE_?Ͷtw‘;5xS n N9ATW  _x\cR^R̈́P:,֦E_6-0j>c^[" :S 9^ 4:U7V&dg{ZKTO4%ښ@:ME~[.mnħh7XvxkT3HT"{j @XX?[\;:?1pBqC>z[ ^Jl[2m)Uٝd/OSXvEw) %2i%f۠w%ջEizf!EAZwX#\r]mV%A7euH["H U6j.@1.oyrվyldE.ݩfV-N4Ƒy UB!٭4%Ѵ}hfǵeEInfT";A[HIͯ<- կJ Qa %(6^'0&wMӡ vNUς n{#T2w!xs;nO%Hŭ%C љ*wx%.1]^; aM꜆M4d?[&st>봭͂, @7:?T#v,)NΉҏ+5Dgz\Y&L.- gޫAߵ9]7f XXO݉S1wa\(*є ;q̙ eG{ˠpy 5P_, 8c] y௾oη]BQ(L.06%/ݗ ^oyhWW0$39}Wbf_3cF/[TQ>p;%j󕋬; R)f;s皆z[ӴIypm{nke>MgunY )? 譀ab&KZe̓|=əe%Ђֶ kX5:Sη FP ݇X?KgJ ಏTjӃ'յsN4?8rz6T1ޖD,W')RTpA\~ 1>"ؑi 2w-B8kQ< gM4aE9!{BGn=4ĂɾR ` l"(օ⪏%) FW9fuZD[ܠ{ñ-BZe'*(A_{KCFcwnL7y:*IV/ٛM-|A NYQ‡`@!jkU"6xO߰E! '>sqb n(Y<ΗW䈼{7#~K/lenc_K9Sfאoփab@VIfFϖ?KY[P uN s"Z7fލ Iә^_w3K))[fŢ1(2 i_%U=tpM(z|3"pNvV,Q j`k"Hn!&i\(KIBGO6l G743Q?2)*ғhII1VVQB4O>v#>j<u3X7j8 HE@j|MESupf gwvha8js_x4v rOtIRCr 9[2Nbbݳ:ITc!fѸB {Md͂}8 fz3:;f]o $il62nqf܉֞zO'lYu)tPG=b/?a<υX׆NS D>4\]du>}drA6tᖷRA{@qd.Ssi^^v9x}>턁k48 d0TfxE|+(@.-㧻>' yF xhQе0̾W̸U~6{6tl.ZsJ4䀹6ܕ~[g":z}K[e驉4;v"=)%oRѡBPz)5ǒPeth'v1nE{6e.l*P>yǥJcl9gYOFYYɗayu~l=s|030eVn2eۑ['b$I\˦%4}r#OF ,l\Io܀]ҤN1j0aдLC# ӏ\rx{axޞ#TE;iZ`5%FAmM .mHHE#\)nBg^80s7*I[|((E\VB<V񬠂LbKWbF0'H~;m_S"͇>pm7)5aUk|*OEȍo3BqL"Žb?* JА_bdyAxt jg0Wk}0-8p𛣃 @J| bJ GW7?BkB&=y`6`_JH:Z #=iw!x >Hׄs@ 6EQ)Yj)`Wk=e;=҄3zQY 2OXEZ%1?**"؛SC4XHV>B٪YF̌:o x ҐaʰQaom0h "%-vY32˔v&TG<[ty+X^l³%'!)+=tb|T- \.5BR`y"{YxeI[ƶ$UBp,'~26KMy̜&nZu,3_gm5x鳶ZAСV]a`EmkJ.H@eBDplU?ztBġލL 3OK>VԖ PKѢ'Dow9'G~azNl'D7?EX s TS3$R$_ѩSdǥ'9m.k$z\$YE.*v3aE|뛖2 N%c0>x`RP-{y4#Ũb6h)(czg71~dV:CrG D+`[p 3ß8߹}mH}zA g޹ ˗SPIQ҈PƢbh(_uj&As2N 6"{#M[$%@^@VI9 ²ȦڞɇJ?d_g ' 5o[_ok<kRSi|?Vњl09#_M\ K9*7(vX*ܩ8aP7hm6>/O2yHX  |saZgAӄyL_bpt(ă̍/0DiprQC>_9Gܳ=C7tC^3K#tI}ֵ:&bJ$MXwT UDeibO.^< %`tջ,?FvI$~eBGje6M':ǂ:ʑ=,&=x[GИ*>IT(-𼒶cXEZFNR gɒh^8kS#$H¨*8%vU l?PeX p &5{ F3R={%Yb/n<)!Uhb* B=ridzTSca2_p/`wԠlQj ^I}N}b=eh-zk DG7Îou*o\OfJffس=*q+"gy윓nBD+; XfΥ5j[xnЖbC G[Dj#ZT0#+j7}:J Tf[SwoECbn&~*b9sd 5 JYNե=rWOchg1N+ι UJhwݢeG$,%ܕ1H@qm 00S,P\968g-rp܉CY-57`Ke q5tQ{Fkқ|aR,^r$ASMN"$2^"}x x{ۡrDA}%71 P@RꓤIdq{`E$cEyY [;xNx'?<>!dBJ[疂 9ԩ)RԬ`uH#]컆(,w(l3 lfK]=^bJɵ[O/:a\[6Yz{s[ҲMӵ?;es{$:mDǺΦSyU&V>Q3Iren}ĭb#{yz~ c WHZ"i˼gdb aO&'UjA<!Dm7rWzv Pm؇9p쐜I ݶweVMER z$.=&cpAy`[9pɐ$(K@H)- Zı9=^^$p61Bj aUHJq"&sT 1wNYeW1v<٘tlU VaUysC>N1A楥0k!GXtW?,4ۗQ| <6JW.2֒IotjE帞3uRJݼnQ ?KrI٦8GD3ki_d&{DsQ\(|~ 6tPI[Zq?/ZI18 aj>vJXO+d^%Ŀ.yD @qzK;Cxn0_fo, huZ~$L Z`mZR>;f:"}Y=:EjջX%Z/3 {\  &LJjWpv2?%.΀.kJ4N}K*S>%J$%<(o_c+gom0iaKc8Fm$+gԼ6@X?|oS5|ZW`o%G7ZЙn/6Q#O\ vf)f C8uI +  YVs+mq9>PiL;eIUyTT_Ah'\/c77,='QR],j*}~L6}z&qSWZ4Q뱸asņ]5:uG 'bw<UmiB#apI鉳g<Ŷ|ޙ%,Кu Y|Tr:1pӁ Bw!>U a}xAGDO8˙EiQEֹdg M 8LwsTnB0hBsuMI dl2*uVv0jh&k_\#gEi}=b@ZoSxס3E|441NsU oF@bBſgrU"i9լw[0~77νjl"Rg0'J8&k7czh2@Y*MY k߰Qr.8dۓG%OZY:8=LD$դQ)>jӱʼn1DTQ}Hnq-֮Lb-&٢|'(eN ;58t2ŊǵPX4yYT$ Ri;ujgF w r*Ӎ"D]#Clq(Z@3~Ev3&Ph6.RpвB"F bڌ,,?"f/])1\ UJ.l>XIwT2=a7TN^ O _^Xq!ڃTã/ˮ:Mr[sHlU{ %wQdYZDTgXiۋZ;O=X[Kc,%eY&<6Ŋ‰S0GXVMpmC%6gPIr#OћT[z{^N8biXk,v~orc*D2s^_n6C.*Qc xFq WdTB T?2^ESwN4}#<Mw|-&W*8Z *bƤNZ x*\ EQB>ߥF!껀 mvb%v[7ɂysGl-Ǝg#d 55E* x^fpaIĊ.Sfoe%d܋P|G NI!J{խUȪٳT r)L{Д+Vs];J Z>Ѝ r0!i~,Ȯ"|dtR{OYA}~7yLpO~(D h|0o[7 x;<簀;bWNO5I$k[ #Pp g$1z3aNB<o$7[,D*2UTM65A)C#>r͈/Zؘ]h/g̯FL *յ]FRG&/{+;O]yD0m';ЍS.(gpKXLϣvT쬯RpUm>dͦ5DN+1-1"0Et [HYdx~ܳW5ڛlTa7>?VKc/e\uY 㳹GcN-VKI ޲:?|ߝ_AqD Y( !Z",ME<L Xl~|*9r/qbr1 p)݊jvq#te)o,p`]A*qX|l{2yת^lWD0a};Uw1eU"|+%ynGJyix@k s!.$edxd|Kgl6cAJg,)( ~WYcz<"|p4R.0 _SAϲcr\ hc$2Dg ITW`p:+m[RRפUQB 7yLB1{ %˭Ӣ'琽2T^AT㊠5wn+Yg )ȉU4%ӵA&rG@rjZy|O*2z8 Uؑ&}Rﭾ52pEYeJ+b׫|o J􎱿 Nϙ\4a È|;'}55BU͠w̽lˈWZ;2ﭕ0gXZ>Fa?r ^tO _ |E<X_IBdEs}{CݢSN ܬ{dD5R$W`* P@֮,>*dS6KΤ~VgJ pBAYcb^fbXlٶ܋afXe?iA=YBhnma$B&pvm׾]ƋN,# /$Y)%ޥk#$4֐ Fm2I2Kv](CVsQi?T;cbBQkK%#mx{~wQ0DF~Ӛ0[B&a.Cl׍b>'w=ً*kOCWrI`"@E }E^ tWpO!NeL?l2 虛[l V̭{1.0lB? 3(/\5_u۾O#>ĭlN\{|Q܆ݸ8)G>L{7bH5VwR ψ^kMhl46HQUͨA_ZNmb0(Ukvg N)SYKk :nW]z噜S^޹ ' ѰGw[;5\y@l σbJ} (ޑZI|RMo\!OɅ#Rk3lG%4'〗%x^?$~c={W!Cq-7X""e6ŘR$p~SS7*y4BhjlǷD[<l+gv^ ^:I;*STCKn H|dɬz^_%}27N)q1_EZMh!(soivb N@̊'PeS[QvW 9NK3O?d~㖹wTvh ͭgwfM/ 1ۯOc"JBk~iq>άm{,ysrSRh 0ltv3g"|Jl~JHdToF[^dNogru@^9>|[h/^aՠ"n8U#ҖD1BH tG ܷ9/ v]q]XK4iA~%n8vfu}RCgT0иl8MjC |MO-ƒ>;hWm1* pm`F1CVQߍOV M@JaK`zIrI˲TL R'4õK8)yA֭x*1!|0m߼>]4ܳSd?RK^5?Q3,WU&@lpʆOrB(goclٗUS,uHOgy_Mf-aZaB"O~FX!D}[T"LF{ ~2aҶ+ ݫ'^gJf=xSks朿{HD/">wv"1[]槊uےʛ5s[hԨWoMf{$lSYf1/fc'<'GڬW؅8[Öbiz0<p2PDP=pjn@'iGm7ez6bߦq,/@9Ud ^* y$Z_}kp`Ao]k *O;Lyw^ ݑe1v&V}ᆌ½nV1SJT4-AN?eȩ5 fu*<eZ/vszb_4!iqq_U)KE/|,-nֻVQ RIA2 &6rN\,t`nV7c [\arCF >0=#^MaHf֡x2#RCMC<8좖qLDPCd.$qˌ'9؜ܵ ڻl<{'Fu;.hy6"{Zl-!Wa.hOO)+-Ʉv գՒ9VJL+F.]r[9Ӈmplrxyғ(}ͤMpQEF=`^zYHO20%4uDH 6VjB^HJ14Rg%!r sXXXɵua&Ț [ poCZSv:0!`CzsՓGGQ>s4z> %ؐTTe!vqvwmlz5yY%93.vO~ȶ mCyhV33=xj/md ;[WF - Xljӑ|H:5#C~Om:~Q?i ޏ8<5 } P$U7?3He_QCW{/8M3s.A{X*E6 S~ZU5boI "a GLWMWDH҅#&Q]2zi,BF`XօbOIIjUOe_\-(vO|} r 5t>вD!gŽ5ѱ7h$#wqkzȟ R3SB )@K+6ΞdʴR-l 3S2'Ğw}o̰ mR8U]ʃ2vFC.NlG+U,!_›ThȄAs[[C\cI@3wA;]m){hf;LEm fY\>D ʩCL?Lir@=seOI.K8KoVtt5Vxbߍ%ۈԄĚ*/@`cE_1yM3`t (?y&b]`7Xؚ]Pn-*ҬfQRPiF{'\G"ӳ6gW~ҭGÿIw>;xHo T#\ f; ~asR =ݘs_.wVj3QȕSgj!0$NP[a[~R gkھ1zgʜT&*cV=Cp.o Hr!lR@򊺵-"&!@jB] utDϕVmʭ~7=vWQ逨Dk0cLv 3&cmkɭG}(!2X<E)F2]-ƹ+CnAxiRv2o@[ҦkRn+]ӸG.wԨYKʨqlM-tBX a4,2@Xte{^S Q::Pbpn*I¯L~gƣnhͳLHPc_,|NDpfR_ Yxe捠o4w'z[0^=#;RШw4Q138p܏/MRGY$ɹ}SI~v=`xdϸE1RÀ'tbvUuMp48s0|a4rÍHd=;nzA4WozhL݆;&~à oо,x)9) )巯?m|,uhfX^8dC_fHΥ 6R k(bZ.҉6[; 2 nE_t4. ".3T^v5W C; +Aږ(F(RTx-C,t;~6~ھ/8+sKheC\RG f܄!ɒq-1̍&sRx8cL+j!˘ GsەIzeW`oEHf, dV Xm5ٯH-ufJ?{e Y«Rtg2 PEUt{P4~у!hnÄК+CaU]m W*%QҥtVƩR],=KfNX)E=0vՄ5~I)߱H$pD[OF;&:ja=[up)0SF9YEzNK&wYS1Qh25Dc(\P/cǴ#JEGxwnĩUWJ{ \jCeS iv? x`8g AV\7"if76kVg5/05"ɡ?'/&H',֑99RS)M/m#@3帚~D@dsC΋>qaY2^ Uڡ}=e-q$WbE&r}X'=#r?$,:1#ggȞN'9WHe:_ W ^YoͼSlg3Ȇ<>ggvc< FП\0UjU o~-ɦYI9XqᜱK>f!eJǫ$a]CϢutf {,!&8t㹳FNHX&03_ %D$Bs_sgHz#gdi5{EyBd!o[Sύ @7-cd`RhvFsRY'_eB)dӕ= *]tPT6 *aqQyL2 @"LFRK^WG rN| #[Zy^yM.! ~2!NW?[ϊnquO=.7}:MX;xd\f(/˚.3]dfi/TD>Ϙ5Ajk 92C8tH~!;kY@n[ߨ>rad0kvNh UTqu*8lqoG֛3=W$ t3:k>iuVy*h (pi5fVKd} r_.ދ[mtS+ :)z{-tmIQitan9D_myjFV o=EE|/˒Boe6Gz_%~P4ʹO.i1JEE \1xNMsC8iz|7SH(R:*#QTsEɖ!tJ~|VP+)XcTb?FQQ3%ԫ6ުlY}!h)rZ"%aa%CrI"É3Ŏ6ٔBwl7y:SނEh,&}& mYeJ$˦kOv)8Ϣh&tv5v;&JLsmYɤsܡ$&nKP}'ٰiL?+nPHYSȮNO #PrLqdT$*\Vk@̬siass4g>a9asfdjGY;VWpʨOޙG Xu\hZ>IU}Ϯ4o>nNBz7g" 5H-=a97ߡZ N%$FK5A=Omakgnm5f_1&';+rpcRNԳ]rz"4guƕd>rdE|0P sq}$JHI؊dbK7YJ:3D"9o$h? '}z\/T M?h܅j\g/4tЌG))>'p4[kE0mw]lѡ[{QC ѼgI"ZF{MξxK9%ArJbvxۯ/I")> g_p4ɜw54+V=*Xr6D D7}&7c7_&",/S\V8P*KhgaD0V u;:Z6 S_:8v%h/G_ hfhbƹHFn 4X}WuEuq?{2^fE_ۿ 00,W& _Tjg ]D('UK<@vd"|^ "$5oy8j%c@֬bU%e]V~'UrǎfbŞa W83h_6s{'N19+7.B`y6M=Hl‰"1 $^,^; 馃Y;z`o" {2oᚨx#z}JݥrRìOc+X/2s^ӈGVL%z3T'>[gGKjPp-qJX;isP,7R ܕlZ4͌iR˯-WhK;!g%"7 GՏ, *&)FFzVW cvZd~ڛUvٟjX2Lʙ%$-iwݲϻO[-J/A,i k!kGujƵA+d!5~`Z4{4I--^/+s|8*?V~XHOzR!ZCkexR؁Pp߳+"ێ@#Vs% !]ʚDT=EkАоr^ $& Ȍje!ه$йP_(@ZdD,{L%ū!Ֆ2,PG%U'_m1(~N|lHw7/ GCr8_޲_rL|m?_뾳NɍdYͦ _wAZ77}mm>mLY=0We0ѯQBD`ʿ6BO׋bHP}3 9F/Y-RF rμO0>Kr7JiRSa½>;V|Ɂ<7{z U0_v>T-D@N~amK7[ O)@o$XB8EӀ켗d9} N{ⰗS, \l& u\Us?M͔0xFƮ,5s.:v_T"u^'e!]Ɨu/⇽: _# mYc)G_YQY كb\0j񡌏@ '|+S+@9`ۧ/%p3#gⷝ8Brq+LM|8䐜1 =!^(0$/\O7L-W[[I?ba4#]w:/l"sʘqHꜤta=(=S'NpBLJ-[QZ$K7 Qҏ]-{Ԝ? ցvtd >r;,Kjhg-lE,!U{z F(0L&ġn2KiY M& Gp %[ԟkOOBKM"ӵ+hJoDpdbv'3(Y¥R438 emH¿7yl=^褲 w`2 :Xl^G*B"vˀjڂ$3۬# kdf#I;NK︷(zV o95qr7;Gk~ܼd=r SêJKBIc>k:a%sȨ. Ef17P%YMkx4NN,jªP Io t >>hJRŝ( "DXbI:"ڝ QЃ)c̣rBDQUn*KҲY4<5ՑMe}*IzB/]uza(l|KįAl,0=eu"+IٕZLtqBCgRf; ^=bNyLQgBDc9tj )%Y쀼Ne,~4)w}#"j{?dC ^n'>9Oec*sq 6}W~ID O"`=L XiAA@+|e}Эi9@{Sv ;5ZP7p%:}f!j?5 i]:Mya~0glcsv)=E_uC8-":\!nph>B.XW ~J !_椋[if? WsJEUu] O .3՟e{%$hVYf8}Rppm a+\*+-/ߦjHSf@D )Dp*MRqd`Plp.}ohu8¸WM_,,u//y LUeŖ>2hlTI0/}Y4{XD;[S:Gϓ74bO CkJQ7qbyr2!B"iFy ,Vv./pw6DUXZQoz FzhR"^RaVe劌.țM>fkowQF*Vuv < *;]mۓշ^Z$"J ܸ-&XIϓd|^k'% 9.}v2nJiL^S,iV>2 eq﻾6.}6<^y'ӏU h>Q 2 J@!I$pM2'{^,Z&T>-Ch< ȅ̄Sb[&z hhCW}Fx(g;134DxLd&ś9[-KKhw'\I`5D"- ;zxDz 3:sS_f,稪/ήW{C{-?Zzjom%.&* -2=RC-Wc((6!yRxtߝ'>J>؊eDzU6(yǝQSquU_ RX(d"JZ3ԵfIaKg:&|Nj#GNJi񖨄 6j@U>;p<44 ,zcWj mc8YwjٷNyX@8J=$uYܫB {:e8doO9_BN^ݢrC>k怀ạV D`3g^9;wL{ |⎈.d`z$=z]dw>P;wڈ^p\,9WiNy~9@ ašzR{HR٧lNFg.yt+<)v'C3BGaݒu)!,UlrJoأl!a&5RG}% E]O2;zSx2%hT'0?i# aچl?%c.Q!qma{]" u%Yįۑ3OzLHN^0InjtYѮ.#\]0EtN$N`Ppsh> `: OF)db"0IFՉԟ&lh\]ȌW \ d'&V|$CWC5DH8eW*&t}YcVjW\ C& X?j2 ȇ'gN}5hޱӂ_ <_4; Ys)z..9Ӫnw7GD&sr+ НwhóЖPOtnĉ!wWCˑ!Q4xVtd$ry D/BX$L,v>ؠ@bY[ŭ5s| ߏԄ~dBQ48sBY:o$ˣ56ԇhQ&j(N9K21{7@i7|O0fκ6 ݷ51FCxE1^R8rD#WNQlFgخz'TzqP؎ũ`Jdb/ ͂(v,hS BZ)ls2+终s#gyMBYqG\xƥ~y℮tPXkP$Bq6 X-6'+=!oUM<9{UC3 #ՑovY ḟ8TMKEmw=Rk `]/zzSe[jS`=`ˢLJu>/?S0~"'@)q$ޏ `{x>qPU0W bwF:{F -~k5\֛|/i(|.E녊ԧ +!/(<ڰMwʚWOT,Z,N}gi&@V(10 o|6?BAMB2&y/)lɃaN18 SEׅHuv,CQcBIq[M;s#~F+;hZD.yRǎ47ݻ"7wni$ N`?₾5%x[[\sw9͌Wx}+u_1ZWחCE;pT|6ʗ4 XЦ}N˨J=iΠ;+lorZc/P(|Ϳ8X@ꤝ uQNZVR 8!6޼U-7{H?8$J Q }.bA^ƒuG_k⳾ݳ̼29⪖!q%"Ifo, FAPpga#.ћop߂ۅvPk`p("%9s1{`У)x|NS扞J[;@v8Z,23IkDa?]oyT+Е<5SZE1?_&%x$Kg]|kiG6,+ziT>RQ &֗h9<q@+Șl+Š-4n{2yfچH?Ne1Bw$7 ,2.FNYdm!c Q v3Gܣ),g49r*C<]h5Վ۠ lt^S1~* `D6*9@ L `O6`0#GT%˺ysۘox00b7b6}~ٻ-Agk!CϮKd(%Tl\ôT@_!ivd% YQy \n_>HSUdQC< NI(iۡF 1;v7zuJ(GܩG"~F9OdD:LM 9|%jFX7Z bؘ#3Yһ?hւ/n6fWž܈}}Hؽ;C.Ç8 ))Oy%0`/,蒥(C 6W{֌*[o1Ҭ n֐w1 ^+)7o{u?:.5@sc/fcq ]SZ9*aYJ;_eN'9Z%|$$_E̷V ,mpj B}Φ8筝v, nw鸖+A%㼌>˷ēàߑ &KK&rCduc %"L^îudU]JZic[nح]|NbOۼ_6y*g[Uے3I¤΍F(),as/GH^ .(vVA.9Ck*3E$0H]auC;BJ7w[q|5C.Z?i}.Q#31&s48ǚcR۵@ml7剸oAQ*E{ ^mdS; Jٌr&W(PH }uÒh%4Lq )K)Xu~S g)X}FM1a"߿A僗L ߵ8=""^?CstZ'%3Bԫu "H~'Q{w௯C+ >{Xh!:smP0jko܃峰P7Vީ"IĕpaT jkI‚mO~a%X[S+˺>z:HnC՜_8d'LOFY] EΖS ش^+Cw}hRxFt,5 B'!ʎeF&4 5X1İÑ!+5N?' *Y-mLq_RD<]XGwWmvRq=J'NOHP ǫDsJ')FW)WZp A/{t 7oY$-6geLl:^#oZޚ@ j6%(P{ߘm>t] Jo̷Q2~p dlG{A6>.oC'OL#{wNKsQǃ(_.sz؈:ҝVq%jyK0ߺPB=pZ~#s t/Gatij0Z-8V\ijLW@3n"ESC!+Zs@Xx\l tfJ3ZTjL"]|(yed SP\b׌Ŗd9pIY?b#Tնhn&QPV #NbZX&7߶#ĺȖ%H-grgbr)D$)}*X`V`䥧A8~IEދʢRuY9Ӟ,]Og0lp}M-_.irCjH6@*L8='ה6K61}L+Ɛ߄+ x5K7(zQwz4)/ᨻ |9,ƳI7i:50VsЦÂ^aG^E"il Vη铡3$vx0'$h= 8v~b VMI Su sosO|z.>.jQS@yb-.7 D"*(tNYG Z&LWv[95oj.T/͋,ZӽY {@ ^gE#6Q \ ϩr-)VL7 !iTXz.24qTa~nMh+Hݚ0E,EX岳嘑11Z[C侖3cTΪVCBMvc_[Vz/',/EKa谑tzEk ,daTo;UxBD hRgf6kI*OU:}|C[($ELa Lh~2w\rYuW r/UIl`4uR HW1)03?L^[(+x&1F1AܞMd>[- {tmlzz2/|c4TePWvyeX^Fw-fݸK1ؖ۰w֢4וL+XtAN]3¢.I@Yc#C!.{oԸo'\22%j "Rqq [tvqF?'03;nd̖XUA/|̓#pOǙfc ,u|̇Ai:Uk9w~IJTu\'E˦g_!>OE/4#F6=yH&?IHB8Cj6)-g]8D?o<Ѓ#d6 W?&j*$w(V#,8B5"Dw؉ў|T6zT@\V 5?$p!x P1+}]Wy;LgsQ ˬ}$1t{^'Mw~dʨ鵊`)} D%Jp Q,v\>KM=d JGͬXP<"ctK?fv8S6uktUQ- G4 JLi>pljJ+۸E&9'_w. :@)rPf23P䟢vR?]x٦hW`ُgqȟ?UxYjZ-Y2Qi!Ġ_U>4zH6Jc:`;sGLQXc0﹉4hZ^ToXƪ(V+=}? 6 iIt7(|}?Ō* ŜZKk \s7y$?T?'lm,-WT0~֪"ivu sq{z Iꭺ&E?xm1/ !{V-9aswt X>as)AWpwR\?G'ܣX'i`oχ~"bn!9ΰeT)JW Yugwśj]_quR|Kw2 $0lQ8ۨUh[/פM0Y6Twvc_4`9g =cd-йLJڀnYbώ.eUFybv$T|#ܞJ/g7xYdj;^-HR q>nH/r٣)FO[Xm&xQJ1C<P2W#-AmKolih{ Kx% 2fmv80c8DM2TKb۬''{_A} -e]" TKͿw275حx}6qٮ)2@ @"~"fƯ"9S~:RGui!qΦovp=5޳Sh 'L2{?I5CZ5.e>B[ )iLf#^T6!T+7 fg?A״2tFHVx#vzAB 6fݣ+3ܼakH3CـN&tJr9;r,,e4!a'*vf ahJ0R;Y?U1duy̽Of>FġŰBE͙+TT/oF,qo3RH;v_~m}I]'ed Xhū9 ;U?HaG&(YjYX}kHJ0j_G~hŠL+K%ɆVx>}:˻"/p"qbH e1S`4|gg0ǃC*l;%<F3[g,#g;`GU󎾗s1eD[*;x#̀XΕ_:96ps Nu ̋ Qq`z6nvx2v`[eh>CڬdAߗzszYCdӡUN;ܰAW6$H9ymv%-w^\هh4֯RDJ`)A7xq3ᔓY0AY_F45F,ʼnRnu~%bŰ%SD 5GYaɄ=CxwFHs,{d.~ lmZ:BD oj`*Ew|o&SCx\m؂+_Z5aEƖKmK.=a2 Hl'lEM{` k[Z5_DVyONj8#⥫߱W8Z p V[ ӢP]=`ή0/jc-#{ ~ơrja齚˨5+xƌ#znk,Sr3\Vk37Da lːfRw-Q&K_IgO6 BoXE:J[ا"^t !u@ȯ_^Vpl'@DGƒ[W;1%mOh rJ")L9z"Xy.ӽXQț?C1KB(P3Qezy:?{;YJu"RfWƣ6PMy5f*SrR%F;y疕<&zE9\yϙMd]b"r ފ5j}5N'[KŴ =X'۲RdIG &^?f{fQކteVf>^{y?Χ$@rۖMlrkЎZIv5:ѡ"m9[ҭYZd ʤ΅*ؕ^m=%Jmqi._* ng|T]!>`BvH<>2J4UVXE (I/&*D,sK@5f]FCy5TB#m<@['۪seJ<G'w^Te 6cO\sR|6~~W`R.JnRWpHĞ8rӄ4< F'~b" ќx"?e\c.b)@8]%7*1an3U賟5[vrQֿw=\ ?](-pZ!: Yɪ{-_\o@>H/jNbIѡQd ٝK/ O'ղiA9$[I`*E:n}jsPd#JN9F f !{HOi 2#Ԛ&Aġ/v6seAsvtk$ib |[XJ&"=;D$D@zL.Ψu ܢwEa1}9w_eQxdCPr GjyFlV <9*PFKr%-T#B&4F*@6Ro/[Ib`;#%dmh幝ҕOhsVP 6ˍVA JS)9-NnWOhoyY>xnl~`QP=-5C{ !0wj6e dVWm8A M.^\9] 3~]9W.}1wͪD.bWdٯ=|A#őɢfRJsoPT <U{8ft:DMEL]@I"S Pv?oLf+_Y}vѯŰgVsJ2by֭+pg @n+P3)u!DP[ݒ.ç@ !T$RxS%.θjA`~[FU{$^/,tB0F`SmE` 0җu$tJtNE7jcYFwS=hFtoL /g|5Ń/w%ABUL1RhQK8W}zo]Qz_+*BS_eR$7gBް>SJ6CʏB%D{9 Y+jVϡZm( 66V6ʣXg d (Js11uEB%ܠlzFDbF%Ziq Ό+H$ŽuQ\FeE puHY&o<6- G`E8XSNq΀waZ} 21q`5*7ϷArՕF\_:_ڞHRϊM mT89!4qa3!bpn1bmt{QZ 긋bG6B])ﵖ]?Zؚ72^n0l{ofm(ٖ!$~>QW:>5 ´m-h#A Q!]Fo# %)LB?'Ply2^m`~mS.D>"ky6J{y /Ԫza&)8*/@_ɌJ,Sjɷ>w@oo{M}lע0S쌡 4~dnj~䥪Bz'ce :]e~Q \7zIxY} & <j'EW`W'7$`v0 45 lQh}Dz{Kziɰ*uxҹ30쇣-;Zsg]˧51M'k g?a1du:Gkm/:^KS:=?Z_f6QT"wK*!D!r:tנ2&zI$~;Rg!L!M(dЇ2F" :EJNJVC;o0gi@j-4wJIoʨpV}KBm[bU`.VtL5ka}ͨ-<(HOe?uȥgP spCO~t~[\mGN˟ Չ_H=V{Ξx)e6P\ o};mfqw -enyKF (D3r\-ݟD?rru{ Q毎-2e#UZ4O]9!~[?m$뉐}5v0 *Ӧ{u*hCFJJ9*3&Dw%;h= J5T(.jkZԻ-T0f{޿UH%9p5$Z_<#_4ky {&*[ow߷2-?[rɹIg6+=s)̪r#Ql0pJtZIK;*G+g4;\aDˀB0d[#TCR 2AY)3|Qfg܀3l64N 5"${z]nN>=tA!bVꭇԶ(? ٥yu7v bS9DE53H%Iu|8.ظ}?2[REb8ΓjpOj5#O1E%:FhTsOz1~9M6|3I. ˆ8mO{(L;UZ3Mj&v5m~AZ@=WɅ@yv;Fٍ`7xNtr ex\|B2/z#Q C75Z啔T9nV܊T!Ar<[e60oc ~̍{P")uOs۽C F+gmS\Ng*UEjHn9jjֿPJ\F:rq vux[&7Z#Q&qb3Z, )MDCf h ~:Ȗxx- bꗅ?ȽkP`'w,?5-ysM<XZY c850 AU&G٫ϐlM|L!1U<$eS4KʘKa'ҹ0 턜 vO1,=7V߁GZ85bFg![#x1C$2((/U*${6gʕz DʑVXvCbʏ;-rYZʚ$~!JT*f_+ȻRGxt~WF ar2iMa<}L C|z.i('Ta2%&&]#;Q(HHin8~L%Add^τm)-]N]S׶W8B{T#4ۖ\ rC޴@`v-4`llvFmdͩdr9^ $֡4t쿏.VCK7ϊ ٢-3leؓi ߏ'>vT@LYb;"ܐt|m5*,b.A+3S j53l.7Y)Ru_”DH>2q[pX>b*+ #LznH~oF-:F[u$cM= w!6GO !=*}z,lkdQ,c>ECRRȧUƷ(Gzㆺ^-b!2.ۤM]LG%} LҬf״fw m+79mf&P"͵F3)KgM$2|MA,xxaK0|/8v XSFxq)~,9yEs{8Ƈ'sp> X%>YD^|!)#y4ԊeU${<`}XV:#6  Y;qV*׍,TVq.-JIf{zu |`GZ8'PrkӴ2d)$6H (wN ꨶ*ԕ{͘2JR9޶_sBD1pmw]=vu݆/dTٍ_+6R׫jm{a3%2#v2'Go))&4) eP0n$qLaS{dOa 3[ pAVj蘻& }4:5jTBSW"q$,xJH>N6t=gHٺ%6^9qަ{ܔ(@.72B)JoN$, ۻ2gE- shVAZqs\0B"7S{z,K&F[Rx!>Tsv_c8#P.|Q"pҋz% DwZF3̀`+5XL}o7n-%ULm;Z6!mjcF\9pe?'rzL]~!wmMQ*V"K uj]<3x= CLYdx n޽`Tڏ̖!}ҍFAZsZ&vq2Ƚ7tqrQH[rL|PЀ #nAߡooh,@EwMo~.H% r>՝ KB1!fG}h bQTjI{Y?6'F2.n)9zgN  y;ɑyl<7#])-8*qi 3X9:jӣz¾DS|1j\UAgս R^5_ Eb`qכo;] BS4FRfäpxJُ2F}[ ;bkf0[SŜQmk g:; R*hv=@B`OAy-\h&ȃYnB:s 5G67ܮ)_ĵfH&; oD21<1 }:i /ְmpzpQѢQ.!#]9@M͌|ycϺnrNWﶪI=:–xAw9vˀ; flwȅr Ckv|t7d9[捺| \{7 w_)#煻{M ߴ#tf1@! UG:"I(]e_^_D%-Ijem +NDbHTYRrGuUϧKDŌPoo/l/VO 0|x@̌hPUԸ ؛GQ3Kyϒޅaka+퇾Qx7bHB3@Yy@z$S\ aBvf@BL/we 1Z8ri$VC }*d򎪃 [L1MVcF@&a@34b&'xNRD1H6oY|гJNe-{镰?|)7B.t Y<ʩE.qX!n?,+bˈ_ܭp{o:u&QANØol 䧋%15t$o9_?˦_ԂH2>YsAgH|ш7a^s?iA&) Ţ' J ǏAA5zoRKyJ=J;N{Cu40:aJ"n+o-B'z  q@$z6@ۭ{MwjLK[xu6KWgבztoIn`3 woTR/yV}3g?{_ne aєKNlFW-^GT+Ҏ+ZI@X0XEz66bD0JbeO'u~c gVl%mՍG<h6.#~+XF(|vL&'Udx agW#BZh x5"}-nQ9,E `/̔Vo%3:?$3X .3p`lxkжlBo=Y\u;@CʼnOX8TS٫;HZpn1±r61vnf@b@^;bଚ@.8Dʗؕ.EO*s!D!beùiHےRx~i%Wm薚%OkiNQhLKIsOS&'ւy=6p, XBm=ţC00775VjpmN˪X;޶#Le'Lm!4'f3n3 eR&q{1l\>ܨ<&tSnaNΎ-M# ]x,'/'4)j QXN) ^ARmr \+~i=9xogb"y'|DЅh,ץ&,sʨoႀ'|I8XZl!uox6G}n]kI4ma2-&}en׫"z[rtʀĊX?7/@ۙ~CV{R F~y&ژ(fm~,Yw,!w<խWSooK٠.Q؁<|oi^?FL9.b!bNv`_=i&282vq_a0nHv 3?gĩxD5P\ĉfnՑA^dm.bwf(9{d~W,b&0 TtOXD GRϞ{a]־:4*Bݦ 4T\l}Eyى9 k+il8d*\'8ˁn 9YK\Iv+yGUQsί"TFI.\pH^/@Fק~_JյrnXJ6!QdBc;bQ%.JBLJ}6 `ݤHu1!# O\ȥ DEZ9߿&P&džooUeLUG"Xv:R)z<=w*R$~jS'ꪄ_zZS_}>x2kA"l#7|f9]p[HAJq=ڭ~W_-Ȏ6v}"lݡwH۠i8 LdΈ%ly,#̅~1#VWuuo xc!+AL}=j ȟHK^4aPoI:aխQo- ar|fF|e&8W2exs9VV$.˕4x^NHHFRf=j Mi5EN~>̐bge.I\rԀt,yh`P s0hOAN0h*egDF,L'&,mWw6^!S(/*wEtDsYS8Ƴw^[? oMT$TjiMgD =U-H&hӭR*k\0AE)eeSRF2 ǭp2cvIM*mZ (kbRu/m>G}CkBͤ; ^ճ4;#dP=6jpOy3+FZ-@h:ۤ5\%_6&p"QvqTh*C|vӼWQD+i]c ={ *߰b .(5P|V"b≑TT&GA6XF]"q䐖\*I "Ҟ||{S+҉&+s_ n2#t*Ȼ{ Ke[Fa`%6]<26 t|:~.{Y1:NHoK_F,I \YEP!NBk?eLl [L~z 2;/@8>,N8I@}Tد_6в3fM̫GVYs<_gxց݇rmouKq>o[<@8OA$dϑmԙ,i?М[0!!ж39{cNO B]+$S:])e5ɋu*Ě]EGai5= ɬJ %mTX{oy{*]-j\H%Q5Rѫ¼\7 RPXfL:z/d䜓ZPڈ6U6~`& ;-qVW#t13=hW SVȯ[%u]Wþ;$|)SI~>ϓ]ʉtl\Oq1U%ZB&z|YR3N,ԤPeelB638P(2 8{&p*ۈ9=xMOʼ:W69#zU_抝5?ycВ[ xYjl3~Eq:ҥ7 7랱d|r5„ZENryqbAKv ~5C'R!TΨȁӑkES(y2EztOhE"lgAE_vH,TO}ec[zhB98'zp ˼x 7<\Z:i[6[=Z@%z&])˅% cb;CQ$ 2^̓>rє#'HvqO;Z N`'K8yW5zqAn%]@Î˸΁P5AN L2nU~)|o͛~Џ&&eB\ ^hi!Ξe|@R<_ݐxE.7U^i/HIsheʝC4uL;x+-[:ikq28>U>NN3o<&F!S?W2`~0ƨ)ISXC,[o& Ӹ?:N|%&G&T~s8@2Iw 1Gɔ9W b'aB(4@}Ĺvܑ쾥3?JAj^z<5-5`~=!t8s>҅(}%ԠxQʤ}I]|+"+랗iTh2._1j-Vj"v+FNمxoBn+YvhptdH1{ȩtlyA# MЫ٨Lg[̲&Zk TqQ3 ѹuBY"Is$穮+r`K-]B¹$)7/ h8Y (q "DDW[ab~!*Lk`ٞ 1#{q;][Fd{̭ !Ga*2|ᱼ \f&t )Eg+iORq\íKOQ@. #%ϯ2n_hDvn8ORgpJ9̰=ŲNXHWS(AGM\:wrF᳦)Z G.4:* *L&G7@nod&yOhNC}ApNyy4+Xe!:= ,΋ ZUcZ3>El _y2??X2cxy1q΃8 Ul9sڊMƩmyat@NuNWԐ .9ow5" YuLP>b`kL]1,ޫ{2@EU~1'rS.Aris,0WNGӫh/ q!0!3:{|d8!5 #4Iܢ6]0* On}e/i0B *4]2ҨuQҍN8w𹲭%{]{_D"xN~Mw%BDTc(Q4uNzX\- &!+G?k7>Tp5[=ƃuCoP4a.0^;[= J` 7q-S GgdxXMou3Ϛ~Dgh Chdi1Lx?}hr8ff4 JlV(K[CSRI -_`h)Y*R>v%BadZM7da1)XErw) ܴқFlJ^9zjrT7قQXn<^ۃͦ?`@ד;);JK Hs3΢1Bl0v q[\ːx"jNR L$cu6$4]<~1tW\Ȋ%Ѳ (!3Үfp/ۺ$r掕 w݃V$q8^|Gࡲ%SM豁L[\F&@ bb5c̗kP s36 0#~qbWM`ͭ3T[E3[:_z;$Hͷ8jésI)g!Bt-ɪ5mduИ̃XPGerC8 y>2gZZZCwbiE"x@x?i='qdw&Ui oLtQX*+%A.EG!؇ Jb-WrC4X Ό!)Uk~!%G+=rN%e MJW֝6|\U.~RpL+l$J+̖ ' (&(|&Ͼ5CI&SMd+[{u>1+!=UɤX1eޮV)Mz< P0R<وZ٩ .jcWj1,ʹ6D:o!2-08ycOHc酘ťQ0t,,5;yS/u85DAMX*T:4/]#VF;&m6p @"/F6vZ*\eLj^\iz,/m/B%" )_f3H]ML2sN>wWeEX z=jÏyiFÍ,xLk[q`cWh:s2ȋېy1dS J1Yr޹]JAց҄e%!u[ruDrՍ; <\E2qVc׫fI *(NLYg]c:8Uh.QV+Д~zޝ F ` u|\)!/h^4\%9@0](FNqd-gW.n"]\TU(Q"Ԡ}AF@%ďPjX<ɀU s`r\fK@73NֻmZ}HA4<9(HfZI&tghe]RO gk4mۭ|ڪ61 WVŤYIў#҂j%q4a`Vr|:f푧9u>sOA].mwcwF`2MU2AG県/nB4/Y}C:K/V y4r#4sA6B- J!ɷ.R!^{7*nu&TS#w?x Ǿ):ܟYƘg4@14'7Ee2lܞ$_Z2^7ƕv&U+(%sUHC4s O!ALUɮ0fv#1j̈Mτ|n?z9JX7:6A\&y;SLjK>.SFƫAC/f9qgI5dBV_7et=Ū.+' ҧ푩SqPMi6f\ z419[CG("vC|@@.*\_U A~Yɒ :uL8^#`Qr75:z-oIzE2l]c$A@#+ƌ"w2N GyRnyd`jm͆O|rX7a;ςWiPҫe\_Xt$і71kѭuD%OCg;c4# O `#tcъމg6g\CH 0}Bԓ{x7ᅦOA.SWM/&#Kk,Ϝr2n-p{F:?Y1ڨ 8Ӕ3\g:^uNdžzojTw 1F\B]M$lm9')x^'X]lt#\ReO~fq5 X?Y$1b7|1ֆb7MߩZ~)-_If~軀%ZuԞ V9,5+l]Vig}{LQ^ IdȚ}ꯠiUgVMwN/°ftQ$ ZBcMxPWM%8reͺ#{aL&>:E{C(W.պTkch`Y|Oa*lEp:Raj2xEFGDef x9)i7n Nd?ZsSUGLg Mg3Ŷj\ :ϗ 4 R!X(&iD!yyRkE Մ/׎p'_TRchLZm㾄AǁqÄ1-WCztk.4\OQ!{-)%=I$fw[n*>aS@ɚWe%./+/MK WkH,yIVFOvޏ#*eNJU'1"- aIyH n''5Mg}Rk򖠲@+# KUn&K4ȥ$)m:ɫ,[Tqd5K10;V}OcWug \N;,bK@Y/@͑hԞFYp\;,4)S >q6*C{~E HpK"R?ӥ8,'4_YUѡsd46MI, L'*cH#mpJduoBmHugl 94T:zxobb\Q2QǟU ʛa̓⽳ ݷVv_4Ypz'\X 25P ?ȑ<aUߔ L(1z8UMDR9V~ךS"7R3$0Ï[d햸NFT?- [?&1 SqschVjNoR:?O jW7݅mT/@D.=`FO*|&D,ITIpCQA:w ܰ%4R% 4Ƶ6Gc->/)6خmx2wv1wD3[凋0oui1eT5J "dXB:8#%b1v2h'7vi4*uk0k(8>*ޒlIv>)*dPP@ 0ĞB* p>@} @im"aD#P}{Պ`,tdB 4՞U ͎)8qN/Ħ_lz8)dKh ucm;N 2GU/ԓPQ3Gp<{755ya%}tQ:݃vf#!te_MXTVJ@0TR.a咀W #t}c`.Hzw_b%I OFHom_źhP[6pQ[xPPCqML>,Ӵ|e>"-n8 D)/| +Q@^%?cx=0WGy0i":c(v;ȣ ؼ1oȚAp5ʿjleR|c>zv=#6gձt(,*ge+Zb5'$袓3gEs'&)YW!jkɺڸGyr0'b`yS8+\Y[$íaoآ*/ـ.ab0K :礧ѽlX@ߴ*.H N?WWCƨ^eKE~o491WfM#@L2]~5RUQ(cN-o!_xpt,t;N t"uLc`%尹E8|'#5yO8,A mQѾ>xuXXF {RCD['oABY٭Q[f2HEkS ݼ#Sxȇ:Vcg,JsijmKm/H)#}HE;၁+eڗ3܈cPqtquF)^PYz(>L֖ME*O Syq.f "vF0m`,uMa;yc &&9]-Ta&yclLÌqYr_Еt N K)oQ&ogߓ8qG܌}qd3eM߬mYJTg(nBJzi3slc/iQ3Ipc+,gQ"y؎e)00 : hМxk6ql'0XonH9BӊQ 2R }PBT>$#<./V.Ĕ؜K~mk"zRZ rz =gaf3E'wo`* +Yr除%h9 Nz? R+"bBv)-QzgXTZ!}3Ɩb)%) ͞,M Z:BmkɦMOv|s]XY*M"zxXG3YTJN]ITv@m=/>+ϡuU /:שJKv3`Y. 4i>˽nJd Ygf`haFE!hL4#X$G{UrlG_[# X׹KJWsCbo}Z㎍JlxHkt@$^rH r ;i?ct/ZX \MstkU4߽WN>+gلMڒHX믡~V_^s5QQoiK{n2:;nU;" s.9qy^damVY~֊%7 aruz2_hNd3(k6[LOt^8y#xlBzc'\T%SJ[ډ9T.jB/iap(])|GʆZBKY2O#x,8vE0%ӎR~S1Q .qZk^/cߒDWxPC1gh@09@aRl 9}g?1K.unK|"]2XܡvoޓxeuXo_m2 \Kjܓ7wWsn,רDDY8H "$ToN>C([.\G8 8GSkʓ?M+hx*%M59 )9wfIT$۶~Y$(wi(ވ"F0B6]&Q㝲0Wʍ;P~Q}t7%؆ۇSxR.!NsNe%2+O:Iy h2qWKn`>_Y4LqH vԺRf// {^Nl ٲyӨxc075;chʅl'xo2s/W^0tTTZQ*HwX*x@~ǏRd 3{$UiHjDu% ě s1LR;n+i3~..>1۝o(}`rE$CV2/ܘyؾ S1ڌqмR`4Q0{(2yN;L?0J(Eaۣ:x}1-ĩȞolʹ?Na O;@Z$ ω5k:LZ)%=wTB$A34<aI=818 8i H%3^QT! fmJ7ydU rL Dg 迶m'~hgQy 9?}zReds11セi›B73qiIl*r]yN1pR^ߔw]%1$]B0+KCЅ+lRSN(-5!$pS-,ȥnA,"%xui:J-`,_$f, 5txUSAExӏ#^Ε?]O5"ާ~ѝVfF[a-~1vbM7 Ǯj8jI##`W(U8 Ώ m-!)H5US*nuWyоҐLʐCF H)x6-zб2Gdr#s?+)NʼnfK ~# ܣ[{EM{Ae s!ߌ;&<6,_-pW8dud٫|ҁuKthecSTD'_myh5B!sHzH>@T]uάeqtHO;8|{D>BV?N?tOUg֐!XyPj+sF4j^2$wNmg:icWu|wJو O} b_x"U䬽t?(&j GݾF{Kݳc@YF*޶9rs4Fvx Y̕ 1_ɀ27 x4jTKS*?ݫƏdŲO4'7lH@LBk |>/1wbz|kҵlXMΌm_ |g8awM3}tP^gS8 ;[(f*ը,}oWk5Xs3O.e% }V& M%L9 0\Nq7͐hdص'sD߹{hRyLt*1&vxϋKsnqÜt@ҝi鶸* `hÁEa/@Fآ#X  kG:|C -maSJ`ahtp"@3p[z vߊy R *sבEs̖X@|Yn_#`EY$b"Z iA:H-ݥbJ9hteTSjz2H3kk]E[ %4aDqDF<#1lj{P߀T 2uYQӼ㕇[Br_Բ"؃ctlcS/4i2?7?1gUgY6ŷJ8U Mp3_5/cci2%2 ȿ'2v) MNw{56ڄcb{vjl f)_UuYa*o k(x1ԓsKt9fru`@gp}'\ku>\֘[H։EM; j+gqIjۮ @Ӣ9l$i!^G:*>{q0a=_czvM}G!ˋRW R@ј)b@b2HkUqֆ. bt@J~r`[V:S),  {iPŸbtf,8$-q@z @F7~N$I}=r o`w~qV 'ף VaesWlQTM>cE٤ ѝ&qݜr.3s =px.~ȑ;sC V-o{Bff-Wskxͥ-6wToL#tdn|+Gfi`h?H{zVpؖiIqI{3 ׹Ѿw=,4#7:, x~?v<NEe / eB4Q%u9gq&Eq%!t<%0v9)B|>ydp_H8J,1.? Y~ WhlԔYмZ/ ~򶾋PX@Ebz3í9PJ,%};p3qd@9XyzLc @FA큋Yl+CW*G]2 ְKcJ94*kǻ.jtM.2dtտ*a<m.υGGhJ&\;j*bTX;//$^[5[MZKcSpb,105I ԏ>h 3uRrѾ1„VC4pf$f5Nh烽XE J Wr$ kǵsY}_5$;p7ԉjuPW7{7@޵_:UP1k8nd ϟK^03%# !|@Ի 倂\_)"H*Y2$cf~ : Xj/h*=H;"C9&h4yyh i%!lθU};nZ?la?;ϭcN3ObqX,g$m^_t@zļXpz/CP %,q"ܱqm߹Zx[4r?zlksz|/Eq9c5 O)\{]ty<1K* LHgsopCTP@iTe n L?j'76]5E^ך$Bҥ0 CNƮn!&a"Y{÷bXT|?ӷg>U&>%sո@XFx UD mGMNh!vxT/i2Ǧ5 Sx:[@ ˝+I[=L(J#5mIĹ㎤Ma13?˲٩:)* ]Y˶5Cn^P7aUXfC!a&V%"Bf_e&rQZlKBBʺDbGn?3-Mn݀:aP1NTx[NsH0}،Ó 7Ǿ5KX!~bVs<<;M)J\bah^xXTMkd Â)4lFX1v!ðp.P3]LDC3tA%LrE9Z2nj@b>XzlU=~l}q5hLU7 ۍ%nդt_3_t+%KDi ~r %P \;:Uc?eg`|-ԼWyuYP *oǒ C{.#miu:S_D @"&.D@Ry=(X3E%M1|Q)r-bsGS'$5F]9a"7ȇ ́3hd%" JDIyg`-e=o-eӠ3̽<#"o_F7)UIQKy0vP(U(fXk"he‰ eS2.xys=(ġJgp@LG\$ց|0)^^8S_`TWg wi3PF @ӄ?֔wKJ{5z9DX# ;nEvFK׫EzƼugEM8M*vDZ8Y3]t# bUqJL/CEzsH괩͔l=h0+a[s9T A>K.BCm=+[&4}pTAHK+roH=ِRɠd}W:m_V0Z|3Ymh.)S59宷+(b2Rdy\@ iWlNSD7uxE3^]zcJPI}B+3g5)Wg:D'gbOS.F7{y+7-ώ4^# }.1韋/jn 3*u(! ;P;TiBSvoɱ Sow ם+񀖍=~)ɝ&Z(^]tgd4{S1JHۅ[w/t\:p|Jz̋JW.ědP Jb:kߊ7:C#1GYe$24R5ބv}J*RԑݨA"iԒZQ|~ .@ BHQ&P(79 ฑ#  E..GK €4zG>(yd=x+Au+]F[NPe3T.U̅cfQfE E q,djppbʞe,5o`]i xr"U$ 83 ;Wѐ\dIm$@cTU(: ӐĞ~8>946JA< u-$Tff}m.ʕy9MCSU[nWNb0b0)wT.e|9yB?BPYZR|RP؞rZڌI[Mfܹ%qvK~HvLMIJ3`!hr[k'7}ըAy<'k2V߃/C7]9*[ح@zirL_MBþTßB̬u=mn9,I4rj&k۷wVG:V'^u|K8Mx۟NvsYہ.n&+:R~?cƋU`ma8 #C"u(寶wʯag+HOZi2A_qOFGh/Ƞ,Qh/镞Z~pt[b ~d,h]eQCQZO#ofQacZ)I2/eNߍnxe[|EKȑUe3^_ %eKܫčA{'zX}2z<܍M*γЌ!{s=Bd~,%V }?|/HR&򊤟K݈twV.Óq;x`r C*{^!_]\ 6^o㺙H8fѣ@fLs~I5?5.*Hųȿ:rӴ=Rw]v4ɬaR?q wP"ܽdC X% a`HȠ,ȏ!z`\ q{}!7}gV-lF?zH^|miN.*A9RrFYl-@TIc!>fkwKg@X"Z- %bcWBTւ Lo@HWL}9]Ndއi12*jRzT(i_g+H漢M>Y]M\[6@'[:Twm7B*rg>\9a!POM( :q˶A{4Ia.ΡT( BFa8zh|BDģӕSzfNR;rx45!?N]#ө'G9Ku aK VcaҟNprV.A ;;_@H'4b[mS E1Eݢ$f]voNk|dyjӨ @YEDvF's#b"کx>rZʎR͹SDNe SR>0/'M/B㏁qv9:)a|! ݐKt7Pa Zp sx<Ğ4¬> v'..EcKxH|V>Y>aosz?8K~28H4AOJh[}e;v rFh%F=pSuW :]H q%B?aKN: jHcn>oLM;|zo̦''=(YfƏzXk< {jM+'k \cQ#n\:c[YJ;$)SĶj0F-ܤ}|] IҕM *xVѾ=L!CMj(iŬUgR*/4DZtԻO]4]QJEY8SR7_"HR"5v>`@DnVm\^0ƾ4/A(,^x.~O0fG}t\Z}vxlv_*5Gdpe+Ӑ0)~}6EhNPSಣpf1S35a)~?U1g"Qz*<8woV/,4_'B蚮|MV*8|l|ʬ?4VaSҏ[9 L48nC<>T&&1Fg)c[ DTBd 2iU E|ʁIJT=TfzD* ~gߕ]&sH 9P-[}d9II^HA?jäXs>w=}>ػ05kCYttʣzn`'fGޕ@CrAYo`NxTFu꽘j5ߓRLSflÒv T#~49 =N1;Ag@iI+V;9G5֣|b IJXuѫ FyR2'oB,+rBKu;`Ϥa8xgQU(-y\ϙDz=^jtf"ۉ2/iLI$[&_ru_~_q,c]`iL. ׿s5x^秝KM0&̤qjw{<֐ Uj jSbCrlc aVIꏜ. '̋nqj^q?UaSn.3q B#onY!p2+Ի'W0ժޞXFKƞ}- E̊}m+RPk'@nకPq6(>"ij*&r{\q;p.;k})F EViFؿ l<euLκg:U33Wjt^H:d.Ja|jtH(ry ҃D#?;|֬>+Äo-8OGj8MdŔp3] բ`wn!!)< dNߋL1gwLҠ y]4F% av:]2laf%ۺ#4jk y7J=bQ]8⵳kvk4*!-}&I.^0vgv7 e6g6[^B!AkE>ng`?Dj2Ӭ莂\?ѡm3&Ҫ M#c$[?WBaSHHJ 6֎Ir\2/~QE(;J(Eiy?]3̖jIlAײ P{C»K Jli ߒ'uÇUvu`lGme.eڐf$ԿIN1c>϶ޥ#h(|0X*Kp+A!wNoz`V85>/hx FEfM/K]sM&Ho24D2{f '5BLȹBsCpA=> jɲ)s}ʖn 򱩱J4hL~$1k/d^!aTS,&_Ί!&OGǾpû@i9fz ⤝ynѯ8pA!zyD}^5Na?DS8Jl4@?NP = OF$+C')poNw&oW$2>D MຏZj໓nI$9􈯟=NYF:ZOyF_N2#˪^ݩT뜃׻LW%3uB) 0TtJ&ЀMsp/RSd|Y>y|< deRn0S~Ѝ =*$*7ռf#ޓ3{*sWhܢ%u\Da)* WD d3T7_\<qj6xdrlʢIv6[ qYʚ1U-05hD河4\&ummQ.bm eH(!4{Ah%@Α]jWTxjШu.UʙG[~fhu Dz5>nzDaIJVӁļ):0YN˚][_ `LNbDu9n=^cE1jg]O& Vkjwyk.L稜竷_]ҷHDef9~j<Ѓ`P_[4@bFs璖#!dqӑ:ʴ(mɇ\4qnWFwm!A=*2}8 Nj<DžtēS1 ne xȨ;z6yYTAIoPֹ" Ky|4ѳۧAMI%Z;|.SSxt/ʞХc+b*ptEm?I(ZMn7n 7_;tƾ^-Ti^c3+I+@̮! 83UWtXqT`H:;M퓑 0<7~W$Wu#ɧItO7g([`D2ɔW?B}Q'k!,®"}֯/pH]vްb䰹痣n+&ے\ɰo[:Ƹp )seg޺oj*blK̒ Ǹ^3m#/s$>%~GO6 +,oōuY|27h!V m0;+*(?O,!$&ʥ/.:-ʏ^q̍L+I W]Db$K{FA)Z%zzkQF2YnqҰّ#=+!T,)1nCH}ϽGPE2NxQ-Ӭ,QzOi6$:˹ۮ00oon`{oe{:&胆NQE_y9z_+E:L /g%V}eF7CfPZv,14ЎF[_j((k4h_`/R\ H21ئݳ^o_Ug^xUԸX{63P#'ߐgx"nH ATtq.o X30FsL\Hw5GF~jHXL4[{jJiVb$!4I< NF{{̀x흮 ] =Jj Q X/, +Gp0GbY0,˲0X+~нړ&[SBE5 $ʈ3滣R_j`)yPlR؂q7ed`h3&=eF*- u łZ`6ƍ,U08u73 pA~bu_T~pnUWGaUV]9codANWK5:*Wxmv)+ v|Q'L/fz] mOS weٺʋ<4ja)y5| k7#4/Xf|G.4Fy FSx 1u5qjk\ƃB{SjQD]h;5UK׶X[2Y\JU5ׂIжxǠ,Jn(djIwer[n8:HئnVn^6c,v cQ#o}l!,\[ *)baj팴QKpvp۪7>l21z%.5g`٣2VPZ~o)z )1dN;O4K^^a[:dGjUSd!G[Oy?a(B}{W>S]TT?6G[.z&ԅ)Z) '2sREwY@薣 NerYyi>ZfuFZz7#dA*,jL;X{> U)5Ur5 D7oSphx^'RD@C5r}!ܗI eV>Sm0o wveDk8{Rbg`o\˜u&vzGz<- ҋzބڪ|\ovL3s֞xbO ծ"> ~W0zH25k8I{79/NZdO_wbA[ոj}d1vDgR ? O+2X# [l)Ԇ 7Vf{wi̵Tm (u=ݞd/C7oVލg lpeUqV3F h*fQiY#y Cnc睁~׵DLf؂f|8<4~<\" XN=ܑwNyLyNH+lG1;M;T_1Fx*П8)8GH-/SmR!\,Bsw(qPZ-Q V!ɗ%dwT7Nl5o.SmOY#Xl9-y>$$iTYӃ7jd`(Bo#ʾ?03R, \Nt) 56lq2 ċ 3֞n?)cGVr ψZA\ydņ_Eє!n pj?QFgt)[,U ]Տ_ƁM->yvQ}舶 E"i#Nk !BX.ʦ\2bbeWw\f~<뷲L P5<^>ʚ^x˲a.N[uOAiut=bx?vۚnQ|įx7ț#U׿ $]C|+gz\SG\"n,ڟe=^Ѩw-D2jQB2 )6 Q['Ct.ml.QE|1fDy>L@Gl<&H{Yٹ` [QOg6VZz. \j|Lnqɞ({eٙm\Kp#aJ+^8h^n0vQOشn9|᠍}۷aLH.{Խ-&\l1MFKA-\"@0&֓vĆH]z%}+kFp$ B}(&[q]_&vhSW7ӎhx?9&-<~gL4/ęYihJҴ7]O>zhTQg6lWA|jCg"Qeg m-]`q*xaJJ4"W2jZHǘ<'m2tb-qfH}WITuS@p>%ܚaKCAPlE [̴.Y:1w(]  #7:maV V#lr}@w9q\`kl"e b)Y%ǰʞXv֚RU:qj<;Þ=Kvw"\_/4hQ]pXA@; Qo5n>(r\^;_zp8h2\JGWeJjlj߮qLߩUQE¯1wqg#RBS-(S 3Q׋}^`UZL/N|PkT]%u/:aPSy;h`gnp笷h5~%:bqJ+@̱fN9CJso㈦WV)knҙ3( ҅EȞVeL!%iG/YBRum]G+DA4c X1MlkpI t&)`3Yڝ7wst;zTJz|/MHn?p+Qz%qgn-C)Qrޛq:AmUpxB/ d&ٚiHhxKn<4 @$nо qTV zS$?L6c="V"\`"$g#ha:ď.hyඎ <=F|ۺ#b?dl%jr ؏/u` b%LɏJj@eQ-G3,q(@L \B_^F_g eKCyrw4^7xl7;Уr?f]wiH>²< $ x´elַIsgt@b2 뿠=w.ɗY?mcg'97)[X~q=+HxZaAqw% NT-y UƋmH\-I: ͆S9ֈEDw*:4OnK7jOPkm&*7nj;Y$D3žj\KM淟ק^`RMj}f26E;*Pb$`o3]/eD]$)2cS8'PwkHu`_,m6Y@[ ϔ F o͟4{{"Q=U8ܽ SĆd53i(Gu^¡;CTU92\?R+2_IAUX/TT|-WQ{2 {-rP-si[FFH0h: RS6F0GT3Q7hc4.,iJ}O,TN0| Q~MHVR[fJI~(㝇guݼ=~7d~wFr+7_z KGI˟"E0c{cuÂ!DFh94@r9R|UWuWRʱ.Eruzk{#]rt+JI8EJ͠^|Gc^XM+O2vEN"dqEuȑ d:ǐg;ٴ̜@{K5] VF/ 3(rpI,aH!ݩ?]P[a\oXW* qU8#s0@Q!1@ȏݥ&C\|h͡%x-= Jw%xQogI[ʥF2P^toatfP&D?`EwuOzׇ>0DaIa^+_JЫ^7zdVJ cD3 $2#Kj]>|۬{cWFʲ=3GHZb?uZ$F$5agBr减kp;`ʶ㙺6U-;T8>-ҟc $yRōTOpAn ]W|u!JgɆ$lуs :ёe@HCpij@B+oejoB8>kN(hw"L%ԠN $"c 03?{jBa/21A VS!ڨ3#<^#7^/ @aը ͑Rht';ُVv7%BTps¬v鹨{'DA Ⰰ 8 M5ʎCKf[TǕkqG0g{;Lo/PEj :^(~΅dtkҁX"uɸy+֝N6.2gouxK/qr< Iָ_%N?VVpWpz2Zw^zpLOQ WcO,p恖F71cҐc }YqoDηa? }Y=Kb; _e%^|9:935!tt~~aw_ +q)vqEN@?7Oܞ2@ӱRJ7-E d4`BŭIDD{TIˣe-GolK=''"JB5v;$-V(c< x1!VnfL.r=.$>KgS2gTu8JVSwJk&#َicdL::J]/4*zv ^2q_to{R][9飓-[^9b(zmI̿ɋ0\!̣s"[c@R{R$҂my1< *7W`A fk cE67ʘ! ^Aаeݘ2 Qj#>X_٭^0a9MAX9(z)'5Ho& X`rqa b<#F-y6ZNO_?iB *)Xir3:U mnd(MNw?KJ RN%*|_+'?'2,<'5YNya?ge<Dt/{E{DC{̑vK|5D H@&ÙbXWp!blnnl( 3eWTΈJBCQK&@4@%$zD]`"Ijke0|[ uڏ92HF,l֦_9ɃwVL2mKpG>{GvwT<p!Not}"}NJ' l+hX_*nFV8yk$zp]tp^Q58ysEL#]%x-K"Xa@XK65tIM]\+ImŀB"*qA#0gOřޘv`T`:}{ &#:m$H`ܤq[DzD/ĆXkIuzlHk, U 'OL`AhOe"=ay2jVhoˏ٠{΍F:]=2*k3dFPQؔk{r$.GX!Aj#ӯm7rIs=G9x\,s5h< h4KZ-P ~MFߋ 5{GJn,;d?EH!/R2~[m+`̎S8F5S7,~u53 /c j&vw=qv^[WQM8=1LisERx|ed ́WsF[ R3ٵ2kc4 eK)!xrڛ>(NMu` z* KpG6kũ)ANA}5":DCz<3rW!Eyt70E]$ ~gPVQPёm*J)Z7Zp ۬t!_+s =s`^/%(FmzDl9FO!uy~kSLEȤ:i땴ox)_o U%mZB|+~.6cGsUNOGY1RK Si?pъiY}vDžTXY0+^&ڱL ^3 md1*oqwoزVJI;H(Å~ ˧n Q `mRô{z ZE*-J96=#N*)@rwE 9m6,N] n"4> G􍤠Nz4*g98DZ:%65z tU^;](orn]5%7iqY tU N4Ϣb),[!,K͂O[qaMĞWX& . :<:[x=h^ъ~wc<*m74p8HysrnAX46D˝[tL\(9Qqf`q603>S옶 ?U2{T;8|8ƖY+d/#u~>Egƪhc MĒ5̄?zzP7݈'ްmlat9ĮmD$ShFEs(@[ V0cT`sn"l,4H6<`4Um2gϢ! K~5]2մ3қal0CCKY 5ڿUO-_ A&6N猜}0 ~4M mXR!뜤C̔Q6G! #ހ9ӏj./tdS|4%`=JĠhFoMw֚kC(Oc\yMġDa1=RPS/|tG5yL1ng;rFF1,o {ZG 6x~ܮ:,gJ.m%~DM X_djXWOgy#<6,ɟW$͋0cdeDԢ 1\d;6M;HlE4{pz038 %c$JrhpMNJ7I5qXʅI}jƓK L߀_?J8^Z%SN|/coZ ̬رY/ 7J̉ixҷ='Ɵ˪F] G] lGpyk8 *{e}F:،53Tylꎉu-L^/~ ({Os cZdVX?a^ElxQ|=vrEl|#+ 8`m"<_DedTؙKys_bBt/)ǀVv(L*F Ee2ɰG  ?7"0pEc'CEא$>p奾dM vcUe,$=iՕ=R{2zm5U>|-ܯ nWUŌ %󛜩e Jpa6SZB>tO0p. VjE@WxhGt zGk9 P5Q`8IiDGvrEZ n'CLM\7Uu=?PGU#p Qy^7^)Hc J Y2D+Tu83<Ǐ\y "Nu3~u[໴~^('8afzt($Wi0rK|bJb{Id mccMIo$AlbaIX𩐬t*|/+)OKF'}Gnp\64I D&ƛ珲C2`Tफj@r'.@],TW!Tl)gmBUdߩN6RX> Cr2 so?pXglL  i%dg\WJ)O9JHT[D.C<%v }|tD&@#?-ĘD ]aΪ~\6%?ePIi/ _ D;5;5!QZ80fo`5HOx jdl|EUxe =x={g14Sq}VW[&8t݉Y&bmRոĎ^]t+ rQϰ9#:A]X+lѪT ^?knG'=g:AwH}q@h5}N{ˣSBwo\VYAd=l⨯l I{#u%T['ůGL'ሹAǸt1ո._3O XoKaD=u[ɈԠb\L =zΔ^%}怨& P6fb _%^@]x ZB;:=KB g)#epvTKFGB"ت@'Sh#{#=nFaTNvug-*1(ŜWQźl'Ww$Vȏ2[JXc7&⼄O:C9C_Xhw Oذg=02S$ݥ=ʬzVߖE@Ȣ'@g/#%/URxE`#r曇"/uzy)~@`k0O[n"8N5K<{։?k-%Eg /Б СQ.&|܀ ]1Mf_m Gs^^7` /2;X=o!̀o63JHZgzI"q1m$).#]PА(R'4rn.Paڈ}Zb'oLcF,€-A<}{Jrj|. T$lo?\\ lCZSlIa6OY +jNSP4bgXr93G~OA|ԿpA$ v}[i;nI[WLH1.WEj6-C|&}l7+#Vr?/~Լ?Go[KMqfjxHV J}=_SzX /j(IPgm!{O"[\I#䊋4{H?iNwcǙƩA:gV 21>:J0~]䛘>yM&qzTH0Mɀm+,Ʈ٦dU/AғЕΨԍX_w3N^>6L(hP :q/џy/sJM|iR˃3K!ϴ A7(V1h3Iެ5pOkP J khY)v*/Hp&S"**də9}mpH(dG0pY7 𲉼e~G%ϭ|P쇔׊ !9h jP/A`M[,o۞t_r R " Zt.G<`ĝh}F"cJ )P.ѧn&G* CaDL~6pO5Ov8sGo=ogOJX\r+U!@f$OM{:<XW'#F?у4QA:I c鼸 N@.3B2D|$q@>ps~6EHtc ==mgħ~[0& P 2X"#(uM_Chaxp:4V =;|HM}]CbXׇ0 rGr!DLZd.@ MibUrߩq۪ ȳpUs'[.#>#F\9& M&'-EX*D62E Av0T dgR޵013k٭C‰XVpEŨ[hᇂbcwԬ v#(O4>[qߕժܕ.i;vAO}_%|Y3 {?%-H2a-ty%X݅ژ[CaVNY筠]JvM߸}dMj9zF)Ovɨ6$^|w4{ZddmQ ]Ҡ=#]]"?7a,u;^>4{cm2Vbה"SBQA\xU\)|Ai6/3M}_"j0_^a{\aNzI"Zt i:l4ֆeq1N&զ|Q9ftLm 5JRx7Ai'~.ƞ|f-iF߉#uDZ %'NdKipb{riFf^97󽩦ytu2Hf/Kr$^}ݛsy5oVts׆7F{`}3\MrA͠2,=(>#2 ?9R \1d=#F0ޚoMr{?w轘Fٿ[J=jIg١;T[zCI+d-]m uav] Vӿgr@Zc+J*|i/廇\)͈f$C,o;6ɔ9ZsUҀRȥcDlEoCiF$ҁL xOi@Ri+On ﬧ&؛s釄FO s3C#BgEEKmA>G3,PD|4bfyMSR?R{tS[Eq1fB$U{vzeͧBYmyLhLJ~ir[/΍$ kk]d ,o(}EIUڙN_տ8KSb'NUKMU0[(>L)"ؗ&#-@l K,p3]FwNZ̀"kF<Cqrqip2g<HH{UD)r-s\ 5^5 EvT t~a@e1pɖoW$|rAP"]C =I9g!A1̜fGsrfɚaJ3õr+]igf |30 JkzRUP}([Pq|/fc! zͬ5&F#lJ깆MyPKp'=H(?.,&b^o Jcؕ~\IG%c㓱*ӻK-4'e|?/@=üSwjlϠdDӣ{E]o>C00 Rg$@=7=هsv2PdKB&`(&\@O~cnG*@n!|1yO"^!rV2? Z}U`r&l REF<5C +K'˳%hۂpO* P[/$$¦g}a;./!\Aſ~_{4 }e tzm{#59"k:4T EM#G).>*WisGV$RPdE|y`%yJVN2Qx٥n@u$o kIު$!1}J[P[(xI@7sZ9 d(*>B?P _7I೽c֝V۽LJ0FprJ<:moQɡU2fT|ٕ]x" !F5 zA$Ph݊< ~`;}pTקOjpKQ,3IϺTE^ዤJ柵P8QA?0@DcT;xXJ7=רcJl C۽yakN5r0YlPKqق>|9pIM,&'D&3CN u!w=0c4㢟+q d"j|XpYوKFrQiL8q~/k`z XɯqYbt A` MjSBR>;TD8{{xq&s5-ܐᯃ}0}7b5ӓ fH?1*1TM@- $/ggCX[IN:޴KD<$A9P pӉh|#)/] $=9vDv\-]`/Y" ̺byI,Mm Sm]#-gۦkҭ%&T7΢g.V)4T5;Fk88AZR$v]_xKW*:Gq(o!hJ&]f8Ss_/, oޛ]^XbieuNO& kW(wT {cu>mBڰVM:k_P<^:\^fp5'aETF(R Z|*4bW)䋤0~ց9QJ_S;hR8e t ಏ8ڢ'`BLZn5+avw iܞw9r*(0V jnKzu]K2nPG?I!¤e^GA ١E{16=&*]P`ѺaXQ0nШ( k䧕b8u+֡@v# R$Id/5G6|xS/Q?uOmn?kt'= һל}:p֛jYrf.˶-5Oet! :@Bqf1ȆP\O`|b2,ä_3̟ /_.g!s !7PۯA#`+zRsi9ͳ^N}N r L{թ/=a[p2qm X ^{n>?:T }w&HYm+H>VFe: _0h K׺yÇ|g l4%oq\4BQMLFZfn-h]n6*dť묀 ܹeѼFH:_o *ϏaÛ"!K2m> ̩3~ Oy!^,#-jw6V7qzHʇ.GD']~slo%)=5u8=? u#r ꡆQCXݻ,eh@S&0[^ܟѨz5!fopC"aBOk=\Wg[TEԐh2+:`D`,ywH  P bį `1L,2He6}޾9G mȤm^525pFeąWJ wuAazvu?͟uh4TPFTBhc(-5c'/?p5O%w(>I."3o9긂)v>I=4e|PU&P0k ^Brգ` tg'D . :;asfg CT}pd# 7`"PBuj̍T%ʎ)ʄ6X]c+vAk$cͶ*ޟb.7%}x}?t/䡹 37є\Hw=ѫá4gcodZrC$ZCrT,ו'`1DERJc/CL);sE21P ޒ;aRqe]b"έu}V2A6ui2ϏéMO/gXTi@I-ҍՄ'v۾1wpt(p\XbX1?}~Oտ|Ǯ/.A:{sq ]cAESPf9*ْGpQW, I1wi! Jo 2ZS@)cPd9kuυHŁȶF}FKSjq؋-}8LruiQ] qgG]-Y+,rhl ĦJYBqV"76(DÓ D6uPfE[p3v-aοQ)zY|_ɨ8eR-e]U-s?sR\}+Uӆ+R 7c\tTz]tb}:2O,5[>ȽgSd@ye'4iu qz?aۆFAtm&)3𫚻q$ =z$~\=֠1  a?V8v"YY tT[!}{]6?@7t<(cd(c o%zɟ*L2V8reA ~xp"W+g֨3BuZK&>ԌLD&8KN>d-$_}^XYru=:FL4YAHx N>rCE0Ѳc|(H˦?hTi/,2GW?.kTݯfgfxDojy)fO:6ɟٞk$c!W\>D`UgSqg!, .1|3*/cѧ-ncc ~ | ߹<(}:ʿNuu<*i8d j>b/g l~*ʅeaInxg9uR͆3+ƒ@5%8S#fJ\,ې3f| V^X):O&.#ۘ?,S˘R [ +Ӈw:'Z̦y9ɼAupqW΀)KJ lg ~w,GUT-m 6DWEs Ϊy5~RkK7'P];MϷRAp5Jpbv7tl·aw {r5Gǜx86S,eTlZO .NC67zi58\FODpt?*q^H5tٗ`@ Ϩcc9.9ϊҕP}Y+03 !:a]jੵͬl\V3zC p~/:,ɓ9dB yrK=kRë6:D"ג0]T987&d4 գ3.ל*%;6 kmy$3* O0<0>еT;:h-I|H^Yc\峃GYt?ć'A{s5޻N>xAxׯZat񾯷? }QemQH^҆㖆B%ٍU01 >w\m |0R*r`%y5I_ϢT6$D*W %L.S D9ffVCu5E{n* (oKq}jmT]& iS룡 JY(X\@g~WNj<u|ʷ,ǒk&ER>t#'=ٕtAKX*t*D/5&8f߮!gg;!a'E,eҮ| k>;zfms Zt 0;=$p,4HͱW cEN3EUnc7*2FDI\ bd Bmbdۛ-rgPKiUNuWHI|b'|"hy*sz;Iܓ[Wt` zw X|%E"[̭Hp$u,8Cwb~,e#/V f{y|#,;p~ [~B@zį2 1yL"%~ Z_Av1}gz\Qa0Ng;?rߙc# bōLOX՚8,~/LHy5&êS2MB2VgUJ 8e";cߴuX% ѭX*i cM.fN ; K/ -q$!T۴H_ =.g)2+/;|v'N[RogIe,Zd{ny"|&%>޽[b+>/eE<3,\ђF9 !K hq_*øEv/+븤eqA<-[,AuC)`S\!HI}Ov{BWW!bl{(<08 :3a5B \j]V^?rMg3P T?%\G/QmK5<Ks F*C@dR$XЏ ,̘#b~OϮ|Xƻll0oΝnrT%1wQ6ck–%gFs@7hٌZ?3IvU c?ļmƻʔ_,`: _.h:DkUB k +:V*=u}eqC :U>6xK*=PQce|UEdJXt<_NS>BLqPOgmq2;"e߳0uܹ؋ȗ$l-X6A/uh~Y(Eυ4fn03l<}9<²hXON!)|Mm̩Ho9/|-F5b,QO[4e Πްnc-P} 7^=?ʁ8oR+}f P_tU1%?:--^Y.RQH3 {byeGEP !yqSwC2kjΉ^M* iSmWxdE=/ؕyw} ee76 X*K[c~XmP{}hTk7lgn$;z?o,BํB ϭGF 1~`ynrOT Ta',2|J; ALBnq{';Ce`yr wNwpP2UӘXEvmh.S֬+^ Vیi&ӧz5wgIJXXf#f7jv~7&Rl)G۴ ӓBV<̀\DZ<(΀1RG"g9ᑱIk&]Q7IN_hI5_4pVh[:L g&p)#VqXV6.~ aۓ`z$uOȪ9׿ =2b7t@ɠLuf^qLz~iKV0n\TUG}$bh|rۋr#5{W+KG&t< b¤9z_--vC(:Z$Zf+YvZv'Ƹpc-IhrB'pҗGUw[>_ש0:+Y&G6^ bA=+}e}a|)bȖ*="=&NhǷB}@g'(f{(.:!=њ7A{{}3 :f.~Md1}K\ rҔcnH2_u4~>M^K89aC*t7Phd OُSy+㗷,ͣ\٭ qؽ,H.kN'78U 5B inBRyNjJ9XUe !0ȱ|/gjݰ^)Ub 4ɓnOqᲬ,5E*J@>@>z땡Շc )3dB>&/Iw=E6si7 wCv/#-;`>žSfMU9{)ڱJb(@꘯ךח.8c]&.Q3Q%n6>D ܒk$d23 T(:npċd;9+9օ>g rNL R!OV0Acioxvݾcf/ ](fIGb.Pb4Ju`h#c(Tˢѩ^G5_\|G4@(}iEp;=k჏\2{yǝҺTm}nn,LWy:%(iq6DlWj,&NLsnC/:56 {Sa$"S:-*X-Yfr@2C+k65SW%VN3Ѝn;fp8vodȮym6kr$@^_rd5 8PQE\ PUp%vhce{%|S$#Kql0fI dC&Yv7r&g-<|Վ[#%b/\iV1TlHt2,Т,YWn;!D_Jx%hR^q x%5~cHh$]gvGqjar|k=%& q6m@ *EαDMM[}=;ƫ,mXi&IgM^A+f mǏͦG@ԭc D5X %̄]RVHI_uó#pg2b&90;|: i ?N" e4={ @UbH+i:PAk@#tp|.s/stB^v Oҭ P(8Ɯv@e'0R<%!e*}"GUp;@V.A2EHѮ-4_B5ԔF[,\x[҃϶Ɲg4#;A͙o>kLߒԘ\/}FJfdqU%Ha벓ssQWx66X评>&M5o3X^QD_e?ٖ cfڵNL\^14hFz18ۣT'c.jY{%wlG,04It>:!++TsD7F}? ͪ_>!@ͳz?!W!k \/$vV%爪%g-*|h5`u+H,U+,H^K_&\I;o:O` RQWmpn=] Ecc8RPFR"X_oHSYv͠4њ'wκi<\1plNĝ$3R*_p jrQ.0in}N99ZMWc|8a:\'e9 wNoV6eZ`E"[€ir|4xguyՇgyWq)+÷-YAR.Dqq1o=SVt4wiy~ܸݩhe'SХ@L; b@Ne\8M"JmC'tKl-v>7Di^E/Q}ْ: ڏDeXLgLNJAUsT[W wy_κ~AKQ FL3 &8wB?B *v4(m̫h;<^VE8-UoVo2'zY]mwJ>y18 Tq;f~ȭRMgЦ'f%@)̚d" =Q`B 8!jMI v~p]=]oڝa9U?@ASEl귵NCP7}Yq;A. :nMЙs% -x3|2ifŮH${$"c6h^۟VQs+jk0Pv,imqѳe~Yӥ.o߶c"l'ŋR#vSX;Cռ!/T*Ӎa:\C\c6+qȞ+1Q{V6,m+uA}o~Zm5y6,oOL&VWG-$zK-_ ~gWߌ1|ߕ}內5M[ϚA ]90 *V_s)*d$?|+ǻ_܊`%[ig Lb|$QytjhNe)} Bj8*~#$P!>  DqY.(Ɩ1Rlsild? ];VW\wLâca>]S&xr*Z {YgX޹UoaJ̐lg :?2Owu#wGE@>%$Y{*Z #ܶB?ɰs}mlp;l*`zn.Ħ!9yDQŹm+/zn/9//#״BΛL:ؼO'~߳._JҸ 0[76΂ٺ6-u%@_:eн*`ߜ/r ӳ90u[.x%~B:[ b]#պqtF)Iǔv _qPGv\\ QX~X(?V)*)%icNDT$a*.[\IPC Ӧ i=\i ͻD@ "yiOTEJ* yv3f,H5LUo A~cew*10X.)Shwsy__u,~ucrsYپ{]p~Xj>UŘ"l)ȳN+ 51tx3 ()(u?|O:[!}ػm]8" u nomtRy'˓dF?/ji4/i|$@1a%M˪z4PLh_vX]|,(@|:tT]C#|ɟRFDΧLzOJKg')5¸Y^1؍!^Nf4#pe⅕_k{d8cnWUmH ##:M8,Q BvC#.ok^A7Rz8p(de=dΒ3t8t>zإ:iUD:t)o;PX)}-*0#O.oe`m@JӟguXK'묳$u쫟?R{ .|5u젟_k0suTuu [d>Fܦ$=lo ҳdiJnfQS={ ~WZMKZ!xTbנpH=18w[' #[aGTHkQ9 ˼Th !"s$$3JQXY^3~r$d3sy{`Q œa*MYt=P#w Y;KFnHzj>;@3#&\W:gS)q3'6%me%ٶ5 η6:qX20K(hCzYlY.A( ^w8Г\d>{)K5<|Ic8p aJܟ5a^'}jsG}h>e)[ފ̛]56RVSq (f$͖J$'lczc29عX'%}Ȯ>%&0䰝xaS`[]O6?XL_ &, @%/TM;:MQ,.;ݶqm"߯Uqdbk;Y;4O/( BHl'3ޭWFĜ[-9Qrrr$ݒL^5jM2U~lC69gJ׀'L\xuG + ODL#ϧ\0Y'Ӛ+\%UBpkSdRQޙl_u4=V8i6S>b%ҳ{!GQ\&ZYHһ; ℎYaDh_D!ع:TDN& ybL N%Qr`5(mP8\XsTCy::1mcN[R7>PƊ{ Ұƫ ՜{ݜ4)NxQ|w#I*]kWs>1l֕Q5Op/tćow|җpȾ>Z팿fnuˡ0CoWE|eH)$|PX/TaV[f.kぅyPM,ÓK?.fdFBQVjRl蹸{ %H,Eb:T@EhUmDD:h+A%Nh6iߗ|"Bp,6avu֘dƶ`mii'`QV.; N(مN)i?u>q,~==FR+ m'p17wg9d2&"42Gk+wjn)p7kɭŢWf%:YZJ!}!n@V{DŽ tܜ=Ace|ޜ6L;\'TO7ExWV3Md5 ~mbVT4x캶ڣ*n IR(W B0UBV,7'-rmI<ا=rrZ""/S)٪ܧs\g} $3@х>rPFL8b̉^,)-/(B=&dGwnL<< cw4OB׶&5Df|vEb4}7Wm#aa{4hҶ2q =/C+s;~J{K1oAjA>Z |PsrzY2DA3X0Uw%ˆȠhM$%!2+st:X\ܡ" ^qP2yvSpP:˷3ҹmS#bl7xr˻ao=ՓC((/8 ]f!냡_Jisf(H**́he''ɛAnt A2#vW"w&N:U=k,O 4M!ӵ1GouhrpCJB]+Cݔ _)CA]b0e!Z癦_!/,֡?m&u'q~({U"S?p| Gޭ9~9ڋ̶ %KAU3۲ \9>q1mR7B{a*8d % 0%h|hh`v8f&ϴbXQ(Fj:P +&Ah (kQMج鷙k!ehȝyǣ&l+F׼BNU[GDϮcyL1-*[mGs7CktT#5KNSټ3`t~R벵qڒ^-kJ5l<_8SO)wL2>/c{l\O+j>JL'WW5]UCBd`80 TyP\ZDp!(u5,pвSVBVM@4b}\nB @Fx=7[lmb4/Czꩱ/Y&>?C;/f͚ 1Gsgꨧ ςMh'Xe(B#_ i!ṑ3sA!m&K8K)HzgN!ǵBfИdrhr E^`}Ӈ_RKϜW:Wۄ8R;)h&B0ɖȁqS;]QdߡL7VX3;վxQM"K偀{`&5 TRl5@4/݇YiIŴ'CGst ԅi%6mOOf!'YpH@;9 gL'<%:8*0b!i!#G XXwI'\R92%{pF4Lu9k` J9+E_l槪j-ѨGjzm49ٟdqm -mM̔so,N tnھtd+}Jl11BJgG%imAۏS>@5r(~.}2rr]YH+-QtJ_QD賈.azMz"OQ-Q6N'mB15t ،Y9<_:..Hu燹+Vy^ԕJD5~N !h'>C޻pX:RV5X,A,eX\p?LJTcd_8``շQ1, @0csFCf vQ4ƷmI});4xW#U XL1igM[Wв`i~h/I@s`cEe9u^'띬#pMnw[ʗ+͌NCOWbB(7d_E6Uص6<@1ofuz8l8Q5-:ȹЕ |i׷.{7! BRfrT0`mGfW #VI@eSG ^l[YЁDD󟺧:cl鄻m9@82M۴ #-12aw2` OQd$frz9 x}/@ÙʨBXY7jQ"*:[ۊ>~ \M=p: $Y"R&dr<֕ f%ܲҢ0#ȔDC™-%{sֵ8e6nVlIEΉ|p[QɽVHn970}.L!]bVzWGX-SlTR6a L 1W]z%SYͯ@ wV( طԱ A9, 4 &C;A@ ~HÁm` 6F`:)":؝afy=t@Ǩ: ͉qll洅6zZh}EI6s~&tneQo 5\4["7e[ڭPYLؓ돠n"ZRMW4\5͞u"YX>Zo.'gNώ֤޵+m'HCmLJtDbK6cz1< sTeqZ{hoF ϚYvYʎI!8Ң [\%g95+rbn_*Yxy%:t3' с.ϒq/kFn ((wnHMY>|tUdgi[d|4 %kb髒! QWQ0F;4ȵήN1&QEkl)V\dnU̲#c? SSZZ@κuS!H9Mǝڧ!^`a~>Lr+쮴 U$XGP=y!E.m5 ^x?ڰw!CZ^![}PȨ\#SV~Yfw|F?6S񫲰uDhO){;`fgjkkge,%HVKPB[)/ k6 ވޭ{Hp i`qzB'(#kqJ\=]դJrDgTcV$ZU'$.=ikRd 8+]FמjMus #ohcx $m ^ɢu;s7rx+uh2&nCJcѡ$=n(OU lXV<?W4yS\}\yFC8]ķOk5cf8=i˾?jZS ֤XgR/c{~^}ƜX U9Epp"lfWTdypE: xh >us7֋.JX֣(*QC,1~`?Ri`K<05\Q+P5ޖDqvTiq!*t\#ʓ %xY*QaM!X 6i<T*-SQykN"?!G`@4qP-Gxfl!CN)q+S'_bhhB Be2 43Hk.ƢW5a7s|tpϗ} S9Mt9EebDY&9IMhr wG+Dn b(՞+ 6aΛTsy֍-p _i\x@CNJZwMDxҘNL_Yh-yy<=bܜ_LzUfoaZkS1cE'<H"#ʏdDKK87[Qc]2D\cy%/AIU5{%RJH{4)TFc{n)|ME zQ=Kn&~θ6>&I1WVݩ`X:a3L%-O|'#k_ NoUxlYޜCKtp 搨ớ(oDƿA?({̼ 2De1q⁜1;.xVbzD.7z3YcY,?sLƙ%!kH@+vy bl:!,fA ʞ'e>'!Mc01} #S(%?"C׺T.r>j@0)aKEx9EՊF:L"1$;4ؘ?<ŒtC¯w=E?TEjP,@ү :]m۱pv~NckLR|OH;.<84tp.l}%eBݺti i|Bɺ &d 78, sA´?Jb,n@eȰ4sT lYK0[6"S?X-AgQ7 O7C2A^ 1tˆlw`q"'zDBe 8X;F/ύ f0WWx& ϞO/A+y3 @ @rx y?Zd<'ɄZ)n5s#]‚nԍaJ^'F =Sh> Sw7׀pAc5TzBX/^I|w=w kRċp$9bA31o6Qw2H"iÂPՖ(x܂K$YӰP7@fңRȃٿv`mۻ͍LXEKGO"@52CP_]VEo [An :MJ*9(ep݋ft@졐ū@!إ{쒹W4yydϱe虩zhlk,7(jW6J~h=(}%NZZCXedGτLji Smm!D# Mjg@G.\h|}] erؕB$+OB|$U:(4̖48) N H>-;2&O^[Na+v)!IE-xJuk VҩfИ3|%uЁ6@2t$:8Ep/ ]c켖f'V藾wb/[6LXp*$ }FE>7J yT¤$c-eUE~Ǡه lcnSe*M@T>=Wm~ڪ)J˛^kv;.tyzY$r̃uYT?vs_']jNZh-Ia20?p&5 ÄH-ǣސA#/+y\k]ng ljwYO,V/?LYe(|vSS?M {`茽 p5ׇ^FpHqhmnݵQCS9i6҃={eX M =!'Hǥ8JY >U/%V@ zn IpO/q|Ɉ8N#IwɱDu˃ƕ1bMoS&WT3IPn*A(H7'iʑC;9{Ue>[ԩU&+;. и!9̶FS?ɕobTkLfX1KtA+y'ST?i4J%~ζAaIx٣+p@,J f.`٘7tdư6t<%rF<TS3 ۍ:*[e ] А ,)}ߚ GSX'&dKrQ`բ " csM2?&;u_B t=A\^;ѡVuNϦp |Y$Ni?[+GZ,()ֿ+੦?Hx 3b^egmm͊ sG<$hpK7 )q n4)i^h}#Oj+Qq$U Ҿ6coVXHFApKсazanTXlw([?KtGrɲs:1/VsD%4?D1˔Yccf<4"ˑˤ,ae93ZR*6~==hP01Y'yf\&&5xY*޾YOH]`XloޘN>֦WKWnv1CӰw)D$ƵF"CxVf4 I1(e0(c$iT|c^{؜&rLe 5jѳVy{>xa^yJ'OȠy  .09mo=c&.2ݺYV4ѶԪވZp/`GDMg7ZY:! #f b cQXZs/ êbs>={b%,?ڳ.GIhOr44 &Jꄮ<\"RO:Őaǃ (flCa#-ŦnOJ8V|jSS;XhQmڇ ~b:{C!sU/k_Ⱥ,gzp^o٥fg#>x-7G-c[(B 3{C>W@&ؑ6%1*ͼCKnwTRu E"Ua= :U?:+ζ0vZbHybc e!ai~ؾiD!X^@r*&ǃa惛a2}q?'l\{su6M`']؅YoGD-=*+ewђ{Igwklp^A%@D 3U‡ J>#'P B}8+xKB' D +mhnBtZ5[q~tb\Ț:> ʵDԕy:XL|#ŕs Q_ 9gkk-EF`U!E[s!`gac/»xn0bMrqڒ泓#5#l*yqY!jf!,'qvhszr˧`=)TUU(|{OMD㠁 4c}TwhSa*J΢⾽H)nƤ{lSj9.H/U]|ǗC3 H aT {):A;f]Yx*V]}PT{QR%ak%ŤpkY174X6.9N0Th*]SV4U&x`Tl3(<P,Ȕ[ڐkG픍6Ƥr\xI\ױa&H7~م8*\xhf5 Gob6?dݘV" x 3mW!՞-[锪ܜn RI_ DC63yN'ϑٛ9 0v Cg%OXSc+=MRuM;ƭ\\`6z/uX.Zr)ݹv#v|CRG59 tWpwÏ}kaOP6lMF2B ,J!9}osdƳ:]GLa3% fciNmv7 @e- σ o3'OBin"[Z& %Odgr€+XuLߛ– [*(DHͳ 3S,$[ ge:x}qEö]gBrb| }w?^UOfZ.|胮,m6\4z3*B20) c[Auz!I=Ȗר~m~.̴,01 7C5l>ȳ{tSd{᮰Yil֞oo ms4X:+Z߀6I:LLHPm?URY 8Y 6I]r77EZmjWvrȎ6N>lT&D{U5/}y05d_(.xPdD0;(,cY/a@U+ZΘRJSaG"{;{y3:QN#VI@.]*(֠(xmZ\!n.hcM,v]㹑1mnko urU)X2"5m 2kLrku 5CD5aT.-$jWW=]œG}E^69]Y_PY%20¿@2/d~fҲ%xY/'yj9K'=sWTz/pg#zu&^[1 cQZQP>$&֞<%0\ u'7.8I6cÝ>ӯY h:v)#ۤuNE۪(3R)ZKaV,՗е0 q7+&i/rk~ЖˌFgxƀ2oSl%az5JJtJ m`ƽ7:Evuyc lZma!s?!srlqy6`eqʦ)h2F> CWd{C'rLСPULPģtsJZA!e>)MUzIE1q+QG;o#〳{-cUpFY:ze8iauW_L1Z;Mdʤ`Ѳ3N(wͤh286TqƧWW/`;Ϡ` T}gNM&|N yqCE8f^~5([/[nׄ1~J@~"o3;>&\RNj12k26 7EY<x SH,/8dk36z hETf>! DȻYx< W+-$#_MWԱ \A`ݾó`|΍˱@I:sɃ3#Q'& dm)mIGRaEջCoC< 9ZA`R!G0EX$.v5o{o(]>'^<MP/0j͆9MMǝ| 걥,}y.*S7 x VbHqᅳ5+Puer&ypnuJ˨ϣsHjt =n#iqAKy= ܰ1eTL7Y-gڜK!8Ò kP+%")^6PݩI1Z[0_rnHD gp)f#M"Y=Dbrp '[[qd,4~qs<\/KoJ)#֨w*z?'8urp`Ǜ%̴^.m̿u{NdžW>A^[~3VFs9=Sh&`/Ņ N:L0tF=|dީ@9ܘ.KǨ+ L4ZWKHV;ͮ~Kpxfݨ<#R6qs0"~S F4*ރ 4a"YCUo'| C2CGWXJOsΕDsPJ/wiˬ!|j7!6QAj`V؝^iLs-ҷ`jGqUyAͧV) LHfڮHfEk7}o4w+`2H߳0Yd,R< XuuDY}*6ZArJut~]Qlmƹ SO{Yi?Z;v*~~(S!S#4:. ;IC,*O3 (ZP-tn@lP: nGLfYG}M{0i" lq.?" 8fdR)Ju9c@Qf8~Sh La;D<4tn8PQ}@KĆŗ& OPk9b38ug~1ӎ69ADSB= 貧դ/ʗ&?Mګ45%BqXq .J(+): L#LF0 {3=-H\Za#i?3:QSәdTL(164ٍH Mⶨ0!ЂCpl7J,E躊 EYi=b [5k%BGݙQ›uhi/<-HCS>@֪KɇQ0呁qP֦C]TZ+Cn93. $h~A=c,ĸ2ζC*eB{ȣ>2^Vx쒧j׷AҎZ#J-4t X%*_ywM?U{~ 11=y lp-w˻ R*]~H}2Q8q{&UYĕDlO-ϱW9_#Sʁu?Q3ս<Rq $ X%ӥr7O¦Vvvժ*K͊ YG^Rų D(\R(*~)ݮyD)I"޲%Ήm V0;K,l%@'š8޵ io4//n{PHF*6u=(L/gLÝSݘtf7L/SD%^YZِ}'F2y !\5=SuK:{>v{.yVF(Ydd4et`#VhDG ,iuo[ۿvМPe*'5O\];d3łIȐݔ`56~禋 b\} KZvFkYxYduL{ѺMv2m|@T3 }a@k<N:r&+ܼ{bh V,Y(miZØ_BdQ}l;IХ#Ci}Z֩\+EnxPd+Bc>klsTmBo\DS:Xx 2傒70$6_ <,PHUFs̋<ϕ-x''lJ%8 ln1lk5KlEl٠h0*qZ{0raxSYː%c> {ijOtsǍG6(1v,7 +D]gV5=FA #ή 9/LJi?|sgBwv}8RMLG}^[|ڼf*ޣH̡v,tJQ8C\u=k %a3? N!ٗ4>=$UHf wlzȉ AQ!`T"nD_Mͦ 1U#^/?& w B4wőaHLrHS`Eu /IhEPJf& *E3+S>o}W1K%2ŽK+87Ba5u]"vބ *LJ|U-wbMy@ʱC{!p7!) 뢪)D/zw֐s6L+Al`m~Um0} IdA~lpI)8Y} ytM竀oW(..L.lٓP\ojCX{QsyIoRFnYF+yc[Ҹu, 4U8iOSJBw7WLܑx~繦 lګO¤eESdHk*gɻ u8$smt@UIpkRH*C.^BTf]?LD#Qn]mQkS8{d  +c26@T1[oÜAB\!ږ7ߵ^eO' XD(:i,JMMRSG0$ݒjG]8`%E"M49>sg*ǂ<ʯA9, uѷ2-{tE+ nӍa!}}]QU v_B%&@)IM2Uעm2k~PPᡵ4Â8,br!-vQ~ӱlJсNꄤHCKq6 ^lsa[PChK=Cw񞗋ɠݱ) *FvEQxFh:mG 97v_ZֺwWal.-~vJj"UXcͩⰗ:pW?\?!iKGtmpknNf@QeMR|9!RQ[:X?!?z% 2Byo]=¹4JrLLB +Jln)Iü95KWF{o@h|DO>ppWD;*9qNݢXd\OA({y[ZU܃ "}sD]DxX?OQ=>|]gL ߻+ZL 8GM|7ς`Kt}\KwRC4aˮX'Y/plp跑:[spD.IayQ=/I_9erDv&HL|}t_16&əc+eD^>:DD}[ê[ѭfP@̑PtWTu2ե%FQϟ8 Gk` 2lb >[!:I F}t8sr'ɶ.3`a hBENZNjis.!ӈ~_ַm2 㐀`#~ĉ@!]$Mx/+REsl ǡp YLFI+7V!ȸˬuEHMo1W9R9TS)*GL{xf$d۽UT.zswͿ[mX+"4j٢C俳Zؗ70Liu*?WxP|vhoDF' }{L߿/șv35U=OhQX0aH~[ G5z93&}QBmղg]>dEAmU# iYp&lQxoiW%mKo<vU+P\F/$Qa1;7g)gC0šopxhx;+sNJԫ `^dܧ` __?%%ۥ#kExsBԌ җXnπ4eKI!,2Ƅ\klX[E D+Kxbŵ"f%msܗ^;v*#j`!H,V\-LÝf&E23TXqcRZ1~$e"&RQuǎȑH=:\tv|_P~пhD{(T//E<̢x_|Akr#-x\c!s˔NMҗoU.+dC^ץ\W3=Aw7ޱ00i8q"bFyZSlәs="O2\| ML%ˁd: /jAJtQ(Yf$Fސ⠡lJ5ޠ  #6.h򽃎K{~If"."b-ؔˎI) PP:M*딲]tf`YIÇLUj,VNU}'jv 8`W 775`HSqK;AE#ںNZSc_"@^ѽQwZỏ$x~Y tOJh6M4+QXUd 멫T,zjDWoYa>"gNY] !ySq͗z6jFŽ77Pܢ_d'b:돚JG{>Vp Ίκ_KҁGah>_4PusJ=a_9KBe =p`A?HtEp"!hACLðUIvofL~Ay߬ ksxQ'" 9y }*1 (,Ql3UC6Xm__c\#p' X >xG`? P}* gv<@cЭH5+gvUy_y!7QG'3k!A8P۔vO&WpC?!AB|b!-chзI-ح u% ,!m$ﰗ..\sO,:oyr5QU_:h˺W)ܷrvOTy;$e8Ľ|= 1KNPD0P~гM PU&ʬi\"Ŗ6$;]q4ρy+G$c9UvaI)6K8F,3Rf+lQaElz&&QO _٣2ctr s߻8&%65nҬ_aWQ& (djӍaC,7-޹pH3-RRtcyB@ߦ*i5 NB e:V OD ht[םݲEI>J3VXMdL#Z:_2Pd(sA9]y'o Bà )2ԏ {_ b"ՑrmKrRk;gbQe u4 IjZ^~S!XDڧ"<نWitu"eL݁gcZk3}tt &]^;U)m)?M P`uMZ gCG *O ʴ1wrg5sŘBehd,ZgJ=ł5a!(}.Э^v=83aJNP6r/|qk%1wZ#7{cҵ؄qdT}QL$v=S:?Ըs a2Jo|j #lߢ=-Ü7iTK4(9/(&fqY̠ұm`mFe#1_%<=@9fD7LX+#p!Κە?bYZ6x7l—ha+@O ;g^ŋM쁧%d0u=|lrA/~<$)\>!,'mJ:O3^z/B, _0=L%ʵyEdiT(nQqKqz) I$*gI $݊˪t0 /b(#bTXޛbo[%9=4-d\=rP*R9!]pONJn~Yr0 #c *ʹS_g*2&GlMpe|l 6$<,{3L(~ڰ Y?&`{ߛ1Iª =Ùo)aߏndIV9pxRƔ97bhVzCo+0%[Y:aRInm5Mm|dMB-ˊWZШ5& c6j =Ϋ 6}8Y\òQ0L(vfSdn $!P}UsE?,`b8J7 y.Ymem$iwKmt{4Hq l)DQˀ4OkW|XՁ𚎗 .L:A3t_ nGRV&ઉGC8G|+|c[>|nպe$xEc~rQZASaN"?(ʙ(hO<'盞BGwE_ ϑiv\yn]"IL*5*tsr0KT8;h].՝)^W3zݧO%S!+TlnD+z9 ё,ȜQ_5|w:4ى:e 圏3\y"y0n&[!뛢MQѸ?8AR|J!qPT=o(_/{cH)D{t bbLr#+:sBkzlT:,j&ɑcA섘_lo꦳7Q35IV o5y:lψ/l2+cQ(+ |ޛ{X gnȷT1F? rZfQM(O@Ǯjg[z` Gl+G:3s<}paV BL90^djrey\jLte@c/ adDʾ#E7)9pof֌/Qݰ=l8۸24t@ʥ"Sf)KZfИz$9ep͟8tZ+uESS 1QL>JZSp:3{w!էB94 _aMu7i{A|T9<"Ie\sQwC^FK5gYe75O:}Ŗ;-kÃ"$[h2̋-,mꚢ0J YpJxמsP{jCǸ^XR U^{ 8]izBLSS7QΫ`Z,]Q#?*'[IWHC y,vLrmr~V0jPWT3vAp'3tIf2݈UHYO"*4(I$lKv6C?h>޽zN"|$8 l(8 RFF8c|{|-@YYۤѳ4\lH}nU*ǍJIdjzZ2k(EfȏeAИ, KBVV(;$= c0K//jfO/#g JenF&~] &%YJm`SKS)9lC%Mؼ7ƛ'Әu[vemRFEf5q#wOs(_rQD?"KR~Fvsn$~`N2灖`Sj*B/6*$V<(Ik`'&q``5:V 2̾ m}\2/bëK/X9wcS0Ԯ1<N`?7Q-™m4_3',=ΐG$m6ѻVrYo6}Bww#7lswHon5Ab¸QH:i|# YXq`£p🮓e:D{ ݦ 1L~U?obKl.©VՏ 3t Wwk5=:S3j CEױI9ra~`prAUȎ1F_"H!S548F(Q9Gz*WJ8DݦE\zC V*|O:̪[?s|'4b'Us b)r^+q0#"|Ҍphsqi{hO&zUUXU'"8| nZнzȂl!NXN<z@w+PԠ^j˒"=xN%G\~",* mz\T&1~JYz"k'%OI_4,.W <LlJAl~bRBnKTejvka`!Cq'zlF1[zX)ۏwDk"کJ$pmShpPz,sKJlhBK_ƕިl8*1F o%smֺ!I2A&q+ي߼ᜢi73z4EAr56JR%&KA%5)1cdmo>`FRrh0 P!ܲo|+TƉGpWb6G9$!XxQ AC"O 16}.L3OĔ%-dM[ފ{Ɇ|!"{J1sO~Þ L7ܖ&25y[Gyd_zF yQH6m?b6zL+&y2q%E& 4hZ$b>+5Nxj f-d%[?I5Tڭ|+Fٕ־\I`eޏ i^|`M#ҐV-?*w]ٓt;} Wfmϖ߅ő/bB}:^6͸(Ł0m&#/Q"ai}0.uU_\@w!iH \#n/ HܒvB%4T*+2=ܘ`V֋٥Z5whҫ;KEJ%\9 !]i; œ)6yN=\jTf8{X[Xg0 G-|$ *T\D =N>3HQ?du\.?ѷLM< {QkݹIMtx> +IR$$}{kʱ@t>/U-5A L{T.38]hQӰ"SqB7xoJzr&]F-9tw@>C:h5)Xb0G#w԰xxduP~ͼ5Ŷ|Pnv`mX 9# lf[l;ݍ!?`2 Zr?C,G)bq`16[Q4Z(;X*1Tҧr~ܡ0糟a_.؍ Zr?r K%F d7%d*U35} q) +=FSUXԭ^ ޽ө-ҚymQbL\ yjX@DrXGJ<K G *=.ҍŬң'S%6LM53s|!AOR Tϐȇ26ƼU@GH7R\5V b Iꊕ/Obo}8JҌm"G%q,ήSFsu0bBΏX!LQD-}A%@d=7 K۵|PTW>-]a$. BH WhOڨ2GwYR~-}$.˽ʐ'ʋ(ߪ% 7|nSdlqp߬סjD2?/3ňkJǤP+쵽2Ԕ:e ng:%@*V ()n#++>T@;7q*c]ӏ>KP^%&f%X'DZwEB6:s`"5?ۥh^>}?a[Up}}$ ڛaQ]N2F7^țNNB1Y$B7M#cn|eAmkװQBQ ҏ,5X{2uijY]Ir!FqOXJB4|(e *@*v'>6|;0~Vz#0$g h 0=0zʲc!Odg֕/1q;مaR?ҹxe1{o\7wZ 1K-6U­>$: ^'؍($?BNu|2m~[Fky7WFMEκ`Xk[1YC֗~m}59uӔhޜaJAa1wݤij3=>_Z!R8|*>$#a~{S.JQM)_vk}piq ?,oaW'k{ uRǖtEctO+LQd,g Z޸39JҰ9tQ0wLvx@, Q6;(m/71/046C2Q8r扰 \ĥ <Y}Sp vw 3S"D#U'b fÍ90Uf{/@P!iTyst1C3uȘ='o39RȱJs]MM}{5"8RD?G]hek9#BtjE0ؼpL{ ?}\RdCY"jE@G;‡(fx%\A CخThcmg%Fی,| ?g* QKIUDtl|`X2V%}L2*mu^aU{$#BߜߍQ"\dozm]kTZ ˿7VNcG/迍 ^sSRM/K"YDFX] R>ʃI]G5g*W)FK_W~Fֶ,=Y:O>%@78z}Yސ2[.[t,#Oi3~0,l~#ٕ79t́@edS$Nj -)ơ2JyVl/IdJ5_HH2:ɽ$;NOӮX{ uNQtk[Yp7dtH4> //7L wIEayAi~`0QH[ 57&1=IHloI:10L>WcLsLˈndxZ.OIgwXz1TQ4%!zo^bDFlr O(2W+g[zJ mVL%1BϏL597O~HM,vC5{67D$0n>CqE:碶V 0e(uԌ5&7=]fX3!=Ɏ1,#b~֊keϖnC~'(E!ҽ/XrXHʺMVσ%Y h2f[) Pm_'FBДo[ѢTSߕ00Vq\RшhEQ!+dx5dgZ!:m!I.h0?w.#{k"&x1̘utsnu؁yWBc},\ (=׭R׈)ȄwvG]:.ƏL ͍lK-Ȉ` OZoԴ9&*񻍵ѻSqZ\CSҥ{ڻY5g71qd2ta}lmA@|o?0l?B=YMܪK魟 TOb]2Fj9kc'F =D UERw.\mV|Ή+ !O#ZXwbV71Xx%wBCEԅր%@"HB"m삕P!(eY) g &Պu-sC$J-!=/1՞jWwIfg;,ka{\;` $:̊haɾbKTHxm1вٷtbE$N"ÏП +UFϴqQ[ X:a``f4z-P%`Wщ/*x:L>3v׻'Asm@TU ]Xn>)"]mbvTn=[( ׵ֲ }hO5e &a:jJ&bSy~NG.AFtVrŮ׳^Ac&d% [j׶D=z|ilz9 >pqV(Nw o .ioR" x*Fq~-k@_(x4+Pc;&(Lj=8>$02 j:>v< k?_x.+5ATC[ yT ,߸]TZ7p9`>v*V❥'ն>LHWd9C]U>HP9xYY 2:\;IA~t3`c miXl,!޴l@Zs@Av9=MT1 \חσq'>|!S/ 3%h fHvݚm 悴QnQ7bV";J-Rnq9ou98%Ld!"0gvׅ2̖ !|{N/SQ\Xί-XdRgW_y#F+8fD! EϽHރrdJ-_#Ut'e%2&T ') gg4F4`.5mGChe/^?p U0tϑoY!'ez_d,=0!eݰ?Iמּ1VRMr'% BDbU T5,6Il]S|C<-hz]V7@MJ$ 徠&fa$h_+CgHwؖr>|v|\>"2*a#s"c\exoKԌV4EI_QojS;9!L1T㍷V8ڞ@&@tlgJ!FCa$:V ep7f!`jZ! 2byVlg"01X~^\ E :GtbWzPߛ7?k[ C?}y!LnJ 5ri[fC޲}}=2;•p.29D5ZN`h^PJfƺ NzJu-Ȱ> z` )ڄ ! Q}}\.06'1@˹W HVB"U49%YҽS>}w [Z.Ţi2 ¾XYLKSx/ tvוĊ[{ے .qˀMb} ƒ>o75hkU"Sڗ(]Mf&K{]o3wPakx#KJ' :ҪWfB+]U5CA;!1mUuLKͻ) W5z G9x-=8lD;u,nudseS}Z@y>UO>Jvqc7[ Tn:,tJ: w ]칰pq+5&\0Q[Թe@&l]$@`p 'WPlHL6ߺ, Q-+=7זF 񦉄ʱ9:B&zſ;,6S%;jZT7LSG++uټ7Gcmt\ 5ZJT&\]U0K#5ŝt+/Aad* lֱdO & [&*0[!CaiT o#I OHckUh`nWhgxו q?tJ}ox,'eq]D\M%.<ݾv'gMo^9*{FݎՕs툾Wj@AxZn%ĸ.Qa<N۲e! ˽hi$ܒfu<:W;upI@#o!g{s,nckc?F%iuT޻#-{"w3jqlkAg6"l/Zt9KDN:J.QԉCr_'bG Gſ<̨OWLԏ2-d=kNZrRD3 Ɩ^XCLѭɠ}- p ;{ x6ɺ*lg B{Q6G⫆82gyl& 8_ N )TéQwAL ic0޼,~_٦ = NB\6Q]DVDͩ6uATV/AḒl=ޓ:ޤYv¨\}ּF'lJXI\8c؟REioɷvco/9>+:l܈]>g52BvBY>Ra4-;V*wZL(QYN6̴mI"ў Y_,5ԭg#g a'/ QK 9#Z NoA}\MrlL]Medf>*/2U, XR$DOya pٝ{'l݄cN8rA8 tVGP( c|F׎ Y=,<%$Chn1 `>}E'!_ɳjn37cc`RÐjD0ʠ by6p!'¤,>uǨBw)%9/E2j$tN!I۪?nZ!KX1*)TLiVw$6?L~p$YܪT¶(F|n Й{g!'m;yةZykpJ(KwfӌAʨ_: lFJflMqwem?2~_CLͬ~m,@^4]H<[/ʋfUUҵm3qn"z1 NwpH!r_9~ aCDTuwe6'|Fs)dkݘKqο_Xhm MiMDwa.;Tb7z&8нc[UO@,E57٣I3iҝjNbR7'M"#1#=Qg"6s孀q<nPOhkuV̆󽦞i^㚉m"Jb]R-GxŀK%XH{Ԗ7Se|@G8lg1x2C,9PcƤ>ZFJPٽ`-:}Uw^_&?=x&i>{8<$%^YwX} Xyy+yGpzg %(^ɥ6+kT?Y~)oetZGAigm]mROO:dI@@Ҙ)k'ܾQ& [3tۉT ) 5}i.Yt)#Tv3Qգ*T~tj8Z6XImLΠ^ 9jw}8o>}r_JCf7~p-X>ةd.d3ZS\%~&yGr[2F*cװPx4Xɼ67m|Qk$ ͝/͚ Cl]4Y1 [UwK+>z)'Y)juaFh$sKTT6Z*qH")H͵I&X 'p|]c_Q4ڴLQpu=A טiivJ90 h aOX/6- aR4o;$_pwL6l^Nd !#)X?Zf=^:wɞeݷf,dwT'`\6楫b;DR"4H}͆38%s4z tkCnr̄nAK{śƐD,ԯE&5Q}^ŽMFŕnB]&5+oﲳr@Rp_ LbHD`yٽ_&ke'?S\"b=o}gxHD 90ʼlFh_*"IHEk){(<1 x[u!M8 nf2^yQRiQ%F)vycudP o1W*׌ѳ ҂Ef{? KGO[$SA,?U 0~Q_~Qع3 W \/mұׅwV M]т!DE{Q}PrLx!2aWyH9,6 ɊLk%PIQln;Va4}\D'o%Y#ϠPїQ#v TzCML9Sk)\z T+5v"y7Kc3"訪K|Vd`SEG7")Cmt, +V c/`bZC0_GU503*gY9fSZNBzn~HQ!&vCEEJ؜RD$fU;8Jus)Յ@KA<>WR}<ҭ䮂FUzGu!DP<~~%62ތ )ZALBĘ0 V6'Oh02CRMm#*lR[ORҜ.j7m.ꏩGhj'&NF-PPF[GtMv@Hg97j$^<9#Aatݶ^IKnsVi]t-$w*a 4 ) )Ҫe'B l(TqH:!{Vek=!f3j2W,Z -Ն?w哫H/BܚnY/FMiAЊ9{聋Rl%6pm @=pP~[HeR?Yzc-!Q`?hDGz*N ܋t%KCc{ߵgǰ]AcK!aIt0sÐVj{~8w8e v|fAS;|y~<a4R4]JL_ZC|;+!C~kj@RPPk_ F%{\{>CM,Az[A)ڼjͽ>bSЋ2 Aͽ7z8>I2V6ZikakC /Xt@J6Lj c_ @++:war1Js!|L)x\,CvNfWCP̤7ߊ@b#⒟Maq1tXZcqPVJ Oϝ:Ƞ*xwI+8<*#'yo0\ ԣtbkx?nnȿO/ Wk{jK ,uwoYɄ? 6ۇ˷ )ynn0Bg7#4pև lBI+u`6g?8 mm PNu dL|QsW΋:CшiBK"TvK8m\9myy5%F˪׌TOPדp׳. ҠQc_dZ[[ ozqT$P/UHMk8%iI Ci塚Yv/vsU+LK )oIpV5J`85u#/hP i~blt! F.\}d[oLA wrL :Xq㐒p71,MP;'+Ba0(!]hE{I"yGt~(ڢdspk.)hTeqȕc ѕE9)_|Z .}#eh' ~=xi/<C&zhlZ'M!K:_9֩hf.K!̃յCOqVʋP"ܤjAֈUGċ9ޅ' vF+yK+"JZ0{v csOx8p[w.J |,_0Ҥ{7((Wb(X֡_Y߽(oUTUY&z!̶=HBAL[q\K33OAM#O,ci41{q4j,޲$]1)ұbBAx(@4U'|+r;D_eTVUŮvGk{\, Uc|'M}b HƥH{?SI,L;B߷&vd7;##/We!z3YUKٜ!S)]ʛ;X7H:x֋4.K6 Q:GT7#Ȣ&cͫG uh,=ȉyY>#+uc|sI+u; iH/`&'zKg(SJ9F1x hOry]kL#F/ X%KUEbuzCb#?)}5d?NӎW)h,tԁ<6$Jp5f]W5o'4&'+.Fg/dQLEp絧$N$?KM;֯X=w|Yp:0=W5QSؘ%<X!ن,8I;sΙmz)V;OϝF?v 5XiY Z5:a{=:/N|I[{ ܯE :-9?f5-z@zʆ0;U^# ğqN];aW(nbP֫ŀ:nD{^Z =sbT&I3xpR0D4HsZdcy&5 - 4񐤆l slO=Xa^"{H?YD[kƿ X*sDMk D&t:eH F2)mL~Ŀ:@_siܸXCi1TA=d"ӻq%CEԘ:у:&/7Ѥ;@si'pKrMڠ|&2Mm\fj+նYZ :7`BaVx[{;ŧ.fpN 3pgQĺ; L1CW,F2{/YWɭɻ QLa("WI}ʇ!HZ*GT!k~#);<%:P\b?OT萯 Y( 8?diHo0B^47~,Gwˆy֜xE-mn4}<6u :!j>q|1 3i;+@rʸ̘5i;8 E0zOY?0\Ltgr8yd:Iy 8lYs~dGXY 𽐸#+T4堈{_;(nT`DB `$$.nn1xK0?9HLGAjI%QI`7sb•u<7^ B?Aګg:,xXF%sdW@s?;u$9~#ڍzX]!^DU}W@0rg xY6@TwX:CoqK@~ =͆f -$6e))j|#3H`Ʊ@&"nŇ^QB]\ JʿǴc-A::QsԯoRфP 0CoWP&Y<H ߞj9@GP4-^h辐a,NJ&3_m*V3fzeX]"~Ut33o'i ߛ̴ݨr@CuNc}I91@RM)O<_«-_ M{ G>w bo?('QX(^0-PT>d>J61yZljh\K 1WB&n +Q~:t4B#mc8Ckm著M_l3Sc_ ~рᖍ?🛸4\B1*ԃBT>㭟"O1)` 5 Ծ4٧|9_TK:8&٦f={ KSPYD0' Hg\C ̼roK' -@%{>ku'K#M Wٹu3| D{\꼇Av5:p>GR(e]7L-Iɖl1ǐe;%OA _~l~mAuّ(S)ݔVEeЫ2r#Z-b$JkS:7{m2rd#;iP}ЯHT<Y^ugSM̳R8H "9-2 EB|/ދ'գ|%kh4U Y p uQ]Ek i* %~@ն6G4&m 4>'..pNNH,]!  (2^9M9X{ TvQNuym,A;٤X(ߦcfY=TL{{P+ {d]쀆G:!~2w4+F[&s痡\+F YaRD!M1K`b2vrL 5YfQ6uoI3|~e)'[3څe\6uj~e5̽8z ,ۗ= 1lQHm023bEoF<=f,H炔7XY> [}GJ(IaZ gX^w-ϏKM㳋Mc <(3%E9D";!e!" IBy,4:&c ]fu=ˎ2b7-!wÜO No$]s;Gs˪ lşBn A4 &j뿽V`ʗsDn ʆ#X,''V ~[(g|ro}jw8PWpL+;v<Z=19CV ُS(Zp?2>y"f3 N"Ї}k|RUr~-nKOt;}N7rH'j*k1uE[%XyGV.+i N@Yr7j.^u`"r2k8X;#**3FqI6ICK CKcUo1Կ肋b@aihbQiQ+J>NE(^.:/u%22&, ?0z:d 7DU:[57`ɓ؎T7v|͓];t3V$ˀb/w=|AV?7 RNAKE/7>.8>tC&[{$) "1aZ_آptiwY$ڨƱ̧#(r:a,;c!FPdzэPmQ:4>@~+Xdq[O:_+!Lm>LLUd"2o 4[d3vO5-*})m< X{  Qp}TځJ#'ײ\kה&:ֶ+:!Y4np8Va&29W&хSP13QD17BA6uPUA6MtsP($;=dGAxE}(dœCYj5@O4mF=Y'Ni NMȢCk,\x"Z S(4f`/}%Jq*p|5/Cg#QOLL'Ҙ;U aώ4NmTCpiUAsQ aZ9lE>D>Rk\9sNBUMО|/:E=YW Ҹxtt6'U۫"h7@@&="ߧn`BBPsZ [ ցFU)}ڦ]J$Qov#-D`Q5)?#2bY5bSпvr[a=mRn-$TTkáMFdMXf凨j`i.٣}xyB{ \F I8p|d=y1,7XtW]*K;粵%tMrfDu# sHCX͈.,!g8rYYj&. FP t7Q@A{/D]!S:p?@䬸Qv/X ,PP\19NAJ8Ei^ˏ Jngf1{vJgpC_:@ay-h/@YO;0oߞ?4 KDm"fדctd6v~D8oErG_BM)w0iA0:Z].b훐o )i-tGB XtIq$:|㍛N cT ԋFCJs\܄ͦ_a 2Ae &:c޽tVu!R0' L[vRZ<.7xmjjM.޶ Baғڹ Qޚ4ь<Vuc]{PZ^^\9)8[i#6rhp P[e5iQ_:<G $pQN9鞥`~,SUA@nRz:59D|PzӺbf(~[G2ĨKҼ12qR"xLv␋l=vq%K ŠWD% }2TE?^,C/2bRA%KwA/ğ[{DZ^{×=;(ΨB?b1,Ğ/ϧ?YD{839;~[Z7QE9+&7bGyX%rAP+O=-i m2D{,jNY0[l$Fv4C/ʟb&ZE~)Зwb@<槌?6WDKFJT;;VJ5D#;eY]e:j NMz0~f%5Y9HރBTSqx-oՕGƇ+UV[lTrV/u<;Wv.4rl< BQw4R{ꎍʦ?6VUIOzTj' փ?Ijr]_zlZ2l1Hdy'KE߉@FP2QnP[* Tmû VU%cnjHj܄|囉xYUrĤVjɫNl@Z\\C^wl¡$w{Ye]6)k{u 2cLaW Y&02'j3uٵtW)B#R2).]ePCړG: k,R2qH &#p(1楲WtS%bkLs?z2TK`q*U6l'KAhei}>7[E11YlM q,H>N7&]19F0>F็ϧ&IQ Md3kUw^BF)G3C x)W 4\͝ .QoT,T@S{v]K-we+;xuxo 64&kD$#$Ŀ(ʻ zfvE~5;_ί/vȧP-ȸIˏ^>f#M@sb vopۅ$y'f.W F垌kˁa#UЪwKB9V2& -9A?HT7ދ3I^(S=[DL 4e -n$ >v$x r%E9^wHi݀ȕ eԯϹ 1틤٫I$$b0"TR&EaM,l |yV= #R-#nXHc? %$ d4LJN^?(Q8s"U8Jx~-ZS(մ1: @+"zb[nQgF3vGlbzHi4ݴD}[HKL՝jq\yZx=vpe`2tKbpNis mzŊhp_EJIJ#_2#: 3DW]lgL DJys.{r-} գc:&l3p,O|'/~ #30|/i3P#)`{:)P(osP\t㢔OciE،U-q[&q(|p!O(DgTdGTI?xz8PG4_y "5C11zJ>):g*脰+ͷ];\*eX5Ego s[KϮ°/87wd/\b3R_̥Zk<@*[  43怾ܞ2,^c@Yqe针ͦ[qPe>{ jV\3$j\S'L/S*oJ J=PnDƊ6mDžw7 =ڂzNO0#XH_d8u2]P Gm[o>yv^tEȘZsќ%@-!O+lKB 2r`;"!֐uC&i]V e}t!}D% 8 8[s + +."c O6[./;Qe5#JfWH٢p qo >I6hwN$ʹ ? $+7mՖ>zg=>tm#Xt׈~0GlM^kJs@5!^$Cr1M F])d:p,P0E3YdIP֐2 EBFr7-AzKI7S}g$mQ$OOJv㍸^4 }T▒6p dn}; x^I }Jrf JwbkX:T=? kUp#  K67BPCi6nY@Fz!g!ry7#<̹3U%u}f)h_؛:#}cHW-t {rDv%uBam|Umfov~JVeO2-w-+ j% re4;R++7UuHAi QS ;Oy$L*TvLyXѐz BZZ2|b|8ì; *֏,Kt&J%xu{f)uXj:HҫfriK#5~5E}΅qGɇWTV<1f ~Ҋ{}0K^4UdKZ>z6‡@i˲VtWb+l9)"BQ Dgv__03biǙ${LDƍ{ ͆n(@;/,@uƇ%"J ǴMQ4*]j*[^}X.ҩD\0s9S_oS#s.7QeJu̲)s%y2sٸT-Cƈf$sT2iQjpDA.F-At 84"7؛"scI*YCPH2"`๺\w+%Js+S{6d'd+8 "!_ot檒k&NXd{v#p6L>QBqM%Ƴ;TH08}RQ)9{ 4AȘX ϑ.s7z +,T䡬ՆizͻF= 5oofpB7+nE {wl-M/@,eNk'/DUj7&6B5:; !Ю7cܐ.H"];s3f,hQmV<;iڌa??|a|Nb<~d8h *oT`W=Rr)Qp.Ҡׯ1M2r6S &~m\Sz4# wƻ:*Я|)M;a]l%Hdcei{E8N|^o!;ⷯ3u]|󦯾SHk9=X|#;Cu]X]ըj($HMN(FyP*qc8EިѪ0z`,QSgB^-\:PU)T2ҞQ珞 = lfB߫ɿiD~ ȕqi\e&I5YP$%xCD 37@XBL{01S%„1"<1GjTTɸ>rk+c;mV(w%}0RVNl+\20)J8 #GFH| xs%' 3ۍ{:5ﳹk7\L8+W5 1p.Uz.[rR kI ,$2f#]#~Yh'f"NVdo oK矞K/wrp0{O܏c;)K3c8REsV?L9[?=bm+2/EB+Vn,]>˪㉇%. #>V{sТO~ %er7u 2BuU];yꟳC & xLO Q9B rd0ؘH0aTK+f= ̶̺q00R9MГ#n 1ͽ&@/穾sNmg~ZR 0B~>=7@yl]LE*pjV.~1lDn`pp!>xQq԰Z6*хȮ[3ɛ*!~UHrL3i4jsݑAf|3R/1QR"8w6g1 GFבwmٗ3?ƿP:uwH4O 6ČT0Nϝ5qFjE 뾃a S+7iڣkfA:pUI?9sR^ɞَ-UIƧZ}2&&ռOSj鋳Vgq#gڒ7($0, )k:Zr_W쏗 27h2)?Fe:AF.fz6d$y\ڛ9 .Rw CKyрՑl;En5V^~]%帄pv_hQ~ij>Cx\D )/=u<嶁 ,~ `.t{lHm^F ڧ8suaž!y&f_䗵o 'NK[l˸m $dݺQMP4*K/,\X'Bq)9WJBWmP 1.M֑V2&t+ћ%l ˜h#X?[$s85I@A` )LR8啾śg-ݕW!.uI'Qt&c$Xt274"9PޔjpO m|jn |.Ù2&6h:z15\%51 FZ"EJ Z&M4lA1YF $שy]%Xz ,S*ǾzynHbyAҺ?خLM~bM0+H#5w@uU4T7tJcwj5.vS)_-<:Q;Zo2̉d45 .LmΔ_>Y3¢K3 ^ޞE(v3e?No$x2'iGNvnKVswyؾX&a*wm gdBVZ@aVcC,"IE_}K%*A ab}^+9] Ĝ2o@NEOEN7BK i[ (~x'q]Xl L(ư'R^Up%vsKA)TX,.=eu[XsN[1#J,~*Q:8-5*ЯB/FQݕB0`uz䳴sJj\hhۊǼ7XO+\}tW/D@]EyRBT:twNRAL!F~1 z@KZL :0c!ۈ*RiiPL81b4NMuW +HfSOm~̎`+2ǐLP?ǾD %0$/= oJ6e_щ\G~V0VUZ}J|/'087-PZnT :/.2C\pBw!Kj\Q>j#\'H 59 ]+Cy$tZ %:K>Y} UVPv"b!"XB]C473@w#kBܸ!m抃Za ELUPK\ph#oӽ>d/L_'ymK5ج/**ktTP9“Xʦf^ɧҦk:B($G,E3]gpGi{8%]NŵrGmغ{V&AvCrocVjxj@m_n{F|z}/\*߷P3dT^T3{Wkw iAo m 8Y`4[0==3d2>݅y`88RߚVߔsNo @٘XARڀ=`cz\'/?8Wю1kDi8Meg%RvO;G>ma H ~4oF;SMRDFN;k'kȷ?*̗"OZkEG83>C-a=7Жŏ,$~IB9SٌZ =zDhAINΉjju3 p/Ϟd r_ d6Al5Fz {B~r45n&Ln$^:`5\֚J~$`6;OLo1@ #&&{~TB1Xo#ORH˚@C=4|3yύ|!d+{hUꖡ"jp2$^5C<^^]]uyYhrJLA M^l*-"_'=`^asBfͧL'uzڌĄ)pYṯ nt{W-Γ+#L+P-?Z2&yo,&&k l,efQ>%}cMwh91Ab Q·>ey2NO^8gJ{9[xn=߱ecPf["q۝ XiJ!=CѰXVulM6.Yj4\F\èPXՔlLB8gcnH%I-(Ǧ-E>\NѡA/ȗ&t9Ot%6<,oDEs5Cp\\YԒL7\=*=WJuQèiHkو*}$mD ~$GuV\B5D$2rpTnRK\hx YVNK=BGScCG)^IhqͫQɜLP*[ cMQ{St؝4D 7<(sR_ֹVJ/31e6^vAD@`sk: qO 4wW ,rˌhK gjOƊ at/1h쌲-[KDSF> >AOh]3Y~,{SiQB1/J%ý~L oA+;j᳔(:d> BfiJuDKbJP rϖEb_5ۍNNįP\Ƚ( e MG"<ˌ 1>Z!2/28 sg*2N $hWW!'w=SqCwB^V]CLFk' [ܕ|.mQcx1wqlTRtӋ*-nRHg1L򘮌N 1#427'!lvEx>B(nCþG0,!FLT"Xe=1VfThzS`>^ׂѴ;aSvN#6r'fE ׸;9 [Y t6ķ`s}*Ĵ"ꌄhyעgx~dps#?)dʣYuGěy0I!~w6ǣ;J3#+Jq=V0'JQ LֆzskN((t@څHgwi;(;ѧcw/xD3eJjv_V=_M5iLOx_잱ݩFh.=ߎL,0 j(2y/H@K!@(ϵ)kn,9ڄ1~jCb6tb4M'oO. u{{Z@3n QUêYdvFE1i `6>A:nY>WAYl $9G'i<ʙ%mVN;VQBnx t%))B2 -zG0jaf됔7J`c g|@%tw 2$ƒ)1*hd^.QV4M,nI,hӡ-gm{Q|߳KUS{Ov$*inъ[Z#],ꋚ,bb@ -ϕU~6|8HTiY6$J[|s;x]^PE/ߚ $rX4 agU*Z5!]m!)܏\pJ29A$gJUKpa^iHmnJtxz,t[ 'n6ꘓ~~]M2Y!ZKbD Yl 5韽qƐ8)]2L .{p&O1L95 3E:{|9|?c н S #IO:x#ICQB$wgfI()*4bzDf{GDey1  0FjgFh }nvNȊrSkz{+t|}ؖ)Y`9KViOz.6 x г(c}Uoe_X'PS33I^ tЭ pnfM9zZKGZQ'6.OYBDo ˿EKik%;N!vE¥@,NQ8L!~r,u>撪MXr(:γu_l/iP&U)WW1 E `|nbF_EU +tWu~J34#`k4qIt)0naKzJȕڧ֣$ `pWsCmo&zws$>K`8OϨ@;u:im7F n lJ7pћS:yuT΀V<STу5Qj?̠![KYA5 yCJNC%"aol̊nlg,& ɡ8$ѴϣEPU0'y5PaNHEIˮ!0˾z11sA>Rʶ)Q6YJdc)VӉJ`#  @o5ƕoݦDwOFE[dhVmD/77R#'9Zn$iS*%Pn߾^4WRM D@`iusv>xc*y|3IP]i޾P58J:%Mǔ̋db; BkT,/U 5'λ'FH (Ye+QT:l0#9JěPa~D_)mZ4?9K:ə @W{X_!ɤLʹ>`7(w]|ˀwoI1H[6.2as{zXM$]ɐط(MU73|%~Ň1i2E+2L("+mߛڗ]׭ׇlw(+.͊ȄX34$Gi8(\g)ĝeO[ob(^.E}x *z>5'=r-e ?d7e ߢ''#t|#*s>{uc[,He F,{<(_B!TϞs$6}b[ [~:L[/rN^IKL4ߘB2xؙ?4D"nx P)0=1́ꭂǦF~8ژvT~wmR CAڱw|?_hB=Hlqq6"*qQHuSA]A6d _õbKs~2nXG2lm|# xwF v)\Vy3줉zo3$sH-D5-3ЊJ[-ұ̷\E/;y8 Uo)d-H HzBzjeDk3"F'u|L*bG/ 0a4-~3;flkN:)oQuln'8T.=l=RՆ;b;=I5)ASGf73m{jKUܰA }%ؓzXN&X:Y$,G΢*c'@b`$),4'*v,1 aԩqEd>Gֽo<`ko9hmUj+U>{{&}zz{WYmR8n7eH]ՑzHV\7$3ՆďrGzƾeXRa?𘴎;NMA򻅁s[Y~"I [O/7ҪhC֫٥j'ִԹ[_dQ=DJF@Q`p-Ac,pXYhO\'"q̾jDc6y"e&l?8gDaTQm5*Q~SNO9&|0Gݲ.=seW}3Ƀn*[>~͎YGV e^i26JҒ}k[R"sr1. 3K.= w$h0LC؉M4ķKo: 2F4$ qg"Lpaʄ~bp,Z<>| 48HDq [0I9[Y_9wD.&w {"ABa}6X.pZԣ{>4%l 1xű TCHr LҎS6? m׊,7d,xLCKTg] kj-̏ahY`(k& Ž*DH7:TK G 5&l`a}#w#tqժ+h0<Х:`USp~]ڰ5ĈyCy>/6b@$:"d(X']& Zy;q v$Ƞ yFOι d[?0*M)Vc~tJFI2!omq?ZSnܭ;J(d: G*&{Kqe eG @\d 2.U}uQSO›dD~ 3ցC 'zwXw{G&X"YR(?uP.n;4\U9Vtl-9C_;QoU=9c} ,Ao [Q7t1=(E9Ԓ`RՖ MG\w*D8C< Wr\#X:[}\C/*~QIRct$o'qjrx ]>.?.NmN@0P{[|萻?-ݤ*f4>#Bp_h4=\UQfPzd_2.P(ʰ]%ɛaHve?Ɍj)݃L2uEڐDp'ڄȩuIMrzE\n|PQZ{ Au3AԫP5ÇX.`Մ,Tѕ3yʿ%x $]CCA,,Ok{pK+㌕ ?`)mgR/#Is.Z0f29_saWu/o;A\7+ARcR ?-r+5t-3  Q'ZU~zmG♓}-%Ks+I6B[t@'SQ_䙀 ;rß@UlNYC=I Vo_ӼO-EKP 2E @0F1">|H1$i H@E5-[F,b8&icKKE3yFpf7k-I;˥ d * cv%/,4 V߫#'Y nmL)ĨnM *R_GH 2 ΥT;뮍g^7&v0 Cƍ޺(lLZazD̾G$E+4>Scn޼QSAikO:g`< ;Mx[٩N.LdsC; ۗ~Ϝdl2i=ko( oNsGnh3 @eԄX=Y'7 yp9̈6\ 4~WM*8݄hiĺ,H9g*ף >>oFեC{SiΙNʉDd/?mCCQ@%w-'نɳg 5o^{%ؖ =']q՘ksÖiæݪ~l[^UV}h?zN;.koz麇oivK5ٖ )`h}zا)RXHi٪̬F%؃Ǟt%iі5/!V`4LLgӇݧrQJ Ƃhu;:bPFnNɪɠS00 {@'O7ppblH ?M-Һj].F4,TYP; }Ak6fMݺcmS^ٖ#-v9#YF|% w0{??U6W)PwjgOAFpb^愨c1F_v`i*^JW'e$ cQf*L$YؘlZ ~$5NQ:aTR 7Z'?@{;n/ٷoNljRTfxD::Ɓ xͤE<_նZDŽEG`b"gz k]#$o'391;%FPz`^%# M Jܞ,=pO֪:VPi(RATzq:¿MiA4I4#$^pI!Wb|.XAWAKYm {/}mÒbZt ^ Fwzؿu[uƂ}$uЫk&"qG*Oz>=q=Qu8BjGv"ϻ 1 B-))  ?HX ]'ZXbEݓe\F=vrnLU'g4a|zP Vٞi?-h)@'sƸL:RT>&Kj|NQe$ԡHWzvR|&*$&C/| {AS A,CE]~WxC/bsߖy! p.C"vT?do 66mã4ypHdS2DXEUCv]~IAI X(¨E}tg1(;ǤngT7x¹=-H%e4uv .0:X!蜾QG1.c t-OAw* ^|綸 :GfFP NV$8 3})i64sNH>A '$ @dk(p6 6  <f?zb+z^},5ĐCSarNƾƕFpZubϫG;wd'vhdSuhxhq`H"Z KS9VKMKy):-KеŐ\Q'} e7Yr`Ҭy1+c]&w$=C Qe6N38bCzĽ! }#t;Q5Vl\ = L563;Yѩ$W U;-K#; vEv#(O?Y͟$6e?xI624:,zH3\gJI}2H`'رw`r#IP*;%'Wʙm}oe(2EC8YNqv2VL)R~ܢ֝] D̃S=2ހ'zJ1xM6bжR #UvA4ƵG%R!/Hȱ'j1ѫ|}7N0LN8pɷAm&(!"88B<X8c@CNa$mi"++nmG\Lzc0|ȜX`.>Lf3Jp!dyuC$9IfL0mxKީuJL$Qc'gH*$,U8 m0%ڭ*ehM.9!^z㦒du΀b[jFM6[f2SE-vd`i9ʵ;nwO'$Vj^;- t`өpsvkLLE|.Ս3( W'ﵢD,й#-Ig7_%lz3kq퍓zi*e{T l6,H9Z_+Y,E]M<?Ϡ(t"'QGJ5Oa6MrX$I KxL)Q<%ꉮ 735C?sNV/dzּC`-W,$oƝP2ƈ@{IZded朽C! !]rqSh5V' @DPneTZO:?a }nj:bgDF $;(⽷Ɗ,AÔ&g`aI=27WpV4Nέz<J"4wnAWq-TXy띿1A~ODт^W2ul!W)W>x.lK Nz5ax-uw>Y-enj4 ҢIȩ? ˫ċ~V"Ǥ'A{UnnjajWi;rjtֆ ȷSnn?OP Tk#tBpȼ hW4g7ʙcc4~j$ =cߣF29mUfRN߱ _Bv7Svg^aV{f$Go EcEQn6~zdnG ҍb \? G 푹ѥ/`+A_\aHL㔬B9C?3o:(ihV]FD7\Iq]iZ@57[Q>˭W r=Ħibc& *ʷb/4υ2S[m5֍i*%in`>с۝[WJӹ`cpy:B]%ou%!n*ZvR Pk@ʵ[*v.%|=.pk?9yZ4{˦GK" i',=kgNP%4xsj@=kqXqbu<-.rXnBS%eBYb%\nC?`?Ц{\K(&xȗ1QǷs>YDq/=? /|ob+:*?o:>`}pbeHt׉-5t, qG)1rB4+ ž-x߳@߸w8u\ӂRel0y+d@@?8˄S ___Z(Lލ5ShV;imĺh5fԟ ap7.^O7D۞kl:& k&\Z-@l-:KToPU[%pMjb0݅9p-o\>Sg!~+mNC Y[^.@EhÞWsC ˛ahnB i`""%s)#ő#@+:.T &TN&=Zpw-eq%Yr@~)b_,˿=Psڽjӓ'%cw(?W/(jD; ]z=-P*Hpȣ x$\n~^% ˖sd VN5x\{ l{zbxi|Y%8\ ̅a5yFakٔz:YX2ޮLS!"h́1v?F0 ڀɉ?x;Dx 8S8mvr9Xwb{^m>~]Z  N|L@Co]0sI 2')[{۝V <$W!I:>|YnB{Vij 0T|a0) oBE\/v8&o)nVª)X|/b`^̺u O}&,1g_۴4ZX40^nj48u 23c:{ްC2K6z&qo}Ϲ(nj3rY4/oar3T4`e7J$>AJ~k >4/)X?!m%c6 ~ 'kxtKzHl8^Phid6G LJ[/,oGipĚ%A(P0O MAߌELnievؕ9w/&-oR)IB+3cr'1 %H2/l}2dSs0u0&+9{Au)4+ˁݱ x$zxk8f9W#;p%zdOX-U_wR9C.we0h,8SPPX̊{S>G(ƒeAc K`("X/:WHӎF^GӍEN҉<;M tV&M"+SJ9 Uȑnp-u&K].{I&vlI<#Ropm^+f-_^+ժdoxKWjPPot,t.$*6+L2ޔ@oiW ;೰▓9:G|x͚Xb$%eu \ [* 91NשPȖEQ1tޥ\2߽Ƕc.3ԁH0D֨ӀCL7{+H?Mⵊy%tR/8 EJmj|p2gqmb^\p1GG̥u[7H)yO./MZ͸~r?pom[HW<USȚc%ULm4R8ObXZS]D3Qh"zuql,3 (sT φjhz%K*,|f&!T ^Ky:OAi- ӢlRBLDq8.D0ODr-1I9 Gpy-礶h)B[tSlf#p{ phXLfQ#uh葽 stDM>kP9/}@$Ч;l 5h_ȟS16ȸ],O=w(0#oFZ:e?->ӳ ^%\&W8fyǙoԮ ȗZk[Tt0WC{ $MH%z֙ ofHNW+Ϋ~:2yk5W(!x UX%ǀ5pA}C=Kgk4DU?*P`ޢ IjNѫ4n>1&_"{ }"qDkmSZa5WG.$УJbRThbwCf+lZZe72tC|郎q)x+Ч%?y͏1 $ɂwU[ӛBPo UPc-o"2fcm'x,bmo}py8c}B؈Zۓ8d]aљN']Z;۲Ƹ^5+֔0WV`S䡀6 V7lSI.sܶSew32~$nkP #?/ 2ű]ŻO{4snf c)$jt6F%!AcYHw+OK%ȴ- ͆FǗF"ES^D=nQHЀ=k!iUbL;Hϖ ǑE 3Y OZ3#mw$#'=g@45%e=@>'I:9ЫK "H[07!vCRHs{)+?L`Fw3:7ղ #vV4a-d9bۃk&`l2H p Q]=H/lW =UEȝF{t]%)UՒ-N<?b{TmRo&w薯^8~#@lH:7zm@*Z$OR  ~BYdv_!;m@$ l?a/]F(h:<%~7XJWh\F-wl嶓e%#ћtU fj9n$ xE bO(O"MoY@] 2NzL:E~YV@AHIɩ)u?,x`Ads_\VIǘC65%C5C&ʠ4QgYsU#'JS]fVVQrtl\'^*G)'L7¾v)bҩOM;,.e "۷o7us؁Hr[B,cfQT8Ԝk+a{aQo1²O**CRH0 "W@}:7B, \ߜ bXYM>q` ش/Spյ0ؒ+jQϷG[Pobb+iD[>6wFJ8q7-<{| _ nnD)oTNCޙ}vሳ0;ppWr ,1>#C)'2&>e쩤6V8!qK9X_f5WIG ʉD%:kf7l ̯{ˑs sEP^;Ѷm^ini}dtIfɭ)ĢJ%$~كGrFbR#GFh I/=Lo0=M7qX+4m!"1h64Nh7 GNp X6xDf9mL ȿh=~Ԙ)=K*hfÜyHto'9| ! $<*Xk{,,/pL٨C֐|$UU&7P^}VRN5. UҌ2V*_෍O—\` i'6YI@P5$??ΘUlr5Hu 2j5*$Gց]|2Ĺb 93'(iݍRRCR *%J CȿrkSɟ济L}"8Fz,"4;'u)l8"j%&8"|!*ZS"3;_w'g`Nk Vdъ8IUO -Ac#я,>w`g."f 5.`Ep+el;O S;k) 1n(N?&MqӲap<ߵ0'^:hR?|i}a;c˵(+G>'XC.T!Ur,V>( oܧ0L۠ub %,Ǒ[tYU.2wPுsZOggÔ)[!:|.?\; DQؙF7`!/ss&e$l @1 ?67sW!ߴAE]Ϋf*hnp't{ި:8tj\py^82oÆ9\@pee\dF&Ыb[S@*4_i-|sH )OiڎK}a0TB g\,roGkGљvSk1N(@ v$K[4B*Ϥl=QY:9QECOq| S0B^()†uD4.7]'4bH, u/X!w2DCHaKz}蟔+'/1LDž,]qvs.({vXS"9ky' ;0}J'C &D>Y ķ$_:WWBDYmSw:WPN 먥{>:#Qr:d :ƥXoY~B\ӍSD1u2 S]`x)э`Pyif#4,=xjg_Bg0ݪTi06+ O8Lk_KPPEpHpdW*rp9\;`9pTޣQ+(,kCW!G8; "2ÜeykǧtFs/0QXr , L&N'ѣcKal7,v!q7YUF 9ɕOQ"pm>/1c.*˯Dr3_aIZX´c{t @X%vRxq<*Bq]dmmd+`y6T^;t Ah?2͸+? ۻAV"٬YJYĖ I1 fALh&%&@$RX=K^VC6@髈g#Iμf / mW!4QK]ˀ2&?Wa ᆗM,SI9_'_-^E``AQTϐ%C!A~[ |uOCwβuBsG rQ:2z^ JMNIlō%4oGNJZh1Nb;dDR쌹mH ѫ&K hHJ͉yy9=֡9`PVykov!7ͣ\@P5 nP`<{w\6'W,`/6-Q[6IbՒS4' `{z6a}ToՇMmFOT]ntzލ>CeiRL%f,5ETSaSYCzs%_%?F41cỹ?}ێ džL Ƅ8pwƏ+ZvxdN%zBYPRe>6{[CjҳP |ȟx0Q\"⏅{br+x"WI/v`+Xv$~M4{2:*_lr7dWr~Յת|8L@ q2?_S=ٔx#F:t~yqZHY+N?+<"$,0_[OJI`xâg0}ŵ YV0 tHq5ٍLͷeӈh 9.x=oq{'w/f`,/~TIjxUC t?p72Y&B @ژkOhˍxnY*m90HZӜA'>S,]VvWX+R q{`Tis5]lKؼ/A& &_ȤcBGy ;̭ﮧ9PdJ.'mIV/ <ݽ^:++lؒ[2̵$nRo^srxO]B^d H^dgDg3|=X ىIڹU1=džrqʩ1]L*ٽVoJV`~WUCBt [LVV*~m$^LV[0pL?I/cARA0.fzn圮pm |e](`MP2[E/^z]|2w@GWR09Zq)xZ!翫 _ yq68YD` ؊e@U;Pa :3-ON!qO2^`ȺP5fѦ4Pov!񁹉_@eNL)`2**gG?9`_Κ4]"fB󾎙P(YA Hn!ԫQ{ QqsG.N&J,!0NvVW-U],+LI6vY+]ѯ,y -0 0@g^ @쏮X.bnW贏BHڈ9*O ,#|э"|#ak2p h^U`c nmz-BaMpc{d>r7 =oR|7Jk{> dУ wΗu XaCUfHw|K54Ű7eu$m>*̵6ES`f&ŭ&Sȫ0O7>VD݌& !tvHՅhF||/j :"Iffq+qO!K"ΒNu9 .ʍS|+Wj6t7XddFa&%{9" -P4g|/zybMVHȾ)yG$8)YB ϲ֫ *{)f?h-8p !잨yaR2_j-LaLC@4n98[0sE3Sl_=sR:t%w_ļŒf5N9H[W s;p αTt!voF0Б%$soOv qf em1"P5.U,}Z㍨lXX?3fLV|EַfIS-[Rݮ^' ybGj8 jApFX3Ϯ?t .L+*A Mi [!V atDaq)CҀ*:M`f{3DTwYgq(9Ek'9bݩo}r ߰2 6|Z_#;F9@>攚$s̘ //P"_;ONPl3[Mi@fB\,ʫ˲xעLKn[ ҃Q(3UJ njȉ? 6jҏWI[=Hޑ[S)$ֳ^U\MPԵ-1{9]_-/Genٔ ww~ [@0zv&bD`_t $"m֋xMAEA#;)$DCfj]1?n,}ܠN[bl' QYi ^d׳GŢ3_xYU E|F|PD'DpAқg׷^sU/Ȳva2N[Iz%>Jı Kҷ.-dҫ M1H&0mMet;B!sA~kܓыT}bWX)9棋XH T*0}!«J>ӽw\Dm [gAnts%!Ѳ\7|5I"C&H3Jߓ dLavRP< #~-y`&w6g5{zy [ \֒*;B7Rfߔ xL86G0NEyy/-g羇R7; H-Tg {\,EaGCdE1-*ڎMN0w"3*V珞Tڐ47gq%(%@I~ ;Ksl8a `TeY SV{ rqkzɟ04(4=d}ee: fxhjX7)ǵ5#4y~&4IK ñs2Q qW G8W'/GW-gw|f_m T _RKt+쿒4$ՙ UC1r |e)!rđ:yUe/fU?A^"JbG] {?zߖ^q>K@EA+.a5ڠ/eY~ .R3i ..ޛQխD33)kH)TNѿk_-esdV*dO:7s`!iPA8S #we$ck 0AD$\6(:^4W&93gfgiTX\ރ=MdZ[Yb"߰4aՓLV 1eؽx NbN.h}bHm0嘆 :zǰ']%%E]:>"R,:sD#-po!1=qO,Q,$ >$5Y3s1Y jʆXLmݣG?ݑ?`!/xwhi܎̤y&ɠ߲:^{GoQ< U B$uŰNIE9.\}A s13g4TX_r)KV{D;]'\`KaCm\a@x S};Ӡ.zdРNDw5ð?HÓS{.@LZ<;\Ҭd$$Sudԗ" _̓T,w{қ\H]V,؞,Njb?Pb!~gM:rE"or]|sW).C̑䘸1 $ q#v:@ZH*ʚ6GG1_FU8P*(E^jUx雟2\O'lTz3Jg;hTP 2KRٝf2V.GnpAJ" >i'Ii_/wg;(`4kiY JVsesw !?FўmIy{5#"{:xzQͼ*By=tvσZ0c,xY(z1HZm4yWvI1~gv{d+YJ.bguF"΁+SOX0;N\HmA̐-߸,ؼL~ii#"}hؽ1OYQ҂68w@G^Ѥ ,ǜ/͔xBQo{oՅe B^3,l S6G ;f)n @O GAai/W^s[Dl֤lk*4_}xuK.x48\OU+ WQ; 7{U%_hKR5j9[}ߣSܴD<.3!Ir񷼆Ð?`\^aBGZoEKj<# U]x.< PaH88ߎY[z:|!ޥR.)زD d Tc߆Ql*?xeC4lsʆny:\>aògh N*-*8qn5 ʛ~ޑpS-7Ynvz%"On@D ih9L+ X1]TMY#6C8 灤nY$\l)*%Y0z:-6|yjƨKH41Ӭ]1і8adT'C2K {/lFy09r16f'4_E*B996yIqLQc?YIxVo4c9g*{t _G-tСLGE&*DeNthWX\0cnG8#b y6o/ߗ޴X#t Y=YMf;7nh\ς2oot\RqƱkJQcR_Q "jsAB9*gJF*x39'0=Pt|yzHuW]0 -D'N܀ R,̦{-r3Gߤ.RG'|ճ.3j88&QpKx /yy UIv`1PTS(G31D~ j "V5hVQ9DshQs#,vxPx_;Z욿 (AB9MEn։k9wc0XMGf=QK0q}v3#5r`*z% _FEHQMkKOXuMGF`ܼ;Q2.o55u!h>L|=bگKO*`Oil0^z. <Hb{OTr=ER}N+zxаyfD]ښG 9_"&Na3Y~TVu~g|8ϊԟMRa;:os e>Ae2ϟ%ǁ9UC>\&{<-y uΎPcק4}&C~<0ƈ7V{0EJ0x8Fs|j A=~Q"z^TU^*40_3N{|W`tM  "n@rVq&kX KMRm(sPX bAhY2N *Ec98S(9!q:pNπ#NH*٫\GTK*L1f $5BړzӚXnw-/_[GxW 4VLHa $v ^@xxsC3B ZhzIrW /UMUd9 !J4U.IK>|;05* s.ߜa$C#xy];TUPz? b `@LBش+` eA(VȿH1 7qkg4P>,Yy7kPKxNZdck8y"2r1}_| j%('Wo`8 dϞZ샊݆+~G%Su53WFo5 աZH̷x{#2N8(`=F鑚/?g+;ڑ"ÊZEܹ-;2|"mijPTUf:VOr[lnnMhXxssxyG uxھ=n(Ń}Q)K47#KTh&E3*!)" B&#Sp.ڒw?Vߺ%0z=0&)}W.w,bG&ZN-=֐S7Ⱦ`j:x&yy+ȇ D8Y]j9OgM]jb#)T@9 pb"%!LRYcD`hmE=q|w_b Du8Znk% ĀquV>H{Iّ*;d&sx802l i?vDĮ'κ`[vYP>E *ZF& f8O445nzB R7LMJCഐaE;vL5CO]3(5j)ұ?N3<2BS|JQgӾoԱ8ȹHmBF1=^jqZ'!kcZ^>uQU(aƻ^Ρ~ǰ8f>-UE=J!rI>0h"DJRERi yo{0hAf NAqiIol t0TOꢶNSzk1G,T o-y1Ou$b)GdmOF?䨵PȦюˮtacWMyf'0oz +=&8ؘji- oh.?:_;fiBI9 dƣ/`=4$B[I{z966"E\VijG̕ugSQg':nʑ}tS>o٠{t0 wo-mHm5p"oG`$ן琟4)9^T u{OW]d!=yqz&# 튀pԓ&/@.;_L#҉ [Z(0G]Kt6a)ߩ|΍2U y5aOr)aPtd0֌(>CAJ/@i+8ȽBÌ>G/rQ;Kr4W&<,.~ם+62(wBөa;W(_$ MaR:}8hKebzn9|qǶߌ.a ǣ.ɸ9Fʆ@roO"2H%OJ( 5RU|l7c栜Fsu<nE¸x3y9OilN#@ej5  >sl<σh*@Lz{̹=@p($OtAնۮa*Z,%yUvS›"Vɼ{M|ұSS9ܻ"L 6ZbCPR kjywBuLА SvRdT/9ٰ~L[#LCZɋ\75bJtQv߹q$IgaRuo@uaG_~= Sڳn=&`GlT\hƵtRԘ^V8-vQцA;fk0%E,A2yl"J4#|ſZ VRw w6v4}ыL$iTE}ST[qU)[ J z f;Ygdz}At^dipA X'PX9q=7}ϷN c1vζ"R6[;ʚGnOhYm> ,mCS{<yS+oyPk2Ȟ#/2Lۏ>Ug?6ם.Ss50落|-&FNx*Pk1QWy Kr(gC?ZHhyɸ5&ਇXV@8DƬ:dS~d|zMD7Inߔ$} :㳢NP= :#z^=j<<ܲeqr"4 ɨ!k'- 6j]NwʞW e\8pP]Е~Z\$X #D$K4H'J< X]Wsf-;\ߏJOk[8RYf_fUYDd'S]lD;g>jO: ܔ2 /sNYpS,ժ!HY/> =.%\4092+Pj8z2Ǻ)" 8K7u,,ۄ`HwVi'O_<۔֖i'WT<"K<(4N~x=-=H[_.G s @0h3ZV{ 2gGR Y)0Q€eҚoB¿A- QmٕplRmW{ENsխ{N)7L$GM56$c]aRkw^ψ7w,[t$죘iJ |l y1b!̪#T~}4^VJE`_*ߠGtжZO+Ī_>ptD$H[tTG^-fmuvqE5xo'hHjȢ3I̚9{[,,E4%ƼM~2F $(pC- { Cv*e$~(ɗsy!DV.2uj0ϐ5E`;I|lT^.mcW+XpRqN!w5 NٟH:ɍ/O\%By@pU3!: :h̹Z[n4}T%e/!70/U|Z*$IS=NF7{mObBCAlfbP.Uo01Q{ޛ`a6)q0mG]j8p/ q7Pu",巏/Oaћτ+Rd/A_m8 rM#PG's%A/lD9+ n^@h9gF{ b>`ﭥm-&Џ咵%HZfgډeF8 Npe̼MecLƝ \0fjl5n 3(x= ;Pg5A@HDԡr,:Ya=CJ?:BPǍFE;Q\*/,zfm˚P>k ;:}"?|.5qa;T0 f"z32`'lMd!<;tBoYR)-'Y4]24^*>vLzK$w"2:o%.tAt7F˖geedcrcԠ洇0h!,ޞNB/E%^)1 .饋~yKg\$ oB\8η0LAۣYBL)dzE ҸPU4{ׇ߈&`WSR KbE&~up#%1A=d!3`0Pc^.#lGQ(mV!99'ΐhkF7niyC~kR+Oѹ_ >tw`>xݹk m z5ڨ=~n"CJ)Ym@Xe}J+V&Ve:8MVI4^4ugүi]5:C?O ʌHkm\09/h&$[32h`̚ gȌ"  ׂG(Ie]8)êY6:8tgBEhlݞ];O ^TB$ݒWh.%BQ wT*_n@O"}qBb€сx p:AmMԯڽ4Yԭ!lf.CAeAD3:zE򆳶=rTLܢ\*FE߱ݰ(te]W`41$`Tm7,x A28 Ǟg2E7 Ж:2Jŵ l~ժ&^۰WfwOAԒk\yRD'Ә}JoWZ1M؆h"~Jz[:ئJ|a 3|QcԀ\%wW>/]t;!RFK-ٷJj/xXi!4Xb\cY\TU4hp* M\[G5zGh ܴ1i\"$H_n*taUJ]L Bm+7 rSh/C7)> ;+XٯBrz$$jEߦ|6)=MɤA u6̸{:>@IJ;v}n`/;&T/CV-W@|d P2Cj,ȿvIںHi$"Ǵ+'eҢ$)ݮ ڌݛ#eﮖ.` ̥vXmZf9όah`f٬qՄLΡiyRAF21_o1Ki\ʾ*UHL ]J[Z,!QN9_{(%\Lc"|۴7nDސi&) %iKA(bM1 veЀ: /]5$ËL29k ltg%΄oZŵүCmw[;}~'3D2MgISa9?h|%{h@K Yoco|\(7ܟnXQs1OŶր S@2qE Gwl~dXmhgyCqrCFGŦHX*@z$>Bco ןA,-jw(`'lɌH[Ə{lXh7 uQ(/Kqڕ,"=u+!IwRg-NfZdv0rtC3%ڸAw-nnL3+wmTxibP?-IYy/M_=Aڼ P(Zj5b諽X %R'd!hZOgwG; V`b ϱ^]W0<)&5?W*#C7 WcQ$j>VIAʼWÒÊLzac<8`mLvL2$۲ϻ[x"48ڍ4˔zF_z*Ţ>I=m;jPl6O¬Qq,oߚ,L@CѸe¦1O-C#jk}hY)(Z7Di$%rռV" gfW+,1Zr5PZ xK;Wצˤ{\iPju*!݀VV1quH|,V5o,A{`riTlqd(LQFкas$ԼL Q\Z)iԤo.ܝ5[lqcqbS01Y*YSE>8 m :tc^v&!#"7DwjE^n 5]%{Q.3 iԡN\Z00<#J5}5 /͉^5bFb 2=9J,%h8l>[?zh U(zFJeYlqy-ME*o~:춺W{;-Lwq]ft1b\8 Aä́έY썾QH.~'̇:JXj<>JJTR=\@uaboNk6"rv acI޳a6Z0+1Ƽ-Bq͌SNvA&|ھ+@fxN_s,VqԿîD + <ͫj@+]T\3L2u9޵wZ)@n&ƆF.%oTёT{1U (_*[<^PW9G_UHͭ8k_tյz'$K8hQ{uϑ".hBٿBBM~/&_̡FK'tљ8v)sNnOQ)2Zy;RڱPp1TRgE+Ka cAM=y`'JPK4pz)jd+E]l`eEt4"UI.w;<& L`.n|k mc)EMfB>$Y$ aC Q-2nJ>{T5FG)s?}9*T9XTVXTFVD'#xҔ4?o{ V0d2HR6|V[m{|tHNӕVs#d;rL"ޱH&Q0#; etJ'o8U ];(ɰ?j{$dJ׷z Mʖ@FjIqh *pSo%93<.u6/rm%Z)$=PX/oW:w"A|8^YT6XkGfoМF  x>ힸ8p9Sn3vOR^TJp–1嵒 l X ܙ2 ZŌ|zH( iVezz/.[;|hgĜH#$8Cm|PvՉֳl[<{Q*=6oJ 1_5ݤMccSfV-ݯ˅6#]npcRvcJ! 6"ݪ1:3@IJ&pjJb"Z_OSPJ/&$e96@Q/>[m7 "k? }ĝM~&T{ߔ(Pb۶IRޱBtq7`fi3&׵0h6v ƄGUYa60佣'YR^ '].c"u,_":=Y~Yǹqt,<<~L=~Zeˀz||t#h l n>b8Xz?.տ>F:U@6%Y<\B! 3m#*L|#? .m~;NW| n`@}‡8CCDY Kn6* ew eKZȵlr(RyɊc0ۑUb>$QT˾o, D"H7Ya@M#p\:}E/\k/PBIo#HFn!|-Yi sw֌(} Me5wR<(E ܏?ZX8U UNh7vdٽ+PJB>6._Zá!jQ'*HFioH5DAS3zGo %[qpvh8R&.m-+iEQ?Dy mV w|&Xv+ׄ^sd(w78v9X14Гv;((M4)u3#b)d -# .{IjZ[0knw}+kGvf 'J D. ,*wǮgBGK+:?sQX<]D{zH0^v<-s-Y8%?%2wڔ]LȃY@h*w\<ڪ"țTQ<+j) n;bbx%3+KI؍ץz!P֮5㫹eՋ}) ?xݒ$9cq%2NZqs]u<ǢAc.jZYy#2ƍOIu2!4XSNP 9hxc0 JI?|%YʍK2#ZF<ַkRQ1˩޳ d/_UIFg>`m/ aܱs|+1|UzkHNGh_zOaoéԎ{YWǵW+2sN &Q4Rv)w2.{%3Khj:.eLs 5A8lTT'kSb]1!<3`;-:b|>%_n%@pATt )SZ 4ipά3k1}rP8 T$`*ހ_wC5lb7r$w%鹌></.VfY@!ll+~:P|H~b>*G8/cYï\3jRFRgT+XKscql!V =MzUE@9/MtS<&ȷrDO "$,4'fXI5fP4\dp`"d}/-q@씚B% ]NFVW N8|i$OS;۵]_]s5W]X#Kb}W+ S=wk2?< @p]?}UqHgd5*,6nx^N٫",RՎǚh( YӀ)Z} iFi2k+}ɭX$?:h4l>czBX!9Б{!øxOՓa~+p C8|;'F[Z^pάӤ(oip 39Gwtzi#Czyw V:-K"hւG‹,7?nSdl;0^!鱋>,oµh3zIOC7edzUI1_k*L6FD>.9ȨZ =XřF."Y^Lte|*=wtP䡴 ɨwצ-{q0hω; -oG zz\c*n++>ceN}q퍸;+9NZ{ 8PQ9Otjm| ",'jbΡ5"˽܍KYf$S~h):`a{[<;N)D1$ %F2A2A볖^A;3]?؍pL-: ]Lw$=F-a(ӜcY6SZHI-BѼ5`-#`.8_mW|zpLT Hs$&T l]YFh͂Og"&3"=gƱQwyO7mɩs[?{N!ӿ3B'oΧyP.1LTe硞1mvKM9 WJF|9x@= 쬫- Bq~ DKbNnkۥ"> GMT8] %߷Tt|F?j]|ӸhַM+jW_f-tyv+҃%Ԕ 'Mk`dqZoʩ{ѓڀ90E(74ح,' K<~Fl?56hѼp2qm=q<HRзDTQ8̶CB+ެ=+0Llv<.)1>B4 Yi[4 [(ێuaHn2 Mj1[LjhنvZ°WnXF> g!皴 E}r=H;dE*: 0D6T w=8с!e ju3:hX9 mҟtouyq]&̜7dg5^TD0vwfa[b%>8u.N\S501Ġ͆ST8[|V$Vf4FwTiHSh) ܴ\bfT4n@7âT4Wr[ȟ ]Iː8omɞV J&:1M{ no-,X_rԨ?0P}-g,q -u#+LBLj͋&Cc\zDZ`nVF0-IUtfA/|.\ijf𭓀-؁"$RoSMfRڝsbד$-Mjxn_v]Ͼ0gr(B:]wqQ9^'GI5GثmΤawvvC BJS&s0D+U_:,ba4(2oԞ@X)` 4ޖ0pi)*/ ND8@DӦ[ n_gxzK3"X5_Ix oe&3?N=b$6@+&CʨƒDԝ:CTXg!=f_-A2N>qruʈԅas[gυi*KBQ' 'N4Ss]菓(1CnƸeדˏFsI|߰5"_d E-֚x~.۬e?wƈVWp$굴tw\9 ^Alt]Byר\=3u j_G8 - $/Sа&z6 `N!9>RBO lSH(΃ hCx<)h8t*"3 Z04FJ9S09d*bAd,ՍBMBBQ򱤈.,?asyo4˙['?y8။!E=wzE73Ӄ:8zr= XfcFIi1d[_y2W23v!" Aq/rE5 pשj9:HxdVh-b*ޠ"E0;tP5Ḿsʲi ֶmlcQ"J=Q̒ORѶ) vZ2r>R9N\A@ >IFuT'pK퍑ҫKU疕SHȭ W!P^;Í<6ӧE]XB% pOx璁C;ǝ#e6L.[M2VNӵWKѼPֺPo;4y =$Hu G1\Y3a ~(%vEʊ;;w丟ߓժ|)#^jOsC"-mH ҀhH{ߓ wF[f4?xߑAX6Ǟmn]K)?Xm\8zMڪ?tZ*)B8v8ȃ@D[&cX@x`(~z<y19crI)KqTݶ&/rECDc6NׄᣇXïb CR,5`PM~rrĈS!<⼴(#Ri+1= u6X@#KKؒ7)H+~ 64qy,\;R(%1+BvJE6ɋj ~J&e*<);4 c|ũ!.`H t'uM80k9?Lli oo~g~Cq',\$o%L%2I _>A? ?MhqhqRu\v'1Xn ȗQ_[$TwETTZX@ߝ4k'.$nƒMaw0쾹1nj./4Y`~&pķ:`=ruspE:͕ 5~*V["9FuddB2;0~mA\ߒHZ#beBmz7/gOCs4JG:d/1Jf#a{+KZ O8+5uWQxSv o~[g s&| 5Z>exv{dmN#sóMv&Ua.]RٸZW'/YbŜ?HfxZ'xܞKrzTY>NSF&20Oy"ϖo)Nۂ6)B? bƥ+جb 薙X {R'&7]^gJ>rl TO`0{$R#@BPQr5͟UڡlR"VbHuf6#}nCGOctZ@G8Y#ơnNT"za ڈ=, Tg`*dZ֘%;Y 4fh$!g?ul7ru2{5- 4̱N/pUaF.P3M4ͶịσjKz4sgz;h%eHfARgTW S8BDmy6su+_؃VKq(v#|kmO@M,XEam)UKYvgH ƍZ3X@|pAœcR+p6nS;2rrd=!DI{ \uٛRƠ LPW>wXnum L:a)3  zH$D=%uzt9|r;CU~QȺ$\\s؆&~=L?]rѳ`VVVzo"EEI0|fl)wN; ;|>2`Ho/6֝O}T;GESm>N )m2sF,S^ e`-e .Ǯ[Ro[ç0 F8WgpWWdp)Zj4X=3I>4A+foel~&/ɖ4C[V@SǕL=}_Z64D3>Z`*VzJ. vKKX%Q(,8WGq(I|.l&lURvEYPL'yMHBmNΜ}R:6Kی7Co&͏ܱE4Oϡ@9]CJQF>E3ӨB+H+M@(8a @j}(Lbk9@~哏sɏx]M&,לXS rg)$S:N :ۊ'eݫGٲDˑ8I6hU1J4 nj'*F<$폵V,r&•՜/Xa1uKB oϙm[;#y&UaLf~[dxsE [ۛ+\$AgV:ΒVb8$#"(֦tW k JV5aTOn=ɷTx^#]hcɿp!d VXV=-iYdI0O2ArpfEXR %+޿GwhRv'Gk ~Yah2B=pOW}f*mS/8 xyP 2Q󦲽 q'qHV#0mF$y):i$köKaCXH~`VKXxF}@v *=ǽ21P_fB]PK*UmuYuC 3"YǜG;Tyxb>Da8&c=T5&|M{>&H{ܭYVv@$:3qmaB]잩p-Z +]~ʔ%7H?@VY4I_^ RG$WfΖp$ R$Xz b5yظϨ̡֛A ZmpB cxS<T#4&9ILVٝmEfR4+ ܬSZ&}E=*j 櫛 ӧ6_GR)fրS_rtX},1m[sd9uw|ȝN}Ȏ^[fVz~*V`HY''bɌ$۽pI6!5w.FjΉt2t6E=2dLzNq,f->0\M T*HiSjnby[  O59Hd}:=!qCy_(t0X}b#xemN}g%'wA"xYIEЃVemHh64fnG}@4ǗYK"UQ[>"DI@?[px b&w:#Ĭ 9qtE~l:+pj(|A.1d[$nfIM7&ՐdӸ*ڽqSਔgZ@\X@TA%|USW@GB7nҏk֜t"~ڥ;'|#:VL8j]z)dWLt@`Ojj]j|sͣ%`c[G_N}-&Bt?)Ћ1͎3gW̟4 .P'P5?WRGaA Dś3{5Rjy$yAჳQL6Y3VREce?;t4ۮ;W;R-3]nj@="GNQ6 O1ILŴt{wu\t@7yhF oWCʀթ6#ئI8#5]{ T},6/a(3CV[mFyQBtHW0^L 3؁-j"mX##pSkFvnhoQCDp)WQ}XO{:M"H "gEks_Qљ@ZN \s8U+;og-[%佪+u _-='ECq'aqiF+rp9aغ2a[n#UJ4,ȡ&c8QǧjJ ?Sᯙ,~8$& {vMh< ?tǔPfD+ȧVK_s)+m_l ]W't/8cRʙG mU 5ʭD]m :Ο| ;"3L}&a_(+; ܨ\.O JuY.%?$K~+CJ"&{Sy J|jD PCn4:۷n݅"Fqf8MpW0=w!oe ^/h0\gx@+HLM:'Mʡ(ɼ~ (;Է--sYf˔(B1#gUeZcc"Ŷ,R]V4"!T&9+IgըTP0 Z^*jY@gOR.uGo5n*$36egO~2i 06`4OQg#YEgI-GMdFRRf%zJ2|^5iFd(8 7"@ה%g΁&tM)"~%@V9|Bցiz{ijv _}S+혐ϧ΃v!@+ZxZ&Yc-H,<~4@F1%<~¬Q)/iUHqpΎ)!H>NpQSy/dXO>vD͆ : X:SكR.`ja*e3 &t? x(u CƲCN NE40vdЋg,`iWM0Z׀T&ޡ`*=.ex7uq zC0<{Z]Pb)8lLηz`L/5̀~Pis(MEX\wd.[GՇry8jpepFdh"~(yT2?GUI iBu j:DW*+&LWȸ}"4ꗰ{L |?ZzAIa&}Q^#tNҘѽ Syt&.7CP{!GD,a֪2o%o#=гK#9U5j'K:o.FX0̶4o#6Ïb3rѧJtk`jM172yn`T4j1womUF̗ATTͺ9(씳>5 chGRҺEğ+E"rM[y0P7^ w1+9[ƙn;KWԄ0f {_Q7a.b3}j/ooLRyG4 ʢ<Ŝdn,I@V㈿Fp#H<0Mtn"XM膲ȹo :>?3xϯ#W(7@zN>p(RWl5dc(%\|ݾSmn a IPa=6re0X*,fPe 9?(CB'W NgW9[^0FKC[]6R_t3&6] Suq벴+O)B3kAo2VQ.,_OQI*wqj=p Lv@Lo{Qc/leT{pć؆BC|H[tHJC:= qy-ZN+L3N@2J)h.~ T v-BA{1{$9ȓ bRQxs2E@o7w4$:Nӛ="pʞVqλp&Z\ojT@$^|'~|sq]H]z-q'}xx]}+F\XL@i*5 d+hq7`t8wPBpE)4?,Q3n՛lca@+̨̤m䖁rC3/hYJwiq1jII+N]o䒱)Z;v IMIY ({梙ө-Xew [MYR<;/ps.r+XH!܀zPJOKsQ_?eDPcTvNv>65B-4ur I5cU4XuYA?:>Ǜ-#j߹j6_ĵr~||cq[$o'w(Vsvġa` Q-Z#gKhKwD8qmVIM0& 1ޘBMUkJW\r?9>/R e4+ViP~ GRI',\E=hgO]1LsVaq)ҵtLch$]#p<6oZm 7&3a<H!<$rdVIM[HT 5htb'={6U뜲>AB=#kZLB`UV=WfC+L>~%{vL!b+&۶礎N#SVbn٪&nZ7Xbn[R8I?B"5 E }}FFP]Hi"MjU^PxjFsaU#rT6eRr &t"C#Mwk+Gdžl(2`/-fy]2= ;734\{/<BF[?O0]K6;nFQR-*6Q~mC7D1Gm/1 7<@C4z=opZΧ%TҘѴ8ԼkۚC .`Jnt.f/hFu". *6U!vo4@Nxj;% :C6=7i< ^<]?O_Fp; f8xͶX z1K &۟^ ,CmF]:w+{u z93׹^LnP[<ȜR~R=E_>Dn3̃!"n઺-1H.A{Ė&*;@[I 6Fp\z̽qՈ;RgF,?băA ;AE:("eRBN&yV, ݛR:C2xdtFK?a4It6Fwd˧ 5%1,.M Q:6Ӟ0MdySHcc X2rFCc xăo$W,qOG敾PS$!E= mXRnUѧUi:/HwȦMugtQjߨy:[1$Se>}5$q O4V;nIe@DLO,?u \9)j;Wӗ9b 6_z$ )r:KҜCvʴi^cM Љ)w]( B7GDNJ:`}:Ms 3٬H.F>Eq™-*ucB Ӎ.=G@r⻏䫓vVJok~£/#2ଵEZ\)\n#[Th֠OS/-(`1Ox_0~@AVon根jApLŪ8(Fc8a(=ԥnLQןTBuA^w삎O1c&,ulȋ[k!>FX 㩁֕OIa yc?KK/'b|b紬!j;Wjnܚb\E,[\qam{jX:f!/B\43B[[p#h(lɭDoUKtkdJVdi#O9lkdQ"7 yʴ+Tj$&݆t` 4鬋#U#uD=2j0ul9LZ(b7iH3w0VTW,W {gCDv%IO9=U XؾSILڂ%j~d`=7HX{Jy+wFNpڦh*gh@G6&56-R:5Fav25/Xb7$3l~2lҕo= 9Zs9)1%5آ“%>Iͅ-t7HZ#0mҗrp_#AxKo/r, bEt0G(EFrKuYȖc {)l!_ot@#5E3cIϊ&@?_3D9˪Ww717@4oi/hw߿j2Bٝq[%Y8y-P.mӑQ޾e扏aGfǥ_ullp XgyCvkWaP䔜vҵ} '̏xۋ؀Lt“X8+G\̺>s.W0ba2wo-^oaMU,rs oMXi5*J {4-~k|mE6~ANg" ~(Qi-iPfFM ФwGC`0ď 6 zS,Gu^k{^mVjCv8"eYvhzn&/ ivER3!;b w lIAn2b0 ܰ9pbGhpuɊ1R Zl{8\C-h!ٖZ P;pa \㦵Og. MAdZm{!ciuv.99lm*9*sV[d}5&Ѥ.@fs@aoB;wg_.|R)#" Sm|g/9S6p5C=9ơޖH5G`y/ǣ̟ RL%ϔQ BGr̄=rb b }@ѿq#AƮ>Qu"om!S]M b?5-'O{_|<9ZaX𧚋"-!O棤N&1q˚`<+9QcOC.PiMr~aõO\ŶB7 *(᜺L-SU^DāFS;ߖ Yty!h׳SQ۫<{5o'f!z< ' t`ƌ1NøwK.ת>Ī4.9է2y"4cYMA/Ѓ|F3Cm4ѽ35f d|"Uvq{i2ӘӂIsNW+fL?v%;r(|`}:V؇lbcn̙[DU@{}Rg'G(@ͫ5=\BOw*ZB\7{٥X֜[lx.:~ ӆΎDPk9֖;ΞX1\OG2a,-ʪ6J]ۇ j)^xh^|oKHԂnj{~ gZ6Zj2I3hFKbS27 ƅN[d|בEPҖR S$U@ҙg?EJ\5R1YhC9>5;/hRF`Y [̽r W~iQe=CR@_ilg˩{sAEd{Լ@)~pݱWSa}%$h&}Cb*F߿ұ e޷1]ȬhidJ~^ #LF@as@R'[[0}w7椷k4EoMA|#2!,@|}[Cٴ\~>]1'#̹_g"/hH\ _jsp|̗"&49D*({ -Q1RuCܢT,53<8z@^[Iv .S9 F a?u9oU=mUUaVjs4+P^k!{իnG20dž#abzc-LHRp` QY!'ֺtWGfɵeo,}'ǭT\Q*xo- DiQD{2 )S7NqHF4=veiH-H*%5G ض" /h cB:浫hI00KKz %A[ly @X-mB٭Ziπإ[u Qƶ){ |ЦMLǿ;0(HVJ"`svZծi*zܡCIO7푾ӠpI\-5|rC2jrSx1tsǷr !sGb)2Q4U*A֮eFC4ovǺr/Uuc>n`D/QUȯxi>hԸ5֘^ &—#@5!QK-$hr⣢3}Q-eHJ[(==@ hTMҀUupu+>>?HUc '<̮4J%6bܹs r ۖccVwsĪdph嘯) G^C:~B s0CzcpMd`g նEJUu.Y;ԫg >3=U5\gT2"cd $o]Z'~{m/xB+XPWP%BT5?H+۪ruB_=_Zl"S^Euǽ O9Nfd>Eg m d-6|~;BPA&S"<Ҭo#y":x9H$t] =~)EH {%f=IX[y)PU2?fL힜Ɋ#ҝ+vtG" ,Zذ IcәEeU%H(2s0eؾF+^cDE>,hu5bsM{tVrV-%i؇17jti.<4śäy,tJOu,+gdߙ!Kb(w4M " \:gڝZbobA׮脽*j&2~/ӷ &%6(;~0"M??itUYaZ7DBqxPΞi8:pρ|5UL*@I7-£p=6 ;xߢ% *.˺1+&lA~(SqٴYN@ ̓Ǩm 2+L׎&8Ic1DcFL킞+Fa;q .c,r[XOcU BrZʡx.[ ?,roe3 10wȝxOEϦu!t6ܤ>wc(w !4ز6#H3}3ۃ{\AVYiF),%gXS,NHr, RB4HRJyGW;8[KF(+/gNsxZTŔRsP ĜHvZߧq4qMa}6&iJ4tXon7\?l{-0 #חo +חR t4yX&,KEVC8TqPK0:)RTrEnwg)JVye^̞7)U#CcKW9loEaM}@4/t4%A)Z[Ir]j< v5 h8H~Yͩ0wCX/͜O'Ʊeo:vʙt&4ji no\47"ܭD{9}9iSV.e>h >\OBo;PT@ӽM{J3ݮj-LN:l6b?`X2( plIw_f_@W Xna E)0G`S&᱋Ts,kj]o e&"Nٲ/J '?8gv(>U}zqB ء\E6%:$a˓ueKDoy҄EНp(*yAif} ,4BWE 7JlJ\n8 5;ߴ˴!Plti<\upAmc(Dwkw258t[V! ^( (+E,AXC7\m ~VoLv[TKFf[v֍{ܢszl 5}>T]k#cR{$䫁kQOc)b9U/ We0:+!wcenqM8;'Ȫ~fn#S2'E ^! kг n97RNX|eCv2u6#-dRBY|mMVuZI_Q9~b|-_ծްXW.WS<3g(ANwL#}W7K Ѳ9bݘ"NK[P}U3x>F#HljةB@+>XMyN2yg# ::;T&z%>\Ii 1o}#T8EG_5ɕ4U.QA%BJhG]!UfS#:Gl3ǟf!2|{bSVw3@8Cs#^WP${bSgNj7a:|a)*::lT:Bs׶vKݦeA]>)x_jKX!} Tg|a29#qǡ- :و"]KǀS, uU>igyha|3L!Ly>z:;Nk 6+OHnyXϹ\KÞwXT7]OŨvFN`Y@|OmqϤcۤ| F_fu;O{W!ljM]_Eqxݚu&p2- x(]AMx&=GXFV?lBΈ>K3!ZֶYP7nȋ$(raSiDاv h R뱧~/2:.E9 xxd "{T %956ۆeʡ̱a,=.A9맇` %򇔝cՠ{XJcd\n^Zd8:^>ʜb&N`<^Zmujb:scO\5|5]_/ix @ﯟORqO&`A.! `uUIk _ w݉ ]-xuefDXe<%Gmc5r_scp| TG] 7LkuRB\:JmAUSZ̀"LtH7f[l.]}qI.?#NvȽ ` PޖU5Vx1O6ҿWpgMA¯/q'jyf6|nohƳ=mf yq &IcBa`͊)Cٸvi]-oF/Zxeku$/FuUV˨>aqJ.Hr2[kS3]Oo]s> g{Sjyd7wmb'Ѥg(}EGԘJ(Qkrh`*P6tE@S~ъsFMw[}!;f 0=Lpr4L9g yPɼ6&{~ƀz_t%]V;?I@H L"C AʴMb- ^H:CD<K_VˀT7DJG9= oCni`1 FojJAֹUGͼdK:mbO GH9 ږ:;h3"UӹP0YO[iధYNPם]l˞OCOYf&ґ豢p=h%ZX@*\/YZc_NcjZ {+4  hCH 8Ѵ uaX yz8p6cKřPBll8F۷7 `.YGZJu@iVTvDj]p%g4ZӦfP|o JPWc CPfCguڨeNB١gKvD|j<>ݬ['K f.lr]G5f+Jcg 9AHϥYiɯ|d'р$)smƃڥK#U,v.CO;F֨w=ش 9{b%ȎG?J) rjFpqdEp h|P"?~;rd(I&.хdCm &dS*Gfg9 +,G'K G ՛"vLfuЃaj={>N3S͈Dg%~dĠ¯ø{)!s.AN'yxǭW lqд{6ޠmf=# l6ۉCX~N UKjLgF}.F1D|[S)eH#rKNe B8`;4hBX5:cg@ߥn$!lؾ}"+ȗ+&"H_SM[d!O4j)SI2Q J7EI>qrڧ)Rʉ -ۮpVb_{N3<˅wVY7jvÛ_psIxA\yup(3]E߈ZF -%  Ճ$Wߧ386\9M啹VЁr9ֲ̖Fҍ2N9bR)63wb-ѳfz2Oo$SKUƖm.z'10ÓȼadB>+Q @'XSs܀ɈOKӺ)Р0a#48P<6.98Å-,D|w `7"VHXBy?[`@pq 3F?Vv޹̳cgpKGQ #.iaD<&\ xQk*N%S߼ ?!G2G0:vQ#VA˜![>XǕȊ3}{[-S3GhM\:lXvYt# ^ -q[/CqCNs'gϴcg_='&!{[4ߋ{>UK#{h; d͑j"j(c68ԕ>0'xoUjkj4lMml62}[w28he;}=GZ痙yQt: U}b-Vmo늍Y؊HCE4l~4GтrV2"ϵg۲};n^caK/@AَWj,4&zlf``?֘5:@m]Ƴvdƭ?L{n` !ץK;f^PRɓ&ĭ?Zֱu3L@썼cx+owi#ݠ2ULSd8h6p0#N#qbZe{hVkT5jR]!\ſk3QqKR:9DuaЌĨ41IѯN裍qz'L)a:{ =eA%,,j;}t 7Fb08'$KAk~Nm=ޛyyVdjv)jK|jU7ďOO3}C訮-šFjRznoM:6-/w)%85 6YТ 6ء0 yMطd\K(F`=5dpR6uYueD?Z .F ޥyhWxB} $w(e\IUoM#.Gy9ݚ$>_C 5OyYt_Ӯ< 2WD3;'**4OjWZkSy DVo|(0X`z@ CP븥 L#wy4r 'l.B MR&=?KCooWq7.eDɵw)0T*lb'ZDL= d2h񘪝޵d ˡb쳷QPfN)CƮ\b5i&{8g3Fb~S3ݝHAw6tZ1a2_,7Xpc]úε$QxcsWI"~"Rݘ\ WNN9ҥϽM!tmf7s)0z7bzT^4!f4se$װ,ƌ'xXJ!2i%^!Z ΏE@uh ۷I#FF>3Ġj!6 ~3A6A23GI~F=D}=%!qELtX+Tf֥) KذsX3KCM; 1\!ns)=vDp8s4rǓ{_`xlDD@Pg%D-JL͛p"C, :пCBW.^ 4n9V-<*uww2 7bX]9}!խޤ8YPU#ZZމ]2ܞ'e@~r:S%p #>x2O'X3$젡 [7{׬㣱\l"@_h2B`[jy^^oM̫|;F|T C-Z+l2eU#tNg^Iq9_cɓ ~[zL9]n* F:{:pjU0"tT,C68$Z`\ih;%tX1h#;S/#76&Зp)Vu^!Өf0q9}C0摸zgVV"¿8؂mn>ϟ@壠c^*wq9ԹՈ6kLPo~1w3R5@ô5NipjQmx 1DΗ]K\h8pl;HsԨ"OYvBisvEp沕_9\'ާ~oTm9AMemmAw^1WpF7N, iOܼuӲ^M5'+(#4ԩd$ |(SXoիN@NCaTcVLS toK-Y2-*11lA~3 'rU.TWcZco`BC9| y(q^O,oR>?š^Cot(b.޹ 'j e1N' ֛2VOS7U?'{醲 E6{$*ԓWނlk cO2su^J"yvy3M9F",CjMzhLA{6p)ȚϹ)V~5 ͏۰ jK(]9O eLx>UsO=5[*o#߀mG$L;nx刈4r֝b{|=Z3?&#~&;"FW/V%H‘a6c; 7Ɇ@U]DwX>$Ue83 " **CZW4@ʌˢFVAk>|Բ]<fU+~Q6>)vޝ~+}FNID:.nFDYafa!Vtijv]|!m1D/!\ޢ)3ur3a~;@?W?qki\ W6#J`9)_ e{԰D1l@)+M[>(`[N"ci_-,+2HVD0YߞXB5Fb3e114h#]S?*wK*t-hҭ>Yl~*Ko_`gWF,5l:2AVAS  0A#u?UWMIc".WE>rf&#UB/]}ܙ s{ܯ#dTRsy HF-d#vV9ڶvdB0l(a jӣJjW@2i,G>:`Qw?&'.R/3bKR"*e"VjY*vD@b]oHTqvy x|Rg`ASAc)TS\jeX=AKV<}y:^i 2Fn(a۶2C2>;8$Ώ҄!V&}FюM"Dp1gn{I>(i n"ΦRO1T;ӴcY ;E yX-*)Z='97`WX9GrWkg枙pZ-J'(НVJ TcO^Jsٶ݃ =OYv[[FFC |˹ؾ+I/YG]AJRHf,~*f٫ ix<6Ax*>zGh$HkLr֚%2zەK5@LLNYt `.Qy(h sOk<;41+p1e0 `S,udMLb "P~H=tSyS8Ut=#{d.ų>)= H~ tȋ=(+qa^zY]$(;yNJvs D500|ɩa(NJb8D}Ŭz&mW~s2R .txiZFu%Y[P_ژ75 e7ǍYɝ _m@/ab-ՄQ}-]T,*PLPMq %9ZN(ױ'SUuH6LUdސwhٳD3{Lk"\[/h,t@Nt`Ua`C9ߖeġ7{Gf栭ֳ7s<0'܅`lxkC04:.vl3E%i"uwN4<=u]- AbKJ_뻝Odb`#)y^;$CcΗ3IRwj[3U>j簤9==1Pvu6Bd0i#h=cnsׇPNΔqͰL<ק=τ DʯևũЈSV3Eӱs ^-QtP_lQ-wC[/O9IYr *#*Es\a|b.Exn*n5BlYJ( 8 mjjl.˳+H*~P-̊3/v_: %#d(E;Yd^,O~=6Y-aߔ})梵hoΤvߕ(w~O7  x]&fLLYl<.b\fX" S*De3NR8$rQzz Q8nS" \ Gt.tSb'vDް.m q/;&jiXWXu׹ n4l[`OPwB$iKRdq@n<9\ZT%˪\pgMgz)'é;$BoBGQ\,]9gD^ݺ\_ Btg Ɩ2+ϏPT ϥ莛Q pu7 lZ$]0 ߒy,@xxyʜ*t>W#w+Bwbэ#'q\lԑ'5B/9K?{OxFX;lՂVFhW: .Vh%-HЋ\ϭmr}qzh>-5]l5(ԝPӕGW(Iyeâ͵^a_k9=5-(=cBQoBe('JK:̆r-_+aܻ_ŽÛpx @g_3 Q\ّE|X o=uRh pWU#DSĺ,-ɜE9 H@xjʭc<ҙ+owk@6'cRL9f2%>e8h$d-?xMIPG=5#giA*ŻafYhVӤCF$Kڇ^K"R"? 鋎 4m<7laSCsj?UB_fz7f X7t(f#ȅZް"sRk/4QebtYpCק.G$`$قi e Q{< 8Vb&<>A#W^Jfl5` $+m֌m:E,_38l~Ӑn:!spowmf&n*'m/͂@x&z\}9\~{'_ꃏ@1~v_xoJw p[~S[.<5*{i!Je0HfٵG\DLj3KB;:PNvϥΫaY~.GxGon VH `Hss4HDPoW=0ƒq<{X\"k ~lP*?-j/oJޫSZ,m`(_9)8@G @ah3bJ?l5t2Bk7{Q_@; 晇@ְRk[^* qX3!` oBP=/Á#0NG1s}_ci1!_w۽ūu YE|<ˑQfuN(5S6{4F\wUkN+U+w2T_|( E[t (5 g3A}[*T0m2W?BҽcJKΚxEx a4-ۍVLՖEO4b!ۻۋݲl:?'ɣfXRї@CކyY2Lߙ<\M4A;5ZR];^VMǤgUR? 315g/ɚU XI 9g%J,nZ֏g$?Ꮌk:wjS/ҙ':X]9m<gA1LS}ݨLŤuZ_˷{б,yjr2>HD tV#B3#g<%Bbަ}zlCDW{iFGs$SCk(;)b9ÐkRi^ VJb 8zJVBv.vɾ_Ke_B- ca c5C1 jsBho4`ẍ́`7Nlg3 ;֣k~_h x*ean.Rlבް6-9cp ᚨ@ð# H.rc) H;0%dUu:yuFh٥0.ds8,RT]f4[j?k" L)ŧ:5Pl" 6 J]N#[J͗Q"{)wIl\:Nhi9B?Nڗl#'Oe^d#l_,RERXC';9G{_!%/:$2]+hݫ:!h ieQMz[{]v{eՃk82>[3UG2AE 3]E JQic(o H "Fo߲C5"̜T խR0F0 2EM =5$M"}0<|qr{wJW:zY |'p! ~IMt?OYdKu/ t|"&Hg>}1E Itu#\*2_1+[40-;q4&t!T\ygNk\ᯄ[IMj,% Nb[^18DNĘ =N D0a?ִE>XI6Dg] ܮ8'B>|LoFVW)" /xjE53Lj5Q<;0ii-j%SDQV CրL.уFJl-kW@tޑ9JqLKT73? iՊ|W3WmTDJ6 #Ay4kj.չRl:}f?m/t׮4knh]E`2HbbݥZ}&۳T}7\>>DQsC[J%DzfJ EtNAK TERqX>I9 ϏRCbnEFGSCrX~OR'@ :˫ųN?_A=P;_:L!_ ,@_[ [YQsUp)t5S6u@~D,YTJwT9XR;G\ '*#oR8 "M9PtqbMUKH;UѕKQ;+}0v;=RGס%N1"5NwK|'F+iˆ`WͽF6xT5M4!%E >IUT"ͬ| LS; k2o!JG+R$P/> 0ڀ8bA +dq<:ŕIC`rX]= \˩u=œ/:)$N^W0:1 L} i)zָRF l}vm`?n8jVCl(LНi[{$ג:=Z֊(L>$ f_SG|/I51y@_8]@ki/b:$*#ȓ:!hJsܠ9S0(,Gjaqfì0U r6t=l5[|&5Rp Uq`%zc 8OdMy{(ohK=/SRķ$>LG&'xM\TPr,&wRţȧzp. 'xzol\NV?Cli%SB u*CJkc&{FlX Bgt'::\ FZ|*4B-Z[pj1h!̚{E ΞT2+4ٽ=yLHI/[nHHۢ +rT$FnP8[@&!)#r.3`^3{gM^cDdc[ף'~&)i礁+r1[te-%G:uj-:/Q՗ttiߦVI3D_g;8r&bD;FƏq/cW ~yCŠG}iòNAmqE~"!5RJ[0tvYgD`<}2 ;~Q"%=B@lxٔ#aZBU&@PR%BzFC!>0Vb`hTXʞ2pk?и.々Ui}>#?`/?1.C,ʼ*45Ȍw,{1C,ޫX0گ53wvIΗ;Z?᷻df%$6hWAXhqJx^s U(ɍtk5~-JdhE< Ƙ+KfVE41vןYg[5Kh6$b=)"5Uq?)nTHۆ8w2 㖃a[` ԝ|lORiܽ$tԙ9"o3zx/1< qo3:޼_%!~pMJFVB0'&Cmn 6QAL^x.qtQd$_i嘛a{ЧHnCn;27Cht2nk8C噩tlnM6a0f򫺐1El[y[JQ,\(M[7\?ul-+b'wV[>.d^Gz}wDbO9(?i, 0=7h3Cawl^zGK^YK;,е@HPDi-_GB,tPPÉ.eVrZrQq ߩ H[sVV&4ވaJX{-TKO>u2J9uO~b_fg4*Soֆ9 $>b`8W3]EՂqH1!m!QF_7%.=QƙyV3%֚_w4!q7~Ŗ|<'E0hÕǺ.RZ/s=uq''(أU3i<\L>L1%dzfɴ~#JeGx q!3sz a3pvƦV..՞P oJU$`2HY }-cM~p7 EYYyʳdV"ݲ$x*'AHR u>Up<r\+ c-XERҫVphϲNPwǑ)40/㞪mS`Ý>w6Z m]#eUD/\ɳ?,>H%6e>BOEDSoNNjH6kHQxZMyaT + 6a.8רuDe S h@-,Y.&^ Q'E׶pi1(,YsMm$,5ꗃe Г}ӕǠ^I΂&Ȟ~n#$ͽ$C'_qpj)w/rb~,F҂vV^^S{+rzcյdcExɾO~#M"'pg1C)Qx=|GkOT #B*zP?.A9UIHV}TAo=<T@Kk0DzNmo'i=iD q!@29pb:{g1a߅ٻ K1F*cGVΚ~IF ڍ_ٱ'P 6@5՛V'ioy2ƔPz*K|`ʱ$&04m!tqZd )!4]B)hf`&!+n mӔ4ߊz&g[Foo_O924LP}3GLWIpyz+d{З=I-4!-66r-P#F i||p\R'NDŽ)^[m"D%ֶ^+hh5q&(!~agoc5/X Z,m: doM7;k{vyGX5 8J=tNc 7Rrkənh1}.]touPS7:CL\Tu-.Pr_Ƽ z%OmB-;T2֕. TlxeŞ 7~OJzf1q%pe`0I/I}c )J"C0FH(K<ſ%$,V6.o6u$q6R\}@&P86@tǑ2lh#1P n>};u)"^87ɜK +!4 Ш[q[UO- ϴ<&fu`]ˎĔ$s|<5O]o^zBF .wU1|ЁI^&Q_=~*Cj 9sEC'OӋ]|*K _m.x\{}]2Ϗm 1|s7 ;h[bK^lW[dǬ-}Cuϖ3X~GLQ]u҅rKTa'& ޮn^pj(4&Iȑ_|sRK̆.K:f)7ZGI?B:S ѫ#Ai~W6[)>+X ͂y !>u|PQ;,Il&]\I DێvB贴AnU_f/2w RX*5kM1Pw0JanZ50d_a5P۽yn`{֥֑E&ƃVwj:æ7@UbfHæA¸WqΝ'9)vU7xJ#V-.YzD2Z&*dCR(3rkVV=c{͹F>eqh! 1̸]zG \kN^.Ϗ4 wQksAZw?mtD5&q)3 m%ðD= }3n'J,ȍʗMA #B1-xVcN5 ɐԜ tV^r/gbB!!\r@A- H^7CmnꃊI'IFKxs1E"\ŌHIx}kџ |l^}7'Ұ*#wt63mG Uiv`dJVN6%BUW@h7+Y+89ivr'/A2t~> )!K,A5ZO0A<^̗ܰa \jzL *XW[͖fyJt`=Y 5J xTyIa^چFLS⹬[HpF9uRP]>O )L0lhH=B4nū~Ɗ +Y͠d]Cw@;2`".cRBXG=bm];{$bT-4Ղ%d6 * 7K#,;?K ?--{|b3"qyZ`-4r;j< We򪺩,c#^RiDcM40=+S1Z`Ft[tD&od>ǢM 3Q>`b5ds5gtz9±JΑb4¸vM-zA9]3~^@Fޤb=1ੲb0P튥hFNMWؕ,\[Se>ʇ4VPn`MTLv~m(,G)SΕ/m]-5۷PKM YW#x!`6I ěQ?Nkm a,$L?hNѾuk }F9*&`=Db8$C $ZU0ی4mdWE_juRA_GgyShאlcw%꟝ 3+HJ$, \}d%:F#˦^uw΍Cxxc΍i[xnj \A{2'7c|^/@H^tos(Cy >D-E$ f 粹<ی(r&ZX:hŕPJeZa[@_ҵ/# 6_NX$Ӣ' `E,g%t i9;B6 b zhM1hUJiN.;ԉ2!a(@\ṵ>8e0mku fC>Pύ':1/9>0684Y2E܍wtF~`MMQrՍR}2# [|0+I=~G4d+72B>V~. sНTYS{.Y+qF0+AG+*|%+u/^FǍH }c' `*㯫}e󳁀Z`}#@7||4 t4el1g1 o⫀`q\o= S,7eJlvN+Jsn|O(Kvs#J00h9kezj%} Zܑ⿌x"돋iL=^.!$I*"E~B-@[1xmʋue14_Y}?٬fOSndub"HĮ7F9Pw‹a`66b@Ɩ[dwY ]K~}bXčҦ\=0N:D&tLR,Nt/POvo b$}5qٮKyVqٕCv&<$UZ̃fBX ~ɷ>3VԿxgbQ'[ }8Ț _X)\ZЙRG\n_z+31o\vUΈמe\QS`O G?Mg -TH((-"'/zl=.X$2yyBH^u=k< "ǿA()aS'`Uc900*$&~/藳YagJ!u[DTWT pS,)`JZ<8}{(駯, Dωx6@Qk̎1fsγȄ2("k(qEbZڬ>zcRn n[97ef&뼢\@[cvXuÈ  IH.%q)6-9о7U߷l Hy%[8q$0_} /P fҁDYg(,?JAS`zNv.pSeD1'ʥb1+E;]N{TDimʞR 1gyp9u$Pse?!Ä85 ;n8ypmv!^Ѯ>5T)mlւ n#eGM^|phVʰ/P-bH1Uc3jy9%k:;Sռdb0_YjJb3kpwBWǐߛts}L~kB6ygnᓻ2CzS-WABq Ůd%ɸL]j r7//3rZy6FK@u߰K1uTMCT'n7Ϡ6k:nRCEϑ!^+%·yrZ&AVN a.EQTVj)*7eۭaXxgmB!/3͙L/ٻg>G q ܤ=>إj(nA =*%0l ͖[%3) c׾ai)b{A) 61U' )[c<yN>aaNW-Nxk:ODLkf*R䫜<ԃХuKWeϳd ֨(` l?g޵^إdE2tôke«N󶫊4)œ;[VǶb7BM73\V[@QiAw]+pba>lmtӦl #.L2.)s] s>9 gwxHpK{-%a'O~QEHpx.>M$xGZU UU=D}9<{@U“ &TL:]:Bk%j9dOnh]4<9(;(&"i)e"\nenH_o# ?q͗Տ؉ yl2}i^/!4I=ea  yhW3P")>׀\[lע~˧cؼ +,i[LxPV?:mR?nLH* d ǰtF 9pw5(:z;q8-NiD<Od6IL'?l2'g}f`|"O#e SKsHCHsb,4d*vPyaiC.ޥbŽ]|{G_`C.nUTS4K?ɘ#6R XjL8(Ja$jxJ]NT/UY˯Na:'q#K@N o⳹1l%N'Z\3P`Q5#ZD lVY+5ѭH mɊ Qp%<'y_ch}H|m¤ע\ R[ v?""[C93cuwcl<y]fWfx2X١'5eB0QM>ˠzk~Mf,?e"[i.E 0)?b{j ` ;Ot\. uMYB Z\q,"špz2Sx#ءCҋȖ+mvTtKy_Vk& %QS*gu@6-^{iRᰚ?~*8p𵬃{~N` jf\{t}厣~{qfHb' 0+=}PV4Hlᇧ\m]eN?ζ\eSx[8Ya]Hى59,~7 Y͝K}rK:` W!&ǚث{WQ fM9^w8524,79Qk@z\vnuO}MaȃdG7YqګӨiR%^jLor@ Ms.J٘MS>H-\/L1Rm8(MyLYm1YFghIzAؙ6v7 ;7e쨢Ub*,YPDsժi5EHR|-ӕNjiH`Z'up{/=f-|# R9qY'7s_͡zǷDHT!;{:)9bȇ=<ɵ D'%gq $=iu02bԅͧշyʘF1EwW$y`q!+;Ư@ "J !vViC2Z/\an-WXy᳒FݘԪ1I`u#DbraH≿|]z5˖K[mi" [ Q2sp|+Y;Æ'RᶛrذNx1 MHNe|Imx9 bJ"e:ȺjaZQy8M\aHʫ/{gճa!(zсj4#pYn\@ҙTY/93 "nA~g5yhk^[ 3)DJ^0hݱ^"iZхLaλuArOv)sҕ'z<-jmYm[l FOxa&]?wTyv,xiƁ$¾.'}huAȘǎ@a%DH@6-?-^ՀMҷ?)썴o%m|\z.HV*  R9_Lu{5Z8?RP{vdi;T]Yӓlګ/L?&bdK+-]Ӓ.u`)6uv UYԁR,mN砄L#K(Za:XNkR\d}s^6X)Ey+olƗ+ bdeDŽ?M'a%UD%0F;pL#.FPU{7^e'aQC U70 ާ2]Ul)6 &8i,n7;n`?EH}m,egyb11DW]-Brb3T쟻;ߚ!^쥏Ǣ4h5jΎ&HNl#bH/C:/8؇; %CN6ng#)ݛ+O6yZAB'Cr37K㋟NV=DӬh;a Q6^5K8\'ݮ{p"q$m8 @O/4zWB|!qƚ~ x F^x2՜ܪ3b8j҇jm^?F!lMOd;_~SOױ6h7_PZn~Iyۗ,SȋD[ͪ7Z)%?y?za4g(b"8Y#"R QeW#c,i-<%LM~/Daۚ (W+W3̴r 0 p2B *0W1jK ٯpsVeo2F,Rg_G^:S#'`>ɜ s]wSƓyzKMPE84'$VjKz^vmsBWFeZ>($+xITCS#D]I/g6UδEt">09\JF%@WG[}Kt{ yG+T3󵪪VuzZAw-FkI>ZE!;;$^$Ć lbM $H: ϭr!32  .Ct!oPa `3fhϋ;$E,lNEbT't}zg (%bE45ddkXiY̨&P0C[|O5gA('%oPŁ_?&o,{{~bNV;bm`?Px*5*W|Dx4zh\a57tZMd!8;$~Zb։-s]3` b01kg@f&v4mI9Sm͒rl`4ٲz8n629^d z/f9!Fɪ,CK93[gLdbgWD)n DQqF Ֆ9 [pw0qf ZV0;٨_"M8S/f5Dan[߷.ޮ, !POm̑vۈ1xP:IC N…YO9¨pKX&j~Q uH݌~1jKMГ )%E5֋a!Cm,$YG@8c#Lf*>wԭ];Q@ſco{CN8Rm'aUpWZ6Q}HF5*cJk& zZ lAÙVR _mbYM4W~ '=On(Ő񧆺΀"Δ@(+-I֐7쾟.y /x`]WwEٹ5M3}JKJ5JΝװ "ƿGjkmef+c= J=z6ԃ >ynEQ/hm\V"گ29yP%y ~e<ԙ3B.;\ x(ao\<#NT=,:=r:9C; :\iw, L*HX>ujeb\ 㱭3\ ~vF\\څ@ ؃G\xwj*+ھ5 (sG.3{  -\'~ˍ5W q)ɓNK1ŕQAEkzh'jtIC- `2ĵ{q`KUr2( ];Yh[cZX)oݺy^oZT~3="?FOi fW0] ~_WRenUQ"V?._8ƈd @ɉnnU-vS#Ĥk+&8&R?*~ P׸!F0=+wHhZouQI_BUo)kt"HX4֟ eS-ao^{<tDV8JLݴo>-=i"7G>/<3إ%jA CoLww`*^)]is_V#TmZ.~c#L"t"3^:^]M/,7 zO`IJzīLumx,f"lʋMngXG0θJѡ˪;xpE7! U|mbUȦhJ{3XQ>But4j${N1/kxu$/5U3_Ж4l4gfzsŕ[>]ԫ-6 ]1*=VȻ%d']m2L/E%!m|%պGP%leD nTbL?J/"-dM&Fx]\ pɮ;}w̮Axږ_?4EVFҧX[h;1Zb~"*Ht_:CXRr(%gM:JA<,A4Ohvl3CjN½HS:/w"i䗟91a!jL>>jòWE7JUqbi'ehHYwvmrS|"O * <0&'<&JD֤P\qGTnS6JLR"B8#2"oi.TE>Xy)T49b>:楞(EeIl׈!"ejӃ@Sfך_)S7c/^ao haAqq%_! cy,-+2P1iEY6ngDgS-RKNv ?{X*iF'byJgF(k4ePh=eg61Gdf HMbװ.݋%1ޝ@eqN?45;jV5'H2,t m[;k˯T͗.`NݴGc84C,xC&Xdt ~3%L2V8H擢1{ziSF]K,P.,R]S 3 XEAkJW>6 xE$~b>jzNDv2K}NsH<ܒ`V"'ES>R$Uz91+{ƗIl _I2 }̸gj_1 5/V}- AS ׻7ji|T.B p7O gier@]ˍ0)ZMuXݘ0$d< (fpiCuqM:I pۨl-ȇ[ m@Xa_F[N_ywN6& A5\"P[e_9kuhS":(} j`!o0/=ؘgEHXr8a\jߝ9kn3Z7t[ c X?MVXDA$ffI#kA-xx$qYahS^оDW؆%-6$z߿ ^Vy "vaGhJVeh?A;EIBBy{g7Jy3uT6$oM3̫rBa?R bEk܏nra}:ʶ6SMOV+Ȏe!̒g.hF}|{;R'wUz&z9|[:'dg敦wֈ$>`)c?=~I.J5Xb1"_wymYk#gZf6b ϽǫO3W ۭa$U{aK jX fO5Wld^g2^^|i!MfX#~}Kv*ðH[p%O pI`JPԫ}t+ms]b)UfA`v., m yv.lNQ: ;g_;vLMab hŦ*8?Gx)tC=_~hx`cOU MzU:ib#ģJ,*b_(3vums47'l.KmClt<pV5?Jx b^ct/.e.SzaɳrFL{&#TRk0/ͪϧ Š J\1_J{Mڟt lGOPo(*|=5󋾐ߵ&d}d_epێK΅Lg vF>j,7W O' gRJyL&2/rW/w۹,y~6R9?Qs ׀Zhj?=dvD(ݱΩ5?%ஂ{8Vt@{ZQ۝9(r=vWDbP+EgӷBޭCX\q*ጽ>לDġ9i睨z[yտKE5|ˣOӉtD0] x)r\km|3W fm>ѥ~n s92EGU'ؑѶ+A$ql{_>x/ƒF(Ўl>#{p.y;,ye`z.`8eg ,ONR #uRϲh]Ksܐ hoPz sm nv׍f E'_oHG [fP@+0DXC<<׬#Z_} 7wQљW~ktyfC58>c>=Cβ*]fLNr헮jyDdH*Q`$j)xoK +UsQcbFOM)5t5[.2#94k..amn]*9:MA_zxw)ZEz[Há%8j`zx`J4AɠA0(\k [;MwSU_)U% ȷ9/p|}nI4tgṋAM {̖6ӫl|a-նH칳2 3ۆHP* `l^m逖:*e{>%P* a#}AcN̈$}4ԓ֙,4lo[[7Kx"Bel ,s%bfJaxvf27wy@uE{6h kDDfLߩOČ-2@v)0"'fp{Gg_G&O~_!IV-ZL|WIqnmr,k)e") Ŝbtlm(>:QT}u퉑hƭ{}۫TOW?6 E }MO"nIצAIӁRz!w E> ;XZ\;o$=>qdcg zLqqOQfW׾iFoB1gsz+lWXI i?P7\g}Ņ :@*ڀf g¶75GLji#GdB.%H.cYI*ג{dp% P8⃐RӴ(q` K@v;ޘNpcrcwlEJDd$ ![0[ƒ$a]%~KPTI'`orgR[C*kQO`?[ ZX@,WA i=\x`ro6kf'5 BZ vqβyc*Ji`S>?Տ!=׆@%&z˽*CkEPL[=e,~hєy.$'YvL6(SqTuŬ2t~OÐKqH9'Z. C*whɜ8k7MopwFI>LT)H`)oI.0P06R30Bڍ4nW:aQIe! Šd`/:2냀y~)CE8?X^`j=*9~ EV-!Gib$RJDuv戮/ 2 ѿI!g2v(!/sFurxkڝAË +"[-W\;m)inuu=M/'kƫ7ځҩck[#5&%'.u4lF3<@<3Sjagݴh4d`n!)w.2.gz"3|slOOb|axa.N ;"24ʸz@l)|L93GooWq/j$kA9N%M;HXrR9R^. o,=Aw^=< Vu&-g?+Xj|n427H?]aDDX+ fX??W~ud@Oh/+mJ-ƟV@v-Nxpבc_b_(ΚhO/4`QX. <ˀq=xGO)2*Hȡ-ķb;@NxWF1GƞsuZvB]Ǒh^IJk:|tb[d~/-jGʶnnTI@tnQ&ѣixsk{)6~iWLm (C~G &u"Ƒ(kV$ԇ}lZU:j0E q16Ӿ䴎ҕxyXp ,v9>fv>$bv/A]Lf&ItGl˱* ~ |B)K 74hy;!u{] ^p}Of3Z{L~HKG᪹SVB"#e>$y=* wW۠VɗpW醒a v0χM n7t Dwi;.DΒ\7VNwgd,A'dFʹ^Y@NˈʳZC1AM5ã uK\E2B'eHo>yِgjxn'ʥ; (I dUO X^(1_rUΪ'ԌN'8rKcdVՍUTۣ&< 7wkEs يK#?, /ZnpTTyPذd(&au X?e3 bgҒZ֑W2x^a䜾"I`٦y)~D /%a:]~SJƤ8\7DZx'3SW<:Dc"2!SDd(k zԉrGT!E%HXf?>˕|7c=z<;i!w \\"jAӣElpЁ;>)o/b#|Jk7a6#mؖ~hYg~j @B%OaIz jxY¾9Ttv)lCqE2R\Q| CAр{%+[{#>K:H?Dh gAT%[lu>ιn32ObgFnqT(dDGR<=E=ly~랴[U;f˴xh gd[v/bJ>d"nu m%OKw-XR̞[%Ղ꽝Ní$`z$ ~e ]}g {E-^NЗ z d`멺f; 5L."j(QUHvdP]/eB@ C?v! 2PL_a۬zG}ßB9g:HE$%" y2O iV0+.ޅ9,"paG.fzD$ pa]]tk14NnJTiE(]gO} 4n1:\tO ^P-P]u;!!ǔŗ+TzO{D>@x|h‚M-S:%zr6 xVm)ǫigB +HC;6:$ #kuoᯀ-Mkfg$&.y-pw5uoT&Pn_#z|𚚇+ YؘhYa%M(t |$Uw4"cvCITZqKt}\P$F$+M6RRpUU:?0A+9V% ʱ>id ГMx#H;Hٟ_&[(/ตgQizrSbr$q` Gh OW oD}W?8^ūUۤ͋'Y=kl]f8E*Q:O&2yc6/6E.O8۷<)`g=1s-sҪӟXW/T_jAـډ߂rY@IPEɔMtcfDFj/EP!]t$bqVQ mPqKy<;PogI1U99 (kt&'=嫆%I)R߈k"$g9Xh3=nxkN.~-5bhAa/WgzLnl)Jʾq!)]y:12JeD1 M 0'uQ/νg_ =ŮX% |\kܰ x,X"j'Mf\_La(0EDή?[&dy3X5zik ' n8N@xx\#OO࿃^GRfwLƤC/ug pJ{ s 7V&PĀ }4(LA% .|.3ڛ_*u&7U6X%{9C3:zr%Z5TjciuD;Nʼn׍k:n""<鮩hUQLݜ3b.#X.3uJ󍆙)N M(Y&۪4^L;L1i3UC)e^TurOub9­.02G೉t5JFr,qwvZ#b nB3$r]%Nd2xPPzRϽ*s_ߛ`Y*~ªWKύ{b ;6pǐoo#R"I%=Jjb-G;z Ӈ^7Mg~6g2'S"zMXYpC5l,`F4^PZg-*NYd0: <ϯڸH0F`r"]rdhO]/鷡Ax)~Rnt2hfBKSx3nI7dziҰ)h "Ӷ3Z#e80CmqBjw R_ B*z#@j.-Ib̜j_Oi4I*xW),ZA+4C误:A6;5d' (TNiuւjT0QU4Z$T1r'OR=zqa-Rj*М:]czӭ6%5B3j|]] SDu's巟f7 B ƇjHB b\bJ>3/pLMj:b#hȍgi'&`1VAJr_ Oݴpj6i 𺖰̰> ) ̭ņlN#O@2%MNLfl06yPE@{ub~dmG6zedhGP`Q7v0U3x+>4#UXF()&v%KlMrUҧ'ʎ I+T(*d6NDfz;3ݝ)GiA PnP4vAw$0d[v1Yύy?O*t ᖐ4*g2`Fȯi A{dRQ<aV*E|}#,McW!n/ǚܯ~1) ̎V,4dL$#eG]khP|K·Hb8pHt _iQ$UW ≦{`S-Q ̚`G֙H(`dbי$C4U04crE h0o1I-zu(sҁ}Wm(\0izo=P"u&'f d Ilr`PҺE{3$`zN'yG)ZD3#p 1$"w)sqnXBEl3Zd,;.mZCP. 1IkYC4Ÿ J6N$ul֓y :A3C@Cn*wj"n+|37,nK5(Dxž5:N &4PQw/Q mKלB y)}.{YYf 37+j%ꋲ%% CHeI {.[@cv;ijH&%|Ldz^w gy`V!$<<2wcZ[AkLvt[;ie᫞uAc}i^KtʿUfO6 y%. cVDnz{;r/kw}%C X54e tQգtP~ <Ɵ򵤹'xͳ+aR3?FOT *! tJPʋ8fYM͑qcWR[s<߅+2mCJVvC M`ih8_#0߀-EI! ^JFL`؜}ND(^cux~YCj6͓q<%s:7'iTQؼ֟xsDJܮH5DvO2 „i85>Lq҂Awv!ۢ[$vf7-2v6-WDq  + yCV|td,N<@/.(E*8ge#`Ft =>w\t(RӱKG d#!p[0d%73$Jߎ瑈1I\}HD"C?G7ϥʼnR -ȎN yVA SBK3RT*kPI]ǫZ5\E;vb4\ w:T8U.믄þi(9O ZF&@Aú"2/bnz&!R4"XWkV-iF u[8dt?o1ϭxғ}jIMZmz<\Bظ&QCSMg[2W=5 E1ѣXxD:cb uJ:Sē_4P:IOɄ-Qml0D^blcIbגwdY犠ن?ߣӒs|EFOWӶ]1HVNjOrd e)-3:FDՈ-CuJx- Iv{H@߮麠Tc@~ۯluII$k Y|D׉+ *QA4{ G~D7F$m^yW1ֵp#P\r"y)^ ].4%Y1;d7|_t$An Я\Lׇ a ;l% YnYM UBqÑ:`[R6X OQ[: o4`h߶A%>٢S&d]lL3lB:]0ҨvG& ]ց.e_h+ #n#=8v$tutMVR_e0r1 Yج"[J)@)5HYcGrLq*܂Փëw8Ix}]`&)y"jy.ro$?Qpw1I2qRX?q ĨFNw=\H>Hֳ@g7WGm7. }తMG2&dm1 E]N{=7ޚޓv6Bs\cK}lɥ.dHq\|c &n l, p}:8?؍nFа״ v^v'`:UqzZ5adsG+4@ۛihN|Z36:._=h '4Un[.P".%L'"l{#.}W^6̘1(Cv:d`iV4R=YO H?g1 /eqjl(NueN/4M‡(/kҽ2>c iz{X47𻧉; _,XB!יU'`t?qr_qOaw9Z<򌭶>TKv1hP#| uF]fl`/F_} Y$҄-SK 5EUN""Q R|5_Y3~s2|U4 ~3\޳Jiq5[Pol/|##3]>MD\#$檆уƣ&ܭNln!)XnUWx~i/!/(ս&MnFΡڂcPmHx7woۺZl)v$h qd7,TkO@|ގI,Z;5v YazR9j6/h/'n n:(̔h)Tx=[TRe\rEeiCҔ;tP^x5j[6nx*t#fhC#!%% 0eg0nL|l5EqŬާpUevȺoy-֭ϴV߸3jPLP:W,g6 6a5*M?:>!Ҡ^G,hSQ8 l8!}OESeI$%|^L",f%=&J1|D'5ߚv&s9E.؏#sPњW쳂-3%[01`!L,N6pU}<꣇![H zZn P,Z=^O6 ]o(فR3{) =dq5_ju̷av|)FzT u&x>ʍop/7XD%&Ӣ8 6ɛ;Sb:!idytd^oxS'Cb9LX)I0Fp@UTh5Sľ|swS!"UIvi$0fy~2}O19aB%zs=,zk+ƥ)+}LO0|aHR +@px HBRX R+5f}iI߹Ib. *]ɒorfAM]][~`z౰ҕ!#+˵xQA=T%9iԂ/@Ĩ7eQa $S0Be7(۶]&v 8c.MfZW" JDP o)N7z*d<-4 "HR04^ǴWȐL€@Z3/wrDz)'7rUϗg`}ZI~%Ock;ޙ>&`=T pSЍ3u!D@ 1ey|HS-9ၕhEd<) > Y {GL\]w0][BUI_ lXSI S4/?&g>K!Qtx3 9)QSigvRݙPh:zp0CV$l(QI%,}7J .jv}M'=c. g^-ր(;p~a3HUq&T G9n xtݹ ;dR?dx/Jc1ÓUԬC-D5]8+vꘘ龙E [L1x$g^ZۺD1vf8,Ui&l 4Qt&H6njNS;We[(-1Op96CgRޭ]h uz5.!OEX2Ǧf@]";xTt?.b=2>y|xsإm*I7׶S%<>._stE_@0*|cۆg޳/W3-#Y:mlL d ڈfIueB2m!֎#+t*n5&W ]#T};ηim5?wL#+DXMf ٭mdgb|VDƶF#gЭu: XX]-kOy \<5U uLؾMdjIbެ(+x1T zkb_Yú1xNs./ؕog8T*" Kb(gSul7sk]$^{)Iƞ7%sbwa=:ƺH 3ŒeӴWvHKκ|qȉ͒z`?,H ËQM'$XV56D4KVՓ+'K}߱θOIkv"}$@PcmLPW&Pqwcz*j$\L+8`sA+]/ryߚ#0JJSFu5,wgXK^@fYzЍF] ì(<c;),63pt3RXzc6l` .54/7\W E'džZd<㹵@!x6w ͽ,y3&&![9ɮg+Š l,j뤄eɁ{j2Nq#2 6_5V 4'_(סK=A]'Μ{1;bnb%q)bȓx/2;^ YYbG5h/y9&2Ak A,[-ՎH4-XXᇬeZ ! <_cepV)E꫃NdN .z[a{mO`\wGdl#y x# Zϱ6b̕Cs}$˲v½k?|d:X@͸;qR"`Ľ k^bڴhTǸoͶ*x˯ֱEzw&V3'cWAjyBzc e.xc߷~MO+J[ ]ȄgJۉ}1㖹'_%4͸(_E![Fr} &g>::j@ Kc {Wl'ݨ ѿ*1>wj^ߎ%C'A9&9siWI|= $X#w ?\LxI$Dv%W91/(%4$tQ*'(=dQ>J q)w|Q vj8{@P*hG!|R"7:aDҢ}꫷@]D%ԍ4xO<@1R{aWݻ zVY8Sn96c gtl/߇HXYoQ0nQ':SL`p#r֧QxR-k80O >ǭz翬 `v{myAXq$l4gGR'}尳F@Ȑٯn$ d_3'괵?oGyaڱ8J8` [%wPT2&5lBN?{sCr}tP\/U<47FP&荕9N?T6OqWH9*R{iu`#)=BPAmXG_Mt}4^ "~,44u6\mrgiPۿS=4^) )DqƷx\A#='%;@^EDFH(?OYJXyx5z,_K21ṆF9?[l#w%zҫEL|f  /NlSk ~龓 O ȼE?SCh]> MlE>0Ci% 2yт*`B~EϽ :{>OMPdIvQzhymH20}RM  l{]qh182d^p6$3uC⽿_n|63Sfa*p8 >xutXum+DLj *ch0L!e]#We J]^,#dSꍧLg%4Fڙ- #W*)@*{?G7kڍ[}!a0&c[Am @),à \e߹;$ ~*$==z4CRưMDMN*FNO  ajVgTOtN5xZ x0yRԨ]VF5%P(d! ,]$ݘ*vl.NNjG4#CsMnݺ 7*s⿶_'x8Z%LpvӣM5X)|EO$(ӕ_yx{W\O}(纄U#TD su+%N9;:ʏP9}E\ȋ;Hmp]־/ ":{ڡHW z&f17t鐤8p" ?_SQAR_X;'MEg!K;<%Ƞ뻾n+`{pvIL`k "n%XŖ>= <ۏEf-q<eܪ1T264PdtjA oGd>YRqG!2|9ʓ) 9z)lD Qjg9.PTή׮%i'eKMFLgP*p>T:/JvOUn~;VNk3G¹UꂩyYfjto_X6h';&[@"1UopX5+ |jjs-t'*p]?Rqj& QtM&@/H蛿6>੭Lfu!`k=bd wB޿Qw7 d +SՊ3" ~]kY(|к\; 2` a*;XEEߋ}I@haY_NVlgw\jT'\B{ \2DT uVw 0-PZ(`W~ 2Cé_Aw?bo/'`-nD4=ԑЌacҝ{h WBά<θT$k}:D'W?)1$K{k3Qt[3e mzX&d@R Bcv6/SIݷy 0pso"O G&'ۼo_u(BL+N*܊Zwe%+<0ue-."^(fL.>m6kg04Dޔ [,tS7MSXc2NaUHqܾ{Vڝt!9kuN4o9ȴTb.U}ȅҨ;A`De N4֒:RW @KQAAL5]3YnƸS2-۩z@ keh 1؆銫SSSBO&|H;Ͽ2 _,xY (?U@Bwљ}bGC?͕:+߂[$.0l BlpF.ئfD6gdnUȺ37R-Lk,ǖ򒂵l3_69aEX4 ^:7TJ}3P'Ot]m"5J]JjJ衅u`ڻ%@ҽȾ4Tky`)˩у$% gf8w$t/;֪w_L&P#P?Qc;^ea|՚gXOfY;}pcɫF*#͂+ A/Ae_`C)g""1 [<tGm$Kb^3S54E{anڤ]\xrS2qHM#s?@" _0*c1/@I!낤=YXli-󋫻 [ a"HVc2HA%Pi&7)THfupr HPZeP?j''9r`yZ_`mPf7ñhoFY\*Rx]tY:z^d|CDQrv,w3L}J1~'O/r ڔ6?T iZF,#j $);͸3;;H""@ÂJk2v~Ai(4/;8r`qo@0c[*9K^WM@v3bj\W#\6EksA#(1 p(T!MSL2rw5_?cZuL=O5>55 ԚX%K"!'Q< oG3#A?l[Oh7>R%7gVր\,#^[xAHK+ZF:HL,oB7ް= Ijd+cTNĮ% "S/Uqܒ(u`'G]PC ;eQH]䩳4;7M OMsCʣ%Rur?x]C+6!TO;?! q:F낍iZ]vrrnBAAE\& S[DHmc3)+}l>40ǥ{I{ƴ@RٱpJ4LˊO2ؖ~M_Vj8)Q^Gq4fW3. ~əγQнatpCZ}ݽ|oTϬB+ӖHCike+<~9փ]s%N_.rF +657,>`yMJWSITD4:E.40q160ǏʟT҂P^ z~'KtPp  <-ЧӽpjRPxVdbia1@$55u;CdP5TYZKyFT.ԌY_RX B S?S=ӗ NS@Q+B P* yo Y\Eb N0/v'p_ ҳO&C򀖵Mo{jzK1-xCb>V-*u!7.qҠj)yM)9#SW`ge?>n_c4.htoJYk4:wHa@|}6LE^h T¸]Pv $b` Gzl! uTykT,^GHdT؍gjmMt^gMV_5wn(}-(.'oit\~i%+A['eIE{g1zjek;мp߉[桽~WB-;.Ɔ04V4ӗ3H3H+)89ꓵ2sNTe4HuB#(3>BFt(#|NkL[ ,¿nRQAZa3QЮ"(xIB.H^ɞgw8gPHyw*HELm`t*_3A좛Sێˎ~ Mt͊w)V$".D+Òڠ0~5"sŇ8h-m<~ Mv H*Ȑu')ܜ7(ܶn؁T6=KͤpN/{=j^kq/ld{7 2mǾB \5[?3 yZ$j m+҈#/0ug}ژP'76F[n=<3}g^v{܀XCtstDmmeZ\f9e8h#͹>APuJQ#NM 4n,aXz]WE5mV W+1w͚v#bp] a/ QG[[$Au#俇6SnΚѴwykU7;\-C:ņ4@I|XMCl#xQUHg^kմMlrd#u^tcX¾n1ߘHx $0I<_u_٧]__Hjn6D>:_7ډrYP.6uxY?"AߙQ䃯i]&eG`VtH6׿A>v$,e!IŐnkC~`{LV9fjTC5M)Ɲ lC:YP`4QB*9Lо9-HIc֮Ysr 8\]<ظ\L29 $7h$=`Q.sBDbQKiBvWZ;LbbЅOCs9zވh[fs,Kdz.6CgB<* 5[P=SO/9aep6}5S&x5dS_&PǧbPo "n_;ZCֺ(M:`@EũN1gtI8q0kAhmQTa<#tgi? $7q kzK PHnn#'+80[oQǼDŽ*qyV< G>LS%;DHi^5] #t=w贮&"Aq^8.po;ڿU>j32XDߊ ya_,? A:QqRA<&6D3=3/J11IEXD3j56&2 i6e]޹/2יͳ2ӂiXq{-9LK9PmCT#v̓lēqBIu4f+P*4V`)b&Jc UBƑا^HY.Oay; T :ioiH?dgJ`9`qʚk)x,0hc*F^̻jkm$ѩ~5J?0oFpT'NuX %ڤEE1~Py刚,u JuujÓD(Q=_սD(nUO:d?( aTlmh>X_| DbrB.4 EA抿Yb(Ec/ߏbi웶ǚ ?i ֟k"4+ Y0&kvnfJ-8d#C 4iJY;Ɩ{D=]op5V C~˛qrķؾ/73:82A%Umh'27kbiϰ(t%J>H/YV*aO{#fI9]:U:(${3&ziʄ;mn\ 5GW/ rlQz`l[ =~u@a'M)T;c /;3$}]V r s(m;8څ>2AZԓ6v+k*76NH1ȕ9K#ƒM-fѯ`:Bp ԓG`wf$#-$ ; kg$쪋ֈ *B&&Zu5\Cfo1~U%lēICs.|$UqD6Z *HN @ ysx0]\Di#SY05^-n'8cd)L\5Qo݋)!J^ٯâ JS*wʻH$ Q>nDSǦKӦf^2LzN!{$2A<6;nWSQIч jx7~s(~B {/1ֹ7ڐtk|%z󔑮J;4?p~v/33f1{|}x*bE,R(QuʽsVLs;y .iC^~5XCޜk:ØⵍP~ōM#*Ќ`4yLMEf6TƉ~~8tݰF{꫒W4p̠NeD-@p|*EP / Tx3JM?|*,Kˆ/*0OAM)sJDq-x Yi*HcokF=ټz^4iCo 1aR݂@aQE)ٵW--Nڽ2*q3i'$rA^L`HD\)Aʷ5z10YÎ͔/Q9c툇g\ȿyqG[(ʸIb0|(rJKV:!`rVPGhK`FPXĞ |s6bP{κqBڴà`n7?hzڕ[cbz菰~:S~"Oa_,t;Q9LJWrֺ{Nc.xD#-0*}%gD&P'$jd O ݀՗6Єf\vA^OA5+o4x*ug|#%ϿVV`ٷcv7;ӿO|,,ee|RҰQY\c%a%YI5sjEb-3&8RAfTGl,_+~]h>0;@v5Oۍ/ 7QApvҙ8DӀ{€ 4y$cR-lٯAWoȋ*VOmLO'08{9.eߧU$es}AMO,"toR4R7ZgBvo?DHiti=43zgaN6(RB 8ߝjIZK/fI"ZAůnR\Qz?~.TF7'̿*mQw)8+b9XG:no'.p8 onƄʩGH@whd QSE~3Qh?a-*ZvLsKݶЦ G(sc;z8q N=F5RĖ$Ý#s=eNtlފ=9PEQ#*M*tluIKvtc%LvśTTohe H_@2@0V|S#`.W{_!%W˛^7"=|gzWIcq lYfLYT]ԗ0CzaˣsspҌkP{*} 1qyVU~# /<5U}%]@¤p>k]L<{.dZ{>e]Z /}N[S F$IgR.v#5+~Z#]ʽpV}䄆qIg'.=mQ`M}ٸ ϤK` g0&J=Z!?2@R댾yJUvhQdr}A#&e/V#ir*ep@|pR64:P#@ܲG⼆wR4<0 j}q|%CxN'5&HɌEM¡/ǹ[NS3A@GY0%P%e${Wsk.*+MLn^B~^qՆ3Go3<Jü [Ӛ;rGK%X;g7s?mSƦB{VB" ߉C<ĂI7"6*8X2H:M)=T&s H4w|FjmodheUl-L,|>Η7c~Tu|uLI^1q|??plXx qe=sC/#߻γ}^rhEh>Eѥp-ޢ֭߱J$SOqLW3~֤z8MsDM.뤔g9`4דT `b " u[ޜs۞s1$AWcaBK nş䠙͸ Q:y݆^ބhwl:Fr9đb:'Ommθq'YbsZ5٫w-R.S}ΠUbӆb df"9I-0(}G hxSaNVI.F_{إ@ OD(ﷄu;w+_l:8 Ȅߵ`tɨ%qvLy8Qa"el5n- |%7j#鶱r)C4DOH:bJ.x<"Mh`ԆND6Ȅ晴̺KdzI Wh/, p[oVۖW҅߁i\&P^ |h6WINʇcF=2rv-֒;%W4g3F9|r&6 :"Bu"o\tlf.M/?qzlGnOB2aRLf)i_X6,_%vf=Svuȹ aTWM!݌e!%p H[,mhJ[:xL{^H!vTHmGtw4I, BG5Rr #@Y Éw[6Nt'g \cژ[:!'R u͐]>L?F pQґD7Er$7qos'8m|5:8=Na3 \3g1kBxek:E?;' % U\n3"aѝQCsF F=|%GS v F.O4)'.}A/Vzv4IBdƴp 4ыvٲMg]E3>F%1aO";P:V ~ys(u\N.QlHeG,_9ܞGsJ3[xFn/C3Y^[҉z!W3j#b١Ґ2+' $6d"Ia֝  }[nH8)Uy@agdOEF2;܏ؐG5LFzvFCf^)tzOscif H?@yiJ5CTXOC ) }_ Bb3lxm)Ҿi 6I‹yll_.)p) X 띕?6P6=Pj xGMͬ(\H`2[XO+23f\/f,3 R6UI$e hzda$ %I4е7!,Ϊz{oSlTkυ 8H+6'ݘ^hnuCc#o۔Zr-áЋu{mV[2jQ \ucםʈN3UҼ"+;DU:&Icr aRʇDl /B 7LQSY36 ;R9oQކZF]O腸~ $rD.y9'ŪG:5bOPZKf17[j4[cVW r\hZ5s㌚x,>hFf;ah@[bv}SbK%}YUq;JĊ0gnZ>g@V+HFjJ,nt0aQ,5uupǔ/HZ7Hf,(f9;\͉ECZA߹e}⇋G jNGJOdnvŋxnA_o -\/\D kro2NGѴ$B9)MH\~G{. Vg̭|pet=So Iͤ|9VҚ )I {S_JufQ.Rq䶳yVLē̃ qi#DzeRYj7X-F77+7N[>Yʱ5  ]{ȸ, =/sl(u,z;lR^}n@ݶ0Vt$V7hv#ѐPUi W ĭ&f׷զ$ѽb #(eg+u߮؇xX/mMwmU,fFڄ5Ό@F?I!A5f.iYc"uVTG ؖrXt3Pþ{t#rQWM #ƓĀ Mց2찖h b(_Xg8E6"*< W)'~/+@H'PqC ,~3bk) WlRy!f :JD.!P .i;xPp1>!"*Mw]ihi [EWr*8?fzA.6!ǫP$㗉~R_G=W!rI.J8acL92GZ @?M]CG'xyHvm-4]-sc ɷ wpDǐD-O0oLFbjn_/ͭV(:{y XUzX=e]f*/_Z^jn)ƤpzM4b +7!i(>]noHT#֨/7TZ `"d96JLˏvuV <)Ԟr']S[ŋ']CN||-1t?ڏW 7J88k9Ge2 O -,vKH}ƞȀ$+AѮ!#HVeMςFWBIM9}77({!`s] 7 f)Nf;-ribpolt[啠yݤ핪 9Vi2z'0cdܖI(_{ZyJ<ާ" 8(JE{xkY h 0 ^L.rՑ "88hĤe^Y?vn'偅^), W̰φj| d48("&"BQ&t' (] dc\l pJ3/xF@+ 0}δo:sUbS)'}3 c"akAv"=Yl,?ʍIw ĺ5\_ a [뇩nfňlHi!"Q8WNt4tmL0+_~Q364wExp$D`K( 0S[1,pW8)YA_#d3,B|ɱ#pCڿ6]IeJfs+D-|֦WEpL΃˵{hEz{Lܾ@T xvKMfUذCQ-X)CNC4xes0KNrFΝq$Leps`|qױtwSĊX&b8 p7#wxd:h,|rO׃S:!uFgG Ͽe$ydK+2uh-t Kk&Χ1/8\ڻË́7  6o4%,#P>d&(FÑHZ:wMNUX j>]ҭ5qz?RPVқm)P `]{ݷP-^%wZ!&z!T(a9/ũS0βe#}2y4_CپW=BS-.̕_t"Y"@jH_ݯ1Rg!# m,zXnҭs+֞Rxh8֏Qt- (}ZY'<2w즤֕?>KƑN9k!B5D %XӜ~4+ PE bSͼ~8/1Z nY%rlڒ\рȊjzOUS~1XK( j m;֟;c)ʼDs%S/Pe/)cd;/U]o:]BҧZC/*7. RYG !ejr0ھ13T.+SǼC >_q8lw1U%"W &3 .ވQ+WMVWսyoLxP7oeLlw ;,JnR< eIʾZ8F)fC tGūHN{Vj=y"&ƄJ69Q&vLKÈu͢20kV{B83Nul:庚*TPd)L-!Ob=s"eE.AٟBd ǰ5gr'IDuPcpd ۭU L]OCfZ [7|ӒC)NQ)M$19߰WFkdre)ax = b(M*N]?}ߪY׏F5oS0֤ͩK]3kš>UvPr?l  AszpKŹAoCEpR\Vuj.t!˵%\1`Hw"iR(:WWZ5#Hd.,ay"ە5( eJ]@4`K 咲hV oyX T ̗6l'-5tݻOu% 5ƪx<|}Xb3{ )ԓ|~Ar("Y>H8jTᕣ ZrfbI2jRWY3"͆yP).64;`< M۪>Ps 2Ip^@BxK36&\>zf@/ZE^&dG gXUw(< '6W7 ]KCN$_8̯z7b}H!S7d9.OHF]Z:+fhF"O2px}@SM1)dkX7k~,d+kkNħLR hwd6L0/6)\q9bLL}oDZare5RbBS]g~P/k8^}^[+SsCRdlj rvlm2iL_ɝo#icxؙtM*){: e/Ir]*kt7|_ٍ Z3t}J!S'n2.*I\ "<c0 4\<^Wz' rN&Ď(\h(`jE(p֞x^󅍞FWNnDy #R&`)T PeF0>R͌ ޼bK7`OHw+(lNH`],Ztm, /Si5H)+ȼx,t{v_1@3|45bQic\ FZtnbfs= E9Q[[-s7:7jDe_ `ϏOgAZ0_n^=g)Oytw__hЋ|_j/ Uiv%}'4 f[(#v8m^{% a-4XIbټ.Mt~:.MUz20%Nl'XS=W|ZKYi1'2:GnT%|lԟV.j+s MO.4_ ԫH Y/kv&b*oŵ 4,D7QUi?W]c]?JSEl°\Z|M`9C#LL#A CAN QgH$̓rs);]seAr౷h!v7 )<xE+qiܝnNi[fImBNn bT,AJ@ohſ'GU 5J ŸFֳ.ߵ(fq[{Zh"ֶ$bx)OV?zeEV5pF> 7lPtZ܋/kE&, 1&/AUѡ J|{^1;+*L^&&yH72b #umoAG+Y%/b~)W2f¹9G8~NZ 4pJ|Oe'd;ONtwMY*s{#z4[_MYHY̰_EHNK!:׳*D=G $&(iaS5d6O'..j `ҏ ɘ\t (K`"B` Rt(跱7yytY6mK'p(sv ϳ"wbcACʑ1?mbqQ WQ iYB`IvO~7} 3Lmۊ&JRQsI82aCO:}T[N}h4r;'GUNpL,Ɖ2vtuԜB2.٭:pu㕞>N9;}{]}zSQn=`WX@g."8n=4\\it[u2,6 "NJY=ҵĢ^dd䨮11Zq.կ"0TWc~f?Cv~ .`239v <.(׃Ʈ~XU\W^jF:}tyE^`cb$΢H_TdY/NZfMj̲)i.b  ) jjnr<őz ~v,ؘ{a; ֦K6tlIh>C؞_0RgQgC2%č!h1;9i @.us,z?][Pǡu>%gg-^ŞDK{(TʹoJGSՁt.B7[i'p˩vjAo գư#vfW0f&G̙ffw/bsf_9?C,)a Ƒл"cdVaSjU:$y TMqeɦςժv^{CA LGynJhߍV1,|*ESTPN;H@h'Of.0:&FG\ov"06PSJWwxY Pj<r"lWts:xbBkbh:9^ buMmtYr FQuDVR |V%L8a )5q Va|s53#ĸhDB/N!xm@XtJFmZܟLW:٫1ƿ)%Ks=;Ds$gEoq"ղ唯Nݢv7˙C(`G (fNς0 Վ  i/ ^`ygDYk֧2mܽ0Pbk]Wqt()0*^s'|>h'@dHFQ­`ٞߋuƆSYIYeh4OLi ]ZX#=}~]p_%‘+,}ʋMgMq2JI5 I}A"ry%jRE "'Xk.$1IgCzP+G2br6$4e-DX17pЩu3ZaEExKܫ"J[~Z;Bn{֯mMXɁWX^lkl[W˟H `ХߟI懙z-׹kQMɍvr10~>TK ?ĒDt=qr2Bo48:j:sPN2x!md&ɻ$LGτ1@#" Vƌ< `O2 E2,@<@܃!K|D Pʉ{8.0ĸOq,>\x|=5&V!Ipd:DzZ`nS+*#w@E*j sL ;U].,W4#)~eJsX?PIPX];=ޏn=(*Vjv9/.n^%|I߯k\ưCk<'̌"?XDGIu,9k%v `~a (=@OQwȑ^G$Ix])NiLI^0VCb:S0@OޒqTTTwB{YYnUhCtHÓ{\bbQ&6tgIH, 1jJG-xcb#B*.#=oϺӣdNk|9dTS0+*5Ed:vZos[\EIP+fJe̶"w]~642@է N-%`Wt<"s~dG*A_"=ĺCeqMS"cS)(do sZ^wqk ›Cɭg=5TNss!L]> yfV7Cs&S[UV0s] :4bι龭om5Ext j+Zlwrmvcl)QTY HvK~Οĝa*lwU&xIAeIm?j.N:?AN^b~gv:`8 vY 7^AW7!H%8J*G8i5*-Jy/k8dF 6X*L W؊ㇿ;NͬrlO]RbjÏqQmƢ[ZYKJ/@saQH o50V^ 2SrxD%Dh̺QH.,ïNe:` /XQ0&?z-WѸ7,, T>:y mV sjh{)=/ wlүXojH F] e_;e?\P6',Έ@Ahu7eenXM N g6}|$roR>TڹfʹFtoGѕ}OhR bg4>`0Dqʥ=>ű7y+ſy/3ANrԭY6q1D4G;2G"܈GO$=NQ[@6 t|@ʑ%NF]Dl#ZW3LnW!1([,= 0- hV&&r"qWd_>WrVk62ϰ>YmA .qXA4)4P&:{o$Ǐ_(ω<[0#j'-8>4<@5/t,wMv;{2 HmyE@~Փ#lnk2LMKt<&gM #8N>0930y#}hXT"9Ojʒ\G@;YQajJƸ%L$ bu9'A 2H-7SX8ZpkP g\KVT-z}MJxOey)/6+iHڥlk\ph/ :?%ZF׬=CP VoKz]9F*k",Y27i-~#5yx/WM^r`E4_g$}Z?Xl'2Q\0$:EI!J]2j@$E]A8n iohr@Ay΁޳p 8 `QFq_fo$fN#@.հM ~GGQ0BJAh#s/(YO9gu>CڐNTJ-F99\kw G e.24i<ԋb<ߥ~`գY~Η ӵ9*()C_ ~&>A84ۇCXMG,u)džR̈́KC_̈'~FCXu_Lg8J%s}ҁ ,=ѼK5dGf>qgX􋠚MKsbVj8k+P22݂JR"&ڪ}0[lv&)Q;ۊszb=FXkHdgc@0l?}yQS)Z`yhǁaQVKBҙerRPF)JޔP.-}XhLHb^cR[ݮ^\m^*33:]PqU,!}iNx /(g|U۱<)w.0A |WM]}pu# 7lPKpGآهXHo0}y蒇$9uSA\+N:(ǂ F;Xm er /Ncrr<ɣވ'P- j(og  خm=)6`pt/Z6p/3 4ZLw:"ȴ?YxVN`Vy]jW}SM i/h8UW~K\qc ֽj_,|I矦l;S/zIraߢa7!6}~=e_\qoʾ +ŁƎQh, ߵ(.ktrؕLxpz^ [WVK*H(K6PWw;%!sl wwMEKI 8_Ԃ mHB;ր,GƤjc%{'1ۊY=3#DH&œ>(Z MYgri{_` o{TAωBu~.Gwn 6]0VF!"_bpT|At{R"LK79vLFXnvRr|z[3NM3%rfMl[jߩ5ޕ%e=VL=qE)A|Sw?neV3$]-z!^@sQǔJH*A7D07{i >]gX=(~z3|I]&uC S>ƁդZ}=Y&NK u®ᱛ2NcbSևNrD=leٿDJ$~P't,n|v5H?ܜleno;E۽r #=3" אvK5͞t@_CjXn;-gZiH=X]1 ?qJTV@H@]G.{W6+U:tdWd5鉲X5h;&9$LV3<`kY#K}8`ҳ< ASV٦Nag5W/s  h\ SԲ :=Pe M6Cֳo ~Mh81pv2X!Wܖ3@+! Qؽ%L"nӟ{҄Mȩu>[{t`.K%eZ6Uvp,FK 9LeG0[kBQsJXrg7u[IH&D8<%>ihh(#;767 lpS;`ػnUatLr |VH]C1zzb,oVˊ&r*,nAKdJh3fRh*I$iB$x<.sZ֛U'(HF'LtA͚ѳ7Yǩ0XXlN2ݍ3c'?DQQM<\ƙ%O4vk|˨"Rpn^/VmgN.J[ 0yK&d^U,-58 >Tuv&AOfv-4iQa֮5Fu?oR QLܕ u%q9הSO%Wa+ظj"UJ;'Ks#WCx|C,eIg4R6D~.)'3#TKjQa,eȸB\tJJ2bSQږ-dpx@ѿrXǤF}I^cy>8{7Hh/r-BR%8tٺؙ1H~[C`lۅIra Hi=D88S+ڽqkK׮QuPĐN%-1-4'].)roy=DGG Y?Qj~HTݽW28 #\.MEBFhJCMK  dP 0%e[. -}ae׻X\7vh܊c'EEn$@ L7MVgb<(B nJ,bѤ$.2.~g>m 9n#78NTUp|-|NI*QqɸR@5ep d-Z 8LpKdmn(NkrLE DZg@g`]j魧A Q$nֹ*79kW (v׊Kĺ}b9B6p7tD['.{Ӯײ\}jRX`Im˞)*ב{7G<F'1t3?3!@cr-Βs6bff}Zd|.& R=wF(/y~ 6Em͝Sa0 1#7S# `_۔c+Rҝ #^E]*Hr^-G18" Xsd%͘=~&G'슻/6fߠ mo*ar2b8ۻMťqXeđK_55 /m3J$G)swwbo_v!R&4 RҖɬ7+nvP:#p=)Ra04:+2&}*F4ȶ JY851i`xaIT @$`MH iQ3 l-]mGnv8%-KSЫݍs- PHx0x!SyR wnH|Gn"/$< z/ b`w1{Y~0\ʨuܴ~Lbߛ ]CBz4)'+BPLJqRh }d!G'EG11ÃY_d+Z#(uJe2A}f&'(L6V nHNp(ⓡm!6v͝_}>ȁ-L_{<[ hz)@}[ଓ,p&"qdحIgJLM|ܞD$Dv5HcL#'5Bُcbٝ^SCM~\Tw$ wY_r(ɖ o\p bd wt <~1J7Wkڍ";gt̹)&v\K !^˼M*2FndV*^#XM7Gq)}lU:918[ͬv΀/lX/㹬-0j$/e. 5CXU^{#LVT%`>V>D.&:>f?iapSX=,fbP^(uT<~C;. +@ +Փl#Wuy \yoCH2,@e0dTWWشMJA6t_xTqq[osB)=Ϊ1߹T.M.C'@s:y_Ht 44l)^45<BSnyww&alk;QZ*: K60,! *vn.zmnȜ㡄XR[#R&Mv6Ӣ?!r\7OO{U*wڛ+|4HLCRx锋uRΡQ w<놋8;H"I\^lt=eαΟbI=>³l8pZ&vV?Wǚ59yۂGqj>w-q7gF)4TYy0'kU^o:7*qPHXX5tBӟ8˄Ӯ!!'Jw\?-RTAXt,%NdjJ.ϱS+;YXu{LcGI ȼ+ *|jZpi=kXUp|ɒpo M$nas{} xnuSqw],Ob%uNj)'7ZK#?'Im0EAD`ӎ,۝k0#7d1YX'-`(_e~+4jANox8hTRΘ9]Vas G"9^rEQ27-x6~Z@ >,b8~GvN=Ҫj!XfMc=MʍP+-a3WU%}džt%!U$a{!rbZc0z3$ Y|t ($T%`_\E$,n/MՇ[ΡXdzFlRW#{G{| t(cp<grN aBXO,\XoKytm1_sY" N\pXCNY˜X-75 ?]y|| 1iԸJ WVa3vnP P2t+ް@kSPgM*D5d\8 aלqĮ]Ch Hi9G&./`l }X\dE~DrLnTqTzb5Tb+@LՋ׸3.7"5fӷɖ,ZSQ5-@cJ5.m`E̵ r#GnԾ!0mRC9\P!VEVݘr؛ի@Ɗy~j*y&}[/Q9 O :YhzJfdG0fYcpߋSҳ[dego1>'Z}HKˏ9y@;{T\Fϻq]4I:tvGC0e"< Zzu 96H9G/_vmι7Y**f1^뫋4uWBHfM%z[;h7߀0wf oG$SPiLKBU*?%V苬c cؒ|=Q{;8U#f`W n"ZW*6ӥ_qDU<f*QT[_u/ qX-TSkrK@Zxq#Oji=`D]Nܒvpb<+1ԼEZzv5a}#M( I۩ 2zi !r̆.C'G c\~ZT|NcP-?QWhJh}Ђ([_u;?u˕M&[*loڌ9!27xf6ƻVR Ev~[\ U_Ux[#_g7EbV+D/c%W )cw cP.m@TuVl(! >`o1K;塻-#G Q|Md.=ׅI.]>]DR)endXV夌a_P17ɫzg&~yň!x ۔,L<$xk;\T$: WTyW|1]@ybzaN-л\(5BaARs4o]cJLfTt܇er47vl`Դz -:U5s`yڹdQ5+D{YfX0/[8!WӻCSGH+t9)/KA> γQ٧u2CŊf3kT@1VгonScQaLv_RLTT*k ?W:րz#܍7| L‘R] ҙe2/Kl09 QB}aV$: Bop?l Eea/ h6)YU<|`ZRYtיf.4$.,>Hk_]ކahɚ-&Į@\4QWAP`-i˰91Ork9Ts#wdhkE$g4߆_+Q+ٕ$qO@+,3+7}0qx(m8Srp.RlCpB|@f8pyۋ<Nr;b,Y1#?k0GAS,|!̤s( v-Zx1Zap:-.Zހ!M"I)JBυ.#0 %@ iT.0q=&1YGѻ-I=er )65mDV"HVK/ #֗wD6\^$ ԥfp gBX eVYLL6 a?&wK]-TVP0Mr!օ{[rJ%Ɨf@a%g*||&]LQa]R϶-l-DEFиDWtO5:fWuD.1A $53_'beу񃟁A,ɗ%2Q0T+ZA ,!ޯ66'[ݱV#K#&XTL Rģkrn5 '(8`*q!6'+/ ڼ{LZ}6>aj$nMd,3?o,N e=c(%M 0#Le5IQ$դMmsY5Hu90*5^i_j=55roRV40̤m(8 #Vw)59% aAi 'y"jy%gxnbe>lUh=nC3bAFd3:r#ELd&PfAdBa4BJ̚zq R ;N ~bjџߔBTKs~o)ajv}3M"Ҩ?Su_@^uNTaXM4UlvQ՚~-s: Ǜg>y ߵ5i'IWE=wYץ9Y$`๡п[CR?=qyfAUH%CWBsn !m 5|^ _3$?{9ݼ] p9*`hSkެ(\gXk'[ϱ$e_UgϼP8lsMkNP|Ok8%'$]r9;pSkh~/)"Gf*4 `|O͍v8t jX.9rP;VLշ)۬ M{X,}6{Mkex<`F QcrLN5$9 ABY] T9o.iǻE^gi\uz.*O? jA: H^Y $c)9hFyGI/AGAYcGXz9ιcC3{v>M(L{CH3I#ՕۍB" v_CqhCMu[*eNEV8VBEV3ꓤYF*Hi l#)8` Np p9dH> 'e:ۜW^BΨt;DtIߑtFq}ҷQT.ǃ_ze+3R&!9<;_vFV27z|~kugUK4{*=ۧLA yz-fC-32hxE$a!⟦,4N"a^Ąk=*p3y µ2^禍 cӽd|n v2;um wn˦lmϦqŁ%!ZA)gED~^v]udvlt ȕj449!Қ LnݬMja(|Xc*@ݩO'c) Z7H #iP r,>b#`L6^8޺)EVw_<&I^ ۾P&hd#(%a蚐f}J,ߘFL$?V0-VCMzkW8ڡ>e <= /4/e=,'=ٸEg==kZhkZh_ks b"~ *DJE c .O8@V2E.=갲Nn c nFGGy{ 郳," 3&Jz}jֆVi贌:nGRvk)8-KeGN10 p;J5+E0>0ycՃg#*Xx[Q$3(ɞ^ -]N"5^B26=kՅfg?VW s/P^iHt0ҍ'v ZC?ckӨsƎ-g}65 ~4y9Z "Qp^P_RTV4x:'&VKԶ}xN_K +J×7 Za8U6_ɀa?DA@rxnKZ=\jS4~C^ ZrH8Q"xCoѥ(rIPToQt 8,_ypErcmyn}Nbfķ-HQ!k(h!ږRx /&y2KϯٸiV6@M婒aK8 ~$mEOm%Va E/cͧm쩧cV2V~ѣG<]+Y_#А 5;pzB U`TdfBÿb[bdE^N8T KAB y>Y۝ ,.3>!~ig..(h1ץ{88rbI2XdO] 1ժ<{J!9GZG ^Ab3E~xa&84D=CLp4BL*KV )Vuk-*at<'|bqꄜ=\~Ml6C@*giht%3Չ}U:i7F:gEAGSR4{DLQh)DOUȠn!Lzuׄ"9͓s#B?\9tL)|7HGJǧpyEGA:8Z.edWԎ1EviLѶvΟyVICCI_pC#_vqwͲK_63-ؓ}o+ ͪ݃dWn_8: .?z:px\WR ZFoZ86J_BɬaȢ39.5S% a_l7x1`dLչ74%+֞eTن¨#4/XX_rC0ė9T_Fd˽[xeEg 6b1HWomE!&:CaK`u$DZ [0Ob)ĸr TkB}@] k w6^3XWV>^z',<ߞV{C>jZ^p8``Ϭf12 {R+ՎL+~s}t(%ȵ 9xz˒18;g v0y}9T6x(Tٲ>̵Uhb[isBF<DA~\6 yWgm%8++2qE"ͮ҄/֬3Tmv8{8wӒ +_0v2=15sֱR0_h\:[si/] iˢ24Q4U`ob)jͰ NXM49%3)>?C &D) PҞgub"В+u :_\)֛v=0{~P:F|jLnH+%uy1|Kh=nCVFa3-&xV@(i^ݨ ϓ 6V-Ӣ:]CZr  pW2ɥ[_SB@P^+828wiEJȅB*nD lxG6F/j:=ͅ6b,#3[_jtv\#2arȕo22H͢4=96xWB2S#TyTE9XfM (^n|>_$螺2g-h (Hnb/L#d`;(.mMD%/.~u_1Dg+ޠ!vL9Q<+wvaAe;&tE~ ]5-"6LAbzgL^')yMؑxe5y2Fc$%ꨃ-xƬT0Q(5)(|!5x YhICM_5\$'[̌-VTĄaD17띎 gςy'o۷Uo *`GSquֱkإx35)!!!&yX{ȃն6"AڝeEw7]&m!"h\L.;D6|9O1o b&cAaPzhW*HlgyR^@p8k}Gerćl8BaڂȀH{Yh=woH_@+xxkOSk2(1Rc~L7)n!yicᐛ,7fdoAv ? ~ dNDa@+h)Z]v)knz?y$ĉe;^(?I (܎~!sjK[rÇ$Lb(-OV%fpr`YŴbI7Y,ܚꫧ_8YǾ1J8SXIs6D$:&7Uqqb\63! űA͓7Ŧ5+[xQF7SŽ8BR6>Sה>rA#* I䕛13-1}By .JJ㈛8A[NKb>S_V Zj9Jli"i dobV H%gY^DYֱVZx&Z3fP⩆dA{DYXn ZwK顝N$ʵY2om[RX;-Ɇs5Խ}ħx˗z"Qlb!M9(W>U>_+k9?! ւ\geIL( 4L+}DvEzّE nfP%1!;T7ㆂ* {((aS6Ia} i*VHGWA׌Ch|ոgS)@ /nm;㬇ّh| oC˥J?NSۢ],ӵ" mhV76|b CI֛Mz$iA шdR5eT[lI{'DwawuC[ou)IlkAwÐuni2 cva=e&W]O;yI/&1phuհJppbӴEjzM}bźȆ|4@Y+Ki8ȼɳiTFxȡ+ y I.M}eAU REh")î{\AX0Y$ gJ+xW|WDTH~=0LQO8)Ƴ~7Et[^vj1`HfOl(\ا+ lGئ־el=\FLBS` :֋LҰ98+˝ApHTǍ _bWj`1 ֨t:%iΕܝDd`qwy͗IB5N6CO$9.ճ1^2kӴQFǻBPkr &'ۻ!vKK |rCyiW%1)I!~ND\+1=~-ޮqE<"2{xIE?ji3VѹN:$I5S(gobgMPUdV:)\cDnv]яy]'!h.ƸOB RגZ0\Q}`x >P#Y,RigF?I> ޮ?-kSc0\v,S/8E{C–_+Yi9}%FĐ{ulm,Ui ~gw#rf^Έx}:bR8OW!YxW{ %{l LNPxΛvMqa^Z$MH2`Tw螹(R;9:/ $&w1ט_!ڮ.2rtS7!ctqs zdY }1<Dq4!GNÂC慎3a1ӜOc+[!Cl=Dق eOW̌똄}-Nz3 `Qį4;#4)L9%Zxd*YEYPm A8П>AIM2Myۈj&,J"kWF,&^*JŏǨg΅GMn1"UO A:~cfKI2IV fce#+eqcj:\ Ev0֓m6G{w7|΃.$O0E<\ :a."okj8O&Dߩi [7~=:˶R> QꝓVkEHA7?&o3O,Wo~ ъH*Ͽ"3!7|7nUebE )$1,R[Il;7K xߊ):ܥ.̎]bU;:zAH$ [hOAy'+R"W`KV L/qKPެ3cj Z]˽a:y |e+ #E^ų6yaXV#v|[bKBøw@ח8;LީW+sa[BhHs!ֽCЇeK*Z0mVm :z bɕvkFl"<.mqZc^%xYFB˲wI>3vkE|;g C4pXfDG.dw;o;'?-*۴QXYN9!y}ב~I.ZXΆ2 M(lo,Df=$SHvRtV$dUY]R;6E4"\ ZLȌDX iC1&*݂[IF}Q{^D?]ǀ]z[ήwwN> 'Ǘ$n .VK4JV67+T7#<.nwibu/xŌc(d{`"8@sv>}r Z"ƽ41ɫZ )ŁTFD Ӱo(m(k;;4g9ߧ89ʗo)( VG+Wcjle| ۠BLfPV\1=CbpPl4(T%!SEG{Q*-fs ,o{@a{dARlCy҆mF c9z}ü긗&;\Π%dJmp=Y qto=x:g9Dw`eD s^K`6໮"DW7]ϡZq͕8%U=4 udsb\5ҍM'xfɶmba&|4f 'b.!9 bqFX4_~h 8(I8tN9;||dHϟץXEՖc2ոr_"#sV+6\BzQQ"Rc ?#7)\{̲,78BF >EVAvJ:uDPSң~%dҰAlS<0J+eROvvZ>B ,9"ϷkìF 1K?8~(g"$Hj 4"<ЍYRigAi }َ1LX\Ȋx0Xߢcf5+C8tTgy+NOUtp<>)p'j:Pe[vz &|6sTrХo*qI#$lGZB?>(=mhx_.ݸ$4kW pJW62/_pbɢo@D>ij>4JWm9!pg>-s*3b_zN /YR=1#mKkRY{PgVU_si%1Kd`K0o̴x7r"uj}^[*Q=Jx6" !{tFWӮl4֙AN9 }AV pme{Z;ݩd2LލN~ec4>A- 8ge8B]>sOAEv.r=p$FKn*m2)?" z uz_\5EwAZg Z'}ۼ0Sv؞ָ7pha NXPqL9[ɖCдweOr (g2$wskcpߙ ׁ r(!kH*/Q-71RX|h2ػcj'4J.|ne}@58ȡH/i42J6I* iI/+8(3oj6uӿ mhd}|3c(r?WaZ,,7[(qA/V^L!˗EX bڸ,Z" 9w? mP<ȣ? SqHYUhb$縼FiV跩q~,ɇnFਔ=x8xe/i _ Ooڽa c:g4_ {K&zwM^Ρ?:USDLM-#jC ԦF]Ue=pI& .*dE !#65Ƴ7Im>Qyde7Uphn'.7#Ԑ| e .bV(pSהLT7I,P5QhꏮFAw)VV_Rb:ީR7%A \[tO{ZvISah$P<[WY)iN𜏮/>x7|t24cKɺG> 96g*ا寯𕤞*mNHkӻ U [w݌ N͊v;\ 4xxۮviXҫuŽCH._8`zL,][%Ĕ4ǵGfV Vg+OkEk' dnFyn'+ȪlznN c?u`+*T{bCN 3aa5N`V;]a^~=ogq gƀ {. bƈ̒`؎qw9ہip=E.Tfw˝~@ Zn>`iwh^C1';6qZ7XR=U.hۢ~YWG^d}gە8VJ NwMõ6?Dp\uo?.# XH!ߴ=nF HY(%)F[ggFAA5}6b<[̘tmA11N;VZ}cPE.V3hB.ؔĴ0D>I{牙v6$qSnK8IǤtLO[);A@wac]90KgBШQ'/eF#b*;D&܅boƒ8;h F^5BNpϖC#C]c cH<&ΤI:6U$qx`cmvj(ˌO$(ǘ D e;}6ۅ20G6 v}P/xXbG2dWJ?@P^-z!0-WLxRhrͫp47^ܾE5 |;簹? h^Â8lTv4?UKd֋@O}Sb(2-2mg Q` Du̓Y}i;P aU_}ۜ>E!TP$8+[ UFő!Zy,ދ%6_CdvnMJR/3ܡf(B%z(&9\i-&8݇nWz$t=[gA NjtE_o$Vg 38\eu2#qssld]̴. ֩}JMJQ9~1"DQʼn}m3h~+siftO*ڧc=լ礧ٿ PKB g:S؂]v̝o9-])nhbd9urFsPĖ%g`gK&<0O[1+ozOoՎx1dmCΕ~?o(˔xCQ4uHʄ\OŹx=FJY#NrP,HH XRIX q)3=Hz R[ `'].gp 4*[ѫK*TVU`Pcw.쁙{:s:d"-#=Aj9T 3a @dPfF9}A]iA:| IC 3/c'fyN(|FVMFw +hc.| @,\~Wko$>]MHW8˙AGu[.3#NZIQ5 =.&w ɈOo$•< z\鵤WGacbT#$kiZЁ|< ^z_ǥmw5{5uWц<\x/s܂(@8S/+f\ r_UMى;lMZrxt@ccqsL ߳OQj_R H5 +y .!JbcjJjPal@g%`:w/4r#(k-ؚ;h:mw+WV_ǵ~o;[ hX&*N[ ͷ:c1~/Lw@kBl#0ߙz(>BR!n!V-XD/)Af9f߬X{ClW[@0]AfNVNd!n>.l3bHJBjɂ\އ=]Z 469}+ @" !vH[.,n;qZ|V$G}^Vū2Q) {O珢{1T*2hHL:\Wan'Nvor+N%if cS R elo"RLovA"Ez|+(=K`(X}87óg3q) pv[FkZ˲-RQHVؕS)AHȜ!1(B%}lڊy$6gdc@YT2i5wc=KeKԐQ{KEK;1 tb<ά] vPRoXlᆂAA̰@d6zѭy؛ |DR~^8~iTlPet ɔfTj$0pb!kgsQ(Bl޹Vb2_ YBw]>[ T_U[6w Z.ʰDYC|%!ƹ͇:`٫o!rD=2Avr;ӄp^bx:L+Sb%֕e0܈ k ޑkXP̾p;Bt[`{f `=I^iXc%2`Psp*Az?V&WL 0K N)Jghk^ T,IUcE0vfMp5fK ;,B #iCP(w"?r i\=T68ۏ%tX5Uw`CxH翴+j$?v 4u%A7,3b-~C 8*.WJR|x>/lV@0x):NW\oD3SuH`t8XUB*f`k"R.KfcZl O-r;>5 !j?l^pZӵ( hynhqM}*Z#@GG6P Tm-]r CVe^X W?]1'v k P U\s{:3&@.e\LxFyjYU9 aWW$R:vU`l|?֞UrXU:O8ӂz+dApޢ cr:۲f{seTby6vzE(GVDBL6 +sT/@-eR/) p;0J:ps sGT M>Iv>ŴsinxGC2B>w>U(0E4ZìD»bT8&Hs ҩ]g۩{Xh9GDEB90閪P>Af͵ĞCl{* T3tUL4 >a):ϽZ>,HASK Z}WaBqwD mepB@UU4 ry0V\݀*N7h:GDA^& C GT;3aߖqO RIto-!!S׍*rQ-͝1SEYuNcm*r%qC2%XvK,9~BjBΗYrgⴭV,!E F3Netya/ӥ $#%ZJgگyk4ۋ<._lLNy U.Zc8`Hm0:3\#F@(<)3m VGC!x,#Ym3;Cz.8V7=PPF d5Xkp1jP>Rpr@g$ ?zռTǥ']f,C[<WVaAz;xQ/^R`yϔHl~%my 5D%sZâ`ufFU'9[aq穦pՆ|}NQ2'd4g ZH`#_*uwO|킺Aw~!QƢLg -7m#u.BA98Tfxp ZX;j4srabhB63eI 4iy8ɠ GCκnP?.(6j fd+Z)3&f{EIPKn|IMtorVDV%TV&}Lǝ"_ˆhm'i̥inQN5&-yNTsx1 D#Oy1Nf@a8-ZAΕ` ->7;U[T WqZ#㻺*i7@}\uM*N*RlA2I@OW77|~|~4\&!"IƵs~GN9PӜw1; a waӦ{8#]l4`^kyFz0sZa]{"M0^Fu-pu$T*Zfl;|N HЗoW 15N=r J#e;M .g}ٲN$:8V_$QҕT5H4W?S@[h4QpM9? 5:\zy֝`ADJ N̳dރSN+Ұam,Ӡ$]=Wf4/HxFI=k )ֶxu3D:e~ ~GOv@G\qL )Qs JሉTJ Ȧ F^'eyΣo^7&nI$ IL[B+e[o 7, ']yT?æ+y:|hɗ& rx6a@E37d՗gIvNAş9hT:mħ`svU0;[/n|i5A*^S뷫NB0t%2CYL~O0U jV$ o y9c גS413Yl4cyF#kmW;wΎ>76al|?LUm1aN?; xZhFg5s;y_|| %k{lDBLS<.e]K}(Mp@ɤy"jȣqI1A^*nX$pޫJ(R5f<̮_ćp]wpuGum|&bjQv܇A{/FUlź6DX`"?}ƕe衟\a!}m|W)|y?JA̍wS|JM?ց<ލ;rϙBt}Ҿ4HgfaȟԫB~}DIs%j~i:YRְ\uE"Q֖3ak|hwfvz\'(*8.NUۙvl*6R~t7gw[IJ}p.|?cpD9?=MR`.( 8q$R_;?nЮbO_ƞ'.s?Ż5[oh{7wM뿯$~SDItLn0vIʣ9k3" *oYǮ/yb!u2} 7 ȌP"?)aBOhQnP*oNC<B -s;9G'T;FR\4ݨ@m>[DVX3Sr ;|Ƕ`Ĵ pKtpt7YVޓ# n)B*J/@nꀓ"PiÓpΔf`Y6IaH84+MW SqaiYat#m=H aoKFcXLb*cާ開OXs-94lK'heiUlHu|# e :3d0)zhqhY}wjt&:ڱ{$c6#j!cIvJ=*#.u&^x,P:Ʉ $w]5Wf?KzFaBEԤE]탾é|wQj|(T?L0JlNk-'Y1Y\SLkd \_VG@/k]- u8Ww5EX4ͱ%nl^0NE˳7m J'S[2elvp~>6Vm!ͽJ:cRO@6 <{[kC]7/_Xbd"+nSoTM[SVxx`?D^BSN|0b>BROY;d3r=;/ CŲHk}$r&]h(0Fόu#Rύ!;11Nײ+r퀈nԬ@_h-g繜n, oW3C%Y-'FYˠn ڜm_Ժ_i51DZJz<µhoUl ۠#oq }X2!L '&O.]ݺ\t-{Zp0c36WUJ7VGvK+;co BhJ"72}?Џ0؆ACψ#EiKГ~4 S5݇] NϢJ{-WăOGM0m:)voa;iS92t'gO.%:WS4f-=2טM{}Xj֔8H[k=G miOBG$5ܱ7rRs(MU߄*v 6繟oCWΉ)]N &]-dOLBF6^VIL2|-%A% iCR6†Dʀ[y%خFS0; C}DCgI+̬b%~V)RhYM7kڬ]H?|";X? hyc䥲,to}_jT ZRgID tu_]ډizBq蕵C6GE;ҕf#9xD 9W$]}C33ï\8cON UJgD|ӟBz1:+KȺ>5xѰ&-vlꃟQ냻|\&s5Һ5J.:[HwaEM":WWwfm6HD|U䭁Xb0ǣ sXrp셭w [HO_}^wf"u0$ds%2r5kst  5Wx% CVljOnG۪Th{(soK265^şQ0 g] : ,hq^]qߒ-,"zʹ#$&oSux5u3"FՍ ;F.dB{[^hRuK=Lɰ'p%j=W萘a=o!ŗxRzPE6I n guczeH"j4(@ QG> /^C sݞ\^5_T4EJDQ? #$[d:?nߩ ԟ!ݴUWn4Iiھf<1ӥϽvk[ D[5ýqoZ Z6P.Qk%:i > Dwહd wXk{V!E-Xr!8[Hp)%O#ecQ.oCьUalC+:2L8oܖ㔸4qSc8*s>5.`q7,-΍%E62SXtKCr82ƛޘ2 YؓL5x1]0dοN5(67&h:>aT(%u(?tAҲvT>9}*)]120H\s^em>쎣V(Sy[ ZW\ J2p;5 6rn'$vM>hBg@VB&'Ozd>ށ,&ÅSЪ HZ;-h,o-^ ŏ@Eœ(cP$6v t2kףC渿ޜ.d&HqF}X&j;f:;!⒨ؘCBd%cQlJ!EVE:/SH 3^y%NXb=T)ז[n V#r/iT.~ Pv{ZjBi D7Oj)-D T Iz @Q ӗ7S:DG\fYK;[-;PMӶLGEb*S>0{x$ x ,+Gvh۴5Ћ2 NQ]La+X`[eZz -B<V/v?Xt&Y,ؒm}x||Y0Wtj=[s4\o1;nL1LcRyPhUS7O;'v;t̽*(1 L*?` ^fa^{n04fy#A0a_|AHWi`-Gm!’~/vn;BS#!f&3q6lMD\H^!m Ncs.VUoձxPBn*^<?d`}13%.u`2Pl4e7LN{c?g#)pnq:A ٮo`F~B>gRTP҈|GoL! u@s0|㭾qx6ZqYc0 ^Ku\WJ_;yUR<۝HH}r)U ?Y/ueوnw˰ x&7Tٺ}Z,#2[Ï"(QdҴ[7;Jt萅hf&K/ܰP(N͙4V䭂;"=#j J:*MN K-I5`'Qyp` ė)zEY~c3U_ pҾ+JO:@6oS#c'$ԛb}}n'=@"^HNH ">\p:T $θF?䄍N[e0K^Ϋ BQIr=~~p Т-51ds||}-AdV<}qԧGϸMOJXN@鰬'G<R)g'GCnГuC8>oDQ~ e+vtAGyENs@J  2(eVaq:PvT:^Q^(`đe0c,TK: P<#>}a2*lSN.Bq(6GJpc4۪˾l|f`3Ln/g3lؠbEUvg:Gnu_6"naـ+z"-#Ð_?[ָ 1c$X: H/,nk}jQ.u[ߣ},0EyDmd2aGǁ$tRXXwUaw/-Sґd\.C4>t Է׭#QIM((nMEHHwM[^%iNWf+#?B,  4N`_VWogɑM]fIFЄc*Oo>u=4LbNZYDXdÍ;| žpPCoc [ kW~p +zZ]:dH=c~aUI_6 7~uՎvjQԎhڠγg9{+)ԗ-5ār;P8C~KF~OsiTƁMv5 z!ht[R!cbW9GayZ! 4I OVk xH*MOTh] ?O/Mxgt'(&#DH`P/~fFK,M:1y}=*WQn/΃?S5r1,NjQj=\q@|]TlX$Y/'w?mY wP{`yz`;>!}p'*I~f|QPB@`',X({zq:Wdr)A;#1AEEb8KpX=lDG:8MR1S\m`*G}Tƪc|lJ\5r[g@AAP; mT$pDq>s\wB(g/e{j>(uQo0&oS!qҡ.E!xu7 ^LӈYc{*ttc)\A,F|YEl 6]Ѷ,ϗ(eɰ9d#{,\vF(eB$՚XYۘp{2=N(O"vÙ7G  SNWkXq*nGyVxP%9~%c+U>Ifj[%B/\!QP.O4LfQ7nh]"?M\a@HYY]}`\}S`Trcگqy} 4 /Wݧ@[dNCꕵ /ʨYBgB[9VĽ1xkYbb5Fwn%y"k5]b=X0̌~E-a78SmK3S6x$G vo\>}SIE%tjvǦDIkaP|b," 43l&KG}ºߊ'PHu\c~n"m6ܯ$@”vɡTq 3ߵ>:RrcHu+)N"y2j{n[I1.{CBߞ| 5mW$:uGwF蟝 7Մϙ21!XyFw{ 菒S [:Q+_@e &!&$w(.eM;4* Ey%Ƕ{<<(X :PDsk|9 ]>|| o2]r[̕`Q AD .2(Kz58Z5$^!G\G2qw9 ivk&a=JyW]42mf mI̵mf9˃씂y ڛgBya0;00$SW՝S*p޼6WkÎ!IM1PYhs] < HH脪%o\O{B;;oaOxAmAe,)޶z #Pc՝ʘ-ǠǔJFX-_IzRIK N.pQ3鴛_;fB!.g:J [mТ>̣|+1ٶF]&PE_# Tqƙj?7fuBW?iX0FP{Bձx֗%RhJ=V\͘)Pu0"+Rψ!4͘9K# 08DDݸ2?6UJ?acBTVs_g U-. IS}MK 9-*_%pw~ЕW;br"':r;0/r ]|y,atd7qŗ Ѽ:ipHc9y YyQ;4vXo"7Oo b14i*O0΢|Ȑ<6:C' ڢd\~y^Hީ6l%#A Ih1oE,|#γ9PFl%lyiCޜQ7l%V@-e \ab].8H+VXU~F^n:HAf.g`-3cO-"*be/X>%_\dBx8eHCg`!Z"nr Ԫ Zxi҅/zR>=j`I1=^~{=9͔.6o%ZS̅s{bzs}+AK\r@LZ3v2a!W I =t>j!P!Qe%O6{g{+0$0C {8yHoV6иOiiBa[O(o[#ڼO4``}R +'o\>xz[C=ƋB│X~"rM oIѿ,|}9^p-J2S>n& M+!!qpX(H<W%E z o]{ 5LUU"75CqV`DAoZr+ץtǧV5WscӔ/~Nv: qO O)1ʈϠƃK-w$߯ѕZY$$CX8G_ m/L>^Jg4Q j eZݞ8!=X%̠YL oB/ B! (WZAoBYw$.}"[L"QV+nW)`E L߶/# :'ZY*Hڏ 0{\*@?58 R$HV/WZO5 s=.!{IʪDVQlhy%'PdbDQj ~M.v ?]h_\Xd7ϊ5An!6ЊPty3HXVW\ S{L ]@g :,MoѸf~1I4{| mU[P{UW,5&Լ1։ݍ F~4 bDwPD{:Q]] kTS&!7.MUĿ{9ׂpu+B^z )( CexcH !8n N!<9/0XSG3Zo-Q ɧU:k-I[ց|W|pR|*e~IEE|D4gv]mދzQdT\pv{UO7Ua:Ff'R`I/Gx(_ rRr\u˙*(̅+rB#6VoDV!Вy8"Ս]?'3.=h&~b]N~rp41,ŎuDYx 19JyDۻMI:/YA4hR`$aH/{R%ua+*F~fwp#̴ pzx(筲0 =*r B_˞7_chds]R=qqm4)-Jj`7p6~gQ)*ϯ׺`^WPpU{JCҬOQKkv(/f_roBTkp(\2wc8NW <3EbP~k aN^ ɿ$%HӖ!yR * ͗ ‰`P\mIvlmT˻OX'03SI=-/ ,_$-&nZZ~~nҗywҲCGfdx/Vlv%JpUo3Zޭ~V2 wo!Nu=t'YT80%.V: w7>Q]3R5&%'1AwtH?zϾףּ6Fr%ClQ:&ٺiP* %B SǁZKQlKhԇ0/< K0{gCP+ D:<#jzʄ$My8A(m\]-IV5GqcO|ߨVBwq!{> dz~#r{X:N H!y$L/8;΅ f/7߶dJ4>ۖfOE/LG /o:`'X63٨̬k:]S(xz>* !E9ܥzGn B Ύf2(B^-;D9gk^ޠjH3PC=.] ĕX0h+yɿQfr۟?;,U) yn,\xX r dž4ll_X5ÕzEQ? 6ԓ3 >rdvd <3h1z}lI >pS pyX9gV8;jL{S"bz@ F4SvpeG~Ǒ|ž=KdQ @᷵bU9VB--l:Ѓ>ڼoD_>s UN=v=pXۇs$-JH%!Kh8'n_͢I7SY"{G95/v!%F [A˃?$"D&On_-1&ғNhJ]z훠RnqJEKM7֭PfG6fD\@ E$DAh9/9bܤ@ѫ>$0zҥAИPt50ntA8E<$/(⥡R8#@~S<%S.\+#_kp<) 3p,_;2#lu?3HS+MNr R*Q ډYhbuۺ23$5!ש3((\L̍>,fQ}0%S,О͠ƔJiuHu3S (g5gث&A;&fҾ.eߗYåt? 7 Ԃ+ `1aVH^ݓmz<GQr38Tbf{[lJ+ʴȮXX?TL2Ɨcb1|UKJbX"]oHGɔI”e62mQQ}s4&h"KYKr`U}VA 6$EܶwЫ Woe0aۣc(ed2d|\AP;=#DׄdK8RMז߰8cpK4Q_o 5D̵.C/@=N82yi8E9~\c(4>/-M9dZ;;yiy8.p wWO):x\TrW_W%s2ֹjfrHЭi5qѤK%Uj(qS\]ԅĖV/b):YbX(^GU4WvcK_NSX$OTcW=%$ 3ѳ8 71eGz+"}1)Dֵ~#@5]h#{(~t"mB/w継_җ]KO }ie 3e}J!fL>-8*[w{9!sI<m]9"ZWu;Q=rF s2Xȹ8'\.Y9A_i sLhϗL9{}}Y q1P[`.Q̭PotޞsVƵ^(R' }9i> lSԧ?_TakF.. |˹S"-yv[-24LOڷergu— "q ^3䧠c- zDAb>dLNKE(l'  ZaS:jTc/6ƨ݄G DmC^FS! (fCi @W1@h]8_r;9 :҄ >$j )D/T'DC ¦;hD%UIߥsI{Ś}U4FJQFsp-U)K$zNW"5)Ҵy&㻡5*;L= r "QޯkR5Xi̶긲akw UӇ^v{mӪZs[M3 ,FF6NM7o^=k 1tؿ-W+;(c++s>f~8W͔pٝwTp?TC䔣?諚Z?S5?.{@y)- [ϹhE%K#ognH&oZpJͅ` ^>J&qmIpyw˦hub/+"%r$Ca(oUĨ7}9C˲dn-lHoGLznn3h f^#0"OaA](Y**/dZR !6%xG-ȇB9>P` B4gWW)UBp''g"ay%jr@ OfV47i Oq5):EUuWl=(w\V_׆ς\yBI}l3Yf"U.=p A7('5Wp֡Z$~.5{iCt+΋h`3a MyDy|ġ(RYCbA&ۯ66Ȣ7 .ݙ"K¸p8im-g!;چhI*xPG‚jKxLȍ K-/O*wkŸ^ t{@\[?{pG6ф)n84Tc{G;L,o"-ڜ3.S`tXkp4hKK|G"W;7~F\z:Y8#˹gf[չ5^!V%2_DOGcE>B?(H1 Q=6WR(3Q/F% Nv4Z3-:B>.3Y|r)9o[d0tB|KyQH"o^D5Q;͋\Y>CIv*~xIhkQT[ ze}#(iV;k}M@00)E3Ӕ &%$iIXxPS>!&,3ۄ4]ss yToth=8햷 #x /E5Qjvo0u]$b:d4@ s@tk xWs80 PNNl1ދoh07^@?2=jEHwڀFQ{^J~}\w5猤c[ `+ 5meArEE u snA&KEZ#AlT߅LL#2>ż%|omCw[ &L#o8CY:],xk s&'_2tz`z22ߡŸ^^oizQcvܗ mWc5"S`|Dp 8hfZ[|>hMItX!>1zLل=ߥ\ELTpK5P9[<j|$..Bb56a #{.>Xup)yN>`f` ͂nܟ\E}j͞]FieDd 1i T@AW!e "Kgf'QI?: [7oюW5iQ!B7҃ Vfu:QoeiV{m2˘! -:S.pWExI3Sʠke4xPs] zm?]!/9.k\_9i&Ѕîr2nbh,ɶL߿myc!Dh'aRPqӗeOWؽ^iV+]m3R֝6$ 4Es%PX oWՋI!gA#x9h1 Z=G]!Ui`j ݜiѷQ%g0D<7?SJrhJ/aY!$~e荝.1I_XSi¥keU]hwm0|2槦fn+5GHS=$d_]sn) s%x>ʮnlUt/1"> f05 ߹Cv→\7hڡDAcE iA6Az㸿KB+Ըn-,HV_+ܓ,鏳I(G]R;MׅDr ?8+&k0Bl,XX՚bH·78GepYZy`C|W,l78(_N Ô7cg?Nz\FSn$r H1F. Wq񒵎@qU}2/ɣEKb#ʒE,ћ@K*dՔ :PQ_kzNW1 WpL܊GDfZ5O}?sWWLp@@4JW1 qӫ=RMD.r'4"Qf:%fԼ8FVk'a@i@p3o.}qHNoih~z15o~iiix,0adSu/-i֔?G0(@(mܩ\ (d_h rkZk$4b'MZi< b" ~Oq\U02TiK4{42'a(TTfur{ ;6@M!{ t[/F=Cb:t}׷},6Z9U#y@aXHxW<:31Zi*"!N*|&ԈHpu6 Mvȷ,St4dߞs|ŃےXݼ lT RFj:X~~L+X;cA}cGgӊTnͰ%&p `SD`݈]_NqF߾ez]AGC2)^nP{%h7ٚ9p\U!ڥG@Ń x'JDXTj`C4^W$z?@(Sq?"* ]r>9RHf7'Zn[U-Ç p[N8HhU(rrb ꥐ27e4D#ZK`b^\`rIʼRnmcƵZ~ƞ" a{yۻ]$]oPJDz;teL /޳7wp"JvzWJ.sѷ.'}W;ux_B 1=/cll !{|" +ڣBg )^]ec}냣ߏ:rFB|2 S‘r 29dEB_au< S(7XN+ϱ 9&r'T.Ȁ} +@'srb'kCW8="c=/x$VTap ?)3\|$vOZs9˜ #L6,)=U0]=YA< jEM) c٬]K SԤ\RMtx#]gf-x jlֱNb$NՃ ,>hwC ^$pZ֓1џ}}AZ7!9d% Mٸhkzj(2k?(tcF"Fzt@&<w(z|3c8ITTH|5Xa}yʸ}x?\O MFkfئ\C˳aoyH20eCӛac]qH؇2Kv;T@ !#$MrkmjM,Ln=:#c!7"cH.0v7q0%ZH7H6koYݼE C/Ss%S7y+aWmv{>6B_bHE.n`\a*G MóX!*oQb؏_;5eCzJ?ō弑Q+Xnnm_B kpˎN ħ.y~g2 ]] N ~6L8P5%JE4,+]Ŀ~NF h=9 Y'XFủE'ǘc)C)'X`¯sv$~D&Bb8U P: d1Y)¶tCE]I֞"lӐ3X/yf]YMmΣ}LgBVҌ` ${JPArDN)Q57/ أnUFh3xgͼcu0 wyp"GEVPC'j[Š}pd5$']_҂֢r…}RvQ1*O&~J{4SƓX'ܲByl4z<:>5Q&<.]}+6`'xX 'Ϲb75YlZH kÐB*[d~B66a6}A]"|(·|F4q噠C*g[5-Wi *q%AB&ޅ Z_-kt ij0uy~Eځ^uԸ>. vfXw/,(VD/ S1yFi{Cop`r cIC9zMBK˞ʃ28F 'yn3Lo9<tf\C3ե͞6¸ |h^J@{ЫwMgͬCeFfNۙW$ClwOB-Jf2]/HFԡ9`HȎifaߺG4 {2x"NӰqw{l@ۋ5/z $(575yMtFU7 %.8naaΥR#v( ?l/kZAcؼ"urDȍ: Gzv' }R#0{%\bx{C0/pQ [=曇w^xOCvYAͲlÌC4ňrxC1",eeM5_ω* c$S^Q( Z/-?YGS;0{7 HЦT세lZɓx麃ΰ޻h#Xr [#pXApxmsm:fnV:T7*"k'm@48NUa?6MW5੓V$mj Ut9'woQ+/QWQs &%SCa^aP\xBa[A_(3c !Y{#b4r)(f= %*xNqu,F(2½xǫr]ry_P`PRɓK79tr7DYe[L[RLIX-q3S ta~Joxm:WVdYTPP8gl j;`$}g 'f H%ptr `TPJ>dh;&ECcO3ZR-Nrk|wgLi#q\d\ocyhϒ'kEH&\>V@n 8"IPY@!Vɭ#UGZido~:',jt;ȉp=hJ= /ou%kl*vyd~v! u|em.QW4J^6YF\&BP/y`{ZX' D3Ijt+/-i]ې<@ѓZeS~'ܿL&)YD[E_i?Daӎ%y9yzfM&@oOdl7kSuׄq.?KMAТ?g3gHx]t|>GHF=yVgrS5oCb~5|i^ۏ?C8A4t&(=ړ1dDf^eC!ʊoDD[:[.hK@-K^}U?~~~e}.HM6"[8%P?O4-l ȋ0MXˏwzumcD 5ߘKڐVVtJixx&Gg"&x\SVVlC%qѝVǙ耧thEWsl^ 5b-ɤXs0zx ª f41?OY 3 5Du FD=&v1=!A̷s%O?Y Lvن;W̸y~ϙ<%m(Ł@YX4ɶC|HC.?+;YԿ=Pvұ$n+w0Uݔs7kK6o? 3}AS1zxt ]9_m!B!N{4vA⫽i:DV͖bK!n,s)*+p [j't1Rv-װfD,'Q`=+a!DtRv w.uJmɘ.A c"|^b'5u{_ܯ(6rT [|Vy:|$lLCFuإʤ 7M i^tX#<' ɏwZ#`! >E»aD0+as|L̳{NUy9 U\ k|7 "Pp,iO&V E^+܏D 88?U;3[9s⧝_ =sxDK aX!&0{g}/ٻJ9=n#f:./co)iDϠ"丙h-}6%ibֶr??Bf3K;L/;9~]ęK9ϸ G%gL׮K21MeLn7_z(hgڦc,&t_`#uu^&&bJ :$$QT.*<|fgcͿ0Lje @X6*nF37 !;/'c@埉GiVrhe]$0Z Z|tǮ(Mlޒ_}KL׺Z~8鬌yEbohJdM(mg4P![e!A`D!Db`6 s@:؟7gF_yxg-6r2t @RHkJta^~[4Q=-L1Ȧq&BxAD k~1}2-:lU4q>GwG~<ëtq(v:fac3#ku#}iʪGW/vh߱Y,wXg_%MJ a!񫚕 _AoǮ&zI{ow$I?4Sz8"^$xl-6Uk<3^T y<^9,us ܁}9"tBxHlt+]`ZWuwcvGOK"q tP AzΓjM6OI%>{2H:}޲4ʔ& <}{c&/}9K`đe6-ApFŖ FgPvEQ3\A3V9OR h0z9;8pW8!Zq')y_vO;wxJ q65o{*\FTwsKq8Wa,bI fk -VnkkY%mZU[@5h,b['Y Їy{hvd)Pt ANաlΉ+4gJ^4P,̀AAi'Bt] :<Q0qoK"| -njL$Z|l`wI7N\zYFHy}ϊ›S"1YJ FK='gwaؤ6Ec7If)gj*Oɏ7YƄesǕe6n>-Q.UÆa;G1 X7ڌ "5Rv׷``!yG C>dzg.Y T]y 5X.NC̄9j\<_lf5s SfNomnAA;}x.u!3.}+(P!}Lg=q]$zLwJ[?ZveZּ6!j܇ďK=OlڗzvavMaТI@Y%O8)x|B?b Yn?-u?W} A'Tr}¯g0\Uz-*!<}Xy4&rÜy)*)×%7ֻ;w1ғо4girc"ǽ{a&|% 7'V%F&= z%r1dy}Wk*#3U;"*h6ڿxd^+k )'_8W_AYFAH^!qx9VTu%+J%,{) ts9c(:٭۪LyǽD,1|`}+1PO 2R|<j>y8V搙/Z!b"{'2)NdC*z {8~u3ot[ITj _ܘeoӠR&#gx W$ FifNw~t48.i]JG;Xb*L4RF^gຓWI]si+F/N J~8WM5s~o3-;_^B3kS{ɟ=UFj+.zCCW$*xtepq̞VV2dK-cQRQhg+2_k\#y 3e$93XO02fyh9di$gaOSYY)Ro'("m>qrO}B5Z|<1bב T iM%T/.RnH,2vԢƶ85;A&*{ z>|^b`~$ (bDDbyIp${ ;x\EDd:̧GTgb٪c=uL#̖j0jC7hKssKFr:MnQRKl~d舑vnU4da 4MZr]Y? 9Wӷ+vLho [ݮNvE.tJ}f<93fvV\B) wilzԚLnhe@RoXrB*5k.[sQIa?$˫mߕw2ESiDŢJ",?q72>Xh`Q2' Jߔ!oSBj-Ya[]&!# c&F_T|&/AR&W]ˆĨaYŚ?!Z$<!і j_ϟ?F)h)WaZڪ4P{w!$YL4j?!f] 9KlW5-<[ݸ&>7Gm0 rc 7u}PϱDGnĨ_!Ig4]%fh艻+k0ZJ;՛ؔTBs^߃.̸afJ/ǐ 4#_5L%bIԵlr37z9ݶOYV&yG _d/bFN =.E[j5*N #7 brԼ:xfdy] ^ ԉ&J`VLQ s|[B>pgYA5֥mFtASJD:"QR?P7l.c%6G{D fcVrKȯbm>f{kX4GG .hv/x9E8ht<̧xF"}Si84 6o[cXZ;>dZɐ4h$#QIEyWH԰(Er' J TsZi}8 ~>J-qiLkx-O@ ƁUJX KqXC\Qҗy0}=Z9VYP EUHnK7RSW; Kwxf 7m' &AO) O,OHث`piYjcXNͮf]FXrre>!ۊL,zg?KeӖ+}0ja&M7f=\bdNF>Ays*H} jg/6W 4 D~f0|p^e|{ _ĪႡ?u@dޮ>&@8,^)9=a6j2Q`ZQuuU:) - Jꄅ>ޫ蝻* r#x%~<|b%}O8;@}~wn"^쾹w4f<Nwq*njyg5Om"g`i&t=o,FZhvO CyAm^]DR>0&R%u㲮—BShmCrͮq ]cE7Dol[^M'03qԊ.KTrR SSI{-EvP<=7-bqak&lTBOψeFRޯ,{)^lwikDIrW*v:e=ejw:uo FpWKޠ w↡Z&Hn%(b**Y^qKӷhJu\ԔQ\!pf;tgW+N[1+7;gͧXKoRd`ZsP̢bZTezI]hHs{ wn[9c]C?kT[%lYD8pn)>Kݠ`Pm)7@`'}døSLdꈰ[#Ǐ)j]QvB^nyfiy`fo<qy/'I-Mfzv_,q,4`<8դ翀|&p9?*\d;F)p^Nj6 &_ 8It|BrЙQg+#)5eSiڥi tF!6K S(?x:'˃ml̺z=j̞W,m: IG< G֕."W Mq>*\a\Y5F}NݦIG AװH,vS^ A+h=V;3{_NiPK3@/jE͝޸=t`;#$߻Fv/\AbgW:&(iBB<opԓ?oQNQJr\Wm pђtu2kvkY+ N0&$#Xm]AW~+T+.\;húF[\ի^QݙĒڋ ʩwFV :ӈqU+`+_*(?hKGLҤpHX, #L+g$.1N=EC+)Z*'a)vpNq\!Bm^d(1Ґ!$+[e::=" O_<͋HJbN<!U)#.)F()W\Ql n}Zz.u&Ndr)/C#h*<|V X騵O R.k7<8:4[֋W3YSJ)D2QZsy紲| 6`m~SNhV8>BW6ƾ_esq-BA5 dέu]rr~TpRjfɭ.H卉҅Mh]pX2& ulF)D~~&\OFeMDDGE^3ʪ4fsn¬ #!.a2$3ը @BUqQ:Y47R69He [ɛ1$zRHNAA:a|ڣ3"kyj+QIs@es=ME|%cnjrr,sG+sHE$3)JLWV4#iKN߶ [P3czvtSű8_6ͪMtyYipK^ݵta i ,9ٺsfy!RV:"KP_e`)۽"#F B[bAx+$!wۣ9a?-G3C3W^\E@`f*(=aXzmn{C},`U0I ;R(. 肏h.4jX 4-}‰$!G~EP3I]D}Ho`) qF*{a28+E'᱑7_cT*`y*ȃCܵmWZn2 Hݍxv޼5FEk6Fb@hKI%6v5atؗV*4员N~}Ǔ h&q\59h>9wW6+SZzX8!kU9rSW31Np{:0:2zn @nŗ xm" ?3\-9a cYd$:< v *o$K \VW=$u9LGˈ\:`W:FuUW+^%]^?w#jVqs+3?Ť,;w1RZs/Z;]6{SO-C)Z*i8[Qu]hLyz6+|C5~N!ة\EpJ*ݶgŕk%/)#"-]i=XѵBAM'󶷔jOI^aG޿XLoPO]|xhžukzH$2jSZԹ\pu7gbc1cuMӽ PܓGWYj3v^Er?͙tCf66d?l} UB= QE;%sCGC9AqBB.~LMśR4߶'?yZ741ܤJAo6| 3 ^{9`=ǜu.3@놅pw?D'wX6U|;PK_\TQgX#?=鈠1-hFKj] <}VE:i .& **ξwơ㴌 ͓niDQ(f֏LJ+[F9XΫ' T,I l84Rdzx3 Ypcz7j)Z;nOoo7`>E K+V[ZD2fS7$HtVPA>i Fv&j/%]&2cֺ4孎Ok`]M,ǧO/bȋ]4YZ~'Adx}RLj  P9{>L@@ϥ; ۏN=jvb"\j4I!t.z~m[rq͙;-ٜ~h>|0.&RS }It²&T0WI[[k0J51ئ>p>,4%GpQXC\~W/SM{ pmxw}o'v^>LHqIgn#|<k cU_]b4AA"*_#@cdLM"U-93 @מ*e+UT $AXUfyŎi! 2.,}}gUt>ߥi4OA^!"y969qGM~ {0b:VX8h}LED{.}Q4u/ry!˒0C%M F]P Z88\lvar"=1ʆc6}v؝:Q.Xk  6&!uڠRi 4'SgsO6`g21n,Yу-j!gsH#$'sf6 ]K&aRG_ q/삏)OjvL'ˉ8i!B=>[gGB8;CSw$N-ɥfk7 ?$T]]e\Ak@܍iPoXt#pag5yQUYmaBxT| %.qܸ..4dn%ZHs׍9ח+ݥ YT>>_RꀾxGn4?ǕB6rPMw []s.;I \龜"'gansAVMkD5$ V0L6o10n'/xGķЁ.?ҬnƆ~+] p;%V6Y9nZ9k8Z[Ipo>P@6$IT+;\#j WBz2gKcs]GH}خxmXi<" DB&[]/AZyڤV^ z.q֍=nނK/ٰ9ev:rUv3 wdZL0_ o 7[H $ VhiA"WH94`,]ô&q.cA8)QʑAъ>5gܚ$e\ZVɂ=ܥIE^Hmӱ d 4횷]*v{ƢvwgJ'ӌ~+ҙ&VDFs=vX .B2\ AٜY!:_| NTp y_BMԅ߉6j-dlEo.Dާni>K Jpѽl15l>nOmt@m4&D7q욱فd5 ^n&#UGF`r1"Jς/UR*/P=7DlY]!%H3^_+c{.ǶÉk*)%UKɓ8;(a )ȭjځ_ ⊔(R`hH;S]F]R9{Ĺ,?Plt,"!CyvS~7Rh: wo#`ws ERڠkPnfvs*FWțTW.iWfZEY/~YTC?jF8hgۿɠxRFL}kb$dIZR;d> G᝱vR4$(+0?[iCuߒa'WBWYV5ÆQ N$ tDbb{X NO.0g+uWR7CR%Ԉ,n qnQ93Wck_13R`c=>y(- y墎['H+'[W舒,aGwWuު5 \ 55 r[tWvwšy!O;V%^|,*d [>QJ.Jc ٧]7az+(AeK'MeH`   ?%2O(Tt#9+mP2k-NQ|GO 惓LQMX טS 9bQ(܆ sl+]]򻳛Pr7L]?Np8߹srOEJ'2??2DW1&q$idpLTkkB)?.(`dT3TJl$M|^7aǰAeDDE4:v{QD'>t!J ,;ӫr;Cj(Th_Pʕ,h=OVКx Tib!׿/{{n8QcI*O "I OَiœThZ n6bV{.wr$6ֺ\d]I$?Ԑ!;>8Er!R$kni4n,lsSS򼠝&+#1ji_H;IGQBr#btA<:<|Rv[v8}GWp2Mߩ1c$f5BZ0uTjo;2h#=w)YeLڱNIs2@VLc>'K^aru 2vZ=F^ zg}꠭㙅<nF7)8nY E %:{T |g8L}B\ݻ~=-[O1n\EK@{+ND=WCс,?~W"E lQ<_$~/.;񟗹|U4e^@MGoփ$ʤ_BU& }J]lt5R29`'&y3Pr;ɽB0dEnva>B,2_iNdŋcxftaz|fr[6}٪aSeqƁOpl8;`yLt?BGV pne1֚t0D^ŞMvK~C4~+ Qf:]i“ `*6@br}W=6+dpPSڝ FC26Ӝ)6)` %Ӈ)f{Pc2ěn1׺vUmUMǰvZЧgf[$߈a}zwܳ Q0<>Ȏ]n15~hIEOK۬DOTm$JƠRs¼izRωN wa8xN܂,13Z"KR :Ѕ-c jVwdX^л<]b;'Vn"{*]@̈́Y_g=,v 1#El( K0#I v1<iaEEt Vl$ ! ]PtaJtrиU}8TBHC\%J??}ceAuxyRDYw~乮 3<&7oNa,2QU0{K>Ӌ/-jz5^C@h|ܮhBk* ;7_J {Y&X܋JbЖuEz]dWr|gZEm$odҰWϦ$\eB`GTX64Ί?RVp0Б13 B&_BL3K^q6SSZUz85A7Un2`7#\s.qZТM߲+ýe jN8oqsn?JWl9!vHDjĐ#/} 1 x46 VlE=LCdf3|G,G\aw yj#+e>N{vУQ07|-=^FY Ϋ,U!=4s;Zۃ4il w`ەf͎(orTp @X4Lw?Bca)lDJm~ QVh!~D.a(ZvB34cJ|dv^2R|0R.+j ] تG,86. uwlzcU# F!5TIzլ:w>jvS5mwzZJŃ9xZܥVֽ(.vY%mB?+$WjbYrw^ jbɹ25촌l3 JRl6#dv[ѩ804z@^ [&EPY{r>3m{a2n!QxjhI3kĸޕN"4uN( A<6c V>`ԯtIka3,B[&N^e/ky, Smu Pe⺖-RO_ĜktNϮWZа)LPHRcFzʤ@9t HA ez=* ХE[Y!6wF!RKF4ĝ>Э=w=6\?ŞmlM,+|BjTZv!B5sa G8OqYaXnq°j ~2˫j\Fo|\:8oڷx .?S)%&.gFZTFY"aj N _45lIDU,˪b큂ցfF)_t/oX[4u`&GsFdr&#0A)`&b451}Zx@j޺WF$\x*0Xվs+\,7v&FWpI wDpj"@yL IHorP-EF]L2ٳe smɪ1h wPs$;!粅4t?0̖ER錩,:dB_V&s!`(Z,}uAV`mkmG%ٻzhN8՗N?ۈ#\kҘ yf /hiۑSv#k_&N*cEˏ?Y-yuxZb1%&*P!\pYCbD$xJ5\c =gwdV XkܛDgW#u^ +jcy VH[^8&7 ʕYeuu5L$οChH O6.H[şpd[86!ϻ:/fPDU}֭{8SG2VwiEHSG|B/I\õq#2}XojC>jp{p)Iây*j~h*Gkd=g,ڭ$nzdqJgW/۲r|-ǝp;h-OpYy2qne;(+ΐSY\)i#d(\?cT8׷>'Du,թ[ (IBv*xB )l @"c.'bikX* Q7f^ZYj!Nړ.4+bu|hGp4 SuβBEGL$p3Mb6\/5NU$'}}YЈ;Xm0ތ?.9Hg&)W a'%K2G5X)G,IӠ7[f׋2:?|PG1>ʵO1Y8<r?`Ap߻LcZ,ذ8ޣeKyB]0Mb)*rv]+|7FAw T4ro+al&Sʪsb'D%k*g8r\ȚR¼j4܃ռ8D0`XI?[KÙ\nAfoQ5şu '8 Brk@& j>Ys|ՁXr~"&AN oJcHK7{K5Bw][ihV^~HH9KtWrӧuE3-_;wMn 4t9¬:GKZC W/#< pZAc* 1 *qu o.@;sO, E1davvM jڄ.[5Bp*@G42_6Bm=vnp|}ޯdف7L9qK۱:`uk_o(PvnIܬ4CrNQV Zz|H]eU= DI}IJORԴ%)+\;ӔfZYc;[osu uKEin b)M5bՖR٪FYaTS2pל$"l?@ؼXTtLY9CzBׁ&;m&U.",!T2@DOK=g?5IJ};kxtzi6)n`Ȇ-]$O.i1S?d05Bh,5ϰKs ;|N5/3V iT}|MGuj[闍2p zo 4Q` 䁀09CLQt)ob.wJKi^F-u=ģh<^Of`2vB~rx~)-ܖ&M"ezK|Ul(m#Q`ae$]C_O 8^#,;BR)%~Q.c6˟zGzGT#q%LJ1BU?M+1eJ;Ƚi2Ck] !ԈQ{<8V㹮R@7+WGa@ C6+U@bUia@ۈ T@. 6!{Dﯸbi"\Co>n՗ / izg2ϸ/!QQO%6Rα`x FܝiixUq R2e//!ΰQ>CyŒf-RrԨr4D(8%5 z(~0| [!&2#2c(jwS[T:q* L) 2 31he_ri=$uwB.C72t2p핗6;ka*G{ils(6N'OcNbmK`S+c`wIlËL<_aY* R89ea?C bg}Jߣ:+Qӂ}.B^KiX?ӊE_3 hGDB`tSsCzq`paׄC/JuБvk̮XYbYd ]aCp_D7U 6` 2eYd\W{-}kT5CyƆV8-zL0aSx<悰l%!t8Q*[7Қ?I*.XUmh!~ tΐ j=.)Ql0./>hƑ1(Cb`1K*ϯ$XRtq0eP*\r<tfZg6,e0B/Sل~X]&uROӰ9crɔҥ1(---nq0Q")hnjW%}P"+gSs{7$Uơ#5@<^ uIih;sa@gH 8\ƒYLE\{ mO ׬0%65g!<¶#L&@¼a]$?#8K5>Ke vMIH*/\Em-7 58DF1޾o7>vZwte/T3_QW"Sc,| mJL䴅dh|,o1p2E+:a`Ծȕ(JZ'8ߘ.v!^DgE8*Q ^-A ysҎ"o/_5R(FXid?Rz^r@90EǏ'B>NKmQnjz$LnO,ܹ+e/ì "Euk>>skjT?٧͠һd+/_Pu!NYLzj\K:91ۓwJZu2tNswz8n~B91=\qF[׉D%=%`Mlp,D:g{1V}b@&B}j 9%?ÉBRMWw( ()_B=H$r! -[``Eieb9Y4 $(jȞTX3QhFB2P?;#eCN>ӹw;vߝzCB ;G{c?YN}ºDs2WS!oDjs̿K^\\Eyf$ XZY+EXy/uY,DV̹HקCYfH/K̙\:-L wl2RSdTZ~kiNUl5㚬_;A5.s gMٗ7n(xzpHe- v3  }~P;{%ӏ1vb`p.ZR|9N›ʒ^܁6#90Hh%wFk_7 ?&iMv*l)X˯" 3ZgeX7y4 +Әo[B@ڝEB:&Bg,w',A)AD >5v]J3Tf:Y2ȟ 5[SSLj"0,~\zmhHrk-#a,!r{ebd~ZVm8`hliN΄4ٱ"| "2yTuHi}~O=\\~!BP:=Fre"~lOy@6#9QX}Og#%&=(]< 20N T\E ̈Qq0CBr8ylai`oo>ʸQz Tj}0/KbOpPXs%XGg_֡fqX|zn!"Uyː94E>Vs# `o<HےQ (ΕQ˅"Pͯo4,?"tW@i~L1doA.c =Gl9}pK=,BX TƔsށg_}[Ѓxo=5*CvX\mM dx2YfلB|~e-ywϪ˙x]:"v^4IgO&_ΡnhF4m5CA XxI6esc:Y*l|O/OYI궊D z[+wTsx)XA?Ik4 F}Qj_F/g݀nͮj0](LjnDI%${6)\dZߐ"C K 6E`WNXm ĉz+;M_k}.a@ &5v1Kg6֍Vgy_<%>DN')ޝs9 ]o²-)X cZ8]A!$sʈSOF3iMiX2ʻys',wQ"2E=rylM?)QIp3%xb23xbg װۥ3wFkzڢ܈Ƅr_מ&D|p*uZobL›2O LME}I[=hU@lahU&{8;iGOpGV(4>9Z/p ^ 3YR#H6>8*#:gUe H+F ]F`/QYTxG{IMDt3t@t,jZfCj` Hu;l40RnLj.׬g(>X(G¶5D݅8q+{t}g ֋&κmNx9?~mytՠIN%-l$<"d?q49Y~+P!+=?8[D wE=D1,߫ I wrZ|팝ΫtY^ysܱxbSEIPu7/©B)kT1X^n 5t4%aP&)FL5JR0w%z]!od%3幞~z眓kARz?(8w:p=j*2ݘ.QuN&^&[GzIʋۃZ' -l NGZG'AnKo8G9Is "o#ĸ_O\51vqGf \_kםQ?FQ8Y8;+R)9c5 A#&bt%ƙ/BVni?m]U,8W.Ia{΋gQDSNKy۶zz)=1 FхbN(!)G6s'l/ yŞ"^- Zjh 43x/g.)I碑ɦCɅ9D+I&Cjn2o*55Nm7C⁘z3ߵ򩅶< &g -/r|SfBlrC]r ѨqKWݣzp' `» ƴElkQz7Kqr0p!TB4lU v)k .B$-q#H&dqG$=0;׺Z--r3a3&R׷=[y B~X:[wPaqt<^ ҋHȊ5̚Ym.evpIq~*t<5l|=xiBX< +2"`rfqgb5«?@KR;v_0, Y-&eũ߲ť[LOo#҃O/7Ze8҈$g"oXd1p-9caN*? y7-~9)ڨ1\!\51!,j hY#҉$ x5oBCs ]2hy,( p],d(}:7Py\wQϵshc=a4hNV6bGizz0r7c9{[lҮT!ʬ8JOQ|CmuZu=޶(R<355ez5HJYyJ}lYUoZ1ZT7 E/vTʕoC R˼T!12LWvONF'g2> 2!iD~P,[Rs8֞ ЂծؤJϼYV SgDlxapgr8usKB̰hjqͮ,BCԚa؈̌jH viOrۑrBN1d&Eml}jxC7M {χolMXu@EqKeX 1Z!$[ cu,fc4x.* Jq!\E!͚e涖q'hwhtYYM*@fas`݅P`qrֽ&!$56xiđU"XHHu_ĵP/Hou&e<T:{5b0 QP\Ttd>_CW.Ӿ@ vE+y՞{ a-${cofLup1 F/''Xoc $: q<]9Ff؇}g!Y|P30fȃgn r Tw'#_>APmS_gbU,ϖl0YcCٲUQE*y_\'oVTJiBEV[O<+"^j˼0"i,/ S4S9|4A'P[_"}QQY:X"s4^RO)c{6r[sG ɏM$ ~ ;Jb/zKPC}W~e+jj /C5dbe]Yp]ލ/%>С:7\Zzcz% K,u2enj`.-tsv?D|+rMM 2Ȳ5?95kЅQfSv4Јw)@D6ތ gIt&z-j|j6f^t8 I^f5Tv\Ly:iS5vF0 Sp֍ad"*gB zgW&hhgy[%o`-j[' }*PE2p-SжɟL7SY(nrx`SMއmQ>ڊs?Zm6{ldA \/>A{w"1rX\ *0|Np:z<3qH$G4"3 ĄGKc>/Rߍ[@ ghӿ7!hb6 (,[ `*^&D& o\ロ8py\:J? n@bgv'U?xKθ>yA ~\B/ J{΀ւRoHo/=I9%Wdo`h"Ⱥ0ntU_hKmt&f*|*瘥m=Vnx'a\[S BJN>ghoieϗ'fu~*${V wl5vL+I5A!=ړ OWׁGU1 @zъC~"Dzj*X4zjg>9XI"~w"l eԗH;bq{JϑA~ < iHP;#͊*c7E8}yRz7N%E:f|y%k9Eu[dj\Z_/ly#`\83;ש{,=vwcرh2 xhe=rDjT:Ī~RX:&z.Diɦl][nip&-_r5}Pc,FƪЅHH`X5yZ4Ȋ[-ђ+]. ah^^03%w1t ,_*LUϮX:-.2+?$唯ڐ":]M?)MtR B/?&CHnJ}S4,2AKhssKX:Cɔ^(+vUh/ ,o06uI (֋%>eݞ9 Rqt Qۺc%j&rCf5\_G\O1dٮwi,F DRj`-cM%hgJN{@mv|x;s'k7Iv&MnL5 s'}daAtm3$Y A@í0$/_|x8xf)oԴY1W6Of&08(ҪyY^qL"Ɍ*p#t(lVJNJGtUz"APE>7lk KC;DB򙻣DXyQ`^ќd։lr - "#B;LtƸsOl fhf|N 0[#`FOCJ98Vzΐ"噙I:|93L. L|#J-j~[)W GkKqvjs^S>m6~j#5ZԹG:}шScv7;bW_U!3,>c=1vs(uN["/I#j%26ک<`0Q8EX%Dr9BB꺠ڮCg[ pGySxm_Y'GCtl~sk^)\Ekpp ~o+ϤYk%k"d.Ii^;G xnW7E5)yEp\ Y@5p&d=+f.{eOlqvs7^8}fi"_D!1dC)=-O>oA dCKL ٯR6 Ae. 1b WOZa٠ ٣})*Ȉ!^ XFKǠ9^&#&sjqpln6%:xĈ>b *+;2 Х8-mxWTP<;pLݠz1IY)3 L58#=f8 R5~a㉂ڂ&)9B[2c&0㼽Oj*B.OjI8Gb#/z0MumaU y*}S h!r/oI Ȧ+#lRҍS~_wd,RB:,﷕&6mbSa-Ytt\;L?,P\0*Yヘ6&*(Cuߏt9ĂL!g٪\ÆLPŽo:ՇEp^~bq=iʟ#GIaOa7 jc)bzRXs[hб̜>{be%RE>&pK Kj]J`GypbVJmb(9ցP 0q!z[gL {"ko-8A)Hq7UHӦC>!Z8d6Smjukyc2L0[ bvrҫ_^V)z?GҞՁZcZHvqO oto+ڹ'UX{Lx_X9@(:Î"KPp@ ׎yޥXmC3uۤ_#ܜm0K>@;d贌|<[~D j1RLE1KҤHajMt81i_X6tyviLzB:#Oto=/)2Z[w U^^ b$rԮMs cTnum T}Is8KM\?qЭT uGl/CE1*ƫ'u{n7?1={؝žBa8$mnTШ`.o$%m}"­^y\@n|eȘ.NFkfo /q<^)s\'gB >_$"G8%is%> $M>67K3XVSiDE" A&+tiDاEz7_$pDFLsA,wϋě>xwr ֮uM+K>]̥ĊڡYn9J^eZ kPF MH$7 ɤдe_&]mS*p(#1>h@TmaEn5ਬQɰrwjzհBR͙LJ߾ĹrpoNH8b'HzJCP$d,—o0`ju@f{Cpd },FG#f^TҴ*oOKyT LNZTiISXQ| Kн_1X؍'M%rސV!@z͑Cc8Dq!(%FoWcU'pT'HSO7aƽ - %|-,SU.2fr{kIXgoNvw3\Hy$%U@:Vj&\1e[/=o1EX-ֺ߱82E!q;ic=+CTLt%E;H2V,ϒj=/vCxg(shkɥ,X\ka. ZM'3" щvyQtDOϺٍ6AUI'NE[5=r;HԖ7ȱ$χg pIl)3Nxv ꩵLOGZ !挛0/kAޝt12骤Fr- /UCVEsD8.ڮ\O7sQ 3YJ>M ^mٺS'om.Ä jo[`׻}\3MaZ YlXSndPwNa aa1 r'@n5q1D_G&b;:LZd=:- "~Cۓ;Oޏ~FѮ%ܲk|46iJvrWү%S{4S3B n7XW 印`wWVR0p~q44.Xj-^! I!iG1 uQ%kУjK؛Y1{U\t7FQ{ÂyV ` T|'||m}ݽ؏ 1g^se F0aX4 =h뚃+K`ϙ1fV,̃ 4 6ɯH\ rĴT _xpn,)wgly6+ԣQ<e5Nqɣ:7wPDzivPr|ũͭ}8uI)~o;ʱOg+.A"dW2eBH2\6SiߦrMY1`wncrYv@ dzN}Z"Thlī;vtn+ \##WuV- QqFgRp.>ϐAL)E"t6pk v \Mpi/r/FWїZ4۴~kuex@<ﬔQtl+wZzr;4"W5\%2lV#ΠjKkLڹ@[#ud)S Ajz2]+AiFo5J#vwYSUc<WgAAOQUQ۝W@%LL`Bqؾ׉19|o]R/ICb *= 쌺U..=vy8QA;4.^KPԊjZc}nEi{eE@(̦,rAg4_Bk_5N, 2v.Kⓔ4t?ΐjz<ד[@R&T'DL.(ܦ NȋdFLL3bp-4Pߢ$ f%~2h9[DcFg$8-4L|NE:R؉h0Hk3l~idt*,^K"[KQNb5.y<5YBsCCN+*R3XVt^,po0:9Na7yOtm*;15gˉ/ecڶgCzQH$ 68љIJܐUI5KO<{=,sNgD &KMkГ*g "Sd̉nK/T C`ފ :No?̵icnF+(r}~_sGzSgS4HGi C$D=~ /VVcFy=B(}Q ߵT.GY.#r so%FsTz2PskW=}"Z?:~,•ǹK}/۰kdU߼ yh5sSzÊ OO"!Pf[lv<\rir9R^ٹ 6@䦺SmHrVD-ф;&|jv@l%Fa)'U:ppb$DRd}^<9Kظb)Xk4rX85p c2vH}(?LfRorg8L:cpqW5~U: ?VtFCz3]-⽤<#U4Lq 2ӎbg}4;酦~^4'&^^7D&OP:Xo w<(k ybm%;TeY\76Ƕc&T:vb>ɘ(MYGXED;nɃjIDe9:k)vbp <9}8,AlqXMu2}"e^ɒT&}n1')z7l/pZSiq=JUGk(d")o!Kڣ^pQOYuMV ̭<*ѕ7fxsVw:e>p5 ?fy:üPaa_B 6nu0%7]*ʂZ͘4njzB3GCف+RVj'3<+e@Js AGy4ɖth>ik<sm$I H34PX^%hly:lyGNE)W^|"݁Sflgȫ:BfRfu>E`+dn5-Jâ։P-0`9Sh҃כm`uKT]a۳ЧzAhNZ=XHMy_l@j"B5q8k5Cw,G&(a-XkOҪ6 ơ諒@@kz_iwT2~cZ]$FN*ŗ@,( .1bY<3SvQJ#OY q};$C,G^w{j(s,?\7>G*p[nfv,i :V_N칻 ن"]q{ 6sa_]XCaPbtvcZ{%Kփd;e\WZʍ7'=j4E(y#r=G4  `+j`vQZ>&a* MN"$^N^m9W?amE~H'3IQ)we=_.)]]l\]=SC -#& sn)3=.8t3FZ@0 Dv]b?yJYq\6};9n~rhcH#rڼtsU}7I ׵=D˽$)\( ?m?p#эy] =lV_4H~t4^H8X苦߬*e?$MOgb[#m<)Z?琟!MT I75;DzUmy82ŵ!2+X[[Wү !wf2 R 7 @ma"2 1% \N 4ѓ&GX_T4)PqW37cK;oTM#RE)+RJeBe*w{QsQ3y@_{?[BQ2-goho x{x<0gd@r:).2<'u{ #:X7+CU(œaU/0xO&|ru-dˎ‚&5`QyGe[y"L3$|]TO =㶅i_)z]s']TN9z%*7?*" vW|KbOTIScw8 O:' 8yķoF$UoR*cY'&Ⱦ#WP`Ȭb%.Rrla(6`aKTtfEXN_m^` i2^5y ,\7sE /`g%Li;<>*^`%.ԄJ &^mdH- ऽS0Pw UN ?&j}$/y? ~O9,|ŭ94Y! qnX " <#2A nƵ.;=?4cxrd˂`+ df0`f.tI'6q{fq[2HH,ZTGvcѷлQ2tB6ŀoi ¤deP6tC?E0~y59 cʗD*R 'JK3e/jV]v*_j/j12qԭ&{?gB۴uE 02"w9y\sA Xlx$D:Q0@2!qGLv_\%Xt!S9nj3K:ezs r+yĸhV[ ⒆ =/)5m{Ld,8 $O ?P2z"`d2fzxS,Iن^tJ }u_4r*yViR#H~3_1h^hPם0PzOl?v g c ,i/4|YZ?+2ˢ!1Sc|dwbn>W2o㤥v6RRyOxӆ9e(P= vB< 1m.`3a ߝ8Aߤ+6Nt*"[-ᏴZB!y|]Gsu}򌢧- &mz874S  :TT&CXP<6n6,6;# 9gD?K< f2L<2!Ax:q.iH==~1$VȈ6ҁЄc(M gNߠ bk^2'"];G}'Fqa@߆o'[s$InC Hl֬[q9dzE @l'8P[vD-VL/s B痣Gнw me(evHe9훃͂r3p;@%=LbtEt[װ% D A|4)ZR3ӝ[%d .Qqp9w$Qph'~B"wpB;/L./'3Uyĩ$Th.f O_/ )` I"YZZȖǞ]:dear1I^BLx]w(Zka8_7s22&841J/lƴ$4Ư=0Y~K1>kAPuݒbZ>Ua:CK&B5 Ā켷A^F PT| TхFxY, ʫX͐Ļپ-is ,`텊`4jQcBeuq

|WN`0ֹPD<:̴ QN}SkXz9lI,,~`1n}W8ԹhiXtɾg5GWb؁ã1Zf-3Ûƍ4ͨ#U$br'H%v ?: =DWoSb!@rCA'@Q=eY4hUrވj(!JjJX3[/{#V|oxY[XtJL bwה.mŞgm: ;.a6j( U [b` L =Mf)nҕ&w#&c3K=K,+$Ge!>6`3>~ۦ55V' &3®B; I=bX3fEJjy)>s(7mal~ Cµ(c`UK.Y>0sH'n"wi _51jl>QTMYߞkqgVsvc =pfdFҤݳvbϾ*S룫SM[=8!buڙzIs ڔS]|k19QPtռj8P 8}pdx)nX9s{VLUd YCzkΤ~aDoBqDC'Ǫ C|&8'QIsUth$8x ]B\(4 V 4#$+f݉)7fl3Vt%}n@k@mZ0tkϯoԀ8P7bheyh:6+_D~"Im P(Cr9 }}v_j)&B$*~h>c0| ,~"RxO{F61+/U[aqޞC{tVنq/}<{^ ЙEˊؠN)X ^-ӃJ?T )\1AzLLDsyEJOh:OCz`KJ]6fe,ý:M2RA_0T~?qeܽ]p}Y @CsT녜wQk^na(&؋ֳB M8lr' +d> յT4 uSWL9* c8-t\S47I?ϭ4S;j>5A =[nG/=5IQbf.\753/qhR?9Ĭ5TPµ)VH3Ų7 Ljyny(U$5P-6V=^AH54W&K"clG$ome;-= 1wd70tpJ2 +2 [볥"ds~iFEhLUV'Gbl@H GN; .l*JwX),+\OTO$w++=C>~}^7Ƈ~H=膃X6Gm as p3Lt?7oƴwiaWMԷ>'HEa C[!~/<~,y6ɑDxĴZw1'G,g`L^f&{JBWXWX{ץ H9(\ IcUwSæ(c3IoJ|fcst_#>c=[%`=vOJ~iME -#,,oV\#j& V0B -zU}6ݶu%ுѬg )R/LОAO/G`-T[ۻ#[%!x|8<2-!#0lH/TR ;Ch ae_Z#w@*'ZZF.,??Chm]a(e3w ^W`r~& n }2TIv>۔#j#7PV(~VkH;&5jxrGNӴ0=jH+/.(kGݐ("D.)txnO=8@7K28X(x 5]j($D%t01Ώ?kq4o1y}V_<n͵ IlNB)VU37Pd7Fsg̕ǘWz2ALk${uteo&{7[bS5=SMC$9IwBr] ]AQ?8ob9y@u2p@TB;؀"->@B:~#[Cx76E HڥCNygj˸OG†昷pf&]csI("^Ԯ"UƸ^:C& 8x8.ǽH$r'%~ ũظJSQ^rBLV PsR hw)2>Mb|d\X0 7 qIKI4ٚT]cP/"<^.dG8Q5j]\ {h9'2  * "v]C2 'LpX9!tW^CX*h._ti7$iKq+utb/w "zkJkroSFMʯDB'y#psA? ?I6|g"9k7s hM},bm1%f-Vlfγn]ee8JпϨ{⋘@qiΕVѶ(ݙW{BEEO?Rk$`bcz44^1?k`5q!YXV04ވn{|oqL'g'uSn"WuRy@k_?iv+%`*5WXdLhb$!_w70#Ζ6~ۦB _*ww\3OrV$ZZ .yL9Uݰ>^Cp'牕"zg$|Ze O –_:7/_x]7J ȷ@ H3y鞵- ݫ(^*vҺW-X{*A4gV,ɢNA#XN 77}_66Ӭ`B30VXr<4tl;E>FR]C},W\}'OÉHߋ' ]C!@Umd,ce}f덠5.:b4D6&ɬW}Ztx Jm/!j+ٌr"g|IE5hncPLkG5ƷvH@IDVY@ k4~MW8?N}6[uI#0S85q(eˍ-X><UY JSDftU7U\A'\2 F}M)S[FHUlB8 S`qM /õdA?-i |^ /> sݓfYGLd|<l}˚1""V\-vZw m>s6QEt;?/OF$))G[P1nN6q*ms : lV{"G>D9uliIDxgb{c6RB-}_ۯ2ml%Vd̢ꌮvVV5 ۥ͋1"p>1İ'PW.==y,1`ݢL}I=yˉu9:6 .Ͳ(S㸂9uFi'8FuiQ;q| FmQuSUbX ôQ\& QdT/o3 u) RdU,nZ$K9L)NzOjIm.(Lt\zy #R"sǟ "&4gޭPRoKDU9G8}{ G7rv ~OJՖl؇m[4XCNW)iҞ"!u̸9F"7xJӧyeRx.3p$J&e1%3\G+}aYtJ; l]a_BEܭO;H8X gOnoyA xغj$?^Ǝ[E>(:y!oGjY#sQVmHaKAh5nx ܑrY^ kLz[TF&9Z|,b=A-pSQՅ^tESɇn9:glC0mP'!273@QA=-~mmV~~U[-@f,]O].u*S#'Cqϡu?K$'ӽ. psk'& ~ 񑛎ƮVWhԪ~Ғ L8%NL(i9r&24DOֳ@`B !U#X\wL򃷥*R)_Rԉ?<z)CeT2iQtUvY]E]?KNJ?DŽdxD{E$ׁY NZw +-2.lcR^h(o5oy="§*@}COV#*/ӈ'ӪlfYPsuj6&:މOF-0D&#(MZ yU,d>F@6 (䢯6k7Cl8)__rLPZ38D. Nԉ-nT/-Tqc;CM?ty9WܿYOlaqnǛZrҸ О}ʼY"xz* ċQcSu1r7hyl"v:;1B\i29Ъ+QVFEENfNM}UaذV'7שƋ!UGiz2Z9>R:Tp6:?$c7DPrzfvjߠz! is6&FVAv$mZ>8Lbf#gk"%k0In$×O"⬎a!ҁX:@n;-!=3x>ъ0 ĶH^Ep1ެӨ B]5bo&Ǭ<2M)bc`*?WّgĿN4_|G b!d1w|m"k.P$UkYQpB#8.%"$juBw1VxyOqJ. ΁ 7`P|1rк/3˷}"t۪4o[ &nص ו4" "9Sp40xwPF& /К-R9aG_QY?HF+T9|IWT%M^\:0N"=E ѧaɄvU~?$nwJ)3+U.ӽSՄ~Z_<kBjN WwA7#ٱi+h޲~L*iWM(Uf >3XM9ݹ)m}2I1-FA4V|<Ś܆@ҡ*xY E<̩iDrfxT0w,v,Xf}/%LzKFz(qYusW+ziu+[* 9Jך`79!`[hG"<;E7 \c|CF5@C2tNцS9pFf=p^~܊W8@Jr`6ox |51tnsT"5>HA^F^)+53r1p^b:"-:sͲdѦ}PVSI1^P";TɆӅvB/.C1]T{ pZ \LSz0M: K!7MT_&nc)qa8)cv~* M]J$;J* /5[UI(D8eJnVF6E7;A4-&6`e&(>o#Y:ݸQC?DfD` sv6vyBYgZ8JpǙyv4؀d{*_ȿN}_#bvGr[ ycVyG] jP4pIP QNŷBԺoA+ϕn ܼp#{;2 d5*6qXCSΒeCAJISY\ B֨E\=R;`]鑩ŋXm I߀ClO_U׃iJxEHa9iՑs7RBX7%plU6>Z3!>"i ( ק2<ӺT:vãiDZ̧:jtByj$M$` $BfBa,@B+D;_)[pm ۃsK&l2]d6h1DL0W/ԗ2$禎T?A0<4?R?f{;3E/\n*S ~a fM &ށj-e{@RW 6<ڀ0B̸ôw#0;[<°ܖ_t.;1`e_GIUB5瞿|2F'r5l9irۈB s0TOF[v5՜v1prG`X٫ PXORE#GyJي9cYYKz@9{ZZ(I(-Vi:[èvzcIJ2XiJt (=< wD` j6'$^kX@ D=]H@hP}S?(l Zy[DZ͑-,@Ii)7 ˳]iƕ> Ͻ$m$+C[_{2YEsڑ#v9|MbՖLр4O ӋAbyV/80m AN"՚G" 2G.~x,1ah\7)iZKGh3>\[ߚAga ^XN"Cא;_ 6$ x-ˁ{jr!c~PK~K eUq>l\KSl`U23(+-P\r[u-*˄IL_2!\`GPnOmzn6\-X7Q1D-JT*C*=5j-iEv mvF2 ,aЕ,/\sR֍~+ur2`/8CM_u[I7Li63n=oQ$dXclS}v+bBoAhZJMb胙uXFƂШ4@I.߉nPoSa+…'UeARBgx)Lg$'=lC)~(ǭjT2Z?eٟ!CHH.tczЪB$.EP&k!; r:ϔd= mnçmk𳪅lI PNV8+VJRB_xFኣCw@P [ܴJd 27)@O'XkoN P<8l8V u)5t!UkY Wk/2͢4T}\:#QLT05)ً8ʀX-OUoiNW7C~WY=`&^!iRxOyV'ryn8+g ]C/C&((TY496W̩Q[Nn%,Ss׀O~ϕդϦG)ކњ= M(m{mm@Q"XѷXcݩ$܉Ws^z2 5Ӫ AԿhgV$iw+ :%hm ]adrpk>?^hĻ ˭b" 2ȡ8 v/XɊFy{@iE|v-ऄ}BW M%F2 1 ˬ/jafqvV+'DBvbg2c4t@ ,e e n^˻޽&wf7h6 2*a4IQ9N#ߥjU۬f(FQòR,Vl"v鞵p/b饠~?r=: -r1(t{ZQ~l2蚞2>@шZ[CV?lrCIFP=x0C11,\83͵ϭyșDgTh-Qjv@3J3շq&z(*q& :'W3ӄ @ZAnoxaڱ:PE|Gv/w h{Q5+q*oT](2L[RI'NLmU=^١֙WIW*>$L3SGSA Xw*H$N5#4b+ivNRdA$=+k#JCq; i^kMИ$`XW&Ӯ{O;YtLN?oh߉A_U Keoj!+A9f]l+UgusQuFIMvabyk'yz׀]+k:SIv C|0,qRбdfs"VGLm-NLQjl%3 U/E~ `-?A^P~.{PHoH:881P*wר .Ib;11GCRǪ'=m´kwe 7.zX¼ȵAR^OH(ڤ9 VĸY:7sP-F GRэ[FCWZt+:Rڛo kUQҚ%/ӲGM qy֜eX.O2} O޵?߆^K"zNUǠe2LO胟U1x*<[wIO] (ugYm 2Y*1 >vx=2l8]om @Ȋ\{U0= (WY<2c(S6DG$3#:(QJѿZ ,@-#Ffm.>I@]bD)0ֺ [[ZvWb\}Gh뗍Qb)|ΉM"k}PIGi LVꏔ`Q@ߎxcK,xD#(l,TW[1G_*O?1/qQM`L&OuZDײ^[*:- 7d&!;w{-qFQ'7|Z4 dz}RR旗XWgx6MmqiHM'fHa˦RCO6fpS )es28 m\p]Ɔx큼j3<kTLq'V%Ƶ|Z̓[I5p$K}hC%֐;YnݭB֞0Di]Ȥ9eyt<6,Bv\ I4:=)HE!=I}قBޯRT5:owV@{y*33#x% R#'XtώXY\뽛m Y2ڴqgXb Br 1+lvƞ(U|:V}Im^V4sܼ5U8؋AzY|-=E$})([" ";v]pkuSVƮ5}BIi ƔʀHq1x~,%ˢ `)VM_,9yMr.C}+aZ`}9ns^ +G|<<>x_3akoz|]*[9D}Vei8M]^8qNVNSikSLqC5ܪKq9/]zu:39_y8<]ij譊!_J?xmO+qx䕞r],)HIIʤv*}F2efgy 9!~hZ~[kDb1⹗!Bk1t 1[T U- AOgymO\ M<ػMREf%%S pW}{q3NW!)-qt*7rV[×ۅ›썣Yܺ,?|)DFTiwJejB%O1k=@ʪctK؝pr2Y?X<F AHT8GO%OцnP9tQPyɩ*WаlCF<(A[Qi +.Fx$ߜq18k@͡V7jU/TKŃΈYI .śp/$[{~F2M^L}R%Vlb'IOѿw )3S2bԨ ^^v3g wgCr.KlEТ9z+RuLjΕAFkl&l'0jSj]zGRp uTsQ&3c&Ct/3d]Y? \VABr MБaP27^kmlgjw6JS{ߑ]@ã\e{:z̀vu~zcFë}FQ'g*O&[ dVl|Y S -W$]ɊAȽe}U8#TZJ8͘d}AVhe۵Da?H4I,'ދ=]bcPQ@1r Pk`b@I,U_.`ZQ?` C}bau7Ԅ%XXYVedruqZU2Uc#ȧʹR7M6[O",3hzlxYGPOm 5,#Dn΁iHJ O}M}kWE⯼2Ǭ[?#dgގO83:'goKaסG}۶0˧=> AܢBK7Čx)WSY<2 j]0ga 汙q#6ak`!A@sXMdG8uTڗ̄1]觧sA•5l8ld[s'_+7l^*7i w-M.[k0T>6,xͧd!S? feU"pwȶ)i. i'9g5p֠_~ڈvY(ƢSgR0će^,P< Y5ҘOQ5o`3f!(BE FxU*! FcS6v(@D^/ij$ě.{#&`w'6pѼIbIfK ljkn C;K -Vyi| hO<8Y\`_U; F^2/ަ:QN 5-L41"h̢ -M}̂ԮFuLTΞj+xk֧v3wYJE!ܳĦaiW8ː>Z{ CR}~ S 2EjM3>_Ƌ&h\eAW8U%J,Nbe)aI̚| XHkuZLHW%#$^^08>6:Um&dd-£A9mեa !jzLT CvzY0>0#Qܜ(a%ίks.`9Og:UWa.ǿ?bWmu%!!u@aMn{$74$,Yy֙fP5 ZI>KIfMunTeWY1ˣٙ&RJL OVב-/\ N")-K ,c<_ j]A U?zUT1DWY4ix`^aKo&WV⅖6gć@U'vnoP)Mi`ESw^7F$ h/tS/7Bb zau'WPhEgЖӍu?UlARQzؾk8F? vK`Zj]'LذL~j +>?2AE7y1|>@*9K?,&nTb^ۙHLs9垷LP]lcRmv߈nk8,I>DxK;#˶#Aֹ 1\HNp@搝y ~X6o,udFՉ7˳2rj&`PվGu) Xwr?EIg|2;QD4-xw;O/PtEp%YT_1EfF#wEO-ZU?ϯY~{] RIAO}s]pyBj+[dj,>x:ODX᱊=ֽ~BЦ;^c(TBWnηt%t@Aʲ|.'1=I0DN2swT']$4se#ɻ'ѿ=(HpyA6捖 yUe3oMR-iq>H_peAb:#`Ys߮vP]%b tQMT |"" ?9s| m\qt3/]Sk(dfZvX&{)MF"26޼1k <|CUX)3D+Wl^BGׄB <LUbvv^'/=~0NNVrAvq^ L`vYB ɦ6&oHw7\竿lp0WoA~l73!- ʨN0-VA.:#Ҋel)gU"W)OA]oSv2|Tgs*.m<lH$ܬHM#8 !\?/jq6ːhς b8uiV~mYa|G0bdX[kY8y0ӣچbSR4;X'_4;hC2C~<}V[5M4;_ =FM#ku()ѵuR. 832!i;khy1BV_Ynv&QSeVw<op٪*ڒUsƕs\)$QK}\ }! {#i9`H${tT'žW$l& #u>xIi|űH2kл#.M7hUjB.X5cCB)]1gP{(%kI!ǡҖ  532<MK?V׻,s 2 ~td7 { 񣯟IH*x->Ğ6?[ WLKL`Q2"2 mi9: 8 YycL#ԞLJ F#f3whVTs2%0.1ؐ'-z]x)T f%ÄAll[VdaEj=I|"qFѭ[hX8%wsH9vdƽ$;7~%/ bDy&n'YcT+`Q' jc˾Z?$#pҴ<.oD bDwxp: ҇H oD%,x9''BHGyZ.+t$= .hjWM2eWș^ei;Y釱7)d=.~gt郿H3| Mk6ki5,V+΁ ɻT/in$G7P?J|i;wP c "pM450(O+)G=,*"p)7/KAYeŧ8 ƃ26,~^:'Vus̢)c!RJasH">4>T&| ",-ϩ鹴ƨ|Ŀ|E1t1 TP:H*T+7Gⵄ|8OpEU#pyr`ęoźTl?v$X9|)ܹrc1o(,ʳ>@s< d5$7^ɪV?~QD}؜4*xO5mE"q7c(,#۞bNkVQj:%2;79Ko?u{sqlnϱ/rf+^̻nFMzɠ `*drj%nH!۷6ӥz6^m]9V9:j`JwqLT:dx cP$3]C1'NbU7w=! GoVv^~i[$LR{,. W1ـNB_Q XL{TwKo#y֜SD !gw϶/.A[)}42 /zt,G~OON.GE7ug$#2ly + vdp65i/Oe!_?ų H'hJA:_#/4:%Q9Z9Ct\bl*M.lN$Ym2~^R_hvS7LK09r?V cC61lsdԑKzs8Q-=Ug%XEoa_G7ĴG(%GTQǃRU`5,0b~3qS#7$6OUSכ36z3'C~ԋ[WOb&!\󑈂or+f͍4ޅ+驻K$eZ~y|#?&pwly,q43(D` ].)Z*S\{K}&zҨZ?@e_P.t0; '6}`4FF8뎚6 BM$<ٺ.%; Q ~>gER]YocI{6 XlQ:je!v>CyQ^8yYg_dRK&Iȫ/4J" Rʁz;/{`AR3ACu4۟lde#j`\komWz&&G 滫g ˎΓ SYF43+y< dĪCEaR 73Ěd$%.DSehnC1X'wA<}")v) eo'\ uT,t ]\ xH:u95'SC\_ }Q 2{EZϛbxNc귤zg-xߓ cեQ/rf&»$`د_t3:o^7Qְ0 .{;}գ1R>ԓݤK~kO_Nv]Q=nq fP8'zߢ8 9;TEN\9ދK7~|7|{y>Wg!J5[~~$pH^ Jޜvjզ&}cpksnVRWT7xa4.K: Up0=Ff& 4vJ 9qCĊkz,T>W2з_^h1tP,k XIm_LbۀJeY ;Awl\S7]Al+HҙncΉVrk1PH̶E݌=08}bz=DYF5,<]7Xȡשc;tI} i%AM k-5QpV"l!"4 kQ&:!uyRE i.Yw%It$}i=Q_('h9&*;ZkSZō%~ms!"".e_cgχ$8iz1] h*eZ! ^Bg${kr2> ~nsp/휾"YmueҨ`rcY&:E˜'| (=!'k_U@CN^EOSė儍pU4>E4) |!DZxE5pSJ|oԙ % #p!ďw[b^x'd%87{8Aazar}^S$D?5/_(d%|ćEI،s#ITlYvޞLJ>$"$l(C v䉍+7j d7 %=Āpa$[`DPcV J*Bu8wk-5G[=)*x6!sڌjw^dPjBR;șFv^_Pг*p_W B _ N_m|oܭ$br]o}KKKm]Ďj1Mz뙅0U"#x<"f'0ύLB@[U(wn9sNO7A}U3&?ZV2ܨ<f07F53;~./#2 mma@G"33Oqs}~7pZ9yGTx6?ShBHT4 | ܚvi R\]#in|H`L|UOB'|E V+Iq+:'e;ϓWxn<[tU}{+/}Qw.8O^rT9x:?$-Mѯ<A'2nwMn!oݸzS(T0Ͷ묄R ~EeMa?>#h7ިdw錶>U tqYgq"{Cee" Ѓ7W dHCzJ;\^|X/8{{ttYY8u"_e"}0]mF@T̃pTi >Й$=K[>Fzi<&20d5cOQB5/8pHcڎ#(B#/MY,@OťÏWj:Y#y"lЀ݌yMm41"0Τ(S̴Be ӕ!&`uPx"Ô[C!.2j.|~eY`S‡x3!zHf@WHOAq&{;Sy ` f(PrBXH-@Dї1>k*G0"vDŽ3^^IUVXѲMc{; Cm&((YŐgL-=勎`=)di'`YgHhbTZ(^t}P36DSޘ[6zC8c}~-^QѻMxVZHQ a?BEQػtonO|P +] SvYgo!tuЍE눑/Lo en{[2g Up ީJp@/Nq &CLfٵKw1^<'~)"L*5 L.ˠy.~HƏZrtdѷhq#50ƎS\qD14Do|灅)- q2[suzg\j}e/FԳ_0.4c^!Sʏf酈H~ տ$˗^;ԸF`Xgt!t7ed YZa@s9L@ѳ$0D+cdv!,sFшPЗ|$qj:2܂rC=NEWFSЂhv{W~]nG tnr"([m-01rȌߡrCc0!" ˀԂOcDd&M8+P9N&Mtfc ջ'+D Ӫ㚲Q+@O^+~sUJOIp- aܤ쟰F^G;Im3}jp{~^%mr}ӫݵ %q'?-@LyQ^* J/ Y"rX*IZm\[%e;I~bdw G-\葂.uŀ5B~0-[>5 [(TH?& 8& iŪ@=pG):xBxɉ\lZ6d2`Y ܝ5HΣ"̖bsSM gՊ*R.'aOjJc3tW~Xg8lU203O~ax6{W|O$WgZQE^+č 8K`5`<0<&J h!cj!}ێȌG_ǏGqvQheQ~wPsxDg1˩F~4{Vw.}Uy\\nzlS=hBKnxUmQ-g90 !uqKU6]얂MTKN4 <%s1of0 \ ˟:eVrGN.\ku (br$U_rKV@YII&A)ƅK7%̭8#p*)JoYfu:>d3YbAgɚoмҭ0W 1Vw8d~THRrKO1; ʥF״eñ(] pa\leI;ݗ eF򭆭V*/y6<]l _o3U0tΐۓqa!}9ФjL{c ۹_3BSC=h1+ rhgz\ +^cL9] CJn"R@ پӘIx$%J'NS5B<|,.X({arztyM&0;(Kܙف{po #JR:O AuEy/pK}EIJ7uw}Oah*H[U@œ@Ef еibzwuܛ"[;CrQg,F7:zӝ7nJg9vyY! c0׳4 [h$:Ϣ{AdJt28(TQUTj)v{NG#\SaXlyh`xܮ_q6ny{nˣVFP=nBWAT/pd`Gj}i9檙F{&Zx;6xsck^{l:ݻ75AAϤ'2l!0&=3p>:=eN0ĘNUIfoWq>ۚIYf R]5EڔPގٱOPJT9øʙ^_xsXX(Q)*mG8# ﯄Û끙D]1[z !M/ohd ^_횖U"R+3|ۃš,ф aW>(Uf44$D ɺL_6L+*gOc׀KTP#-grK[ lHp(?qjȧRgl54LBƶ789CHBشm YQ/%-0b6Wa+'Bt,;P6%* A\\/dt'ȩ8'I UFadqΜOI'\!P3`^m@:&LDErΓui oAGl)!YXtҭ+N#DQ=T}!B2(y&k,cbo;)hL_XWR#[]e==?eКֲ [5nQ[kDYQ}LX#afƵ}nX\CJlćSnysI4~bcϗ0b'fg\ݳ-~v(_ k8g8e ! -Pw&@(Ab(1nZ޹l ]~/(m6`;]( CVf+;Y W[Ÿz`@'Z%WZSsZ<Z?i.Ғ|m>ⰯN @X7a7і7fhaLXy݇p=cgv T\jTUzGBh&kX`¢n)N,cBP #oa8evW Kjh΀W|KdB=XYl\LzC),#bR"-I9p@)Q $䛤?93a |Wla-YUri2sWFɛ \Z4Q8  /@zGU޷7 !vqo@+PG*"\_/vbDsC˻y8UGwJH:6k#mm8nH?фCưϢd(`-nb8x]TR Wd9v*Zz= %zwKi c\҅­sJWS_BW#X& M{e0,RH%NXx7UNzecu^O6XDYNٝ07UbM>/Oo%|v,5IJH[ZgZ@YHR1u.K-T\Ӿ.* 4P M]-?~%=!'  ] n n~&l˄(7=QXٚΩgk<+AB:=`ruƷ;lP_,H"vbE&ݺ`QjBe0atM?WpRy̴C<ƞH@}e 8ؔk6r$~řӭM%G}☮ B\( 3qao۽˫Ȇe`mpţ~ĈԆRmRGhOk ^c@^Ru%}I~/s*`jy(=C5&L/X qQpȁ¦9FӧWC^rG3C^-},*-gbLȾ]Y!6ŧ yD'MIj=Ehq+&ݎUZjOiwEۇϜt4ףom4ޗ=l7ICb#E`#FV- ↿ ~mKB+zƜ2.k0KO!ñ ;|(IF!+@8yM)ם#3B`VV? %K `S@xm8 I%^/*$- -\UяCleU{9zO.)!znpmAKcEhzSNc^Pr ++GNWWUk$SecBW{o⪔ m'cPc4P-9qT _4p;M|5,yek*+) (L}βh*wulR)'yT')hZm[,+Xq;@ԋݜG- 2B&Vac$ň1Sq%FVٲ ٶP[ 3Qz Pg90e2AN}%}qrY#pƃe0L0ZPSN{?7qFISY!gEU`C)u+WE}[}ШR.#4dnbIM#j g~ UnUd\`b3b2xg'|1KD>+.) bv,9Ҩ&;]A{B[s⬇EyP*ց6?CI4nvp:}<] Δh${T<0F9"yӯ24  _[ݎ7/%`QX=v#iC^OOY :+6k h"PZԏC0‘a7(;/QAz w=- = 0*6$|./bkUN![p23ZX?6I.xI6 NT{V GTS cWά1b"T2Uab Gc- |26y.)3EܦA/:_ӻ/귗-+[C!WJ MX6F;ioKy8^7O/ie=Ýf8.h=hF%Z7K[LlSd9JS9%γKhH*Qw\;1My/V{hqΣ+ p"zA6 HnU#䟖dRL{Ej,렪.'&6#|'tjx(75M(elXw r [=ӵb/n $VP:yjK7(X<ˆX 6*B&)t.ZSu#+H|nsljpxYC-nK%t iP&u߱Ȕ gsf̻y%G+ZonbUG$;!vl:,\ Xۣ y{cSt@@+'lJ#IJcQ֗@wʞb}ᶝicSqvp?@QӍ(*!:) kZpW2Ie}m;=jI̚vS8fۓ͆-i#])ޏP{ /2ƌQC7:Q,]G4N[إ5"5HP&ӴQ>8ȅ0 : kgg=S0ϵr` B145*uy-| F K>wB酴W88e=Oz,dV ]!w:pW299ckJm|ozmzSҡ(ʃJJ,[!s:,ýNlcT9. M5jzN]l"2{Ln0fX;W}9^v& _( sDiM)9.E(:1&9ʰjX hm⼖X>1I󥆤P9o+H.91`S6aɱ>#>0 pQGvzv˾ 'ǿoֻ y)ՠDa@:̚jD!:ŀ:S -(T\`xS ~*E,$#瞑Aq+ Gmhrwx32~G#,bKR݆'Xf#h@jټ8@%e,ǻH4]/N̙hVDʞ>.M/ l5 XܙS%ON+^' d E{"(;;fMi46+?'`JO j 2#֎;$uwnlX(XzaKxUrFu '#M'szD4UX|p<(@*capIELaƞƒܣUpHDUWv3d6@:r&kz&X\Vl?阒"YQ =1'/:]EV/vD]U8zWu >HU#8%x4`teu:Ip/[ibKD^FBQȜ$ېeza5Q Y`!zv| 4j+p00jc *gS+VP-$qߝ^xt! b ѳw W H5c'BPc/35J $Vᖀ\ Ҩ:!^&**zB-Fa`%꿓p3i=&\3$nB @iCKR__᜴`D,G>/_o9F!I#,A!:;lF4+=(}Ȓ*I͜*81FVU2.6}}!?=Qa@D, Ry5F8RhGRa?IJ[=8Bզ뎉.s<48@ӣ5ҾFƜ,6A̎C!Pd 5ٺ1Tՠi|95nJІELіuq? ryբ~WTc3A^L>e'IռIaZ3||GztmP!>u ( EuCn $aLByr/)+T@N1º?f+ #.@@BKiwvx3manIB@Hg]ji/Zj#i"!J }]#Uؖ #ĥ]\1 <^-8¶BYtsNzB %FsxgRuGew2_ýQߍ*->Ph|kduLfQ}3)ьmo#w&X S+}iAo{ˊ SԷ_"D), T˥PTj~Fr:6R423&M4kiݕ0O]\AJ!9U€`) xb`loRk+؅WwGD&G04{%L4W9W.z:%ue >E*Bkˤq_l ? Ÿ^qVQΒQo+įcт*Y*;3++UW- 'K}YeXii].`a"ة $G..KkN۽R1fdO՘ 4%R#|=|O-\WOu!G⌍ c *Մ֌HA&:[~ 05\ {2պ?zas(WJ%aa~($fW01gL:i%?C!"ׯMs1\JY?V&c#qkB!uQ0Ps6Qk^~0$ZLU@ =G 4@ qA,rO_xcnb(1nl;Sb/n{(~4sG'6q* 4 g':$$uk K{K| BI4~Kud-(Eb=q_qe~_Vst++-{tXUw!kyI[:+ ׬C?5Վ [eo6_K/iم?[YGjF} ajHm;A`Y5mYX,r!TtF k2.futNu!y 's SJ%Hn^qhV9C553xU-+vM4 WrU7rr^:Y?u qv\  <ְN^KçtG{>Tuɥ!]RݺqZ-@D V:$*ar˳fH0qp%v~ +>w*VْWQKWԽo̸?@2<𒌛j~R/ԩ LtG R90rsnk㿸: w2-ztn7ދ6Q10+9O0&jHN@?pOfmUnT2<%G>EJ*oJ ǎKFpIlOVe82W?ZY'#%8Z _ RJZFM=j6 ee*ZpQ8J>Ww/ _i9A9Lse{Hd͚\z4ٍ6c<" w mO0_ENO bݯ N;̩\/Ay(!Oedm_iK\Ǹpةa>FE?%JAn:,:ʈV. `'=?̿>akƓ"TmZ5!G~l+}V3|__DpXZ]%tpEEZ穐OSBsA+V TQ"g[9rL߇-)f 6<5\q3f$P:%HXxa_ ,+™IM2ō'ڞ&Ga7PuD1GoǦmO ۙq\ȋ '$'7 Y5C.SYNmڸHlc9x!W.W>@@|;X?\, [ä;SDp7iovAtމF-JJZxU&F?w cnR_3ީ/o w 2rIF,y/-0zGyӉ 4JX{Bw.Z.6ء3%j!AzC9ӬXXj#xl.C3[ֆX<(E|]o!u`BȺ(v.xwu@W -ӅkX+H](y3l;'HR$#N)Sە(Uے}jr`×7@F Ƌ|t,.S }H/˧B7 jZ.?ZDqƸH+Vq *LsV~l+c_utU#8+P}` c8Di{xA(j ,fhŞbkL kokUL"aOBjѬde _зPFdAW #7YjHa'+%i#3O4ٯ4 MNr% Qrj^/hPdChj%vuZ#8jϰ;6o$PJCԘVpU^ o^\5$s("z"¼}ݘq;99Z!|k#<;4ck6Un!|lx@}5,kˑ24TuC.]MZs&ĄOYGO8LWޠz%2__m1Flfw(-uCK%X?[H!_qwm˥QTܕٞu#- c}aIb`G.]~ ji4G0'HƧ[.1~]6FC/皡j! + 7;wCFJ;aoٓvͫˏ!0Bo)Ha|k#שS \hٌ%<#C!7A,m^_} _]Q3CCa?D{X-I12K<ẪshvH`$O_*}lOubV`)7=৘Kpj6 }놁7D>݈w=]z.l沭oN!mzkJ|r32}O0&%z<.inNG*!{l.fg;`Tx!QS؝L,7ȓØm/S\huO6?ņ_dW;e/*B$m>+G T=r6!hJOW?7ʣ3ؿcT߸|Bu p>vESAӈ[mi ҵFy񘻦B59u"+mn+Vd8X ª_σ4%@m+㵁#'X* 1 A6#LkpthX .QEUP@NzE)\`.ȉ6a/Ėno"sK96_,cXĽ~x{.S(X^ 2D%V{EP7rr̯ x@W o>:Ųk<&[~蕅fnV7{iKR;3D g~;|0vlsՕPڼ:mb;kg1#Q}k#QV+AQkPA]1>Cz*f)1 &&jp>6ն||m*x'dBuj)xȀk0~Yj_EayQx{H?OՠRi|6K「H=rvN;G{qyիl%ަL9 C۹gCO;Z += FW hMn?iRCMcr9}:}0me{QD1L cPt+֊yMEQvCܛdX:PgVqEQ%>V ;`ӄAc^!#?^E>@AnPrgL 3}<޿2{eTw ʼ`nU ֚$ =T.!ܵ\Y˦:A6 !J}|-:gVFĆE덞%`qS,9|Tu7Z."x#&ySۯ գV5ӳ/urGoqӳ80c 0˩w aA]9ո+%SjaTƥ#q13/ =c7-R}P80L/$)#%:=.q01F֫1>fƂ 3M&/\ˬnt!wvPMeKz[cvm#9$ S_dFt}&608^|70/jt d&.ԕ{$LF1qې 1q0LR JIg3 ͧU55Zߟ!H&HX|)y׻ױXc̺Dvd4ZaPrU]IQZ`owp]4'G3$;JaNg5 Ӷԋ `"ܣ/>) ՚'P5QʳeoT#B@'{]R\|Lϰf/xq&sG<_ d詏&9gCCˬh-82&c@0G٨ÿmSB\sJRQ\8(uhR9 ).XܣP\'E8?>ӆ!JpWSZy |"l1"^зyB>,LӺzTnOscRN?u#^Z G0>=r~ )`mhӐEM? Xcb FDUM(&ZixCAʹƻ&zʅ>w`Ơg1J@reZ IWzJ~! 9zp*8mt$ s$;z?q ?/xrx i",l>RhIT0|׿pǜ¥iX{ܨ/}M<<^|-S9[&!qQ:(=b.Rf~:dʱ)52Tڦyt鯓 *u!B5!SXGLjbǖIDz$8KSBSEO¾u:+&یxӌXg-ѬNyPTT;vعTk*A9֗jŁcj#T+}r)o,_en<وU!+-Bm낪/^؏|c@ k!{ɫZ4u|kx}1.AԛW@0봐0/sޓ8k|(P "y)muf ;g1LN0! * ?|1 0{ %W0kޚNqWie  ٞLZ-~VS`*~q#ӫi"0~MI{|z[dD2VڦPL5s!(!9r3H ! fK'i,mz+}IхSҌtu73YFisX7ԚMBV]A-|p%XS>'x ʵ,=J%Du5#ͥ[wh  g/Ku)4]Ě82B0$:g' '9ڠcDPЗ9FUnqNm d~LEKE2FlmL#C?| qm QuPȑx\kSq*ka>U ݘpR3GAҦ{."dk9&oZej\U+Wjb2NwUIDGS:kS> X(btR}5.W\8f^ܲ#O;lp&\h.RE2Z&+ɻCG& k9q^!##{ o_ec+RmI jk:}Pqמ 6ڻ"7k:566̨cXsadtftCR$K2="#E~xZ*xZV:y݊!ہޛ^"vN0t$,i {"czɡK {h$AR`a_yj_ =L4-wʟJoM,٤(}e,o~\[^;yUҡټ'rwU֯Ԥȋk€#4e LǍ",o$7ӊ˖ -x,{s#RSo/ KƧ˹&v,bR|D0-e zgT:Cz(49-AoƙV0-?.SSڈP qb9`,__?QV BӇ\eUHd:~i⬺4"h{=-~典\E~er*+5;3 *L_YAWl b#ߥgBȨ9\jLJ)"u()Y< iZO̫Ak +L~XA.ݹRZbuY:&ֆߩ)(7vn!**-<9.#WjGЍC&:GVQ,88Q 垷XU#\|*gw6.jywaKEnI>rW.E?6Ѥẗ́rSmX6KUZ|`גzU]P. E>1 1 ce -Wt!ߏ9r`Mq-X耹z'rK\o.I @gIYz#I+W-%FPӝXl!cOS`!2IMQl,LעJd1aa9B\~Hib!C[ǯH>2EP+$&hAɜ"Fq=LTB·vxv|Cpxi|Դ{ǵd'!wUYZ|TrM`(h௯6 6#h% K9dnV{Hr|JUR:}U.*3S+v/իRO6}mټ>lM[B?H[_y;%bFeJc:qɗ :{bɸ%et\0~m__/嵜ɥA;o'QSߺpx 4,'rH""h&C"]-eOWebY9۶ [%L2Tf]SKvs0y핾L颼6a>VC-(.-`Ig,ME5̬((@$Кk7ORzN٧krOؤBl2<6uw1I ڼs{VC@g{~jlF"\}qW< 9XtmۓM1sG)4GOל̳^hMF \)7SPИN ^?S2WaݩI[))&O[(oȨ pG'W^`}>p*3{Z'[r(z*j@q҄hʠ ^&RVj뾂?yUL#bM&>(칑VWB =X j8aVO"]HK]hR4CL N T n 5BLa E `_[*K[ZZ(vǒW/v_^N_Cv'_"+E3e -3"EY3]ZEͽ|ΈYlo^_l-_RRV]ԊZA0p4=%&w 8bL*]^}\h36H^gCL8'&uKq MX^ ?9>}#n{6!Ө`*5rEK q{P<ܞ1)XT@ z7aI.#QRW^v)Jm1iT%X.Rvywħb mEg$Mw >Գ7\7ޑvQ cǫ3 3mq CkLFTq9qƸ"lfD4wR0 C-joqSJCd'$L\LI]%;6ߺG2ױkPgl\dGp*nFϤVQm`zR !'D<+5IfbwD.P߫ AEfFT7Yw$eF>2CfC9`)eJɨ[7.  dfU`Io5 ԁ 3ۗ`,Wz(<}6ImqHl8Okl~o px(.((&=sXNn\biSq4FB"ia˪Pʡ]. ~zz}!E!2'瀩 ǓԞ$]exjxP* jZPWq2njD4n ɲH|ΨZ=MܗSVU"vtZȻm<⽴]__H[t!((a'2l^$H?ǝh8zʖ:!=6J~$blKH0n Hء̅ B -k٫C(pzx9:OSas)<~ɟTHac[<^>%bd&ACJItxya*Ԟi Ь)ltͱѐ%{Ȩמ*hj=B7f :T?eU$%Z`.kFkӌK صZu[㔟w@/(xY$,+h)8Qس >l?2J/oxyՎZCAu2<ǠCb@zxjh~Jt<6TTjAvgZjzda@'I}TEN{ =V1 3%WO{4BB:Gt5H=ΦФ_s_fƎxSҶ (o'5#24rCQ'|mׯAЕWq>Mn)߭WYzWgi4pW%l sjPۢ\IwIW J*EY țSO]oJn/ƞ!H\~/9N)-]!xv*Bjf;:;PO.qD$#UHϰ'C&C+Ȣ+йV EEmO0ɮ)C^DU|ߥS¯A-q̷ۇtZڂK.%=j]qɷ&>ֆv}{?{ǒ.gB~|}ܿa,VŞRߊJD> eX$a 2pOlcȄ S}E$1CQx{GN6wLE ߁`\O,ܑz5WzbwTb.*>cᆡG6@1j37X㏗(EւQ#*)K^ H\?Vo"nu)шI]\*HT=JH@_@z&NK#4=غޔ7Va&ʓ# S3L]eRrWI3f (o*_"kgNqMFGsà+J#W=%M*K?"ND ,Jÿn]۴)#P]2x.YByX( DJ1L2S(yb%!W X_/p/1D-B V`|Eׇi]q GsJS‹YoKieVAG,w.U?f:c*AID5a#ul!t fƒp5/h3ɥߡn\7N9PYg%M9 .A{WK1V@E|m4̎ZCZjD-bD:<ݸ2N"Hʚ(Ԧ%ҾEU+<$k `Z85!z: Pl< GtEU"o$ d\aF 2 sp 7X;;-G7,y0puEУ=UZPPhw 6O.Oank"~YZjnIP?eLnuע*)7 Te6%E\#g2H7пQ'ۛe̻-fi$b'|0Oeq^ʜKBj@oTY@m.: HvTA\L}ڌ`GPa 1G`m8"ňrXSt3j}.>?pτ1󭱀؛0]/h ox 5i+ةf-={ݍ:(\JN+תYh_Vqh5Zj]賨Z$Kj6  @mE>/Щ{tA:vU^XǗ)Y 4ńجE8aTNYf\ 6MDWIޕܱAg@^J,iX#Y&rpi>Iޠ+V L1FZTj$\JJتptdڴkdP~7:el_3P"eOAWRX!))xQdY`BG*}OÕi uM5.Tu?3SxjD,O{?4h{/$>ؽt\5ɘ"'Z;Y¤_%h!a,k~{`Y\@ 9kq={I󬑉jk: I!hl/hP|'OBB`=>c|d Jy[9 Do0"p˜M)Zܨ7?puasʗT@ 2X#L?7!c ;"a8f!O#N\y#ltz'hl,7ĨOQ1)r'C{tvpOL^tOp1.רK~tW2%DQJC4:Q{ Lh#p1jK8ΝJ8kQYBwaJÜ;A)Qm'kiYa<X m H1Rc !I%Ka]JkV5܎HbfL~a ?b?LW'!'ZَhQ}:qǎ[x؈,dPb.PMi-܁ Fģ>+;߳jEHM*_ 8HL5>f3 ojA| F JQC'ע1b$Po&*q mq}`<$, xw UtO8[].1'x!Dɖq @;zoS^W̺4%||֟ާ~|X]qp5$ڣZP&YGF:$mWB]AV{ɸW ]L&iŒJsVO*X4Y7 h'.QBV$E\19pl[޼BYRvÔ0׃?IAҫ+, w}i0P~ז*YdYByzz s'(Q/ Mso7thohUilW_XЇ0 s#&\Kʠe, m%4Шz`\Q'^) ϱs:1XB(5D.%16ö5؜T@s[_3X{&BijqWVGxMpjr Q<"0DeXD) 2nҨ^ᲐX^6[M8\ܙOcK_ء*jf3%1y9gi:?F@2̒z>0ynxKS/v-bSvaD'VWA("9 wL5_Aƴ35A qKb8C!:@_ w䁾!sחw }-WhܠnfI짺皲|f?4Hme >ba,%TiѱwpF0 tyhNagrxڃ"CC@]V}f%J@~8Llk *Tfo<Ԧ}=Q zKMDCx/LSr0il%o ߪ[>mX?1RzwZhVHX?گBDC<3="7(z,6YFb_[tGrG\.}vcc2K$Q !h䮆i81` X0%$z+Ty1s lRoq}]Yq`pYƊw*MܯVGVma=xcir'\a "KDy+`fnKq~0}ڋl9GБHD'SyEmdo(n.hU\> 8^yo6P=%X:5N;yG6:ND"1Q10sC $LL*'CĂrܥɌƥ_:ʍ¶z|^pzCUƟ?6Zs3wu咃nJC4$X 8+ x6HTN<9vJ@]{:bmr—Ld _E4Dx x}/sh-d Bi٧(u_- 2N!&Ey\  { X5 3/rVuLNhBl_885*f\;G>9k4p&jɅYѤxZw0CW]fWʎoMKX ~r4y =_YOsB5`&eEG_>\9;i<)BGKYS[1+ߞƶ ux""qkx OO8v( _vck}ODJ]ȯGr.CKeR@k]J(g.5\= G5w 'ۀҽ7ko z,Ɏ铁ՉU DA0>uLkQ(7z$qp%3o7viC 䆥u}XbzL”7U'IRXe5j(Pi@ʍlnn'Rlqb^*F^PID#eX{(AfL+)U\ĩjAFWws$Z3l_3E#@hںdjr|v%:\wqЃG?43_+XD0tYq^Zh T6wWR0*O-EO8" ,CCtˆ zdƎR \.5.fH+ǑN>Vȥxyyw*r_4dG!M0Z-ndvs(zdž܅t#ڱzȅ̝wr]vG`yӷttîhʈ0apO+O "3xmbִcM/ePTi}%{ er(/Yl4Q[^xKK,*KXDsYNpWod4O/CGrSBbW[{(}jvVttȥ"~;t{󥺫d9߫*J^j9oH?%bީػ8o];7TmaH"%9z!$8@Z&0j%XhDғ \nw@_p.z+Rk$ߤC550(F\}ث}Ls5$pd;I¬ve(hhچ+,٬DID 63&Z {*nH'dq}¢:譫G+m2L%mrf:>z2j#Ck8ZGBQ>e/oE|)(JDt4NRr>A[%R,]- 3 ƯT꼀 D#[_l`d&mcPo6߬NV Jfoz Zs=y\ و I!h/1>pыF#!O~ҏ7'(bP ٜ2 Oam8dx<3OMɯR+M&BRıH &pӷp-ݸk;JkU,ӣ!W7t&*%d#c^ BbH(VP=&MFoEǪ[Fo{>_-ο]FJe ,8C*[(, p7 _M1,*/zv34 '_U;yB\+`{pQNiP:<^#RIz-lg?|vXהܮ-,){ՀuG+Roae7U o밄B&9Z!j^wzzhAX-MnL Ük#Vʑ(/CylB]}<,SML(du'YlgJcԻpw rVR}a}t@H?m 'K̎;Da~5ˇGe }D` d /wMLlU@KmKYNf>]@zGC  '\^[t`C3>w3֣0NqK .Cԟg|azfFP$ȈyO)q[f$bT^~LN$cwĞawvyOup,D5Bo7gWZbADžrNzWΈ(%vmuG @)AQGş<IC9< }b6V{n?;":z1KeF&ĀȃϷ[D]u=aTUs]r7=F pu˜Pfx88 2l0*lr֑][X[UC.KEs/\ clM\ɯN\hD8Om3ƅ,tHT>6#>ǃzRn#Ns + NJdBy _b#tt"b0]m f7¥t4B2rlPO\ijdB;[ e>SM vWK?eaJrR CgYThrz/ki\Ff-?V֌}9}\%)b$Y#5Ձ~rPMfxxD8Q4lzooC2Glj]aA3Y .Xd^\l iN,-T)x`,͵;c==;[gu[4iV ll zYˋos1y~F 5 16P6dG*EՔ$i c8sf?@5>aצXD ͙|䬇vge@ c:[[鰋6x6Fk/4T'3R5eE8h~WZ`!Q%n3t,eCX{MW݉_%OFIR]e( AvA'ncJyo~b L2 WM5AH;`ZeL*aJ=+Yф󍾂 )vXi๜Aڥ4؈l>2(W"ϱr_I6\&٢"kC'}RT%{]Cߪ\n)@g4oKg 8M//xPgd?$?XvDnwCLj6sR0 v4}'jN9\ch`P"ȚX+qTgZ,8UqBps9u ̔!jY,'CWX%7ᵷ`6]#0Qkv^%79¹5 )}R噞!qs|y@[>;"FN!pbT7YyFb ƪ7NVAy!~2d@27e}چp嘦 *;Y55M?Eo u<˩Y%p׵E\#j %-\ 2`秀b+|m0_lkV.D:9N̸e&kw*\6HrL[GEh%6|_hNBrpRegy+*n+LkU+8S9Q7?@?oTEh7觱b`-Ve(``Z4՜m:qu.BM{0DxzV{tfa8H=ɑrrEy 5XIѝ ' %5m=e榺)LӋʏIykK= 炽]!,^;ayAIG`錙Zn1PNJ(D ]kCM -^CUV?D#!.qNY7\p5~:L |y5x: 4*}+ p!.7<ױb$`*-/he0^8 cǵ"㊻~AxW?.cjpXAk,\Owt1ʅa6ێ} ¹/&)]c#Ck*J6Pe[V CF.ˌR-C2fUKgMLuC:qw!kbo ibv?|1mH;8t;khgs)u\,g +QAwafa0mKUp jx|glWC[psghauz_| l<k5!#;ʱ]sU> mgb'OKY\U@PC!/\Q-n'DUQ_l_ P5phna`((ԡ2)^P.B+)=-Hp̷jo)y aeD0Kk|:ȏ ZV"(@`Y4 񹽣˖?fW{ ZK@rm&mB;^% 551jBXT<넦$KI]e;s;CV jR jLfW6eQWj\p1ێt=\L3M&@`ގ͸1உyh$?qWꭷd]g j#p;f79oV)ix?Sϧ{ ձJn  :$t2қ\5o`C߃lN'ܿRu^5*Oނ8KH>Π{LwW'̙M&MBrQ͔4Pxo^-CbV]%26'dd|NJnoS{kDoh$jkiE!JZ.`JQ ᄄ۳rt4TϺX]==yB됧`l͡b.j0 +\0v/\.0Nj@x=[]"H‡ ֪unldaL> dq=~.P99'Caan:x@&ޗfV(z{"ӀI* ]w5Lo'Z y#\Zo.ǩҚm؁U} q\d:AźU {|#)=/͉VZp<ڱᄓww DKYR I8DS=eN~QԊ? FV?Tw+g8s73"+X[Lma,@eN=pPudu`_LQ pmC@pDpJ7,0.Tph%8»å_*Pfε|pP݋vBceu ̫*s=P W2GJƞyc,M0$SaތbX_C\{<6G%?+=?imid0mV]AK. R]S RX?ݝl6y5e?s XƊ =ﮒ~rԠ rrف1s1鶼8Hc,ZV^n/\ ]R]ml4jY.YAێ7B}8˵;ͣ"${Yq;⎏z6왞m)T.-3AfJ*q.̏ {Ng ?RGSP͟`IvTTRSeJzosBU/|wm7@;1Tq 58'O3&̳9rUJnqʷu(-"u-MI;@Bnjl:QzgN(+IR]!"%^loWL{O& ֢,Dܩ}t+="-y?P'oG =h=3AlFsu$(e 7h03ls5 Vo-G j/Lg918"\{k "糖Gsg1?qXol=?E."f-jA %Vl/_)tII Ir&l u[A8iӉ-eK/=o 8G曷(n,(JSqcۄۺ#G{aӹ6ݘG/Vo(q;9S7%ev{}l,:Qc_,cՠX)mG#$s;tMMP}kZ`_It[?lu W2xU:S7!zč$ ˪%@?T|3%隄(s)G8`JiMjs+߃ ahCa~ !i[اmQ+&4)&>ONS ,A { i)tص줎=,,}%@*uu+c]a=@~SUJKr(%SIjpX%[cO@.KHťrt(B1C*z>IJ&zm $O?=۫)QB33g7pXv)&AmE޷k(nV/3#V,աSO{qW+5I(QS׮J&%<>ʂuzΥUz`KM|m;,vfh(B5sDW[=6Ryg#Wx6߸Hg L.6v ,Iw;Y]d'_ cf> 3GF@ʻιy*Iv/:vUR|p؞W0W M;G>8 6keRꨪӫBea)e+FE?a9@cJX tU) s\tbx$xnb2=O_ \s!;4Dv׉pRhC".Mm r񈰏tqYckc/D܁0nHآ(U=.0z@MJJ._ }t«oamrړxgRu>1p2Cޞ{#TZCW gJf[vz.u/(=/(hEj]rlGq„ń %ֲ˃< _=*0~L*] HW9}ke n^3|* =/Kr8.eV]G\z\SUq۾w}(DS(%bh`BBI}a@WQ( M3Ge٠@)0[ӓ)w"L+kb(LQH+O*Gp=7&UxsoUK2i`/n[9>3!kͩlץq (/$cV$p6>SG֓YdJZ0_| ;IBk}<@f]K]1}Ύvhk֋Ռ:"S~;J8;u<#Al(x|ǖSF&1<.)y/0@g&6za9<E\4lX=fnh?oQPQv|3 =Bw~Hq-{ݽN4C(Oh!BG#yiRvaE-g03 f:7&1ź3lkww` <+UN޴r m% p^QH gӞyL@pv ՎEƚ_M\AR4HK52pnh-\Ϳ_#S4MĤ*KnָQ2|ckab5ǎa&V;Nu#O{M5\S-7 4%| Wt!Y1P` 1cR+{-aVŰJ͇ +NkK5WHnϻ oXt,@nh[SRǓΖlDx յf#Bһsݯ?᥽ja*  Vc 'SѺ\vХB_0!]HiU<9&lF^;^s- WRC~Ё E_U,~Ӿ!_ZL8Au㩫9VasiC& iu-4kœku0IDo^|=̓RVẍג2du-ʰr {.j)%n ep3ȣxsuuH^&̣Re*nԖM큜F1N~o/ʕ@\(4J&W%Oō*Ȳ-#;μӢ6h;>C7Vn͐ ޕ7q爺i`GS~ƙ{<@IRPoKX'57ecft.EU>Йpo*5]w5moE_#=7N·H.2QbWÀ_˭I yd!J2yw\Qu/Dk5ʾ}7IAQ%BnbKiE(>]z8ިKΈ *tެiU8MK@"]raM{`]ob'WM)ۗa'{lKgMT [#*=VJb툂ٖB;w m6MN5-2zrYbɵi$:%^bZ8S / ӣ(Kg9;o.OtiPF: {&x>)wbb˰r`vok>4[R*iuru6fKEqv2{ "jbII$ d0e_L.oT8'~ه9o{_<<(G,Ȁbc`I4 TMLMt-+oFPPx\Y-9z g6e ;Ur1|nGAS⫷卒@)?Kh@crViuKˢl%-d_* O @+UmKI9Mmuom\=FIz{}Q4%{YUfp66:Bq,tV(ԒV/~S$j6*/ ¢|AZrE+6 Y#555;.xsF788 v֯g>eNR' *,a/!,wL ]ܵ;(D eؼOb{}sejV( , l/v6Ic}p?hR;T~xAb唡X|LcUN@3Qr|?ܗdb0a0 π#>ՌOa/ZxZCڭ\S*7H#h`}ef@#wOI :U3tϚ1ʳMb\oHuơ:ܽHpz# ropM*ohm,b{J|"H=-\#:PT䟻 ;Qi(w&/79ްQv}b˲ՔK$_h %FC[!9EV\BP\j9F/.H :nV6<m7r%VMݣnI;{GvˏvZCtvJ4(c<H:›~3][#je* ic-Y8ݳȬ39[+o͆i HB3)naMi/翌%&hakzƽlVKeJG6ކua!? ^$pT_rۀy|0/"~{;NW)rmIg1|f-u2ATrX1 yہ0MÉVRlׂ}D)E}/q>2=rJΏʗ]ꬳ򸥍B*Dgq eg-$ď ![XC 7d~"bY?ߴ"n6TXy;&yIbD}9a2(eDA=H vSFN"i}3_؏Sil4'qg#͍N5)+͵(va}k]kzjS˵LS4h}DpJTCpKXۻ@gxm>%+P8 hmOS6Jlg0V-!$Ë tG^޸P I*Hu[0. 3tQ*] 2BRhw5urgcݞ]NG u18&ϨvfQFGů 5e K#gf ٤mBM3!ЊN#\wQg CC78yiEd.m_J&&N,Py\H^*jh!#BZl`֝ y))^TK^XO(ZF<]E3Y R D}R:yفOVw []d5`pͩ t+vxU+(i*}wFf}Ȅj%KJTrY= .?]Y5aEE&p+'# @ auh9lY>0D`e 8u\;1a`]xk؊R^2А$ep0DE& YF ]Eb%bN*/,3`ʿLV*oEâRRlz[!8gE/*bNiqSwHR̖8pSbb{gn*A~?vLGaf)QC*{v`3YiGDe%q':RlUXw@~vbkDp833x37l&kUJ[Ղ kyiS|5qy3<$NblҩI2,gvױ:N($LDgνQB\P7(j8uRH!?:@bpZ(J,2w5L.v(*ph&)Mch`A QT0":&@f7@Uk~Xƕ Â7rr`Ql9yuoy\FTU@esz[B$oeȺFW"A&skQr04}a\)CJxw:w7o-Y8(f#:f:=|{(r\"KV˭o 0k|p9W(8 tiB a3OWy] [1,\2vt Ou_'k)1lW PPJ´`R dǥyWOSټ~'=?H{bR,E!E;;)b6#Ɛs]G6u7&cHE@JMhb}pe*l6} h^;**zUDt<" 6QIc`_@^CC$4, 0]+Oggag•:ՕET3=6[V /b<9 Ulֳ'ImŌJDzٗ-;vF+y*+`'NȬ@ m6>AdxN7yl&.h&Ap"|m $zFr ^cV9 f I}NÞ[/oZd<}g0?2 k[Iu#JZgUϢQ{!A{ 9; сО[qqr3t2=]XhW DfS!jn8r{69x h!Ej`(8g I=O74jܽ;'7tfrA~wƒ+P o<|̗G:٤ +K39ퟑ ˚XØ] .>ۥ)SgI[.3IlV4`y$d-%c(wnA9S CW4.%52#fPfLmxEMw?7#VΉA0Σ)_K@I_蝑7nz-sk؞OjY&-j6;h!YG9FXxW&rG'z N°͉Zo,%ʽOM\$휥 #Dw|A>nL>C1z+1NYZ/ 6s:fF;6c_5X"*.;;Gчx#DHZ7C ^!$lT#F"B,({lU,iGk{\U=55 M{5 C S>UsdXfN 8'yj-ðγ% ,ۼ%MTIqAʴk˦Z񏕱/*q5Z XNV U!Bp"2\8s{A/-V݂ ۅ%R%ܡ9I=e6v!Bah++PA"k7gD`7X&l:9,qGۯ) YGnuX{mrڒs;p~Գ03lOч#"DҞD6JeϬjGT3-ϖςH*P,os;-ҌVNX.WIeU b`S:[Mȍju#呥԰EtHZv]u|43 up ƆXLle8-l">O8Ameߧ,\3KOV ]z]5w%۽4"#P0 ca81W~=Mi[3yLGGH9ݯLk9a*nog5'CrhOpDqu/?(]^M  ˳F9:Ͼ֯_BilXe[\lxԢlF*t~z-ܲÁ{譐 %&eϐ1ddm3*na^3糎n1{47BC~XQdj%úBMX0XG#jΛ<Kٓb~4dBt}({hmt$.HiuLHШfFb ?0Y[YK]9Ks9s:Cr<{8?W+@M)EΨCR%fU O[pƵIH{8ѦJ?F1#25%Q'Jzq|-7hҫ 88<`I=IP3t+4FdVJӟ1i8QHDs\bzH-רuQ|p+emDcme$2ЮQH! #y<F|o 5;iCùB*@&m4kW9GPʉ).? }:^69FS'g">rJYJTqC\)6"i^BAz2I JcKVO;?y%K D(a|oHEN+RzGyzr/= U {Yx R@i2m4xY,ޖ ACjfa\b[[k,йCUPuyY {wh=1X;MR[`cK+ WQBMcۗ"3,UrLqT7m9N욈ouYwmrx@]ys6 *1$)ưfA𧚦qW`tG,+N;e$ymWSCVBjŘewlR vZWXjY5?/_N"G;R(c~btP=tky*B0S wDr6>WPH0q@ ~B熓%m#2*a/_ckhi2h.0,Gft|\bn9\f-3ѭ D]j+1"=Vݠgf&u:$#/ӷ٭."wBDLYӵSq `xEy7Xm۵&RD6CSGI\#?Mq)SEVtшN**K X3Lh%}:p2IoŀcyèuG k]֎h(7l7Ӏ~`McFquvt>頓hOrfڈ&h" W^~Pdweuj pB5rO<煇-b2<S),kb)VZ U=ʧbi֪Q<`*-e;:Tm3>7Yۍ{m 7,E#4c_zNљfX}1s=_v@ZSȆ9l4Z:nzՔ%D*9QoW>XK}=~== ;[PqdN֖ zJ id"G.8Zm/ XKEY o_-MwQb7Sa( eKMGA" |~S h>2pǥL4=NyB4& ucҢhU韖$ LJ<{D8Qc;߈{!vXmc6؏ :c-hgaj>c+;n`<,uA߰u#va`z4StѮ)J':L7e7VՊ $JY:1ӴЌF.ht̥tsH2 납r=KDb̞`%Nb|2ִŎT]|ۼCK8_e#Ye-pJ ǂ';̈eQg)ep Rɝnke?Ahv)ˈ}=/$|9@ >h7 G!Ѽs*~ w-9UC"sګ,!G$*⦼DRⴋG7+-w >!%eiIP5^m[9aadyɨ{60uDKee~j.J0aW)OY0 N 2d"r<"菱PYL&%A[_K0f[&C/ȇg}|֞yn>d9T,O-YϧH 9L2)'*K$LSܠLKuJ /c6=#xEx2 rhcy_Yp$ya՗4+eK٨[YKgc훿P3YC? 􁗂VOXq4i F?wܷmR|4mJ+я&(LgY=Y6Hd 8ubL}%{EU9I~!}2p6%۫c4$f  ;WlsȞxf)\ v4iӝPEpD+970MgWL%6'!wvLaJ.Yc9㺓 }}.:θ1@qτ(oB6]tJ&>u5.vyF n'v[x,CG9s*¢'djsr\'Hα^9m`#;Jt SJ ZE贚Ўja8hSUO)ϕ-lA.ښ0hhk ~6kݦYc< [Ik:U^-rଋ¶&ac#箮S@qR5!n%i\u{ha/ WO䖏G$f[{C&#fb3pQ jf*mg=ͱ֟嗲&Zgm qL9qkiR|<5EvV%7↲\r<&Q %csګwuT?f.g|; R 28_{R ;LtiNqfacBX=X^.$ҏm[J~`.]Gi dP%Hl]͙Hz.vrG%(8%aX˅q% ރhw3軎 7pJ`8KpH`A;1?vӇI^UٜHZK!\lqH~]G EZc>S8t7uva0cj @5vO/B_35aPƇtWWxk^(P&)vf88㸒 N ew9'yJA]5L~*@&[т8Bs@Jv.2ݳlV5seXa X9XUZ=8@ьd0] {HSÿpJ8s[RnDU?3a ,-l jc~]< AghVx.-Tu 1P;K:r!R'ը뛢|%xdp%wUedHl-XΖǽє3oe_q hm*/4kduqLٺ,0@Y 2~FB?@N>nKxS,zv 3R@⏇)DUc / ^`f=+yЙ)^}SHڃpe4K1|g[X:Udr Lu[!Ub}_OV  E,Wn4i@=*Ǐe̹vbi#ŬiK[wbBU;gBUIuk}=40ô%9]`À'+X֐]Hy.ݮ|, *'B$2M{A\a`KOYG$*fXԸ)Ml莞v<UKM,0M695<3!Ev--e-V5zHE9C)q'[c{ܥ̔ ?sGLY,ՂSfY]P>(Y}Ӵ)?i;9TuW%vZu]YX< >Dhsbؑsj K#SyWb~A 9VIkE< UDcQTPGXrFI'#Q8dNif?U!˶Y-tc b;H|jtg<{1"e/>+%ԌQ,,'I?Y oÖߑo&)ߑ:4 Ct";ocd|q.X }9qzܴsG! #uAJbZ_֢Gb@Tȏ׬@M_d%006 - ?.VL4WYi`qp_zr!z?1 ONM@P׻ܫ5B}) #4Ge4zPۙ4DʽCNw2-";KC.o$S:iFKN\5F=}p Zpn>M>ߦpq040A#puiֈrFv_>nCbnd.ZM@V7h* AvG~ۚQ%IN1,>g4+3Ƌ$yOᅦlTWiG;S.!R&7h3 t=`: D:(|ӋbZ{V5-^ ,|2=$ fI^BͻHp)N qe"SϬד [Oj|(I*o}3FEY2]_hY_ԏX#xuhĪ<׮?eRiDuOX(DّXᜎk A@ŝr8KXaXkJ("GD}[O/ J@j$g{WP jn %es60L78s^>50ͭ%P1xBE@;V]]ns_AC*">Kx 37"pڵ NfLZx9V$<+Я2V.}15a],kCz:Ҽ rǜ-on9qߦs.˸I`i)n&m8>Aʺ1 5 3rȿt >VY*E%S"D הcA1zlOda7FhoARFpKOtc>+< {cM=(=D5"7|;͉mlΓ[ /R>D32O( mF} s?H]} *v&{oxHIC6=#1$&[A9(.#pF!#j4Zqi$۟vS{?2U*:7)&r̗Obdx j>x c?DKC9+37R#}!ZBsө3SAaV<Y&?-?^ǴY9{R6{@ja 4Xƀ`G]9Ee/*]|N&__ؘg+#V)ثDvE([rPzخesg4uЯy߯}"5F׺Y3,c]hBrƙ5$YҵtVBG\|I)?<[)Ou@ܧPJ فAaӮ ±|Gk!#:9_π da1C#S@qܺ3J4"NJBa |)R,f*C qu@KԭMjm<S Y\^-p`MAʯlX:;ӜpyO bc Q.+-XimrV-soŚwtg{7q͜G( ]ZcSFҮ /x>i)4QW_<}n\R]XBN3oJj7(Xλ'/)KqԎd A`r% AoG%e=TX\lo6w`,)'uJ4s]ͭ DHFBeb2f1~` p=M6 ѐyiע h6`5'#,ڄ[IPy eVhC٥ >7:hأ$J7)đ; $`063.6FD Y2׸/7]'sWPE_J_ OaIo#d?U@ߣ4M?ıVO$ Y `43Њ` .R4Y4^< oÄ$`@2[U!py`8+! )Tΰ>_H?5|T%BD[h9$oςDvo7X!$m za_ +4Ď }l{6^*e&38(^)DiPQߞՁI9b5>~ F_hQb3B~a[cpыYz] {sgsօ]%kLz/Qy"[ID@` 5,C A"k&canмRzG6>ߵ9!uT'7+,=,V_@6@9rk-"CMw iErcu7“GhHBcIJ8";>mm ٦UmrT1`8uwsC·FlV}LWv4;x>$q=bB> TVS.;J*R15"Z|jQl EW6`GlsgfcG(_?Jcyޘ_*ﺍb޾naBӪiPFDo|t>`YY8kX%հ%<,AK]\V$!JCa<12 vx։ Wo2~bl/G0%.{TͩT+ÐHv߷DH¹$a9,e꺂iӨ(1_ʖq6^r;-g=[.f*/5,0o]N5)ɖˡ~_>Gma^3qGDf~:3Bѕavc(@x O.S&%< /ԧO?]W aplVVܣ-3SD֮H{36Ҵn~V}q ^7vC;CR 3p֟w'UI86v*lgy*t+dGn Pl)iaNE5\ಅ+3y/"\| bA> R f&oz{Pc <كI6C548cVfݎ.OJ }#$ޑ'"LxʣjߥܷdWی%ZxcBTH& {^0v3UZySPm4}F6wR\ 1pm҄33X Fd,۸M.p(om| 8!DioCkp 5_$1Y¼/TՖ MBE<,J0+yo 0d,@:V-Ul? }bSZ~o5 ɱI,1_`1!NNHK8 ޢW!\x)/ɕۧn Ԑu, hٿo!>5Z()0'{w?,ֲYAʔpT!DQ% QNyL fNvezc<+!fFbFP!WqTg)^Jl?iHNIxr6( 16gBj+I ϐWui i#9bcIF*:2?օص::ыaw'bwD0C=dGbwԨr{O} b4g9mzQH7lhs&mg I/i &'LQi+hM?g>#v܃Ca4Qm2]߶U lGm]"VIf&d)~gS3fH!BQtd4Zt3!g,&ƫ+Y&HV3g!r-Pn\2h=IX|ҩ^ohhB Yʪ5"I=DKH],MSɃ$+=ԇl%㬇hXN5b!VY>q7z)'(B-h3Lٙ}6,sp=FC1:ldZ&yJ-\T9*A͠1@6l/:UyIcH(9DLEo}e6tW:#,3h)tˋU]`\qmQ;Z:Wӧ* 9+G)VUa)j/j*1o @~!i1Ӓv&`hqi*REN ]yZȿXXҼ9'HOjb~uJxO(?w![aXdm&YG[Ȕu GQxH^m4sBg+کrȶnF8c7+;$]&ԃþ!Lҥzs"/R.̠E& Ec5* 6ׄ@izCL>;.ӿC=ffי{oe $֕BuC89躕#6=;j u2 <i@Cb8Ga}{{=GwC嚇*SpUL˲Ce!kD6?\߈W{i`aEXT^ƖAx%:$7KyqU5r2RZY0!,d̂"I|%٘3kѾ6LKpkN(I4WC, j@pZUN]5~mP9Ǭ7.!IeҾv`yK0WȼXQwvM<9Nj傥g/k0( zљ$wKhťp2` YPCBۅ|sN9ʉAMSeA0oqNA^g h_(j\Y`p@xbty {Koe,G 'hzFlj>{1^?!UސfE‹Ł@'4'&I(%0~僰 ,fB>st.74k<-e,$7garF;atQ9Lӧ{/0%h5aY{Co!0qhoGRODWT߽A2^|B&um65H +;ˌ&a+j;C3 *3YT۝mr%7{a#qlk?I(P(Z&Ƶ>De63ZWݕ[E!|Uz2mrȵ[ : f'pZr_},\hfPg1?Kʊ͚P+* Fp} V?(a'(+1{^H~ݠ:Z^diwSBN\be%4$x__Gv@H;"N84raZWU&9oF0i F xޕ*Piz?9=.;"ƺZ/1FV*f2X`dQ-+cuKQ{XZq)H GD%^)ќ K(':!tjc" 5,. |k{]_J*:?W~?䯘RNC].v]3J<8oYPTq;7;ؕ:A.olโuj~Vy )ՃMv-@)u8u|qߒ0j;QI[ׯou~) 7XLɇk"XȺ݋VF נdL |yM*kwrxdڲĒPҧg= b: >\*"$17J@7 cZyd+_b=381ٶYk)Hίe;ixFWIp IFG¨?I6A|vWS*7XEGO~Q)<-dZM~}" .ف u;<'|r6% ᵂD\!×\ Pq:O9lo "*C.?xV‰BaL陴gY5:k _FC@'*T- eF %)]r$Os<$]]*Hݥj#t jTާ] @v!fVy[*=:O[f жY)5`-W}qek,alޱv_Jlί],G#JN5ELbLlk:T)/o`cP$#De3Y%$ED[jCS3$XݻI|֎Tг"2rwU&+A"ⶥ)X6 "k &<k䡓ֆ{1:PGfޚѴ^ O13>kgN1/TiAY'ηxBFKGyٙLN 8 ->]8{٭*HJ csLocZ/sCΡu^on TB#~0ig.7~fԋAX hލ$~7נP=f<0#zJ9sZpd'Z6=pGG-}Eꩾg"˽]h( 0R.GUMz&(bI- BfkHac.w5{Cf!o1aUara-f5}ȂH%h읆XEgQ&+SCy-wջMOE|H t)Vio f.SWP<?H$b|,aHt̕cInXnY$DCωrcԜ~Y.1 f=6-".@,Rb9[zq~qDj5;:cM79%9=YN a׾'J?2.EgXQt8{ E#6pJD~rrl;%ZU USbΪ}jՀcm^{X ՂI7+WM5PuK9*}oGo@uD :gjK(#Βo1BIw'xm1W`㋼[oq3AGid }IAh94sȤh&~񃳮Tx$Q*nQC(!(>w׵S{]_W ff$̢n2E/¼ģ>'"!1^C1'@Fkd&ͤ5 ,,@G+%t;S!r: N h&9:T2q.h]0 gvYɷP'%&t %odU!Kh@GNUg1s**F4=hWm=8)5*]P7t2mq&<]58+=0c 2 1ـز4g A0;]C RbP2y0_ٱ5^lcc(LIV@y kuu3PGn9z7%#!rR}[#f!0*ƀ j"LāC X;"gCf*ꋬn'|2[7*1}ރ%&bNZESХ5 5iU! J()ֱshJ L +_Iި8lA=cnDu8m券c^T3hx/1%WQ>نS.f_2FsmZ2JWVC]d % /7Qb)-w)c6(V@) <ݍppU"YuN=}. 2}w.[#ToKȜ3,/}nZ,5H/2ռ*2 V-wb`yN`]d8&䝢lF `.M/݀,%m!i]A0ӶڰJK62ДS+zK\Uݼ5NmOlvjR񓇞zC7qu㔞9RcN~ifWpkY~/ M/_l9 @Y B (ᓹRBO 0ԓ_s}w3E .~HkJ/,9ke!,= ]jOŠ/ Ou`}j XT,zyQ4P?נFȷ=$|á܏4lBX*&b3aUpvnb,K HY̟^…s̲#%(4tq* /R_)dAR {,ޅUD_ppW;z'Ӂ~HܣTicY5WK3v7B4]i08]IDVzđ{k7|웺x3bna;FH4{ZL^_أ^V(%{zod6ƲH`)?Z! RLaa?(PH?IKuJXxѧ  qpܧ߶1[Le3NEۗ BzS}m3`!Ӥ>i^$PF nWᘋOHw3k4Ҕ}@\uM./U5S>ߴQ𫛢W}[_nNAp\WP_m"aN5~WsݐLED4YvnCD;F,zp#6xhȽ3]ȿ%ot ??\ d\ueII^KJ”!&[NK]TՐL zU"Q_9s(Rqhƚ^6(Df՞Mҿg9sׂҵ5b􀉨f%AoN=Vp@H]jx}lxy:̺%O9>A"?C* +Jgaˆqfh};E< \K)-ٱY>Pg |p5N{]3Զ2h&)5t;~8<"O&{GU|;=Em؏̓ `j2:?vȬaI v6^XDZB>71m$c>/Czb\ :V71O>t FMH-;l%$ !#HۏELhy c?B)+و`w/-o_&oN+1N &t #3N8vo 4POm)nZG [j`!$Bۧ?d4c6KgW ]97pAj;9nF[}'(JCޕdy-$qAQрvۧ Oigpy"ާ\&,v?uR=VAi~T¤GʘR'X75JA2dBG# xUH I8'0D#ѣH!YW$B2} 1>|`!Kh,xl~ۀ9^)1K\ `:X`h^k޵q+F8%frJWVƻ`%jZ`gl5(6xQz8dŧ :W8E{7tD3{!ۨT+-ULO}5ZҝX7 BBmik>*ѷnMr ݩ)GW?..ɨ9N2oE^lDo8CF૤Kثqjƨ]/mGMȊU|A]{ 1Fg=Ӱ'?(_Xf<9~| 2-St?̕6-̌CA1̭Lg6"+*x!N7'ߋRuޠ0eY4185u?N&$Rc^Ri1P\QzlT 4_FiJyhTi^aeҼ2;7aWJ35| Ũ=oKgiNڡ?=f}-U]I71c S B 06+C$룎=G 3%(Ճ 7>䋟 wQm :r{°N# [G@ee&4tdd؛IdE"jAsވQP|kFaԿd$NJd5o}\zf<bB7$/;<6He,{`3tbh4S@ 6G%2޵r94= S%ݾ('ZYXBoZ>LxsjvP"\1J%z Zv_eYV[ ҧMgq=lPZA|ffdę~ w? |7_*D@-DqNA;/e9;VSY|%ý|o9>+Uf\p^4e,5i^`08nF69yPs7lS/pWOziV8]BeXv96K0%PtSjL^ ;!`PuTpտ4 Q8y1+Kg/-ߪ")9~;8 0[Y0ɨtTh,G:X-oSb$v5fJ+\&S;ަ/D ŀ]UɼE@W9%g i{K=彬#`~6`oQbKN367{],Ys0jk.`9l>[gd@[R/=a~Uc훵SKb1dFkIV}<EV,=Uz4Q^c0mLiKs2Ti*9\na5y '3c7(sx+ouR VVD*:LbHxU4F 6}OUUW3 +fSϤ&zJFr)AmHjBr߀a IO!`}ˆ^My9ArC,R][DF%އlE 0;mch2d#pCb'8Q9~c|< 7.@O>ol])!i=D;.u qE. ܘpzXE^xKrGC)8cUߥ%n^b>@rkI!J~*O;a# Փ9I?aM 1uK|jTi׬g)ێŽgnS{ 5Jx:9+RꥋsPƍ-Ncq4Eb1K[eڵN]k)+sOՙh u5ʜ{\go-O}6[m"wM%5?NlacB R}5{E$pC]Z$=JXG=VK3VQP!|.$*K_f5a?[8xBG1b aBM| ; /Eh H\m>/Mƺ1+h0lTgUκA6|V^%Ի/bs .ַ稁/DK4 }*$$M͘jŊiVܕ(W9^#bj,d%nZz|Z&Ě ߼НQ -(hNr+'R}3]gXύT* -Gsc?ϼpm)'m~Nԯw-诸^WVn pxkof&X&uWH1cnW_l. >ڶLrƻ6>7fEGaLSU뮄ȵQWY'6܍Ţ6ĻiJf1Q^Seu]ȟI`%@, 2li 3!67ӗԜ׈lx@fR'G&v 3u˱-ߐQDwf%y˷䴖<`*͔qS)yFTl|ډ9K۵>ÿ@3)*6'gⱳlC-]):\>awkėل1ѺjY,pw{҂8HEaQ:_<9F[ٲn>]AҞ0omZ}G|ppF%[Z oZ!z<+l!dS^n]wFu$xE5;-/W[c'{'TӢ[u:fu"b UNl&C`Eia.7K9]R>wuRœ`{+_?Srh"ՊF;ϫ 9l+; {^өdg6K!)Wdp&r 2 3C\6ZfQՏM=+lt%i -vF},Zgx-Ppƃ ۚr.Loxg:i,=p܅aZq9_^ [HF B[ӭH'5@%fZbBXOYxʇ P9jNWVvI*ޚc_i*+yh hTռ3G& bѼЁ3r GO4!*,߂¨k{ՠEPu`UK{Cp~*8K_mGdeB>ڟ˥.ZTYO=g*TND;BלevhnlQnmxjMC]~)3Nq ֈTp=XlΆNIk3g] pb]G2Y%7yCƉA,P/_>kz271Q`d̓zsg 2Ѡ Uap& -w>+Qpt-|4fd> r4x(6:B,uR($wX)F؜ ek+z/ f:q{-Β;ާYkp{.!|@Kg#gT)l_/$8D {#!H)A iB_Jd{uR9"bxƩ1ˆ<;Xmq*%^@:!*5j} ީK.d4!c1rWF͐C; Cv˸CG^/E,0쟎chc.7+=؂/TZ \4Gʶ% Fx7#OL{L^jԡX!HiQÏJԞCթaj:òxxh>FިeR V.@טи-~} l oUjLEnNYMX,:\$v.}1q'쩞fQ>{6" E km" لw@sd杆QNi74$(UF6:ly8#m;Tj$3)z 5nÎṃ, ;a72k^g 1Ѐ' 5%B4^}9*SLދ { b2rmR>Ti05"Z 1ף]/&Lv-ubc%vl%ftF.^i,jUi"k}5Ó_fcxw!+fB;U=FF;Csev%#@Ryv_\ k/=;iksVCAx! ’:&B"3e\Dv=- DM:5[B"\';Q jYQ Cgֲ9@蛹+/P@0̸DOIfct7̯BGCnǵK!-JljQȶH4W۽W%Lײ$>y\վއbqwv zS/4^[MBwփ1n`;m8OإǞ T x?a〣0ۘdϟx?_|Ͽ-*;AD$60Y 8bMHUt|JT%JEX'K#޸Zq@9AW%,lFL)%g/PFg'Yڊt"j[DSOUseWVGmgv㪧̿YB$8:b.Bng1#^J_e{d+}bZHhRPe;Y'gaXL+bRo|]ҫ!m\){z,l)> U Iu_CU.Kڼ;{q3#&zd@UͦEiRV(u2[an-Zsx62sP`0cJ\DVbzXXi&^Ov y&`G1K\G'Ӆ_EGQZxW2c)oĦ6=/ x\k Poj(ݿn'`r/zȌ2Ŋ6}a^Ejȗ{H!A_±aY"2~tNF  zGjRqR=%)1cWH%Aø N:tGk i(ʃa|yF&/12O%bBʇfIz S?򧬱G[/X@۽78k WCJfm> r/9ËI}2w|6=&(eL[=f0 үnTttkn}SRx \uSI)#KROTp~v]{aqӊU[BBkApOוuUqOJ5M@cˣ>beӏDMl v!&w@3UW]lE=WZ# ShsS!(LRpKGGxE&0:SU`!ƛٶj.ƑZPYH|؋6k5‹b\?5dJ< ̼gp̤?&f\'9XMY?pC_̙0"4 S#VU~9D4A;jشt^m?f' `Ora4hM͘Ξ$>Wd h+ Lu9 *=+*yp+ ZcW,y_uOVv ʏf{_1&1Rxv*,ȳ0v^X?G1xKs`Fkc"C8 ;h>ǬaAj B756=$eB~꾪=}3Rw&ݾ!L8] Ӎs&DlJiV5p䆱L*>JZ)Z%VJCHWw0lXc+gG[x{v2T*QgXI`jG2|[? mu &7= 4lݶ+Qt%HnVUY-ALU_U&d!,Ky݅\w߄T n~u!Dw:+Kz?En\>%ae˸ж<-1Vf \>lζfbz{]3l'˧D.nR8Ok/~xTT<+.&TOXH‰D*+ļv>yEr&VH=xI>h2 |qd80}Z9G-*_M"{-L#=P|6}z =jS}]JJekW7]ueb,yp&Utx^vn躐. Tvk$*)!*ѝžRA-g}ho# /D8:x%& `4D: dA] `/_ia^p_{Jڨؾve1E%dRI"/y`{G4g9a}6#>>Ḧ́@sD3F}b-PwS\.&R#<&c~rXCQWkb9ZR YR^WFĖG NA XlmIvX8p@ϸc\mWΠ)g_Ad ~#I1Kl1 mt?eK >h$kpBoFX iE_E>&hs'Z >#}gi`\&|nk"!YRĞL֞N "{-wb]E_JrDi\^@τ״31S [C2\߳ SV*Zx ]kTȳu̓_DKk,*Ki5<8EtT|b1tlcڙY%2uJѲgavXsX,J8_f[KiQ$u ocvLμ(ɨ_ BgI7մ,"RxyAͯszng~6O[V.2d,!gnQH;α1DEyּoIK{-o# `%O=LBUN\򂒌]Wd;CE8M_|nVڂ-Rm㫷B>N+aeEkatJX@ӞSx?7r<~KƠ?˲?2ԏ*Ր pȪBi:gP".O[857 )fM0xMq4Anc<2^W >XjGn(#U8[VKWkcAM{nᡢkWxN9Z4A9fF0<=Mt95ϙٝSV G{j6W`Y2СI4d__f{bG$n>,_Yzt~/}='N=1~ ro»`Z~?[5}T؊+܋˖ I|Rf:EL`r^'w}vŞ)M61zCo9ZJ5:k{=W6smoCK:NҿIjR_,Lm; 1 0i5zepAː 8]gɮqu'2izp 3;r @mchI.UlQcoEfj:U `2Ԇ3tKtx$ 360KH 5>G %|"Uc UX}'Q.1!Tw^>kf6Z%(8-_/{<_1ZWCpNʧȺ9AEalb8wfqH4B[uKJD/n4XM.oT3FA`1ew3ҕ_MF \_Po\j`r17R&vW/!m8ӝB\'h9)^IvJ]U jGng˷̙0h^Mo|};6j="O.jU(x3uaB_B]n@q]z=S҈&S=7 !ҸW&ʮ{?G[!Us:I|[]l3zx ЄF)^$)@Bx*;Ѱ}5gs߯J*JȲ9zNM]I Zb!_Mf]"d!Ǐgg>ya1;q`XWnݖaSlF⯪NSy1N#jjmnv.HH\E<@ W@b-W P0nHa[j~#Tp۽HIe,邐onD|U`\ E իŪAp=,m(}w~%YC6qZ󒭮~<LR~aer@tO62(^U$!#š>Hy%0<(DBz@tx8U=M {H vkGv ~dJt*͊jن=LqHd}룕b'-FPO$.Oq~+_"8(կz^3n⫴sqES|h~ߜ#Id?45`7%"nk C86RiD N  `8"C$KY͝آ ;K6-3Q)ԭ[1 >QcNR YĻcCR0HNᎺ.Rj(ļ9 f ׈ IcQsw58Cf@r^MQ uz2AVnCN#eOw>S^'+7}-;IjB:V"ĻLʛģHC];קU# U91 vkrEKĢ7P0 Npu 3 Zr.41 xA K+Yc1J0>@"L4Ո\`wx965cĵo߹YG/$WWbJk/dj"TZ1B]'葐}[T([`xsnՉi1/>޿̻<LQF;nOG$^nXI/ךF( {XgET|%fW]p#[i3ihDg~'s;FCNو~4YΉ.Ȯ΄,8\jpݔ!Krҝ\J&V~C1[t-1ah:y}[Y^xXtLEb;\*p;˘dm$iЈTqJGuZ]\b˜nSS܂Gx[pn<5#ﶲUA+9`ڍjrjƺb}HX,n ̑Qk!fM1h:㑩QgfbY. ˍqIEGEbЌ3H|LD=]/T-I몁TÚ? Y1*۵_+ D8r 8g~o4ZXI80Q'}dO,'iˀ?nnkj06d\+[ޛ6ƶJ4JA"b%k(/3]w1#-h}ڗeo ljp!ؕTNH a d[1Dd^'s[uYbkxpz~PG?ȸhϜ9d ;+l&aWd M芫Xӥd;` Q!0*rǦOCu]r+[8#1&n%帓?sE̚ pEjQ;%ۨMb[=6X~i\ﷆ-ppM=K&BP: ˵l Tiq"&BKC[ׯ-C;-)7GQ ~DZG M3j[m`kӨ}8_T rX}EVVslFsy*!wtZ] [T `GY(J-L=װNKUgW @A'l_7q}[Y "zϑ#*zZt]pɰJ(MN6sjWY}Z)cee&.G:Ǯ$HauNdpIhs4t ׏]m uc%p?כ;eN8դ^ Mr[- )^Z!NѠ|HTc.͍G(2 Rn& B7jXȥ\=0 $sfu ȬH"_@?`k.O•,t'c6Vrٮ 3w2C22e29Qa 1_7+7O[~@MhKɌ)N[vi^,]"2E|;>{g#IS+VW&@tE~&}7zOx^:q.6E1h*e}'_ O:lia0?CB<.zVpjV`ruj)#QyN5+Ӯ~'l|LE~߂r&uo ZohW 7W1e/x)8lI}>Ol5W=n,)Ǿ_ 5)q*qV^R+Fb cEoq匨d:C.|\}>~g0?6 *@:tP'N'yD1rRTx!t#Cї I&9w<߄8C^D,aX,=? ^YLo[-"-j]NP{2ϓ0oc,ȨyS*O|J;Ož~:7?mCf.]'tKVa3gcҧx~+kl}tvU;1Q 13[ь]f$@ Y # R8űeJٯ"&h5BcDhP%X89Fމ|].DǏц€fxy`F hi+fmۃ,L6G T[ f ^37/@z (⺇A͐~a*'A*9v Le cD,.34[tp7^=tZFu@wYAM X~PXl~;ձ4XR'D1KC+6~Važ܇(dLOOH|A TG7EytcfFx BN'^ zYҞN;.: d>}ˇ8bt[5o'..,.8쪊h?뎍| =[wh{GF[v28w EM4ra״J#1D$@wjK|a 'n0]@b_57:V&~m Lw[fQAaNj҇i<)$_A f=$#۱4aPm[@tK5 d/%W';2I{|BWgxem!mK&㸫}~ֲ& x~#xC4o|R5Hæ g-vc*O&7:vʠ~IըJ#H/sD}-8cR|d ;S o܁dm[,ؔsܩVm,gmL&2䕿lO*@H=%RM4YP:yO\rt;7ҥw~ntݖtɵ鿾iD9&ZJlg)vWQIԄ60%O5ѲA),r .|ގ@2d҉H%-(.+K/Y×%cFjꔲ`EɕHʋ /a PȽYyme u4 i֨!JG~ -lɿ>A~e޵݌6 b;;%, ǾDe) [::A0y8;.MJ>Q󣼟A |Jd@|Z'vi_8䴒ny$/e9rgy*yDmO^e=mz>%[/QlW5ҳ|N*@zs oGH.-4[}M^YJ/ԪEFL- [{XOId{34i9Fc[VI:lFS7Zz> c킪6Rl%lEVOs8K5jr=GYR QF?-~h2/PaЛ(l)O|Mvf0+Ī n+smc7eOqoh"u.)yL֩h4ڣC*X;vJ5Q60DQ1?#EiG߮|uo {([q;9 Tbx!b[*Zzn"ÿ);7yc& ~I8RFVu4IW/y2Og{tT?!ligPITBIןwfRF͏o< Hy%-QAT6|kpM\jFNZ?!X:QC VchbaxX>ҫWHD+HNٓCvkȜcaDCE~slS$>Z}NyD0S(.9~ R3G4/{ ]{PUf}y~DM&َ݂C~IômA>{+MjjbXӜ?o -#/7꠯;PסC/e6n ӅU;D e-(T\8 tk!a^?iy݌aoa* g^ |+Qw}#O;7Ig3^o,sJaڳ:(+nY'=n8vnDvheբg*,~׻sf;0u73z[2e\bT9!5]ppj.5 ^>9"tڼ0B.&׿[@GfYֳ !]aklMp[yUQQ2>L+I&esUf3H0 p֎{h>tv[g-NvO56r2 WOE $?h77T`Ȕ`Ew9Ǔ4sFPz/MZ^fws1_ʧ]O@fx-"BLJo_ר%<` 3z*G?5߹EB\83M?kWeh %- ˵d4z$(zTǒcCڻN2%|[ڔ$/k# C:k/EHSzx.9ȍ} 7#)F K7h6GDg6I=?uGgKwL:1'e;0CDe}@90_ \q*ιVr6т̴˳ssfR7#J+p*nWCUTadz''؝Nvs>!64tSYket$3p|)9k-(@.'gv+{m>Ƌz푖6!_MV*E>8L֡5B!1jp#E:OK5UkZk80a@r UɶpDƅ`xeTdR:R;%9Ϧ|6o trʡ/G~d΍") x6uDr?vK-.ڲw;`Fv ̀ CBC&jIXЏ`ޅi,lwE_(2 'X =UEߤ8!PF5M>Hhxك{3¢,Pa-߫}c[kRnfU7/{d;0: h~(-d"K!ZY0}}ᯫd;dYmÜs.j.|kW4ВmՀ,qHv|o+*$*J+E!60 *"aG3v@_#ԡ)&z+cV¶5XnD\@?vSe&= ʓs(;ȷs1iͯ{ ٌsn3縴5lގ=yuC 04'}Mr5 @= aF Rw!nAw=__] bv_F7\ӝnf5yq W Ae*gL+ZxFZf3l$v &nɑH.W4:lK:]NusCOlۀf~ hnWb$햂PSFs4Nö0ϼΎPU%uw멑N? ShM3dg&p:ije"Lc׶B&|{g@\.+}P!I_U<E r-!JTFWL?7dӸQT|FlCƕG&` Q -g]77,>j6EY*Ac O(N#"6FQVr h>Eb['jZ6~:@,OAFKeſ,{YE7ӻ=E῀WL8;FQ"~.sPF!K% 4ћ˫b",nc9TKnPd~ C_)/y״a.}_-E9Yh#,{ 8u& 0[!2a!!ζlٍY˺S+(ϧB { 7"}aw]tr_C&( fl?L~4,!dy ԧ)Q* $~futQAei'5uKWDG^"rfMVژ7#UClc\VߑrZ.q0 Rl|m`;ƐA],!!!lB͵f$F7!®޾CΙNw:/X9 jM JM%ٓKXscd oɿ<([P݌,HQh ^"w 95ڵ~d+A[xTBh0[ɾJuiksNe{Q=фCc}sGn=bϑA}* ;9 wdW-^?O: QYGsĵ3 !cup`Lv`-Zs pO gCa# 3YcAhҷ$I y-o%ɷTVmOOUkI`'*PYA#Q gwSUzxoFVWx8!ލDdV_. .R]ez1M"Y/FpFȌndŁ*nwLln8 m Zx% ;E5rw'~0O\#V]II TdCX s+[vu)fe p&nDW܎!|wI̿&`ę}7x|r _NZo"tttMuiv{Ef'M4UX< wO?n1^n'}) bQkb(o4q!Қ(Škwsj\:2ߪ}>k@~IeiKfݍ^H.HIs@o(!ui3 {Aa*4֨;[{_okX=ODedAriVK"9JzrjtZ:C*UV ٩M?wȇRl狱lR W$gBZɷs =Ř`[z`x@-:@U&c 8CPy!&|i!O5.~8bQ`3 y훫k=tg\~xnɣT*{r n1Xt/U1ޯ!)aJ}߱<|v-|"q<`˱Of\8Hv1~LHݒFDCGRou@쥓jk'(X_Hx 7* Ugo4c 7wZs{N~<]aX8(tT#8A6C$`TX #ں5e>>ʘCL.:5u;glUݺthDE%#YJ.bv\"笙^73v(ih%Vh47z2f8^؄p╥:@N@PX -1w]0tٱk!r9 pI9xItJ3/":m})/6~rJҌ<=8+kMP[rٜK78dia؜t<IL̦e_;118­|M7ˣ+l~ƶ6C/7'SJ 6] aKS|:| 9 tìZ6R]lj|ņj'U7쬛XvyFNr$0T=\CzՇ%?/ߠٯ7#dpG1Ga?%:yE[jc=!w U["6A5ʩ~q=3:TpKڷ,R*]$ ,͙}mVa! Nk%h[1m)[WawL msԬyE<}In_p뎝.֭[,?l;0J]UBpܪ BcMZx&wgi[0K.2O 1+iЯ&Bvk4HkXy~6> $eBqb!Eo!4f#2q=ahc`Chhgy3WrA9{b^Sٵe!(kOٌۖF ΍}5I~'. o':۫%\x v;A<' 2jXiwOgzunvpW_JO|nO %pׇ& ֍1@4Tr;EU>)ɕUxEVA[0ݣY%OtېXb7'Pc*>kj#i|?}HdM`~?+^[85Ԗv).QѤlҹҒ.uwJ̛;I o$_ E:bq$6yŸz[}x(nйG8+ y@I $ᨯn9ֻnu/l# W 0~IIfiRdC@Ik4|vKdDqA (V )a9PI`?b"6GUB}&qmK x$Mw$ÑFYUae.U=$f锁FVi;Nx.T(|Sx,ͫ/ U h>q mCZ_bYE/¢!slm%-\QfD|>b/]0®<7lA#W4`?:.yRLaYm өVCl֫Cte apoxq4^}= pFhMV$]urw%#xK<9)SB*363d4{ɤ2F;ED8zWYyn<BM qs7KʱhA \f|oSLhO`{J64 FtE60M5]C;b߹?K}a|-ﭥQĭ3ίya#tF*S]V@fD ,.!4936{VIk*ߟxa߮0AN7^ L#Y1~fb W-y {X'6cڡV(u"HD;i3>2uQ TR̰H7ܩ٧ܭ;Z`CeӪ@/We>pH|8 G=5 18LJpExshA{;pv:z-Bh5&Ra:({ ݫ %JGiul7BooJbROg! .n2S='6]ky^i^^5c6m@bhL)˘9eBt' .ĀOѲ-pnc@p"I:&BvEsQ~ܫ`kڭOM5uJl."i<f8=L sg#Qao6#ҲHi*YMU{_rm}Pfr5Nke˔0[HtNfdـSY?](aB>KQd^8 6n@vTY".ǂ3fF65O?)X'h/ƠYÄ V`⡣v@+-DɸjUY=B(\g!X1 3QzQ:*4oI§,<0ȣ>IBsಭqCn %yq#6j>%4UN3(!`GHN-GgwsjN98tחcHc ڿ mqhG5x\ |]E?J 5nz'Ҩ_9g#_ omHᲦQ@N$SqDql8ȨgJ¯^PLضcV66a8Xjڥz9S+5oZ;0jҟ$B`"(YvU&;gKK]Q-} %h7LBySx[ /J~ˁpŇ[eh#8,J8*י\ԊOϝN qg@cȶG!g.}P{Cwx#h,tUsFPn/BWk'G)l?:֨slx#ҤżS">0/,acn*&]./Ԅd(~4tܻ[|}k`5QuOǗW_a  DԬQ H 9Q6LaGRü&@,պU&d)HC}thfNHJ蘊e ^۞r ={8 [?㷀.y?S8BM-2 ޘE'm08=i?D`\9% wL:BT g憤FiA$.֏%ϖ8:}7=xpώ6>e^pH>8 Hoc<:) nݧYAWư=kXEioYu %\Ƕʁ3Ux#_|:  Zwа/nim/%Yػ:{~kp+/k~d}|8~?sil.KgEN |4'mz\E@Ĥ)xL',im넓ȳV{M?]4)x{W2C}e Ċ^*oףTuJDfj@"fZĺSpPr͓_f/*ІOIH 0g݅Xj*;@nHs]0 HRh Q@[م3ɡaR+V~aaw'~+@n"[Wn̳;RطLk(hD}PYvS8Y$2΁_#0b\aw5lM/L5R?6Xg/2BtGe:I02p4初31eQ1H@4;ċ2qߺISvp#𨻀ww溡5+%?LqQyjNMRDJ70W=TP  ~¯qa?eۢOEopqK-mM ks,L3?mjX21ϬEP聚Ds71i3 ݸBkV-rY,Ͳ;j"Bq/&n=M=\i$pa48:WWӓcZ&A@zĆR鬋H@mZg@C@/6VZǙSACKSi[q3P GFb!2lNKeAR M I3lID:|F vcBlef#$UHv7Œ-Plll 8:q,P rsC^y: y6;OK7]>X]5_ -{Li!6:'e{ɽA{IQyd-An|Hp|k.)'9 "v kl0IK\+u(jɟFzQe"eU'4*#\^UkBѺ2l@UpA?U.^g=DR|[H{H+0 Qe]Il_i>x݃cGڀ98p@@𞆇qp@i^ Цy *IBڔIѐ݋ ss~.\fz _7 sz"x@3U(%b.J?3zpvƺZ8 :"r/1ד%vmm`Ҭ@GDj':cº* b:kp#. 1MkNQG lCϺ2/,JFݤ`"M/`;}\fu>ŀbhRӡP]bw>?p?jNX~ubF76 t Eo#箉'Z뽫,/݇xk'-1[/I|ʥUAvswh`#!"#vN,ލF%΍]z1 n^gj1"G}#Fs]C@cFuF}So\z5l? Yh($bCNփ՗mi,n5b@OY#ʖM)/㋞}.X1B>^ի{$m`a1=n@ER\ELk:IB}`_7(åzvy%yV2<9㟑ocذܝ % q=i 4$SC5ͽ);x-v/UšB%WMo2*tY"+E"j)2矐ʾO7sZAB YMM*w&oB܁i^/O7m9RglÎClWO9oe rVWNEqG"$4hɿޘOBaӂ{L*9љ❦WV$Ow{BJPy[Ķ_; #! lqX0}~9BbqP7͹l0#5. Ϡ[Jc0 cnw輑 ZNBS'G#=*ۣE..,գୌAj_(D&>DĢs]qQI6wq}'> Bɋ-t5W}r{mUAt7)a7zr7pϛeVhuԼ_,>OJYz=[Vhdͧ8ZXNy|/y2i"K~AO[x`x_x C{4I&$/Z/s(TOp:eAl6J;%C̃6q=䨨nƩd8np&Yr j9vMNDՈ0!W q;^w "‡~W!4OJxP&^"K wl5wmc /O?yaQ)^ؕ눳v0Wo]^Az3*}NVqn+\8>2}{y}SUP2Hl>g42)J2&URimJekFнhaI@XJ0b(6 ސQD}#ҢZ5o 1 mɱ|Z*U]R 2?mu5QW Zn *3#PmdcMqZ~by~ #,ݹ E=6h`q&y{s/gȮVS7IQ3㜝j -C;G[c:ݏnm'K:DԔ {Ѐ#K!%Z#J-)F.専<Ft]w)zy1eb:l$cƯ]7P/hȸ+)¤j_b^[YVt#a\*^[b?_NHlF8YpHpՏf Xg ܬ;]50A IKUd q6}`N[`u<6+LnX4YFW6( | V곌. wЌ<% s WN^`fn|FwP{#PlPu` Pe3BnFf?ƻ_l\IGNRݔ~s=G72j 4㹐jY?|qW> hWQ?6΄ HA[%6HȆݫ~pWz b 莛2rziX1hhqƱ**V4hcnƥX{/qKkEⳚ~ )(><4LI>Ϟ3Z#@0`jZqn̹k2,V9X\Q PATt_|{3xh`xTN{~7`dr+@Um`ZwQ! EM)ﯲ&ښ5-lz붓i0&^N2z*ùo 8s'_#>^S:eorDq͟\J;]JצudE mIÓ,',,!QrKI=t-Y5I lJ٦ ᪈Uf)hY;$jPN\L#݉cD˜! 1? Eξx.PQfмd$&!A 6)c_E#<a$yHLuI ˙ip'Q365?[0J+l7 E<r 1D%@);yCqe*%P"FZW(@OIiA;R$81>+NGHԞxͺ[cOIa7Tqvo~.?"# ',{Z ~SjA7L|:7" KxܱMybA?!#tn"\%*sCVg mX9E2teܔ_Sm 8w=a} 0 v*YKZH1閂T)Bۛ{I3!h• NP]"dKdRWM8*H{E"v<8샪XFA<\rBJD}# y&6^f_9sLc/y[ba]Xڃ+@q,Ԁ-K"Ƌ0TͿҖ*}Ք KeJ[71÷#>Hpkc*Ѷ}1ںCn%egC o6J7jy_LvyXC(6t[{)6u@+P#qa%ͨG1¬ )ө)vdsG$ĬA_`}SЛH-[-#AeM`qHݘjoRz8y/JӬbU\Ng,1~6A-D+f|7!KN$FwYIYW jyQN"?:wH٠."}AD%-`Ґ][SH]k\+OAӟUTpʝ-(KL2"E6O,Q+m0X=r<"zH<^r"s9GVx!zom +HV-7;rH^|{PIsVq*l.϶.EZcRe7J`][x՛ٙ;VdrT7P~sų mxa>5˧zl2>mWaUdR=V-X3N(xR~AfLM*XLgr44 c4;Mpu ko=Sw,U&Iw8<w4؇Pn5YzT6r 8Fm6 eh .8{1RIZapBְ":U-QKepǎ:Jt Mfա`Gp?>`d-:E]ݭpG2 ?B*kczi>WR^p ( P#l_Qi|}8}>gzd!O#Χ4~վ3AL~[s)HXOVg足u8/of7'2u+sMO}t[Ot"W.1ヒ"vz4ڭ#yѲHy$-s!0`i5@ A+BcS*! ϶M Ր-( i,4Q ԰Y%q4F5_( cIQV saU7=I7w^9hy{/3`bvC}cZ ̈p4aaV =`˪OER]4Qt8;hE$ C(:iش{Z=&P:|ۥX1,+Q.sKxF]mWѵ:NU7cė%yei!nЭ\x*=Ù0s)}7;W;XGF=3%<\-t'8>d(v kXz)Le`L} :VIOsSx3!w ?`&%S^ܷ|T*1.(ݭxM.B>(NꞰhB xһJcXGӭ?Ɠ$wPϋ*HO)<^ moPz=;'ՠg0nq:olz,Cgm>%T!*%1=.?CQ*m@s^h@y]u4O6`A#dQJw5{EAՙG+~bWO-5_): #ZϿaNw*)* (ǀqA~ָSU-jՒ;i ^571cN Eڲ U[V|( Ul+BKa~wrA{ʋ=qaY'Y b?F`4C}bZQ݌r Q #`gm3ӾKOzAX=stK)d[c4+]]YfnKpT|mczMYu}p ]aiY ƴD䝄;f48ze}w`3f2P8$1ᇋRԮYy~iCN(Hy.8ǎ^MڴLC%=t| cxAWn9mz]@J:3knT?/Lt19 ..LZ@~l"VW緞u=~r? ^0\y ֳͼ#z. TಌTbгQGgJEB/I3p#5~#7|Xp 1}(rxSnܽ/` ߱ʞT{@ NϯmFkBfoPE͊6 9HAVKSgo9/"ĈC;9p4w{ǃM;8W$6-{&`kC{*>mE@7j.gSl8ճMU‰EO:M|QÒaFh90j SCZځA^-超,I{Ȥ@"b]) ˏM<[@znz❊m`?ٺy[ |[lIhr(i=CtKz,Y-XA0(\#|nmG[w𫁟v,ܙ0R)'V!M~Jʁ'jنIDgnMoE+1nJ r|Yb&qJkn Ŭl{GON ;ZWC0 jCRu?(ŭ#xK/6^NM_[yjweu!" ਑vYq7"> jNiR37YQ7;6oE_6۽"Si4<1 No0ykL'~`]pBy:~C7K{l&֙nL,g ,( 3G_p #W`)w÷.wsd1׏bpR#,t)kB c`؞PL2o-sβf{ _LGkZY7.+Հ^DL3xBhvj:WaMG/!P'F0%=1Ж*礱gtyvaW<^- 7yܔtsq>]Z)%>d ϠCZ() K`PJȑ^0Oh/{T#L rYfԜU2  v19OS1lҸQ nɚXVxiƩ )WWBjVMm K~#CH{(_ Cmcʐ\t4Sx\f,٧gW@$kDՒC)W8(cުطܬ7#Z)O#Rۀm ]փDl˪T*_&>Lp5 !hv`2MZ's.yR Mk+@Aokrsd@}"dJQIlH^Ȑ^RlQwl;m3Lp@%~Oі1)26J%\! ~Trzl{C=cb?dcM2Y[CZ -bO2唀ř;۵J'DQ1-ڎ滳W<(䦃jv,sK ̭6u$Ş:5]+[2[`6HFgjݧ~e!W6ՒL]/ WX:͠!!Z}ܯ_]#.eswLrci&fT[0vs2HJtfXANx!qꊔ _H$oX "F$@5hȖK$~8ɩ˒~F3܋%̈́kL[ Qɦw Ur+\Mߟ k.H:xG=.oo L/MQ0ѽ PvTdzRPcIӨ4MC5 IxIn^!Կ:3' )t0\衂DG`iہN=o!fDώoxԬjGb.A> 7ܿ"am fmvDŽb& Mo;(a%ݲ# .Bϒ/):G>UԦEԧ/ FX铺.5,ʒ}K u 4@dgevL/9s-WG$XgD ZD~R_ fP}|چjÔ_{48sUQ m;evJ%˓3QP`W6b{/[; 1hPe2. @ oifc w^,$ SIm[ رWeK@2BhxYOגln@fLKF,?0/Gk^,)b;Z+^~F˶(]SJLgńhuM S3OD]60IoѰ:>UYH5t17ZĠX^y6rԓ&9KVY|>K[5'> sQDt;nj ,3[ 8VǗYԑ\'<@O/O|V|SvjHZA ‹7+Jԡ>[d}T^0m>#<aݘh%+xЧ>31L ,t!Gb {DEkMU})/uPzt:x"o/6@ OZH7-;#I:!PJl+cQ:PrL4AbwtN(iŒ;i`^G,G^+'4њ&v&B4EqbC/NvM&߆- z 8A/mb̕#&=3 Q | HNe˃bv9]`?,#sόHH h6)4\ CX`(vSO38R_w"FiT_)nV;܅<#bӓ0fM}>|{'iK>cb80>%_fG;0_xpgIQb?$ܸL= I P` h8(6+˿f?0(1w "ʊ![,cj(Xzk4JuH3`l>Ũf_yR_65$W\9Av 3/'-%mgZ-^Q2mjױlJ`xlB#~@"\͊]S/2|zA\:O7Z8x,lQAeKar zc-x6EViD/?hs/mֻ|"P`Ć vx}a131?'aC|2&guQ -eۏ`Ga0\7k m8]6Avr3s~RYV{#@kxsFOӳw !Z>TK0dJɼzCf7dJVT4 -T^-}txyLhmYTnވƂـEͥ@qzy|}f1oa_}+$5f]oMސ*Að޻9Qeù[+yCYFLxKj="6G5'*DHe zF?Lc!\``{%_S>!\TB^ ,nWQU5}iib҉T~šB&8^_p'a]O]j eK&$^qƾӯܩa?9l.@\L.Lo*k_MBYMT[W, !M1?ߩ#SXSXG8@rĕwlrX0>_Ps !P^9ꉖ"ߗo &0) ]멅SBShZ/8JSe6u>R!JFA&2KeacJN@q pBV~T d6咿eIiGI g=TqZ!JdMGMjAJufJb$1բ\c`yӣϙB$X;Qq=k|3T'aj}uOxO_WZte&aylQ;o@_Ͻ'BY0mlY[dŕctݩ@=$Zٖhίwf{/z͇_k!t:u5)_0};b_ }Y`:x}&Dg<"L$8#jjCofuT+=d!cMLsXdEa2Ik;+UqBXt <`#]6"0@OkqsuPy&MsX{G =IjLʟc * N ~6>(< 0k(*ߧ&R^ү;TPLW՜ezf;LY餔krIL~yyH"(chұW^{:e=O/|U4N#ZN1;7mz;eQ(ʵÓUR_}Y[޹}Be8rD: PDبLC,uV> m1XՂZuN@h&; "ǺUDΐp_jP88^XYP. =Ӡ}3=+E#pnS:%ו3]+jzƜ><$eϑV ]@HtJdCBCn3+Ѵ)nH-Fq/-TCoHѰџye?-4Ix(nvO!rS7Az޼p~H9U-є%"D`Wb = dK"߈p}@M9U_BSz WCt'3d(dc60F+>uOuMӞ@^ʲAsͮ۾KO8_6kfɣ)d+tu:@]koXl4 (2+4bf?e`>;P V-; &)`Z[ʷh@_T@ ^î_1W!G/ֺl8kʦ_ PߋRxn,ȽGC};C)m@hcdbDQy<^ZD@zý"D+b!\Tō4#)cʅa !c8UG$8˝2έQ ".!aX9q 5 'jb]B=+/߭lùI[ƪ2{}}=Rl~ ͡ۇmF"WAMcfQ2΄KE;!a˽ [/ E*1(xZepP%59JN*--nH(Ay b8bw'"8䰶Hw44iyx4H79"Ecp oc+$kxJd}pũdq`Ot1M wfV"dm r0O4%h\*݀6dZPǎ`YڲBR$'Ha!8dg- QT--U9Dbd3yg?AV#$ Rȱ N}>iS#F U\k뱴復o~sܮ&"QQMwhxS0Hrf6l~9^Dgq˚#O+h!a.t㵜rIy; RȕlݽEJYʐH۱?eA"*0;؞ +'̉+o"8ռWȀLdL[3c)sFU0E3]w<5Zb\$Ԡ*zX7tگ=@qW[YeA,Kǹ&a?}\RB7\$G1_BM}+<ò!Jj4#:&Mf b\JN'TeMA6CN׋ WtQ_{fYnLڗ)іW?ˎ~߿dEv>X"%ncry :pqlc (h4ScFb,mJ0My&rgXj:ڪvJhx ?w+cH ;g Gme(W;}c Ή_a E{UGcF߁NTޞTGl;rZJgFv= $Q8=0ji->͂dZ%qPkC&~)B.0[ήe5jY͵4G疾0p RH _=|Js' u!^%L< D.R u>AɝA81*d_"ojϊW58l%Խ=p#aI+w(l ܵīCgN6Jb7J~=GjAy 'kiGep\[XlP^f ւNxZ3y^i~ݍOee'O='&_lu'x ~I5}$ЅD.*bL,tY׀Xy:Q |Αxs}Z t_΋H+f(Ka/0E{b$%4e|&q oFrЬu[``,96G&`*QP&wNA'v`4)8O(_\Tfg84wcזШyܿ>[X+FY3}8Y &.M] CebO=)B *KtQ@Rc{F8*C 9&+y2hWuX~^_:eow7&+E+` +SD(-p\KMD3sjD9 s! Z%z+F&T1eϻʛ_Rt*>N!G×#_1nrLGHꄥvyV9x2)J?%n.3wUA6̾z"1~{h)WW*Û~ۿ|a*e_Jm;By 6E&C縱qX&: j׎{iS llbUgѨʒKйjj\cKz޸K1w᭬|i R]Zfܙ0xA%Jw,fvK,)-674e2,5[I|0Ye6$nN $3M%k\i갩./#m,aT:=V>L-[!їIwR Eׅ1oɭdˆKsZygwsh/Km- ɱC7~YZ H4U4J Mz:L>iJu2ԚԒe{~vk ;T>n:4FUnZkGN%ɛ"n.Jk%4p&M)YUKqS!h#}$K~\19r8R~\zY)|ɧ4S64ZkoζN3jLoCɔKmZ[cE PD` ~ʍ53OT򟰶B=;OF CM kx<5iAy "{4}*F@ycKHT(%Qu )tJ d/{>q˳aVeGC:aƐSaBJ1>ȡsd_u,M:_uO ,u'Q9 ZD3f^L,qxIJR!^\|]& ms[BDn%m2ʾU dhߧH;>lM|@ vm6#8v],YieTmC6t$hRл{巬4M 52FJi_V>@|tG*wST7wum.UXX,6dި#:4@BWN`Lk+Gq{3F -&`D0 C5Rj's=Iz5^bbr34Ύ!#lvF)tNDެu9~jL=~' E W]*x7\^34W*T)~ !jAbo+\ϣR2]ڷPdk}wi94n&H@u3 Q8 Z\Js'Rs\OS QN _T<]Г*>ꈐ~Be9Ι ovFйT.O~V)XɓQ9 1Wߔ*Xm UfHGG-~ :cÁ:*t(ZBj'G(NC,a<]ѴwTԃ9jIޫm_1-$~NXv y4aɽ1>=)xmT,4u\c`L`9aZ^b}ohJc3Zm%.Gh'&9E+Se<MV|B1. _0who[,k^bR\$o4yVâ2XnM7i{NlT,b;W/P_W2˨ 3Bh7:f[IKIjJݞ>rT` '?7,a_2ٝ<&-*ówWHr `N2l;s[W8dwd,7(wd}%]U]J;j~n/*7[Ԟ8]“ ~3R/!+ZQG:?OoW|9I QneIwM9g_wQZD ngFiR T^MVA7SxlIMa BY;V`aC Zأk>9g">Ij~bŅ2BWThݟa*aB]E\x vODþ%/6B34mn@@LDkݤ^2g]no(46 Le/[ Ro㿒Ln&VOz=#V/rei5c #F(ȥj/!j7T|kB ĩESʶ,kt@# Ǥ ?{dXVYPDa ܠ$i/ D..^&Բg(d#&Lj LJzK)1AA=d F`e̔ѩAmC8dkXaVee %L/kU@?<ڼi-5/TLw?pFxI0Pn \f v.G6*֥ G߈F]~ I^aFc1&kEܴ_mgc#B W]>bBE*Bdqοrӕ~d7ThE=J])gV \Q1ޙO(O AL*T!(z1hGS^]Ch~&.gN)3' 05z\Z4-nJE#P4S^ BHS=W)*$ȂR6gyUP|)yK]E8t2-!JpY&mudFIȵ;K U8G3׀_LBAK%p3Ms)Յ?:tu76S 6h#an5<*NqE +>:R׉=Uz*pes2PBsc5j%$ L׊XANc +n_l-.i!'{R^+e:R("Er^5MJfօ_byrWč$: oo.HkY[~sW_ҥl!9 v ܘqg *u_"~|HN"0.M!r?{uigzN?N'劔gi-lM#hgKy}86<ՈÇCU`qw᳌iz YN?z:}5i'H HPލ+·q^`mwg`j/#hŴ8x{劻=ˣVslԅCśhm]羼Zy%xbvb4kӸ&tuL90WHXs$X fgI+AW„4qv^ܼNLZ[p^M_$B4!_tgN̊ D΂h)/|f{iýc~Uua'qtB?#_D͡KA{0qztx?^.Ɩ9[NZVBQ 7.tLUbT+OAUJɡ'sHH>kY:Qky'2y.=:Jz0 _V=Q17fTm9*?Z&J;-+/#wMbnR{ A6]L)agpPr~j~UpfP*3i"Ƈ&wPrR_yN@G#Kl%8 8_@ UZ2j(j a 2`2 eh:с(8DoJ[I3? ۳n5ԞNmV=4. gSn"o* ¹Ny)w> `YlIT;Xz$ 9!4^|CiE ޓcw} z^L0l&eg夘,o$Zc@/q@UJ4djxX'/=9DG /πRFUWKX%m>َx~zCmZq{i l uܰh ڇjмNeĚkEJR( "EnJJ{SA +zJX4)S|BaRyg@Lcl_V8~zgDtJ;WaҖi]+)kmso8kM=;~7_mWa 1cYeQqdFΐWW\ :@hoqe0=cVM j:S=b][VK;.M=18XՊzR}k1 i @z xi:pL٨EHp>8{ ȴ_Ʃ2PسȚKQT܏ުU[Z:=LQ iiS}- Vh]]M!{|fi;jK<d,JR%b >żڼeb1f$&Wx .&=/T{)THyv`㴙@}A{CXhľ8 5˱)z~:y~ݵ1(&&[>W ëSO8=_Ce4 DԔ gLB&(h|O|ϑ7+S_1ږVqoNn t(,վ5tq/5l,(v5 45 xͲ\H) :'`^%QU%[RM$H GlcX_S?* '{q~/rA _T͒!a9G ]Tᇠb49M L4:W~۱W|6;h TNCRX$voY/M Z4`R-gsX5}0%6ž}ąUiA8j'ޤhmLlv}˩Lps|5|Heȴn(9 \JH+I•mH_́͘S@t.`?;*~68S[T&QB!Q"6%yAzL ‘Bsic@<QZ+PEޣ Cr}u3GU5OR NxUz#TZyE^.0 ]8y>kR ߥfȗ&gؘtL{(!ΙwG!.hU zy̓Pu&O՚6p;.όV+e}M!þvE|6|!21'@p_2]x|v >mkspŕ6Ńn+&Ӗ +#a?(FNeBP=_/1ZlEdkZӊ4b7;cbD g[ exNx M<=IUOt]#/9}#bҩo4!4Xw:ɔuuˁ6 U&NfM ٽe|\26YE*.2Ǭ>5˒9%i`tR'N&$ (86+q`pk#ATou4灌8ux<^*Ēp ; c׵\v@s5ض R\/?*l[FÈ ;<µs-r*{mT&B'Э c!H{ b)M(8]4&wQKjVR5mz#u7@A^nWӇjL\Gi*}z6al ?NN41YH!'ҨVe3㉾kҭ Y٭*Hu*7Tdc|; E:')j;K_?$CY,>^,|UN5ӼEkmC,d`0x}Z9z=Nm4_Y_ *YevaiԭrK ᾄMœMwZժX.E|`ub`zj41|IxyuܦuQ7Vy!2 po ŋϞ"-:އ@/y}ֆ 5#{ƣ֫s~dd3u{])t. OR|1C@Է4Σ@1]焛 r>MѻIy9ɫOTD8 vZ⩲IvԚm}؂tY87}O#+j3^FfeKUP_9["͂KD3 &dwOdN[~ߟtFEk1EuXeayB%A\Qٳ8I5~;pT@PKz_ϖ=>=20 a>QXVxh2k!apڣF8?;%.=x`)8c:R;TQR)]}8^տ!e9S?aD9_;D\$@m=WaX xhf-N܅ǽR}Fn-BЉ1ЬS'Ќ[".^qDMp/gk%," bQ'R"_R|۳Ԝn PMT3,(2 # 9Oxg@˶N9(Mjb3ڐ(h8*)DOg5LH.ѭb)'|2)_n5ڧ8.k0=PDG)!$n@| \h$1$M֒*lˬ2t1tDYf?>PG/תtҴd3[mL̋#SoZ?4!7nZ Stqw2arΡ[`1m B8Iľ")4]G-ĞKO`FoM&Alo2mI4j]D˟ww }`![ x_h&&~XLtyӦXYmů X]ԟs!_پb90a^Oh9&gU8B/:xfeAĊ)u)A c1p%Z}zGG"c )Pc% '`"9NjַElfvi˂<,]YGW|$`1JGyJX<՘%ށ8qџP䊾7@)(0o3-M#c /%mq! ceJ=<ڰ vM)7sɍ6G-XUۼEs$:w$7'$d:G.~K u8"x6^d5*Y[?ԳL:8nPךimFD_0kgAt,Җljy2h.L"Fr2y\ &FONCHE OY0 &ͻlޠSncP?BS)$T֎}u-|ƧZO wwwUB|mQ٥.Q€_Wi X6\cOhsNPL 0SSg`?5@_-P &lt&d/ k\=7=ߒ߇ĝ#pq-,!tuߩuuu!MPt͎#VET3R |Y'.`9n^Tש/Wը({#4[[PY^]53_; SH+LEz3H70ec $5ϟ|OYh;g,gVxt$a"< ސ WNcVj٣J!62@Nc.gs{ f2RINTxbTWpE;Pi9t ®^C(J=Pśx.Ȗ𗰞,GUy}AiShZRPͼï9Zn^C1݉vEjg]?N)T,(ތV.PvԿm Ґ#I!l4 3/f'Ҁz fnKxo9F&4f*ժRPEA5rxDRk>2>>XsȮE(<}!Dv@ڒ=]D2 NjpxZU_EÉgopU%SQlzUws`] :R2TH/JRHQCtnAÜP90Р.C9[V Ý(U371 5 YNN(h۶̿v]ҭ(9쵭?hn`zIL:V1=Inʢs׾S)TL`)C('.k db*Ba"S4擃"V1QL$ßw};]ᴪP #R_7MԵ-C'xV^nG5S%Pfw%TH}_eaXhys):̯k1̢̥KBc&LNDPL$%bʗzxF\ѶԟX-~`=ո;L`֫ %׌7BLlBQdINdžA)!8V\JH!r_ \o7ٝM8[PNfH v6FȘikAX=F}un'8+#GgO!RH;O!x+VJV~l bQ ,RcƖh1Ƶ-3kllJIPLKHsnb.\ZUhhA. m\j~ Z=UI%+\=|S\DEyiM+ӶGc>$g4G |Bq`lXzml:qBIn]vp&Vr!Rw1Ĥ.N$JU }). 9XkTgJO7b)4iel8v)%71*ql^B*#`{ e:3 $ϡ'~n6'WpKQD y\$2ZW 8~q|⑤)&3=MLm&]0en%pt8v5@3 ]Lm^2H$S KE5E/ތUĭm-lM &(1kcyO#3cOEDAX- HK}ߥέwG9FP9-$T}Cȥ[7d~_#x6ϻƃJ0=`Q$`A]YgFv&" Ue:4s噡(z_nm刻~X3,$E]X;N_q8g-M0pfl/a.׀_k08e?F۾*[YJwQt++\@]:$ S?<;+!.X !ۆϣ‚`t%eQSTb)!dKozrD[)1D^ӯGXÊH|_- h@U+ڙK!/yN RXLK,kxhTkY{72% GAcKJ*d@pCiٰ|ڒ3}ߞaPVLjn Rt{=F(˸`x^V"'M`kd8e=9igfkk Ze0}&Hr"-W/z0;9^У`d)] _Qwhfj0%j-̪ g.x vtϊK6!mPω;xti2R{hّ۞tu]|TjXܪft6 H'yL }YnsO氌.G!A0&&uQ|#ɓ^J[y?d;7%o}舾a%w$@\ft'b,#.VWP(`ت|Z!!bDҜa,Pr|2G(=d,ɇ'ʼnn2g2s'PMJP.<ʹ W픉.sJWw+ ȇ, YqGBf?^ܡ51uE֚ TC[J= #34ebgHjx—dEj_9j$NPSP6q 4ɸ7V/ݺk~Q}xzԓɠb"sd;fL%iw@@[T6bD9|&q-P@pctz<}Kk$L4һCЩEl:\OXzs !됨|< qΦ%-RCRnN8+Ş& /]M uAI]+z-Ta=hUˌ!hp,Y* NAHs.َ@ٰ$fEJV{[ &͏]qƴ|r%Dֿo/C8VY0-H`򼩞IY6R09.hB,lW^̐ʖTQXhb@x&Q%b=03X5f.͡.u`i{Y|;ڦϒl?`_1iBƤϫп^|_,&jU7QV2~WK2b.h 7"Aw]~q>!Vɋ`rj 碦gOe‹2mgvHfzW`95eXꪉK&l!ĴVY%$\Q(Sy`ۡDzmyV*7o#_w`DCz:lj#KÏB݋U^{OLߪrzCuPk:x-SW$1@#g{y!p i^r#ɠK6+J*roGT|3BtD ,Vx U3k_,X 0b\b8$amI7v{%W^ۈ6I=IMY}<=p9K+WxUWwdlK( vƬKYO#Tc뱁 umpF/6E\?qF-TNZlՋ: Vg4;="45UXO(# 0FW1 ]>[,? 2w}.."$Z/DwE?1\O w`鞺YX<%`-ir0~HBI03c Ž/5x3G=-Obg">︥ H亨E[؇fT'Ҙ7h4u쮖ZEB^z:wJ䂼?nW! #Īvlg<߭ː@6y_W"@YwlPY}1\W =R#T\hAdoQmw)0G{nar3 1UMuwL`}\@zix[>JAКoCK4J"^{= &6W$黧/p7Ib0[ t|fJEQؽ^hdžEר,8[6<5P\+)$8G}М^~ >~ο{dF.w {CTG͗sz =ue&~b*9q¼hRè1"ΧWY^KzwбD >Y %Cyn|0Y$.g)Y |AuIi r$apqtʐ,y{,C=:,y-zJH͸oZyXcoâ%N*E̾NcO} v|VgEW!YW몉0І>CFP`Oߧ4D 7̝# "J%4,"lWb?IAjf4[Uk4ȇ24{e<727QXËXJxa=0"#wGJN_3 t7&avUಟL,m|΢ࢊܛvZרՏҲ^d2E3ZьʆOq"2 y&S˶HbS1[o\"g0w3MHۅX> ́kpC"3J;x4%B69#~*<0H $Lc9x"B"L9u pװi,̺hiUE}BA`azţL5|SBcM ǛSnfުY^km^Gp/Jt5k(;L'Ym[ʋztGJU-09ZD"A&{cB=rx!aJ!µ"U*rMNyn7wJ)I]ƤKt 1ݙz=ΙoK$4чO{ŵ @LV`Lۮ ״Na,7A4@Vn (Qdk;.Kl8~^-=/\"{- ;}AvC ԾʮcGh` Lo@ pngzL*<|ێ15 ?'?qJB?!.%\}/ܪ6kxtƤg[u&RoxUـ< ň3&ru RׂĞ`RCJrͪ‰؞!E ~t06h}Sfu3N9_YiWwjRu-@Cܴwak?ekTTF Z  0L/ݦYp8piaDzyY[>C֧۵x5}jͩd|4{Gro:7EQz"0—ey so qJX} 0ԉ&EcѨ S!ciL^Q(eXd*CʋV? Lo/ L△wC}&l^MFrbhX #O>Rū{5هi;G+TBA"Rqdq U8YR7-i4ٍMf]vD]=aJԗP A[vvr;tm/@*HidfMT4xnH:L?xf񎲡qfJ;GMyڄ9d-MlނAs(ذ(i^j)Dv :#,z5#7Mi/~`%Atlr]Day^b]>C 2t N]:^"8\Ïnגp1nU gUE4.c19p\rCt&UM< 'V:ehU ݁ ~U S`9&*6}Z1jԄMfR>5l3c;"a/$גF`vzT(r͆|L=x<+U'dgZ*[LgZ1Ddh+ Gaaeخ+=z-3Oh Os,ҩ Ut@?((@h!XcpJ|yAH:i~vRO%(}d\:%'`d60EԾ"}YYÐS@XڍlĄr0`9d&I'U]\PWH2]e&@.DОjEU=֑tJS1!F[0D}YzM8Iuu{JpIעdі;^Tm3ÏTZVr~1{rcƸ>,{ I78a*k}FhFXcҊMX]I: . Hwp '}lt‚ 6qBi}G Š;]ِd*35DU^Wxpγ{3Qc[A+OX_PKʁFul<}0.Heu\R8! XI?>W^lr]D;?oB=ɚ/!Tw( P vxhiiMv:QtЫ8Nekae7]1orK+,piK $̉@kH}}=} 6sͧŘ̶16잺M$w3t^hZʺ6`q*Dj&"co%3ehξi*Պe1P<l'g=ppauh" N,)ۖD# h`v.tCKL8ϣ%G*֑UpK^DN xY4Dy"1~hثg]|76,t+f\1鿏6@GĀ*&RpKscI}~S|aP&ؠre#3b&fR8Q֬_W%φ!f H́?K.cLZtODsϡ5>m@ٯ~Z Qo)fmk4M#iZXg]釽 32US#n|ʯFz)+ 吐G[۸^Hh&7v\Zmacà(kj9q9{q^ʒȹt/clc!a9xJ8c 5~&>W~839G.)45sTs*>Jڣ$lV1ERQB)P!T)` , nKDZ'.Wh%1))zg႖2ll|ևS4$2wnV #"'TJ bDK_Y" ӻZoPkœzͪ `if,þb$)7$&鬜lUC=^]OLxRXB͚yijWV PM w{KsXIHFk` o^Лꈂ@#O'puVbYJH(W*Eq>fRI]_S^&E%z8-AYh>l0Y͡ewCH)$}r8߇>0YBX lS Xx:X=ԏKF*a V~bbbJP/lnO`^3O-B?T0]k)|}9Ig" g 8iH٪G /ŠQYui.+ŕΞ먪K(6X\ًqBL[oT~۲UʻM룊g9F% Eߤx\P=NG`9 >0g)jUK&>ǩomnN!VǷ !쭲Ʋ\ 1NRLV-­!R.1z;\#?AQrk](NX t묅*%Tח0_Lt۠Œ,Li\sS]A^J˔ٿ\o‚](v>5Pи:(|݋%= kS5n UCJ]KqQFxTƙ1gU;MOj}-GB3[JN9®QܤMп=8飜C=Y~.xT A5ı4/tW8f"KG6O3R|٢[{~՛ۡy88IQ.{oBT$17$}9A?qvb2*0σ܇U4{H6| .q_h~$}39MPdY^RjwЁpQOo5Dsx?rr fal*F,4В&;:G[U$3SKHhDp՚B &{PDg`(L쉲fɄ$aO.yv=a@Wn-ǹVș6;sB,}ҺͬlHXA|_eӑ <cQ |!h0m-۹EeEzC4dwJ^OV]d|Ӳ3h &;tj ife+j՘6<7̓Xhr.skt87U$WJY3,}cͭcOa+})t;R3ذ![f`$Pr _B Ҭ$cs )5ӊ+%= 8-S7lG|?".;hx@B/{qֳ?+@Gcj8]v pv;f& d~+ioTgUQ#>H ~3TdMqgM+cY'4x.k͝O[e4YaĬp keljƽX%ӳjH?^n{MR-s>D"'l y.S˙, ~_ Hk;JD_.ݮudkq zE3Fxw'HP#t6yc&C*Qso*5Zk oUoG5Pt$L h"7 q0D΅~6#O4 Y }>]> X$r*^cV⤎%OQ^}_v/,~ʜȞ>]sz3ճ=y&. 0%h1ĕZƔ.c 6Mײ5Oh_X胞~ҚCo=ljq+0jyeqSOyYP{K#DpJ @yT6 ] * DbӟM:vxݵhX֓-4 w%0{]k^]ODOo(jl7mϼ<_3yt\cPt[ I;e갎No*Ąeڕ_tK[WW~t NU=}a\2 "^"oa+% v׾P#̃CsfdOHБԐosЧ1nJ;C#i`l:kĺ >\I3)-bO>ZAc!?_> +^VY{;_DG#+ ,] XP2}y?6΢D{D꟮x ]i/M/Ob8YޟzwciF@¹ {kugyO:+u`ʪvڣHƐzp*P)&Y&-x!ܳ) |^efjq[cw;;9}x \b:dWTC؜?1I2s\]py]7&w3þyiԩ:k]=$C$ո^'S{@ɕ(1B0 EUx%rKpN?9Ic0=afY;}->szG190@eˣztmWQu~B2DSLvm'ʃ{no@k¾_:0y@DڅloJfoXGRa륔8- |0|Fpe4ܮ" [S@{МjL o}4YotD#ɄOp74m[¤Ep,]]+̬e9nei\2ǭ&jF'ODMԞcw$Ce8{V۠j%AG(oEhAҕ7L4Zf ^*'}{?J0B65A18> _=H/ H-OO d'\qt 8%M:$MS%E[8غ8޲ LWo\G6Yގ [T_jKߎ)?ծp&nnъq$i?}V'2ZǏsneߘAc40sp2d/S!{RLD Tlb^:2ɫ{gQSAqj;i,ICڸ E`(_8Foܩz.~2dH:h0 Q4++G-@y4(29 /f|di!$lWmr%{bYPļ * rGs`ѹF( "vB;\/iQSt*"DA06-\Ve;pK^ZC {3iӢ8x|۞?ޥ*| - n(AۋՇ \^sˇ]06lW0ZMQ6pvN㩓'`ii>82Í2Ȇ>dQ(k8c&>}ի[Lsi$PѪND|?\G!|L]0CL΋,sϖ_pHa/BQngpPEd- ț ڀ㻺f7}E$6E⢊+uNYF c}ln1%t(h| adRRtٻRQTVyB>ǀoYpSJm=IGll}BHyj&PT/ N yԳi= vXV By Dˢo赕=.M=DUGEbNxblvـ+"ZmHe 2jDdb;ӆ s[:I4W_P5x4 @H d3KE ?rN۪Ζ}0+5v GNSjfΒ>jM: ׆fqfA5*h_{[@r.Ђz8BBDn,$BWǥR? 9#iGQLeCN~,8ؒ;n3p> `vKuEv> DGT~ T4ePf\<3̬M=ZxZxnmKvs9ŒZR =?eWx$F$RIj.㗜 /h>a2cӟyKX_,xe~< m?6:,ۢYw'Y<R\Ӌ/kբ7_$U~6zmCYSو[?yʭd2:/j D1[kp*j=uE+Kы&{yx0]. ^#$ۥ@##8J#4XNN'TXfM>خBh~2-QxJ O+c#gaV1r>c xPph&3PK9mZpu0f*-}=W=IWq_S(֩I6sSBʱLt'H@\^*ޭ6,Vh;:{HZJ ɀ5BטMA&*9e /tN1c>j`l&彨kX?pxv֙P\`.RleDc٠v+U[F^J$/hbsw!W?/i"&2'B]fF&\k>TqMX]"f`Js?_~ T?0%C؄q[.z$p&A0(Ng_.;kRuB}XWw8 [k[Bzw4[qa;OD1NdsBµ8lSVHԂV?j܄I$OemfP猽O<2ɍ(p.l&ߵS4*_HW~סqG1Uhx~;AÔ-[;V GD+j!yp2o =ZnQ5КSNC͈ܹ"TS7@ΨbË́OU,x78o+}_śrK= ׾5Wk tXtɘɪL^qB2 *St,z&l:6l 6|rfjZ6[mT7s9RS_B+ge s".;P2_Qu|j7X)39v.vڃ2Թt\Qm>˝f85:\f"#OjN$(RghcO0s y47ZU;cܚTV!GPV;$/L Fq&/G^O9opGaM /o`K Z\]û2h;2Z䇼`IW(S2`;`K-aibaF׃#dY`/$\X\x$!.e d9hYuЦܕJ>," [pO&|<5!d4wuJRτ3;-o|޴D?SV].h!'tD:Owlqzyڼ,<h9j:L/VSr3|;L;4xe+97vfQU֙ ƥ(5%H)cܨSh#* KZ>oa( zL+ƃMM.X W IeQ l"/)24\=4'LM9e역BPXwbJ~݀]D S\gQد4J+oqD$\MNg6eP-܂DfuA@on7.Tch7i847_'KEf?ryMqŮD>B#*O7Bu(<٤Mi-UdEjUpO_1b8b Q07(TYA1WlͲ%t(ny ,1hFЫ:[TPwd\fN)C @P;A$SEW HKs=|yMv/ILMAa-XT},7Wr")4TE !/Ł[3lATqЏ,;+ _A S1Z`-|kl*zΈ*u-2ky'"U4K膆7rĞ: "j2K ۴!*(v1։0m3e7afifvd,vcz<SuՠKLE)~%<^M˭Q\]UN lHXtUӜ83W!CcqmrcZїڏ @`NO݈crYཅ4n?fbpcMFD. L`1=R}?S fP}牭d*P{j>tV O(G]Q!im Risq/<ޜdzRbBZB8qSKGqI"~Ap~@UUeo_%s(_y_`6Vz%0ݖ**6\7ݎdŲefJ2A:2=85AJ a7c:ꩇM.|CWcM>|0g~#ɖ0%![_꺓~[Skg&YÊ*;B4HqJN٠j]fE P k6#dMˎF'_ספ>yESYP l<>Y0UڐgCN\d3M!v c6}=e2oA WBj"yƟ >МcΤz1~Oy"/7y) wVՄǙhդWP&IaéjX-[tOʶ*nCu3q=~s#cK5\Sl3KͦqbO9N"5^4"xr$FN^U_ `o> QҔFNkWSljž3)(Np[*6+P]~ʮF]DZlmduowV.$XpQT^\hi!C Z( 2eNgt e$gd3Qn5gۣfE㈼8:YB)|ZRnHn5Ͷ#Yq) byѝC/4^? G+z\55uh` Sr8v3j`AU\HPWpR+Z0SJs)(d 81 r7Ӻ5&c`'F2u˽4)Ң ^\:$*.*gƯ94u C. kaN^B!U"XV{Wz^wZ7s>*'@+^|$Fbjվw\in - `/r]7xjN>[pQRcnTRO/O-{m˞jj-SҖE]ܶ~ "|\^,ᘲz[z~b/UX`_cϡ)M.J_0nZ؃iZA7Coҳ^_&&u)ۀˣ>?;-K'c;l"X刷,g0)R11"f 1+<#92 )<%,) !r}FZnBo,Ar+DIIKL -*1,b~FXklD 7kdy:6*=='SD є64 rV_iRkmeK<<ֳ!\\v0Rl &+~ G͊E3(;.uj@)GoיذKW UKl)}}1qn^(aCc=sǽG,[`fȗ~MA>A.UTʲƻAm e[SXlcIOZAwz> jLס-b6~4sVTS_\5F Zʟ6nl!VIfdpX|z֥/ѓ/p^k^4忰=-iwnf̒q}X lM/U禼EBa ^^'n͉SUʯsyM_ /%vG ɂ j-.H_z&;I2m'm ,Y ~8^=|f| o3QѹXʰs71܊Qm'3@kqW`bdѺwz[uŅgO? sR.ĺTSR2dD϶gz@ bDf¶ @;%CM;!s^.qu'wZe8/S7|;j'E0(lWիてC3)@ [ sYIΜ:4t~/u79ҾoZ 7̈́R [=I|7UU׻)ڣλQtiݽiɤֈmm1@-^޶QăEO #dpij(FM!JI. f,Du(@0c:hh_xhm*Gl6RsfhItP8bf`lW(6XMngxȼ ❝ݐ([)|;QWre;A%Tyѵ%k("~;6*w)+.{mx/Z#c#yɾ "+͍ܺŞG II/z wfVa?~<9 xlp eo+"ǿX$i6CqqS }?_m>?rw!Id0a9ic:+6dCF!g3ʱv%Uk9qw|I)? ːOTc< WCH iIf#~ cp{d9oD ;mF|P *nwh?'HH@`CRhtb 3P:aڌI)_&0]u%t';tDr߱:ySc6GUyTwt?N\=^,W]>4QV1v8#ToF y3Z1 98Ij1Be}jeH*`g|^ěf"܂/|V|n4ONJqc~u7:n{ƅ7{̢ Vhbcz5V<)ڲssLd5pb˶\| 'ݍ.SUZaǹs\:{a \C_Gh2z? &QLJ;iR#r!o{_WC{y-]i3NDP_#!r~Rc^x ݼT]ݲ(Oxh4ᆻ/'V_ƟK3\u*䅓v@g"8M)O/b0h%? *<1TIw%0\(PrNc 3Ȗ?hƗ%R -s-BO#%:&MJ8'uD%Qjv.߷cw.3K˯,;D)ɚrwZ#1:!c >No)q#jޖ%}y)z7Xßy3_\p*tH@E:F v5lp9;,HE]rXw܌uvYE.9ߍ=ۑl}B($W^O Ɯc9߬S('ol;SU:tj(-8^d p60Q;N!XQW^WvcT&(Kc`NZL -+֒׋W#IhXɆ*uD+jKTH}!d >ɚ韼5a7MH)%=Y{Rd7~\8W8'j~/6R',߂`983Q:;%iIyzƖooؕHOI`)ֲ2!O+4C7ǏNjiYs24M͏ʅ]{vq(yc,zZhDha#A'&EsaQn2k(DoÑ/NikV\{ðOLٳS 2(%ٙ3!\tm '!1Q0r!~Kwac.)Dj[P\._pdr p(¶W5eb OX@ñ̒ZOҴ#LĂo(qG7K 2UKLgZ9@9 ci8rめ-Nq8TWYװ0 d2޴_nxm0lfb㮁9˖FHEkRLr _WhD"rf;xJV6jwl#i_F1Vu]6˷f^:jj(ѳsQ-J 'Fi熗*iW)g9u:?޽LK?(3jlN wU\1!8c!\y|h_[NHGnF%\ҌP]b$B5[W0t/;S1'6(.ȅZ~S) ~cmlx1Sg"zDn~@r8URoyY=g6E]7M"4,IԘ~ rYA׵'˟Q=vWB _E?I]h7< Y{OyHh<-;=HlO O*̱TnSQ7XkN%_/¹+1Ayڵ^0y}Gxd*@{@WBaxmy(^Q\NL)Pcݫ}bN|fM" |r l z{hZZs)vX[IQhçy7>%C  ?<%Nuv!i{/;BU)cTqaڋǿ+ttiJΥ7q{QF ]  @s IAj|xB0^$@v $kKڠ(vzI Jg^ ~e`ɏʓ! lfV Zs@YŸL&%W(F!sGwwtYz0S2%}P9)7 !gG=U8%^>,\6҄xF, ҷOރz 3b7ddcg6C#5'}}&ONu>G0+yF~~[6i>>~Ru}bЃM;!~D8yT1 Q9b/*Jl|[WFއLQtJ/-ᡅX48>mӸc=rL`!ugP1#]=I2Pqd=knG;2o>AKEFbƭ8bqɇz]݆q"Z`C"V7ɮ\1nPbЂp5̀]J\-X'RM~ t6Jr]ZAGAUTl41(?&eĥɹFSpdCL0[ (J(v@c0 7֬ap !Zg+..c K<3=qRoW`K~'oYB{ z?Qʐ+:\b TYgLxM6ѢSdhޓe0a% d,JFnz!% lg J:~G RĽ~anor{[Mr.3Z9[{PZTzi6Mfz`$" ~dGӞ5O -FmN移b?kPvE0 ]LRr}n%`LU#Ȝw4:(Smyk˖B|p%5c[is9ux#odB{ $)9&pua͇ .H2̕$aiElj+tM>M9y-=y#rs8GI)AXXŜqb?!9OPJvP.f{y~AjM{5IU$t4~lٖPXC;f4.~rZp?KuF&{ yECacv`$FQ=-~ vӐ&U.CAdop\ø_&?t-n}6һSiԠᝢl %X\r#k L8s]#h&fb3Z"2$չwL ?}yQFXu/Öpd8B1s 9"]p*1Wu6^’nk$#b}fpj:-=DQݠpp7ջAcN {ZQ|lmQhsOx=_zb[WxrpEB(P>3YX81Hql^yf3w 0;ǡZz'j)˸.^GMiSz"&7cPaN>Im0嫉>2yq;B -ikFru%*e0 R? *ñ@# PΧ&+1D힛=Gq ZL-*=gόh<hAR {HGN:r593B ]$*= c͋>* {fdPح̗{/hݛP\`WKdox-k|Al[DsbδWL؄>kձk`=@QYBWZyʾʑ--v (@!:- wZHkFōʞEĚ'WķQmjW$ld] BJG!Z!LD dvȮL^bJX@Qډӎ.D4^r}$UgZvB2:nҧm }@J\,Fxʘ[IPÌu?68nߏ I{M(S[`sj8JR(ІGxJC*0W^){Zպ$Y4&)IzFJX]ZKQD1SY@~>#Ql'xJ l{1ܿm=ă -.lNJOdS f~'(7x rA~Q"OO3펼RC ({M;~›rQzPMߠ)Wن[vhQf0ʫoX  NmWN2i0ܚ>1&wMn$RAyq{2gҡ fX1+@$; pruzE2Ik6s{^F&5hղK,X.)-L8%"5*;Ld# 4jΐ HPȱ]OꊩhR ʺ>u02@h +mZK $*&N HyuKf?cԼo|d b'CDp:GBI b _NG~%ig&3ByNG.R!q;՘H7RIa@ޒm`q$"2eZ ! ~ߎVmN艉nm&Ԓ*3Yhjm&@+,zG $seWCe/c}VT!_ ElڊZԊz2 sMAzd; d{Κ<ê5 #v v]ι6xW;v!v 45"EvֹS׾ʃ||{#P JTaX5!zV5hc瓮{XKo3Z 9סi;hm+d#`=擌8RWDjJQRtsas>ӄN}w~O_;`#~K~+fjL1lBa9 E a7a3АQE eO:./.d e{9GkI_mxrޓVM%sA.bዥϽfLa {Iڪp? f]TMeuF*:@uԗf$>2[YiiUU|FfDOthR땙{BCМ= d6*LLi?1ahiحꗖo%7:WBmG[Diw)1Z$u^gU4VKŢ5~㛤-*{ij^di^Z ^ا,e局6 R,jyt$DLEn/"h:1R+Ҏ3"WST?3i*^ ǿW\ Wu%q7 @Sn,s,sKjTq$ S烘#B9:꟫+=VZGnjwou1)\U_l2# 23pmϮ@%T%"qj41oc"\Y+ɍH #9,oD4ᡘ0+я lw5me+1'_Mi]{: T r/,[zCSם# j`zP~c3PJNt`q<"q>]`ezQHɺ"Z"<*H9A DvXޡ{HE$RasƣvwO7;i{&(i+(ͺlL2a ܵbMEw (qǝ(t(Ԝ ԇqvGZL,v#K-NTϸ-ƾ̖O:-mhLSy OgRФ6^@')! 1`)Hk+Wpc5X%Ҝ-x k9uc1"Qه1Ȫ$gXGv,p9?%"HR)NK)hbl~rYT;>_  ¶QEYnX_i!CŐB+NZ t tujF]Gwd(gF ln"̍8wl#Jf2Zi9]y{˓j2S0/IO<u*P{IJh ?:7cD+ Ю;0͙0Yd@Ct ^)[7\Y+R# ;G&o|it`Ñy1C,S"!{yu-p>#K槉)6hP:N6K&X4k;[DK'%,V\2Ϋƞ'|44nHyl/RE^TzTՊXhWSڜc6'm-wCwxi٫%$6TIGQVwf2Fu6s~aY)LVH><)ؒ&RנQ^6(.zNZ.+;y *ACH ?+zlB QG __.o5\OCg^cgX~ AMmƟWnѸ#L{Ua,^$4.Κ q@t&t8y훣Cs{tM`cChuR|;A: +͖ɳ{qh1`b,'+>ohjق'6?د0&n?rS֌L"2rNmŽ2!"=O'.r듵R'":OKQ&ٸl]ޓ)E y!] ku*oD8]у YRVvckI(rtm"I)  {Kο~KC+zI.SdӒU#F|һN1QETA= Z+#L~ƟK@!$4$|믑&:Ǵn>p*FMmoiUM8!uADZ$i`DN uLcoD2`HStLy Y#tJ{d6H(GS~5L@/Ō@%oԅjNAÉz4Ê3'KJ/L4E8 )-Y˜5IbXD`)/.cAȿf{M5Iz+"nN:Wphƞ_ R%H _ͫ}g(̰͋59d/'D{Zťm! v oכu WVj_9#m^M׸2fW٤QmK6:LL )& NelPVE)xO'Tبtd'I{2HpF*}T=fa=6J55~o᷎yfօ#/|KZ~ډF?%98S7c>#'t ?-/v[LnJ:ZMʐ40F+sl*BŞ7xl3 [Y"], v7}_t ͘+=d}iU# G'$:,Ö / KSLe'gs=We j*mۋWy© HԁŒѯ8sԛ*4 Uŋ(e<} v ⷶgIU+f Mo Q=c5z 2Ϛ Y 297(oO,'َdc%Iڛޅ?{#jJ>[>8X9g`ѐaO8SxL]ND&xm~n£ B\2dB̃xʼnu}&\ 5)+yh{=t$ߣ-"L_SbLÛhDSM4mBݵCǍAm:HsQڨ̪\}Y+d;iizZSoWT6f8țmt.ǝW= 3n.;+HT&>|H:$YP}<=D[gN Q S n URSgpUF $ M0¦3kw!{En<,T5So ʽ2T xUxZ1`q.6ŗ54AZ}Y-hXw)RE=AF-SC݄*~<ԅgOԭ2*$إo,Tgg8sUj3uQq4%RNp0y7_E n8G{*O&r'ep3߈7.mP\Ԉܢa5ȣg2, zR:1Kfe% @"!.8H tԮ2>jmTXhչ+Jgc WH0L]-vma `hE_m3r΀ `~ȠI \ymLu239ο~9U:X4֡[8ren{vVIц"r)'.-֏\ᝊb/p]KP;b&S(Sb]z;n+dfövp7_YYW];ZbbFezoTD>an&ט?AH.5(IWǎ3oXӉ' <3!B#+4䳜fNjbYT4՚-#ՃOFGo@!IE.Vt5xm;!ͦĪ5j5Ă"I;O^rɲtE Az{=G!'[ 2Lh_77Pf/n&mYҺI,m•ڟ\LlT2 ֓{$~f޸{?M Dz~aK<_eap*]T+b'Љ>aŠ[5G.(̌j:hHwtJ- v3/۩֐9GʼѠOta(=8vDZ}fldJӯ-I|9cU!R%hcMH4ɦ~ :6[FMZܸ}N Vl!wo}Vn4 ܼft)|ow EfIh(~ LI&8lʓdI:alzgb~n#L ʤ*e|( >C'fK-i|!A.ё^FhlUΥ+G* i۠m~K5nEHunoT54]FqWU/5?PVTʔ.ZoBJ#?// !cj=@4a+=kwJR8aDecdNFRQ*j1M CX%:R,*0Zr%r%v٢j6 CDzhJG <4YQa΁yRqeWs̃h!, )u"bFP.2HrN"hy.qJe{uW9خYG5Y|4B?ѣbkXZ PTP6gW>`ĨUI/zaızJ`> pW#}됻kiktiu NcȮ%f׺:edɱ/ d,%+;0bWWAxH\hEAXR2^(d(mˈX$ﰈ7l ~GSύMn㺧ƩTR::V7ĊI;$0pDz%8fl2ppPqCvL"^}༴LO_ YlX}H3Cb\ 9ēFg͊j Q<B\цGZf^?އUMM_⋊8uN<4*}cȴ;3U!j(a *pp9o7CMؿ;Ja Tݯ!5-yLnZ#HG@wHV2A۬"I|+ݧqQT#_&ҍj!Rrm{e.ۗLb*e&$w#2/rC@<çXU~Zn[r -O$^eFB=[)߸}^\GqiWă_7dYvu'urr??]iIπauhXAsُPG%iջb-iHtsx;&w Z;ۗIskLj0^Tl?-tbOtʞ!\ᙊ#O/|O)/Nc:=+Oذp#÷i`J)TX[>RAMwz|oG~EM!Zm*Hz0M0pKVR968 I:,\~l{A2{|D7qBW-e#ݦLz*SgMWY^W @ýjܰy/j4|[I:+|3~lTk˻ɠ~8v Ow&! 4iA/Qd ,>xӧ_uvl׈Hofq$V>Oti@γ6G|fi-#7D:|䪸'n*3@ &ahݹVWhgl_n)[dF<8.j,2A'a'}Sus/A@\cyPY60T0$yx|L7"ꥼBy hM3), kj S7L09h^)9XE 0ٙ.Tp4obD' ;bbd8x4-oFvOy~{V@}(#5yIg0wiӁ6h?Y]$BT$7lX:Dl'w_] *zhWy*7_p˘Ț@2hb=eϛS%UjԛE"󢾨Q҄画ZF5UdTJy-%ppiפs~/˄ԋ j 7pxrk &|!V2=g4t9u3]KWD%eQn+"V-&hM+·d`P0^H@YӆxL%)78eG35Nz3VĐo$ =CKx0 DhL/x { nDAx(X}?W7W7w;ƪ{{)7#pvU3,iJ_|bі\pKY6xA9o\E){M:]G @s|:lh7 suZ@el¡lHӐw*`&`p23pF߀h\[xMmФZ?C4\lp!޾͂Ͻx1q4x5K@IǃhlZѤM/ҼO\.d˹C]m,PFM{&kziGfp?ހc`"jG\_'+S9Me|= ,FIlI`*笶fYhC(u!_2bl w=v~x6FEc'{UJ rKJ%:l٥/&zNT($Fl'$^q v%-,!eaI1Vd˕~iU92Հ U]d#nap#+zy(+=]vMՒ٬"eAf<όde6"cے#ktAઘ5&˭͟3;{kbRar0`K^^r%F `D*9H$5챻LYZ;t=RID,t?c'N Zu~[li-GJ "^EܴkUf$^ q5nQD1+kM0jf\;)ƗP 0^lG?ƵJkzkgl-qr1vXJ-ے`!?J*簦lQ;:._xo^D@E2(~]Q#uOLm[0j_?͉S~ڥk+*q.R`LR=Be;u|  HL{r-6}W:zaW9h#_ne7l#,.ck^liWЁ 0mȴ? z@r 'nZ~5=itѐXUbXIcrb2Q55C9x N g⡢VΠ43SE-?C]|xX}$n6Z[Aa9çAs d)O *'8 Y=+J$*#2aDXqxY8j2TM9\rU)<;3|T1iDo ݲCRϫz5`ޮ=lc[Gq]vI'jjyaאy$߶ ƽ$VS^c"㷩ܘ+̩\ B3x?{7 nDM{/WumGR@]Ϥ&Qj -Yaf|wNmAp ^i~4/.fJ\?ne~CN\c.Ϳٜ)? {twؕo}sXw ="kF~K7Jv] N)doz;_TlO`i\]zbXKҝPVQlF*(/`ûIᣌP*̵x ݃X(7`"DfD+ӫK M֍<7a$Kj1&29RXc{:۴K ߜ1Ep"PEmXt=% Cr׾ĭE&WvZmZSqWpy+e> W@-=CwF_ 3yt2Cu\nj@XJ[[1eqwzQ`5|n-[yLhYb'd 0sa.L+pWn-~=7k W4{u `1pCd_éIqo<>_؂#K"tkwxWmNZiF"gK93oZfm  2y?:C.hit2LGRSv5,j;USk/'zNa}>Tr̟2RdJ8T/k=&~6t-d F\gt⛞ӌSvӄ(KIsw$aorݔ9'˖JPy{ n+s GvYn>ph:; Q>w@bUى4|xϬ?Gn#kO俨TfiutNyH%;u"3+ P!+emGgE\J;yG{y RqX_p'y3;(6``PߐBmkg50Aw.b8Lvvsn,iC{Q`Ujϳ'p${<%@`X9]&.!pj^,* 4p=Q4/ n8>A!E4:i]u*8jHtk6&JHl DnH ǐ)3LovbVuɇ >4]s59oo'b~{%H CD FV*u?,Lsz"![0Z U/ <Cii[ R pl?H雔X:RtY'̜á-rCB]@i^&%` 6i]VU$P"ʸ_LsZ6قe}mZ(=m%f(+ '#B] ! V7|(fFi;ꄋ `mRU XcEv &{xg z1K)!@\Oo .2Gٰk}wz{xVTH[<N^ OE8Ɓi(N\Lcƣ)e;`ͦX+ڄS.ܧ1t'ֆT*fqvNv G_բqIz֠jV@x1k,;3W8\vBi$XiIZ/* J/Rұf̛~sa(j ;/s>b >hD]am[O !q,$JLabz4RH7Z <@"8 !D8 .v.onuB~BK4B]-+3fB!֕0d';1+m*4 ZJ?c6B&.7`/xT<Ǩkm%dL-npTE^ܞ3f@[4}9>?7mD?uO591^Hw[Vyva\FgZycCLrHf lZlBwuU$.( s{STg)nWLI> UΤeCbZ#.oV9KsYȫ0V LqXjH,/cnPF42%l~8$pU ~,xm.g#r|von#Fi`+I(o#+y8D,#"pb.$ 4dQg hRQ["qKE?x\H <d=y7'qҋ4WHrjX~ V8Q՝d4()B2&O\k~hcDj鿳HP%ޫ,6m4A%j]LIAA aofpf@dAk׭]D8G->=ar-yMD;t KZfs9cP.$hc.8-Ս$5L*PEF9v\C0 9TTw_.=Zh.0&C,{NfF_ȁYx!#ЋŞ~&:YDHFdn{7߇$H+Z5k={zޥV-wq\Aٱ&DžR< j<-IjI! SDu{mɬ!uI_EИsm0o @l C>mlbWx9f^oЏHJ&Be.`ݘ{W_^j+Szݡ¤<Ù2JLqJڄBUqn |{d%%!jJYDŽ"VP|wOȢR9EVgPFOS0N!5rq8!<2)yhì QkfS(?O?geaOvzGcd3'@XeFCi60,)z-FVo<Ľ~-ɑ0)u^V/9'sэ)'ݢ6V;")qH,RZw㈆E')o=41U+v/~nZ{b{ 9#;9A8|*cj8 $'i J\3^&Bɗ/K[r vK(dJsȦY{x ˤGI֧!N0yܹuVORK&cm"eK"B=߶>l۔@^m?+:x{XM ~'vd^cL7fB>5rVD{NkT]ja:9ZC,X pt"oӥPg꧐64YZ+X[(KehɶpXҤ#*8|hp龵Mo%mwdO˧S@.cRsM?>R˪`bs2];˯X"k'nԝm!X. $d7D Ƴ7Su+%2撦S6_bxZ#V6=P+mҘ {%oϮ 5eJ{OR#W|irj/1~\|uJ}hPHMo۪}#i$|%"pu7nAzm}Sc薨 Aܣ[#W!O> ϫsogv{t[7P2’Y@#W*{jw:Z d4W^ؚЧ8gkeu}wծb:inR?WP=#o38̈́m=3JVPuEHҺSƝMx-H # uΎ|j[RV-',ݦPzӢ7'%s;ou׮S@J4⅒q)y6Q1+f,rAǬA-1@9(EƎ֛EtVӸRѮ^#|n/J=ªyfD. ~&&&6Ȭ@0оb2&1}}cl5'ki{Nmv%ʻpzY,A+iR˄ (,O#t̠bf; fF niaT;;<;RUȹ}ҁB&ldi>6xQm#Ǩ\M0MU^3H[$vPM[%` NH883d,ra| Vff;ͧ|L;oRVe8f`ρ&FAnp'a@&ӨgrhBYtfQl90x=LNԾGIsd| C ݡKAEfPa`&V׶Ga=g!^{sСlZ#!w-ILr2o079SN&ϐ^ypOGVuA0IAJނKɓKFMlN'̵\Oo uu赉Mrߏ D"%k Z9,EʊNQuL+]w dam5 ~y`F+ ? 9˃d/\@w#SNȾ@xq#0DIW." kS\0DCiB,0:tjtFmEn:9y 7sp6I @L H MWݙ] v2‘MmSN0x /sQRю\'Ө#8(/䴭жJ .26FXR:4;CA`>V.c=׹rS,-%9뛤q%,qޛ1-fEP`z6W2xR 7!ХqzPʗLѡ8-'S2? y 鎄I?F|8F MLmfB *-+{jL,z׻X_ IY2)"\> S MD/k6 +ODv9i}S:ؾV^iSlFes'Ƙ8'5* 7tWƾK/|kr̼`ˍXl+;\M F*}o_lT0@}Lbjl>"F{ T }6%Ț.ہ\yŽG"Y_VP7ߖMgE2}vhCyȗ6*4ǒ%ŖDb+Ҍ|/behC(@B>gj@NH` 2ljUWPctfNT$ &1W2-wkL.ŵ]ؒ9=)͇ wj$$5*N c\fBUTugK,`5/6*^V+иMYW tn'KKWWd׷>0s,Jl/D"^:&ֈ+PYu, DvJJ%#˥IK~U8{gBcbb 6x<$.]<{IhpqɎ2e:/|V/+7w|4p(Lk/ڠX+(!F \IOO|6Z: )})}Y=<ߺLHWgE3+ rp;  MY Y[եPXps[S e5+4tzV>RwL/cs;-_QGZ-彔ťxZTiI!$h8M5c1b#&Ǵ~l4cc5&n9isKxRZ!;t1鋕.t\BfrNB@AKDm?G xdZv2pX(V:4!uG7pHEsr5FXv-列lit'[[ *i]g|? j oJR{S  ; Mi*0y\1 MGړ)Y0=hZos8.X0'-=MVokF$R>C3fnߚ, ,'qھ~nתD#W94i[iT߇$"v!ӏQ?ȡ{Cho8W %_}T- Zܖ0(|2B#y;02L4 td"֪ۿ%AZ2m:I vY Ob. C -Yl{yƊx2$˹/%^M"՘Tki}/=GGmShst|Yڮݎψo{c .%P}$\[ 'v&kcfIlpT4ŶwT#JWoND^a]㺡Pe'd 'Ѣ۟`լ_(BȬ|ع0}au M3ƻ`myET'w3kd!#~$ZYPLpO@Mj`㝬|eZS@'TRNOlѝdU0TT<:볨fYju~ڝZ-tdL l"R|BgapfN`TY/25,Q se`s7(:FSq W;KjP2>c#4Eu*ѣUm f7AU=?UanHۑ3\oMXjͪvPЇq` F տҞDPzV{ŧibܶ'lDpݯQjO1:]Ȝhs;+ZYV)M+&i . (Xwr ѐk#a:2x Wlνر_aK1գӓ9:3  45U]kuU1Ժ d%.C#MDGvq,$LxXa.)<зy:f!(SrT1=E$w>R~oNFa ;t `n︹Ǒ,MV+ͭSGq in R-әO2ϥ3IBzft̻7>lw2ȟ9sNHD YC:T9 1dѭzzXm.N':K;Y36K-[Uvq0MEg8DusLr.aKh,}O4n:!^_"]7AW욽-Lo,CBT+);%2b F>rPj<'1ZffUPP5IV=LoW3ub@BP7Z^# 6rwy"O*8bNKcHhH;#.ߨdՓrb7VPaoAOut[,`Hߚ2 7+7+T͏=jUތ{"(BhTxڔ :mv"!_LŲ$E>1Q /" Rz XjΜ{Qi`Ieҗְۥ3~S~v;r _!星04}J_.WPY }q;)O&=*y\Vjr+eD>ȀE(TAͨ7#w\ap7YdeO|Z-VbC]J8"oHareC+66TڝVxR"vw-40)U9>1t!C GgKv;LrY`Yqbg4 A iOB]tN*nB=0)2>dw; c!KR5 ҥq#.4#$?)#N'FP xL5#],m#b$ kA*!mh7,S>ݼC]$[͇1$dk]F *H:޻JUG3̣i Ȫ0h'W3Ԧ WM}MF\QR\6R< n>_/ؘL+o5h퐓}+w׳KPgy9Awf=s]3Zb. L?~0MOumO2ښ~'յ $zdOŵ|-iEP6([V%#@/BR"IfH(yvUsf'U[E#>^ɲ@o'$V9^Rw}4}j'O% /ةAn.t#1M]UޱO=Ynr94!cjJd0)uou24? urt(('ya&6pӂ2bB=E!>׼CjmJh-5sZpV?X ]Y]AW|XffG^[,ȩ ۀ* C't\o9u*Wk#ouZu$5<)~o&y_1p3P4eC߅VjmRzV퓱JNV6Q T&s4 P :DwbSt:ce=>a%;,v3$Je1ɯ S'}-ptӏ|Hf.E`[5- lEW)RDAmѵhfDb8{Sĉͬ:; ғKT$8P5 Vf<$gz*=z5h@MǰC {ƪ6S[BЬo^+=?F&@{ʔ}+XpNԭ^ 0f,ԃmyrt$=w(MA9x 8"P/DD'FљE{<,vgpbEϾD`ff!mͯS+`YԎTεbI ƒn53dD  Kl#:tⲚK0Rmi AD& .}m)Y4[_0qM\@FͲ%'0>qU|:|;YC"=hisJP=S@-)[5{P2zqF\׻7"Ѕ2ւ:D$H,"34J%:%;FTOCW xnSO= Ѻb}Am٣_C G))o v_Us+,$R/3)q{ط褷6iw ʕEJj5>+t!5:0{U!J׎0I'%#MqnH >qՙM/2{2w~SrƚPzKUC1UgcoPD5~\Biv_:CJ}ږMDX/Ukt@"]5^G.LK}[kD8qE62 x_1]/~1ObhE Lnt/P I$Oc>ؽ}U ӊ EĻћ#eQt;ӃvrLrD:jslK*fb" 32~k>߀ߐEY<:αOTyظS8DL4A)DOV{̆eY@ 5W5hT6ͣ[{]7dd;Iks "3uZ#?ۘ!m*gL4H:p1r~G!Wa\n*ܡ>Hl I:X^1ɭs>:YW1ző<]T)h yM 胻́RwCpS]Fǃb.g~FMXrvm%"&M(F;bCT9ȏ#JbnNh/-c%+9ث8r }&2=D#I2M!?nӼܳg(p3:z)/D?X{.]zJYCe%:t}"MONzJu}P C􅝅Sceܐq"G87.LO$kItQRefdE H5@-EJ\N*f]X/uF SZ;7C;mCҕ!(;Zݣe$>ueМ T䩂旌sr>?B3M- 1}aSiv>8n::<ϗٙ]CdaG]jp1#^~ASl#~$`De :[.X.Ӟ!uVȯL`τDj9hR/yҤ弍cJGw_$]Yzdo %TYʛ!L V+?i7V1SqA#B `|aCmO\܎z*)F)ۿ5?+=u=Y^3:yeB"u2.49ڟW .XHxD_%*rKB qA͑4|JOyhcFɌH hֆJ 㨙8HEF9jݞ5E&E)xu 2QkǒgV .E;/&ؗQ/8Wh]^T9W[/{Dɱ~)l7>[uk2 <yK^S\nJeHhOsx ]. 6X.;&Ѹn;iUUKh^6!78(&b澝mydJDX%@|NPi~uA~( d7듸)Pɠscpp&Q*NXIv dMS)8`a@5lg~O< 鵿 g$-NOIccGSJZ4eppb# |`ӚeC,|Зx `O)݄0P1+}5USC7\h%VU8F(p$PdZEZ b͐$hh/8V]qǝK3ZI&KUF9quhyFVR҂MNP ߧ$TQ֔m`9a >cl鬶c,>K1XÿSkgdoRl2̓j#8S7$ch"׾sJ; {}bI?*6PUsJ?V$;T֛&'XuwiVGagLt{,]FS<6g|ւy!YQFd+[җGCAkyG" M.uFepP6AN^3Ķ..5 $PK!p~4u P+}xs=f|҆R>0nӆֈ:WgǩQG #nȭ"w ;납[{%Pa jsWv+c.)q_m…oWx+ ?wHRx'fڨ@8/FcMۖO>Kk4t3`q-~+NЍx' Fm e ,L!9 [{_y3V!<)%yҳX쵅3v }߳#{WQ1Oy;ܣx>t[oN_98 -gHQAj^ F2j1XVˑ- ]:CSpƗXNO $wMuaF;"iqg(kB"Zqd"3Ξm_6s@&˵k"{(b>>2  -[D|}E]dD5۵ J+)i3uT܌oJq1NF ݌Ik(6W\ǃ5j gg*͎q:5v vЧ-ODQ^ʥ@sρϘwq791Ϩ0X&OqϦ"8:TKHu!AŻx̿&3H*6PCE74bZl 0ᘙGQdY0%0ǀP6h!3_x1Y.ժ_ff*AK#_wwジ' %QB،p۫(Ƴ83/MQ8@7CvR=sE-rׯlc%m-8w_d0w;y yM^!ԊrC$qoomK81VjkzАAL()K^c?ūJR"'s_8pWx*oEY@gB)]~.e  ;P30+umwoSr, *V&Q2x" }O̳D u:! ()5ȅfUbt_ܿODD,[N].&،hI6CӆOsL&::np@)s{Dnqߞn$T}";o 0H (vs,+H9z=_F%?Uh;Ŕn^ܷb!dQ{X\$1rO^pk- "†)ezl횾O^!KZu8ݰfyH4ŋRm6+b'꘶PZ/@R\@stiV&)0;1WC1آ-:^G].4s sYU0x2*I݈x\ػ5zg ~ڛwЇc}ffc~bVsaz5t܅%DYCQ`HkFq^~X-3宻DvVdAcVr *9uƟR۔ܜB!)@X;{WXd<=cȡj=ġl*w-aYuQ߱ʾ ف hNoE('5qyhqP#F,o>:%WO0| ds'3-@Lr'r Wj;bT)3}J*iHLuiJQo1dװq-{$0u[Ό$B7c eo܏; Bw~.Ϸur;!n|lt'ϳ |pNZ7beoכkbg0̢ fy0^V7Z-ߞ6T)9*X\Y"Yޙnb,Zj*.QM5lj ^!27E=iJFp5J@P^(W Ɠ:m H{X"ʔbp=}!Cb!:d.FAg2>jZ9ӴRWUmT FБ]1W#c@v}vVtݗ9,˷w͈R9e V}PR^KpBhr4_$ӝTe 8;UPY7%5٨kH% u]y?IlFT~6o''o`!c \hrHא%[1ϯS#ʟv%LH)l]TB%_VNㅏc;6$w=aFgm*(.[ wل"tkTOOuɉ膳5:g8Q4րLY[;A]"_U '6!LV(\2 WvD8rM8Z%'L4X'l(~@yW)*[#)Gڢ5 Zyfy^ʼnFZ v+_RH]Q 8A@ugoeRjWfBuѫڛfi>q]gȤ r!/)J-J~ >s` =[X}򰘳 d띒e Dn4E[ }2Qrfމͤ?WM;01޳#!@uNi'{"p(%<jDLt%Gχ;7p+ϩ4& ͿNK UֲȑMEK ^.T3Sz\Y΄ $*Jp^8q_$0IDYӚjt14]_[w=Jϗq0&W˯/E69"8_P|pz` !TGǏYTԲ^~'oWt8T8{5V'kֈVdc|Ѱ3 o[A85dk,({B >I $oIӒ7. m wˮQD`$r&I>m)kΰgh<=&_h]?buFHKؗd*^1ݏy=z,P>#Yxh"ZI5aWw⻵0BJHZ|BoM1OZ_;F6[jZmsxi&T~jR&kaEc.#O_EhUrL"ԗ<1Ov<8ĸ. ۅe2a?z^?a#%SMw>L R.d :*z&S B,c`?d ANQt+[|@IăLd7@C_ۇxZo[PjPXd6>2+U1$ouӼgB؎O,ϏTbINa՞K9s`R~[)y@Ѩ <}P(+u+(e~TgeRŻ+ryH d,Y&HHxH{H8)cµPL'j8ݱz7;T=Ra7i't*_OKNLx榤ND? Eyo`1 ۧLM^{@W^CFNm￘^'3} 脈lwIt6t|9UWRd7zc~@hDHy;~N柎G<Ջ%=Sy2*wB+O]xEăUP9.8<+1ye| a(+8$m<;]Jzuuw$j컄Mn )Xv8k0;`BHE@mz5L0lD\ ~[nw%Ih] Q\ ɿZ\6-`;% 9U;b ']F\_LvE.Z] )~Sak"HsGU>UhhL̬tTy fW=6bwEVVzVnqsNď9*gh] zKoKk 5\ өq̶۴fyRs\@#$L`$\W2  ΢WF0OBDghʌXG}`m`8BR3cݏ%LG,(_Wo2Jz7{wH!!rߵOngghQCJm F.> |Lnʁeck\mg!2B\Gv9pAhvqCxVx"YDžM\X՞w8'?/_ &.n?#}9?Kh'^T) N.3{;2|2pfumx FGtO8luv1QRlPKkxwP}ust1dy<}hׯSnj^/Ou,!!5HRv{z_xh+'{kh9.\'; 3#+ 6M Mmq\|9 0bk1ǾRQ8$%C K,3j {*Ԙ![pɰbQ]uo穫aA&`Rg"XIߤΗKr.Gr+VRwUtԁriB)\sh-Hg6ԧ%ёy.KOTj_Uh{ j)7 iM؋: jh m8@+ͼ~PV[1O9=EjƠp(IOqc0߉w i΍=^ ;閿ſT:Jz`n;ԣbQ>Z`僮]f˗|SNc (9;+ ca'Sxm+NNI]l-;/~kA( jP߷< A3>i} O -_YӞjb/3*ueGz$;z=λ@ӡo0KbF]|i oE[JȔ{u\pz;R+j`.p UHbR֫K;ZA^"DفQ\4 ?fP.wN7 !0|m$vH%Ġh yeIغ?{nڿjŠBeƭU(͕/R)zZad; m`C4xO;gEQُsUa$B".Je~&#xpLtSV״9IAk#Ô, B% V G'č2yO " k,/*JߎqN5$; gm,)M,:z͆喿[ƨN^s"n:jƆ ?@U\F s8ˊ+WJ,M]%xupg` fAHo5#WXZzh Y^Ü ^rOB?}y*c{[Yᢓv}$6#y64ۢ5n s.1u3|[-loIJJ<:pHve2䴲:''LXAwmKo-9n\RWl%>+_.U뀏ykR$Ay_a,>RHgNa EaX/iD!FLZ2RYTGsN]+ _B^TzoIiJn7PRZZjѝ->XrPвQUGb5De&QwVvu`+R`9= vmz P}aSR[:~ۦ+VRͳ3lW^ScQ]Y _r lmBOMJ3\@4 \"W bv)" y{[e[23׀r8 jϧ;1'.cDo׫˿`f81!>!IHL{7>%Hbop?J,ƽBߒj[0\~ 1N͡LW..x}4δ;jpzyphQ,$N/Tx=9k޴2s=g %VLcNelG\N`9K~<[}@L ^`^sO( &Hϴ9D퓉.{ˣ/͌xpnkhqL=k㿈'3&&&bzw9KB0ަO., >.PMo,r}б r6Kl;-Ւق!70}5[oayѶio3%?Β%ggahzܩXw _~ c  Qof?sRE˙BJf_\Yr_#v8ED[ߪ)]|8S1s7M0:%rvn3Ӻu._%rr(NH^ŽGpV4jv{iKB;8k}; 6՞ky z9K$*ڍ(gGqf{L56MS]Fޓ|L/4|i=朳 sQ7÷y-½u,+}MR U yz19!-k#6q4vCsϹmZ! 0mX_DᨴN9۠?' 7!wO^J}jVȴamO}BB'%B6Y]EddbHH*Zm 1]<G*!ڦYU' .`$ш6sdla`:Y%|\Ie<8S¶ & 2͌4ժq.Ny{rr )&CpT쮆S*RToF]5X5p6[a=@ ><_ YO[udK#vI|i(;_B|E#_vh?u3' ܬI+I*}F5>Nۣ[H_QŢty#lkG5ÂXϒhi,9BׯV-hSvT9xU_a xx[}ڊbۂ* |4N_Q<{y4L/(D[2v~8wc ߍsmmԘ+eoγH+JYdxS$jMS;>h*5vhc ]܄RkU#dSpC]Ə kp"p±4EޢW4ChzƂCeq~ItBe:;(A"Ts:[vzj7t$xRm$3ޫO Ww%~,x%@޶(f=*D^ʹ`-;7\*ûry%x,oK|Xx|dLL X,6|gcD5?1xo d:2}R$gTLas0&mrK9cl% h*%b7og)-GS!^58~]gq7UvP !5w(OaPU`W|yezd'1 QȄϛM#*9?_aYyV-nQ|OǭgkW0ywzBì^;]#{#GqL9r)Oeyr=n7[MhsXQmWP/Z2Py])m4ʥ3!m/f恫>j#YNwPaK H,o/{89z4D܏x{յ}_6s[a@*ύ9 - 36aʦy)er1[c$Nă2N"%&HbqPB|3ZYIʲYAܕILҀQ$ rkWYe4T}vŀ!焇Œ o5I!R\{ZD+r/ʏx|?q9\2KjHsLă_5 Sh+"OΏh04JYi<-c1Rʿ2Ȁ*EBr;x- /|'^nʥkqN$tYnF.=OVQ4r>u<-n] OT57L}# X5O'əZGLyˊߞ̦Ō Ω2CaBo}=+VL x 7[ P;vfcɑ82 0'Z}n AQoB8nÿ x'¤t6fhmoSCױS?pC%a.,B% u+.%޼/ g~ߎk }F)9sYmov1:v9u̫@Qs3G$t\5=Y(V?(̇εB_1B9MkCӱ_/Y>QBN6"c_R E! C;UI?٨ NyO8Лg-a*:O; FZ;S n{i c?!N_9k"9̓u`8 'k>;(Tb8!^{[S;7{a4'^8WJ}dHKn;|On(W}60>K7vH[O7D¥j6P_c)R{Xo!2h/.fٟL@缵оv(T;ִ!, cӬNɩf,=0I,!@0?9F>?4y6W>ڻ2 (?(_qE_ $JN1n&ӋOm{$;p{Z`MFYv,e+|)a]cso6h2ɢZ_މ+MԞc)TYػ@<iƲҬ Z곾 X w&$%#n93h,lpK,Ɂ9o;T>>A#h_? s T@')mYIt `ly7wv?̸D,a) Kт.>~ [cg(ijl^ QדqW hmt I p\{toh77Y>;bG"Bb!_ԦG LxaLes[L(锞m=^w8S>n"pQiZ&UUǑgXWA4 VR. |{QD}j_<(Al|禯If qh`9`/'tM7Z8*Ȟ-ֺ fRСNpq}'?,SvM{<@jjw>X' 3.Qϐ 0 ЫϰpU F)ƭD5ZLWyuݜVvv7,OE@-@k^ڽ `. noDD)!UkBrhyB;VUU[HXf&$"-Zm??ʊ/] b=oVcIuOK+.PridV'4Ohw G|;"B!e*G`CLj]t>/vDA*L̤2?/sg sQ3 s\1)2i1bdׁ%?^52 A`i ʰ5|MEZ˿F`ir8  &?;-br&4 Z|΁y@PcP £+a$,(WykV/(VLv9ӯ:J4'Bd߽|Użs tzB|u [ºXQ)q4 YGS.[׈2YR&دɦQfWx j/ uM >~תZ~aX֜")60ҟGr5N쬆\qۆ#IY33 #8@jx#n9 ˮh}^;mLz7\O~_]t OB5ЗFSe]M)P8(Ic }c>w|Bl~[DɃud.t0A "TkfVžw2گwF ~WGԸ\Z9I~rr|q )e87  A,  #$I}>(3ȸZ-/{!i \b,矾8AUC'B> e4"v̓ݧCtr0/<οb>Jwdb( 5]dF':P<V{gblNPGB=By䞬ړ66+I8֏/q_Xxp(N芎u tLxѝCW÷gHn" tMB ge%drY'`mi^/6W@0@cK&u=w|&9QA92XuԢ;; `H¡*@6IS`Q1G\3sr@Ŭ$E>XŦHqyCwF{پZ{9dȮhIjyқL6>T(QZ#AW'B Zܓg8/@?rHf1#Æ'rkDY4oPSIHp3rg?Wp$}$p5FW:5[ K:a.htCg!gkgTPʤ;鄬1i5^TaCtV++wt>A,gHhcHg0Y#SF%Ǯ{Dfo;B}ItNSHɉێ!` ,F1Wn1V'XZ!>y3Z&֝=~hV6ꂣ1>C+.ϤCa_ XcLa'uc8xK\&>o"R33Eàvj=~҄fpV @t!:ŧaدPgZlʎ`Y&& ۜKBsK5]ۺM f 6ONf^]_!)\{QTaݮYhfe˱B%ʬ9j$wkR &Qo"%!\gRS5x? d2,ԆB 4 Ӎ%e=~]a; ,.%r9oD7.+9qh<\ݼt[;&ɖAze qSx^ (9O$MFftNjIoׁrbu'C 1̻U|? I(N#>XO4f1" D'K6I ͖FiQ!F^|4( >-ɖ;$>޲UnxG'h*x iRUU?w}N7n孭l "9 "t#7{iR_*Vé `T@Izx*%0|iF>A*&ឥ,QukLpM?,EtQq^. Tԥ=<Ș̠ 79FDyVu0QEt,P+K\kծ.W}tZ)F>N_€8I E9&`Xµu2adE᡻3βmoXn 1dl[xCY}럍] cCE>bozwg.1;L> 9\:bmH9G9EJvx(Ey"n=I5BI)9_(\JVgPcris.Je܊'zd-9|[m8ˈt*OA&7 mv5h:ӼC.qG /KRyi_捖[eŃȉ1s>'ź֘Bvw0c_q廽0#xı H 4{"Ga7 tцyZnv bZji!5`dRn?YMW}3/ګ66(Q-v&$[AJ|dZ S+:jVc˥Fn6_%"2SY U]…gr`ZG55g( ^r*X_V)[Ji,׉Wy7: ^A&@z~}5zsT3)}`(921A\D[Ռ:h1]R'=4EߚXS3Y\c (T{NfiˀON)uJZq(׷ǓQ'[%|vQ5bt/Qk;6 E~e{H-n1{)aHZϒ}Cݢx hmb\)r|ajڃ9ѰZBUjK,E 1 P;nbzgiP<7>?0|b~H_ Y4}> \Z&4R0ifFfvHPLc[WMRlM+OU=<|y;8({c5CcŘ0P8'mGs*s9u&b—@{꽖*,(zdUcbU.]F Hkh!(khhs>.4uFʋuDc+Sb耆9Y,N"‡q'g_o3V _5mƖ1] _ Q<H2]gPXIg4_${=%E07Et&)?. 55B Q߹Ti.'E Id%pߟ7GƁؑy |*$1Ze>XvzlGuj)Jz-J f-?X1lbrLƐI'8=@+m+p,[k@-%vx.Ok9oc=/dy[l_/:YKj QTx|_DUMz̙t`\(_cc&GANk_5ӹK`9-ۡ-m都tNev{]x_@@rnC*Bq`BGrX;Vv I)Aև)>:TN,$R4.Dn릲bU&D`>υe1Cf.:~9I=᫘o fJ?!onf=V ˰7HF.'cc'>2,W3yXDDlx6rיze&c'bQ @<%6 (c[m]NO(^5eSt_[5|Py E#O&K_;?& (f 2(4Ag9VqSft9RRa7F\&d7~vo26B%<W*μ#ZR 8&<0gnЄE⚢CL&~H\LX r#|F H:-u pb{[3?e!,w3=~/Q-FY223`;W̌j,^t.H؋h&$.=}@~g򃊨LH[d{H)ZNPEb*\c3G}vf M+lf>!n* U8|vC~ԅ?Mw  }<>/imؐ'1^Gv< PAB+o \Ӻ|u%{JjRg=xB]S)瑷,M4@oTǗ ILǘ{ڀeCfнw^2=+{2#Ĥl2T7lhD_]QtxήlnF3 6D{Gw(1R8wmj1Um}^̓rf} \u 㲿OǤ}N.By3&\*sM6ix!|nCfۼ;\%\^5mlBQ._')Y8Lz ŨL -,L8~X t^}Ԕɳ& bG!,q'scpB"eNѯRB 'A/Fkř4eC>D9Yn2>t۸a vBWן [d#7Y!`,}7viB: KC]$eNYZ9͟EP qNM:U}~ ҳڪk; Nzdz "(IXBRd U/ю%<[wW},6-u#mc_ טtADtQ(FƨD3Urik)U6?~f]!z3L%;I COA'1Frx.> 7Pc el\JQl>a ="JJ&x a½@%RkiDGI;ceԸdW)x 63;$&:.!,"wLVƼX:mOr;-%Ygwo݄ltY{ MpS~udQgG`ۡ5Zkćq35O!O~O<&lţKF HPSe('u)-NWQ3ľ˥ymױGa\T"l}wB1C?nga`2(ǒ0~@3 fRTiWJp/CpxDe7 _SrYr`AFKKQc̣}qsaS{ ٌO4Wǽ1 <&}}f'9΀ m(nWGe@b?ŕBhDH鍅 옞Dm԰q9`ިvYOEwK=k׸>98ʿVߎ[;FMy@t;p %mF{wјD0Mgvpڬ.N/fZ,rw䅊% 6nqGo8"q%8i'?@|Q>H,F_={CMZBY00̥~yfFrv>FCͺ 3҂4gM 4oΘ#s{$jlʉPzQ-5-4SOqΕ+ɔ4GU : c "H;eڏŵ8@\JB`dVimDtM$`y.wu: ?oLJԃhAߵ s9md yLqꖉB>X/$`2^ aCWRZo,Rʱ7Lp.s1T*#οnt.F[A1g^ϴ^|ȵf3^pxJ&3?aЄf4+369/MXEj =gUfn*緻6F\s:E.vẖ*/#3J@]Lx\`n*+郀v ܶ .l=FYGC:çH0;❬!EVtHxɆP6ͬt;{GkȺ sb[nԃ 硌NfG>R+Ŵh 6s%0) U숬^?$:rS_va@OMAZͱc&muPapW?djb@,==>M8ہgXVxәڼnDKunD4s=誸L9Ȩ;nc0GLpbz٨X B%h[|nsaJzOfn[ݫ g\f6kG=OJ{쳯i\NIqg JݦAvb_S%+|QT$oGҷݘSkV*,a2+yt~B'==>Q@;6}u*z~so4J-`61#D?N:oP| !)}P(ّcxM,>[љ.f3E=?ؚHP|Ѓ{Ҙ*iS@OEOlGjAj.%zC ie5LvQ>v`ꡦ:yҨ2O4[\6m\;”GÝt5LF6;kEKƪrd7xhCVsKb N[@>$ iYcq-MF; }xm)PseW[/hLy$IA&Q4xrG4=Pٙ%~<תNXDzw'Ȅg b4.~&G"Y_Q֦ {e6eߥ]z~w'ό~e:,Xv@,*2M.~Sv)H4s68gG$ܬr젒x ƟMt4J!ݏK>k$ϫe@-7%V Y FA|C I.UQYlyij,O%:%IYBB&K#G)<!֗H߳+ ݦ41B'bҐvxKKڡ-qZVz]REf{6sgK͛BC(C]7 HJrܪG.gbd:#y|BE9áɬvY$ 7EWmG#81~ϟ%G0V}y%W¥rvkX}$%,\T T6g<_o;Fv/9)eM Yq]V$ᦡoD<26þ˷H]ς5Ց)=J`#j?5=ÎZb: -5RfmT Uj<=@9Vcx9[o΄^q{ږFtv9Mk+-P 3&^i,zx|.UW: ;e䳜5ɀ(KB.B[ؙk4α3O>,>C묝Ӯ;+,J̫2X6Z~4bx1fKe"0=d /n5oٍn6ہM:5ԕ|}XRԙG$/Yyĸ){qK'mm/y&X|#nzj**K>3&?sueUMڿEԣ*ӈ,LtSׅ DZ}<&-^H]S!q)B<7|50M6of0*bWk-0GBQɴ$N0py $k P`WȜ"-ƮȆrڮzt.'?pMx03Gpo:P&4jR -ާ-f?oj_8VX8yj Sey&UP_{(d3Fl0H{ r, X^T+*|}@5p daV@5DGـp?II6HMo0YII 7\VE_%_|aEC%$n*I[ weXݭ5S*jt>AתخȊ j~I@;`ŅE6pxrUu3yI؅F)|MtD y'3=`Xx"*t<6k熻e,xϾi'ic@Q8ty *D:xn^ł8xך' 苻.3P1 2ھGdYd(GAEg&¸S7PZ ,()ꑕufq>|b8d^2h7ΐs/p F?bm\,cY>j9r34+l\ktDIM6wc<\"#mW vCF6$Z502fyH5Y-`:\@fLj/7;+”\1dcUzclTPw ֳ.=sDغTHFJ:IEHԻǰ%0P Pk]LeyBU؂m rI|nX0%S) y+?j{ؑjb7Uy7dik>vn:s>$T~H;u_(X+U&{"& 䎍<^Gs8s|Õ>%+X&a]:&V@3> }Ld1U.g:&~W`Tqo p%jcdA2P+Y h}Ā./mi0fݓhs+}haw)^?8e)޻I@ 2i>z&CA4I%@ "'8qCmC'xN~}f`\cc-Q eG% ݏ O$Uf^ejpo4&XQ$=*&7P'Y"[Ϝ3|3ѽ+И'ʗ:,ewgj -~G7zN>fI߃2&>(brԇAcIdu7l8ͤz`/ၼ%liXQl:?6}6Nܶ7h{vq8\;;TAg?Ɋxؖ3cfbh0>MI7&6m.NJ8qgDFtV Y2Ən?\TtH4H־2k;3{ͦT%gP~K U&~zg>ӇQA*$B♉|dq1d-[Ws] M*X ѣU(E&Km.@~UYI:U'E]\65 I5 n)wrF8 rr &v0ѳgs4B#?&_& *zr0R}?y<h6VTVE C{Ls *2¸AdX\H37#t۰C#}wò v{b砞0gz#)'hѵ ˁP#"[˻yh5^_̌<1fFl&$n3;'v޾b% Q"F/%lo>w6eVSXv F|?iդ7S/\ُ\[15rǩ&*B>[&9]S!p/Z &oL>jq2=%;H>:|) @.RgV䜝iGՏ5n%SX))AxKz Z,t]إ nB 6XWDAQlx^\%AV\;yDxXNnb( jql%Y J9((]G<rawVl]f>n9EX5 w <5¡kXhTIu 78UpS~R RbNv_T6̼Ј+KAI% ʟظHS]cFp=Kϣ'MZQ.'TNf4٨TL|WhKc%6PiČ9g Jҹ 3:o3޴1cMg3Pbs($R~`´O=}ۑ6Pxt 8GHzQ|[0+<;0 ,B2- [JtIpH/f#hP0z ONNJ)1'Uغhv>ʲ\(qK@q''l|;Z:O Egp>\ z \D_wܐ=lPu5hgo$"cB..AE.i2#S3WI<]vPzuNVQxL;Ts-9i7#g?|c\vmFdzfg[@ SxT]Y+RZ_ ]EnZC9}E*?TIʎmB`È}MB:=h?@ a8r)Pz16.[y SeӾ2MoV ٹʊMj/$-RB(1U?:YD}gl0 HREg9Dק/V~3en*<~X!\+ee|9#H-d8 F TbTJZϵ~Zxoџ\g>9;Zz-cڴ")y:A lEI>vjm斒ʐu`F45rs@L%B*QUNc&Wx \Z oFsyQ ^_ے6\N:1w:& ?VRܔyJXzd+(/gt`Z\cQjypZ"~Gʐ`hO*/r@(<(.qsnTGDWtaMV3[u !@=n{43r97*r3VCsKT=-|qҡ eQ3FG9](hA/ㄽqҡcgv  ʁv^M#~ɸŃw#k;_Z5R.MY)kJ?Puo-9v8< H]`^>9*#w R9_}.5ʺ"]lJ9*Ȍ5#fa56X8*Sm* IlQ+\je8Zm[8ݖlP{r4Jz%oF84)Kw,煥va9h*jϣyĉpᄆ2O7&+%i+j-heeI?ˡ JFn`8yɰ[p*M)  3]bkzAfB0\oҍ::WCIb s'qzh["]NkJLؒhcEbb xeigZrK[͏v#;0AR!o$DF݆F<@ƽ(M) WZ}Բb6ff9nL^^@E 'AEDϪkdPs=x-wϘJ$?Ȍ]ϒ#zރK19o!ζL/p"TQƢb䪰 tlH_PAD ;JUo%*CCSѝ5:Og̝k3{7]vSUqHue;c!{gWS{< 9r^+<:j*6o>J҆ CѫBWZ8ߣ'r 1eY76K9u'3i?Esىgả~;&n[IgΪIѷ/a+W}㴁zp2 %CpW/ƛ~Ct7eZq)~xԼ>ޡ F@ϫqѥ4.Žxb(=Ccpu5*kJT%ݵ ?׬ˇ[p+m1f %遼pYCk99+UN&N6>UjP'-JwCL Z`T'|+O"C9}MIM!`tH=4`w> )]N\+ŒW?I/[c2M5 mX&Nӛ+u{̆^؃XaZoU19p8 v,G"@ _r03S:D}mp?NY<;"Gh&ߜ"]QC|fB6p?rOh-U³ ObH3]9p:I%(4)3B$0.bX@br$bŠɾyMݧ:E)~AdyG-ǓL!;d Y{-'w:ᢤ]o٪wK֠NVfu:`^ERT\o;Tc;,_A۱R7~VHc[Rv G4?QT`9a]5suڻoUZ+D`?$Jގg>eYаח7 5VՈ):^Q0WZ(*KkQn[&1T5*51 b49pÉ2mvo l8xx&)-)SsCRQ8m/:؇ ^5:=x SF<̙:Gy E2o&*-_C6HpY2 e755/9-*b#L[ё=K`=D8\^sc<Ӑq_$3uR=j\e7Ej]md8&y?(6Ŷ~7G0j"rt8PHz%w#e3 +ѱVc fs|.}ItN[,xO{:?pQIg|R,Tj֋#~`'EF9b5eT.2Eu"6@5@x̜asLue l"-Gc#ye #|,?[Sv_޵g AƳք韒Y/,< qtJ{cDH3 x_ ҮNj.; (4·*fncy8[*S.JO-V"NֽJ/*SAx1j6D ;k{#pdK#0z9YYQyJ>T|}Qt<-%=xScк#{Z`j$#bAw%IÙx*ŵ]_JYTc/fAe!dWG=oR`¢ 5-J[OݒY@wVs5 dB 9C층h$З)c*!G=YBѿ ˴G 8z':)rrWeCκ\CnЎ2F2AʮSq`/`:&={8h>j^Mu/tar+ՃC2)Fy?ݣ<͗X'!Lpǀ`8ˆn6>%NᣢA@Nd64-zUvsURXW6.滣mV΃ b[c)]FyϙtrQdoY)uhP.]$oZK[pSi1#HIlhcVc _?9LI+EϘhR_1b?=ݳ|W I7ӵڶw}jyLT9g|:;1mv6xdv gB;0[I xٞLk\5Lq'_OID!&h.m#tA{U pk"l 6gt`IIdϲ_)e(Yu [ÜZ80C`Z\>F5fB=C]5F;!nuO::^1`´;A/X6W2EFƅIXlIќVGL!pGp=Cj w_P.Bqwl0릡뼉d|QGj l3$d21oJ$fi;_2=JE '@ /sYC^sIܫCebwM֎gP^&:,.m!I:uڥ]Zge~P69|+Nc?[ zE6oI!V%aQQUj^y&ՠ,Zh3=ZBz$Lus~H\p-B 81+Xd¿WHj|]X \d2 >)6>gW!uE| dArܨ|c=q.lcoӘv#@/S&egN}i{ScUӹ?,(沋s~DuK= Θ\2xP#64k}0ED(F[Kh1%K[>JW/bɚ?-&y,_H*eZkD`ڵ]4-  =RYn=! M',nf4-b3aQFoZZ~^IZ +M/Hh!srT`ZćJ#X~^ 9ݦJeDjˬ]#h1Ӥ*#ѦgMt=c 6{ RbgQ>F |rMJSoZ4x<=)70c!U݀YΐUfqKR/{n+.8.Ӳ\h,-Rz;c*B! 2@̕st8l7,S#xhM8X/%CPp^_] :ƛ:C2q6:Ji/`ُSz[0k~J0k\C4~̟/#{ yYˠo@NxO]Hiu)w5Ӻ *kr$ёKxI X@Noݟn?e\ft`tHo:zfE=t@Hq-6[%5bi=%J"ʣ54ѩ+<sM@o}STgv=Kא6P"atut6Ypv3Z ͖6_^֧a<-c+Lh>f:}߽cx!FAu*;̫tCazgge"5*q SƎtėՀq>OW `JѬyoJߔ:9dcaL018*)[DVd˘{:$~&jE׆ִv7^o]c^v@ǽ עYm}<+y~:{r5|t+K|U8?Kd/ BHpS,1{֚k>B(s[?Չ}vrT렃%LЂH-Q/"y-Q%3>Oj`&O>_fl9_Ԟԭy%6]6Q'i_w>>C%6VZQ${cfX\p%Z- !B+_L'6K$7s" mxM4ct0i:#̟} ncv;`qdv](G@@Dn)5kaX=8KߴIǀwjE#(B5+oRqUDy>M!ն/Lȝ x{~6]V y6/7594-<γTe偅}G/Ps}P㗎%Usc+0Vqj rS7~!}/K.rM;}f%4A PLagM4Uc-m5F {e C Tu񮅇FV$ ]Ǘ԰w߻eXi87\-)F|+OwSH05;m U_`$4nZ'ct` QYNᩰǘHbR"dž:EWfH7r+Q("?`6{+Hyo'K\϶K;#9`L+ A#p'3jM<#NAIޚ.)@=Y,P{d/̵̾ضClcyP L0k.tL4_^Mx~M.7g+%6|fIŭΡե B_i'`{G7kǻCLl9WխPx}F^M #N@ad%´QSq6&!SK6鯓XsS(Q]O?[ &ݜ%^̪&Lt7|/h@rج'1J_]uw`Zg:ѷzvpQITP(Yhv5FUY X #HVdEz%>ր+U6ēKq{b.c[DJ&FSBd 豾j},d0 *gGHۡ'g]pނ83FtRӠ=tW\]TK1qFۡ9.I؃{ZN15q+I֣6mEOg]H lQFoyԱHF .=/ I2>T^HB0)L'C̶J1Ј'qyUu'i}'6R+!^ v5/j˟;(nrπuٓ!}MrClgk.|HaaXM& ($4 %.iip>/>Qٺl'ĄaM8C Ð?u2=H~yF?IxLb!ji֥oc"fz]޽.F31D'$lRiQdQAvAO4 v“%؀Sb[D2/8yΦ`~ѣ tZ)kW}]uMXnពQ۴;oE=Gcwp_0ۉR~;bVy0 jX:^s=ƣ4ik+X'C`vo+-bNcwf~u}[- hN`B,A[I嘡1\+iAЯNAV4q]PW̶5⨥ 3)}]+@ܭs/OoC#@ZNp;-as7?DvWrTZM#r ڛ֝dzQHͳ}63Ok|Jw5k,#ݝTyP9kg".l~U⿵Q$)IԹ {6tPe :˧}mϟã>*#s: e r\ ,m;r^6\)db@]30ptRl(C9ce4b6u尾Rb)Ufj4p4@\ 㡵>L}x CF( 'E(gJ*P!TC&oQ wRJv㰋ؖ'1"ϵl95ג눲ՔS>ř'st͎yA?Vnqкe&Iys@1tQa0 LP.nyt$*H5gr? hLSO-6R)}Y^".%` LaI|*_ T)(ևJw=Z=v7@O8QWfhfyM`rkՎn2૘ra1Id޼fA_.C\5#\/(.7?'ܑaVy^ʒ[{lk9nl0 o3㼺yrS3 Ŝ_g SwF봭R/4D[LlI[.9Hʆ?GH#⨠em[3q*V"-cw(;,p,GidVn1åoMNB''Tܒ72ۆ<ލ k  Zv#hy6yۑ,wKG)A( ml>H3|S",-,(N\y|0ֺdZ",cr5-}ŁP2BuƨFAH_ƅp*\Gi"ԊlBzv-zLX*k%l~5W1$KQjOz{9Tsd2HYm +\qE]hu^(Mi02ՓyIp\[Tt3'IJ5r{& kWq/ O]uܑ%o,_jnO]1iP]HvAS.~ JE]}B LU޷E[\qF@tgs5e>T٪3<nw!;I}Τei<,\3#?U1w?99,cdQʳ"B.Co˯v.,yѐI9NQ">m߼հYve,"иqW/=^1O)CTfܲܕ+Qu2?. ݟD&99é$1bOc1E6tݻJbw(X@C)@[=+ \ Ð$8_F j ˼ZVfܡAXʇe˅A_, !>0&.P |Md@]awng'ŵcWQM Ֆ_d8 ]3Y+;=F_` KЕY09cW|)<94řܲR- c+8g=ăLWy&iL@|})jUF'+ffKD ꔗ=uezo8P?P@o~:P)tF\dֈ3p(RYUJ bMS둍4%/i FUJPd؞{SFm A)PP,lyRW $8Ul8VR쿅`gi`j-WӺV]~fmԬFY+.śQ;uH3WG)P*Xz9HsGwK{Xuˏy;-G5h\&s?XBRsf,w?%s4+;gCԲj C'c K1e8YiލSdNK:Pڊ%T8r( ]& [Ax7<{FOYD%'3')i㜊؝%O[T>Oe7L< )TؘCwuݎ=D?o5٫?Lg'vl|9YdF1_IAA9*o"؅䕥ѪRt#>={5e4D-x7^ ծ!#wzlP˨.`M(4ζ15lff{ #\5"\JHt1U6PՓȄl -h3Fe2Һ@7I݋ԁG@ɉWn*##2sEv}WGءiZ:97igAk'D|g_9k1ctMcak9B!AZȕ<ShIu_MVKv䢒EOM'!d(u: PsdC&Izy堿r4#>Yas4tgk ׄ .HAV'x {26)H.4s6@A|(H!"+qҊJE&f3ãҎ?RZeJdnBLUd6]HDr};sKCE &%TYRR;#V'=QU{x?eKK.ȞPq%J 0vǮ6P}}ÖZfGNTqK 16c|Aky; ,v; k'`c;sJk>4YٽLϚsXhЖ@ʣdk]ġ醠:qUb*T@~zH֚>+/}'?tNj9}҆BG21y0'3,/0J>G%c7 [C7+ /-ڠOu}ZbqGE1bSCK6(ࢌsۯn?vk ͇󡤞}ʛ8|%c@ /Ԓ9YxnB{Fg}T6- Z苝10ݫnÃ|,\ [l>gDN{W,_3 D+'}/n .PLޱ3%cSWvj gBFlpT J^=wXEo󺲧6TT'L^F2 QnZmb’&QY:p6jgjF>0$,pՊF>c6nw>g!4r.vUb}xPQ8 8~!H׾eq074l3*2In>ܪv?B5 WۿQX N3O)r"lhǸe"N%^ J"c1+9s-_hᜡUh?ؗr|y^ hc9 1A ;*+38XW\1,mGTadE}2Ws{x [Dz %?q.Udٴ`-*aN!q .Vh~PN|3ʗXt3yoT!n*AÎz1zkYiƞNf:aπUjδոE Z5 =hݜ0Qop c[_xД>#)o3{2;_G>ߺ.&aTs}p[W4b2t :ErB(Vie}ok["PX@^ԴE1S0^F ̿j9@9f25U!U{۝xx:mD3/v1Nt-ؾrCN,XQEy%FsfĒ#W wyOj%q$Ѽ󚥒9BI R LX!܁1U8J[u>)bnޯznhQ|##fS<;3")gb.x%! kxpO+eL^]O ˠ;~-L`(y^|<;2Ҟcq[$F.y)F9pYlfԬwb/袅L(T|:PӖh155dp#雾\u8gg‘ތ>zsudTVفgxIyg#I#ro)Ё )k'U.N`O/F$4q1j؞ 7h S%bݥ'z͜A&~ˇP65fBkO} {drq֏j}o5ЅnEId_qͮ_ds-)LjXfI"q#-o Ƚ%d__X,M5HF=r9 !"xl$ o.k[ (xK+a<* C3%a!rdF Z]Mp\aYl+]Qc(A=cLbiUCc~+˚v $x>jBh|n\BeƯMu USƵW(VMMFӓ[$riܘJH:bUL>w=t$?J 2Xw#A/ybFTV4<j%rt v4=&V%DkFaC(#g X$ZܹEs&~U ]|F+4]fC)Pc]"RUpjVbg}X0<(B~xaOg_lK__Igz/baa/RrzI0fkHK}gwt`(3[Zx壯Dt~)9Lm$g&s7߷7v8KBWs Yʣo?F@Yl8J\LR#+f0L~?u4nU[ Nha7ΒP{uOƙlkT;D/"!RGGCbЍKP5~F9"xo#R&kIk2CϺrX[MnQ/qgJsWV98PІbMCBnQ+@FsW(9]TIjiHp<3si-HЫM~禳mI4 49W2`t; I@ݧF۷U޻Q繂`6) ۍvO+JAlxp4Owj1p5?*9e "1V`vf&mdUXB=,KAUTPP'͞ Of0lj濢UEUUn7)orzGˊr~qGpbp}2 V *|J` i`J,Yw#3})aObe9QuJu%N(QFDg7lـ4[RQ }\h>Mz~>WVdd.BBO<ڌ(Yn]H_ŁuӸB_֠WEz8.Oރ/բ֪37N>b}ĞC`mRsMQ4C {$QtC0,# βU9sN^"<[ ;Lc~a7O{r/'_ߠ_Tg7yl^}³ 7*LgX;I$i7/.*Z ȍ@򚛮䩑/wtl۱3'*p_)#9o8-Hw>ucd`LyVv;;?X _2c%%l+*  gM[.9ܟo<xg+!Ƈ޸, _2\zH"y4&2ho'C ̕F:Z&'?f8"Y%Gq|$ : dsYQ+vfH,2Y(FTw{t,_J~JA}KZq5Qg`BfY3!Qx86^?U<[3fjh9"1m\u@´湘*i$ 0f[5cCՖ y "9Eu = (;' X&Zd"z1nu9<ƀO$YoMW8sk Z -hɪ%,$YSr|Z8Y fzzҰ%u{^;EYex5.d%WF# SM)<ȔA|і,,̭eK6-ǵԸ2dwW6W5 l)3x:}CoJ3X+ /\7b^w$(Ƃ\y&uYl/3aN)`yl"Ie(\QJID*ݑՆ1@}6DgޫcUfp'AMe (#:][q.f&.h&OeMUu4W?nxy?Y*7fCZA]ίQ֙R5>D5"."V'D8AD bN+ݨƣvȅ鑲HWbQd2N ǩʤ\|ՈXg peY;z8l4˃ MG0p;(hML]s NB񣂉!r堂Tx%Rcx#ee)>㽆ПoEI(dolQ#Z%4oёERmZ`eaK%1ntۙrNW) 4 z\u\XC.Nu-1LV1i](Y\fB Fb K+EIR$|}?CjA,U¬{Hq`V CvƷpx,^yC.l? > yvE[`8u8a& 0[v9JIm;?.˨FvcVBR3;yP)M(Z!Ëp_},YNt%ߔ$XE¯[`R*zv 5b?2g;PkҮ4/(z S[>prڿ#x@7tJuWb1NuQ; J_wS'd^B}6!7 3K V6­xjP9D)>-#>^2R"ߔiIkF*z ,AuR2"fpo+,F/"vދ΂}CP.F2o GΣ1en?*S}MixPKdשYXz@pc@mX֣ϴWvLyCVb/`?H\7oΜ.(&Ff/3-w5ݔNkdr `'{mC0#&Hlnaq >6ԜQ 9hWxJX5gFb7Eki  T]dD4syŌeǖhT0Wp ٤{V3BK5)~۬] 3؁Wo Q ]'?J$.9G3Ѷ2ŴՁh̯ ϗ 8e1MV֭'k*f84ncJ"KdŊQuGeIVM3vf\eH?&7(M%}d ^$&&MTpZQזR2&c%:Lb;Unv%X_*E2.봶֌zN$0R?)V`Ǎ^ł!葵= \yJ^%B1ٶJ`O'b]ۇO+XFzl~cY-ň%.ePvDO(>Eq-{'?2B~F&}e;͹xi#IN!( eUxjV2Enl@ c"pdec;4m](N{||r'-w?VdN w:Yetwv+93UɇDrP\@|L$5=M7uwHPϑm*Ag\qVهG#|lc]y.' I}GYocg lM/tgqx!LEjɥ\kp8`Cv !4M*,N:5laJ%)̘'dj5K\~la81 f̠C(Ԭ xTI>uQ^+qe;v*j:g=/WhLls2'b _[ / x&9GN.ujɞ]%]&G2㔴)AOه $E #MTlIEl'Û(mu`w ;`0[$ߚO8փTLAqϣXZzUGurEEne, ړϞnTX sppVhG+u hIƦYOvh StDPqyJ @"#29g̏7|?k1w8Y)Yf\Nvm=nH#t%_&)a=l(z.3j .bq­2q161c9ҷ< b(v>Ֆ%4z:Dݕw,o4IDRՄG?i`[H?,K7;i rMV'M7r{zH@auQn{$aMg]LWO,6B =ޯ,D};E'R6{|RqWXekjH/|?\%GȊ<)ıBIpmc9ZkRa2j d[֟XAU`0 'YL ݨ^(Kmai-"0_UֹpGB%s#,ä~>Slt\AUᖆZ> ?Zh+];ZTZI`L)#黀nL:Ukiȷ:=*AϞoط jzrCt}Jơ-唣^k:{5oN~|?;t$^KU )a;X'nZ r\玓"TL2PH" {SM$:lp-wӺ}Im2 |Ncge)W8ۭa4]&bLk ~5L]~ޡ@!P9;T2n?9aD=0AgDC԰LWəm1.㞖r˅DCuB,Xʜ w_)k=rjj0덹)jt&apc&UI@ hhC:]F,#O#y~/ 1A~W< |fѳ<4#Ov+[5p>f$z(>_R >1\mMw1qp4M}G .rS,-͋4g0_b˕O1*S~uYNbUfCZP$Tʂ RvldLb "|֝5eS=8ɱzʂmyO*Qս4ytz3P ?9RXP4uwގ+fv%W:/gR7_rIVZq\oy35p`/]úa h^eąv7Qj0ni/LRh3|-򹖮(]ü V+c;-pYן& ;}>@.L&c\2O{Tuu`| t>/E+7 jlfkj$h%`l?䶬dP,>~;J]&T{=yijfK,3 pY^<55 g9֕;`cU @;ȷy_Ӌt:UR$<ϖTڣJzkE {Ĥs𴚻 IYdiv' N$m{aWo JiCss<\xɃ9PA X04/W=ه[3y?ՔDHI 7$Z}vi_PI`jEZN^qwƲcK|H3pΟe9J)"n%f¨ǝ Ȧ['޽S]x#, d7Wo]_TnmϯA6^6RKHL-cq g|dQD|9&bͬsVRsޭ:?z>cq(EBB%eCD2#,x=|H0mΞG:f'O޾>P u+dpffͬ$3H,aaHA~aNTEm!XG c5zvYV1q[ª} @`7)QjQ =(-6vi_?u=pقFaDwT. 3}ːSw.IP?19]0A X}!̛N[fYc=\aGx̘&yTnuGrm9f3*^Pzxd)e/=(2%k['l;25RQر6Q^@"vfCL+o;BGM>e'8ۤ/mE8^/\s%.9hpv9A c}ts@!'m?CުbO?s$X3d0tJG}VEԸR, ھLuruAjyWϼoBdy$)sG{V&Ub&= f/߅#;9_۷[RKg つŧ0 E JUlohaIl4iaTa')CNRR{OHM%Tܭtf[_꛿ yaT^P, KN5wcyc*Ԧ^A2Ϳv;sTH?)a(+J_14T(|MTPտAiZ$IpAdXƑ\r9_[)g_p2])U$ٳ&MZ!TЏJz un{z$d3G2tu}ӧ{DC2ۓ O=7 pTc&#Pk܉籼sp_і3ڟzDntY\P+*;_ufŸ = 2wsGKI&S^RմGC3nZ ;k_v U@0>3ڥQ udઝ.(۵.7S!Xsf?0o>C -NU2,Iy2-(Ցw??#:|l}ZZn=s;XSȬ 'aMG PGcmր$7ֿv #LZ"q+M=jj<#pxKRHNљ| !gԗz $gEG'ƅd Ƽ\UGdF?/~MZ6ae,e@a'Nimיt;>rRDVJ0p5!@[Y]wACn? z)ŷk6+r x]F(47Y܁wFql" $.8Ũ}s\t==iғ*X<| j~_KD'nx)BB oR(AG'$[2K%\Al2SAu]hZm]O/FzJ 42浤EX_u26A3B(&\YJXQ-ՐMc-vNW :'*a0|#lLVFI_;ocGE$h<(sU|?- ɴnM8zJ? {&FTUOiEf8M\xeD@],l |ԪqV6ls&A)LJKxx)/ХDrm2v\ŗ0a{sȯ(qNX %6wp(S5iaYV%Ȳ(G$Z+TZҷܸ_wZafd{|L{sky6Mj*jGdJ f\䮡{4$}W23cUo[!>O:X ~okjɠ~:¾nʫ*8E$ T,v2%Z n/:.[u+օ7}@XRҍϮ[!}6q;~٪ ),g ,Yb8} *Ł V_ vDu&iզZ ŸIHy%*+. 4%D5ocSs0/@IYJo6n_T(*t1+jȀޏ>wB HiJ3𷾓7{GF Lwчtbk]eg԰ lIڔ31{IzS[㘕:SN1w'\, niw Ft@4|jw>m BNieCV:O'GV,m- +§.}uQI$H:_~iCΡٲ,~&*(䵔H,<#䁈vk0*9{b<}`0 uw=y ݆F&7Jpu;2c{țql%zEVU7JؠAa("xu>]!'PoLQHXBAsD]Җv)40u핶L:#iȑVcT~oOwWb6{ۂM=/~pd)6al]H3t '_z]@ s s2uKVT,s4?lhjJz y.,V qP CY*u 8bF9tr$>`ewWGƺ-*'m; 3GA\$j2at+t||;p5e]E-ɢ)$!;Zraq!\1Wt*}UoqA.|=2\0!A*P~5K 4f B u1h:&dTFFHvԒѩCp9,9ID|>J(PR3p+)qjkr'G6k-X# G!"Qn0%͏:<$+wY`-(bcac)jN`<mL%\N>])+Gŋu#K U9oLd&ߣsH*U $[5,[0 abݥx=dǿ RaThĺ|.g$іi<^'셣< joƱ|1yoPa,Ͳ]$[@gayEj(BԳ޳d6@SOCeGŦOCje^ əqxې':'%ajM7ωoHv/0nɖrg}0q\Q}QZ@l=D?S5aX(᝚c(S=}&`HB mO6Lkk |uuN%;ݳ4'6.9Vk71pF J3qMMؿضB Ua뇗ff{-T'.-2ot!?bD)>E Y&<=b;Ιʤ꽍sQY{&!E6pTJ%p7Djˇd$hZ$U$WBUXH.ACVФ&D. LDdhV}XEx2e̲/]7']5NJ,秊{`#d"e i#}NV&*[hA2Z<{J! CcqRv˵.%Q pIOR NsgN`B{>bep 0H;{?F \q$y8][ٙM!4c Ϭ{M1KBpo`狋u{ˀzxΚ]_ ƒ8!h[--EO/ׁ]FK([yy;4;1{SͱuE\wa_ȲR:?{T|cںHج5T Ch?!.ipcbjj5W~oSB *чZ^hOp_ZQ;D08ʕ"a)0wɇؔ^*QN25ӿγT .?A12c\t~@#. !m) @"2ua1ٔC k62r)C;ו/}>@H h+4q*$*bӎQHq8YOi@>D͑PeXH,5b\ BOƚF:y RA^V/&yY)[a[YmƱNB~MPA `8(uC3nnH$_tn>'< /|?zb0ɰM3PY1끟=UBw䉟j$yɰ^zu ! pFץջg"&h%!n`앳;<+(tEvz/*ՉSJ僊 v_ `(g;:R[T y(*8iĖ.0,c&PY|V0H: XϺ㫫46txݏ@fENhWPOa1;P C(;U$*wڱi6㽏ˢu{0Zk`-f9x07PrMEM^k3w,_*ަ"^'3zzg-RezsHIaypx4ygs7 Ítn^N.ޒk{)C춦 $VL1Z䖥gʜ Vx|],Q+ffЮmІE$=E?8}_|{mw5?̃4Yfǩ[荠JLRu Md #RuSwHoP]I7q 6M[Wf0MpOS+o6\ Ύ$fKm8gT`? 9ZL:]70 a+&I LFl;.l&.PϽ]=3PP! mUĮGiPi3H<9/~IkT([j꫟χJ7"*π瘟[}hrw&a]QBGNPv?Fn ]zkSiQK]D kx0%ۡuY= # 37h=s6NE ~C,f@cO%H;%'%tis_A맥,S2pQ V7;H8qo0I0!ϰv8# p9Z^m>6SANS)ί#R@X 5̗]<C+]m?8wr+q| EKP*P"AI~TU,ڊ(D֘}0)x\L /vbJJ eί6^t%TpxzmFpw_ɬLpփ>vQ a1)Bz M>zBgGt_23!D-qJ?¹Xؘbd_tojZ׃# Nz7 !bmAnH%B ` V=V?T_$ri FO{e@ܙJ1.ΥQ/q-1Gr?h'.e̒G($(NN/:uKsؖ=// $,%#k‰):~uMD=.sJݎCE%663/ˮKK2is!U h̒t!ʎ})&MXj DGZ%kOqݶkz~^U?M[F*Zv%SuN>J(UFB䂟gmH$vș<G ܔ~ķ?OKEN0|k*-jٝ.%>ŞƟ^"~NT:C5IvL{=0Jzsz5FqE z\D8A1UF_IU0Ȩ$QxqgD0]K!&-"Qp02,GuYz Z FQ? #jzmV;UBN~?^- : U02!NS*j6 ROVqĢcW U3$JRl7zV\'=A.:4'vR&;YvTXwH F`Rb1q s݆L{4TPo:$'%m2KJ/Zfk?6 q f0B9tXagg &[$y*"WjĆa''y2Mz% 0C ^"kyU} Zғ9XK[u`Gh"Fq1 N@:]ܥ=*]BO@4&E݉.юGWvB,$BiR͒i䌉am4_GPBl۱"P'mBAI60*Ly 䁶);s  xdv@ihys yF~]ŝX+e8lUuԪښiDsiSC%W{I&Ъp3XF#>ҡ[V/XGД`daOV8fo v?9v v`Fi\Yr^2Sڰ/g2㪴dx)J + :=bϾGO:!d#(@qYu1n삮V3^v 8rI~lvNBO!?/iA &QGL`ì@%@@ Njg_# 6w0J׃Ht /E ZkH!>eGkDW*)3!ǩ 'ʏ=am\s.IS!, $1.wH,C '-YqpG;D` Ϳp Jd4NrPfT~ez?0gS4VqԤ@q2e>np B4dƔwMG:|-( v;g8f]0Dq3o{WpV`PJXHnۍ;d>=*QCE,8H'ofYdǬ{DkV.XG z4u&ֽ=ͿFtCd3h̊MķP ֶSCT֞q&clPƍ6zK̢K_}u5 va¢b @v$0hy4~\9XPhJ U r+qUR- WtHg !l"!#cɬjJض=Du "vDt?\6Cރk?a+̍FcAв Ww K6r-" =+|2lrDCVME`exL*5SmzO#:aBehno<p`Y̩`r졆E>9~*#Fdk: NMWjoaW8Op_X\cР #[B$[ΰ Nև8A2x*f&?0l BE{yq9^2qY̚%tj1BVcT*ezp-(-z+|(W Z9*oFF QgE1 WU[vzx%h.hޛ':WC\AV?a}8ЬC AQ6ـ(CNuǑ̭"X548Yuu)_POj]3a"pO>Foi 1eUZ{ Ap9U'@ ?Cv64b 53Um+@KfCZ6ar/dfV8:PTKMJb..{GE7|Ck9!awȄe(ʁ^~juH8az(t8>4M2Cr?s|}6`7Rkf; :&8~kIK-Lށl8*"%5*_b~i8<9Z) iˣ ! TC]!`IwU~D->/ ?D $tA(A*=ˇDKn,U:!}؏aͱ4y*y1]˭J)7x D\;ey[J*6A_-m&+a2LOR-JUEYRVtEz=c@z{N,F?^Nrg 5dĭ.-CkO2֬Q>KI$u5p률 Sk,V}FcdMűva6ҙGWtcs|f`>$L00>M_ߧ[' [8)ݶckl82~d2\KMV7sPrpj& Y#㙦0quB~4]iqb+쇗!aGl:iM j51u*Q覥KH[bAM" ҐJ{V0X_y#R&I+g6OiTlA>4hڼpMI>; 8x#Qbѽ[dzϐ'D?\~gyٝ|b0Ԓ IDc`ęT^`%\ӓ.pQL9I;պ6Ys͊&4~<ݽLzתKXJ0o_ /e(U7R4., 3ƥ$_Y8T XHlHUvdt\܃fehKWfCONto gFfҜQw<5xj`{cd8S}*?C3PY6`X\Y7bTٓl57| =Y#dZM|x3Wip ?WߗY)T#aᆯ Nƙ+'i]X4K@Eʢ4rȡ!NV=4{f7&'%#&۳TsQjHhE +ԫ(>*|WHE(7J٠.kO]]~ӄ.},+kP}dXXDx($r xW$3HI{Bܤ󟌰^6d@ؖ@~PD.hBD.$$smwqxmJS5[#vKV$ BŶP8_rSh]w/vKSE>5kX-Az\ I#11$t(2)E&"gw6C~9Vh,Ms{)̟9eԚ1'w]d~Ï6ޮZceqqbH"QBvg%x8;%bu}sf[' JmV-`.ea~Һ'~([3*-hwDza1PYq>kqURUG$lEV=]ՅƺZu^}\ iAUdEq7HJ *s( N5vW8#'8/ i8ɦiDf~r2Z Dζ܄k Ri1$ nV Xl:\O|-PJuDąiy׺B[Q3ڭ TGxH` : \& ,X( $<5$b\7C;YLQ0@2-cr|yo\:+gHwטJZGFŪ,wr@> ыZǘ'ɑ4 t8%?G7Ii%le)7ScLP<6jr6A츯:-V!YOӥjz@ {oS^k▫hH>6Gev T-Ads9DSnCc %~'J}xY? f `W^x,ab*PjBk D$±8Q hYNȽY0wiZNkJp,LǽI8&_ _h/j)$2/{Wg<#ToTKTyűa t B0\)yMXag$P郧#dTGYQF pebM볪:~/A VokW9?^t3 E?s RQOT.B. fR9g$틄EYU1;GnEVr bw߼ô8$v=hĻTӻᨖ/r{=&=SKMdjȱ!H,r"Ҷ.e(ѣΥD`a|3HqEҤAnnc":o]_5ZCP&6d8ZI#&IXb=Se.?S'^т0=ҿsKlQ&lcI9{&Ap*2b I[OϢYA3] ҥ/i`6ENG.~I"d7GVZغojjۄ>m'6pK`Z$e{:ojˎލS]O1RTOw0?[V|Lu(Ŗ-tZ* #(n"rQILE7Hs~QZYt \1fPׄ)7oӴ.NRoFfPMi(r!(6&tXHF'QL#j49|\lF;,VUN56rOтEayOA}jrݧ a/T@JUϗ9<- {ߞ&_dq;{o4 ]>p ha""/ ʎ,U"':0P0colUO@NKʶq[Gb\2_rE3LMrh2N$""_eeu[K8lv ҟXz uJڭ@\i18h}I5A.a쏗)!Ecnle9ǯ/ms x궁ug ^{m!q*+ʕ[ǜdR~BF 2hTnz}@c_Ix~ƛ6sz>Ok:18B;@"7 gѳ]a h[VbmIeJ9AI^efqr5Í,mc{Q4v\Cʌ>z( )Xҙ#SS+0: H,{t̂ K(E]+.*㷙q3/%(x* ,1@N0#Ekzh1.?X`NAkҩ ؤ<Ɂ;@~H?!_y*t8or0+XL&d?_JqwJJc02t#V+udtt/p }]H⽥Kv_i@cH qf\Z/ηWAN)vۑ*?\xM K> 5 6*joH/7'q$Fb1"PQRq ~GN_RAW`ftJ!VZo\# Jbf;aF*2Mûxug `Eal" @6Jp!/",(8LMa;>]{<?ĥ2~Q\[I#4k-bGˇϼa6xCPkbl@pZ0`C,w> Юs Hamƹ6439-#Fmou͘%[I&?ăKz\isJ.fK?~)&5C'>lDK8v੩O@n}:"G aە gb).їGD3cg:eBu(+s7Gvrĕ:LgJZ(]lv,F{E[{8 w}5=TZ)fȵ/ҽ81DVn!A?nZwчs0,4!=ΐ7 w؜tǺ$]:Vxw]/EeTk+s8\2fgdɔݐvepy%zҋU3tmLWD`7ËM j)'n57WuLn#-Z'TX fTv&DaeԱy5)[Mg%3h$);RW"eImL&C˓N4\p!0o173f7=}3KZ3*z.w!BfC85rC\tXIh+T,a\ ( xƟv`]NMn邢^4b}6gqEf^vM0`.P80q,4MsVAmZP|OvkF3zUSc&mYeU\U-9'z#ݒ,c:-l+b}By ~#뛃P!"k9)͌ kNB (  ]ccUp i K@9Rd.LU@{. cT$ HFjd)s&oF8OMʘ)[d֕+LN4w!Pp{۱r~[tMIl4+zh'%*)Ttr0򍥎o=#Z*=>b̵k܈ӊMo.80҅-nیJTñ# RAehtDsZ6;:Fwݢ>/CЮ+9JIR` LhL*g }/|*2YYI_)fP/P)p ?‰Z]Db(ӓ‱Ӷ+e;ed_gfC/#[Ζ?Vo Wnƅp&xm\7eڝdIC!?u:fΚQak+eM*EGQ4%S] %>Ě`@*+⏂ vRPR9/'~M?. ct&|S&7Mx-I?eGDA)Eu"T_gHQ$I? OG$܇=<Ң2q9%%la!7TgkW]@HW ލ8}\:Jz WSm)Gm$k9bԝ! DOorgPgi+ܨ-$• )ݺ/x8ňh$y[Qt}>i mu_gCYhB8g`) MnKapGVQu k ,׻JZqb~ȑVGd&T.p LoMH{N6ʌMojƕ39oƛxTG(+̞Ġf; h.1%Q"#p"zČImS㫢-jl<`,1お uA&t4)|<`BTf|!Xl@` " WmakA(a R{&}', VS  :7Y56\x2tN٨0%" }s:3̹j$Oձ䶑c~6uEa*/b>xoYxQyX&*hlr T@+ Z,m[ފq>/i}6'dlDh06FaF|2YnjL6KIT5 zfp{L$~RGخ*cXCe`R I j@" :ݦ_9|j6{ЛV &`PiV4ZQtO>ܱb"ɁLEizU}wMኳߪmMq EǺbf"գtk.i^{v e){ֶ<+~Djek+9äe6P'ɀ3<V@S:: nFC;\o.Ңb9RpwZKgPQ}x/[=bu ;S-W,hN+aP"=rmh.1sGDQ*ym(hfYlϼ`2ƍa{wv@y9DN3MRnD!凚M(AOձ4=a(< 5VSYV>;9,]n:R7aFFnXvȴJ\PN0'4զgn,G΍:X:pp1l]ߣ6mh0dOb$]M> 0VK4Zq=# d7};`H-GGǚPOmPxT(npiGGAMoכ4- mzu}>.\_]eMZ~V:o!ћ]SCul6.ΣPJ䄢 Mh{[y>TBOW%9rJ O p$d쩹=pkS)a;kȆn`-u&jOfV+u[?sxdr7,wphTF}T`@*$u)g;h1 sIϛT,D?f[Mg<@?\|zg{}ww>5~2z8)P6M \UQrUڦ ݑ>-w >2.%f=2ƈ>Va 3#xֻ;up' i^ތ`{ԝswa,Sa=ڑp1Ud 3oG߸X 8ml͐&%HDB Wk /Uu3|a7>z(7؃>Z,(r~x^ٶ(D<9؞=e1%}!d]h| zʓ"'OGu蚋Ⱥh F(`Asw^!bRY}tn󎖤joY<hQ7 ?0EN D0,_G&q;E/>OP{Aj`nC?:2>AˇD%B-t_mkPEFipZ,tZԝ !XBXe5'|Pd[x~헉; 'Y2λbJ"<:ҴTM0Q4S uU>bt,~7J+."gUz܆Bll(fk]ZH-9Qq6y0!@;GNYD!w"]@t2 uuv6|1gtwtak/?f G 棅;W@Vq㤘DZMEz 惦qZfd vIg$>hÆeNNPے-m!J9gt F!>Y2VǮqA&nI/7*̮әeMeSlP Q {srQb+OT$rdhoGV z<IɁM 0p3ᆈ.}*!)\U0JњwtGUGKNZHբ@)/A.޴Dq։ub;OE9 "f3-܄RJ[ɼGQJa`{+.-4W~@&[x;Pk6㍜Һ `ٔ9bBVK*bFXdp()u]ϠNܡ1ȟXE-VG{@!fG#ދsqCH3Vt!DdvΜE=~ADqIzmtyҪ[߫;*ɥ ĊQ ~΅ 4&a֊kgt k DWɇ^sz)Ҏc$٪W3[,e 2# /a5O'9~/'³4WH ׸ob)xXx璏q2ڲܵT G@JTP7wz_Aui~'8A)WaBC3Kc|ZQޟp RgMvt cENcKu 8yIy;p]ʀoyeuFj%Wg j>V%~rB4/M4R<ůS+-2u;& R|_C9iC/tna}&5E V[l{bY?Et7)IPC{P; g RxIؔkٴd(#89W,kTa>v%gwwd6Il!PUBU% fJz,fIp$w {\F? 6d+AE0*cSbU$5JY?D!*2ZhCʓ;ƉG9HdsvKU5+REKlR;2@RpU+\ϊƼW'^ıwr +\ )Zځ!m\1 ҡ Lm2(^锚e*{PI9h:"8rfE; ӾOFCT2?!Q378.9'0fDm{k"opt\Vc0Y"/1\S D;DX o]QJ%+?7CdǶ}_8Ӕ,ē]&?@,QUPW4;-3%OKXhݡp 5q}T{%-MAi3{œy NUHo=p2F%bI# t2BeowVڣYƭQ1Zc6[ 1n+KtS'E+6DI}nS74Q}Y:KU'JEJlP}"T3)Ȇ~:~h. “XcȘşx>M#q `_3+wD'u 4Gà4&V8/P̃Y]P! sͩ4UC,ʮV[7YA)G _5gg1r"%wTrQxbw` "rV rPI:lwsD!ڀPEr:9W6t 0}B43!Jw[ .S\%`LF&$!,~Jqu\{6U^7]%$R[;iPz ՓlV:?Hc2ml 29N I9%q^^z6:NeOB<#Kv}*HbM oߟynnϣ'0o%Fynɴiy]9GйuoBE @}'6 PvJtW~E9e!%R9h iBf$|5nE>]0Fa@bVOLD^{1QAy!},0 ?r je]%s3\T1`$H;XDŇڈ #ETH'puOp(5(&k6vtzEt"ٟTܧ,= A'DZ[ T0_I|"He_;y5vK{8a`DiK~S,%-8x[XI,\z`']Zg?VVs0k*@{6؜3bc.16Ue6 AH72q0k7<شv5_˙>osФhD]L# m =|Shk5XQ롷*0`q!ytaQ8d09T~T;TnW$aCO{4o5 *}WiB.'E:;+]Q!'~k;p7r*چ!@lG{!# ;[%]9w!n:-i'ՠusɦȤGsZ\0Fb%e%RfeBCz;c(Z.ي5lacb4"QF6[g0-]]5cTr+FDeҺOxuD(g~5ᯢn`1Ȥ~ׇ> ZS*%V];ӎ8>߹ӎDz9aByS-ߊL* B ןPȂv%6DF&eQS b䃷WM: 46(~pA$wJZ2y}skb\fVš-Zբ¦'#[@DǕvTwuG` Æs3+ܓ'!{psHMv`xEI_kpvzNjnQbw[kNMX[S M[Me$]? i~uRQ̂F X;"3pJ7[r n1gwfI_bLu}36Md#NQݷqm0c~LI}ǝ%2CCyVLy^*U~+chv.d,؉Mqa+VZZhӹ Ւ 7um4׈SqlL KcL&ys(SʍW=CӸ)6O!_@m )t<(:vޝ%OUf|XZ1` |K`kn9} 筫Kx•DM)[WnwcuM#/Q1oZ{svXgk@ү_dFj A X채XdD8jW>&7Z]PأdfJN~q<[4^,q p5W牅 Q;D;~B0TC!Zw9 ?w=a_Z.zћ|?#Gg)8p {{NObu@BX$PS+ngj {]pݬ6`>Q7#0`oY JKbAĈ"6j,iO娎;em&rbjzAJC)e5=˅l:q% iI GaVj%e04|,Z|y=Ow4m%ݑfgMۣuqM˵@ arGf2:@J@y:@Wg|Ue v5PE?BW'UF3-h eu?|9d# =?Ha5}'3W59fBk(;)r&qaK\ ;㥗n0UiLT֏'i1|žuG8IJC`UERH4"H+<)R|[IoDxV z Ia`YfR6M1{lLNRb.g܌(`K@B[g`łgXwGc$e8Bv0x `YEO1L)|eϩ/gh]{{aDc6Oh |`,{iгúL?^8>\jTl?f07@4 56RWV"zA0$>- Ss H/!]PS#+8ĕ9(I_Fc (q[thTOt! X'6˚o^,lc_ƮS$-V-QKF2 $a7VT@=지q֡2nr)f͢,fs?H?q|ܴvȝGn7%i|/饰U-/7>3f?6?"#m0享cZy5҈Zc=I5M|#såzDPkJ#˭jPO?!ZN]P,a]瀈Uٰ=m0KǠ }R3^d?c$:D nJHr|7I("ŴrrRVx#y%l7*>Sn/sOcrG*~PUꇻ~LcNgSm6V5 яK?wot1M@1UpsV0ŒI5o\UZp5+FFltX(Nw̾D:עnb+^l[|ALEQ;O_}cTҝ3C|R!\ pa^(H1-I7ĔRq+'q`Ij̊6ҡb*o(dFm8}?R`r/)*#zIec#$+@㘪WMXW%NtFh}$ȼM)dtdK tjs" XvT4 '*,-vd+T9b6ft gQ]\c9Ig@TrR<(Pqп;U%R,B򅶥bf%LtC#aZKdx @zPkQ# @ۆzk>Vx Ґ:@)_Tڍ _  x?j=#vx#v]"VcURI|M~r_< ,Lb逻}0c:oiH+ֲ64]"+}ЙnY ϻ. !>0 ͌e7ER/dfsX@te0"Ϫd8jU<ʳU-6?xlPW,ة76GJq%[G]D^,ؼPdT6AmY?R kޅ4E-NKT-觀Kތ SZR?,A-SjPJ@ߗ'fʎ9܈dt&OQw\ڔ&4g]7䣖ře*d99mT`z)==%k14x͢QP)/iQ=k*Ip*9* *jsgV6H ,H:0mlq,}W79Ug^%8 -4]-an8NMVAλ]E _0Ia%}uW<(s3g'oW8a/6UymwOe%/€A>\' >$;KV'ah̔Ln[i#xSt?aYVڄ-JWjksm' 4i@CM%*/,tb2]4vʲ[,D_Rc"`r nI D+U{!FRR2d3R uNZ`G[8z9}&$fTb?Rjrx#jRzx!2 9GlrZX1HÃD͔swH6y tU\__磧 TܟZ6Oaj/OLw?M̓XFh71yQ$to :㱁, 79}wmƿ[p_?f1.;l$ׄKcmje#'Q -^<gIS=˛콱?lCKSAᆘ1HV ؏Gͤ׿'eMSeB5Ć4 *͊D%ȮW;ȍsco=n@ "2蝇zS&/)aRtw>c imléIaOyFz {n'.td.'ˋ \ݺ!UlRU\<\a#vS^e>Ԇ5Wh5ILVr>Nn]ɠzvAkIzt_0ŧ.;-ԥKء`%rHҖ`<(ة"1yk_&3xgtYPɰ*WJpcc sNۤ5uY޲Wp=E.gdpd4X[5$.,Q^*ùyQ쇘ޑ%iOD\Znoװ $.UR)E~qL1Q{x,GE;L>"Ia*bH9Ԕy |i4otR0D_#Uۿ?'[ ) 8G([7] k䧘$KCSN:xWbi8B[ZZ X8mLv0N0Ӆ?fAO?7n"#ְVXˮFfW)Y 0IF1##9 c3_;(iCdZ Rv1ixo7ġiPr17N$Q>Ft[i>`@a0zD$/mSS12)y^ǀ "ˉh2*jS-]l4Ay qWH^5BGNhkGjv?1)X^󗃤_]Yw@MX4 ܛb0ࣥLBx,wm%N˳_Cc'ֲޥ.,n K1 gnd=ӣ5߻M<pڈEt*HYoё"XVKMoC$6[ߨJE{z1g촫Q{DyhQ߮Sdu7x4h,:iG֛쎙q9+v{l rHe%/sԥƸ$t0;!}7a4GTioۼvN(aN)Z-hnKZuMĎhoޏPxlウ@`v[خ9n|Eߡ[V弗J`g_h3 L& .-<c@Q';k ]-kB}ٓF*3&^,\nr" 1_ MI~ZD~m UEwl aɑ.>S('9>,"@[  sڵ-B7SGc J$@g p0Z{:W/ut`CiIYs|w*a}Fc;ފe'fehMk7"OAp eb 5TG׼H𡢙4d釆dFe N1B)cZS{n|8 &cU :u#NH c|o"@+7n|%@F)"k#=r{k3' }FS'y|P*#(S=hn+ brIԸG:I(.wípA]y987,(d=2<Q{P/aQ'}q"%EXS/虻L 9WT0yq~i%TTBX|{ZBj @|;MN;b} WLхvUǝMK(nH,z+<,Wd_{UGV٢Z.\pWkiy0y^\u-#L,}sbRsosY R0b/?,;$=m]ZR֖'|5׿dJqnEP/߮N޾cS]Dm(+gQ{C 6Sge"}Ay̜y&U-J%<DFU b<[~kUV}*[Bh䡉 LО,Q혖m$.'ϰ979j+y|Qـ,/K6> 1LMs_p" gw[IÜvB0D6n~[G2+ Xi[ϗ%ۇj:-H|%S/ %=#u{j&")|0%~UxT3ުmFPvhJq.PyI[dBeHob{zͅ!W}ow uF?sv݆7gB:yEN1(_WKvD]Dzt9x-ϋ05 >Sj# 1=LǴ8ە9TQ*^!ieݰ H6؜ sywkY{pO<YLEj{M ˥ɤؤ@e'* &` ͺK6;npu,L*pI2-2 E~3cv±#'Z'rUQ_ڀu>:X+8ַ,zC0Zw97 s[cT#1HCdaڑp^B Ri+U1ek=jZ" !!2 ) @nPCK*8g2;ᓙ;`3l<"&g>T\6bn\-SO)Svc-*]@ Cb| ahNjA#F8Dm2 {.§M ǪxT~85f}zI4ַl<8MVaټS)e}fKrhۻpgdt=<=6P})uϽ&3Sے]ON@#ś!@0U[5xjI@Tp)t/ppwhGVD8P&]w@:+>ͦ3R욀b#}~FXDT"Xz!a8m4f;mQAEIb$R#ɦ U2R: G&؀,__`- Zy!L93,gfzdnjz ](^#ʟՌԓgnAěB(KQjS۾xYM ov¤}ݫ /+UՒ k59ykcK'K~`\ks$ ?@ oƮ5R.ӌŅ*ҾPLfQe<ћTh̼1EaZ@˰dWPR]TUB&R?íbe*%#PsCK|OĻfTdzL ΣHE93((b; MZXI\@\ktcX5;PR BccCIaXQt\l/dP_ KE]x%ev*+Lv[sAY6sf.PS[)~E* ȠF/V DUQN动r-6Fh@ap˩Op1h! K0S/鋚g]bk&ha?[G*Nrr>_&sx=*A~/KnH}}O ?KhpnQ)e9מF -VZ!1TVN_2B/]G: ;޷r;hnh &yxp+Qk||pnt a# LU2䋷r:~:nUf^Bn(}IG\(HmƳ*KM3žB&l?( /vD7pvbu/*Oʠ^p&u'J\ۼY7euP %XYA̾E C3x%8b5pb{rh@>) ֯12uIT&FC{#[!ښPV&@Q QZvbE}juh3p Th'G1-Yt[~!ͺAR,:ɲOV/q>c=*QoZCz*FgWxjaSmw;ϕKh{|YX>\#W"xi -ʉc{h#&Xn,QD CHs&籼Π,$/\y2pSt1'9L0vjVS̒6޻]^n*n7:q/ͼ$2}+։)FRuH d#kF2xA1T ږ p杊e~Nl=5UXN,uRq<Ԗh\LUt OY$4= 򷈴w 7R33OEz_{٢Iqy"μqQHK.A j7NBʬ]JBٗ 3j]j2[ tɻ_x׶NuD.p_mS3)wp|rYOAYR`㑡q \'HflyN\AIj ȵwCc͔%'l}& ڴP `22*;I-h{Nu6N6ЦV ;K xytm yh YtҶ81iB+4D^u"VIR4"(J/Nb1F4*#h'|z~ .+ bP+J¼XB9YJ'vZٌ#t!'1](:RU-֎8Av,G ֒|75RsTNaEA)Ȁ=6tB~HOwߔƛ2BnMT}h?..ˣà6/(=.j}]gFx*P>Xs|.XH/[f &'(\+LL.R#FwE=´nT~5'ߣ|jr>TgAM ތNwmzʍЄHzgxMUj}jv_#K@-u䇣ЊJ<5s魌Մ77WF+na(ՎlS OW-ʴ$Zlข<o}ޡc0D!lގ.۵S:e)*?D7XbߺI`m쭦 I TD(|ju`v|N3tj\((!v-iǶumE3\ {тrrc_|nLNw7@lۃ*XfF* E5 喧8/8aD)Ӽ;8;{%TnG"+ߌвPѐuee_<Ry`O&In`ًTCn݊8s 9fmQފs8,L(Y.XrF 5ZC ] }2DGN J#c-] C}Ywz,+dZHgvjsPu,-R˜Z}C+l!*tF3?Ueda*v녅9_V.{XLs֐:kr+F *ܻ S}W鿀e&Hnp(8Lj"1HjpH7K\@]WɌ;͛?480:N11:rt?D;:7({>ob!Էˢt~%MKe廙Z>7~)hB 3;uazX!ZսЈKnL؈Z&o޽*B$xaVO>,/'׊lďR0srxj5(F3G1G@܂V ^uS1;i@$F,L;F,5}]Oє,赆ifPi6M!鏳01 MFtdIPP%|{:0b 9hP;#?2X 'ұw1:Iqmr,`@|YX0 (:Xg74ĢHAkh꬛y#Q=;IQ}JnFn'dx]H6ݛD"%Vɤ2g,'v~xU'(ȎcRq*E&x5GGߎ@/Xa0?nxx7MߎNJ[+$cKC'_"Wl.#&XYD^/ 7!p& y j760&fQƉB2:Yw Δ7Uz\# zZ~j1?IPtހrL?@Ѥqٿ^'K">WRڙ!G=̠?E2]~g&Q'dr /dAH>*qPS024sѓ\Ez 0o'\ 7<'rf佷7j4U-uSR,ШjbhQbG^TtÃO1`D,?7.TdU"q7Q-v,j`8yXH͞Ů4kvCա?.TghǼbN:iߦur@@Ioe h9[.n(~,LËLڌu'_|9?̚e^mgZ 冘.y!2.v)D KD#[iuʇ+=ˏⵗ̓ʼn|_c\In V{xy* 4y&DEf/~ M7y.֔=xM.emU > Le0 @pQ 5}]Nƺ`=L461`=w\fd?QZj @-\lkx$zk-h׊A,4jI`>vi\lbV3Z뵪T| ԅ#Yj.ofg~S7 8^q~B#zڔ^Xǡ) *rpe{GIZ=M1NX϶Z&\cExO7zIfaKT5#zEXKSfS+-K]jT>X́܋v[FS<&J? ^e:XI)-̀DI-݋[gvD,ƪ0#y-COnЗEnt;~w| έKCVB/lRۋzᵖ;"XВ;10vU-iܥ8.-ߺj16!ד&fB XUՒ, 1R]X(%-Z%Pԩ?/&!|eHt IaIDaO D6nW&IĜo;Ⳗ|;7Um$s֗,'ͨ&l|*9+%Ι-FQ m=lCj{]j|,R18V/ʯGa7e#6ݟtX] *=$A0i>jkbC >g-qefӂ8s\x{I R^<SV42"/sԋ-\:NXCY8O WK框">ufn^@1,+\5@.m|1c7XwL}Y}@['x֑Lq'fB uY]$`fR jj,7ԟ淘o/\L$GȌi۝=vj `i)l$.37OeLo<2i- VARkmO3$+P|uD2c`4R{Yjq9t:Êd vM+ͻ7a vN{ĐPhS0CEW-pO7{uhlqCm6-6ei2gmDǂaL]zh }W(݉[a-UFJ4Iݐt}(c[zC :aG|QD4]%|A9İO~JLthFH}9T=Sd虛迼@,{〭zcL?NU۸y>[ЃfG&/SK$ Lbl(qvJ| +жQw9 XpkokRDb/mΞW6zy] o*/qʡTKctOܘD\t8=ѾG:3^UC"V8Ax2 Qn]gN ϬuIgU.?Y2eD]<]zܧ 1bB2!gdFuX*Iܑ6z1jkQFŊܻch[!zp;<{ޞ9L2j1~o/~:IDlo~xkA26S͎bL \6MpftY-MwBZ)={OUI`۴~ JaAF,EY&WK۷09էѵ*rc F4ٲB~- 3O!>@o"`Xce&/Pމu/釞ͩPt\ARPlbM]h?ݝU}VYG:bDqT`(d3ApgNwY~?aWDyy7ݥ2'i4O>%-b.@ "8ʞYTmٸٻ,4ĂQ,yb_N5&YW*QDrs+GV:3"Q7×Y65.}IkFP6T {;B\Ll1 初 ̘l,g7. rUeU'? C,};UF_`xJݺ@ȷ:`KWøD[Q5_4/,W^po^} J/u]`}l5Oqqv;J:{mTɌ^%׊d{*=yoW׊M:QEW O+A H$-KhM[>0 Ȓע_4C?xUd!DE iD \f׹ $]%B %h*: Pg Hv> en02}Eij㙊wr2K%@vWub :\yR&~\v? @3y@2H4i^ɑk)V>WɦSA{նWBc>Saj2Z%~A0=\jh2SrVX }JW(&-0To {6l>d˒{Nx{a€N9~{FCNV3Lwݠv2ypmKs'@y)&Jڛdak/| p.ENn!g> ѻdsxw񿷏27BWR:/[M#A} @mu7nog mq@12#ء9YcSզ q`a/Ė27UMt4CUW #ѷ0$G7fkTh9a'CszgqzgZ]]lYX\8̐?;ܫ/aM UB#% n=6MHa ǭ\,blnh1+sS)$׍}IKS􆱙Fp!R$ /NHٍ(ec5ѫ'2rGUy >U͝E2v~(}|֤-Eaam'bzWM-ѭD gڴ U->Ǎ!P8ez,ol N_8 qv@ݻ]*fAq?3WaA -/6k[ oJ$D _TАǰQBe17i5T熹0Sx`x\$:iFb?^qkCן_l;XШO#sA@.mEk5d|ЋU6ն'efpat-4;]@Wqb1&(;#2ϤRj\2"W1XHۙhؗ@|2u;4qt_%nE $ZÔ&)v:,NMwhuߚ)K@K4N3/kiwHX9k7 T>uhE}$ф9 ~U`OP] "??x<%:}=WVquq1?9RF&{p`Pi MFmI2Pf[W? oEk ONtRp #V'Vf8ԢXYRLr|ር](vشd(y[e5i&^3)55яQZ&Qk>Lx薊F=K%B~t8׉X]ƕ_mz0<+ED3S `;Pm($wY'p~] #!CǓ4n%BRΞ"MR%v)UGw 4'{єzB*~uhBiO\D0pKqAw}zY}x o~B0t| kV+jSQZP *Dg cnAG_fmg(q"vT?gܽ?8eK =2 4 ڠ]SQ[X;O ѩ ]y3v7Dw'iQ Tr )Aq{5(|QjLx | |u#iӪ]qC<2GI&5ЉR/ V:HJF2 X} c#Ϙ:CE'2n-"`Ս]w(L'R*u6iEF>]Eܐe߼dkN+?,+ԇI_&@kbAq1l&V3I\愁#2 ¤_TvX6\U3"DzEO,TdlŃf̽_|}ŚQ]DTSk`| : #n;w^Z o}zd I:K/*xavq::pȄ!Xn< }ј.nJ7}!M%:qDKv׋ 17H_*z<)G48dQhȾ]rM#f2t<'DI3DvGL 9׸7(3w=q>mUa#vM(HB%l"Ru*bw+ qO̸&ل1)@RV5;`(}Sܙl5,䩝:B>,l"*$ n9&2(b~C&uke{!#nk;0**ԙ<qPS+BCە(m Asa!7v93l+A 263k'N?)5Rf2ÖyA0V bcR@p /vh%9_ְA1RՔ>UrcC^5|wtn. \քmۖmV%w%Jߟ냳/`1|n>nZU,dM_>HuWS555;34΄;j}MR;:^+L ,ODo6qXN5 L`M}m_^<|# 菿h*|QcՀ$NHVdu"S/N$)j`4jZLZ:ޛ8YXpaHY4sWؘ^)" Vta1M {Sh Ù6%gzx>~YOay0<009Q*?댋S ʙ&? 3L^ 5frޟ(z rwOgF.5!E".'J ZTv{,9w僵YP`'8(I8`EG7žUXJTBr_&H,^R%lb8E{,c=_怴Y蕧)zX$^֎{22<wG̰ySe6,KQ&WA^կiK֗59Xu{!}wrt7 u=sFuxn 4Ij칪hLe@9KfO 5#tTA۳ưYfxPǺ:ݕ@H4ʚ܊Q,;,_ډ|y lc#ܹ Bhfɏ ]:4`gl yj^Td݄< 1a:!y+E•]$p!-o-%?`jOœ8B So}a{"eiCcOjc]J^/Auo Su5'O'B8c;taM3|Z C`ƈ0֗:UgQPhd~u]ݑqr.]+{U1M ﵶ}BGWb1ȻȨ\78YMu!ᵙ5 $q5XT(c=.I ,fw'{ PwcqY9j 0PC([ͰIkxW|5jcuc ӿ2Wy@؎ijӱu4ɒ tyڜ5q|*z5 ˥iAb FBB\ I400]0/gPNQJIbG-zQ2z5ZFKEEȇYs_AD(gu+=> #āJWGQ鰥^@&jG*|X0 Ч@R G뜼VPƑ~3ie[k lXkrA[ܗ6՘axW)ES-"_뎤Fʕ0F;1Q\!{b`cr lQ!|XonL,yPb_܎8K_O!["a dB-xSg1 b2T|_PkZ( pUVswO#1TlȀL#ELGDtV-RkF@!˪}VҜCU{ϱ˫bHBQ2! ODR&įF+C8P)`( #!{@%6uWj,;' J/Iƨ(XǮ2":rq, 6kh=C-e+I[hXVs [nQ#Qcև;nʒ4C~j1JX$̔ύp= !}U:R_[K)pvBHqyjgC9#+D 6rC^<bZKU鍑FN-nyai]iĽCGA PD{:yVC)/e_I&,֒Ll*g]t:5³ eW%U6)?e^hˌ!'>.~n$UO2 ]Ce#> yU7+@D= H5t~H7ppYt Wi';ExR*)η{En1EՙVw& =ƣPŃt:u8|+Nt 5Q,/1X*!WId&)Lg^0|NT:;s36BFԮ9·H{b ڏA!ZqϒJV_/JoXS/hsCll}se^N{C3V(hm~-60H҆al=.鵚pK9 0B_ŮsFL3:QsqO$> )eFlpk&;'c֐d/}L֛|TA#1vL $JKȜtͻ77Sgb.ER` qcYj`YD!$T .}w"YMV#ӊhu:ŨL#hR.- ۨ|>>du#47'SH+*][څ0U.?k,@5+<`XAM*<;ܡeGJ,;5щkI ̱"Ga!?qpl㓴I^eWpZuZj2$ԃx'U<ԛr^GT`ϡK&Wm4˃:f ?ML'.yラJh},5j,w?6;tu/ W !E7r,iQ~rSÃ*NTl2[LCx9VL]8tǨ[hMZyuǎ >{[ ZʆMmuܭ咃<˴ c!<\}2߭t#Է3a ٵ`60&}G!VM2F\0C@Lwq@ٮwjlU1c!`(3ht O"Ԫr݄ O"UpS* 5I<Ĥ˳EC"MNhAsk eM1.*@J|xg3%HbNW[ _F)ЁX1bN,L<@XIYUjXhq/{/̬߳s9SKQެb:Fel^҃ibrX^ &~9C]4$lpX_'wPOТz؉;7Pխj+ dL$a[nI hA(h_4<1ܨ(g\=OMDRlt1J u~,a$k|axu.RjDaqH#OՈEE}hstqNH5.RQ{3Vzu$6坠KX`DY aؠէtwWL(߂?A/$@`% xgf?Όs8F`sAd`N6'/u l-1 AKB sQB8w ͗g|Mo{6ȉi䃋LN/k-)Z1"+z"yz;FѭW5ɵ3Y%ccٰgAƹXB3wOuoD`A )vxe< FT:E?ta *I2i ^΃f qwKް`˿zbu:iз'gu!h m qlvia>n*]xSo)bAV]0XND.F :xVJvHojOre[~Q^*x#Q=Rv)Sc xkPIjLV(5GZoo6[ŦsȔWVrZx0$-HOO?"=&-`ϼMjV%UK}Җ'>Վs+@kTz6>dI?/=¼zeinYn7r1Fnk!wC9ӂ\.FvK+3$8@V;FH ^3߉AVmƒ!Mʞʇ2>*PSV21Ddʰ_mF VԊ]cP#ۓa Ld>feu':K~A6Nxdyn_C'UAP+SgT/Qhf;&Rj*J"qU]2w/#Qb6㻤aqlNW~7 *cGCxB6Ԭ=5k4QMn#PGXcK4d%\Z0>NCߴ"YcQ-M 7PȪT;$0x?)e#k @:'\cƷϜޖ 6 4N 5LBie 7rcmiHAu`<[ьJDڱQzkMd Mu){`-[f<^&=FL~:"9< ѩ?l.yF-ظYH mEMpmrLo =w dr@V&=hgROIGS`_K(ЅePI=_QE L'b!ۺ&;C64cIE?Oɐڋ@& d1Ƙ}PXԴ7Iזѿ6;'偶b*7abW6THvYx9"(\0\s}BQ@J.@91)4f_ڏ |"p)՛M$yDal6Nb]!d3MϼEXەS9E҅(VqhZ>t"Fr3_20q>O"5ѴV0LKºd19+:oZNuozVɲ.3Zqpjd@UTю?$7el 53m0@70t>O,#2>r<$9~tUJ֣@a>bzﺈݚnD|y{IͲ(ѩq(~V8EPT8JsxV[,AYgb70pOvTxb3; PLHv}صOnQ#hk:v#)5q"Z5Wt;fH8vϻlPz[$vyBQ(fFFp!١ymvFXC#Cq.K%b4BKʫ?6??~ah{EpX.8QopB|Nps$dyfI]<|1:S?vkqw hxǔq\=‹p`JY=!ڣ)"cXU΃`K P,R@TF_o=5Mĝv=a]T1V!Kܷ^1U,Dv_XɃ'L{acJ2H=o"4w| >8mJ6 #Y!y.B7а-ͣ>甖߸v5,\hΰF>͙!ķ. }-8m~"oP}IFuޗ]s?|O5p8R+[ 2[s_pksWQ,6Cq؁0^_(5xYc B]/[ )w+ot28h,ɍiRGo{g"he0@h/倭ۨ׾aFrBN ^^QHpRoVwV,z ȗE_"kb-h#t޹7Jp?pY3cVyőH..4.Fe՝eM(:Ԉ OF\}~8}%zh! 95#8flC?ژy9[s |OtX]M#EC򋚍M{)_7KЬoԽ0a@u>aKQ)Àho XBfZ H-c@ ?Πz}2;ӾTni1 G~9lE` Huxi)18UxzE|oM $S{-䳴`)1$VG-_ gN2ZcئfѮ˄jj0xnIr{06HKπ)_@,yw$TJ.}KGJ(./A]XA g7bƌ&L:y{A5^kd$ hHQp~ Pf 3JQئ4yZwUUf#C'/P,~+Gw;d8`'s?122H:V&Aawp<=.BaU׼qL8X`4.ϟcx@-"[ȁEap9؃ndُI r4{X㏻UwպAHU.pi೾ .rȅ)FH׉EKfsUz}['$|v5kD/ DDwIxs{+{dI 5r %}6hNNV޵䀉Y-Şosg`S<㦢WS(VKڪTqh0ދ k<]op7>9NX<=LK;O^_KHxYV;QA8†ل ejOC0."4%+N?j}rZ2nuSȕ%t@R8fh 0|2$ ok>Ş{^'mR6%tWor{7 K0C7WT봙,$ ʁdtE@7r(=N B hW'g  $t#hwhʔ&3X"3'x4$ E^[2Q$m(OOY~Խh :V0 C.Rfe.PL@X` dȹyB U.Uj g-RܔPw{C!)eg8<-9u68[\y =?{. *R ]F103?a5~x'K8Do\Nt-sfb蠝q2]MM=uqk/0jYH~sRUD{p}DJ_uLב^8ۏuKu S0z=UT:ɘYԯB\!(dM i۾;ţbBh֛2_|ةV~t!PDUH~>]qʫ }D`#yv 2 7sVmϗCĢ4;[C9wCFN9o0iy'׉Y}~>Br6zZچu;tPQ5 z t?%_> 4y)P{)L2g/94Й ~wŚ$#peMmMdAa@5Uү5խqU+>8ش4vl(0LaճSḰ |ONW*yy$[ SW-9ݫT(@{m|8h0%F5-It^Ź2LXgܞGŧO{hB؍zO ϔ}8]pu|{IdŬe fmZ1w.9#H\mo4H Fј-ޮY #%HhVLOQ\c6xIE6/uVI 6nB3\ml/Kk״45QD|fu$34JL*sFBY)7 &|Ai4",V$Z;O@OagWwIv댄bPF[u3f^1IC:At#B~ۅ/!7+I'VZF Etasqp}*sB;0bkc |KAהsS6 m;L-!3o7Ei7K8$#EHF:':pjt 7|dt߸!Ÿq(4cbQFZd5\k5˝EIJ\J!~* BOn=B:α,U]W(`B 5+8N{rI'BBsJ?|(ʂqԣQĵ1+5Tl ?* Rm,%@_sh@߱!煄j{)Q̅*z[o#Ɣ:ef{oXt0joH[6q80 2kR"mlRIhA.Kd#;3mb.F15Mh+wi E'0L}$!v8*؜gtbeYk~crZ:҇S v F2&4JN"3>SI?g{㴍X0?+sU'x~NTJg1g#Tn)W0Q SGL ^Ocqr _LUUoC(Z>N]YUsRl io47R~"M:x  r#yx@h4 LE,yZ@UU:8,l*@3 MMBCYv8gEkW:ZsFζr.Z #!ɔ6ơxZ<YKJuaK~gՆFZEnC$2 oB0e!}\xˀJ'k MTb-!X2x[+$"] lz,?Ed_ڊ ->mf{Źi1W{.2Y&̹+NK,a`m Ǐ|Z/`Iߏ qUU<[ߏɝS:iGitkC<3س'Uiv,% lo!=9@AOF0!Oδ }X( M(i5f,[ɖ3%id8 zOEl[<wО?x̑7a_jXHp#)N(RY>!ӗpXR>ZlXy̱DzGqrsY i]+8jׂ8aKZ#tZQ!&Wp(P-$:; rEﴘO3ioѯ_h{?>gKgoJ0\ᰩM0< ߝ<@1[Ӻҳ߫r8+ą_n 3Cu) ]d.ҳe)FlRxJ@_a#,jpX vͻǍgs* W,%g,SmCMEjj}DHUhnN5*-pd'q]nRsT(ک]S;R]9}u&?󨆒vUnmeRoEvz]Ƌyq4:yF{]F_򄺪ϡFX9Z4|oMԠڽ;:+ۚ״qTYR|-NF=޸q?[gW.vKr^%`яir\JcyK@0RHH:ADS+_.=s 4#;mZ/-a8FI遗K!`֕뿂p%ck:㽁biОe,pw1g\P ւ.4nQ"l[rXF"mrgs*֚(;?+HL)>2B`,ٗS/v]Xؚ(87S@"s#T!ftb"cV>RՁFrBz:n:JI`@]ΎMm]q|(;an}枟ef%uߴob.N֚WޤV;pdc|]J¶ws@Yssɳ#U訏@FR q*C6ꘘ0}Df2+5ANY,8ća1OI*vAzxo+?'X"Д5WE0nY>%iYr7?"4-!jZ;LS-9kO/Eb`]}g*:&>\ܩô0bH؝M|؉ b vؐph?8@x7Hk%9KmBf ^*}..bu rn kTNc-cMl{JV-gG3ޏC9HR00]L$Sd B Hd|HשqL7O<1Hfhns!~7~@(eGdOz6Kߘ9u $R ɷ;0k Ky'l)to\$0iZϖԐФt".HLE-aC .QwE)W,\_E>L햽l21_1:qSqeZj.]z%" O|G|Mq c/kr@Ԧʊ@Q=x; KD:} "hP\e d{^hiGꈻ{!ؗ*blN!B0q%HEd}YF[]uyRu;Xti#jL+̛]N.NJi87 WN8cȈt)JׯмS!Pb-S3b cOyzQ@)o"hXBtt]zuANvoVW[yQq7\ң_bveʅJ9Ӑв]nu*q_^IV_U5N%l@voQČzDL\(?NVc1)^S>E4x$]NɩftT5M} MlD֥CJ J;_Q+no%W? nkO3~l8GlK={S*9 ӊa N1\Fj wX*q q*]k;Q7ZOgr,<޹~Cђ"H,-"W0tR3RA0lZگS׾*LӇ +EJQ}# Je˓I+bŷՀA9;V oZn}$hRdڡp1p%6RyqGa^oܺ|7*?p҃E?9lkme#\_O6Ckټb:6c\ONJݱ:~, \8&Y3TDz~2u}s>~g#/7r9aiΒ0փt A7wCRW'0]6)e;G!l$~"+W"9nlcI~Z$Uc@pW%g6{#7&CݵSP1fʻ-˭8/ӻV诈FjυN'T1;tD@{y δy|_%e3 |Wצy œm[ vӧPv ߋĥW8*qKZZ f`}DeQU(=cg:%O> rC@Z *c? }.=N ۡ+qKszt4]#8-x7m TEhܲfƘYɕ%7sե9W3V2Y'|b ր- iyHhn\[VI {D3F8Rݟ8Ek&/.!:^?`f&p#=iС-OhMޡѶ}ei^mV+ePOˋѴ6zAxl[}{#*uwUc 钐_G5]f~.B 9s\_R FIPu{ @Ov#ξvy'.t0%!=tET ,7A-!]Xą =$Q9Kw8(eT!4m;7[@?(u)ܱO8.P߁TޓuP`pWEMAVDh*f%Uj|\{M9̣X-n61.zIizvU,/9`֧ZCk5F*FF;oDt#v6.Цeix<$Z |~87 Ubz\0;t߉:8 .64trjPZ"ݾ҄$f{l8FXiFdfSG'zX,6%dXԐ=QN°cvy(_'h*rM uMw5IuW7V[dug4A^d m]q'"F=2zܧُqp:W2?A_ ȸh~& Öf{!`ݳ( v8Sb#F&u 5*t˅Dj5 Ѯ0J=> Q? ~/޹>xd=6F̡~ !G^謸D[e}[s)ʕ:=s33{Io*W+SvnfΞ ;`EUjpF^GׇYVj9D[C#qD HN_^`?Zz4xKJqYM@̑~F県< #P+>ND1<B0q֝\i赻f6i֫%승 $MnWrƝ6pO *eA` WrrZ} R?47.oΏr{2?VaJȋ@+d D+ DjTP Uh YCt?rJXMOʍC,|lT65@DNBOFo]6HNz1}A:q^"^d`%pH@tǒ,p݊KڑJZlILi ۮj' bNƃfunύ-{KOʤO@&N/mXMk\zkC@Sbz˄4Y$)Kx8r#=Yy#ߪ' jor5~dm19s23(kv#+Eƅ1cI+q3>ˠ'A SQݪt0]Vu<I_ 1 V_ۿָa6 `JFl>x.芛#tBjoz"ܪ. K(U񧽪2p=R8ѰQV`rL40B$,`PbSR 6%2-s)eѭmϝcԎ7 FDdodlib%ν| ڞAYI`%Y~@qq'F3ƃNlvClί!g?0q.'0놺B`I&*P#pV]I_M PGg-ϠJVf8S ﵑ):@vJ4hZ/ENV뽮fqUU@|5&-[%\SRYȆ>bĶ2؀`nîuܗ/4XLݣ ܳXg."t^%. gaߴhPÖd,"CX >w=.<ǘgqt׬>u-݃%ap$=ײ^#0ԞV*}up(=#4C!\c2QCuȦ!jB|fR+)&M;*gfTIg<0;Xx|mq+^=)^UR$vͰkۍK^Rw#Z9 L_㉏_)o֐"ٗY&Mx8㠂,l6Ztw>+7 xV)xe|G$?Kvd]J,Vqj 6}/,UG"wXIwKLy1IHHgYǺ8P{,Q%/`փ&2̲z.w2H8ݦepRKϺU(neҜ,,.wD ܝJ;b6X$Ps7tyBUqŎ@ts -͑/ >%TR`݄𪯶4z7%&Nhxp |ˇ  |Jxk.U?8!} FdatNO6!zQo!F J 6Xx"Ykl{xG?M ձ/:M_j3.gz!+SLJ6"b 0΂F係Y?[YYfs{[r] >A8vҳze}'eGHu" g x,4otF."T.^) {Vvb̝P<< 7s/!e]ye}2XH桮 (kAN m -mYbD/1lkW;4av\\" 2@}dJfK,;'U4cpxP/Ijvg?4~InUޢG9eܰȺ'H1~@bEAL1_Q'Ѳ{a{R`&=&\kxą dGwAp8|K , WY0;]ۆv|n{t*$d$V,#*"7: Vg;GڵN+{k?p'(#ga0ޜW }'zbi5mk#-H+QwJ6mQQY.lk.Rz&mWiF}NC Mmp ;F˛5ĿlZb\i4T{!ګr=&:Ⱦ_ bLSFț l;sLqP5Ex(HuߐAFr⎛ i#ݡRfXhܶ"A6 wVaB$Q6P,?!'G=uLiW{̃͏SjtЦ)cDF,{5l6LkJv:WRésRcLl}SjclM  U{3Ѯ1Z惽^T^"Jghݘ_v,&Pa]%-lg, m f/a4W̖ꭇM׌ӉIs1*& !+[u@DUEa_Sa)?%L8-!1Gwe"*Wk ¥w/EVLoQ<(d'^3'{ZD0dZPQyDyFiO-AtYHFA w^(zw^iP*!#qw,_mcdIBOV]`T ǁ{eXz`ps/Em1'r>P3P3]Ef§`ɴSvr/e&m /E"~:"q}X!L3NPf5l⾮2.eP.-EuUY$sn[8ZF!Ifqa=z+E0> XL~eEKrp_ ͬf_)Lx +p'xx˶E 好WCkz󝏊FI;f=')7cb땚vwjڴ_)oFӀ WjdF.xBBaTj>¹md( &Hua;Ԯf6L6>L^OB((cj)e Z`xId.: 3Y33@CZ'LHC}lF)ڐN 7m&qN ";?Y3y80,/Lr$+p?i}tsN Oӆf|G${~.yY0jrI &~̋zUvnR#Tg$ >I(_ 7Y G`h}A*?YXwDpK:@x#$X$!+`r3cFf )ՑFjR /o0d)XP2]1@Nh\G^1U]_~v NѺQj jqNMp_Xn LK SsTGbk%%wNwseE9nA,C6G{fSMNߙ§h)ț]NuV<^f՞J3NjƲ5ֈ\\5O߲BQ $KԨLAt}baU(Rk %SnvV3-Uf$Ėz$#3F &8PF +jv\&n+?G{Y͜j,`&AůTgZNu )2_1} t$dSGk3 pH=LTh@JyK@)Q~W07 OzrIm] ʜނܷ=bp>!Lu( ҐC&#%fqځrDׁ6KNg$? jͿz5#9y鏀 ̀rdHN͠4x/݆{Ԋ na|.#H>[JOKM,4fI]ka_:;h]*` rlmlB? >p qxg񳡶t3ǭJ *=@ގR`zPY("m]kw<1GI1nRۂyle]ռdB":1?`V֞(%ގ_5|_zF mAmsa12/xB,tEr8[BЃ؆W\V߭<xeÃo\Z$#b3l3ֺ-j|>ǧs̻(2s雽+ɼ0H͘ԵPg.^fgT&'<1ʞs_󎸦s7ᏟWd%{Ib{ xV*x:-Ƈnz /`*DΨ?B>QaWV}dY1^/{.(זv^67ԎRH2g6R|I|v>uDv=ڂYQ)2ẫ0GenŒYV#1+B[F.kӚ 'o~e xޗf{cL6|5)̬>y^. =F*շUY8J/=V ;$J6K s8{['͈byyLr+xiYHE<-Tfuc *Z =*IK =By<攼X ui-Fj53Q r>^k*'5/bC~)ήq;J3 @~JFצK&q1 pJpAI! [u\h^H4 zE=bk5ir'0(ź3`ۡeiTz{tg5%ȗ U9(''Bt97̜j)qi; sz; N6鶄BA㛜ݺW+L4ij\6|.veCrc%NKE&*Py!0JdRۦq& Tݍ߭;@JܺACf|[/@- ڕ&'F`1ؙARa@s; O?Zsnj_ZJ9xYyQl9;.*CE6L)ރ&dVsY3 hfu95j{FE2 RZ$j2K&P8Dx92 K[Q%!O4HvO/UI1vu qV_bʜ?Sm#6`y0nmU&R)h6V3ڪXc>1(A@&e\Z">k}G^~A7J0cu.OA=Gs v&Vs8JH=_[`I%TKtZ0 lʼfT<).y52%H\[ O[׳f\KhF=˯qO(~6P?҄ ]?>9@4L(I4ɅϘB+*Qm',_e:?& 7$ i b@ -]p8j^cFb[/p8gsnA!n.1g&} Qt'@sޚU jw\0”lɣ13~rՉok3@+qٞ[;]5ʞNh3濰z N,!e0/{Yr̥)Dޑ@{ zwlF"tO `J6FDM#9KvyU؀Gf ;s2!GP .V&jg*6^|*C&jg {|¸D2^nިۖK{ D39? 䕗-tSooR`ò>_]1薅MFmN<DB5E%[o^e[p utOS~n pgCKl6]X9=;y7P*UKD{Bd}q1XEzzLcQJиG{]tӏDEϸtho+J܌h+>i xl|ExPy5zni 2[wb4NĚˏMj,|emE0*x~E A o[{ SM~coYoy \G.F{hdaAvրCԃ_m <ȡ "6~ԾNUd0N ,?́,m'Z hM<,g]P7:Y55ޠ9-kx9}Y%>άՠ.fc@ػ_80W1 T3[JD3seJL w"2zJr,ILҤǛs^9eZuD\KЃJ7~Ȅ8,( %^mc sFM $|gYXD>fyk>Mnzk1yz Z;ٌ^ ]}4 լ: Z- SݿS腋o*  d5(n[VàYFڇItmpLRU2w \ȹܺ9+X5yND&eƿyE 0\$QE8tM9fF4o&$`LCFvĦ5&$['ZޕS !*K~k`~fN t X\}`>*6b#TO O.];td׽QB!_Iv$ـeNմ |;ESW8Tt5tI:H +^(AꉇZ|V=Cj_)\Z;?)8Cp ՗<.&l[ u@.X@F>!wI-K S>eE:CzǑ "K6EZnXO0V{#fs<̫x7~t7un޺D̿کZLs'?'ZZ|~wOq3YOXݠˏu p¹Zx%kcG#'l.V}E`RWľYIæҪ:ψϟn¼_ЦnP;hSm<ӕ.+G@Wt-U[m;.E4w'G>k }w?3Ӻ;;BZG~;@0}+Vf`Y&FvGRisFV@ln2 D"{â5ӌP3ÁE)sa"}*NuP( È ܄O@mzMG+x~sTW4cWi=ku։64j{ k s fk&=5$t+KBAk :º6pc-g"1NY2jOv0=/B-!2 :cqL;=E@l~)۞̞sL)0X =pig>/ ')x4@i#E\u~Їzn`O*MvF\}R_h;f`?y350+1ZJ*_^ranb\R#Ş .3U,]`KĻ@yMI(˻ꇿ:3OˇA?ltSS?gD.!KRd!a#r96)ˉpJp~,,օ ۪9otz@$,#Bcwoia1Jl8 XVo\'(pfiWS+m=yD!Sd]o5B7'.%L7Ɏ[G2-`?sw{p;kByYv>5Bm 4h[L2\ 9L{[Ln B!*'eE8ly6|3NU&s*$ Yiܠ6{x ͇}3sϠ*8]}JԞ$HMSֽBPxA5 }kؼJG%/WGUV mv5lRuVܿH rkE Ed6p=nV `:02nhmkx*>+2{Oz y\s8Ix_c-@ifVsjAؿ? WF#U@$ChɨM-wQxq@+D{zWT%G~sCea&!@EsΙjq:ol7Kx!*Ei_s!Pnl"2T졾ZG9&ԬE7gSB"aҒb(.LWc6+5WчI[{)>c|6at̵UdKc<%2BBmF-]?̅d._e+o|)4FG\<V-ꛫО)<>W^|JrsZ*v&x$Kx;}uE TBP»\g (>FdMnTun%p^.LdSY}_ ¿.$CP\ FqHނWNB(v7=>*uS`/VɊ<5c^9bP1)ͭW " L xD%0!2BkХDc$H0ɵPve%λ`:%2V`P,.oP,Y|)h,"ڰZc=_p}hu 0]0gX4^zWz L!1y"1BB#'٦&ZBX`oܢ׽YJC98pDoT@*4$-xN3tl7v+L Nisg׶^ {/95.-&_cﶭn5x!пCb _Q_LPt@ác_/\~6D[1z_\{w93<RMno[u3-F]eƷ :K9`hQ|Ɋ/T@d(uJ;Fߗ(xm k"P|ڔaDȰ&Al@c :J%wp:X Іh~|!cSNUOc_¦I7DyH 1پ/^RE_wDʸ0D웸{`ⴴۺO'2ϒ3:s2;\jM F(~Ekһp]i{D#Qd%l}zKbʁԘBC@Ca$1B%w]L>#gSQ iubЛw v/+Opxg[w-Rm\MģmA ZtnZ*5)ڝXiN6?rvݻ j}p-_ b`4ZZ}n:Up8 //GȀNL($1~bBH ?<]Bn9,\HRGnށ I/ %1Қ9 n;ARIE.3$Y }ׄ2¿zrώWhݒ[dF ks%upVA3Y_+Bݧ[`Hm1`iq0D^nmmG9z@)m 0;$s&2 gPh;uP:8at";LryPvWDq\>'x2 &I\6} U6VW8/duyND"|@zCgϾTBbm#zlW36ަ_e))QZk9HfqCt_R 4.Zy̘ZϠPaIxD\lQwrod.%e(e9P6tS1O/ t,4ț>g:ǿPEz`nК.Xsdq@~7PerUO#raH zUUH{N;RH x@+mWlcrI"%GڢCOG'e$QACrrF6nK?lKR׊oYpز%gH>>iACjnѧCE DNFDZ}l R[fLs1rao35֭Δ `dm㳏;5TȎ6_}TޟT80(pbͲوK\N90Z l0TP0J]0NQu%f|_[xmC(*q@3*d4u#zN܂qJ͑dh;]c#] ] n i80z%$| qznڻCڟֽ|k no\\V 'lDU/ E'ϓI#`{gQS|* x:؁bVh6gW^/@qtȕ$ZcbYkXYDWTЉc20 -C4׮+Q.TV?g( M,Si&O0nZGK6y -QzaW#79A7~v\.B7SŗybuHYXek~ $(I)P60@VOqVYAK]ZXfP 'mDj?j> W:y/TH ʼI%hN7?&$^zjE3csޛ١,m\˻@vBQF _. Ua9PWjG5d7g  M޻aV42"A#-)B@l*`/u@+b[ޯ`i49SRv!#/Lw+l ߏY m;?d72vC8Sj? ƄU[T?;o8|reWN7lOw&rsMHuSLSJJhݝ@_o:M{w@Iqk!0ϔ:s8|_f6pm2{%#߮tQ>]Z;^y}e or撸Jȴ#=MQ\Pj5j^&i9du dդ4Cc6o=>q/(Af7JTO kbu6"hV5 L.*v~dk*ʩΥ(ffOO7 xkWv0DE`_Q`{bE uBH[oBdzݜrKR!1$ЀZ}SXYyh$i<\جEMFD%@銆VS vu)EgPgCBߐLtщoo#F;?p~^! KpzV6Q}1K|FAjZ9"ˢ# 8 ;:MvGzM>{P ZHX0qp=\?)U3 :mذp)ikS? \Z^d/9Igp%T-0$m,0ҁ#n|cLcY@7_ÏlPUpVk,HrҐ*~Ul}~Q_-Ig8T Tǩq Dut_HcJp? !1\FI]i%e_A=n})T+&RܹTP6b,6}+-M_h-HڙZPS;/P3pa])Y" '*^b|@ X- 6QX uRQxJީFi*<琈an6g֠zc3 8Y"iw.DUJr@5WIR2}i`h陠_uz8F"/AFe)=q02jL| Rܥ_@J( wޏ~2Guif|w|ys_7&{p`g9pM[ ho Y)2%YlލlXPuGm7IV#шW#]|Cτ*P%ذ5E;'w6/UY}$44?IݖipFת%WA YA[l67_n/<|$F_(kɭK*!8(At95 z$J-fwܳ?2 x`hUPa~6ښ1)SY Q<*Ycι~'/| *3j0h$^_\zS'0$s%w/1j)mF$ơ`Z8/AC( qƊH_$ &IJb%)3&ёyLഎ^!; ؒ@'yXnT{ZVN6KjMsH$L{@uNww?HAп0p]"Ʋ}gBعhu+ 9OL^.ǃɅ{u,tQΓ5(-6wrByZR("Ѻ3#=7`p6-i`4&6}BD6L+T#n;=JqD 98j5@h% QlT${[CX#~`qM&ɶ^vYs50>#ze 7&]f4Jx5qѽ# 3uߚq ZO >ɢD%KBTC`,VIϼꡒ|-׀u2 %{GlVχ[üt3zy:RMD~sfgXB]E9,;X))עCDhwae|g|Rhv1{^I8b36m@6f>O|pW*03~SahQ*WŰG 2Clc>]szr !fDrv%b7*fLQ朁bM4PS-SE aƃ7hcW>H=Ǻ͡+B46g85 z]@59 ܯhL r"~-g;4sZ$㠼!8-| rOc͝/#[Xߓ,VTiܘ( $fNekkk2UX;V3 .@S "utYp;ڃ^5L5[ s>nF[#F'hZ≘3-O$hBAbc`"ֽ^fu G߿;yMzAt"O3ۦN@]yRJf9١\h|:Qԉ2k~:y,0A[ џ:pL6E -#b.'\:`RrX5a./]ҵ* +jwz<6-_ Q:">4nyxX:,r%N])U )rdF)*Bg~ڙU4C*1 Fjoycic1*ReeEO6aY2LlAKozKP&rm+|C鶴 OǏA_~8ɒ2bLƋgkF[mB 5p.:d'Ed$\5WԟeWBƚ+`o]sv*X4s Vxz0'?1vuuߚ!h}7] C\C萎)Qp;ٍLBRQ[Elo̒1 {T_BLp! 33)1p؃N_bRP; L=tG<'f%H)gWS\!Z8*B!Ht|Ǒ[;p6L=$`D3|C65g /xr"Wj:s"幮Npu)UDV$O tC[iuHRAV(4Kpm]H2&t ]L;EbS/(45``A1٤ L|rreȹW-{ |wq5Jρb1^+n73Gu0"L{ b]#.p+/F &ܸy.?= ~۴nϗڶf\3D ,[-zJG= &OwSV2I|MӮ",nDP f*.s)5!N/.hn2 L#$ UZ?BW.NYc6]~ɓ=q?ȽN}r"y&qH!p2 >G'Odhx~$틙AĽ$UŌpȋN ,^]x9x7z@\eL/%I0rsekJ%}ȯ 5S㳘y/|ay~~W) KFuMKl!=-c폆 JOMK1~Th6}!!gl0]tV#n t&i7Y9i.XUt}=fb'+eD|W֜4Sv/:e* Y%^))3يVȊy%;2iwmY݅A?q!x7O#=<_O^ a]v2el!\i\uefB@¨U+1Iw+<.B9.mC˜hu X]5ZOQXQ|΂f趹Z6@UړAt4UMW"He~Ó-6q7rbꍌBmk)6::tB5+diԊk%H'8F1拥/k '̉]Ii'GNyX:}=ALW'=WB嫺=͡mrCp'si.Y0">R⽁r#)oAP9 mVkdZA J(wky\%SEB%mm+\$h%ʐo/~' 0< >J\"$7p-2d5k&)12eKFP@Ƿ(3װ 'aqN8`$2r2c@*!9p)1 RZ -38$ mXcb -I6Dz#_ٰUKvvzhc7"_2&:G>~6 *͍a8p%QOm>~l|.P0]Iu߬^dIX ]!Y4_ MoW,4<1X#]֜DI:X? 14H`[U#Dj=O’~qTM P ߻VsVrc!Ч&,K Aț#&$YSbJ/DžO(9qSVƲZA=p}xoH!F"Ae|UAT ]b3{@[=t*xC!j2/ ? P}BTea@7Ȇs~01:nɁ4Gē*nQ< 06k#½Y{j ܛBZꨥeoZvOG~-#lS@v^I{й|t)ڮ7"!^CKOM(;F؇ #>0T1G䜃.|ԓYjF:QZRD TMa K8߳-,hb'; ÂBwU"9N:)Av9zx NHߋPz62KucVLz_"r%"\ fgithE׀bft*N-tp{ۿGSOD8347R6 ;E[&P>&%K \|PD-P c}C;!x*ٕ4N]y .Yz  Q S+8ߐvKQΏ_xaߋy稥 ȼĒ B䕮)=SI`0H[oeȔU>8|Ojdn5+T/1?R%[MG좃dn:}J :YFxLzBdФPRhr|,ֵoRwb>3n׸ZiP#Er.©n.{48nZ(d5BDHd2Eely kK}38t*'Rѧ#F`˨!_=?^C%rpֵŨ&U ]uDۢw_k@a2Z wi|<1)wF [Ԩ.Pp 6 =e <˽v,cжdKTIF٨~o3?L'Ǽ ÉY ̈́:BtA;V53HcXPAhg Ze!>&f H~OBcaesNhYMLʦl=K$>hT %S;cM<ȭ:gD3HBW 08 M0XK@/x6nq,9i< L2gݏI/UmN:'j| ^L]j[֧ͪ!zqsgh3ⴤIV1#`bQ7U=4lZ;0a@[-s5]}\{O~̶;'hzA dy!<" v<>yjU|: V YLH*H$Qz!Ghp`QK<47yAܸLS )54rּ Y GRm Y\ =m(T. s@H.:q߶, 7v Js%Eq㫸:_4HOXfpp x*M_ p _x ˂%]%Lg >Q _5|W rUR 6o 3ڑn jBK&(TC6d&-H.KKYgPI=΂8vr!fU/ss\O(QXkwV{x+b[Rq09Uɝ)/OC&zγP;LX+[L[X d=g__~ dn޹%8{eg0Ʋ>0=3P< ~:x~?svo 죄Dd[ Ō-~Fa} xJ^#<0U`[%$o.H;s9+U5"ED0\J839Az..˞*-bϐԼZnv'^2HE/719?Eda6tH=+mC)${#w#$ IB3f'< fWagȝ$+ [ٟpT7DБHCbԻפ\k#y#"oB8NGm>iFFl @S-\Ƃ2MWcf qp[7 DR\̼]݋3FSzű +tK0;BPm)tN?qDşr0V[U|gJxʋcZU:bKEc+.rAw\Ũn+EwxH} /ALRM_Ĭ5o(\rX<\s] :x~>AxHƹ$CIe".xG<rE:_K#Ae 6.1vKUO^-g!cOlq(QE8^][`hpZt!hHSixQy7h"} WE+</%19Br1m{ZAgt+ ķw0m]WG&C5/gu k.3L y\_pSdP&v)S݌t'=C^LyPV|Ӹ7xD6U ls4! w_phtQ zL9DputبpM<}OT8 Xe]gObjNU&v.ϑ t;:z)^s}>涇)5: t~T>0/|@`YM&lF*^3~r)|BѳF r%n9xPLExXz+w HJ=Ax m>0w/GLuG`9=~N8@& \YD{k.9-E"TsJkGd<>[yNq'6Њ*#l~Z|^79."ո'Y*s; PYez@Ü^5,̾N)׾=o +z9k3Q9Em[Qe)|Q]$VW2p;A#ǧANa@e h$USѪ5چpHDEEI 02(x=A[*)UWK& ا7Y8S5ٷ& ϘcQ.T&݀E|\vk[FOqaoִW>]A Sۙ*K@.@I*y#7N-S /q)ayooXCI@yԮW;zHtX+ejLUWXR+/F8hٶbBd7c/C2Z+F:` C\BBSؑ}AO vy/%p#}SC`_cZL(IƓd2)L-ciԒЯWC# ~)BZWa8sy~*_VD7/Uro#6>8on@ᄳ<[SsSFIU{G/zqlf&k~U@Am/ծũ^ IGn7q[Xg~],c:TZ\' }yyCJ-zv~mY 0֠@<ymFݰT1 eoȡq?V8nnAd7-\h7s] 蛠fFkNJn1edZ,zտ<[-$N,%>ŌtHMKbnx/'Jt@{_ۗhr@sƨѽ۷=!SI^Cj1ژXƍ,GZa 5ږۤI0"8/n, K~fܠQOMMR-N2Gʍ<Hؼ9a-D&/( 'RJ^UcyK~;]7pX1rDN=@2?DByiFVB 26934nˡ f&^.=vh]d'X{`)w ii]݂gPӡ1DEkz ^ mʂn;CjgzGt^Wv#m~.9EKCw9399O9.s9 ~'D8H#C;]1cXna}Eߊ`neg!?0}p1?wJ6#%V4vIˮSO"s&9^ y f. KWywJTt41lh |U I'\AJBq;CO34Z?0CpoT~Uc"2 Q$BoKf7a LEl҄(u<}D db4B{B`:gv&7 +(y wsP]g=KG"HC9bb+o(<⻯pr<zN9#P^ߗ){W|-RIl܈ ]7ZcldӪzw >D=QDΨ<9;vY&GBͫȱ'>'1%$A+Bi[ĪO$S(k#=H`ջL`n-;5N̓8P@gp*q~#a^4;{۰{!e,Vf៍ v_c%8U9"w_ҝw% pG)GAn^at/ib2&o^}i腋\BLVL X^.3L"m 4E~ !- PuF率/+c;]ތ2!Q ,k5؛nrYqD{m"5e 4@Y-ow65~jo-SINuWW:.owbh+ x8Lrvq?zJVk$Xqzhh˕Ę1&.5i. M-cK_]D|(SS#_]Fr1GjI]ļ,0}APșFRGo B3 ٫#&'8k59ؾR)1LхPv6!N;]2-9W9 k=Lbm0bLgq2, u&S8}8wkSn ~"6{IP*UR>fPi2z:@{1eX޺<XO-hw7ȘhEzH,:6 TG#g6۳T0*y?ȕѨi4+יmXj;{@0[Sq J>d k̠??A80ublpO0&BIےUW؊R"X7Y[wijz{Qݢ 7Ҋ< }weX[nAh|jtQdrS-kSM a2d\βka]NNbΗѻ \ScojK!  i4Y[_A؅ي{r\\CԖBwYW[zjCrnVbBϷK9,@Zz*`+.$= oC!=L ?ܰxRsE%vrףi/wʨe? >y{OW hH%N*iYH ]W!{,pCVeT3xN:ϩL9S]7gY4,jgdH2rNodo[[ٯ|dqSàs?ʊ dQ(77Rׂ]b _=./ȚZ饛֭΢hB'=UwU 3MUJ7љ1'5\dí8]v'޼Aϸ DJHs5Ff;o W:d(nyՐG0 no=L_ B43~]#w:T|:#,&MC oH(72F L/*N:eNאFYHaڕMIWܨ#ִ'!o]99. EϕY:o7Y{[srV}_F9%f n&*>},zS&/S'L#=~:_BaB 2"ju̔nl[c(Cp6id:%,U=VULԘ0[`u(~.Α! #׿x*d%]ݞS>9S7oaTAK%3}tx@eWB7IϬr) m/MS8q->XL)AnQWra \*;ղ%/X_73ߥڲk 1w8.?in c]Ip 'Bߞ7IJ3O}H)6;. Y-V$ZH3 f ƟGxA$s\uJN T!y M 0$[v|,+| oFp0`~Rv8rAهM5(ߣ+N͔g_y=nd5'\)%0[;2zVݡToA& V:yKąb{1PJMM8,NKdCG4v$*\ "t W lG.l9Jč>•R֐}usi}1ݫp0L;&COdR]am9qfY*dVGYs++TOHuxi<'OXJwB!ThGim߶S R >"w`;3x^iTZ&3l@2?cImMYW ^Rm7Aųbvн>埞Wb)sᔹVuQ16) x y䲫$kxh}YI1]/f|LfݹؼR)" y N9(ͅ3bgvFߛ).Q̸vjtP ^@ט/XNrYN|]M-lgb7ڊD٘ 0b} 6 {/Ȏ780-HdŌURy:ϟ8墦kY҅I_-\{&Ƚ5 k?!FSghF> rٚF2'Id-XԼkUc.v(bJ&bk Ӷr|"^qL@# :JqLţb,_Az XrK@fd)wǓJs7U3d4~L}Ήqh-Ǜ ۚƬ8- % l?&Iz<ς[HhP<dGqr81DM<Wd=gl",qo c_uw hG  0W;Lx f|;ȝ}hZVG),2?D186xM„&* Hjz?E>1b6c~q Y?[ZaQ:Xp s0S`l1ȁ<+QBb̬~Z꼢B㸡3m* WF;S jse5$:Q;\w+tL6$hy^$-΀E]q5ŔB!{l?|CuH~H"Yo+ΌW>z](|0 ޝZTg+srd羅nI#We8Xzf*%ZD|V: mOYFF^h#RO:&ˏN8ӧ&%y;J )]Ʉ֔)nS&Gd48 XNv.8:l?kEWh~:RvXx$f"2-maB>N:lr@CcA_ʶ m-m&^ևBEMw"*F1+^mnr"Ou" sRmTY⫟=Odçnkg;p EGIk q&NJ ;|ȨNų8AdesVScbdM~ ]T!(5'p~~5/aOyk9Ԁ :LL2k:\3B &1-X3BېkfFs,T,i"0*)i9]ao.Nr鄑/CnBGv3HdP)D MЀ@{{Di´%׭q"ڨ~0 \`QARVYy)+sgs X䘿'LՔ[q μK"ߑjotVl%<4qz&: ȯ٨k*_ n4yɋć5; ElMǢ T9_AqRbgMt=ו_՜tZvbyLx6bJ]ڙ`6ס=dhsәg!d<jg҇tvWטxx!Y; 쿞k L H71T(K.Y#t)]Xa An\E^1)<G6ڈKlJRa l+{RgG@iJN,8hCcz8a(B_qI޲ȌHz:qrpIE“msnDEa\{V/ lPZ'#}5[q*d9nt). & z[9P#1Y +SN{:lPۛ t-,Sg㈷pʍK}$x`ɂTy`-ƺx|4ؿWnL)W; 袭6 ‡D:9Ybdli&%7@%8r.#Fe Ϳ+sPL߬2QtT'd9;J1II&<%$wcKHP涂KC?g(oY~Ӯڽl RbF$SƹJo@Bƈ!.dpKDye< q<7UҜ=tҏ~\k Yl*1;ho#+QiedWzx>qv䚈1Pz4#ǧa8Wbװf%]6.!AE֚2x/©ȗ럎LX-*U܆%b0r<1 At=ўm>*+-;izEzd|D]Q)lIvOd'"ti^M\\ &]~ѷ.nЮ|jf;G? s:Ùe"  }?9),;Cu_ŇD׆l4<=gE^(d@Wu3]SY\+%.SZ-W6C2uyy+]Y'/|x2ez0Y7|E5 Cu'=A䋈-i5bz? R,Nr׉\XSذuF(ؒUg:AN= -vQjcd*aFEf(NϩQ)Npûт"z -iC;'}P(R\htg+5E/-;  dgT4^IІ^^ԒmJΊ=ZC,c0|*,Vްܸ4{E +^$ehOilbP|VS╮0XS9_[@[PJG)pGm*YV}(~MrF۠Jjǿ[Z FI ߠߦ.n6 !BG*qg J!Zp5-OV?@ۅ`B#w:R:3u 7dNbtx1JЅMdMH%$dGNLYeҌ)SQc!w7N.T\ A?#[HjF#C=! ~L;}z11 /}+ |(O)3+0 x 22 jǼZF7ԭm0p3jz{nFX8ZfPNvTNvsNtqQ>s9HEWfXSy_έ R$c^Դ-0Ȅ /`IojnָJH,Җ#=%L #6O;W;_Ϣk#LÕdxG$;^r=Lœ6rqH̓p]o'C4ا$/J+?^a]c;δs-w'@b7$3~w# %{m =ďHHRU)(* (Ĩ=q`Y9yr|孠As#>iQMx{o&cgOf}ƹٰ뫑#ޡ5b~H݌;Y %Y&5jH0&F\>g|*يY_"oW8C Q,8D@)qce2(|X;+P5 hK<38.Q ).%s ko7bA9\2ou|D{5FctT̹@uޛzbS)#?b]-Y"7lZ.;K$󋠯Uؑ&` zs,F6v0 q'< T1(mTQ_{Y-jpAU1I,c#GkE?}-5dFA wwo56-K/h:~q6(HI#[W'YAV>l2"F7UEO@!Nz16$<OjdZP*8'I}jZ6~vW϶7W~v-S&И<}6~(iYf6UēQMB-˚Ӱ޵_y{3'N2F@X  5VគX҄"a k^TŪCuwȕ%R/O!FM3Rx~/ |t Q#|*WcZAq_>s2ͅ_T4Njoi5+QqtюX. S&R ,6Y{Gȷ6/P}3O{#{n7,SI0T祔=Ʋx".N:tg%'9?!?^J'RJdkחuirM0AMљְkts` ̓m+b}^)4sb0 ߪ>2a `6G-z7j &@ r!L|x]GN1£ tIKNyhU%~/n3H%w ]G ]uuNIjID|%HZg]3{w KH!!4 !s/9i/Vk6sȩtGrXFli8úMuŭ8LN=1vBAjcSXYe |a+%k/:ȀH]I]ç?ы;i"lS$Tw&zV8{Rϛh2p LAaca'0M\`t"c:x,nG, zWؕĠok~Zj[6:̖%M򒮌ayqš-ŭ h$O(; &@67=| vgiFk̈L=TۃfC]U|d^r*--<ReM5dV$)]1359!y̓uv*^iOnNJTMʜ2Pnl`5|0o@yNbMr=ݮĜM_i^\?S/h?NٰI+8`LO 狁ƞ*% 3aMBHC{bZ&uϤe19= 8ai"8'lO-߯ ~ͪcO{[=r6ߑx6=ΔkHڔAKe8hBi}lTr2W,y[@1DVWOr>5.^XVO]Pb0TΨi"nJ0* S2rql˪<|2x1 ijuȀ>{`l7rx8OTE,'O QS"ښc*F@Dմ:?bfxNfzI^z%EsX 1k( .X: \@[TG x%? Ú&z8?Ȥ#&`Tˤe;nY>?ßx.VuAKވ^0ID (zMh{.l%.NM 3Aƽ򢳏3wwMiFIy#qfNQM~O/ 7yn;ˢkŦv!OLc=NI!Q==*{^C yC4cv\LHe Z8F)Hr"y fv( $yfײ p- v"Ym?E_i9@a %y BƮ8h~P7_KQp" oN}]V highm-j"G>9EBt̚w?dL{6fm -ఁ\j3-zRQ>6*yYkw]DUDž}aL[.f3A:B-(( ѓ.Hd<&gHTL;W&=%x_9x ;,[)@9`Xm%Xǩ!w.GߴE#Քrpz= f1~S Dn\t1ˏvg+\ ȁu יSrM.>aYZ&Am@jedДps1UGxlХLW>rˀYK:>ifsi2شi[62O'5+SzlkK+-lx ErJ5 L8$$-[WRY,¨,eLM(o>K?@ xp[NLڄ̱1P3ےr(+&Vn)$Iʛ"\@K,6dnlUOMw?G)"P/b_a3w.,z')0-}*/8_`u!@x;5vc`fnǣ)YuaBA~ߦeq‹UD`2*%W5t G:OyV [ދ̝.Dm;%g8݋4BUWYPSPldbT;J|+1Is $kshXG0rΎƒa5\kU(ʏڗtpxgjI驢:;<,ލ*=CFMbȀ!ڰZd?2-[vѿ3eqO\ enkS]r$=>! #Y C9Ts}*ٸ~RG"ݲMqRਖ਼vB4 fo@"F+;#(3W G .:|t|?4.܀[Kq7?I=ڻPHqpػvG :b_E+y ѻs%jlI`Tߥ!6Ե}Jnj?Z"<"~8YKva Th JNϴ u8x+8QAhQMG+6G'P=}-SɅI, _%c4i(\4L<'{@>풑?aoIgÜsSd5)*o?T27[o~6}*UT ЏN.YT C:7H%ҕYM!G'O:kQ70~4.AGşpYA׳/(c`2 8:aC)_;FM{ Ii>h5m0fLwC^mMl={^Μ;SW"PqCpiJbQ'fI}܆IuIFy`JkTQ>HR*N},2\jX -wYYKD%ՒP#NԿ*3V~אn;""PGbHWfB:8|e΁=KPbR$c-Ic2 ex8ދl }iXVCQ8fkf(h0lVCOKlojצ.GQ/ǿC-p'{¹i'!]Ysu"Ϧ5IMlMgVn;yH hw%ƅ}:P!'ƺ6cjcX@@(nQjZ7zp`S: j֪)+NWk.,@ ay>q#@$i $: ~g>>8?{ ]Boj_H^*Jy񽚺"pUYK Grf?JfO^R~㼕9QJł A ީ)R=fi0倏^NfT-W=xZfqzBa{O &+P;rxW-rR>`HgYGzR9d# 6D t6 8o2+KU~PXUh Li\Y<6ϐ_@1Ρ]$aTk~l>džw{olV1V>Z*J:#ߎ/>ރ[/_ue |0A*- pf'x[n&Y:yBP?쟬h[E Ӂy,JdÖs493b3Wޓ?BXywϝ-UqCsOd[gVM݃U@F|_S,)/ۨ7o ˔m bbu[k}>˖=PVCE:gp $KoHA¶]{g&v{* vpBy?l{GNj vX_hO-|C~T{΢L@V"xUzY|z1Wy#P~R"eݸv(>BKNvoku*vut$UdD|Vnce6NPd 5 *ȀsQEΰ ,7L[(;wЛe1kA_S2;j~sO}v!}֬Ȍi PZhgfKlн#zMEsgr`(OQZi4O[\$O.{|T5oq,xϊK'PA|!Rw|WJ "RM.v@ʽ|Z:a 1; 8#Yո8^X?g<Ծ1!թ\f7a}z3ǍANFT8gZzl7o16tF\\]w9uE*k HTm9R DF2/N.ݝϣDjix*)GvU_`tZ|8G1۵rd!/U3}8](uuk]K/m9l?pѶ(4Gi/:•"U@9S)O (Qik3%^ ӂ߆Wt#ʪvLd5ݠ@^dαv+1Wp~&~h~V:%rcqyo5ȏLJTMJU/w){x"Gt.3NG)!9& _2L`U@Y)r;/HmOKⓓ OQxZ.5AC3[H<">6T(6l sDW^0HґY&ת6u Jf(\`tm; xs Izj=?\V Fd=;ueRډ#)yä V[m?a+C>e(2wVTO6/m`m(/DBd/lԋ*-ITmz,[mZ:4:䳾Ƿ2B|&9YބNnh耪BOIjdF-Ȼ Nk#Aa~9̛h-d nG37t Vٞg2 yf0OާK4Jx}SMi]۲4c}y+F8Ȗ{} 9>k4P)Wp =*_M 3EP+v eF_6ʥp8*©軹25`*<-E)⏃q { uƍcboayysUL[Z{Gvi%"K/Vm?7_TM܁*2fGU`L?b;u ;Qً`j2k,G7 {`)tz -õCb\旿7u#QG~ڍا$qZkErF;u6[SHp1@u}$o-4D\(s/ցwr6O& (c]Mgn,1 Qi qpQާ}Ns*1V9|IC|:|:bz[4nrȄ{ĒUG e: Qf+M薘up{6,l'%Gn+~\E/n zF^8 l\-:hاZ_I;hݧ?W:ٍMPǘ5vQZ:ա-"u|!9WYR{IkiDp!REsbܣ~R<1β,q} @Tya-$cL9 Nԁ[vUSNP~d;+4%Rr:+Zt~oʓ~J_0)! Oь07b<S L U ɵFAH[Dxl [RTBm3"Ǜ6zz-( J$ksXug5ˎҳns}BE*, )>~攓o;E#%1 z;;VDf[/w?5M%feѷC!N;J洦NX2Ϡj}V,ߓ#5&*л-(,\`^urϗ݉_r_1 ymT씝 /lp <KK٪R_XfA71w(Jj= WPk3žO2(Rdg:kJ])g֫G|#euM?ci`1]h~ڒ{O0 ~ m]sc~wnr&Hr;#llqovB!t7펠k@[t }~M L$v^wܾhĮaM(3-/)['iV:էmǎ`02l䦁zߧK%i,-PX+5S7ismYC6xM_O\UZE}\J> c;Mj ~w%]QkxZhQVJw EzxGbTJB3cXs$_G6 Gސ{-ZB*(((r܆-xlG19o* Q쉐tAtr;,gގλgXa#0ND~զ]" و7- vM%W8wQO*ҧ };U@ĸ/m#؟5% L)DUY'\r*z[[˟@sR'O'"o-eA5^!+2y?P:Q3o9CNjv߰x=7^Xȴya ʳnJ,)$hCIj:ILn!]} CG5^mZpZtgr2{gY>{UX("炡|^ o i4 cCd(4-F3!i0;y[G9!DHLdH,{"[S"(o A"e[%fa){nj (2ʁ0X<# @[^<1#W]ib=ʤ-sl،x_J~v1 [aH=jDxWkPPv8î@Y1 \vi]dr8~c`>iK鮹]5?^dzݤ$*T0`DLRZ(^w]4r(PVyz U#5>^XLB\GhFbvcřcY׫p/&DIM6``cǣ@0aC9ibʨ@J&hq3)ubC$>,&i@eD&26hM3A)QjKC9\\JtC:yV<|Jv m.yuQ7"C<.ϡN5QUԑ™r8`P:)H`;٪|!U#hVrRhBVLI:69Sb`Ww' 0n$뮌`] sOL9Ԓ"(zzƒƈzTťޘo $f)C,b]NӂXQ/5rFt& kˁo;X&=o7M`-.v5̝k.(y<_$WU?Qz_K:_'=Ýfr|0N_ZOu墷bӹg_&"A#qo!p%GΏpTϦו߯xG@ll].REpA(C)zDΟuҨ^_;eixõ8qEGA5禈#TNi w txR32'q‰Һ"aokp.#neRRfh5I0Wɽ|,*#b>e[ϒg3gW.:Z}f}̅cp!n>87N]4s,̿(TL-qُ)*ޖW#hQTdÈglZbQ.3"7GU%I6_cK~EE\w6{~Ox]|++τVP@+q%jC0/իJ=&(!N'P:}Xї3:K~Hk ddr#& l]: ԔA1jFE |~I`># y~LYCۃbcCƒunHʱf$-(O]P#^caI xR4`,ܻ6"T?uQFJ,>M3w2%8he&Xc Sro 1gDc.Ȣ' #8+ ꓒ% PFiGT1k8F`O7ڶl /1lq4rŊ`B*)@\!_GĔk@!)p. ."koQ#ܑp0&4apc?Ҭ,%0dl_I}l0O͕ RQZMz״~j`}؟~6bD)|@a4G8J/qbM筫=FK ޖ =b?υ%ns@G/z<,PҺXa':[LR \AA7@B ShOR4Q4V( IJ`Ɨ;L#:"P?pW֥.2>:ZrEm׷ odId"0xȹ-F#0mvS53Y6B j2gYLَ'eK:;Oߒ?Ok+d4˒pA)2Z%\c[LS$^!~ *ru$#ڂM1aa Q5*NWϧ7h|tŢz:El%XBGeo&K5$iƴREOW0 `aYO,_(&4blU3]b}K"g%vux>l'[ʑIyeeupW-N'0VTpp,r~U eҖwD0V̮@'~BܘbЬN`ԦÉtۥ-ʎ pmcE_AEpmk h~t,qJƟª7u {;pI SuZ) !uvߺ*]tڣ6̄)&GP8;!Ê3Ɛ,(/% l*'` p}ɓKοb&~kKڹR4Ef c*^$ Ѿ:J!wtSG M÷7d+y~3TrK^2\tL6T=i1JMa֒Auk1U<{<UjK7n0߁Jg,Us}E2]0K0qՑb&hxOmB*YA8%QVǣ(B>x68c^Rƪ&2)1˪pq(gxޯ k19#y;% 7"i dN5^+gyG_:ݔI{6Q<A(ˉx7]8 Ӂ>xW3,{Z]S.BUvCZ͇*/Qj+cp1<_ҫxm{@,b9u4( 0rCqIRp_(g]$(~#-5YmHLiTIw@H HRК򐚫DpLKLs&xD,mwkT;~ fs ɟn"Lz[ +o/U-/Fgjvtq;:W}F>r9MaOΣ3ʢ;B Dlf\D-kȪn<;tc$fq+PC̥_n">l3hb_db7 HZV!p:qW$DJ@&;>8|}.)7Y<̿u1v*~ Ibs5QKEQ2V\[&~GR4>"%ZAE3O[p!8NͶ]mUQ] 鐑Td)46up:_3tLi.M6#c$NY+й,ݛsodNu*Ķ}YB$~/_Ήٝ23ȌjZT͜jYE}p|̈k ÙQ.驹؅)! 79Ы7֜ޗkaP=TQc:h'-K~I[K=ϔh?BI)k~|$o8?fGJ^VKW1QI]…6VN; AUHsE|.kxrS?6g%2C#:xTT_V[`}k!-_AaCO<K( Vp+f(Ʊ7 -SPljuG⾎V!fۗ\~n} k>ݔ"Ĺ3h9~Kn#NKe,RUB IpY[y{/GĩΞ W=Z3i"R[@W2N;?@S`'V0P~=9Gh$kfZOѼ|fd\m4Q@6$ajo>3C?B\S]Q ]v |:6V'o\1asL ~aY6:⥅U_^Q00eGꢂCO /m1rC_A0<RcVn¤e#D }.C(6*tGI_Ā#Bw\e`3zgRWq<Ⱦ6t b׀|A B%d.t35|6Lnv0y[DS8N!0LQ3LeBvfşS7{_(Jwȵ.ə9+~m!;6鐪NTqLh0JR y- BkQʥDz3]T3g=$ Nʬu-C 6xAbu|Դ5t,Ñi쎙*Ezr (}D9E/@a[B.:cB&MNrqu Yϔle6›5" %SF?K(Ȼ/|L-I`Mi ȣHk_^ [HUjN/;:Rb,3Pmy\ a8+ɺCqVHc`7߲!PjNNL P@~Z8S}"m 0~z$4-. 8U fIͰ&LUjGu ȕe.=RЙV9g? VamrM2F-YЖyF^"{U?#>SyIwPs|d,Z gN~->JY]:q;ktT!/+gO$]e2 MoB=QY" QYt~i룷ǰ0g_!Du+˹#Em%wn~n\l<#+;^)!m3F;`;襼5reL9T+⒲pd:U/R۪# ygTNӨ퐖vr!vGvz^v?1%<lUDVK2x're ^vBǑX-ԃszKpxL2Qn^jd%~k[Xw G(-"jqJ&)I@&:l:e+DSve;;`ߒ=􈊅VM{)U)2YAFR?FC+d}Si 'βn6 w$ 蠟+/xYV聎ƀumvg*ZhaϭY҄g ƝH$) 𡏍/Nʱ+^v3d\{O_3 @, `y]`˂V*s1/(Dgh/sdXG8~b;64TRYqbt5]ÚAHh@r jA-ɒQ%Ӳj4@jf M?װ Ĉ eY;ApFM:P]b[c i2 L_/D4!xCyBW '4Ҕ1!C'="+z{XӰN}W8ث؞՞~[M(4:DDm^La𻬓~rrma!Jz_˦MkXCHuڸ4lAT8N%n WϲjlG Aa݉.qd?1[:_INJrdsG ӆq }fûfՃ~eNcAܐVprǫl3}2+u&kS,tIJ#S@A+[=ɁhYi^J~PhH"rIDSU'"@' |/O\e"4,cdUoeI_mNA!B*:`1ĹƠzv?NW_+.T[j^^T0}7]@!bv8_BH\S 6jh뉏S=nD\+A˖8")N{@)p2P%⛬jZ=H'/= J'~h:Ws2 f/ 1Gl2Z٭ߟwY%g싨boy Vȳa'jU( ^P~s]o5u,Xqlpj=vq}$^L_M L@[HGJ:)]w)Υ)XPp ^qǙݏ#6]0x{cK/s2u*Wua 3GJw.v<86 `ё`+[2)QtlߪHs)o2uoON}G_099ijJ}d7}mfԋd924jp9olY Sz ʀk0e#F[a1$HA;41z=~0ckﮠR~d̛fs 4\{svJi[Hd ؅$tQPZ1> |07E M_xcPG` +NoRO*"㨗 "&ZhFMWR){o `Iw@h%_NBMXCgFj淾fNN8Y NDʔH oi=#CEy"[WG[r}A$ř\~@}Bܑ֩S[@'Xe(?27?/N|,` \M,HA?# K3k7m^ysl!m2Kskbi’ॏ( ^-('NN&^-.df} =uhWw~i9=r~ޫ&d9ڊAxZǢTS͜Td+$VX7ErGKNp.0I"#̱* E<_AINQ&X(fDrT3p\-wd Kɡ=T _+Zx־~!9UL(_#E@M}ƮR .%Su뛼i*ɩV=Q:' N|=`j`Ubۅ=~r}N6Z2Ci0hj13o罹@ ޣ yzM~[]~u(nW3>" 89OQ>Sp*Zz}Ú}:71iա"&&34S"_z I.2û\&;JXܛȿ r}yy`YKUA:Zãٲh^|l泱Z3 4# 5t:+&i$ C AJ>Á(9j {R4*?SS!PMG C 0/=C꒾Հ ?Vȁ^3`v1I"oI?l:4V?_  u0zCFS|0pO-ImV/؞׈aH *(&b"]Re0b;R-'<˛m?m)H#iYp*xdz [VS)= ;G?VUD(×{ÚV_KH'F /5XOݢ-,Xd ,uy'Ě߃8)Xbw97őۈt*)H@+ӹ$,5&n%K[٩ ŢvF<ܜ#UpFNI4Yc/2;(S0'S85FSTBմu~lhC G0G={MR25F:%M1gw;p/&a'vkv3CĽw}kpqP1KE6Bvx;*%tSg(I|A"26ͫƂUh}]Jd~)SXkv|Wi*|F$I\24?+-B7J286ǹC&|~<gyM>HOyB2)|- |DnBձp-j&:c[bM֫˾t3P t7QxT(Bs6 =<75ЀS'%Ncxj=-/=79dLv)\3N.^\@B{Ym瓝^Rcݺ9E"nX0'Ta7Q-_ O_2DR5b[-q*Qx떜}!3OX~"}z_v&-s[?}ss:׏Kxkv7^MH` _Uo",8.V-d 7\VPY$ Ff^k Q&g޴ijI}!B[ѰF*Sm-Im"on?m-&CUxM>t׊X3MN.l}@En]1V)ۮ*u8z04wWXjr#JUt}i P[7 6q1 " i [;^j5,Q4TK5|,&nf{D xa\0;.KG].:yof(p @cA!ݒi,>Gl]R*ٳkdK yh Zx]}/=g׸XYOlQREQM uGj+|C3tEk8T4E04EM t:e_hqtd82]Đ9Ȣo~==ǪL3=(Ȁﻹ<S  W K}cѦO!i&k&[en 5=5ɼMOR oʆVGIZ)g>td}6aʱ1fg{$#jw. Δ8] %2w aTbyN!2WG4vlQy:2Eo}ߜ>ZZy]'oÃ:}hX|>2hP9XcGd_:ƬJOJ)[ 6JХPo'9SrRMD( "{G:y:KU×jG G OqugCf#Bu18P7-CP5O.$ЙRr+|: EϠ%=lu@|(Eψcn_Y+.y=T8qsZ$rwSF_~ON0虎//؄oWe~rW^px3> lOu+j0<\дope27(Z6|"߯T|tU$M,W-ba>_CǍ&`!7C-ӱl!d!j̡)yYÂXS/̣D܇:NWaZ [᯲lYwd6U-.7 z9~q j*- 7r벜ԦoS;mޙ (Kmb6If>i8}GE ^e ; sYt͘ f٬DLۿCdKP hU^^eC.sP'5RZ`rq\ |Q6҄I`BGq Uwa` QX)@VXt\*xᄽwEU] +~O=`FyhNB}JPͫ;9$75vD1Y71P, 5hȱSY-< kf~*DÞȸDֵ5o)[t6Z)E#ၳ [Z"pS DX)i_)h7s]zv$DBm`Xul3 YB,3y[;CRHqdB_׳Lzg4noٗ~cwlQU7#t)$|UE QEhpf8VzMn#q1,I}8O9+(Zn'3aja@s!AjWCJyPP1ֶ ["4o`/0޷F#*>C 밶0 koP Ba=MP#U 5n&|_y OkյCo"'.絴?sZ OD*RP84Eks.3kh yw24U!OuZpҨx}@pJ]PPBA`]ȺO8`e݊e ~8Y{ƃP@߲PtYPcQC$HLF@BFAJ mp=ѻV:4 Qxk*&Z~I3۩vY):swKlxalV{J>撁D n!01:Xrk 7Gc3Q*%H]ؼk&m {]XgSȯE@ 25df}\@oL mVj^Ok77k%Ix^-"WHh,eM3:Dco}DӮɫ7ǾuW9?r0 V*#Ug{b2O{rI;Qؔ"zTvT&U0p6`~lܬ;-Wq=}/~2:Z.t/u{Cs6CӢ=TX˙Tە3GV{&6Fw-(iu1QEÍn|: {ma}/令`XuNP̋n8pq_%: YNk2Y]h%2BhhcV:|sMKCwb)ŎY(73 _g{\١dYTG[ *xbKV=۫u&yOthH,DΥ S$%x9=ilT썺8(yϹ}5zσ%D8Yt3`ѝ~;}3i?_S T/a;hA* zY6 )1] ~rWN#FB!wVB/f[Tkus^ ? ogNvT L.0sbF}:׆Lfhd__rǒ1Bs'MĉX"̳.ëA1=g8{O,)FEo1#G͓xҪ!4*_Q&7akH[j, ߥqXE%o?:6-OžK^xӁn]-?f+t8  oSݝV,Nym~_saμ6i`v&ytI>U98l+F.^L]`|OY&d~u.x ҟwY }z5qߘY{T脠OGr}cL :H~/ULv'ZT_2 }3`[i%yIJߧᲰ$D^EiXxxO/v$l!4X;R7.(o ;3M3MN}.qtfa?儃Kfkmi 6[sԳqRɿ*"Wy&g}y. ʯssfݚ;pc=S(JHTe8@)7YIۃs#j vg{4[SXG}6|3 ߞJ]+}J S __]r\.>M}-q3%%w|K(o=;s-x|#uٓih@ϖoH8-hc{\F_˟w'0Ba^솅;u0~_ms4f'#yòf_:wL-oF":r )*c蛖";T.BV f@Y'F/]_\Og3(gdҚ'"CcR PN6VVg˜(T JR;c O_b["lCM!AptZ ]?Q\(^2|Ҫ'-t0-qӦ- DImeֿW%-Mr5o_=_swO'(RUzِr 9qÏ=5~ |Z_ +(v[e(˝Is;`15?^ͪz`m0y²4/kH!\ p\ʅ47ל/K>.nYfz¥վVay53y$ TNdpLv5ᑖi В7;%oLP4An ;W '3#-5P Gc{{xfhĢPJ^.mF$?)B8R'PRa { gsX=a, y{,{i7th.,jߕJV*)LdQԲrbpr{phQ9&d*Qii0! Ok;uPnC["ڪ($}{Ǜ ^}+^5/ʇXb1,*zm/IbT&l L6s*wƚ)J/ɾ)+q_]! J6<2x،Yh.]-15j_9⽚ CkZ&y"7ʝp\(FqX5i`vS(:)!qxQY}UHd{dXVjjL @ymub+BoehI4Li׼lgBYN?6E"so~52Gq/L߿ PvFWz<=7^IAIݻe>RL̇`]TQzsf] tK vkιMe!] )Q C04Hm>Kshfdvͳl!Ao3+ SH CiqB=q#SAƔ[/QċL 4_Fx eU<o+1uWt= ,JfJAWRVr❼'դ 6p'jUtNb%%'" ~66b]Ri G1Z0U-\]] qi{3:Im p=T\?pTNTDd#%Q9s5X+Y]YtJqYA:ec /XY&dOo]5)GSu@tX”՜bSW s Gi8$@9!> x G8` iag)STEnr֖ō3fKN50$g7}ߛG=n'lx*į)%nNҭnG f7=V.b{xhP~^OL y/wk='cx4lxp OZ 2WstVY Ar> *hWʆi 7黵(cHû.y/ Dֹ7^촧Y7z4c$x֤*޻]XZd?w@=<˔ NI0^taL `VwgEe=#Pf̼?z0Ǣ-=0XX,G 7dq JUPorbu 8.0G ] NkÉcc /gDg&0&9Ty٧<PN@/ƺ[>&Ū?E 3=׾yX$I׮Q°͌gfw]ы}Q=c8;{lȓݎdZ eJ`+ d j B(K$ݧMC}aMJIX3@=V[#ceZ*ᣜ4#%`iUJn w뿅hABI 3okbOYaUPc<r<6;G:#WL< v8gǀ>KW "9$$Jl@z!V%V# oZchq&ɴW;O"/ATfk2Y!KJ^SǸtͩn -[Zmm&"0x`F <;U3pg)Bkp&\:Zu?#8 S2.d|rB\xz,,1~qV@q!\[׌յI[{v 0 p=ζ=:w,%qvgDq]oH*F,ٷ}s-熹!MNxkqDmHwh2bY vb[*VU~crW *N|j|I2Pk]X=M :m1iS.KѻDz;d?%5Ndɤ+&U9zqktvbcjvtc WݾqǀH4 o(Xd7YZ'߄ӄK5Rn#Id_R£UU, U#fejN9WjZ}eȷMk^+ G^6++]wܝǦ8Lh>9yW!)xksy{2*w,U泤AӚR'~ĥU,FFa<|e%\p"l f 2n3`Gq2g~uQ`kNq^ -/Xk2gS3 d9@Sf(@$%g){C_#魀J|uΒ0=ⱋ͘F?wdH8Fl2Ğ-at3KYwW"(_-v/(NH*X4qUR>ZZE:Q30p6.{-EÀ7 j.+'^˞'D2/^%ɘ-h)W[r`Qe:CZ\b/fwZ(qa76 Qʔ>]/>fzT( 2W.mvK߅l0kAj(q=#޿%V^S[ȷ,ChƚF|K<~v5a?N/?⠝D ݲn䨛bȽ薧ϯӟ:;'pS.H뫆6,PU|dA;aeEzqbb\)ڀSӚݩd9ۢGfc [Fis`!F4ܻR:UؖNҨ?Rpk*Yݶ|(iƅ S'V\1WZ-Op~nkt{KE\!X΁Y녮igy3??Ӵ( g+`TA ![ʦ8ª3&,C7hy֪4l`#zkUsj0/˜I1ICY]ca٫-FtRJW#j}rŮYux 輽p QIU0z; 5x,Lo_ZjH1<- TgsͣCX :O4#vN8n9sR@zTJi~:BOϮg0z`D2Șea%*qJP`p*Ћ*dw{F-j  'B W$2핝hA4S7a2W|~8 ? Kߏ뭲QrgA^EUfĔtytˎ/a cisH> ·O$;Ng|ԞsFtVSQ n/0 ᪷pby=WnY䣝.XSRqz"|RkIqXD  If llwOUj]V(=ڐgU<y9⌚k|׬[~(~Q(!;uVNnK}t%>1k a x.pcVaKO/%_-asLC\\!X_(>m.x*$}9LZF4#P"'ߠf NVmmu :YJ|0-ׂ^_G]~@zi~zϣK0fQKa5ڊͬѴ-7SHЮY SR= op-'5FX^?y)(i1q i4X6 WyII՗K6EjyY0=+NE &$;h6kc&/\Dd,]:8$+튌T6 &`Ś#Y '>+ =X pC|g )zsU /m,uA51E5!A:,{occ8ȯģ-|]|#$| C)U,|KMx@tZDׅbmS;gSjD8w!0sSYVc:Yyy^,Jݷ/*\C&H8' 0ubI1`?m>f([kԆյLz:hB7p2 @O[lbI|}ʴCs?5?xu^ ǎ@alD~$$?-'k $xn(QYUp6D}H` %e^M"wVjQ)b7Bp99Bl#/ U'='کs*ؙD^=R)סXsоEg< ZIcq MDc21M'Vuħت\Sn?gPpMp&`ݬrv/Ql/;ܼ} ~6ckā`Y}}AP6DžQmLA3y' ob`z$Xt+b4mUI[ 1RQkE=_|~E8GJT@ÈGZ/.ʹ֧'!Q!A꫐zXgd}\Ld%r`8o Sɵ0e4cigJT1BL8\rR>ǍAYGq1oRF6>\'+-oS޾kLf+6!Ryc 6k$)J:2-GZ,q6uiJ3E.?(mIYA sEgd[VCf]tʵ kfюÕ}`LmmPۛib ;*`v,Gq=u$Jz{Gғ9C[vo1;0&x3(K43F cɼb/PgFv\s8\V6$Gˮ 6TҴV*7*;l"gfnk;*`9cqJGMnt I쥈_a;{ozMM@ ag.|2 "{'r }r+jX\ⷈxP% T.ZPA*H&l'! v)l׮|cs画<ƌ\C5*o z&*` S r<ۗ+SzEsL`[N'ʏָdkڗbt$ASLңy<;y^vs{Pv}ͼwJ-,{Lru#9Aн>|HhVTȬB _;dz(9(:]LQ$r9.1)İ'?^M~CԳaka"%Yr=T_+󱥸4W?qmCqSTF?h# u鲞GRG r, "] ~m t{:17v'8Q3%N@}5Nj5GAָ~>Wy4P%s:Q $1 |J.% mvǘv.yW%5ŕG=9x)P<=J$v* -(_b7j1&9\tM~ZEr-w2][vE^btTadKSZf; Ĕ MM0܌rN X̧:G_9>op\Q)ݍuwzwEEP̿-׍v tC0Z#8 x1,f|ST}ӹzMwW[,"Ԫs\]nLfO4AM{c&3tg/4ZG VO޺0X) &i{Z//2"-kR FVD/=Z@?v^lc]$Ïf?<$Ricahwnl}6v%dTɟ ,?6ژx (B!plƃ,_׵7*̥u,]Q'̞o.@~b~I#5-G XXEMp|J_CX!ǸǬ+jS)58Q/ԯAbæ͗IVC7* pv^߻-Vl꩛Cz .~ղua3`o{AH/S6|~=}v_¾qDם< 6e-UFS.KٛrAڷRFbV  QaP=-ZHlFV&(Kߴwd5S'>H'8֓i^OW(. ?Db'G$Tz ;B0{.K\Bi[qWLΡB_)~~Ȯ|Ӹ@v\2]Y[ZZ;jOGv,&nDZ~Q݈Ѐ'(Iӈ]x'|8TQ(RTّmq yڥ2& *?֘ 䡄^#6A#]YȣZ͢ꪠG;FW8#ȓdor9}Ij9=sU֖٘H1O~^RFbGDuWU`FPcߚI_yK@z+e2-ngJc }W'zV}qM 7_; +-VhSXo s˱qJ?Xlm #E;V Y"ޚ)`%:g?:^]t@Dj̬nuF vje#0beY#/[ |lx\/#۰FìJ'\Vٿ/_JT@9QEqs:kGyd9nww=M͏K\  ^0SJn2Pץ`?6{^+5~@/}_ iF͞}PTq"7d^TNk[xO=M%1^D%4`j"?*#=e$.z&TX~ AٟCW}Ę{Q -S-#ٳSQh?Ķ4ڍ Eud\l+Z8YV;0b_/"귀d;B/GBg|6Sab51|%xK[O=T>%/j$E*̢aKh@/Kn㴆@5ֳ\rSۮ܎:& &dvr"~uGgă14XdYNυE)x8w r&`/WV29&Hڲ ÄugEQM)$[e*5\uazԷ3|7-GǢܗrrZ%-9E!(*{Ώ_m 2/xpP8`mN_$:Ŋt.:ɠp؉?(}jJ\\ZfL̪ȾDiR c.@8# 7\69f[@Uw@ME5%9HkgpyaJ@xhAZRcBURw!dΘy/L?쬝&gIUWhdX-hV=u!IjCآXZVޒv `f6>/g불ea# /*;HGמq\-tmȝx/1U*|A:i`qsZ7D$Y!guG4:Tiєڡe]ژJXT_ fqa̰kY3bhe/͕W^OsÖ : p<4ij,pbGl Q2PXDa8ja{v W2VN19ec!WW:8=R"!G\|b] {`{<˓Bѯ1?好[W7Խ\2]c * FK]04jz [8|CURDi-)AZn7|Ȼl"僦߶xS፯PeG2oʯӚ#˻l5CL8[Q8~7HLх"#Zm-cEW';d|>uGPϥpN?xOUrY#x7:ܰ's-rVm@ x[wuceB|G sLDD)@2]۱yh`jj@,2޺Vφy.W0G٣3j ػE#1N<(L ͨk%g;='^P;ni_Vǟy}$PNuj eF* ^I-GAуtm(|ia*e' 9D" 7G+$LJ ݗSZ|{sUa0MuXv|•X8eEQ>i;{rO{0ʋD8p`˯xd-[y=6]!.r] QNCgDhܷlaj5)KZAEY [Ef$,7b&X=4ء5*-7&OI,} fw1 }u- r=x˟A3'4;#8|aKTR+l喥c/(VJhbm;h.H('i({d]Z~! s#ZIpf`tlus\l廙TsH̬D@-pl00=?kLE8GuZ{oFO<rmEIΠ|Z7sMꀬX=+[%A䙆CXو 6s:$?K;|i5Kkv56A/"9 }WH|}-o $/[3n RT9JXBÍr1Q#$cR"!*-vjDcTlUԗ>bqiˆʻ=p|3۪}@2L,n!gVCc6|Fܙl%g_Z:NV $[Ww Gg>AOf?`ϟݫOpdvcj72-PJY#,4B͌ͥBLr@+hz ~*xl qϙIx(#9h|xf7om E{7 ^ ͘euהd=.*b| `nP [hRpMӘb ]𱉉"Mlܭ vԙ *FxlũI`MI:Ѹ[ )gS92+IZ++cWΘpK']+fRvDD/䟬@;NĽnkbu%"7Zlߘ@'.H~}+u,MnA)>݆=< l~4~Ǝ& ٶ?<ʛQvqbz]JNE>kH,RSQuxx`;q2zF>Gkk(l#}@ϕy9׋U>d>61]>+f5xaè5֣Hh* Xc [$?L(44p9$JQݦ-k/ǭ؃Ȟf"9ի8ƃU{BO qR+c!K} rem8E;$dAMJ;RBU,%goZpޕWz|J޹r&r l53Y*r[jT/CsBUR{k/|?~J,Z+ؒ ?$ \;.[0pc&`"hU &Ii}ip~c5| /ʀEAdՎCtBLAalKT`[j:/^'}5;.װzL^AZ/"Xi[|hNBګYӌvr/*b21!Nu%%R w%&k&>@1eFx|/<BT։lwȫfI:;fy0OT[Wo {~5Ə]ML \'b ] sy-ؕ lsrٶAS"4BF03֏s>\dد#컠zI?D}BEF`%FSxW%RT'ד[jvdv;c,L/}mE~pS!w"FfLM&C'/ .7IZg2DiZ0UtT#%'K/NEh[q~> 2*0EΧ2bí`mDX?=\TTg%e 4ЎǬo)8+xH/ޠ`sw$uT /ڕhaB@ɆD'β΢IEG|}iNg wǪ߭ ,|/{nC:DD|m_-O n bc-ٻEY·%:yNVWy+8n somG"vud tK3)3YPȀuc"ndD%R.MY%C'٥]Wjhq!99`~Mt*Ұ> DPj_7V/dγ`y3?,G3m(&TQ& {Pk%3}'7kndALBJ\V o ¼dtD 2lmjQh6+(t&/]0Ug:hbA`k6SHlҖĺcW!Uo6$XXB2$)q%7ʧg'{tN3oz8ӶFޤel.OݜBt<)Xae+Ӛ ,XfGWDk/]a=IxTvhq@K(u$XQkkLr#v' hl L-E_k+"Iח!]2"̅"oҠio_tWc$i$ű}W3#x _a ~VG Kvw aYXGMC<&ӯZ2YAޅu1D', l@S$!8cZ{]i $TMR$AQe!찭́;WtQOք"t/fY۝ɸ%$6z=eJ~z^丳Γ9"<-u?TKKV6| ,*US TeeV5u+ᡲϮvXhE͘md\4P SD2 #&Ex)oC>DƐN8I{=Qh9ϋ[ay҅WҴ'05('%r:8VH_gNnuL2llW CϞ{o x-g]k(0j |^剸_ ^6ַ ¹fF3WRb .\ RIc<^_gu']#S~[vQ!~;ff+0 Ō=X*#Id\yʡT;\P PhV\{N詇NAVt ?0xHa_!CT%k;xk r }?fX@:xʒc2y%ˎʺǓ \#VMA! €T%W}8I}T0.Օ}wu$͞JJUM uL:~#Fdv?p6uHC'fkfDz~x PHJ4k,}F ȹcbHZg{)`q1*FMT.G吏*N~Qc/!`($ `Ec:b6UFϳT^|גfcrQhQlg%O組K߬O7W:.,v0#K/N5?oaYɫ v]f GC9׶{f%bN$=.ܛʃQ4MRhb]Ck^ 25񳩵k VƔSv9}U8()TkUOnr♔#Ea]xgFttSxb%da)Z`,2od{zBSe+spk8~\h Ռ!X8j\ʘ02N%7fu/Ȗ:2-S1/vDTvp?xTF"ڠ\LVALGr=nL}JK:d[zTb͍-|( Ey \r:880vOյ\ep^"45cK&N!$qR50pVGlw 0iR&ԔWNzQ#JeRr? whxuxpF%;u;\e ̻9кȑҊUhQ( 5D+qԀ Idܚ"),ix \T~yQD;)}6Ȱ uڙw#nw! ϢX AM \/NJusQ̀kyȵ6}\PEŔ[2L_h6(nz5tyj|f'xH? W*Iٖ!/@-`NoW9]g[:aPy`P% sQaz%LQahKsm-K.yeJf[-xM_O+9s1P<ϧXJ{6tƷ7{DQkFr"Q/Ocm(586VÖTgPOnrOb |vZ-bj3Op UG{:hۅj^TSO]) z9Y>{BSi?%h|vzmDG={*|la\ug6t&+“(JL1;O>YN=HiD%,wf9{ؼh#{>1^ $ +=奐K)g'} +496DZK =\]VSz (g:@:=QﳲHK8'x.xir(&r-7dB`/q7 :j ?ť%ALո %10@Xf1*A*os24ʳMcӒP X\I~EM q.Ѡn,0fSo렱TwGRo*6a3LfHq^\tk.`o_\ 76.5KbkfAzn`af/,"#~!FeeÞvaMlދ&c=I9™b] KˤZ)+VouV#]ٸ҂\!Hr%k3W%/`;)s3Q-R vd~Tlܮ~vCUPvZmleKa/ '4z:GamV,)^_ХP p]&/gE<9AvƤf C/mNK0Jeuk>Ƙ4_qV}JYEd('x"4o E*P*τaL25F!M+w0{ !Б*ʴ.5B',<TʐǮ0Aunj2&X󉴪08t}&2CfRp騷B4`oT٭̓t[: bT "u}J91s*(Kls^e8 fkŽXę᰹Mt5쀈@$z oly將C%o'6FM?`i C7RU(ĝQ%+FΛc%~3MYI(Vm#+mi}Ne>wFEߎC[38yӄq*vq\e1Y M!mR>pv,ymr rD,QBV5fJٙf s:Eϑ=>o (ũM8UU#M ʱ Q"g"s$|SԽ6ɩ5H ƣE#g5qXoC0&7,U[6~ mG1q84@/@nFx ROP֡ѐvW6F3K(hUEjb%#Ї@J1+ BJqspAc1"4Uq8$}6Sjϝ7&1bƧdƠH| GEXKX&6"'"J"^FH1QQÈ>Z@/k! r;b܎f};S6awL,9>c8ډ&(ezOV+d +*[a|Ӂ%.YO.款fڽ?.CȘ"ya/R0O'%S_%qjݢT`7\$@5]B=Fx8DQA˯7gyI5ӨuXG26㯢12 c #(EGs**i3K M, ջHQKQ_c {D]p{6%KiG@YfEFlyr=->* H%A Mf :v8fʜW䊙2/;dmPI2F%cc\%[ 1`uvU rjڬT=w6~؍̝H{*3F=o+AM"xQ} QL8/Dt;OC-AtY7p4vinDbeX{"GĒ"܋]RBC >=Tq+Dp$< {<@ۧӼSO9vJ=,+apgT?W}"{n(RnGL\Z-L,dvN9N$1y"CCQ#Ka *VوK'' ye=lbArhPlJY47ʪ0%jǗ$ ׫]T6o() o1.wМx}>[]_80P]djYW̷Ws0U<(ضz}\;\Cߥ37|z4л?hN4ls 0KLlgc~;f߭!r1ےR,N9O;Pi1v$8Ћ6#ȫ+oF & ś :kA>F 6eMLf` }ttJe=iO9{~\gM}61xŦh/9zjL%$⒂:zsUƑ٨Kejn t֗ՉFҊXT}S+XѬ uL=v:.!+"ER27 I;,Y$֍eL}ˈ(F(iX~WgaO$2QDcOm?9,̛iFeMPSnrf?!fo]+vpg2@u=6wS9 -W޾3) -qR"!lS;!g?T+22FtD~%iV_96:xLR#5xea-h]'}SMG#QE>t?;bj([]P7F}NZ nkO4Z9|cAL&4u '$S lܧGȸx83 6@  ==>doeWYLվ%GI?81\;ǢP4TL3K8oU\ùm^*wxfauF1=SAV׵ל#Oxb}Q5`!q~|(>u ¨s>jcrΐJzA}5.N(ʼ-M6:йfZ2E/ݟ D~W7cK 4Nuw(fP]Wu}KُvmF Rje)RsiK^Q| zUnNVh6rz+pøqlFqK|tCqK)W[̘F; ~B}3f@a-}aHSˀ83 &HKjg*> ^Ǡ{=o<ZR'gL5aZ71 +5/.s G4Ew1A5{ۮ^u>zPIuwx[M⹰n{.v*-$ʔ9] `7VQdN7\Tn!GSWy="jRLx5Q:Jl<PQ?Ivl>O6MogXbU̮ e0:uƙ %c:=Ll5? QRX*Ri6\#}ӄ=yM ZG *-qzx4+Wx90D$JG+I{ `K]XLc xvґV1k Q+p`Rz8E皰ʇR, O&e+MQUgo\{; aD;f44W|^lFv%x{Izx[Idzs$gyͳ}yb‰,`%dc3@jMu +X7A]`TyE`)gm~9A^nK>abfDYT$!.ٷ`K%z\ r#_4XU-e&<)eYzC^NEƾ3C2&ݑ)b\2A>ۏ\F=mӿ]QJjI?HHeZw0|e&(17syr9C y*n3@y\kwHvfSdTH(>FM;+cW 60IʆƕulW=韓}*AK5wd+Q!r}HDn%hBP |Ϳзlt{ ;Xq\82רAna=^Sx} Z<`"Q7ODm $6j[!+d=q5@*B4j^'C4?R't-`Ts f6|A  '.q-/^KT8_³j TBwM2۹'u,mĐ%6}aa'㕢 5{/ԒV q/Dί`"<Ä]]tw^ڰ JYa/f   ;?ES=PmXcH7ђ&."ٸ7֫x.UyG1F7KQNk@o'xc aNJ؞g[r#ڟCP*L5Ֆe*nT\A_A5:^7Ѳ'sN$׃{/٫ ֿ;t3ЀD!7#+ L}DC[i`l ogbmrNco Z{Alp tx&]Lo*SWwЈSb[v{_͜c&W5 u_O|'.*z1fw5 槐z&tǧy+}qEp.Z.9Q E1~(Lk. Xƀ 1TQ0)Gb3Z 0C/' b}L酯s=LBudfJQ_p|L:usp8+\e"X3mVIPqkzP'':qضi[G I޴D+v@N<9[;9\ >k m˱v ߨLy\vp6-/EhG0l&﯊ qc;3sj]'bjOi%r^ ჾ i$iTQsٟ]m.wf\`01z#(޺&KJ {exۦGrpS OI~A .3mLAo{RꪫFvc (dՑ~Ց!JRa*EM{ BՉ'QC[-'p+vMTro4LGmI(%9PHgؠAC80*9^lPHM&DMh^6J1uNMc`ʧr$CvWZЧ}paz20%K0=%eljv^(6bbX ^asb ߓ) S~ 3\`VO-;Zy3nRԿSa~p ',]JgY(}Ù%D fnff/aqKLQ.4C+"+V+Sǯcaǃv8x.`?}v4޳!/Ag>9:._L @WY %P`{NjOw^6R?qM0m ]\m LJޣ%Z]ukfZFb(1ㆥa}iDy{>cO# gU]3,-5phf qqX=JKaPo]CN3ǬҁKM4Nf] +n+3=C:'Q;`CTy$2}G9 qrNΫ8ͧ}LfFsMmෑˏSAM*'iWQo.J 8GbX['Tp͓ uUNq<:D/%';XGgMƞ.kanZfP:0G/?E,DQp{l<~MLV;BnXUi-ad6`)@*Н7!NI7} iAp2z2$3{d2|Y綊Y͓8pVՃm ;tb r$Ǻμʋ*d%xY0wEC,4ZF^NGxnfV!T`X(E阛k[d1,1A0Li0|>b rqzI81URCY[{@H)h5_AN+>|ok yլ9@&2GĥTwOj W\RjXܕ.̢ԲJ>k (KmH Hl)ZZ@Knl}wdc6sP?2 ^h6ӪT%RBׯE;/kgqc'ʬQe ~sd!o}1: hc3Yb4eSQLpNbop;FfjpW0@rb3l6ݭg@(B245EU~Hv蛠&SWAfŠS+gcnP,dT,^SW졛 u} 0O]rIUEMsӯCi گ9ε={MZf9S Q[gV|LՕYP]O #YdtS1.+7 & QPك#5r9_,<Ake):}3ɋ,qɀSŤJ J3q=7q0tQViݿaCbȱBWф,шV,uD'TҪi HP"@p;_fRC+ue,Q^q}7sڒo:B8rf'(? =;6Nl bS3b۰BGn_ }9mZ ShCrG!:Umol:Kds`Xb$>ņ-u5obb'_>8B*5=JǕjyƺI͏D D*'b&^sʂӴ;>!LX_h]ٲv<#1bjHd(ҞIWNAh(hsZZ K[{k+",:VUB?UN A#˃Ix"uXR=˰D+Ud?)ڶ+(rW9ВU̼B1]mw!ξÓss Ȱp'T=)s8+qh3&"͛ۺX0댙 CU?RRЃ<\hP QɗNknQ׌G}? e&ɹsvS2ϒqK܇)$ljԏj.&G,!U#GOI7|b;&|,~K,_ܙ6& XhvDt$&a,YU h0Ҩ6xjo2`6kTEĉQN@q(ZOޒ~O փSMGb;m&<&+PQa6DL9Nl͗UYkgR" k) rP5?5SdIL=k%?@^0fmBb41:'ؽ2QܝQ6~ߨ%̛tB6Cgfbeq}QҢ=SX$]=;εuˋE (C- nHŔv|Ɣ:X_B]wP ȡh 1Nd"KGƉ3I= CW`K4m 0'0_qi_h`\K[¤׈z**m23b~{v'N43ۅn nX/ W:Sy`67C&%1綔;/o1cvыCADncDcj˝WCSeMr*+Mt;NLڼb;][-ǦBDkf3&+kB_0y4uA.xС*ב-Y~>f^ș}t@6YH朵"'`āN'GiJ3kIsw؎O!nM:+v2.YDsbOd3hյA"?r!u^>]<\(gǫ|)س/ } lko9=*^&n&"OS47M%qRM.EO\7+os7spOd9c.h8y̫tk*` ]šP5 WPn^i*VZҰLf"x_{r@K;W^~x0n_ WBjk'R'$EJ#{9Ng^jaE:v.z_f|8f}y/L?ʻ 6 j x,nZ, &$x; WCzMDÕɏaΑiv$*IM7kgLv6cr٤ђnDvz}v}/5y&I=a6rUq &SN? No L~bd ({_u68Pm$|a* Z \`EkƕtEt:N2f>jt7_7K)42d)v&yd} qҭZ p1"H3qp^ m#箰ΉR8u 4!<΍) ʷU?PQ]=q#MO=0˨K07r/νUH2e2枇a d}=f 4ה:CQ]W@P8` Sp&<0H}[Ic61+,k6H\l.s9h ʦIcDHǭY`p<+oDwjᵝ-uya\~i6yT{ϵV%}R2"@X@EOԬcݚ w za3:傉E ӻ `6 v?Hk~sg^i-I:\ҒJ+B !}È}ԧ+0oǩ *"X-:t/f=( kk/u}u%a&`g%h}pZ`eardQ& 03P ZROKeS;A|vHLh +Tƒp3} /kvۥM(2ϋBZ8Ba2Vՙ=CAʼI~B1 'RMvU֑ LmA|ZZʭ0'LF*óG5L[`%-B G(UlP*s}/3/q-x;d9=m%|s)e`ݎ󜛶^=vQލ%xٵ,@5[YGG"l|/V;)F(;::*ڹ6] q`j֡7i*X|2 nϸ7\8{騝ϱG{=aݎ nG;\4@9(<9」7V\kMR״8xjW#*q'4T(hYJݷ]>d8T.'K Ê9*5z2ȿnIw3w?DW2r=p׽+kxU1Iw,#c`;f++C5&2jr R`!>&@d0`_ Gy+6t=sŜ&-|ŰZ{Չ)x?Y#[ PXE B'm]:@ ŠC~IƯ֚+7mkk'zf꼃w? |ңZjBb<0>ݭK8 W ٕvoH'*Zn~zaFSBI $\ ]~0`J|ks\:*kWELv^N䢈Gb BZ# c5. r: Q+Ri'J$z ([$=݌R͔/+]l y1ij$Jѓ/,ؚNJe{<39Yi ;5tL}~Iduiϧ0r0,okŦ 7aCWNWGhQ҅צ/)kg '9)*KSpǬ 7pĤԹ!AX. ߮S0 Hr2^sn/S6{gATPy+yp6v<{cxI^^V?wxx9v v/я&qceuǿhLJ2%<{Wu8^HθNYQ1 jI!YQ]kd"nјǝ=ҋ5d) :'ƌR S(͏Xi~BYiᗸm!m4=ʜe.tˮTU:oP"2tp!בPVJᵫn9WZh7m. "ÑYCfb~  ` 8͖)qf1N pnu5WNcF7!"!xvIpK}.}:OmB{Rۼۯwo<%c`sݔ)6ݖz1Xr)dVD|(R=9xmb\D!UVSV0;$ C~XR5UWEJXd!O6DlGR[(=Qdm^|T@@0;D)!?o1ZÖ*,lt^ /U+SжaFH3rC :3Ts鏤9]aZɄJmG>(́AWQ^PflVo`_oz<e8 &,9 G%}뙎jbR >IRCI:g"cBD&a6__Z0hVWYbӳjJ}Z«g&@k {Of۽ ny`5V3XE:.2KM$mT|/M+$}p[f1&g]# Æڡ5k_-iogjssqC9g%4TC`k ')U7 Aaok ł6 $xYk_77͎tZ [Y<(v^>_Z!LE} 1I{xrzom<] w s}HJ"y3Y̖fhYw#Q}<EJE\30#nYL2G$_ kםt`CY*_&*9o&Yy$7k:+udjH -*t^Fl[׆>W 9d~  9cwf-K9dP#~*+sj &S$49ՍGړ6vgS!5n# K7:H~6/}}c!͔yABG?78m|0J}Ns ӛ"d, ~daM3MWH+Sv+L\ ʩEy(!7b;Zփ!0uT;*j晵'MvѰk*e/xCk^-Zl|nH2솳 ~0Bkk+wI= Ij*ЃꍨA!Dr– d PXLa;W`އ]PwR01雑&D`|p<:qIWO̺|`9Xxk\n*4[큀Dĥ@ ^Ztߺa~[3 BsG Y!i7lㆆ(tҠ]kkD'+,?j"5% }H6!~],/*NKFXzrRgOw{E?# u;'ګ&+3 P `?tM)l1=r~p2o@V~MC&nB7lОZٵ0I)Fv `HAR3+}rn%I}r8VG֚ɌTETξL pPA#RRC\rqj'i -^]ЬR~7Pѻjd_\z _cq@4gggaM7D-M<$rWFL1,Y YY22CՎ9 jfֹfO1GT5_ŕ.c-@:i'h4NC0N5] BW;8)xo+JjK~'gɋҶOpo-q%PB&?mȨ*S ux A>u;{p.}ɡpp,sWbE^熈?HG|49 {wAJnd!gԖ>%X޵m%hTlAsk'"f*P|3`V;{ޥVqIaճ*r863/Od>,p<]()ufd?sf)ˠ{s:WX8+(퓧pH_ࡴӴ WZt$蚴E`h嚗`{תgo"\: Qkъ(z:lV`zxkh$Jl'CA?G_OT /Ht!nb* nݡ_ ֝Ҝ;G/%Qd](<#Ce@ob;\b׌W-IYJT^M5| [bnIYM۟h`ޛ/AE9D<\Os7Qc~c}}?l^N{J"ćnSOT'ȃoQ:,Sx  Ť hL$gON tjHMq P 5L5|zfPu̺FO Uœs R/OZw`D2ܘ 1e\M A_>f@]uӰ"1:Iߋܤ}|2Qe ߃=A e8`s),5GS-Bq$K[=%5pwCRH"ϧץo'BeQ]^tNQWM3 Gs{>MI M'{sGs k|wTI&YPţTn_.CM^7ȭ3" @*v ۹ӆ;3eAZ6L9-qtUoS(\K ݞZiGnm'JC0"xF` kpṸ1hmEbuw4H)]W8UfO$PJO>k!W9HtVI8s4ў?!D 9~ %W=M Q$/;Lzr;)R:9lX% |<2jw ñ+k0PvG[ /C)FV [*V}LCbP0=Ġ<ࢣ=`|vתL9_t(H[$F<&,ivo#%ܞ`ZtE eAkz˖Yf Ru_(ಬ2\ij1NBPU'0iTG]dt,۠Y݀6gp[s-5=)N9A9~zSX;&QIl$ye$ Gw12w@9[ RɨI(J|r;BWde]D>i M}XU)(hHqWA<4WI*ٞX1! 1~  I`Q|O9l+*`uO(@(qC s!mQ3XHmj0DdUػ>oxސ|:^6_kŸ-Z A##QO ɿ2];t{̢^}X/Ko r_s !̚"xoh[xh , A*1>"w >3Q'.hK-JA'$H2FΖ}(boyQ+s~(dI ]*ʧS8߳?buNtJSQV,eų: ˩#`lC\I&(y2v-U4~N՘QU."/$ ͮ&79UVy$bCh6"\xUm;֠6NER픮7Zhwd^BR#=cqUa|=Gxab8zPwC}Kk|6G97Ij/ F1X[eԥ\D"y.{pV*N)l|RD2VKU[6ϰ A|[V8~h.hn! b#׿CS\!w3vxZHl(a)iozuu%W;iUe%ZƕMr&whLEgZы68Cܖ\ک}ifڔ1Xf"OVŻ&(m 5b&O)4J$eBZm υ "ɗW;SJ=4=a9ZMR7ozS`#ǛBlj&]R*+ :,P-ۥJybE` g ,z ;mּrNNS ~ H:kW2&97ҕ3+>3 VsN㵻OGKhG 2Jco);MώGa-~UKq2dhEj,}˲ǤDZPkPd 3ԍ){WSt";RW6XYTpt[NI;UK%ѥ@P5?- aye3QD N1ҤKjdtV24M*K`^a<mXNzOW"õD@^- 0u^Ε'C>qf;Z?g(a<LEŇF}G2 MY҇W>3Ԧ& ۘBБa$|U=xs5@tZ-f@2XceޱΚM5!,!cc(sx)Kݟ A 1|.:HK^Ban7b 6;_G#&;"}letPV?6{4ҩEF3j?r!3Q锡%BӚIvl"%N {V> f@^󎽘 oyCB:A?̄[ة# )$-;-,+22QM|7Q&C傝@fU Ѐ\koLJMܑ6œx%`rQXq5`+k>`"Ik M4J$C ?%89M*qg)m=C"Nں2h~H7*?(c{4p2q@m1IJ XMAՐ{R2dt)(oO/U<;'| L0paٕ(u,k KE8F)Is4êp }e@8|Qevo@\,i۰ss\Gq61neg?,{QD+?83oSLxT>;ma޶(v|6ӾQgVsj&F֓K0;(wpmJfN_f02 m%S0?C ኌo<%\2t';{mbJږmqAf.Rc?P|B1=d]I]m (nQ4>v,z֮.G|.5/M\y |nt+.WJ<䧲/Xz@LTK-Jj9v@ŏ+rPTF%Co@<:Z>%*&tbe5pׂ?rKݥl} ARL}+PCZh6~ScԳ #R֝#ԩ |>#]+΀bU3lPK֧V]@nrH, ֽemDLJ6jvp\iRbd|[N_y^6#;(?(n~8I VF&&ǁ%KQ }(o_~^Lfb86 sDSӤYk}DFs?w.Yٻ9*_\huYF%kC&dĉZsn?Ji,(yDX8N3+rtW/9!R7MrHg Ysn{EMϑ^pաXY3WDWLYԩ;ή9T\oټf\`i嘦zĕV_UpULY KFz%ߡy+we(5!uH:k{c 9p37H<|RELNYmr)j Ď.%6>y" h_A˃X",5F1=L촀b9t17. vDieD➟'".y|\9<ֺ ѐ(u0q |iC+*Lc̫ᒷ\t|>jN;=Sz Ѣ@4.G|ſ͋^ GU<*iz!{Jr練S\rp5>2^"=qP-un?(DKu87!Lt^)gȜ)} ]٬){٠5U-^,߬F"=}?Q-%d?.C6qڗGcuwBo @҅ A+xjޡJ SFiQc:67@'t'Y'6p Mɠ+껓ئYmqUCυUXtm_$VTi2k6O$nNSb\\̑z=L]݂K?IGiAUFuzU̼y4qkctn{[}<.S*vut_ 3ޙz/_ʰyưV{?N-}[ċw[AvZ eD Xu8SWP te9um702fi/6bʻuHx=QȐIF1YkɓABN}$i"Tnc:VeAׯEuτRj^m'bCWVߞKrh]saWKf!3A{H175ae6vnB$@+:,,P=X̲8#yZ3ק0-j<:ZTeraGtt&VSiX':^S+3_([;?4GM)zoy!y0WL i+wJSD,jUU@6fɦ8n%-id]Q)9c >:f-@=a\Xv.& N*ZN1٦]˪HE4;ږݰWXM/siو? pB?6TL!E/!(eBf0cgnYTf3aŎ8'Yﲡ t*'7۬MբN$(1f{ ;{a±P2?i<{ڴOvϦY JvgPEb}-X "x["2̏Uٰe+Nz~ji*D,^ABR)S'.KMI&'S50Ṁg | Uz",w*౅8t"1*]k0;$sIMWH&AЬrl.CˀO8^& Y$[[ސu#6G@'n@g J9qD/Nq=Cj"vˊ Hcz܈};G)\rC. 5ҷGdDs]sвe8rx"aVB9aGRk4c3)a𚊠ɼg~ rJybh}[/Mʞt򓊴iڭ6sTl5#%YC!&W[mb3C6L Db5`btS+& $kYp?-*elcA;v ~͕!I*[`O5MS0k6ڒTKQAdm~& @6eYy2fwc𔱾JgovTByqQL/Vt Vpk79WnFݞhk\r|җ(}@+"Qlt >D>-be}!|t!-H׻ݱ\EzQ BD rO%:;i/ 8xu 1/1̈/[&$ 3* 26|d3y]iM4'7o5\ aF S3Lr 0hifiܝIb })[r<5 >C̅M ˉ dfȋ4Gcmε'_#X]%4RY_ .ݤ =Ip5}Wˬy-藌%/@pu$W;fRNhcU@v$ Ѐ#Q 2=$LQO~IXWڬ);f+%2{Y}^7lrDb|ǩ.P_X"arSԟ.e_('c{=.iS=N3y?8*(lClޡ$Q%<U}(oJϚg). nSBhLƁ+.jawz w$96/VKS9 !#KsP-VJ^&{nƉv_w7qL)cr1/Ë #2A^7*+A}OOAVH+N 9/)/5%Qgٛ KNW4pn-h fI*yUTƎx|ИO: Ohh)'sgT>)'_<-uLE#wxRߐAd͕FcжcG %2_ߛ11PL%oEj*.p{;_(l4ÿ!U!]ݭ _8C?O2Css,w1C閝َP=~[DA8HiDNp{q wr߮Wq1nc%?B'%O\@1COO?‘=jRyAuWnǔy>H> e+x\u-`՟GK#&eB[z"}[IݩY t´sq!T_6aSik$o塞Q.>NPIQ]ZAڽ)QR!֦6]=^jiQCM4 Bb6>yy3Gh':T'0 d=b$--d' 9]-dczmYuB0RΌ >(1 ZKrݠEcƲ I;Df5@ݲ!DVlEņ?BU9j"qvQݖP Sm@c~B/p&ɊX9uW0Ph[K46* @j\dO =-ϝ$y@>WTn;72VACs_:t+TOZw@rh_qu[n @=-=e5{mr(ՠcm'f>N-+Bv}~Zjq0-^D"Y[jX(KޓfC\e1âi*xrŤi^Q0KŵM;u?RӁߍ/B=*/hEHLNH!7\5=e 3d-^ ve?V@r?W=d2;&?O&UR"4=m9CZC`Sg޿dљ+H :Y:vA+2?@2VÛ3K>Ck3,\85·Xmv8-*×\/8÷aӀZYecڱ6\j.>'1#-4#Bmb,`?mc}<)UB9C ƺjȕOBPB4~ mHW nU@2Eʳa)uNj L,B~1%rih-}:WW8|kH9ZuTPpLl{"vu>S/*^*+!⦫Q=`bjI=^r r7,z=ܶ@|_6'u,ūM8$NdcLy}U16+>e3Wl`OgLocy;RLUnL7$N{j('Ah0BUvqFcH-/K:Mk3ZE y?b +rzR=LS=ذX)zx<ؿ/}4ƬҹRE. _iX;P| Óƅ07K6A7x-_KV1=!%@7F,qs@r`o)6]bƠ`҉F>sLIe$ nd2fvu xNtEe%< T;΁aO^C_2 '}IŚz8pZ5DZAz=U#O5Ip&+-HTp\5eYDӞ4f Rl|k~cy\^~a ~S:|2{S?Wճ s\E )tE"n̪JہhD5{)rs+7e·ފ4*]nZc5 i?^V c wS3Z 1+Ղ.*w1!)RKA\ΪEmF Gulm [/c~EDxChow7ɞnUD#|ZbLjoJUx'ڜIx R]DUW`WnB[McoQW5[2]F桇'a gMZ>GMg![rAQ!uW4hÜ**jT3i8_;B+wd mM1cGkF{ʳAea︦?8Zb0%Kfu A^MqJ>c xE4PŌ *%6@ZpbjnX,DRϼKuV19TS2\XuZaWtdQ b#Μf՗FuF6,Uջ%Ƴ#L4'>,X:z󩰁OJ\Iw y}OՏ n@p#kȉZT['Nqi'u+\/Չke"B Cx^T$!t^JS%a aiΣ-`agKF$/#NSnҰvTCH]x*TeeV)z\SG ɬIQk4l=c;nA} ʔX 6?X0Z ^qZ_.&;B-D|jju&Ż]re"!iodG\] :Hf'UJ3Y ,\(QϋĩQ,١ T7G YY:r<>mM{r5fG? W"läyF@UЩ^l͍Typii7d2DbH6Cy-#!G9nOSZ-P8Aa~": ]dIr6]|[ ~/!sQg\*Vh;d3g{B2=X5dP;$-֟J5,O QA"=X2EhLOvCr<%04n->e$=G2+2d^$3V-g)> y#)z 2De/$ .s%t=JnZ\B.4.XgEW6f }ܶ* T#"wT,  ѝpL%r.ڟ 1?W4L.㠶4UPwE'#*rw;x5  H9@dEK/^sP3S847J N~*ʷ"Δ$wU$U[ET!so1 FUObfQ,&]8]`8ۅ ;ݰ'k~yc*|9Lb [mHA$1.h4(VaMܷKysk^֗C@˘Ms/u҂=(LoFWkk1H/8\TR^)/ڏ'Hu_;K ̐{ͧi!DeA{r81܌:}Ǝr  '| m#l9t 2ueggPYJJGWW,ebg %FACb;)R MtFExb!q͎G|'xI}x 9.eL2&tF %R";e.bB$5ӛvaONʕ r 6Kaz{1;U5:{i7^I)\8aOkx>oWN28F+4MĢ/\N] ՟Y*6']jNȏ'Ae.6(w,yп^M$dVx{b[#-l|c+Ԯ_Ϧ #Ư!\faeCk}(x,A3H[(gՋ˓2i1 C.y9JYCׄșlqR oZpDͼƖ oKV`GNlQpj+k^VeҗvS |( mB5%?)BLpɯ8>+IIr5'"*N~‘p7V4ojO{N M^a]nXsC:5\.~yp\j[ 67ń"E }$S$4d<~޻2 OM'DLX] dSL6b i8#i7Ri$TApZl5c_-k>Ay=Z%BO0sԄ/F+lgh'pNhlv;DX'*rf5Fid֑W'~Vv\U'BSyƷۛj LC ́[;A%Һ"8- zGFb<.1FV]QotUNj\_S'Pb0`gz{bԗTmg,B#y O tVfC~؆ vW0)2Lk4\OJM'<dz&$5ǎKw^5o:$'6vm|J`Ө] /4=sQW ?=tFd >Ű}a}ח뢁)OAߦ6mjH"5pL`aCfG7]5upP:uod\攬}|(6g>fѪGp @t.lnF㯣bgr.Z#/7dAjǘ{G9pdZ bW^"j!2(.M6mBӹ\'IEmp‹gVB6Z Sy:&5|t^Dϫp|Q&߁W I0#㍵Mo' ƈ/ߵSce QWm7`Q8Ϳqa) DrLw?x8 \lӋ|1Yb~[ P/L t0{\bz }JNy3w.^8rB,CsxćBux(<_XWEA$}+^1Z}DvCC]F֣O%Z9Qe7^HSk,\wjMZ[z 285FMң8+ͷx ~+C0{%1-C(6}~Gҗw49dyq#_ :֜HA^t2P(*$ht|B$8fn. /@E9ߦM̆TϏyLÞn;{i%vuQ[C$z ( >ɂL *.ِ\3=QgRtR7ɤ&wQzngB|,cZiĠ'Ktb|HzL_6"C$7EGL|̪w2ʎ0tnw_k"g\o{@fi-҇gKQf5N9a]H@U$ gĿP- b 3r\vaTƵ\.瘶AW~tc}7[ÃeBZ٦z1m Qc7ۀfm9kbq7K$y_ޡ?<e6G0[^Fp> k̲? NXf\r'Qڌ̞Re>"ٚʩ nG2Üm =ۇAٞy+Y9]5SRx#A/Y!Kky5{t @#`D %F}EpͰ}:5h|zwÃܛ9 +6'g\X?⵬|P2g=i@K>/Yy*9uTچ祝"~FfKhGR&mhv1*O1^ke&)n!ST Y _]qdYx;:BoX(QsҔhU}z' ۥH_F0L4,9yotXo7 ; Б-ͫJjD5j46>9fjS㙼Z0JЭXRs (^Gnf|d+48uje9>'5+"bۼMRgH$at LN}WTHaa̿/}7$wgY'OW{37S-0R205)}y-.k.~ۈƙ,fDwA,5?چx0lP]`*幸Ʉ r_p2|Quh`IwMB&W$K1Ձ|GÙ%h,¨CΝJZWoCXW=t 0GTd#Ô(:Ir){#"R|x7RR08x[P] Xt<_w*J8̑׎Bڅ8k5P }) ˨/l4C+V$PKj1q3Ƈ oh۬LSM+ g|Y .?|CԨQ 㿕HrB9tAEgG<#vw܌$qoʑ@Lن/(ʗ, ,+p½sviCE8a)ikƲDCn'|N`gK閗.3RO;γdhc_ٟȲ{2.Nٯ.b4ن!{TWu)Bz(e͜pb70i0#9Ha}KO'IJQe"H8m[o%JÀz]2s*Mw(l!7B:|氮i%EY1}uP:uTzvpY=} 7Q $9P. }+֣Am7e__!J1һ TP,DV6$\|EpJ1Q M]4r!u\҃N >Zӷ2&ga@aMュDٮt(En55^Qֿv錉`l*BZ\G&QΐM(GҸ6]ٱ(M7w+qke! F\5ggH63O Mx :E/?.i< <\.uQL٤?4CBҝ6lRᘡe- DU5IQ6 7.~/!tyޘ\fyt٤n(Zݜe/h^Be cdkNb:O Pك ʿ1N$݅GWFjHA@NJ_@tkЄo Sg nd:6id!h#LLFB.;;~op_ƌ^jPL|a)J&` S&ek뤕lO~N2L>=<+wdryM\Ƚ Lc)Ʀ ,Mq HCdJM eiFΥ'?r>;5Rigm"CGk^ᯡRLjT`bMo*lܨ; {EE1Z7F˳K7.^LOzm[ʺH0D~!tE=Ä0sƾ9%uNZxh. wXU"W|_Qu4 ۣ8 Г&4Y/ۿnCyH+#B^ҁJ \ ݎ:o!gJOzmDڣlUTB ^;6AH4PB[YOG}ktՀN=K_6oHk݉qC  ʊ츹@XbC}{drj ť~+:'X{ ȔžRi"_z^jMn#Qw~8_OY<Bkjr^Pٍ9x@d*6{`UkĕnevH6dP'l7U⼺ ɸʀJnI_b>M>kϏqBHtykiw8Oyƀ,A@|vH?a{(|<2xe )or%7˪^ dl42tUoǓ(y)%Uzx)$!}>`F}^,T w=nP h(*.F,BkVDs؋d6cXo5*of{_%dNqepìՂqkf(  `F8PӒ3]47uуoبo!xp~K o9|',o+3/Qu${_$^x5sFhZY_Jqz6KGLhѾv_~OLy;(-AA0rܗ^.[&EJQH%/S΃HcP*j)eΦbpB ,I[UYB-ЎissDas&~30asÝ1`}<);g?#tʭoVpϬςeIj{0#̟duf&uÓe_xT7Zb25,i^LEhؐ> {no'Zx. |z)1{p-Q7v̕]^], P3 0NmRyE0xnie{ z0Pꂵ5t S·j@VUaXEMÆҊuB 'źLHPЭ3k_nh\,L%d6>g$Ťθ3! C >τ<uOgk~?HJ³m)\ Bpę \0#yhHf'łh3> iK\Z2J.ouW%dPMqwkoi۠I AT@Zlg4R̉T}>Ƚ8t?^"a ::z}#`z>Ub/%ZlNz(F*>eQWj#lgnVHi$7a%Rg$04);$o;5&ϱJ#xk "eks`T cu:0Nmi` P֏nN"qzҿ嘗5%7G#|Gh}?,lGwMGM"!Yo3O/)Z o.(Uk W/*B=8=l/"4 gʆn^hutÿ4I{0><<(܃׆ѵc:Ӡ*OdFp1gC&)QÿfB(U39MOZkvƀp!o\@pEľbD; 8%3 ̢[+`ZIzĦuu})Kb,B%@QX>,`Rf APVp5g9΍w}F GpXѣPeya'}bCxP>ͽ@E!׻ UR 0YmcPA*qcR"TToOh;zW X SSm% g]<.4o *\ݖBer{T mE` %3e.g]Ĝq}%SB8m'fvgP&yD?W~b;e>/z+ /]Β3Қ3X ҸG3CcY~p9pnΐ\-\>Hb-$Kڧ+:V;AKUЉK-V_&%0;J9 l_"C/A$MFT@BP\?-i:bB%YHDA.ځYDE a+f&7:;^[_R}WgC$XeK814!S;u3+vsۮn۠7]M/ˊXڕ$PO@r7\Vw KyC&iuHLHy>z<PaMҹ5H5b&zm$Bs# vׁE^ՓջTm:dҬսVJV T$X ,5-MB0W>zx5QG$|7Zѳ4u%n!B!SIw$.$1e0?@ XSK5IANp, \]G|F/1\_sjԱT IVMfD,#UO|*nOWNGuV7*ATy#;)M_t?ov9hٳgyΌ|c s{YՓ#$w^o kxKQaBàe ZL VC"^?xπEFl=ol[xq8F`* [zۤM~;sxa9cN@u@w@#+I>s5m^L4_tmyrq;Y|6OCBOwl+}qG ) (Ԡk:g9RݵM#,"'^Cq<$([Fv<݇)݁/Ԅ:a6s!#}Q(˟A͝ى~^kiXƥ.aE[:J~crs!z#]P,6|]i|1`@:{,y'o\+dzD`]ӧ+_zR֌_ )쵡HVm;/3SZIؠרbĥ\9'0cM4km0fn]O,Wt`2U6g&4"Mr'=tcsz2 (c-uMnLAt,:` ̰-UB3hBtB'[ƳtF^^~vDс vQZ[i `FvhӿTqOZU"3өrT8\=>xp)+'& l3KSlt tnp+(a>'K׃j"FFgMSĨU>:0QV1U)4*H{K.UEH[}e?qAc\<@:pz*qܥNcL K|22 CπN'mxwbr y9PԄ0 8ǫ~=oӁ5\C 9ӂ\񔪌yA FsڈDB]%Sʑ~Ooi$}3

YpvW#[RZdfvRS&i#u{TP5nboՅ"4nea)h q5>7=]cvAY8ĕmj3zjOm%7zyȈ|lp|y,j ByeCb%r|&G7?³9H{qq27+xB̛F0&D0sl)n'lkslKfR &; jkHUN0tR,76@Ȩ)iD5b &cGG8k찔η$s E,'w[(p5ѮCV,q_Ϡ> $了Д̩EefY#H)g}";FL풯x Y6QD7W% &!kX @2G/.! o ӭi7Velz$OIӍ:{D E4_giݚX3'Xg_*(~-[7Y/3/3V\2`a:囝aZ'㤶gyڭ^ !o_AL㥐hT/;pBUkH2־m('F|Ezڰ\v :ʋ[M2\\e|MtK"uk7CO$ CC؝$#[%{/Gdh&0tUQu ةVɻHXHrc7{O9C qUBF/i iwNdjQq:/p>{yz˹aJoBo&1o`35ä'X7 ;AILBV-}6x V]Yv&"rDy jG^[|x-BЃYܺ5&$@RZEWwjLi1q)c /=fzk#Z҆`HRB"5!& - #:ՔD!hpj>b @wPWߩV-u*X֕]<ŗ$Qȅj|1W(; L=⻈Z:.k)1jbwԪoG:N/TL1.Puhݣޕ'"7odVP2M8sW(Ec)M]OX|.z!G hl81<.J;hZСEPN,WBD>2d}xWtm聰<vHZp_c>бFLGK}X/y.V9R c۪fxym77_n]kªkvWEkӃHہPE2!٥ֺaΟCx n! ~OVc}`8aӂ!uvtl }0ԏ%YHQm'i:WU(Mzt3%aZ*0ZD(b" IPqi[T:3]j##lp:kB=,EǞ fDr@..Q9\a(F gL+COڨ7XUY(JfQjh#Y3wn?h)Cy=#,զ6!/܋^V*?1~>ju@xm6Pm/1*S^/'L;H%G?ęq4-Խm<gdPt{.Ayr9 q;F4~xv #,Qg$Qb$z\v + qj{,~CTH(1e"9ݢۧ(Yx|zUƘВ-^F Ⱥ_WQ:0{Slц*qr&I L=qY+_;8k>WU-JY块 Z|EKk`Ϋ­[RHqV԰OU9;&i~*}#&gyYȜE۫ǮGP\6.`BM/)Dct!߸fnt9YRC4-@dTJɄ P5u˜[9@cݖ+W$KG9FjqE&D o"?ͤm-_ \ ᑒl^3 ],ѳ^SNܖ>iTi4 \,kǴ$^Y2Pb^sG];YQtv؛O`j0x|]5'qRd^%Zoa5fz7huQilN3_yA=EX83\2MQ4uPS%j|mn}JjB Eex -TȊ(̤{K*ֆJ~DR4 [:9_{&`ۏx~ʔW[pM4-"hkbu\( Ж(zB/`Y%-BP^~Tl_,, j@!ě|pwAOaYPF7NXw%śFHq KD$DbJҶ3+<}Pgk|*c @Ӣŷghb&U#5PRc׉K STEȼMiYҏL V̸wfx #nXue %dP&i| ,9s,SbΆ{Eƭo$y Rl'?Y-SboIホ*k(,VI/Ͼ['V~, r؉_sC(#Vpc(gfi-Wlc) {@z~_nhغ~pIZpW?*4 tvUnZfqSmz⌯ՠ- #FxoP!Y]j0&\&N^ĈQFP7i%Z?fn3q߃U{I!8DE2)uڜ&b.xA/p+S_`(Ze5"<=+ϧ5S˾-ZQ{w-5i^7Yy" +/wYeh~*ejz0kou×٠'\)I4Y+"_i)G czMq}١'~P/zL?;'4_XQId#&,V4~} m&@.=~rc״$'XCȢ6JtD:~8|>n<7Z5@')*ҩZY`9\чkT?FY0i&ek* ..πtQuU:?J/-sI8#: ;אݡҾuW"=;[wHQuF%ZK|G?8ӧeHۙ,m* yOi3p0'9CuX ־Ͱ߲/'#T?S-\W3OHSAa8kIyZWq70vPuN3$~RTl,Sc =.IEkj?`d켸U8C(k/ŷu3_9j %zq2"Ddѧ]uv{`=PțG|EXzNxNHӖ܅C_9B}?%zx)2Jb*.lʀHtm〉EF[`"۞/aYn`gA7̓؀!ßE ? uK^2 3@QJոi+T0!8Gd/2eC ,gyi߫Bzpeog ԙ1z'WD{7@ =z>1! !-ה/W{#h,Vec54e(Ym2-i~b#_R_R{:}ϯL3Y;?`7qBPhBxQ:$*Zq%~t^h71/9(+B0/wU:v`^Nҏr!ev-+].{;O[+vF'a]܇B ъ"<n% Xr$&k$%@Pdx%ZQS]QUiV۫S$'Gs--s)5L9;\lՌ$.g %\+y6s[P_ŸOcWYBxb;uyuPSǁePʵ5zL4weUXhvr*J!Y4r-ZbS)->Yxa}9pf(cm2^yՑ$ O7svh]ި*2ۀǣvҎ\(ûhGf|wu(<^A>-QlkGT"v%/'DLkfMJ=4#riD 6m,F\_p&F$B7E`"d6hntZ^ NK,Z8)^lmLE@L~ÀK8}7}79Rx|i;vZ'Ļ` &"?=<630tLz{{=9^`fO9Qa^A5,-SN {A&U(~-q'+gJ>'cZ DK@D[%?#\"ScEJ bo\?Шprp#`>[V_Q#BekJG$ƃ$r"LTų* ,;@))Ʈ-w+mFX}ᯑ}biQ7o1xƅ3oH,,MӻY+?,[ъ6'' |:oo zGA "t'/YU͋$P; \Lׂ^88 M"9x}Z6aܲ!P1_l͍VN$x( bOCG{E 0ڣoMc Pc QK[,FZ\rg,7K^{ך c[lJ:iՠ E1A[#FYpџ@z*V%kyw]Rحcgb<02PlRp>gBk}^yA\J8Df .򃫖NCKlM/NlI65jk2!;بfQL?xFhI`P ȵd[=M$ |Avp^RsYU߻) t Ik[#1>RٛcZ+?dOZy{k&B5.$ZcoH~26򘿂%e<]˫;ǭoI_R}[kH W.ěZv]pGᲰs`u- yy(EƊfwMl~h 'R|ܕ;iCƐ\_IQ}LmP ^.#]AEȭ!˽a/.p ވՐyl}\_փ ܺNz|%)\gYs:M@M;}tUOOiF.a q0ݰH7;c%e Es }c y@:ys<'Uf16?[ LL^~/0_-Y `6J^nԾ4bcR$_&L oFF6R܆t>Djny^K;Po2Ӓ8m~7]2|6۞%;ݹ3/H|0w20at7q 4}Ir;uvEpѿ߯1F5 :Pm q% !y'!}Hd,y0KҙΙ1_sLؘdкb=;y;Zt/  6X XTT/Ff)sv JD `J V ơ|Rj9U㘅u gdvȜ=LqChi,Yra2_ǩ %9+~}<{*@yt R&l/mѰhJ~INhà«4Nn hWM5  W'7aISCV\;1*g?#C;U_( qwsUخ<H3O5Z`SHB(<9i VtZ'oTO+W -ֵt|p;Mfm5ժeml#ȋm œ3x@өMS= d0[*MqyU+#fQͮ!%]\]!IqغU[J^@LxN`Dz*)j1*wL8_~DevC9mh+PmxIFȼuCu!2T }͌*<]i[ZЯ\1IO6@`~emhMpF qQ~vnV vDŽQ$ CRcjbe^]G+l錽2 Ko?tj?0 H%Ejh~i) /gл¥ wh+]'~{rv0~2B)?K`XzCQS'[pth?5Ȃd,Nц Gtv[H7:;ŰbZڵA.0Ǭ֍1:l`|Xvţ`,n0N#LV88 yMH^x7]DQqQY0fAaJMiWa|@w!lj1aQkVcx7 dt%E_Wγ$bgAJY^aP.rm).Ș\W҈"Y4\bj:hV {SQGͽ#@2CEGI HR U'.,9đ3f5"RB)!'+̬G8"`ssgN#}&TzLB}\;NX_glڠ ԅH Ә+$J:)tURmWgM3h/=HWG6"l24F9dGAc.O}|sHdm&h;7{BoXXŹA,[v5԰c0x_㸘/^?NrH]w8b3BπI['?mrnO/Fō2(hh+ k NG#r/ͿZnO"Re# I;.?ukVd:\mKj+g7r>?.j.His 0PU1.  j5` ];Jc) ^Ny2vnYt4s4;!EA P`VHt_cʯ2JA}^rG,KN0"| (hh=Trҽ>S]Ld*Y JSFcT )0%<=9`>(ޟ:prIm@N[K"K/nR"=e&tl=w'=uO\PYɹs09jv/ZNjUH3v0Uzt1k/cgL - N_%;԰C {ZEVBU\L͕<χf(Xu D̶i$]sBE0`.KLE2j \&,)Vk2c7/oEx i*Ł2#:i5Xxhm0[-.D`J&$lUa +#%$T5 xdY+,Ȕ`?P <;|m95dLV|N@MFFɦ蘶sD0{ ބ $iNO RFwLgN6V0^C䕌/2Y`RZy {B7" 'yaǢnya/USioh&,M/U7jWu1޸"0QBm KGƱxni;(JN89:i.a?a˭uuB6uxB%̹S:z0b)YZ?:V! c {.7GY.a7%2 Awl#zAhe\?UK[Vyh)L4ԩ.vmE䭛ԟ(d?; WlÚEψvt.qo Ow؎8gcmא\ =Ls|^Ww*v骀|=7֋8tkS6 zUM{,VD39Y+bDEsb/xTbؐh-B'Ma!7m*&D;Ǘ`?їvXtW=U0rf,t/wq8eb3RRn "dCѠ3{4<|с/!+^\iR:6CxA5wA-HB} ~DYɞ=,зߥ(ډ=j/1v;o$?1,L> mZނ4hT`ߚ/jxӭ~Y5W58TTd@smU73{oei:XA͂ } AX.֑HJY}8sT},6b]J L9^,{_(0*n&lx+ N84b4#ּ߁Bu&nѶ9̤ DsF 9 ^ٿMr nN\66lG>WE U3w2tYG4PPͩeFr7^<+(4-}~-^d;a<=PBB,9ُ`KGfZivmXnj*C_n81v nmqKΥpQ"`62WrMʒN7< I]#)$՘'_u퀏U _w-*%U2Ict:5)੷B %\|+F;PҖ$B߶"9V=o$co.Tx`|4+6'iW 3O7z#+ D67_^N:E@ i] ^+bI2FMaF}`ꏗ}Y# i8]-Uǫ>@MAeNJl>'(ʥ 6>,+F\X4ܣ'e!c0ho䣇5x[VD嗜oWU=q(=9r&t>VI|lrw(+Qv6@'wBJ-!3ip7lV0Q];KnyVM8yr&E܋t#>Lwe"Ol=6!%0 ;R8YMH @ %vZQHlT ]poEFb_[.({챙m+5V ^۱[-*Zaf uBcjNZF{XfF/ZqOK=M?qƐ.j {LpjRD.5J Bdo13gO,20Ŏ>rG;fX\ȔU/Kq[ FȊվyVmGs1u+|H,V|cdJү'-Ke94530i:?0{WcEQ`~&gU-=:7!6rڵZMT*C9uƭQvXv6|$$x5ryșGEz>b/4jeqGtɞCC*Py[?4ljz'QIB!!` u}j:0Ec4Yy'.`*Z0#jjپtwW^r" ^|r)h*ļRbUF{3),9qQf< S*d|$anlcDu 8KlU$E˲ " 9SbL_^.Mw Vx`zMڬꜦ׸+կ1R.#/ uݣthLP=:gP"!Q]8fH(PZs4s4QX<^hR g*f  (uB/FaR:LEvR?7]TU0ʗߡ&MCd.ۤT'>i߽m58rSgCv68jJIc,\Ne&@:+%+ En#9-R԰[;<}؞5p:4~͊@[aT S90Р$ ЧG!3A[OJJJrc0w'/vM!t]uPe;>bھo-hYpð.ctGTI ^}6[iB,|^SQҍ)/̂:չMH!&F7cs VS~;UNrh&f=lo3 D쀉%lE~TM`ϗ4]:ǫ8y ?<]cg& v(.,*Ͷ'wMe3V]⯮*شsE~46ʯ<L'fpJÊTܹ(DѣQ5@p 4ś8e(). i$CoLjimN&ETOUnUq_)B#كcBpTIP;v uNm,Ԕ1=j9μ-@)ãnfI(RCݠ)zw YͱqJAb@_FO`~6Y-P7aoԘ/ KUHcAXHQ7D#f,Ry֤vzkrf]T,!:¡Wc2 Ʋ]!< t./T(3C@ ݧ98dqsJ"pg{8w_$1jR"or//ȸ\q(6,hVC(SE[)"0CҲM[etQ#Ѓi['=ԭp{̣w&|9ʯ)w܏Q( N{W^Pr#yrCά&r4knlEH؋qy{mgYby<4kPO0&5d%Qc(~T̕cS  vԪ X)WϢ5 iS%$RU 25gzAnGqRW 9n6yDGhat4HfߦN(|ly8I}x" /R8f  x:R =JD~ <1R-#Xp`z^d~R1M@dp7愆UlE)NsQmA5" |^mqG&pp I؞V/;.v~>kի1gG"ވ$-(  ϸ YQ]]BSVV{:5=Nou)tj`){pRz Vr)ٴp>CLslqR|lXG>֤^e,\a,Ny0Q>'3+uyXl7k@fyPzz.ºe^wm;^fK wjFN˗"t8gVŋ.OC$E^$Qg8V{{Lqm;Fg7"!+ &6ʎ(>O饾"$٭vaCV[~>l@Ďv %|/YG&|EudpB`+~>}ۭс4s E}%k{k.q A ژl'nAoQVaRz!,,)HM gje\{ٻEs^^Xhɶ F0E8]1~Rf8~<ؖTR`$_g\j]U aҝko%5Jm\`@XDt*앒j(dEҁ8d)tWY#sª< i ]7TD̰!Օxz@<§!HY xiWWlyKH"Gm {CLJyC (:w{f#Ƈ/յp^'!_ ]tֈ|dH0HlEVUѐY!L\ë˶=qwqI8w9>8N=k{qeݹb.w<u.`Ҙ_')BhC^N0rVKCX#|s W 6+ w3乆=kqDK"r~a"N(H$Od:GwS[$\m&6$G/ltUv $ UP1~"UIP>Df@EL_XxjEy'6%ۓ*2ޏu7[ZvxW5mFeN@DBqyo}|ynS|봃G;N?J@΁ɟ/.VKWٹ`Y4ݻ3#-I2!UXO-Z`nޚ[3S`GON,p(TwR])>Rp`R{f_Z%5KHS,591w' ^UF؞9f<sT<-Ιq5 >@w.vY0ӁSWc-߆WfMnⱭ}U)H6]s 73l[9Z`Onfr-KIAJ)Kѻj!vz`u9)}",Ȕ b wbuu6vpQ3`b[+3J. k^2Y3!gݹ=UC S,="꿈9n \tat:p¤j(%(9-Pq<$Zt8'*fĞ6?pA;NՔ|ZP7MO#>}≡4|IU߼R#2HWiz[;$*3L[p0Nױ[t `<`!7h#(0N_[N|r˂Nrfo,Ȁi".ReG W8q plƧ=4o}KҐ;PsHb+hӒKty5H~fͬA3gU~U%G&C AQ7eL 'ZIQ$*Kt`ݱ>y)B/b׋mM@#dcP%Eu iL@ο:_ ϐ\Z"8ޛ|/0C+Uײ#4IbYyA64\Q+Dž:uV#'[/pw߼TY8O*S_2EZQUj9E$Nct. A B ATwfH.WY#1T`->dbŨڵ_&4[ѣ)T?v_[( ӳ1DiVcykɉث#=p 0ݭ{?XͰ1S)MY Xy`B,Mh yH4ȜW,? ,?ѫR3E U*ÍD)ƒ,6]eqK6Pr .WL@Ϲ{w<%ThP]88YsYT-81ZERUiW-kU^QpǬ"%e=T' +2 [5Tb;@ѧ< E'U̟) yf|fyjN%#o@}]i7cO19Z]t ; ckE{[J3+~9/t3f=q9ogd& m&zpO'`e^U0+DBJ׵l (F&y48p+!2~;d?qʯ:O$0"(%M0[c { E N3C[<Gz&"LQo-8Fogm*Ah$c$ JFF^Q=#t凄 Є;7QX_%GDJao<< 9}C0gRHT D:2&P<>ru/ZX gшZI{/㹐\8WH>$S fT"31uϥ'r\ɼMBfxų] Ajw@M ɝ|u!{dg*%iS^£7uqX1~_HgjS-k@4dqDrRL7fW  z=tl޻ Pa\+MR.Ҙݶ˨9 OTѥGXnR<.}-袵̘Yb}% A2X),qp)q:mUt4y\͎-崖yr V@G1Kgop<.j]8&&_4 =dڜ!&>IL\+{~ S;Fۘ$1cY ~)P;-GJ342 :E߻-g\|UO08SO}M&|a^?t+_`+.eHg)gU!D =L .|shY.׶.X 4V9}GiNyESy&}^jp0:gP`d7bT! լ3QL}֧K?gӴMVG@BoWX?tQhce\ 1y'A9X¨Ki\!%.X.کly5WEY(U(¹ 09ZӥV(Zb,E1>&RIyćF.~e*RQ]m)&BD. ̾L.RswF&{UV.vdΤ-| 9}_P pa4WN`M`z.B#;TKMvXTyPVz^D JǓEΎ,YZ-az|>t–G"؇oC£cXm+mGto#p{+dTp9cT{2~ڒC/z)D#FŌϩuއS6w 3pfބ$W},egS=d+$Vp7-Kk8XV1Q_F؉3Li`~X-&Ld1eJGA,JR<I`-(b6)`u9>;KCjaI,YnjO꤭CՇ%jCCW ƇcJ$Yoce2fvdcsѴ4uU:2#WU@ lE=콬/3g`j]8[5w V)i]T6'NuJٽ\0K" J'\vE57&rj+`bCR39$*a|ֻId(Tt>gA+lB*#(ƾOC=='yI*JXfu=lpvذoit;j"U|?˩P_ , ά|Aif\;.hp%y{XXYC2Ϸm\>EZA+?uO Hxog&؇{nhω޻tpt -^Q ddtZ4QaQ!{lF$FGB ^$ՋK>G*80KH$$:!r.:*Q0 LOzxJޭ׷aH% H^x'>.E牊Fޭ|PjȺW]k5T\0|>N( ߠxv @2yֶccvn+]bۮv}en_* H =Hh,6iV-` C-nJ򏺊~ vV=GkWJgzZqm.<~Jjaҿkc~9[[A\.[9^  aKD8twÆHj̭aU0XM[鱑Cl F Ic9h o)ݺH Oxj$Oa >u@o+ )hDs*|] X\R~Ɠko w:ͮ< \@w+qf"b~Z"}ԙ<,l*:MæxQ_aF Om\ ,js yZ%Ytr{?7H[<6{Ta԰D?j5d۬1i`gEyJ>NOXCM!:w?夾 Du\-_uQ)ȵ #^b*: ,)i&6ZBZg'w1nZaOw$iLpcP~LA- QwÀu@ b.Џ=x qlW"ݮSd,f*IIvCh:U|y,9WVhg1촖tx%fʍ3;!~gAXL'(T4zDM D5!i梴wt0hoS34Q":,%Mq/M!y'S/3Ssqd]HT0>wv$?Bی{Ϸ {~G V \RR<1Zq%qF| )旕TXRuFe4?HM7V"jKˡaڅD4 Πٹ=E/A;ҌkȺ3!¨G?<@9dT7.[kߖIWXIvږw%3;UҀdɪѠ)CU7sFaVWD+\[EW?"i'-oLc(FRgGI/񁁃+£m)gFpL(Ss _I2~xXk!n~.(_y+9j63Պ,^RHXA^vHL9d+>i_xc"yhMXAn7cF_Y<#ucѴ5`ܸ6g-ʳ*/lMKç2QFuez[N. 3񡋶įO >AWhL$Re0PʩB4,J)ʹsGfw8glYi WGڣi=Z j&TGqRЀ Т)ظV= *-DvROU(1rA 4qƟ^bu&V#pKrhSu:`F ٭Y3Q?ώ9/k&Ɖ@. 4/HsqAzM(=^X!2/LBy 1g9>mnR{koo&qC\0#+Y˙}T5ʙ݁lDF|v>,L6?ªhv6jkQiʨkdZ04MnWpڦ[-& X":=SSԤh֛qljv,Cꡀ1Bֈ[/eoΐ U;seAa_= J9G3|Y(˗r ѰԡT վtR9fF6D^¨Tl~}B#%L|ҍYq[dBs*t]݌/WBЉde֋7h'[nE+v,{TC㽊uPdH TFש\wxӣ1OlߞVܥz :2At<*>Ʀ/-c e)廷[^ VlFl.߭L+`*76HZ"j6fc:jXtRt{@" 'I+Rr8;mo7scRX`HOjcXa q6(|δZ`/J߆"qZ8(qiyGhY>=ˤ?gnu7Q"UR;[{9$a+ev9 ^$?]}0(@ϟ%랇sL b0 "ngYyYVep rDu׍} C;u5؇v%G5 h;T]du~*5Rw4v*\M(vN/j/k,Zڜo[xE4-Vjj0Os $)?9[c/I0/ov_EL߬2n~q֤8D_}Z7 $I;5.cuPPfƘ*h?5B=6~1KJvp.,(RaH$z)cLI\˛>&$%2{vytڨ%F\Bq9< ! ?D{4LF ^azx.lLhw0 DBJN;栓VXbSCVb67WZU84Uߢ q=f2O`\$ZPpQyz]hwa,r}r(?E NGf(;u6H`g4A1w.֤w\!Z9(jrA>`m~7h.qFmdu990odF(F UfzO2N,q|ǐ|D#Xڻחa@֮nY֘^Vy cQijFRZf%|QJv_ '6ds*^\0N;*$lDQ'ؙom4w;Ć_aRu?`r$Jq`9parO|']r_6]=z!u>^T3)ӖfcI%V''SA m[{X9? uXt8ͽ$%3G69L+rnA[/l^_r mⰸr.A!g, "6!T,]O;A13 4Bި҅mPGmj=R۩f 3OJ)x{7H[H1Ԗ|IY< UZÜ4t*c>;um͠vT/(QX,$I֓4Kӷ !B:&%pǡ$%TI,|&;:ս P1B3/WTcx;20Nqɸ3ћ6%-p}uWM A $ٱ=ٷ6l2Y;c{G \%~y-\趔[>n n\H{ x鴐<)&3h'u^971/IQp͢ 6ps>^/ve j#]k! WFQ;Z(N9?CtKC${ AJ'i=e߻DGB;0 L9/5Ew!յ٧ю;ҢDjS,MC]Q֖]nԡ Y5ql[Ab EO eg;|Og(Du1 b56 ֻI8{JP;w|p&ʮ,$Es~,w.%΁u\x/S1'K]n mQe*w͚ 'uxxr_ 9,["!. ן)ut,//8:CBVCn%:bmaM*(p 1I*ZfQ-ϥlJ/F-R]69!qt4"`Ivx'08#CZ-tNn?Am&29Y)˪<{t+}ʹI@_TS"?[ĺ765}p,9ݳ~D)cU*s loal`a[3RhLe칔C"xeByNV2؋V~mˁr,S hZq`RT}HYhAИUr(\r.#6;4*ȿ覢t{sdpo2W :Fe"L%tC;4=REg*:֦t~센*HQ= ʗ]*,1WQ 0UHa"yr 4nrS((xT ?6;}&TIS[_Lt߮FV'23/#N ]$I*t0O^SKHqb0$R-PցdX~JhkX$.уpw| 7u q 7 Ew*hC.}6_F ?& Q;DK60R2TA!fŐ$($=*pWܒiz LK6{83ig̿B6Z@a QӘ xPFl {5'.\} 9kpk/^{Y/*E}N7vp?bj, 6@v?xJfA'qQ.J-}zs\G wVIZIYsz]vg;S[哃(?jR;4ǧsY ͱ&Ȯ.椩R4m91-.tуȊ2Bj௘cj0Wj4ј#=|X+=I_!Ӕkgcb2IJ2T1Ay$f`pE*I(w|⮾kPbpz25~݉:|ه jX @I8LVz&Rr dl`WN͈7Fcȵ5@+f7ĜTC;yQ/_i4XAMo9}WRx9eF]},TϛQRہ z(kn~2p<>9jw93 aWɅ!OmS{lb*JI| ⭨ cC*qzuE` ]G??$ꃋї+6ze۪ljEc<0^CInwAVJRb݌9XwO%A C~[.ƨClF3&P PƩ~ EEb0=p ΃?"UWca<[Ҡ udWuo>؞N=?|U#ezK 4J)wn[,vAja*)]oL-:N˂WnkS^ ƨX:뒊J3RaGsX\ 86|X wמew+J.$h:oF fFgT\==$eGbڡsעf_7)A_`6L6ؓJg? +¼Kwk$SA|0S| C"`f&Liݮɦ,`AWVLXyH4qDLԦn"7]Tr]prlWkbx@4+,>*Wg@O $^%`С%pWHFG|(k5TY#`E ^yfaVoǯ G^`{<)t (*?na7fJVQ#[?Jt}STi~F4zݍ,}HT>hY B(bruՍ;zӰ^@UÇـZ-% b$rLR۷ "v1)aJ,y`XPYWܕ}8=(R%L)Cg(;q^o'ԳƑuDb3f)]_(f$k,^ڡyQa;,sٵ=mL(€xo 3Gwt$h.ʴu&&WRQSrHϾ&FQ:j_4MoݺpuZBmTq?}OVS)S5Bv|1m^!ewOC0UxSUް|a^JbtGJĺU_He Y6.B3€$:NciN88cGՄYt8j p|VJ*hF?+֟Ca]bPMr{Bs#n#Ϭ$IU2]!L3/5yH^#6>/TIMU%HPG&*W$6d`bi~6^d AgdLe[uռ@:@cf bA^[]oeQX[ZތFfwmk텟 {{ C, 9A3 A_tJv/7-I;ߝ,:Vi4*36,AW s':6cٗoՂ2ņSt-q\ei%LʟٙCkiic]hu;{_۵;ms뜮xǭXOf^ڎMg d$`F;Y,̂>L XEXK$ AxT<ynb*@Fõi?F5In > _+Mblx%S*k.\@*s_ұX}AH⁽fqm~ʅ/#luh!,!Nz K漖 N2XFN MJ,}JҔ_0@lsSX $iB a12wd)ō_+ivuhoN'Gȅv$&N']|~5BYN#Y1:SuxLVeR4U&1l;dv#Tڰ*(D_2] ;kh$œGXcg !C`]3lSr/V'3[?Ẕ5YsPj W^гp]oVY#z|=̳:ʦ^ZLZ/nT& rMiY^E&x c?|6%<ZJ]wUZ?O|qQ`ʺVAstAOW&qǹ!\j*[ o΁5}@/e*yXn J\gw[ԙP[:tR2%Xf[9P41d1k }5c8XL{S0N}" 7E˥} 'υ.| zpf;yܠOf v0Rcp䊄k..M-{?!no~Q?潝41@id's*9O *p?G횓^!¤&yz"W`@wy|?ҽ|53t. \;'p)?n^=ң煷 r7HIXxLPI/cEۓ_Uᚱ >Sy#wP`V\m wP=P(rcoCXu; ŵő8|"\W"D#4u$n%wɧFu#]|C=q!=f[hDG{68R36t t^M~mb|(͖ۑp}k LRIʡq4T3e^a=-W*M~.ECB$$^_ySbM}"S7$i;LKnuuc{XtDe28XA>l`P`F!jDiTR(d-#IRKqce [GuL*U# {?rz5D:&to?J'NF+M]oRb #I0ߩ4 Y8ezOC鍭OM9RPxj^%~]lz՝5M( _wmÈf G27ak4MzpP;jEi4h§5/*!NݢEHCeͧq ",0epF9^v Cq'j5CE)"l fb`q5$nEUL<7;qIeRЅ˯YOjY$($xAЭ֚z5ϐS<ľۚ*X>Ծ$SZɷݖF)A]^\Xa/=z]֪{'V!tcsM̗ lgrȝzWX /&ưoZl㟸S.E{8Hn<9eL8\ڠM-nC+Y4l@p7ף N%SohW3՝cN)Z[x? J[ɯ, czКNkaB}0Wd%È%R/xi.ӿܸȟf)V~4Dwh`(bW1 }ߥZXR[:I Y"hЛF DA ~o tU”ҟc'^I|20_R0D⃋T5Z{^/=Nn؊U%Ib?k<Qjz*ȱ x_NS)E/Q%l=ڮxcPԽko«bvޣ,@Kr""toGȧظuFl zsazT7\s޻c f#m[נMH¤o7s5=2vkhe^rmƂdB_\Գpnִgpy4a̡?=fk|M{?\,!5㑞BO6uԲ2LTNϻ5f$[_]e2Ӱ8:Z;Ym]*_ fx/{3NV/rV9¿wa2ɺ[@̷'H߽ڐ,aЕPtɨ\CE:k .Сj\ϽE27>z1_7͕F#5ڮ2Få7IOZ:zI?~I*j\z!kScH{΋OE(PNL7#r1 ! OT A7o LM?I vI 042TUBg>sao-U`pbEy*Wޟl׭@wb>h?#iܟՠȚSsy=٤Wl'lְYhΛ/G&J2z[J.׋ A'H7[' gh¡`xO&G p_]e $"ġXtw#Y%Ke;})M uRL4*x$HI+A=z'#0%<|yKCK3!'yyI|Lh}!N {_ZJ+u۫`(T8DNҎ=϶6dxGIXMa)z ^eT^7sšx@,%*SV!r n7/{J| ktma@h&a'zD˴ DzȺwѧ6zzH(U33pWQ`pc pJ 9YNCc|3=L( T/^z'79P/H)l-Pj'3̄VP]oG/f +tB}Z"@}Ȁ?DI5 զ|W> أk[8sŭGp-Z W+)GӅU'a خM#X-uϟf7mIE4ՙ+x~`Yխ.JBmFjwmc)NqKY{hNL5USGs * OMAkP-Iz /CO3ނ(`Z);գ"g#Qa^MlAt@J x<S`0DQ:F1q^!5l3[UԬwUO3"nGǭT q&B<_FYdk9&·y\wƑ Ҕ9i.r C2&_WD31Dcw+UC2eH]#&VXKFvԚ8PcR9ɯP<Ҋ |٣]f@M>"hm|Xz։15~n^P\^Çؕy4u%Q=U5P{]--SCsd10|ZBmlrP`2y>R5ǁK':; hB"<*MMϰ<ѷ:ւ-g ?F;/G`{# ~ͲW̔"c閄%h\޶zO^3zǎS.?ƥ y8W&V%imU@D&|N)8m)VGLevSCX/5j%}pJDtL ղ-.`91Vuڢs#W59D S닌{TK}vW={tyfCa|7fYaWȧ 16_UFØX`^xՋPצ`r*,t/N[CѺM?zqzeG| o/%Dޡ2䠪 T'3"7ǖI2 6^j(5R#T9Da)/C^|g~IW %>9$H`0!<]h咨>3uճck CHゞݭvkxzA1  &[idg?ӿ`= =bQ.)W\+溵)}E&po:),+o?zt3 {s&31xX^]N 3&eycQ#kj+Nx9 m "*":aҝh'ltb!.R0N~jK9M:"W PfX3RB#|`QZUcNRJetҹ<:{@w+ύsHtt*ԊiJGƖس feoRs/0Fu1.޳X5JۓOg#otgXlb<y`Dur0 s5g>Xk`jR,t cn)H=m B}M q?Տ>'bLB%*pV0nNoA_/кj~! p>.n.tIeMx78to,#dk)s*' T3s|JG<eLJ҅R3Myu(!tdm<'"cmZOHBZ̝򛊪 LP_ǘYqʴBU}r2G]|QZsf;pØ.]%^oL ߏiIJyXJ4iw Jpj]F 6g zpz@u=Sݧ&5q,th$2c&;~AigcGu)^3!o5``d`k+q6sۦ;gg|x>ԛ6^JA.91Z[<)SJkerrX(jQFH&}f>g=G"8 k=Oj,,.%/{H1Q5^`bȰiTݹހ{#v@/>B^Mf%aaPUe?X"-OwRRmiMS52+lqΛU@+Ѩȇ BOHإ?~t뵄:?]1> >{a!l-([v\G9utamyYHlʫC*r/|Q3a^Ƈ?Q n-ӭx` iWI!h6Ct=9X C``xj@64*ؕ޾ˆ_, }ZNzsNC] $$ŭ(FΙ')Ve!Fף2꛼VӞ\'&v+MMR<.e3ADa>\ @L(K "V ")U!{Br;ϩ%e>Y 8p]fL'|9>7 h<kYeSRJe2(?D%Q6g'*#HdJ ^X)FYDžab@0ƂUc# qCp5lَLPczh2m EJC’I$ٙb?)0Wϓ&ꁪ5Gʥl+6E<=C<)|T@gEҾp禦Wm?$"d XӎJئn >bV \aoMDTԃj!McX7fwgUl-(]G{+ey\NE[rVh|~f <.׎hGZ*Sgs쐭=U=ZB8v?{]6;R尐 ic:K^i#k-]i|ۯO.O-1dAO.hŐ{RB6ОM|85q͛-.)*]mn+GM] DFj?mV|-S<儦-LBgFU?B2L9ݏB&v3D [>\Nʻwg`]^`aw )V7j' [2 lhہi*ډ2p[=։&zfL]%q}_PjV8KK/l PX BKY~LIs:9aDV Σ1KcH2V`(ۀu6e`h"ea;6o>YbNB-z gH>Έ!//Jy0~g> pO8k{s'L|Fǡ0yx0aA<ǔǭܾ.*Jt>EvjҝF c6gE) ۨ\2>ο w0shPm݃M^- ^"J6[{ ŦN7i1g2g}E;-3*t(ҽP8YW0cꄚ?+A)Tg ʸYo6*G$76G&5k} gHBU41$ |.fxo>ܮWFAeI6iX-:A~+ADOF3#-[q?wϜƃ<ֲqP⎈M5"NmyFVz.)sZ Xe]z)YH\52`c\G>!Qaǯn%\ ɚcK ^p|pRgD؇wL #`) n @LST4p邉b8r|+w|RڴTWY=g (t>X] qk׿%_Yc$rӏTaÍ7JUdIV>XM/b)F(1."T|$6Ч; ? aeEDr1"o +wYsˁ3B^Jz(U l 4wx0rfY+&q;"ssҤ웂(j'StkJؾ2cQ, JKaB/iMmk1;gs+3||U5.Hd0`f$eOv,`C("J0 |\TOxh" Rhhx9:ݡ&駧֎j]#?T|Uh潁 dv/2* 2-99IM'%8<؇=V&ϾyZPX녽:ObCMM3|k!2G L>LQO|]XvHxAzm KӅbTh|4e&W_• 4t=;\`UcX"q.wN` CY|ZEv$\-f6+*mM%'S|L3qcSqĄM$1jksolbox}uLT٠*{w'uw #K!<;D%pt :蹘CauC*0SLza -)' Vݛ@xp# !jC%hSN urzډP$ptޚeЊ#m ";ioŠP >Oh[6Z'Se{oGo }کMs4c@Ô,Y"wIaCZxeM3}^Δ?M䃑(Gl'ZKyTkj˚S~ k/@I?^Y=ߜ6[3iel*$al oj!gZ"-Dzŧ5I$pL-bAWF`@ôGi207RQee5^8t h}# \ ao^=,UXQ$/+ϋxu` =jT/iB+wj93KK >=s"6˰z ?]k-+ZV_qΫ-3VgC`10y^zj7]lv%>p1'L؀؇`bj ÿUGc7*7CG/5 :ZG\@Ahwy1*1g ?Xԯ|ݬzIca8icݺ^*jhMR,nn Wls/D`l2N̒"~=@ml.\ƢuH5{3-XA\5"{?$AfA!&0?♝-'ڼMトXhe?/PCi"Xz_zO@<+x4[dm /$Af* d<4P 9iNk{V/?g:}khԃrwOW隠-YPٶ{E$|I!PR}ǩ}i@ 9nrC"z~R_p8 2iyO~b#yWx\; և}6?08^/s`d@a+av)URF>V{  }V%/)$/~0M /N͢Z*L<\[݁#zLi^`"^i Ne^&qglqIES /LQls;8wp]wm%, pelAt:-ZVXwQ%ih1uap9{k%{VkpC/ @a[ףF}l 8d)i0DIYrԣ Q`)ƺ*$cLm|sjoIr ([ |^c*coa=eV68-:\h&\!)OYM"Af#lVq@wB0C-&8Ur&i4!.dـhxEd[#i.#]Ȳ‹E"Nߥ~y%{jF]8G1sw#U$PJe h5=@A\Zt0WR]u |ep u5 LɿD IW+G"b 0y=t'|o,p KV;v.*İZGY>W~R񈆾,D#(gy4mNp]^m60osluYf&3`ע׸&=u"Hxɠ je9~2\a!?)o $ $#{p CW JGqZ>0MrwJ(Я{<dUx5@7V PRIRNG_~ޒt]~eInt?G~/X]&o[HX'ƏGOq2xRRܙo!aerP-Do5[؜ܫ=W)%_;.+U]Sxnf>#T[cXrŞ!KXYiQ0u327K`=魋@J&9Z$w+ 0vjʴ˫5{"*$PUPCNam8xn~L [2 Si51H8X(;[y/ T~-l0bJnt =54eMx׊!Κt4b2z$7({Ȣ|9iK=0VD!5==._r,Taٖ\:@k+J!(=Ϣ'^p!@'0ޘX?΃m[pO *hA!9Rwr2нB}ʖJTbCw9d[쪌YPF >`O緣`}9RB %Ũ[.hٟՀ |j/Ac-Ma'@dnAnQ3Os966ߋ\#$4XC>L /\H z)E!_!E56Hkh{[τ +C` ~}':4{F2V1Nj=T9ە psYWoٌ-_=7A>\URbۨM@E@,{q6aIQ6%x0-/*ʿ _%P3@~@ D[ GeHg݇LQ1|=,W U]\9h9sN]u/ZL{SI=K|E]NTʕޘ ˎTJ,XR v(LܒaLZ.uίیfksq\*׫TEeHEywf=;՘Y)`YxT.n_܅w!ąld=|=bE}@J]''Z)4fImB]@5Бuc&O#ݟO!(h"F (;L  Js{mWuT=j*Vt/soRFxal>*\HNh7tn 0d9g!M &[P(z] )b1 &y}]FY_>l3: :D93φs SPh`ۦ\nN$Kij8oPOf-#%BS]Lk$^C8[IfUz$7:.bs}%z1gӪ3afNaJ4-qkؓo޲L'0eVG<Hʕ1"W,Sx~hUԓqrl Vĺxx9_&qJAv38*뺠Γ{9*ߗ+ ᚏ)}&Cx+LŖ(h:Xȸ%ĒvH\P˒6Dmy:8MUWNH3L|{ _bЃYջ—۱36t&s&hO]`'ا'75ߊ˃PH1QbN*sֿnQ@ ' ¦o@{ wk>lr+T|yؾ& 0H1NvtW4Kt):vS+QzvK'tdH`(7/<:$#c] 32guYlfj R hiw~=~".(*:{g\MZϷL*h2bHJ}Jue,e_GyX\yq &}ٸω+3h}{%a^(<ȶcƛSA^;%Z N 2ڡF`8"[#ؠ`7rIu^O0ZK)feC@3| 6б>8 [@X{A, uyË.m(]|{(5¹RO.,V1х'R!#dLIfߥyc;GHH˴?S !v T!gtCd9n~jFǯk6jtɹM^<3L灩G6C (`*Ga#{NSyڒR=976}k@Չ^N#n-ا{ZZEi"3 =[,ѽ"O2(B \Dsf:K k˃>_Tl`xkk'nV6Gy^6mKv/bQkPMF~ZY=@τO\DcG=}մy ^ۍYDzd$f W $3en+Խnf}"'a Pd̒յo?J7f%Sh!8LLnMT7X0#v~ze~m7AhmszYQX(AI[4Nbm9lN>?6"L&{2S_]QqT=ӏP9[~(\2G[etmR;н3^Bnq#ΰ^7d.Jth6ًX4jzS#w oua@_rx]Jq=DDCseW6Msw)RHk_.ЩCt4'¡ #NɎAn\ix6iJ3 ^[Q8@XYNl ZXqJ %gR/Ɩ\>pef+Սsfps(I,-8Χz^2l'L<2YuJyǪ,㤩Gku;7-zZD~x XdvĂZ:t8rM$MKB'|_.H3fb;S{vX~ _p鄭ޟJ 93PB=mC:r=#]I-'@ÀǚØd1Cou@/0.xx#h?65I/EU:bV'gTqMa`.Q_Kt9#Wp쌧I ܋DK0 G4iJEV> =ܚΙg;DM֓OT@E T_N%WVEFKGQFI}sU8Ps(t=YQg߯"q_Ѝ_783V=~a<3{\CSpM ^OcmS7+1}ġŲD2[a_XUe-XNlKiL*~|PNY_8{f4n*]EPP *]w#P*(p-$do&8s_?aI4Y!V2%Cg14 6lS\܅a.Үa\$&DNxKqjR& ߯+OK? V2ǖYWЏG*Z6&5?@>@$I/=0g~ \S~d$yj= ppz֘`t"B PCXTC#\ wY>ܲ)*#y'.;jLD𗤑W|y])U mO _10R? `ۿy>`yJ|[_|5L8Pt`6Smf=F$y6lK]TFx)E'=UxA$ꔛ)f ybSU7fhW圠O03k% yCE##inUiwcYX0;\^K.J|opf#= Y?K6nٜA4&݌W2L[Sn 06!=@]羼 0I Hyi17(fQTu &unDϫZ8/?EouwaKu33{Z:n3)tw".88 m_w,KDd+sK.fqʶ25}'+Pt\:=؊a`uS.6s춺# x*\p-N8$!R`b"2iʭMаvQpI7avKi oFYVlN_?L[*MI43,D$ƥq|fw9"]1"VB!.M~tjR9pMC·^jSXw}?#WY`:*(m] W4jv ⋭T2&n5O4h Q[_W.@e06~^T5ON͖wuC@@5I$._0 ; VL/VC,L K!xj$;yZhxID7>l5O:U,=ڹ F ߇WpSս)L,!&o^yZ(™2RD1k8tz͡,m9;щ0/D'NdFVٿV &qQ 3nnd<Svdh=f3wvXG$̄+ n¸>(^jÂ(3P.C)CQbH`MORhm 6CK*"g%/ M NvU0(W;򀫪CP9~ ିyǕ $x ̀Nl<]";$ pU H\GieR])l+ }qO. v H[|:Y h7 K]O{F@lAZXmŸ 1+ğ&4Y=Xh\upZK8/}1[FIJFt: D_2~Y=oENq?ϪMY1WI$z T$DԉlWIr9 ̀\!*!)Zv HTkx8A|^tKs|әF2[fTVyA*LJelWf˯@͵72D^%~?)s7nIr.b5.;e zjHTOy5BO3WШDx qNw'Q2:Hbx%׎\ĥ=sf׷%c8 W<"o% ϶rfPx+Mc(J7@9d S})xZ]7c]8-4>6$g 3Hi0RKgR4Td(2C~ٶ7;c6zC  )Z-- #`awRKY3N=0nS6xHCH] .ѻ~: bb&p"#IH$8äHiI "#EI$T}2ZہI* O9$Y><' h/PyWQյXRMB[ֽP*(? _ boDP͢W &# ]N3ݞbOpeu:1 ;ȿOxJVW$4hvY re0=cHE >AoSeAnD ?w)\q&0k 0hZ uqz,i< |b1\%چ6$ep}ht'6QaZsTmA o Pe.cg1ǃ <A_ܘE(|< Y.Xњ3J4ȫ1va\B۠b[p#ZI&?h-o uI9/AK/㙲}r˞$HJZeLG_D3l6IQ+@KƯ ?}5|L@a -ÜټΗ`$[A$P[*y>i~(]65r{"ux$ 4Bf}'~fp{~hMS/Eve$ER;"iY{X_=6(| >OZn76xׯCb?Cg/^}""TFmR=[vySxmQWAxm jqsޓ9chN?jfV$DȈ!w œ至|`IGEx)Jgd{zB!a2.Od4ù"D04ܘ246=/b3)E2 uD5 ]Uj1ȮғAa"śI* QUW+>Ẓ%}NcP882BOqx ꠼|Vb\tn`V3 q:#!j#9XU5`tapߘm,B|Оm+ccߴ6r V9ݕ!x^ ӘI(J#>,utWI/Hv:|YCB?թ~-&^J+H8߈/ߠ]k|1I#Ge6ԇnvxC\}&eO#D"FϤꗔef&J"9ʺZ+_ 1Eo:`*:10 04y;Bq<ܺ8[:z|# [6$% 5Pޱ~S@9,h"{F``ԟi[UaPҕњo/eF)13oخ `I *SXLjf?&hSگo[n t0mͭ?űw-k˪U9͙(`)-q7,*͋Uq xM~lPMgF_ ӫ307FkMN)b';<¹ SFT^ܺ>=hFi H ~=Ili1CBVuL;ɣ?үMf}pD7F_#`&$VAX<"`Omr=k׌ak"? /NI kUwHwE@{lWwE#bhS`MзѪ}gJ'\N")M58"w/L+Afc>zkyxi6Jb5EOb~n0 FKX2)?rs֙|"{ܜ'Q؈FZs':ʋw]T)v{0ղ}g  q<\Wғ2@LߵzeQ1j)ꖃ=*ʰXӐpZDŬty2C0mRAoz#jI5 ;'-戼8 LdXjݻ2n򖜚-9~)#6_ԫVzjuJBvğb4EMU8+ޮh€mǵu=m&zfDP->JP23a]E0*7ˀ%`"/BKJdެEfIjNIM$j%j$rT5H//AI9iBQx;G3ΝUOb1<${+`%5!s2C haG>J1/5Bnu8cz*v&Pku5Y]TϻlboyZ\:Q^JM!.0r 2/{HG{6-JW۟wlH$_ pCI@:ruZK%3|v1`-Xer_tv4PyƧ,^P,~2H_N؀ ~dcl1b*e@.O%wmm=T§Jjk?@(90pt8B}\=@37X$g%|m.z mR%CZKTdɈa&X'/"<@f;zX=qA)}tnAlv=nP=lɘ~èf) ^sS!"p5CAbH ]}&bؼ6tO$̣ /҂0&m܌#(@pKPT:Lhw\l8IE =q ZiL#1;jz:ZZ޳/Q16Z0;Jx8;PY)p/l])pe٠E@Sq!CLx\h߼Eso eheZ1=f;T5# *qϘM? !nD.P 3*=~\^,t9.v?]} X.-EUP{MٖZQݿO6V?95Bn,Ԙd_%^k1R)sJ@8,|?̀~\Yj?a=jItJŸ!.R-}n],NAB q &Zd 㹴7[ ݀%tg6cH)b29(6qp8:b.$:ֆ?d%!3Kjl;]UL;v3ZMċ~=3m^uIV!C+h\_2~ B UVDYhwڵflW@Ϻ^\\.-Z|)vv0Y o=h&ޭ^ 4zLqy:,!ls9I7v[Ojl@$Յ HlXn?w[XUMLD|G\&ZV20LH@%Dh1};$@n1< 2F u) ssF*> d#9nN]6$qX;J C(z j5_  P[/sdUF$apwCG֑<j __h' +@k%v䢑İO8d/oÇźz)}A5HWl\ Bj-h8`ŏ7&)K['ޑ zw˃4#'95a)J-r9M&?t6/N U^c}uT*OnR1k~P@% D`hA3\,~̳L^G1zp8$Ǜ<+5%ۯ=9!r[.: {)c6c\2L+ro̵?};BŹ\% '^0zOǁ):kSbfRd) .e;U rzZMx0]K >Ɲ4Mj2ؚAN7=U@̥$Ԃ{tj+_ؚ:=]ńV unyPĮWSx?+ NYQ(XĩL^nr֊zj{SZbq5'{9QCzkÁ4:!KNA9A̟ΟdJciz2dbcaO8Ɂ|ůasǤoKE5 j"Hu c̆}9굀/NjIsaO?Qg@ ߲ /^:GbW# TYJ ,o{6rhUl1Emftz쯉AKǴ ]Il5RJ1#z0ڵl {Ez*uʯ#CW m-IɐJ,^|CkEIV';5);#&. ˸CS=vNUR 37'^vnPvX| iEK-cUUH7u8Fx]n.w]_ԑǤȺ"*c,2BInè<a~hiXRłPw+=.`Nmg1411yVa$Ӕ5{O:ɋJ>{ fC6KxaZ 8.D)YtaY/B@q=FR)CVմ+fO)wZ/R43c >5ۃL!Yi$L Ӈ_rFb(anE%5'Rף* C?ml} s=DqxA*0w>܉wQ]HEQ؆Qs_U'c33’UaSB(b-W"d:^:vA -s&!KXurOdoJNQ*4KaJ?{+{ ?+oa6_GtͰƖmPtݶ}mTN%I< z=g5!m:BGddM̥qOS}Z'h  q@s~\Fci> 2c8hYUUC lhw/&~9-?;'E٧h HK=d{\z0SqQ>Q!PZ*w)Ux?K"^q^܊dkƢRI}š>u/9}ߑdX; > S/1pzU)l}^=z9*0{o&yzXLb23Jv[wX Rs]MbDp))n2vor';0,@\]_0CBxIO>kjgSi-$ i$z.I&#Rk[=y'̢҉i@m^1hKYT"{s2>8H5 Ċt;WS߷Q/WDa.&3 i M,x&yhǵҬU^M)v͹nox"K@aqDqDũ,1 [@jRzUxٙ'\ ՊOHnCЏ-EZmQbd6SjZ V2|KOhXW¥iNOL3@k/$20,9 1V 4Ǧ sD4*f9KPV_nQ#9O3b䪲YjΉ{8➜6kNgCN[ͣXF=9q˔}gP.CP_W*!F]M*o@p_W0G ` d9UMc'_4Dʪw7H|E@~k־o$z.Qw6U)<E.mݧU&*YJF3? W4J'_X=V*`REkq}bx6&XF.C/:z}b=^ֹ\ m^-<k.RW@qP? (h7;J8oav_˝ mtK鐿˩`-)¼FF=#B1݉n,|G'L4"މ_D6'T!CRL^ӁP,Ef*ew177ٲ/jL[c'}baT+fQ׻HG4ʒy{˫`:')h|? =%o5*+O1Ru@`HǪR gyj;5q4b9Clfs糦pT-/O#265FIJhT@meX9rRYtrω3Ա|(8ŽE]с1&rn_M(t4h_5Q5LNsQ.a~&do]~s$^U%sK #˲Ad8klawV|E-RԪUsՋCraB Qau(iF ԳnAﰪv:Z2{s HՍ@prpS3Vu5@D_.c*hޔWpx,&Ug YwVuDm_wM 'Y/  ]<8"):R_rLbC!X6\Fz(U֏PZ@ibbGPsЮ"o`H8#y)yA1ȗZxiAzm'~7[s&jP^eCV^|4AAAp5jf M$?'# g9 X>[S&/R/vv27>Qlh\i?5IPpO5ɷ!3= _L֪.fZE%M õ?|1J-0aebKGdz>GsDT7"kYc&}9lօ,S @rC8/B6vnoy>c*X%(e>v`Ӈ&Oaw]cH\ u`s#)wǽnrQyuqSg祉o)MČ D8(Ɩ`)R$EqՋU )=NQ[Gն`TXyiao9do}ݫQc/gy ڂ-<e᷐BPmzIX1YW #VT+hق:AVfBE:ckvOn) IZ\ YRB*Z8NiIp*r KXDH5%o]/h.& Zmed% !߃M5xD䓡_٤x ؔ`!UEz:!r3Ռ<Ǣ)utV56s[f81>\!.V"!շg%ԋ,+5ȿtudž=h%G0Ҧ^!:H<+wΌ7?[s~db8Пf~_ƭz1c_a4N [z]ηO?|4yDq :\Ieo n.>ʍu% TWS)bor%ޜ GQk!#7V|&D#* H#S1޳B+r{&;(*#3<ͤ罟ܒ7^gD0qM5O]=VZl6C`q.X?p<-(p[y+J5= n'DzJ( Fk8#C#-Ƨ6-y!]3ID8t40 'ٺd/7~O yQa#[}(e5#Jؒ8W-)'/Ogҫ}Kru(#4m@8ֽ2aIfjjHT+Tp,7룅NhoT6#$ fyP-h=7G: =֚ *S [C&@eؔ:b}bs*[V(Er./̡{n{MZleB7Th%MUfhS+֝= b& },sƿ%p`G2;FAGE}S_,^Z;,-)?zydD~ߞ?i'0SHVO|&R0!WAUv.MZ" ֆJ78N/NhFoT#vb&Wnbog*Q4i{.,7ރ6Ўh؜2*Ǐw!=T547sm ~((:E0R}zi]LĖ5`KXUDny rџߚj>Tlyy[KԢӭ ,f2$'0`~P*q!(~yDTI0zn9Ѻ2jXyS뉮 K } _{LS3G04 Ij{f+J*9ճ:<q{\CbP#ۊ3+uLLyUb 1w8V{ >~inf,G6.t uu0<@55&l/ěrlBȝG^Y'Hgk>Չ6NolPJvoubOwŎ *j% 3gRה Ӈ q3 i&YPV%޻x{9.w#FΥ?>B+v]fRcPFk%੪xMۏGcc+D9m7suL(Ӣu7N-%;"'~GQs󞁉V[HHr 7kzћEmo=  l3Urf3IiÙUϰ-fWPJe@e1 *c189[(ح)JN%ZX`5r : b#2=Ê:{G(1-\f%lhiRv"ضƗ.jAQrJpL;wzG?$HRPM2o)ސ%4Vo/^6޲0gIL^CkjJБ{;_q{%3)Ī78g><O wiP._:$os:ŔHWk;o?-;IM?>R*j #{KEѬ4w0wymKiTjCnD{Sy Ƽj+oyh=tvidc{^׫S꣕ף!&dCٗ9uZm¾(iS\6h|:&wZPu礬dvc E?ݘEQ!K2n#7DtUܷ|3 #Q ^rԲ :2tI5*[ӖlQ vd?0G@|,dU[=5-4f^0-rC@5+r4uŌxr-qӇIzLq{ƛG"Oa鋅PT93N;e1{{рj)i#E󡒪ֻc/r2g~|"plyҁKDn۶Wfm7m!③9/ 7cȤ%I& 1\i{* X(yQ;FcWxjjD^khK N|}X\uBMEAä@Q`B,7\sc6DGf-uIbY=*;o5J*bB޾hҸ|0`P "dtB6E>*9k\tnS̬nL!U~ذHM91Vf#*L/Ӗ􉪥aQsO[lQmO X#zbzj {#+aR9fZxR }ͮXG@9io%{ȹ n|'AF > hOgK`Eq9C+qS˃~2ȅO'\%%R1h>r3`g@9\nR/m  nopkt&Z[W~B`a޺gPuOs8#CwxD1p}'}I'mj?_q!D<1&҄.Ͷ[#_SdAJ"8U 3A@^&ƧSZJ#=_r>gŽqMIօc}ͭ]^`D$-` ;oc7Et —3:+0虋C@ެ!~ f1cLZeGʹuGU{] 0C5lȊX' 0K3MB0_D !HTvǵhOI IR2S}T~=>zАҬN :pε!^W:nR"h{`BJl[M|U\PrUVVJ݊ |45~X{(Xt,I ?џ,2S4 u<n#KR ͟C c3h4yq"% 9Jah70 %DL"qVx[Ȓю+|L\>Ǿ qpT+%*|(iQh^6.ׄmz6@b.< w5-Hl"zB`6]AKngzϲ Ê2x,tipWln%Qh5&&gN2kkp 7;%H%H)/bxk!izpuYF%;Cۻ>`?#6 px@ zl8 \[ ۏhX:g>\!:-(נٻE}o)Buݭ N,9zg،1Vfi -?bٌWk'j1'*p`m`:X;ޛ/e=1LYbWɠT?2r.m tuΗqj#>05ˊ:V8Kf$6۪ f HV˅\Φ :n_=~,ҿ,éRv\V埱z€>,46yh! e?ZS5 Xgo襁r-v/Xl \O@ 8 %SP+P(k ƃ[ufXf*N=:q{ޙl D?R i$6&2pc!zt/,Nps.m'&Qo&a "]Ȱ0&ң]' k}h2;NJAj\c_EVOA\Lio4v[~5z[$r9pD L}ôg8;k:,77hP| O&)zBҍT;DyL⯊ dk nX;>X~0LZfCR2X #xRQ0SۘxB.%[+Y1C'nH6S ړ7VJfbm)#-d8\Ek ᠐u&ۀ6 } a"־C/& Cڝ"NG֠C]}ϧ]IXL>(sm9ՙ35˕2V$Z f \Ͳp'۷4 f}q-C*Aԍ8wE;썊|.sY3 .BawG"*&,!_ѿ/Gjɧ4S5ܒe.=o? R_Vm8NiCFrS'0բ+7>~vZB%?{_T n—?!oWkJ޻[wOcQP6CB,H$!$Yfl@cW],I4Y RH.yDj)gh>G?_fnʣѶd6ӱz_cvp9zUS &86ԕ 684 kwIg@=@ٱl߰:a&ȕP%L+xpX\M_7kmzӁ7iu`Ɋ`f?kyq`s@HLGT?YO'HkND-dtl q+gn\e?O1yךqiPPa {FinhCϞkPhotUlg#5'Aߚ65p܂(8]9;ƛ?vA3/c2.fÜ!n?T&UV<>yzX5@tz5QMBpRwBl4t8!E_><%O*rxC-g6.lp5&c=_m N 3uW}LZFy=/'y.DuA$ 2ö́6нmQe!Fīt*52(,?4 q`ES-'E{/f_0D'zXƾ*D_7L#˘D¿&DpPJaﳾCzdRԆ6uMٿ")hA6`!dJ!my} ޫro7cUv,d.irA\>X_k=(B ruYƯ^e+ӂjS+s0̃ /y W_/M"'rFOl3,g7dQ{Lj#t]!z+1 Q~rwHK2}i?VzCmPC-3@91렘KXQ-_Y7_ASƅ`K*6eg;~73KΘf)"N (c['tW=)цUz:.hl\0T.n<|wq#J@.< W4_$9m3lȬEFl+Fh1ưx. ήgE!Q%jRCI^t=|GDUN(wr)U!)TCpzFs0ia9wQ┑gF};o\HQ)pPlCb*);!)H'6$\:0xvL 3[p dD@kzaB~݀y 0\U=U+sNpN#L炝uH@ט {Hy)jkRƁr 蕠@ ze7I'3\Nz6->}U4ܕ>1@A'?7(N)wYxwј SJ#h;k%60Cը8GuLNi&ΰc^;41;ŪivtR3sͬja$T֬ O>|Oђq[_pʁzQޗ%BMa!j(-51_KqxX7B3۷ Áw`o6[/-"OrA*V3QEc;0y(`x!;! >rjjEs7,X>r+Yg1#/+:X>nPfY|O)[HS]80^!N- ^-xU E?$H&DYw=0hFT SFI7,=z$dϝ|sQi%NJZȐtۓ G! >`4@R߫iv%C>C(pzҳ+f-mS Zwp+Mc{ݛ]z=P?C_ f`Sh|PkŞUh-;WKRs<8\cRa+xh{Y,unUŖ;=8N8*IRz;qdfȀ5Cv_׸c)zE鎨ی_ԜIls35f6~ $<&U$Y!ޓ8סƉ#:'k>N"?;*þ 鶀GånoWPֹ2NE4,b=[!!)`l!HŨ)lyO•`}N9U94+((T+2Z$ցNJUP.^y!*Bgŝ!/29]h~Vmҗ3Y1%Z~㾻3S$e DR2B-4ʅy,-ontpoԱGϖ2P>wPaY&IÔJ7Z8%!x&(\yf?U+TN.kEs^B_ w6 hMuܮiGqc6+C$. .+wKCNj!;/w~/jUUIXAS7~sAbR`WN\ Ʒ) OzY8̔i}H5;GD;BfnG0}f'{Sv<-;ufBm5HY1eXP=h4yXar"_^IШVV*ӸBI J=jjwWLsmD1 K gQ^+a﫾G ,YЀV}AIY:>sX@xFVAIҾ3նXՄ#c;+þbI XK<O2B>k;HZc52Uō[ K;wOގ;!.d] 6t谈/Gxy _u:uBK1ha*aT[q3[8raIA_)c\dxXN{%]9*N + C_u66 fPFG"8bPӨ\ 'j*^yQbR?sG:,b "VG#=&}MyQ鲱8[Rtʈ=9o>_c}5 o n ڷ P*Rx+{Y2 H\QL!t3}P,M"#N*fX(2m&_$MǸElUw&+'+j$36RHPhmbP[%eU4, ˿SbG^b$~GCq_čYJ;o=/@R~Qt3AÖJ-!sŠgo'6XE66gB v.?Guza (b"Ħl+7IpwĎYg=:eʣ2^n "Ґ6l`:׭ Znni喻"'R-cyy~^Xip3cnޘۜN1&e<`Sֿ3Ik52<:[tt-g2ìq*&5A18~B,f9eDkp6yX}q%4S+Z*on+BحctH^{rN1MӦDÔp+Vh˨gnhF)=b28PS_/'K F#g2 sAH!b+ڠ`Z, NGUy# %AgZ1qDx05)p\_s\XYG׼Zsr"@h„DtKQYӱE :4"-t qbs/?AubS FG~-G+ y/]z39l?x#YJNSڸ/Zu)ԴIzpf޹~:7gZ?=3K0L V C*4J"ږg GAJ̅)dOƗ,r!ԉoZ}K^hij w0E~Uo^-! .- ݬtԝcOsxʹ%B<~T t(t|9KHt afVXFyjf/a{ݗvsp)ѭ#q>Ƅ-ɲU.e3jo5|.!0\-kH͇!$t˜)F=BL>4A&4&%?˓R{6y i+'E6-!7k1!LתNQOSJ1zmd6j$$7&ESW5}EضU\N0[ 6`|Ηg&3񍋟z2|fW[LPˊ. FQZD#$3{J ϫၓҔE?ZA<3Ҁ.aJȹ"8j*s!)B; w{5'3ՠ"`L$4WDՊ;~++N'7tCg{z7 @k/6'͒]8̅Y70C#Q%]Y>Nc}kM6i{oncxJ11@Oq~V^nrh$;l K.tܽwofT (4 ل]f0jw틩Y/E/ JF*VH6=98$A}u D%kFo fy9-7[0$Մ;ĕ_#6Ho Iq,}gqƥʥgA5.{|]Y B=ğX,K85Iy[!3z4| XzigiJsoH\ Z|Pj tsj!:\/8qZ$\?-R۬;&6K71s~I]ȋ tXyJ1M t ؁ܶD|],qCR4  6_G<SoU=~_M'1^(ħ^Nfc7&9 ˗.ffo\q1~4n֬GS9ggnǶSaH'hfJR?Ve{' p#:2=Pa,Q#R'0S%YN7ag3 hwP=^d= ҼuﶏX+3ݝd 1mPf]-VrEd6jH[aEЁknt}}aoVz"pqϪqv4tW2I&0pс8`n*{[~bZ, Ẍ;CU *]y (yJQ"2ٯ*r^#I>p°"bUaЋOr[->BbN\WhW8g,d0vAV!Yut܄vE}1Qvxۻ>p*c:@fʁOUV8X8x*r8N.&2Nt8"Uج:A}Dtet%IO_5|G 0dDa[q*xT]p$ |P)3xsysf/YUf ͑a6 ^[MH]wGE"X]?<',yzϡbڀ@ŲAnk šgEGeWS}Gv9o;%hFh!P 3 ?+SE΋ұgY#XÃWB7O~?+o3ýz_L(HpGȠ"uK 8)E_f#䕠Sx!)쎎qzPɣ`Fgz@ ť f~DT#lm K.7ؿ'4'R115ɘo(ӝCf1x3i1K͇ڗ*ɻ2sdvg2OS,Y@ZYtuW~Rlp||.)k~FWВŸItМE$lo~(7Bb/fM6Bcg){)L/:ٓYI[Č/V.qƬpFgZz_%1phv< +EhWM1ő)E'</dŴ*2~浢J Ek@f8F):TAcoYh Yg[@g>%[1&.vX &E@WB0"a/DbCojd XS|-ƒԠƋm-솝cwp4we:ݱZ|05MvyG,"o|?HO>W!~f^08L-zR 2=" )1瘉)+R"ΈH1N jE :.nkbIÚ<~l˝;WDyVD=i. %~׼TxPĔgcg $UZ ʓ#RRSFqKOuN?Jϔ:@M]rI]A'X%&,F^FYd<3Khq,,}X9Zd2a;&Ti Y%}uu*k@ծFQ9wcvGvg)R.,'nm,7h"ƻ܂P#ɟ^fV  ,Xibnu'DW ћTdnh7P0k8YPh=̰ K )zU7(m@ `ޠ ='PIް;6?9=e7A)SUQpw?j؎;eocytQnLK,FQSBDE\J ܟ$.ȓ Z.Ǣ@wFYHP"7vٍCUEYBLnQ,qNg6I02:a=&` H'ڜSmCd@FАO8bVJczڐhڠ/`O/.~X ߉%SV"l낃pпԏ7jy_!}MBF9:ޝ"oyv8s8hb~#8FKeB #P{fGnXej*wj~]@84/CY8g}o _|"*X(_@O}lN7DF!ǧIO0{U0?،5ԧ4uE>ojVXoAxя˻l?S;pmm0ȯ9HVeN~ Pw_1CJW[y*_m΂b"F6 Qɰ%2P{3 Տ򪴈L e'?Ja 3"ݕAeEɶ 36t߮RH\8mh<0>NpAzGAfn7=ʈm *hĵB [)IAkY|Bf`6 4$F%?vojɼktc ZQ2Jǐ*\Idg 42CFK}bˋ @jxWԳS:cRu*^+;  p BC@Ex~\!Xi]ZWf|GkN<:4< S*ߡRzWiJp e9E|0Mp͹} Lv<;1,TOM;!Zf|6C!1Q L c>hVgZ,haj?[;lxt=X,U7[+!u$nC8O8ԇ2²B^[ *r8 /^KáVe.뱸na!Ĭkpg$wx1N # ?ĭztVa1Sa]hIЛW 5 b^`&XN ܄>YDdz*NO޵` 2,Q*yl oh(X(a*c~ltB RF 996R LD(sƍvs3jUSKU)C $q}/u귥0ik6V$N|7J+Mk#+[ on2\UD)27Đ0@#^#EUלݶaLUP 0ܖ;Ҹ `U X3! `7 4xDVhVѽ0ρ8AMy $VD9c)#>,GHi:>ste *yζYIйT-]{gmVp~7픯Cx.sCXUz"KyVAp,OhEOF ߯i_ЛN\$b*uQ,}sCSD+}Wns1H%r:9aJq_X"LYm*If,rޢcϪJkbhvϘI -V7^wM>R/r|g a[]rGB&*P`P/ p7VbRv 2kI*7];ȪxgцݍIy ƅRҸ!Uh+vt ]ᡔ~gD8yKѴe+L&tTʛD|\eFGwJS;<* {SQrxaf*hK̵~}8H2MgПJlEO;`uE/ cTgA`5*:g&N}Pwv/!kUr*"V#1.B-ʍuB#Ʈ홤:Nk `"EJcX5F$mP{({H :AU/1)Ad@օdf#M2}$,<ۥ Z̻.}ޫ92S{0b3+w  DaX.`Fo18>g8o@j&^Bi-VXH5W=1`r05LA?wQin/lGȪBlu4M@*;1#៝6kAPQVPGc2Cuf~׹Tk!q"4KzBs粻Q/ stI``i5Z[^ed`y peG$;3l;[9׏9EekVAZLP&NͱI 8MlMSqۣ/`::/A5wF?)0n#uqI[)M@^F褾5V*!3z'J?*CϚUZc%`O_{5VRkt Z_me K9-5a̓-̧q(x]0oghJsm,. /Tڠ. A~G1Y. 16w9"rÊ/~>8%V&h=QxNG{ѥ)7Os*zCPC s&eZ۪>; Fq29B*E9Kԍתy+㟑s0۟d뉬C }J/q_.VL mF+R%223oH)cZ?>W]b#.2ӣjC.jB޾Y 4wC7jXѕ}0AũZ`'[K1X_$ꭔp%>ÜnʩV:D "h)"|_V~fp;DiZECjK}y> bXQپS(g),]I4Ќ,jH7\3]dxIrq[ t4`x7j2GU<]9ץB"ZY#?@˭-0-m7Ƃ3SI˓y8&~.Cٜ{Skf&et 5'fFz|t" X&Qx~?h[4S;K?- {mLe*v| t&ũ t]SR \?$B u~>ߴ)\{%T¬o+8[w `Si, CN@sX@ x~Sk}|J8c;&0R|n ױp e駐Jw66UH8*#냼__+3֧<p&ɉ+C '+_aBUڽ/^r NjBg!(<8/us^']9\ɚ7bE&l/ ڙ)TQR<4] vu@geIZ)v !m? wq :'c9tW;uoIÍ3:Iv|tKJqyVEK%ٓ ay3pIQ.zu>Cv>ؤqT% zBlhHs'2kk}l@2vGX*բ[DMU[@zj 2Xc M ET!P*WZX]F& he1 ]kڑb̍p=W0|Ӱj=鎛;-l"s%9fP+:!k[xc;e.[ R /h1Ԣk\?\ng 1f)Mv ?a;o |Qԃ\)eG/k,ن-pAy,&:/<GCY{~SW>TJK wis̟z.{^H ;yo ! {rEǸau HCcVZI[1}muڎY!7;d.*bn$[Nt l3yN;>5 dWRz/cyA鲹rp `Z ?Ǧ?QJ 6=P\F=^{&L[Orʻ2:ADsrfNV{K\T*c+(k0!JwQe,#()}ZQӧcsk\N*cѡc} -}b+ g.݆[u}Γg9LtdW3N 4a`} 35Ԛ[au=cߓDФ[γqd,'{vtw̿AYs`j@V6m^2pf+Z ]-T#da+#(0qjXtk B!|1YBT<: X5^wvD p7_&CHڼcdZ.g*I6b*Z+VQ.u*l%CV8)Nc^TSz?JH\D[w0jgI\Fl¤'X&~C@J:Eߟ3Hq8- 4L8g|a۵Xc< 5lٞ'0Pk PTggIs,k Nnت2lWDNu~1dl0zs0Z, NI^Vi@goG+$Ǽ&hoSP"J ӣoz?h~pAeQl,e_LAPȻ%@ ~/٥8p=F>?\%#IZhfD:a~Ҩz",Z|>5)ڔ~p/hsk*S`[SӥF8QixO7 ?["8S-6^W/1w{]O?¨)of'ji/C8pІ95b];k+Tɱ0=#?G\+*ɷzk!hfvTCIȓ^nC~XXosPuڭMC3N'k HRpa%v"h2 ,?Bkz=fXl왾R !I $&oS'Vv1deJZ]UXD{5zTS{h݈C8jVD,FQaλ; mmu(ugi<):T$'24Ήr~`&vkZ+y {!Hy$@5H`-֣Pjُ`O%@7U ]k9P'%_w \Fd4gP᪈nPW%hbxvpSբgo-(ݡēBHN伓AKe–HARѺݷ`}EVTfmU:FƲ^=0YLq<`pt!cXf-2&wm\XWݴn-CU5>D!+f|كKp@hnſƛTsCvvbU-K/12>F>ŝ+I Ēk*BM`y}y Pz9’U@Yn`8"]bHϝ` x*0?GLጰMeGW0J'Ԉ'0fLً;͇Ds2tJc%$^_]SEe߀%qgXS$N*3_Uc$7n^H%q߮5eFy(+4;v 21|H%&o xDց}u[FZcd|8M⦳@/-յ;mw.R`(/'$ѕmIkZ áCC XDc$ޢCڴ5=g;t'mkQ+n݊%MYi}s׼?Piz̄r>3yGfrFXh߹RWD ȉ7 aH%K,<2sEc0=0lA<_(WQn b#VtV7=-CzuL֪nٞQ1O%k)uTe`ذy :Y}$-0fvPhq%4gÜ8aM6,f6X&,ird!7+(lzk;9hʠ o_{LNG0{V]i<- y`.M{1Q6Fòfv5"kX$v{OT*duv#;f!RyPT@#fkgD1$IG,# ۜ˭ʶ[83ƮY '\WTn0-ԄoՔ4ߨr =- %L(U*| W{h΅8dpj>s-",REA+ʐ(Aζ`=+G!\YZu"GLm-8L~LLb}U%i%tG]ˏIc-G.Q:TJw-vf=Tj ?-O*jz =gK}@e}r.RlR7y.PnT98C|b{|jnwp;}/,uw# v_qG3{fD+h1wTU>k IHDQh,buo{U4d BM|*q$vSTD 5◺FHO)^KƂOyqR] FHo][u#h#O+f_Yt=ԣpSCv-ᇴe&E Xפ>t`v D%o*vc$y'(V"zʩt_/eKhn8Jl$;twRR$x}l_a~yTM {*F4ܹP1Y'16kXVʀ&0LG"ahH~wAH+/iP+[uY<$`ɍ"!tvqgRK(~wg.`Jʇ1᫥@ᆪ+d?4WG@,E-i $L^>Tpv&+s6j>Ӫёe|rrw?>SnÚEe|#Q"bzbޛ f-&{Hrƽ& &שatK"~:"6d42 #n,޳躀JҶXV;|ώ:đL[}i~U]8wXR BL޴EQ3s{S`G' q7[ SM HEj">k=FյM8?D' H;4}D09PBǫnߌnjѴ#|j*JD処̪ʡ,34WuH4zyT@pw|rSZM$|sg 2XOoNP<LJ'>}XT+$Lj  /38JgriZE /{P_!FJSNiQ5:-9/qk"w EojbD7QeRdžf,,^?ީh:(?e˳%0zr,.@kKz.I4~[M+feJN7[)[ڡ9~n2Q3sk,b*03]rCwðބ~(Su63OeipnZZ~%=V{z;y)j`k( sņQlUBǣ3LC5p yK97ާ"llR>j)Zm WXg&K چ+)0Ze b hl,0N9(m[r)]n(`: H0nZkcJmu͢{y2^Diϵԅ之;2~MI՘\>+ }e(eOkud[{$nѼS<Eᖃ*V!~#H[Sdx8ɜ (osȥ^XRnh`翌y'hFVVZ.DϤ]/w !5#ѵjTӄ}j|y6zNg|E2}9J6nvDԆiZR98,yS9 v]zVIQ_Ls ".6zufkr(.Z [6*σ3 t(M~.n{  |W>MZb}7 G3~Ap׽n?K"pQqЈ6E̒V5 %*YfoA`9N >#6싥.u](ԯ7!Ʊs288J8)s|L2K&9R $1 L !j!C[{LI 9|t(w9PD^~S*l { &9Pf 1#=73&y|πߏ[j&+Rdxnghl}Yjo!ƋC1B#ݼPҀxH#ĄB P-ܶf(V W:KdɮA]r9H,FB73XB|I]{7cI*Nz`lk8QdZPC&23%\솺ԃ*D 78;Zz݉/T bW)@ +XlRog({8!6ּ {ia0VڼrIvmZ/RO u |}3d tzSxZMCațQjGIO{xSo7T9?~Y+q.˾r0?dND\Fjpc-iƫExXo*z(m@g̬g-'/_h*pɣ/u^SE?%mdE׽A/*$y~`sHH۫^p kyQsy:Lq24T&Hl('Sdmƴޑ")FSoΛW;eK@CPJ?Sue^Շ2e!je14dS91GNWv]r[]I xuRv0pdqwR'u\*,Z[~d{WfġP"F%X>jzXh%Y]$GJ}r4n8uNJ60ݴ¥./\{&-wd)NGԸf' Z9uȑT˿FԵNF9U̹n_{s*WToyԻAOtʾsD?{5ɅX2|cmK>3%K`r _6 YW\Ǔ@Zaa6) ?h?[Ie(𱨘ه_sP|1U&0X/\_W[4|bNz-gDK;R(kB_"GZP3 ui*8ӽbfZ3 o~pk}ΰIPA3 KfXyU9]#sq=[BW.Ǡ8C|+C)lsdu*OU_ڷR|D 1)>J!ē̑ELD!7 }Dڥ Ԅ(D^jL^pB".RoG}4fH;{ 6ZsRՠwxN0hacJ^A ]Bh\"}_sJ=xaq)4j"Ztć* z&wǛUX#͇(O&:+UzFN;4ÛxN,hk'GyG-O+-1h_;}V̌]@F JK){ Ѳ0 ;N~Z4ص~b v*O&(XY0ZĖgb⇭ ؏7;#(FFSְ B2<,.ݶW"+HE\C, Xg|)RHԉ͵%r+Q~bj%X"{: =hʉ!:M]5:o:.DuN j2=|ɝEhhWu[z@mr3A}GnqzF{&Ѳ;0cTHM,Y;8@SW v}Cʑ Wh=GʏI+Hh Xc$(.''j&BK VIC9AZ&UҕI (N sPIY\Q7pztr' 8 Ar-9hD%ƙ}CLl)MPl %GC zn9YIW'm'!8+m{V[PtN +|!4[hCwb!VIuǴ܌N=$ڂBix)njyB,>5K|<653 Ï0Y*RWE6̡ά!$6lC h5Z/4Her(.S{h q]=m/*2hy}5 `Zd݀Kz.~@ (:%Em^F Vf ^@Ȁv>uje!&F`]k: 9}S|upbyZkΎnig+YAQ> )hx^_f3ё|KIр$agwA7VnheovËxLⷤ{O騷* ҚB/6M96fR3Y$76BN&"u' bqHDbmaYB'[3,T%mǟՑ[tY qgvx<:ى}_7 &խ-f(wy:~8mU\i0FJ6\bI =b$5+`K\"o*\њJ=&5 @\ GW : RB->JRgB_ฐ⨘[zԂY_zr@A R$*}Jva.6="x)ۇ2FPTM'W௃\^[2g7',@[NtCZG$O[PGs 9Eqs;0lNBK󲚇1=A b}9lPm4L cv m+(Wzp ^9тȹ]hf'8`)"!1Kĵ7;0d#- 1]y I-c(ѓ1J09)۪瓂_`git!HSgfW<i#(N`H"Ϟsd֨0Ͽk<CW0]Zȯ=jɠ}Ys+?[a&onknd[@:,dZljK)so08T|B;# әcl0c H=  23|왢ʁ3qp:5JlR U5otUTg \}uKE |0 frSBk{~=؅+sV뻋Pk&9 iuK9pcĹT}OmEd3( ^,f^[kɀۉv΃ѣ̡eA_PAP{"hvO$dMV8(R297H|$x %)R 4pC8o͔s& яeӎ^3Z%Sq,hکcI涩JfYD6z Wwx+\&t:&'BuLyOd #NcS6U!$$ܣa9]T/Xm(trc{Ey"MrCPb3?M~do[GWԒIXQ.x#0s f ,uqo^$Q9f( STğVM vݹCmӹ*X--Kd\x[Bclu`y5 +hC wƔ;l#Zu>M #y&ǝ2 MUm{^"i6農F32 1F@":q*J{VN_w=cvzz P9qT6e S"=sڐxt9~\~bQ^CMڗCtzx#c.v(5A\Tp*nv}!ަd&IIBD~{"BaP5j>v9.Ak( e>b$5YJ^|i= ݜg8NgōA HGõrf3{7Dm r>uV4 XJEi{W8v$4X2S# ʆȖ'pP^x$`5Ot}Ӏ(xn@ij? ZpJv63ABC²]Y29 5#sV63U cY02fbn9tCDl~!oU1z2㢃,`_3C鍶^ ZL.r )_ qDY_+?i1D!of'p6B26))]n:"U>KC,wWbhک; C6[ 1ٶۏl>eJ1AQCCs"0Cb"v#{#E`Y *meߞ[Upֆ"\8pㆫi2Z3ɨgDIc߁z `M!:ykJJA[a+Y]x7wl'+ɷX[dv @\`خQOt7- !nGShrO*9K 5dw%dlJRtsVt6(?ԟ>iU2.Y0Nv{w.>T%n5yPlnPycJj{E8 oQp~.]Q0XyT ھC{mQ,|TY8LL;Ȉ6ʻwɣ"/@PQS[*$Ӻdn;aB9@f15F:uC馗+܎ֿ3/hx[+6mz}Т4CFCUe8Yn,E!0Y{JP=WI|ǶP֞!*pm,x߹D:0E[ԲR 4F*8Vvw ɭ%8Wz… Oo?XsᰄrƩOySge]CrO9كàI-jם6!6bk\ALtNo66x5͠}sU6O6^S,qȩX5gzE[G6R+T5AӢC+BHQ\_*؜"mi&H zyh\Hy [ߪC%-Aud-Om8(!XX<@tc.L"WǸ7 M|͇u KU&;ʵbG)!M\jh\JY~CW }ދq:?/]o{m݂ruD U6o(9(D ~B:F#Or Z\ȊvZ*/4[{DƚtL]v[CXvzܙfcSRM6ɖؚZ pߠ[:C ɜ}^0 H!\ke*PuyÓ>q c~v~Bي?LXVt80v.nkF 2d`i}W#)_R+;P–Zv_*_oE1F _0Z֍'Ux<=~Nn^l2T ҋ\ߋ|p(sVX]~r"Ջ=߈^v>Y rmͩ^Q;ƎN[8x 8P꺛/ R73(1N %Evkc~ht}UNוC6>$gF.6(|f,ΰt-VL{Ef5SZ?q6Th+  6CXQy#=i4,`2p.6%62d;Nw^_DA6ѓtoo /0~H`6Kp%0KO FCxQ0TSP220+ݏBh"_ SF}di MLws܏V-6} X T5;8﬇d;̎ZG/rǨ~.Go7qpIbay)?zh&% 1t[]R}DlWQu0rAMSͪ 㜳烍V8#X$` ޞ.F-qV=>yM0뺥*`׎Uvg WRi|bngE[I.2s{A4eY xz1E//'>}_\EmU(*Mպ #{cq:uN46o'!VBM}c8SD+U:BݧI䯰GJ! q^.L L4EdYא nF)Zҙ9&r@6&'$5 }`YrVCb-$fIeoi!NilɷdbG@b7ō!鬁0ζ^|y*PF!-M5?;آlzr5c3 52Է 'bhW!UZ/'c`']e qLT\ȿت1`#2'= hoRCgi)-h%)gtݳv@ִ' o~C"w&PP9H;-VŸs+{F,Zෟuzwp;5"ǰKzR1}|%S68=Wۨ.->ROHҳJV#@sŗQ,#F(z0,5xD)~ah)=·_@.dJu0gzĞ@NuK IeځS{* C}Է+`^ʔ=Hv$y)HQӢ-q(##qغ菋重Prt"oUrnCy19m3rA)FPVrɶJ݅F6֥DϲHɁsA.k ȇPe)JCaӬH6ߤ$+cRVv.xEjݥv@`Hw:?O4,u )&'Vn$pr, 캀?L") "ޒA{^|!48g#Vo b$ow詮#ъMsqT4 \7fou""o[L4^`\ Iں**,vRJMfƿ'ABiAjN9Gɠ 8 #|Q+7hZ.ۦgU<%Xh\Ms`UB\}5Y\//|0َUckE;q1yM27ԝFʶ~3 {k u*PDƥdBq噲dGOXg\Q<"MmRưgֈLǾ TYjw򔝗K<(,@P @m $pt@A+ֽY[Fe re>Q $',?.P}ZD) ?J@ʂ[ܕސn)~AE\H,VOd݀[yP*Y}W)B/눡:߁V@E@жZ fg5 CcCS4[kߏ_'xa}ҜHit囆)$GkGp'/&ݐ:Bug;*JT{onPȬ/u|x.z1:Cϭ1/\*ztcWdM ]F^-YE.N?g00_\sqbiE yKhѼ ygRAd7H$j*"w81Zyw~?r -)Ųxr2wKj8Xd駇dPDJ#MR|OX4p|g%,Inxv&q)0OC+0]pz6Oa4qn酥ЍW/A8 K#b1u.a>c3Ƽ_VA f8 şE#2#.)p!' 4I}'{ ø6% N17#wzcʳ\;;ND@41퇫uE9 %g>g%L{rN:75fyFǬN;m;muyD 夭K)9w5VUMChTu: 4U;0 19|MܩZ Z$\* rVȊM48;ě=\k :i%އ؛zvj"{IN.TtD*U30'_JDH8l@F%МzfGRϟbdvQCFDH,?.1p?UPDQeGyfi"h~q#rGN1nh7x.,0Q?;S4 6S1.7 noT"K38vo* a4{o.ň|w“ήKn?{V +qW뎲wg0A4_@>,KlycgcP[F$60?섴 ;RJD٨Z]D4򮌡BlskقI{B|VVG4祉m m/ GX)Oّk|SjBHDꈄR{`0r7Wqs˓C'=>9oۓnQL PNVr۾#,oPlܦ6n&]@ߝGJ#[ql>es)0SYh'HuT]!6FV뿪5VyûWFt2w*RY>VPȶ֍9+# V+Laflՙ?ҧ^31lo $E@]4˸f,lxo>BmbmA<˨hPψUGGޅ@S)SʼSA{OL@V//$.o0I#CmQ)6Mn=&Əv~'5] DqԵT>J)j*6KP椟5=v# qAd5r% Zh l{#UQDT1KƖ5~[*%Z72W  X&j6cRTƈ$B;DQ ǣ)x7ċ (ڌhE#6fr*9-Xi bAe?x8%PPH^h%owC~S7*縧ʳ{1aŭDF?l4*xAc..Ip+^Y̹~O<?g`UVXgccTzDWJJ|TPskU,%ֿBCHaϮE N<[.&:cۢOײ ϥUx9lmZh2ZiE{_)ht7W!-pY`NO*牗p4_1-uH(=S˙7U.#᭏q<mg5H04nB9VG Xƽ.S!7#KiQzLyqbWy<@@L\y]f;wJF[2rh;tvHz\m$HU|.T&fVk`ދK˵FP׊;`Z(Le놈Qm.r[,EF>{ FGhw6P*EIZ_}-#oni*ʿ8FmoBwd.؉=3%x2uEԹtC1vV<TY =C>Ģo)5!tj6wfvڗ=k? ]' VcTt ߻6*\:@Sr_rzWc\,8zB  lA.9‭$3´)?fwA;"}‹ofQ4ojØUj5foL/* @kCZ6E͔5)*zzIJ<%N6J[D8-֐AJ7^Z@r|SEXz  Xzڥ&l+L\|8VEz-9RqEJg;b;Ofwt.> N1kujTm ~k_E@CXn8mUtly0J'Yt:V17@z#07IwT~_hG 'T9jXT9, RvV -4|5P5*V7RYZ:=3H@匊U+L <^:FEE^#?G$F7-zٜ2z2|I̞f=uf3r;^ _mebHC힡0#gizPEۯaDvʳye5DO6 X#.S3BQD'8B b&)킛(4 ūI’=k;%" eˉqcHhwI9#6=yVd4To-DouQ@uCTL je-amstѓ.9$uɆ \sM ݺ'=4' ;,'*0T21CEuxO)J^]$`i w4 }{VZ#!AG).{ ̹LϰZvm"깑LafoUlP:@M H8B{z\ȻRI@g)o㯎 3q%*oqcI{aɁNQ׏s܌O3uTO#Or\I)#a#ϓAFK %7b)n"ϑd`Dݳ)zXM!(t>R#tꞴd4bf&vbjBABvfXk(^\7RR0Q۹5y-mnOa, ^o1 /FWӱG=ԞY"" cSq:bߩks*1'9&XW-Džp웬€4e=J.n({6 KkWK*m Ťyyh-ʼ0᜛HfN#?;_E+0+(977]-X5zvMQ_eg̎2?U|# VzcvՒlZ*)t4ڤbp |Q=X, vͰ\&vLo6zEh:^.oš>"e0sR|TCh*w7]*Vi_5 XдGd#JMvbHR[mHUzJvR}/ۿZMܘa :Mq`g5f|t{ Q Η4:8o{3[!Yimٲ?[*JV'7?4uTߌEIklR]C:ZnZf!}KMZB*џ(|ݧ!̆dgb5IJFOܑqh-Y$l'_  z-I=jn NIL*[%ŏFeC<1ɉc(11H ]?QQ oQ"$fXE mIr[0$&-O& ݪR2JVJUbT[@Yns'qBmj/r(9;j̈\ۊӂI#pt->=W%sy+➳lK0+L_IJ kMF"c\Ļf.m@5ȕc'OPIjXh_;z 1f~)U~(ƝмӍ!W Ǟ:,焘u}DKwPk!XEc홷"8xX(a'g=蛴Ӯo@NylAs8<>,1 jx!J"Q^ |;sA*`j߿q rr/6EtFwDuJ{لeҌ_!ndu[Z.,\W'[f3!X8^:d\4#ߵA1.ePϔk b |T(4#_mo5Tg[xG`iXױ94ax|OIzA)"JĪ؏2,xĈ(H{y|CJ n.  L˿TDciekłHlJ;E .k'\uEQADS¼._!t(5? se&)KZȄҜӌUwۅ.q)YC~M̂Z5dwX+m9A3%יlRT!bą/ď7R%G} s6W7,yi}bk mY5h`tIP@ՒTu)p wy?ëѢW61@jrکSd اAA 4~=GdB..Tcqz 0; B[ft<$9H&'8\bI sKql֢ *(G?ܷl@0wP+y~_m@rVL AzhQ ۧ懺v.߉s*G% )ԇ-`oDR ]ݣ\"!@MՌ4WFQ2)8o?be_5,j=]ٴ@v~)E74I0ai {& W~Px=wUƍ Ҩ%o^_gDmn^_TvlwO+zcMNΎ\aԪ@fV7o[x+ mw4um:)u^śY3i[S# Ou''M&LYp|r AJ=V5fj)]Me`\A>>49Ĕ[G;b܉hmy%e]m4-\2 qS|*d;_=yGT'k!|RH$h(fjVS rЀU2%럆bc e"> :AKk.12yp^;و-=/(_;bэB+g ^h36z< V/O({qemW![;MNw N.«87Uiֈw+(2ᝊ _21[9 1RG`ABǫCJ.'tX_SN2R::9y*O0|m4 [j4/x>D|\X "A䗴(@tr^n Mj5ƻW|ʍ3#bz#` Zec!OngKMS0ITd>ZlZzb2+FͲAo;|ГRU̖݀Z6 Wd1U(+'?`9 R3bKze~cJTI0f(),1~AӖ.줷&0?M}]İ;=ghl0%f ]`iBv)Xj3ŔKȵ¾}y?@* SmTu|Q('gc@kuǿXt tN)qRM|3Y̹v*"Sb lefR6^%!7 H<4{}pK5WLEm2JOď$P0`OZ@=#*à(?KlǎKA#b'~:.(oWe~)냉I{A7AFA Bva{)[!#+^Gv?jauA'=BnS}wDA$H7Űҗ[fuH(GgW$pw㧫(jB_p戴y3/K~>1΋QV HՔ dy wfH1{MȎ26YMD>tVB>5~ ZcJTufޅǮ7\tR%}sPZJdb!|d0U$LDǿ Yz YuiaOp~Y5mT5‡QM'+ׁb.&ry6:љӰ{D=35ٟJt-TqA|iMՕAՠ4ɿZ͊:نeB-tn0{.PY41K,^Km'z\v|a0T5Zҡ \ژ&韡2DKx<ٶ!D9LE1+1>^Nu&Q{Lk.f+Y.S`N]%o*jқEuzxik|j:%Łr7nxZ+wMN7mf ~uKe*gG/݌ ;8qZêMO%cxٞpc\ӯ$f,0H)ef%Y -u ti,kh:tDQ\? 9װmDc6]p ~<"j!ZAdM#"ck+nZ|UCHg:LË=e_EVqAM٭du&TPӠF5pI;Iˀo ҝ k4\Z7&&Gp6VnU֏A,KihH#f bX R9yMM2R/ёNCe@$7_3VIi\#\7eL=eDZշi &aѴVO/&gE :Q,d*ڕ7nE;jz:"Üg_AG *_ӧc[{}&wNݼ/kX&HLSf+!G+n _$čzf].1YӞ̓ۖEsы>rDMzK:Zq iۤ0} &}±^]]cO^%BZ &pV=[$+\!/ԲOM启ȇ$ƩO<BE:z$H>k#֒n|@l_x"n#aܚCښ3WoU>2tU3H0$_?.m L ҋRo-m!B Zg2ZΪ\{Um0m,t!z~ЪkcY&!VJ(6%[eYvy 8smؤ:Aoqףiq򅕉Bl7 9v9׉T΍Ϡ<"қ "; ;xQ" +8:[Hls1%kG9Od؆Sn3Vq=1"9a:*w9?ݖ2ֲ-D0=W*]yPWGZD9d]x!=jˠ*dZ-OD(o9-z>DP!hIf:̳-b PIڍ'Pz6,y[=h%9_{8kFiOfXr8.T _)k^82(]'4_ .4q&7v⛗v': 덶p̆g)t?h|Y _;%=zs(V6qk4}2LAha$fy̾_\~!/?w5$xn?(BE;CE;XyWBr;Uuib-ƚJw$. Bܨ2w#7W<Eexc]ߏE8=TȖuAAv<~+Bǧsƺ;j kjN`T^Cˆfl DN@}" W2Aj{Ki/=}2CaeM]r;CZZ ^T1+Y$AQ^c]^YcP0/#m!!82m?{"M,}/9 d;Cti2.9do,$ #dlQ Z*+%Y|blQ9K(uW1 y=Ba,NeGWg_7x[5oZ?;C_2ib`Sb9ֵtMe:c2$ۦ8YgiUd:Nѥ!iڟ0DfRl,^oa1%kÔ Wprrk$(Qq5hcOU73 ~]o3ل *.bO2f!/h}sJ\k`Cc)E뿖BW%d85H# %bX7XVK1@cdCa6;쁈"t i&rrFsdI QZy2~Sq!PBJC|p,% &b(_QM(v80Tqu*+mXDh3v^&ƭCuu"ŊَjM{hoJ)ZyWgQ/Kw^=z-RU%gͽ^eX`dPϩ $ q85%m2HNکzBn eߋq06*&"Jޛ3bt%K7Mҭ{Q" r%X2RmN$.gRkM$(лž*q3:g.b)V^^G*(aEk8Tqa?YTj.9u\.f@wt Dn| Y9.dtBUDZ[LYo?#uG҂0SE )cDR[|\hd dMe5ߒ7OA[*P{-$eW)`a >H0vSćm*5%Fs~*@rfCJ\SIx{If;Pʝ/v(JSO sV_v-\Ancozh7Z>:T*E("-x!K].ĵP%G59+Qmm[EgmRߍwjw€4qD9K^+S^Tg9֮P}9eg̃ !v Rc'|~b87Ңh!Ga97זn -?2rF&f!L޴' a4ܱضioJ&1P !a3,s`e4xƯk]A#INݢJCVƼ ȥ>xӎ[:Ȅ%]P .{Sҕrڒџ]] _@\Wf~ΰ1DFR1%8 jO W3MvP&:'|ČB|wPz*r^/9 MxgFIbK䶜Y}HP ASLr+-ځ8= L^k }ċ9wd~&X܅Y}Ss6L>@vs!9v9Ƕ^`ث0WLЈٌ,"sԣG%VN:ngU"Ds-C_1< l|| 2Eho &JHoX"9e+4"\zF oMXekwd Mفd<$Xȱ Jߴbe1\|L&""P1*1.X/#YąͤoĶD,~G]G1TԠWMZruͽZ "϶ƌT rX6T/àiA9),>ؽ{jc]7׿q7s["!=VB01,Н+dHl qVV 0He^g23c~Ƒ񛒘7Q,/ܓRթGF;A<D+(@2ltehF/i]0nU.6@Lj%ce\qHU1NP^>]W`-ıGB|tg1qt62?Wz=#KmK"qeIrQ3HUy(&spGEc'ijȮ*IZ,6lr}nV[0o 8@=jy*EE~6j0?Cَ(jhqdJ*RմŻ eA:|B9KovW*űke*l"[NAT.#lZ |m:._xD:ulB=Buo?ΫCz9{lwS3M5`t8O³bxhǼ@5$yEgyͰ s "6u yqH4< _qg -5)Elt͘L1DLE~ Q šA3t9#%|K"ʚ}@#[yҀ<:Lz֐%>$!cg2rH7(]C\q _|9 p8'.]DKͧ[~b-bjLJ9it 0&n\bB)Eg3}br+dž#BtG%= G\΅i.ycq6FSv|[RiF-iL%MO~> `/@dݙy_6aB[4L=ۺa7ժy$x? <cf=562̚T!41Ю_HGfԹd@S?qh{ yM,zp@U^-Qf2Yi!yslL 6F+ jГ؝CDYW^UxdRU:FiTO<ɛa?ߌ7h迁i{+;Q3N@Luԟm I`*A*vطemRSD壖rg=,vn 6F~CM`NER(u^Ť6R h&_%Ŀ[shZk^/lLpE J&/QT<|G^9ldbE7`H'{yO}\R)&ܖJQ9C-=ꁆ'N"̕_W>^^r5\Fs9H֜ ku l4AW"n mIq&Tk"$JT?bCB-Ng$m3a0&:m*/<'*( b%z206WY~!y_y g/-sLx7FD;M{Id!sRk.)>$s8쨘exb8Wu]5uH$}@_'X\{ 6K:; iD-Mxxu%._!=ޏ@?ȆvX`}2` $*C;$P7RA]?kO$_ɽLJuF+|"Vp>rsꓦ"np<# &Qi(0:WK.DQy1k'Ҋj^ mSIU|a#{ᙈF#O@FdG,-pS€ #S0?v3|*v5PNgf\9Vl,~>?TwIkn8NG4Zj$u߬*\=٪*\晛IGh(4%ݳImu^\nzHMy9/|Re=vmE (gB3@0w8~C$kv#h-'c l+'`'G/ٜ(-@i&g^W)[m_1$=1L?AYd~Mk*I侲8ђa r*ψk#>U QՠAq+zkt磻Pxlހ 1uRx!) 9.FZG4"^\|exs6!OoG'*ksQt_{Rt6vB:gۡ7<ղH:iQjѥޯFeD9> "MXQ~3 ]聖) Uwo)̽\MA`bfkK颦(Bs'T7Suu4`Z&bwk>] t}{K(yBT_I`:61?X))z&XvH)q ou&BT4\9cz#mnP=.]c`iǐHHf6"yԄ RzXSObai I[cd?;pj0*Yn:lԉQIVt=FCCM:*sk!$>BgLЈi9 "lV>ojl#ET͗nC9NOz RuISR(WYp|aVd`.CNs81uN4hoVoddu`yR_29)^IVj41J1;6B]Pj"Z$yXb0]tU-_Ss<ދ/GRY9ד qm w"פ t99NM"sZS;E-%d8a+wrGZجnnYJuE)6CQ-t:177rvBt8evRN 1rЅwU~31}&s`E . "#=A6 ͝s@5 WûkQd´jE*H-Iƪ^a9i0ۀ3P?:'+^#L &fH}QN h+ENG.Ҧ19\=:~b0PӨ+4ʙ єAn%tQ c5湋6{\ݙS:5S5F߳ [_*Vbj ̙m2oo|{tӏco7g<[ɗ NסlKc@4I3p=q|#`Kr%JT胀7Ql2)0+6?A?u.BkGV4tmu10t8+y/#r}(Fgǂ{@:7N{?`0YC))VDPv T4̓ElVQHlQg6(lx"Z^)NydA%) JP~t,/=: ugY%4GAr*Kf~Mwؙd|iQ>11 I*' mAuDNdOƀN8+dž2S| o(;?\M0`Y`ɟaw #*R@ҐFpdntQC*I9TKPW={8GOۀNAH~ )g&Ab8+hRlcݨ&_ɱߘ 9'AɌ#5EI:_b-Xk6|n_k7hMDmnpuM!BVh0Z>O\8 +6k45լ;+"uVW #t#lW/04 $?F.?"*+M}nt5(ɏYOT*s,»wB'uJ⯥(!KOZ`& \[u0à1lRkh+ PTv9HJ) > T%^R?kCi3YQ|C]s, JNhMeՙ[z˴k5S/(9Jp)7(JiPCoKg%nSL(/)H RݟTjNr2] !Qj</a(>㵀k1YUpdhD6bAJ1-H󋺾@ ,gc ׽Cޕ /'ۉuDXn: Lѕmc5֭eꟜa, ÇaBNp6ɤ˙W_u{ϔE7e?0JKURs'0EZ6.h/+'3\wRpMLS$8O`jq0H)6 m7xF:Dvt_ >"WxXk}nl,sΞ)lޛ`}_9bFXгYcM:.Ft*iڗJdus@>cni-^ջX /M`ɠS9n7/0μc+# =$;WFB$ s־ E8! ̴/ɧ5K=Lt;qĈcG.! o`?Y<TGS 3X– 1s J7 -]7 V+Gl¸ r&_3N%K,O=}G(d#F\/7yx{#`/`f<-\$eq J&1-:̈A;bu뫇E!tv{Ex9V7k}-.A򣯕 6%w^e~ӻC| q;6P< W@o`PE([x6VZ|ȿ"~u,]b8YA[`q߆G%B[%&u4C4Q[f|ٚ}nzȶ=_P{AؾD7L#)8JGX ڐ{P4YMqIq=u?bڗ2IفQ3ʖb%q [mP2:/fghVBai?{kg79ЛT&ǟ\z-JK} QHeWОGT%э&=7 FFSV+#,ҏ DWĦSQr?- Gfpix .' }5#jZɽtNC21`"3 oL`+\x#cQ[y'ͥy_hĠu\L1cbh,hD:&ޚ# -..g!t- v%2mGbdZv&6m=ckҦ Sv DNz\&w[y<&|9v]plWK-p#IʳlZ|\&B#ևE9p jA_4Hۙp9BmRa={;E2anuyva!߾SKXSۈ Z>,|9^ 4Yla8ҋjip0|; o< 3gɇKa~\娉3C_;ŸYFcYgv_ $ 81;l}ŊclE=;f_dl &D+|~:c _W?Aɟ~L_0ǖO ۏ, : r*|&FٺI|й^ғf[0HdF+ "9581DAT]$-RÜQd2^:v]+:~ e@,jBkUr=DsoG32a ~%[Yxh:lt9qwCG[Yc}(xm@^bt'56'D#DX1(Ⲇjnynb0|RξħėwZ1=b"8[۷@"0zMF7>8:z7 Iŕ/3z ^NK(_0/0d=]`.h2gmZ+i7[d_"\3' =F/覤EҊwg$*H3D̺nDZe2dv;@xfj eZ!8^ʹ:/PE5^"ߠK=13/Iy϶)8Ops6unCFf/,yUuӞ_’S櫊-Tś._] v,Ƒ]%J$_Mh}` {R2A0kc:cp/ɏ:?ʊ2۟RO)}'G;5"~z=_6q{37%=9b/X̻[)Dg{?pi)ٰc5uϔkgui#3VP&3 }d6M Ʒ`^Э uf!iYwql ZEJv, Hԓ缈6,ˑ>6-Rj Ccx }w=ɚ+NӱƲ}yr - 2}5 /~'1۶,Yf_Ɔ28)GbL3;f!$4?ۄIA&EQAIp7}J+gv"VBߪ5u:?Q'8|~Z30/Y`wůԕL=y0ilzҹT RQ)ol%xKM9}'W>K C&7i6H%<>bA ;&Y󫤫EB+hŭ׮1i"5a.Ck~T/[Myh,(*Ǻ cS .I9LxP p6_[ 8FҴy l_@;hPu3oKx $7,T7`p70F 闏O^~ldin*L%->VءgLzE8%.giL릕)rm+с2wGSFÑ "w2 fI`\-V!* 16b5P%NJV474_j/#DiTGor:8;{Ol|m186_Qm7 >?>+nޑ &)1xJ*+Ȯ EHS"9|I]t1916ƻw߫Hɓ{F'?eAũ&Xz1m{;rϡ 8qT'ԆŲ4(a0#7~}wNj'#gKy1^6Q)`JK/[5tx+3~:y3D:SՙFKMmpZ z`K=o k{`V(zQޢ}S] @-(Zu߅ZwGa"rٲgZ&VeK{F찲e DA߬Swyxs!k`ҫ n5jG\O!K8KIt?6'֖AVu$`Jiu\'0Iv:|-}G+z -}L 5;_{1+ise-D,XHAbFN<%m5Z )2ᤚ R"`gD"YkeJ6ɷ k^yҜzux\gBώާ\Zn_zUuyߔ=R`Ƨٽ>YhX׎Y'{BVKq&|8 #)223CB[Ayܧu>i6US5L醣^$8C}Ucء]\?퀞>U ۽;- 7픃 _dQFur%\J 5,߱w[ݔf6ӝbjr ؃|*1QϾl|^ 2FI\-ʜP8$b E"ؕ&061F G:[u.dgr8Q|0/f&" #!&LWswȎ&4el@%Sd1l4! xMN\ʓ)`ex)hv~mXq*p*gl2)2>:Fł c<j!YUږY$uϸs[Cf\EP+EJ/5ysݶ'Pz@/B C~?8_qt5=)#, JAU 1` s]Ylc RA$htncy#Ԝ0t:[`[L+r H+6Hun yo GE )dMu,sF׊p@d;D Cp,Yz߶iֽyfc{dR8RԳϑ]lWWR}&H [} pp ǭ,h7RMܙu+@k*e;־Ce˷!uQL[/I[CHْ;cI#K2h D#bJ!U='ko);3 t/DM҇IܽY;i :: Jwە6φhqbD=sR ,˴8zp~(\in+fƊOG^hR6SS_WYenXvC{/> Op -v\z|&B@=VUr&-I}L {DKM'3KLRNAy~Brv6]avv nyX=%9G9?ܨ)|(?>pBO1W.5..+8fuR[R0kOҀ; \yc6U5Kz:F;Wf % KBd-F#Rîtq*̺ AeFo v& ӵdBzp!'y?8sx,*̢F繱Znm$*_h&8@BIHنf͋>^mF5 rb8q/jq&S0A4T:u;ӇUP,'JcRShbF@ f缔X)n=i,,9l }bw>d6Ґm8՗dP&]4ӚĀZ\ jt+Y-| TV{ M C^9yXN:-k,]H!KhV@dzOEHGM AJګDQZH`i';z;dJPIR̩Y; >4F3R5c&X 3ʷYcھ! g[qPzIs*|Ϗu2U'R: *E[@j:пb;R/B^`MsU)_uJݻNYQe\~8)S{ǣBa3,dQd6ACM\5y27O)'Vqs uX]z#Y>ႊd4>v s@2J;\_aյ(yiF/)]'EWŸ.:GR@e4`B^b?2=K:|{%͜%vD'Uarѓew"SC:㬡v*).3|&g:dtԝAD8Or{tE$?Jd, Lյ`aXy7hВ70V= 9\>t,^}N>`H13n / S Eix'LV_<;0ږ 1E寝#h V5lsu~%;T轒 V~Epd!M]ȃ|q P`0XdθH-tQ,Ba0^ehn6s o 6:=wj/OƁ.UL7bW>F:OcR('l?򘐐tF{iGE.W`<4\kk;g_n9s2H4]34R;{+.v3PIݣRs:G P\Tz2 MmfE#v5-iH 78D_? q]|5BʡLt7Sw,OL-t٢SV+oSH $Fk%?Ea}y^dɉjǘh&mQ̤ dDhxJn/hkא9v/vcb9V%+=ꐈEj7q%_$!M'A H>.Elz~-pcVtL6^FKVD,+P9-=Զ7)AZhSuHL(4llON%:lqiTK<R4e\/pmEN,R#_ ,vrq#iн~ssU!  Y XsIpL8Hُ5IE_Ŭ3VC7e{.FBoTo.#- 8Pc{*n@37mŒc eoHڐʻ}8~,:BB~$x񪤖vCi[-|xUפ$Rj Wg{x2Q+l)q A"Hu X6v"X`f<+VW~]PC0ȐkSE$yV #Ͽ%Nl#튉3fD/SzfѪ%śp\w,F?X~021vN # ߅ߟv@kT"Q#6-?FSQ`q#RqC/^X"-d}j SYPmPCF n JxMaBz֩KIEI+Vω4K{ ո#i@ia)?@),}%U[arSĖq>h؎ÕGJD:"o܇-!{TjX7֍Iwٛ ׫p5Gʇ {ֻ Q(ܗkӦ%SFvPxF8s&yu,o%fJ8wy\9VCg…ƘiLv !3繲-kX˅ 7ng%Y(%loCBן(;8µ ;aE/$ȾZN}Fɖ`\>aL~(G {j$FiiR9m\(X@BFERJ*m>x\.W0 ث~Wlh$>.ގSu"5tEx0=DAX&VjĨa)Vd i ͹ly}N U: P'XS <\aכ96L$;8סijP~nC+ZA>{Zߴ)ɬ𾖁yRo"-'I>R̀#}P㠎nE6xC'T$qpb _Q ێj&me2F{XmD`V"f_KIQVIsEjYᦼCY@i?!Çκb0*2- Nrk |>&ѱGqL3`Iz ޸q$,|H%ͣm7+A=+?,I*Kڲ&qO3;'r-ndN$\l̓u\ VnU!pbg8!zѺER8~}5Otϒ{- :7ˤ_^ɓ`MT3%hWoޮbжw]XFxYꃪ#@}z7 %p7IW0xOo?EEsj]yw-H!>4'Olv hI6h‹mw9B,_2]]l "APa_M ;SqÀW;{ HP]l~(z5>5ױS+wD~v]YBBS`M2/[u۳+4>i)94Ƌ_*zy2>$NŠyk5ci֧ŻT}udK ^9(_]ɲRz1)1;<<_/l!G5fmu~o^="7n`ޕS]ІAڴZ-NK`ْ7zǏk[U\Xq{մ'PgBtC{P(W's RnN+Τ9;î0> ndSyB d3> 1ߵelZ\{{]4?0&NB%ĪkA=!bT+LZ82 G!QEVASFWbiB nBQE唐! T~aPAFUOl#ت5 b<`;wkW*q*.TAº>nuŖ_Xq9u>o uZfI62u ` %\%{EIng˖pLИP p"jȕ fOWP]dDls^Ο>0$TTdm^5f tagzI0ٹU`cZx-V 6#J8SK҂%;N# {;"Ռ1[[OPAd `rHp{yb<{ Ȑ@@Be=Af=\;APtg" "ՄJ)6F^U5E3`lpZ)4d t Fi>B`7LsVsF]ۚm䡬 e`Ty>Xkx=2_rCc[E"#.23pq^.lx#L2D;̎^@pw -(xȘr|*}rwq"r2*Mt>gꨁ0gx9;b),ھ][{f' 2}[4DZ餂)?j=\Tdu(idc*sc#4+-WNݶ+MؠB2dyb%٨ t xsN[%o_Ӕdpۣdy$)ֺ#-"' hψUBPfՏo 6K*Sニi$5}J|GNt҉j FfH}H i1xy|cjg z-㋋ִL$~ê']I{GM卑7RvwUSG;U6Bd#OpYOM~V&!m=HP/l9ݺZiu|aj(Af'9{‹rNc%k!I>^RV73Ti~vFUmpVtϝ_) $zd8Kl2ކDy-85x Zs'_pVz a`#BF1DRqGd,_)ɐu} E @m uϫԘ_,vWBޞe=GM.*h/1bkMY`l5T1ՍIv<n-;n' h), uSi9KAJWOR*˒Uhxl|>s>TNQ/Y(P5QKy&<ŒtJ_vSGFP)h%BNkZCm T;ֽG:t5:VUy2^ڢl*{;5.,NTMw6J>5rӻCgm'c){Is?Y(@썿Y>t fI:Z:<5FA\9%V$lāwW3Byc mԩoPd&h(ͥwnf!3 &9eɺbjaA_ pK:-! 3wkCB2 u&YW<\2D;EW(L][λSN_舁Z+xEVoY GK" {Xzd0(f1C x|1\0\dW0T$O);e"֨0HH3$/lpN9%6.ynI$@4f8끹̃Djtŏd1 "&Z۰'{i ҵ5vECNJ90{p=]q $Iь2E1b1jfK=@,6+(! wuWbROH\սRFyt7ѠC`dr9yBZg"Je1*L)wqWeq"߈ eF$qEOؼXL %3Xf I/m`S *3`𢡊+w3L5jGBZfg2EZ?ޖLVA$DQ[ ~=^ʮ-= XC3եkD͜DdҾ\QۧY0:<ٳd&aNO L"4V,% P:r{RHiM!c#Dwi3_  "AOLg‹YoC^7;) >&x #$O1y*R͋εn=jFtTn߉ke*#KLew#9Cme%z7\W_bN^nyM1?#)p{p2/YZ@XĥٸSԔ#P> AJ B0?!< TT*I[ P.lkGD|vK)"ፃv"Fp[E$?y%,]l@&!#2ȍu]:+L;{宝(KR@:k^`lH)I*y\t3`ѥ>DHw[\KcARPaS#%h2Y<lo?rQۓQ`jGY7ic,(C4֑/B]!LUqw:E*E X֊f.iS<ћj#%\vDv ,da(1d V kKi* ;H tڽy(P0%7q:/N~R?H'j1y. .(k>]}1`G"԰jHk=oo.695' qhdZ0U}Hrx 2&LqIbgm,召+@r4c _\׷="I @eOow}j8ȝf TѥqzdφSMdƂOfc+Qо&|:N5sY?h=׫0P/; g@z̤`hB/kLU7x%gl4bzQ_`U쵦J-n[Fva5'J _e.$Fꏜvm ?~s`<-r=YT[H]?yZL0DWt]}Q8W=}a ̇1)*P; .0w4[`d4ތUkZa 1V<6zq{6(б_;;v2y P&EzgK?ƙW7aoC uO ƥy1OٓhcMP[Yh]>JDcV02%@Qa35'Z4~$SLz6d,8FR~[ Z8A{NdT(r.kx1j$K(nT;aP.Xg;sǮrH&t2W۩z!Z=@LZ;IkY<0O>^7>.wKUsE*/K{j٠:zu%_hY ~ Gwp!Рaw-q(0hᵇTA>=\3ue#(QA״߽TDy;Ftpbʪd:J&ƸHE Ome xRG\>BnC-3l#֏yXS ;iK(2#4dzEګ#7SGTg-c* kٍ81Y[996)(bEA8u{@e12n#hs[/F}؍ȣ݇#6dY`~;s;E̺ x/7] +W@o TB958MeC7@dH3OJHm%z;Og <)Yl~ Y$G+fZnxZ >XQRs du[_z؀YΩڸڐJzE,|? ̒#9h`MsqwYEbWVcIrE蕪Ҍq] ` 䶰|j@QމVY8"rNʖ%yKd<͎q5R*z NՄm̴m`%|3 Ȣ8onqRV@fe$QzF^aUp.HyI].Uϗ!L*G7h~2Jm'L#HykY]:;mar҆m>Plڧe_-rEzIL)9rq!gpَV]=[@NP%+)0_N"[ dh0WȒIzzO";vzN%ܧqn@ŅbuR{+2 ,` `Ze zpT%5 wD˚^ I=~,3 #xLGnmƢT;c)J5J`^YA+T+.Lf9T9nbM=+L?#5$Vge9ᾈwZM 0YU)` a"({H:[lȜHȠ_5X\iXH#ElF:(sPNA7uS#L#J7ǖEN3 hu쟝Vɑ]Ff(R;왿3)mHŧ--,M^ Ika0ןkCYOdO(wWr0=̈kVaunE9ҜyLRQXa𙓠FPU%Xf%vڐ ECh+M\ix5s3\APUK%Y[!~)IΙ-iOYe1(nAVce0M{3PsYT7ii?*[LN }lX U>*No97laI)Qm`SKI_cŸ83zXx//[84*!rOC!qQmn?Fc*7~EIOHHbq6R̗<♊YpX},evRe. lPaJF ltOzf2F 8Zu91zab ] vɑ2= 7ՂM;ɟe6k,<Wxh1 "HkO۸t$ Zd։L#Z Zk*[P96UpǦRo4UBF)pAx$o;(45L ~1 v" G̘V'3i$5gPM{v%w GGg3pFJ?YAtIuU;DL߱0 `>09{JF+!w_4[H}ŏξ}s|?al~9dນ`d,};Oa98`Wm~SB%.˭2N343ܼhG6N esV#*4T Ҁb$W [Պ%bT&^jUQ*ա{k671nvȐKA%p)ZF. gZ{UbC Dvh$>W8!}Xo40_`ݾC>b2F *LIyzD| Ջ/ݎ:(#f/Gުlj>dzu5JߺEC'.yzs ,ǐ2:9sATNf6QR20@Si ckږ,`WxͲ+fDYٜR9l< ) B,mrق}}m]20{C]T]?BpJ@ RĚ@D|B+>_gXc?S!{ABCh,ˮG1C.!aɌ-KR9]M5]}L z\찶)pXr`E+ey9CGTiՈt:LV:bfp˰GhV_67g-,niq\7yZԬv+%^_ ?NPt͑;4g' ILmM@0uF4p~o6lx YNgճ cu2-94Ts,p1IOӏDn@1wejM>K~5@7kvQBԯ穤 >k]\Ł"%aʽy<(qhkJ?߲*7#8гރ޿xO1i@e[Vm(yɵPX nUS~n5"+16rZq[T_ÑGF p7K`#7S>Ѹ|O?XMiBLޚ Tּe:ILG Zԙ VJEpN8hB"U :㘅-!<]Rp|L8?qB_1S %]W`nW eRi]ܪr4,36Hψ2Cd/^M6co6+,U0Bg;U͐ހTkN߿oFL2W VǤ%#e^@:Ry6d+Q ,<{PI|g:˞uL jIUެ:AKb2F;Gp[7Tm-؂ng<:?zp_7KUjeKD ,mS&_--T+Om$}gr~9#͏zEғf 6A4'ɻ.9y??BCg ~5$V,yw^o ٫S*aSIl;\]${3(2/Zp!oN;!! QgPEGЎѰx#J:%4|N:_TgE_WJ2 }U;V?)2' A T8XC7:Qtv#({u.ܔA-= '4|iZIyplpT~}}&LsSE7eF-Sw3sR㯬/M~ШCSQ!WaS1zQ[\J!O®qHD>Zv,趖r}Nؾku}LhnsyT ?I;>&gNz+lc ̪hl M4\nb`)ܸB;By͔޿::(c-ą}9I}J$hno+ 8zq@b|Uw\pj{IW ϘǐmݢDqfOQlx}+'_Ln% V 2\U&;1!J6}h7qҿsAv%&5g~|fS\LfӲ XBau] կ̕N^F2J#vvFi=\J1xRl}zƃȤ8T'G ,s!E4^cN+Y l_0~|`UEu儴Vx(Rp-e? #|,)h?) 0QzVVž߮Dībq9:\S/ +y>e6 iH)δ}%0 @'V}{O'H^/<~/j8梸e:J{Kf) CDSw|x2ׅkBh% GƑ,l} Zf0gcô+#5ğ)gL;얙f4p͓#jyb B p)cޖB]>i#⛳K~dqJӓ*P>Os.[d@+$Dyd֫]N@] .AF q^4@s3ƽha ЧK&]joR2 a3&M 'J Cl%QF@Sf!\d6,Epf'8SQ7͆vL~Ÿ)t<م|\>\#ͬӉ'9A-BmH}À¨&)Gyjiܗ:U?ގ[4@\G0):N7t;$3d'ڧ_$V <.&+9p%ܴCY0.ϕK"Ga9eqnwsך>aN}NyѦ 9PwALhAc@r7R l)oE^QTf;DEK)0Yˆud;^ȩegnUgϸ%U:2y[c^Eĥ_sR&w  eP`pkX0H&]ne0  ޖշӃ>Gn7^jZxg\D6}v}i4W]2gD3e%**Y;8es&e/ӗB^_捰[}" x pł/sEjXrj/f#Sʶg)O& ^ʽڨJ82bI P!+OǠ%w΁bJUlfTe(7[\O1< N- ¯v!>)DX9hT7t/yF2yLJww6qҐwA}#z#p`LY y^ٴ|-x8hz ^9?Ж m?(rTeyi? Ƈ|5ޏ{j셓3[I r !k5[cIkGlSOF};Smr@ ;b_{~xN.?T @1z/u݆YKYlWJwvĨŔg}. ,8?6HWȳIOñaw*KSS%CMWܮW잗 % )๏xɫi׋]G7Uk&~LA >QNϋ݁$]t>N-.u  U)=Xg5^͋mf?O_Q4 +̳aejу$ S(-\o̻-SQ C }=#Kabyne I!mQ.j4+rl,;= CQ`pNxk6ŶHB .D.0n.ԖGsOqUQ8 :HwqU #~l/ -z]1V - +a[t%ؿr>s[ /kìy9Ts/$S1uND`)8]憐9s_V" wdewsJ [mb۷Fu΄D~ʕcz _gmawF2fٰ5upjV>QreueBҰ/ >$kbr%tu^U &VC|Ѝ=3N^h_$vG nSkfx :Jijkq{Nz&N*9UL( ]f~qv֜2ͮ9Kqv~iC|t!& /?@'#ʘ!H򭱠X (cEKS&vcj^#[t.sD%2 j<63dE:RjLo3]A###K@ߕ^}TP{)A`O}"jDZV wӓRΧ/dy3hqAihL!A%1r`glqbu^wN'j3S}:,yO^u!+ÏLU8aߟ&4xCfEg>/"7Jmh2닫쵏@G>ϓP`,lʮ]f*YgƲ -};tߣ@t%z~u"Әׂ\o2; GAz Bd'jp)!u- HQT)vS!>J,e)E骷0|Pm@@q/v5^i`UĶqY'DRs .e 7bktEq 6Ea9G-H>VlT /LSM{-:`Dk17t7S8Ҁ <I4~_ðA=[Lqc:nh s&9-rW}g%4,փYD*c{=Do88(!gdA[[/InQ=_tr"$A&Ll =CnU_3~~D $nJҔ7(:F(ɭ$KC_$K!5>"D)3Fħw;g_9 LJ0j.Ls7,UJl]GbGcGc-DBJZT=Dk> A]A^HZKb݃]+}me=C(F ]ܐ޹ٳ0UZ#y~km[ >W7 %/\ L=Ғ FZ(`Sf {1T j!KcgVZ|XQIK&u\Q!'Ynj`vÇyu\wAV76RW恰XDȖ@=R^Ra'~5aR>>S`ϱ {>v(z S蒲 :UN x(7}@r%ㆄg"zecq?e"-Pk:pCR@i C\p¬/:5 *~ovސ{ JIp96#f$O)y+&0 >i@ю6ʶȭ2 URY9F'Qw#J AIRԆIu0Ujzm/_$wm|9tT"" IZ1MT,S/0 b]ҔXY3P5}9 9AJxQuQ Du7j:Ngu< 5ܝ*:$vj٬yv@lrߵ8[5ޯeuvvWʘ1'mhA@F^Ґ1K67䛳4K-eVf܂|㸨Tc;4s$c 6(㙛r䟡/iRi+~\r kF'deuM.#ONg^v?5}SشY__7IO` z @b_ݣp^y Ye pD Ycĺ`b{V%#Iu!&ٲzBmջQmyPxmv ]e"`I bC-ԂQd*jI LsdGX2M,\0K^T6ncѱƭgh(׶Ĝ\/FFћjƕnn8pwӵyՆlu@܅m(~o@Ψ.wT}*;unl:of;c Df7Zs2 '+#4]NW }I1s4Ņ汵踥r[ӭX HCRP]#\{/R~ֱb#ƎeǯF$N/=5Dqw*sC|E9@]Fm>Am%({b: :jOW?gMhMAF D,vvfpB7c6Qt4Dn2EpKSO޻+ax6@G6'"H1˕2`Bby ~qēA8I cK2rbJ w IfQ?К_1#j{kx3 9?-]#ӯ:7ޮw)K=K.kjaL9,Ω9Wy&'!4/Mx\ᮒ}3=~͛^ HAAMBTS>UA`.jLrYʮV()@%2y*m¯mf mqX6z@T^3TrS@^U}0s6]&6[a;KpGM^3E!PX{mog@Zv+}At(W 3 I>N"xsh?eᴅ?@O90I*VB'e!_otz6/4Η'1S@+ ~#ٲ}靐9A2 FS4a~OdhHt5N l&ڔq;}̗e'"e4Vρv~!>i*ٿ((p+v+I MpWy.Gg 4da' ,0JuiEY e{Tc$5 ֓NДPuUq`&rK9"y%i"X~IԠ4(MZMZK'F ɉEyPL=_Bl1E45iJ:9'[֋193<{Mx19I*qBEFqmA]2Fᚇ4$[p2#0gFf#6֦g_4iܸNFjy1zCBmbf^*I0^;<ϥ]%%0Yێ< 7h0Q$KE۴|CI^#%kdߍ ,\H*{K=l O4Rouͯ7bAd]$3[ˍnh.jI/ޡLx%B=6HR~Uj7DJ%{xpVAxu9Vu79FXSXћSM;U(- Xcy_eI:NS3h":K=pWXPQv2|J'#R Ǵ[3ݞ+vhe֨xfƮBq>@"`/ݴT}5~ '{y/CEצs=1Xsb٪Ŭtg)W+ L{J7Mx~FBRZRCCQ=ޜ&ނ9c؜v&awjD%0+uSIlR (%(grPNɣ)0{C'0PhG07NY6Ai*;t:へ3 .2|ёq|pJa"9gu۰WCR2?+-c@Y%A-"BAu:?c+&*BBk ;+ 8 IJ%DLVcֶ21?iL $]'W>oIYڥb{>.ϱ5 X0K_aiuYmpp `%A!9)M%wSM&&6EYȜFJ &Pe8WÌWKVws-M?7hWFDߺ.T:):[J X"-69#x3<>* LVITCWK7lq@"I[%(`6^8:)/s4.b6sv+1 3 9-;<9slM^ t!CUGƿ^l'0AxE9LS)3|Mdh9\OrWA `j4PRڍuS4 ]g0P W&5K^N9 =;&o*aKDdqΝ)szr;0/lC~riQ>s#m`MS݋ghעi{J A\Š )*y6ɤEqv3Ra411Rʏ,ysqin{>5ݵDnz4q-#u Wʜ\T40ZWy~r'DV/䃠i\M<W/F=mi!HIl b-+A!uNV Q*v(>z[{՘6Z} k]պ 'k]W F [ٌXKJg|1~\ Wca7@&!Пc$1džsJ7 4jS)U\O  (~ + N&p}]Kޫp:`O|m]i?~$;ܠ/A[I(*!Xbu6rnyv1)E ' ▅kLv=#ԌOhJ[ե۟Jܑ߁ }-ex[k^/҃#!o{@Dh˧X~t/trLDAP.Yg7Dȼ{5;)J6CĢk3iZRZx#ٞA1u]Lj3A8tb៖Ɂqໍہ\np($V~x5iB{/5z7 2\}˛ LiD+ks [ZCg-p5 oR VHܺHxvUA|_htiu@׉ԡS׀;>GIOpG7(O.aT1b#Pa϶i [k~^[U1$*"V<3$Uby!崜~>/q)ٲ&Nb%>?HL-*(l=ߢZF'DYl\Jf v-"swRYz8URz.4A)( w{ K;"PDr*NXSX}Oz85OYX;D8 w) a2lX5raz?R:ID4_I f` Sfx 8r4睃*nt$ ʹk VI$O8j2,'tV 8) GfB8ֱ\=+{oKv؝E{<@4B_ w2\ګ12)s\jym6}Xw_2S s={Ԏ2&c8i!9̦`T J փtčoZ|Ni29)iՋw#%T G3v8e _SW`u⋞pHc@ 9Q)IB f\ zuH / MAtokaڕUi U3SUl#ȟ AḘ\Pȯ @w2տ x?}q p ֻYj ԧww)a-b8"S>9TwZ%(6tR -ɧw؂KDOk~4̪!8~pUB؈ Uǎ)%“P?ɿ(wPV97(L* hMnR:c-MЗChWYf_j>@rT˷J$!r T|-fw=.],9FxKޮ-IvWGD9?`QdiV@3z Ňq5/'*0[ ޒ/R$<ݝPP]dt >psP=z(So6%{m]g$눞Z4%3d!YrJ6B̀R+ʝ}h$~C[X5Ʈ55rO][bڧh PP ^SXYDWPekXLn8>}l![2㤹 n>Rn`P (F?_ L@ Gh X="z?\ĮMeۼr$wfrh܏!-81k(q! Wo0˖]hY& (m axk'O owE^ؼJ _@(9A.헔vΐ4ɂ1IC.cY rR$v͞%z\Z?$#<~ U(?#K+@|O <*}LڧX ?LF}9S0=C xq8tR/J;g'ϸ |4/7S6}n,iF 3` FG>n/Y %&BQ&mf510DT#lT'Tr#:nqW KR@]@K-)/Uf TA[5^QG nG[Gu=o?6Oc -~9ƘvѪmEq^"3H:o__td2z5m0IrD%_Fs:lƨ:L|@<@\*^2F0ZBIac%gN',lEt?*QS}|/ d".qAlE8&J͍B—'zOgMJ +)C-4`/ Dr=#uP/L4ԙ94ߘ)!p{+jT&`g7_9.[{7f苇,rC%UhNI[_X>LG_"Bxh8ƴ4k{XXfzy* % ƺ8~D揧P9/u~mOLc`}5R Bw'bo.}e=Sdwn PfeL9gթw/N$$HA+:2GWZ6m'jࠉz\<}Ed7RZirIBJEypڭޛvGHc~ְ"d^eM;A( ^vF8Oaxm W,8o:&D4Z.rټ2Kc]J7 : ![>3GÅPOfKG1gԬq̉F3%N 6u;2  ZIr 4 ?9]c;Osx <KD|AWS\Ơ߅FJI;ZޒuF`@\n0#uES m<ů&=il<;~*/L6[c!@߉Rjor5[^#)yv8uE݌Fѩ)*m`X¢*$>prgIHP1b5QFL3UdHP"ִXk&rEf+F`a G}U݄!D%asOelc,ì[;!Xt0+qZL'(+rU CPx-(rs|捒)EվƵZDQ.B‡ku k܏ 3(s=@ueDVʺqWJ1 }M-Ш9w9 }T~ IC5${LT \(YcN>PK^}̲rʸGOz^Tyqc#9D\yo+b;cuZo 0# \^|x͕BT[ۖ0U.l.EW!y8r75\u$HcMBYeYX?]{ru[lMOg:ݪ˒Í85gzW9.(u8MOǹ-mLRuN2n!x}~*zA4C8!cQnm;9,ov-IpK"qR-w;ݓ؇ǯ":'66jL͓I.z LIZAbX/*]h;'k,v /-ܙNx]o(GPӨJ[h3>uo)gE-v)yJonnEW<-w I"ܔR>܆L,S /O {Z';Pp `픝&k,޳xr2=p㖴@,[hR 00CAJQ+䷹M t4=1{+`3{0'!~ Z !C>]Yix/fR+]vjQX\5Heٌ.PQ#c@@whEb5~W'fSH;1ϫ9.( ګc/ws9TV#dupfاϛ*`֏8\st@`;=2@gؚ6?9$n1 !it8۽ѧ o &ƈWΫɡ@}R!13NJX8]~= 'HKGOs6YK-XQNg=W\%CY(F̾uFpB) ??x<!A!k#3ܑrnU#PZy.J+-vz\DsJ?g$57ܡTJŽ*2tϨ7n}JMW{S =h,K7sR P3N"iV:/75R]glg]? PWΙss*eGjj n#6J|e5=A"l |>ERt0|+k,&\}O ^[ DFމYr r[j>78*䷀&T=3m~'y\s!&{=o1}7,Iq<¼$*#j 5~|qZPH"c]%s0'5SLJ ƚQú44PkN+Z,urp(" hr^_+:U9wS} /k±@X]s?B2'SyQӢ>-\ G⬉729jLN-sceRG׼A>!Te(B*n5#Ea- wc:@qOC]̶Ej`+L!9_m}ءg1(F%y#)'9_J}Wwe_ Y4SU y HD*o|4&N~D˄ԑf ._$Ѐ^_H 컋Fx=zݜ„Lh?&3 ]‚we뢞EXy#}H.nfIK; #\VPۑB(CoB<1(Q. J$.XDmlo(o Z8!QW+nnЅ<0Z|b<'BaS~2?M?gz 6P^ E yR_mO&lLj8. =a DO4AեīV5n 1P`y^7JERYq"ʯޠس=־Ѳ+#I$vr#M9q iVg o[HOo{H^L?}z-Dhז20Ve\au~VefD\ #Ͻ^+aּ05)E<߆5B;nտZ*:Յ{h^Bh8&q;iпtV_mG,yxV)PKr]bxE`% cu'^?k}ލNZZ*4䑏 T/t}":xq Ftj;zy|\*i}ƚD]`9jyQ¿& ewZi#qljD@U3*ۑgL'3ϋGw;=p$ f Tw=swDg'6Da"~WF!&01shU<{.H_ķj~n!ӟq6ܭ 3R_ IeM5Q㒠˒`gry•3BNSCZڤؒ(1rS0!lMҕ 7}6Ī_M}AKf'ާXc>]77g#wƙTu8'DZG87#anHD6/UA 7Oi[Xi$RUrk'Nxq옴{fF0*Uj~GWz7Gu+ЗVT,nG5~:#gwxNyZȸȀAyRjތdjga RD/Vu}edkɧP쭬\%M"oI D]c FzG_嚂(LcU5K;F ^ n_d$`]:WrёSjmHVН@Tm0`BR)fb Œ_JS'8fFYk4Uֽz*OlX. IqP^4oZJG.?B^ʧ@`򘓊ಠ1uAz;}f6/1Y{MZ3unAa”E2 J7tL&" ,37봜jv#pBUثy,d9V IL訁Az G *D3 V6 ;,c35DG}Mzޟ572|-Y%ߙ3(ͶNd3ffvM vV/ 8L+qGn.u9Sk&_/nd5}[H)nFkAVgO2| $9xDBRuPcBSšϛMB 6S^V?am$MwS$ j_hͫ.]33sGG}7a=3X iX>7mHl\C'3M  #SX.xI7=1_'MHh6[L(⎗yI2*d`ޮ[^~`4]f']9o= >k.y2f7LRn4ۢ bP[P'mA%4d;u;u^,Of%$cgfrA'{qWr*{_Vak췃l%-40-z>x 4>+]@H> !="?x3M|RF~۠8h r;s?M[f mR_&ls M)N{@:"dF,'o6 I7l4hMY8O-&R8/+:DZrb]MhxaID|zV33k4.4u~#GUQ; `.Yji'X˜ZUcb1 ltZd@fp@Ӣd2Q~vGR,I$?]aғsBi}F;׺hy{\jiXnaԲ~8miioJFJʔ՜+ȫ. j׃Uz{Y \HX\fi&~Ď[*q`l2v'Rluc7z;"h[ m4aGy jFԴK[ֆ$AΊ\/v*US xuq`->z%bVI/!ޤ |UsG'<;G19O~LB")6UZq)I YIޑN)=UI SSm'I66 vYsܽn D\ y7{xʚSG 4D7CS^uBwfeZ=B PXD< ƘxMEFbk+T~p×Rngk<2d'e9t0˦ PP>ktoMI?+]C Sx &=3Iaf2&g ǛrԢU-5PO܇&ƙ dg+jO\A ݖM/DJ{KZEnƆv~*37mF7ƃ-M;V#^`vNJG~Vo hdR V,ZlmϠ JbPunG9PF>D^7/Lk E/끒HIM6%?6Rq c|$#% x& sEEsS^k?33v/*]r$BZxYuR:mM~}@Yr$(fHԉ^3EGez(=g'Pepk"EnLC'FvLpJy.@qp vy*-/Q%ɑS2 ۜD<>I<3zX[β(8ӻGvNvl]k s$@,'{Ke6vL<Ǐ3Zf͕p{?:IJ\Mr8"v"*3 >6vNmn : .lPSSM+pG'}(8Tb)enʺ*lAnn=̡W_"}50qE.l/pb\JRpQOqA18`gK"#9Wkw&,420!oh^}?3p 4Pņxb5Q^ǕN עďGhDfi4uӎ$$wcl0ΚI2)>PIڨ-;I@|MXMh~6[?m{àNJN kF*mQrLxEZqs:p HvSDz_jBrj]M({79ȡoHzӸ[!)o \a5$~&O]:M+DO5RY2S2c)LE|H΁ƀ?klQdG!4pIZ tI:<: KZ&E v~{ݰ .p4fGGB_G(Ԍ%+\5&zOkLHqnXcu5)t<-+7H]'x( . ri+>QmZs؏I-Uv>Nh* :_BJ\የۥgLn.snhRn)͵I3.j$Ël!#PVʕѬΨ TPHp#B Gqo.]_Zsl-%G;!]DO=xMPČv-F%v3_q:#!H+B#Ԛ^hkq-:pѲ)L:l?}^xHQm!Ysm>پv$`?#w3|؀-yOբkф݅߄#غj tTw`eS}4*3c #Z{3Suƌxz "9N)$~8GPH6G\݋ah48oA1@LJan _#NtafVc h&)rK^ʒm'MeqV7N{W2G@*)B3=TT*LK]GdN)̯`KR" #$\3FncV::=m~΢9UA(tF x zyI:& MqH.t  Օ#u!́[yVb >Ĥc$^vIF0&o@`8^+B_Kb#*8QS:$o9N&dѵpbbT1_Gca06`P 81 結ZJqC׌`H^f Om7J{J}u6w^Xvwz wp(7ƆV__u}}.OzZ/;7qS)tHXF@f|6 5=sVLla^Is[ATLwC {vIKU! R0 grcIb Q8Kp+Q-Pڮu8hj1W>7ճH%4benjYW+SsKDe6[ '~Ft[??P_b`<wR^* S_j虙"jVLIjy 75wy.*΅B:uT/2W=-Ssn|Pʛ*LY-Qy Vf$A>^6MwU)*wun$ p:z+R͓R[\_:]_)E# EA_mG:skýjq #@}<^‰ղ>HQ1{tT^SToxE~r=uNphP{u{];s|uB` e|i5s_Dk# Uvy#t?94Rqkaz,`%%8?QBpHtGNsv35;ڇH9F}Wrg"JSZN \ 8il YA[.]hްZznlćFܩ11Yh6g!:LQ+Xh>o/ N Ѩߛh?۹E u\YrQ ]R ff*JbF,.$߭Vy%"9~Fͣ‚7 "MNcF2BdvYu]JI~LƱd@u |fYXRYer_,($G0yaEUIO Z һVcW6+wzzt%N Y7 ۷@ z;= 8l0/ ک3x<^,كLa'59,zp@%}^UܸM?K94J X cvl^?lMqoytglE-5(& _n5#D=*$OhT<NZئD&2w'F|PPӨ~sc*)ڝSЍߊW.5!B {H{| %ӏ+~D$T'|#( 5izz9hp.AwzPlΒnh2p0'*HOIZ`@7GtHfl&x#d07Ƈ֘@ЯP-mn|lv{8oR{[xM!fvE֏_dz3+k] >`"by6@ѯ(8T(0/;enН26ݒ6(:ȱ}!^1;~yA`0Uvgl1&c߀{~|7UTlLq#yzrWF=o PVi,ˢPHY0lf7>K 6oEp#<.M)$R@ܟ;(~DYOhmOXZkdPe~IkyC l>C\ҘHxօij#W dXHIqu/UG.޼ !2j0@o,rӅ{Z+;BDI"z (ʽl}d27%`S- m-S o"hO^ƨaDĬmEr,LO XVq":l2J_\ t QFpT! 2Q{C ܜ$ͩU*A4S${_mŀT%{U~3I(L-{j[F:g wKPH.FzkM|^YXW%/,βJ熟U:>JyMFz#!|+%1Q3^ TT{"ݫ!jAk<0u=+\?`5U*<=f=7\ğ ;CR4}-}B`þNiDzEL&++ٶ;or#Je+~Ke"|a#G(JYͻ9 o=Xv~d9p]tY/># UT;6:a V;h4 e6KߎV!VQ4*G64sg?)XC3`LgRcl#`E])ڋ^<Bțj\0$^x%jE]U_a¨gԀ^7RpEָbZ x :RVY%xKC8%f%(J=v$p{n(W20AQAG-{P %Ak9v`G~9 ھ[LE,P*be?h:UU(̶א>(oX_]G$wd._ Zwe^M<ᙠ}p{b\*($CüF$͏݆_{@] S[Yy}p]B">O\A(ѠgS G5^b]7 Vr&2ݳ_qYznyԪ蛢+Zo/M۟ge pMo`nDvZjtraY慦=a DsP;Q=]=gΤh`k0T旪n8GOA:؜"@n]3:GTq|eL x!Ku}QVaPg+C#B(Z96cTXZb>Pw"fJq }h._mf$Mf%}$1;!t{J!y'-rT {͕.ɔ~!3kOǢ4e|b@ty͐,*=\C6GW-icݿI_Xjc| {7X>fCSdʟ :$!ۥQl+PWf,[+|vN=Wh_/:fd S1'9|{7p\ި@r:2Bt}Ҿ^x0yRUܑ(kb5$m/ָ ւw*Kҥ#<"1sV;:Yʩ<9`5!E&!ޅEK}e& Tt:ǴYa>ZGhϤ}.K_+Ʋ  PV/u[za YJwLDcBo0vj@]mv!5q+CΦjFVx?G-F҉%ދRee yZS nt 2H&fٯfh{f7H}gzy%}I'V^17Ǝ+m[烽/_m)NAn8;c\ypack_"lțL:;#4gG-6gϜ;OgEz0UAz*݀IC i^pSGO~,zB8Q1> :]7PD `t(_9I"N$>蠍Pʾt/#D*|yْ֤L >|>B9Gv,l& Yf==cn*GMa8tp<e[׿Q|ݥ O$<=kLOgHZM<*[]]rA3׾N/0:b/mû2W;Q 8l : PYXDcm7 *ϸzFj) \M"o~}2E[ 7GHI#'G e'v"7Q0%nӇ@aYq? p:tGKpNSHy5 Nf^ QD/nJHo +E>}\h|wyUvE Oų0cLm"3jArgq+"{s@\08$oͿM mGazPe>q/XU7/"d\A ~o;#EM2KvH()$Lͼ`2.:lF튃VOHw:| ri$+womㆤbu#jN^wJ %9R+oS hgޟ>nO̦cuTv-0;%0y-^NE+TuR\A+eB.׮7 pS?7;oJ΄_;gabs ~Y=EGw 3'7)jxn|koMo)40$wnCLaDS~~Vm_IE\N[Z\B1(G{S@"zYf>ӝ <,>啉yFO/cV/+*DPE(5Rv:>k RdՊH,z 8 ksSQ|j,8iϠ~LϧfEFp 鱩GI1AA6rG-|*h6SZGa-rUK+RVL;ly֛֓7]) p9k#dWɤH丱ÇZr.cE;{ai  K E 6PCELĤd'(Kt^ <bh;ٞR?P1i3&7YŻ{. # 7桪 Acd9c1{1۝u1rX?bO]ĎsRs*l&SVB@@"'{Z]em (}}%BbYs`bsevMvPBnvQrA?!,Gvr7wPo[8O"]yY}g@ZR"G~|'jCxTx U3M#$AcE0E{} c-%7# ~E+7#- ކPq;T$h1O$ fa%"+r@wGU·Rk۫(嘑FR*L!EE3Izwp>nXCwS8̙ z[0QI54ݦSmI 6b,HYN:]Rx9^M2\֧ pFAO(^ ʥג#sT`4:X[0z#${J4'I%+OyY $5!% oS R~kG-Y#qi򞑳E)E^xxu ǎL[f(~=kEP:UQ~_5,l Jy>Q zn<#^99$"n@z%w)L#_ e'lM奃D֙g3="ڲjxi>Z ,;"#K@1b2X0jL-a\ ̈́PyPȝ$k%uq5+$ʼ tWum'ylbefbV -zL p3d</hn q" dGq+͎ CW/M#4yK"ˀdÁ -^5PL␃# mc XTJu[Y%ӝTqc9 %z}FF~C O[aF?xp>F\F'{2+ ۋC@q."߶R "E+"֟l*9Ԕ,VFOx 8]@u%+ ˇbGXʆ ]x6m]Д\ Ʉ'/uUmeVdـg8@"/Mݖ0KEϭ/o~~91sqyydWw,IIw w1=CuWYx&Wm-Cʼn6lDm߭1E|m2 "\wոn&ᣌk4g"~nIXrI/`S$MFi>C>[". |˗>l-M)e a^<:ciS62aNږOI !zsZ[*&toL!eA1 @ByZY"_DMB,LyǬKQ&nVf'urHP{!ϰWtAwY*ox_!'ڨش䞪ŨRFһJq;Zulu6R-N}F-"IUۗZݞU)g>VO_HLTߡ5SZEϬKE?Qf%Tyndg('SgcGqףFt`E`i X9`ǖlI3DyE!}kOQd!,}uRs +#C য/%gO9 *DcXW!AEIFr@]>CdJJC~+9^癳uH[)JQRОe՝UxRÙaԎI;_TG2S5!Aշ=)mʸ\q?Pg e`[CR1nQFr":ߵNc ߚ8t&^~J#17Dch&\0h쎽0gQ+ vU׬‡[Ί$,b _Z8UG~@xIH R>Uc^ X^#:+h{ʖ7ޭědac[ ӄvʽS{x[T<lGO(7J\ ˼Ba/ҏLJXKZ 2LTޤbmwSNK.=-e89B-L3,d Rݺ8vBLOnek6#A:ʗߨ.XIDe*QZ&/W?:d yk `B5٘sڣp=Y&'@r4WtatGg\NK^K>&mEcFIr$ԜcWUbUD]h 9B1,/f]/*Ŧp-\!z "%N`=;xd׿rq_"M4?h{ҳ_[k \! ([ 7,Sŝ߮_Q0ߦH;ODDI^᭗"2QB&C'#+p_z2uT;(.ֆ$;!xN {GY,!D,o?j ^CfZbyzauA^HomrcuE s҄=cǝyx3 $+Ym{u&2ﭡN4råQl\c;b[(Xߠs?,^[΀)WVG}QFB8jGmZS,؍4LC=qhB.#bׄ)^Z*ɲVU48߅ڬ" )Vx-T$'/֏!q_l\H]2jW(@x]vs,(8D0#B38* M<c tzΜmDʈiaxk\rضƸ6n݇2D$p K]Q)@<)h@t}>]lu16Dsx-<i{_/B}C%9PN+}.,?li۪1^ҵb`r,'[kIQ p[neشmIq#ۄ+W#)$- I̊V- 0:SD } pegbFW>uPI'F7cl"%1c$Y/׏'U ^` ݝi̊G^r}Q}%UMexZˁ@bi|ES 5?[RrD c&is6,@a_@MxoGPL>Oj!׈)Nj\Pjhŭ)U˨j!DՔƽ^ M!Lk@T L+vJ!jFIiaը@3 ݮ^r7!S?w:B88tbi 3p>t(mYͭ%{5ԖHExg_ rDi8 [I5lr刅RTe^]t]\E.t<>^Kme-MG!i%,r+'EAX;Kl VW[+BXsQp#>5#ؑYQB(>#QAXE~_B§ *!1Y@wCs.|Fnz`zQ >0"?_ -Dc#br ͖11{^&EݽH? x{4pp{`)XL͐d2=D,D {FPI]Ʋ2LEނ/6Lxqދh43?l(t4lY9'3/\8w 5,$較cJ*$NBib _aa6}., V[XyUfn98S뤦Y3T{UV6!\DT2(*r&]p!.')טƚjdTnדx>^p#VBR{ e 0'?';l6l'Ꮈz4OJӴvD xzϢ%ELP5-_U3㒦i rqD>%q_+ţ ߺYa'&6 s*X>Gq!]ӷB8Oc#Ol%;$Gq XlkePc>M9&e[3%zHEܰ$i_5!Q^Z ՂKWL)kL1`kAx?L68҉ں2C/T޶& D?Q[Ȯ>aB1 8[2fPo0jNb2{ s:GgG@ŧ>ۉ{N&;NHs9r484^|uSg Bȇ]ȟuҖE3qtUr |VK0f6$8U1j .=7@K/ +v0 B0<4YQ Ǩ'l8tr:H\}Tvb.\*0TN#%2ύ{$ƘiFZ'L{ jTs000ΙdGUGG:0~R, Vh/OFoمQbNSH , z{Æhzv^垽{yd1lX!YGwzl`nt!Y6^.:(?H$jj4贾C#~,>O-NLX,bNe{R#qV?2EMZ+O/ۡ-E^DcI0qf6쒚:v2(z ?sӊI>rGh@1yzuxb{v4\KU]>kM };{Oq*LoG䛄q ہ?ȆŎD!Vy8V-d<4=o+kz'5~,WPlOS?rթeZ5U ~ލի՜U?4F@ 2-%u[L@EZ}*T6fQRvz#`BK\T93uzWZya]''nsx_lbUj )ϱI!x&'>upQ*_xߌ -qj9aCGm9e;6.Pܫ8! 6#i/P.$gE4uAg ڒʹo).gT3qߦ4$aszX[dQ0eCJ"#@g~^&&F5;04g S+cK~Mo7^ɊRCBʖHx.PZ6!ʬ X?Oi,l`Ds6vh9͈ԍu)jKg="?fncour' \!M&K>"[2/QfAڿ8ÙL|Qîe&^>Qd{07A;-r(FrG ߝ 8 $ŨgCCֆ8'J. V{g{l$fDԡf=a;f>.{E]"i#;v$*F)7Yū'Tl5]>hS.@;.[736SBvb^,7hBS] c#Rx59LCCG_ϐ[JT]Y i;!aVp!|FP9s,kdx n 嗛!SO??|VEE&|":x63̊C/voB:trmHTU*Nc敷x}2$"=#-I#ˇI-5/a1<.dpRV<;e;:J23|EyvVt{Т8}g8+ˁuE+:WIC V@͆@6mE1_ SU1OH^P:ә*h r.R*zf{au4Zciwi# ; NĈŅc|> v^c(&x_㋪ H05!Y.ͅ`{{wy(XϸM VD]}wCkL5Ț-rC4[MSBYÎuz߳)B( }XKUרUpT)$ZYPM'/i+xs*';f%mb"XPA Nԑ\W%A 9N]*lugz8홨]UݒHsu`tzB,$/xq8hU6W`PGsYI+ owQr\&}twV6mQPȲᖾ&<\P3 3!]ӖmqF>XO5{ 4Sh ?hRl&5lCF_O*W˥L~Uԥj#W(X%xu{ ܾ'ElVT(fljz=&B`mE@='9ڕM?WXd8νxHcƋHQD)2gнzpP3ߋ 0|}oxO'܄&lѬ8yNx&C-L ZOpϒ $vFx$AU6a<}':ggA5=|rMN'ŷW>!op,CNiЮeO7ęZc9בBdA96_!XDa1dfBk3.HwGXuB4o"=GgLm9k@!f~<ߩ?[W" $P{SvEHΕ~+MAx 42= tE%X3ON;!,g 般oۢrdoJ( WR2r>o*Ae[7ڊ uA(YGp/l;HmGCȂU\):|d/f,y9-2BBSXڳ؇x^ 8*5'J*s Ψe?s-AS`l Sȭz䶵˕ d\\v/M a ~&eCGiA}/ QgfPom ^,=ako_P~5\v&B2 SOsQ;,-&*_AR;>qQ׺Os Ď,<|K N6@ l%ǂNݗ"谾wZ; =m- _@bwÔɘD8= kMEDK6$ydۈƛٷdܿSw+( "vneVK4}Ҟr?5J ͜d{'D R#$Iy*#kj }5K\/ ~ȠB.XgoۢeIOzuԉ̓%~C3K)CTUkHVh=^\6ӏazԨ%JD+VmQxVIkXA @+U_d za^p0:8z ! {~*--j:G&4ىO1 = c6؆ 7(1NL4wP{uզB9Kh 뵎='@1gブ_,s`'1\ywa#CI2G&nW/p 8UQ&{#60(y+CܟW|ʔ_E%1Ye_SXH ! )e4^z {- _|C/}fi ԽW|U9[ECGrcPCDl-rve=F$wXgZ(!V?OUe:IG*[=)k0L4\ͭ6xy%6+7X`o"1jaUE`5Ƨ٥7[DxQ+λoc>$DX< I>"&ȗvcx2jKݎr2%bОk9$JrI8HRb(%bEj vЇ{>W۴Տb$Skie£M[Ô-.(O ~ HK㸺|I 1S+) E(h*lDdT8P_|^Sw3\] m=vĭj~BЩ]2е6IODP8t3yH>3V]3.]6‘/L.ɰ.G7<.[:B kٯ fWFC ؏V2-Lΰwk~sUQf>3+u]4tv\9A3dKt$2S!f_FFuw<"%ϒɡ*3%73z5jWlRLYf67tvWfJ_^uۜ4Ԣ$,co˕S>$saC6~%wO9R'g<pox"^1Acq /$l$AV'coC8Oۺ,B玡'bB:LѬZMC!Ngda  ?^Ħ@e\.:閚b[%*j~83b4Q*lxi-]]ye^EQ/䂨} ЧEr2։hr\}緋px rR%@=ZnU0SOpY^}ȀDzj>zZzU.7=m پg @)P}Ϧ㎎,d!hͥs\MJZk>s(>tfuKoi< ޵*hgVJ5VP}U{C'Aw=9D8߈E(!)hW$H KL&춬b]l k$G玒g{gpcϨN@uaD>YU-F^zkoFIiw$rc9QKbz &a#Y3IiPlorN"qq_$smIDXV #C]d?¢:FlVask {* 3OsRawY7aӫgrM~]qjn[.Рt) cIn( :O"i lZj⏦{arcCFLR(٩4+ru"9FЦ5 k$ &1Ċn_SH;'hgS4%lLz|0UO o-I~[bw83@rm}^%`s^4sNqa&hǎlF~HX7f0DĦ 7S,&)4Fy=tK\v]%,:j Yg@duZ$? C P{.%G"{/WYTW!P^dHw#yMRPӀʨۗ';smWf\ YXa1̑tZiىU@D {QN$t5%vP5]W߹ᢘ:g;*'%fw?kB$ZYhm$mc6\Aq\D*[QX ExA1l譙6-!yFJ,s AY5z'NF@D`h> S]#SM#+Qg\v"Pn݅bAzΩW08d!څ7('B')lqt,w5+lzrD6̲J,W8eف|TtڐS]֢+90҂6U8)F5`4_mȶۼjmgA}.Bz/x8RJzβxe$QtN[7S=]GkLcolghvu~h;'zX( { ;$21g஘l [$ty.*חaќJ Z >*%§[Y+UG1Cd#%N'huwkH(ґ!CK4i3%X/dL=ɷIRAKG0ngDYh|}g? <lwoP,[p#F ٩^HTL#VG-q?Z0qҙ1kno&௖ط1.(%Bϐ ÎY0c3npUԏ֓*ZN(S %"XGӾh|`(40FѥK:je+~䏁;0P`ݖ8fdz`{lmkm~s%"SxBy":wHp=G-BŶCzi&*`7rNQt=!'4䀪ӚPC[T%"yg67f6MJc\:sQxׇ4ʯ`M϶GnD =hU(1X(t b_͛vE:%&ÑԷ~Gd?9qWY}/SNXSS΃M@%nqך{Ꮷ0|fNs?;gfABQcc]#zXhօ-G0SY˱/rkRlc6[_#2Qh"."ʴ yb)8Q$xڌrq҇^4I,Ϳw à oE035I@(@Pr i/ m#xE`eK! _Dvr6+Q%vׂ%oCNj7L)GO$`6{6{&׺-B7RSpA`WXfCfU+o}Ŕζ1)nMG)Fr(w:Bu,^kgɘER[n_C {Ah GY?׀|>g 膪)3'4e,p>39 s;Q/Fa jv&f( =an,=7nr} Q[0a6|l+zK,pU㹣A\K#9; M*tx1A^l0?A)AA&̈́KR cqa_}yWӱfvv#U>^gkIʷG}MN5f+H/:PdenFVې;FכmPÆHho@(Z WZOdڀ OKU S-䖽V<Ӻ5*2ITk0KOa  ՞`* P>651k[ޓ3ԝb-W-miO8JBp*D9-iE$O{mXnVR1u~)2G,IS +PSK8upOdpxh#!#NO5g-HS,oZʪ'8(;~\^K]|n*"\ ^< O.QCxim nЏ )[J;rZ@YaQ٫&>P d]=䮡{ysGaI2bWdhǹ:<CoDC 1`Vȝ{6-8Xdp_f@B#B-Вfv)ALx:ea^fdCQ HidFN6mޝy$V 79{دP­Fc)QTp@x.rO/|`[k;1KCe<!"?_"C)M?_ևYy)}=rʾ:5r娏D@G]Vڔ{$P!d5D-aQNU5؎ 2 `*Ip ۚ\O lu{k)SIazy_S`Ve|߯WNE_@2U-m8BcܩY<3Q߮VN׳Z## 9]reST_Ge(j.ץ߱D ,ՁXΰ =RQOx D $oN ~^V6' ozۤ2#ڪ"\{irbl2-fvm~71H]mS !~݋rK驯4#GAtnHV_AB*v̱MG oհS6H2.m8f'g{FD5XẇN%_}d$/}Ww?g"]o:vߌ AXWμ~˟_1@wr@uY{ a։ϓ/-,G9PbC 3ղ!e'qoC[X0E -?gV / q=3-4!4o9 Al35FH})K0/D%ˮN8aZ tekUTf=Xiv{ 4ƽŐ(4ZLLi{79?͇T7Edyކ+Z殓@XzFs;ҕF@t@hFtkEM5Y5T)?pn*_sMgZ0\zi^6c?ˋ/QluLDu󈂷`yHO'uRy=Y| V)~BxƮP=z!:-\hM7B:A]ρne-.4FXyXWOth<:e̪S8yӍ)~͑ {ͷ:=2Ӂ(fu1Ҧ|Qu+LIdHr(Q)?144g!KrUCrvWqa۩ 8YgO>d#@\mAo͕]vl2RMՐN_GTYC!9"AC< ܀i)έؓŗm r)䳵ۚ8r|i󓉇87[\1F;IĺF4T hF$a!A+D(x//`j"wrvaCIxfx[yTu=Jz)ꓸZA|8S866}jlN$MT`ktBe7([ o+Qy. H9 'Vyc/t?d l| qBzHኤklx;qpa8w7?"]nƈ}h|!XV1Wz$)?ť*-~fdx@Bxqdͼ4%Tpݣ Íę-4S90;et3%Ieٝ xxrOP]΁ XȿC\hd"Jo7+ӕ%3GjuNAѴ3{`Cw $=f^%D-ޒ+ #IZyd=@n~Ix,\?IQ H^\˯Gje~3,AkGʌ@ߣ yfkKlY&T`j+5"M9<'M0bXg[F[ Wo@hgܰ"g 2\ l?TXJ+gW>Cщ2l%s͹ lx1-SIM790w#*RiaZ(6F* \Rq_&|%9_RFO|g/D "+,ɗ!, ]\lx)1܆uˊGjQL 9$ e_ι:΄<5e-$INf#lle[rajظ=`Y %(`H%7Sh^B*I{`3E;eCYKf(^\CApzNzy6䨘( A=10oD!^;.Aos_9Bwķf t M?@iՉR)rz6QQ}?ȾR6h$D(Edhm =қ_MUE}Y.\AO/>*a*nb \G.y4wȐ$יzV`Bˍw-:뀤j T dؽ٠R<z@konr4.h{L[heX,BiRE"܄*HbY<ӧHGCiTjP1zW=O'y,#^N,i=G_z4QZ$G&SJݬ^VG~kg7 dpo ׍A(]ÒLaZ&I, /f|AdWkH`'\ic MW&Ni4Ew4oC]6Z w+TZe } 8ui^P  .]^R1;*[aз^l6;|-,$/2*XaG0ojZ獗)ID1XJ~E5BŰ&o}gщd=KǨ&QZ%z߱xaP$*mIvd6>͢L|p'Zk%] l@hwa®cٷo W=OX\L/fqN. vBJ]$膮ӁŇ%=G2j%yoL?CنQUD#NA[H1M ?DETYY3zx딸ڑ3A OS ʋEhcUGV)OO(+mA}2s[- A|>|ڌ{X/4ttSzI>e k 7U1М/b@d+=җ1Bi8%xF{X'PlhGOwoXo>`j|ϲݴMk iWt~9AFG ojw`mE׍|k *\qϪ R>"[u ʛ@'s#B-mN %ڪQX$rٔK"rnNwh0GTR6dk胵_ /p$A26jk+J[vV~XӉ'| qjQRLpYllbڊ!SO*ILq&j*ʁm+U#Vqa 3(b$Rf]?Yn_/IGb؄24tܹsGPzN6SPL/" + `bzNoqMR_wmeA3s%stC8׸v3^(B<+تVHbL.X.2\7jsd=Dz&dhGUV/NT?Ylx` 6hD!d. չWK/靽b4C tz*@j {{<[xTQOW߲GӼ&.`sOQZZ5ݶ#wFS`Y7zLV%~:[8Y7CZ ysҫv>Mh񏖟CmP/  ϰc,AWKՆy::Wd-'ӱ8Ʀ5 cb4I:.7)O-nV|V;D­o.I+ڛ\MSV86ÈΌGTq ɤd|dπ`݋W~ vGmz$^x=ᴲFvn{<%'ż}5 ٛ>- !0|wH\g_d_7ZrUU>m;4BaA,Fe#8Td6MK˜0Lσv*I?ϽQALFKPGځz~N¸{&$x܊tWX%fX6$Cr=pNf=+# cz_2SwY6^fZ)Y@}? d#>@t"('JB |T$' q$'L[-л:~cKkοKvYDUYB'!2Va wܪ{s2m1'ZkLH3ѲUBOi5BR@9>iYBo8urOyMTw:R7O )gTo~'6^Z<`(_._k(WBfr?gwGC3*6RNNQ( G c;؟܊7=t Dd4ňP56OPAv=hŷuxsv 'q[owwغxЫ,0 pil&&Wap@|{r͔{J-8*K")m4juo,5Q亽z-: ]VR ,ĤO \@gJG{zQo{GSy7B5KC[1Cp^ɹ&6Id w!8]ao'}=ߤXD;ޏ(Mz,)OZؑ 'ӈ)$YY+P;Ӯc Dm1 Fe< b=aOcp/åQQYw;i >mMFj/~OM{0VO$friȌi;#nr/{S60M0$^IHcUR!P*]bvwijn=1Y>]brKi94uex-hi "8xb71] в>cH#{Vԗ"+ۮĿVMD>M*!NGfOЭahLRFf3*A60 ,@NW量Q/!!w(ʵdDiրHSu+6; .+~)o J:Qg;c>cpfJL肇LSn+sY/Y ,Z]~1x7(7n`Nm}[Ĵ(pL̓G_]XR *rÑl0ee>*ߏd.MRJErbx%g,= )6^]'iK.-核;j\W dnз#L rGq^l1BmwyI#|أܣmۛh1WCڏf 0 D(`Rs\3QnU(n2ݤO93]xsgp`a*7HWsW(y#\Qvt-ȈP"m oUEyeTF!sFId*dVFcVc8gpH )|AI'wixev'XlNm,^G̅E:~v,@@Tgr٠KM$Vh*e"RXa< @RՁ.Ia-SўuX:!P@ |Gp޵HEx*/Vw-<+9| q%ZIܴ?q<|A=/pHw25@)ѷʪHPz `h6J-k* MG{qZg=7}.wuQyIȵ@>_! Y(ƅַ *WkTPQkʷ$zw2z#w '0vPT mqPo|CMU(>Ys젎/*3oHwBPҁF.gUBCkx`dΓ#rzC#rsI[ hLK+Okz?;UcD_̦} % jɿ uq\L=@#D}7C#D7DEa,8>Q8\Dy{5Hk,=Sa$ثϮj"#%IYC-|V`Y|x0Y^cdA($8ӾY H `a"%VxCV 5=cLk;n|ֵ>IY8B"x'6›li3S1bpNl¤p2IMrplIOJdJVsR6Di?dg &W#Z9?Яlx| (v(8@K %|?YHBFYVYL>i>,EپkuCz,`1W Ot7~W 4N|YNHHYxK;;_BDCع+09@os|? e eux~ #Ptfin->=KQBmFIM!cT35JXb/{ƺ?.6RfH.13)I[n+ 査HAfԻ G_T裒6)%Y[R,IQ`8 6M76Mle8~JKDX Syɓ.EYk_!4-k-;R!G5EÀX'Z1,`bg,k@ |JRZO =D΢}<& c5$*h+G#|]AQUu,1z8JN ",\v7\hl+a3F;"_sf"3brˤX{M9I@>1@B NSIaj}"1k)[g^v**2'jΫ\@kT#lsRc:Ի65P 6,^7S;xZɴƐS #rtһi>G8C]dMjC4_,.ݙ#zdl|2lm@7c%D=| ^6jY乃Zs |-i%ɌO_o}߻g4@BAc_1#T9IZyF#ƫidz1L2"CoǸB'*K:J(kAxyN+3tk.[:$t,ç7-oŧrRvK҃+rKQR$͑Bܟ)hgۘ#>`zƛGL;1Y(j rOՖmn%^]QEbF%/[aS4}#:kHSAz v* pT]TOv˔\xv6T%.7ndU4Gbrs- #lag%poqHR`y V:ܛβ ^ -0n*O[jD%C;m͒( O'tu'M%nc_6,pgh.g>[^*7hD++V!FĬ(O]4dmY8F7 %`8AYTf!%nQdX}*`<\Ugg;V^=~]]As>BƗ3muX< S$<$|& .OlbsG^ U 5uX|6n횷5u5VGt|^VP#5 yK6%Nu?̸Gso ㅳoZr[m+_H&2חdxLH |SDž>9ѡ9 ?|i}η @7?]'Y:ò2P{ďWI!W>ݗsVMbm&B) ~ɂ{˒8KV~mypf(/486Btvѯ IfLV-:+v#h-iZl$?zړ ^hR <6^>ul`B[7N S  $B rQoF[2$S쨋!H6&j+¤tJC[ݸT0Cqx'u@]2lt h2H|s#~ϸ2pDy>5?¯t>#ZhY~˷rH& 6uyuKO%ZsGMȐbfIގ,l M(VN͋jwZ OVS{"+vY^ Z3@hgtcn/Z y}퍃JyxnQ̠-1e>v<8|LG6tH%"޵~e^Dc,+8ÕnMO;iUUdlk> NBX1|bZFieI ֚ЕQh$E;qm!)ʖBC׳#-@Hߍ طG,*@q 7Pk.kIb2ai|H9#w#*tR[_3Wj}FlëË']yKۛyJs9::|1\Iw%9qh Re!`ZW?d!P:j)sQzEF^!jۯ2 ~ Æ#B`\ժfƢTؖVgXIꁾ0,v(= ItV^(~-5A"7QL؞?t?~_ڵ8d8?gK!\d'?ړeHroe!, ,dĚHέL4j^1$!") ,."¿_ C.UE;sNJǰb dLO$6S LO?{b`wkX]ANE׿Wt&]se٭3g t 3[=p,5v=fz"3kؙe7nK4JdЖOA4GٳJ)b' -Y>YZOyNuLw-Ԍ x^ BS҄k30)E3VȠ=JsY*pnkeʚw*ɂLy%gkߩq#S[ ~޶o7mztJbVE&/ӯ5@@ Zx͚]ϴq}:nO11K-$Ăk"cr8zNҶMEdu)Fp}g!$?"TqYR,=\.rSQOpSI=f.8d(GqmtGMkA]˿e(-W@=,Gݳ^bIŮ^Txr<< KrOm&Yh\xE< SZ(SK*\w|H>q^; fg w%2nur;8aGy+<"(yHŞԋJ|&Uf䝺o-$% :/GWY#D ~e׫ʝKgY9CJE?8V3dS||V,|'rx* Ɉ1dNe74i-:'45U ﻢ{?Sr7~.}B˫?R wʃsއ[!#~ lF0-=mGiqZ9Xivh  Wp PaGzVkYlCx#AHC&콣)xztlMRqT,-!DVl9!>[=%ڿ)o0>ق6V.tD} /ӘfJQyU"Uy䛚 I."Ԍ/ oG~ ?p"=}tPZHw w b{~ȣ⮆O_1ԊP*Ƚy:!_y 1DZP⁻K aff5[-gG}.hI9ki4#*P.^Rܩ۫9Iʞ0;0̰ r)a8]Zޔ CVi3:w߫0.%@z{KkxaxIzٝZ!*"t$MZ.giJrZB+TF݋$~2nd_O?ILۄ!􀐴Nu- =>fH˝|VOh>.1M< Q&Ozݪ$` I~b=g1-̪xjF~TTvA|1U)¶sKYa Y8F8-D>P0RG}>.3,<mi=>07J8ÙR&t r@bCx{\8M(K0΄,!`¬>{"`>PZ(- Sm,L1lciT#QC^LٶMZF$[vt}:,ZqkO{rScYa$SXWd)#F,{j1/#ݨǍL+=ʦOMNF<Ɖ)l+A_ES{ Z *>z2*qO|A8'BD+R?kh4w/R g(jA+m*qaٳ;'ٜDR|{|eR[o.Wp[xQkca$'?u?P>꜀tFېl';^IMp"<Ʉg"㘕A][Nyy2keCm?$ΘgXiût"W4èؾЗT;&UX&띨7`v{s6ȻfuEv.{跒فR53 3)`-:v)vJϴ+1jE &dM5ڢ6/ *`}7,Pn rP7Wdc[ 2o@JoK oob/KW08^~NjVۨbK#> _7Y'9]Lk}F^u+4Ck춶8OPīOH]$|A⾃/KK45tOm9(@o<%ֳ`%\eHypQ v9I2T"5XwfhwPPg;vo'b8-[x gVs25uxJY`%?Kj" 2WD۔+Nu 5Ҏa.dz -vȵxwa&kFߋjP=I/bu6yAZ3Eźk+N%7ɭ"J/)o/['.JQ^<}ezz=T/ف߆ `sO+JJ%$ εBF VU㽤q, 1'ƵI|~,zIus4@+Vx9Hٺɀ6lϖBˇh*wW\&Y A{3;H}/O If^%|/ب톩щXMv#/K=obb} !pӬK9ٖy]8s-e(y4ݎwdto2vϺ.B-l3"=E=-K~+iԸD&v`\;嗀c>k8U{g0tb]fYs ?C^o*εgwjNuǣ0&Qn\%Gߥ#vUW$F{m?uN'W##iᜠrF[hu"āV4K蛬f l "3}bۣ2ۧf7ۃu3D/ïԏ5ϙ^ciI"NHp1Jl'k;DȈ[7BHr=^`$࠯bBpSfeu!m7\wTLtBDwZwٞʾ#k ¾2fG4PgBhY8vy,D?)fB|Kz֮0 *Bh-+#N%m|/"HjVt;.h€Fݢ Dnn1ǠRl Hsؔm ?r/I:[&頬&`ȜZB%c6tv A'pU¬( uBVqFKjv|ۿoH$X? K3Ɨv@zPUS /P4JֿM)T,u/7U2w*WdvEzS9Kx{U^L7 WքqoTgnof@S[ wu'F4'W?uQjDatސY:ԤU\(z9U ?8A2l9ܶb6*'sdX=` L\Ԃ")N3 L9}kxl\+}\ V9_m Ǖ|KCj~騏ۋX܏ٹBxYmgT74_x%;<}kpj}CA ]D+=sA:ל3 Me8PJb nPJ{ANi/Eg YMj*Q$~[14'+Q\Cp+tI6@[4Z+zGՎbB9abm3_[zU /;]wv0 /xT nV6>\b#e ;yPʊ] ""ʰ#"pygosI2W82bCP XȌK&b5/ #zK֥:Ig63PMQe,UIⷫR]1МiX3(DѦ`zcN)<ԌE{"z`0*e*Jo0Cu]8doد!u:^;tGaWRRh2[qc[ t척Ȫ4-p4PKjc~y,0xxlXMN.|F۵(ep-(TJi^~h0G3fXX I6rzEԫ I9Ap)ދ&z3*wxY*ԧ'!:-.ᐻP!*l1V-nCH+_ז!J,"\eLJpow?7Ҹ'I٫ʱ@hIIXi5!f:@X.5h8>RP؀E@0q;[mBM C}U߃Pj_`t]c%u 70p̀jwhVL}x0Ro0hW$M%s?Ë,5D<̉~Gı fB0iWj f>ޅ1ޮ@!ʍT Ufĉ}!@ZNOJ#3_"wFrZdž`qpo}ebYڠ7^%wC&V]HԯƹX*l׹APHNUi_dog<%h}}^4& ⦾9ovG$gr앟5XNLhEp-rQi~\q-Ee]Z%Ҧ Lg*G"4/ngeڙ Hj?}&\"t3Um&[B\6R=,kC0ptP-~JTFAgJ:aK0VxfY(nt煒WޑQj@ĺ>Im\0t-P.Z01r z,3wh1SEG*B; L;0S鵶x۳i CRȆ alD0XJ;ɂwۉMbXcS5btw"^1=FB/ 喱`aB8 "{389/b,hk](Ү52ܑ/^QaI-n%RWCb ]j^HWuEr:[Opz0i KCQ$щQ`&FV4RH?k_3AJ+~ck"*5T۫F"A%iϘ}JY'ߟ~i֦$H&$טFJ| uOR q'/''ٟ\ 4M'Z>S1,]qTOh [24GG˧ u4^͉Vt4VŶ(wuF*xџs,-:>#tGQ>0VWSÊ*@UëC7דh})S3ry}z9y6`& ll"˿/H b<0I6@eY-V&_M:ÔNрpcvb;T6QSӥrr2x׼w'X2yRXˣUy`ąȐ,3_~ =RaV%oJ?[5B-ꬸ_5p"' |,y-EmdC m#Ϛ^}EVxSBuZN?%Η^$FRFtD0xez#$J$lO3ST$P0p 48ǎYg.%F :{o } vHNܭWb~SKPc8di@ e"g_])D@$7Q4ZԩeSeM阁fnj Uм5.7`hœFeӴlB[e>Al{\J=k $(N m q>p91-*5{"1"ON K[:Mʤ[߅:y:[JoivW&%I35*ɚ+k~i Sd1Ĉ֚T@Q0yk1ߢa̴6M"XI4"OJPTD ^nm5@rO;YPb1݊p~6|#.A Ukx#†4ЦL 60-A"aU`-udUQ6!DxA< ]];3i Bgm)G<*۴g&P@g'FPgq=t|vlڕ?y+{( ^" ^FǾ[u]7d$'+V6GuxdXY;B>4~0 (]$$Gm+9,&J<Ǭ=ٟ˾ RXhviuLd 81b&Ev_]f€.ӥ(#E4 צ.ыq~&[xHTn( {!p5D/8}=Y9.byg{C haG $fɘJaK8Ӡ>s^bH^͞JT1:zOrdߨaNPLQ/fe~nQ"Hs:fY5mRfF Q拢ndUQ HOJH</g2S%27&pqx."5pSsX-{ W.X 2/q"=p/yEI"_aw\rC&%&4j!K.pz)$yx@v3- '8_Fjb ǧA :oe+ @_ ;Eqo+@!D;ѰXX'uM65yu7_6+U>$Б#PYT&3LɆ ߔGsC= &?:ID >ruE7ss 4Zfݦ41lhA)[Qx{:h()A1\4+9ջ>.Ym42F⢮LaSvțl7b(6sTx۟9w>zZRoN8M>+5#qV=Gg#L,k/Q:. catշ>ߨ$~>.H)5܎" /ؘ-,XpD"ao:mft+l:: ux=ǕuQ)ٱ*)TS| R$ysp5~ d2o6&<_r3`7W`\Wl<- &Z!kz&ٮKJ\XҴXC˷"O 6AR WVF6{ c~1㤑zGT i@/P A4.JwQg5^G8d.JG7gjڭK .lI.yp 踲 V/ek݁+ki&˱M`%KLP% #Fݲa }InK{Ȓ(ُpLk˪xfmho $ofhgV4qo]bHNTMD^qpOrOɏQj:H$4ʩR ~I$X.DeHU[ф9d L]c/,$k&TPM. 3;RKVՔ _IC!,xfl uXxɳϽJձ\/"(<=+| X;*PqqdN.Ke+5zelwԙ"3TX#lݠ|!@p$SJuHU0 Y(iD:a-Gﲩ8wLZV4m!>'ğW3\WcN4VuD*S{ P{%ou]em _$g[Suh@;8 2~aUM~K#01YwQJxHYV;#1'ʠ%v،Piζm%& wnbc' `VE"Ds5UYꌪH2NQj^\!_#v֤diC+;<$ tm*+qt1+IA`'hԐ{ߏ=*.ިh[]wQC&?,lKh:.!)9Ieu7oߑ?pd 9O_oSBZjm_peAU%u>Mϳ M⦋>aTUU-;WT~(o2l22Cc!S /O7<8'e>l@ #!W i Z ?~[xr- k7FK܇Xl.? ( T,#27\7nG76Zi&s7( 41|OjaY{%K*zojt"mv?A}j~׵wm]E~V4S6gϔO(l@J"GxGs(k @{D ֞_t`†2N6㫻tMAg6i٭H4@DVPr1x(RmH%#q]Ju,դhPm޾*ή50QTtvqio;]hjȲd&ܞ)^ڏ}Oԝ@גw}0[zW3zp21KL2۔rTp7D VepڑDIxܤT\mxJ圐Ì>z`.uЩ]v"a :˚7!jMPi} c5Ա+%G9;S/4IJ ~=7WM)C/R 6d#{kQ *.~(t VSwI$ Q'o; 7FdÊDX0JΌ\(d2`[/bki%W#{YwIĚA3{g>~=x c~nwp2Iұ3GRބeӔc'I~ݲ~g1/]+kp3r{Ԁ}43S[W`댹簻cٰM[ŌWo$AT.׾dػ9+nuUV6x[u%`a8yq(QwWb|+pm9"wPô~G6vwm}RLɓ/Mo<`ꠚuu*%}ksfrTīȳQ0z0گl?v\.룤[piZ=3q3t' |cH?>0)]fcsγgU7% YC(<*Sw>anPf=Ck߉UMa]Ħyip몳y/Y b/#Nd8z,cԑ4Atvd-[hKf'w>.XT`U%}hS#[rXPG8ŗ/+y@#]UpUZ."p3vaFN6)뾚hPK':ֈ:Q\ ¿7snvn;Z{og;e0!y5fGX.=S%yej1\0O`Y[3_ pX1(f&%-;{k! ӱ#cj;&RZZ]%`e6KOQBpvNO=B\ejOi*)nܨB#%LzycADOA KA}rHT&r?S[YNt-Lb=Mk,(4A::|싕4FO*#y]zF)k:h3'e#]ktVM-~NƔHdex |} k`87ugJ- })L@QŅJֿ UhHm,QJbW]s(Tj4'"y#5&E@W4GLު RdUcax$tqfrs9g\`,kpl(oFeᗇqlz:Tćm&mL71JĆ{kBZah͔!f2#݌FILFQ<9n ^}o& sSc ^\EГJY eHhŸl@[΃oߞJmdm;J$܈hr޷+ [CK"l#+#Z\ApkZ=Uu--۞B6ёB^r_68@2k7O@#}?kEI=E*SSC:= !/E?i3/9_aӍE\7"{ip/(~űۂ q1 )C~xQf"`LK}!qh26 -VIyƘi!tT#uXkhCd8HhN@ܞ?9</<'V`_]9o ov@oP~= R L6Ie"Rc֠>;JniFx 4"ǾiaH+4-ȋQ=+FjąW.l;텥 /1aD0Vv`H̗PEAMC钄CE'!8 ~)De[woSV`윧< 2s\Yz@'A/d\/£&dP7%Z>Af]w3,ۛo@)% LGb"r{s6נ,d1.Ϥc1X0=2X{ľ9Kif Pն7{dMz@wԽQWI&a*CXSLPy_a_LS|n{:F@+1+Rzru 'nԺX}xU;L53pG Y;QX!31յ(Wߧxӟk8Mx]`Ǧ2[e\ ws;`7sݓ]F,?/:9j!@95CɀtXH_it[kx.D iU@IJmVkd Q(-)4vۜ@}O&y#2/;8.)y'T[I,}PXơN{1tmZn^Pf@Ʋ'buGUJ.ZGZڲ ̳^mI90oˆheKDR)%aelUK0Ǜs*F U]x;w1*ٰÍ_- KWֵۇ{ u{^y=-y߯:$P`LQYIf$j,k %~ϩjTn4Q_;j/I_!hSaXwVtJT䴱TvkGyTmdM7QZO7~JȀ]~\ Og|Sߺ omy(rvPJ ܇gor=\cbFR-w%wS(NLc;8†[\?Tw=P[J@meaÂ+ܙgɱL?3!Йΐ>S̢ 6F"_P eUŵCPzn|@s(*Q##YO(4{'$%OCG+5c3a;m+q8M1p+\fuG 3ߦ( j~ldj|SuwNmKLBP_uŒ *uGK Cˤ^:ˬȧ-<7-yG9{;V _Q_Fjê j3FERIGLؕL:(N?7Uyj $53m@  H+ ܰN ":r-Ou&fX+}X7 Aj)P[h*, ,׽bKI a)w_QDg텣 GwrSk/Om~.6 xOfd yC5i 8WBfҖ%  e'D7ژYq|]D E6BR,YH)=J=NUk. ,s̛9U?sQ$z; @ g3CV^cfN"PWJFr͒@jL猚'(DF^33XD8-q/=g Aesúo3U@{T D8(~~Ņ7[.X4#w5kbV5Gkt!pE)kMNԹ*űVƾ d|WmHrVops)W^'%BnoHUOQ蔬#:Y,ᩤǏq'E tݤF 7n7LArN!eE"zڦ-S+yف5@T qS="~EVP !"Gh 9È :K4QR\Y1%(1bfA园݇0TeA3LLOe}A kˠlPVl`ITEoakM_]`]`Ya3F; dD1]9bjCD>b熖pID&=!!&wUkdB`|'v]\z9>uD"BCB{kLE\3UB 6-D= O6N6KLnI9@q85uDB6za/:cT"O%wt .9yYlpd0CGp^KGQFǣa`M1~-H_IWk r^)hNnǾ-6ɾTR*,f^TŦ |nI*a4l'VߟtD. (e`\gm HH:i2P3X~n@# ZP\ɪ&S|{E$}^Eʠq 駫@)"r1 |Vu4#0E]{ ݤAIb[&Wp/Dϡv-:> 0{!qPP*7t)WP\ujċL4Pg`!ih)8k0Wpy7GC%dg!jgDFtbU}&xg(w2cSיӆϐ> "l{ qQ%3AZfy=~mvvn$~ Hh W@fd`\VUCJoa+Im7qR_܉jQYahxr{J\+$%҂fw0TZK1׳)/š1mR)!mXZ=gQ ^$0%}#`ݘ춖A&-i ƿh%u ƋaD)JһuC^HA"3*Ųq{'ԅrȎ1U;{l ~?QχOwMo0hp{o VꉸHs64Ĭ写lp>t8j>5;LcuWð$f og{P iO]qIݜ~z&$HDq7Pu\Ićۭ1{-#gTĠ_[?Z[L,zg\,cPyOT}EVSX5@-t{>~h,O80nL)a3lMG!n!z+]!j˰;wurc^hθ<;#lbTíz lV%_}\J85'vuGf&q wI4*<+EB_%% '.{ISc:K\#.TlnqTq.0v@E(0 V ȏXa;F]Ϲ&ik1D<{m܆DJ Z}ٚ&DwXY{Aԉ<.^7E},Qv6?"7 @L/m," 7O>&m`vzP&xU<7[j<"< V?M%>Jw fD//0^7> gMou( <_Z F(᝝O>*erC'c ׄ3TSuaMsC0nNru];avw5i`L𵙰rSUD5췬PM-}e2|vՕ~'}NJ,95ꚲZ&J*U,Bf]eOi߿*vFrbļ:# i$lfg]0$s x)|(UDBi649(a٢BeUӛk X0#8z]I0H;ў JMjE_rIf8~ 4(3=^Z"/Qk glPr6.$_?u8LAWj6G;g!I֚Z} 0-v-7B8@>aCvz&R!e9ع\ZA[>1`9a ^+jr%|Ϛ٢Rh Y'jaބ;/o]s8ҀeC BfT v󀦔MW$4VE+xE)ǭ/xK$~kdd51oVjn eBk1 s"A'`FTlC5(l; X =m*fꝰ͎vp SaC:,jWg{]p<`tZm6r    HMu{uL؀&7%x1_"XKĹ,#w,^u 9Ү%n& W'9c'[/ظAGp3XQYʺo[PB<{y),f; Rhs8*%XMSs(*]ޒs\^ ra|U&( !ytȭ!A,0i{q!E~|jLu*@1r9ZvbfABnce`x*Hv.[L%fM񛓂 L6 Fqpu8C?zg3d}iH'$FM@")ѬjZ/7@ձm)vk7kϘjo#}ҹ{g/eU `VI3H(#3x4;.zqp !ؽgfNz˄3D[}T hk::tlh,w7JQUi9c{=5jMs{E,/cK7"8^&a֡j[}-Bbg uyF׋n].v__v(h}` e}ǰy£P裴)*#cR~݃ jl!MУIfdUp@T7`צ0gX$Q ̶c>k+y^vr# Vxl*]"A,Q62D<<ޓ&ne30yRRWæI&eE 0N$LX̻g&@:yшdB^o`h>o|à̢]x(]B(!qtr<4UʫxƎԂ&{pԭu uԧxT<'nijAJ%5 9α\31j 4%Gk֎Dq\"%ls|23HræBՃC(3G.mO9 yշf8HMR̀:yɊې췆9._BzV}v"2daR/-Hf 1\.6+gόs0_I㊜ms7swphc۶^SU<6Q&?rFɘ/O]N;zh!0DhT3kX1,N4QWڬ`ϗCI5onP(},BDo.fƠ% i26Y j0mSOz_6ڢtRȉhU>~XҞ 2gr!t bM"RI Rs۳$wAǢc=r Wپq*~T~ mEz8oNt%(AkҫHytI º)ć1C=@&+X6`ы-gPjQmT,?-T $}umHWgXٔ1V1Q8abϑ\#q=JoGhsKH:\r2xy9nTH}_iQB|ǘD(úqF;az = a(?yS-MQben CiLUFk4f\tr; u.Ggdf4,k~k){3dq hN1M4ch e=|IR6{H;ĮڜbkPI\{x]y" .N]H S4/H('1\52 U5bR lq6עaqZ((+:1-'r&ceL{Zn>I_:Z҃2VO<*2?J0i@ e%E *r&7ͪ6'd;/bl,f5ηD^=üaWwjś6k+Npӄϛԁ'8ۼPe5&uM(azwK3FOȊTEK)nC{qG66>p @?'rr G?R6^9'Mו1i%~ ⑍X ~kEc*]4U.Ɯd&)D%E[_]Ldѭ5/ʨ ?f4p OꙓꢸW_dO+4cz!u!wH+k}1d#S_`K'>KX>a$ /<8<]{ڞ}(p=y/P, VKv|S<筠$ ؀bF݈} '0yLQn ڐRwyKJOi3 wiw62ȇ%3!xz"%{J:}*k}$a˃c,_5EY;wJw6 *Jl6Uu xT0sJؚRˀ8ܛ4 "].XVH\]a #U?aQWvWN/{dw: vn[)[.g䞡C?<[D x#?J$|4+.`Ms -Ydk,툅B&!kݵs`lB|AQ=◁-2Vu[.2uE N iڷřn@)9IZP l.lK &U@ː/S#3Υ"*݀ ttO'3̼1oNIf[p]Q1O~rˍ% @>fu?`ּ QyщfiLvG=ŸKEM#ϟtYx(wjstcPd#3-ջKkpI21PRe5bj>C b~ۙsT UZGDzzE8\u3kހ <o(~IאXcz!Y[R+Vhߒ/y T{=H TE|r_+kI4Ȇ/@$iZy8 ~j&=5~zoCV]H u1IZKGRLIw wTmB=hA{k*(j#ְVۊQڂApϕaV~Bx4"X +Nĕ4G.kb@f1>vАH0xE~kG c%@n]H[t %su::[Խw}Vљրex˽+z]}u2+k߅@p)z* bc7 `JxshpG85x%7*n "'@KkHnǪ*JVsCkg Ԡ\息_=nzo Z籤'8Ϟe&J1 hppn"CCgwju# fl;jHKs)t[9ߘeħ̪)_0Pf##[.,]<|\k5شQKDO:M:{Q93ɶd&A__](i))!O Gў3FqMXoۅ}xR߄޻hc5vXVZJUl$k)$T={yb@A:3K"qUô`yYqRŤ;H8wP )d8=P:!B3;8ቴs^,Is cl;,BM=|)iܷ9.x}}-rXaQ xpz?+.!Q Ka]>&[hg/^ Njt?%j9wWz#x KЊPG-MV~lOT8y޹>Pi\\!CoafϫV(˲P-GaƮXXUs;$ףlԯ#)} 9q<f(`)* A&E,nYt콀4F2<(Qjl[PsyxUR }kedxcJWgQ*Q؃ KC>cZVW3Ŝ_;Im5)Ұ'"yk,G3d7DHŗp +u5wL*[SAJRƲ6IE2NNE:llmilً'sWKv!I[jn %?8PmBgAQu>VG Ҡ |9!`k-$GLCOT%]\΅iֺĺQϏ)Ae4<֕\S m(!O!;yBӽ6P fPBG ,jWCYvlM@T{4T.J3 H?*ĥeg7뵜ylݶ&H;Cܳb6ܣF:"05 mvZΞtbT]S(2 L8vg=&1kmo2A*fecvD*.v-?YpR Tp{/DZsI;H(:r :le{6~OK}FlwzNr==gL:6lգSG%ѿekڐf;#z˛Y' "nW4Lj|?aX'Kf=s4LkOJw`1ĎG?a GB(+d^P{*shu+<"&/ !OdLI8i`G|zE`w[h%(a;[mv5%!hzgYP4 ^}iQj.\6QۏﮯCwu_ڪq\Sp\V&bN|%}r^:y!=ӽz3S+B,Gޣ}bJ ~ʗDUkp :C4-jX1յ~{yY'Q+%/^pQEXdt*?"|OmfDrRa"[ )k}d#IQ3~O KpћV.IV>$W)AOjpi3sH/9"ҼˊδL!a7%S`!_-#'i(1R)&G}dZj1޸Z aȊ.5':BOj#aMTHSfxSnmcU'0@$SS7]4˞u$uV4Hpв)#5L  UI|c(ֽ؁OU8&{5ĝ5o6> RH{ތߎ_\:mߎ E.MCpgp^*Tv1a:5no2zζma(@{ )H@HfikEکň(\ݚc =;,Sg !U-6%mftGڂ $_8r霮k:Z;鈴HTeJdD!am8/","N2iZrݳ--P ݉!/}H "zv&}A[/UP/`⛗ǭ[).0UA1@MBM6Ps& !*WxSK"ш}s`DӤ|:ƒ$?\7{Vj)ЉM F ֕e(WΤ,FwflCOFtK]oy.wAgs5C!:*pQ)Y$ K9l4;*k OR!'Ӵ $"q]!W *PqLnbW!X)ۻ2CPܘw VGBIҰDZ"bMS2ß;e]ʅ~HL#ЯK a_>qNk8v}R:y|o8VSS$6A6𤐮U) Lѩ{k3p7#$Y?J)E3ݢޑAyTz"q)Ѵ D=.=%cfDGp岩qRjIߕܥ-c'Yw!f\K][ T>doGS9R8`-pWiҙ@X]N\qt3HMXGtn(MmzpNP<0v.cbUA)$p7?%OԳGḬgqfS4rRCϬ6;n-n{]\*.unn-&r8[tYXԂs^@gSBHza,xw\7ՆWg)җ`@˸o:}p#u.0<=^F`* zX(=HSbâʘs +Q6>I_y츽q< cS)АWP,mi5og1C P/P9`41):e0cXX<\e%[^RQɈlM2Z0cj6 "U{Lrp%+fwCč]`u{OXL]w#DJ%H?ywNB= ;I?$ȕoyUHư28WN4fr୔=X=TR5 xY3Zqg֯{1JGH%H/*#}Z=f)>m!Wg>,U u5HJi5LgT& bιjq+az3 ,qvْ6vh4[dS@+:i/&^UvO9H~H6~P,kh|[t+۸n'*:W&B\ e`d;%^5D audrBhcp2!BG_ۀIa8>:Z}kzz U8%%☥mDW8yǰ)P;Dbw>KGՄBi\HqVJ,`gԞlAv~w$XhqzQ,gbp/G64寞X-AhWY.`,<3nJT#h= $qх+X Z Ƅ8 uU/ȭ*0쩖jCɔ'GK"f z>}zPF^&3ǣUJ ܖ,%t2-FEmr M~>%g9txs#% JPr9~&&m7f 0nϜ⽭k #Wo[>vLrWTM;ै PY[0vCK?ջ];Zl,jg74 wŅ^bocnBx2# 컱a"VN0`{*f5Ul/$tԓL"Q޸ fJ/0;ٚe9M^\6}ǭ2)bN]`|@ccAlܒ!q8(Z P@Y |j]Lre(-P/eNʋKGl )~Vvvg0˖$Z1K䧥5[&J\ʳq&oybjL*qڻ9ꍶh3]ٝR'dY]9:i^KFdk_soV7S@P %*%tXYm5S0*ˍQq,΅INj|VR^(T mhݿvscR^P lq{b b&5*Kb 6 aT9>rXiyZUBglCZ~ɥXg0U0ʆsHQN&sq? Xò*v).Uh -:_ˣ􉢽iXεқ}Ln,t{;?ջ`(>`Rqd1jyE}ܛEԭeY/ɘs3Iⓨbe'G<:?3u~ [=™lʗdՒMFoJd]CցN{b HU.{`i䇿'd[Rſ ^HxM{1[%t IY/+FRB'U79[3i$ncWiטD{0\(W; H;[#,~MDYE%_#kG(S %y4a;AL&q+]9k#G9ѵHIk>2g{Hm4:PgyrkFfv̔]tUG "T'\r׭YE"o9* wۓl1HZ:7/>Ɯ" XhI[%MwUeHk݋w? P[ 2{`^3{y6s疣A"B/cXph i4J0IY2e45q +*wA+g4b׷򗳦x*qt@AI[?_ }]l;ܯdN?l T.pdI9i\0˖&W4Kfd[n ܠ K?2(q_ n~hUiٯhZ(-Zޱ>dK8nɎ{p;Z~7Y_3Q2$[8&m|p[/,汲X_H` 䰈2sHCnį:(c}gvMʒ a!\B)J ڱf6cyP޸d٪=ٱ0Iq$F\-M~(M*=}DiJHҠ) azYзo롨 Vn-s;F '͋ôV$UQ_@X,d0:-}[olH⟧1jJA1r/3-u{I&؇V2c;+輏G"`e«ղ\J#2eP^s?poym|VZ/Vz7xbL'5} Z1UP/ 7*@JFB}$hYQjcl4u=G'+2ńc3]2-N֞Шɐ{?\T7CSK Ϣ{a)oϴQ\#Ӎo~Rpc N3ʕu6&S [! ]xk]f%6#9q|b+[>gr*Vy],0%] M ֨[B$hr*؂b4RP-CөSC K))&4@"&H~ q1#b=(;!ki*.CCxSN\c"T @m^z&U#+&hg֕3΂Dum􊊒 hmtRR?:\L10 J%z>{[{o';E p=¥ 2PE)r"bD֥ۙ<)07j0o= Ċ5_!ZUm Z}AçKK^Vou_֕Zz ]Iu9W6*h3?DFB/o[Pq8F?0$O@?'k%ѩэ"ƣ"eB+doob/r/Z}.S*0If'xB`$3  A֖K&5S3`TzrA?U& Tek ٭}GG7σ +d}՗xPTZ4EfK95hxi:v{(ITEks\ |z|V1;D#eDtNPT0y~@夀16D$d) aʔ04qrLT7q@ƽE dauOlr/IΥ<~<r*w,.F<@mzQV*|pOJJDS)3h@A:ro='SyEÔXD{<&9I~%ȳR7?!)Eޡ?鯁L9{:ьy>wuaå~;~=ПwB*kFJU蚠t,Hl:/04ge-([jL^1Ln rtyd ,'M`LFqH1:+.C18jQ('ӾHl]V^jl߸R>̃Uqe{5UTLFkhǔ .R1X;1Y2P'͹6:?hWZᠧz> D&4R NFp-q.hiR"Mj45 };i{vV6ݗl@kV:m, I\-ޗtRflId w;1 2+ȭA~`}[s(Uj'ПݾXV6$ˑ*9Y~LԌNm% KVR-̸98V<4ٿttj8]΀&5O&oQ 9>*AEC:{V*sttgrWElI9hn2j0F'+[F+~su'# nU=PMYI(A _ 3f֞:qH+=@d_q= HJlJLx,¡\\AQZ"zỨHUq,B 1/btMk^??-dIߨ|^C\$4~l'*n(KN\b6CWK}&n椐TzORD5XH)N>{h$܈3Ē&O F_̛AԐ0E:wIO480:=t?{i&uMIvYEmZšo)}ՙTL a>u f ۱|> :]ALx23~ӞKHP w?F3 k&bX-waݼ=+%r X(0 ׏S[,~nꑍ!.emfO{%wvyf2QUMLjؼ95<}CO~=8+_%+!n;3ÅyL"&X(js5p>G_^5ߚV ~JŴ}nDwfN!c,5~ d&7hr]qV9՘7X.;[#C{9@V"hrV ꝼKT~ wԮ,~њyfI3B3r#;6L,mF};c֜|vaLuYyeF߱wǛ{{:kV.j t|5վfϞV_GX0`ɼy$'] k{+ԭ)a[ʼ]t9_˫LJpE=oH澒4t f2Kpy!(zk'5 ]ijt n} 70t*ݻ3dM Ty6$R:mbo c?^DјQ]c!OW`ȝ*, )SA'pUP?ŽkW3u2q]?TqӤ^rUi8D b :A`4" ޖOdC5Eu[ޗGǛ$ >X9(J5G_Nx}5Ovq\ٕe+x5QE+ 2{x)@Y23 GSmcyy' 絟--^^^&2 =^ΰF%uy8oK; 2 a*rW/-Xuoo1)2\F`|@Y<ǂL 1=l'igaֆ6e7{PmH}Vuh{VH=#I(;X#b2Rcw<ljCnM~򏨴馼Zbd6}WjfF[k|.PZSG:=Y lGw|51o)XܘjkXl1%~̇"$|2vK Z'(#JY%cvX͟+A״ҡ=Ą!- hބHCעi}]?bE[Ol SeӣLL6OTvꜿo~aפ44jvr1[Z% -~QT|+AF1IV:əq פAQ 7=(5|_@PMf-F鏢{ ٣AF^Ro6enYWuj]>hu0*gݹεr7=`PaMыd|BY#0sV# <3Z0+^e?Z6"Ӡ}xZIa2 sHҨÚ?!Ixg_MRqCLO'}ϟYPq`]$ori\YYv~X+fA o@|gx+?]M(,W-e B#_&瀏~gnRyz|m4OgݱIPh K '󲺰V#i̬%&+P]r6RG95eǢWnA?HJl?-?OchGDK4$sp7 MXͽOibdCq2,\aDV$Fn=vN Xo Lʙz| .]ۊRF[Mcޙ #VX!^P 9dމ1*"7pi{T/GMI:,u~@sՕǝg^hC r1CO&gr^dBM%av׮ߋ[jØP]3?,_'RCD0 +sV0E֜c7agArnվC$|LY[ u}m `Ҳ=FOVV |G..o;ߐ|&\'] CJ ]O8<|dߝʹ=D\'67vU"gG,<@}pW^3w.qۤatҍxHyШ]eQZ*bITs|r/(o x cEyJVs1~T(&1X4k5q"C{zHmMO]VɾgT A~Ch1dUmIz{\h@Cը{YږNkWT;IbiL 4Fhlb]]A|?ҝN`֐5yϲ1Ti14SHX}5x*0f64C{78z_<탹F3@b4?Fs.%=TU1H~%HϮ3?V=U[bg빵VB־{I!<ʍgB6ږW@s%,LzvWrrοQWFPR/0쎰+~8~Tn݊lxm:&Z.AݻٝSwdٙ5Qi  O^#E~_֖~ҥ2Kiymg=E3D$CV5f7,Yh/xGkIrЧgD{wH#uoջ°56 6BSBX?b>~=MmCH蜄Юvg2C8_4"s }ٰzHCt, Mg(#1&?OO`gUH36ݖ~kfudm5MN{pSEX"/LU:Ĉo\5F8_ke!v}' F*VC`4.vJu o0 5䎔t9Y;j =@LX\A?Q8/Obq:b柫g>mKfkL-.[>vJ' ^k'd=-2^W/,ax9= _Hf!>=NhSOPRP3A-d4IFBW-\%d=h:wr˞ jaZ| Õjӝ8 %87q$9އbgt]_w'M-z^8-D$a6.!d@%25%/TΉA(6+T&os}ҥIHXxG1wb눆wΐܵV+=9 Ҕo8n,R,19uI&Ox3ה-t;m/ e> vHP!'*3ytڧ)k3(3c迓xxV&f kfK da~}[cϙ.e(}Ψʢ`6@ia}'G0xl= IXWcSk{ȍRH 8!:TCֈSEU`Kgad$~H,LQn&[MX |=8&_V=6gmT =C >L[G?$1)WY":Î:UI' L{O7n{wWoq?caK)uMEVr~5.]B֘\{|3*ZEPk]){>I%iDTHc u]@oc׊JP5+˧o<~r&\+P]$`hmCl.[=CR?Ô= &'& Ip?z ӟHy v) < 94Ń3uNsރ[w>b6L+>#4N|>_ 4z@wEf֪ K3(q*;tU ++[DZ}$3$NϒG):I@q x(a*I:_ހ8BCE=z *9{u,]99?^$-9e6j}9XC8لXDE"04I֫b#wor%pP"A4Ok M(LO6?!/ɏI)^,&>8TYR I7I"E鹂u޽8lCK|MnN>{C'㶏,'dEa3@$;ɣ8p9!;d3x$,)ƅ :'L9r85w_]Z麎DzaS~p@d+TUWAjn6K䆞]|i,#g {d]ofV { H~*,о<<-Z2R)c? Rj^s#MY ­=fZ,p޺Ջa{;9͠ӝdgi7,!RD0ET*7)MJyi<`t/0 |qliK_=N'Ǎt`9%C<3"ߑLR 盥p&_^ԣia,~PlRCNYLB}h@@qN&0Eξ jk6pu\CsXt-/4|_$$h3$I(K"X]⢿/ǚQ|:c,kzL;Si2|ݩ^(wv:w_&*"fŵ%2x@:ButSN={ e!L DNa]loݧ Su#u`=x3a؍}C1Ir_Z| l:^NE׵rQz( 9,{lh{|ToC!iggaxkm lzJ ޸6QkFw/*nU u^%9)YN4&To`#*vdNux~uXyZw?I46 YQ-֏Z= tPj:d w(HpzvuxG1\G#/k6(J'q)mh?fBAF2nlJ;&ҵdP5y\Z, C=` L"ۖLG2"plGR|y˖BT ⎄x\r:, u"%(El,e5& "IN-0ct5_"LtR\+(+6;kp;hnqr"tQVҾ#$?@V?18 q^-GfyBr82?g9NcP08kF#gQF}ɉCeFXS 9uN벛]v6ϰ]k/tf{;.3$6H-{Åg5֔cXM."@]zB KRVQ!q4M=]3āw&y XQk$AcuWv(/Jh|@dyA"-HHmC̸Zm z1*B&7 Kl^猳ģ5iUYY@2N$Y$qqs)S{8D?bfg9αԋ]ӹW'ŨTmÌ9F#ͱVd{/H<lRVGeYɉ96]`K&'p(~ʐOyݞ'.~#IvŠӹ1DʫXxT*2;}5Cg՚ptKmdMt9|m/ԗF:TS ySp-Cdw '|=/y}͵͞ۀ FvC'ƥaQ߬rkFc\&F 'u$0;RsiY^QY fsGF ~ATG;LAۋo#I̖ki"s@Xk\w#xڙ Ld͙*;!#q0ZH;8D/yX)7jɝr&/{BtCuŮt;zé Zn$FxCEmNw4@ K6dM0aӹgK/=inH~ӱ"Y5m}rN}<0']Adu$FѓQ>4?Y K+d(#IEPY|事Ɋ/^U6O X\^ 5e+^LcF.GlS{"k|ML^Z%'Γ\8 ۩O}=C@%}N]~D?R'hs! &L8I[2T@m=;[JqO6b>O\8 x.5au^3[;0|a z'AFuXB0W[F5Kr^{y,!5>ѩ?0Hqt&r︽luٺ5*DvU'6%II&$oȳF+K?IR ^IJI.9t>'GgB BOǩ!yjŔ!kkge!* |J9zaxh6\[0.ԸHʤ#YD;Mȱj,͠`2$ ""N%5xh,։(Jit4B4NTYôW㨯.;b{џJv'^\n{nsSN{YT踥UA[ۊMA*ItihFVI[v5AP ;ֹ˚ m2Ƞ. lH0wZSBr%QȒ}@L? ^îdjN7 gQ݋kHlHdQQ_?"޴ DɍL4 $dat{_+dřՙQojA]⨋@ eiK*0P|LAT?RT$"}( y9Qf v%*<>VSBٜ-5G.lZiov|1X,|4]g SGKgی\;q9ыz<|umttUa|t.B aH BJ DlH]v)qak@[< ܚDGt'&maiy%:\qb`^t-oya8ýj *Ղ˓D9i`8|5ehP7U5NqNY:,.?dKof={͂ydrU]*r-F"A~֮V6hoev7@?>0.w#q x*˗3`,dLv: ,ge=|aG_G0zdr Q*G_’zP Z|P O{L_/^'ګ߮_o:0aG5:eV 8yxx<`T'5KqlD"˽Fmo &@~ȆyĒu@v(j_s_g~"kJgzj(6C2źJfGۥiHV#A sP356Z$͂2H8RsZ<(t?O-a5y4v2OG?-ɾfh/)݆Cl}  $ JSi=42IT>'8T)ӑa5)0PvkcaURu+֌xؿFq-LMIcVx_AuXSG6D9miDJT{!HXm6<`#Gs8)p[? l-9:b*T ,lÐI3v9\(E&:6N@Rq`|;lٗ1 Zz(C8xj }m2AQ,u:)QN>RMu%\Ǵ:dtCS!3/W´F=R{w:xloyZc9lڲ d hܨ3907EFzKL\VMYʌCflC+!VLhM6=D;Q 肍^O8]˟c0?Mˋwj{6{wK @Y ӓ}jQ 촕3Znx9ܨ)\~p_l}̜̍Ό(ŮPM"i\jzyٺp)(uP#xL!T(9*`r)X!maXq_R zi0 0vA۩mP99l텈ՑW7?&#)f^6Ƙ6:/VqpTcD&$n*8"*O|Bc& VunnivP>vǸsx&q&#c &0J0Wϯ'p,iXjVܿnƿ5c5,;o5l?kh0fǏ̄奄w |OeJ%#ò[ l8۲1$Ba= VlgDud` :զWzNJ!Hׇ{Rl^7t" ~X?MC'0fd3TQHll\n3ZQ@r8 H?1l.C7.GRf13ZHwbm;n#ypo䱻q5~T4-e{"~A}$sŝ+VEnlF0k˺. JYc]C -6ROkzR&!i*=,N|IJPp!Vb,GF΋lCS^9 MtcpfJU+Zjp+RRrF4` RkdYe<[%g%g#vT:R=y*Fg qNɧ񊵠<>GJj i9.gJFgkȟx4?o\r-MZ[7Ih~RDgLA}J\)h?I9R`~B3`j!5;ٻn&pPr(4VʴmO*T B-!cI v#G YɌL Oy-nhV=̈́`ǐq=Zo+dEK2' dλ54ZH} /5@ع:%c-Y5N8޾#yi )/sIS 8=P};N& ~LJ..,خz9Xдֈ]C}䘫j$KtF2LZ#}^l-zlTH2P)?'1mcÕ"_^@u~ x3xڟlIO74JaFm6KG&/X揄)-y?!{$xA~i\i6O%#n$SΤd!;cPx6\:G%S/1A'9:i6pn6-VGn( J Z"pTi RI,n$qew[5|S&`^'jdpBAhS[}Qwd懙Û ~'lS ]q@c8UQRqE~XQ%g ogR0V̰#0@-ulƀ0m1pڽq*}[-auR_JG=VgA\\m5Πoqy"^0kd#m0 SaqaWW8i85똨Ae"؝1Ob$] ՄLhiT"X UӾ8OUH].s<`40^+"O҂f~B7nz] IXnb59I-fv>|‸I++N܂ӅȺ l˥$H@ o0@SY |?h ݬKo|sP#c^ *@<99䅟!lO`~'?N*B]Ј\%iREw_+,K6hbh,1.gdˋm<zfhЏ@Um 17u-eЭQ4d n&o(:> {AaJ*MLO-5?g A%mvCL/B#jsf.w9fF%Du/>+?u&L1RA~~;^0u8 9F*C:DLnB6oDKkD!#+({>ȦV`xFjF1>lʡj(mQ43"ZiyFV'Vo"G1ӠW>,6W6 =Z0TB$+P/i,*ZǘԢB9[̱x3ڸ" -qQ` Z_]];Z~2`*a/͔Nc}2S\amnp*-9`8JyLz*TK}aSN rh Z Νh|whdI׶Q>M<K`!3kꈛ}(fNiL{Gs@p^xuQ961yaz^X5O[d1(*Ʃ]/ßTKs1p"2hu`yyu}w:V<•?㇎Ė̓lg)His}h,;NX-sVw;Iȷ~ k-KoN pc>.7:2{7e,Qp>2uR,AUF='C w|2ف}>Dyoy,FN1S}G{@Jǯ q;ԗ}nHvI+K ab [q2i!y^;+ |传%EJ@c<+L_ݵS'h `mn~t dMhox>Jv׈ߞ"HN?+4ϺReb^8pq A`8FŶK kdZwj{`(9]CX \E߰o<ȅx߹C7( ~Pq=/>dGFDv3P2k pBLX:*L]`,>ɗT(sxwROf's?dNl^>?6d8wZ ̈́&|pgQ[vL?fB?ÐUT&3:]< ~If5Azs?'7BՉ- A? m S <"<ılso#bLDA{duEm1k;w.vɏ)sGCqQMV)y6u:F~59͞e*:zF=w,pz+=ΐ? hΨfj">$F #=/8WaIޫ{';CM`NVĎj%^>c9(RnM5Ī%~ox;۬Rgov5@^Rd@G|obxIvA2A(.?[*g 0HDxV=80,DI>*wPehcziXz74O2r,[_c%ѻD$WWi&YGÞ֛B -DVAMcd0aȜ_1{ɐ7hj>O gL&UvO%ph][nc?U#@rPƏFݥIԋ6ItsmV-ŧƣM}x،w/ڎz#6B/^(핪Ux )il' &i&mQv>FBf+n ~[[j-,+Y;e`Ib\q'p3$A)"֠sV$W$\(/$9S/vֱa+ǟ H܀_14.[fi~eF|b41M`Ui,f[Oɻxk=|¦ U[ ͲQt{zکB]!oD))4= wTcdCl~`Qĸ S%7L4t&,- CkO,E'x:MuTzI}5|| Y3- :@$Uv՚(#ZMhiH$e3QAzFQpBS,Hz1 qhK>':jg5GUo+r?4(4ռIw,xivIt CQJO 1G7ck!^Ǐδ#p3"x CLwzu%p)8ώ~ŃXN3fl5& tS cv[/cv<Ϩco2cU?{ K@G[!4ȑ3jvG[j{[F5*oP &'zuQW/z%U;fH'AaLV21I>M[pqI) k MAyj 5sTQLK,byAٖf r ;GO%G~%/ăJŵ/ zp&UPi=JS/jjڽfe9`~ܾd oDzpA /AiE2Jhd 4bϠp])X5ZW?E b)ϑ:&AL,l?Lഈ*qXۏW'|A%f:ct@;2rl_Du 3ЩHc`hG^BfVnH>Γ#/rQ VJ>),8@cq昘>J97?q8kr`N<%2]0-o_@~`HU\?'\H e*!o~_lpz" Ɖjr[?VB!)h;%IJJ!" J] eۅR,t#gţ"nUqDnk˒֖q*ud7 eM4\G82-ޫz0HȒrW `I!gmF3TH>̘ >*>EvښT~ҖO/A6chT,FNxB+At,;|2g|zՆ挢D2b'*ŀNrO tA)+}Λ~iFU8Nߔ8ޣByТZS:5j6Jl!Egܷ\+ae!Sg%0)fo$m4y~$S;4O ZqG_?ƒSA20qbH FnPM@rͤ+ۍoemNAJP2ň|AzK/kΦ/G4l|MTĂmwʼn2N${:7g^t +H~i̙C5H,Myěun1i+ 2wXR|p'W=N_T]yפ{:Yl+4yI¬ 3lmPzM>=/jt4[5iZ0q$[-q;il8!ܰhl~mL2w]n⵷3-I^lB׋QO+@1૝\ݳ{5$g< ٮɂV}9ѹ˘kݏq_--~H =W^B1$%^VM߫>YEtp~Io8F9hzMEs`(}#+/VBA1rs 'Tc(M\VܲӓYiҙ$)a<0_Y-7̩=ĵJCΝ_i#QVЕ$0nIJ3fcLD@9iXZz|&Zđ!UbIg =P'5J xꭚ. q`7CKP$XШcl5 캙 dRBR'GQ~ͭQBnW7e6@1yl\1#pR!$J@yxJMڰQv[k$!|77t>W!QL!m<cC*u! :Zي:f]Mn|PKZȓ =qO |j^ԇ5=ꣁ1NpvG4=&Oq*Ҹg%[-} j1M@2ǰ]/n㴰InӬG}c ,.*SGj#d4;IAO&{n|CB^A5xzN,Ҭw@Zg9ީӜqƲ%cU) 3.~WH8R4^pLa:{#9@F;W@{ʭ1'b .Q vmD(c{~|@$kT6xQDIw 񖽥 ꩭ&D@2u\m&lh8QղhUk?[W0}}WbyvAy&6֡=Y"az+QmX01*[&g$K(:SԱ#8ún2p{νڋz[NLQ7dt*Yh.t"_G^:ZVj uI͠YHy,O뢉P8_F+&] n${F8YgZ?EQn6<L;2wH2EI&oG 94]KO){RYg)e%CT'3'JEܜC;2sq,3 ׯzAESE k k#Q%ͷ]' 7Ֆ){3pP #h_8B/!7 /!*:[]D S#"t[W33Y?A)Vo]C˃2EvYcKd -/ω.-ߎ&>%)~,3׆h`-^$<荣=x~*+3l7?>+W'*1nrjY䧛bS@[,T~ f݀*$ҥ% aiO}%B#-@:jdp.kaOu2+cyeGaf H\Wm7R9T( H$Eh־bS.톊%Fw=b"c2|ֲmIu8!?h3fO| 1-*yXG*1>q}[?-ݣ`6d n uL&c{2kJI_KpP3}b ob^C7K ze;fϷ#辛˷k_eg:^$B/g,8Rbxk9xww8bVs:|֏`w̬@7|iqV^|J "aGmG8,c{x瑭}ɿ8l|J24INZ5Xuؤ-$9֝% }Օƀ\P?@naYf\PPpwI`}26؊.dzixO9{ŚL`b$&e m86G;0#ә*]j]z8~W斪U֥>^E5m:ۆ30ho8k8O:b*)@<,ޙ?~DT#O':? f xR|ϯ@9 M0R%c3$-_Ү^#/Y ƉALՓ('#G$,8aE"ڂM8$BDZ[V_ AC&9ĩ\6ƽ: UGXb&wpb8ьJhˮ ~X:T6׎vN}sӹ'ĂD>OiF ~2u&NOvyܳc(8'*פ%b)'{t 4,+t%>ttԠQCcB!ّuhBF|Lެ@c9;2z{R=5^mٜBzqi<꜖Zp aElm?uۢkĆgInĢZN0ϠquH!BɩoA>rgግتd5Ns$0;Zˣrc z_GBLSj?9^+ *]use6(F/5È bœAPxj/q-Á$eL=/1͖gyn_OT߻]֘粊U=eߐ#1 nE'V'cU/6#'Wtaɿ1%c]׿,Pc7j̗Ye7 ꠰2!|xQ ַ"ſQ#Ulv\ ) MM[Af+Q~á2A?:#9M|8k8@l&IwKD*4izB(8yVYndӮo9SXZ%Yv-Hh[{ 1]`mN ;r߂.!u{Hz-^oBv_9-m_{_4xy$۽F.ȄArQ#EH篩#,@Ek?r~ Qr1XɢDFwd{O>˻EtX`˦N5u|CSqsP㋻Mε^K/.pP dBF9ȁsQf{ͷ6/P~Jm̮/ŽĹƁjvtM%FR.kVIB,|5<TQrj80}beI“Xh6\x9ֳ~a6yETn!{\n|YLH@@| xf#N wpt77I՟Wg')fys6#)w[;C?9.ONrvJbz_$RB1O 0}%^_#V?(2*t洰\Ғ2!0 %Q0H̀D}൙B`h&Q4RMפ>ۈ[)=iHa"}4aED.X$-^οvۣ!أ  `{5b  ,콓ii~9b1& R$,}H䂘AGl .qTϽ7rkQ2R5, X}V廂n/Ѷ+fKySX_Xq$?}$N S﨎@B{o*U@(_pNRB(bғHX0R&5_XV'-q0藙X.$_F_4푶#e(.5qƘBy9sOU@`n#>2V_*(;PDWb]B: O b}Ug:-^,+p&Z&L.`G i=LδN)IJ[&FSwfQ¼,Kc}4G<2^9٬li씞(Bs 2ۤz!u`k*yJ913{ 0T_@-+!O#DB<#p+?Lx{?QF%h<hcq t*幮9TF-3Sw0bhF`gAish|P{$͇`3^{VZ[n2 <{8pdԍ*AqpCϛekstێt0,ƳS݋"\y/7gn7?R<-zj]W/slF7Lbǀ(5P#GIĎ3 rb &s ǹ#t2*`3*@Z;yi'+-A%)ЇԲ16]%:'%qрu&2NN]ƕD#3I3|E cVcW HF-&5WO+[X]ѿ몠J; !só"ӥMrIrϧ! 5 *j-V&|j D=ΧZ'&#1gNLHyS@ၖ"pέ8,O In\lTixt…J47K em\y* FC.+Hxr&h[A'EWTbVDMНrûղ4>~Auz'FuE5$Ӂ D$ 'A@$%I&} CcO"ףǺS7WMCEM3D1 Roa[\4PMzE ^> 3K \ 'A)I'BPx+Ahƍ0e ~]7#Q2hdH|f|!o $`HÓU0ִ~=W%ѴU 1eIgqՊ]#e /a5 dhX=̒# FG|ЬE/:n3)w v fV82I$(h8񤝅ڱ_$MuiBo ^gBw33{F=:tʆ:-r+3iBlxBq@%O uKTs:~Vtي=-Yc7i=]EJ~cøgd}'W PFV[g[m֟氆2I^"XY) "BA-Z*]4}d"QIZ7"Zqe0Co3)`i*#._ۡw1 ެ][r J@ A@LƚUHur=)co1o$o'̭-fC!:ȀQTԏeV59Xa6.h?ZG#e^=r8JѼq6^B A#u ;8j<ḁ˧i'"\YkhP@($NNHXqEPǖ\tDBb@ι>,=cl8qŭ]?7ŀ!JM^6Zq!-[A*ӗ1Oz  %O#T@А =[Z/>Υo0jJ^B^ح`: v&,xA_Q+gsU؊twnLOO3"ZB{iUClg9+i/;IItD@D$'?RhXta+I ].UhgyPڍIyqNrO <>R$`ogX?<_ 2<~6`#^^ ~ ,?qmYA4䇓}`ԈeBi&mA[*!V}Dt{叐TG=OD̊Oha0| [(ґM }ǂ^oX }\Wё<Fq<:`AFe0})h+faXA{tEg3ѶǗj{WRz T8y:q̦Ɓ98^0v)PCiةe֚{1O;[m]LW*>Ʃ\'ѝdvQ#",#:E;Eg3ޜ0܂ E,.qNc",P?3nd"g-N9Q;s Z)km+AmR7KyɈ/\;J:#NyS'T70Jp5$?mP]ewwm" ZVY.Bsq26fN)JI8q + Y3C,D}\'6+cVω>)3"Mt8}aݤ7w(@~K,RnGO̯9lˇܗ{+xAPn'3/cNd֗PqXC=뼯RTLSO`rgu =JRgp/ԏqͺ2fU#58}^X c% 9jOof4Y?: :]qTseT4;T"kA ng} !un&LCRH· $iIUg!O,ڲZ3mX.B/Ӭ et{)`6͜4# v<44`Uƥu 'jDћM/uhR6xO?n*t'aɗ A*aA@ޚ,:cw CiA%~KEm1@vCRNm~Ç3eKr38P|V^͢ս_kSF_F /QT'gVVBRaF.S΄+qҾ[' 赬7 YX}FuL鹛ء /<njKw/ȠYs”r܋+D:oB5kpH#{t(wP[.c5^KOvX) L=AZ!ln&A,SazX7k^$Nd4Ц@9r%V@F췡!<yg6"'b.#mٵ׺nߴNvi _@g|@`_<9С@snO=>dSFhf2vqrqT%$E)jVD5&.5w\`tDݨHMr?0Zi ,y@g'Mt%x#l40݃\{&r% , Q@_w \]qȣu&\ HߣD`C|I&XgdY* { Џ݅*'m熼i͋JńLQ%˜LzTB@ ^`E73e;%RzC6ڴVgL  yӼ :p$O( TӠI(~y |\ !7F#δjڝY=ϣm"KktA2d& psuzI*ezI~Wa%?B,̠0͌ۚ$) fi䞤 ir2-N7"n;cξQ)aMjkg9m ϟ$h-^NqO/ے,?#t8!)Zϖ4 WH~0j%k2KIU1Wcl!]@׊:'L ZkEHt+ 7zln,/d>Yl0bEC0yE{fܱ(d zs!x2g & ڔe=X A=MgEkl#$WkT'<~oUy/ڤe+ɖ G䈂F}"V{na\rg#UKuׂeG*v6yUƘƺ`צ,Oq'spRԇXSWUvfB!SadNFEw_u,<U ]Gqu[z  zEE "zRFS;-rH@F1dF?DUT?UAmЈt`N$I* ň:y/*D߆8r@m!ז9N+&P3ysYNL7 p_,q`MBVr)Bv}!8?h݌"&D/;&|g'~. k+sCA(U09dsxL$`-Aq9iRo 6XZL*ۻv=ԥ2š.0QbֈpSoW`I 76*oRn)I;=3Ѐґs0rT74J÷iDLmdP>ߊue@$R\I7W"napCaXzq㹏}KEy.nwK灢d2^h#uIm$G-džњbkB,aNoI|GT MCh>L@*U ( [(*(p6_r*/ bnӈVW7 N4*@ F,4r=k22M#Tvnf$-mJ4 96&&lP1P:jWn.wQ@"wapCcր~ ~)$ %ʑ9ҀkpW0"aWUڮ;%2Ǔo W0X;' &EuY / Εvmqڸ3(Ã!y-*=`FZ5ׅ:P¸ HTy9牔arGoJsNLrcI_= V@E (㖅쵾Mojz-nS;X4s+Dxb:$* Vgxi=$SpI˚ B(2s#P ~^ا|! ^& dP7L/VSuM=o7Yp_` cX&fN yXj%EIn2(izkK7~/@ld'o5FZˠsP` 8C)r"PVK謀93-H\{˪iJ]`|}f-} U*i"&掹d&.H*B͝h>Δ{Z8D8+mgo}{ha_AsK:7C@ (iķ]W%C׎́d[(6(e.ް5VD )MHd^:,J'MI+Q/]g+pN6w"ey^!lG? k,_2kE:r,N\PMcMOs k\EGuufpJi2>- &~ڶ WfB+nR.܆Z\˹)Svs6cC}:Whx+RY,p ByDu%z=^/ ti0//yTF \R Z"7Gp0J/Bsa0CG"uןPGc r6߹~RA_ȵ͘F &"Hn[(};LGZe9agYSj(jk:40~(£ޜHJ :RyT}R0S{胉[IarO2Ek"KPu2=Hb+28#٭8Y-ڬ*{7e! % hQPڸC#DT=,~,ޟiNuv=|oA se]O)=fXjT LF?' XeT`VQ 5bL:(w4<П$N2񲀔;:]$b\96|pna O,mbK: J/Acjq+*CYW׮l*t]PNǪ*PǕ'NOf|q'/_18|'G)(Hr0m~`[4l?*b{QlYŽO4yyL ;ąz]Gs|5_ 6bvT dn9rJklP:kY}>;m:,Ww#oVΩAd+=3*xҥp3@NyAF,%E:'8T[ U SjdcV_Hj4ћAEØXhz:z'\yoأ , ٕ(4 w.4f!R*uia^aC_ &iץʘrE.vJlgJjZ铞O6Zqs$IH(SUWq9_ 09dA_ozEoճ) >f`Y߼Pt@6YJZΊϓOYVTLL PANm)tsǵ:?To_O:<,F"`]vzRFU鍭BRՊ\m=@yԭˉv? Q4CL$f2ﻃ 0Fi du ^VZ +Y{u^ $PH'je+d~H^ ԂP(]*m'#|*=mݓ,'?zlX{yY@*md{dہ=P<-11X&Y[}X:\9<~t-X!Յcq΃jgKz+~#]UKlV?оR|PA\bּ k1MP6:m)ƽ3;{)4{n 30f$ESlDxտ4w$>;NhԮa:Ktgi?sx{ҏ3ǟ6Ev_IeX_ePxID3z:of7\},ڕ-/HU{͒ـ;XWh%,&As`9JeKWMx4퍸'wdPŜ|'wMldBͰ #+&V~+lx8FʔcPYD.9:rHfD5wZVv92!ٕ/SÎQ*<4`&1+V cvL bcY .0 Da(szH1}sbj p%Q<h:vY_U9$~jNAJ"3ɍ?U|dk/" P'7DNI|0gØ5ꡫg^bOʷ%' *6 5@ WKqD0](. gMp@D6TsC/B'lH4.Jmt?n~:y7z=qY@˄ǨGÛtX)6AB ,iM)5M6%Ul] Z8x| Ħ=?T_fG`|Wz#$n./Uެj]cZ XA^[^؋2ܵ·7PFtՙCAփ9Od<^JNWsV!^eqCZచY1|\CI"2ޥAå%|/J wviyԜS{UKӬx0.:;Vj|v{T<_ BGUjBIر_gtw-XXwa7e#}O&| W"Je+aLHvk13SAGC]j('\ZM:ziYs \!WK0y/bUdbdɚR?G@q/,ڴs%hŬ* hPXc7o}5 !St=X&u}5/(a,0WY^8OE/e/&~ ۋ~42If2huTMB A=(m^7Sl CqFФ#r?ͳXdP"KoF,MotO8vg"! [6V8/}~WC~6Y0k"!(U$CF)}.T 㶌alb:?z#?@Ġ(< ?Xn~d%[^z_  Vp$YTHg%J?AcDD’NC4c5bYMTVzBJP߃h|1gAŰgk:scBO"Xpp UhXSR禫-..Cc m1qyFj V~__7|+[0&-+PQ) b& F}pH;f.^|I}@X=%;>O0BhUSs -pV2+2\;6 XH(Z!gkk.165L;Jc_5H}lq_ǵC jpѧju$y4\S=TWM"HCNsTGь>~$:hL",#g~aׂɘ)<ǣ9,Az _ti{ixYH{b4[μCWTy C5!9Ujc.N !iG>>\~CS'--~fb&_4<m_cqJ,.t+/c%!ܣG/ vƼItylPdLN@N\*e6*g`ӎµK~Y >|F^Kv5Ӏ&.@aUoxXR_w2˽bt&'~ iY6 ok j<ءk?Ba$Ӊ96Zhtw8nPGtܓngfF%JS`앩?5-gCDmN%0_VyR5P3B(ئ[4G>4z}35jA'ZJbcX4˞3Rc5(PQBL9 SvP7#)͑g{x p*7č}0d7:~ g_+F j)m3z6@92 q@P@ۄ+",{o8[b9 jV/F^ Zzw4eޠpt(4)e#,B(~d~׭^`6$T+ dkD")Pڍ~ 6`~n$tT XVڬḟɞ[Nw֢{gR|YqW(rTV(Ni}n% MT|Iq̂Bwsa!F]h D ,1A&Qn&zl%VU~ki 0_杏KW"$Z3nf&+IȾHYr]q J Q.6HVfSr =E~Q%+?- ]X-1nFscDIpbL;ݚv_4;ު*T"P; I{m˩` Z 61.+- Cu߼9]M0JVא9YҔ*j3h pŀ:Gy)COeR eX ydZ-F>b w@Tb:iHUt}`W _fYh"GPtrb cmiCWmC+ wAr.ffT7mIN9&x0r3rj"-覭󮚚/ }md^ްIBKz'[ LKV]; :H`c=T ~ж_Ӑ.M*L+hS( #`t(k <"8y7X>Q^XQ.϶/@:NKDtl&xl;/m4Sq96PE>ԍٷ}RI1EYa]oE[ЏsyZ U@re `}l`W~#X^~!v1g%PϹ֝=$ailEZ]oFpqޡ+KvаRr^hhޙj<~xKd:8MC-._ dOԤd?2^ٔn^ȳ-nY^n6{ș U>(eY*]He:aP^H_ Mb$Et))(5P$G.]TK V> e|_ w].faqwxu?+mJ;^e4̕ &;kL$^%8O ک j2$FYxXn"4KAw[R^aa(b_ʢŠ ձ<簜!Mڷ(VT:_Hq p~/JǐZ - A~{_"!%|%ga I |"wH/;?yJz u nĮ i'EJu'9˧L9n?)6""8JtSá4LvSq-n]Ӊ]Vyh"@ft_+v?x<*1By<ӱOWO634鬙SX <s*+-_ct_ōwvfڄc[K#{Gð `9/Q2vB OgOziwٰ9!%y;4ZW'ݔ.%N5,묾IEY,LNC&vk6\d:nλ_i?c(vaťuʎI ´RA|}Y;_*^gcT #^[yA:~,8;Pgvy8R:3.!zwAξ kn/rY &΋Ov564mJd\aޓ}2gܗ '):b>hn` tľ nwEՠ,*gȵ]ԧx85a%+vs%,rL o7: uAS(CFE;`㤈LQT|r/j|?6e5ǎpʵV+OX_@" (xr[ >/:/ѫ>m2y={{dX;]gsiD56)D >X85ovB?4\gQUo;GI:ȣQ"݅F&; 9^޶)£A.AFnNِ7\Ubt]cOAĽR%[A(ɕZƄzPpEV̗/, k~.GEV?jY\E*9a}/~S`!*6#A嬤9pe162-L"u>{[C"X&ƭŏ6'N-2;&jYX !NW1qPfަ_6#QW|䬈ߊ-@|j<3[-R5CjX*y\Fi쾡5˅TE6l~*c.QǢ9~84M@^#d)gA!.OIJCaYhB۾#{ŪتZYf)hhpѣd.OfȰvMQrk- [;X:k6e(f0B7 )%]yd2=/ǽ*d ))T*&kHO'9Gߐdz(*2sTLh_|[$C7/ceCIع8n<4XfR~2۠.>g:o͊(I2Ԅm} w{ۺ%so~X?9lL|{7oTGnk[ _՗  tI7/0kmRXN0Tȫ_z@ گnZ sqzD{FFzf0ǾBi:w#0RիY5(8YH_ܧ`\i!Mn& `BU {\-7QhtQ|Xh@I~C#~W aWOq7W f| X zKIbh8(&Zc7:=Q*K~G0`t [obN+'bO;1=8ťHDsf^NgmCpٽ7)jQmٮQL}P tAl]Re=bvX{0|z̻iI n h1x.WX'2;#yE 9JjBly[ &o])E hbf0zy8 Qn^͏ e1m;ZׇM |NBX 8U8P3 2 Y1Uo?p/,]zɎ׃-Zׯ W <^CDJ] bv/A-?/S\haeDθy4^4mӬkR/{͉$7F Y'B~'dcp k>`9{_|&BI6φZ㩃u H_R  n)ڨǮ5|}wʋ?43%s/,E "yvj;t뫚0OEV$b(H l`wM#B]Ӱ'wCTO3PCC'd-J>}\D()W_b+ϺeW]zY)Ѕ|~B2b==|:9-D_RKƷ<0CbDEՓ(ruVV m>v݃KmגRx1< z]ReBtY `ˉq:dEH⢧6g㍏E>9 QmEXJ# yX<f4Sð13vdϮGkSdÌ?xb roTT_5F- c _5]U hg"5qp,_prx.RqV%sjҳޠ'Bd^ٹD"ݰk ^txY+ks201%t* \AcT6 ^ @;N=ZWCiGk8VjXDa@kkS5,iJ?.SVm,ۣi}{ 0< Ո״vOwEc{aso%޺fKdNݞ%h4bo͒<M(d:+u]l8;]n̛&#q +o} vU 0qg !v Dz4uquϭFwa&/ܚUIzÃ\.:u49ӻY ę_gy@.- JPM2n:ˋ {-"/FRk=Ƹ0k|.5T<>L I.U|#+76.)7L86ˆ 5`* QÄ \;nPb 'ʰkPd/lY'k0ER&V-y A̎bȹp[Q<ZY@e^Fjw`_ne\rIˏ){%z}"1<f~n##5X7{ *4A֔])vzl8'i nMF+O-<|Bt]MI ,ם?еl8$IKI i18U4v,hf+44^_ Σ<-9w/A$\„{Mqn)΂SM4iQФ@qeY ד}PoiVH9 #niʍQ|XRDd;dr?ۙ0v ~bܕXj@٦Ї3Ix:5Ե(+dU JQqj rۍfe;aE\ #V0EpS?Ӕ[]Mt k/pP]-0@]bB -WANdh>slDL`DK" oGz071+r TxInC/C`G!s;&$!n%`j* =-bAqVa&RCq7D~>]NͶICZ<0"ˀK XbB <ǿ%fńawvX"Gb\Q6nVdށmR` p67\kfqܕJ7lܺˋ8li3LJh~g"rgf,O].=+M7J >~\ #)6|,(fѶGmc= d/-azj9҄b'l*LbM-N'WZcMZ;D$O-.{TRoe1ՎSt躸|ȗA_RɅqb,ʷHACu Ao-A2f?CS^lH Xs\ơ8wF0TtcS4%D$ft+?Z<:ړT(Jd}uoeV .Ԑtl+}Si'1MץuFX20Fr,)Pg*BWwRaDqB\q#BBJC~Cʐ>W/4tM3du8ZISo*_.%%SED i;( 14R/912w@<)#,ML.s$G^GIZx-,+H3ƓfHqM" +\[ҹVXYHfFnчu `N`}"T3=>lZhl^mEzG4 1pj)} @~\$4RCZD;jR[JᒢS<&ʄX8y~'ѹHG#qC/BԁK ijIҦ1T ##:盏i?*!J\3V0ܡ:_ a˦>72P'X2ѱ0fts'8uĀ| gt5tI7L hKQe0r2jl`ZmrDcmAD)fiuZTt'9sx##gkp4aM5 ,'t\&ųpJ@?M,?Y/T;2 ,!MqDf8H8Dc$Ca `ȥO"a ; m]Y5 (MY@ 3vBF?ЕbOQ<*$sbvto Pz=]nX~!SOb[-YрNj\|b\DZ2?֫w vI"CS31aNw QUmM"E&5IqYbV$kĄ_PE1 L.nv3`LdsdG;OMք/K{fnt>Hr2"I~?^e8_WkG|h.!2H"wB /X_Ր RQDR=dhn (1 ٷ~9vqxʲHCEHu|a\Ns.M) ]2cP=?<Мj#d&kpP #D_'{Ic#MUPbj@>iUFY#)ahAB |LO^,2!$߼#G|KDF|sJKSS΋w^O`i z5v!OB>(wɋU<"GDgxk."By2T0jpf1gԈ@yQ))kjzceed{׭!=բNy>3R+rn&!b`>9mHqq7d/Eu=Vx[[S+9" qd9*И"Θw߉3)ź '.c=%R. d0:e)C3ɗt7Gh.HL  y/$,kJ(ϋ SFz;Pw,-mMԈHI%T"U91&Nny߷!UER D5œ$pA(Ӻڑ0sXc/;w#}޴- V=dw~3lmQL%p=sBae6i0/ysb=fcFn>'UCZo0a>.=$r*ϋB" (q- zn \"B^Š2&dE7o&oDC>t [FROR#gɸ4hN6ÊWpt"p&F tnC۲]N!{D`e | tE@ˌ#WLCa7LN"^/)obHV:Ct@ 5}׹W薟ٽR޲)x_J\C)GC>IimS ,*!'FMf[{N&@y?S dU\xlEf? f3ڃ{߆rpD\t;rD|H*&om C|z@][0= ߦK bHF1yԝIzqcaHr6K)/cG˪0K|S-grl4!m4Ϯ0ٰm7$Xy'kXZ !0"MdL+GB' !`&BP>)#:$fAn3 $/?Q$%&ު9xHde'ɵJ5VpKb znq(‹M zH F 1#!%džhp~6tunETqpqh,vߏdAG*sDY-㳔ۓVTWDX|O+Yww! MEY{q޵SImMK篏& BEeImh \6fXnvELdMOm["*U| us m*6U_tmߴ5 {XAXp1]%3<.G3T x2WNK3$c:bLb|#/1݌t.I@c6JltC*EDCa \WtO^K+Zn?aE#zJ8CQ :/,m8~qZJ26iӚHO4_-Y]>&xQR>$7"6_ҘfQβl b,vui>'wH!C6yDj10+3 Ƹ1v|0^!9Ã8kfis)M+ &}1pB}θ)^*+g,Yh<xp~NV xtZ2rc"ٖSlɀ&`]J?(AQh0w^Q*[a-ݙxOFq nlM9€_PM&<8 { ctiIWIx [Eyb1O.2(j3֊F* DZ64Ƀ ϧï_ [sϦ}/~} #i ֳMD< _Ҧ4B9uH0L?b \NC;4ttI-n`isMuf#o7k1mש[l]H`B=K" eܥPp.<&FVl`ul#![r#Af}oE a_wa䊿 D\S2'\/NJ;Q =涰RBߎ iSqצŢ1E?Ml^MC[ʀzDy扶I34LJ][\i\^oHgCs]˔+p&];H>k/D?KK E'5-zp,*O+i6}/z T ƫ:/o9Q&W;eXݻb7 +?I2ge7t?n;>Y.g5F*uF!|V|;Ե DzjgQƗ9n&Bb㙙M/z;nGpxp+rJ_Ā?g憜u8)]u yU|WSыsYA⋘$ O"VfECV@LDD 0N 6eo{E|ڛQ9[}'E_ |V1k廓@dH]A ^Iɓsvܼ`-=\tbQxX9?kV/g?SmW }PՠpℴHLGU9s{7Fhtj㬫s.ÉE{PBX@+jPHN_KspnR|'CEU; c/-R{'&'o~T-._.wz15_ӋC44PkOdIP S( r`0.G)tY|v &:\}υESnP@@[N̕)Ӡ? G*P$bYM;oϕD;X ㍳v[7THÃn5k Q/|IHcρ48X9cw2T#{f(8TgsE}(o6NmcZGC7z ,beW4؎,[%zHzD˻mXaZQ%{~>e[<Qs?-#9e oZa05})q`J;@wa')+#z,MhAı#:/&ÁIg!^Y Z$Xpk[&[LQ -78&gG1`GD+q,ߣ#^?ZU7ty$K#bKmQY[16h̕\rpD׍K]-&ƫ'(~KwC5BSd;3lZ(4^:A׷` "/TTAވ'ӯg vgiL/M5j LOFi/ ^:F:C|Z$iKG-Y BuGQvi5 =FUC}eۘqy,Iͺ%G4VYdxoEK*E5tv 5j]߻6h|HD*%CbǠE"9_DJpǚziBYׁ no@&bwвt|NȖfdC#ۿ6#8<;!д?}_׀k6N*[UCd 0/F;ICaF W"V hpG"[.S|:H[j=L\7 0 P2854=0S+~v%1wYзi6CW8X4Ob'2DSKLd^&9!=uq"zm6<|STu>AAmOTE3Ɇw,*Ni2̭&bjr5mQL˝qoTt떋,x ;5˸{+ߕ[ᅚ"tڅ\9&.2ŧɚI`/SjO{aO 3liO/9A ~L[t¾:zB$ZGR<@.nkx7X.2=gAV~XA>ց6_jJs{R n>c-**ydk5w^Ug]@C2km"TI0o0oJ8 FLkK i ĞA:3Hs+sn!7,ɖpp@$͙BPĵ.<Qw 6mHM@b7ƛg]QXv'˖_daĞP6Ȼ)U ~G5B‹(ifvI=c3|uUI +i0}_{༩0c R'7-`n!MK8lKF>KɎy_+uvF؉<6Wy>$@Eәܙ"]D Tjdg.ރ+JyUFߒEB;#R6ʥiWME4iQetSG >xd2x^vGȥ`6>y膊4 LD7b:](3!iѳsQ׆?mLoiSm,?uvME[]b$(X# ,M'Yɯ-#EAMGXTYZcV$厎Qf?l߆.ܲQ `q޼'!BLm1GPv a/ ɡY߾KRpsCE9[1+q)Tť/O[ xh*܉xs+ҥu]!hqZ_W/}ExJ̒_U([A_q": Œ*D1_*GeϪ oT.vM}i< |+_)[pm` %jm!/JQ.* vVz#9JQ&>M 8eUhꌋ9#t|G$8̈HفUɱ~DbO!hzϢ1x B<,ާiLzomA)Se%g,t}_~S;b&>o?Q[檃\="8&&skD2p4GJJ XÑ{ t)!泯9ݩ32k2B5#H02݈2Dq5AЃ~@|>@A$W8δ;&NI%+#s d|IT*1EVxs\R (?ٗ}@]Px F-C̈́ !\U*qE ڟ8ާyf3*x1Z^ٸJOoK4aem?IayUV|PPV,T!~׃dh:9*0fWSZ\TYK{-Tb]Vo8pHfDbX;e'"5@ɨ oD@@Aa`_VY8R!Hbʡ>䆛5wHbpZ. AؐoWA~L#$0gF!C,ԣ^.v ZaR#Ŝ̲b0SN|/2ACl-v!/`rGO%+|7BA)ds!' =E&$q ɓ7ë -^㳥ᾄE.On%y8'vQIM+]~\@x_Ȉ8̸Pv(8fi (W8 ubA奸f(ٙ+ ˣ9l\i0Q Q"jEUo<׹.0H/ķO 8acŎ%ͧD?ô=[I@ aJ-#:аivN}AK/ 8B<0 1{B)V?23d!ݷ;9ҫ5>-KqMjƠ? CvoWI D&HCW.ry0r$")2*JC-!C3~LE~sQ8|eT@ƢHl1. cK6Ge$q"PRɴ~Y9+M ‚,rdRX L PM=P%]UiŁkUpI( y""f@`@LW"ɔÊO-j#nfpֶha$ ^XS/[BJ?ý6h #twy'Љo&K0@pe,QYP8[P>B=fpQ7uG=9Jx[Mݔ3d 6@+w\uiÄ4d]U'X`:_Û>K~3A8'ؗ&\ɡTKri6''\bE_qI2K>ɹ?܈uxt11F qz HD$!4kz4:C{'!O|XfO-Hܦ㉑ |n>[@(0w0Qȳh-V_piw&ʅؐ`/YoBdA9$kq+FO$gZ* By8 MlrF H{'z7֍ҬQQ @ ?Q0.4F-fKT*l%.N<Tyݲԥ) BJ% x5iҐ(;bNsxC,Arx)^4‹;$Cܨ;v^#o 5lڵ&KHHt l2|_Bo'6A phXFKήMyj2DP ߁ D&J՞H=G/phb8uEuZ%pUaẐ:$񮫸% ,7h:+f,1tr䳖l8NNVO f3N6wl6qn Yw-6Wc%]~ZZ-ltLOIzWSf;‰:dI$j)} wJ-cӄ golM'#%o"Co=v'A q^1["(X$Ҝ^_Uyq`.g[&LMBpe{upNÌe7,)zh rI "CɊ<>*t9Kٞ-7Æ{*}՘\L?9T n*fsj>eyB=ӥ4COJٽT+?d XQy#n9~9?vZi"jOJ16bu)8F'![ssdPLd`SY *8[,TԺģZ4"F| HR7qy`&Pc)yjոeiWp$9ħA@NՕJ>ۥ29~@gX!]C*0ƎN[A rRP9A1dmw[[ *ݺQu%v5!doo@NٲlcBWw``a]i~gs$?HsFh %evP PhQ%S%X<&nid'eU|QP*lLvD<'P205dEWQOHpvƼ!Ls´i=\ֿy=F}U6^ ^݉~jv4 uQUcy[],7s~@Fz|e,@Qȼ"7| r Gd0#w.;MCk |k_Ou/gːز PHUab): On}dX{ W@jƊÜF_|u}>Ti/CT'hi2"q]!O5"Ć+JDh4T)&Bpn NtToy ]y:Q~ kBi( ]ezޑL W K!7'^-06xd'woI_?L&U|G[$|v" Wf+1o3,rw8|ݍ fg|{\$ i9>6ՍANEK JP'fZzalV(ҿPiB/rNg=bm `FMi~lPB,>v!zgb S)~wkfrU1s[ˉ?0_a%1n`Mw:^2dM/PL8 oti8Sǂk]߸lI~9#\wzsED?R¸=gAwɖ>U"{XgA5`xIRTmlCk_kqh,zy(| L0!2z)z8n?M̬{ |5e RYqG,iB= +[xt[{W:Rzvf&:2~[@0j\cO @9Mð>"Z#x~~@,\IG5<اm5[Tx/:ЧF*xͥ Xe["Ic_NG h)zy?^ !̈́=6LÂ?jWt}ͷk ձƝUa{BBۚtEHq[qٌ]>> ^ӗWŅҧ} YTTWcG]-Ul-/8PEsA+gU_C'nJؒI;VA5hrՊ=51[' /RL%p !=$̛V9]d.-Qi n Ԙ J{!iTQO}sxt:`$9zbxQɟS\9yJjbY N2c'ēO].7WJN{`tC?N^tDqh؜6W$9),+T&Y,*6_T\_M(t}W^@&4 xƾد"j5S"|K'4&6o@,Tcs߯=k$rm͍dڅNP#8Sk #k2vv?*Fmbƌb?LIo^;̴ubPakvBCaLR@Nt\)G5?4ڕV2c):%'8 [ړw0ZUR.%SPB)~<~>p:tsq*A'uH ZAQc}^7?1tYf:]`h+F2\=ϴhPBR)$ɹl7 ¾Y&bC 9#fuGb3g}@ʁ_Q- e4ȹ $Lޟ+Re5CV;d?$wQO:c֟iYBt~+T$PCį/,H6DM܃DAy)ѴCf"*?'C{ݴ0*|Z.hăPty=qf@{AQ3¨lO h5V, 5@(_a*J_sت rRI6IR wGcFbv.ܭ #x:g̊ CF+O5Z~B1.(*cޛXXE%bJMrHCaGd_s5Jf Q &qٞ-#o#i Jce@7J'o-LӤ%%lF98WO]f$W[ ˵D @ zAqbu ͙"6[#kL5rRAputtB)kmXMTRHa2E P0=tP䓎?Q JGrJ^ao7'hG*qwӋu5ዶ`{C_K>cS,ʩ!@|hBz3(^Aqtve,[Vro!}w[4Vup3\'L3젢y¼3[V s+:,ɢj4O(AZZ~1;@Αg(RRm!o HLp%e'mt+aHV#60mV`_gɇnNu".h _HNnaYd? .##as槯G$|df*v*xj/"Gzi[Vw\C JOI|HN5ǴW$LmfuY/I2;4}&lZ;/R&E)IB;3+jxEթч2.DB2r?ݹO?#Knfl-P6?%nS~;ẁy5n~/mU3O2hffp|AQE3Ul0'guZTSJ=Wp C=o`Qr ģt=;~BAr(ڭy‘O(MM 401Tоs5y+e.wO@\䭞4ȯ9Vt н8^ck֛x=w cu;-k}HN)v5o1[I˺0K4qQ9@\\2qb%|zZU(>?Bؐ|N6?~ߌBVS.N_`5uKdgΓٹ;&D,Ԧn4ns*_&Z=ُlHdB/?f+s="Kr?4>&N2J6VX7f $k)&_0IH)_7 ON|k+9#tm2!bHv#?Zc’7Z "وEX()Y j)8mti:z~Y\j\Cll%sFFȮMz! >̤6_ds=)Be1 򍛘U!՛^錋dןs7=K-O|ŸcFm $tkLMUm(~rZfb;d\'nV'pV 2~Y{N3(䲶eAvz9?RCu:cJYS$ ,@ֽP'V^ .>ú!eݡZ_7Zk#{BnRɴrUSul*,?+W^ BB\ck][AA@&^ä<5:.0+;|؅>SA[T]B~>G=9=d1qeb3h\(Q+ iE_%|%[2GâVV:=}if:6 ^07p-kVPdfɟ` O1GGj :1Wt4]gC{VOm ZLrQ.'ޖ!?"_" B$.)W?$^tL`m޿P_QϵQ|GGY t}I1Kxs'?r Z]$]<1*S΂ ,FQWLO%sTVPG*%9dx5J@lxo$}#+WhJLl|v7)Yա3$bQPGG]YXbƼ݅l^h1U,ɟ9>heHΞ@ %brJ=!PJI\,KyU/ud+BJ2be 3%C9 xs@z}MA0ݪk[{Y = 'RWw%Y@%y&[\ R@Ka&e̩($e>n(7vXAZSu*aFAv;W!GlD\([x+u$ @4 oOCty> 9'xW H")h Nீ\MJNQ{S*_j3>9FƊ=c;vőtYsk񒭧(.ls'_ v5[ZpF gEp۷8;s&C1D2ٯg8$.Uj:TGq+8&ZljzdkB sdeO2ai=}|JeӋ :IyRdx Ub^"BuԂlنɚzk:38,&& 805㙼#xwS~Em7yza>}T@ddB "Zr_‡"u;n?zcPE{c^ fyߙDZ2/6;kɜ":& \;aωj'=fM$ e$ MdV[2mcOFp=3PR[INX%١yAy614=@ qG+.$ɵ] .~&f}RCpV : iٳ]'dDnl*gm|A'D)a.3ph<)a6췕֟7!U\CD_~n9f3*|5I:5 KB.m`k=ǛsLmF-GfVY?Us{ ,F$Pa<\Y&g=9 4Ȣ꛷^yw ۹jL櫦crR$n6tS v!ld.6Tc%Z: >P&̕3$  %HwSQUoZ!2O0w_Ƃi_fi|A z&Y*6 )؈a7Np2dxO{mQ2T 䏳ܗz1rc޵eǽ" Z48)BmF(ǑҡdVywa$9n|dz2(  AǴ2b`7ەɸxB=KdfB4f,^ӄҒh[Zx>nHromBYN(p͎cĵݎb[Lcc{+9P=ʤ瘶@TV4(pWjw˷ͻݤ 6E0UuDCr|ty5 trXJQ>ʂ= sRʻJyxvHve( ?qK$C^QG6g霨'Ym^KtS4B>)ךw5A]z/7ncJîʪ;$dEg&SB^n'%V6t8Tga8椮cDr ՛$i]]RYV{PK$"NT94NKʫ+ǎ*)};,,I9Ҟc ?OǸ^xC!pzNIa ZHb`ϫwT1k9#yO`D}yV+菾q\TnF4$ȘI"vVYjKqpZk}O53^y<-ίHZqgYPUL!{T E"9F 5luΡbVn25ZV;$12T 0?.a>(փ4D,PJz50,1`Z%Nʙ.0j-*)3.Wg{i-bI`Hqc-{&,,BY WF@ )}~'au;O# Xꌠ'7 pUIc oŞH:UIUkD 2ATW>ݏn B{L߁Kj|ǯI*bmy*)bHmep~>U\ 3w=- +e&f>NO97јg>@Ά L8>>&Z8eE%Qਣ?>}/E?W:3yd%S-xe[U%Ur?!D'Z;d!Dy[& 2n 2V Ŵ>Z 8nb@C%GžsRA qV_٬_g&tJUD /bn @FP؎#WɍP`uTC[O %0D]UCt V=q1ƶg-nR,_GvPBIF7 H-!]C_h -f,6j zp-UMn7%ya%3NM7 BrL50j)ɲQ-۫.6[2$4 qF m# :ݲ% uUi).1T c:!ouzE0@mQu^;cw(~'_Q#J+%zK)ʰl/e^<:^AWgQ0b÷og9PB 0kßUI!xQ Dc&DtfcHffE+Fo4q[dM1"EBhkC?ש#cal_ICxN87QRkok5wK7f@t_3We<'zXm4=¼_+*ܽ7:jfP>ƫJ%0O{O/###}6Ù:$ ?(N=b5: = 3FL+/T3WpB6%0*)P@8uoOqqnqw=ǂ0\fi0/.ma5TV@rlX:tX:G♛Q.3_02CRC]7M;HYR͟&>gT $ TL'5})`ŚP-Hmigfl0FGAtW%KJT.A94"5듃3(8|;Aq.-}) kh8ªŐzc-f l_ɛ @CrQK`oe V/IP _Bif2$_Q:L!{]5Y2_i X犿؎ B&Ӯl{ƫ>!0X O h?;v#7jQM'ڹ,!c̢8%}hp8 Q#^ jܫ sX=A$i+Nʤ%/ 3VM8M?vlS+?"QZx!u:>?só*>CBwXާ"vLζ#`,El&.i]̢Z)ݗ^b/㮦۰buSꄷ+7Py Bd"Ϲ];Qa?c|\M~ ]lӧExC<f\- hk[vڱkM≪8Y'pqv%`H@ IcgmkoenaHY,ZIajyLdyy{4xP'Q㈁QdBݕSY jq ؀Z!j3BFx$1>ߕ{b7|ꃠVWh=l<)Nڟ֢7#CB",פ1B[>LEGU012E>g+gئd$0/v}= uŕrHg:U|Wĉdw9WY3InDݜ+6*!`W!PC$>@]f(Gt5蠣5~K7QY,Zcy/]#=f%{.``N(kªv͘c"B gBCN..z \f#_ Th=19*9xd}U [xa:BCަi~O/5_U <.@󫤳 1keGm󅔝nFů7 PK!u.hR'%P6 Y\<18RT^ЍVSx Kep'P"T>_,CApTg4s`ֽd5O()rFB/B}{`?u,jAOŷ-7nk6j}-f`]~5bQDA wYzݘYZs SEN}IVYꝘL'|0avn`ڭrL4U\() / `,CƴDW"}Ȕ6wR`$?Ȍo?!E3C4Ŋ=_6_b LtXM\)~;(ЕKS0BK;#bvZ W ~$]c*\ ښFú^pF hzs] +-5X&>_ d@V\jTSmC'lPHIQ(a&eG9ҁ˫WoU*8zCLw[I؍8ahEDcxT .ͧ(G]3BUy53nF7c,㢾Ukjq%UTW7wf0 \]S+DT"kSFswmUfSt 0cW3 ]g,ͻʟYDz1/N]{RE(0 OٝQMUr@kzSûӷ{Y16=K]#u`eRJ`vPx٪987xםsY/`Ҷ OtjK1`?F tjy-fn_;+uÞnDEFurנ=se5-eC=9peP,҅h% r 32DBOoI*ѽ7+Np)>|FO\lPn+w Ϡv_Q]8>08RMg3hKJAK6fm`A_zA\Ux>Q(a법61QvrQxͅØ/>x"$?kT0nVAh?m_7+O0GؕT%Jq?/oz݉y*&#iAqS\hde'F+i)9R }gfߐ騿nezD&Ρ5*Pc[z:hEL3`8z)?w< '?O,^|D<0`ͩSOWzlj5NGZ]U<~: l9Hl,ҌZ,P4B / 853dXZX3:TDz) X|<Ĝy{x_qyA+sqm!8gf_V/R/; ړ<޺,ķ^cZډ/mZS = 9aVЏכ{HgN~!]00J (ctΉ۱#YH|8y.yu@tNz x~*PE ]YC!/-lCrfFoWd|{ލULo tKЄ[a[d: mrC}w+ی2PxRͫ1p#svE#%>P5& >0jp$UvN;Mm|o TN/Ŗy+0ä?+u8!Ȓ s]ƧyI-5{ȩI?|-aWXR,:){u uY_L r-Re"e5)=탦ǣ%Ob|P8$.)~y"Z)N2BJ6#= n۳ӥMT=7ȬHh !> \/_bt3t"o&# ;0/KUk5Ͷ}&L>E 8 L- =GFYs˺fcJYkiA Em+zb`*w) z͆8o4z>I޿=<6 b!NK9rP'r\QO77 x'sl8WOXFBc8ж!]4S=0BӀ$;K<66m[1ڏ*eDHl B}̜P/vD9S2jgv?GmNVj&. U#e}M3<mɌ:?,`1aXPx/ς`u3Vikɋ_,͝˲ɄL#kr'^ bFI+{E#102.,3ݕղf@շDb Gdrm$nL1/fNTԳ8]6zI8啘g(6% 4:!C1q/ ÿY^MCj2<ñ=jD eG±rV/S t[3fJ77 D!,,34vI24E N+!4%t~ݞd^8 t sPrY߈qdn``BgeiL+{s.f_'Y)}Nİ]r_;c$40H#Ңcs;R*:-Y{/İjB'}K8RM$*N_`2 A5_sy,͜k-T!DafX<,U<q ҝ;Fv^R[^8#47XViH/<}A7M.sqhHHc'=UF Pq[h9y![:qnj/ UYF]֟A2јm d] ̺TJ˲|)d bP g6Iw+S*W $'m_7k;,]g' &Y6=ࢱXE[q*P#ݤ*gʨ+щ(lbp #o +ltPF3cV_Upsc]@@d\} ( ɍYjEn˭rqԎ4y|ۖи4">~¥8,3a4 Jťp׶ӡp 'W#vO ǎEE¥Hu]:YGB}K^@Qz Eu3#uhې" m4ݲZxa|\q5*Uo7ЈP Xm,`}2R_%quabNjX40n\>Ohr>d86pO6ңax73Fּd )8w$<|w%8T}n8/MTֽy6W~ `͏ :F+y9-KH]!Fv [;?\ξgB\LSAw)%rI|t}7oV5uYKGz`'2CQXDbP\ yU[lp{z>lX򊫀1? FP#ҳ%P%9 ?,Bг.df>>_:nxVCJ\wabhS' 1KmX=߳l~2~oOWXeYSvY e=;ʹ5n]j%ԯbs$9n f{mHℳ7k{{TIbt?ødMkxgREI҅{) jJ"<3;UprRKu&(*¬Cح$7A>KhH@'!ҧOBTI(NA t-≳ YyBP,Qfcl=eYG A<yۮP0QѪ'@nvk@&4 @pH>0hTP`K_(֤C`∅idnצ/b`xJu}Zp{l`. .CG@nXV^/a9w.|ﻈ,<' cV[ *Ih~i]_/g2$C}b4~Fˉ"a"*d<711K0mQEl ,  nm'J֘^F "z`ضQ $ t(dzy#=@:( 1U*eaHm)\GX ?c-iNaxkyۙ}\gPOY%x i1+Y'vCݟY V 5jTFAUMhh&ؚ)vt?pG9ԗKS'l64ql--Bh e[6!c0@X.0Y%<ֺgW0X);8Jb@ :ެ/[we_?_\ҍz%+]-h6iQ!ಱko>LNXΈ}4&gI'a_L}ԁc(mP|6tP`22<6QYoLN)z3h92QpFU/dQMIEy`[ xp;PcI{Om`eA2^`.UC6F)ކx:UY,Ӗ}@_CAp|5%8fP}k++E4l Xqw5xepA6m:Qw Ey{ȔyN *3/}x HKv4a2!03pOO.$ Iz?9\=ZB+J_"~08|Ի!?=1?2=k hDQM01cZ<'i8ye`R?-t[6w(#eV|Q]dj[5S%+c|G#@.;d5u9pS긗}몛Sy#9k6k0`h<>LE6%C/y ry8ۋC~ hsCK *9om@yKVΥ%<k_̑<<I4c x/0M= wnтex:a{px=BNl鈗n3~:|64mLޮg3bi}FxGJ7Sf@B;ALґCOQ˔v8FP qz߫Q)h9n9Ukvܷ1턎8K|iYϥDSy#9"KFxgJT}f5պEQ*/7D1GBs<}(k:G~j ?qޗ,Dɂ+>3{DZ9p̀dҖ{UJ9jǝT*Ic[`rRֽ̩DvЍ5}+}9o×H%5*Q&߼X &ց᭢‹,6PPnJeXP"[#:-O.DEaw )ݐ([ myJ;ua k2$I+++ kq6Bz/XnAm k d 0s}RBX%![?&=eM|p UH5 h-閣: T{Qp#B̓0;~+(2W}ED/w>l>zۼhF̱7kd2bw9.[DJCtڑߢrNBKvT@ǶթaƒJS?mf:FZys> Q{˜//-οiz$ EQwzVEe<MwEQ:f! 8wdZ} ҹԇ3?&h<ɬD9`Wv 6k 0?W.E ѥ:0Nj`T.`ru,y" Z=/#tx iLvU8wqE#'Ȅ&+C(KOU뜺EB +r !uCw|gE.K5z@{@lϮdQNj*ZƫNbny<_a|:%bsF60pf Xx|36ŏΩQ=۔u`Qb䢺%C lafh修| =HT8i| `ϬjRaL\Q+kD +3yI"( 3 Ck7mL^6.V "lu6^%T!^!3Iqs[Bj+y"Z$|ʡeIjBc 98ݑ!Ӱ: +M1xbaF|x{)57_}6V!I4v٪6--qmmp6PJG|ŗY E%0JmOMd/yƹqyu|O9UZsfsM.v}и_2Ai-5^8> sw'#;%՛_()TmnP599V {OȻ4Ԁ0~نſH0Yl8햑Hd@Insֹ|ƥWt9C'2(}\mSUmzd egj|Sͨn&w -)^u5uvI@`xgEP9iJ ,=vRd%UdI'xym<$\ C?ך33o[[ 6&גK(XE^8VxLu=a@'{;.o|4;kE܊ϯ-)s?;Ӻr$|eAD>’%!8XlM>\nc>o򛯗=Ƨaa;M>s)8( go^E6hf/:*^C F»9\GqDz\dž74ē4Tj5!VyYR9[Gwğ8kBz5Au5DOhYF v0HTC woC<ѐ,%}&VHQ7'Bz!fq/S|l,6I [ӿfkorJ&rlv-w$&#*|g*|m33zBucW<= O) Y PlseP[X#B 'n -Y@hiGGSM+pǷoSԔ*ezCןTe M^Gߙ|! wzG+]YSZ9޹ۨmmh/CJ5rS!6>.%v*=6زCrQ()s!+SMMm4Z424&9"ԛa %p= 1QJo)dȂGy"a܂ %lrvtlX rvf8=Kp! ˘7mn+L"]3غ0c<-%tPAsbk&bkԉ7.*^N=1_x>}ڈܛ'ܶGoݣP\QgP#GX5$) MmHi)2?r @}N[fs2Ey/y<% }K $PF8a0Ie<39簯[L/8C NoʻO:g f-+YaPˇoR5DC c( XAaub:U酤'2U'GpS=83e3?.1Y뿞#>ODh*7.w Ɵ 2>UW;}{~1`eQ[nWz?ٔ!J;`ڌ$9q4╴$oGdh;!S)5r`qUm G"Lr HY%$u>Uw7ר] ow4~O&/1z>+nYdQO;e!l9Wg AUs3x_~ $FO"( (?%Ɓޑ{_ho=o"e+bRã_]85s!ò$op_~Ax%Be-KTz 4)|KZ)wϞ Km%fA8y gsXGp/V,˚Yr9Dytn#dbMSHyL#xEdk-ݼI b y5 :jv4<3dBV)B'(~5+WE-UM`Ӝ}1C5h)1`5l r1DSbQEO[mSyn1_MF,hyⴗN8/&@l}/xya`7\*W.!ʗhڲD"$w'5x;͔zhmr1rǝ_/>2p|#ZUYMwj//G;j-FFX)P2ɣ^)TA Y̐Ud Mʴ&0cK%lh!yޕ鼣0 2Z2G_փu"ͳ2g9xW&;583 , =YG%q$|9\)JfzyB\׫91Tq)1Xvu9Rv3+Ln]jLfH@BgvQŻ>%0粂䎽!ή'͘t1IHWip>ٛiY9 ;[g+5qD]{!)}TNg0ц2D`ғ%+bX6\bn&(/2S3Aw*i.͟#aeyNgнW gN?VE!8Jt B 07x@qi{\ 0isn vz- #n<(ɊWO:{['L`Ou]'Kz`%ݜuĨur򇊤a\ӏ(DNBd!"޳MLAY]EÜGSM t 䄲?V1DjJK?(SHZo#9|Ѣmq4LP55:|pX(^MTVMLN -3r]@RKW͞wl% dݩCf~ |ǧ9zޙ;bϣ,ڭH֪Ʀfu5NP]/~Dpxt2 B7\c?_ڰh)xmC 噖DUxҲΑ@&lUi .z.S(xJ],9Fy=SJ$A4zBr .8:ݮMazT8? /9A#BI{.Y«SvP]ƨCSlֽ6P ``$yZT B؉Y_V~ΤfP ʁcP`vL´O}AQsյš:Ԝ=ѐ'uLсBO̤ʮy=1c8a%|S\rzT833ДXls\ws)5?%Ԭ a.N`| m$^Hc1{%SE`jUX<8sɂ­6J-< w5/687rVź́#<Q{QȜHeݯO] )r6`V#`/9Ad, 쓑dXvь+h%uIvH4Wz>1jfmԢ} G̀K Z!Ӈ؉QYg;iG(Փ' ztڏs* Qæp@>=Au>R?jBIo1" u!\A #"jWN硣^۴,· =218CsVmϷM-pgI $p ϭI MxB"X}$񘌛9Ve/ߤ_~ȯ$W`Niq"U DA зKs'1.E{ C 9$ X{\Ri(eh4!JB-Hԡj Xvn澱nm/ϷYeq.4?D~9ی .9+>ax/Ъr0ޗ>jh TV9,| n:t]"5FR[nwxWªʂR%5Oxj8QÐd dmXN q*_UZ: &OaUhky5&tq0DC);.ūi(ƌH+`#$=]2#I7/Y)H}2WwsMD,:/3yATsDϽ#RPl{wWKEz"dL&(#* x',T:UKJV"̇7w?]2{L?9M!6bukTEEsƷi$zAυ&uhPd]̥<{*9^^5^IR ;]RI?j1t J,8FN{"Oyxh}4V!:4ǝB>DJ$]NM#wcdk}KiE;Qо4%vg⥻zXxhi5NS+Uu[QQKWSpj{"]7 Z OԬ2+*{a6Y&IzSN3.ʚ52?L(Pn5"Z(,*lhM͓՚ x[W6EƃRWo _ dT\'fxF,j-j4oAD`(ȊJ Êq ԖE1)0@y^YZJfXJ4ֈЦD+C]:@9ȧ,r ~cdLiMM:7JNq C'3̜N y[˭0J l]sT9H4uv )ɏPmA$7;A~ZsF1]@纛̏]pU頼o)1I#FTMgכV4|Ruz 4ge?P?cdzldF_NϿWAtҋ߄׉9g{jX̅߬"FT054X/7!`vݏPV U /0qHh Qaɴ\^TgY;aa?2ᰀ!GPomDLB >Њp y7^e;wc)HLl -kKsg5DKϨZ^96 )"t^B %U @'L _Tp&'ʹokrF!Q3Ni m:clɧCq7o[I랢_5Hp)M#{RA#ܗlwʮ/ƨPBѾ:!!Ԯa1z"*c!_5?7 2%T |Q޵JquXmOX]I3.Q.挍K2'3rKJ% ĚhΐK,vŠyjh%vB >z =1OW>#X?Wr[NCDFPN{hi&ZZx! W֐׈abV;Bd]MU!)GuOG1MFH!S D+*c,^b7% y [BQAcC՝B bՙ2Q.{?_н^zeZW8KB:q}y}ai`5WN4sO/ K tF*p;qM0_$V`rk-b791drJ4 fO:" :,axޘD5~l ٔZB': :A,_;.ܙT"`fdq.|,R'״v!YgCc{ok k$>rbF};چzI?pyo1Fqdle70zi_ m,10̔:6޼q_xEm}؎[Tmo5<5D,GCc=>em[O OMt/j@ qfU!%td܍ekE!FRX3Ѷ/%OQ7BZyݰ/VcQbM1Sw ٭E +0m=A)˂/f373^?1dKR)U jXp!;v#XP5ԕ:(XKB~n2a[g _\R9nnbT|QGhL㰮*VJYdUƐXy fCApbYG{ ͂^ǝ_jR759ٱ5 Ӳt|5NDC ,|\,P}֎%u +,hi/Aw1di2IJK9D7@Pz^;)N4T0;@˾*CQJJ1^-+2Ȗ]-STĉ?=n(M%vD~]sYTI,L&?p'V E}1!Inoa◂ݺ$(iYqwbd9W:K2M]W9 =cW|؟rƻͪ&I:F-LNepInQ??}%i<+b!Uu.n@eʩUȨ~?`ڐIfͰZo "ے0 M@Os8C|o `v9>pU ߃0 B# &c)jEd[S00p2,a+kE|sRڿ-#j%Ϡ8'(x-1{ۀ]Ps<fuVBVm F8UAh u}ɿ]BPct>5' ϻ.uhNbTϩPU\Efsp&ü pM(_z$I^[7.h*axUtFZ,c ECR͜L )FFxd?w Hֆ7 N+@ !ML[A/Li¹^BN&3s1K$oL2Jn !L ӆt۱>r 8"B3)9ޞ cWxB35іG=I!w^CΣ!#n޼r ~#߾mSKdvL0I0 Zx }ρ3pj"ۘ6n9un[xPK`z$,(hMt^IE:Zq^b{kkҼ՛SF\攱ImRkfr#d35_ EwP@Z]u62 ܦ'iknS oi b3I-P#n\ٱD!{'cF`/ں8!EGctVҫKEh\fWV:N8›g_C=JO{R|.iDf8ß0]T0}Q;M, 8FR"f5Awfq$|J&߇ է?W8Ls.[ݧ R_4>Ka F@j:FN9j t1ύ"rf9ؠSSmhRy)nOc ~v‚^w󒇞aY(`酇гm:pSOf v\;3Q::¯:dzf^u!b0N󲶤e#x .bY#B~ñS^KOQXSYʰWE%orWb0!PQfgiN Wg ٚߢ:kK٧K4 nֳEG̓߿ 2A '5,6c`яx8ڀ?>i_*d(l m]]=6Fh";&Q:Edp깑ѭr0;U M#_rSenac )^hL!S($ K8ĸpajfu*1"R>G2Q;ȝ8#*n.@B9Dy-01{5g97$|6jzS^kQƵUn54\ai]8!j` Z6tv>;-ͳ@W~IݲhveDjE 5KW`g @` [{\dAOX#nK*r,a}JMDcbUq,%k[OߪYxI4||kG2v]{̣ P}yN4l̓x w]#C[VL{6"yr1~",èu0+UF4bv%L6[vO- s5s$/W`G)owSUsbcJ$"d-KHS)&԰d Y]q[=Rʐ!1U=:JU;Ŷ?):RG+Cu<Ӓq=5붌CgUeKܚ (K&A9u Ĵ7xݰ'*s3;.aKOzd>U"Wz^-pj*{WĺǛr(~Xm%ﲪoJ;J4e[zho2b >%YSfˋЈ*/aoM 2 -΅`TWMeaWS w-i1H\_mZ!, a+~OIQGy ^fBvgUDZX"Zו aJ+R 0#0mG}S :Kk#ԮC0Fߧ-sͱjk'"xF)9@}َ@ :kǻFcsAN/ߡ٫jS"yApKX1а4Ŷq] T_8Z6wlmASJ1)>YLQ<+bizԴmrG` お3S@ȵIh4cUj |p,$J#!f2HoUT} HTcu#TFF[1K\,>T#8BPc_`s$,(ܫǀ>Bó57wR?WiDžd@#!dSa6U[U pGt6+rraMT{˹`DExÍvBU֪-l.!GiK!0ޗ~>D oP܅[\֛";Po1+|?~s@É:69N%G#w}5ak2%W KPZY Hj}@pk_ ez͍t3ջ IG0W]>Ŗ45ZMb3' A1y+ ) rnCJ p.POcmU8ݍp2pEuRK0%NVm]HhFfψaGh~aw7[Fq bjv݉F^@;`hsu"->A}s,zrt')]E_TL[ cA(tr OEN{,K5sUb,Yhi.cpN2n gzFӢ7f*g;qB(r F yrx0AAW$e57b4(j?L7i|Q5( Z׾y" @seVEo%X]KJGQ` h*X\qj"oZs_*.&:;G(pPU?iEt|r8/I`Kr&mD$1>)ȋsYWeyWuĭb1f\8gk9\'Ĥ%8JeRssSM#QYNi\Ζu~^,Y h[κ<{+ /a ٝ&AU4\ClҴJ|H,:e^Fp8 BX|5?' "̲@/d{eXꍄM47 ̦2'[U~ba] &`D!-& x i@C'~x,'/nnZf~/'v F麘2<ɪcwslΨZ_v]SgLiBYq/;7[ܒKh{җ2hg⠏5b}0={i'1+q/WC{j2TaAy脀@&v1c"gٍ{9hglFRd)[>' vr \9y,WpxpOgVU{2OmӮpRs' eiMcmz|%o˄&P(T^S !j0?hyu>yI/TS^ w}ohapw / Y w#Fx>8-ɰNvr}^eL80!h>Z/IhrBY±ƕwEjoݿ +A bȧ J8}<ˈ9dp- 0z\xW'$eI9YѕH$Z&hipŘ]ҞyG>$_M*k{\HJn#pL^rj>q^ .Y hxGOsqx ¡ rse/u># <2szV*ٞ =q+~Z GL(7 n`ad̓3/kAԈmVG5%CAd9hyLo$#4IآO&"A':uWw7l^G(8n(Emޜq]+z HO'SbgSU[l#ZH? H  b)U״S%&޷l5hmJ+"^rg?L՛#d)oDsOɴR2"6+>ub J|&dΟ;NsܝyCV$2 ({NR\7MPSY[ޞA(«5nPMw!/n4sv/ucT$ :\a#'f+^6f̝B=gɎ  ,',;뛹wc:K_?==#BڱW.~eMs:`ҵ$!hP VeL6Aa#EF\Uzum5lk\mj~Sk1=Nߵ$EWtN-gp _ #y섷wBT&g4TB`jޕ:j!aHF_dzs:5b^13[w_ z$@ )|'?wHs6D}ȏ6IRW4/މ_C)(Pt>H}\.nKi3}iI[UhO8:20 pu|t- sp8{mV~"t^dW6;x# HjQۈZER JՏ&;N\'ߏ$ o|G۽8TiiTcO w;-W?H\eM@֖*^S 8(3/oH zY0\#}Q+bcQ\qH#sNN #dbx(mWNׅd"l6^<5z ;韾m4%3c2FrhɦY޼{%b,^swBđ@-'ctoʔe= ]rqenSHB>f<_}L0=N>NFj~Wcot2'P aW&={tr 'St8'n33g-'i}*J.Gd@+jWcHZ޵ٜWx v4?v.n@U%+AqwoP0P%Af}AJm#P樫hgDږnl}cIK~} b:8%ϐn>{#t:czGM4G;Qv\~I]-iҘ4-=I:\0SGg`}l;6_l6E:h VI;WOl-B]i dO?qśt1eEC@7Nlyu-rP N{|]gqhw|$ݪ#DyQ^D=JN{&+D'a:4J^SE$|}IQJpb;oir5F,zx]!L?t;lf[lz1B~pˍuJC`Oם{D”z*,7BIroVt} \#^/L!ֲչN@ &yףxNILphޥ1I@eIt/مK4/}0?c/8CZK:Ә_w݉_{7_/`)R BxP ){QI/{vp )GjV _Ɍy Lv;ܬւfaׅgJJ: 9x G>*Vy=˻zt9$iJi#и XmNg`^$JwEL on?C(Db s#BjT0$28HBjvI&;f RA*dWO=J@o I(Z~joD+#&n1:?JuLLx|-}BMtnk8,̏Q1. jG2 O14b@LvZ7;g![~uB.GAWN0;ԎLli4EȭR!^q49@k{̍pɋ5q21BC"w!e`|z$d9x&0dJ4t jvu{4Yx'QY61 #vlJ&|`ZE-hк}[fX*LX :VMT2׏\sжme$׭h>>V[ΣkrbY bYF#CtB9/͵: #`*_5)l$8Xݤ|OBQ  )ԏMc.  G5y{VCX$" ]qH|B|з\n Hx^nY8_ovN+<_HY4!(ʕ .v/a\]ODi?9XʌC+\ts+X]t;;Rs@>:;ms.p 1‹z[65yG$9D: 7} H6:xwoI;:7xZ\GQ&RsD.Q%H xh1HV >u;"kCN!˂FXOLez]>$3H8M;X_MĿyc&|Rzn67eN(!2,>{@kۄH2OYEMZ헷`:`=)u9a!8'V顜WWK`4r6@xf~]ߩ9Ы1omJΪX݄V)At`X0LKx9Ž[Μ]bk/$K\h DF{ í7:ϚOY$3쫦=8< ] X&g G4x^ko Z3GA`l@Zվ9 ҘkfYw1=^>DV_Q_M9Ο E8IWG'B7&:&73ϋg?D+k(先}ѳ]b2es?qMvB|V>ySDe=@\}6dA]ϭOL( 혂-'.sfJEʇܝŽPGn~:9 c};dCߌ|FrCLTRu>#%NJFԩNzsup1fOFaAb^ѳe)#ǁ`{j7e.ߌIY6OW),yT#$9ۘiPBe J|Ize=͆cQklL2U##('ݵO}M/|:BPw;}E갼͵DŽe% XI"'N`[,BY:+Z#je8){Is<)4p Eqjy>b D H*5,}$6QjEy7p(qLoH lzT=0ud X:yz1 74$\H[ ۺ`h?ۙh~ͤb3 3]o:@eHfL`RqÐ{wV]R„]t;TGjE:2)輳6^\-h )3(UƏDXW0+jlvHȷvOv>LEVu-!q5U;Y9 1AX [JMzJ{[w~kdTtb]!|l:R'ir,1S jN0(4ƤfC?U~JPnjו.Wq=_bÿV5I(`T9EޅXhv**5w$~#F ޹0c:'{驼%8§ Q+K-eUv @g7Fҳ~fT$@w:IinK2ճ|=s-=Fku5F( A-İdyq ȪjE kGlMC],ŴK< t,h{6wlr;O3R_t,X5?~I0^ʆ{>Sӳ/RJ"o|r{q5Y[13`ϝ$Ek0.^ïo( 퓅t|D[BїaN.P!?U*ߎ 7v^>JOEfTuU$ ԗZ0Bu ~Y'Mc? E!R)L1)MxzPmHj^=#g zF5rRaGk$DLԒ97:3{_i$}^j=^{aoc$Ī,++ HaݤUaAoptMՒOA<=*_js.6 7J /3.n0SgK[$x *^]hL]8[Kd*\Pպ#,Izq!e艝f@3{jj//nocNX0e=Ty1wMŢyvO~s>0[UV=sNAoLڝtDCH@](!vyB 䈍9.iɆh>H_klΐWH\eeB"xj%%0SAw hޭQU` +%jp5|!E&r:"?dθVM?> Y9FKP>H{-!D !u=Krfd|N1ԚDPBU_-}| Lt۔rxV&Q-SMH3P%7Ci^#{^tP>aB^q%˘/^H/Q7v] S poCXwWb<0XΒJqKڲBS`Ht. LJ8: 㚶_ =䟄fU"h֛4' i Gz@eӾp/N$QdM>tP*kWlo2(}_/҆uLEeڅWF4,o@Gavdo>e?F,q!/6~ܿ[72#?[/|^.a[Y6;!_GTdޮFS?4&M=gF e=AM6[4>Z ۂ%vR`Ʉ13` 빦DetbtVݷU#"o@sԺ.YdX3S 80jVI3{  #tc8[ ωf1j0H!OPVb;&~E^==;S* =o\k46 ^g#|ehP!͆lQV3U,Ta_x?q[n$Go5 I)Gm%$Kʯ OfŏYі%[vCW*-+DpO'B{$0Rpa3]fT5]HSt ,Gr9feB]7CL1Mkؚ릥Ww'8~ `\E*дBqs?[@) A.Ȝw+aZ#~k\^*d{04ywW)_aVXr3tQByԌluAbMtj4CUT uuh"6#j)`ENsh83 ӦL] U  .Y]@iY-;W=J`W%فcEOej)aPj`sut .E-`x0SQFH i3plE,VknBll4(hFe|Y Ű ]Ёv8߾yO">y8N! RoܒwW!n>d~w#qzR85ɶ!78M~?Z,Ǝkf'JٷOU)pq߹7xEc5K3­а򠾔n:b0()n(9̷xz}SAg(&;AH)G* D˦@YsN//|.:@4! ֻ[dl3l&.vmR eeT,%S K:6mY3Fw΂]0%D =*MM>~iM-Tsc64©^rJIyjo"dYb9d> bMBq }/\BUA`d|+5.~N> $fێla srl#6$@nӼs =f[%zxS"d `*meD yeńlag`#szp.f3$&j])LuV 6 u)΄7}3Z2dYZ؀ E!BcoK8 . AT+6>i$"_@{sKhVcFo -8p;V8Ar0*i&[ h6paYvp˸ýswlZyGkoy/E {u;Z3zvAMYh=$eUDD h~6օ1RER),jEԲςʒ$QE g]KyIёy􂙩No%i?h||sE,V3&yF 9 %N$}yӊ&${37JiZ[E+(A 5F.s8^B-HN<Ϸ܆` J>BIabE[V`m9J.Τ OM.Hw^/^2o'!Y2ݿpRt{) PsEǷ6ogaF{&u͓=id ho%*d}-l +jn˥:jL{pc3kX'*nR @81τ J 6=& R"zF'ȧ_ΪgT=/z! I?grbe$#orN%!Zd癗 $/ v * `/I_8IifL k[a+ЊZnŭ+@Q5g<{Zdߠ I%|B퉘eS;Z~9bpQٳ*T6-xYe1Fk>__dٜ&ˁԟ+}s8Bk = 8ʼn̅5ZqQKR2{vQG곚~PωzxTy\Рv{H5(Ж.@(~ܖ5 Ԕ3vҘ"ʮ`% DxGL*d4TRO3׍^-W&ȌRG &!t7{AY/$eiDW;9@:%nr0nFYM#% +y5K;4OVkqێ'&eD9٬!QX"2-zAeSةv% -93+- X]ҵGtܖx!&AYhmvZ2?۲xM+?HƶK+Rܔ T(sy0Qr4L{qOV|ĵYCQc c!AǫK"rPHr0_)^A~Y77.-7FCQhl7`Tiو%8߾`;Dnr4L?!~{XX,2Bƒ(O8 ^o[|xH\ՈPZx(=~BQ)\(p׭Md\#~~pS=ѝy؁d:HBqz$rck *Huij3V 'NWl6o94|fh4R)ihS2 ޱ@?d<=z߾f9~ű,0b(lTOLg=)kgh<P!m2鑮WJF\1&)Wp( a:C8U nd*4l/> { rGͨiE^m^do_L e.Sk:WᏇH?@3{]g] s̮  oDZU|A? qKku59۲;֦fD]] |qrOb3NTSN4s8vCJ YUf٢ . UC`QT_bYH z/`bh?bb<(ajUǾiv{D/Lx ^bz$#N|Bײ>5/o}کZ~t.N9D -=Ke:Wg^ޛ(Y\p4eHozgfSR5wN׏ji bk3H:V™|WO%.B4WJPW{9 4 f|?QUp0Qw %wS^.]MĨ{!wrBмu^ba(Dp_A=,NR+SS@ )ÄOX(ThF@ƒF8c4Urb&s:D8hދNrS?a*E8Cc`x~W' yoC;Vxڳ~ud.t+e<{VFHtDˍ\`ޭaD9u*w,P*G|̅|:R EҰ.9/ bctEdq6 .G2K'T~(-VОY5@CßD6g;| ~z x'xvCyefb!؋D);rGa.y\>]AZz`G7.vK~7t2 CGeD$ʬ*i7/DYqg)el1:c?⣅2`#5ҷݾvNڗŔR(eظD>'(mA 蔻S*$yMd0gmtH F}KޣǍŹoG"k(q)6+DLcV nIo~¾p5¶FFso^STs{8xN:Vnu%½1d}A?xRX 'TnޓcH4L"^ArpKST">&GTo9c&WO W ]bq ȆA~(qlfP(_x,Tù9J[U9NdhzMO5p>+oN#i]e>' I"&AT7vq $ n6y[(L"_NyX'kL quη+_S7wĸ~$[Ф0qLS( [QWC8I4Vgӿbڍ.Sƹdk}OpH3Ɯj"E"2!qnr,@(}䦻&GmHHYULf[QWY~[XxHd*3w4QVXڝ+Bw&$HOgÎMGk?8?cӿ<;C `=쯙Q:xϓ~mzz DQ`ȶ$@=73JyC;QWYy'X{y$]U,+ͻWP/%ƶQ\*0:g+)D%=܅/DEǷd0_/Rk^)!5ȭ̈Y +&#$$MVvHz"'|BG=n-鯚nMK& *N4EiԍJn3$^uU*)/e~ ص^JVϭQcYs =ǶpyvZFР,  8^9'jV.'T\ . t|grixQrl(+V So=qPzC>XP˯mE\\XJn :RS5M4t?lǎҖ_c^P =P[[&L81׋B-)KZ7?LdY35^(@>_KyTe4jx]Q^~kvTJKT0@HG1^0J3Wnwgg9yGRtVLNיrGi=SLRSQ9 ]]7T&Ӽ 츠RA7 72kTψ LC"^vH=p!NJΉG@gL[}u/qɝw͈ qbF~*c|G֠/7m- 3Km@qL '\H6z􀘮AGwMJFPu@`&O NGzS6puO-G$~*ٟ~LoZ&HTo^7^n*@trt$SwUuz?E[STXš_zcUDuwDi9Ƙ;%Hf^+3eN]zrAq~H2kLV *P rC8(wvɾRfoAng}f}o ]*ӒA[cma9drE+bqIJaQzmgx2q-jtV|ԓTwP3#z{g]ՂJxq!rI?2uhyT,HRDIO{Jd Ciͪ$,;v }&vSgOTL}wϱC3[H2`51t|6lL!b[ !ih4PGZm!Vu$ nd8"xc"@a&7#+fc=L~1xcy|V.*ۿ tg3ͣz#uNS(qڷIOg#mTg}$5|k9$(@Rx! !n N+KTy&ETȳ$1C(ងSoTC5p\krJR{ ?'$dRN?cQ>H\('TplRn|o? >> ,c nr)$>@'v\kyzFr^7&Wfx'T*V+X*KXg[ˉ3|d9gsGAO 3*],o=44e]p_Ysf ö]/JwikuUy9H H~#^x oz%<;KC]f1~k [ߔUq/>zzq,hSWyҸ@jv,^"& ̮[ͷf*$I+Tyx%J&ߎW(f!ݝjg@|)o7 !jw> &Q++{nq6Al@hg9Oל7|˜͒E&b-Jt GH!}z'R+.8uvs';lƬO8(r~ 0QhByr0DG/wbęRξI*ӊo|pe kvPzG0(QOR S33&+Zw^߷"^n."iS>3XXv\SW\ҮElh87ni't݃%֖ r1 ɯ}V kc/-Ja_~TgLsBg/J206zٴ}]{lwiC|1ZzSs Br=Jq14*윑80] 4VsC୙IvEj* ]dRay%FY $K8|nsڂSabq0Gل2vKp:F;;cgWv6I\S~"Кݱqy蕯SlO2^WN=+oC>*l.j0g}\`agBI&Qu7Yr0/Xo-e (G 5}Yeo=hY{jK婻4Z}#HK!'r|f4ڗ+L 8%]>C {m~ =XTі -xh1K݊$Vc +_n Z@tn.gGJC5x+"rMCq~(P]ewYiR(Zgʕv1z1A_ˌ}g|V:)WD\ ~<.?5O6zݘG\Wy4d'{*&oguኇ/lpQ5%>Rrp64[/#ޞyp8v75ﱉ7f =|HH5gvݣyVЍ:bع%vFUjb|1Be@Kqn_ؐى8x"`7nGYC܂&p8b­?ĐS^;#O]e@ De@cϹCl"~ĺ{ڰf2ZK D %љɈ8;o3{Iil}n އڮ-qDjuǦ)9UNСhADX'Q9ELoy0'Xb)ow@4LOPM̮*L5hS_On"6ȍHh"TZ5U5ؾ Ul4=I]jߗQ'fwHry8[JU~Qh;B̞Q3]Y+L='-fB5;d{h'3"6c n2jJ|?V[`C3)8E;t[{Ƌo7׻ҪaOz6Džkdœķj_!o7X-]h0(l!5t9n6HŔAyJ'j?nFxn* Ƹ3sbE/j}e ދS?Ng$Ip )=c0Ż$Ei0˖Yn_*7Rq8`2,ch-a71GrkDgH̫ uf{55* Tauϙ(k1F-i0N珑ZTxn]6XG:3a[Daf^)ueo\qƫdӾ۷15S"_z߼: 9\RF݀:y Cȼ2r%JUǣ?!ɤa?1RO~QdΔ'~%ޞo f#ȓi? +pM1DK vu=-շq7@)0fz;S .Yhގq>MyƓ2W3¬}tO ^=N9aPNiJ( ^i 0Vjr }xOe[͜CR9"gP \ɇ'k#(J ٪JR J*\*L_>XW*tn_R  e@OEGEo9 5^bMZ~>C1' {]^by7cTjgdw6]qݧDHrM(u{]PHǵzJ^f~TEFw< ITtYspd=oVlv- Ҩ寑 & :ZVxsُ~B"|]F2L)qI㲕틙-2Æs `V0 h|Ե5ZM<K8Xi^4~4NI~LQT~;J)`6SwI%b63 ά#(@X2kϠQ?xߪW{icUI˓lysZ@ Aʼq^Z췢41Q9O4l{w[`d Φΐ ^]:{$Dكz.sD39NY7a'i-W nĐ?*{pWtz"} )c~ \Zbg=0*{8\)xz|lKՠߠH~h?E#lRI=c W\o.|`CGn5u+oF>#oE0oLe=pE3pgA#tǴ~u(εbԄc)ӏ2K0{MFbW{Jq[qoQ\wiF[.zY[Np^Uq/}j'9֑Q6?!/X-!3|gj.`yO+ŬV{L[q.?<]s`UD]*64׎d$y6KB* Up/bi{NA8̓n9=1cb"_l+ I'z5!K!tԕم$]W6cZkptJNQ1lK z-o)lm{: K洷#ttRΥ,YBe5%'KOҝl2e~C0w"Ttf1,lH䈥- G.oЏ§5 ."8xdDm;4lXE[%İ6w-kkyDHOB:wcňH0Nw^t+ W_k5Lb__ ($g'/Dcsۙ); e*ංB˩ut_@ۻj쫡>_haϒ8ג}2rC2Y lgp#ϋB&]/KA;q]Jՠv_*d K#u^񈖒3\'1KN]=oe'b> +C։%k)e$, $FbrM -+˒A寑3Ï_Y|U";m}1?5XUk;A?ɒХ*Fktʛr;ym6=V ǣ zW}`kt4l3Q ~WMױ/]LԮPLOjYȴ ;|6&8JZT":9@XH*nb ;y$D#<n\|1ESiG$^e;]1j<;o"$9AB{mZ{=$2JWD:Q ":q&ԎU*+bGLdT]\}RH+־? iJMd|OAp}#DP3!f!weLgV!ƈס1ŹVdAc/Q_5cba cazt4]J ,{jh.@ dw宕E }JT8&c>A"T6E.X}Dۘ7-Wg{tt[7?/,zyoAŎ->*%%i,g`U@ 0e_Hӯ:oʃ ypEζL)qǶ >&x/ʹ/7 T+NTH߽Sm sS@XW臅 PMνB"'D;B b4pX1}$UK[hUȉ~5D0(_WY0"@BuYI YsqU {,_K$%rP %A =8.1yK99ѴIQTQ윲qVc}ovB@Zy4t`xcJ a=;)-zk+bI&^Ν"W9ɊAY6isSz9t#ĒQӚs.,*l}|k</fsmȅK @  3WAFvk)91ZeO !}.;uHO-) J1c& b ]de&gCl%Οxꕲ3{\Bf jU_b; #w37b5,뫲kKma5U=5ܫ C#旧p6Dj9 KG(+gT,W&v!J'm>oKE+\'pw &/Eɟ@sd38qR@7څg:fR@d>ָFaL{c\l.Z Q]R2h3B(F jcOmf\_OP3s el;j׆oLM@O(o҂r31 ۪X;]re$d+ sĚ99$GuN,W|$R yÌK25Ń9n`@  8/wA̒NYL ZvԴؒ!?IVASh`:r)ҕi<~o[eh4Icq80m&V;w?@ѳR4/@C;f1bwG E1EOctNmh-{ZQiպ58%sdC?" :ºnsbvީn[>7I wb_%h~ODr0qHD4uk@HPfL𹷹_\|yj'R /nYDHhO5W3p-HP[bA-;ޚ!j% iͿfMXd]!߷@Sxtȋܮd%D&+D!_Z} Wr5|uѥly,sS_LWAhf%G6!W"쵸S_W [*'J>a\킔et#5KuvYǚAbÿQPE:t #a@Ga qvp@Vj#y  ⢵5Ek+L-gZ\_ k@zӧj S~I8cClwtXGk%816T§zǭ/'s|G a-@|c:"+܊(ߌ NKx/6M+oz܈nQNG L`rl\xv3\s&_LΧ|ua[鶕i$˞=xg)@zZoSg5_4=&YnPmFݬ(E"c[e30Dд5OÏU 27(Fn.6{R o, #.,g+ NQl ׵%;5$N~q,{b-^c哷j^8z1[k2Yy"uYY:he9dR8'.ogٛ&LTZ&hWAwa,9d#[n=_``#[~hQR CЋ;T 9!bO(REOܐ"/L\x=&DƤ%tn`#?t,* lg 5/þ" XR ;pkyS6A# ])R7悁xZ0MA>4( 2|)jGv4Z(p7MEGf9 VE K7_(&H4R($,'"M:h_$ie"%ña-^%ӝl(HL 7U#JNM VߪyMV X2Bj+ &uvDAa玼^ o8,}KuhB((qY*pY0 OXMd:D@DS-a =ǠM8pxđ@_*9Wؼ Jk69faPkiW)Haw{㳐;uه?cVjIKy SjImV>Wb1 ۋ2/`"u B[^ ˔;I6 >{eȈ4I_ο_(?k|p~G2,NZ{HWwXobYk:^d;Ўk܍(OdI̽i6tÅ6oGІr09[ߗY]Vɓ)1ĶA--J?,dS9pClMD0u Xy5(b_ҶQdIO'Qv'y ¨.Q?ڄKgY /մTn4óhrv;OWc&v>%-ӵuʲ"V:?I)vːH&BA@én, d>|ܝˁ^)lFہbl;)ؗ&*l_Da3 jE¾(_Y}J,t+d [nqwF/10M8K%=XO7)}IőÕݲtj/hh |9i@A iuS5^5!,.`ɆZ7^nLJ5+9\,TA@Jp*DǴ,F(X5sv̖@,,bEk}`4c!漲A5coY% Љ*֝onQqe#b:ގ-R,3/¡)찬ҜpV>!T aظzL0ݵ7=$}jvgjqWtK`CޭAIm3j8 ~B?M&12Z9'N='HvY~sY(~2‹@0gqC5Xu@dѰyz\/Y2q!l1kՎ-[k[$Eo['WpuÈR^ڍ"9/jQKݦ ^ft,rrqBmr[8CO%3l=*ntIXST"W3 1ĢV9- _fхrCB9Ogc:ۺ_:l;/ΝKvyꃭIP5:˗U+?ġG<:ϡlYG6xj|2WASf6cg[o2hoP"2FAzZ'. &Lgk@4>-A֣ I@B C%XE_g|ܜssH[1MY\H}p[Vavٚ./)@_{=_x#u։8]vಜ97c%=L=ɼ&&2bE$ݏa1̓輏Fc٣$W-݀?6ooovxs~bwǁ` 3b:њA=f ~_^aצkETa1?I˝Lvmmn"Cߺ1 SsnP?[bWo㥷 _*Z% go5/)0kfLn|:C,iRi`v`U+ͨrp ^vN;wwD>vmH˖Ůi=0?GWEKAWֱZfTc@%hЛ͌hetDE {ص*A7L}p894;{ ޙ3= JJMI;AQhvJ&3ݜQeCCO6FMv"}cHs6 P=@ywӬ)Q} "HWOZSɃe;T.kfW#%S&(AXHb?=Tw PEbL/0Px9'S^y?Y *pF1=-"ULt?%qc6|3.s~ ހvl*~h.eX[j{* q}0&ZUeJIvUD/ OATRKzT\tH ґ|] րr%%Ø=eL֑9hlfΥT{b?縛?FRn=~ 1[ ?ixnZ趲AO_IpeN;&e0g,Y͋6cyȮUͪY1~I>*%f{/iu.&wϜ BRl"{ .=rBy~kn8p_Wr\a帺x ,ٽ7b I9#&jaRD[ ɟD!?2~ΨlBj>(ğ?(kp^"_{p<Ԍyk F'fr9hgC/P _I[(xkTM ѻKNkdF~>2h[N#ʵ+]<4v9|ٚF8xP魝Pk6jz_2`*J')D,iM[7Gv8/Xb @ G+NfB\jp-=n2%GP)O,iP[A "$G6j3.7(#ښhaJFSAvMs6j Ӏ 4./E3"L )e> ;j"&W,-[E?ҁ[5SL>}jP~;MC=*%i֚LE|7pŋD-^Y% 1U]B6  [ 30V3:r8v5nE TT@r-L N ޗәߌ<؀[Hgع2*vdc @oZ ;t}VR8ľj1~ʧE<.WAfE#>SƄRݛ27tҡϠ#&q2?wGx&Ǡմ":_B!Ff7:\F1QK(3W[+_Ȣ>jlG[K3{77y g)C ~̴Ne;IԑmB!.@A9j5j14#JU ">u@Ew:K!v.KV3]cTdMVhFyK`] ^1gͨ 9g=auJ.УwY:-Ff 4 )kbSUi0 z>J*0}A -&i,1L0wɐr<!.=WNTc$$r<]2 q`rT+3&z;vl*ώj%Huv9/ &}ݚ 5 x"utMQSQe_LfF0fd%ԅԱt{]/X -G, Ӻ0ά_PVM,p6 66PxG \ܡT@\oPM,}6.&m]A`c_k. 1?W "#C7[4aB*؍'W@'Mdx.4;%ۊ_c4m&8#,Ex&# rlvU0( ei*QM /yU@sCH\5WzdRܖ1/:\<1mp}hU $4Tݮ!Q$!wYή-C˵l4=.ikk 6m Gp 99|9_6e>~ YJ44?KG3sǴGE<@A`t:|qzgĻ裻SpN1ѽq"$Aޟ۝7Kً0X:G[z4_qNC$MAc˯Qzӧx6\_Ftb2UI\>o~B\uMYd}5rgv8I烶z QO:iqhмm.k|sG8_4 _H9*Z[џyFС.Ǹ8 gcklUYw8q^ .喝U϶6,A5mԌzm5VWf@*d |Z.曒>RlvV{+DnCtҜRS!>YM I.?&*kl5BiOTmY9q5$ɶ1b uoxлo$d>87ª¿]ƨ5$ ]ÇpG~%)ТLOG-nXɳLPlVoDJo(ӜhZ?*Ee^gy̒54IICPp#Su.wuZr17x^x "h@6`Xk_:J_לVe<%oռ(o~ rHp\BX&GH53H3&m3|mB pHI\./$ IɸjDs^?y(3uWÈA3ߟ]K 5jv h. i C?xo.H\6@ o_F߳!Cu1JeC5&H|؃[U,y*RN5Yb7$X+[ÎxsMM|e%q Fr rT__9 Nx;gcMڳrSiwM۰?Nt EKLd9,Σ`pX!VLѾ]>C`l}7ٛWݎ:/Hv_!)ם_Hu+tx P|%U/+G"1 pp$#}hIկu,GG#t ʊB&oSR%z>4 -Cr Ѡ;&+VFhTnnjI/4=ƨ)5 i\Lt:DðL:jTY;kcj%v#5S[!qע>~ʱ4 ]]d)S#x9( S$R||Ow*P܃ T]8ҘC{Bk2s9ZBlOeGX*ݐX,$vyl?/*\x,6ԙoRCrMR=m25!/ؔ$΀N:*l;G P@ˣ AM# fr$w.XW>Qz;ա &W;U=ymO:Dx]K"4"EQH)Fd@jT]:A|qul`cP6 -8eb{7JT)Bq +i!X.zQ s4 :eUT#kOMWz9׻-XU>'I}myH,kߎ{>LŋL@X4VצI#r[^U:H"1/ $\F7fp=TUqnjˊ,h=GbL/E<^&3oXgßѰA]ГB҄/Cj ^4>x!\ g G]_ax j4l iVvW7꒸z]s>;q1@ǿ2밒$^˯K+谂ːF#Nz"%ȅ0o\0Y/詿S]M-|1s𷪢H1{ \X_M}@}EЫZpt@P+y /Y v*-MEA_:6ˌnJ_{wu;+=x`LAլxX1OUr('P(/.mFw{lLqI jb23څuCl 'Kl=^VS )Į޺OkI 3Y!Ek\nEYDP +nPHb; 6 S* m:'L {EU]Q"e%%t4}1^G;]1<ӥӺp@cw-F72C8!3o| kǫqZ0G,epeMʜW8yJDoDӘg n?9 /+maGjMb8N]">owF;ƳH\7SnmKQQ=]0jOB7m" ݫ3,QkBs!TP!s%*pċ)HS; ’o. bBJ.BbMh[F=VukDm5  ܉nySrcO8іvV9Y}6*UXeȂc1Y/xk~sEojЖ+2w';'|x";z鬦A(E|}vIp_%fŷP?"+N>1j#/rmyBLs'Q!jS9?DUfLHA5J ̨&:j#A綛!DȮmw3;͵4#YRP$Ҝvtb꼦f+Q H阁BEqzeN:'q(}jZJfoRBǒ1[;tyY$Wc\x<ܲwbIpਹ=Yϑ?%,sxlN#T46,žܥqkH\D6HÿO( {seR/A H7 ;zU}7ޯ_ޱ$M>CD% /\ufGQRDQg""-gYu} Ѭ254~)%7w" ^l,?ù4-o*i-`d{,P!t%%VVk孖CISieژ!iu1B#W5N hY%eΒ'BP jrAY7\)q^C'RѺ?jI ؠǢL^A PTބ3 GDn#/1U9 eοx46 0)q\[j#8nd|\QTGtC?=z5JM4 Ӣʇ$ \̨o6,̴Aיڞ9fS"Ȁ-T')k=3 ~R%6Cl$E8o$;~8{G`9\e"ZT͑3q"^!z5nBtĎٞs%D -t/iޠƵpC .k]=EayhkJTy,i֣pWk}/ڒEU;˦iPF2pܻ^-p*ÐnȔu&FaiΨbqvU\d XSa q7[kC[&UlTdvO" TPZ@1 nNb{; a]/U#m u-{B,)3ѹU,h_60V^Uff_g(brcHQ_YI#^$0MO6/BA 2U,pH4LY  .^F%bG\ i] qV8 :}Jwvl|r*~6Ϗ]<K{A6RyH#b5O/&bb ɺ Y`7&OEnRe^w8!qȦfߎ!C)4db"w+$1,zc1Zo5yg7Q'23n$Y[/bM_⽑+W~G[bh&Ewozb].F}W Bʆ pR||5v!(qX'fl BߟE![WmG}~'I Cb[ϴfFunn Dq%(޶б\+,\zgӚĉʬy;# ߰)}f/e<ŁCd(Bt8!cFYÛ0Atou~,}Cso*o% 9 ϼ, `FY&o 30'fXڷ SчPLUo~u3jk :͈RY'D_C#>U6f4IpAfVMXWeҧ'5Bc!L${3`RH@t^żA7~Ev K ԭJFͥ@K^z_p©˴6),K ft6 GZU`ddTM|IgqxQ!*17#s@y_O~r@ dNj";?2 >Ɛt^@ݏ6_I#J5Q=E'`еhl49_)]ffޯ.5BTRȥiwm팀 pR*Ӯ2u8n]dr{>%Q@:Pz v\#>B x;` ySI:ތ@~B#wT>MaNaôפ&68C$׊2߶~33 hNBI-mDdJo `A2LG:0aF2,arKZ5:(ʓ k'5-ʩG12$0Z'-[ejM{lp1yPL  *yX\5s;A9d"502~AKr@r{n%e"ce T)P~'-ʋUȾa.p+cj jU޿f:A$ZSWxpFQ8?N4yk~hO@P4:w0əԌYZY J>g^wh*ffXsƻ ߎVPd`&DU Z\kN2mL!^ca.g 1DC(b2k]Ij>H$AD@;(3OP  Z.6OHJTJZ- A "xXf:_ 3 RfA/ LoT|.VzGR  - *f*b.eO7j ot`KCc.Ռ==[ٱf}*mvC}y':u>l=v\,xk"NjnyvFN?,@ \ak.or9Hg۾(?}뺔tv;qP؋KX)91=nbC$K$<[T 5m2[11$o'ƚKC?J}ܝ㑗i mϧ<`R@s)m%@4o*ꨄሞqjwaji{ɱhDoU>lLgD2UDޱ ]ZE)Sc\r^>=y[50&@zzD.H2{$|_* . ѻR.'? @=F%9|2Hq J}l/t4̛A0Rd(ZS.DKdL&˜^nPN)F!$^@i$V{i iXڥRE6 #~BϒGg jTroQRlb {H(+`^ov6lē oHq3Z{{6ԬYaPqnԿx: 'mB+hKD2ȁR^wB*2lTZ #TUMd̪~{`W`^b[z~YuQ EGS?qt4-=۪b|\  M_@R6 $C$=̬JRjT:]cq1L0OݏnUPܯvGDK|$͒YsYG՝n0 ;TPдo# #^ <ޚD'sUN14=G)@nm pDRD\YW:崚u[@iA+IbPfr;,1R8hXEIeims* IM1`L3` EtFުȤ.odufio1`#.ZISΩyrM CP2ÄK.iMRɹ!1EM:Eo=c`~ZOOJnoyſ/0"rwZ2x֦Ķg%Kgo!0潖;'htjrDOL9f{)Zy]мe,3!1jsTw~Wfm:)@}SƦ˾09 4 ͧO "9 &vhBe{za%؂ZVjAhB>z kdV t%=!zx40bˤ 0޺^c4%C8 p!!-`9T1.bD[o `*Aµ4FCU A>GÆ_x37ձ4Ea$)i}RYa+Ǖ&nŢm[$[Ua`Bfcɀ?X6F„E0"<~IW$_ݔ*NMX9(+|O$8MWH%"fXtl5[u8}JL2e7Ao :$!7Ys=>Do+_x#vWHa4j03<4z{9]*)?|lV.VHXҮ>qikhr LPKڱӛdԨzAC84QO쿻֫| CߋUs"[;.,tk‡Us&^- K8ƶaHic@fgvް8FF"ϤtsVDkob^VG}1+|V*PAh -7냥2BwӋ +%*D_0czl:ޙ/IΥ(NٴlإcsU+dazA6b?{ڝOC2]L9"a.&EY[xHfN .vj X^>̇/W) dn\.=ܒ. VQmk=IEj2Q?>D!U<{&֠`1]= Ȯ8N&2J jPZ`-B:o"(Ld:i{ Kt*X ô9*76^02 ;ns<ء{#M$6Uˡ(emcE)߫ qF =8GI0ةۜo g뵟2J.SEʟB>cS#uYd̸;P|ĸ]bK܍Ƚ_m oL)eQp Rn_(Nx=5 bg0$**,a6&78څxfa YY A + q,[hz/ޅBSګ/L訵uΌ]}(Ҷ*%nh=2@_v~m5Hς7(BfOX5Wɸt9+-8r;4]J"A8K:@"?a`q+*FPfH'&^{܉Ӛn`;`2}c@R[w߸BAyg4sf(SkUJsAւni c1D]11Q4vw 7-wnFĀi+\I$G<@t)l1Ģ.X"iY8Pa<0< fgL>~ ѫj:#|=M#.F :Ld'@@/VGJw/&R|W  *ȟ7~7iu[^rd3A´~UJK rN+9i 'U W@qȋ4R T=$>qT1 hal>zTn+GAp^+wI4vymXw%cJ^b%Pf1Ia}OזR&J;]8!-6ZG A`Vn,Icv/nٴ>'j$Fb 2`6y2TcHŪ/k%Ʈ$זr#"eet֎&q%n Qr$z ak}t48 yl^@k G}a/fSѰ%d~qhJ)nxo?ݙى+9z灺8~INjy`j6%gJ<.-D9|Vmq!ɧM^ۍUrěsv(_ܱ9vM 6C ~Up5h~rt%J5¢lǤVqUF7>+oYXrZ.,q 1tJꗌSB7,Mt0D\c)RljXo T3'0ueśvN}Yۍ꭛9p[6]b8\Z>B գRjmmI!\aje<ð3l~(Z:J_y)򮿌|,J,f!Ƈ/S9BO4b 3'F2f[+\Z_HqVHc^v.J{TI4п\NYD&w8QA4I׆e¿8gގ$CmfN* 댝tSu1KUinzʋO1ʎK9 C&#.1^e;;LzQɌ5FEsE?Up&o<E=s0M{d{ErR[<ـ wdߒkݫ3$Agh# .dҐ{o!Cj$!X_^8Dƅ oVWkXo_q [MAw3%uL\r^]H>rдJƞV?-274\Ag#22s5HpNpzWB3hl1_9ꟙ9$T -n&F2S :R#Uc`?ԛxY!| k5`S\cNO[Ry:L~j^m]8F HM?~SKQkNx&",q؋Rxĭ[bvjh2lDd~gd]/F4ѬKs҂^␇IHn@Qߨ1?g^T1zH/ZU~0so%xaK @T,†˪'CxyDx"BSHeO}˛G?Ko[|IޥOQpq"3W5\dm cPRS_# IW͂!T3f%*:G# C+C*$[~߭ѯN q&'5\VR<&gٚw:3!,s !wW-LkC*g,3!Ȅ uὤ{Øsa_^T #ǮT{`hiEJ\MQʆ\j/(!`m :6BA$/N? [fF6d3xP--,uİiX(dKT w#JqF"S7.wcll#A&|)¦Eh ;)pY6(z]{ S 骉}6)rA(K9v%@Ջ,*?q /;{N _& ^;Bj_Ο3 PIOH}F0Mi]ӒG I(DS yEu_V&TYտ!^RSA" 2 EljW9sjK4Ix 7ۥz`_{Γ,`i3?'Q8 6AMkc8WX_N3MT'ۯc˼MrrLe .^ᝂ7| ~(Df#ďZ ^{Isuv-eъ- h^ӕ6^c}=kFˏ8QdF:rOFy@&B6J@5T|Im Thٍ$ f/Ҭ7 SWWtMQR {zBDJ`1$|.OxwƧk< Bΐ\Z>azo<7ϡ̢l ŤYcРRPs′ k  krt^T;P&M.ֱ'6*&0S5gdܱ+(ii<7lAz1HkrRAǫm.)t-ͪna )6ac_J\ZztHw c5_!EyWөAO SO02lqN]1rGs1 ^W۞W[skgK4[k[husS>\ͽf gHK_Gpz@ZEtnwnMS\l$za7 y_p,LFKDEÄ-U0=ULNןH&PRq͡EFwrHv Bkl$5,ȉep[ԥ[8/{J=APV*RYǫӼst̫ZB`nD5X/vYyI*kuh&A(|@)h Yn펡{, y1/P;C T_b'O=2h:V7ȮáO0nl1Y| 4o}S#@Uva58IK .ּL5<lTG8ۚ(6* = V'9pr#3mS}0{ ߓ@dj~J?/= ¶ oքB̤9N|.9h2^*I&C0nxaUlmB_Zwsc1R)tbŠo D T"*/i-9fYba0w<)pT=+,BD&4߁2^9 3NLm1^cm!_r&n \v)~flk;Fa w1}I./X-l^h+p0Y)B+"OncZ7Q+WUz~)gOΪ-MPoǻm"0d] =%vAatD@(2[sG9ZEUDlL.#춷$(i'=@^[*]E[3)gGNGV*GB{Kn/K004+JK C dI<oR[(a_} u,N2,o`sQ$8K^( eeXq|Ԧ>"7#":?nt7cWVk\JhZD%80*e׮z8ӂ~awy}TW/"2dlԴJq.mH Ĩܲ&]ʹn q70.X 5 3j#IEXL~3uÊgQ!Od°`|S !2n ]؛žB_9(M~pX_=n8E5/?b}FD پ0hh a|>}a%j[;AIw/ TQ+<Ȗ専XbϞ&,Ֆɩ@"ICLXuU94CK 4;yoKejiC?jթ$9BUAW$W~͊ )2K{R C$\ISYОv- o9 37៪fWʘ;GHe, BE'{RxT]_ '=:G?t:k^~!UsG,u+h@Ԣ-4c"hIuK֝ᚏma4(7j B8T O"Bm'_f͖yY$0掷č*w JGWe{G2)"?K<,\ 'Bw; XOOdӵJ⫽k͡aW[@XŇË/Ubj"1G;Bj¢`bifTJMJAt`bp]RV,.0HH/E!2+/J'k.>75\weXM#~\4 . W1=%.›U"@lfx KZ%3*o0T+^ЍRg^lg qE FibZ+ZkoTNg3ԺoO ;@=mO !Q8I}1bJ8[Yr_V(Wa=ŝ{8snťU=6B:9Ij]ns"َi1:$L @wSGt1Lu} wtnTS${y\M rpA\]5xߴ##C 48͆TpBP%TD+zSݡ7,TF,u%rsI5OTm󌋗>P'm)$m|c'6^Ӳ+p9)g{XZt%jQ q3ļ-d^W>K vRfiZofĀx 欼2* foQŋ鲧A/0}XR%aUߦyuGX-y Ezˆa8mw -Zl|YΫmP.Gp^z*Q&k-݁+$ oĬud'JKo5 B&zٱICjZZƠ!vA@;A>mq>(=ϧo!_&iV%2'LRda5-H龉Ymj|:M56jC0Cz)\}\E2iWH(8}[D`i97}_S8Y3M7O9"+i2+ Ϊ]ab Id0ҝ玻ȍ?8pS`*r-['KvE{h6Y@:KKJ)Uk2J3?n%dCM?e%hrb̗I;Ls:[*;)j2 XΝ{ݚC'>1HeE$;$nJV%0DN? uT8xQSXhlj\}MV4q:^nl`֮ւ1Ԉ;gOI#{ MΐAQZDo ݩ;^JV,[dWg=bj:8>IZ39]9 I+CsL@P\B`nOWZS-P6(Q@*<]rM'MK{VW1 'gGLv.$X:4?[APnb~&j,8K A1< B+OG/H?X6d50"h۠>E?S{NG#_XT*e[ؑ Uq<@UcVЃ^?T.Ӱd{1o")#-#w9N RŹzgOĺ33T^Ec3lS[[%)܆KSD\?b\HFd<&뮍+怼Y ilVhFRD \ )tӁȇ6qN݉=pMMW~M)%O4vǀBAyl|2YTv Ph[h( E c/G={ߎ~pxXcq=y557JNNƧ6Z fe{omz<1r[!_aM (Kk^_| ٲ>dmeO$ (d r#rqPɑ ;JMLv9ϗթ7p=XrxG0܀d{$sN`&y&UFZ?4h{ dQ: f P~ΦwB'7}K=?YFۈ2cICMrP*Z)>?Np;9T35v^)+'vlZq/a?aQWe$+4pKBl wnKQ p_tlz"-O~}蠭`ezS-NNUtC%2gRiIm"ٴdHO:ϸUǯ[HлnW|~yb ^eM#4I4m=tC~≥a3ICEdf $S=۰^3ÀRb"f(׼!rh+g`FٓW=wl-@":"ڝT~!d ^,X,ЈU77MGzfD0Ɲ6, >ԧ&xmn?0BKcҠS448[#ni01ٝȂCesX9Yls0!+_}Yn^YQ-4uIS۸{3}nRs8v\A^PzװcAސL6§M<:bk&1"=Kljʔ=}4j2rRĈܯT#9TpsEL5mx>V]NkNM<DӴ12'FdQt4=F ̞vs=*Zs܅ Y,iȏMܸFxaؖe1uqsF~iʹJwf{1/N k9]l^z"/%%,P`hL*ab)8ōؾ9 uƿ?xq8rÆLֿٴ߂n\?.DpW5杋:;!0ͶKᔮ#c@P΅mAşa63z{9hܕ;a3#XEgʑ,L(&e Rc%'rw-elxE-Mo,vUT{G mƒ}P4e7UCH_ԁ;7{ @Nwf$5jb隋F&],d/Zؔ:8c3}SvI:؟P kWѦB[%10<\v >_YNk7Mw*foe[ dL￲p6g x,Sև(rc5Ʉ|ذC۷{jl={֎4 {ڳd,O\%EhUc` Ɖv ?C4WٱxMRZԁgTf_VOPo &Pߧ:#=Stt<J݅P|soQjm 4.(.jtWSD;_A^zA:quu8I^2X+R/sWP0pucX+gs-ҦGʳeE۫ <~Bi,'`d"/Oc̲ZV1i#`oVrL&0tms ^2* 9>4BxF˳.lEU9ӭ%M>ڰ<+cy+%|^-xHe5`aKϒ@Q志rm$EnWuN)NG_ҒE$O;DFR3p^Pe:0x¦W8Σj$@"BHu> ]ȭ L"ѧͥkΊuօz@KܜJ{5%{;}~IB`_@C8 #/ڒz#3/tu$DȻbY4Xa95^]L$Չ. KF j<JXA7dZ;X kQ)">qHtIa :-IE#B= 2K-µſ? YDTkl+#( p7@tZE(Ͳu-Ez9%P/k2b6(z`v]ֈ%2r9c# ģ]vE+Td?|ŸmOQ,0uV_Hh:ȝ?VFg, hG?P쵋U*8vFy F9ɦr,azZ:õ 766KZi"ut6vL>M0L㬟ure{-(ܬu5ØEjO1U aV0&eZiN8Ⱥ?,U"m] ޏ]?Ij:Ws o nS TG G>x=G&$b"°i0)( hzCLݬӞ+ǿij;ۥm( 'G *rb.gF㌲E("alݕk{D>"OiʏFבRԔK0}dڽih7e+jׯ(Kҙ#2 ECm#߃YWPavoK?Ey}Mށ+NDjAOGYߘb7TOE.I$([ $T;K]Ao}S!xhdQW+Mo%%|.r*ϭS+;.7u˺)S%[٦T:)j)n"Te)rqF[4a(ce punF gJd"MA~cv'54#u- QFH'xKBTREϫк%5<Q;mˣxsٺ2.B'Ex81;(]ʇ?I?$󭖌lKAJ7|Ii H8$E"۝\WYq6(i!M=94|}ۉ}(B^%\uy_: 70·; )4+U]&9#@&VqѠ~ϻbV'Wd!8Y*A4_>ߺh .7ӴGu&"h OW;p1,L?\EnXAd+)~3ʰ\zݶZM)}$4FP1=~dkfyCF QGd-si[ږ9c\Ϗ#݃$ݞ܃P7m&QI"bWCٍ7 -}Ua鞢2`܊i%;@P 8*/ulT}zeo 074uF2hH}mqY ` ::VBYI0թxoi*9_> kT #{rcg;6Q]WYf d#xEOhQV W+#7 /G() SXq)Ed| x Ń`iU OAir.[J\%#0_(Lj~ጎ?1.z[/Wo@4\7=e߬s8Cש{ᣊpXjLtydr1}zȟ˓$;EG/Y>k %xDBLO3{r- HSUvVKDX:Bcܤx*l)gl%w<]`b1^sK 3Ù5:ٵV|ќSֆXa[;,v.r|l:I-' ~"`298 YZ`,FT-)iZ5- 9!>9v_P iWYRѣ]8ʡՀ2\<P`ɹtn9<ੲjK`5$M(J{XXzhv$" (*HKy5UFX]deƦ4m@0~N^gHg裓TS-msN\w;*mq1?if])i%\*maI灼eOMCvɒiwڐKjDB4d/1.E?qӃ+fv8ozȮ%;ۆ/+_*Al)4d#>c:ɠ;Mم \Z0q{:Wt, 8!,LJw0uXToXUu/4Jd$VAN*ϙrzq .RBX}'22SӑY6|!R""eq]fFykΚ`FiIYV(S`5A0C7$`CLְ jVn h&2_ZT01wecż9E]2H;1v$ί$P_fmS1W8dQ߾j[~9G*~ |At퀻66==wpw(^MJ jvD3.3-E^FLt #=UBfyՕ }-DPVGR4+ VG,@ԗFVa#6voGid&D+xFb_9ctZ9,z.B.;M: ـBKk&˺Cޏ0md iW?vU>1KeeB%{L?qa)QiыKR~Zw 8م譟3Ww!ih ϫٴ \O[[ؾ·d-{'ϓEX ;Wqx@r_bS <$e6 f|A`%Ɇ g4YsWߦg)xG^9iA^Acjpe~&̶pѺZ"wB |Cr|hV\ Gq. E .K(F'[>jjP,ĽZkb.\.K@p [!;+"BqkEuX)j޺Z$)*324J }B視;b}A۲7$&fՍRE 5eB+'KE2^h=0&[|9E"&ңWXqy;!pJO:cP 1ɓ]j}mM~E0ŭٍcg JĎSٙfi&. Cf&߲sK NjM ceT&@V-*T/RkN_u2Ri4*lMrь!c&cl{,)xF5lbЃ(pEfLR "e$rl92ǣ e.WV^ca0Q"a0t$n^l&;ɇ/x=:yF^}U`64mXzx84#lM؇jA<wSaZA}HQXhу蜁DW.FW9VWkf<{x *lpz螔<>jSLg22xASb"@䷃)K!Gԋ$*t~^M>Znq;:uj_,)ji^;N kəq¸#L>{ii%{N"p+)eQA+V^˙ᔰ;M6kTxl$@P)f p. 7=p3³L"Wq9M96Tp=Jn$0Z+௫iYmJQȹ Lӗ@Y>׊]:b4ހvam`by_:7Jb{$^U \ɱ64]2:8풙Q az}ɖa'2AW"4Wx%Qp{"XX󮹬Jr^LJ1܍x( ԟUg8$]`1,=$doSdC\Qu{w=yӗvM;2lfGXvrR(,@}w[$OagUWRoԦ" ;Oex.>ArQ5,^)3J.I2ҵ'MYExPyТ2Me癡rHFwnUM:ɱ;Z|ݢR0?pUVn,n/א T1V`կ2X@O/">Ww&Ξ%6o9B43}\apCR? LZa'?l@kG]z$QnvR'r:ŖazuJ!/=B,!\%]:KS LbdfRͫ[B ƆT^++v/wl>[aɪhA݊k ۟-@Vc(2A(b,gBCwoϙۼ;4FVgXl5%4NZxʽX$jc룿DY1V3Z&2BiDv#WDyxB)qmAB\㗩6(5q'JaE nSXx&T+bKv[Zz #*3k^X7n&鷸wd[/YBE+Q٫`n4C}) Kr/) Z)7!CtǞo9MĂAU2U\Lo%;YcmH>9$ZE@j#\=7-Z2Kj}3/ Ǣ x<_H,LT~Zm@xw!u6o|ZVN42%\ `IEfd*1/ن>Uƌs zOf/0 Ć+ڂ(HTm0j>o:ʄn2RC&>[XAͻEA‡4,TC\%ܘ]bx2`We?/2gNF[фFבCg' .eO)zd>PAsڽʪ* Eigƚ"vTTj Y\Q<Μ璂]r*4a=z 畷%c|i{B-5Ser,y&Ak_O,lmC. |&sgRx(7?RYS6ջL ݲ)&_&} SCP270x"7T)2k1_z^HE K֙Hw͈#LY'ǘCjiaw4#hyt!FtCW⫹RY >+Iգp̵Xgq(Z3,›ۦ(;2*);`]&Lv%nbK4;>ql>[{TRb^V|+Ҕ֋0x¶ 2w %{bD "k6Ph*{OǗ5Jس*Y&OqB@Qljh4Aò&}~`RЕbA[8,m9O6`uLyQ"%qk(UF9ZEn7 }w 3&z G)+m&z&fnK7޺$x-ZɵAQOiHx a6x@yj@X'YT.ze=gi/#@zΕ%p[*K]=:^Vd/R4/FR3e}4yxdgQ(Ue)?;!9kmxnXtq9}`djeU|EQ5ɸ#C@F֮MNщ3x\QwY`2?1= _oA_ ̄c;u|^;Gc 6'xb&e9ȐM!^^3u6 蠩G`*!O+? AuhE(CH?>~gX<3[o@C3|3[dd}XfKƴƚPsiz/iWo[M^E AnӍJ;`w(R뾍M'uAcOQcfA&@xP7|HVNz[8K#i3ET|Np͚Owc{lgU#2  ^J||DЯ=c/3hƷygx0\Q`v+do<X)l.I{vc2ZBW 4m|r)SHY؇>^Xy9^/6%9D=ѻ\ٳzx5 fn$L8bCFnƒ fʣ׆ys4:klp4`)as /i!مLԽJ!~% J{C? rkWAqp{ާpC)8\ye:u2]`btL%&+ AKE=sUb9"xz;x9ƩNp%v V$d F/%EBF6ł>E\&gGXB$=^+ ҸSBFb(qgFRDT'K 39Q|Չ5*}c8/N8AiʘiѨ82*C-M+[|t9U{{%\' !)*ҵJ'm?bBIaȸo lL3J`0n?aFrk= 'YDTIaˮ6*=ҫ85q+MHXu.~f*.{៖`AM;ꉗ-?=Z-63'dJLYCwtJ /msخ0בkePPiLv፣-[68bEo* VWiR2̓0>M›n>[7I>NMKO;/ 5:3Ooj+ )6om=Ya?[DO`DTxwGZyC'3&Eddp'6NHBζ!Jw/uVઓcVHGb'N 8pߢ\YV!jujr(Z~sV%;4k<&{V3=(dO zC%ÿΎ w7Fe1#G)Yj=ę߁~JxEw~"V)`(:I5 ޖN8SD;[nOuPWZw奠@ `b.L{J10~œ)&Z^}MhMw73XAӴuj |NGa\Nj5Nƶdu'`a b-L~^50F92>d뙨P)tAv}ݲӪ+G4 E!$ģYGɇ\cwbIS'9^b(B{ٯ+\ TOln@+9Ne/^l3s=.YѭX8Gm+׍l cPOԞ2zvmDʽqm8o0VFFByx<{|0oKFUc2)v>y76{w,<}6ۃ 7yxE[ nzupd启%gȏ2?vkȴ`3&uwME˘\ J1_6%r@R_KVM&0޻#)CF;׷.ՠ{1FNE>5w)qol(jȆH'(UJ~Tn<$M,YFN|߫8Ġ`"!1`y)o$u[] r{1”M* ȓ:yM(C?iVIrJ5<\Nx,"\}nTeOW@\=  u&쫃5^zWNྉO]'12p?]*U1LgtAq[D ?tiV"h|pP& 60:Jd(y 88?ߛR2ϟ^f԰tjٓQmG22Vg5'^i^nHmn&bW~TMW= L˭2!kb[7Gn밶-{ރpVw2VR˰Zmݕ|߯HsEpNDTln|V<ܠ6T<$I,+Tߙ 4W)|[)~?|ʼn9\cRB=CC3~;" t*(6d疳NU$4˛qi-α-"OI]Bz)hk3!{[u 9K<"EZSa_z6@MZʨȟW|>(,kV8#/'L\dz:X@3!4AYX50ۈOf.u4 E {1Dawv94K~`]c h?fO;tN~A&=95b\+;ES1& /OT[n&]xɈ :Cz#9m҈;8ᾧ gQZ8U Ψŝ,Tfcq-_MoЗ ݯj n[qb-zs݋NR:P'LnƬtb9UTWA ?bCeeyd/c)Ya' .2w X6OeV~S\X!.ZU'௖tO;f͆oGgk9>rюn`.v}1g܋wp3Ƥ<KvPuOSǙ>(| }YePv*z{ K;A;Og;^LѪr+ Uk_宊DGy-2gs#WKہi_K0RM%4?z՘ВP 7'S-nyP;̿ ڶcL%I*$6hx~|n#88*QQiMeBWq]dhP0SIk򵸺jGdN8j\,׵:xaڍ/( ?8r:3.UCoxQ>`BCOFyCؤkʼn@3Ƥ}T\p< 1s|S-"ܯ/-x{pqS5).Y=x5AK'5wČ1%ɬ+},N%0#x"c]uMi,Hh|0> 5)(Q/ VɄ02AbAD0|T1`:+͆AwT 8*I=IL(Sk +ruԓ.s66TH=]Pg  v%k9g3<+x)Ln4. ؕ/vzFd_IMs$א5xiy嘏CԸŠL!8Mgݝ@Crw,`o{MySϤ^y4W!PMengg@Wۈw,!vJu@DFM嗿1_d-#٪C ȌZz]K6 ˒*8g./^S-3gCѻ?O[ER=ρEQٮ0n̈́+f n nkT u5,83L4*m~% WRanE%#4tvSN?5o(oudn֕a"7͔(&^֋]. sH xfxwg]ɥf?]Mju$>[L1*=oldgq-YAի^$Tّ@Ԅ︼)e6/Q9PB֍' =7 hcj1:싇-rԀ#N :/x!G9ʼnz|a2$D5ikW]Z# T K(_P< [LȘv ٮ6pA'vDfk=Ar:Ρvjo)ғ1cNf#H" R(uѐ; p- kZ|vx^ϙηC9aOD\"l_@[2Cj"BThQĢ0<ͤA(rc^Ү7籇,7rv [ԯǂ)ڳ[;{:=J <5:O[mfU/qqY=^/-TkK7't)J~~ Q)܃ڰ&0& K"Ӌ.D[ [w3n~m%"2s!L[V1Jsy6 ]bAXEh>}pOˑWQkcd(.NYqjd0iԊ씄nF2\:{b&)3L"QcXع a uݿjk}RNPZU - |N.K! 0^nXMb7RČb@'3 G7j4> cqtS@l# ?8)ڵA&/[ 3kaqRZ!ų) nwEWeAۊFjXTPRZHw5 Dӳ*B v,~U'ue2B_QtjmEJ8$> Hfd4Y Zm8Lk9c*߭{6Zƹ|KpAҧNNj_)#yFDZ-o=4:&RưM˅':hITVpAuẂ^)]i!~}U2pBd6Ld+vRc-M?2[' /5u1xRxKz:SJ R` c2)JMjeGzyf5luu ^^yq*C۾&Wz~!~Jo/]և#32RI!A|nM!%7x]jV" JJkBD8Zsm2lGln`< $Ib 7H,<MGILiS)!WC:Rʱd2,hW{\q7c҂ ^Y)֕Ecu~SYX&l%Y=DDT!BzQ(TSS:=yqW3m%_DgP@H+&o<=xHLqZm1UY_6G㊇SuֱA(&{ZU$[gUݒvkشm_nq1w 9]گ(Qx,wUMMɞ6tȮҷE)cuR /m-tkTɜT";a;F* S'! Xg0!s\JJ"JdkmiwXq1s'֜EVmNNzG,eB&0k|mK xSH8B~%ٳU}WlՌlDKY@49Zs8LiI Iz =IGѵ,9-wdaFnvsc38g%kq&bܴ<bڅXC@rj`B8%oh"r ZUg.ZriYp(Ԃz _AV^0Vڈ XJ#@,)W؟ąWMeGs)d5E9L6GCoLn:(ϰk`zz{o]ysUbr.I \M]-~tqKt|uCzk6FZsyB]vjq-(]oXv7^P֋ny^>UMӤ e+-ƹjB-BcS*GQa}5Lxx+ t.>DƠJzsn!@5դ)C[I/ɲ|B3_J0#hM;tAP笍 Gg%:Smۣ-OP9)5T( D G9 `J!G*Gitmk28拄 kg3sa5hf0/J?EY1,mTXE `OCBG>a«:ZƏ)տV>tcZ>vod2y*H/77r K[HF;"u^yG{SRnIQᰂA%ǐTU~I/ɱml+ӽۤi^/xGnh? 1L;C i|)PMR 跈! ԫaa1pFon P~ו뀰(׭4v/&Kpjsŷ=ťz pu|Zs-M} !퇘A;ʟAmS=SP<59[዗ƏíNs6mq HЎ%KL6oOzgN P +%|Sd&M=:{8OedCYᕂ$Zk\ A'1aD g]8H΋HM}s bNvBH8J =8ĈR#WNz(o -̂Z!W5 BAS aEzC`=z40\&..&Y;Jl ^Dz1$RSXg>5dՓ P,m؏Hc:aIu '}FVe@E3䜿l[Uk^ P2jN?BFnLpj@r"F2&qC5 ƃN^kVԩ$ Kܹst%"M(~9)۪ 89zspydi4LfUqKOhv 0D3WnEScڲ uR{`%f D[ ɀ c^Ėiփ߁wpB٘QyEqĚ< Ke69:pXȂbzE۫2_R׽芥ʣ!n!Lz,'L0W!>$M*41l hϔ&5d}6/Wk[/.j8og]<,vAM4,6 A%ZՖ.Ra/ٶVv"t^R4 ]8*.Tn}kzt2މ_frh $kꢹiSny|^Eɝ*XhDC@'I[^s3b',i\ў)9~ ÁkJelȧ>2{#$U @I?<4Ϣj0:&QtߕluC˗Xյ _/nb"g(_ Z3+ViN{zBA4ADf$Đ_nZozW% Ezԓt;cqL$tNKp(MN/ twQ˂KIVjG7flK1n ^-@(VINws $,4ͼ >M"*9ՎYIU%_ǩbL:&3s΋0h^hd*)3QC!Mh﬋hu|بS94#lx<8di-&څ$#k;oqa5pXi&9$\k#Np *X=%/ Vlh~J 2 jU PbeT,o9u_|ߞ6ljėg3$bn?`qq 81URۧɢyL䭔* (>~*/$)Y%k[HB2v,g;];/mӠ67Ɖx[+%W~4gJ t|#;:sEYrBC%QcQ2!oiVA z;?%z'uVw!~f/F8ul stFեt%-P \':gzo%e&Dfm;\TuKy?_MWl{WjDф VmFYw͌qN6iEҥ ; 5CrXCXiԏhӕߩv7 z{>t<2t$".]l{ztZ[uw.RQ'XZgg\v8=ň:e>iB!UX7 8A E]i_Q۶PqtȖ-|V@59 i_x8 d bTCRUVơaSg]2 N r[Yv!0+ T#1]!xlVN|q D&zWIZ4yd^1|pypF7-]2p)(ߓ! 0v&>ߣxjrb[{jyԬdw۽་$MTV^D,nB~nD=D"rqˈ?NjPH Y U-JnMi,P +נe iezBxuE:~BCkX/:[x@ wMX 6@ |}>Y`c&` n"|Wcٰһ{K n~s@ҫ⚟13(᜘չv ҂;xsD]'6KN0dLrij|4cU;48 Bc~7Ӽ:a͘CIWJ}ZX#&QNwGdihSߎH/ cN@E &wtlq+ χ? =;+v-PMlhi&I" a{Ձ|H~%%bĹH, J">5G^+tN]gG}dɭچuxhBdw,Y~_TGYnYzWU#­HRA   jor8mM䜀SQI׹U0۪<ŶO @TqadӘ$*=)v'vb' ?}:AiL[nWo(Ke4ځ2n<g0:dZ'G%$Dhz]+*)~'G_5$T F*Gd؋ \>ܻ};@f!˓Y2uDwȊqCC B zuL<3`=SKTVח#Z/7 OA9G)/>` ^t;sj|V̠Ი`)O-$1qʷXR>V͵*9xT,7۹_}qiꭼͱO C8fQS9ȓ`C)NqND~ 0ȭtj#G+C'F s]q+9yM*c4mNB,4qD}Uy?Na!`U|jؿmvEn-%,@j~}6v& ]Y ֛Rv/#fEuL tX WJ;UƣӨoNL^#,`B7IKAy_~;]nB'W۴\1r~!{~ j)].N͚nn`g%Rz8-rȢ\Ӥ,NZX#$`{qY"p$ᑖ&~g4ǶC-#q/[3|3U&֪so KΘ,Y61Htomm,E,^hHN@ ڛC/c]McFhg"f %3 d[XX_3QUgAC9+gu 60Y? \ї \!u >{J֭W⏯o PvSI*l,ə2@2RL.yd,d,ǣdMZB*/8O bQq9\Q[G0Ë~kfdĒdPŹC)GU.CŠLoz1P Gj\nB@hK>숤1wɥХߟDn;&%\11aZF[7,cWܜS!\ EfWu)kw!(t5W gs?2O^ov0Q2k]Fsj#1SSh7&A\+ k=c_2z6ec(S6B>kgyD,'ʺ Z__3h/a+/(`ct(bss%\P[UZw:m .M4oo̚fh;lDlUD.>lHQLYCFa1NŔ4n۳5!iZ*T*?M?39 /.]S]+A k/Y ń ^H̐1Ż#`IT.n9,hZ D'pd&ߙc.dP{VL&HbmhW(.H+Eb 0*fM2Ѝb($9e,aty- ](J5Ԍz5)*o զ* 8=%\Ded1*_+B:Kq_luO'Ie{,Hk184)KkZH ni|Lp߄coIt79[XhtJtXb ZuO=&ƓU8VNu$=7V1ۥeMFQci1+ĤeP*H_?$.$gDn R6\Gzcy>!+Z!3Jtw* _snǚq>No%w3fZәe^ryeTnJ4N4yzk{,5;惯 :sҝڃF@y8,p` ʴ3F-sE+]p7\:m wlq/՘U`e'u$~Gjf QD2vqGnGO%`zfxYTl)Ilka U.ZIY Qhb0`["*aǵn[=('a.'?Gsv4ko..ׄd&ճ߽Z! X\X#jo'xF5j:<-3v$` 0C#DG}tTΒd VFZ1–RkSzbQT dQC`l//Tk!ȺIh6 BolvpHk}ryDTfo;螕yB*6</ Y~AX'2U5)/f;8}1|Snrv_}鯊-DN[dװ+~ Yέ.a҂bݪ8q2 J#ә_%5UrW杹:[ [ցyL@6 * ߞdvB”峃o3L\ hP",Kؿ"vrٲFEg]$@}wNux>i ຠXڎШb5p?V̴bƗ!~U_ )*-9+ڙ-sL׸'1ɝ36IwX綆^xȼ13i^ǞR8>`&Ύ}M7,0:`+ 5c֤4I18"Apّ*~웉@aWeJZ*w/>l,څ }pI2wUZ<ӈ5ZLOL:>/<6T%ressn)D%wスaXr$\)r?psM( bU[s:>j~_e5YukW^!M՛" IwE4r-D$sPg'l"Ɛ$K+WhI9 e-"[4'G.1PH!B;w*N)z B Oi38]ύI#$0,#N#$7&X[(:*2+0s)qVs(=@9?חYնAn5~/? &^s|d_DnDH /6..s&f,n@(v'jwd$QmiA⋜ȌL >O$ҍ\ԁD"cZ؅>s^#>Ho!R3782;*P."1c |u[~h64TG; $;g#K֨H^gw@$h+k{rXhjԼ5[x3L""񡭸-T hIvM֟gyrelP &Wٔ4QX(x3 +|8xVR#& D6G֡3ՏC%-Ӧv S)<=0j4F%L}}ueآJ12!Ϛ5Nǽ)ʎb=,#bB>.OdJdo{*K_otR;A+l3*AR{ n{ThXf % yjg9B嫉}+MKlҼ!)&n6vGb_hjēp` !QK/}ăW0ũ 6OK;M#O꜑ԠkWff}C!BP KL;#tpdv?L{]^ )6um_OӛO"b֪(=|Ґ:%ŧ5QڡOF*~ݫF Юn-^2EKxϴ;tVHcd,$qEJ<o<HuW6D6,oz2(OC~QsdH0b'b߿X#~!; L ̘zV]&W(!; no@Ȑp4# ҙdN]3$ dqһWb0BsR>t 9хz >r|VH}u;3=,H[Za0mcu&:ja0AXޚ B/{<+F*"Hjؒ_ N:JqS$Ⱥ!%_t>\̇UK}I+4YC0|7eJH0qIwfewͬ9e 8IWD` !tvz9gԋ9H6GWpa ET }냧ڝS&B=/D/',hq,J;r){Ր;\Y3)&bYLMAnb}d\n ?jNk-K4T}dW*E_X} XyKʅ7{뼑^o],w.d/sl4ò~SהlF\Rˈ>8Yt6Y}=41 {P5ZF ҆{I`XD.{wGZLhڲ>g]gV)L$ʑAa/o~ꂌu^ʽl6RP} Eu> ԱZ -Fc<,IJ#pApMHi+G4@נ)(hՅv9E׊C.7^~VS ϧ}=#{luP,HD4W7/iSBIÐ7"]Mc"ݵJ-J`=˧7 q{._rr.ЇW9`5G{sJiz[oc!zw0k\SdKf9^:!pGxM3jqNUaL?wYMxkQ}PZ@wݦ=rxG(T80%~%,}+oOBIҠ,[&3a<Ў<x%OQ4kAxMk <=V'$Lx2RL7<^q{] Vb1!Z"k Pb:WJ<" ͙;Qstmu).8_!pHмjh}i}-ܺ<D/pӷ֐){!`W4#hVЉWwhOR̄ZdmͤJ4‡#IiƠ(poy Qε(]WȪim# =dVE/띤?[cX]PtM2"v|B2pH-B}e/ˡV_!FuQ,_^EAMGD ? -,hXd_vS8ͰxَZV]Ⱥ4 +,}IB*q-{,0J}j|6Dqt@&Å%ߥƬ\r's, I~a`{ELAqB6jl1`6y a\AkAixT}5[\Eg߹@6v"_Bľ~}_b$ttE{үڷYV Ww HjYȍb k|ny4"NE:*SY:,r#Jm/˳?RJKσb N2= m9dT P_^H]f/;VfL#XRI[ ?"# ,:<)GIq W %u"H~o23ŚDQxxtVpa%ԖJ[%UnQI~`INki--)Lz_Qf⃌U#=Z+P)$Dڈ0Ρ} ^4kڿL#-HD>ev)?ȡwY1$M~-!XL0PNZdzF/9( K^*]U vX."hw/æm>pC" .\<Д94kC(ޛ,us^ e |(-ҹUTYx`- , iat((V:NU7^G֦B/n+6ZClƂV#bO|`r(ҌBM;&V_%./\D _1e4SqߗB,/K?e+(C MĊoj$EQd@sBμxXP~p[0#?OǙKؘQ 솋f潌vt`[4}~yx@3wH:Y˧ۥA|2նfܝ2T;Ԁ"m!ɋC<IJ"LeJ Wpqn wl+h̷l @ϭrf:ґK>)s>|?@>b 䣷/U3-1=˔gNZqnV[˻'#2H뭒-z"]F?7 EmuMz `FZ G۲ڱ,.H7/[\ 5%'e/pV*]h=\C%)37.ک绰N]7/5_ /g`j9gSSsDإE%{.;2a̰i2wH`j()7HQaftbżm]^GO1dnb 7M7+Kng % %ΡҬbDN@LV,pg)dVvu +;δM M)?>r Ο0{j\>]'6L)g^T͠o0 #tsY j$}陣C{z*eM ȬĎ+fG*l 'B++ܦp!ѿ(M"wάYW$&:!>oF eZ='`c;Y59n-ZzF{W9,1GsI6x旗@3 G9T bB:5gk/y2 ߝM(|8An,IѸtɺ@Qjq>|,_dڳ7 7k&kO0 ?x[aDP+zi7I 2> sϺ=lATߋOԇG)(Q>{ӏU Cb71Stz51iY< 4Q -ʠQx|$e,d}\xK݆ZI]3,6/ߧ1zGG/R@kD~ޠ;l`)}Mh\/J>i2aF"E_ap3k^k%C *ӧ#iK˹f{ ?g&.o VUCf7|pQ*~{T%!zskЅ`rQc}f۷0ow$6W@91>P\|/0Os{bRM !PU* ^9Z*ɹ{U2Mw0zmң2N^|/mdG0zr}%4bZ<oܵbddr )"aPnЃLNud6`)dDpVd*L翰*.F5&Љ`G4b>~pKy:󯗇[.s9!ªZ:ApɈk)+:bҴI<>oLx^X8Yv^ӊK'YϰAF b 989{]7T.y#y ,<;xf,*!ihaC(|"tS!As IY3y&.f.Y= WK6|v4Jvb-O uڗV(,Uc+Ӎ6M(2m_ÅܽV:R(/ֵF JNrgRqze16rKlv¿1\AS6J$6@n¨ME'zgGSD7C6`8XNύqMT>0~&h@yZIf8!z޳oILG$vۢqI_t h[Ex`=vnOh+K<)u A ")f휤[rPm| S6[L ,]'~'Tq+2Wٝ劾!t *ƨ yy;K^B~}?䒡XX>~/zkdSKsPj4#0z7$Kf[楍@9󳎡|XHAc>z)TWXsrN-Z<54qCPqh#J"{Z#a#J"ճT>l=|X U2 4- kPt@,y}SN4]jLv\O-ŎՎL0@Lo[*I ҋcsǤEaK.ՓD%GM&7cC;$bz՞ZBt؄-`ɨP"%#uC51f_F|넬 :Nlp) Rb`  aXnay~  B<STPo67iwaQKLW $zӀ`oZ=U_EյN\V^l^X(BVРR؍0q%׈ŤuvK;6bb}%Q?B{Jm af -9%~3l|8xjoqKEKU3ʏqiKhJEߝb6VIC Aj]2<6[kJ1\ܵ LfqozȯH xn%;n 3;rp zp:xK+9Z4CBp:3&V{1==k,eY?OIHҔTuemdlLmnԚq[\p\9ѼkgKe֬jhr%T:c較sۤ~E`z8A٭5ܑh@:h4́'Nv{.s1a&lIjؔumEhPLʯ f(W5Klxy2/k,l*<@Y6Ž;NҾi[8<XJ:eP{`׍X9>mR}WrWK>Ft^#.| *KL-0R+sңzBtuzjO [kxc}K7ړWTtM.4Q-DfW&8l1OUA H+zf6J*pKq$P6RIHZӕI.A]xuYthܡkGNЮ*Q@9j& 'Vg Ao +rB q"ߟkv&r$ѫBǒgBq5rV380Q:Ӡ"Kb:,*v-.,M$$+Ez`4D''lE_mxVa`?8*>kBi.C_SL2znPjNA'b]yOQFy7H7*/p~Yhj#[CN,t.LaObpQFF@[ Enj\ÇLHXHL֙%*>/+d1Wad7"8 4G9_],ts•uoXJ},IlVN| Y5}쏶M7 քӻp6})ײ6ޢLIIɿ H)kҋ/wF֏-o-,Bn3eU}OwRZyU ׎mN$*?g? ݯ[ (^־ r1Gh1).LJO=[bX眳7XɩbɈb2ێMd9э,k5v_<+\mF@igY-X`;R8X؇XWBNij}E_B6ߠ^z)ң/_WWWѶn1!Ȋ `qyߕylXY;`/Qz 6`UahzGV}\`˼ Э‰RMI lk@{52m)kmN*dP6l!_}6zR'_\ٝ=X3f`#,nFfVŻ+¿֡vC7>OXy7;Oi|%ގ<̟;w`wn[]z' hY ѐĮՅS5`H*%gL-GzX%ZBZɨI4I~?@hDs *{d<5? 9PptV23&ry%#kpҸ ~B\_ga15뼛u Wa^;_X(0C2,ֻu-`MEt7fVVdZj#RLSy?v&m*b(Fx 0\n>*9-S!/fY"]5<%,Dpa>GO8 僝Z(l L Gr\EҔCVrkV[I14LQc 5ik֑i5"}9hZ4cF]SP5IֻmLCpH_ۘTR(=Z=s!oZM%;isW/CuŪk˞r%b[:nhMHwĉ\8ҩdOx"Gd4t}2Ic~'XsF@76ZsEAɷ vg>`_X^sήmSR7HD9zk4(^ONR1}oQ1YBWvY8556K$$ 5*E&GnY%\l/+6"|D_ 8u -嫮ZN9BɒJA*bϫwX*gPAɈ%o91 wYY=zmehQ`+IIDz"/4wý-W-W&e=Cn6&p~lζ4N\)>LDw˄IZ k7HaQj@R+Ja2pt0>+/ Yvi]$rN)/B*΀zZ7VNHtqsbW)J{(-BX /o"O{;}WBGs$٩YICoΰoԉv>)Ιe":?R(WwjdJIxt5L3HoRR%6ev:d6aS TfMrH3&KJICGYzBTңbJ5Z*]:"uc 7Raܚ^-(^T̠@\# W83&-P>'G78#u t{j:jʎ8ʺpGu*2M[̢_  -nרYrKv&,+ fÌRXq΁MGbHu@ ?4G5kL'NR P ~0sILhԒ#Hw/( gjbQ%'J <(1W4OY:~J #7eCPwC/W6^\7~D:;99*B~SP4z+AHlnBZWX kIy*0XQ=B0%DedžXlLq;|+I su\5@X̱}&+I->P4Tac^C=Y'[3G.7{c&vTݎ8Dt$2aOml(cj`[SPmcˆ<8hRGʮ*޾tf fN &_A)ѱ_lkW2 nb09oyx֓W5$^vQ?^K ϒ-kTp>BԂ\R8?qTU<NK~h|nLL'b0&]k@ڸs,YBqpB2cvo RmQGFK p< ^6"HAb0:EϭD&="4O$n^'wݗWx/إ)o+ H~(ѼB~Aj{@*gv=KGSq1`7S?5!GpwCʰ~ow(Bn- ۠q8!?BFN:țt/Wބ=FF*lmYE5ʕe{U\ۧa2H͕s ~ qwknGנ-ÚXߠC*QI)%5- C}u}IIԗ){Ƽi5!!=9݇Уrߴaivc%3 'I9bFꏧӱw?=^).wSc%`umBcJK+HdLg BŠs#ѻdu,3{S"flP΃.*{Q Tyb7,|_`ȜG0ov7"K``AT<_`88D ߶,̝4#`%m3Ԫn@ {lw+#+r.H#A D= aEzZcPܺ劉j!b WIv_<,"bQ;JRqĶ``Zc% @ˬL|`A5ۂK%Z*&!N/žp±x>P 3 yҵ2$z(r:29:E tLf? >t(v TrOꍔщY+//RoN NV/:;F7iGL)Gٔw.m`?y5zӕ#-W3W3*е6%ʹLJ@HR" < O;b^O 8d\nS|N|i ضX׃&Pw:PkWnld1rddZ6̄^5]>lۓ3,!1kn,uk8Oi@o} 4]:*'Ptxm_oTӰlj pL (,E (rS59Ef_0g'4d/ дݭU e1+7jEG*fQvL *aHXllpgGA}~ͅf]ƏͲ*#$h1TaoEc>Yop+9%79gf_cźڇ$(zPG.QN%i酩@ IfG6 𣧢)X[՘+SQ+  xr')r~5:g.mk׭P(XPE"X?YAK_0e[߆ߢU.]CC\D!Bb~t` ֓+o77 Tjݙ`g)id:/Hمc# zk#ڑ8҇e]OSiL/BzvwLީ:݌祈:͐J/t{:dWOcsr>ӵ.FnO(gWgU F| .G?TpŶiu}FSkqDӗ f"G_mȒ ˁhi쑥~ԵgBk#*L}ys 1ɩ{h PC%eOjߤ8Cd_X:ƨҭp`b=[Ҽ֫[ e">h(Y?wkBVc6- i7c5#a"lu_Qg 3_ʯ8|y-CjC'Se-`nϕrzk[ }-!@\1A<웈w\N&txkHuvK>+0#F޺e1*.pteݏ&E#꿆y9838W![Rǻb3$zj5F?7z+\&!4-*OVؽx4Tvg5WYoC_ه5 )F\II~ i&`3b>,[ca./F5WWyc0R]:vj*[Df#( 4 oN>CG´4h"y0m"=gR܎A>~?rX180q Eoù*衙bYڟ^wn9>Vɕ;@*>gi˗XoDC-ՉS]G VȷԻV.@E̴ؔRF{Cd3z}P~FSiY6X}~}@[`vzzHB*ݭ ?i0YR<$m%{Gcb,P49`YZˡ ^ɳZ zsvIfqŀn\%QD Y{Ngc .j)dn'1G1j29ϕ2 t<ս*a Rq_eF'"cU$ޙM Vh1q ?+ɱ3 r ~0}gFnXk;2FF_ゞse2P0t{{MQ~Z烄0<*?a ^ý\9* M rry|M^h ̵WyVo6݇E2zi/{ 7\PK[tn?Xy T@oa,O;#9d Uh{LF4GxmDhci<\@dVJx; 4KrKʼ֢9 oE"`,ir"COYu}&m|Sjv2Ilt3%SZӀgZl@ UJ`s8^_D}ai 2n c '(>\5 du i[8G7RJXAJZODɈp')e eaõݴxdP_'UM6`"~5 3M 2GczjRv_?kw`xD ,zKA7kx}rm5]ϛu~EJ.:.WT! !o'x2;^YfHy$LtɤDk͋RRh8A> `[Ֆ/zx:q@^'`x;b\3~[M9A`AxaͻodkBf$ú!,ɘ mU<2c48|jIJu6G9')W8COdsRÕ%G긤*("..I|:(iP-3C e-hdU/ s0`5rɀك?-WeX> b]c ܛx+m:lm \B5ZBB2׾G~XMyIW89O-XU0I7^uCl};JɽKlHY$?'[k]V{ dSv짖 9}nVV1Z+m >!b.,~Nk%](bBlvcKNSjasY]!Q6 ~w3PfL\ox@6R4g0ݚ VxN7b`Ɲg~HF?~r:@s|6e7UvjvC}-}T%PLʱ^ĿQ,RtlAYb^m1)jwȞqTFi EWW9Z^  Ji~S@<(FWjZ-j(o&}iGPF%[߇2@4փ!t} IҚD\qأ] 2V* G筫bQYctF?JG ;Q_nN@wjPgv[S NGSKN9*w8=oa>O6B؀ۙeBWB4cWV(b*@);EIBxd<*a늕}htn? 6*Vie l')k«Cd _$3}}1'r/W 1 zyL0Ѝ:γfI(L (m1MQEn7*RY_[: ?7,&N0Gt~I܊TƦNyGz6,!Q\pY ffD~P2AOMTm2t5cpFH@^jA CE0~HlK09Z Hʢl7&c/7&䋱硏`x)%GQ 6$peDŽR'BUz]:ʯzȴ x.vM0~&0I~sL8wKß ,nyݺӀapi}k~\Ih5= pǨ߰^3MWFI&n+N1FB4IJG H:W6 'Ux3cLH-˵0נ}ә+5bdth<ŏIm2ǽu|b`N*;Td54c?#2#q8o}\|b̮KuKܑcmȶߴ;Ph5P2t]=Y 5\Q1 1%O2>Q1uY^{Ȱp|D=0\@[hMk}B5AP!([j]S7p( ޭB[OϤl{mc>mпR<(qO=}+( 5Q<ի% iJKS `&y 33zؼ=xUJ6*tK'ĩ,`(W vRDhx_O(R; ɼI(=$Lhg>ʴ_}(V^yxUOɻo,A\Q2x6_SbZ-i{n>\܆o(xM|h*sGhF/軌tv9xIl DZ{* {Lԫv1}x)nyǘ ԃ,X 8qVOCHDh\t6{(-8{*|66/RH` PXw;1a` p#]jDCA/w!wvV"'2G][@vG`64,ˏg%NЎ;tMhN,wޔ]tϝ)VsO9HW5 0\ BHX6ck ^u\/)nI;H<pyc]W3:gWl3sv?o \D5a\vql wU-ŀ F?%&PK.u ٵ:̬=EK.5ud`9.%l[u>nE0uM@ًYJ RͨR]]mzB@9)el#Ȏ@C{^"'G7$?x}A qd0^p|g =ߝ|u=5=↝AL­!zB2|Z"Ch# c2mLrgPITMA06@B<h9oJM&@:+JK`q"/<ې'`#pĭєTHvGV]=PuYkR g&(UOybg7-ANjBI'x8dִɒWuyx-*sBK$9^>,IF\gQI]ll։Q14.|h^g -_YO~Rjw twQw_NǗ_D ¡Y?h"գZBF$ 3\kqc]9h'}n3034s3?s?,Z#wYY/Ûxa6 xA*1z@ծZb5@k k52 _=es sagPk+4?qWUxT&Z؎d9t4 h0TlEsE/?Ν%e?'C`j80$7ߣxi EuuSוJ%;ϞB"3]B\'䂶[F޷ك PΫOxl@O6beUl?Ǣn$Z_x?0 4*j(9he~Hx\fC\[8T< Ԇl=v\H@.|#XAFUnh}Og۠X?P~, .hMU&VK"S/p~P@i;莃 JAV!)3R8qÎoKBE|aJ,BEZ w8Z% &4KeZ$)ccl cHiWBOTLA,;Іj*`Ui_M{(:F+xxx9LXm>tAz05C"|~gNZc3ZחoQ?&v^&)7]s*07qh8@3J("r:0sx~[n11Oj[WE%pk@P9ꂩ2+Xt8駫?IvzSJ,%FdHMx.毐?ajXw+\ ٚ];aT TIEA;RtML yalTs>B?0.*\ QĆDFJWЈ*1L'4kOVK0nyl2t9nXIg̮$a7UFkï@2/b1Q؋^MT(QջW\KFU( Kc;@uir 3X?; O&9 `oU!#g_O{%j=LexpPK@`@F2vR sئޯ sr uypi}6n|z!J|Q!`4Wikw qXPu /o:3j:9!v,r>7fNEɫ uFº "xOJ _|Jv)1L@߀NG׾! $Z5UVqB-Gsq:ٮ@r.gizϻL-89~dKr!on} n̫R;ÃD|' f' y4 ?\7$4Q8D2L|$\8R.sȿ-T6:fcyb' L4F5Dl^W!P{-JLAջSE+Z5W/ΒG@ )sH %T ju%)bReFH;@r,fm!@A5pl1*Ss(FĎ X;у?a ppabrl|Ɍ]JH#â =Ɖ[p[y 8h' zUÈn ˄3&xg?}ĎsGjR(`ڔdO]5+)+?VJ;;~RתavyG9MR%;(Ár(5ҟ@7G{mBU.i0-ۮ.Ũxe܇NrV[H/p"NȄbFѲkk-Nݒ嚺 ☶ ֏`Sf/A:8,P($ne@giǍ% Adg=e0@#LojaϰBC?OUc)5ײH_E ex٭R0\[kK;;AZP+bCXuzLJMJ'rD4IR煡rx(j4WJa^|^Sԅm"1mķK\G謥咭ZDÜ[MG!K ntEl\R5}Ge9 MU#EB`&c4WYrvMxraV$9 Xmz4lQ):7m|G@W H.Aߠhg6b8 O.ɏ`$=VFz5KivG/*\J!Vi BUr `Hcu2?J /]+A_~OU?sM`7_oډ `2t{_[KΟ0*7H92 AC9V(z_K֚1--kJ @{̦Ce~oٷKXN5}0R&D>|TKGcE!݂^uFڬ6|2wzfP)OYð%@[k)|JNCU E(hjm6DCJ.^,vW1coY"[1mタ%@d(ܟysx!H"b% ̍JSFy^"{h2P*Mgun3BF8yV*:h˫j{!\}46z2ڕ륷bw#᫸n&j⭘Uw)J"+-<9@WyVys3Ԭc*SxL^s[01u.̄  |C1O/{{H" FD.>/&}7սs[^`4Wh,13kCt Hn Ҟ WMVx>e=@6 \$j#) L Z\*3_CpoE%>L{68bO$j[k>[A lT;h%m"jH(&4ěyMZ#` B-}hƢ:m>aҙ|.=N m~˖87Ƣ!jO\OQ"ɓ9ػXޭ`Fd(۷9m?ݕ* 3vGN6:7-Da̙_Xš'H5sr) oA ̇~AD'p-NT׿fRvt2Sj3S V] hspl)ɿeŲzS @s%e:J&\[%P_BPÃ׮ս\#d^`#IMh)7-݆k#b·(O}b;d'Hp)B|hӵY};$ ij%*Y-Sw<eʷT۳DU `Г0EN S$y1 5f{~ʋ[[,_vWX)zU`|Pͅ_ `~)}K#C÷n/*aF=IpOxii)Sr}E_!QM\5^ 3~ /x"*I1˚~d)k޻d4TnxuIru3 5֌MaX-;>,%?aw9"=g*7P Ν$uRY\lD|1mLeJ) Ax{xbIײ| qyCHiJ&gp.NF-St|.@JlS,*& 㫊Srx( ]k.'n5ϮZw Ql0 I! w&yjq5BzvO=pE#:w> ?aSk6ov%*}O_J=PRb!IsA)GX\8#U?gK"(Kj`x'g^jhu#cMv,^Y"9BaS#K6fce!7+"gA|Ԟ}+O`I@S2)*bNNC!ݘGb)3V!4Ry~|A1V.8 vp 4f^W#T+ R?R4Z?7 ;P)91˦ 2q,3'"k]K9ik Oϴ>#*})1& )qo5MyFSTpƾF 떴G@9[>x 9D\W%Yn549H!4%}k$Q_gCBI`65N4Y UH6VW;LH`z`ُ }ã,7K x/7ٱ_LPGseIR'jMxhcE")`#6f{RUc ʕʲ7YW4բogoUW4B?`KxYOmg\C.tpkq;a,hG3NCQ߭(0yumr zOܴ.:2ݨ:$ͦsP6a?z&^]`1BBA'O1j7lKĭ'' F8gJWm"7 f!ZZ&CKL=@=UV/J1Bh`P:S=}С.EB҇cͲnu h0fن1>Bw>}I[5pGNzOqP/ܸ[OP,(FM%A*'k+bbIIu M}у]f)أA|0bI;ω _2)Vxt[4bV5O6X,^܋rI-li]Vqxied*BȗXk9W^u#ZjZ)LKCTiЎ@"`Կx!Z:AWt ~id菮;W u3\2><_0t&^i*<`J3vᔫEEf(9<_ ZIy L* t]Bj,YC kFո¢ U}^)`ˈ6;akƣ0Tv6 *9Gc~X&TOSf"zȌ"ni[*zW*HV{헻GX9Oe]ɇ)^Ɲ8<9 omZ̸sp;^.k.trbXӮVY`}<ݝ L7-5n)BuY.2p ~`3ג09)) xh5M4m/\s/V6,gM^e!0k߲=hڕgRAW^شihTLV-u<0< Vԙܞk"ǧú (^ڻKyy7~>9ܪ1xY ڝ9SŃ%sm'O`+^k<γ17E6b!y.~BdCtClNJ_ $*aIf2_4Ig v\ÖsZ4m6]5!pV=6|26k$;d ב?a]LY:Y9Z.GZТz `G1YtWSۉsVQ|:B$mj Y2G=Fym+n׊5ļ.{p TcYfs$'dϦյ"p*Cb1 seΙX?{oL o逰e%gZޖ_Hieb:Z0 .&G{0iJ&YA طO xڝ!й'L6-4Bۄ1E I.h WRۡi>RM=g^Z^?{ Kp7gvss+f |v'~:͌铛ܯ4'+C*/Ԓ2nC,pLPd4H?KjnE?љb?QXKG/qإRH95s׽%Qޘ:|Џ.};-s-M*I"-IР,q~4UcQm8՝DdpHF<#ۼfWWO{}Ŵl\Ɩt"Ի}}njYt8 9DH# gUA©>PPPym2W:$_Xs1ω㥗쇳Fz F 2Pd@>W5d}čIse^g6?*㵞t>fߧjQ]HԑHg/K sUtgj훌RDaډǴ{ i<d&E5cZ{Emn3CM4hq9ˊW(y(bpiv nkҒ7&XJL8JEݘub1&jY,wۮ mWw^an\A",*q hVNTձYGm. BzSd40 y)#28⟹ 4E6zJ;᪫ԛrt6xe"$U,,0;cى{/Ǜĭl #Ub@bIwP٦3iCu'V9x$ BWkEr.L)"6BT8Vq48.TQaWd ߯rgS?# < =j萆j^) ިPSGEב#`Ǒ@#Rab`V^%wg`ԲQpΫCɏ7H@?+v,Ka3xw-JT3Gfj>(eο u"(;1%twC~j>%&-֡{H#ʀ>q#Uί!Kd$.ԯO&b i Ƣ~%}b\Q6\uq⏃\:UV S;bpI퀱ܡI9b@6/^A-;V q-HjX^ὂ. -(XD:Q><.dRZATMָ@&) @f Ƕp?Mx*d8=lGǯgl)eY3H4#Q [Y?7bcpS]T.zmC{'b2IL0Y˳% }pZ9 PM(Rpe>xDF^,?x.3:lBs "oYa?Q1Pit93PPAUXv0)9{L7wn},Z>IN\X'5P:p/a*FZyi+S:2ST\Zoh>KÚIaͳBد[k5{~dd2*=Ew{jKBvLC</F良^A) ;c~ zƽlqLJH;*V if>$Gn|s W2^mn8L{d- S݉.O !ɁxSm-^8NIW*(ЌWbK۹GɯWhtcu5 Bʞp>lBفC_&Fc*!`\~W@00DtDL 0}*%fI0is~)cy}E#5h bpA*Zȿ~- D~:8n~~(,Fɤ|+ocP5%\$+6qZ3͑JTRҠNM O| ' ?g)Yeϴ|a*ަd=Znt>TIS>Or`TQ$THcשNĉ" Gg҅ciCNl"Z6ݲ{B=Z_WybpAƎU`LoU S3QD(Aߍ>>%~t@Ζ~ [vh=”h,& {l=PP(-%IAז:\7{(&aMXW*K|PtzB'd76Y+S|U=2*dQUϑ oֻ?>!Ҫa!!خZ]T߀u@܍k0L*? _iyW dVC Y9^r;SJEIΉJ2%YWTSz잶8ȳm;J2ꘁ4yA0W<*r_3%17h YB0 \4ZFX!n;$'1'h&$s__$aӺEZ$jiE_#+s}gw* g^bi/Y~7`(D,M4 עH)?dG?l (%,TO|woп;C`iuo*y)ײswOO-4 a]ytP0ۙ O PE֨KRb(f.TlhyK7ؑ\3~aaHpr '{y${цb_+N̓Szen!pGnTwLeE1>ڛc ȵ]Ls~}S)(Ǝ#7~8V23Di M!`.LG cRHVX/lmMGCo3櫆FeNEiǴ%kdzj+<=7߸O} =nH "k Ð#C L0]F_[5W`Cۓ[D(PJ':N^RԢgmU_9Iߺt3VG-c+x;Smf:fɔvZE wI/CZxJyU O7ǷT %ę3|;@6MŝĒ24m^J\9TE$4e4XzG|O O)&7 j;Qi`=oZ]#/rƞ2"3# /q]]fnSz躋!f @΁! 'n; gPwA+7~Nb9I4u) o<g3.\ #GYsO_9_2^0{Nx9yL0!yGIEY.iO#H&;.6jNcʰ dYX GX'G ;S}]|-W wrEukzM8 (-^iG xnT b_]2Al:$rV RU,\-o4&q)K/ՈMt[#X-MQ:|>=g;tk 3zYP!kݿ_P4cp4wrK^?.PP[ = |SZ(M)G'g $Ք K!mPa_' &kB㳇*.?uW!m Y!( H"{^j WJ-0\ L {($irɘpQKyVV _]4-q*"ԝT Ѵ ~Y`G^:Cս n=C&t#bnMZs^ZT!jO;R'-=CՆYN{=.;b8.ylq߽e}˩t+[MuYύpHJcoÎtIc ",gwB8{iMS\kkYG7!k$I^A8?na;3fuI+80.)]BcXyJO‘; UfM?'G-O#t.FflxI#3 JK뭟K>=[`:0v,(zgx W:$OH*HjSN18۫qH@{IIV^ }W٪a:9/,~S#VTX'+@=8>ʆFlKI:u[n=[|I}*j{86g(t w.vB[e?+VV4r*_lۂUIS6s?lE1`8+ R%:i%zE#"M]<5GM۹ltL5chȢ[PǒD A׶A`&o!i][hAxa.i46K"4N[cV=>V^ r1P|c{)č;9jQd voQc`ނHv߿)P[b{ $%gH"Źd_Y=& /e8ۤG~_CTMLtWȝ{z%;/Li3u0GV|VSJ?뿭[{߻5s kMw'<'3zvٞ8S(S>#m@]w孈4}ִ߄mM )-k F;o0m051}aDpR~5jrRXf24;Rb2CMD'W!Vq3E 3e7C' >j# g4$.wLYiƿ5PY$tGZȧ̶k{sx6@:[Bd,@WMX/ pjr,z٣.ZMW}ޭ B؈zL2R^g;~Iy2vvè)=BUk{ڱNӡ).X1EGToY%G=S;~4jYQ i@9@~I`w۷}@R$q/`Ʈ+k}zG@ܗ ߤ2w~ڌxm2zkSL5:-+_^ !K_96ђk ja5 8h`x'c i J>CbOzP>-qn( [\lh)h'!-SN*\ߠahLQr÷^n:"ϥdŸ߰]cbOH0kR?:fv};,i%iz.m RěC}<*VHPOWF6#6{ҝ=k}Ȏ~A,i2g!vCқ|A+$+1hT#"T>}eQ2p|rT! 3<D䇁ΆEi(L5Y9)yZ-͟1I Gf mS'\ I ԕ\Gpt~EK¼Qkշyo,I.!KkgtbRW0;s8:+u1RAH)_Q?Q#)h:l\ krz̡_iK=CUQZ PTDU OW}9 O4ggB{!^֓RK~eۺMOٝ.E*:-" ܄w1q=i% O& -IdVwi-JUb[@ [((+n^(YZoyZa^6R4nϫt4l)KLHCn\$̬"rӅg٤)U=ON68vCOi陿z.Oۚ6䞑TD7մiǙԵ2Μl/P0UxQcj).4AyrlN&tb©!60!a^g n.%{)Ӣ&*V}^huҵ5c_'q_-&)Z0]+J_\LƥD 3F򬵒6!Ǘ=]_t!Zq<dn~+ߵY7MoW<+5k^S4@x01%C ✷s* &7cܝxO pD]o:"e2bV0ߴd^#ނH-*0.h%7Q]i j5 eP"ףjʅ就>wsO;8]hvvBidii ;NϸO>+R6+mj7ٗQ177oC/M ;B=\0Suv-ۚu*_ nՎH_x|I|*U{H.yQZb.חpKJnGDapBas<5 x7H-6O[tXohhZ~Yd1`Yn2r/8scTpw|P$; UO ۖ $$舺ꊰLz'9[֍V뉖vHvhs86W1dg z@dgF`ۄsglR,zk C(xğ}c& %i5EER<=i*P)> šS@BI]:NdBUƉ,^!"uQbgi IrP]=k`M9ƶܴj)mنd# Ov"%'ʪ1guDgm@>x2z+X,..YDݩO Ɨ+[cKɗ-®sp5v kcs>oZĭ -pLsW 2MB@T#Gݖ߅22ےYuO 'gM ($m?^BX*;s1ۍ-YR[:dB'㶼\ ix20z;#,gM /?1x>L/3Y/rR9wz X1uS61qҶ ,xO4W |Acad I[>g\vqGe+ pMab/J-+K֝T(8n$(צ.Ri̡P@ȴY-(?I"?0@2H Ҏm_7ǩM+[xvkcXA%J:IQ- #Z¼M )yh̐>*Mϴ85JJ˞*`/sa)&+,8ry=ZaN %s(O (i}7xFh`K&y5`T2p:CLS?(qٕ]'IDq} 74q(ưz0 vZ԰Gl\@?<{ %M(E{jds#"Y.0lj}4Q A8.6\~0{1{i*odxqIvȼ cq@;pQ."?#oi#q̈́jGCsA>S,憢9B*բ%ۻ{Ɛξs`!=]%}Pımܞxb04_X`u;h`m$xjPg "^YqF,]FM4CMCdBXLF.ɥSlI2"D `2%[˭*f \w3 3WřҰcp3(sɨp(oU!)c>0#2Z uMibUl׀_ GɡEeR+:ٗQL*yP# Su6wbkZ\-غ+_k`Z4z X':ϧE2(#2}J Zn;ozQژ$a3B~K7~ΦC[ʷ<0u5P4s d*3І g۾nn_ԡ2/2]TwgSD(wF@C{o%)_oZmU3w_VEs땩"N9&*X'Hw00^?iҧ-z6ɀ+@FlPQ(vKV@5@ 2p'I-,E ̄)U*56UZnj_<A.v1E!W GH:ăQR\z]c9* .S=^CO<]a#A\puG2( rѬӃ]B5OfFѴ;\7R@g݇ENK0g';A#l.(f~v8mh|Zt}]e&o ¬5(K )FƎ- 'u-&ϘJyYuoK' Ԛ4j{3NB_Kige{Tc T[M>*Q ђg6e i[_s@r j |#,57/*u$3#̥Bq "wNk6މ3he xnGQb]οޠc=?hs5-xƲj,;I.Ē5 C#X[NŰp;Cc+vgPr̗V~K Wde&1\iTF\6okto7 w-BL0,`1.{.(WEnYwi(%:H?֟)ZI](-TZC8zҼ\΂l2N=_7!T)/E|`?DN@_R<1$O ;wNCWq`C |dR.E1ުtCv >Vo$ZsN+@~EsJvq A8&{ rSi1{M*W6ZC*+&!{V/6ƪ>մP6 25o@'Fk|*.Qjy߇PEP-JkT+ B1KH:W4ՏM<-"X0zL=DD=Sn?ŻdlSh0yO FfwIrھgecJh34ҏW_5FT9!v| KW:(Eɝ߶cG>KcYcY_lkm\TqW\5U\}@3LHNG+#_1'-w\_av|q~ldTkxc8] uttEpaaQBqѲPc2^r_[,n 4iZ~irٮDҸYH;:c3pE^y ĥi!;/U1}_n/KP+Te(†VR#fY'S9ѝ },X:~\ "y C?%|c~4,&Ⱦ(q^\GIW$G3܋ek1cp+lI`Zm32LU,{߅`:\; (Ba=@zUC}4Zb ,|uo_t66,;X-Ó3 0 FBT٢h7@l[N@fll0$ش)wψ^M;p x$UQ71W {2Phz .Mmavֲ1V051$q9&G2 6?y!m =K}JtV&g|/s?JG ⁲>)"gM5x%lmNlz۵r a \9 ^z `?V:C?D^<<7^i!k(hd?YG:R̂G x{b 4Z9 R>'Ld`/Lh ҍuC5Ȗ,],vѝs%'쭌;bUi8bRgd|{ VI)U_5FP ֎:TC%eX~.ů7Ta#X{@pbYS^.blëF 4I@F7ĹOEu7sDL @ƩimR_p\ak~q }9>M)kmM|ݺ~4#q~-w-]ݠML.$ (83s;.9p$0=f*yN+f7*EcBejE#=\cBfܦvwG/[w矕X$__DbY\qWipMRѷFŁ3MEh/o!^kUR8fq*:B[(s(F?*=WCE5#V6Vs;MPRUN͓  RW<~9LuMz⨏f,C]%BW<_ҏO)'qϴx-}"yOJdKi:|)E >#v <8FT;UhK΃✜@]]ԉ\OUq [<0{d-!;`&Jr`Uv>WGO~f}AjiFV8v"=貽P*\lʦiV'8NHz}阒,4kDDuo \qJϪ~0Q`l> U!:견Z^wI0H!|N ==L"D`ԭy&-')0k d՝ }q᧲']k 9W,iiG'6l3X"2d̷XxFU "T _DZTe;"8]W?e#?F3N=c#b"~-pE,=8yUGmHZ"ֆ2wA&q^+Ȼ^5$(=7un݀Vj6uv kxx&զ_U>'[[|*DgY>U uf}2j#=h<,6+|Uu^M#ퟶm3&oKJN)|)Pa0<0[ia78v1CTbTg_-:] q<+1,=&-οkf3 OS 5%Aά 0Tߚ-DI,6~]1<ץ!WAcd9'erN`$zKh'!&OH/= @#l]ApX+*Er-pZh\U?)1923[DS=u.\BJ8M(Ӹ-k&-gݿ)}lx}J>$(u'j36ya^J)~Ϟ.bq()B4Mgujw >5Ƀ4/k]B^H@ EH¸ e 3Q2x .Tf ͻ>-!V 45[X+Kf#`;%\rLZBUUAglkS`X>^FHՙ̈YLК:+YQmuWUyAh)ƁIvaOc(h*_׮wMG̓[splX{n3k#hť _opڂKAkSy5C })TԟGz:v1uۧo8ix;5]'vH4 NSٖ '")SX[;fpRX9\"=ff ];S+y"u=W S$Å닝❂m֖nFS]z}[!ؓ5 ~*̩It04YsgeD' _O!gmV:oVBfi@|d?$7yJkZAHA$LB0)Zzw _3sl;y**Htͭ:?Է3tk"ni@=*wq@ ]PbUŹԈqzE+f&qQ2w+rP6q P}'Mn $n-VIƒ-_R!i(tEn"HL`|g%1cE!QdOSE{UfC7|Bγo*. J /KqZKO2#2Kq&l>+*4;YtF lt"RS@6BU"܇ ;'0#9e*bKZګvHrG azf;I1(Bl5ɳK/:$#2!>UJ|#b433AO8_aɨ/zJgTZ{(_2fd}'_ߛ\Pؔ{u8ݕ&DQ,fRg1ח2뼗{rJAEg n? ?/Rp3R0TH, !)mopU9>=E?(A@òEq̀HpNno.T/XR A ZZ2V[ ׮!iRCu&㚞]4JeڽQXЁywϲ mSF ؁Tv&e[$٢Z$6z?EeVKKy|~Ibi~] iCD#U*lyB% '8HxE,k'Ro\J lOE&G}CA9GK=BXU@zXyX8jD @* $)gn`wιJ-j `LyJTp]fE_Xz +V!A)]4px~h_J(Rnp3TqS*>l[# (S C;!sA(d_׼ ÖHjOE2K|, %<`[BzyQpٗa=DuefaB*͎ƭMjR"ӆ^/06er,E湇D_AbeoER? n.+y,rʲRkcMXEHo/d}'xo>Giǃn{o0K-pjBp!$+'*")v\ Cpe1 3@o;[ds{ ٤Wm<R1&2"n @{)Lf !E=ܘdŻ3)췜}+MK?kes~[ [UsX79IfTPQf3Rqb„_Z砋<ߴsW}D J~֪4`}PK\uB9퀦Q} kƌ%7'f` kq4V2 +7{T'H +~o }fkVXXi>N^f'd@=g t돝R2O:SrOO+x6Q$%tO 16VwvD00֫=a2tjn@<:,8Nc-,B0RPN6^n,[*s@*3]`1S[d \ @X?]N9Irz%McƧ Uʙ}5 ?׶DĂ-ex=Ԝ,<#xzF0/JIZAy*y,Ӈ 󳤢e ku@vӆLpe&Db,+n.rPtp%hBS5f8Q)_6C0ɔl]!&N-xHsCo!(_\U'ѸA!7j>ܺˊ[-`l/\Zi/W X K~Gx g^T6XMhH ȭ* :Km/o& }zHbvWG2| M%zQoͳ=PL$d `]fny`s J̱G;GYF"{4 =x?\CFhLIZ(A;@3;ERbQU@ ZvF6i9D Uw5VabK׀CnKURDdZ6RH\l{h4:dqTtEC LK_tN}!<`4FMp ŭ,#P) bg)wEIU`HrC@U$w:+D/Ik ,ֺA _YK ]:=u zy$!mQmӣɑs K^lJyKpscub ut@nkˎG`x6%lI˳"o4rR(ZP \tuؽ1{*'^y`v5t!עcx 4 \ipCu {{EX4y!jǛo,h%M ͂XCK3bBaǍS&2ޕzarHL_SL|Hϯ4hNeN"6;%iP6Gq|=L>A[9L4B$])RԿw0^1ӌrF::K4 k C%-^e {I@31t h t:_P =tp!~AG2eGuaCd¶*є6( 2uޯ_&L4+pԌb/hޚ3!ɕf5k+Մv!~)O&݌F' O %9gltZgZ@-5Th5`_C stfT] vg1ݙh\]>Gwrئu渻<8;(q7CA@^=E+f)?ӖW2"Xӝ :%H?;ŵ]2gNv\$udv {v:M)R)2/BBjuOۈS8kfae&h~'Lb͙S]b8dE 6}6YO rcI29.eط*jZI%*06˄8Ny8vWSQZ@C5l}ZjO\(^nl"2y#-Po/wJu\y`ϗ* 'e܈E:Ə6M K:` 9]_x䕯Tӧ!H;҉Nxu]sBsZ<ɀt5/E3-[҈PF*18lrʎau ha]n2ä k> <_v(#Gm1V#?9PkL/AHH%^HTpCzM -&Lz|(b`?k͈"* 8 ܺGyb)( TVʹ]D[ &ӓ勂Lb5es# hӻ{RݦGS*ΕU:n5_ܓ}QCr4T8y&m+)Am$ 2:M,mNi,K25t>^ٺ6 |pA)f>\x (wT@qCY4Db(E`|unH7).ݾtڴ#2\$eZ YC//0Hr ;`gϓ><Nv2$x}m˖QΔj`M6{&&{xMV0XHBsa.ɢoN.j^DQKVP-NgF։Ih1D#05gzG͙:0YKSp^ÞnҜ1GF/j3%T^xkt D?,]sQ4:"=9Wط>3ݾLzYxRg!փp} VZwmHBRӭF111ۥ3?@E?~WVR|JdЍ!McZmǻ%nj ɁOV: B׍KS7Eby%N!0=Mǝt-+pfv);T[b4\ad'<91XYWKQ.#Cj;C@B/ P)!+us@ %,3+Z,(f*}~|W∵51"܀I4~|/-3d.,دgy sıZ 4\'#|bH72ܸx;.gu5- 47DQK'5Z[%` -]ovXUѢߡ+,ḟuwGvv.]ܙt8zp[<'hz(c0#:C;hѬ'yGRdOF%N*gtHm#q1X$q^iK`h#a)U,ŨyțhEZJ,d`;. e]%;~=ƴh#lH> VnjL̰(5 d>>;\UG1-s@r7G q7 dN,ݽ tS+W+g>~PT&!89ސg6Z,k(w-Cۗ"sE jdg:qD{:LJ+Y{I3iS C]Bjc ~G(YµZtNm gz!F~rBE33f^Ui-V6*Q~-_@M)spC}6%oӐ#0'`Ӽ8EϏBC !V*u%z#ժrF1{jgd*Ԑ\dBs9)b,g Jõ$~٘e:Rh5 wEjW/k sslZopLsDC\ q!W/% KPXpt  cd_9k>LDu8KL?ܨx-Kޭj<7QҚڕs`"l ?ke|vN}6%YTBht5>P2r<k x! BNv~cMy76/F|/}%u}u abTY\Ŋ(uql">pjk<[2[f5v{m ؿ*/_l jGKצ^sBst2K㘶U:qhx.dhra_zt!p"_w]D8 Z"G}@c܍ D=z 3G;1%hʗ ( ֍_Z0w?w JTT$v&f= ~Ngҭ>CzOaKaIrRzTXTm6  ǻj?5pGyM <nyٮJŖQl|rY݋aCCAĝͨ8p6FK";-)v{LO0@.zSWZjtŎ2~r[E pP@}UaY 6lMOoY+k:al8bYO BmjWMy7"}ZeQB`4##[w ݱ%{~KO'z܈VuUy]%'ҷ\.EחuE|X, =L\Z wwE ,a=}J1'a-24uMdɿ F$@W"6/#))/j-Eg Ӟnk)RI=px'k9BH-zCUB(D9.D2Fɪ~< nmuڰ.{K^}'j(_4n<ꪋuOLL,q Łz72'P5(A`s#)zd2>H IlP3$$J~--0R Tw6ȫXD 8ǴO'z]vhfQG#V?˘o;p&N7+4GB+҈A-\hhW%[,tlim=}=3u96ROvea1' DbPx:jc:XOBnD̓IfUT=ơ{uDK\y L.fu!lk#vRLi p4*t\kM)h}!8p{nЧH,"nԴ#췜WL3ݞ0p"k!Lm65~rhOZ vFVߣ]CmK-D=uu,(PMYG˭8üX#@NYR' 1ڊh[ZT`O 0L@(mYm}Dt5K'ٕwOXk*"K҅7 3EB`5P$k O.U3m ؙd5qQ(\;YYi|z~ JoxMnHa0@gvf)ɝ4(:`F4К w1\&L5]tlfcL/RUp/NhOr@RޓU1 y&a?tCpGȫ.k?.8)j+Q8%s6,p6p8ѣ?D_Qeg46Þ2ix@)xORbQoQۊAHjv렸mkaC!Pe]=)&b']Hߡ.cjoЉ8J$3}H\ 62& BeAd43r.ݗmVt&[vǾ+Nj!NBET_L&\&;{\ko/[ytN㚨Qv;i@F ?3:+ߠMgwhh򜖑K? %gC+to< pxM$λ Ebpnf6P$II7_Jga/+Jq_\e̱gлIriW@f݌s2ê~Aktz2M:9s&#uz٥6Ke뷲U22K^?֫/Zͅ<ѕÍ~)8_`>8U弽VC4h9?מ]T4|B0j7;'X|Q t SViW9sxiu>~(~i4dWH h&f<,&HXāA/MqIލltLxlw+itu&_^ۆqԌƞݘ0! Yb->P̪'373:_wR0sSAN0U@UӴ f \OiRirp1&6&0PjYR{ucԬL|-_кߗfL >ki3~ayGLY{tMzE#^Idi ~//[Xx waDžg.Q F-oNUX0E}]üNG59a[mr@h]4}ЃMEܽdn^u f0I߉}pٳ}zN$N[xKxq}FB7n?wCy }V9t?FNY)RMkʱeX0g :N=_ߩb Ӝ b~x˾M!S%!ka.i+2w|p!}i3W9\=AC0 M);V 2!ALqah>5jjxDE‰l?,z B3Hk hH~IHJVF;8w@p[y+,uNzebl` ,o"{jRs`d|G|s%Ð\cSM*hѻ`X@w8.9WRNcrY %%pM\-m Oncw2Dp~i;q\tS]cO1 ӿ ;+ 7,@6ؖTpnuet 2ǘ8!Ш ehN>Zũ&j7F70U(4йjюPQ' q{"S[*I_Rs.ట\)Xrn%Geu<{tG6dhp*4u`8E鐮?l3ndm(j<}?5eyt8&5h5"ͱWfGy@BU`Gm>OsOͳQ^EM,d#,P6K"'ߤOjC,%f 9I $ء+FCӇQ@=}\D߀x@`?'^[_N1p(v虡Q(7jDlIny4zt'&"}9JN&O<XVeI8k(BUD﮹JV=Cpo{kvrXW#%$3zuk׃/l *zfO=yz~ M:E;5uX"xeH *3gTe90򬺶B(ڶ =BXv3=@r{G)P^T4skzMT!V 5¿9d`htȪ,k5i%$g(gǡ +kzý BV_=>23 6N-\3dAs&6QPG[hyg}q bҞ(4ndW3w!`J pUQN[mҟC2-ֹ")=RQrGP,'y[eAe$ӡap)yD9w`nV{56zbhdTmeI4[p4_ i0<+JX|ǂ .BһlaUtY .~o-@5#L &n=\!WD+!mQGs[$_s)̂bq}Xs'h>&sѢ ZiuJ1ϗF~' !. l"8& &qzp3Apj3ߨwޗʰ> $ ƵNo07o4 ܮQ$z.T[WDAja;J~DM[+ppJ!q#%m  "^9AԺW1Yee P++qI -J0]E^d&i$~ {[A\PqFGz :"nN&h NwJDcfϫI~ɞRm%>OnmR'F08pYce qs!:%23LKFhWwT)QTItߡZTG.{XFz+6[W5Cv~ 'B]YTᆨ_+T6[߆|[F_&+= W[+ 87$lwp#匀q>}|rb+lR6yAląu 2S^#}(񊊕rL^DMD)^Sl0ͩ=C|H jfMj"*OI(6<R(ckV3r{LԯlԔ}H2%Y‰73ۨ:bsi;#ӽR\&TWP˯ pUo1zR$14Y3C5eZ-Lg[cQՍE$Ū2z#;J4>}@0{{ !}7)/92+ӗ/ouڻ!<Ż(i~ J@)_?mYa_N34OXL\1 ^ =QFLA+$1 o| ֪jR0wg4[ǹ|݌aG_H}I!!dރu(ȤbM 2z<B;s4O|\:iRxV*+B3p՗ٰb3Br~+l@Ю!bIChvHo*2f[ >Ez.+6 y+NF91#4EM;-o}'o,^{E4w% . ,}Xq#@_IgG::.osWn|sؕyP *bJHw0/LC⫳4wڂ]Iî $ L{~OJdZx mgKSLKخX><.'+ f_~M<^H}ϣmǪҸe1= t#-ߴ`ߺ#P3}\1Y 끺GSz'#] c1ylN:]WTlaɡp0ed;R*@A.w&.eo(.pW r i˛OkHSA0;Tۙ)ҭ=y|1QG~&d~POzXvjl$rRiFjc.Rː~#6f&OY_yȢ U~)%b/?6:ZcY>[Aܓ@5'P2;d3ھa ŵw-B|otsДR5 ]-XLS}c%XQg{"5h}ifyFRPh9πc?4N9^/i #4.fkX|;|@L?X>T>5պϒGckG3bƟ2'd N :x5d 4gƲ7)g>׎G֎x0v8<ݮ=&jVݑ>.[ tRfZ/s%K”[ouG z!悻Og Jvwnt@1|∳q۸a Dl]8JYk sLUaI 8:;Z8#R盀DM"@x٦ Z*S O'h}QW~ffj֣~uO@ aU;\c1{5$-~%QA(egP0[~[G"}EЃ"aP0iܐ\U`)imQ24 .zqaO}w4@)ޛ ےXeˬWٷ# {xRy4T !M k=$23RhAov}XvƊ״zjFMRXF*-T$Z"g{[%l"!EFhN*Gt݄>{åYF7l]CF 8C0˰R:ylHje};*7}uIg~\IFJ=rdy<%4cޞr>ck8tn[ap eOY{LEy{S78D w5*UnPbC5.}# Ț13.1]/N*$kϊ!;M"?Ʋ%'w/Lc4V ɉ>\ 'V%|ю$ˢPwiO 4QzOGS5 z+|b ޤ ֍PL8׬ͼ%l5*ʕh]͒gD' Qgzg\Utр_0+7fBAHYgY,y&;8#{zǡOj 9m` UqD'<=W>}SZ| LA ,e-WZ1 pnJŠe$w:ih>sDynl&oߗ c+GML~#?Nj#r,4%#D:ރ6%q0Mܩ})CFΈA$t5NrWۮ#@ZK(2Dnvi )<@: Xڙ44SpVS}>_z%ڬ3z̭1,KÀO 5Mtc:,1͊%AEt6E U%G*v}j/s9լ}Ia5s `bH|wr׀Vv7`y=3 LS1uk0 HYÙ@xYmŢ}% HLՅԽ]`X GCto⷗w:<^34Ґ%Nd6؏Zlc ~DBB35]8{e]b4B\6_ R? \.Hl<QeX 龺Πnh _{VPuㅛ ,O0m#,독`jJ&z؟OTs|&ۍhݷaJqtHJ%4LWZZ7Fj.s.Ji@NRظ1a c,cTenCMBt$elV0{i'6?SZڐG#,cE9$qqKp-<,*׏ƈ4 X~lU &c!eHbEbtGobcV!Lg74eWx_[$$N9y3;o*Rд| UaB;ԍgl}At 1>l'*O?~EDR5&^\?XkȮ' G^kМ$jHJ" jsl `]Hzѧ0@hYRQDo($=ϩLDG]p2ځƽ;B-B$Xd4xi̎nƐ@':Ү!9nٚ&WsMnus|.4rl}X Wθ--dNL_1ήoɢ$al=ր^@ȁpD;8L :נ-yd«0vC6v,]3WJa/2H/6 Vŀ~s͞!vxGnaIJ7Z#hkI6im2lΌS}/\,|Ya>^|).!V5pn Nq ʶE=˿?say(-%(鐠ѫ 2\I%X((m*k|}mcrd]7 \чT/*NvAэ-hS^} | 4XjxWL(#u "9Y?A Al69iTdұB^SZE_-@.MR1ؐ_mkt"{ 0n7iKzb); #psD =WWqxk^'FgS ?kܹ3̂a I'D{.G}WKvC1:k3+v,O֟}+ enA*5Dg"g&B_5T} Y̐ŚSJ2}g*@xr|nTio'ݪ{JeX&%vvtu<X\DWwPO%ϋ@l4Sd낖N±H1L&ȇAQ!E@*<»а*9qE3Hv(Wo4X[@ & y=xKVXUe_H0V뜡YZr.u!6K2xc-ٸ7.>odMHAc-'pU-|tg,(" *>s~`leMmB83o?xJ"TLrF#Ly;87 IDԻ^(>Z Kc+8衣˓ je"C <un3ۓ=%r #m1ʳA֜>E꤄$LGNh4gSK Ivkaô =غu?eȪp-ܙ R|ܮo78 4Fz'Mz0Td*?ZmEYiշZR|O;(T b~N0b)>"&.NdGӚ|Dm9ddi4/Y3h_'@y8@mj}(i &,X C'Ս\hM)ȢIxFkТzZr&yD׺p۲ sNhLU|8# T #8EksDzhǒU1VUʍ2E-KźNN6)d[#Y҃]43F/Hš Cip! 6Sm8.''䳃FVԩ@ 9hx^? ML RM&ؐb}۴k 6P_;tUl>5!vu )לK |6=MWDGR%RPqLk d#A)IzwNdoŹqk%@W`7;sN\ ı3bNg)CUK%1 V!}Ť ZݤG6W̵3nT8ρ ٶ rЂCI._TRT|M5Yxyff\xZx>bUbZT5Yj>&Q:>`NL<7dT˒>,8N2R1v+۠"C_E:vhvR۶SpCQϋ^H@e6g5!>QC F\LKAV Ȼk 2"*D/&]Ԕ ːm-kRP trmëtí/2Usb7ېY-20JKW2HxYe:y,a77lŵ8(HI3Ul̨۬t6Yy-}enfFճ/ 1b+\)]\2&e񴟗OνTEvK/.;f:wi u9g&kUE|JL3b:GH ̗RgºA/M6k[6j0 鍲_7vIҪMڳ|֜o+GP_\:d ='?W4v}V[x J3-bU>rfW1X1*͖3f;PӠR%P^tBs䨱nAYlLUtìoWs:,.\4NIjs@an\;O<%&tMgr^L<+xB!r\^Oy*&ֆ! Yd?HaxuƝb8YeZQq7tCQXqUH<9Q73ji%4 a 4{Aůnso,Bfj>1،Oģ dց笂 kj=Gy02e Xt"CCHpZloIΜd `ݹFs%@uʠM ej1qw!zwGW*+@ ZԧV,ਿ<{P56MjVe\c`U06f܈%F>xZSo/?kqg/J{ܨGRCXb:q'?RU,L?._kH:xgL/bC W4B\UT!"jV}OOiXZQzV_}7W,bˢ*S+oTO{LhNR2UŃפUe'S5'鹖ndcO\Wygnv 2d X*;ˢ-M_+uQz ǝ,צ-Q<|B!ߍ8&Y#1ӯFbIC7]k2A"߬bU0޾ؗSJDQLs3DoBX>!0lmI;!˥}UR^~ڼZp\ꛎ"v2Q_tbc("izw@-Vv︮<^Xb$_/^ A.p y2`FN-3ҽ";5$.ynvz)[wz+Z^ ( +_G|4ۤW {} Nı4 |L"}l;ce %ɵe2Cl^D,|XJ0>*ut魿SMjLc^;~zMȺ,4-4~ 5lL SOt(֫t%՝2 UQߪF^Gqg't*;8=챙Xlg,WMQ$[Eý5T7Ys/}3mþ]4}!7m$45W8ƿwXX V0[Hr?6 ­d'b8lkWfpj4y=FQk>ybU(nSHe6X-_]6Fct3J! ~?0CH5^19~A] (}%&{,&f)C0VYG3!%lw8aQw2]k}?j˱02.`NLutt KUEe:!)|)5iraEMLB=]s(=DE@Z %(վ\M_NJcCaϢ tЖ ԥ8Gnk : 2@|19uPפ)\Tu;3Rg8sqn__ߐhn 9w2$ʳAC4Q 7:nוVWB5Ū \<}TxS(Ww(8ek ъ' f$ֶOJ72v ~y9l~Fc[)zKNZNc20lI;dxw\{L'cS(Y꽛/ns>ƟVQ¢Gju&>3d:Stz`)ʟc6}q F`wpQpwOG(^Fy$#[!T_g&i>B;)%J o@v^TL ncW̸\y/Dx uP&Ҧɉ!ll/w:옜oTc ,lJ,\͢ZH|Wg;rwR+h{z 묄y#1.iol'طzz EӖXʻs(xmJi\=UYwR@sʦdO% =Dăm{ $H$Wխvw8|nn#qjG߿ L2l\jȿ:oGJ?;wST]R^]fl=uOzh@iw1t`S>'.^s1gPł7P !qa4tq!Ta)ba cO唼fu0~nSSΰ~.?6"צJ1] " FS:IJ ;#.ǖj{ԘOM6(.w|f/b[=(ho˙aSUy_ ngVv9Q1Z 4"$^ vr vG&AŁa#XՒ.MuicgU ?> ,r7hNߺQdMp<ɜeo@Ȍ9bO:;q)Rjt,~P<"fxJs I1w 2KkbPZr2:y̛(zMQ|F7kE4r ){.bFׂJ(ڋ,#T_| `RlV{g5TseR1mx4`K`c}#Yܯf,?> iN< ǼG'%̬^oSN_䜸a0nKZ!d`͋Mܖ#SDeڹ:}Ցӡ)4j("(b%jhi`(H <Ǐ}ΊC1ɲ4##S9F K}$_a>>R*ux*"h#njz |ӡ]R`Կ%1IC& 4r& AѯiUg e3j2@a "W21UQ!դ<0+8_k|-|mYɺx$ʒh]VT,En]JU,xJ!i,ӜYF-&AF֯Ny]#F?Ds, P#?mz+^O"'Ӑ[9~>I&IY-Ezɽ}v!5p,Z2;82N] Qora"XGf&7á0yzSٸhWab ߤo,ѿˀl6;Oi|U,0V$qIwYX:X}c4X+^F"X'e-[ϵ?^6cPt\ȨS=s8o+q2INRߋMCLT.Vb/zG('Uq<1"ˠ#8i(!QM^Di& V\ v&(-Iaz]ŜD㐊B0H1rh [ C\ 1nYY\WK-3ּ\(u!cz6ZmeYlj .]թA}Fckpk3\,a孃g5iۥ}5B*p8DmXX ߽Cj^7@Es.'|yf˕l82b ^[$w=$JfA; 3=夦D2|sK别Py7E-6=}ZCQ;$+qê.ۿEK6ꀓwߚ0;~ӆ /.޳'Ic>X/K[T_R8 -aMșԔBz8a `஭׽B 8TkZ_.E!_1J/iFbxv%iYT(8ťnWz Ƙ<[p6Db"S^#Q.ÉڹB[W" K%͓нx gdCObBmawȱ(jSq&?JTۧ̏yj@X'?}TMO?f?v "X´ߤb*ofe:7VI4xExa$"A Hռ1g:"_S{6D5^MvPHiŮ,S=Y6WEu;15Ǵ[X}߆ӇŧW9cw!K=:.XruqR93^DԴ5"!"{2^G75i-$28Bo?ȼo-сZlL8l¥L$\= /nYZLRYB]jH_£wY>0٤B6V  NQ b$%Z}$JmZF>(-;-FL6"@ g,+\RBL_=a`Yo$׋J|Sy45ȔXWr;߈=G!8Hkvw:rsrKZb)p+Ts&Wϔ1e575?,KNXmwЊj}}āł#ECP7`9ZU9k$'mNY΢a#KޖQ󷼠kd:4ǞN&ޛ , 4tYB.e"Zm$zw {|SP@F“5MmE*W; e7g!ۤ _hC9@!5.b_ $GBa(%͇C|Er(Zr(e`1flo%I&$k7L0bĮPK1č 􎛖=Z$w) N?eDVk\VM]b`~(="kWĕu|qG0)#cirf3H2qh1%rY ^g MpAO6纋`IFmA[7X@@k~J0ɽU/9l_-xیfvXLTV*oz)Wֽ)}}2$j]]N zǍރ.F!I7_@_wCBO|@b{xq#AwoKxud.zTjQbwԺiT{ezT5@7FxhϭZ8]@}paƘZm(fîJAxL`!оcǷ\C1,WV9jD 黾ڠ>/UY&dD9JzQyD|i]MYB ?]BUcXb&xyy[.qoE31$̌|Dz Sjsx7%I?\,fx?da -Έ6N r*vXGOyBXv)*)${٣}8b|##TEr,ׇkle7?!uΙTKw,3ф!1SP wS؆᠇#CȦuu(dmE3Gxu(svWO|'k؏ft|oPuJ;Sck?~2ƅ%1\,q`g&_!:1m֜ 0a`@DLN="^edC۹7KR վt07¦zbGp/po~A).ژ;temYfF́H6H` BCQD'R?U6SdBd"4~ĝEziomN[.gNg+5OyTxJ}0]܋ΓGk1f Y{j*zԳßfQ9~) HlfHR8l@N^bQU/w[¿ROl`!yw,Am> }-=)L$cCOT0.z_%Usg=$tySH}Yt$[L&a)(_Lf߽Bt)˵ m [G&y?6"T^2ku/ttS.*Ʈ찭%"Bt4}~z viIkCݑ@z/_ hSWT\jJ 7ԞG,oʿޝVG ${B)U^4jSFBvDS9ֽXǗԆ mQʮLožM҉rw,F+:*`)g8C)whWhPqnsAZ/#Q^>xxG850=&䞬ͩCFxeVD9hw_J@rD.z?6iznXb*^>joQWǸ-͙3"P|F"l݇nOZ}CwDƀ㼄 I%6p>_k|i(70+o& Ap Ɏncs{D5ng+ɻO!Xp/AjnHB@߀2B(H")Q AgZ#ުIt_k~qޣ9>lso7ͮzI_xr,& YjD`B7~wr=Yrcшje3 pU /MKGF;~ݜ̓iXƹ7HlxH}%r@TFlo}I# @^ ;i~?u/H#ŸS ָaTUP01 xTqyNѻqQ{7 8lZ^Ib _AZ_}bV-Ȱ  0]sܷpl-Ü?lN?/Ov>7w9"׾(9M&D`b>7E'VPA-\c '%XjՍeoj@]] ~;|}sߟ.ONE(%TT0F7u:&J"[X\c|]6#-P!+yI`儀U͇GLrV~!RfOb$zƏ -I'GB `g]iLg.;|XzCW%Jɜ%ҍ~f5 636 VuMq&S P?&^O4\2 NɚZRҳyӦJ]+\Lk>:ᶾOQyf+0zaHcp\gQ_K +*@qlOiYvRuaϜĪ+hp?c}wKWi+Q'xPCeښҹMd @B( Y:/htR쾰L:!\qmEkl}!{ /gbZD<{H,0OmZH=*y1`李Hb?)ra}CT6ԕ^ D`iO^ր$uZS4415 Bw!_jC]#%m|;UK*b8<ٜZ-eyG sCQm(8ACPq<\x7 ퟏsL1|T'I_^{7 mL ;w' *mfY.&6 e L-UM}Tk$F-ן'#e̢cxe&zbrl. ȶ.xF3j:=mdY})շ"b$ĝQZ4XˊJ;I*b Ȭ׆ dtTxԙw~ӮgjyX2բ6a'TuKY52bXR3S|@:%RO %`⯽k.g*\@ V5O1",2Pĺ;xS}]N~4ƌe_eA6^r^,2GH ~5EiMm-&uza+,C˄ .,( v;CTl[yX* y~"`;ENt0nF3hRRk$!.+O :q# ?K$ @jE=E,t Ȇ+f,Gy:xY;P ZR YmS ĝ+^fin,?W<eYʅy `әG>΋%wZ彬A:7r0ݐ+FĐ|0M "hT%4%ʬ xs5'7Xz~VeP.wt+vl \NS򼧴,sGdMq>SJ"bp0VC+Y9,oʪS?™-efXZv //J'C>#c(mbH4UM{ 6(T:/zrv׮ ҄e ֎H"#dU&+0D…μ G7|'҉u3N. 20AZ]N#0iHbB'zv$ڑ>P"6-!t#L,.&.>8sj[]+[ ʆHȮL fkK>#VJĖK Xh($EJB/oѲ!}ƣTenk@p$Ő RzIWE;Z3LBdXP6| md4fXg h:3v?}CR:_A|9`tfOl:Α.4O~ӈPe Z$9hcDθdmW_ IuN/gs0wN]>V^FkiD]8&wAIX]C]Z^MHG\5 mO8vׂEh{G@q;DPn Aum4KFkPĮ%DW+"f)C'%QpXK/6h^E= "M(w]v'XYz\4` 8wtHRRX6 ;nh6}U1tc`[E+KȪg$S&JH!Hy\i@'xW徜oI.D-hbZL$G*EbXYR =wac~oEvdeC[~ ̿TXi6 ]|~s.F-[fmp(csH/GKk HFsNs!Jt͈`Kfp [I>!$3ffbh:`O0ZKHٲӓT3t򞔏FGtBq7VlG,efu"c )T;H4O/r@F*s7]e?˷c &_X]Q!бl +pq蹫|hkZ60]Z,Uh(Iwo:.A 5=Ӎ?X=jC6c"]{,mtQ\ql4 uV>I.gLl7ut0 >lw0.d!G^-^|NP[XʮO8@(Ӯ,P7Ğr\IL2Lx{xu9#U 0=߅O\hK dC1 4ڠ``whrM}=C``{w^(S_h=ECR,~,"| dYxSjJz5-n8i\˴-,>>6=mW)NU`yO|HVnN܊Cq%ɯ$ZfF:j?,?_$\ȳT+@VTxMAZg[ y3YCD9z0SM(BF ?&XJ=f7=#av_SO_تn\gn߳¥qzV%Z0%>w'4X̩)dqcs3Օ[pDԂIJDm 7]԰cp/I,-L(u낖+>9j^x@P{ii-sc $XWV.MJL&V/8&uj5:igowb }o.pt~K'e$XӍ8t7E\0+N@lyB]xK xAakNP~`E8I.A "W`F=.k쒆hJ3CC2r qlBu^r@S?^w nMbfg9o17g(4|,=?[du6k,pDF>#|ogg_jAvG\&q/^h,| J /z-..fs,/cیgc s%7:C9[no)ܛ|{GU5<|MPþxw7Q7eSZ_LڄePsG֪$R1=&r}(3QB[&yF1 DWW◅Ě)K۠^ȋEZk+MbVᑯKF. 'DhKş:KV"68C VwՀGu>YV]C9,wT;5$D Ue8xі =MH_E/ձYN[6qPN><c?b5'|HbV#x5*Z;A\+ ?bdM6d8NӶ?0{W4KN0A|v'-+Me0+sR*ۄ#\>ok u;6|#mP)N+2g )1F#۟8* z/خ;9!^@C*ﱥ1ZͰDfٳ$P]2:vspr }chOl} $ȘfmxAv26뎁 S_Pʜ(k3Rv>}g~I_H%lٔ ڬT}@/gΑB {!@cZm>mE,#MrMVimEE%!|i[|6$VaSKRs„UvwC}M+/O_k瓠!ږT [֕]'GD [=Ԭ$fu2Qӑ W Ze Zf\ Hd'WQG4Z%{dWCW M]|쵷O@kO޴1,eTJ|^z};swOYbYg@F{%oj{Ҹ:4h[A)^٬Wg.]lGVBf{]JO@Br(l::Q,"xES9n?0@Δ~J,*n>@0+j+ah_7 ʁL'KZπ5{b S: Eb**/ef;P-`50d){H\pvՔfaߌ(pIZk_7] bUe (a76Q=E&!,L=N er9&i@ӆ ;7CJVl>Š%~O^^tX]By߂Roh`Dg4|o;0`::IN #a,a_D1у@ 2Y6eBjlEn^Iˤ=VuLd炙pίbjآdUMpr#DLȪL\Q~N?TRs9G"͙ sA )D' ?gP|df$ZoMb7A+Y/hXb 8'c͏͋89?r& wδʌwz)Dp*r@͉jF#ꏾ!G4NӫVЩڤ<ۏX׋X KBH,Q!.vD"AA;R$ʞ4> wr]/;85|kێWB!\;x2R*0UaiԘݽ`]l/J\.F?<M7fi4cW);a)~9uGϦW{p"GhsIh׎ZNwZv{1Qۍd w .c;. h,zaSFA+U|K^?'\YM<&'%{i+[Sfj*Oi wo%_׽Qim%c܋Ǯ5"-TߣH0(:c뇖.E<')[D| vF+i1 ?-~S#Q}q Cp,Q$EzNf_ ZSYWk:]{3+I_}+[4kVdǃc*m!c1p<Zʠ(Tm-8bptUbFJp Lf/0tVٸغ9VM[B_=$e{x3 R,kG RzUKspU.,9Q8pև=|Xv |c<%G &PeJx묣`lR?RpF'w“h7aw=o*p`fWo-i/sZ؋̆LBO 4pNfxnSjp,])xN2Tt;Cw_O0L6S43Tozfmp)1#NV@=9DDdNc/iÿff^W{Nm7Cw qs究U`M1xrJ$fHƛevUilQQ*QmK͋.8q`de$Ŗ.:зH2)7Z'3ֲ6X`LObe#o4e䘋^fI =oZ4ڋuD ݬ5ZkAqUزZ0vO8JCe=Zڤ/ ៗ7gͽ -Y\Hqꕅbn@&[`:Wq7ޜ1<[N~`[{4Y* #Ʀ|+M kijo<ȯ;ܹ<ҹZXi&w I@[7ec)` 1'ކeGpkT8aP,r)3"yVpx9MGTOy<r3 \ e/&oYml|")1&!yㄮ4z^$,vqP(rբl5غ0.dWW_-D3Ek؎Ŏw"3ݛ69Q` wiw G3[ϊ\V)ieaP*]wNjVnQ].0:+m9![>QeA‚"{jb{-cZ*@EѰ{6?K0ilP0>*KLv$=67~\"Q}iӽkFɹ0 ˹Xif&_lN8ޣ̒o[jLW*ofhK^u17ނ.^+)V {,}ɤ| xz'_$dJ׬bw/2#_i]^vccSC~Sۦ;-TTB)?u3Eͪt`Zכ) l^+|? Ik6a-1p;im3nYY-r#i*è+cRʠiE&`70ilmYp<B/H>1\]nIzFLcOzL2k "qbttvЕb r?cYQ![$ckWrWЕ\M%nehV!;5t6l!5>,7vr\FGr*J &(~.[΃04>BY5BjHcnV0rʉu1FG=2vaHtRtU?9c~uz;DA Eg\iuDT/|ttGLA Y s2h(5kۜ2HG@WÚ"ԠA6 n]RȮ8e;%QD1FxWΩw0H֥),z1ׁ.^-_J4G=!IteY:MM!RGA7ULZ/M3n{i_&J,[v>CxS'Qid<1 ۅ{bKRǾʾSt/ AB"N-6xϠ4oWA,_un3F!"Vܻd0yDS#=5_ýlv%b+R(it+ 't"RzO.BuvS(8) HMϐFRKHJաUZ3lqզW.0n뾱MeuUb=89?B0p/if2v+||dL%=Kq0@():%$Na`![7Jϣ?/{ k|((0𰇄A/vӤFݨnhbRCΦa/r|r>.>T_фL?˅#usE鍔s)˯#'6FB!nʟAw SWG6S\&E-lmvl ^tdfia9<5MawaȦ\j*}xX~79L-U3AUs[+V4kƻU|$,S#fU`3jʴf""an2c~AJ6q4=%JP 0Vo]p_VT\jYJ69 L^ÕU!@FuFDwW\8@q K*$rԳ$h'R\-ܵm]OtjqY#+~ڞUn@p5_-<4e+c !TXehM"0ɮc6nOƀ?`E/;-'1Wqn8Çg3m8K2y#:{HiHvPEuGhAI Cũ0^lyDCR2G@Kȓo%hD^lwиR2ڱ|&\'#,Ccħke@2s8!)M9JͼY]R'/c dM9 _ aɓokmy [`%^@qH]HX`?% ZQlIȀԸG-|H2ӶށQ8npW I)2!|{MO>b;3ÑrEژ'kƕdoS#˒3€x c%cLq(i(BPpZ??.¸>N"v?g8֘񋈵>\u&[Kxxgn -pXq}_G~6HQ*ծ`H2<~iAhyE+ڕTЕb <&JqfķI Å-( npF\WێֻVϤM2\1UPQ kQeўΨQҘBJIU#ݏ%j ؘ]dM2*8Pfڛ۵b! BDQu`͎nĂwA7qv,U?;G73B]yO=ָ%puE++u5yqݼPG?њ*ߖtŎԄ 1ǘ:?(i+ޓq  <Ѫ}Y:NŜeЊI7:p̚y|K(7&%/XUC4pt` A,DbPhq;>%4ֶ'=8#W2Fc۬^pL&n>[cxi"F ,uB7#ҼE>! gޞ;6pP J1لۮVԒSyYX9Ui7nBʵvAXD%OlP \~68ACQI.;`=j(X-EL}GQl803Sjf݆g NB߈BmȵGhW/C0;Mc3)q$OHMP$aԯxdNծ\ u'O(dIOV; FFxTZ*` md{,|Dm1~ִ;ѩXJlu槹@ JJaSNVݎ4tq8mY$XIt xjߒ 7nY0erso5o?J :,n7Ĥ=OY2-P V+;۔a{g0>PDܫHg(!8/z|ߊ|=G0:"Y˅9CKj8TBWd V=i1H#OE,ӗ4t6'_$\ND&<'}zpߞ0V*H4MŖ45tL)ts[<xw n^* YkF,)G\if4N#{D2C9&~, nl9MϝFy4.*:g-=)'F<a"C?#BF@`8y _CyI CgDƃnq0M/R*;cKk>K?Xw޼(1V7 M[ ]H\,ZAG?-P.QQčsL-5]rJ.8ڐS +~-=nϮQ%u*u$4]-lV( 9]:Ԅu}d n%0$f>B&p$/FF s7ֵY =6{>FB$}Imˬf7:9PXx.w/:霜]Bݍ)`9] xo6pQ4•Ϝ;uE.+%0 ZnP'_3ꅚѿ;ǎo{{VTK;>x̎xhꤜNϪHGFnx \qIֳՋC.*=ɕMi߫LNyȄmk,~KqMֽTX)z\BsbLzuNj吏bXddd8Q{|PzY]\P<#qR5 -HP[Nۺb?Ca;}Zkɑ-JԌ]:  #㙣H,_ DyOCAjʱ6S gDV~n࿟Yٕp3窷]`vh}k:zA52<޶NelX bU͔Pg\fqlKyD3e )Ü'\7a r篝bGRpCKF49$,+Lp#{8,3i}(5sa-閆C 'wʛ^H5 (- >Ʊt-Cc2 _=H "W cx3ȋ3gco!j?,Kx҇#{oT+#[H!f:6MWmZ]jN AΌxY,t̄eTyBCwJtWp(-w':mvXi`Sg| ߁`rD]ŝd"bO NxT(j'cozS`˯X3{!iտQ'jsѢ?<;a(9hW E|i q[vi "@ Dsjxhɚl{OB]Јldv{tƖ68Kr󁎶 Ǜ .a0NcS^`2?*k~hF [St:-E`8 EnR1< o񃩐}gUSݹB՛xGk)j7F1[FŢkKm?.UkNPJ< XYrlSvD9d^C˜Η=QA͚tSf1 m[+"6rȩ,0 K96$73KFm̷a]}*ߡRcCSzbfBr}ly|#%Nffd4OifȲQw@ A7tm=ȩ=!_nQsêV Z,:r 4Zm'umkym>g8ަB{Y# yO8n]!&$9^ٿ$R U Lxi n+"[3J%wX|I&VhV껩T.k~EO =I1w3Džy) ǟ6h7(h4֨:]~t1QW65'c` v#P+Z?`CE;<*&OбAQH>O(Ӎ$]f,FYM~+ܨpeYEc L{*";Tz5Ǒš{[Q1FVG?gTj  ʭeR9N7ʈ/zmjڬNv_5Lf+hb1&d ݢ nΠP^*eQõ eE@sj8굳UI|b|yV޶ZK[ L&A}[p>U Ro>dtEP[%sY+ (< E7|j*gj|螠y ^ s=9RJ' L8N[2Rvi3?&k4$v9bD+;TD+3ݐxvRQ,}8l1'Q +U+dn-mV+yS[ U&F_y=Pu [Mf{Z:vI6yWgj鎩#h3tsTtqZBniZԍɝa=2.l=ki0hNTÎ(ZOSQc@Y6{GY#;[?EhU& q-W {rӈ!i:xoq Au,>vDSvXT7(/Uu&IOED պd@evVVOu`BiTD5O%IlIEpj#A\n&dE>|_ay1)3m(Cߚ̢K9;q {L:ON] 5p;LßᥖCw26IC|,L`tW!XY]uaoV{1ؼ 5j :ċzSuKD}8lZ݁]&iZ-HY]ih2w (-~NB=\zԝȷÃ@;hĽ')j. 5w0`(T>L*Xb#ih"-pnO" _Pvh@*!NArfqLgswWJ(55faCbꇒcEnPZ>ol*q]mJÓ[ }#'|@ ȁmEw+d{Zm4&h=zikq[y6xZxW9vLI<3oh\!抝~>i[Hq]r#M?xpbʃYgw.|-.&pKO@d7s\gQr?8Hq] g[)S]T"5Aܞz/x bC츻FbDD\k;t^=?r+DE`V+ $ZLw݋aw{ H8Vd1PdaXYL wr#!d`A0!_3tˆ|xhy'1[..)pFAVo'1-~lAFzvgCP۩ dat]B )˜wyӏԟ,k;YcИ}x[g@gT1"&s8!\@%wn>_isW)2ҙ!!js#/~+A+j+8`v.r(N"Oҥ XJ/S3`*AD\ݙvŝ2M\E}|ZGRMpO@DI~8s&0LQnoB x/*l ZQ<&%X2=THfMgV5Wb ~vc: lvi@貎4&m@=s5--8Q<`aXC.:B߿!6}(o$9 }h|\(%Ltr{t^ʑr+JN,A dF\ŠXz||/N8LM6/ǭz,=Ew>=XFP_Y 3CwFcᨻ/\,whFLI 7 PsdrT丨Wo6`"0Vޫj8P50 ;R(! s~( a滞rp&?{"Xl27TaZm, 2KsUfH e^XbnMU_Hc99aEv2Ur!=oK"ʋ̇GR9̨fTi&yJ7hj(OXʤ&3aaKcK~ NDTJvqE͊|sF bvZ Q@W<`ރLa: RZ-zI}cUSjsIgгa-\*C_yx՜UleBLtv/!*t WcY8y0q np*3f<4fc"tW]0)̊ɂ\KQWj"F dg*c>S SsE)Ե/SJzl3/4SݤrI;@WH{'dp8WQ9R~` 3[-ObV(r!63AR_#Hu6d;L^ \sHB62û攽 ?,Lr).5ydyP'il֠DMQBRd,l6ɀ+vd?yύ!O ƚ_7LY8 YFRԸe;1蒄>cǂdp×S[q_0s &L}HuwoY1V' oOJ D%^CX{\,#Mƍ3L㋭ c,,OXg_@iw>Tu^Q ʰf?vjy?f$% `NdٷG㻖p7ap\eb5+߶f.KV*Y61g]O*m }PH/&B䰬3fA;:ŁW* }xơB,RR{u ؂'+|~H_rquL|`+7hD:FTqFțW t'm-nEߣ"$.6=gj_I&5'~[KG )Fk$ouM^E|;vU+7fF_d]ᾜ3O!&Y#s qRz{z.0;?δ<|TVsP?pU3}>AՖLdsBvn=^HZ Yy閐FL8^S jFTOؘ0KhYjD[b6|(iqiǂRi4WJWn-uM/YzwX;ez;dŖQ-ۯ/:T<- ?B)AQЗrZDKԴ0TyMS94Cb7R4RJ(2'"DΞ55UR-S9x_#dqqdoh,Zo2!f+8ك[jPٰ8K=%Rmݳk*&tؿ Aߙ%]*f(i+fzE#3,Kgk U0^ '!&cG.|[~bh+\ϲ2~Fb\M %/d3Ne+H=BrԼ:bsj#Ti+'׃E>ҴEU}/ѽsQ?zPn3/IR<0Fq <5^DY!ঢ&Tp"y:obL~ib*4 @Z:\=Q@siGӡ 6P`"tn,KX$}H3ԩ,_QW}|!^5Szv)AV+G/˨׸Tf{#c;N)2j\v1 kbVnXRl>#ƔBuT0,/-MZ6Fc= 0euX*b6PǏ4 NIFspo/$,seٴIԕSi&hg+RuJS<9Ȑ p>{ʮG=ɠUݤ|T?#.F>1>K.-u \3F-s\?ȹ +@'zu8S:׋Jod/AM7 OJ̡UpQ d,o8vDô /<Z|}mgagjcppfCCHhW4pYЪYL%+5 g[ܘ{foͦbvrj=ZpM߃I?1*H_s(S:|O[N]T ՖxҐRWN+$ڕެfג;%c}ܚk*;~pw|. ɬPѴnL~cN< hrp '!R>r>1!㱒ծԉj!/=rnߴca9Gʜa0,nK5ɢ Jsfm jOG9v9fa%}$0#WG$7;3",lw'X6]#"_ 롡Z8%8B iy6wR TRq`2~0>Qw?$J7Ix9tFŘ.y.P|M6W̆Wq)>96VtE-HX!6DwkNd#oWF'3ξ^hO¤훩@6(ǎ4p͑DxBawAa2OVop› X.>ڬ"C|0OHQ 9b3T7XOݸԀ d&tqdkAWxy1J-3;{pz 8UχEk&¦Ue LQC,hAG7'4Vb5lւ\°Tq1;j GS4w_Zc3 95uKM؋3Mk?(UXDe earhG:_L)0(wm=Mr2ŨL9nKe7p'c8jk f`zTJ-S?Rpl8iTj&W|ŏ_ GS]Ɏ/ήyyBSycABn9NCl0yjy*lS Ebal "]5>E?Zy-Sz Amgy(s‘uQE43BW;j"qY x$Y]Z?Ո<9ư͌h=,2 "->#cs,k: 6vWF=|bc|eCj把Ɂwbq %bS.h E8{z)v2+ſn1o iP@ߌs/0pCt&S͎xC'GF D3OS-qśKvd,Dd{~s%^xj-; *oBw%P7f ^=n0 `G3Gғ s#2lj̟ޝvxo@(=%3EfGxC3Ԋu9gҺ6kVg HFcyxg7n;H^R8^&OD /ck@󍳺R\JD/ :OGu€N)٨FTܭl ڻ_1tQ35$~ PCŝ'AqdiĦn TXZ JFn~Xlw}v=HMr_-`*WqZwv5tM3>ӂMo]3j<⊗'VF_|q%0r9<}(c T[v^pPTz8h:D 퉍ed]_@ Sbn>Ġa↜|: v}u|OM%X+8CbgSQm}[ZG+.aE\Ⱦv0 ŗ:g8As]ˀo_Wx)GR͆? U=bM Tl j*\U~uN>!2Fp$& Tx,9~Z^0d>m)4!ov)Bb1Q<nYI:]8xؽuRL4aqVgit(CVėWhc'Uwc7M?'R<v xMT hݒ O9qU~5BSF p@mlƂ.͝}! H3ܫͥ۵}01A4i=j8)yL4AQ}93e\V㡭u7gѤ6˱CT4F38i׋-?OmnDC] 52>SIoCGnz|HY:%`Bއ-&J]m٪jN6ӯ# /K3XP(au{AaSN$dv[rIq\qt,$9{6b _ٵ_f-Z\ZDiFK80@}wAGȃ]Dlj}9RJ qGWrJ=GޟLЙ33]M-}O\B.0]='J>^x{w }VJCP?ўb\ЄyNfI4SYbR0Gerz)sYMYK[Uw̵x B}z±M*s;V܉ua!#φ|ş=X$HaHm?h:6N9Qu]7Sx'Ϙ4u7XKI'خvB4uL!pkwsnmJv#Gm rTPNbf>#n&_]՜q|] VNs+F׻TYDFG!`lGTZ)D9" (yO$dt³>t}w8:^=-ϋm^P%`chͭr/lA`68g0@PR=, ۙ9İ{=%C'< hHZhv:{V$!b$vw"-0=g ̉y 8Ab&qg>c?\oWٽ0XV%=Gѳ*|`ֳ̂Vdx#ZYk/?6/Efg(A@/()n{8\{azAha{?HV7et-k*5mRT"O2oI$g$&Tr =9ɼ{d9 ã9(*Xsq*&rT[ڒTt(0I_: #XohMǵPckf2tReNhFdme'l=] vuX&=ՓO@4d:Fo5\mhj=n#%\=+P#KH | Qn8L# Vz<`j4ʘdPz;qY?XKP^LVFmN5c g*o[ -[P q$S'^԰ÖD*]<[~#$ygǚ{ I4 vn,c)N0ݲn(W+e)SD/i*+iw2^b_iQ6Cfz(/#m4Pr%f]#-yYP UؚV„s*~v6Ȁ6&0A2X7kܚgIظ3j6spҰÝ'񲦲S"a ltwDjVȢ{ jm =̍O iZ0Q׏t0Xece D-k5h?](g6Cjp3܈ę9Zu4M@WGGcU1M/c23JBY6hs!Yƴ=4zAZmVYN8§ж|<]:l%li@ԁ gjxgH_KUAu(Gpzxw5YM9Uqa,t'C) o΅GU{z˭4Zx}׈ɱ OO,\J;}9 +^m2Y[HK")vyMS>`h>Kڔw>Ȳ|g~E{S/"xOo^v$?gOz*Ǯ2!2١iwW[EݿYH[T 8o@軓12LbЭt=5XأdC"I-4 PA?35؞HNO32gLTKG%b;J,@.ق@׾2U:v=Dn]e[Xr݆}#̷~zT0qeGg;9:KgiK(.-35hϸ4 I?B2N36toHM ;՝e)@;1MxB{EKGU09fz*.1E46=مSlrE^/Nr$,&!i`hhe5j[ĘRL/ŒY*aWeAsұxxH,(|e"즥?^=qG^lkPLjBd~&&~ /oKtEDS{{&. 8VQ@d3 QBH5Seْʼbu_&s0s7ޗu^$ )VmLCH,1!p A Ha|g0>QEc]e\Ρ5B|~jF|5&&z斞O{U ndq'; ^4~RM֢Jݤ|"GK:JQ2@$"a524B:4Y])]ާ@ ka.9х\SWIb>1&bq8X d09%p8&",KL&`*吴;{܏[2Nh/'_*-q4y͍hSйn HNʻ9Vk K߳A+~Hו\MS6,`h0j@N-5R\X&5 г#1Oؤo7 Wsp8TVQ*|RFzﲩJb߾ӻl 0@/ Yjd}&Ci<NE{"V?"iT[hb5Uxpbb49Җ$=+H6y]rȟ(Cɷ, )!imu<JLҚI;sy;TGk_:z2wfz\t"wpՔlm+~җH7LVшi]~v\JQ)Nj|j@ռH"̒{ݛK:42'̶f~q> RbCO#_#M$O1C! cuXOv+ L8ґzs0<"2lUU1q@Eڻ+qz($$ 9BP:4@2 vͥuA-Lc6ǵ1^w⡠(Vz[Γ+6k'xAm 29#s̕evs{Ϫ~hĚ j/ eap(N3u{&@ayuI 5D_hopQcT4b|wUsx%`#~vQ·S QÜpf e<{QJqJ xS826_Ē~fhM Eэ\Jh͒_Wi֔3!ȱ7P`mH\!$Kf6 "'0.3qQgNmW=€6KK:e:󌛣*O-Uvn<9|ڹUH;mncQ]۴eJ#lwmw 0|pMX1\;ò3䀬2$HV2lǵOM=|(% CaDe7 ~wwCEZhlsg&ey3ԓGм36-jّHNXQ g>-]bM;Gj:-̪R] t@rzm=*#C|Vmp;|0ըB:٥=t9t󬴊MtڹoЋۦޛ rݚ]qyI%~}q/h Nk SOk`z֢'Sq ">&x6r uB^建qsX~Jt 1&C2,֛CKia]3L86˯k<^M݄LwýO۩l.d8O.c|!{XE|]h=gkd-`rx?Z;.!|cpZ}1^M8RN ! m]OjE^Gʸ%&Ԫk6.K: Aba-_.4B>Y?w J*6gB7#)%CO0@W͂ "4Q$dP)Bɝn+' |"-3aY7j.ͅ琥"Ηnq(\G|LE;ft ҤǽnײH8+CWT`ǡЏZG7TȸW&7efM_lEPy{r$X*(Xcɱ[TzN8aޔG?ՋF!Pm9m;R .(?GRwIyY}S4V}%]]1!wZnp*^okI+c)[x.'08i'r>F2 {$୤91UWlW%'0 \j4%n7߶4bI,LVA(=ا\AVl6y7{@͂ "f(KwXҔz 5a~խ%v`SQ{)Oo1!ZMhkGXZ3,YR1D?U~!ZT:5TЩ!bxxD\plLќ4(uQ̻'_m>VU5c*=Lp,dx@']RBh#Z%pKN">5dsz0<;ER:y6}̀8C|W:ΔV cOG6\[p:*F`ZP"m2~-0ٰ= #EdӉp4c\3PKoSjNRr8GV W!Y =.B+v,R9KѫbaտY݂?,r)J}dG;{#_)'ZfW1FN2afOÎU! ʼnFͪe4V•,3J>5;u̷/wiMW_nHAatߌe`{?jt2V.+ʿH9|w߼[ew`U56"i%t?JP3C\d)ABR+ 'jZ"'ӗQ!!%G祥{ط :09+%&rr/R_iCnZ [ jR)Sj+X^-gt Zm(UcR{!FFpo3*Eɶt24Ă FA)Ssqv/`@,.ynP%nj?f;.plkcmKKg@`N8n!t=^ۡ%}ۛэ@6CeX/S*;ڶN$k"\ʿ$tkN<FCAi]Y=yN,)XtϹj>$p rˆU's+D8hls;_"T{8˅`D\i(n`@Vu3m[_ GQz2!Nsh5'^r8Ӫq|'MI pav625&w hP8ovv7cr!C/ `v<;P^hBjo~K 6 5X+Z>@.JԜ5e۶ُT PҀ)+c]dd3Ez`LƲ. YX[~s4Sض|~#<q%B>}9I+[cS؂pXaG{p*#cܚJP8`@7'C 9ZhXVJ?% gd=+0Y~%υ85#H@5*]Vn/{ƿ\l1|/11#]*{Rg~+O5U6OYEljK;jKaξʹ'WQk~7f|3tyKsgphycȭiLw8ã4q3ՂlP`,BMn{5{q }}HneWI0»Jph/\;Mp}0[sXIcc΂hp'?Ys1 c! N5mXKSBrÊ Lin'oB=)x*_1`\Np0󭫧ͳQB\WKujAېخ%MoL"=m-Cjw.jLDc]dU )ews#!l0bGB0$LK\Ǡg3F96]&s$)J:j>U=SOZ^1h"%3"]΍(g~*[ ^_s1"?9 ڲ[".;e5IiLv ʒgo72T2c2 ;وT9Ge)n@d'^C] 8zjqset0j""R9jG TL[]fCvO|Bi;TX&-d :$H`5m Rp}W=O~AӎX;ĺ(X'@)̦eyY(hG&0$x]>c,?mTg.B>%+WJ4C:WRPlYg09(pQG[jL/h/ ԖW_aI#c߲k&ɉӪ턑!)b_f]yZ ?XD,1E6/*v A ]Ȝ_'O!.\d_dj`2E;x&TA,)J6^")[Ո6H2񛣆ѩbχ3f-AR)̴b-8DR7Uiϯa_6;j~qz*pbA{J0FXG@A$4' 5ڃL5NإB_14:zְ"#e lJewUʝ| uPbŀ,,ZlSX!> l6TհܴpeCY븵E|('4KyI PM߄l*֗"{!J7@1#φ0vCA\*" +i|(ߘ|o`Ǫ {ĕ)0/w @M=?Nds é*7t2* ҅;Wхy h|4 T -r^,Tl# 'nyGɣҪ;x5 !> kTt49ũth =8ʘR ڔ7HźYBvpԤgM2_,Yy!\Z ."\[ <6r5x{]Q#8 @t;'&?I!X85H_ءWaj[1[(|፵Y9 1yH"Μe yԗmV^)ՠ"zp$EJ]]/fnܷDbB/k myW 0gɌC*k׺!aZj;.Xe5O1^D:h%yR';KƑ҅9+Zg'QH183x^MJvP;UlI7k ޯId^9|p8 gc) mDJ{y4Hf1Gn~h&`doh=p٢J\qNJ`<'^jcN9>0԰)Jnԑ-yvUCrZH\M7nqA%_En£HTRV)jWkI 97½qغ%5y|mA|o>g A /wXt:/p N)QnQqJK$[#Hga_n}`xYo:ZX^$-kXB֗g59h^D(VҹI%J7>n9zt~ZT{$Ud>@t1cZQ8,ʫq#ͬ$!aŵ x/6ԪFY8}B.jkl˿D:IG2HϝvvvUeL&UxJ(9r[mF]"Nלp"%M\?yiQr4vih^;qUM]X[޷i ;GX+WuZZjFyxkaN@CnK8:xX^(|)GÁҋW'ϔPk wlOaCoW\LfhU 'W4k"MW6|"Z=͌ =1QρkSGX$_`W+6&ܸ# 5Z!Z*Ng-ꕁXݖoh;|$Hx7 hSvel"=duO3<$&CaJXqB(43l7loJ7EQs#>!|,N3` _D)ppY 2vVKBB.XNxϿ,\ܤl||GG,3f0#ؾ笘AUC Tz)aLOc˓$q;> 4C/.% {1Q7LQo?D2Wz%:d/ \ y,#uLWT.&57QQ|~ڱSG#'6B=Ikǥ?hzC% ?j>MnX' VM.CIMjIpj; e<?<&NS7VROX >YwCG r'8Rb&Å௖t-E'0(;,DYXizBrWMe`v,OVkJ1K b/cHLPZ76(>'_șB;#xpAtqFa֙6=u"s.DȲm!Fn*Jؙ4jIb 1Ϫ{>vVL/?L^fl<* SI*zg%Sg4SS0t0c4+O}K*BQ@Bc1PjODѢR9uŝVFriqN!l1 >\Ȳm([l/}k#՝~g^"G aRӰc zԝpQsY4tr?EGb:6jd_ 3<*d]tgԎ_ٖ.1D̽;QVnoPwWO(*0k40Re~F4!b3.h\\]JXxj77Vg&8 ]hF hh!MIyxdG$`~nGO_6MD'Fj/ AO!;'|J=TUo+X4<?3k"zFGnBM%vlZq])ݩKw;OP[9R}Q]~vQ#˂p27O)&Fl+ 1qd Fʽk%sN($Wn[oE?J^<xEYqzR ;]Z5lލ =l/qA(nAy LA ,7&j-~ S^.ks4x`),B|(=Ĕ5IZ'GTp㉇žqZLRaF!.Ǧ7/k#FlifFh/.?݉xIR%s%lVzH܍oFՕz-Q,6“vt"֗\S:870c2 MRuL\ZV]}2|VeH񸹙ƞo+(F`R C^$sޤ'4٢kG}OzMFCڌlr!Sc٨|ě gzjn (UYެD{e- XJOUXoT)I<V2"Po4q~4یD48hnֶjR`O[ȸ?8a}9ZՍ\!șWa*m-!!{zfG/U?QFƾ@'_0+S> sdMK\|>"Y0"I­EP*.PjڎU~C/31nĢՎ=k:R`}^{ b6'n+_AQ60A␚B }cYқ:?v́ ud 3x~cCK{c8ъ `B-ٗN\߷hE)-jbExyEET,>: ołǽRLWA ^D*OaG2E7w5 eo0>j9F)/\}/]sr<(2_E{l YBVi ~۰n&t ӌM:bZ/9%KOh+?-ev+yGۚV`bHSvXnHj "KB4ij4XLOk+(rY4%yiwŦoR>D琕C'y{Q`KrdicSuӹ\wbB+18Fc[H:\T 89 4,*QM'_@Ra,EZ.T_hdf2}~?nT9s.=f%f1leg_!=y,ZsV ۥiS m-uc=]S )| |yYxx-࿠H(z>^)w1, XԍO̚\]8 nd[{ha 24)c uqh+a2؅OUUO;[zsځ ܪ NO.6xWD%)(Vot>99v079 wb[Y"4]|4@@?!#傤$) 2L ~M3t'pԡ`&[ՐfW?w^mb#!=2 ߌt;9mJ/4@_&>ޏU±fCEs$IDC݇<9tA%rVϩ*w:aClyw ^sOp$_rsР3j*OKs&=h`iczAT kMCPnwXCܯcx;D14^BѯVnTؼ4MC0gxX:es|Fmga~cd8l]520\u{BoY?a.ٮ~XT ˹kIhn6cw[yBճe&~1q.# /fVIHsKٴ1' y٫x0s$":)~)m* oxk7ޭnïZ{艹Hh%xUxrDpt0X-6]/1l`A4N?$*VR@#;vT#[Rbs86=^6i3`Z񚅫lMZ]]x62$x"#IaWpt]3G_ɄC.IINaT;:XL+%@/3 MůE@a#c { lZE ŚwW8*J٧sQk_&[nW޻0 FjJw 5Hv!E!SKvEFAYH4AnHyO4 J79?a$5">X3ׇ. lu$NÆG7lqjQlrR `~QNh20^c5DgE-x}v8J ]Sé0w!!* ި@w&LR/c1AG+> 5 6*I!F{ܦJ&ԅgO˻\^qG Yd(-6|^ӡՄ2H;"dќ4½=D OJ}S64lLITAFJY4HB”UG]D82[*FOOëa+ʹ,nTff\UE4F=ؽ%vnL{z73Hn`-̳ 0l%+T?-w-sd BHK:yHwer<̌y纓^׌Ai?U~/ þMp>YQk͞Ks臡T 1'7ajpOE,DoDf#B͈W {^]ӕ,-V52q]A10ӥٿl52u)>Y[F,FL50LFFx0SUs aA47p`u ta$$smF+m"1)ΌyD[!X1IS +={l!]b=r{! dA0}M&7m=^R"[Usk;I['fmSWγfJ1w`&ѧDgLWyg8ZmԐL;aIQ?Xl) hJӮ@|&34NW )H|l&XʄvK̮fGI?,Qiki"oë= ]\o.Ԅ޷IWO8"yZTGr.R*C#3׿QXO0UIZ\aueZ&L7 l:Ͽ81 ciaz7tM]h: T.cAi$tmiX}yS˧΁`)¥~iW0N9jHL?Uݷ<0jy{QoWZZe+(mZjy47(:=ƕ# @UIfJC/Zoz@UOwEa[!kuI, EE{Ӄ:LQz{2c9i{c>OÑR|Gs/gV4oE RPclNax%6<  fڵRh<ݙxď) 䣢 ć>eJ@eNpR6(aK!I;Dr&O  f!^"sO%Z-P$FskZ]O|lWe_r1\UYKk5Wm١W<1Uı>U~/uz92mDyy^4= + :C4E;uA:At33tXS^ts&9W}jM7`'(y LZ7s~Î뚑^ / @bPx)<= g{䅸 (\`;Pt3s"peIǫPNxyҒprsx(}4u[w<ZTv.Z<NC#B=Dbj|NvW D?fOq[)w&-D(0[W Vu`ƎC>Rw. l PG fKIFnDr5LXϻ{7pG:m8kXBIdi(aktUjy,0; i]Ҧ/48x ^]o6ԭG=S. S! aV L4ԥ5{n 5|.K|| ;_G99'u*鎞خ&f BCո7޵M#EqܦQ]t! ;U{$$GP}r8wIݴ\ɵo_28h͹"Oe.r;ȦrskVitC,i1K]yu9>Mqu yDa,c46 `_;dT6\Fʧǿ=u" @jՅKc @Gۡd̖1A?[Mlna5_,CͻdN498W5zkphx*`z_e)Hsr1:l7b7 ߫ew3qE;=u5t."sy\ Me])~,OU9c!' 5u.tCKU~W?6m4[g@0|  D:0вJu.n'PK}Q՗zdT7w=IA˫S1.`IR9qn~_t5?8[OUgW8b6Sf E2ΒJԐ5Ѧl1aaF}n*hII`Қ}u5)H72C4{r'uErV<=hr\QS6l2Fƀs_ }!Gl\;o{rѸ#^qܔ)4HY$L* kU(MHVtl./,i"ͦ>>AA?CVs=08?JbzG2RR_Dqխxp՘fR"'$ZIp|i(^E39TtL<q+%1)qR#R2qrM m?G륲 kW,2pkvKG yX*Fޑ%A/䘦[űg,?*+-JzأY;sg 1Hwc$WҞ4n \i,آ/^c  \^f{7s9uЁ@qW4 zm5BPp&m"+B%U챬PlQ4da?;b:ws?trY^ʤlA:$(sN,y휅k^+=;/A2Y/ϛ$Ms}UϜmx{sU*$>2T4OBqIBM;|B5TH`"(unWj [ $[H$ c_ 5@}^RV+o = X7ژ_G\h/= ޥ~1klHOfqM͏V;4y%Wޙ '.D[@ bkn\hנz )v/ )6d}_a|ս˘=>(Mi𪗷+;&l깺 "V넥d}} XWN3dVlў(u/&fݴ"Z0$߆▎@& 2|x&gUۭ!8n!Mki*TrK$gUQ x߶g z>0== PD Q 6XEaElwAj]R8c)r[_AWμ+aFAKVfOL@Ss0O[ur%Eya|,tF`%KHZD_#pcFF >r+ˤ@F},'zmt*Ո{\M޻@&l&p7MhيoCֻ A˦Z57! |_x0V{:c~j꽂uR!vx?:Lf)}>iA_ =t|38-U™v3#:Dpߵӓh6^EUWYnNʙV5{X}4qrÒDŽ2e3G:{>3ֶS#ι\N~6F~Uv0GP{@Z=\0yMM->ó겙.LSd1Za`BsZw i^pxF"DGfxuҶz,e?U, 47Q~[B@S^L73ތh٦`n,<(xŐAHP̜|P(` ۉD-_]xT?A,gpBߞ 1SIS5|*ټx1HJI`t,ZiRq6Cr#,-p6#Cɫ>+:Sd_8KW-y(…]YB\xlVͦg]Y6Vb76p6J7SR%1APzLZX[f5=C.ZU5yR'N/h \ =O2'7Hxϭ 5r%^Žk*&f%('cGxLNca s]1/&"!nop):QLJ:>9XWhV>7ˊkM(W:|B=4mp>'gq#!/q;WKܭ w}Ny3x4|F$UM+km{8|GZE[MydE+}B1ֹ%%O7u]ep4w6<Ԙ܏sZ-͵-\3tOl}w d[&"rh7+g21Wspa>p%9rkA+k$˒$cgg7`fY%KoD%PSGGMEFek ,s;uXbcӇV|ҎY?amo?bn<eTG)3 Jl#Դ/Ese`?hd_.%K553 x07/'1Au d- =O쯮2MOH5IACŹ-&rZME&D׸yʩvM+G *U,'4'5!A)0;;NYՌCw&|<M;^5+ \A1%rXC Pj)Qh!$_Cn'mU[)OP~}'djp#K>}Ba%0ĆWlsnMX2 k]Ζ2QGJ |)#b=SUT f?N̘%:zi*bZikӃ-ѹVC^c6<}ɼXWDC.gBj =:7UV+IiMhl5j!iHa1u8q>~q78Pʼn5J=B`%zF΅\076ʖN[oflH@)vG#fZof:TlM!23b$K?6Ļ9B6|P _(y6trχPˀ]CO D#DD0`ѹ nd| e~VyoELL@l х4X;B~.bH-87 9|w,E-!ʤÌ>_ 6AOBeYD1Ժà$ِKaRZ1h5[=IxSNߦu. 00gYͥ|f g}I5rj9]VOYM RVTw3(<֭rdROktOtl{n ep JCRQ~߫`3vc#.Jn9w| B_|dٓd4UVuD6O][7"C/ʡE( GT׬ťhOn ( &8urT\kpuAf>-ដ}ݛ]f1{B ų3v.ޒHz.Wh Zځ2*]9|O ܟEcˢSӹshIMT#ޑ p.y/.t8l_oG^.Kc{x:&? ۸o=&Y:AXzQo`eo{ײKCCiE=Jc~#Kct(Z>!ҢGU0'Uch*1rGY+K9h'u ƉVR Ǣw @Ɖ=ni_aHy#+)톊(Y^SxuA`p$؍>d6FY"K,I$0pwp%+GT$|`V gD s7Kz|BL3cAvk٧OZ4.REsIg!81"Չ;\\&Yo ȬY{E3cRI >wHܹ29})R} @D~z`b׷KHk;ϺePֆrd^ھHi{GYzԯO(r.@=s_k6g*O 0.ȏ]=Ì8E [QκC/YLY>yd O+Dby\Jhcu;y9F(S&gj_)ߌ%LӧM\:d"  sQeK'~xE;@0|{7r5v9&~ܻ/őxV8fȧ4b}Zi)<'h}K࿕N#Bl{l'KEvEk1XU_kj޳cl(1FcAsWr'C͎}[d8=N@8VnTv) pM_iC#Wţ4~E 8ͪ}}[z5lkJ:Z_..`L@N:㌓m: j2|/w<ٕn/'I+# ғ˜U5Q pAXo| Ikgb;Mv +~aFi[W퐆m1DG&rLWadE3OfPJ,79G7< fZ~.~C^ Мtk?s9QH^ž]4\mo;ܫ` R[o.N/]X( f܎a=M 8B7[B;ZZ\0:/;e$l"|t/keV(XJ,MhUMrY,#F32N3mYkg~<彜oi@ܯysJXo0%u[Q= qY 6ϓ~|^0FW](4!DYe Xd®]6ZWrdBMQ/(Jf(CbqAF-A6 C" oPzC=~SU ]yn]p; ;HiȐB ãsg̞ӥ AْwQďv.y9^ f;f6YBaarNni&ĥ죒GwzVDkn4#FGB T@`DMBR ɰ?joC\tu}H*a<LVl"T bE;حk5'm vN}Nt&OZ=;1KUsxA={Oj]I*Q 󽵫`0J)N@{(Ӷ.}oLނmZ\`o`o9X+^ v=^H+ >Q=w0^ akq(~D*r-TtknYVVB-eZ@ytt0+ːܡN=U }gdq&؂{xxKh.# Rdw_LwV@3P 'Y{ugĭc̆:5b#DlA̰4-%DLc~ِiPNk]UZloF{'@adٗgMeh{"<؆ދ C`@N3[%&ϑgXV.RLݥBa@?o+5M9)eA6DWf Sؐ7\]BL[ `=Ҕ[O8x6Ǎ8O|Vc<{U)iZ I_!/ػ{M%-í5ԴN}svh@"`7K>جpOA0po8- ~֒>j:\h]LP^kt=MaUe^uQYRjX t$ŌOacF3^ʰgmLШƴ^m~5B=nm\p leމ0Z4Zx`I+ r\3n٧z' sdzx.Y(?Foc5}Wлv*;:+ 9Vny 0%^v [ |"Ft}g 8,6JmPYy= k`GEΌƳ+6/qCSWo˜DX_u&^p'KD4ۂOisbneoobAgUvOi ='*wm,Gz8%-d nt`(s 0XC+z-27h8jf޸_۱p*ֈ͸oN9rXמV&u'4򁯨))@'Pd t{6_գE?X|Z/EuަSXCtaԢ"ɽecgmZ1[ʥcBwoUS?6E ˔fJ, ѡTX ?.pZвpn9@"R3c׮`< 6B)g@*mz7|kӡgLSwa3z>=Wԫ#'Y0;>su/+x8 DO$<=y.("͵UNڽ o`[X_7:?UL{$~/FNqE,]b){VX\d]+M;  Nc6X0V97e i{|k4nـ.ٍ2<+j5Z:ƹ|HAuX8)AZaf I ʠ2\HmrMNKk3vY,čqdmsRE& e#GOj Ai#yF|J& 6At0l{Z=K?e|grϙRFj xʩt.pO9Jgy;tvẈ<פjOVdh90؟+LX4H .D|dQ}}en';CZ-R=OuHǦȐ,w6{e^BT jJB30$vYP(Ax[5בKCD痼Z4kxJ]6K`]cmPY2д+f!AxʃB[]e\F<-fɧZ'[*T]D<< W1Z?op>0KD0T̰&pmH Z#& r&^?ݺ#~(PR,YUt@DŇTMc b[N"XQV?S?#;?w\j pa b,i,M胹r,“zkݫ2T3Zy9ыm1vy2&LbFŗFN>PjX.;Ss/Q *i.E_l^h75B9̅yѽNT-u~5e9L%Z4 lwVdKzcc^6j> #]&)OY˶pʱeL@dRf{]|^. /3e`ZՖ@}/r#_*1z{=WA!SMx?ytL#?`f7.b4 ER5HrڴDO¨VENRhZ+a}B~(5z-irhȓ]>T~~?W@*LѪ*x٬1P IxK.:qrz)QVHy6CƞZR^wX壘Ed0y^/irC{7T SFFAAءC@ 7 e?*mGq0펇0 !Ȇ3u *O;ī/5SH{hmg2DV1jc5&xfA1h3OӷH𻾝o;Rxr"}S6!,qI)Jg/j,ɬop8hE.JDv{tH[105rMc`,<h]nG! d;@Z-ܡUr͔A:Xrd 1#׶k{AA0lGvQGajVI_UYy`"[ニOuœS(~Xuv?tohPIklF>z??9;& X[hno8}jW&f_C.OH4V@pҒzj]ӟ_;3tY~B2w-o6Ir&7i[jK) \bgRFp($ ݦaDӨnN|]`AA$+q7;u>#`o@JM8&#-^XN :}m'T?fjpgggO\jeQH}~aHQא:cdz_c/Ϲpl|:6p#S9=K\֞|Nm0`N1ZBi֣f$6&֡:Β)C%N3!>]dJxi?'U>5c WBc Q+XK7%l>hާMLmqQ}ibA)4/yה>軬V||' P5FخUJA-Co u*f6L.@}8"#%>\o(GR0B% VCu~T61 bgpolL.9%YME=UF#,WpP~)dL)]6S n,Rwgoop[KDSv?RCjmdTS 0prqp#tݾL .jrwJ1Q3?:6r߾NV\V3ŝ )LҢUi4X~DQ&J5[tvyGS*ԯQWKy'4ڡy=Todr1.|ƊGWkJ=z]b L:N+!)l j"P,'g5'7S"2a@b ˠ'vHon5q$>p:M3f㳪rDZjPILwSInӞ^V&5tY&6EwƧ0d ,_>S=7ٕ-V!v| 4S D/ɞ%)ep{8:vw|}s$<‘p8 3xo70u?x1BnT`v\zH'w&]%b[HmmN=/ :.V|og]{c7FE/-OS^2^oCZYűc}R`Rzd_:S9ULS6:3K1οER/Yz{]w)r:|@[h &Y+m8yQVM7ȨI75BuL~54֕UxbU"d Uypo>jޥ0 b- p`  %2OMƩ{YjFF/ORjaeFm*c;ŏ\Rˍcݐh? &i8VʨC x7?해ar.gKe ޝmQ{fHpM͝UVDj{0gӫ#Q ]NyO_`=݈'L`cjD w  R,G/'!JDKd) 22N=%Rb|?Tୀu:,QG.?W!ʝ<-z'?_j%sLD8l Ɛ~4!R ĤW<=ɲi/a`, JX8qlݻ'wūr| eR/h|K%gT59~3.9kUA(+*Ǣ]*3A곻(ܕȣvVa[8r|-gKH| fIurAB6Ac#kIaęDYa66ظ ~UMEbbibuׁ/l݈c5oç5qAwZ$G_aG.ёKtdbElW7=~5CڈB@3N$EhqeivKLL]cuqr9#l4K|Nk対Ѫ@7\ svx=`P杫y. z KKXG1Ư"~hٱ1?dN=n3Ҍ֘/G-9$kqk0VYֵB_qr6/xrD|HW*51u\5:₪.OIK3S A'yV p4_ZeOoj\ Z82&)v,l7l.T2z7ƨGєdwK+I03A/ k|0zgZ}{}2em[1_l4YTG-u! e}θO}*I\A4l"|VLŖ%# * @VH ܾb̍T= 3ڨ9@4HVU0Z#Bx?Ұ/!ħl!Ҋiz ۽h[2 w[T\'#I"'  +,`-Q:b} E8gnhrtj(T[ʞƠ?֖ 0^g *alswcH˷;RgOxtS$MNO!zex=gUT D "jt۶W;yQV|.2S(Ioqφ% 6 'U./NY so&c.*} sXՇObb8F228J 1 2fCp GFb{ I$0]'ƴqծR/-Z:*JXvwP,ݟ~:<%O&\E]?򌖁$i_ӧ+dYJX?&C2dtN/BZ:R߸wDۢ a4zz4c,QԚA${l8[gr*]&`aHoe]!?hFG$T|{%(Q=!(^6Qktzf^4qCdICX'^2JC%!;I98Шk0(u>e3淥(ϮBDz͞QNw0Hę/ rb9X9>2!`4R$H4ؤ]๴mLт1;rT"гe8ES6$Z7o.Õ]կ1ĕA?IQđ7&dzpQ=mv{~D*!+8:Uɐ@io8Hj5Sv|=dA3%XIGlܱ>8 [R3xwU鴂Ģscyx`GU]px NLC%ohM{!IlVWkױARPϛѼRY-fH`<-m:qɡ!9Ov39zd2*}jLA/8C*CDzt@eJiV5c4@_pC=+hc"i%jgճ.B5vi QheOg Th8 (JY %PJZEe >g4쑰? b\Y޶@}å%o2)zcB ʦÝhgwl,[U<[c!ì!~_9wd>Ѣ: ]b_mb :)}{MART] .Fq1Ɗ_1X\XnV`;G!@3H= QAgxӍ8; &-\mSժϻMKuP!#8(.*JҦYV^ƅQʴKUU66IzغAo"e.T4Lc.(7Մ}i):֑H7ib"G{_6#Q)+pC=&-`9Ms / #w kBձKcnS8h D%3E@.ڱ[&& Kk޲p(h_4Z/6;G' 蔇fr-oYZ4rb)ш453jEX{Oe {ոWTO]-vkhkTIS\\O޿9.*x.y}yzEru{>Rp<4HjĤQZ$hod,aT]ώ*֨at6 o= fBLx:R\>nƗ2 s Ɲ/:lK|N/6m}B)?b0(k>޻ mgvW|^x[tĜ0g1+ș;F!ů^qϡW9p$*uQsAWġ^rwKdBHfK`-`n;i"I]õW'Ru<8 .s[qGE'`&/w˗sKˈsz8׽zn ́Qza!TO~+AQsͥ ^i(nK0O1D,X;/h~<[̧ǭzq YCҪR!.IM͛xM4>O$Ulq}ա 6jMBNfŅqW8:rlðBxt큷Yr"c-qamK"; əRA8o$Bl!ţ 8|| {k3*ҸB\ V8ݸcm nkBM9U6Zki/UN1W^~?Zundd7Yf7O U_4nbpARc9QUJ)gG?DXɆŽV1ĬVj!6&)OKڲU'3VJ/Xl%qL34$~C>O.1:7qcCÝb1joxvR;M@:@ә{nBCHfZT554`/Aj|€o$~C6+#Ӂٻ5d;ޟ+CP?]o1*K9E6u d(jbY=% ,*kz[[؛5v)'*&tWޞ/؍M v$6wmWQtV C9 `)gY>Wj?|[麶mz~1sa٦4"Oq(.#N$4"]E1?[`/x+J_- !!Y_(S叼 3֭] |caW *;p=^ѿh }"xp RAo V7(9F/|Ij23:%*s;]w3j-d$@N=  ]_5[w1~ڵTz5azɘXVF١m<≒}j3uR#x$,Ux)hQ*SԆJ:&.v.-sΝ-ߝG0:\b\4a`+2%Sa^ʁ?u,=4TYu_DlG@ ʿ'6^32.W"m NF㢛JZNa-ןS0 >ŘRL&+uO\e8W+k }K ^w؄cٴ&q./S2>/ }Ӏx$ 9IYՃQB2@7Q-'ܝuo@^ */v]I-^;zWͨBRug Ԋ\ǛEA0#)Jے#nNl߉Vp6@1qYfDry=Fȧ^v&N# d)tʴn٫z[k{ &+]@U`oEFB V!<*1*ٛe)!E2'jz!E]Ed({L:'Du&+s?Tĵ$`\K 8(|:1!|0s~Q%ETS@%W\F\XoYsP,C] ?}RL|r^-5EkE X=LRbr'P'uε0d̚\Na#JJiVI86#_>Qo=9Wr6R;/gh?MۅڴL ]8OK(cѱi#85 0S33Ubkgb6B rp8Akz. Ᾰ٤«Lkv6vc#;m( myƭnTQP,T,%SR@5/[ T";:,_k BP>,Ӟ]Gl˛ -PvWG/[|!coS p/ Dݓٽ_|\KdkN/Fy 4] W/}Uaq7Ů&k+1*D_¼2};BvG;Q% n'*)Ѥxf $0O3IN(0by/d"\TLLͯo4C*aj0cBO)~Uc +`/wj._' ` @4z'U:5lYv$ IrUՅ c,S϶f~gP.rA GZVLQn"Gᢔ.3O=Hl ?vF,vg8e72wR:5P  wҼ*#Ad϶қn <+3I {WwMSP'~L%eB}u"Wlub:Gוf~q04IiˡFt /ʓ&ig{Ldj, *Z{"ՎR@4+XaN ^:3w&jE} {H>Mwc 8@br*bNplR_gגjIꁿ=kdǤ?XW0Uk_k&cNݑ@T|L͝˟oP YHyүA}pP`q3 §B%ɀp)9w `l ^o/vG@a} ?U$KBOfW%NP 8ab«>sdX Ӎ&a 5 R?ׅϾ3a9WTe= Q.BW ds&C)]49v!Ӧ~TW /[{@0"zqԓO];U%085G~X ʴ"*#|IKK@/.vR)EP 4$[[p5:}t P iuwjBvtnP/] .m`trs+2k]97Fxs~uQ`SYw|DWJBzn8Tt+ __tF 7NH5>@0v$S_Ɩ^XԓM{۝a/Jʞx1;LܱA=VnP!Kg̓B۝Si7}u9)+՘ZpH/w$ccةqrݸ{DW!Y(CMGm'wh=.)OJp!s`Mb*L W>wKZuEmծ)ɭFTgW_/1k#^!!!a*a֎xpa@aVm΀A]j5&Bۆ(PU@C2dHګ4,; p[wEiOJLrpw[c1g$VO}.ٮg܄`{ܼGy?":dBO˶bHzD;o1)( u)g!E) 跕Wqԝ1>3vd#JdX3gKm;[Z=*2ޮ\CP "T*Y . Xc˞GGΞxTI ZkcLy[ -0n,A{*(gO~N@f"L nwr!8ڟޫpk[FZptך01<{-y3b@@+ 7Rͩ]Bol;`B-07mSVu:LV/<̭'2?}~o6~u1w}k#^pG\FFy2$l 6vPZ :1ȇHcJ)%P([GtOK뇢?خY?H+e%RCR&b> Ӑx_ܞ:fҢ#1WPw3 ˻=q $̚S7T9w.8FG{ bQĆ LE eff D9U$`'d?*]i ނ< ₆6r|1 [sYA(ܙV R~*/#MoNc=6gY4| QEdOҰԢqY浫JU(}r\GSV۾пV%26&BN%4sO7x<(}_7h3d|y+&wWN x ^Zր dX&3lp]F5}ţ0j=n&U3g05Nv/<+HZc$A<}?ۀ%j @#y SQ ,begyF>517awb$ݮC&N7 V>/)D˺;v.}޻S% sߤ~|{8Wc@rMW<IwldH4Sa+~F6fOHtDBE}ٱLf$z>|G%([x;uryc2'+̑Lo.@y}UwV $rV6x2HlxϡEDD$#!:+ò %j\ f8v!RZbݹ*G)n d8Wsa&DKFfzl2RruUGg'p@":˿D$r<<%~ʧzŕv~ӕV"*WA(Ї=Ԏ*jI w?e *Bo*o:[oUs1ϩ<~&ca/z~ ÑzRBApa039fހ eK| jW%k$\VUY Tl~5':w"OeR/=fe'壒)梁N\9P;?az }j{)fca5*HkJ~>u_{YȖ`>"?n9[i_W6UenӇpQV^[6*Tw@CMk&5jˤR(9:~f/MaK | RqLF?)1v !yXWxBEDfzdEaG&c=2]Q$]`A\ '1uxySbHsL$sX(: +'Ӕxa@od~q :ÕUMpl ^h.B`맑8EXʥ:8- ::VDrp͍շ+:;|AFf kx`K҆igm2ָ4Nxm^20h@"!{+`W`lУr$~F2DYXwYV)4Y-X%u/tI=Ϙ\U]5"%HФ:yL_&9:d^3Ӄ1ks!L`#fAb&|1 GeH2'|>!Գ`9kń&h.2W*>IJeek>}kk{$b1K227 Fܯ h~ I~Fqv_=L|dNVA $:  ROGUF)(6Z{<|ױ˹g5Bֿ}V U\ދcm[ɦ4C'SRb3_ngR\5_ԾVm)}c[2L}\:#fc!=- )k_f\=od̾U}\nrWr9DAdphG#~A&:#'T8}zCY.{<5}/y)dv©&N h39 I d?^UΖ]ni5\ Q]QTG.奉cSjDI[ʚy#UR|k\}}`!ճҎ/Ϣ $i0"ᄶJ#@a-K*6amNA)w41Nڍ\)Ρj/܆hpdq7N!I@\ٷI~:k_0.ylsyY-Y̑z)iEsM%n~qNÂxToz ]JDz,O˙'D;Mj0iOyd?*]0ɯsEMs1CA|CXn(jpu?_([kh1,8uoe,p  [e). OS$jǍLu,f-GlVb ^Ve,K1WAX}؟EP 4|[s(.5 {xQ)PڝWbGkY[au#+E;"K1V˴cD'!++XU5r!̞r&"AH-!%@f jgʛ"ZE|8-*w~Veme$x`"^cB$@jZODa@x{󅙗➼Jc{䷒HieS`V.ZH4n'R" IP?ȚCwTCB6˃f9W^^Hhu;qcc ܀xk Nh n&d6Rʪ&~wu8i7FTe/.9 -W?W\ښ<Υ^@,hlB { I8U=;8MR%{:cx4˂5fP@9_ՔE1@ GM+oA&ZȢ { Fvq's@ j.zD8dB5 :FIR_'Os֑,f9<2lJ|((WEI`-!Ƴ .@5 q XqTKƬ- lOK޷Y%Dz,՟jQNGHSyp~5Cs7A+fӇ5?XR4UqWq8 "ԃ|Gԉײ_tiRc Hf"㫗\IH]LعId/Ж9/sӗ˙F2ʼ ØHYPxGDGÍxcAk,\Ž%x5% 1p3<.Y x'dxEغ̢c=ˑjqĎߒwrioon׆?2nE=GX+"W/#d $'j94qn#C_&8X.<*F[_yڍ/GN๼֭ſ$RYN3)b'{{ýAՂ;iy1%D,_z2}zwS7&O7tiy[X"徕 㔚-^)G7zӕ-W~(S L%6#Gɔ}Vb:Jpb3Ւ4t[]pX%[qf-{G֎{DE -Sl6?a]Kg\^,bۅud09j*uÈ `q1Ȓ0zdq:FĂ]^}L,#O 6]G˫Zgk7!z))dLi?!]kq˽J0K_s߮ʗ/4wͧ0Li+%wc*F`ȢN DgIM'} -_p~$2T2E:Q\?Ӵ9Ds3 z)_2oy\hq@yFd@/2JSs$Nv hcc8B{}2 жcQi1:S0>Oh!J8՗1\dvO?5)70@j jvϸS,Lܦ"84 -SP/R'`X꘴ OYso~},ΞYR|PB^q"a ,m"(5+p)wxЁv~V<  4Mw/Ŀe `|'ؠǑ x <],iu۠^Dɏbq=&?ߗR|hڵHg>mo]fuWE˝zl5PeIV#ǽY-ʗ "6́}!*8-٠壌܂")! x1 )2z;37yݶʶb_aj{PsSrO*FRTĜʀuXJ'J'E)=70X>qv3"_ȕ|[[L$?עϟ,hSLwLvj_^$4ጋn_/6>(VoMܼwxa@-ZB][ Blcprc,ɕ3jzQ3??ړ79uae5Z*RwaCGyxz1]-#$7+(a=NΛ H@4C?V9{#NH7a[ M^1koM 3!ߖU^pR2e\ -젙03 `\9d#["wJP/ݓ` ^Yw]ܗW@&I*Aʝ+ )hճ4琊eT '3Y<$PjPHw f+z*uuA.jL6hJy9婔vQQSmRGm4EA,(<#Bąwm7M,;xqā$Sq]VvWJxGVʻ4_гc1ZUݪ,ށz;V1:5Ey%I h6백5)xtQے2e9#={YܣFM9 H|6ODM `DDˁa~ȵM}$15۪`dU ?W7ךV"DA. 7AٓU6xҷ|Q l&usCxKFŽ9"Or nO$^`t ss8{ K{Oo&f-E&m`tNnߞdd4sYw2Z[pWJۉl, mPRL|aFփSyl (:"`! h@wgX1|pn H)t.Q"Sķ.8DMr948Ei֎SϗE)*͜;"`RI;ٴ˄jMFpWpFjL*FrAHe.ϼJa1KƂjF}4mæ  @s#-SAD!"t/Lb{Uzp%,QQ sm] s|2Y_e}tWն 4P_4wÜ-|(]kwǣjBӲUv5[@侺]NQ&K Ԇ!jEG_7EASi$`xhWaVюs8pWۓ$ XfGS7|DM]l X͖ O0秷\V\P[.V0.D/Z 8&o[w{s[6ɕ%Q>ڑ C"*Xrsrekh2{]=B ڻۢ !'F[{Ja% 2,XulK&k8ǻ24:#RUPJ"zpaP t֩~#dCneQeIXzk?XoCMҥ/0ZUw=leR/ UcLzB%'+p?BP9awӦRfZH O eJTEYhnv!3E3Z5HI?M3B\f=t8T$S&i黴L(Nd;ٶSAiRWDm^ 0.2Rݲ\ M:`ϥ)1/ҕ k'"+ѓ)ytCe!_.ʖX7EXn Qi6{qDm'7ȤK8 a$3rV/j?Mu=g7\Rdq#J/}KD %ǦKT:u4A۹[InvcPJ(Jy^aq)> ctm3H|3D*־sEO +z6Qc4uԞ$MHb_;_L:Pҽ&(- cdxG\3h~4ڻ!eYIm^T/?w<)L|yb.(wGj/Ebոuz/A.ɮ(B`-];xPq^ Yu.^Q'5zDoa3$Jӳ漬ۈXP6S|AVIt`},Tna3ɢ&"&&Ep<3s$Ħ\dzoՙ&}`X ~.XYKjNu&4HۯSWy%5 !\UJ  y޵}_^33 'Ka)&l&2+ßldɰ, h6=IYO>DLW:`Β.C?81 )ۻ.I޹ H4v_;/C$BZ7)$,lxfbn4ߨ;8 >I t5L-;t&yA@Vp1eqM ˜×JTVͣbbҎu0m){'R֜ԋ頡!=a^h0%H7ޟ]Ȅ}cO5Kzkޅΐv7W"c1a #6ඓRuxv9W2#_ z~,X*GBm}`@%PWɖQxK|)pWOq Ghp傒+WE9fFol6E)9^{{;5bn5V|QJ_]]MbLyg[: ,iI묹paZv]g..bpB f gcJp,Z,Gf$QmXħ#z%T¶$x1Uʌۋ/2zjt[Nɳqi:7g}t\d[X8Y:= |̽6Ղ/6s[ 9< w]'+ټ;FQwC[ b"[|mmPYyۨ۰Dǿ\_RA?y;}Dh{U! 2y.ny5\MW븊 jcLxtnMʅ2ya0v M2S;siى W,35Rc̺JvEΛs"Abc7IqШWI8]h9]VHJuO6jU٠\R\xx'ysmypZ@㠘}p1O=H+TUPBM[[>!|c'v_t5q _ӆ`Kb88/qu!vF#D=x2 rd<->Ť`f-wbX$}`{4.%V-?Zz&EcjGICჼ$4Z)%vJ"ٙ{z"l(,K%6(帤^x#$٢@SۑLp0Kyo7=Z6lB߻Ř@*0LHX19mڌķF{$fU$D&DQg۲ZdLt4%c"͠URl tXEQ1Lb<:qi )%eK9! lɴia^0״}'+F"]=1s,+OyMv|6>_ӟJ4^[fgӋk^[5bD}!VLȟ Ϩb&֌T*coYcٹaw˧rgkKH v 4 #"OOi{tC4$ibkb.B>piCAb, 5_Mu/jQ5MtJWYvdiw|q6#ش :sp 4pTB̧M[6-B1lԓ.+b ȥ~d_^_MKyDBF=ן/ s,|܉ua~p 'mqв{L8`Ե^vSt6>oG{(fd_@>oVp[Œ,\+7paxRk24c}%U܂Y"a*ulNr )R$oC_T 0t=,|ucU{c,Z"O X61qfl% X k}9".>?RLɫQշ}>ڈQ]IQB{{n҈yÈ >3$z֝}3}&=NbtgnՃ&0>;TEq,̰W[㤣ﱙ}c5wB6tWsM`OTΌ$c9۞ʷrc$)Z|iM j$0ґA/XӮ5De c(3 {.ﭠ:rV^b/NO]i{I=K۸2`, O<|۫gfAدLOU'}[Z [$ɁNVgs0S8GKr-[&E#jevn kw-Bnt5z@ OeBpS,??ĺjX%' + V. n]eV?zj]qE#bB(#h$:h /Yƶvx&c 4k+&9_4ۭIZPճ25ڋg1YF S`ڊN a /p-&Qc1?kb@[R4j)ʳkmfX9u{Lldh,H@$Uf|E"SP$.0xH:A+#xMtݴ℡uGz'ᓟjGXI޹<Ȏ*/պFA$!Ѧ-á9LĉPl󝻳Zvjbf)?Ykihla7fjR}"+FFo#NrBD'k1T`%ErVr ۂ譊Vwa0Rյd1XK8pj="=0Ep<0.ߤ;@@J_+]^s{B( ܍|JziɌBYWjhV'JAu-k:$Fۦd3{q}Gw Dho֚kȫ[!I3Sό(.`&Sƒk߬<Zg-H=)><%Bh]4gjP\JH'Ղ`jfxϤP*LQ{jkەt~٠2۸7dWۤ2K6`68zT"ȍ= 'ܙ֔tKӹP3IjֲT(8{_)-}RB%9?Lq?#~B0^ڠ-{>nub/)б2sՙykD>嫟Nap˕,\-O?֋˃ %eKiY80pg9nãG;Yrny &Q{R$.?1ÉNyPق{'7ahJ ,C|بŲ%27gVٵ.QRzIL C`Sv6G*(UN}ʪ0&YyAHJ\/EYM_@!"BЮPq?WkNVݑ|>߉\b"@*1>h"NZ>O{P9$.I :"⌅b7GR J vA#N@s 9~W{ƛr(E A[SOmc _ZX̖j"LI\)O`5"J:WG$v_S]aEx7ڞewȀU .i~uT$%6!ɴd(D=mANv}[Kc%(b~h6eyv4YZtmT[1.<`DLx="LK6 yu /S,JmcxߪGnyVuPs}DoDۇ} H{*c| S&{rk e}Ȁdu#og'rN!L;CU]քW[ mˑ#؅Z;0QH9gU,.GU9\s luڒ^z$ʍzBjڹ&n"2;7{-4R5I$k,Jx/gZ1fl 叨4N[0\wgkvt1+E6*Oax<"8V&o⧗ok'<3KҘї4W/ @3zu)N`,Z xk!˿QVk}O2(R}43Ga?p9Azz#!>H1{+^5^P '5cCs Գ(JO2-V!(o+_Ltcj!{NEGx|(ӓk>b,m쭒:yTIJޮW|? N\xyc=s 2p[Qt=&fP!K bD'Qs\(vqcăbW76..%0D,S+5mz MQs2Xlw\..~\@"Zp_Y87%fV `뫔DQo0m5BHp/kſLL@''D-ȉ^7WgEgBbYj񑘏{m~5O0u:^s\B m5ml lx01 %ne*t(S*(g>{@5MJ=Ԛs‡Wr> ;Fx4~Al\9!w'n.$Ⱥm7d4:pɦbWeky7c峐ϳ{OV#i Q<#`3UŽr]<8"a)[WV$&ѪHå1b?bbͮjCX %o,), ⥣V{641nPX汋7`Ib۽a%>h #\ۿdž'Fh-1i^4v?Z4c? bb i 3\,?i{>^6siY$a&# Zh^KEbhKP1xdyb|5t3֧P{ -~Ijx]7jj/e@fYXX1rð,hJ.@(rM;nJOL~'~ECl2/ rҗU}I aNbSc]rVpϰ=be"A)d-X L &lJϩ3qު. lꎇWt ;FJqtUBzeoj@A:GHz>I".&J+QTT%Yk雪$Om ,2N}lw,խa%ٝ|e፝l'TH!qeVsؘ Jap_t26 sbJrw +iO6ESIp--uH.pXXw]Tr}ҲGIML=+m{XK>z`=# [mXԥdR)R=JҎp;ݱjB!W)N30NX*Ah`fl-Mn 6ɜ.}!u tSIwXo Xl&u6᪞4|A'!GpW~lM5b2ϳBǿ -tp$/Eg'Dx0jD5i̓#8T' M-.Vμ3n:/њxg jl%;o*)/ SNSe8-ڈ-r-6d E1n}PpJP8GxvK!kg$T(fDqyOXGBU qr 2>2Y|z<6z2K%nAh\=OV" 7Х`/J[@0㎦nIPsZٚc,,@fIp<]D`ƍ D!C?o˳ޖKh.dN8 ^͈VaEkjs%` I:dC&TjmhҏjN ~|KZ ;>E I[qk`HN ϯ鈺z>+ܳi c7W_E poUmnw&1#b5Y^M B n1NAK蕖?Z`-Q:XY_-2xc[lQtܤW }UP ;W*%r48+֩n:kvB*&FyxcyDJ̳HEx07ם+ϣaԗňTP4@/|h6xw  {妵fEtx8M/h*,&AtlM| 4RgʢOJ/|y&dhh. 5 JW$0 􎰫ky=r"嘺36+U ~F(+ObYyex.)95NL7?CɤR?M'g`>z3I *,> 2ıTLٛw4֒{IJ֞/h3h51jU-N1؏ᙫ,rKL'fz=& e@mG!M$ۢOJˢ_F2F>9'@I\1[a=*aBV9O-I4׽bXUL 7AUntv "՟GnhK#D1Aro>㎹$+m,ogi7$C bLB}*H$Ρ]gz'k9I# ~/'4پ~=u/y7VSl)"qA{lI Ѣ\L{',Rւ) у7W!i2y"rǻ=VWޟ GvΈe5XGJ;InSs`sۜ U=oUNftDGNQ>Kو1eOՈU_e;F^m܉ >E,*P@kO5е•mc2STNmdyL]0.UC /ZZ CzGYm #(ᎏmh("FRy.݄Kr0>ׂ]b>M)ԧXch< >(nuv+SA1=y-֦] ha*"݂H' tN R qrG\Ìp4>؝#,0a2Bܹ|h<څgJ<|MaNvC6WH?&F3E2g0iC=6+{\TR? q_1`igEprkT'^*GJSvI Cl0.qk7kXv <,#P_:gyEYRMH.ܕ.#Z'4sx|/?RT}ٶV<۠b5w: ?5t, J\CIO;M)?婠 "w|7dܮTUs^ .C5Nw V$%8{I3NWذdj\8cq:" `GCe4~z+qI~Oluc,0W 6qB-NL))$L"4+3*nS=p=_!NeO*F /Zwg_l~D*]fIKIZl4E1ېKFx c|WڐHxLF/_tr#miH:Qs|ew}Ly$$$c ˽@DZQSՂUߑ&!C`z5G!*~oX3{tf6Õt4|KQ!8#Bki50 ȴj6ӧmxd1xԗmeͮD:p?5CcYD`opV p_Oz0?_!8dܶY<ˍ98%XAuȚ!:ŧ9=\!T?V C`gTJ` h]y |A|U N0^Z){rxѠ7@hJF_^–g=4|ĸȝR BVyS?"\ ŭ3_IcBUzܻOR.\vYh០1CL5KzdK\Qg!&CTyFhGIYӢ񷐯mA[?/e1h뾯f!M6@cWB֥k\eCP`w ;EB\1DAi"M3K<_ADa Q> S2F0GU.% sd[3%'["eFA]4I kDavW)訅_}ɝ;,6$&$T5e֗hї0pR0t~JP!۪T}#'%T]UCOa4#7zszZ{f[H#u1Tp0FڽQzwG%xAr?Qޗ7&I|c 9QxKeTj&ˇs#ޜM4!9JC2aIHÅպ4Nd&%O4NM6EtPXl³Vsf1j80qv( *;$Z=e3!zqRS.MxMI]]#Sd t*T$b5[rfA{Ple,HUnjVϳF.B+bHNFNdmHJìE{Y3:lI<ˍcm8#J]Oi&j¿[Md[ 7R!FtDUhIZiCi(O7WBG/ס$[S'}Ϭo6OOm-s(匠]_~`n\yU{`N9JN.Av8-4}n5 z+uI6-h.5.fucC9I2t:OY8. dMN*ƗM,2x6Q8\e8~x(<3loy$ʌl dq >=%-/NM:4<$nJz.m^}FYbHW0ס{굴@6RWbc(E(OC yD'b  _>rRݞqZ({{BkWs3"΂u8w 5yy}E;~K:F_IiBS!MCWm &Z.8 u TπI;>38WpW>"T_-%M+Bw :P(y(+;HT⾡ Q͋`NX^5/ l+FA$;%hUli)ϒ:>K_ =:s9J.))m;~5ThVby _̓TN= z:/ڰ[wMFQQڷ'_9XcmC(UF-?^࿸4t^,@̧!2σFͅ "%f_b&p01?KX [@mIj[鴅oI;o I N!噮)e"\Q^ ΘN#oNWžo&(v*fe/JK,!G@Ui'icTQ4/'XG^a,\eȜ{@`:b78{e0;VGqh}yP+Bf*~ܽ+1._tnpEu0s(1gx;`SّxOs#tڥMW'9yY#Np'&$,x~SZ,nn;P87vb:7D@nhqc.⯢)T$B[(HcWD>4d_$W ex()*a}Kͱd?}~ .?/ 75 N;0(.EXG~ڱ4@_bt"`ƒYQ eĻbuFuOG[#q\l:~?sqxWӨ$,A.Cv"/0":ix z"m&:jf $*~Ȅ> C߱w ¯9K\L CR=; ,PM'_i\yt;&V$H_bYI^^eP\;ç'aL#tB<#0ף+OZl"СBǎUd:_KR[ T' "01ҡ Sp_7$^TVsw-E 4, , bvG !;4b\sheV!F˚\19qckĐD?0] ߫qTb/ffd\lQeL>#YNj[mӋj(l|O(m$ +t@%p.IK % %ZWl_m^ V5KY}#ΟzXG)n$Ρŧ27BaP8@Y*|;q c z.g#*&,ovT򭣀?"`a$vN ){=5sޒݒgvmsCDeAt{rϧ\K?ӝ` !t7X{hjCiZ]*k]_mij DA |L2e(-Ðdmfn{OɲB tKdPF-ͻ.pN(Cj2UQH$+ 0m O (jg|5SR8sO.uc G8% H'd]M憜mO~AC [i×ߋ9RJgـsϱꕄ ]gc+me2|5S[2#خ4Ɨo͙ (p E3QtK3 R % {,A7=Ur51Vv&*-c z@!'d % 9>tӅ{Uu3.朆uE4~CZk(m[ӽKDE!p;}`- $4~ Plk!j܂)(,o"%ՂAy0־d`|.0.M ͔#3D%J.5>&%xl!-4XcH e( ͈)mH6ap7 M,L ˃R` i7'KCْ+(&`C3a@?@DDgU"< R_I BmF1c.RRˆ<:7 :B؈b S!YF3=}gנ#[xu|Ͻo7!!0jߓ2/s^3R&F缾ӱfRGO|,E&<+,v\e3>NA_R06*F0GhhF u-G,lb@nXi!0J@IQX Ґ5€f:ԅNՏv;>0=vLP(z,B#NRO4JpH亩ثwr؃~\hqRq1&OnKgn1Z̄4h:g,ևz>[uRr|dftձڕ&#!Kuwؔ#Tf ђ&mq'Pyl#mG?c$8SCpAl'f]nhqq0Q*M)cӧs#{*WE{*p`2C۔Ξ7ߙzP&D IH#/Leq (ϵ ֣w-I~=ūt~yuq^ (>Q^EȩW| ~E؅;5FFa?rbjXYvkle[{?^FZ?D.d۶]GKqRRU36]F,!O B~yy,^VwSjfLB|tyI7KA]#|5n,(r6n*7I9#޲dcޫZFRȐX^GpZP|[%# i;jGofГ <~m[qkR~=ŵ{[D>ӄ>%3ɇφ djqb}g|bGa@.9ͩMP}5 A~86ƿA{h3[N` QEi>cX3J6>X"2QLa2'eL3.NU-Lvl GA4ewOMNgDK|֍"r(o~\A)PEU$Z eyc]pbpcyٻl'rYѱG]WaaDoiVCo"yx5 X9k\JvJ"G滅+oHV(J1+y o])XTT,I&3O긆\$0/6ܐs &lKTx2˷<ɹ_\bH\T j7'AEPΧzu&2cYn/K#М է_]DH:\n0D`Xi+)})XdJ!QjJ:H|Mv%ݗ2W\鼲9c$u}YS6S|1Km𜃿 :{!əwQOnG -SW:8x&\Bo0nz0-p3N=#XΪ8}Pv@Xu&ͦ}}8rjCw 05x|:M8K6Mh=ʶ#qazM0FcG)n RJ8זՊ9ýL?ր)ME^ ix?dAq0JU ObD4`cr(TK8ԟdn5aµXk`Vq0]f6t' jכoy% {_g^X !==~ LY9,Z~=!,s UQ8.JN}PA=9"~kVu r^ǟ==nb+^+r'`!] #Tu)=(ZB9|I@35aw[փEh'E䮅M "zڅ~wT:c0q! P2-K!c`뗵wR.%1 d~`-_r$2 !j_O$Qױ:WPߋ,Ud$qs5B=Ո 鸒ҡvK/ғZX5iLd'ɦETvH6Ҋ+gG(}>kn2va!"Ca@!%sTU6Z>k q@%*OǧYz44e`!;%ߕJ L$te -=.l/Ep A)ލ ON'..͋ި9!zi 5XiʜY&Iߏ'DʍzCCbn7?o{6oqoN?6~KrZ.v}\-Mr[τ4'E.?+: Fڃ6t 8u_=hɬB,/*x1ݡz)%C )^J6d{`cT7^*9,&nrqN`d\Pυ/N3K#^]ZokMQNcO sXKYARVbo'i1k,p?s=_"fk]btk!flm̩, urT;op~&s l>G b jh~>n UQq EE{0r@\Qέhv1[e .Ԡz;Z0k϶*=\64/^\EPS;ǩ7Zjxk+u'q_l=n؊ .0:BU4]<ϋ( Xu36. w1w7MާX5C:5 LgT3Ғ!=G>Z^4 8HI?ʅ#|yGſXwmp<"k}FQadyqcgujC;qnVfn\l7%`[c1,hW{kt&a$PqQ5! ߚY:F2X]yIx/f Y:,#S|bl)4k%Y8AؼMkL~46f5vvrBsgjz8Ik Yo3i u&TT_}^\ҢB*=1Y$Gv )!XaL ̞ThślY-m; {8 az XMKiXlaJwEk5̧P->UeȈȊ0$+ѱi˙Bl+ԥ :=a8RvhWꊮݣ!i,B A1A}MRphC;?5I)L+gd;ĥC_^8|et!X6ꡊQ?"gy2ڦd,;&*n$8cޞ5T ;oFwXL]F5S' sRes==?B6uTKx.c`]tzdF- UJ,g:W0 pNԶ-xU ZnГ.8t@fe;wU"SR)&T0)&XM?L .E^ Falۜ@4&ט?tpևFIM#x3,²&j/WF\":|1kx̭D 7f⌺`j{ݬ! XWXAj-Έ9c-߼\ >!6 yIJA+,P4m5U y.f+6:5K߼$dD <_lcz$&t(yǼtscJQ\XBit u}w[r'yNv{Y|*rq3*I) =Q ` X"u~:Y\:.1kV>$/[xx,.~x{:F!K}ЙhVxII"oWK5M ķl\оvh\+c^]KP͗k-ע'@ k0Fv9^Xk2rx8?BXOې E-Y$4H')!?uj諒]UE*aH`o(`˾tҹG_%@ЉEIs1J {8o{5?2Fg%\]MS;lCD[dlsfxk.QVRa/+f߫6k AtODRCnq_*f?,E pg _dtb?A~%(Rݬs:zKcGBln*UryP([߼Qڃu{@ oᓚk;r:#haڹcK`jٿnFMgB¤GӚóI|ܢ&^1ƊOq3F9D@$xJnd8mq]`)wR}/qsx 0F?Y@M+4[Έ'fmV]wo BXn ,`{ЫP.\'Yc5P+PBdE#j eĚ]sd&#p݀|e K3[hYNDN dkv֦O|"L[$yT n 2Ł|5]O[N RrB7X] d $TlbsJ)<1ńdb6O6/'޳$o rM^+B[EE7w/c.N/ *i˛Ũ{F]Hhsrk/B,'jx\#'Jt9[9Nb71h^ _%avj 5*kyt fb#Z 9_;({@2(Ǧb IChEB݂WC5N¹MQ7凪Hn"A)/n9%t16NmӢzLt ťC6*ҤÆW{SM!!',ı1ndܓEVQ}[ t>iW8KŹ4Y,WhRKN CyNY0b8zI4NԘ/ᱽy%ڳ .G:٨eGMWuK^{y˂z: fImpăJ0GU2LYF)i|U+XM\[^PI'g:}'}h=&WIHH2BH7i  D?>JI3?Dykh9NE cy sq=A?Ȓс,S4,"ndJ>HzE6$goIִM})94%e x)gGm-QgN/>r" a{PW]F ӵЏǮb/*k K bUroU=`bC"A|`0pӦtr ^~GvFNH%]C<5i?0>j]AD  D#qFxQ.tlӉ9 qh ! hRO^0CjjYL1)TqHl ݗSJ =zЉo]uyqC=}Ƚy_Cq-5h11ϊoRGZ=:dWB7);e4 ;IYjC Zv(ir:5Wi!AU=4L/G`h43RIY{0Vclr++]~8OͲ>NKdkY6cX}YGPwNtku DqПM̘^zg~:9.It*@N-vp@sfLB\LbP-+~fͫ% yY.Vf/`00ac47 t'!bcm;؈(ZRZP#ZÄ3_)> 3"QGUCBR\ M3G)/vj& e-+ [5C#6ȧiqRR~6'NE]7Aq skZ>nCή鵢8ZUx:`bχqmH( /bM/hKoYIz='7p#4; DQoHF|TQ-6ץ]DcSHTp8:p%½hWNSsU z4 xN͠Hv/#'@j8~3{(#h^m¶X`ʷ1Daqޘw7d,'$ p9؄!tW3Ǽvk#3yi -%_S:ݯhMtHJP~x%e;d2Lc#0.W  J8eyht =4++pӈ礁+-,VX=gįp@#ʎ Wv=9&].:d׀]Ǜ?j %f)u,ܓhU($bP@`4慨LsH>y@e9uwǀ}K8V ?LGa<'Z |݉6ݘB{g/M4Jy"|#1smGK? nyfs9Vξ*Wݺ.V*<%UoB#EmЦvA^uUXa8ȑ>s(:;1v6<Ԉgg^Qäa!ZvJ?IY] fgN.\SD'??odĺ+ +aQN籞YزK*%lA!xP 5=Μf<9ڂ én c6L"gZE-eu&g3frmШ@K+QɎbv1%RR{ڐ"D*lS ~aqgbXRzn4YLAp9O7R.hc* a0!^:t1lg0AHPHF9sU,\)%@=Ht OƇpR(KܮS1;xca5F2fMKZb_CM~YO UTA(}R>Uob)qN~@"/ȌsL1ny+l?HGBҲ7q£GεR ޖ&+ʫ ģItC;{uLz6QcF>(`܏=BQ?huPe+׳%?:p规Ie%PCrN%H3s/!|39EB.I}@Z_1<52Y?k"J\H s\"?ԃg(e: IuGo2q~-+i%]{t$݀HDjh{9:=̅T?ڱW|74y\vM2)"=MFد;֧/U.}Fd}cW=7=5 MW)N`ͼ$)jrl:<8*Υd,L`E|`%o&5ہiv(`B{(3FOQʕ*ڡHOɁ)."#WHUM0ݛ~3J_#GFBt0`dZhN Γ~Ƣ$gd8 @M.Ĺ礞~-*ekď\}"$)nҝ_X+~rSjlam->nK/Ha2 enźQR;, bAUJLd64Y*Gs4gH\CQ7ܳG*kbԳTd K}jf#_x-Х.N>'4X,Num9&U86Xr)ˬ`pnXH?He\p`e",tW>nֿk>Evw"RmB[k=Րj|IuwUPi-$zyξF%ݲH/*dsq ;0+M0 9SJbo_cۓBQy.{o~`'?;Ae I锢ux_u;RbAGK5N |v<0'sw{UH P ,?"[ו or<:bN4tSg}|{Gi%2L&-zzm'}=`C,!B=}ѥE+uHR1!D@{i3*;ƌ2 6@r%ڧZ|ƳnxwYKEg Z$( )t}O`""*IJQDwJ0M\(M.eu+lES~KU!%R(O2J>ы 4Z̤oދZj>mPWq5 T5D,U,JZmOrE#Кd[ %Rm644 ށR*WdJg߆S 0zb&b58(J{2Պp9xӕiv[ܜr7*]`f~%$op1Mzmo.ozMFU@ٳ4-1$`ͧ:F;cP Vb|*¿ι^q=9b\ .Dow^;4jSӘEsQԪgA'zC͡wǺ`]x:RvSX.L 5Gp3Ҵs?gD:H#IE ykǥG6zֻVg`=ÎUeSFSD/`>pwe @*t 2wH:ok_H#) ѣ#j+A9!gqnb##>5;IS  ]nBl"rԨ)ohf}6_'B}e$WKCOk>n0? =A`+TU1 ~(ȝÏҍkʲ&>(II.QFEUGw I}Z6XD7ܽ \ʀvBO:(ԲI;9FL,1L )՝f7rƟ Eu*n:svU/0j .P$&M4H~HPf>Μ>OO7:qK2r!2&U x5XIމk?qk],Us)72΀oªUX ƛ|%2gRũHk*ĉr-vRжՂ+0:D| IV.$YҩŰ(WtD7~6h-䂃L4AÍ?/|`htR1m.nx&#nK~:# 7.ѹL'U)C3C!܁b쎠hVizK˂`C*<]ᾨ[z4I)*|ޠ74'YK;y8;jǤOВJX&yK0>>AUhUe~9O+mPX} !2}Sx⤆xCrK5'y@Me ũ uŸ9K.uB5ȥO6 4ļ e/l.өTDKj9 [pݢڝF:ÍZ9u/#A ۹^:DGڞL9Fxx):qY˥-u']!GdrS,X?:UMKo;@9#X]Y'xmt?.A0'×?OR`$0#cru8D׳0R o鉖w 9Yz!tFy40S m)]2aWMU!_ue&.`jޜb:pEbji x6!濺*2LJzS<vlUGs6w8:zY'3MCK"owt1AA|0)󛕱zRno©mlSnx^B7 ^su8PD LtSR\[кX^a:}Y[\O~텕c4g[ yk1g/s>VOL(rѰIڬ*F0y_/~gT*̎1uuwfңL7 ׻k#oBmLR5Nx C=(=R'S$1b^RAi/|} 'tA.S(uo,{HǮȆIѬEx, ~n.W6jl㔛WNv?͏זDBc<-tP?rz6ػK^}@q}̾LRHerP7֛+KLA{-=^"{hM9Ɓr_vꢘ!S$hySybW?PҬZZ[\v~f+0>C˱mQ\K;y& aCнRE2)S/ƈld_=x>nmJ-лG+,\wp,e5(OjV6 C4lٍe ]!pbvWIF+bEooM^~'HB,d*<eĊ:W!j]xm5\B|Бx~;,!V7 `T5tx^v1LH2X * nyEzTWꋘ7FR1wQʤ.:=k19;lϫO| TɌȼl*矪$W;S]n.<or^Lɺ4Z(ѻ}>XԲ=#´;KdО]?fXѦ/} R Wo~aGkov oĐPQ0؏w$݂STN"m&21?l! V y%cΕdQ@E\Gւb9xJ#v딥t<3F~#4MTHM[΋+_H `UW5-,OwH)] P}Λ –?oWm"u4^tY OUF F筹ζ)xޗeϴ!adh,.,5oK%-<}8v)jmWˆEvPm`sW Sr ?Z"_V>iOL1=%nZN(Qt+>8K-ˢ'XJv-ckrw8@d`2&wMߘqݽ?8Ӑ"tox'S;V83Ӻe%2dN68'?k2N=p_4g:9rD-HAi(Q<@P Pxj >Pwrm{Q6PxKlk@|TG]G-ѭ (J,Mr|uqxC/fX!B)~) CmqQY6'\9fkQU=G>uYJ|Įw\9Z&-Y=b.6h%:*-6>x&7lEZ61  \1 RY[- 0*.bh /z5UĿTW{ I= ~%ބ{w,15djUbHN}*wk y^5Ck0Р ߔ H!'QrB3n :ɸ5͐NKvt,ˤZI?tQ\.,1g17Q} Hu.[U]*6ݱ_\Yǎc37GXRR@?O3Pͷ>WyѕDW!a) %|Q0>@@}|LD.9!ĺݽo`4$ؕ>,}l h-We_ jֽ1XWgwV4M~PB뛥u-Q“hjj"b,{鑑?f$ϵU3bm;p@h`**2GXkHlϵ'$ M!T >YxQG-#GVҒ eC?O W~#5Zoo9rmJj!'Du_k+@}ÓƩFDBH6oOXBgVs<ph;=_%;hm#%3yrm:ySv>e t!C"D:ف2ǯns~C^-G ȸ]J_%/sc8 pX9EyF+7LƮBO&j?KZt"SY|W[2,u^~%6f۴uXXzf87A[-S y.#B*,~1\0DK7ǖҕ2bQpJ M'{cPJ-R_DۃRW.E&nb Yw,zk0V.PY ?\ L?9dJ|HBߒDC`[}ΡJbX4pՂ&6Q\#BJE8͜Q\412$Q-Rx:(nrR5#߭18jM LRdި?dbs OÒiE`9ڲwMz#ɰsMA̘TicO?m= X \f68FMu,3)x!ƳPe}0k8Rs;}I6+R{oG$"b"z.UdIoƅ]Vk,[w6V>Oon/Xqz$kv b`P.I1Y5Z{_E֌gpEG$>fzRU rxn؏jߤh y^Ow(>{~ڷME=qS"+2ֆ{3_o Na9 % R ݺך_ZCQj֩+J(O8ugH`$0G`-UʁDvfN!J`L% qƇdgd ܆ x"z}OՉ5Oɣ`=*Կ05Ɂ7lRնJ!LRt^laGP"50M?SaDTĎ0[DtKkɏˤC#'%u*o "sQPL.dژE=oX7AG+חل[,0^k̘B2T~kES+$1L&=-zA5N]{K^ wN[R EϻN"Hl-n'uPz cS>2mNվIlnȅzB }_*-ofIMJ :- ݀EHTLZ>#kb@pV~)0JpAw>HSӄTǦybaƊ&Z""yYk?͖"}%HMS=&PI|aВ<?|'m@5}mj8bysSbO#e&_?P"a*W.(OT.hƘ2v{.^^ ޱF@پq c/گ]3UJp~_m~w2Ü朮h1h J%a`uAw<0aOԽ*ȜGN 1\ `eբx,φa4:50nr趖'ńM&$ IO"3?1kzVSR`ԝ THMj9(;F#N뭎&IЊjr('`3PМcT7Ы EV\cUnP oMY(Z`En oXOvJ]\v :Ηj8eG<_?bNꝾu4 Uz :E!֞Pс \ފwז k%,@~\ײPK$iw<4 zcz/¶|Ky?;\,Y^QU7}i_PtP h3qlŜ; \#uQ:.AP b7:LSC$+F4fy3S|2 )9M_Hj$5]CǢh`ʡe!9L_>hyF ~z.u:f1ƛ88Sʘt6cc=Tc*DJ7g loMOSA2),zT7'Fƚ >3GeT͔4ZSo4A Hc}KkŲ;1zųٻaAVkӎdGѲ9h^@lh-xl]kcIh Y+b-8W uڪ W{_sv7Jͱ"[Fzw`Z MDZ @UzKԕ.Z.B(u ̻Oy {<8ylNkNn4w-_L\l?@jC[84CIHR`G0x!cRJ I"p@^iֵJyET J1N>=N8*.PJ->05F}RdkjV佂07%ᔷ%P^jmvxwe_՚Nw A_H%ͱ6""i[/R|9p0b.<G~-;PHx^.1J՘&9FC29eYH9!1$䒝Ul.}:q²d&o_O*1ܫ` 15 /vJ4J FXs1 %e ڲDK~Fg?n$VHo ZNR"YПuNro mgZ# +Ψ27S(zKEXO;6Xשiҹʃ)sΩ`NFcEj8躄C8}Ɇ0}(#S!ѫ4IgKʧag}*vCu6Y{#=ykfT'lY.:S&ۅꈾ:{MVa|r,5mQG  ȡJNG"HVy%Ĵ1=J?܀ &GC̴Y]Q\9jh[2$~[%<( ?TAz81戶V r碿o&}ț\j"Q#sO[cJf"86"f`Cr֢F;+UmWUO(]p$:D 4!h+O?-8-wՎH} x1 lW:,ӑYh+8W5ϖCyjK督O0±s hȰ7_lv|I'بtR-A_F|[Zn.o7J\z]p2_cRLHz7yYvQ٫zd\3Ֆ+JGD1:9Kc>XaJHkBpU[X:mǝ}$Y|+S ̢q@ѶUj=0l~|XGS< Xrʽ%nKxr8y虥jX}3N#ޚe.DC=-f#DقVR(l D{ FO`#x1ᳶl_R衄;P8bCL?(5*5+o3n=c{>C1ܺ+L``K}B$ޓ\B؅2VDu"Ӂ<7QRzwѤDNHL`)5: j"SrqlQ3h&$4^SCSDv-#;MY^ZÆwC^L4 6|p#_aST0i/"iԢЬg5Zgq])aҤ'N}[HL<^F8gGuQkL/eHgCn"שw ߊlоPƊhym5څ;3n;KwX6"lٕ꣋+|,q+ͮ^֥z2.x.NgY\CH{nڈ!( RDx Υz:%ѡˑ+fݳ(jUW΢фkAxE{^yrfc;4d ^O֩fsSW/EN54ˊ\7^%X.6%ye\1riKn_(0 g-'ѽ\v_4XZ{JJ M2UY2oAd=Š|8/4ciYٍZXʸEH S3X߼im$c F*eʗt`{1PH4g= W5%'fb(@/4yAO1"2ͼ,9]w^`)颖7?:_qWjj>AʜJ:9M)($A+u۴^c IE-dU7}ĉ74M ~<"t$^̗ʔe%=(si]rSFcx5QߣxsY44&Aw&g(7QB< ԫe0^F 6wq\ (4jF.I=ܑQBd>6nLۗ '*úYWցUH,\w35+SȢ[ҝPz)1@t1dM}X*2t#MXE ԅ|Jh}.gtmσۥ -6+K׷) v{KgCrB"o [7bviN6ֽ̞Y3-\Y}&zmL0lC}R&WCr]L# 1>퉟7lmP>X,23@W[US U EUjntfJ/YKD^O@۵b)%m[`([4)9~qkfRT B #Wm.9(\Bӵ6>H\0#*RҷgR'z/eNK$2[Cjy iz'#HV´^`zq@|-)'mb VTqk}H\' x6P(T: 㺍XAprjG"`cZ'd ҙFuV:rkLAmjYi=THd$|"a (1!@N= z%uMO`@ۤۼq|A8󙪤сlKd_@Qk{_c%bri~7%,?|IJ@a}:z01ծ:U7<ǘ)%J)=|B `41Z#HW"ZK O͏$Oak N=̹׀CMhe(rIkWuAD[p킌Y .ԅ 3tru֦O-X=Y:)BZլL L.Z%!1]xY> W|p2yR z4ӹ'o3xI`naHxJ:.k0 \5vq.#!HM?~+ݢ]R+9ajJC j=7-t(GT=kLMIiRL98T#ry%br}JB#!@R0b钬:!!!2\ncIoc**.w$Fkf'S*DCںуܖB>0wZg`nB| 7ϑV@2qr$/\k@)lxf4hߪ=kXXQg(r]}cia'u*'I$vGjA2]%qcj}||L3wλ}ʐ1FxDUQ&Ge&̌-YLـeZq#0Yɩ&7&MK[ȎhA_a2궣?DٱIKƝWYgs[vAmz3<)hs9"g!{9.Cs$VZQ;E3ibqCණᒟgJWUgab$lb#?{dZx pH 76i_"L,T&g'[a5@/cITK-"/ A6Tch>A{E[N_NQΝV'\QNܞ&~P&熊a.gLջ+Xkf2yT6͋CxkB?lp'ڥrPr(Uq7(?oJfQME Ɔ79ؖR`v=G0D; diPtqnƲ@+-v7 O)4zo.}h7RhAJ8|\+!O -M#C^.F?3{h:eSS.j ō1k&!*R]W̎r[kݕAm6t'a9mv}*Z־[oz{EXZF:-zgI_GH~Zbg36l𢫞pKFSӛ_:hZLXC?nXfMe|+ΫS-im*Yov5n`p˜N;"̃H+)Jxꤐ_]tIMp:[v`$,"y*䳚b"6uu7&2U7 G3Q\'8bu7ߥsb<p2p.C|0o!A5@B^v@#|9 URC|n3B)~D<\(c~iP@p̑ I"۲w@Βd F`CQ~Vy,`Q8w,;1RO/ܑaF_GTq# IҐU̸᪺nI eIglA1U [$BaȊ.\?i)uUҡx$'|8}{24q7lb|ŖXtĥJCRB%e0 ښ2:n; AR`_8yLy'e[y5 R=@7; P7tvEf [J\m@l!#]=?t~!s% lÓbdΙdPMj$񍗉 K]'~!X.\4 Ԓي45K"S0_rVK?ov@a^`73ض9yGmݙYlXghE+r^qySIryWEQG0`ZpG~LEDĭ;`iMZ,Zے#HM;{zBz(ҝK#^NLчZ\ppi,ϥ,Y ? '_$l c1-N5us'o9qPF3BvWۼ =%ġʻ8G$4h0#I<e(ن]HQ)Yf2!b}~yQߗEj0V=!!?$BϹjL%<9#}% 8Ǟ>z{HN4=?Kl8qB#K̭eU@`&' d/4~2QۜhWnjċ$D&[J\ݚ \/.Hrp's멂sB!efB憆cboMK[w&so4Ff!Vv;S>ݠQ<2""e;!G1*wrXC1فbScigx}+4v^4ë1%xX|2Ų"^)3{C՞EIutN L`3Q O-ktՊI$Yٻ륁n\z(4 T&o|~R8CIJ!^HJ @O.!EپI~h c<l֯1钋~4FbYpP0ܩ`@=d|4䱦j@wD1'`ø':,#l`cjobxQN)=fY,B| %Y)$2L뚄)Pq"k뵝*D`7mm,f3s* y)c ͐d Q5^J;[]\oQV+>'FE:/+.*'DyR~s3i> &ԾC>e?Mg3Z }~l@WfՉܝg-~ϱ7 59И!E嵏Qjc%UJdQ-?1U xicL=dqty92 ,x_){HX5f^9AnU[0v_{1{X~NZyt/ ndss NdI($\GijCAkP"jL 1aOwE}sssVLDzH-:Q\< yk9aO+ Ԛû>Y$AҰC^} 3>cW4n-߈;m2ֱN&%TdkL"Xs7gjH ٹ}B=ɀmGz gMqϓwTJTp;=?4k@J?N \No*~ȢQ/@0p{^!Ge+x%ڜŎ2o۽ӨG+-f<Ec$MɄ-{N @ P$t`/ J2%1yoZTUK}:jB2}uB/gG& Ԁ} Du2XfX,[܈P,/;iwu tx< ]t~I :VVġa&R 0mZ!ho1F?D/^/Pu<ٺ-5?i Fz"YXk]UfA\a߻h@+lj^*\xTi)G1'Q.RA yܗ&„w[r<-\(v|Ga9:h,n/ A1P}=֨ g]e>lk8 ȥи\|˥5|X~i0>mkSHt5i2cW9,Jq3vk 9 DWj:ѿx[Tn$A8gQgCŀ2%42rwr}:Ɩ({1YQoX:!t4K °gJRtz]'S)%33L+I"c8)̡Yl[Ⱦ|TXv~Tߨú+[W7r2h]J-/نf^6R'^ڲmNa yG Ph Ig0t/a'Z٥404^ouwd]͛:BA(6RQW( ^i33UvM 3Vϥ'|u6 X-r{8iI߫ЁXrT;3 I9Afq[E,?ŇReGOUֶYڔR8n1ε?h#u):m%ՇA(z69"_ZNK8Oc%MxQH=\h( =-?6r-+G%e' uŸ}p?dYcn.LWtX |-KS*7{RxO]G%ظ,P^%?GiXRXvO޸+Hf֤l7Xf<oqvghY:+g>~;&mf!^iWL)80 '\nMyvηJTngCj!AK$Ix_ y%/&Qj۹F8F=VƮZG sma{,bê[3UyeņZ=)B ճȪ٣Z We)8E\^sÍR&0 5cmk0/jCc^vp,s+d^Usv~y(]1Rj*+=kDPY$޷};ޖ`ZĨl0/wr3E|W;yV ʮGEYYؚ`t5S{`ߖ/07-tvK.ɂ1MCɘx6,ۭaN#܍Jl^𴹀x)7K&)E0"}?:= he츴Lg̓Ѐ^?ɼ/ѳ(s-f8c1E r~5 TӺ/ %:Qy7CpK>0/Gb즒'V S4[F6nΥdDNR3;-O^Ig@JĀG`oФ?p8q擎a`d.؃!\ގ0]4%:NbmYͬs˂<nrg=b5tsDm|y#aq>+yRo*&JE͉]>c899[(2PB-rwhdtS9ɒ,2m@uOe=&0fYH,dZƫ4f%a? )'̳V""^$SC2렴H[(v+QȎ4A!=k@s į_VNpNo7.~-mD.IS1|&4Qo qC3֩g△8G{A%co˳X:CKK7 M-t<3]up!==U&?eEwBSǮOYyՁ<};#,`&Pt"- GHV&"Hאk%l]dS_L&NQoΪ̸wQM:y6pKuXeۂcT5T770Xy͗ \:(O 3浩f,3fp; DVxC]h˰5W3p]8V)7pmf #>W@qa㯋f\s3(/ИdR&7BH:*QҠh*wrZŁĞ\717a3oWZ:bvR.t,Sk=StwD9h2lرY bNlې oH U9(+('E> NM)Tô1qzX複JF WW1×]Sï#1fOHb}?mPd-S?qF}-}4lo62e҄}>t%Gm3 nmSj1J5vPdCPiC!t]?~mA Z_Ua>ep@Ȫ5?iȕL)Z6)c?`e>|$O.̽BzGhZxPQ';MФ'hK: h~*(4g9FQ}M7aAG+J*WAQ]"xq bT񾄸0e雝3H0 Ynm$vri4քʤ1Lgi8h9%ӭh^PS܋fdp;[~qp苄bD9-q/`oHB g*N~W|ʕߕa8ɟB&I}x@7t)Җ局kro @+CvO8NGi89c kq'm=dSx֫*]i~q#U6oTyIs8> KA%_: R^;Qw6Jt'.ݹ Ik@zbݲm^>G4vHq֒A֭Gwx0TWӨv9Md&Lط5URGaI72Y6נv!D*5V@-LAa}B=zGTyikh*Q dnH-rlVՓDE BȼJj{#ٞ eASfhejdA*M,$PAR!s8b{)g$TbsnZ7R9co1z5 Hywb!+%BR[5qkOdi7o. LR7vvF2[{3qV%Q+K*rw:q@@' |&f7p-y 꼜 Eyd~ދJ;9? `Vj=, z^ltUy}F,Boql>J'i 9`c0dwnYC?qJgf,y Jf %`e'ZBʹNc.Y4OTaJthDh!4_[|| YwF#s` $43 <TA%fJeu aY >II>d,;N߳Rsd&L8SE4/C6;a<'|{YrR##Ttj R:I,'_HxĚo29Ir:8B=%W^^Wf=k u%ה:Ų%N{D:\qa# z*0|4ʕ[ N Mvz}H\䔌?Oz!?.Od APFY44F܊v( wl_E?EiV? "˿~M  QG$|L^)cy1HN.(άFz΋/e6>AٺOj .oޚ$hԓ _'xT9lo_^Ifu-ZD*CFϿbڎ6걏vY#u*Bʅ*ݩ(`r_,ҝ'f ~TTS9c+@,l';5HB=4(7\baGBGECc,Bn}C#o.Ջ<أoΝuPX9dʞCVbO@#z:}J^o\W$ vxXnX֢RI{:Q&rΰ ` "bxꚥ}8цL B]N 쨶MݘiWSb7"d\gYĜW znzF#- Y1vɕ5[3Oو&*i|"W~zobEx z^= >oL9S O^UlRLCü>͑WNh XQ}͐ .*>Zd$q=ruGh >i8ٱ @|YB }6N9տ&Qu6 HY1O djp>]*2\g:Ku8ͷzڻBZW{QAFpAgDF(,P,ЯչW:jtnGǬhLyQ6/tGǬuT-ha/{$*3β -uj)_z&NX=ץ4qȄqRz4xvTx*1\˫hGMM :Uɒ Ӎ"ժb@X jYz>HX|-˹u:m>nS0zuȴ{l__*5_@Q*6UB/>pwF_o`u[D4y Jld[4ֈyAexjsJ4Bd2n#Qs^T,?sv/$&=W5=S5}62ej%8/"N{}wGl 35]۰| O\؀|) [Y!B+`/8)ye(HA =+OE3QmN[biwPn]eD ˅Uq MςoÊ~<)`PR},;(1fI| .N_e?Z pLNT|tw2Aa'gE[>bEn}YGgj?Psb& M3]Dx1h[rvJǒdڗBEFZ7t×F9$fV { (hR;~-yEkzXxUjq2^WLĒax ZG#~* ba^rfV3帍k`9cık(C:앁saa8UYBn#\O~Ԅ|Pc;n」󪗃Y<Ь^ڴơj-%x&@t{`4u#{f*|6Ӗotep i͉4ˆ)9(MSWhDjB? uuUXmW=}P gDz^+>ynt֐Dc:qH`B_=Pv5"8x̚#HG HeOsvKnVo3$EhB^S5|8g JӹXc0$Rؼ"icqW<))g5? Yސo5;N,PaFK]x1!>Uㄊg5hYΠ^c~>x)31RJY B9)xio]rSrXIੑM.iXd e T _EW oLkM Pʿ*d"r8&T68=4<|ttu'RH5mn*tn~sa>:;V6\yC_"􏽛iǨx g4ڹH^Ŗ/91"WhW@y2Q~\r9)d(ȱJ q*]Q}-cx?댋e-?_X=~I!#Tʓ篆17;ΎCm~- Af)8y LÕ!w5o;4?vuG *0 >uz߳m*5=-bJZ: = Ձ-.+ v+-rj|[_@[vbɯ^‘wNfiܷ%nH85Y_oP`Q@#i.5p!8ݝޝAɣ'VvYX*/7s?"k}`]u g#gpO^μ?Uu[Y,ԋ7yJRKI[.CP} R`Fc#72vfרhRZ}N ncvɳrzj+#< B7B 6uvӫH2 #lz r[tfw}!+*WRK we, _H0j0/41YIi<'m]|L&K"qDŒΞ:bE݇C4.e ĢRym#Sj0c鯦 -?}qG#4{U .ϐ2ĝgS.$+ b51^o*!0/`D:5!i*(E25cKIB.Uոlr vmO,[#:xNF. ؖtA$ _b"}Xhr#UpЅai(zb9bB",N3| ~.YDU!C\%.܎ivHpQeZ&A~-q%^:ÈȻ:iX]|>W`l ſtk˶Rz&j3n%yLQG|=.7?J[qRzךpC{; I"8 q]$GrNggct&t?qIݘnt;a_ZGBɝH)@DIɳ:>Kk.4fKd#-VVQwu=2YL3;PІv0kq F Y̕s))+DgĮ1OAAnFm}֚v zmPjX Z%擙w#L)(lOVR e;x7'ڀ0Lm^OͱLO8$C BeH8x##YTtY@7O `?9a6hCtC+xT.ψj5c5 ?V X?H6*$pg$.!=C%S1?b@"o@o!F$xR|7'\LHI/]y )7#niIAl(r$CI(2X gav.m[a9?}ΡvSe㩡io]< /> DEW &c߭?ouenKNn?i1F\H"@*Z/9`J`3<($Pqi!:3"a'!~̒z8V{MIop&Bk*Pۉ!9bd* Z:2"=7R̃%c*I尰q RFb5?idZ \@fփπ1iu(A▁CeEtZۢ2m^0Csg1Vۏb*5/3{v~2n#i٨|j{\apM;.ەNy vC5]Vi ZžM/@E9㟿W]b/^285/J&#'ɏ.1_ud@xc;K}j0w&w2`:fesмNwsj N5'KTxWECL"wh3ЛO~A^b+!N~,뽨0k ײkdyc6xʬ>]T=_1&htp ŪB: )1)}eGl45Wfc`g-IW\ܖ W_iok{ sDe )7V*2':1_30_`>$3z63IUa=\q׽JvmRm; g qޑ_G g]'<eF 8垰;<d ڬK3Ek(葩-v&b!Z{y>S7C\OҜ)Aw+S 3'Zb;XM m I1X<MIVž?.4&`-.##yR{!Omٿ'  ;MC46-"ydw-GD>l^vͣ l7,U2P80A YcO1?zNʻZK,96U^ XhШt_NH=O=FRxP\7?\3(ɲn `H z̴&&b2Mp_Ja~9i`2UkpVxQe"=f3|[̈5l~,WN#^iKOnjtɅ:n}Ԝc'Ai O|$]QaDsd|~Gu6T)$q!>-=VL@IA5Odn5W+H{Q(6U!h?(8tV>q. 2GI/7\"NuY ifa2I| A)i2B$.h)Wl}ψ[q􌱝ʈVv➸Kf0X|  $aIt3][u" zڊCx;,UL[cǭ9pVgmj=b2hUjrc]JHr+N8uAR~X__픘)Oѽ9^eNݖq27-]|A,&.\7w?rJ@P$hks;wǻ伂B|^m&s=jʗ$i#)3 cS).,MmyO: rߎ5887"2}tw~ ы҃^A(nn>4>t.Mw+ 7 o<`Znw֥6O\p [(ӶQWéɮ~|PpLLݺA=>r=H\6O*ԇ_1{_[Y"y5C|9c <8`wg{ QNA<"DIgV@B <Il)|C2Ӹ؎Xi bw7HE^ G8Ö -eA9^W{;r|/£6!̿t;2yiw>'o <BN,c: њuGڥ4O8/ʶXGPIu-8y<>Vx_51-:$Y, fxN. ݡ3^HbDl*V[rֱnk3(<-3*_x>ʤY͏uԴC \x9}I-? ?x2Qb-6spKբW~ mv5,LrTDʵQU 1Uk4~&RgF+;E¡o\ s`WB  o$Vӿ,QF(9_;7D'@ n H@70*gQmXfd$Ր(2Bٲ UHD쾘CO=~Oe>drT Ҟp\z̼ͳn! o=3 )N-<Gj26<d:@apK CΡ Pq Nﰮjh2hez;`7.?8(?][qلOglTW4`>_0;ɎՓs0͔y;<| y׎]'B!N^N6iRBun HfnE"GfjrjTS.$d-8Dtbϯ|^Xȥf~+i {H=?̝[#W 7isF1C} :@ad ʖHbR`wm:T-(GjD^K{P> )7ӷİDp!O'@5u} ܌h.# G!H1wd@ߗ8a5@ p{[]gZֲpeNoRm-n%2vO $ '!yhq]"ks]C pWe̢s!7(u(uDW7'sr;1|&v`u<85ӯ i"lڊI9LXV14UHf=lf  X~/T3nE9~vڂzh#TVא>N ux|Nym+(|7U%{4 U>cK'KGF9?e0AG5Cio/8Kf%)Tt@$vmsX7',u.>`>~h|^H|,2W4SRٞt੆ wSI 9=,v|̮l5]m-;)mNEv@.%/w}eS]iO w.V]8zNr<[!͓p ?Sҁ}8lF.n$di^8l|/_}OϰǼa?m D{^_>pv4FZx" A{)Ŏ{|~_irb=4x'A-DLau0W/x[iŅAvaq/ٓl ꈇ98^Wk9SS *$ knB|~ cd=ٵ#j ך;2"Sr׊I慥9.XF{W lB2,W-7(C"02{^ ]|F:4Zq0x~z+pYJ 'u %ø-,{gDb%4*pjέHԚU!c㠓cCRFl˦R6:J H*Og o99e[Ou>0ptΉ4+ q}]w '%(⍎(*2R okQ$:16Iz!m&Y`hPv`n8]<)SC'[z3 Q߶AoC/IJ&x{iKRXMt^(]F⚴DޱxPVbm obKH i'%&#I*,AoT(tۀ$sئޕov\Ȟ){97GȦcn+‚M5L:9H /~[ҐGSN/hKU!jOk}k DN(eώ:\0bzmi hH!vdk~2ٙ 7ͩx&sD" ѽS@w 71s??5B{f|+ l Yyy\TOd=C|2ي0irH9OmxłQa7(_^U"yX1hOJ ƒPyJ($2!"]7.TV%o|~Xug1kq4Mҵ]Gu虜FK37DIZ4`S$u0e8=4QBuAdWo:<4Q^Z/S6DMw U)Db+繣ҝ(M0XɆvq!gN!Fd`W&̮ZD#;F!)=VOQ/ֱ˶7xPu: Ug~s՛ mQw0eOݸSO^?/. c:ѸDenBήcu6Cyyx=QHUZC}F4>Ts~1zfk7IsdOՖ5bHG aQq}>lKg)E ("ax2#t݌B^Y"O[NW^qbSG$b^TeOj`T oz(a 15G5:/z)t>wƹQkf W}аZx*Deq{],v6VtFM6:ݦAF8^7Πl7QRFM͉AWqSv3Ø"= 04"f 6ȢvCJ,\"I ẘI!ўu3Ip$H%~"X&SLQd|&+w67 V8ӖiFa&ա.{i3tc,t賿%usNĀ(6ܜ,n]@2ټ>,׎,gO3G<3^òSkC݈W&L*?) vAw /#ux Wb2SO?r\os|y&U`? n[%,r^Ѥ*mM&a;""9gE|R}Z ۞p73~j=*[,v RV] (g뱯>4!;ōnU2(ŇHЪn1TU>.-{{߄Q>3vrd*bjg1Rudmbs#>H#B?9Ԏ7;e8"CCVzGp2;/Y*@uD ݷ |.X_X> C)x׀X2?/V؉$ !{qc$VzUL*6Su jR9äxb(/I5W!~DP. H+{0o]K@,*%#Tw@<yϳϷW:*T _m2?|+-P\*KМCHֻ P28mcl?/&'뚤YJC޽qraF%i<&~ݺB1w,b'}z]gS*Aݛl3GB~N/;]pb.UrP9OSȏÔȮ[UI#G0X/<7W0 UUO# q]ҭ^$Vrm)2AIS bV0Mw,A6@4"eG [?'kI+SaYoc=jޜ,0J#&m\vSёK`5xƛ*HR>;t7jz*LI|!KjO>;W;a7}3 2V,"9 g!]3^#gu{Gv0<\_6&U&zE&g~?V](P髄#燻zo4\I x 67:嫠UZiӶN#VϏo^(J ,)`ǘvٶ`]MMR4p֧;U2LBΙבe9{MTKrܴ )<M&:쪻n󨩊9lӄլabG=`p@v`ËǪG[n&?HuyM0Kw>n,I-A:tzC:a|N%eX9͐lfKx!e<ڵXaPC7;pe-tQWy)tQ%>{"ߡ6B(eQGOGw1GOG"J -eप2 E$  9lil@OUB˟*[p6 Px T_1=9`{ 5j \ eIj< H4ȅ(_N*4h~nҖ o|S8p^Jy,hZ評FF!+ִbǼ8BBn&]l^(=IʒI%,IUMMQ[{wi/pCLLC~6Td3䖾iwbD}M?\&O׿TDfQe++Zbqn;D`\ڏғ.f rȰ֨Zi|jOC6YNnk8BǕi:|X jm'(tXgt '=3kg_yU (J5MU Uy_އX>i0/5tnq +7|A%4w+hs?-gwvs%G}R J݊]w CG̿TMjjFS;'QQ /zv*۾Z=0YڤbSt$&~Qv,AgӀ}`"3*4|G^E |XnQ |jI<5Oz ~ܷTy$M[7Ƿ=qD#D %Z+I+. ݷݞmέ]#o#Z,&S`UNy{ZA5,C蓕al&>%#Iؓ']Q#%|2M3< -hvo-𱰷`/#azຑ7 _5yc-y~"W{FK*2 > ѵv?r=5BlX=| u^uh{B+ժolJ q&:>PժokUzaAXGU۫Dk~^x2Hurvx Pr%eF&Py9w!x`fQNk_K /vjoZnyMFِqY\q*܃G җ\E|×flFL@:d"])6 C`!Af%ԾxD@ϒjKA[sn{x;k巵h. ,w٩<9raO/fl?$Q) 6wGJ2R_nϣy&B^zR 5 xl>,a=ȈFaeׅ&’ ICPdԮ`m> yVUqTU=BSc5AyY]4N%qYDv-rr9ޝ-"tllWe< *NkĂIK%6- 賢笽c/7Q:l^ jI+E\g+/<ل 濤~įbf10(Y7Dξ$#3CsoAi&- 2[ ֔UǶ>]"L5˖_o |ZT)z^Yp{"cӼ訟ǔ0~-wWWDPt%4;ƍh k=w~Hs.a5YO? 9=Y|E/0˗Au aaO/&"RSQI69D5ii :ڌSX["LAG"r24T:1N,ރd%U`Dnwof}9гs9A6C#~2N-L ]y߮3˩SܦKWz@ݞm%?@_X(EAb2\0zrw~}jz[Ѻ +_"Zl`KzK#y2)3*m,7;GPNl)aʘ$n="vVS2ÎDĖb>Q$=oہ`U9M3Cgn6[5\V027:=: c71)KCؓH8MOޮJ:ozFXhKafb h*mDʝKE(VP|!@X N׈6m|Ly y| rMc(rGv^[x6}X|5wǪOxt@ވԚm9f\f[ &$DPܡZ{:@ær$xW]KBMH lnYu>}*,ϯUNVXpR{pU,M)T(J p0eSDPq)U goJ?yE)b CI}"/ÖuSsS5UZ_om>"nVi@Ny$Nd1i,Љ^ +ݰ}(mj?!a^ }=? {閧sdG^yJ0(Z`>pHq]:X1yT}B@qq7ݫ2eqSWcqYD%)Zɓi3.;9ֳZ]t-:-A-s9sI[.o]JP Ɖbjy-sΔkJ^ f *Zib&mӐ#2Xz BA0:BA-bH0<(lw=3Ic!=:yшNX?1>jMDq4&cdx:$,a,2do@&DDu|-3ݿgT{)ڙ4>g?}!'3E bD*47p(t _Th@85P}"GB rhx]awp )%:O5 )T).hYvD7 Af8@Meky2ϵ%ىBHT#J\-t8wҮS6C2su.ɸ4 C U #ͥ:'Ea侐+efq^1ԡPh"<ѵQ"TǍNiy{-^3A,k Nc.>t-{A D1@mv35PkX`e KQpLXW깂`'߿>Yǁ<3?ќ超sGKs?"o)+5W48235kn[) *A0 OAZ\ %'ƫ*N~>tB 'T~ Dv㪏;G (C镠UVDz\ %"ME)=XR$Kh&8&gĂ[Q"ik0^@e]o=j-HWQ9 V|(x %%{'F9H{^sXF 7S3B#Ȼu'*G-OVU"b`D,) {B@l0`!~$?ѫdV3zo`XJL{NprG/~?3>3Bf[&Kg39P"Gd5#~5F N;nFmOt'/DZ>Pe5jl2r!eJ8CN7V>)M`<'g(kY?6݀./9_SQ-߉:̐b?盼E]zNw})TыrbnH'qS'K24kfl8VބzF%ꨟ+Ś XMV$  4j z0Yny:ٕ|7Spgb: ´[n'V?dv>SN7qsi;$+g<F婡+e5PQ7g6:~)v7RLV%Z r >rBi\׽GԥG|tׁXj iE E5g 7ryXgC kbH 2 G+9D :حGuߤ mm<w|j G33X2~Z*8O LkٝfzX N= HG; k1sxLNV }b&ͣ o[F6+8֊j"8e Qz5s¾:(/$v{B9P.C2Hw=6˶v ױ6dN32f㌔: h^=1T='9=Y@/СgHLQ,!f,g*@>ID/ n̽ יtSW{efXs >[P1Ι+Ff+-,r~B<ƹf=Hiq)a%ǀ5B ?icJHBN"{gt' K=e_gΐ ,Sv=d'F3Uփb_+%ry@^y:-~4-M#JhČBm}1mKzvJלzé59g0z+9߼sD=<ߕ8_w. A&<ѷ MUTHf/S|*f`TwVIQ#q^CƋ6 n(14dx [gwj͡.RzCw# :#*+fZ}[-=C[# B,DF"/h84/qCW[[OUb10禊O 8a/k֊_ļihvxcc=i<УpZA8`}FumMOyS,. ςBXCTgLEKsu4Z1- oX3u#4}ܢw[(B0#hKZ_F`{!CLi&٩: rA@󾄮o g.8@<&MAٓRhά5͝fHr`)fkm[ Znæs1d;<^$dgx-!bxQ7?޹;]thk 2@34e"zl6'curQ >v' `j.t8UOzYb/nN,Spt[u<אop|-(?TSPޮ: 7~)‰1ͬ1 xx`yi\;GPh'Sugs9^*FgLH.,wGݕ_ 67snlKrJTkU0v01m5" e!jd GI#5Hqw&5=x]4-ט- :\IfHVllXM 1c:\E\.5ԿS)$pR?d'?0EmIv1ʪA@z+hKr=K]՜"!ݚlg)AsY_3BH[Ptw,'ΜsdI2=>@'G37fA8(4:`2>Ij\Fqه:,Ӕ(}"F*6Mdj<%QFܦ5|<' xbצjk2~T3mDǂn%^YTDj-˚a/ϢSm,JJAX1 /:2P_;7 Ĥ*㣽[Ѫ-F2K ]VBW؁K G;"Jđ(ΰ5kqUaǏFѢ'] VnY"892FLma]c,ɦԂJ og>iseWhVLni_tv/"ͦt^)0ōԮN̴{ݚ4D"Ct܇Q Uk8ac..`И^R|bQɖ<5仑pŷp^:.vyl{%/!;W|,uip.@ۓVK+)QaHm3R'Ax(}ίo;B`=Q|8C.q_<\[Guy|io6[* o(t[:gģ_Z}%}L!hZιOXOIc TUa)_.NT_ 0c rb~-PVPe2&Kz$8k=Y,P&mbu$#@\!ߤ#U0${NsX?hv:CeGK_Ҫ_3Pd8 ps{w,kd]v%Qp02] ֯!ȏҨ SAW<_|J>Q,a}}xߍT$#60yuӐL_q'v-5ݪl$}U A\UTXe w!fJ-|XJA=Ȕ"r_8С|i`NMe/2$d}2 ,p!w]+Ά67.y17cڲ}|>=pJRRF˪4l#JBYxtmP+sl|&hUť)4 ioS`Byr3M( H;Xc+8 :9cu;:jbg l3YCH %rX۷d.irQ yc)^.tlBioX޸fx2pHLKWfTOiM1,)SWѯŞru>7M,+hN*p]ؖnLNDV !Z/]A/t5j_zV&9.89f,l#yS`8.wh?^ AI! Qn\{\ uRGWȜ$Yxd۴9/^ #($\(0WlDw>!u!{S-E3ꟽr Ӵmf3pIpKvؓY7,o؍s1}{>XR i=dWr*qGa]nӃm*ӂ.\ɫA`Uxbqo -o:(u2| ^E H[.ٴR(WMHh5]_E/h<ɋ}{jhEo8WƊhU2GX9C>Wvۨg7j\<:X!?agw߽LZo 뚯V-S|ؠl{c@a\6@O`2j,5T=ᅑ%z%dG? B5m:g-qs ^w!E{Uʼn;+^'D݆ɴ}6yޘONj`^llX5^[ Dq&S/%%\,wi{H?SXS5On[)'A: hIHe$gSk-WbNkiq)GGM-Sdj5h1WJք1 n(Ԯăv<HT+G?X|د2:r^ƥ @Ldmi)(b z+r$(' `Iɟ#2F̡I,}uU!+ۼ3aMefwm@w7|1'追S&<4In$ tƢ/ޏZ1+ߨawց[2zUUR\+DK]F:fG9d]{Ry`uǀ2gg39BR%S8JPR"w ZH-<X 2_,3P{S{J\gD8BLGGSIB|J#Ǧ+nVhbj! NYOe|f)n{ K1LTSkt#kg'+܇u7YN4srw)^>}k\`SS6* nCrI\7\=6#9(#o*Ҳ11Ws!j|'jG+]ja2tuX~ǶM7 YBg(Dj]ix[]`6D>]zNl1?D8EX.mJ*eod!\3u!O[4!{eM-&"eP3vvi5@H&`WP4_trFSl֤BZJHE=xY[^m\#w6ֱ'zM.)~HZ3Z%\/gr|? .҈ ۠bs~oWH=zyH>V:Ѽ(x i6vd_]RǃrXsnvf|.&,r`eSKm $Ea瞪jr@v*zƴC|2(}ż,nV`7]QР,MT xU:l, >6j*RX|ڷ*/jQK䣇nԄl"?[n;=]'B* :2ϪvZmf瓉{eu#gF=98pC4N49^0ЪµXYqwx$^A^1ƪw3;'^r[oma9.ܱ|} >.vnS1f$ŷPX1x6Hɭ;:Ϋ󗄐{?ꬡZӋno@C\9Q"x[T6jNݳmdz`̴vp{JqW[';ne0rls2bMdJt_h E&;\w^}sKTg{K&ufSxX/MP2Cvрa*;/.ٜ! )}G'%;T_ފ}.qXOT{UĊo]QVLO^J.,ԩ@jo"VstGJ|ӊ RRǭaӀV]q-e0Y)vgwR5ykF`0,Q UI^ iG!y65!O[B}neƎAUs8 fG*a3-~㲫沮B+RDŽHEl$unm-nS\"{%z9I5{\B3wdA%:˝9nJqo0\[fKßVApp Lq`^ wɖ eB(s{L%\}u$Rw$Lh.DMO0+u™̈mG׬Fs# u>=wtIV.=%QJh k܇YÈ -`rd<>IpޥSH1|kw!'6u(̄烀t2W94-Fxr c荼=nَJtj稪Q3_;c.yZ/E(p!3@,K^,ԼMh MI>1#ϪD`;Spx43d/0k\I_Dj$| Tup,%PՆ=QSٻ0%!ywܰp&bV1jxat$=2YJ, TE&J\eẼt70"=f}f]GQ~7e$E7TzXcyN2^ijoEv$xm մ越M{q܄ k-T!u͉2 w+Xq JLHGYuʵ`k!5v+7˦G*]\\figmwli6Z"'(T<OYSan곇 ߖ,[ | S+ $NϘԙ&)UsJ|^2HW1l(nn[rЦa,58L|?*jkd2S's2–h9kMPx_}%p,݆[l<1dJ? n_x"ř]("K=ig-XDr\uf ٗ01I]#ׄP[bYMi"<0#\o}JYDЅO%70-{.`M'YnP,rX{Tx#lWt4M;t o~rx> D[AYBz`'?>`#&[ՂO7rNehN+'_ɑEcas`}JI:lWi82zk4ZB3PӀL.P5~%D2&F`r 0o`i>3xa;36,Lb1^B 䣰Y)N)q>Jp)K.‚ j{17(L6cLq`4'Y#p[5΅J $%s̊؞\:kf$\%*Zj5G}?H1D1*]r~mQeĬsqZ-yc@oR疙v~ N Dh9&·t' =oӣh[ 0(#DF)Q Q'-ّ^u)S(WYN/vL^?ԥ`dJ=)/-03>2jTlZTFEnXt1)qVwey>t[8N(K*+bEk؏2j 0@R-m [725(Fl: zኾTiAޣOVm"khD*Wd \+HuM.;, e\?V- s|fIn|<v&U9z.xyPÆz\HOӈ}坉ܬ\a$ػM,``eL3F3MZt!U95襐 LdH E]] h I2CjN4iE,OQ/" vMO} r/YbНNl'"p_۝$d@ݛTxߴ: etv (įňݡ䳢Egyl'P1f;bL٥nk ̠"gR.x)9D>v9\& orƬ>{1wsPa{Φ{:źtČʦ qM3HJW[s"c(]i (旊V;&\`"ʯcݪ%*k.fv~Q1Σٔ3wYns2hGgW܎Β-ޝ5)z6q&4J<u*\kiyGq ZS@4w: xgQp6W ubp͑spMU̱bYgی!V).D>TyG= to KwpOB/i-TƴlZ#Yw^\3*tT'X&pK?e,eEUk=\l8ѯ]Y1 (@5C_؊#m Ec dl9D JI 9ɓm}}Zft x!nX/.[Aׅɹ'ZJD8hqGH`JA[]&Y?-ra CWTɮ- 4!6>4tGP˱g}אú϶ItA/S ѣ% ID0l92rJ/0$@Gv!rjd-R3c#S]ޘwe#_W{?tWCoCҚswʤSb1-%jzЕY@t߄+o:5po ia)f>SѼ1ϡ؎ `:Wf.]~MtZ ?lVp𱣅e`GX3UƦe2-"~HS+u>lkJC x:v~*q[םˡ}[/:y0j*d4Ѵ53o/=/g{fQCl8LY֗=.G˃ݟH؏ T T߰j&7`-GSpJS%/*C09@ @Z# $b7W {K?շSD1q Akf7spdS7\@L8tBq~ Q`>:R/͛YNfJtGOK,%7;N'++)9JRqД"[^B'L-,?i'D OX{ dFM#$?=U:'!X4  IR5쀞uEi=KشD +jdlB.SW0^JmPrF;A0wx7q;%y[F`& 3O0.Cᭆ6eJPl=ri#U ϊIxp6)kϚwu58MvJv.q9[1{A.rLrmQk؉SUQ\&.gwTF@wӅu zd_s#hu`O4XwUrrccmEp 9;W31p[?>3秈ϙqAPV/K#+Y#"\ gc@ǵK6ŞLD ]}snN(C70k$@<*K'4OznUVE %rRoc{]%83 iwO.< yL7H+)ෲMO`@xR[g$̼6maIݫ>)_OT db1soܥ4 o\ZjӲ"FR?`)RD]$(T&wER|, w1d>>=UoDٵzXBtm{B;3^EbA-GG1w]43'lZKܩx_HЌ?th({cFǁڒdId^%Ndfc;[8Uw,.c\y^k k1{&VO1~a6ODm*~;zTֽl& ]Ļ:Zv{B>rt2\Q_KB`Dcy*!-bG[2y^[ ecpiWdݩHPv@(XW wh@VFKBK4a+~yMzS4bnhL#.V.j]U꤂\Tއzy&#_iML4mNUAt e`up$!c0ߐpH#( þ)wHi:vZQao6u{C/c&65կx>ʷ|N("뱲m) PܓHsN!1*KW X[3%zW6}s LRzg@Л),m@% xR>-;M9A#ٿ96 J@TL6Ј9;[ǹ2VoB{NTqOiL_/;%^Xǯ֣!ꩬjg Xi~k8Y24pB ^" ԫDŁEk̡REN:m2ݻ4p†#?~/^=ejB zI!bGx=UܵB%89#!§v*-+Úc8mNxϨ ^ 򯳉>d1jVj;azWOri+ôwBVLyg]oWUe^N_S2YJ#EAY$ZJUw '<1RDݹ]VZk-Ua,ZCWq nj-hNQ)Alt}b ;@ !wtj"^D p!`s?L&Q>;~'SxGz]SZ! Y-9;I5pHy<"H2،V$-wZΌ(o8Ko"qPEn6~Rȉ06NW"Z N1K FrdӉM vSWv9JT5UE5-<3n1GKtR7kV7p'.xIQ3GVρwF/<ғh/o6SYêgLϧMY9VoGšj"3鴣$'!t;Pl/V>64݂)Xex滢N}΁V"CIHGb-/b:ҹ5`PWF!kw,}p<5FcIW1q!^- ح\F%ׂCb0j_)n>EA"$R;"%$V0.As)L_.p-~; R ǫ?eSߖ;#ݟ!5Jyۓk=l"FN0tdXGS:+6,iGb7{ h"h`g7I*;H׼P͚gk09HiJ;5bWv[8}J~GLWYYp 5 ;9J`;s `"j+cv1;!EakU:-PxC Z_@r+[*K2rA ෨7窒 xX> j_|r2Cֹ#ƣ~7sok ()99]vLZuۂ}_vS<@":Xy}qK4d~csfQ4$u_G]jWظY6$zr 8&lHABfM`>kyxgD0NMy,/ qp+k%s=^zg٨ :퐜=S G~NHǙf`r=wVP&m{G6eDYyn#=ܿmu ijS4Ibml Rvs|d qWk8>( g̯?ƔuYȧ,L [5:Nzb{/ŲŅ^dsCwNodݧC7YvuB_n||dZ5SΧՙҼIS~o4; ?;Y5@۱g[Mi@D'EHU(] +?`tTʱ\XS`{oє4$* u>dk>5Y=H[}ߢuԜ:ʀ1!3q oʧ:tWUBԂr1!b8%y+IŰ!т%>f`!c,!"$N=+ytN6(Tv#? S.+[l -!BeisKQP>p=E "M =:Oрbi"qt+?;!Iتhf7RTdߟ C)v[6uvy,)P aԂWj/tPڵn,?}wu B⿸"%=mzWf'1FL+WU-; QN7AK L23&l~!y%490 nA%gHцiʢ(#פCZd3s쵋4d -%Q8.G~7%T}^륢9i`SDuحH^秐e@mJcy}Ջ:<|:_#7gLE <ɭ؞aqrrxv0 W {57ǿ0ru~Q3=J7B͙ӎ9FhdmYREk\rfIjҫW\ٹf \x%X~5 %O;F2ĬۥGXv螕97DI"F 聤 ;v¡O=CVGa!(>8 ownk&kC$a0?>}T#J!hJwUߑ|D3 ӜM[;擽DlS h֚j?d:],%*썇߯g{)% mLt\ѺԔj9E"DQuPQׂP2ffv]ȓ dĥ1$wu7Ra+G5P4N{PM#A-0c*]8ļϓ=^/U{4]{|FH.qǃ %f6M?1}|Y _< ?o$l 2Wلf"/\ŶqE妎ۅNl2v$Gn_qeҩ[,XlR:z,]sG)d cb'gNQ|*VXppn./4IF]XL^M4ܪ^P|׆o pޜzv@^83X*]̳;{NTr^XVaޖTݞMmR:T,(PPL~J{0iUXͮ6K*4~jM=Ũt}wn8¥3!M%&?H֬׭ y.󩡋A[#8g 5uo? ;@HHt?u_eqZéIwv!_s_^ͮ'3A{r;Ph"D0U?5 8b.nTV5Ջ <`tO{ېsV1 r{`w{OO n7{L7&6lF܂)s)a(mz"m['|ӾHle8 {)risCi&;MD3!va1޷cn|Bz҄0!tM˽"UTicAeN)Wk$~;:y2Z9>{mQ0=0po.>wsƨ:rcJGŒ~؞A-JZg2>LRS$>&܉`{#JOV1k歿Ԛ/ё?7!BǛJ}mѤ|v`J+q2% }]:Wŭ#,yj3VݩCM]sܣd34^}}[W|va?{ABp6 `OʵV^/σKgBbp. S*OJrafFAx^_%7$pVUTz)zs; VzP`E}'b6'_KփsH"{\3p;3"cS&Rc[Io/^ 칙l/<(l@d{F^,)E)X˚4{Fn ,jT[>EcUP7R~/ oSUX{x]U&p -U@D(q_ch4[;z ⮍sK7&Ew]La(˃\II=# &c JmqSQVw-z9Ndgό[SƬ,A^Ȑ ɨ |^^׺x. /S9i I6$|h,s^UkpL(j^-XOsvb01ljEE}94U |ߝ<Ч(#f&0oc5BjЈ"C 1J_|;&C^$LJsoM:ߨg'`/ WIPkwn=XgXGؖO.ܱ<(j<&6ՇlX>bY=A ( Gzsk=7 |,鼡> «]0psbPwQZeA"ѐARI@7g'Z'I}yV`_1y+#.輪0SCUE`w)z܅2 bM E[LRsDS/U$ QKc&FlAJoy8;|#+C.'ÑLF Bauhj8YA<pf.CwȣIh2\?27?}UQe0ln ԗp8\G)jD.BitRF^\4<c^G% )WkL+?iN.̔2&oNCD?}tTnͰGQba NnAtU 2&9u(|x\k*$_/hr,׌Fџ PGU8H*W%%|%\|1LSAirXD6Y@Gq*0ixCلzZUs݀12EnOK-(яfAy:k9M,Lֆ|@ cIzR &t"s3sQk"Z[#łDq}'ru)1^F5~y"~)\(<+xt~##]nH6j17YCAAD3I}z"ʂVD!_)Rz+(Jo$5D0jy92Qm̝.T(7"D76׼0Хhzi+b1*Fe=ApsTc-";3j嘃 /u:I m$G̐%e,R4wYk_f=&nZDȴ4Yl =Kb$jKj\)| x\@.t⩆=!r=éuHcES+&[ُA~SH7ڊDҲtbckkXk´_,DR%6*U{їxʮR c]yjP9eV*xL/K% ˵mpap< hzI^2EwAV(ER CW \'U.vd ,Wd:ÃH%bar@D~aWZ Gi"P]AX ]|R+)ߴ˓}=AOJM"yXSVݧ sFPH槏=2k8W? OE5w΢rSOCOB{ɽ..K%YSJQi~=E\4l ȕGsR|l1(Te'1~fX6ItD$n+!9¥7>>NԆt2)/ӧ{qUd*P*\A]D_Q馆CLx{&FS[}H@Q$@j68[e~[USbv0SQ`Jr5j<${yx`(i%"{t--~]Ӽ1dM{z# X0g!(Bƀ;՚i>Vk_/Wx$#b ް#Pn` P -4 QUoɚ'dzǣOG'z"t2q|r'*)~~ ["HM˶ew cQ"iY6ߧ74V,W;[rqnN-OQ k&lWzɎpNP=bo:sFxslH鳶)GX^kj˲zzg{oBD4d Dg ]0wb@K_O$蘓f^S/mYr&-kmEË H+rsFWA|B|رR +^~ROhdhΚf)d2 +#ZRF8OR}prR;!Ps Z1Xh}jG΅QA<wxoAm=fe $pE(  'ڽi<2kA ~dfoX٠3wġÃfҼ_̯[h5v1H×yN51;zeC͊GΣmZr4+l+P:eF!M[WZP,  JYⳋe{4&Tb'߹?6./X&Q3^NA?0 1 NXN8܈Hyyrbk}_!̺,-*UЯwsK{ +g1֙MN_'g(/iM*"&e4JolwÌD, K$j\Xn>HdK|‚:=J&H׆Lٖ|g8+[شѻWa#/ թ:['1]hrGC}`8o C\DAtV A z hY6q#VH3ZZ3WD]B>u0j\^wBV&RJd~f&{E3W0".qf0Bz_ﺓVxq11>c&zKyHZ[Z?{YKsC C*5WtXb2Į1(x}PS*)IeO9)P%&^!D!07qBS3~@rw]X ʶߖZ$6WںD(3b{&՗q*Q`"?yM. 0FLBtuI>I"d&c>J~X 51uT2F3VMv_a{Cd'}j-o)ߴ&g[ @gJ z b YV};p0e˽bh=#ҕے ѽ 6܏[y;]D7@`ε1e  L~g ap0W(:I,,s&9Kdd`ZY \G )mNGn$냡vsNKbOQ]3#-^v,wkS3ҏgÃdJ.DbBXj1P~'G`s7z8>ra%eҞK0H5}'3{)^Z{i4?AsY h $aЄoQYw]?2sCZ5@V2D20| a.ςe@KSۻЙR164i4 ~TA Yvtg~Zz ojJy^bxWaA~ot}лP9V2 ؏rVGAFcIv71OO7[z6 :!pJ2;!u b9\t;U蹼l_ãb\J0 ֭2se(#lU^^BT[0eVtG\&:"pn*Wa`MƧyYn5{k=[boZAXԣW؀q݁ץ /GҠ] NIv/4-UKE9( Btf3Q;oGY L>$YbOVj7 Zf1U_VR?C :yBOR`8b2OVeՖk4epiBf=d[FJSRܼՊ~|Nk)?=Ec_ +?iroƥ+JBׅN2 `D/magL1V/qTR.|>Wo\pF`#/{N"퍮d3a)5g Yr"]6hZK3芐ʄ5ى"5! $"Ta> 8xZ~^%2# KVKyup5l= iLGS35XEI{e KG.+|) !I¦ӈNh,J[z¨O4O8 sߖ-'LCb%+YQ#H 7!Ib8|Ims4MR^g\"/WEbOrCzBk1")K:)&&LoX!"4`-4Y36j9} y!s0NW]q)dbatMJݿC$ 6ZA *^nT&eF$x̒&\Y/N=JTc+/Ĥ,_0D JIQ)_x$F!s&W!Mln(O@+AÊcs‡uu ֍GU/WǗTQcwie~| Ze?b,iS|(]&[tMon;L f9CB-䀲hJdL84tҧb_&)u,9HagW鰘 $-d$w6fwEs@u~qɑJ@`˖oߘo4e.=eI"֝ѱnjw,[0ס-8S@a UH.> sh%FL#'rrz 9_ ֆ&WUd}2!zXY ۧtvtFa#$w[}R0^Nk;3TnQ'H\VQmG{~!):x@zZyh |l~/fȻ]7Ihr@uX)JBXL84UB;IjH%^jna-׵-3D.[#O8҄'.w$ }kzM-.sx\!}P2Ǹ =ikztiLOs#l0 |:sLSmJi,!Љ{ӿ]u=idyC}:s>"\o3=i!)' v3tZ0eCI;"%ULtzMq8^~ qKXKqRa,Iɓr{$>H_[?Ejs$> }{])Q?sx<)-ӸwC^>j!pFCi@kSPtavHEUmtkNh% a\_W9HڲJ* U%=a 7_LDhCA{ɃV˿Wfyl[ε2I8o-Cp>vާPT MmdOAZmC!2jM܅)u9u,1#J/vW>iph1`Gٻn zX0Fz MrŗBpy VQEцK^*Q^J2CՇXѳD`Dw[ލVuXn%Z*f-/0TK| 2e~:a~JW,@d~ד0="KV9Y9 r=  k&r 3c q5﮴>?)&@A v.I1ӽX;& VX KA&R=վ%"n_nF.ůaZ9hmz_((}¿"[ITHj^Nb(ڣwEHV6o3ib]lR[8 t0ȕ7nѻ!\,}cB߉"6\ "Y-̩J>sl})1iS@^ۖavКpG0Z+G[rTcd$|oXb<_#&g6"αgǦzx= ђ1>bx/ļ6LJn[>s֐a,q ɄӴbEL &g}D9b o%o!U刬(P$3VF*W/&Yt Xa̷D/ͱ^_M'er^cl&<8i8KL, $4U^E$x±Z/lQL1\ڧT_4kϪ撒W` QҪ>&1~G=|CVS%8wPXͽ42*Π/.^2oVk>S9;%[lգ#Nvhq g#ndHMM(4DΚ k^|7J``o.̛\Ͷ晴U={5:3x,)+ތ伜w`% ȏa>jѦw|4ښ 3+"Cv~0Ф|Gؓ:1ُƲj׷{.70E1$fڠ~0Üm}(jsFvӭ-ռlzcq}~llo XF~w<=&Q*f >뵺54.Ji= ӈ{|9̫O}>윚[G;!Ψ] w/N:GՓbOF =Akn|go;FHU!cou8!N.=L4g?F,^L wjZvt8/4ޔ547 KӹmHe+ [J!0gX`+Q֦_!;խy gC;07 (lN7W] s]}Mcy=WvhӁi`B`L |o->y1 U1Qg6/#UTiP+:|Uu!w;WRw^?k|$>1Is>a4{͎{drU}FUK o-j[}bcajoQd]n}@92 @ļjwµM e aDwB)>ӛ^|I[Bc+)1Aq o@P =<|I4# -]αNMKmSLw&H}db1;r/O2lMtJGjs̀y1OlqkP7d)N[ g xvM Zin))±LűDUD[dCȘt _w  +h?3Hi[Ƹ I3ON/H"T{nLIIpкږ|52^V3@tfRq.>;G>B!ϮNO̯ 6RsxҴW,|n0{-Mр4ޣ^Ͽa1\+y&lłKO7CXVwH,o=R!fmMqd :jq!)Ԟtt J̏|[,nT f5x;-(FϔVHj<n=D0U W|X6;quɴC`hTlAFk 8q:> Т.z$;zš%CVC(QT}/ gտn۴56-{ {)67|V5QP?]=HZP5 sWeκk :w$~{8ѕB̀۟ZZYg3o NXyqD+WLK뙂,W M@^Ubnj)+x4%xp WJ n#v(]*ʋQ}Y4넞/VJW:;!cD/+8_=?MhufQ5bH?T? Zq dEZZjlnYRG^(gs!ih-zMR+쬯/͈4=\UWy ekv^Jgi,b5ÓD43hF?_*Ō,^# j\ @s ܋ ,|ci|"7E*hɢߋNx/gu3nq­xk2-I ©*Ћn{ oG{QF$ЂӲ]bkr˿t=U~[uvmAݤΌTwm*L{\NMLٔ3;cчR߰vvn|zVgmgEN34lבXDvϕQy;5osTcW8~#*3_?JL` g\D4|Z9} q ?qND Є.н B$\tXJ8A_𺇉%fOiyVi**^œd=B89\ !] 0lJ@ 7l8cK([)2;\JR]%Y~l=uO8#K38~Ud5DvOH} v&aK۵{(sԝ[!l_EEx۴eK^lsFSeT?i+#O q)7>dvj֑ʟC&@1pP()Ede٧<)lA_r<Y"xITN > X^O 4ڕ"gЁ|cyrt $жwY-Qbٍp\8Xj %gх Z=>ˡ?#]1[W\n"}sA&fzᏨ޼^rg\BFtn h#Q+5#QVQ *;" Ya9Za.\Z*iEz9Q6cppԝdTbژ8)<.Ïa nޑ"U aFzgzk4 /;@ (GKV+)*Y$tGqU3m~/O/JϺ0hi]^_]e6mPSJm![h֑6 5 hp яgj8M`+m2QKkR.ߦ/}# .ş:꧑w##֗2uL+|#bj{7'@SvBi/NN{Rdm9{F<攒d LürƒZ!vFⱉ##|ģ\$LчP bGbE3H=؃"N/Ui>͉0acE^)t_{o5q+,U8T7 qג+e=ediz=(+- 1(H q Bb_SS QaMb+oEmquXhP%~ ཞY!e~"酮'wOKN2,.xtd.+Dz5c|p; ?m_DFFՅT`i|W6Tvɹp H2 xMw\ѿ(2 }ߴ}p\T7pph_)W'9+]6vʯ8 (գ:J xrib~W&+!$|&^|w߷,iZy[.=}P؏V-5*rC|u)f `x.ZHmt20py Tk! e۠4H w2'Ϗ2*sLr)IO˼w}'2cHmJdHԗ)8h_#+zUE>j?bRi5׳֗@ =)Y.2yr@P* #Kߴ8+A/e@(BKԳA!W.6/pԠNQn'48X mIy(D,%Jmd-޲cEp. n"Ԑݖ"W/wuXX[D]HוKK5lr0YGJfLHa,sB]q k߀]"el$e'聊8`!wwfr k%8} ⏼&ˌC#Lѫ;R M3+QЃ5c](c{1ԞxWج0-fr7:|,8_x޸JOv|u>_,I݅Ǩ=tʁ-! 2=my}8Zhf\뫆c:fۈ/3hXǩOfBH87utpaMAx' UCq TxQoiEQ?pHlu~ͣäϖ$!F*d3gå+MBc;N3c%uJ9"eUkyT {hAdSp. +UMEU\c1&~4ܬjpF,_?ۨlkSS|G]NOK`;;'Ջ[eׄR:LDs{(\&>:V\<\02؋\|95iݛ.U̼Ԉ^5 [b.t+A,aXb/q[ 9}RЬun֜Ae(~bTUwl*};& sZ&+EiK`/qŬ̍qΘKCŴM ;R3V3tkS]LAn`K{c:y$,Z@ q-C3!"UVC`@b,Gk`vx¾GBop|W,!Lk慌bXy}YDy:ԬqDA0 J7Q ձ2{&hLesf%-)6XvF@}+*-t^EָVŨ}b`lK^nꗁ b?X7#-0fMac |ŋJu"h1R F^=#Yk2)rA֘WkLQ^*J;I v@! &EH8(q,ٷG~3rv0љj}k[|w'KE2O(8jbxu=hB/I0+8/]AZ p7SGq JpKWLk^uzcTᢛb+L.<ɵ%Tp Gjܕ5lǼwh6d$Tj'OavR'cG0 Zʰ\ItzNJ_S&7?B Fx!PgfQ m_7`]yYNy5\дc(}I EIn; W:+K{ׂJ#av7ٵdw@ Ǯ)=[w WU== Gm?/MTTP]}WmeUFҌrjE -G6 Ojw8 lU?_ꆴ)P'x}ؕNuNqsީMA;A{ ޕRZ{ccQ-K[ESSLa@wOtk)Gwm>+M|OO)2V*88SEHs)Y\´X;qKN}ܓ `D&F5ڮJ䒭} (JR݉VU&G@ < 3iޡoW},A]+2=7>=1OE LmK|*2gW2Xz,Bhkບ .}L1u)\5G'M#=].3h.a6TlM(nZiӛB]yqq ?ok͹C^P4|aZ|_*~A5 >~"gVb̮1~86-eHO -[%0(OeBҷd>1P^7Cc-i?T&nX|jjDƁH'Dӭn _f#UFHj,65nPdNتqh~0?>J>K4E9Ȁ@L7|<-,RJdOk:-e.OLƖ[~yif$N̥\Qhh& ?U;8kH >NN,RM \Ჟ&99J9pKgg휦uuo[-X ~$ `.4%DI*@T}-(]pqQ 45  ~ ̺v]T2^/FvxeK>?Ts쇴䥑|U5&Dp6aC\mx@R[kjhyv yqvz6m\i ńpmyYp-L43$}${k-~2/LװiB`,#UWf>ٺ-GE={L`bkjlJ* &y>= +`Cn;ݐ2>'-s7h:o09D=Toa;8$qZ>SĶ7Qsc{C&1MZ|= V bҠ_V7ut@<לDU+]NV`:*iO^U2 lr[,OUN& ר(goѧ4984ؐo|2ˢ*K 7JFN/|zee ?KIlTq&У1K{N=Ê3u.5~9[~A[*j煈Ó"ӣ\G$_|:^+\.P6ZK"L\T໵3Y0tTgr1GT>U{+-7m>\izW'A$d-+2tL\$g%-_,?lV1TJSP&2WEvj9u<h+Y`.+ 7@h'`H ݬj@[Ng6u4=󒅚]+ V ^ O^h jQϳ}~d#9a;HyvqoaXxfׁ%rSXMF{%0"EHزGB$a7S{B[v0:D^M ]HG>cdN7M/(-KsUhe[ by뢂bd^PīOKj|`Ku_u-E={Rb0U/FBvǺ г~=:h%t&C&ӧui|[xRVpJ'rO[R.LM yw2`E ͤ!Cd^/#{TOG jfЯ'SL &a J23U#WU-sס@ማwz ŝ;"9dAqOBk,%}Jd'B2OSTD}'M2 Dbtx{tRܜ9߈WqĶ{jv8*m IxA1G#MwgJ'sznDcrڍ CYtfP[okVn\_?Fj(Cmϲx`ǒ/G&"yg)=;N}ujVTpv(]9b}s>܅RSf-if#ŖEWZJ~NcIa[S.Nn"i+n}ܱ\EgypjQ)NJ{KQJ7ppʖit<i~eک)IW12B%bk_Q?X6X ` S{|CPYl >#FgJ[ja޽/0ۘz5Q+!'&5m0Cڜ.CiuHc<~Y|@ʡ7qqwU?O jrkV&6xm\\ى8>cBLV%qa'eqd']ЪT Luхݶ~#'C~Bմ/EG ahրm뇪A8LreLVw~g0dsAy :r`5>8KaqcJBwh3j+j)Krs8epkjXREs%b09ҐwN_8'ٳfsR'XPLi KNs42HXsRy3Nx*큧Fଷ3! sx6 Dv}N#j Pس}6C^j{k(3sKzDoT"#Jw)y=|~~G&!Z 5[TbM9'J+Q-~y7 vo+Ûؤ? Gl ]=W7dF;olA4egQ4\=1"STv.5V}L YΏVz<<\vr4kḖ5d]JkƓLjغo +# Iܼ7]@kzWƏ0ad|zH mR3JN? g D)V[Ndg+9v+UcmT6 U 6EN&v4Vy +Ok!يGiC_-`Y,[~~G=Q3f2p['UމsYQYᬟM]6ol_etVAM-E < |AU츈$S80Fm#CQ̜nt_}׶LÅbΙ'IQ(h96&Sh֧9kI^7A-G'e%6 \=0<-.YS_\J&O@cєMrGmA_EɲGs5H{5Ͷf|%+9~tfbl'|U*ݸL jM#m?f٧NMbؾ0,ტ_CF ^C9BK^k$瓻/n.T7 {7R*i&#l˼ck d_= G QS%x ڪy 2J5^YU!Y ;518g)2wBŹuNO[BL* V]GO'vH ~t=4E rYc`F,M}掞=ep/sF"5SC̳+(e.]m*S$MG[a'wܽ:3r_% `Bpdo;`a)X6=qu'"Rօq[_.etBqDN$RD^2Ā6)@6~X`v}k^nͅJEgChIeh ²p^u@:w `%2# sHW]ݛyW~ 25]G"(v=^>r ku<7s.#)9R]f<3g֮i!f O,]\"]D1#WCHы1'l?MWA&|wCc)[g J :cτ[qpU8 qزaI(x,8'v)p"{D:%Dzjd9.^573sz0#mJ@`N|Z}(B>VMzi :DvȸG8 @mj0i$Ь^%7y!7FbaQ4dfᐹp3g0 L^ ~:3‘f9W[|K>YɯdqR@W37|'(pb߼R}"sj#Cy'*c0 /E3D>n?U@ M/kn4PUlhfcOr} ,Re3;R)%),>k2nHiu~qèI*oj;{v3s{?cR1LTw- ov0j!Xv|}K;_Pވ屬O{9LL\V@VMG?,`rYkFVSFӄt$X3a9o0žP+<`{Hb\_3"KҩQei~\WFq=+E*WgLY*BLINuwߵUr"z}bGB˱BI3ۮ9#g,Q\P~sO& "p:T %XO @dqˍו O,*4-?߆l^=W"Ki/~o8(3HO 3u tЦ9(gh͚1Zw >^ H C] {EX%sT|H,Q(bpzwA6Eh%LJe|7f^P#Pe ^2\,pU4jȜ!wY2$Ec oy駙$yԚhl a r/Xyʤ=v!ڏ;qw9!PooL b߰5{?*F9TS53/1 pj:8%m}N0=F.Ot^.`sOoE BDo-agɆ$m!Lj.ӲIU=kx50§ r `B*V&_vF>pFдWiO28';w9F5m{GJ%ank$%}kh|%(eD F[Wd-k*׈v4tCGC<n[ &7w zi;*˗Oet5|emm ?O9`=y֩I,S r #)ui`Hl3B1Y*zڜ SZ#-Ϲm,I1O[RNԐ/4o8g&||@4)Q\Ҋ^ ih լuɥTY|pY۹$:]Mnsn\{%ithE_>l/g6Ʈ-'Q6ʗA]x%^ mz`˻]xY'd"m=w-RSW1ak$,!3=ćhvqJ|LOc{z.d+YAyJ_ #5 ]fp/F>'H}^5Aa-حYwBvo^ 龜3PgN.`^;E9}]ἣAu zk?\PZKC2\coAP˓ k$,X_%сuE 9xt5-h{. ydx>ߛ`:4]P=\$u@hvͅT0]x!qW*gW^qXt݀R۵.)8qkD!ȐՅCV7z kІFcpI|6.hsGv؃'ky*NQ49ZAӦ;S~4 Wl5P>`-UƟU ԧwg2?9'DQNSKvm Rm QOףkCayHH>DZ[Q]6<mE_41oěbA,_&c9|rgNBk,-SG߿ (ᷭmgk¿bl39Î=jlmSâ"f{jQ!%dF!hb"j*`YRŹ9gY_;ʱXZ>Xm~{}A_G4(Cs[]}q?$": \G pM".~# @%3e%Trkt @tTus) Q'+ޯ][d>0'Ə\Scˆ|~S98˷R. ]T iW=M #U6:NXD,7NLy-iXFD\\ɚ18f; gy䱰D(,no3>L൙jjǨjT'6u_V#`0l$_tEr&G n͔*igT~s*J-eߗJ֎뇠jJZ*R~#z 6(߳}erB6^,-_X)/mUSpOzqo@T{8QS_n{L NPs%_T~PJc}R|:@/;P(gn)qSgyr{S">`Ь@9gk*B$I[BQ /+ƻf|c geq+d%Y(k rVz!!$VS3* {m8gʼL1.;}O}FbTvO,n9"<;Ҵm_d9e5RzR^q$074Jw"QO-%bZ此`zK:d{/D#`3אDxȽ#i I!pѽ%ZN\/E/|U09L^yT.d6['l}kYGKHʸƱޖߜSأfő^iHǮ}UB2`\N_7n'9l(ׂ>!t1,j;Cd!|,vEna]֧OW(@C8Ѧ {}_+YUWvE˶J܊*VuC'iw_49<"E]6j5!ZP<|&t.h&:F< ~Ì @u{jM;k#M^)aT׵{I mvDӶX@;n `h{N&ԘCQ?ysbC-LckٲY+G Y c\-ڏ}@rL#©q/9>2JeOެQK) Gp]vbWq3v:5XO>T$ՊNYXapTQ οңv*ֺF\ԕkn+$8B%\{ ︠6`h:;h,Dp9ԫI&'s0֮W3mP̖fjȚ3_c )W n.Br!񒵳UDy:Ez` Sغ$ف]8iTAI'?p[wΏx 8~ac \PZ6R,zs쭵 g!EZ:xa# 3ZG%s Q>=(:Su{ή ˃b"I\vFX\o@(^PܦF d=_t,;bҭx3\k'e4?;"Y*A>L'Ij~i$[3iMTVzF׌x< `+q^0m8==<R+Bv<$j褦 AYd%' mRj,y6ڡpu_ q`?jXFP"tV!uD$UzYE2$nZOq0ր}0p rEuF\,^-}k8"A㕅~ dk¼ǑKw0PQ& &>8IT0y #J}KY AbZM4J;rx͖ OmjD@?(!L-߂Ӳ((%E?9@;Wz*s!2R.-,[Yw&Lr‘a_5A1)?2H詹1-;^\#>VŴ3{:-5*E)9Vfe erHˢltJz- #p 0qfWRGfvw+}aІ/b } ؀W{DIh@bk`\{N+ЉNgAsEHEnݥ@_D`-GˆgeEW0>Pd)A(D?pmy38S(1]7et[V])Y ZPK ~t !sL$M'0 9S%R[_mxay9.wSpL]Hd~w=q/,]>]F{M`!U 4t~Mu(I%^eoޞC]lckgWep,ow@ax9p`桴\B.@qy~ǻopm+;t.mR1ޚ7Df@y`8!(y;"@Lq İ&IaJ3,y@9VFs <8+ пF>Jtd(J;x4oHa[B 5K UTYN i]Bլ E05o'Н q9`sKoC>|9?2U6J^x&6xwwLR3*1L(9fy4g}bSiJ Ϩ'&YPVDf5͎IcG T㏕vnFR/*\NZaѱͣw%FYǢ3s+2 bՐ?`wrJ){>l->'Qds+b8Zǭ@΋AGNk"0Li$<4QFտBy;jPԭФ(oܧ;K1@:woKڒɺX?VJLXx#3J Qae'n|7nBTq ӫ6VzF7M؈/AR#ܙ͊7<}ֽ8˃kkH zjjC?NLqmz#PcU+ܩwn"CIF ?E\dVEgg&g_ o,VC冀M+˾؁2nK]PrZnw7"9p*Ovէ#4зlڇc,AJ?cPҲܫ*G[,LS>26:XogM5GGa38`/]r"6.' ßleq`(>ǬRL];xlYT`_/𵁀̶_䛛t.XDє agF?v8jڵSA@ Sn:|OE/KDWUlϓ>, ދcvR# W.Wax/y /c0M= oR%B+tIçKey[Of=GUJȚ-m'9iF }i(4ԥaZX7g7UQԌ6*QdnR |韄>TX=9K'8d݁ue7EzO>_%?`#JwC )z }zO}n7Sdz4VKQ?h.&0} Kr+%Q 2N'FbOt?Y~=pa>T+C%a$奒=.b3L3+M<G1ƸN_gڬTo@IG_D4MЁ,bX hQ+Σfi&uJkYvpxRU,C^m(z3i(Y 3uGgSv1 'BocⵋS4GU[8h7H)HtiOhET/$oBҏnUbRPUpjbb[YU25uU?-߇LA6G(9=r]QDfMo'/B+ Ԃjٴa#Pk${GZkm61O#=e0BXH:]|:tWJGKRBռ׺CNe UU0ѷs];/vu+cn>BEpfGiߖӗC.8*Ƃt&Բ$c?(WQY>IZPvߑ'ؓ`-˩ u%>f 7(. Y^?c/E O6o$de'CWGq@bL:N?7Io8'N6zyr EhEKƆjʼ?a"waӆ0XL``Fb ¢u`LGEJ&78FIg@qF]!g#GJ89._D+:ޘjx%1Ev."/N[΂4}hY0pܮk;NzS$1Xd_؇~XGa(uuf_ZB" N'-2)/C`GȿT-$H/*#>Um6ڽTJK{ 0">$đ\^. .NRޕ{~ﲼ3sD7iA^ʸ]{j iL 5Jɬ7 0.$ \ߥ-X:hw׻?(yֺ+& &f;h:RH2 8]`)A%GX5$_92bA%j+)vg'({ު7JN&U5O3ץPY!-ף'YI.,f3ɆK5}}T>_Z[K)gFa. 17@VDzM:^@qV1 K`Htݲ+7O=mlBG1tG1 !G>,Ӌee}S&Z}otpE,B;8Q [`APWR_elSiLٰ^4{LhH@ۏ2J(C/[s&pGݫ |,sG~t0&ͮ&zk_vPOv8`P`XlC0[8. 9^,S݃Y$}?45r0XLcVwܣs_{[g<"=f`lwIy$ QuyJ,QB BRz-3*z HYgn,f{e=,#{Nԥ}f\WL\jᘤi6v)So{L$݋ hʁTm1x^QGFA_PDn*fBaܶ>d' ꟫}}msqYS!m;jw< YJzh,H ;d ՉGҳU@x€G6ȄmU'5jeP9,WSĆS2V6fԕt?&7%ma_Wޗ8}Z۔j+5<LAMg*vo{4`T0Gk3osL'K5OHKzii}l6avϦ+OǺbX?oBEɑn(_%޿E{+'ӚnpMqNaR&f_JDal0+$)?M'q5)bŤ݄O/A3m/),ҹ Г(/<:\ѝ-fWG3u(xr2s[U:7vI:> f8}Oom`oP#P;IC+>;]($ƸFz/cu0:>=S1' 弢Or斊$-k~_C|n4za秵 cCȜo d|qKJ@!.Γy#@M5[EkPӐ [tکOe#GӋ%Kf[Qʪ֪]^LH*rXnM'$7~y.ӐgǨZ>rG>MQ#n5?> `@ˌ@7[5Aୃ3X,gqR0(iȕS>3ll|_["j)U>c_9wBx3} 5V> N#fM&A& cn^=_zsķ4gp8؍!ZX_ whμMW}Z#Cҿ FDEn0+v-^ VWܠ;o PN@2\QbJ\`2 ZFH^xr"b,+@63ΜS~ f6=$]\)^17;vXvq[9CcB.UMM <̆&/U"*`D"g%K\d4uT!v|z)M'*c}ZF2 (3D%HGxO~DÑIY֛İg^'|Kxv \ dtBNTYޓa[(c4iN__, ɩ}>C2nA<)G6,nMj "s7M.Tt7b>n"]v>):6S 7Iv kojE/!X]}ٿP [x_WS#19[k_kf⥨V*Yciȴ^ǫ7LJS9 !/*֜^J%"Zz4 Bh5Q+12T m,V1N6$p8r)R xzEgIM̅zY"@\&DzaBeEћCD#fPB U7Łw%aiYä1Ro D5h${„G䛑nc%Y.n^PGc0PbjIv\H(cҔLa&xђz"tGku ' 7(ŋZRGb\-0 BRY:"S4[EZW Hbi_.T$f.&J[IsÇ86v 0M$O,7󚡴ojKqκuBĺ%/Gy6)-'?6ngU&QշUvՃi\I^mx^3Hm#K/N<%y EJOJK6V6N /G>{o (&j!$l]JOqw^}9AJ:P@H_1LYo O &V:/bk$|#jD6Vo[ ;9s$-}r} U\#fZ4TqAVC"-5JL:DȻy׋ٝn&"jj(}S`y[zvx]궅;a\ZӾTyqp P[EQnql3>xFgv\O{MMBrC~ti>CNds;ο|ص]L#c ?,~pRN 0Xalv",{9ۥPBoŀx7I3|`36jû=m30ASEN2#ʮÅI f9 A9 bry1dR u t#FsDE W׮j,[%cXKڸѪ| XM0kIJ=v,4Kf KU'XȔ߭챣I[ }-ujkD,>@Ho2d-X o: 1ݳL('Fdow*ۈ8)39aE6dÕo{eb;r+>elJ薶<"8'a"2+` t~Rp=5un)[p@j'^beIiRF1gXk ImyGkDغǖƵ)p[O NC+1ZXW\'g V@x"c }j!SsOˠFP 30:D |;Ώӆw5Ӫ]n\q>>wN,}q!վ KdJ0)Psn !:}w$3Uah RpB&Q|IΝ4r9OWޒW̢gSv)Z tuX"rL@@yM14#uz_{$Caze6J.&d6jqr1P O5T7l3H2~mBaG"+Q> PixRe2Ay)=1긦_pO !q'ꥌ[WBZN{tgMtVF^~VX֕g) .C? r2%kTLe6$-ȃվrI7XUםCdH c-iۺЇiVR* q|w;Cd@ZX}8Drul:Lϔ,"#lz AAݴ `e⚏珻=τ0Vz˧q)64Γ$c"Q}5ȸQ5yLE*I5,%lb1s;& em@&!Q3σ^H^dQsgN3p*w%/nA; ܨ*,/AV1Z5o!"'JHY9#PtV_ςiGh01mť,T%>ʼ|e1ޙbhBWԥsKQ_zQmwyY ܮqvxէ%Zv '_@IFrWCf Ogys} WŌIRd 2ntpJ!tpf\ra>_^Ci-Qms~Mt8%rff%҇/GF><YgJV 1q0bn@@d xT.>МbCmC8ʗO0UL,bN*+W Mw81~k)am sʠk:7nWfZFod4?+U;DBk~5U5\$n'W& :TtPT6\nb`mvWfrGDf vՑH37C(Ic1{7 8,NnB|lQѬAwM&Y%S$å\~݊1o1$8o!y2F_[٭QvyfT6⮹)o?p|ek, ;^@?U-)MAο HI(mi^[~(<=v1_:ͰWtMtE3#oKK[UVd*p|\ |"+6YքE#~tveH`&F&׸I?K?wlxG/X}o<6GZ{`T_\75,#Rx5[VOS_ItC?Yǿe$v6N`O!h ~(=ޜ_29zꞶƑYQ]eUo+:m{<YcLVxL,YLQ YyAnpvy* !7gW.km40L/ʓ:C.ǟ{-~F1vSՇ{xZa=||NʈhWf95)'XB'52:L~D" O6xSDC .tddk]P(ǰuB}2*; Nomϒ. n,\Jۙ`o5E+dH"&fwG˓|i M;=pU.[戝HFS 0ث=b씄#*m1,Z%iHK% dʙ恰m|K-)CƙԌ6E)x8ATǸI33qBUfA~/&?gص6Y\Csr[Ŋi/v(:*+72h]rXmXErJ%r'lںGruEgߗMi%0L)2bf Tsy7J:/kN˰-g(a}J>T>Iǽ?U\xYK6U!c{V K`:i]=3jhJPJ,)`Pdtə}&run2du͇L4RIAۯeZ]^M!a_4c!XNNF$S @*UAK]w#d`vA}_3 mL3n=Ȥu7 [kzP4+*ה(G_vL4ЎMIWbxQh24? ,RbkٲހmX`]8N4X)d){ZKJS w'k<͑ZcxttZ(eSZ,PC ;k|۱`+-_*iLPnivnلKU]mN^[E˖aILo+|{wqM~ԖI>kIbpU52OW܍5c-?+YD_p醽or9p $`?(Rͫ있<xfZ޹稒+{8 k qrZ҈4>Z 2!XvveW.GI3me(,$]vXlB*MWgvM5hy E$u/hV3;=mj%LӦѨG/^Lgy1v>,me)8ؚefy/$ML.v h^ ~͞+ nzj,[r6;{bUu#wdOߔX,g`(kLKGb?{`N8+Pi3SP{Z4~I;XL NG:#^)zN؇֜,XPO';''=Lc׻N} cφ$@=~ʟav>uR+wy+ 7s"Z^xFT8>h>[4SS|K2i&^kb{fCf!v:wF4ج&.[,ƹEJdDVhPԗq_Oк8B.OoZ/;3f,]?ɕay*Gaq3oXv5*  v)UA^eǂWZgp[7 XdV3˼ lںxjF6kdW.g!z [Ga'UseLC:),xB?MyPa Oqtbmv:cT-+rpYͶO.6vCͥpL G*Irmst)1GVh:c]P/=DdSO)y=\x`l/VSvձ/ -0L׵B|J^xK1UtZ%k-}TGW+x(d,#Kz>&?;p/;X4ĞJ`i _2PW3ⱒ1, 黯4dMvsNJ68HO&h_ꒂGa?:찊Yj5tm"3"X$0 :n3g*q*zXaM-7:W? ^NVYW-~`o\*wI}m@caJlʝ0&UN!}6 0[lCw]=XBus58uu@Cka AK ƥ]!syy\L[8/p5"7` @ҳ^L"Fhk2xd(}Al_xm2ltd% 8f Qd_iʩݣ]'F kZ˙?)f^dwL/SFBh߈P)lۭCU[y~ z87F4BIpV^Y(-gGQђ]3R d*S{F~t521zP @zۗp1Z|'Zo[p ,m}as}} g9j0Cf$o5MdWQ@ThH=8@$Cm W=|~FÄwpԞ4t-gD&M"ESUQ`i+P4nZ(C\=KȖUyáEb$rf`{=6pHd1w5h0 I+o/wSa\[P!)>mPC~WT\Hf(&:&ڮNqy4Gq9K%M-J&bB/|A~T?<&za7&&Ќ܍IK"Wp@IX ?mE?8%퉽)7Hy=c˨Xg R^}0ױ:̺X:@UXM03yzr":lCvy_XDBP[Pm4 CNJQu!!'ňu'@$H$1Buf)ŻEb496wؐ^)/g® S!JH{sJO ]sU/f6%?8B_f#R0 CGGRfBo I=fnO_S6¨|E48 DX?9jM",eKN5T2R9w!~k|nAziWF.Z  syiqVPN~^Yg)O>:uQ~˗NfoF}LeM;6l(D`Z#z{r4 3 D6qBDK Бf =kv󜴭DPj⺕K\T$ŢgywMld\ } 6\skE11p^ њ*bh.jZf@n8d~Rn0LMlƠne:O_ɯ- .䙠behKkI{ >&2Q_O˱Q*s\" S;$ˏKaiKg@ԭG;-2ÈPJ~Sa{@h4_! "dsm5TYN&h6u\%t|2k{FOWJӸfyn@J\iݹm4'ޠE?D޿g lGTy}8m8@rsI918$lcʳY;!Ԕ4ԞIrkZ'S- IJU("bhf/Q\GV7q?yh_Ɏ5LvszC̴}<39S,S.gugcpA[̘0uo%J i}ȎL0[s"bϼ 9!\_?60m/ҡŹKݎyCU].ia'r tP4ry~."m._V5n)J9.u۵ \hpAHb3A\Иƌ^0Fq3׼9Xf5E 0Ov٘'< d\(Ϧ*CϟlKas -LуcT0?fvӸj}ìTP\:4Su{,0~Z LK{\$crO\/ǮS1o13k)B\)|ID ʓ_ 7Jfz1Q YUG>u'zYiɄ)#dp6yu`ԘGA^]U:^ <=|C>x"мQ|EH< mjj w- ,iЍ&dj J[~n/pD,鿨#0 oIq6 7޻}H<%S$w%ntYP\1e3_Aۊ$_wPhUmŮQv=$aw-k4̥;|:N5G<(aWƸJg^w) @9f~gP6dl@j7ɿ yMI |$u/+4 Sh)G<Y8T7W&Y?~{XfgRgЎ^OL[0ס}q2NpXvG'{Tٿ`@@nF%a9eP&.ۚK G/SQ5N) bs&Dӭ62{5$ժ$BRB1$ 6s|Ф>Yt~}Bc 㧒1#n1O&y.11 6 ccfzECAq[瞢I=HiY9/o[`1?F#\td`6%6E+w4L>5aT9`|\ŕܦ RВm:00#HD$>g&߷3h}Ѹ5Z%rk@s C׋ ;Vȉ.'.ĿjcA2k%hP):Ij),J Ew`c`K%~M™xWIL0&I 29:7g}+T6]׌nx2[kѢugBul2OF#l +?~%6@@\)l^JJ^CAzZ/<݇:A=KK7Z쯭S/_I:$ޯܷCƪH6ME:}]&dPS/w 2U:^lTw>tS0YN;Bu1n>a?#֛7c8.˞[f0*epBA4cṎaN̄O㈣qﰦOIBLPYF#@ |}&'(0vet&BδF8"Α622SP޻8,>Ct"Fx`(;it%Ez OyCM.2hIEJrThȧk:= 0dv@pliU=#k+4!R!G- (ݭ!CYoEn=R̪NW;8eicg-j-{ M_+ܿM8LveLo`.θc^F9tXn}p,zbsʙ`H3xzsM{0ca_qRJ%ZhrD#SIE0P3C&]D :8GX~0Zr|xfju$n=vL t`ϊSc6 $aݳ5?) TdwH?qٰ+fЀ; lW;Z1zZLŇpqPrzޮ _<\YHiPh"%E7fQ(n1EL'>bEV aV?)33˩aG piz=pK Sk¥mf^fAWU%}LhJ@ݖ)þ}7wo;8Fpd;.K͔!@nt!p[[ɻF'Ű)׵??T= 3SaTΩ쮺g 6`s{g7Tt胵 = )r֩0g)\4mHI&F;Ӓ *?#.N,0H8*._Co#]W;ML3!"7D$Sd|Y_0 ԤcU2]*3vRNkv:/lg=:'^wXίqY@3)tG7ݴ!&^ '?μf1:9]M5"y3"{K!x=0Q1 o"n9G\H\8P]7wͱK :4IcUg}^qsO vGӹ1DGxA5c^˜"ɦu([/`& U# O%mjѸ~i}UC9B[|@n=_䃒EMdI!á3N,}he99T5蒅==Xy1uˇ({DiXDQ~1e[b euv!;}l>}99a[E)D4H6Q9EVs"#g/e.8L,x i6"g*GCvyX||7T͕3rXdo pHqdCHGCD 4W>O~7/8Ig.$%a85X6%1K`~mMaGW*ML 6"Uzy^ զz(A/v6ZKZᒏTLlSsx4%M@#4sh TG~GZvyu7qZWV0_A=`MH=dk%aj><#($<]\YJ?PH&jSe`%ƘTS|ܾhMF/]c5׬Rx mƷ6-/atd9'/] R99-7 {yrPeChqjM#w:|DBALڜD4k!;Js$ONAsj$?tx,B5ęwg*sV0 Wۼ6|i3!r)dpL,SH"Lѓ~኿'3$]n9 r'fJE|# #٫|`k嬹{zA@,'Z$*wZ(/T6op1Oj65D?UøH2dFC5~j,4V7pT4՘FoDѠq*M\1(x֢D_8R |TZVG3YXklM*i:WY۱PC#|k{7 'zhꜹ6Bء$яoovU^=paI M5¢4`x4sB%S]i5nO2y&XYsi7~uÄ/?iwGcieWaNfjږ"aDRխ9Nx?H2;-XuA=ܐ i3/ɽbwuݬiq?ƨT)]?z?ߣ)w6fvo`'f U Tso j8]-T ?B}H.m ISUTT#uo[P$Ve{lDrg.$]$rt҂-]2R `Ѩg=<,qWy{LSFQĽx:u8[]!Eyc c9 N*s$Lfʭ略̡3%69]31sYC#zQ>Қ+"DrG618nt \2qLbmnߎ{tqydiwvm~Λ9EI7_.ᕍ|qHbW m-oME°&L8@2t+~ P i.\lD?2#J^h"6gnOO4/>".>sԻx/D`GSZdt)6]fm9aHN=Psx?j~}/R~͗g{8umhoBTٖoЦZA~ ) I r䖇{4eYa1CY Y[$J/\<ȄC#əsXj;TyᲠsQ'sN!-MxĔ P{W?N[ SlB>Q}wg'ViR3ˣI#/ -*;E8lt QAH}9\ ][AlS-jцrx. ,+Ith'q͚# nɿAr`~ʞ#Й/QNֶY?S댂Zc镡ciwJFqD/P/CgQȭ`G+[Cزd@d(9)Lhv[?ְgS_77:sR5szCSŀ7Œ% Oܲd*w3(PE%`v>qqB_R.Ŋv4;WImrkqQ,Ā-g+ôWkz@ĐZK'?ֵFpNjzdz*V:0$vUߛj\B5wC# SER,5,fkN@^2N|0AƵ#M!P7GU5,@4wNևCB&٪G]YcXv5<&9X!ɦkG+j_2l֐%:'&񟴧)XsX'SG2wM6PZ䯛O63-}ȩ)QK#Qk$b%;6Z. );B"S^k W8جjK:HCnS:lIxٞ)h,Ʋv>W`$(T{B-ckիE/vý櫖4XPm 4YdLtɋ|H4A?įx.UM8lD>'Jl PiFUa+x $-PW!W&эãwsȜrUh873 Ax!8[:}C.<.NO斠iy4&l} ɅT$eBXn󗭬#fdU!dRS4?SaSN~T%h _Ehyl(ZvBz4\ /ʏXeASϻeKGg_+ 'Wcu١}:08τ #Ď!ԅx::QiTu{}hZF8z{j*Xwfj:qŐ!=~p?s ! B+ڢ}.Ԧh&` ,uי:Sh(~#;jp:Ӱ!e6 ;NGRѼSjzѮ?{\1y&.g:j>m%Y4s-}S=& 7be/*ﳲ\IaZ&n$~˩$&bU!>b"ќot4vQII``֗}dZ9. E9b-!D Sf`!Cʐsn3Op(¯Wh{1'E`J}؇2 c2֘;Wg6!9 &XS-R@/ZaJҾ2>[ VX%_0A?$)uI>#j/c7v/b!ِ|馿6?/W9jvZ-/k=dQaՌt1T6(rAqx>\[N J"Ҥ2gQ ^Bkz?+TFsVyzDٞ b á-q4X'b0Rdx#9mv-XLlfb[)O@w_qZS!мp$E'A3ee(/LJyB[Cf9u>'VNWdk0U8 a9/Ǜh,ԶpX!9%) ˺lk+(b$V̮+|25e4RmSWtv'NCa1 QƤlo0h!2}0t&\#Y"[|RZ8@Z[,a\fߧ>}TwD%:85LWط<`0LJ"|jr76\Ou#QqnkPmwC_@JRˀ7bkƲ3ׅTiij7W&?\=B|Q;xTWTt1es;<#VaES c3Y,S'>!`t8U GphS;(zv p3zIc$hu^Z9 P$*v4OU!f{Y.7>0t%͋ H6[ipVA$XD4{߲unkԻ덽Wlݍv"D3T%6ư *f&N|_9$F0,мnD)R'D7GOc4W;xQKl#^j}" ҰG)I /߈79]nڡEM^Z9X`"аb\/7#l-,5¬PjuUfZɩɊA@< zjUCRL ?&mӘ5]="7xpnC2JfFqz:TlD >uā$Z4< 륚7j4g\*$E 8>2!`f򇄰kHG-;Ӻ~mN)jkiVd#)kH75)$A ӊ qM~_%E+w4 ;=R ) DKndx=/!wPn FBz/_1tC"RQ[ KnU#E/S[ƭ;*azFEk4SuJ.Coqc_-2uY&aɾևr4q:mn5X2J8ܬ1J(ʍ$k0HK~@Z~w@]!9RhEC1 6ruk~껳:\ OӤ4,n?%Z!ẏ=QSlWC{CQoga4qb POud0ϤO'#$F)_xY;!5Н)P4p!Dyb4c!yfP`Q/2yvXm=T,(b|ǸTvH˴Z﷋Y/ ~bN\iO! 3f&%OټY. eU΂{byTټDmB6ò ʑ[#pNrY>FvCϓͫC3Ggha>Y*54q2&&!FO ;?xSz&Cyjr݀EmcX@p}J^#/p9."qro<#hvT$7{hд`6{BNQFc`꒸s˻(e'Er*P*꓉ܦ.`0ei#W&ۀC=k]ngOv>a conI4ѐ@_!lfzЂ.H| \/{^cM T ؃2@2dJWyGDrK-'X|^gv6\B݉Ϋ.jM'mW2guwI8sa" {mĥpB:Btx!t*OoeҎ`A_=hW@cP@$cA1NHc_qsHn~PVn ~.&B Wj|(cI"=/CA'u=C3Ze~5*h2>,YDKH@!6b]V8=͗4 `\َO,jy"[42 }LQ,}jAu|n4W!Ksta_D1 WQ{ mꙠo6nV\*YZuwsԨs)ѸLT1`f{/ 糺[G)l4E?-: ]O:C9DItUvdF!z<6޴թL;]6 ՆcOK'phgeR 㴀Ɉd: MgaIY]xi඀%. )$h$a  F^(3<1lbi֩<*rO|0;7kz3Վ6$>6aF"{Z`m٬?Nfag߰ٶ4hznL84{9 G!dž0Geb2zO4=\\@2M@@ޜ0Q_\foχ"8 KL6AKˁ^ε>k;4>UǏXM a77qPdrmfgIo2m-*bDA6ΧvMF.ʨ)o=h?-oi^De f,a[siLFf6{Ƶ@&nߜ47Qd?[RaMFP[u*g e:k`E}-kh&B <9l_-͕9 D79EW-CnKT$~~;aіv <9(ϐj\5nGYuxU0"[ XTjjѹ 92}MDw䫤w`FGJ$7;ࣴPu!hP$ZoWϡ#CHfp7W {t6KҖ{p3+f{JN&7dﴀlR#O'2YE{wr?-FLFlk07 zziU7^&L>. _n\j=UE@£{i꥕rw jokk 6S͖p2Tlg:c.I׃siX&Xt'Dٌ#Y, fIU Rgm(9P7/`*c~X,Z Ѽ7KC%7eD 0A7mwPͫp7:9z!|߬Ɉ l4~qQw# (]&2qwNm+Xs]GT`:aQَZtd#gv=Oj[Լ63~v +AHja@)q xeb B |o$ˑ)g,OngE//\dJd7cnʆ;1PTb6xh;Qz]+*O铔 Kv\mܢKM+Q|ÂKO yֈ'a'ʫ/ٞZi9(Sq&?N/cFơCCZm$B :-t7.\Àodc(@jᘘN+qɆe{BD*7N>(UI%^^)H-ԥ bYmnrS`XVp D~CjԷz4D^Rjy/R-n9;cvjSѐ߯:pcUS.ޙ78 oȤ^a^5&PVg(t'4ɍgQ ^' :dɩ0vm1bۚ0mta!|Y8Q X($;IMb)Zr/kS@GpGo&SPa W 1Y nQTb2Ynf?cHnYG+&b_5OZi[ȏ&iڂ 4P9U}$.L' 1T ӊ!^[ OF,^6Ee&<yjI\c+~INMP#<4:RiYThMtl:G7:)%9cظpf=SZh8]G8i B-&a(mV+[VI2ٿh:#Wfh hyD %$Z8Łg/B@ȩҸcpcz?w! VMȱURE{?J3[XAGOnUgo|%W9~[`%XA(o0ct6{g/1e6xl`_y,$$ aޟZ@ CkʹvIF\`O}C}XINJ Pg-p".gv"`yK 5(Ȭ#wZ+u\^ ,ߺ\01qµ~|"FsRZnH|AP6P,ސL徝Զ>}?Y6*1;k^,s$/qZ=~4-ŏM}m8}?"_t~#_UKObY.{HrN1B8[)Kfc+> Ӣ|>̤y$jTp-60/v}̄i@U20O>,CW8PtMM(PLE)#xUnx9tQVX]1.)јMԸaSb'JUX&r)3T Ddkab٘$8N_I5G_eC:{NMC+J{$*9bk~ܘ8! CB 9mmds' 2)7wA\{:mn9@~s-cLGڋCJrS:av'c]$x |Лէ9ʟ>[)/fwh!$pM^m} `*y)5P 4\x8 \lTa_@+> ^NP<lN^E\Zς_dnR jƂh掿?Yn d>W6LʪYEGf6W [ s= :`s m]KƳȺw:(.FW$#k%O&ūO16upfس{]'oeغ5Ku#KT!˖Dm7Sȉ81MT/31?R$tW0:|UHnnAetAܳoAp =)h`M\t:&Ch7tÊ sv汝}4 o:N7(lN;gHݷ=00؃i ꢰٗl5z}EB&H3ztb#E`51sٚ(R,.^5)ُ|"N +,?#u:\&f"&uo|v}s ;au IVTn ҂&/ g<,ge)Llӥsdx 2ϰJ&\?DI/^i5?LkdvdtѱWp!~ˎGa^V)^<$ JO <_b)EJw8^lFJDUR4xt"ŎO}*67*f ʜ|be2~`l]a=F̓a~yjv9w4wŪBׯ+Uٯ}E]> 2e7I~BGJ;-&%T3piiJG$ ,q/VjE!dVzgTlOe"wQ!t-7h{ XS~^v8U#H!^ Ѻ{+ՠRiSNɁ*u^ߜyY=YM.j9Om!Kuw1™i/%d=cl[oPt)~jba)Y̊ Lsfb؊'?^L'D]^b=/0>jϖfCގ$&u`fDm=U'B{תw7hZj6`{⚐.SN0U~6bڬXVR@r $ߍ+KL5Ng)'L [1|b/'1p㇑&_utPKOݓJqeGdF"ؖVP5.5Wú61GjLS]o7`Nz _+Q2ov8K XJl&by샟OroNbWΙG S[z;Nٺ*Wb:_g7†@SMeǫ~` ÒEV`uW}CVF0Zyng%{ŭMuA\k ]'%jҚ滙@%u!jo[UOf1j2ԃL 5|(_L5Yst|m-7{yE,9~% _ /q{(13Gl"D,._}W1۝םBэ?}JĬS|EB(X7͕׷}ln6(KQ4 Mp48>\ܣ UMS8}"3Wd߫'3K+f}uHa9>qޞcSDMX9>3&b=bڙVSܢVm>CF~ܷ!3ԜSeP X0teB>(GW=?R|*ɳtE',%_L@7F[a_%@ /Y3iןm -_e;/^|;)| L%.&y9B]D9!%El(RS%@%}[ E_HŤai& p*yEI"aIz۬YL,5$Q=!+uMщ^@k%k4"u)u^ gCf!8q7lj`Ϡ175Ockl\cIÆBEHYhC[2èaIk@A3BVOL\nЄ8d] 1:KqcV>NS㑣Q|PQ .UsN}kѓnPxmTU#s<+]|MRW|D%gcf.7C3Y)Sq.n)sXLMb\䉚X o=F(7a.G)KN`e.~pWcmu5.59fCզfZX}WI֤psՕ YO;D̒LQECGUFn]SΟ\as"` lZ}S>RxWz014T"$ķ: ٤ֳ)@(zbљL`O@nͺ\bԦG%ƀ.99&w v};q֓ɦu|}0-ښk}rd{iV{BOz!֕i1s-*" }ݦ2zK [2Fˀ%fzmT=7݆-ǃ"}Vs ՐEw> TꛤHgJ TuB[1 Ynm[w,=zU⇟n [BF: Ƞ@:CmV6qBۺsҮk|abzZu2UxfcqӀ,gRkG`L8flYwo.Twb@.R?zfl!W[+ﱨlDs^%/2q)@Vd:vLІ =mxMN+Z  !iẅZ)Z ٿ*LE`\V󇜄ǟY%ݍ;-H:xt7/ac4^T7OVףP.(U{yi|20+ųd,2"7="ؽ#Aa? b`w"*DZٰDRsU5@31l[:ROE6(uN,"`C?@vƯ\rG{P0uL8y{8!XvB+|6 *eͲ+:(nRY˱GuLdPRꥠ/f)Jb$s(j qJ?b,O<΃mW\3 ?/}b6XfO8'PNcBBDxZ);I~YOskjgƟA١0ZdF*qCŋ(gmT `^{ܧh&7I~F/զ%7el4RqnGRƢ>vLx 6'=;<Ytc]h)"(X|A Ebq2/r JÛ*jM14T&J5-K@fP{$ 2R۬kl 6YB "#wcNn?ߎuݍ|&ݘKo-Oz{ x`9M;E%ܼxuKe;aɃ,1֖p9v_Y4R52΁~;,gůVbz6:樶RKv~# Y36m 6tjM(L#bGnPKE$[V,/jq(z4w]o1|gX EZk R1g 7 Yv*R;isz,Wq E+OK\w-ˈtB)b'Tv )5 šY`"^8@/&IKĝݺDN>_Yա>i!#@%[Ӿj9%LŒiG)Hu - ebgd&p/iĀ0?J0bGȁ8!|Doxybmbb^WWtO"3ѩm88?5a^ۙH3Fk=R\tT(f ύ+[aGJ:7Mv$lS(> %_RQ p=A5gǁ26jK<PќpԜk[ΦCGQ;+ٻ E&rl95%3gG@:yb`ܛ<_!5r^W0~na~p3@ChI W[VI/H03BV[II<6q]uBb*^7Џaoo版T1䜨|nBGItOzJ>5/4HH 46$ڎrLq 5OS1')dhi$fZ#7iMYۇ.pV cHĬ#S ݤdudYK{:i6,AoD >0bhwnVϬZya!~it CR%-km^ O Og5E /{4߉MQE5`OQAnbx{@{s\ωoDt4Zxo]>'H~SG$s|'8켋mIl~;U/lsΤqMiL+I ?HԻh3{h|DknZ MmB"({ұKjT @G?Wr>O? ?ju '7Чf+YD$;L:]l49`r @>zڞh9Q5W_ '7wF܍v ]O8H%g睤'16)7}hl`ZgtbnJNM2F;vgTxH_TՏ0?<lՇ;¾^{}Jvs{OQ6v*m!U.- 1Fg*vUg?_w$_C/3ŵˢ6Rrs!Nr}cb&MÊCv+F4ʤÅEcQtSHWЉs..[a/d״I?fp[ࢋe%A? ^BcåGKJh'XKW#d7SID $8  r:J(ZV=g*M:S~j*K뗐6r:g;Rz]?!ذ&A9R G9-::Yo "lv #op,#Ir b>z7-\A$-PlWR`t2ɰF~8r`\إ4 q`d i]YSh/ @tZP~IĎ;Zn&ب6 PC'pvs8rMLHAp~qWcwsN܆nsNO%]`{>lh]_bI'tuƸA Δ`+6{t,԰nu}B1?t/aRM$5q;eVv\2C?%G<.2 '-TuTJH&\UgZ™S`Y؝_Y9NxI($"JyMC%np.AX@D[32&Ra$y $iJqSIs+_H{8Ԗ1}kX}bMyuػ/Lu>P鱘7DRG7j5k*@%ky=0 vz&TiB㣾bCڍqeU 6~Rż} £ Vkc\\7k AYжAFg(8 B&=('>JU1K$QaLE u%=>/B] 5II$$먜C??#`Ƈ2bc 9#a/Bڣ1} 8.̡#v_slڅݖUTQ.;÷؟^߅̾Ucmt27mmOpsR($PJg)Ghv;X@ࡳVY SHtEFkZW1cx*fhjSӱL.o>toGWtNc? L0U0nFyR%@w@'PXҤRl>kC`<5yd'Ɖȱr^<)DM*Nčك0xx)77#}$H,~ϓl((vYkhOh+j'04̙/ Q%L5J z;gYH% !wFg1җ/sby_#6S40"VF#1l1sM3mtB4rb]Mt/dp$X"+lSDT7Du6,Bİu|E= LN|v&|=YU?W0疖oVSJ<i b|-fd/ؤ*[txf'*2 tS(`)<; `rjeX0vz aX2 ́+2q/ \uC]EpBDJP*\T]Io ߵa{-= 5 ޴};aZP™Mi~T"sښzeU/F˽Lwh4_[ A 45($}};Hawb"YcHU<~Z)Fțg%X ЇMaxwOMCϼI ^Cz~߅W~ibo6g&XdˏR[9%VW1ݨq8LZWE8;^Rʙ(+U /hIpd| OԻ i٫k =Rۙ䳸4tB)qL$:仯%Sw?9nkt%:es`#j+-u݆o?v90! =N&ןT:ۈmdh?a3?E~m#&@iɛ퉏8 UO\&EaC5>֥*C.ҮG3S)}?3l&.%8ET̬u\&4Ш@Td-iSvۈET ~OrܯGG)˖ϏEzzA@'[/1Pk<FLq.2 `hM*F.<'+&%DžFbA_>8nʒZb>~DR[8hYoH?L ߛ.51q\Mu#޴>\pMlT@u&7,%s(x F㈪J#rfuN)mƤKgZK'"z=w"C f\O}.#FG\!i;< v-zY#s纷Z~@w% VCFMmeRBy >}3 z16a7"Ǟe)E4ŧ~{@V$0y? '٣ݴi@`Kv3qz>s=ټ"fmJkžvDx~u< 2 =G d ;7^f/Ml|?CƟmN  [@łXA޳ҏ"˃zfȟ,[Ѳca?.9hzEgǢlQMW3~>$59b:*͹e耏X5Շ ]CY\9#W+Y50utcъ{;GltdpHx8(5y50+%"s',KrS%a^5A׃Gy9B=.Zj}>:BE,"xM%0Rr jߡ{(UAafWrW^Ld"da` 5@Կ*J;`NV fc5aK,# ic)qOp,\7 E- n-p%X[wIS!ϯQR4CSU:% 5lGLjpR\F, {j #oߛ@8y؎VyT6 EtT=*X9 iεr%cZ=[;x:6ߥ wf89b #O,v?Ķpkõtsa9&CɜB)rW+߾ȿ褈!tki}-%I%Om_`&y7FsO,&hpWG,\c^smE"vnDVr)[t-c@#J=GecNE@EgBք4ODef6jwɷk^ Rcs2(d]UF[ݡ9c W_4c*gCl 5]nF<ʓRe8{!؊S}PHd,lV<<`ʚQu3~jGkzB]gipjj$rf.}_8 {GQ/Eٲ[\vLp8^beW `uOYtCLJkr EJ`hM`軶E8ޞ5iU,U<So3/3}ȵ]+pTrFjb**{~%T_sr8O9BzK-?k4}A]TlȹՀSDž:#&SEք5@ZC*u.T+֧[tID(4&LH {ImM !g<Đ1^)hFfW:I(FVd3sr2\lTJ,Wix%~?[`n j ЂKxGq~j@ˠvM+:x4uvp‡!ӿՕ !a1Fj;"t+f {qf u ̎ZD%.^ ѥ6n}xG467F*G$4 ">;YII>PRS&ť ݚ֌q}حNKe=YX S Za4X +''3Pؘ=i%L!24?<@!26 0cq>qW|Qi''E6dO“ e HRJ]~鿞͐ˆ.W콸oṡɯB1iR+9u?5ƏCkNx k.PX{R{3pEJBڸS}(Bj@Xb6ݕDV=o%嵍6hyĭQ^=^}0quJ>JY)`=]j`c*k#[܃cUHR(5Ɛ"/x$>{`\3Dj[u?3!=AǗf2a eZ3x>$X2d8Q;zrx_m@XC5Fl y5.> c7pIT5J(4*#ӠdQ\m`n=dVD5Ϋ@E[޶PwF`Y8i=ߑȢ]!Ɵ xޯ!HNiA{+c޽wT.3$=M;[0n>8{)R" Jn(Ԡi0unPmFtj5g8<2٨=ݟzŝc:IJ.~Ӂ[goa:e|l_i߻Qod%"aR:S )IGKգedVPc+2?h}tnCo|~b( :厑nCDʺhH"_L=r 3+gOZJYZIbw20vg~ *5{|P%[d/4^=/mzЍHU[.S x+)KKm-*G&lA*yqk촦<ZfѪV/#C㒸sBYF.^N"+2L: Ύ㇤bT M=6' ^QpClkZS9b09Xy縋]b,d9L4h24 ZKQR"|JA-޳\gAhX:)X6 H,tMpH`0!"z,q`wb"'nql5zyx|<yhj Z|Bq/aKSjnnj gީu#Aak:w-l}kQY|\/L;. ŏҖ ,; ´Up0j"ce%:lgD&k j Ji? U۬W'x+ie2Jg}g[ $U 14 ĻY m=lҷT [D;`cL&R"CBR-| ![-㘝3Jr|VaqubĊ;;M`_]rga|BH6 ߝ,Y9lQ8b=s;àcSJP[h|sA|ʬJ*4Eg`*2CNM0g O_+I1ZR}*ߙLf΄&'>'V/Adя[ (XEYo)+ Ek'@eFj1+: ?Go_اFp̊PC@_鋞=5CF2s˳<}$.A|ɊSJ̩AzďVrDqL9DM0tC`%÷u\PK a=D"1H-1p2 :ZF}mѮ:3L-x+ݗ{PR510oQg]bڗL=bqCl:' OK+Zm2N2'Ԕt=Y'?/Hn@#K tyU2ޣIR<4Q)͎o8cE"d^fZVɢX^ TIνl#mbYXܧa v{=I~a~#ʾ%+9DV`ݴ$E m"VV*aI1ನb#WbA6,;AEA6m3^:Kz%`@5|$F-[P`|jǫKI؁k&&jvS-7u}0<9Fx34`]k=} p{pkᚼ?O;|}RY(|3CqmD%d=4&}2%7^8[N)^u!ܜaQڈX-T7Bv.㮻ly>=͞xe]ͯ15qf8Jaôqޔ=#>G;iq7\Xf|iNӲx;\7pV&(G|U[OǤq*"aI6v[-^YA0K]#10$:tYm2X S&_wц-ߨ^{Dm Co:umf* JΓ'ҠQkzu3Vb M+Qf gq|u/!cĭ&z$/ꇹ,4\"Ftg5׌X>-)wUa$9e؅;;haZ6ͤ!`ލL /bn3(0uQ#:SS` %8㔄&WlbrbT < 4Jޠg4Ӡ]qճ`W]Ce-[=)pCl6^ׅ܉5?Xlp&~7F |9"nt(I_`IOKھ FPU)Xq͌8)Úk/,W xHC;7FJ7J.4w6H3ϵc;4 e!?(M`Z%nќR.ؽDQqy"uoLL;E3h_<,ƨ,) 6qH47҄(:ĊYUl9Q05S\Q4{1л=}^lڠUo3@ `8MyW(SaxHs4U݃?.ޣ1a6hKȱ[jï98Ӿ~It\D]e ]=Miר#3_ !\UsF̤ttwq?ziVt[(=gHȺhHäXT"Ƃa;4z;P0yuV|I,Me7X~kk4|):9~#*M>Qe`wimdvՒZ{m{Ff(3/@H85[R@mp*XBjѳỏ,!7`ڜ e0`27.Ore>`(@c/#N @tT ;ґoN=#>n sՓaa}x -XZ\3\)!f)q`f9uaᦈtVBuSBաew<@CBb?׽_$*Ȯ1Y?(8@#M`8`` o5ҋnAfY#M@B,dўy:0N2Rx?z3gG:K+`{.QU ZEJ[v*s[ qk699-d^L37G@p0LC iT(1#J 1Qx$Lc9-A8V8H4fy?2!J/%ap\wEC<2 4$)QyY.wD]y\;I#+b^ǒX>&[a8?KLbT)KGg\&;ssw˴^Ux .\n`:*3GNL ZNы b/WI(e»u~]m(NHL &׽ Z~w;[1vU(ꢶ q9} ڰܪr^̎jVIMK!qlRM /[W5M 8ߘdXf_V׀Jg sk}"l`퐦/z+)B 9x"&'iG>ojmbE7^?\q" o# }r%kT]-A&$cF&yL&,0If6$/oR` Z 8^q8i!:Wťz6ֱ=/4SԼv/$N,KXuSOϐ6:KH.F_){u:si< 1/SV~9cL} C,}YX"-g%kw&wWt2`?Jv԰nmnm4)0DA3h)<`ݿ!PI{YlsK ~ Pt ɍ<ձ+C2dhUVQܯ_B-(upd|fL,sdUEF=EWEPZ֎~6BRBw  @2o5@6ag (rv Dey]Z[=%?}%U5xoCYf>Ġ7Tӫ(?#6DqgLo,\A(Xz&S(h1$"BZO|8C/ĨR\)= n#)*/@'ށQ8^ }2SPC y@B{ ͻHAȳAEQ3k!7ʬ)XlLUdMJTfN' Q|VA2 F>&8 e@ONf;Xmyϕ!T?rzL i9wcnH}Xn˼d!W%m`#g9\*LvKM":GNw|u1x>Pzכ0dž >PoV'qWG]^"A\DkdETp߫iٷReߥ. u9L}xڴP)9qDDƺ*,?>zK3cAUD.ȔWًĶdd%4hKlzT}GᠡE94x8JxS7=ku-c⇈<&]`Oi iZ]/HΜ8 gC#8v+cS~n8HeM 4K߆? (yGyq OHjT>CeBڤMƒ']}0qW/cl=gVW4QbE4 0VGO+GvZfOphQ܍F^K ^T+*$l %Ox7g͈caK?Lݨ +~j娴`Q~t`cCytCOh Z=  lPiO$}7*~B,!%FDO$v d0U* "- @CF_.xL#6CC8aT^0'5 زtE]Hӊ 7(Z{ySYtE8T$K鿎H/lQ͑`tJ&I0ا&{ޝ\($QÍ/0l*ӯpkbNU8'wj?bi)0o=rB>%cPf OX~kkn<`HĄo/pdY YUjh_Rgy㺆;!́0ބcJ' N.=3M1TS҂y&Xz7<Ԟ{B6p 'PVרs Zm4)]줧;m> ^ǡqe~$ k7/l UmV.#<ൖ~/E<&Xj>;s"9WrySu0p(f8XHlҺ&Ш8Nwj*\}C8z|OXDwyR}и'/yvFeI)r/TBlv1brlä^W?UD[uO ]׬pTj)n-=UXJuS56 ,t51yv pDHYTEQ:+ޔ78֞ކH)qܒ/auz%1,n/o6% {{=a 61p+P!,+ &qCUjZLc b[UP}\h{E+4 ($mB6?O#u_.ҷ:2_;ՠ]9$CA|3 4̿/bn"Mgמf H>c QW)gh0/òyoif/vouuSʪ?BC> 1;;|I>k ÓcP;xk nnm#.Ws骊 yV~돐6[cIg0f"3m"EPwr QnLJzRQMhxﴁoB2xAA34F+T{nFL8=2d[vQw"W7~5+aǘMDq'+fLA+,v%j^jO3,ȡC&j# JL9ɑΓa7% \^AIpQbv@#u wFL K~CqU8sZ/`yFB+VC׳] t?/g巄%0צo'-aSN|ht"-%Ԇ=D UU+0+B"~voIkZyf?w+۾OY XTc2 Ron@c;]yd]Tr4wv4NhMv+ w,8ͩ4J*nZvL@k76^$̅~V45CeqOk64jbj\ U )SX"iR(3)1>:\[ |,Db ~mr)Q $;V/-pobA8.E:wg0-$i}P~#{V$z"Ӂ R/Y!3f"..Gq Rh>w@om Waɏ\VkeA:m83vepn5h&E I`癁%RcգoUu5$uT{ -߷e_&QU=cz;?PHΈ7 `fA \N@;EdBʻF~K >p־|nS/E߭ݨiJϊs^>Nقqod˧ٯ&)lZlxķiӰuBܗ.z//vcH`m^ےD@FJN jyH-sq_Ir?n'1ߟnw.j#:zmD㊊-rS>-*Qo*/hkoF.@EAT5|[ BdKUq7hù KaRomz->{,vuߋpO V֚l 9|Ya.{+*]}eVWR"1&|AJ*UM2>mzhV`;x!uGL֯ oYx-m`\3 2, BhSB>Q*25 i5Eʯ^VM{a^p[<?p:#)~JZ}|lM/?bҪgp9W(ʐEkS"o$a%p^HB;3L F sJ@ o^k" G2]Θl=N"@-(xZg{'%>Plf&v4Ǎ 7y 'U6CyKzU<0PaGU QOQcŧ?sb#Ljt.y:Wڧ.WISY up; 5vK @z\y >=j?A`G*7H,X(>ϛJZeN4aIh[Źf2Q&QNac镧\~A|MJH%\걕׌b[XVBdUwʥ^iܯ5g%5lpENvlU!43wU@:iurz 4]+ouWQjEɷ` Uc  )L:r?AEjgAElѧ]lV?< r(nb6Kq2|-R]# CEC2s8O]hy G>`DSaJ֪m/~ykAFXαdn糐-;  ^Ch9YO6Im1jiX`G y =3etXU!]''*0bŕ% 1)aO7gƷ'‰gq8RV~f;H#` 8*STX')b#y\xQ tj s:KO@R;6 \ɉC&us,]aqݤe@Ң';y>e tMP:5X ~fi0\F{)s;IF/ŮfKVPEZSht0}ɾV`gU7$sK/q>;oN<}@ c?L:F_2"ߧ,6d(Vk$fV d:\k(|"1c\S0<\ޯd @0en ó3%>קvgZm8@l+4je`l3?VTXieYp21<(W}w s9bQ9IEp:*"Nh0~pX5&JÁj9xq>@Gqs.I(R3~@#YY/0JIm b&A z90'ɴZ  LvxĂ!r*m_[[t^7ج\1 BAZ'{|6(7,t?M ӔÛ,#x"FE(#[sYx-4QӚbPRk5?2A*ڷdž1<% jAX GqMYOt2}=ևH+ą(sew6805Yj=HrƓr!@/(RLi4ͶնMpXVP`z(-kHDryű[ĩrHyX)a6Q'(^&~{@P$8ppk}@q#14{@QFJ&Ckq[v ޷4" +J  o(5QOԁ$VT:piI^9U ތ9d*n]RmaNj02"p:~#PB[|~LY,PfICVo}9I>hDQkb3FRjwib=5:H;QPʈZ{ѷorvKoUr݋l"/:+*ݏHB46s IǼOhr-I<A|kDZqW*wȉv޹ bI.Jě%;5n;]oWDV=nssi<N rw~ )Ÿr0Ӂ$&?ui;ukK7ު20qSyL4/H 9x/n1lU9$uKb{pj9gG*h#Xl(sD֭iFQ,G3?ɯk{=xex@.K UT ?W[.toX*y Pxqβ㓢M.x7 #O$IkIZN!Rx:ߧ䈫9"~xևH{{TWfP|ˎ"2aj=8O?OdWUkjaP9kW0^tPpl_@'׸Ȗvǒ ?1ϙ xNv}X'Kmc7#:2kAE̖h(*J(bx~cQz3dPϸI1YIz)ǶdnUD6+b&\`+}:gOih@*m}4RBf\-Y|ہZhڡU1rSJ5F65BAACڡ:D!؋}9JQ/;wgo}nV'|lY݁ws OXSdC9] tʠтKyUoX%p2՗paHIL&p˜c/ :-/ijG4'EqlQ ^ @ 70LR M&2C6dy*o(I=WT28`Z&bRuזGALIt̍?c?N_&aL%"=[P$%sU1&TeZl zǧZ#, 7&J_Oh,enH&= 86;: _$ڌqbq8]41þc rJ&z< Ոi\=kz ק.sɬ;ڂK>ŚJT\'JE^$xz;R;jna|q{FNZnUSڎ/ɽh# 9Hpܲ8=L#k-csGJ c# ,}(Lܽ.v?}lbٖ/K7/mݳYT:wt:>Gx RtĖ-{>t;.t8 TgٚqRH0Eb8[-98T3d3YLD>2:O>nXkyܑ4Y+my9z(Wu*cxeR*S1(!F(.@\dF}) MsPt p#/lXtLae8/:D|ḁ̆N@qĢIm^9bPdRz*T9.꽂<;W{ºS5Lǀo7j#\1I,HqFLq:"!b +1@C ./pv+An֏/!C/ K[UGȊ 3ܢTks @$.|g㒜I k+V9&y'S%dgtPlS-Nw"Q'3tr3FV~[]]8 N&j𠥧%lIhElXl~_Fஂ/BƱ:񲞎O`#+CB׳(*(4l3 Wt|\=̓[XYt7܋`ڔxƳ4Re_Ordm@@Q;Ua;IDj%aБ7vMu[ D`}(!i~%2ȹ+q`LqTK|g@&d"M(#ɔxs yDRCtTdBon?_HmVI4~ϒJ':`BnoylC{͒toGxE4ax?[S%ɱ x'PzBVf-{jԪc~\HN%Y^RdG/&b~et okĭMY`Yd-x5upfzH7efz{11}eO5,_YjmG3V%@xSrGh6$)0b z!dx]wJDVy,,Lqъ/^eĖ@d%z|5T0cwPOrR9wWF"jVɝ?+Ӎ-$>gXtG6V3w,t G@;6`=j-I ˖fTO v;;#o+ CߴlDQ(.,J>`VW۪K~]|]ϴ)Lvn\1ު yåSq: MA(!ЪX&N }߃|69 BFw\ji!Mח-dJY}vO(nuCRS~Ce.6xemh8BFJ:x}I+-iJpד~;ҾQJpJemln֠~<|~@,#2=@ZՕZ8p-l }9wczLSb9 v6&/- h\dZjV#Nl:c4'?HH0dQ.$ ~ZXLAVKmM[e h@sk,Weӿc-іY8il> ݜ诡԰s#5ˁF[/`g<HYh~h8DfYi\:U''O7jC!I3<"ǸPG&@ڥt à[5D(%Ǭzp762%OvJ:C,T|.(V@!=xӜ3aӻ]G ݼ}ۇ4yyV$U)k )uJT-Z+~pj& M|8a(/oEnOc$lL6?dNtrs<Хuv^S.R ~ה֨al7s4?iTilVS-w$,.P:$nB`{5-*-3:NIIIwd/)o6sܴiz_觓v䗜q3M^^= Dv2J&'u?Z(f6xI3<7g݈3*֓w$ jLQؙblj^ep$S)Jڻemz*ocKTh̡L*̷yJI:{^$mI&kMzBsye*q/a 2T~P0YԞWh+8شv4.FQPVԘtxSyث]_ET$~tBfCNJ)!m%xb lxȸxb)X3"F^/M\+޾ypQ*7tI[yw0ySk늑/A J0?At-ҴTrLym+@ڲ7E[b>\)ѝ6*ŎC3ϓۡu .7pd/niR޿lgK8T>Xaðŋ6~TCe٪#4s.C݅AcI+rLjpC9:h_F7?97 "qJGKVYc/X׾ a/jB=!Q ڭ@R*@Q9UJ aSn06tt!H.`ez{4e Tu 96CGoĮySi8DS~k%* o$>UsJKnF5Iz~VPu VQ>gp7f!wCg -V_VGRg"vu9m֦+-If=7uJko8Nt _)f%2$y?srr^D(ɼ<6){v#o K0s3Յ^%0(28 UrnCR Eo ]pgaгtI.MG~u\5=GÎ-eakuL mEC+< IVgV`2& )Qn]a4 X~Vr'ܓyd^ʳ¶dL cx>n32*H@)F֠}.p?xFYXFkac*Zb c '. hϘ, _ȁYk;Z8ñ<ڱ h>G5 =%vÍ!Wds;)?I" HPק*Za \bl*4eebwY-[O4[2g#cccp@"OU!gq IS"m#hi24 w Ɉ\Tsadځ'O.uw׉R8 qݕOC|Yph/0Vh8E5v0W;E{,[¹jT5  :R jB[FM:BwCTp&z̵.QMDUTKΚ;NrmX|c\6uos'cdpދG X qnm14˷!)>CA0ShŒ MAys+|fhb6_9)L,M~ϤhNȘ; hA=\)3Fz*ܕLPb;MPYq`( 6"-RG7Þ(R|v%fb#>0pAR P-K$.(,m@KE&![@#9C BQNe|N7Qw]ښ=VrDn;'\.Ԁ;Пq8%3ϲмX}47ڲ'!F^skсְ kµKȈڂNb{i {"q8g&˕yHUgBmZAn_*$Wdj޷@OecˌBhѐa7Z婶haW0w,/PdO}4嫣xd1%WhsmOK?%2BQk%etBcxmaFK4l.bJ Ɏ\"au&IDrA.5 %+ֵ N]6PLɇTK=Q}ks.Ȧ֟>KYb"T̳O,%a9b7a n;"1r?u:ش[ҥ?d1JĚX`q/=F̟"nZ6p$C.hͿ"^w RtvlC>Qjթ_8ƍ/tr7чTSBUztPyuQZ:bۙ;v`2Y3ZNJq ۾@R"2@C{|߆EE;k7iOXp_pX] 쉞.*DS`A-eܥ}}#`vPgO)_B^о߂U#;@8دeX> N%&d_q`&w'<WoDH'w]K deQ"|y4lSpOC :r$(!PR=LρO՚!tdm\^i<9u+џUެM^p 4ث3]#1}P۠1r! ϣL IDn]GuwInK:x/s~OXl%o qH)@p],$Fd豰U[gCsDbf ؞Ln~sUFx,8 {E[5@hMrrX>sCT4b;zAXZ+*fSzQ9u6ٖ{ĆQ]Jh%JmnPXJp )0ҪpCpL4k<bA'A'Etg A(rѤ~f $H%cn#&S9'8X U ӞVN=KLjr%.q 82sqd6@3Pߩulǜ?8 8 [, x)IK9Gw²ٓ( <hT4AwĆyI/xTnD!L#ZQ )& w}76|_mfҤY);N) GMW?l $RF!ŷ6t?Dof2Ҋ FG ׄ옂Jٮ.a`p={7Z1n .&ǵӭahI3(@ 0XWmM_T\T(!h=I̟*X"'}jYMxw"YYrݔt鎤UL76Ui%rۤzH%>5E Ao=53_O]e7)@=n]$ЪfW4b/}؄ Ww_uʋ ߆J JFƉHS0/|@SM)39?܄wvqBsTjJPڏ`dtqL)N^Өx^StG![SS|̲\ `yvXxSw *Vv ޭf0[7 "r%g&+`}Ӻ p8Y2 SNeTMԙKii7q#1Bs.?kwN6: Cnx='xWDudĹb.vOfsMɚ}ڀ:IKU)(R Dkz=LdCW Rv?QI` a0F6ǁ䛚ML%87 ?WN:@x8Ga1)4ٮ8JDDoPyV@Bl&!;w @g3O?P+dlaֳ<fg2lW5M<*ױ}$DzbGVآAoCMVҮsVu(' "R H D| B-gcD !v|d\ܣQqxh!o4(^gL^ez|&zUՀW:&H?1vZwaO>l% ~yg23b,Vg)`ƒ*:4]Z9N* 0iuPThΛ.*mϪzglU@mlOGn镶6рe_ިۣrkGד4 E~B* v6b 8hz翌<;X!DZt$GT()~n=vq0d188 'p=l2ܴjk iɨt{HL +y߳qTj/:[\ؑU?Sd_֬W4P#Dvb>] 7`>Sm>bVY`4s2X?rzE,sYG8?C7r}SZ. ۰akx(L63K~E 5wz*%R2iF=pc" oBuI vdWĻ:OaV5#яS:|{C{݁[0&UG% ] PS>+mVfѻC>CpJ,Upڪs2P ߏ\Bep#oPu$`QعT|g2CP37H•KO&n#FRh'!7xEqMB|O}m2(`<.H@B(2g @:i-5QqI}o-wws(2j!ӓ N`=w3V/Ip(:"P#"釭58cmSka:)Fk3~p Ov+Kx5 x$57شJ.-aL}lEsuӟTv2C͸4žp4l3zR5y _rB`%k]y15Ϣ3W[w`we f8$q|X5c E18Vh !$_/PPlO 8Ruvmj6K q;b)UKf(Oss&NTU<造>8;OW6x_=>K@]B{d쌏n#xAx|иi4*w:u(QUKϮ>/D [~_\QeT3Ȟ_rnlq.w e@fz/gÙ(vE9b'IiҲSΰG A8gT%_8~ hM񰏢oF$1_CM]Z_wv^ Z26#itO+v~v6nb?:Er::C1IW:Sh:e+. _V{9'}mC+nL1`L#Re*j:u5A 3v( 5՘⹋+hbZ>&uQ9$D*l ORcT-{JgWVo{VbX.Mpi&eNR'֖ 'V tQLLЉ3p3sÙqk*{\Ĝ>\Nl-btAg݈7h`b|Ec6R"xc@m-7߱a/n a|?ߔa&Lf2x6DXT;:*8R_m=&vV]/oCbfV1<ӧ}vA/ʗM?])+uS\*"&ZD%.әX؉~!=M|tK CHݙ/+RtC%e lP [ƍsƴ))?OrsI-ArVpT3LJJ W20`YO+o燎K19fsype 3:KgHͽp"oyt^Qہ1yLJ_ědSu՚PT^zp>mc+xqG-҃ATMjoWVrN'Zʂ\2*t/'!jkbN!z}]丂kT4*lj{Ovs`0 ق=i'{}ܯعS?-JwyYqtm~kP~Q;HIjG7PE0IɥPvO؟ *T>hMMmyC'R'N&l !oWZ\X^gzO\ZAWdR _?Wбbh3(_:xUO~gVT8! pU1$x> S68l&ϚI_ )Q, '#aU9U&fk`h UT퉝#/)7hΘcYoXmPkj!8ԣ?OQ LPO;uKƟgҒau]8RCyAR*n8Y[N;hʥ.jj`A@NE8 .jNVI&E3Oe3YMxXU3& +e؍jD4u]JfJ.8s%sw 'LޥJ3FTTRE!ki (ush*`1XU*?zߓP>`07yəc2 3M!T6 Ǖ rTQmTVܼ֑,Z]Бq5S;Iy>;NWmra?mⰻKR}=T.AP{hMsuZ\1"э-y&lӕ` I) 6SABJ#6m1'6?lnwDJOD45]5TC̮1x'O(BO Q!\35{(?/ yA)MP<)'wgVݞq*%qIRYD~!W'gP-FO&[h&;Nć if|̻yK+cߕ)o~7pd'dÉtQ伔Omڽ_Ŋu[T". 4@jEya[\|&-\K.GNcl&[z( JWP eN+pc9d[88rFAR24K? L#&! uQ#|"ǻ; lMM۝h/_0?)]`h&T*Y"-Cr0Io 4)g>x@!_o :P e޺07Mhs},p)_E .)9$!au}6pÅjZ֢׏kl- oLZ)G{('<mOV뫹}^rO'1;Ve49='ojˠ dҜˡnJ'Lu;%/ّ=%δFS9Daq" Dj MiPև IY,{aM41`yOXIjߦgqϋeP6u鐿 |0i"33NdP-H؋+[FltK6.Oݾ_Ц$i)%MnXG!ͣF. D3PΦ^ر%<HUGW!b! z=/ESV7Deb <! vBx ŮO'N2G dP& f0V_ ~/Qd YMgEhxA8 UbXM&x BUiD$oq8~'~Rr?ZCPҖ8?"o[]`cl8Cv ~jɕ_L=CF1AJD2PTsF]u45TrӰcՅ!ޚhf͹zL* hG#/ 9.d aS }7f Lrg 8&_@EP/ZmFsixT Uj؝dӚr@=Uun8m-Ig9'i[*|;ݨNb9JrU6DugZs :knY*2e>('aJЭEgD{@C &;H'eM%R ǠUE@jzT?*Bhwuyz{<$!htqW l=M׉d&ZS$vbOmĂ_o]Po|n:N G3=whp6@IXs^#Aި0fDlo{/h4a-L.)٭ʳPʍ'COM湍x v92֌I:wgټy3Wbe8A[[MQb4IRi♒rH]>{tPi h=oBN3L@ZM~:^{#gJ>}x1ƭ|,0>t7 Y|'=fuTEeЬ^ {(@JıkhbYS)MWs.- Ct٬zt6=NAl爣 Ĩ&SBq?X:@9xL+Cc7˻,I3AZvҶQBչ:AF$_v&eȫUf|Qep;nQL>+zQBzLYIzC{y7O*mOjΦZ ~` g`}Ɩ}cd2z~-6h)HjpyG:rk:o/BÅ3|X3+䮓OXT9H__ Yt0SË֢R*e24=~7%"6D}FC7ȎMSۄrɪä8dI֟<'e"R^yD+CGc3 x PC:NbdLAES= vfPAY<ƨsjA3xR|rK8m ";Zݶ6D6"{<bzpm^tyC'vI+d'f}-SI xO \GL >{vS%~N=]t8ucqM!,>RU$]|PN8Vk(kc ށo}BJ#.\AfBEcxɄ2WA7yF$I_9HsK{2(twx;,Ly7d&$\ ( 呷`|f"7d`]ZٗfYIJNd<nLoAy p8V΍ 풤e.V~JLp ci$ZFy@ć<0ҁ|c(2S$dz{$r6$8rȕ,H8X{eOWq*vDA -p<7)9@LFhv輱h, %ߛlf΅¦~B,Xo 0g Ul1-}K^K(Vw47h;Eà{ eD f`xћ Q VY`wbTV'b( |`Y_@YoiO.WlS$k@n9Z2\_Z!{!orG i8-! mRaSrB:Fyp~R6Aj{}_R3l`iJSaR:} 4 u=+2!55ۿluaANO^5̈ (v~+] s:!6UJJ),psWzϷC!g+/ kA/ ԱjH0ypÓQM}K\zCFh9^ X:/Kߓ2w g ^/D@xr#}%eJ?]Ȗy}t eeAsyhrO2 :_6_-]2yvecZM&6gV Rv$@ lm"qfQ\[Q2ݱgUw5Z]j%g}-X,jSc7*ߴV*JSc{  1Mfu%"ɼ[3r,.r̓,&l*.Υ9= woR>Fg ~}b0kJa Drw#ԸoY-bf2Rfnyd>9MA۽$^õNrfE[c|sy;1?[y*Gsܘʊc?"( Te\,Z ~f- xwV5-qdC ctk0h]IVsID2!?;{Y@nv\B+Y= y0, s"3 _v S ^i#פSf|>q|ǫ@ b!nVQh!!2ipOQC><7;,Q>ui4{qj'IqCI8G_:/"' K?;}lu`mx oy[^`9A꤫+j`LaeK=<`tB fRzםքuy<գR=ݩ5#60Y|3\] ǐVP< %E\vZ nDBƪx)?D0(:Z j"TK:BEᡔ}fl'Y m42IGC-T S3 L ʔJi"JYKXI#\yMdW+xt&-*q|8-m;5*DP@T?FH+biÔOf`t$im.zBypO~_W`aơ!<jcBvbTX)D58f^q=arm\yֱEv>p4"{hEw3 U~;I+~Ǿvo~i8MTRG,vl!*Mc$.99$]Er]jK򫈑`K X$9j"b(mF.h/:HC OYEj- ~dsN@rBu89R9+Ly#O!#Y=MF! aGp嵘ib+aVg39M.Bn"&,J%hr>pׇD[yJݺdXg,y_W:ځݻG ށ0BŹ~}q} UBA8;so|mZϭ]1>Id"KL/% UL𹀰.c[`WY;b&w (xu?@/V]=TG9=S/"v=3:9GDسU0\2B.S0-/ޞ/AIӡָQ /%"vPng X"i۝xob/]tQPuK`kTZ̘GD@ _Fpb&04<|u$+VczDsluПj l&ѤCH4j0_42,"|JO7QXD&\{TAh< Bo^̒#$q(Yu}01ӬpqY֑D&< !lR-R䴛j0eÒ^G/ M,3 -H S׋yvj ,|Ύ^)=]xtJ~|SXBhHrת˓gñv;T|eF@t7*P}͍1ǝ(l,mf,:d$haBG ?څl*>˽QfzB_siϛ˖A2Prh+&䉇iJVm#@O0xΝw ۵g-bX¯ ]@VUQ3O+Ѧg;]m^+UN+e(P(MRp] I;/LJ,0/X뀺eha Kg LlmJ)5!3-y\h$Z϶m̞Hhͨ3|n ͼs5HXJH .YfwfIƁ}v⋹hkk9*sL"$ALݥ#Sm$P\ܲ@c@J|YӸ|ZXfEzT*~k"$JHq|!n,h#ձwaHܪ 7)w<(̫u6{U6?5O%uѹT3N*1͞f9ڞyWX<Pȟ1s^`*Ji[+:ma)vM,"5np]F}kktB 5!zPJj = h0W{ HRU6Q6ܼ]JjϧU@OE;Gu?L;p$PR42՗kMix T;^Xm\(Q|L3RbV=˜]zHZw/or^)*KQC`kuC񾫯1 Sm,+*f ^ۅB#0zaا759+k'(MGݻjfۡ2D(9G.Pe V=~S+u."A|IsrZxSPUWn'>CC(i8b EQi"jT 9"ʺ62!WA|D@jm`C6` ",;G{A\;@F%Y S؏Hk7a5y{P \ S8ٲ4dyY:D[@\QQxt[}+)3^}NX-O*4/B ˘{ 2`:Tj"xl*:bЃ{bjM=F3/ӄH,%8%?*cT9۝}ĴRʭĪpX)7?챰7l]s)m țc;?lЕ}\NPnY{)C HhAgD/d//~"KhޏzIʘ8P33BxZa9t) [j9~(`S L/83?t xzaԬ*^x_.ڇoJzOz$5S ;0YiRќSIē(uXi%krkFs\q mNK\zX~8-:i2n3nGlX`=l6*FUCZـy)"`~iT.sR; f!p)m7f멕CV1D`y,'EM@Wrhl\+WA]K3O4ަwTv. P7|BpΗ:"IJ$"Ǵhڜ]p+#3M:\l̋39sb~ckRCD4 Qeg*a: mf~=("[`v㫘;Y\1Ϧyó19#DeWm~Ϩj- ^Gbnu}/Jzg=^L%!a=T S#l8 $Co4+P7ry-k_| (s\}Dto5ѫt|ޙ>.3H²+,CozQdd#Su;+%Ֆ^$S]ݘ1]q:*kF6JZ MQ2bn=I6RHhOtiN@f-XtxXؗU3-]ލb/s$:su|U9aəhw] Mp*`v*8*6vVy$t!Џt[7cZ5 9cT',Ϟ%4OlmQvӈN!Ō_=OTIE'{o0XYHk+5?U)Q.7ů_ʌ=MI'0Űn$~P#;85i9JkQ2$i`CH^]C`]n2&_xãByoUktrX$n^nEǽEqwchtF7F5շ0ڻnʵM0J^I(Kg[bDѻpL/3Æ|-jō5|3خ XK?fŃ`.w@( ԛJp/_r`~ͅFGָST~/>T9n,YHbx8M{W뀣4^ju2a$ N] RVݓŵ_6NıɈ՜Jt]H8(EhWZZ^QX ?mX6&?Gq:&Hۑrw]NTLTǛ>ϝv,*| Unb/"8zEPu17{7BAd,gJO<<02cfQZsԃ;99M[?S63$徟a*iDWڤ|nq{8-rUPb (pn'N"9$;@H.i2jТScrjS)4",AZ.P:Z&l8 ťrK3T1UwZѨvkh?yE j-'⒗9tp|M)dY?'u^Pb`. $Pq5AU#= cdE1$Ns ?35UnC-1)Ejw|/Y4YY$O5h67e/xgda 86U3GRP]qgqmj+ 6%lF[gգ`!+wKx9CH0ӳgrfvVc/8abIWI|olXC.ӧ0wݟe0| B@a@2ԐiΩC‚J)2}b/EqB<%]N@VjBԢщ8zpȟa@"Ę˟E7GD/)%"ޭlnZ>+uiJM7'Ql{. xpt{s8C۩y5Mw;ПGS+c3|l/Y'AAb5T/ }]"H-|ѳf=L([6vIv_UɖX>ilꆆI]As P/<n& ݭx>O!tny:Uf t3DYo9/Z{Z3Q]u}Š;ؚ:HKdPbD#CMjdsXdCO4{9\śF-PmxW)}BS^bN?*@!hK;H)] #*dIS_m̦mjfd5]g?6$z!|;n5G6WBUiEH ѿD?X5#=uVژӳdVin\TPvU_,j%>c>^ umüT-Ftط87+OjSV.^0n8jfIOudb23p؇irva˱84E-o hC[\͵RȎ_uDWOGdޗV/K?kmcl!y{7dࠥ=0m/{[wzLW.mde#!mFM*ހ}/gƷ9w :Ǎ-HgþQ-dliiۡo{4KzvOuHb)|+Ε9if' r:!F>{U :ĕ]%h(3ԟXw6.3mIٳMYsVpr`FMHmPTMZYYc|l+mL]&V+U$='EиVyhRuh?0/[+vt{I/#hj`bd1]Ch=O @#gMhPAx0K%q&&*ao !ѓ[rns2m( ~xLr1PgmL>5z$v5ۄMBQ!8E>Z>u-G}vO9KH0F2'%D@l ȯ¨$uU@N4{#ZTEaqK)k9m`Zw @-N_'nh"liSϹELA3yySnk>MO46=ykP\gsgnKڂwoӆ?2Z7ߴ:/lW T܊QM$Я\(*%OM%"^{9]uuFeL /E'z{(8evwʼnirE@ġkNMApëԞ&:b͚' v:}.ȈEwN2ڏ"|!Ttc[꜁q Y!lp@WZJ@5a[Txp$hB,a[p gojDMrCl[yJձT)xMMnstWfڭĸ׋{< yvW[yoDS]yG[9-3H1 _TCs,W ^6|>dMPEg"tϐOm$yΏyEX^l%)4e# a:ٰz{ǘ!=sEZgMλ\Mx/[%h@gGQt.M'? ˕-l9cH=.4b&;70! ꛬL'(<2ɑtYz6h4Z]>-[!#͂S0wH#q"nMcD`KkQcq F9}Nb$pӏV"qkr-&v"0\uѭc{8KZ!l$+o&Ⅶ>3C&v_u,J42 h}oՃr rVC2VI0jtBGJc6_x2 NUp\«~C C㜅Wċ+|5BH3Adz'9X~KiaIՍ/ZDڽJgvi)"n>1`yM82g9 '4R̼olI8{L^|ǚm_ w=Soe]dǂczDuy^ ;ugOqAN}hX COr=(FV؞VqYU%T#3*R7ohi1BNiz"yqHIiJ[th@Zr<%o2kJ3'ӣO(.Z dg1̧ ތclUl "C92gη0] )) _<$>&}JϘ+(x1D)mPp~:+j ]wk0))X `E'x=}d)FDF89~̙n |)=JN5#1LrnW:m2/ h7Dqcw2|Jp\=Dq:Per*-1gjL6꤫c(obqa\PbOpdFdBquQ5ͤغSnQ:m]δ N:N!_*!R,ON;Gm$~㧊V$_=Α&gu2'pb5ޜQ+gȩo~l0Ӷɢ|2T:˚US\6iHh5cPJ0oT%w+) S%#_0>yٮq2|A=+1!%F ](D{:qIӼOd]L0֪ouQwq MbK|ʸmU{VNqR"hnHFWܮE? CN†~r.8p-ԡK!Ťſ}0Q;?-q݈raTʾ3NyH,'|=BHKMj]*du+R tV1j7~$:#78,XA_5iyE5~R1lq6\C<b-g*&dwA%AD_ |o29JVV0LQհBfNZҨ~_GJ94V{)O|K A ,2TAX\J*D4~$~`0y/YY -j:.?{7-HOR"p;|㵀^\!](4pve\\|R=H=$HQeBgx҂E耉Rٓ9 K y!2] `HH8'c(|hWZlJ!2>w)>YL9nx[gk2NYj]CQbB"8H^Lxj ix/[m߷ǛI!X8Wz͎GH?oo. y ᬖ@ћ7㠖.hF?6J88]0H>m_ h^@=R}c:vJs w>l~kQBᓩqZx_77< W'oj4ϝ^aqʺm\~ }cA ?HE2 q{*J.Y =VFg?-=&fjx3 TNFZrQ :KR8dUI5|7!_GIO+(m6Cs0T[? : zsTP.SSq) 6JMϵ Zd*m$Ǿ^7,;BL.U%R ^]'o$hiWкjZ5+N܍Q B.8 x_s#~2nfX@N֦`a%3Z@VV)}u {^5Bs ~w,bMP񭟒P/Mp=IuVB(zk"8c[F%u`"TT㔜haRwCprwB4b|TIyhv2߬ | ޿xԿ>U84MތG!H "Xײ‡nvλwct/6sϡ}45:(q:>З:?ʕ.P#Wr58w)&»ub;(fݎg.ލ$TliAd$xw:q' )UezjĆbJ3uTYO{j+$nwBeh;PpӜ?zF zkXH%`+_g/TƗؠwc&$L|GamK_᳽ in/3l74TP&3HeJi]*Fc{7]FТ%X̣L52TYi.!KqR^3+B#%6?' \CzlRjgI}9bCk0f`)]C/8$:,ɍk3<%ozte;5<3JN[MݳPpq4s90|u 7n9Kއ+0nw [d*w[lJaHgȒ_ʱm/ )zipM2T0+O}֦ӱO1Pc[۟oܾNੀDFg+h)ͣJ6| [$SGzak|'sY (܃ tX8,\+EZOR.h%-8)=D {M Z~FzF 4,ul=ǽBc[u:^,kZ=K%lA\>PvUof2)jt֋ hotmrT|pn28LOMP{rxY~0Ħ+OŸɺ $!'f[Tߦ=x.e>F&s5&Cg,_a݁?}1cG}l_n1 Xrdo<8Ѷb&/͓Qw5}߲#h1%sD"t, 8/R $CDox'J3RLk!_VlD[rTb瘲{^4%Ѩ{ .pzD7sc.oIjP57bA :do|.:FzxmY%bs Ma6SO$d#.SJK;Ňj7]vwr~]U5@VUO,ey,x(e<2TJm xh$$SqQ'n9 0"4<Smh\ewTq6]8bжX0Lm0kX? .YX/=Yjk.vLh/g8ͮ\'Uog=c b(LO{]OKIs\}uZ,xL+'zar1xiʠ{ v?kڶE6[1Q p!}!YUDMEgHY[^z8A¸;j7U/?1_i1crv''!/|ʕ G+Hfh+wnžibeYo Xf.ސyOFكyӞeFSB&5Z >X-7,y'ݐrE4i.JȣR `4 *b$JRms7dqaǔzSvXY'׵ Ǿ$̂tGhA3HL&̥oG.[˂n `$)~zC 5'd:U;g91؈=a,MDNBWSɯ.}1A<*ZNgܥ 0RZЗ9p`$JtЃ+x'p"}8=kӑ̛/L{eE,K- w,WޔPGcis"5#34~͏z91@HV9w`Ŭ?".^iL"4P*~f( ռ|]ԙpOx!N1fI7L+ _T")+M[\3Mh攺`W"$&xbvչYa:'&gSMl ȧ;Yi*[>rz;F-FyLosQg115ŬV$6VvBw&0ޗWEɹŦ4P^DzDQ~gүFg`߷gfқrv-j @TE^n[WavL&ǖZr^V&sE>DJa - |\QZKdpw9}$4iv"Uhr5 uT<3N<ѥBX,:2^}ƌS3a;ǃ5m/zG2?FY)DBk@fb޾XPYjiD%? ]+L\_kpfY<~ β{HiXX #}jZEPq©cN80xӾ!1JӃ phP\E۸uNnhp2Ǵn8潞;13XU#\Z.Dj6MBBx}G'*!ߕl,ER$8ithwP%1uV7;)T>B@]zte oW{#;3䟷^` aj]JoW'84PMYw}!غxq"bQQTC,I#lt$BęuRW# ]q7Ox.Lw}fcKPw92;]3 AI:1ycYK~֍dfuu^҂V~]+r6Y~}ݹC4K򨴆˒ęt{ӟԣʶ=ѭƅ` ː|Ao.l=ql)A~ $ (Qܑ3酤%, !w. %4_ّ.3}ĝ~=".mS (9cM/G׻38 om-(͋9-?fsQߝY50y ΅ ;b%31&G2@.wGխNx@MADsa\rs̙aD 2/Bs;l=oEqERU'Nufec>vFstI8I0:2S%q@}ZMM( `z W`BLr<&/4Lz9muHG,΍ \ ;05=cq#`8#-o LbH2(svTl1@SgV;,,(ODjVѤ3kt{G[N\}1>pta<8R P |2!'S__xڌW3ƱPjTgxm?+$;8{mdɿ`N'U#x怔8r{˭-Dm_ʹKjU1 G06 TsrH#Q 6-ɼyy"I 꾝[v2o?nSӓ) (&-i( = ]dgz9 yyj1tre|9;[I#ä1c3>ỡ [LVm$zRlJO;#`V^2 U[<-fK3 f]7tǛ24mt_zrV#>ى; Nч)V|T8-"T­ڗ 4m|9ս[Az!qdMkFuܳy(ɌҏWXkUeMpt5G562n $ Hg’Thȹ`ZCXitxieP 1Hժp%C'F11R"6܄F-%u6bM1:e08h'DǼàs:b8g>RC|_BuɭK󫜆whpqpUxoOCs96 Jɢ)Äf]Fܨ (sŒ n :W;̇hdlIA(Ό`z!R4 $WmO~KȎ8 7$k5 eͮ@k:C] \w8rX)p2b/}~؋tQ?*`6 Wz|\#R L?[}'"7ӑЗ( ֭WT."biH(,GFWf'Flc 2lzY5*Fr"7HK-b>)90I">( >cIG"e*Z;#n_!\lo,xCM%a]Wpmn7wX,vؿc0 _DP>}w~P:߀)dKY!kCȇ~5Xꚫ-{!t4̊>:D=E]Z pKD)7/uz~kk-O[ݎ'l>aU#bw% BهgHO#ϰ0{a zKVHy.681 ވ7Nf6PZ{S Q5':&2v@u='W;fGz!T"gb6! |=E"^00AпG^Ku?a_E*ra=z -ǜsȬtGM꽥cΚN%C 7,,x Ln ,-ӒmFpiۚU9?w8j~va{лrφ?#h[;ui4qwBljTsίjJ5]<"g)*#Y@;\GjCM S3uі,!f_>_Y ։CW>ax)`ݭakOz +МLZhk Xly/Gw m!Eud@XO AGS`z ,Fs.butv•k'h>*qB1`)| CkY>̾Dh ӗ7*scX(ƚ[̼#U3ZzFpN3=òyϺԼ[/[~2X;f?(gԲ֌Fk.3@Šw~RFDnZU#=f*O>Nw:mA=u; @#t+& ؒ@_YDžnr{h kmզr2OHGxU|/qdM *!*!btwqYyrS y}tۋT)˅'ԣbCL֔"{f5_}'@'[ `}%[IXۚxbqQQ^6Z-c'$I)K^Ek PcN~PUK3BQ9:1S eP9v5H=xNm+<@/)DzD!byeڃ xH8Ck@$/{5ػh1>{r- c~;d0QUh57Q 9X .NX6燶2'G=KC p>&A$P/=ۍF W%Ļu]MBA<7Jh/#FZ~Q2\ Olv:p5ق!'U,w@[g6ʄj[Htz|*EdI0{V|3FtR .XS?P4vcŞu8O4]FaTߦ {0~Yi1+6]WVA3&tʬU@kQ}4U>#CP̼ R3C!akK6:AWtp:PVԙ"!QP0XhMts`kMjy4s YdΛ~9.bY)dU8~/VƛzOvU+:xDFƺ Bqx8# [8QE< 6fo/;,I:HRcxMw䣫; P $C$Q? 1EPCn˭܎+Aނ[W5q ph~%2BRQjt[kϓ7 pN4vXi.֢A]nX[)%)q~M\ mKbsG6?<{afJPmU?F7 OJ'Rq.4U*v'zy :9b5=+dآ(oqktjG($&%El"G,˦Jq u$0MbgYxHz O_vhӅ70+Nj^wU3r=۳KSI[KZ^F5:}:\;c ioPBN13OvO0ۆ/xAg /Gv'Q jN9 ~hyK>V#sA2 .xC2جT4Q+YFAwg؝VQ\6VT\-IFI7|[ n] u|&0Uu+ݶ+x\ױ0z# fE+nT6n1oJt_r6J1P};bGe4?U*>6i%I:KB^'ȳ4R4fZݭ h󢅻XoY'5q5@?,JaDBEHu{jJjzפuɿ>2 =dҀ2km+hG=WȨLg9x{䙢ӄp{LA`"s(&I7B/"LY5`.+ PɺG^ LˈHosϯi`d>Q0YuqZUT*zEBjoF.3ƿF`EUt7xX $(5DCndl ;%=83f_CH?eAMf^R=zvӋsQ3hgbNY?PeE1N%FjvW!9NZso &H80bXeC)\<2Kvo_j, (_l7 $v5q[L,/~,kCq)~)!fOHLA@Ad >K~4'ʌ$(LotQ%HrJ wʓH[r7`LcQM=dӮ LJb! 8Vۡ}X_n,+ \s֯Lmz[G뻮uNzr(*Ӵ99S u{FώMv#tY jE}fRIBt|WPNܐ~s,>i W^;kQwY^COIq`6c\5fyKx=u| y2ڸ0~"ٶ2k *9o %BMyFI't5 ;:PBzW%xd2l2OLč֯VmN mxK{0} c75[1U' e g!'dǔOVĐfG: @O"c"au 1xݳl)\ml (inm2P6@m Y+(+b㔥N~ ) <23sL'[O.Za8dh`lҳM.ٸ睥 Bƣ~ B y)sg]BLeL'L Sd1ɖLWڣ2):[pr8%QA7J-ϱORHg :GGb#(:;Y>n+ɏz ][$o2eKp=cupKI,ܧ3m nTnoxG+ Zz>:yf,OYc1 @4kP/%|@O["u,@tVՑIk%ܛ(I$6~/G{RX$%QD9UV.ske$6;+Fy;"xPLrn/<~Ԛ'ܗ?2@ȉ(|I pڡ>+ ʘxEo/M75J=݂XϧU~F]%/tz֚ c_ӲVqYM-[0; 4ǕX6W؄ӚҟGbȳo0 Z;F F1x\D6pyW%jp@&i-ssku!{t_JNE2 Mڝ_tԵ l\ƓOLk13ۄ5L 皛K} M%eHf-WT]eԧ6Gz#9/ 1^-@,)Oحíˮ #|WnH\nLIV 'r-d68xl\*x5|i[ꭆ+͜LơW"o 2 a`H8Gi@@L}츘"uRX=Au*WPz>ɒ+ZnRbIc@NOxM&$SפCxFqrjw+GlKyN"zh@&USe P 9`ꥌn ٜޡ&-j-vN|++b,jvzMBSƴco7kLE ޚT&srfޗ+W(? rO "HRg0pci y'1LaT'xv` AsH1 d*(!OrJ=UYvR%as+#I W.yb*/@jZyFǪٗ>O~}TB;{Zq3{U[:ZÍ):RP±.dJ{PR. ILk$u{=bWUj :ct_=),l>.&M=]7\EVkurD6ɻuI]Jw'ZkoCg(TM%m`HM'@)ȼN9kzoS :zx\YEe^@qKH`&D8ST!EN# d-v _t>r?y@$%zdTdS_C65iKSWxޔwNo: Jdk)kayb'#*ų'B :"8݌PK.k "p?p,]]nҌEvO#:7}n#tjDdbB>Gsf9i(\*73} aB臻$H ,/NzǛbv %$rgwdYʝQֈI+׹k64 +c'8Ѭkc< 7@R;fYSA&˗lK)`nҗVc̑ e!@"4^\+S_W uDV${ lZ@yukM k!b0?_k/H% rsXgPW;UKQpz6O(:GQ.#hYPѺX в'L*X!}qdz^gߖjI& i7MeK Iuk<Mv%%W=#7.x˖(b ĖOʛzs&`. 4Xfy%8I6!FgOheQ 1oj0pgiGVvc\e<92WBm[WIp$Ljrg cg{<qzۻzfOOHk@꼶IdxMf;A&5%2a }.}kᦕSAۺM z-I#o .ʟgGzu󪒂ֻ/F5T lp!zLBMM)b\0l΃5ϝq+ўI[yfF(`,f.|`9CƝ4NJP2&3!,4o8q5gc_#zxtҪ>ߺx-QB>qe x.jB%lx 8080Ku+z)-PJdG!*1Z@X||sad~+)T ktOecW c_4(kʶ}& 97m-qe%eX| ~'|U.'9LyE'1PokA%C̼ 5?d,D2UWuZaeXwTHlQm=l>~˟ӳ71@G}C) k|wqjؖȄ͖(% (iU)hssQtxd<= 1mA{ kKG_.}IFpٳ3'1?yW``KLF {XwtDUSt@pHFON.]H:h *8C E,n {qg\T r7 LJVWn#"l6e k@hnjSjnurnf&u3t&+" vR^^4LS>%PVuj"ѨkkY~_-ƫf瓤! c6ל< B\!^2Mj@<"mHG.RGM?L-RXܐ"2*2+d8ZMt.CdaWb˝1ĽrU&qFdhò.+4W8ȕ^ͽ" L4Og Huqidv?[,NorM|MHG>y_zL"6\<2.7 OTn? ̨XۥEEb; g OLql{ ; ]oj2(GI 4" ai'T]*o)yzc͑ Q-s} {f)gChrQ;:> ]D/͓;{a6-4L=w>IjiXIW@JNV1Eƨx F.,2'c1_o{rnFoH Bm(DVxXo QbHw{ kG̓nS@5+7ܽ번Ao )"$ODS0a:A0z>SB| H:W]Zƥc *fqU}~pqI2nRdIRjC:sal1bӲX wXv0l\xLy)%>6(aH1U̥'zP'M@.:5k@tWy_Mp:4"I4't.qU4HL+/8_ɹ XX^ZnZ DVcd%iŬB"?$ R<;n#,6t|ˋVǝv36Ԋ&'d8dTw| 7m.}wCX5)w@#?>3kK2>nSf4ĚԻ8EQ5k LjK->,8P[jMߗ$q87),pnWQ c>7;Tk7Msmzv9eIq,$!6B9e3qYV-a9_5Gto!OgBqAszcB=5~(b[І T/.{=QqWFZֈ- ׊:dlEߊ0Wf[ \רVNz8^P}H`QFJAҥ8k:c kҵxwMdmN:T2UP$"%* P 49u~) ֭|AD"kϷ}[ofJŸ_,vjE6IeQۿqee(rKPo؝w䂗Nc_5)e?s¸F!z(\r.JQ6GQ(eF? ;Njߋ%}8Hi~-\k*fu4!+ts1q -4)ҩW%6:H۠]uŠ F}p)w ݦT.Kˍr4mR  -g xWg)…Ně~.Ƅzqj]>/UUÁȱÕ UF*Պ9ޒG_GYy7O" D``,*0DDЎ&p*,$f]Ԋ֛fMuC~fO]KF ǃK7y|@0s+!XYLٮbVvHVj#.? .p[SÀO3Hw37Wh{ B ԉ _m9P.+ʓHKL~.҄q,wTr F/5UJUaJ_kBZfL$/L3ýC%~GG!#%dcAȀԑ@lکÖ;ztyE!(Vb' Chflz4 >`7uT(٭sUWiƧ+6ơN|>@,V]"bQ*Ǭy1k4qQ| jBÎz)$ͧ7CoӭB(;"waGR%}tYBU'ˉh}ף?H{+OLdwGg2 5f)}sC(>Cߠ&cy"nhBkZG5q粰%4?iپ2"Fnj9EJz\Da>1઱O7J-A' tuٝWtaRq)]; X}7@chُIΤz|/|sW4 ?-Qhf֮M{ҫ܅ʁrgvYNs|^(pm 䙔ȇX~bCW-8~:gNOr= ΜUabSJ}&E[+Kx?T;0nL{2t plUn+xisg7)wǍ!e8 0QhHeC0qwAC( (kݜ  [(Ux;E<psZu>T֮z~+F(D=,/MҬ\cM^mn]8+^z2AMS1k3#N = UNb^OLΔf02(ʻN=Z"mw=銿m'+ؠFap1(N“73IiFviA6`#qH,{&vKi&v9>noC\pre, ghVFVGŒbcušE"T?ˊ2?#M&4~YU(БQ412I1ymÛ;-Jkd?9gm'bOxe>="? ?aānFROUe S|c<}S;/Me`+M(eBNEX%D5HU %>T5[ٸs47X]33sýBK,6q' s `=T>2ϥ"{͘ >u.8ݳG8|}'% "FL%&ۿM3$e"܆J8,'}|V3C*g%_=gdž0gy[Ek:$i7DXcQ2{=1ᅔL' xT{|[&K_TBr YfE/|6QZF#1ĸʓd\'+ Gd!&1Jg^)onap ,WURCvSb=t?[;|:Z A`*ͮ۽RC͂RZJjFh]@ә0j"]/H/U`F`I/Xʞh'k559T")Hԯ[)gxߢ7 Muqjd& @e4D Äּʇ`V gFT(BwbvMZl6Jg?W@7f}(S> ɰpt\{ZQ_29' ,X[sXTxc6㺵mI2s.?0I[!f֔G$vZ !?Ȕ7!c| ">t*R4S'W]QBL]XQSC? ӠuvO8tF2•5Z=z{ۇ2u + <ȉ"'TJ&/9 424[}=P/\J┗eu`k.MF_O:fshyArڛE߅1'ȣ< <ds)|PU}Jʙ!M) ?ȤRGʛ-aRu^wgae#֞@m!<ZOq.G4eV<0ZԧkՒ` jw{V\$<;W"*>v3'J(@=u~6V|]PWb_7f]XH>ӳ]dK'@#t_y(~:u_Td%8 ӏ%#b65ŭ?T^cq80=}O{. *Pz HV4CNɋ0첮K8+ԃMimSDnvЍImiT[%4 iXO3 f]p4sf][终o8Yli%!rA,d:Ffwzv ){챌un$2vLp}%^yS L kpB,NmYcwZ]+%z.N< .RI/kVjL. YCB⏎j7½ TBf]l&Պݗ =H+8Ϳd棠+i>K :E&.f{9_ mԦc70&@cE˙e}ܞ$bm9<潗;&hxWMzŚŨZqmf{CւH.M笀 b `rݨI|N:¯NGr7oGwUNy}Pf6B)We{h) 85md3 SˬR4ZaKr`u+[?K\Gqe3=R01` WѨ{M/FFGy+kG~= HRv2H"DL߱ 8{UMVG;f. +ߣH[}!co<0R ܺ)PZ\Q!WE(knӖOb` Ľ)e W4T|\S{M, Lfw#nNRX }o @hIbn{|*`'.,>~Ԉ|Q]sy 2X/bE\ Ed+V2I]q{``%7* v"2#X)6WrpO@Fyov@dj{( <8, wT G[ A geJvxаMKǛ$hJu*'F_*\ˡCgӟ\KPͅD39֎ Ԡ ӎ(p@ߡf] h}- h|%x(y8Y:]bT5H wN_~ D: 'lԖMQCًp43f4Sh (QNrZކ0f&>"NvB'N3 ?\joX"~`fI2hw?$pl (}¢]ڣՊOBf˰,>"Sv\[ ZSHL_ByaԗZfL䑦Og wWS4ҡ7: ߦsyP BҖMBsBHX看ǨiqS]LJK3 S:/,u+țQӟ,1Q]sy7q1`""ԀFwC{Η狹Ӡcf'/ocEׅa_(Bg[׸]K|Y*kH]ۣ~;5Ib ktTht@YŬfvQ'dقcƙkI]A@ZgApb, Qz2!lǧwAQ:[[xnxdVrBJ0l)cl͸hKx4.[eϫڟ'aƏcSB'Xh@_]'TmhK:&w_`}o'5]x Rf뷮)>2ovfb%RK6-jM/3b$.0D{ Ap_W 5 CA]e ",BAuKfX ƿX㚴"BcKC%d (̰k.dAY8o`ʾsMutԽ/jD+Oa ro1AgݩHE7;=v1έI9o&20ey\\}OUޜá;kXֽGBI~ؾN_&%g ^oVe\C{1 2ϭrT74E]~\ra6>[l1a#?[t`gu/med<|+G%MH|Á9vvggf'W[43|pMXCnXuJDs3-%3 IA79VDŽ̎\Jh ΞMfunML_GҁKinB=[D_[뫇ے AJY Ŵ7(Ej,pi fQ`Ӑz(QuR?cK3F7Vܲ3#a\2i/י:Sd٤cQ xV ^; ۝m ݎöt iY!m1=ɧYN?+Gi 4=Dږb3EOƇ=䊜.J T4" %?5~}xcojt|F/!p$隖x%!{hQ~nswZ{E[+`z$cZ׿ASkJoE?,&(+ TG1?;5 Rd~3^bA>gd_)=?n逨ӗ39i?H$!0V/v&kd:e3&G8:k+,<mA2rΑtcl]Z۶Cu7=BG$6&d9cz w9蠷O>)~c }SZRxDq4OHL#`Z.AheXDeTJEWf; r*Eo4Q }SakxT?s&\YٺU%#7ɥ̊bZ r!6 \"fZ0x֑:<5R欛'wŒjOOBstgf&grq,Ӫo& +5Ȩo嶘Lr3&B?cMQ=P]OUod@t>$Q_&f 1\28ea~|z^DϦ sB3 w$kJ({n Zd k[zM~AĖ冣Qk~+4dcneOw1[?F٢BWܗh?t4 >ɶYRYiI=6!°ǻX<}JbJ>ECÐ1TCgz071hj)G '$mJlMhfToNҾ[ esl`4r KBff+Z$Zaj7`y;tiQ<Y6B`ߗ#ϥ^,xGv HSZ<M)]D׳V`P}؏cPl)`>He<^ECdAS!7qHh T7 "ǓSJ-"!Cn^m^GnDuЁ{"ǘ2 C89Wa#+`Wn7j~-ٸ ,TY 4=Y8GpUOoU.^@`!B]L&/xf¦hbVW\ADu dy~TTg茝]ﶇ$uUn f@ 5j0sYH/_O6|IcI #DMфI2 Q)\\Ҵ;zX1f-hkdnH;F1WDQ4 7BEl%gwoe_lT኿3^-EHeSsP60~]'W0ꃊ3>\5_`rPRͿ}fTB%ॸ_oXWx Z]8鬴DSxir.ȈKHX2gYiVkڪ˵j K.0N!~\ɊV9,^zTmqaޭ͋ᢃj_7ZHVv96mOXo`!N1ߧoG:((gX+D,(>/ǿx(6R{Jb.x6Vq_@q|l%qu! :aL IP64)ґrjmM>fW@}pz%‡a/=? =PZS;xljM LPwCjmBseCD⵸>j ;L~Z>O7G$0국aEuUFK??dȥ(.UoF)8jbNX3{;W"8uMzbۜ8W᪉-mk)4hF |( s` 6A)F5/i[5mnBDD\Y6.)抎ET@Wyb3`);l-JVdMa)\GjozOtXxDŽm٤ˬZeĦ'fBNЋO,)͘5sZ e< L$eHeT1M+{i/sG^j#WxyfR..U !8mՅ+~Tu5"Y|N7?|eA:fxw7ح\,L7 [[bqa}Y=5 gG61gcט /oDx]> n*Jˁ+T,XwwiRj+<û,ro"aS!;<2Ѵ= V%[Z"vۣrs4g~D;w{6àpxӘgHoh^dqbO%++/նn\`+$>Z z\5qDkH>@٭/=t3A8ܑ18bHx8~NK,cD6USc3p zc Gz\:E-LfDZi谘)Fа-Aݲ!Zܛ.57WؘDRBEn!^Lt{%‡"@,`U8w較m/Ts|\fCHtlHz81S W9+V}JPk=D[ ((68a)/]CVgK|<(qp20TgSt&%*?9 W;ijeh%e>a*A\9JDOLFb4u}9L\x-5}-h@nk=}-]TE p gߛ' 8kf O鷸:#T8"|°;AN'$HDw6%䋊v*q>S C0ߥ2 =fuk%CeZn4>Uq!, mUI UXT@b)! uaTEMz6gsC@96;Ut5#I#a;pCǿ!l;0B8, }&.sh=Q4dFgq4_#MX^[mtw:~MQDoBG-HE:M8i <Y .uRO<6q>Л0ߙ`¼?, ZaE/Kt:+$ MEQ ~3f%䬩pSA)/d}:65VVZʝpg;].-̒+υi)'^cT  3Mju'-ט[ 2.:}@:#[r09o6A^jV{HKk!B־u% $ 9Xķ ҆%x6:?1[JU 9ϫzh5姱khHGQ/l9է ǟnR =g|ˤJ8qP@&wwbF u[~}JGJW1/^U=|=Y/[N{70"!,p7xT5ӓYrY4Н*P0 }q1KW1IC&dĐ0W7e9/|΍2j}0#pzf/3W,k"I-o{)O:B`ݺꗩ<\T46G9/ \ZZw^s}Xl >ǰ1i`@ mȹ%6ۮ&RrIn/VTc## f)3頗T[el4YϞ'X eČXoN2U'h{xDu ۢ9<3v{Q4"cIZ˚%G3Nҷ'RE\ /d~4N $LNEUr]&Ʋ؀MR/D5CF9 7_NJͻ!fjU댥%1#īR5bIT$3,793cylľ^ZI4%E>_A9?$ZQzUaCy7aMYIr70lmٗ9]h OePMK'r1\ڴel&IS*Ĉ3PFez"k}-̳uw@f6ђ M4ݿ?WGS$7p+7v*Ox7wW7%9F{LН`2v^IBFq]bOlG͖j@,L!ThDsZ@PхN@ ߗx^\j@(2D\B׵ez_U;Ѽ#oP)=l]:̤ wz *q X20ŮJCB1/=d9vyN(@$'qsy;1+J#Ch)t"f* >H3S.P qF+4كaǵ@[Yu[_ u(kg[|Q찗Uvr -uEK΄Aa9n.|9- ϶ES?u5}KKVbQ+d;)@_0d冊c|NL=Y7n{jhHr~gstO!E͌+ [!`ohR h !,o3mg@t>0| /ZCtw;ʮ; к<@E}4ن)él7|fc6~ݔE-HrN6PEڐR .햳{jZȈ'ׇ2X)uѼGW O o\mBk;rob"*ϷNSM]WAטĉ1VQ:9~~b= LၵDtxS͗IKT@T m":| ~hZz0/r +Ώɩ#l1Wק@rRI)N!)!9(rAk5D`8&Wd)H#˧$Kc*Ā=3nRјo+5a@~ZXZs$Hi#N|V\ʲ,jTVSϤVNM/4uhy&O,z#=leL >=|qi6*g] :V# &B h^CS{ g͑v57=PUĄFEL$:ȹ}ρ7<*`k^oT8@ `qG8lfY53KlW}*<9-KB9(kApˡf/jP+!'j~Ee#MO+&F((&սen(gU;5n""xz*n=-c9ʻNShE#/1ۀt۴e& &Uh/ ;KWsxi^+hY"dc%ϸbpT((O}I`d j{d+yݍA(Es31BQ0u̖-AU7vrZڠd7*:j{J/͈&\#zW<C]D oJW*<[a(챭G8 =ۭ%~4`ݰ-ezG%Q~(,U4}:2 e0BQ.cV+.ZO;8cR-9|MQ.ʙ1eS^5F{ L)?)Z%" Gtۅ DA \PXó٢ն"V'ϧY2M]V4_¸ 'L/s :Y3+w-?E0+~Q|P]\aZ]&X>G (wp]_k3 qE+!?7e5pkbn8,h/ԣF}QbA+12FJg6xrڎ%|TTe񰠂ԱQĘIp3`zTY^$΅ a'OaO0ҖNccF5KZH>.m8X(P,ޖ(hi~uf޴3b\QcζiA{|I\dY?O:PT|29okc^Nd rzG9QCxgng<7T_:]ep7kf_ ̐ fY9")`hvo,|9wdtmu+ $W3mH9 yw>ܮc\&d\:5ob=yqsl5ul8MF1I /w$QCj@`*0 ȎIYR:]YI#j".bĎ[br\_N9|(F낹1nVIMSٵMTǸKuDπQ*LtH&g8+\+l8q[P@?yB /x VF {3TwˊOQ6 0!lL3L.@&Aye$MK5TS(Yvv5Y(/ \<( 2"Smc9sIكl/-I41%DᑐڷIi.C9"O< Nۇ,}@QL©.&ՅęWs4"~7G#q;gt,-+}#.yE: %xW0r9L{Z9`=|9кw>i.ʼ":`*t]NKUb4Yq^zQ~R̲kme"m3[dgB`yC S~*ijgIM&ec "Nc `lnEyI]!R"tY". e-s(3L Ͻ|IXٖ h/vL'WbٝzaaRFQ:]jЙϓii$:qEv,3*so*GTwaڣhxH>귝dק!}[[Msf<ިYQJW\6% ae^6MH19Yt % σT٧=~vhpLAOKwPD7OG[-c5dɂznqe}%h0p%.R̴*tBJQX8z$*yT4MGE +6sdvRуKo%䳺.W c_'1#iq3b"zJ1Wq{^cw6ӓ8%| "u)!xBaҼQVLVM,Rpjb⇞$taz&SI%;;b˿4}t>_ ؝ ;2wM_d+(IHHσ羔)8'Dz7H&2e7+5BOM2P>@f\{MWsMUC:&ղ6/ O1~U5'5APsEۘ+k*{%8m1`G8M ̡goڬU|uKO 'v7piuǫ=,=@Js{u30N&M%58c:Ŋ^kcgfi=8c}8;~};Iċ^/hpp1t'WM*I^ο/ )&8Em{QkY$OatRCsF:6?.4Uim{p kRJ6K/o'Jx^ά|TH,^k~SUm>]+Lfi,~nN%9Sxa*TgP;>"Q^mR гShPtQw{̾uaݽ+ޭ`x5#CJoc߈qwr-%.@1$`r?Ѩw]3,AkS?61rB3UTɣHb9U掹)Is׭gm]VR=u\J f R)sp]{pYTP%cF,+ӤC5"`"Gٙ96(&#%PΨ0Yt~; Z5>kFF$uBs`!>{fA WK9~{lS;\'Ϯ!BZ ῢFH gtɅ*87Q?슌N ))*#GY%=4Tl΍& nuY;J  =NR=l yhhcPnڪ(dD?{ŌE[.VGB٨x:c6SI-K/9L(l&TAAAle\W.5iwV/s@םץQ&9QC 瘳+do@Jf.QbzP HRFS)7]A '}G\֠ ه(JM&(LHfID$`yeU9M!`P9q1ZՉ0B_r`? ?_WTAuA(VW2PaV>#(PApA;oE~!xL4uބ6b5s_9BBHߐۭGRbA zEz(64x{P/sHh=\Xk@ӵ'xʟ_Q`\IEv(*Ĩ5@qptT,!Gx%r8S~ 4p?ǔϺS l鼠a^#@&U^> cF+ReY[{ 7F35 ðfC͊j2%P :L]=/ˆ}n*Fr7/HM )MI=ʸЛ;sAF'zӁu0bBi)?Sn~vȺ¡WHwHL!ΠL 8I1G(G}c ē) ޅލޖN{igmAyG"gR:Fs}fe1M}H_/$Ziɋ2׾9%B|0{@O ֲܶfmWXR5jGܗn4 \ }v9rUЦ6g%NܢK*:1yn'20u]c[M4"VSJ! ;g4Xj ed٨HDggb?O`2ك[#HRXr+B{囷.)٢!Rϝ&=,Ҫs9FAHn#_XW'x<yQ'q>:W&%n2Pul̚i{k-SKkTM7 fWV;9.J F)8g0'}@e:(8{flxd6jf'_36 $37LG59guq4  D"nD5~))bh1&u3}y|BḘbg)BĘb@BH޾[7((W ?%^)tX_EQټz5,g&suI\! E0 `9,e܌b@_XIg" bWy^=P7Κ= 㼷FZP!6Il 96!Ex$r+n%Ep,4}jAjNR@L"ý&yW٣b|kR( Q3F"D!RGnhxL{[w^ 5e2=f3/ף OLhjYF*Yyg)z|`X/RfֻIm5oXg@/ZDuH*Y&Mk`fT̥Ʒf"ݺ! feFw=?ӇH@27%K6Z+@j\,Ϋc cҊ(ʡLrc&Q2o1|<&-/@tď9r s#7Ѽ rM9T?2 Vʬ#4YO|r+UkŤe< JR:`-<9MO䨿vt'2nˢ/K,'zIBаIUK?$ĥ 9FDl#5?U0jn4EnlS.)eR:#?U!w#ͳ}Rl,aii]oe oP`3}eVGhx.I,Ɩ&8sjr p8E.ЀkA Y\gQ_w 9.Z=2h)a(AHq__Z}p XwjD­`EuE30QsJлU`c Fٙ?=թZH/^eb˷.6SDg6=]+N9c))9hir"m~G8$׵P%[{m8 {K6xa=@3;wM}ꋴC9"8[c?]m}L&j8v`gHV=gLz0:02p"ȶ6uiU#VOhyN:yb.Ͼ=P9bjㅞFKN!.OTX: 4|.x |=3vb :a,VWVCK7,23k0z0/IM4릶f^ݯ.>ks~\Ԗ˜7vG've u ؽ(\:..rZX| F&;%:w) [&-!-Z{ĖQMXw%c'`EQy O(Ƃ;<#NF3ut80n;K.iQ ee`%NS1}TO㮟 sM%,DNc{/Lk#'d6!؍5>?lBf%e2}l~h"aXygYLa2?դ>rĮ< 0X!Fc1pPb)RJ#KU(8&\/L1ik е˗cÿѕ`ު} Xu1΂S׸x_TBkGg{!B5F7,weǩ)\s$̃zӞߤ4n=wK=& (Rsj'".wAv55(G %7JkeYb(> DPRIQM!{]Ȧ:amW^jZuJ-Xv[ , OAg^`Eczff`9K`Srpi>гdC]~$s-jξg!bH;(ݟf:5 Ğz$0eWx\YOϾ!VtjFRbkNMjbR^_dVVcۖH#,l+[/-d:>m"gB$3U`V&ٱ4|Yax2PE`ɥ2رYe,PF!xWJ0- qYzgi3hT[rXatPNnf}x¸ưϸ_h5zIקּ9OLE`}K2Lhm ?`It _rϭQ#)+n6 0ȝՂulaW FB h4P6mFɲ6XqGSGH@5kE'U2NqSXtQĂJ 46+g$vC#w%5mʯcO3lx9e2s'B~E6'gtO#;+6^e~wDzE:s|TIFRShH3/ ""Yv$+z.(J@~L_z:,M`99wIGdq&(\bBL7aQh  &H'ahtF}\2 @׬P^H1Y:PF@퉐OpAԋd+ǒׅ6}@#+b" TitWe45Fmlѐ7^O;< 4MD1WmnlCgzqU˿\iǑ-zendOtWULt9jj5USi7=0൭['!qiVK['C4ʐ#6PFgp,|ܪM[ʺ*y|/kJk)ƿ`(*@yiN"d5"̟=-ԤiT0wDOSU\gp+얷!н96uPy|WN3ӉFɶdgO/9UuiӀ"ŐleO3&L]+ 6+= xGL`?XQY}6cy N)ao,~P^{Q8ґhξɄS1 !x\zH0^ͳM0Űmġ\BKߌϭcگdX91e` =2 +rr7I} oY L3i6)b&0$F܈0v$+CC |KvX/:"8mB͖ V).jdԋ,ٕf uВsZ}N4d󏖖 #LÒ\Xs~QEAHQlF:Xf/\]qu|3c-DW& KJF/#{mZ--LsjNv۝Y ygա8}rS25JL>p\AʛV*anXɯM+eIf>́#62"ʄ%߭jNq.xTDWt¸&%έJ 1O0Ln~@=DRW La7/p`.H<._XfXY>M܌q{)Iw-ll(Ip?%^()j/˾Rv@0Z~Ƈ9^' Sl)U'܉ 9dUӳ-,#񲁄& -npq$2O0'vx(|^aOjKn.<ˁG`;&NlĿyi+&S[lfKά:lk۶vGRZ jn𾵁R9vr }L4 88ycT1<]lk~Kv6K+D2M3}KL*Dtժu u.H ^nr6Ȁ 1G0.&J%zl9tM-[h#Yt)*P<&tæiMYu1M-1 (BNiNM&ipk>'[^^U<9Ĩa J摸nɞƾ@an6ʶiK Fe,tBa%a5ir$^xL[>2ϸ7Oa2e(&iJ J.TyR'r9z/V_|JV'EY'@FˡOy"j9@ɎP d[-ou7I^KX% P湁kcj$yZa@հC'H cZytZҏi:%ș<ѷtQLӼm$y䩋9zY>nBG{Z ۅd$!Uӌ$B-V&0'lCZJK3|,/Cъx B2K2{,DdMʐ f$c[ǎ_p)$F4u>aXA5N_q.!K U=v%gpw7:{"+Iƶy=17WO-x#*¦)0AՍ#9 >hy HKaVϰJwhl@vl΄BKeh2R9̻oJ*k.+焚|fEt'P̡RUcjVS69e( ּ)﷤)-8}pY I h24o:sAc1 ʆA'؍U5t/:MCXlySP՚l8C6n%R?l>@b5뫼"CKtƠqk>N{Y[؀;YjǗvywҠ6eqf]Kv3G[PVWD_8Q3nb&3fE( 02njȿy,ϸ`ӓRqn4]p -!"T!()ueN"bH\Pؼ{O*'Ojq{ ͘4+º,PLB8(1|kyPŕ?k5trE;@3ES("%{eBiY(h"z*Mɤ L1v A6}_jԣ8H75ahys[ {*cp/56Ӂ|: }8ɘl/wG/4/Y H8羣Ǹ@@ CƟt_?ݰ<B5 WnLHZ'wO85l'l"m_]:-f}MA,@;!% …ixSܖ{^ p`V3J:# 鋑&LiT2Cjk&vF:p;o ]u3?7Q6 l^{Nh# DE`D_Lyԇ֟m+ Mwĺ[ǚIglD!^?OgSf??#:CWJqgH=V|DZ  #mdwBT} -Y /be~3DG/6(!2ny+OlL +_iVtLl %;6 ғ ;u {&{/lG{ *cbpQH0C2Čˌfg_Wc-nB?,ayc$P$`uYMo0m jfbOyFGQ1s"\2s5hp@}i,׍%9= OFA`6z lhJ)"@4xhG%.*aOsa>4uءH.$ 8ߑHO} \Etr:`:]F67׺\bq~F)χ&:8ISpO. \L?|JuKl1-{37pﳕNϭTtة"8mPAwȼjUE."ҽ[u$gF~-p zP5SzR[/ed^ EP~NkϖJ .!IgR֢{:P';Q~kMl02Umz Zε+x{G$#3aNKsIn/ƅNt_&k^\'MuI^`}EyåBfAKO,S3= wĻ`oS,Xx'vtٟq<7q'"NE/uQ%m^_G̛"e"[-!÷! ǎfho֌E6 Y,@5U Ѷ\T,Q:'AV$W|U<Cm.WD/)4YFHT}_J-g9J$ d}*}Tآf5 P{3"kemhFfJ0JOSR(Yޤr0gl?i0şl Rbu6"`r@9܊W.dѠ_T2Qىu}ĦP5prg]g}eڽrGv\ʮ/¶7KЌUNdQC& E&t׃.+;M]AFk+5}İY:>Yp zJ@GT⒞J ӃYPKW}Eo5V(ք:v\| D6Xm Q 3~٬W/,(E 7b5VڞbRQh$UB2~ʹV[*uOMETJ܀-@=*kFW$_KG{:e'2v)i%1t%byw] :j/.1,4d xS$^%cA_Q7͵%Y܏%t=aj|3{u>v7oܛ9VA}z`N$ ?X' imѦ/AZ m':A?.!2Zh4ς|FO;/duWסCTo"YgtTJ o>f]LꨀtL<ϑ6pOA{@ n~sX:1xIEOk[YZ%Ey](ߑ̆W\:19 #ۖh$VD947vg`ϙcsMvOzL>)|l3;~`z ]VgYGgxmn>wY7>OYWΗ-t݆%?{Sxy0%PR'e|/ `:֤ezfats}AhP]5Am}x{g8jbw2LV$vnyf-/Kq^后;u! p,b}3v'_pGDi`@ޱ"Er@G憈7MJj'V~@hqMdZxC=cʔ] 4I2C1t۸đSYaﯦ@xi9}Gϰ P^m7lb Xvq%K蘾,۔UGT%NW['yH7ޞIo%eVS4n}HF7+O$0Z]>&N]WJ'mzMehoW@[^Tw4g-R#_mv8 . (N : Q`؜lV iO ("fXc5Ӏ @)3o9qϔ'?"pY״X c OT;{'B]'!qp G|F,E=-OlaFd3 u~a'YYBTqÈU4M>yxU7pJ<؋ٷrR#B4:Y'(?4؅Z{+Ӱ;8y}*4e,0&bl_$1(ƋP~B77_p`/tP.-EC7m 7bgS(DBv Ha虡bn Fw2TLKC[s5w=ĨۣP^!nj~IGz-{>m"Cdi-\[lV`}e(BJa+6F<28gH\3+;Srj&ۮ%(\nłI2 , /T[fN\YekIzτF57?`k HG'*;*->Ӣ2g[ hHpa[!/69ie8!FD]4/aN<H3ٱKH Eb?M6%*'˨qnL ۧp Q9VZ7izDmPhMX\L.G'ȴF7NAT;d-azxH[np``~AZxtjv>$n\U}46fJ 'dS)_mgEeaTEXL+LQB" bZݡJ"¦3C2dGJm5h@uTzvüD8ݏnr;8-ft0=Sz!M*|O-׶hzӲN'k?K;nPKLM04|]$IZa?Gn\ ~(џUr#;^2Ny*=FEt7-O$ޥESH Sv)|Z;>)9<sP\4\4?.jMO%|Wcՠp $nןm*e=e[[JB`9Y9P]eX5Ec@$~hbFґq ^`SOOX$ՂhDcx`9QY&ZqMNkg:;{RD^?[mcb#p0+Pv#E7-9FJxNb1};2A9Y`8y`hvB`~s R|O9z݉?'QC.w)癴 e 5gDniݩƟv7%z4fB}#6X \謉+0@uBg] r{Y ,R+!"9Ȫ&ILz͗^S% ^E!M`a y̻΂/(!ְy>J6~=[y!:Y[9LWR7d׭;?LcW" 5Jo78a<6:x5,bS*3xE%]Kl"Ht*nHo6NZE:wCYOV \Y_,cDJbGjFTՂo]IoOoV:99lxid~3k]8͇7{bT袮TH&Cas™ONrpc@. 9?Js"ǃ+vdX\Bbŵ pG ImKAEXhwmx5ɷ2:3A({.?' O[ `Tɐ4U'!jT#o&Tf7D;,EjvII Jgtb:g*>KOocU[ݚ-j^ke~J7]@~w٣k\a/B!qfkx o튳g-6t$KO\(.Uøc" 䒱|c /-Խ,pW20`eHS"XK]┇0\Qz`@%^BhDCz|DyEN%tX{bԋh|bi+ꢘ)vL YZog4Wˑ=یXRw:bndUd,YRh;Wfi:*κ~%P>Uۤ[ho hQؖf'E9S'Tr_Cr|>z׶Ϫ5ic%JEs.Kif}Xv!xMCQ~ y 7&rQ62CmIc`YkWoL.,Bf#%'#D\Nq*ȵ$ 7qt9VJ޶<䫀$j!k{ĶKsbwqkr,Jg  =M򫁿w2;ES]a3G% /89y'}Q- |{>.#Oqk܏43zp%:y0)鿽'(vv0UZ\(ˆJYA6Bw An; ❙9LÀo3@z!S2P<Z $ ?;fC8wk^LDEyj̞ӳb yYtҘ[Q@0XqTiKX]ɩm/yZ[R3 /Iٚ?BǦbq9b1?S0KOİhZ$g;-郑俯iK!"Úc" H Q'iOIiݱͽF /'ɈHv R/3j;E){ ]}ޖdI"d )Å}m~]Rn&17LePIo85t{ٍmD_C:o@@d$?)bU@_Fk~3V|mYSnqOUk\"җ]/4awQB' EW[B#pJ؏F ywqx+vdItoMyfMO_YF>Om:ssu:uj`4}u?+e __!d8Vt0ZEb=T ?)Si{ H/B9?"YSPP;DdȭYf9d0)oG]k_΀:q)Ԣ*(_hH8X͍j3esa3E&aє.M.U;PYnC -_Hp& KO8RDƇ,fn t6 z<^ f4ωPshC_ W0-HLqtzD,e">ʖj?MHӦW3IS2 v 1~?# f,4 :Bm+*FvkLKpד)Υ0SDjQj(L 5K6wڅ( Ykb8J&vщnip0% tGtV?Z?)dW'{SeMu #Lt(LQ0k'UŔ C!oRϡQhl.ZAiF+{wr%*'Gtu뜙*-('FT z\CrZLH",O1"D \X3e}a'd&2h{[2XEH'n4K 8ЎDM=;׼$ܺ+jd7 KCi^qeZ0„mƢ\Jee_XF|CA^-okZeUCʧ{E?pSǟַZKhsG %@.T1Yldw1]%\Cd9k@ȋk51"Rx惸61-xߵtu9[ȅ2C6^f5ZVHBYHSH?!'r̐EE$z0I{,6 kl8Sz~F6<{"sO)c g?^ .KgH&oBT' pw`N&ZwcQL0UGbܠO)M!Sm.}wt.uD"_Y#2Az*MK<2~[zu ~V},۝Ad[0GM.Ek$\f 1^~ܹݍiLn0y)r=/ Fn dE.f_ZBLx2S?(S&Ŗ1m+58} 83uy>eb R]6g'8=ƥ! P;ciN_JPWaO۳8TB<,@y5>ZVuNy.tr4@Q&XbL 48%kiR5%䴉"]G! 45H 2]VUr$e/A}LZF<$"L;_.} ߤMlP}'uwT{X#oD%c JҴy◼(?}>v[ #194eKBUuG v!zצ (ӕSƦeRkx:M/x^^j)KD+`W&OwwL \ akz LI(> @@fϣ)=R?{­zk+ծNZrc@GŦ3bFw"VȀлFܣDrk2 wZ:*5F0*jZ 1 '![4v)-Oi7W$+C7)] io9<_JTm?EXno %œ떻ѐm/O#6Ltg޹Hع=-0;t3s/Ic>XjoPf&3ʰѰtNmY4ʳܣukv;fb+5\Xt jn2qXdKU^6^o߫;D~-1x'ߍZhE6oUR>ݰdkM Zz9knRoMA5F~Lhi鯘݅/Y;YCQͪs%I{ڠ{|8Ҝ‘|O!F(M2L1Zeɏ4 C0( zz9P5o뾗JP*,*dlV,\I_(^#d%eB4pj4s:Vvg2v8\ 𒼳b W143(Ā\S"9yYTr%;AƑ` 4[Uc )$S|zpc=Om_y(t N'Y/xZjz=q>ĉL`^mDyNdzqGacFNZFk MaTHWՐmntlw=90+15ʔڟKh!iOR_b7Džbjg+خpg="Oּ,7\C鶆GC&+A~?p<W/üS_lu鄙VymVV=ӞoӼ+٦%1ot ^Ҏ-;{/m0 $= mT$X^}.QL76F`!.N2< `ęArR ЌO:zxŌۚZh9~;s&|kȾ%IG{s6E'*'taFz`.l[]o>%'DZqݻ8C*){+Y:!0&IBέ J]^ü]X/&9R7cmW=}(Ecܛmu26M8r|k3i SRVu&*u ^LVؓ.D,Z3W7_Z'y4(nWe/+rsh@"E/"q#k6nwh[ h*!!_&Nj֖CX:?:1_ :r~" t:t!G -#yD#S-8`jPq^ #IY({]b Bj$!`;}06a/jxӂw:%`Ư|]ZYĿ-)#=9M}e!|ݪ!>ލy|-LLCeZsq*^(:pRh7gC']:DDʾ/u9X}aO  # rKx\a*$6E"2rxw[RimwݘT gW5;!>JK)c&K'@Jhx~sDfO? =L$*(X&J}siuhލ>hp=^9C)_=@\h.xFDB_ pGMP >o~n2ׯTߨwY*~ t ?ِ"Um}}me;LlKvʍ[z40WBSCљ:R:X|qXn'sCͯ /J>;}>0ikofhñX4zv uS "tv Z{u^Xt)]hg}N~g";}ch{w%y })rLop%!e0/M#hu}&䵳rW+<{b~)7d==N 74C]LJ*_459NđbmLh؝p=KXE`* p @juXmᄸ,4D=j$?hMCS)˜N0,wۨ:,b .=P!Þ!6:9Hg@M=_/)¥m?ONyX}ap w1bWk|4{#ҵ5D >iD=Vv/x̛ZƌU%w'~At@$kQ3ϋ:^0?6x9$ I؞dub#ţI9D}M#1_=+&j'a(%vgk`q-+dogBp>y_Ӭ/>7i_wOa֗`?L3)SV9,n$v dDkw4I%JL`RlmeE+ 0j;X7QKǸ 3;P9d ~RM~28폿Qި"diS׋&9hF rpF*%H|~:]]+Dl 4Gpz uN ||;BJoitwR~ZEA<@!Tb?▢vSգf1M5K~/U:F; c79E I鑼E'GD@:pH ՚$@ox`TVѿ[ v5"`i(_(&0f3Hl0҈2Jydg ܌@с|Сl:FgxU sT%]%NB&̋O`@wtK࠲' h7{j=iV‰pͳ?r] 9)/hQ9e?mqi1;C$͂Ad e*= b:IJ+U'w|4 sfڅZ/klHPt_*u~<{y{Ɇ&Zz+'4y#׵9t,V߲o;T.v^ˆ`8tzY~9Wq}W"%bTX9vEv8bE2d5UL~8/X~M-{/ɨVO];e?UL%Q"0h۬#+< wo9kHIʔ㪢`f;D_ِQ'B ^"lIf)QZފ"U"/9WVGrdn/Xsr0DPXiͷtk9gzܮvJhtP#D/jx|%0D>uMu:lvr᫒:aDqY'\g&Xyte@iNnT "=\R6/'Ģ/'MV {ungنw9 vtV'0˦=I熻GKfrϳa=(^zls`4HaPaT y_c.!r.?1MI/lZ]7lp܎$HVuhVhbCA𸒿XZ3uPMn7B<_F#ndD#fe-@%2!"",qI;뙵mٙ~Nx4i%l0U7 u ' b1C>ЏcE!Uv2W'H^H# j2\ę牓tJ|mV=w<ZJT7E]j,.1gA}&Ei51sH+AlCBmf<^`+lt%F?@s'%8 'D[\L h9h!du"sb n.#k|})?ږ~z1;;p;H*Zhq&-kP x-J7N}EXC[ Mc嵧ܵ!3 X.ZBgrׇ#l2ҺC<5a]:8l/E/G݂KPdDu}~mQ{oDx,Kv{( {ESqs >Neov_ٴ;mFrs`CFm/k2 13fZ}&l@-DN4LǏ1$罔+m+bv2}/u$4*4tfrlPӓzD_B d-`;(b,yu/3%tľehFu #, 0T|1;GD[.v2nBOݒFLqJˮ `Iqk4MD @T< U5$/HR؈yDK^-jPG/粯aq&&*=9Jcw"Hd Bt`πpr|_W".H>}^4lj`O 0ܕ7§kc\ri.X<(n= f+Lǒ?|9AQM)BR''Qor#jjbB(pf0WC ~-IH?Sѡ6_1.@(&^a9Ļ'9$6+^%l>"HÊtO`ykХ[ܱ2MypjYu O <f ~./giXh!e\YRuv|y$)P$HYHav*. %*CjWRUЯtM${gp'B-П#Yɐ[NPlENߎֆo(\wqvN GqxsRak2/Ϭ.2/n,j y/Qӊh^m yq-ocSDK|Ӱ? oX[ju>^ \&(\E}y]"!Cq+.E%?ZbL6=cotU tCql}]GLF4㴧tp(30 >_ޮ ABe۲<;G]cY |7)]2p !qp#Hn! ԟ:nZٯ*x\8UkPy|EO<5tPe7{gN)밒T9_Q<`&Y86D1 ȃpQ,eCv ^K0M6kavL/|a^;.Ad1 G>0](wxxa_$ ExR khf1|"]ٻ;$o騻J>L&L_=],'nG8LZ|]Dr`=mWC8R=m֗; ɫ3"Vz9/hL?0˺ `IݕgvKqL^ ;r~V;>Bf0SU $*m*Mr\9q AsQOgi-)M#,cާw}ʬ!%kE~h/~CƘY 66D~U .\ UQo\DPsn&gkqC<nzqóLB[V5w(oKَGTf-ϻѺR3{$JXjwByC#쏂DNe8N24;mPU>\Řu*?-eMحc׫Tdb4OMh0|!ZeQ&P6YssEz7A髙1ʩ,~@4*$-ۜ^>֎isV7S\Q|a6:Zfjl,⃞T_~-n>R~ضe"O,׬ґ ?p#Grl,f9EyR@ӌל]=%H34o풺9z{)W갯E$WffԢɸ9{TK{}z%^ܠ?U,y:YIImgygsG7|@qW!"?hFucczmFdl~GN pBo!gz Tq gdQw-~rpn <؀4H'7=Ҁ':u-N‰[{C?%V=`|<4YY2Oh6b릚Ws y!' ֮Hx2RSw9r pfVW}.4e uydRPXKSO|D x&?.xO񪱓?jTq[DAh/~{t@A^1jnP. Iya-UA gh挌mO̻@GK#raJ}NF7=jBpXgw~ r=py+;{nr"n/Z=5{M*,d #fe\hR>KYE( nK VY,6A>C-K|J&[.׵]uNfuSg Wڑ˴d򶀁 Ri!B&h2zKkzᣈMTBQET)4 z"PݶN`+R.1LSLy뎅Q^}'~'^hi~uGER%<76imX!d`p6΁eâgxL\vVUՇsլ "jRE;:|)2z;71ῌ5Jmn.oA@Zei ?m(I1kv@:z03"(D4mVzkz3}dU[.4i gMмk?1+"bx9%e &-Pٔ2ˣ5OTE >~՞owsRϾ;6WsQ(͑㵎y rA~)pߩ`hz,>B8|+2xXELəsUHe`ÆRC7Ev>֭; y=kv+˖!Gxx+'4|]p<\<ީAg{- AbDڗ% ǤZCnBF+בF86-ֺ>I4X5xɇPhIAa/ Z_G{vXҪ~+%KwsphG+bj\BiFYSF k5`Kl!y|H=$J"MÄS&m:lW/$]Ӎ(D`ce>3mr*02N(YkC 5M@0?KlC9$WE_-KP̈́T@ $ DQij1vSlNWgo>rc%h ڳq'p8 2Bg)ёqAv7|WtРvuKy-rNjxh:șA]G)FR7'}0Y Rh&V<]\^n]pC۫{Z]ZULHrߤ_2.`$yp"˰!p*gZ1Nfb"4P5?"|gEV]bC5?%#$K \5L+8)b/ ;9Z/#y} =mX2m^880w3K%WNy CN( |[6{Bɭnf`cGPfl+ tOt%vat6Ss^Cv bI {K<е0b~'@{2mmWeS;Y#1mO1{j3+OC Q1RT9!kOEFUTdy~#L.K*'A¼9ź/eP k$z-'SRirXF3]5,p>I>'v{Ylg}%([RlfXhIf k,y5)6}V ~+g$igӨSOJVh r^(1[tZUKIw8e*>ܑΝ$bGDl`K T TEF֧ 1aj40&s>E#}}IMxr?̧m3qIYV9P5w5 NQc:'2ԯC !̯qqߪ'%-űZrO{^xUGab NR8Vvdtցȃug'cr3a)o]WDQc#@yvÈT-u'woM_@ ɂv k2-KZ O 킒֔C! ?"Tc혍{Ly0njl*5al%놢y,hݰ*r뜷U~ ;^J.jlРƫo#hٵ9w8m=WN @J!s"Ún!LMkGa$Y$(bu"Xi2g-K.BzSōRJJ -)wH@~ I9#7f"pjcINZ?;Cޢf+bH4w,16|LV5b:,ފkQ9Ovp = &W ~<ҙzU;Y_UMd/[rIWz'x Ш?!&^xU#B!՗c<+Mhb.rv18LJ+mѽب:FXSs.Ww 4GV1Ԥ-0~yv zim! !oCBI/q~?^J+4q̛8[%Iu0Kҷ-L @qF#Ia!ցtU5Hi&ZSy){꣼H>'aL`4z^iû:'TIyf8aKX⋝sw=i&J'{:"pSM#)/N\^pZNju;WCF}m(WJ 3opsSۂ\($^WFo-رX98#6CFE5ovLgyeSKnQ[ME_egR)\C`Qh6S$3eWEUTgmha2af z>1+oZ;_>-JNa!v8ph4׫^+<|k{9PIS ! `NP+FweO]3lb.S?xQ179=}V)ԪJNf J{[R.\ocOgt ݟI:c'Lo2Oz%ghgM֩Uސ L59,u7hYC_QMu 葥E[hh*fPa$q_Ŝu厍K"aw 榦x`D-Q$$Rؽse7ﹺgM ؄1W EDʩtvja]leFiČ,t, `(&6?k!A)fKTqd b8SlQ˕=Q+[V%R7Ophg~]+S 9D|y9z+;EѮ0u8)[b@sQߙa`s&p薱2r>x{r[=9!^NSv,"ҁ=ti%* `̂X52an (۵FDAΚ{MC}(S+оb44+jR亶/uRc8 ;b4z// L(>mQ1' %!@p1x٧Dz ޗ]~!z2=/Ts-6}8= U*a!@čQqn)(%drs/l1]*:X7w w&I%q˙]{8 ɵѪ6,h VHls(}0Uh+; MhKb*0jV;?.Q3>VZL ^0Fwayx1>CPLrբ-!k-3^CT:ҡYJ\(?c[A)]qI ߥۘhg &7U.E)4zYh$b$O}qhmQ$ p&ɳ4 Ș }C K"` %bh/Uatu \#ۧPX=O%H҂#n61ϰٌ5 SZx؊(Po6Ws]Wc,ݛ17¾:D)*rQ7XRv]C#;%r?cfR P!~K6EYhPq8$A$GJ:`Y WnO, vfa0vLo*j'[3þ2FsW\d3 Qqu/oYYpr41<9 BAC#$)#U@3FX=]DQ-g Y1NeU:@hrL}K~i"کi?WJ<Bu%_n<.ԓCcQpH{Δr:-;kp68|̡Wi4zV֝Z7:2ۯ\j]z*Wо)"5ũ1K^{Nr+YC4d!>%lqH g~NLR-FID2BEWw$m*S;u ~UZ.PIwƮΪ|,F{CkDûgiG2RҸ!=gDOhNt!֮EF l"7/kS{ݬAq?CZpR#/Ξ;3"kz)Xps,3Jv$vtCZ\C^Xh?PyU\xb өm>JT|k 2=BހJ8bEzQCsBS,C˥#4;GMFFeġ5 i% }% zuLħt[~՘Q#Ըx-ٻ )Ƨ^Q*-)a>rNGSHgC;x)R/+$کG`} }ЙH"&EN{A';k>&>$ϳ?{>v";m0[{MVjW{e 8posr01<RnJ>3 ϸq)1^K;ebU80z?oLn:M`0+aܔ WԠ>UԹ%&ˣ b^F8,[`>뤷X(nfC`O :ҞbzDFyhJ@ ε./-F~U'd[;\ٍuӷ pש#\j]g6wYŴ^%!DodYm1]ރW-/-4Υ l@ՌX)pإ6m/h ֝C(Qr<x~WBdbo.G0?~̻ Ðx9 U)񛗪,I|?eF)@ʶJ>ؖLڢ&-Bn#f´bU?,{]N[z*hWW0" HaKv@ytzuҘJY;'_0`R) /{G:d㾼V'N8(p}db/R¼u#6-hp [ $ ײq)(2*;>ZB{(QNs$O=EfzS曡B xu @})]jn z/+F%cN?4?#;ʪvn ~xjzaM:n*4<Y<.#7*SZ/펳<+gENi}]g^/>}?aS-aenbQ+멵ygHh]K!\]F孾~TB?[{օgPw WFs[ZH+=}m*t}o깈B\#: BJmk-sJԊފ3ַ]4x"^CPzpO 2IjLuCDZ1 ot3i̦ScRu7h{]Oo)_ J+p-:8`^/C}sQܲYmEZ n)"0sǍUTW~Ē=ࡏХQ{w/֭vhe3dV[\TwI ]LVes ty4H+D_>0ۍbdUG@[|Cso.9X إACcVm!GDE(MٻpV [o[Q)^@2v@s\Y70#B? F4;|Ԅ0 o0\0V yKܥE^d1 QtVP.KR,l/1eXiNLLSL'}C\W4Hxw[òOAB(># Xy I8 )S YXB]Jp//9\(["N. P2 p8?3zH\M' `TRK+"{GF)9M0U'2đZ&H2 EI/ntg^]Xo9Cu#rsRڢij8@ZA}'ZZPWdQzԥb?tFF(Tcc.{L 8aDmޜrPJo䕽M\yMG/ vNF)T@Oh6T 3F%5d']g `j*w,FR:?w$Zi3vh$|v lM$|w\tFjE&vw*&%:? zOg#v=u`(BG0^#Z~iNs/eG^J,"$\&Œ OS hL';J1khsT0i0vn*i#!<X۴p;c\:Bfr9 P'|1^`em=c "$a1f%hi+1_+yrCsa7 BGQ|]6}/T8Kqwv"$\D ϣvC2FzN0 ϸU 4t)g@i$ !Ji}\oP4z'&lG.M /6s婫*Ra]v^N{;HAp'''\nNLX['{a͛`iХzzeNT>[p,]^gW0Pg:s;xa;i}Qd۳ Fiywg9!E& [ã$bb >A=g){9Ѫ];FwGK8Ur bjm?祡 p,$},q_&B…O1,&* cDD56W{SB7S=~$>YRT#lķ(Rc? b2s їB& N8.W@% hŕ^~w'*[J/ϭdo]W>c:D&/ Ͼ7vy:pI}.G)>\ ˩r0Aj|x7XtǕ8 ּ,fp?۝$˝ 3"DTzM"MX8:k3r%o*ƃH}wLۧsT_qVLc²uL8-v3~>da >6H :3Fo  @PރQ ʀ:9_AslfT vCꠝe'v $"ϝj|CuPEƮ1?| !2vEd txʀ-ڴ&|e}]dㄩ`¥e6A{p3~ @RH@VX_7:Ȯ1g##L$cfcWPd$Pљ'Dl~P=ܶ# /PQ2Vlq(.K MVЙ[C].f+Ać¹aTHb2%(-3QdrTZo -XOWCwAq8s+ƅ fSN²- ZRIy Y -#['+@}5áٖ7l${9Mu5+0{Yq^@wr/5wdL(@dPyA6-, d LɶvN 4w@et QbcMjM=Cf 1Hr׋\ӻ;F7Kѕڳ-(pjB<\ yBOEդ*&[KC?IN]ptDal6˘̒C&),ڷR5ybo\ҼJA.+(c$H) 5Z }ZȎ1};A;OJ=b !c=O҆BBN*.zR*g6](g,oa:s_9ǣG,ο V嗏 (QF{ *?):9 TW;,or(ϬJ~4U.6 ëVCܮۖǴYaHϲ]LU!n,Jz}ޫ`nA66õ &_F9t}xLE1ih*OlK:H>,I57H,R[c"(tغUg7 G ,?$ѕuie>[`h6yg\>Ϭ@ _z^F;H ]k:WW3@d GDtkU{gg)%m)%yxv(Y`ٹe6PUEQ2=7d2~Mt|MwN՞/MP8*X%:Vt< q7PMNP5DX+kRͅudtiVEȐWo^ CT0^TN&T;{s3Mc }.v_g҈2C7`P/. ܊PAE1 4|a\x>vJ:xLZsفƽ .klJd;mip°wGg!}U-#^vȅ[d;K{6fRL9M:,q_6,R@A)^{p PԻ7lUouT \@cp:YT熥, CP ∎܇̍ԓ}=p:W+9{vK_SϬԳ@:E 3SPH\g$j' uƻ B]0fC+s[ 0HmL7Zya룴>+#B53#3z. hX]%v1t9_ ~]i|*YSlj?]V.wᦔ-Ķ|)gį{{]Βfgu߿4/S)>%,6j0Yrh54c6r ,l ՄTRߕ3&3 "gDf2nVk6O*{E\"`(Oy.jWqYb_x,0z%Ϸ6d[34>`2oԅxV@BF~a0}7:i-HKurȳq0"Ls>cl #K?N͒G-pqU1" b 3V SȄ+=\k$G&Bj_IrKPMy3|1&SF藍?`Ul#eqԆDxG P[)iZ^S Ѹ')1@ddۈV-$NT"A<2fHMwwy 'Q =]rPfv=궡Pc(EHo{hXxfe&w=Q`\! w[;)\WRI&X5I #qj: AXT;ެh%^y[PrD!v/S~crg{W,.\3P묜 wX:cmTv\5uѫ*ٴ 2w;M+;4@^ 4, HS26-[C`lu[K ~ډ #3;tߺ5S9 ^3j,>`Sa30N\8;$xD(CLf(# mAH6#oaz`1ϙ%i(('(845o?:: í3$Åo[βso;-x!yOD@,mFx 9u>1@|ZNLFI41P8⃭켔rSYc4gRi{H HAו_f*|Ux|oq45۲~ ɰvdAU] DG\(Z;x<{>bO9WS0*0biwGvKjIJQ=Qo7Ga[ ޝTRD[J"%q9>swn`rEUO- y?z/+rls6‹ Riݯu| GzSiI!l-pJ?qSESъ@gj|(O j+O,ʖs&=d$ejۦKefkx.J&Ń ʡwpP 4@ch!~rv Ou. p"}kG-j , ݰ{S ~ҙP8cy |GS]P-!ybwjkq鄗9KR>Zpt㱡/$-QΛJxK¾(񠩵HQSvw9BNȨCT8F_$5t`ه')WRPI=5?xmyԛ-Ѡ2cX8Jt0& 7E8ޅDWj@ !n95,tw)#6 ]cquN5͜~.Fϑ`t+9ELu0BڐSC9d_m!}wli[Pb-t73 xji|jlA-WjW^\/<`1ߏF?k ٫wVypGȒ)kS㏓Zh 6w\qix]瘍'TLt (ݯ=.<9+#DCּuPr\_5K%ZюZnfiK Za+dF).KqP,ō̌ S4\hCep/$ӊ4I坈ݪ+ķ$":ےj^BVKr8n`!"~Ԃ u9gĩEe柀lA E*Qync\ Y*@SHk捏_*U|Pp&/q~H 6'yuMoJ׶P>*/w6h-eOsuLqeN9Vҳ,/v˩. ov"d_+qC8d+28h8P%a'߾SZ B9bAH fQ.x%/+* ̞X4h<7\ ۯxfضYKѶ0Pc8~Kj--$u; rAkK=b^e)?.6wj43?9 +_"aK,p@2ItsYOH_E|f4ET͡К1ĥ(ϩvump.5 Z-!^S.#mP ulH,lbxIJM:'2d$`YecN->C@BymN_e ɏtrq.eA)`j)lRJe]fpeֽ cmgYlģɃwBAM YQ")O#Eh iqGT;rֱ1g)CrxWS{ۤíIYa"^eN;ɷ hbɱ8~\:LYOܲ+K4|EGh "Jw\rI)C}oB8m4|gc~+R ^1jM)P{ "YMߌQTm)I NKLR Q3? #b+i ):/+vCHC7cݺR i6*aׄɊRwK1"5$Zzِg$. `{R ;*3T9'G=N:`UEfy^gy09E=00 T'[>\) @-GԒ=#1o[ǏMa^R눥óOHl㚯1Q!TX  sa΢L|D8NjαИf#l&̏q[&B(W Il:1iBE76s]!r©#eO{"P/(kxNF_օUQ$&qwFYyΔ2,r/'|45".y?nggKb,J6^x_@@DX2/7bBt Dgd`ҕ[[fR6d +"e?Iemn}.~%։oH1 Cz٫Gr+hsgEƞ☱B*K8A\6eZ36C4EuðB 61~"¢0W*UFLn!ius9EhŢ(.oR65UAT,X"9.w#z`k{ָ:ܿV:Gےܛ}Y9/@K-E?I3tc@0.7 6H-[=Qe'o=Om&.95nL=3`S/;VAW$P¹HVwXK - )$48i"m$855&& ? ݗT!ݘDS%0'\J,CȫsbQyu!5U[+qaz2m! C Qu2%nDĿvvU *:&z%t֋~'=ZE7IT4 `  eyNeٱ|Sۮg#Kce楌b?ⰾmEO]>dmy@KO5n9{Vi)d Q2g"q@O VDL 2w|y5[ k7'ۀ@/ 镏6i޻q&$"V#(}Iژ:tpm$onrp*N3Y ATo4^(24 Ha-3Խ6xy!)A .yFD< !NTL&|tk"kp赠e=ԽPi$x)-KJ9 oo ^zP]-t_Wdw^*^5 29ǚL-HҗXߴՂÑt'~0oBYm'Tkiɲ\S,fC.BOkz)}e4yq}qyJhkB쏖1]# 4_E諚 b/2GT Ɖi[ `X~@4 2?6̏.N D*Nxg16Nb#`C wN) `I =%;)uf**+@ Atq_F4Jyh1В!`3PxiWr'MjJW̛#-X9wmH섕m]_I'[ʮ$sCJW#0c`BQ2"~ B5)*$ 7$&m_D 27s xx\2t2/=#:46bT%'EM)?6)|BljdÐ~WWN> ;,sjĢOGd&bIkH ^=涭p0֕qVZk_rF: eZFq#í"ˀTKgTH)٨0lss2l7<vC('hJ1t RG( Sg] pX+wtb߬P} x9Bt̫5آV` o1kC̿-| CdV=k'FwT%2t龸q?=EͰS$GLrES8xIt~"#Xre,p1T2EEU.=tմ5.W"\^M?1-?ѡQz=N]\{6x,-8:6!ut QIHZRsW(80}yaJ4 aCٗIIOsrk\J6XiO%W8?f8VZ G>pEy#&uL?BY7y #gl`6o|6Q8/as^sKuU~!< C}BQJrzn HIaC!KO'U:@ \ P5-h!Fv~gePjLi2۹ \l)u# u 1vFbn͢#yL_ۋh j_BVk&lvb׶Tœlհ5\ Ɉ-k2)2c]ׂi)3-dQ3"w&B;m)57y)a'ǕZ<ר9{Y.=o+/f|Wq htJllb"}WDžΈN^)N`G) YbS$ ǝM-cE:.~i|F~9tfqӭ9,u>"8ĉH TJ ٍPyO?Bxܐؖܽe{٤8ikN s=ϾnIZ뷅qj}oVlY_7?ac}@ދ -NHE`wH-4[1DPejfȬJqaύQ&-L(}u85IANtPL鐳ݤHԽ^ qm>xrd "6و95ųP j*b;5㱤a<44$RTsc[IyRN׎ivr )9 ܉siTq遡ۜL7";T'hʦ}Ij&3͔&];xȔQԤ腆B>*E6!f$gF$Mc|\$~>;hQCJrn9%ɵYl<ޟKGRhPkLSD"_$>T EFõ]W,Z0@FaZY=m| _Svռb gk&dl,Bp{8  9;Gư⬎*_|lOrx@'69ybb>,L HA0Z#@.ʯcd=r{+ ;$is[6_ PjMebEdD bO.̀q^on->9iu;UҽIfIRTeP GC$ s0])ELV6dbAGזkBl:zCWnĚϏP ;Da1=WAE8Y!v!Gخq>h- q fҀ'O|s炭2AKؙ(}ë>nIL{ٺ U˾ɾM'i֤rFlG|`?Cs6KA%[%_#LJ"H2}yeSi#ks %,/`C|uk{Y v| 4DäffrSvw۠$'P_ki@(O}E;AÑאL(+%8Į)<^ ;rt][Ӈza*cl9ZYxkRLq *w(qƉfRe3?7|"D ։n diI]A%fe˛U/pϵxKvযֈ0u!@-bO9-9]fw$7=C>g{I44O'/ۆ_ä{)* s]}EI%foFL(Yeot?( 9?uli4iF/v. yJDGXuWBүB8W;b M!#*ZaӺr: F,d2 ck-Ɯ*< -+ud(ej^ԹB\’jD/= wk_$6Fhfz c \`U'k־cg{ G:\ϡiIӆ1FmZJ`BĤO&ipQUGJB)RV+94n2-쵔hYާ]y `1px8JrZ(Ł' nˀȁAljusݎa{FluO6#/1dܚS3<% {E+*, E]W6UǮBd]|!5ݾo\6:CFp]RUB;&`DmePGoX'Md*%[PN}pmOcuMb-I4jrzMoH&8:հ !?!_еm}z3^*2qsIt1婦`hc7 RTC{{,> BM|ftV*id Y2 U9u|( }-pƁ>0ɜD .[bh6Ԓ=/x,7PZ{$@q GeǘO}+ἂ8,[Q0cن[9m=4jn$\>T+  5A=R t c"\!=|m8[1gxwf F4˾j{XUNV?sk`:]Nd#'}C߹wA/,7TߤaRzx*vUs) j Y4$@ŗLƒHn4?6hGϡm : \’H:mm?=>%# ImXA^t쿞 ĨT0i֏ImT/L^z8z f5St]ZaOacA#9ˀ@l)3 zZDHvG[/2;Ða[DCl 92ߥ4NM.UDYl4p;O@b0D0C$,WWI JT}Uj$o ,Ӣ] s7E_{υqd!I+$NFȗAv.(Z~Y tq= Yg<(dfȯg,aB95jG#'_mԮզhCZ݄uRg{5%T ?WC:DM\ b[.7&<Yizr,z?>K.]ҿ!boSQCڕZ`Ԗx n5Xjٮ?,c>E8ݗVT!wp.mr5`+!+ԆLoW[aPsټǧ|h Ҽv~Q%t 9Ď}#*ŽZ V&;^Sosd[lL]o/:VBml^%ɥN$sfMa2$Pw)ʺ(L.mkTyiTLh.U Ux|elGـWGTK"ȅQmdfSm@1&{uf1Tl8Ln(U13 cD~fჩas;?~Ƚd3Mb\lWm6z7u0ԝj+ 3x֬-Xcؐ`J-:>҇9J( ,HW7:ً$K9à+,vӵ WD.jL?TMl|"V qm(Q,R'ăSqĜx[N_h͍?\k~{)1H+}ԑ71K7Pe<>4(8A" H3@m5p_LY'V_B'E]e.}9'%7[dn%z)v$EIirq_cm[ia<,{q\suO iG$Զ G{yÈ͖ʞDK BJ-4ʣ)D@) 3=K4m;=ޝ0vz iॻ[uX՘IdClä_r˰&/Q^C ?)R SN  ~坂 9r|NAe6#Rx%/{E4x0-j,-߫>jAXhd@@>18V` WvDUb_'rn3+1bQʂbGԆ;-Gz,|ffoպ5s_5Hăz|}s(cU$ 4zxV(V_5_;lz%r8,֨\O&47iZ@E&͐FYq Fy0_eṞgd\ 8@|lz1._A v H8Py!_3GP3sp;15A>k<h4L^AjXf܀ҍosi al> RҐD7qltE]iy %nf= ZQK)$VlJgRX> iȃ/cΓokCeJqd estA$}zڮRݢͼ͗;n^w"X^E>=0Hg;[ d,RZ6q{Oi2Tc6iZGT}XFf)ܶu@l<",l#cBY;fbߴ*ȹrE "NuAd/Ċ&.6㏓ػLzہ;ٹmg1Yo2W'|6 $_j`_jgjmM3ЧȬv앒r-okZ^} :fJj#Vy¼vZ(nŊwxۊR5s~W5HD| T.0@ NІ'?s ֏JG1*I |nK0 |9yIS#')>QtiWh*M<'1fX;/-U_`!.83,ˀMK5l)njf$Aa֕iBVȷ jgD+k;T,}bI̍ :jԎȒl"InfF ݳm-y__Wy-"D<*Aa6\]¤3K ^$TT\v*(VdVN,&gbQM0^һJ'w.0`iglbZV#ҦFJ˜7_\ &}u aCA[P|m&&m-Ub/tK` ]go[IV1umʞ j=ZQG3?` Urb0dOm$nBjCtI EVN-İT;8.V׫2ۅep(,t&P;p$xQ+Iìu2iu"=i;ʪwDhzM=Mnewv>K O[|Ph{5{= [(6p( hʧ }¬{չ 4v;i`FP%B%Si2K ">-(AjH-Or" 6aO,oi%縦ү;<9w}_s𘏚$R?,?+C A,4-%\gH~QqF%6F4a>C/2A=lU9oEADv}l|ԧwBQ j6N+%5DοLUET=GE{ U1n~ޙIs}3c-[="?Ҽc /:\j= r2Ly}]S&:xvܰM R=i:s YG5 ̞2^ Q:3|CCK%pYCvY4꣆GT,ݺb $i%j[nAv -t_%2LNLJ㹘zM/6Yg;m0dTm)CQ~l"G։tURh7WY}vbڽ"nsU"[E4;N8P| uYK𘼵E݂wdTÝ؆t:yFp,8_$--jCcX[L%зy1?.c);jKڅ~yPZZ</6sLjhkwA2r1{ ~e8bvF]۶" <Ǡᒎ+D-|Lg/8]d6Z~sθ֨/c~àѐrW4;WEݝL\2|1*5[i8^pT z: {t*CC n{*9x?KB2+M*q$#-ᆶ[BZc>7+i`}QA,@Ox{f0uf]l*)tUG^҄s'7bZKZ|' QPOv*1\]ĆΩŖ%!G|ǖO1ݬr{ 6W,]f-yYu\ec34g?2)r GUZpb jŦk"p:]9A<bl&)eJ~'?fk "KK|T]^ↃGcm[ZxqY!8:x1Vq zGxa"ies_VA.B>^&yK$lŢD_A?XAa0U}S/hXQE BG }?\칏KZ9޻ώ<*]uwS?"oQ4/e?qϰzzl'}iQwU2 m8h򈏉!NRAS*WaW qN~ƣk;t Qŭ_ jgA6[|۾6hZ5.KoظӝC@*ٷq.ozim'iHZ?Z!c%<a.8V}4PA)${y3"a֝Hac SXKzIa&7_ĪqFɎ^G'o@E0tKpoYuחS}* gy|f+1ӑEI 28JY.x `VF7ш{u<9˂\.jq)"RcKp[g%ń/EkJ# YbSg~)->CM`+n&"[ptDFsgG<8dKc xv5@گrOy nr|мay@XN5Dq*#jo|]E[[4u~ut0!=;9FNQ=}I WZdW"(n(Ǿy3K;d $K45hx :K5 h"sVC$Y5*~ Z'irPQ0nX߳y~=;7#03U:"  t9Meؔmc_cC }emW^ ^Cڤ+wNat^rv^f18G|#" Ú EW@3 o,'G\#{&i|io ^>>D=Y:ul-gQSaΪcDp3>B)ԣUɖu/ͺneZO;{lyINFDצ fQaA)K1ںkaIŽ7(L쟆[y&{WaT ,/E^ )ZnȈ(dWr/)a%)E&咵;#LR7'z$@!͒_,Q kq? yR60]*s=%ZFq%*M,X܈T b$ΌMg>z+p{s%$spMpZ +Ȼ(KJV n 4 ұs`B,5%"3vq4orCH#M> ?>5kKN :l!l{?*ClD!HaI]7ΠNei([G6wH-{6: ݥO.7(>>~:_#/KB75.ğ+IX3 l#>:KP6@ZSBQ';`}+$tkLYQM4F; 1!2'AZ$<#2DϵCa (nXhA靁®J\ Ly$q$3B"T}O*߼G2gU;?u,lQo]7z^VvQO\\,Ρ#Ʊ}u]0ܭF\ 4֟H0һzGaP)yx"iq ::Y i./`*b> 3=<:ERr(z:,f϶jg*jpi *وJt CLD4`#k.ȎcZ7C{ O@>tӥ|`apQq+޽z=vvJtf<1[ȯ]PWftC%Gn)UQ.,L(ZȂnGt%PVoD:ؓxLT@(.ib ҋ]0#PK2hGO _\CecY,?b$Q_^%IVo /|2m:lJΟ(uaN8 9Ir2|=ٌ:nCAVeOZ "-!s3Qj@kвWBSu8+B9OtE8g"s`;A.t3+'4Fh){R'v^F[+?1kWU,p%]y"ʓD[!50^_KdzxNYhQ|Z5bf&H6_>kYh|Փmh>u՚a}@] { KDQ3pԄR-FX5;C,km ZTwi.XY6i\U; `1 >*.c+L,OLؠ+5"i%(=+ EhP.&Iͱ V6ۺjO|EQ0BFx{lzT xNNo`eRsrEɿD{N pqw^t3?x," B3h Q:$ŋaO}|ReྌxPL[Ǔy 7%_韭yk^Ƨ2rKT߫Zq*xزw=!)JQ{>/8[=Iw@+o9fK0l'.]b(-Ċb fBmCXVnvJ'3?@ꏘ%i[td_tP|ۀ{r 4AR`\yq҇< :L,SъK j7WaK%h,PYQ= #JXkqGmu4BVդ]d58=jSoFu/b[ () J@H:_4WLOXԉ+ ^zw*M`zYۿڶUiw$ ;\Ҥ3UdOIʨ vt`aB=ʲ~u*M>tٸoPlɘCez_t`ꇰRP2q΃קJ7UU6*Z9Kj3C+oN.FN,QF`jrf)ayn{FCyC.VDD% P#K5[R,m 6Iʀ4>z䦉/ XLZx$)=^[`SLK~C} tTi U*}Bt8n2T)uSyF Ork"GO`-?䎿R]>eG&[3"\ 270w*7D E&>FF"L XFYf;Xh&­d7> J,{޶4ݨm@wO_KI(SE"ic5)'`$Xoe!Nߊ:J6ΐHIcD:kFj~9v׀*a2[9 hi]V/{bZo5"q|WrqvǸwv1QMz,N[,#|zY܉!x/HTnf4r.ݰH ,pSlg R8s@ɢU۱TkP[o 'W [?,=;]IK&;P'ޒ> ^%^oqvuNF&#LDtr`mRy \4mץYqEmfR呈=qUŴ}F:^`QњO(m: 8pn)NU I8|*jŔ?zd]9Zry91SS{{>ҤȢ;Ϩ9(k*jNIRA[(xдͨ24>>q--@@7޿ϔm|7#a0AoAaÈ6ZƑPnŽ&ur X>~{*/VuWr2{b1g !T m;-d*zC*8臭c4΂ 'dޱ|I,= =?܂-Z>BIGʞ M[U7+le(&kܲC_ћ`5˹B#{]Ȝ*юFd -H34MrTiہ~ g NnX=t{d(gOis_!D,>Rv& a)/ӹ.QMη{$U}^q{hH:&RV/^~+ _[zIG%b8 8M^klc QrڬVjIX<_6;y@D`κrO4Y4yvf"se#ͭXGA}UWEzHuLh̻~p֯;&?X!L22 5O.=!դ|!}|% '^ƛ\U? 2ߐjo Ry5@~V1cpkÞo)K#03 g]4J3^ LpI;Fz!Ӳ-N/MbR~ `qRL5gl/;<#調53ȮJYC'B/Vk21e,G- zxZ"fWbbc'gz AaPFȌ >@HTX2*HBaR~U>mk^] ٫4yܮ*ۑ. z^ϬIeE V[E 5+FC|?aʣ ̲SG%ݍdn \=aaՒGv q3r<%DXmϻ i/K{blyh-Og!9O]dS J|2g}6- n@mxTBz+P`½4<&NV ܡ; bxi0OwNtlfi +/rdM{m۸]-ƒ2Քyo:Dxt*֝,lnʼ*3D븻eXxGv^s^Sm]ZY *~<\d1%ˡCCR`' mezs?NQר(%ٓoMKefsg*pY7߃hqwV6gH`", g2RU^Njr+ٱ$XZei_Zoɑ7wzu )4<fXڵN'*^UMSL}(0*ϸYzgqBKJC(Nϰ018޼(F0O^ȧ٘jMa:g5x3aL(z.>a9E '&ue\%"޴XRЛ J֞V=4n(ʨbwVZd-d^`6+#Zp@cyn<刱ΙL%.k3eLK%N笎 ]\UُԝR|Ϣ#h-EnF{꘳o%;}Qe#$f4-6Xa&Ju3=u} ۣCؐi~H{Nǵ-'i YeU_ok#^Zr#REfê㌤-~a'~ݧ>) l`i iZ}g `U_XaN1JZ6(zh݂ճS4]'=Pa J抦=8|x_Рg{0\6C1QNp&2L؍kQBe|Xλ=سkdQØSb܏q"uTe)TaHKfdt)OlC,3eB ҝDF5h+c̵.5C-[ےYBG\V3ıD eX !Bw9d4>+*D:l SOw| NX";8HEq^{9JOv\ea!^s FJ1ЖGTׅޓNӐNb:"4ˏi .̈́k9K`@1>Cys7Qf`/r3VC`V͉x 'Hf>`ԣB)>?Mts9EnO= }lv#_5pnPHTX AϖTwl> 嬬Fd+ow @ہA/Y#uܘrj#WFs~!mov5wU q+(W&?>$>^9Tu j()" ~7%?i Qd:v6z6@  18RG`O[\Ep-IGi!!#TI3`f[pQ1vk-B%J!Cz)·_ ދfGU}!([d-8c< Ҭ=I1Q2 0lF4q؜6mG8SF/|[*=>  ޤ.1\o(OOS c2ϱ^2 ] 9 +&wfKnZ# rTL\~hRoKC 3Tkn5/q\“̍]-nô̾pckd(3jTCMalNu\U(T(Moè&C/2Vd.,as<(È+$_ٴUY 9[ؽ:xglX-.j&4[ӗ87w3A8XRy #6w{0$ /T&s%kBmFLRވqi}rX{r$]6&|~,b_F*ݔVBW3d(2"1Q K0 چ4.RZo]oQ}'"?`U^B;LS]vH,\l xƙg=sr~%M#q65tМ`N8fbɖdwtFY\rF ֋>Fu*.)[1LJ'GL3<]j6I{oO0tۆu7C-fFL)?SLc:ܑ}N .Wҡk2b7%F=@`PX!VcK!]<-׳#lϓF%\&QCN_жzn< oo4ﰞ̌A1Q91 HKK]ȍ'A:R~YuQlRǒ#ŷa%ܯ$ 77a+F@r5+7Z"::c*6Z%ˉuf395 Yf^ūj;:BW`};q ƿop }69=5L|{^Z,"a:K\\璘L?on C?]$Hu"T}:W*ub<>:VhF@7{s;kkB_n.-Ff~/uyc1'NWEIǡH/Vڱhr"DP`qȸY#ΤgH u|3Hy[5hA,7y8p > |z1P=c,J\$ɔC#N7[o}Z|E (m,/ Z_nzRj];/SMMHf9 >W̍z~ms*+%& %n2%ƋR#s9 Гԇ_O\|vmHt[0%VAz]wFR.W¢NLUqpAӷtc[<=/+J7ppSAu%Avx&vC`!zp?d|v',YĐrS^30?hȓrWA[VЫͪoQe17;GT՝)>2&-gL;I5П3Ś:8B= crkzp/];0gaQ[ea%@d1r0Y(a 3Ա$]̳*l g&bE2[Z^ܦ2ONaE|<-&W*irv1ޥnpLM/sgMAf.Dũџn6;^Ss}DB%Mܞ:JE;D {KSAw1jWo* O94qpҟ1ӂ SsX\OO{d= M <u ehxODq0o Sî n:c @Cɮ%vZ_{5 >̻.nh4ֱ ,G"{R>D {j@bs^z",8;` 7;<~4IV\@~l)c*AB9L;JklGa|8NcK♞|b}zZ^nڛnuÑ<٢ _"Ez Г-pv+A7lՅ;ڥ}G#c .@=W I;L i%3>Fe6e78տcB#+ѡAXavpGε6|qh!/33g!Ib0v.`OanɎ {_t$^a?iO̡[>}љ0A  5&tؽ{-^w ߇(;lrrLӂ )5 C?9:IsK^kYƝ)E)F/ ﮉ_&pPOW 248ILΦDw!Hdn=Hؘ-|~w#0])BkڋpΩoru&+}ռeLG50kM1D%Kվ#dlT ΰ]ڡ^DQ|[xp:\+J x4J7{,xMFmSě bI.Z8s ߙFV,9`Y!dnFr%Dy 䎿;*FÎI!;>a=YC\Y@āj:<0TFp/Шؚz0kz ~-Q\}&L WxQSny;p0C` jl5;Pm(t\+@I7 6P&`>ym =5/ps+PϟlU|PX꙯#дe"UR=bv󪔬kzslX:'z_Js VǂL$;$zr7 pQz~ !]]/frO':<9R*S 8̮#˭50+6u |r噾J5G_݀@dd8M]R\zfSWwZ㼙0T!,2RѸKiZ;=Gu 9|`زw0rO  Q<%l<?-+的tif$VSFlɤI :}sDܲBEE7hEoAߌ{l8u7S9.摍]\v-WBL45g;EPӘݐ?=/K BߚN2@ŎGb#ִ&AIZ F7xF.yt`vĸPAݸ+wOD~Ű,:xG{.IMVuQbg*Tsv"%O킕5O[$6"^};R=5|=K?F͸ vH,<2%mbyZt#eD|ܜY 6P1!O$ NE\Iwkꫦ_qsruBlO2wGi_ ,DO|k0 `Sn^MPJ GIᓾb# Ő{GC17yz!NbX\aϼK]'!QW^šX1ÍW{IB6ktEil}d$P9&+B;Aި9+ O*5bx;E\ptƣ66"A nUϯ&cRAY eɯ ܠ:WvE/ku,l´10T%ap5Yfslbubi,En4$ ̜sugzU֩0a4ny9c,\viu{KqDsbE&,k޽%u9ZaGGv۝'KuN ;]6)$rXWc8ӘSi$zⱬܙmTc1+KWE1hoI I4]n9PAVo y#cy&/͎ JƁR^ĨHhN]rdS3n ^ b~-{8,EC5;9ۑN:W#\Dm0]!q32=IG~|PDnU[Bn& +̘̏x|tU|Tzρ-@+ь,V]_.h&+ S L8丛p0[UM.ރGi@Wn9Ⱥ)_c:j.+5TY\cB@Bȿk,8m XK/j#K_+pO2v>0RH+x3|4< 1 D"5!Rau b$i`8;Ic֦qZ^*bF}:3*-_U [($U \#r2!驚4d ~E0_ Rߞ{T,Q"V.Cd刭N&Ȳ[S-ҘUI'T:=y$,Gw~4.;whPHVȄM"^jn1oBCa/Q< w_Yϊ19a-wv_cز-< 6}ÉzY1,\/#2DQN"=Eʝs@ټ/p]883.%(SWDX|*fx9>?p<}i  Tä̮ ʚvNMyMkgsuQY{@pqXwD{(YUv~ż\(P&B b2'g1˩L\P%㔠w(`BR3`[%5O͏ļ4>Ҥ>a3.+-ny`WZ+塙QCWvbtr-Hƌr}#5{%<];6_b|%[eyyT_XMFfɺ3dRR;A@Weh]%Řrwt|Uڧ-؊EAm`IsvlNq.3*e$`s&;3eLd-g>'ÒkY򻄨n2Mj2x8E&J@HĶ8SjS9Ww 7ARGMWCWvfGٍ/OUУe4`:7L-˭5,&Z]K嶗Isį--|ؤ|bQ-#B pW٭:!R"l{@˅޾QU8VN#, gkQ.ϲ< \4">|]tO;Xt#r}=$g0j'k:)" G\-08'Z Xi moQ4؂v _Eb@V3LHwygeYNK_WlT='%M[rxBTW2niLUZWk oؓP>--[by19em(Ii%xM;2{{KAhJn⩑6uӈkr: E'arEi .mpPF!QWwhg`}Y^8~p~q @zMf ΰA>7PX. ;c|R]F&J eo+73&hdg-NrYNȡZ%cR?0ȏr|ݘִkgEAу&NgeE!m:" -!(1)pNw}hۜW-Vv3^l5"@nQ$dq$߾x;3924+Ԍ#qx#:NsML\UZ/Kl ] 5U0n0e.3R#M1!z`J.GL}gȯBU3OS_L~c4VHgٕBU1&G&vTm;ϕkOh OI m׹.Q3+' ӭP^1hĄngdMWxॠ:-7z :4eayv~r`Ha0j}匉N|d@!%evJ/DzUK)b?P!U]9C.† 0(ĂRf3z)vѱff *ڴhEtCܥnIgtx ?۞OJr\>dgV  KҀ,rȾl@^aBVy/.H[B Ke7n{jE(e-$ PgbH*9ye.6A~BF艃%ŴH;<6d$~`Al'6($ T?ޭ`k<@tJ?+mLL CW0u0 R)Y7{ujhH+uYlCNs|Xl -mD4DC_5 D!;7˓ tW4]f7*|u>ΎUMz:_idGίK@*D [ýEoMr_{fԈ jmM1-,YĮ+eR4:aK㑾Hzǟ誉Zq0h z)^(}m\֘?H7UܮT6#*]$}N\1Z(7f6T-W&C #ٛ 1.YXLw?gβV?Ja>΢UOxb "wk܍{bA)֖>_WFE`@쓡&•:Y˾j]a>QրZA-)V{SE`2X7H+"Kal %MkZڗғzpu5bXѤ6R<\ܫwL=;ү?#jTS-d,Ž͕xdB{}Yhe5?W3~AGxFr@y!Pv:Xl~Ê"CQ&`2%@Џ4%i.e' vA{`T M׶:W+?cInUdm,4 $=5-g nOqiOd *:M|6͞J_v0mh*_ƽ(yV$::+2`..[@W& Ex \ ݝ 5E]h|zĉRመi¿0E*a'HoXHyq~B4!Krž@Hu,xKwf4X{~9_FdYjLB(rM.4r'JΫ(pl3P_sL69,2Sɋ%!BL,F3`C댃&d UK6}a/{Ok@c0,:|H)C+?|3m*tE?IYzS_EPu+ti쯙r'<+ل18qq\¯j-髳OUK9_ 6VIuM$:͓dJiNR-j]>Z}=k`n~eچU,?t =!t,TMש6 Ņ-^ɘ)b 4w46l: cjIA @8vCp$k:T(f"[_m9lfpaGv]Zb%J.5MHpb}bcxY#Mϵ8iDۥi)nVrk9~;Sܗ(\+>mO#q~~޴hm)M,Ĺnd[R5%ͺs @ - HӸ("l"" %x)hioq;fk%M'x-F̧ qF4, Z޶i2(a(~2Bk+hujt-$ DihƦ:≁{\HxC6n:l{.阝M7P($8Z JP-G݃,!SM՚ RkȜH^oΫ9n ^Z`iR軲 %gӟ M/)룄= ہ4CÿxՋx.2q|K^Ķ[@r!!GG78FOF޿HYs$G b}B {U49:WIb AEU&1*2 yw聊w0y*o긅ы;k^wrDKq}Cc"hGx;d691mo!KE#$#IsWT~nPŬp(V L:W ^pQՙ(Ӷ dQ2c  %JaH&+Ԇu& C(uU^| ^͹4]R1:@ 5L`]0Xֳu4~R5h](Sc ([J^ ʁlzc>E |`@vKH͈!7q.k1 J;$0D(&7N&P/DG"{7? lt{;Ngt>#c FQ>j% նmڏղ;IhG㴦#}c"雉L;It1!ƲS +h3y$&j|M CތOVW 'qߒ2 F2] 1ZV0s|B}1G\h!H% @3۔c=83_u2¦ e?1$qSW1y|(~;c 2gMd en\]ID:Qd}ϖHQﰖ.5cJyH2ㆣ#DfpA}-Ew⠙|,gfbhˌIm^*`7Tg&z ~?24oN^v2o!4yWn-^.˟ hMB S)t\7/6;gnc$FOJWO#Vu3 XOɜuG{k"ԁ9fIRJ;Ǖ9Tjq!m|]MoGh4*7uT]2jE89Bi 瑛_5z;@pY='.iȤ6 <~a '(n+ YG)tvYJNEi ?6V]X6lv#%-[t146pU? ޵Tc{#L7]: U Cc0~s- ;?tuVn{p5)j%Q5$Q^Wd2x']L UUAQCM"ng cUuh$O&v ^mej@&M_(JVmg"hr3apvw=#'2^#UVIY c*X>ኇ۳ٕzHot%+KEy/0'ڇ&O!2fǕRݺm N$bқ a"%6&ҕN@lJqTyT ׮_^4&e:eq@,[5,,6Gb"Xz4c V`bVk{ hZ!p0I4;Q+O n$ 6[ i9K7M-j /O&$!C[tKR-3CTէf@''~Jɷ<]\w1 ϘGz~X!ᳰrC:! Dt(lxFoz+:9Hi/ja5`){"HSzZM?;2'`h`nZ|υCLoV{H#@]F;#I**3fpib-ʤQOA\ez2#LeB<ҿϽWΟT/k\$+} Ycĵ e^E)T7u afK9dӅ )ոf*ѩniUl9Mmqoc y[.5RD}E5UB8Q^@A$DOTc*Q )W;\'}A(\B'3p܀] WiŀZ*'4ΜrCؗpZ^TUUD[l6E+Z7:BݚBEMFe9톾zwsg *a`Z'^r+y`3Ppi|FZCL' siqs_Bƴ~ =GʬiX,p"{Нgd2Vlu ]4aCĝ/z|hG]yH:nǩԧrE2$ƦT67ZF' ^sʚACKF ;BiUgSi>Ă? m"e  USeOSrq>gW.]kE!>p #g^*woҽm7G.^bE\dc֍ ;?aC%*mNG!488K=0Bu}{ >.H@fx"R0K)* CxcLɪ|Os~ݿAė^)k4khٶ}mS|UN8*mr:*1h1D"is9#64P̈́+4(~a3Ѽb;PS ۨ<\& M^W0*ti{}ٳRD`eũ&esKhiW5-<q\I Mo*g'C,CPlbA" f'Ƅ3FzƖou^OE?r(@18xl!Lf?3wYկ<9HmFLN N5H MQ/Cx"P3ƹX5b%%~XՔxRHmT1y]UL4^! ?H1§ׁM鰉Cx5{C=<25ws=}^s'+aM' nbMۛbnqLIUzv3+yn :3ӦAE^O)M7!d۽S_=Ҭ(.Zb"aYU mml礑w[wMy hD RZ  >B{ 7gy(O)dHPbMyQmD]0 )BiZ7m7I%X^ *v@ 8rX1>.JoJ%ym{1ا "R Ӟn8so|ⰳXў)Z*:1٥6˔ƙ}CS֒K nBEQ :!TQ~v#OY0xe!hX dKvDYIИX˟y4"qn/eE 7>4o08ZG=m6K11MRє$"`񡦖=b#|/R[ +% (y)k!5x;^Ii;#BFd.|:o24RoI@ߐ@~uM#Ń3W ј]2!Mі6i4uk5oͬ C 'c<#:"@Ojd#QO$烨3.[I'//DcE0 }e׼9LJ%l:zS/Ș'u֛f޾;5C_X <} KL1f5[4}wǗc]5՜wK\վFj\k\fy7.Q/!jBmGּ@sP-זaㆮGF82/G^` PIDէ?ÔP\ ȔPANZ12J+ aPDѼ85ޛjTE* nIrTfs C`fROZ̲Fz.A*s㷢GݣqtrmB3ai%Ь?.&$" F ~o("1ֆ# 2QMKJnR&g/0BaԹO9[ 8ڋ(x(15E;pZ|/2d_ƒ& %?'aO VOQ>5<ڰ(Vrhŀ&6I%8uLO%#8M%[6n.YfpMYxJҪa>G D`2Grj RlfPQ_3BDDlDz=vtMATt[Tm$2ٝ55MU݌gWpxٰTӀc̞}D|O6 Ȏqv8v+dIɘᡔRfPQS ƖH93#46d? >]L:7Ϧ*WPCbGa}nNtW/iFziiƄ#v!.dbe[2<[?jUL]$vZ_ka0=fh,҃5+LC/3\@n(Pw`  u7oO\Ȳn%l|v37f#2y?} 8s>d,)h]c8' oyJ+Ns24j\)%r܋Ǝ":"k/`NO0QmCe4\\CWG5_76o&Kitd[ȫ6u9jLPv@r8P0 ךf688WpDsI] UbwSNr^ȥFϰ?:C?hȓHnƣNJ-X{ g&X`!7:s;8Ud([q ,ܐUHOB:=fo5+ڀ4Gu ţ% ?W4:枞Y1Ex<ȡ[{!mjAbZV/=8[9^R#'LΥgH7.01:BggΎvpYSQuyF/M_krp=)V[80t:&sEɁPܔg f[& KI|g+ n'+\Z~e7\vT scΒ!z}Rn!U} iR''e5SuX>h>l@I5'kxl>o{إ 37.Ӫ?ز|%U+5z[ ~&Go2ߦw@0!G.ϩ[JhK-{[lE{鋧f r5V9!tʀ1{n8ot Nrl?`{Td$<8Gɮ[1Ȳqvi{\fE1%'#"ZK{g N:H,&Z*=[Awj0oA0%Wh}yj-135\"p:Hui'6n1bb,Cܸ:Tö#+S8;9Tͯf56v窍MxǺ ʔڡ5yN~% /EHV[S9b/ 5_+GJËZr In\r /q:>(NI^&U.x (|vI7]%ZuM] U6}]n Hɽ!cup*VM\P6R;"D!N%QIDCb$R01,zmKbxFɩ>Knf~xyuD "çV9P~\+Klm 2vqDAK+r^bOq?8'?*V)O6 /dd& ؘWLMfΘ[v?j{d'Ul3*G}ü1SKt[{=Ƅw-t7kD5!M<9s i?'̼ҿ2_;@ś;+JVO4= UZD*ʮ՞jiuj!,So%gLS5ßp4QEÇ ~p݁~%7wz)+)0^E'mHz>q۴K:l =ۯ9&4wpfIOj@ 2Pë[HKȨ2^ z ̮W oǻdd{u/\ :{ȍGx/$2fz!1@Q^(N)w#V=gJœҎj^fn[*Hz/EzԖw ,}R[TE M,#U}> _`C-דh߂ Qp|big X%d}6uoy8tٚYtCj0EK&iH?8 d {)xdp'o<]6b׏ fI4?77,T)^?hOE{*An&nϿb<8TcJ~Q׮e Gw+@Y\vt&谉WR#F!̙ 0@*QnI jD[dg=lv V$!;w߬p\NcĒBe# XCih*C9:WxBTUu5b@i-Ƙ/(Ni)0:L xmC?S?/a=̋EWUUjհߖX RǏuS_Pd;#)R rN&K+,ά^e"rA!f`K9]K|%[eO Wu_` 7T-5g`_&.9Z+!@?!Q[+D27WJ f {DCmh k7W4s9}N龒+ޔaage*Do1h_'Kd: (3F[2ƆEڌ˸t?ZV,Zf NiY{Ի/ę r2]$&^ " j/Tڼu{\t0*+ѝuĀN)/A_xzIA}g [oy ]]RV%€` tnUl0i~*VQ{FfT%0LK=qÓ]†M PsxcOԅq1@!z ĺd;޶k^hrs+cdCZ_).k{9Ul3z<2Aziȗw6ન],~E;:b Mcx|>F@"bi%&9BetNJ Mv(>Sv87>UbCACξefhԮN`ETНn}kb/Li(Y c:}\Utsv J1╣}.uePgz9l7Ο\pBd N8°:ysl2~+Q4(}D?TX wf-NvnKT̳«DH%p,khq t45CD%z΃ʍgRRb:M=B;2um\ o% u'ŭ~7!eWTxsS.qK 9.;~b|f&<1n 0զ&-8Ҧ=0fK\ rsz;|dDZC1 ^p~KI b,F'}`[%?4EᝢO{.E6+k~%صs -l ɲi66Z4AE`MGQs"\=1je./e/R\hFq#!_5P>S1aVt1__:zT.PW{q'50cև|*%%4FjE_\+q<ۊ<^c I}#]8YHc@f^4Mf&h C@zi yuf\:쨨E `Z$lC{G4]}xTTJBwd4suu 3)wwQƶ^-?Y^\C%'OֆTPMuS>48ZܨZ ~A<..j%^$V\ٻ ѐ,C( 2)d @%vh*x;{0E[mxbN Ől|/t4+b!@惃sʻ=hkN:y#DɑdiOW"~&ûXq`wr g `X Z6Q * >4i7{yߏEpr^#}J .0X^Ug6ol ٰPȸtx;Ii9hוxuv1$o7eބLV2 R=i 9?ϖ<@ 9v;|qkfʥcgC;+y|*܂ڢ˪"lP Yj[o8+ѲqqMNC߸ &+s^xQ-"oopE'8hPxH[{K41Nxd[T2X&8Ԋu$ync: 4y.#ʎXЮk$n&wB28 2`jRnvUrP Y4%ȿZ"P£м5.\30s;J+GaR8=]ji"ۜ1@<綻&KgB%(64'89^/+a(#f4BJ_q9#!;zFA~F+F!ForyeV@( =fJdZyHSZ[%'j6:^>zuz,n2Bsts!{S?@QnS}Z B_;(?N+GLi ᣺]kj toML*`[yʄO 3QZ2~ɜdV\ ?xp$J|*Bݏv$&hUDDOR2ޏ+_(ԏ0j._3stnqu`[UR3/k+u?]1I]fg5r*(?`PiTl2d ;D=gs%OLl52 W(XP/їΜQU. !C{`E봐PC<% VB z`mK7=vX@wD-2^~>.lOM\uu0R=nta9^rHwZ+$6:y }색o|21lG }.fSi؄2:R&bpɐ"(P0Ũw:*ˢ:50YFgwiFO3[]'Ot`#oWvMm>,5IJFUW얨=چ:xZ:պE\ڳ¡X3SM|EB98½ 4qvK-.S #WIXy2XMCMZhh,M*1 p!pi*qh'@ u\>̬O |mSA;Hl=~u4 Ua74ēu'aG*jESO#fO?}ua`JQBp+gNaڰ!)rVY $ibiIJ~SHWZ m9[~^7oQuO?^ <jXF-c w6mr?uj#@kj.}jup QF:{\SHb'$y2]xP/8|6(VBr}sl.UqUNS)!If=7EAbGj|եM$B՛&sf)HDXCk7U|"CJC`x"6rsXcڄULi+ dnhCpC3fI*(@3K-Eէ¸5FDL$W['yBB$QwqpFLehU۰\~|tMj-I7vLD|(@{*+UAa ݰ-;Rdэe;Ɍ'ޔǦ7CG,]ڣeHhxk&,[3!DߎE 8-Y6`':t4h_iw؀g$&ٹ*#] Vɸa&sa%;CK'kbؗ-MwK:N,hY0YWH|+=y#GgI6n؟=K8#.o?PcS>yVdyP5̛4ecՊ&`19 +뻋3~NSm̘NqxJwL*ż(P= go}y@= =e,TYګ:ш\ynC{74>ĈB~dju. e9{W;6}$ GrSQK U,?{=ߏ#ԾQ{MDžG<7A#}3ZP;I$z$~g]97]N讏8ZKڿa]G[e}) y d;:":ٮ3yF iS2w9ͻ? Fnӌ 4$#G-ՄW @@ #Ie{*u#C~Fj8y'H`d׀[aih^I|k=pz䬄?t cSB8i_ӄN(QVX `# nU/'qr/2g{#.ېQo1XxBw@yCAW6l[.qW.0п]Ρ1@~-*l <@f}hPOM3wh*nfї=bE 7 ֥cܛw ]塦z?ech-|}%>a ZcHe't c1oˋskٻ5luC[ڄ M=7#zLʉT#B5EE5g&p1cFjY¥EN˚LU/[4Wô '; TiŁ܈) k=,ޟlfڻY@8xd5RڛCE0++?7I} ϐRYsXoe%:2q o,yėc'khMZWP!mH=ab7`RԝrrW;0jɣ.[7%$PSyrO딽tp}סy#;A$Ҫ $tXhSyCXӋ{*!@esٽem CݍW/(^K,탷+i;Ɍu-g^?f_3j·>]Bj#*t>'K+b+KqufwZhqk Q aeμCy]}S: >)mXe]4*ίMU"b>Yt;V;m,~0x}o0fW}ATl.=LCϧl\˰*nBt/Q3A-F]}08x UaU~BD]:QTQs9تP %$ක"ծv; 7 r۞zVJyd~"A=BʉCS u!Od%s"(_;h4,Vner櫛q1-|aIoU>Ww;Z o-lOw}ޅ1&?H6tA4Q`BYt++޷0QdKYX*^mMUxʱgym* Xe#meznicܚth^"ukV\ܷ魴iz?jӏN:q]r<]T@H%x/~{ȁ0oS鲡0TO@bu|f%AaeݦA6tt@N_s8CKhA?DpIBu2K'O:j/6mJlCDBJ/XR0GS)yBHtMtD负ɫ$7|r4m[iaWP à0\oYbjx)Z4RDTsR6 {^ԦPʎPT,Џ^ѳQ/&=YRk9ϊLSEAU? eyE_~PT$GQ,i "dl*ʅO»g2]Ɛf Ww?'ה`)V{QDK]LNy^@Aiͱ<tpq$V-A+Iܼ~%@i2kn`Ni? \C`X鰁eCW]Na㿽[S PD1Ҕk0:`<3?PET8q{l`y30} fJ qiݍU'K;3p)^sA=3%1Z#6 (Z/Ptd4b9ڸ Ht_Qo4p,ݵ٣9?E1bC)M3A6Dǘ*h{~;oBI9A H$n[yNlgx{K6Zv׉pbh1z.=[$q,Y(AKoa' =) cozAZL WzUiNWkۖ aUhfwI;19dԯqeoMni3 [jIn;OGՃe4_ C~0'O9WcuP1P~sqqRሟ`>X{zXz$PMdh,Hp s{7i>>LQtVaӞc,{6gnx@vZ(yV^Q^] ׿WAVbcJ [^b":}20t/^ qop z,jNq˹gp-_]-#"/ГT=; $vVY|Vz B3Yd c~|U)qY@QĘ ?z]u|>/=N%hvl[s /8Ϩ[D+*/l*ęikjil<6Wʭe‹ o`B^/#&z~}eF۲B>:>ΌǶ -H+E8`onk*6SɃҟ8{'GXND=]JRX`F]?ǁGt]F+Af*%V6Qp:"Gج@kR]TWIw9)pu O̎LLT(>XQ0L^RT)m% އvZ-b]dɡx%,Ϙtʊ3ߪ{0qK0}74c-f%L(@*u|.ɷ3'ǵ?gv r:bV#Za1Ip_^\u|# @Oe.7Gy: Fk_`vB,_%`c/9.~jǎ[a9Rw++|oIJ5eҩܖocdz4 W"ǫĂ3i}To0//$qY2X hL|-Oі,Q;8t#KBhA-(^GmA+wݭK!+NֆvWvp_ӎpwBTs/*rdFq"#b#5%j3[=kNa~~l9h\?AƸKFlUiwKiϤ.BsS{( ҕYfInwsCm~> *q+RiKyu$6B/TW,Zx/o̼w' 3"#KZ[ >E ?[ +HU1 [m#\]h1_OJ7|\]d.W2>aGl/ ipI E>!H$SwB<0nV V "} q~|< px#V|(آQɝ tv0bo{d֒:'(o=!\[P@T/2\zbѲύp{RlP)7]q{Taռ xZ\ } ~Lkm e sMtUK nlDxBPUCi'N;p5"S@ϴIjj@ C"I:D8x4vl\̐I3|4g@3#}n7F__)S-Ѫa&P"kdmUS i*1lm>!:GQ/,[ %wj _^ cQ8C*_HVAp.-t嬾gXdĆ7Ӥve#X fm Q-xn-a\3SiK~jBH]7hts7c' ;w7x.;u !{EB1YW*]$ϩB/4m[! CЭON@7<i١3.z]+ J څl߄^Q4p#&ے|Hr8>փ\ `{;P̌?k,e/^w-wW?ᙘH6˔YU9:?S"o;PY 4}ﯟJNbob5UEU`~J8FTuL_^m%xtf#Oɺ_l@PBt;K\FKVX + `&(*8^꼈eAwETmI߸b#]-dy++b !p% ;eCD$ ɾ<k\M,jdȡkʼzhuWuim)+ϪăbIQ!մ 6k:{(Q '\E5cG`u$ az-Jª'ȝ=]p&_Oz]:Xar{ts.jj-7v 1z:~| J,o({L - oXVR5y&O[!'TZ562`;CFx+0jz Tq Tp'>>]vB4vXOyv7!ٻC^4ʿ1ٰ;c+|vʕ$&N(>7'4wvª2pz茻Ύ:kĠHKFBA/M-e \pSas0-o΅6rU˾D|yVyWla*taEJqɉ`Kj/w f^yX~loPqC }ۈeUBgLvt;8{CȵƎ_+"z ?;O&DXc- <2П!:ܖ,/=SKr׆8_3;5 -*բyPs8 71kq5-ҥ^)*#&]6/~fa,Il HnԄO1uvfm]uyhSƼNřI(F\oĊNhL8Ҟ͇͍R+OIU8\4Fy¥M pPLde~3bԏ(z Rn[ œSɠoJĜ@4;̶؊ĚSnHN8b8I :ҷ C&O4qnlr}b~W,0RihCuRs1FO\^r} ^|s3!l:cqV@=.'u„H88(P"MUOh/YkMX`Zv6U(ЩO^g|BbX2I5;̆g*^tko]3(ĒOưa4(u}+WsOqڀo`* ~ сxj/9c!;xӤȲtHb%k7#KSFnw%T))г,:~_(@~24}t&d.)#~ϫ f:J(DO,"* yߊ|U#E UunB?yAK6I`_ah1GLl$38BIpIif8XD00_d;~{^4QA6'i"R )fc쭁+5G+ߋVQfJw۽oHphYYezUSRvg:t5d 6Ԇ 6qE+2AYdpe|h;NtE!Bq=8cQV ,PWi~0✒Mo~>i8;ߞ`ާ/Hx ^ OY$Ds*h~O[1.`ETСڹ70OewN@4&R?ܖ8C=⩐JN QXV^$v dwe1)3U1X\oo 5Y~Л<$N^6~,.To`?o ]*kϷc>7%#s5LH68PDs >&BF$8}Bޛd!Bsڅ1aT뭹,XXSXTgiP 2ހqEc%#M F"!Æqsnr+3qYdCձtL&qb:4.fxj$%]Q_+΀# UJv \a'@`OǣFC㼨Be@lyk!E 4ο J>"0p3j*scM"+l*wQvHKbuЉ h1u &£`Nmc$9/wN'r^ 8U;>Rmw/1~շ9#B6r!^uܥxej~?-;_XݸKT&LɯP=jD Ꝛdm+D=W,dfNߠL94m!ۆ_w;4>NcY˂\K&P/ػz5QU@_IˌGڍNtiSEw_3li⼑iip\˳k+,WEzBwrsjveHX#W:O3M$d*\O5;*x#nqLؒ ,cMEy+ ՍjgS7S8GD;s^[FDpWR>$NYR5qZ۴h]\aD )B}D0bBfM;42klA 5#K@Lkgq(K 3s08X3"heS1)>yO0(_U߉@c7#WL o@<9xRDunwaۃ9UUwWLn\D"sQF|۟$9W6%u hXdJKE&;dKPޗ0ef|ǎ{khT oX]1^a)fvj4@/ uaa) SDS.gKm7W!0ۗb{k=g%hsV217VZf$b۷vϞ[ݏ.r7}pXcdUijiCT9yjף <3}MƋh+vTg}!}omi7^Kd^*c=^UQx 2Od{0.S]d$?y3yŭͻmWXc ".y5tY1RQ.̕!i)*#?Z r" sdV3(@E)VE`f ,V9>\ "ZbB3M&6Jk*3Up ɔHU4X?bQ<#=IŽN^7jyٶI5Ӿ3=Ҫ#ZzPZmx Y6Ͷxd!P&0Gt- RBʥjw}R3 +MUQ=†,f{` ׄRCoI[z]#k:!76L3\j#"Jh,Y ~%SV#r?IAF`Iv)G:%H-IsOC/][yO E "HI 2ؑ-*.vmC`Ci߮z"O' U9zÑRm |sE:'{VW5}pcruV= 5-067 `袝r<:Ԇ^2KXz41a/^?u*\e;7&I}Bc`bM)wgR F^}`3$8n TH)5MFX3ztZ7I ̌,b2cyt8mM'.x3Qt.|3 #TI/ wc)?ҿ"hä / ef.ij5iTBxva*Jo)]t!9|j~S xQcB~Uɑ x5zhPFfW6i)~ 6(r`ҿ 7IZΝ~7s)[F?w`یnݕ/`;o+ u:<). `Wg2 'q{U՛ouq'gѫʯm:;aU698ZMusП?; 4Y %w}RrSH?>=>";\Pb֑z"1|G̐`!H)JT%!؛0m:Zt늓lx*uvh.$mۧLP[t4^!i} `/o' P~ʏS\4֠2{bDuhl- e*TI%':#ӈm 6HV1D:MpA (< IY/=['l/KДaÏq?xQq|QxdإS#[t.'ckh LUܤ[E]]9}|A "z''" nuꎨde9g$踤~yjCEOp`6E(ZpgM)1;.ʧkc j[՛TN6O֋zZpF},)7s%u#/ 6AN,T#V헴[" &?d5 Hz{ 6@X7_3aˍr7~NYݩ6I!K#tgZْnګƖ;!%˒zwӱuX4D "qӆcnQ>o @%yK:35ҩ&F#9448wa6}MlƋOUv"Ss:%eXOLh;_^^3 O1r6Oe}0x%AOSǜ6M&P<Ӎ0)HE5 7#wTp 퀐%b4Φ,w֡! :jcǏW wN2J3ePrf唑Է149%Ϡ=d3[lK2sYO6BW)]mOg]Gi!+}\tL UُXnȂ-"D% "IxD-cnVfKiȶ:08 gHw83zAJ`32hr˴PE67BJdV - u{v06TBlz .+گ[{nƗ3/B4TA8G[4H=ӌȈP n:l4moE}ONTչIA+{Fz5&Y&aaP-'m-㣆u5z%l'q 8TTј8 Ү/ 0~B&e-5[59|:tz3jv!>+d"kkZfl+;(>J=lh9]1m>`vJz=o><1,ET s*|ϙ /%0\Mx?nDLӎ?q^;Tz=Qruodi 3\՜e*0[}kQYNƻJJ,;kR:I-UÅ#`O0HRŹQ|@89 nDuz7-"LC<߲0B vUme>ki)Hba3f KQ2mX[%(t]E6ǻ SUƺ&X(uot$%5Ms x[!N595y M (ٗ,Tt"HzjͬQ_ b 8hQt6CDcE])}hؤ$)RN1kpƟE~K9fG|LQ&<-xI,0Uts.{qʓԝ~>-"afZ[*Zflv%@ڜK5P[ e'wJ"I@K7usN`op AB\DtkP%0SͫZy"Ȫڌ>jy|gv?"E9 Xug7q$kC_c;7uPAbM^v򌟠z4V50F!&K)WqD .ѿK1'N=NX0::U)?bs\ϐ%mLHƹGޛ%11<81TPn-hof.8M+u54 ;YqQC3ydky[!H9`D,0!2Qb+Zpɮ°e/WecgXf|5VI?އx4^op&KM[ 2Th=?UEH*9x|/!_kܟM0>-6-F 5} 2M'/]1(6H]E blpt ]*Ja+4p;7-YQNoyΞqn;c]+2N1o>A8I% ˸&, #'kxFdE o*L ΁O8_Q7d|_]4$A}3o CLhYz㐁evW 5p>%\Za(@~갢&7\tI$C>.JOP_T1ףXwhyFsdU?_H< W}6IÚ[cOk_7VgktLgU\ldBW??_LH<uPyjD(¼%rhB[۲=r8 `Be91g@Ѽ~MB6;\f ^A_Q DbFfO28JWn_)>>ev-1 -ОX%8oU=.A+>m?ciE#oPƍBHRG2BEU6$z\dzv("cַN =JLUCڱ#x[d3e} .:cN^RͶW5G\$%qٷ9apkp'c,+V3HTSbٸl:JF#k^}t9F*=;++葦$i{-O#.&(@O ,f `$4;?J7'ĕC=?Y69@Rm] 7E&{2/O@"Y{rnsnᒭf%! /7#*I4\$^xC<9?%~%F(R}%GzVR2 'JzEHN~ɑdfw;df+=|,W.ʵWkb\&eU0 psGF3Oh8mImmx8|DZNXj΃E8kMPzJpz@l\Ҟ! ^d]4pQ*X"*=||vW눑;V}Lx /io  ֪6*q1! bfule]O2ᤨvG9Yuo:* si'" &6ypgPD}٫Nwo~>xLCպ\P w\8riX;Ԯ/=nWę܋XQe# ~ŤmZFh늨BfR۫-|.)~M/q=[Z]KK1^ `I6܌DiɯAW-7jLX{uG{$<ZCYqȄQ4cR} 8*f]>UyAgZDq ' ?Z(O! wi+#9֥Sq<s>KX,B|-Lյ_3E)|8qrf)'ݱmZřqN obښAWTѠ tGꐾt~`T6 : aH<6eK[iZg}W^4f0Lm&p_Cm.# r(u}|&R"hQsnSl)Sjqlq ijW y/ߣ^hjUMYiꇡT @1^ N?O-Zai޷5Xz;A:QiϮ Hh*Uıbit9y!h,ܺ=[ήil?x?y:Yȉ"h2踴_Ӷ-*~㘗)kk WPIohNp,s^I~Ӟn1Y9\cw5E=+sݗƺ $’a/Z)(]bSobO/DɍvRW$;PGZw4%E}cC^0_իqCDϊۺ[,X{$ įwQnjHNRe5\^6;Ւ/+/I@ Fc.bvjy IeG{GEL>K=UII{Nli=0a!EiH037z 4ARİ-J?-)?tfTxqyW~Ggg-ϫ;~|]LM>`Dݚ y%^;a5o؊2r;.Xua&+fƏgXM# eUsNØٸk2Njw&>3_v@Txwu4eBƂo`{ˁcXs{ 2K22}呆9MQ@qfh+?o9WX , 8pj"nD&8_yΛߦlIJ߽5#ɳJR%f>ӯ-{GnS1S4\ƶ{%E)PV7%ٙ9BQ.pwWg:JbJDz}&>K8c t*Q~sX$BrF3x<΃^5( {v雖xQH9FZP@HMp.Ii^6:= I]nǘIy`髕ǫB¿Z6;8.;':đ?ij=֞4ޜ 'Zp)%.H[~Yp6h yc[ ~~fT~&oC)D@*vWl'Ϧ5e[Y2DM#@\L$'fU|VUawZ?%QCMdJ#_q.h)}O9j޹] ),TC))E*RP6Uvkpaz`yG6$>e ԬI'h ÊRsʱ45e g#[7NNYpk\{l9"tp_T1c4n:"7˳x+ίLp.1<;)ă I^ ];jrUT4\jp䇧v^o{]p)6"Q1fAƗl8m‰cȉC&cNI'gN&B5ϫv3np 1\+)낻F㹎'uW3>+ v[P1{,ޕAwodqN^SyJ70½S.@͈uٕQ/q+Fл#6t1BiWMXB>ֺ.-5[a&aKtagD^5VO?MXĞLg=E 2[sV|hgE 5IC#Bί&6m >n-Z,J={[&#i լk>,z~(o^3_sFoͿ:kr-vwL=5<:w|zen秎K=ٽ+W5ނYw#~/{u+r0%aarfٷ*եhL`VR3I*S7[_Tt)ZQ(l-"$e)ПЏϹ:ؔ(L.䐂(Y"I1*=<7t`s\lK#-eua +6CQY_f||d6e#=ɏШ^HL˵+LJ$o#CnZ Em^Mf3Ykǰ-I̎nvW"+}q]';)HI(Zo-,J8~̦$~n[ɧhq-[o;W]BKLX; |ХOYݰ`>^/ }Q3D$4;l*giLx 6_0"a7Ɋm#|"bU~ȣ0Ay?J*Bit/a/cQe`=vZ%?w{l `zbhRw0 @"Wi:5][ЮD%EcTv&8_2NW9My[-;=֫1{9@Xa.sVtOX{!sTw)[ CCo 1vމEvcFMXR llj[]^r`ݺ;-, v.OeV;MfD1Dde,O0;ZnԪyH;WF(?w'Z9P0@/ 'n/ \LnVݰ(710z{Cy)]ڦ9BSְI]ts=dI"!%^r4DSa3/d#nqA2(:roگlxr6o5e*ro6F 3(3=!5\!NP@<:ٌ`()a%y,ȫMkѐOٗ絺.P僽Jاu{pQXJ]ϛ%߼sì /'h-8QX>U}EeV5hriW[1^~VZd@ ̘*ddʃ]Iz+0JnPդb6S׋ IdI7Y1Ym 1i:9 !n:@sbK:؏ 5z,EBV*ܰ!uY3L?RL0D\k0M m}u$*ksKAu%0|c(#LDJ5z26j>>ިq% 9͛6`҆~9Ű,o7 G>JeTyV ~JDQHUl(d瞧ߪ6YYTq+ıV.9:_S!lDUqܦ2DƱ~X<M7¤˙I+qNs74D\x|_3xFOm_Vl$H/`MeGBK=CWX(;O(m YA'8@")#Ie >TLH)ϩ_@^h@4A[eC"9 jA8;lX%ɇZä'`Z,NA`5jF2 gpr /_6%H?0ׅUo wd U+5wΛT0jրV!t"V@\k~qԧSvmمځsR/C0ѷ[@!.~99ZI)ĐlE~l) v%wnmxhALzhz,B NUuoi"~Y&V4h=w>:qiBt')w'[ʹcg + JԳrLiQrgj)%|4@i%(=Mo#u<@/<Hؗ.Q+Gz w@^5+t=&hd-3blM ?ݘjiV5$:Nጉe#9Nb͍7'6L'99q"XwC.^b9|VVc/ e-D-?$eDfXδ4^uN31 9T ] %Q5}ae. ,?KuA|k ài8,KCӰOjl:= Ƶdxe9cVP a-+*G#<)X. UUX\^qtv*Vu^F‘8I'1n2oQ$ͽ*yERL TsHT*d52 0A*e=Z~wvaJD%xL5u ?CQ52"|R'd Hweov_2-Dd4؀> ?tAͮ-־/aNMEkpm?RWEzv m}'6!3/~efn ^}v4piu)X*`Bc<4|LZL۵4Qmϼs_s&H}ݿ ™jŝDFd7p4& @U'=Q||Ak塀 U#p6FPZ1!\ЌR6h6sރnRܖRlYXBaAʴV8B38y?~ FS/(s*p|UrFptMHqDgFfcl4@yn0- FM42r-D临OVm6_E~J y(Hil7'}@Mi~RtB*̌mDDDI7'Mo3zH`Zm3P=E | 6~zkCk̀N>ה rgNvZ*$PYB;CLtҽmOM~aG3 /[:CsjfJWx^{k %{Pt~a sV|֠Ϋnj,胐?   g |N_ug x4ȝNoBqTg3`&>f򻡣oVotN!+h͑*%gj!Y;]WeoI ,Hm0UUifh@^>rlqnWNjZ l lܫӯxF MVj6JQAI?+r!o&`. Vₒr.&~.ÒwCVW5WCAƲq(<ѧB4pݽ b'n]i!)szҜz a.x02\aj{}z6i #aY`;̳i? }8]_X;qC{)^stAqpʸqlL_Z TX3~?'*9CEcmz`Mwq9^fL۵Ÿ6wzz8t/o[iv"=-:1Uq0iJK vHK쓏г.`KW"UHP(SКpg~i3Flj$Ӹ4Up&gSsP8V1W+#G ^*^m?]/ր.K:28-!\O6 ]r_k 0;FL ev-,M)#)1Kp,C)|< =EQtR:gQ1~d ؁׮iZQ(uޤO/Z9i`tDMX Ml7s0}3H⸞F@/> EpO_PٸtT2*:l$L;f* JwM3+Ji!m$eq~D -u/$~[پ#)- \^QcrrN;w k΃E'lly, ύ=qn Muќҋ>|ΐs^I2'S$dY@3dT@T͗MO՗4z}r;_y( 4Wd=N_-p Iz@2QQ٣slME`/>t"t;}po;i`u\6~8^|?(^1["ys iffHLUr=$X!G=YINOCl1&ld2m(JwB6lwA3PbG.u:3f;Z8L-}]L)zE5_u˨ H r+{. Һ#Ԗ",yXhر}ֲ% b#:tFD#.@=Yu*?&N9..Za_zt/P"Dvu+zEs.$>M95K?'dӠˠ,~pd(E0 e| )憧UUyq)R #>.1#ze:R{2) 4Ͻ:MiVŰyBIXŊRLw!XNlRPIUu t2Q|~!%ݵ̜Fvq"gQA1bUGeaok~֤?L&{hh~U^1Wɴ @X}FH/͎WJג ӧu4^,4"(E;T`2'S&cWKK%R$phm;K~R,kDOp14JH-1gtFUA BHq$w6E+f OOX@V$JAa OӱWCa1DFnEkG?$){8>jW~|r TxWh=o(WŹҝϨ}CabL}&3ymDQkꢲQtO;Y2gߧaMGŔ /C8p1ۄ}<:vIK~8PIW<b/Ҽl^a أt&ov7l_larոh2t $NP4CTT{y,GJ Ib,$5 ӕN(ߓ_Q̒W:ŋ=N/$#E ڹ4ԄyFu ÈO?EC?tgh#zSݵS! (\lwEmM4z 1k>R0fڏW~VS ZpvUYnWc2c]pTY/+ gI;qeeItO>: ƽ0 !iIG6ĬA'G9#:`!%k?SH^_ҧ)L;Zyl vs:glmE=^/XK7 ]̫ͥq% alis2duµxfԤ\4f0ڙ}Y'Y_E'j} QhM_ԉLVHt e+yˣ|T3(|럴r ťKWѯ}b78{K2XH A!全~i\73ke͊zY,KIRL+/TWU}u3x%:|@*rB ǯ>}&;'GR/! J+Ղa9zzSސ#r˦P_=5u.}͛¼ 骎)t>I?P3z˂h/=2Pqp] \V懩Cv_z5"["4Gw~;HУE1Z< z ٺ\n՘_ZPdʞv#.?˫t N"y8),t je^,&QCI,:.~.Br+qOj͙ V^$ |v!8zrzKD#(-H"J'?&Ý8ZA b/^Cq)E!ю(O.\PҎXٙ:ַ.R7-WhWѓv87w E(Kr{WܕH}V+٘ES2C(/w}f#Q4"]b?,T2eHi'EkSά_2>so[8 Th'd;}+3 G=6k{zyqĕ#XܺmFf*%R |X04E36o̓ 54xcH!Qm˧ȣV-3/Xx_-#{ SjITxe[E2 Mꂍ@ ,jWkچi8*z~Y9x}J uVa&^YXoz>*W;~ռw)C=n)dҙWg8L=}gvBz{}7Up½V,b鿧_uH]+"=&ٮMT?ֈ3Oۉ:<ܲp䄩>][/jhᏭDㄢu}Fc:DzZO$$WX},S0Fz2癟EI3e 'eOPNEkWB=i:k.RSKuȆγ鵱ZA#QMQ@+TwP h!/WBB`ԣY?m8ȩ9<+8*3FAUz^\P`)R8wghϤqC쨳&*4%^f?ן.˃Uro--s e[EO<)dұP"/tg*Qaw~,h6'hypsRqn2?hT:@,qɥ/Emzv2V q|] n~˜_!~M,)a%b5I[_]')RK}ISBڵY =:_i|KSoJi|,4D%QQz+O A[ ^1Zj=UJtHe bQANjuVӖR*,¥Go̍oM01S~ )/=+sX7&/:Y eZ2"`=}:]Xށ )SptWBp}('A5ytƕ%I5^H^DŶRLp:r爘 g_ tl݋ʐN5KҵuP6Z.%6*x'?itk+QXkKҚuOF4 2Pca'k+Wۓl8YmzMeƪ`xGӀG'TЋD0BZ(94y/F$j?ϡF| nM#Q'.+4oVVǾ^j$Mn_KK֊|Cq*f.lQ(f*}عZm%~17NVo. 9fq<8SC컛 #͖j<$d1Puͫ9F#T 6okyv'U2bȁ̫D9|כ|r,mP'LصK5X0 m 񇞥ɸf/Mx^0qIbP:ӱJ]K}q&P6wZ1y3~+HF] ؟~(tKVR8$YBLT E0NxV%8BOO YZɨRb'Tӓ["'dF%wT28R |Nڨʨ(ܠf)D`#>खL?4Fk)hy~b6`ola_ߡD5-sOup_JuSgdkVk\&ͱTVzS([Ezgv?;{10F`ÄePL2-͖`4W N ȩj0,Pf73q+}PJeم`?昜&~9 5ThK?=⦙.@ɑRz6pVc'S198[ }F5m >zABaﺣdK$m'@icVj"ykQZnS,S Ou,*f +Ki6I"6(}yCznqV٢ȑP;|˃Z32c v|hG|?'0փAAE.4&<=M}]#֘+&~eC\cgΐ^<|Nx!8^|~ 0P4<߲ct7d E3TG!!gMۋ`{,fO9li Ŗzboс\)A (k7FGD4 "$(`v\v(A5py?`l Oo-;\ ]-0ŷLU4aك1S=fDmRC[GD,Rkj&m2Ǚ@%ܝ IDwWwiu-}}JO hyiI n-&dQ[JeTU]$@[ Z%1p&1"Ep"!lc}֨C^;/HC^aY+ ?S\Bzd_5:sTK!:>Oڐ_Hj C+DuXm+t,d0A%t<,ӭ{}%=R6 :A3HuqЅ>6>;35Ag OYվp-ԓ_6y}ʖ7$$~&m4[JaC+2!̄KѡwmjJ ybdZeb0rK \!/4P %GIj[!M/uzxS)u /~VM:ay; :7;#uo6ˁECE$#{&dg)qBHݰ,¶Npxkn.p kSMzy.腭 %{[ڜ?H riS!ƖV`"=/JtI#u;8]٬^v=Q>&ایj h>&}q]Z\h&0pҝmii|MY%4J)‹Hv˟.F[[m`!r圌3I^K5AK4JmH(c<\ jR|?jca(OHBli+;aҜES4㾥OJҦ7MCAr@YSĦID*P(Gp,7tW2M~E{b1-?ĿCBh,HN?Қi罛y Wp-H7Gf |'l 8 :-\Grp?jly"C/I[-3`\Uȑ!5YDmm̈́ +B͑'ey[_hn14еv e0ǀB^1I05eĔ)V^^Ό0`&ﰋ6ZCʅptR^ B$%XF *EGGҾHæ.  ֜玒3/f1`ͿcDPN_*prj9ꊢ9O{DδN7 I7o@3"}xαt*,zQilQQ{=mHLIdJo5kEd]7p=|&s(Y)*mkɴR1(Mk`ذ1Ŋj/ ?.9yP%G"0ҷ W{}A_q!r80gU߀=iQ-V~& :j>\&Ic ҭbq%DD =K3w5&CծHA@;jrZ% p=ܰB"XP9 TwCAt~2xn c]trp8xB;VZ@;\Puʓq-)|m·Lh5U!* DQ{dj,Bjl*0oF9iIEkݢ'+ &g`ݟ? q{(yPHSl䔞 {'$OWOVz'S^^ypoY.xt&h_ScO%yPgR?mUFt}Qr֕XpC@:(q#zUP$E,DoՁJyۉ${G(OS() Yv? >m/ 3Rˌ2==/VP7à ޜ'Q[((,H۷֤ |RF!6dSRVٻɀ:Wa$|]謣ӄ>0hTRkhja o|ʊ*4ndm-@etmTDžjc &`wr"5W%/$&Ey]U?ݘS>O~8;\ =n@!p aGP//K>:e^s=yPix챻.4IJ22.pPx 1#_"b9D]?9Ă.*5rLJ,)㋙L9ϩ}i͘1uH֎!Xڸwp] U#QEL3 f6o}wc9-4Ѭ&7f2b7`VrN.OF{ף^gtG%0HHu<6!&i/rY6pWCTB/IWf(fN3gɃu.:obV@H N + OOpj%_vzK" Yص/Gf 3CW@aW-\Z!̱hJGy:(L3uNEy,g ɩ(1dtlf A9ba2;`\<5*krt.jwft(":TqZ~>m&HK';IxQV8R-'D.finH2 ^[E jwM3.Z$ &#?`-cm%74Erë2eQ4Vb9'ߌ$ =2s9q.oO"Z?.1pRl^5@V̂b#3^ʝ@yQ $0>߽[-[uKP'hZ cޅd_ѱ2"v +?_ Qi9/CExYQlD/ +nGi)79~ֆY=DBV ̡&xu*ͺOL g%"&Ae< [3>2To?eJ*5װl@g(V§*?0HM£4OyU/!+S;QwKϦg [HK6;j}GۂB '1 (p)ۇF[`a)O['ۛ6m#bhI^KƓp>xp\1o3ؤ.d,6r2GkKtp?FjT^1ط;h "e0MFԆ#*#\vi[5_v_^Ùwaug%O-;Ej9f:)>O\uu"9ܹX9/ٲ~L6wuՖk0y'xCk.M()eAYv}plK0Kbrh!eqhGvk`IkcX _-lv腞5E\0UXD4àB"A07iA =M8fEh]c|1зx/uY'MHu,2F~>ԤDc=4-{чכٮۄ3+YvED 9d@\lư" E.ˑ(@$as+̰Ңc"M>ۢX|%죸=R4j~]Mj!@t"n&}pZf̮wb=LNZ K 3T훛uu-2%/RrL澽8,pE 'J5)`Y M93)3Ѩ#T¢EEKg&gqxT/8KPdV饚1T69)u9S/t6kT^AMV-tR;|(tMGr~0vKG\r3ÄS'wP Z[`4Ӌmd@FtU&e#ܩ &4ښvظ%]S=BF?Y8Qb笅%q#tc\ccA&K1)RVڬְ78ZSb' 7Tv^T@A2&E>30d;;%Wv7&%}<wa.s|[Wտפ m1vl;qt8b)?PP$<H4O'.rޫ;`| h)C ,q J IOِ5KYp-iR'G.6goS텟Ϙ@ F9r$*9%*LPĸU8go8PHri*#`>/Lބ8wCW]e, )Jy FW8 ,R-r @ vOAB{I<%3<y<_``/} p*mEv6,~ElPEP6&lp _հ6?FV?۪[h:*X8<9)4Lƃi8tW,-cGf_x'Fnf$Gim9@r0 ͦ.r> $kS7>cN'lYea{~|XHU!s~@*5Γ^Y΅6\gqB:6~̟bό6Ǐ`Q5(Io^[g|2Lk2" ФZCgNǬW\BtCµl>EܓPB#zxT.n*&K=؏ 3/tBdxI9gCA^tȕP}M2r[==+n?ݩ>$oŦJioU| Y >E6QJt0Ȳ9qh%醧D ؝@:]6<]ky ڲodTsCFNZA6!݂ 7 1ؓ\tZ5HOoBlaxv ~yV8?i/> &7(RyTiNl:^~@x1QQl #ƔHc1M#\\SWHdJigQ|fl cdrY+/+YLLt :.XdR/_2X { HPL}kIY!$X?#ƿ#Pn~8}Voj"\7TN51I\pN7[́IAxUcTk:@8LJnCKJS=. g_ uiC(=Q 2y\4s=rxJU0ح6EJE,~nCiVzYj)S{BH t3  ^YGϼP2(z5/LAz??u7# RN}t$']:X7Uas0N^@%g]Տ$<^гofZLs]E.ٚ7W8>edvo9Ւ U&S:fDG5XRjMiIs_VX$qn7CN`SF tFǤD_x XǩX#WE ˝=e9.XZ 6L!gc<Zslw.WVsVn[Dυd7 ktn!.olׂ>ENï`U_cqh5m*Î4}=dlBnأ[)v b A\HC$>}'ؓ9WJgOSSԅ/웢O}B(8N^qХ| { &"a#Ĉ/jj>wˑaA X&ex YIpgH*8y-nӔN eQ axB?;iTDXsh58a`JF-˂L7Vѝv˽jMFZio{tl(YMZb$ҹ6D@>`ɜ\`f^ZF_Ll!mP빿Է;M=y˵wqqƃao$/;LQ0@yKz&1 amǯ,mʲfV #yu[::??(S5X>Ha1G̺u=֍\-"f蹗uV^BUbT^ ر<[@=q9{Ƞui>X0`6/1 u$m3ٴDE6 v1ybs8a(ѭh0? #d>ېxi4GP+I)Ūʝe2UXr^VMLJȓdzB9дjniAJ躎opXqvU LCZ(hLSa-C촵~, s0Ąkth- w{Zv'kUAmsZfG sP*@J7] ׭q W~ɡ# NmGe$㢩K bvg 3HIu)_5jX̺;M]THR5ʣoCCOf:GA>`Ɂ!=sAjQBĘ<*+Vd̥QGE>HzN'i5nd!"C!# w~mSP1z2C# Cdtg\ߢ]j{nLkWO+wV~c[8Ʀ#2Qp8Ysy:?6{*NZLo$ް;lOyԭO+j`8),+ưULE|uciy'IxtUU1!gnK}nv1ĘѾHhSIb<^2@>C_5Fboz1;bTs"Yw9d%(` ^?m^s<χ9O^MV-Tytzec i"z^zy!Sy8.%jcֺ{m+'IRlN ɠ6~$&și+xf&P8m];C]g5zEȣ@e07Er(w2/vk Þx[bKr6m녾Ds]PLRLs,ݭO5t=K - n:*P5V9:18лؘn1I{I6eD鯲m0.%:t?88=J,J1Oȁ^kzQjo(9'S鿍S"!Zr)^fpb"1}_W픰.T*ot7rNPX,kTo-l\>T[%@i"ɯ zCjg5~Tl[%햗 TP L1޻h[Ja}{^֕=cy(JyU؊)`{ks A(Ѣ- (Ė3ހ{YL\Pf&bgcYF۷R25~aYHo'`z Yܸg|z@"lV?~V kwZ*6@f˨ &ywu̚dᐉ zXwM?.?^.hDK0 Z^>tM7cg<1ث *wM=r*͖Ro?%yf ygȜΦGzq>Q|j@!Jt cFWrNo],QR4b Jlau'lfHAbt-<̈́,pCo!"Ӥk`!K |NWĦff$/ X6dzpfu8K<q?saDH_&0- ę",nl nl*%-G4aéB*ik{@|WF=F?.fg4o+"qVlj 6sEox2ѤQ~Plp MI{ AL)ZSQG$ ĥgRgpPMa]pk2ďjX8(o2"v [?ʉZGȓ]Gn54k]B9=5XʛÂ=o쌷0!ܬ~ogwu>47#-JiH/L3O?e%Ul A vZ#=&~Ĥ 9<[k'`HO_ o#g^n4wT'8Л;Nb}M ~--G{);%EKF8y6'Yؘv GErxDnQC54U~}C9.tVߧ-N=WPY{ \/ pn3hH5lLPNw0DѨj^ "a"{?I/_ǩ8#䊏$ bAVPX(3Cɱn2ԡ[a \B <=O=I+8OSujVX8>?}6&9XΗrȭL*=C`WɝgxQGa9TF %ã.tIh}`d`G)2KuD]g*gGȂe,>U|{'f9Yx~-qA/ Ag pڧAni{/ٴ_3˄lt7uݤt6bP ̛BB22ś؉Cᏺ-{N)ϐA<MARd_DVtXɚ而 ܵ)ǵf E :F6 [[t-^Yl}ghʾ/eTaY*Xp:]ziQ_5\☚_(VUR9؊6tzbT!= '6h` ݰ3P xmQŜo5w_oչvRqinrv&6[X_?<̍ #PqSQ$rDm_\d;t<؜x\[ Wo968S h0I@_IjU-C$2IZVﭯ/>c?1F9 z:S ~z5Mg>휡Xؕ.M N{ʧ`a8Pj˯P-IZPcZy>X\iXJ=|U' PIex:;ZB"DeF-)i:XEq%۬6Wb%JbHG@*ڏM ,x<ܸ3Ö14vu&KSۖ vguQ8!U"6VT۶]R9u4Q('is@ C{<|D* BvȎSY N'J(MŒڶIWF%ŕ)]yc[5O%g5tˀkԗ &.N鞵{K/Ik7eEKkעI;I.'qٗB|,QU!N$;jc_^++zR!*2ȼpaŵHzwY+"V*k0¶K6勓++&}FOܠ0lf q$ I36fB&"_7_,\Iç6Vai}k$̪fB;tnJo5K]0nQèB0H10N=Ytu<:#ɨOmCK}|-_.B8.e2lUAk<.-huHqV6cDuDZ(M_(UoSI*#!&K"amI7p3esʤV~vG4%\k;#t}лJ hpmOͦ-`J͛2?6QH|ۊ⥖uL#,84{8cO Yt4" D$sg+lڃ1j6cG|#s\w?N✦ށoK~E4 3͎V`<e%ДʡC_]3柈fH;T;Km5Z^]yO|!C4N?%ۙ4܁{dͩEL>^]%diknϝDž!@l>=Ӛʇ-DSGݒ[,C-= m fl1sG 5pY-RLUd(>j%ut;LXM#ɰԂ U1wd9ȲE r,kpi5I,$>T736&)2>I+BL` )GzXATMC82a)V\3,,&:`*޺o7e(7YM&LWl8h)F0{#> A\fStx#f)x̮48ۉK|xg? .kMa^&I+~7yEZsd.𯪛V')Q uνH9Jr>~݀5'eg828[L%ߧ)PQ\|_[|Odx=%^z3vX5M` Su5S &%`=B/`EA݇I΂ óTmγIl7U|b$)9<&,2o5f:UX= P4zFx|?|EZVo2c~}hBFrGjYl):gzu`r9 C䧝0$"yhDY[h|Y# x\U7y3 ^7<+O03PkX@IDQb[Jm-pdhR#5lsV+9:n@X.=rr4jܙ{pBo0M#`Ĭq0kޙl1i7rNr?-bUʏUldF6f* a`q} } 筒T0q{E[@_ª^ P+z_8iG~F(n[=]hpu?wlA ACE$bhw[ěNSGN1,ѓu/:vIQn'sPeY1Bbc@3o }9x@"G"v_vtZ[{4H z bJnfa tvBۛwp5 yCF|WYq?tQ,§Co8,c5S5v[sn_! 7i@vnrbCA1'0Ͱ=1uh&c4@50%0QHvϚG(r^lIY:캷I/, gBȃ7VSV"i "XX?%@%=Ʋ xW]Z ;F귽+@_r:r ucxV;t[m<}2\Yߺ<~rAk2xMɸܗ yeRF$ŁO  D"Ί Ɗf4x$ƒOo+ AJJMIYodvx "5b |H%"}:68s]Wc' p4\JyUr.)>97awi8W geQu#:z\ag+=@Fv.Z,LZXa);W7N,ɫ2Dߝ M(kba§W !hc航Dr!d&N^3]ZnB'&xqN@vsX*sZ3D[9 A퍟E`)t<Ҋ3DN2L:*&?/<5¤M傮3Ib#,ׅil֙V[À98VxRÒKňb/J1G}bHwU֨COet1r6P ݖ IǛe;G+v"[˰ݽ{pLM xBoj|@vl^*0ݎ|p/_~zB"K?fK .Vofi~P@=g8t(n$)/v'(4[fZ(9i5ݏ{sEv-CgCug$7e}h@j}z \\jBˏfىfnp"pzs.XU vvcda ,Fuz1M&G Or_GxXAnv0QH(g41/x}D, C59n cpz1FG'Gy:9; Y?.ߘT‚3,ߙ7uPT}7% 2ٖrߗ' zL=/-:Yr`~vKbJI( #E/ 奘bxF~|ß<=&l1Bj(MP `'Nk#vȋPz}鿱A: VR~[Twm7briQs ĕC˳ԉ^O:f8'!_i@$&$nHр8`|ɲǿ4' A0ms$ }}hrpSF 2g{rQoi&-ܝXcolnmߠh#kO~#ڔ6̱j!/-#z:VͻKɍ xPw$/ظ#2;F瑔Eat:8j7a9)B)10@$jl9LfE{䳝158'AlDŇb&8 <4畩/o+8~jp\>]rV^#;jC=X { 2BYfnq攱Y0ѿ~|F2NٱȌsN_,EZuU ^*EdE7du5K{10#"v.iwv$R$t10̀0JdɸoT W؆7$aM S 5GЏfRx_404O3y'Gu Y@4J5f6H! @nІb#$)mar)B s?S6*6TjSN`8M9 Yq#:a~+ʂU=^IvdR|d,חq"[М40<{~Zv2鴤ߞBH5/4yw`P<0$IXo Xcϡ6}ZC~HL_F o[Nn.OUƔE20o TwA1e- 0S!7}y1Z>xD;n3S~\՘S."?Q{mŕڬ>HBb|yTe]70O"3^Aeƿ p&L(![:Hx#J:9 ٬a'X`s}*c!t.cߟi*U ƙΓ Qg ^D* aE=$hB]e Xma It" tx V"@+5?`sd})\a7FO2- RAm{:Ü/o sI<~rpVS(J2^^k` oV(@Q(&2ҷC5#a>vSةZ:Zװ;9Zй -6u@+\a߽ WtQ卽E^55;:4LUMɄTd ⢁^(߷U,*{k%E{-x ՂsEP$'ЮB+E='#v#ϒ n3†>NN &INHG=U9%֐$Nlh3`kY^xN_ʇxƕem9 ҟl%2holyp}(9@ݷۯxlqV)ӦZ3:Q<%[[(N*+%Jֈc>)!:T [ gѕõJ~5I!}gby1-2nb0㻪A?nl)utl(aO"A,y۴FN%-{lؐj(fˤ`a*FJYfR!~$pxڪavt({ٖ^&l)%6-A RбSwِ#K=/L:AWqWrcRg'I&nxvcxZN_t/75-$: w&+Kpq)f) D(nUL/)hUUSj!v~WJT@}wE`GE yS:%8^$Ef H +G^f`e\z7*ay*Gһ!ɚ}MK0XF;&s8ʰ!eT^fAW@ *)FF-=!Y|_:퀶K\ X]fgg9zVFKAx uxoES[vQ1#:ӥd:QIQL+sF;AI՞ZJuB4 Z/]t LLvʦܨO[?x)9HM[ƤGC,QiD R H nOJu%Q b|;dZb 9 4c a\V64Xi܃2#ᳳqL{ }Dn+ wN7Kf^+Ww!sL'M'tIdįU*;EcJ.) F!R*ܩJlRYj5|> J]BV{)~ s6b[WfMM;nGc~ݡ-C~WI +|c/UO@2#:h* 2}v"W$](鬰8"F4KhçalS7ʘΎa\WD/wJ (J u oUZ:9dVÉzMC j%;t*jg2퐥99-}t6`姶CY<Nuvodp[40N BI#1\30xao vUT/>RNngTR)Yxy˘xմzz-}9wOBm%Lc zW??Ҵ دk^K!1gz0)U|"H/?rq|bA ^-ƤTV2Hy-WÊH;MgO4/B W0)ʸLgm{:78YSgW嬔Ɏ};Ŕp= Vf ;fKN\.}ج$nZfkS0`Da"whZ(c^^vo(كhV$!G`9ڂWKUΜ S\#D^?7~D|[?SqJ]A+ҘYPpt~Hzn Q6`1ّS@;J/|S*.²E$}i?.MZf瓠ꤴҚtrK#ϓsw1CZmA?řaG$>S.l.{u4iitd{Mօ ƌI*[g& \1͝E\Q0JqEaϧ8y(ν({8pN}r([$iv} 4<&O;X˕QX`r"ߥWu;"yoߐyItwT~:Tvz`m"KFv;CZOr|dXW4A%>p]f Mj{Crj[zb:3^7Tم׊DodQ#riCMSbY:{bkKC6v^K%;^gQn'cBKh݅,-0ӨHx(*n->6F;p9f\pNh&jj=ti-C`4&dmQ]t_6m<FJw%ƌ 7=U~rDB5UNF>--H'Q [? DnޯFo:15PH=Lo g+g# Ƙql= /=s)hlNe'* F70q<.YA`DDyEޫnO}ﰏh@iycȊN19eMъE&S yvxLD(΅:*`\tUd5+ j0U4 .c@J]b.`/2ʗRZ˼Bsȷ.Jq43C9 4inڃ!'!¥)?1CD^:lPi;w3?lU̺=+gd+VG(>oC48c3 i.cQkh`] Ҝ|)GB"qJOm:-j$0#)C3,>?ߣ38 Jmpj,IZi҇1:K8d]ȳC Jޮ3owh5j|8nArHg\P@>n}vw0I*ė#iV>Z]JsR97>@xZtADC»w#=;)=R)Dd q*a͙R~'EMMBz.஺h EǷm0SRDFe4 7^]ǎ7Bme;9oA;z=o"ǓUwrT_>2/TŇTJZՒYC:EYLKظ FkVƜRRBE+%Hnf)Pci of_iY2#``pC"& .GT6nX_0Wp?VX./ XLܴ;dTgVCz<ř^ؾ5)Z|u-Z""MYʓ:ms sVQ²v_ʜ& p/ϰ5hl^u f]Ә'6vW+דSatu>U5^N~wY|]uK:#"9pA5TLȚ oY-<SŚѽmlXD\|zޝVqEyi0N-ccS~Rq0ǏYs1MN=g+a.#ڻW4M: n]7lOF ]%L l4Z yj>FL\PYM<oy)ceq=cnU!>t:f^DVIwt#AzNn/1%࢟%'5X3/-O`~רΐl> jϜ`+v4ݧMgT ㎹'몴ԕ,9/!>EFL(s5a5gr!h9j`o!Y BҐy 9leA^!*8{/i,EMyH@q}FOo\Y*U?7?16(F1 ry> 3H+% Y)AS}̹#=kzN1 ;Xُ - 6Y|\LH s:+g WKj#c}mo%31n޵rtTEu'"R:/^|x@cp${{2cY#"X.RE+uk28t "pb1v##Pw{אx?* ${+n DY[} t7:$v՝B:i7[\\ɖGDEV $ԥذ4I E./_yvEQzwb^h*] ` (p]FԎqe VRv+6jx}tuz/ /#5ܼY}?k 7l16uT(\&Y906]|zWr¶y_a-Ir7Ć8R;EV`洒 pkun߅Ц`7-՗+|wFP8>񹯒ߏt&`*wzjd6%WUp}){?8Dd|-?\#nةxa'UUط <6R*P\^c$@RC(ehgG/R ziin0iڸQK`ERC֛EހInro醡Qdp<>+#:C5*%@4 CցnVi.6ԛ:,^ 褜a8A8T?j$zk#orPs2M2~*>!&paM}Lq8qV FfQ'( 40MM^~0d>!vm*" !1:uW݂ jȂPnޭj͑LyMmox̗}m-TKCRTQOnNqS*4=L}k R mwo9c ;?-8'h,je^˦OmdYP/Ҟ9MT+ (AEE(pg`i><bL>iF35D,IE,wHIDa:* nႣXЛN)%ETELNCFl*rzS3ಷElnpYbYWhc☠)cq koI"SC38|l!W;U7L]KK~eVܹ An6w tSwl1Nⓝ s L;\8/'9}Ibc+\I/tմE9]v({fB׭7J%ϼu;20b$ G9z-͎N^s0Jb{r;b>!7!QZl 'FE@{GgnT(Z g^BGPOa+tY|lB.oDY"|wt*ŮiyD.v`e@y֏(ܨ |"H+_u(B}AnO%J;}泫fH5q/yO 2ŝc>cڸa!YL“dBTiڡ~7os*UPtVP Ďla_;?vCgjE8`񀽚3j4i͒9E̞2 NAetQ*캷R7~#Q 6D_g3g*X@߼Rq"[aÄu1ßR"ɰ+{=/!k*?SXG[Jg" /t;3َHog$3$5o;c$9Kv.e &+b)BHUԒ!- =qd"_)kA꘽!J_ϱD pVp P?ؼ2_&#Š" n[b_@Sw>?֕ ̅PVƕoC; 2l Rd8d>L4gP8j1$~knvq3va|cf,(zoq=ZwثS+Vps79Kr2vj@r^=0:xZ=JJt `ErR˳>883F# ~fa#wR[-ݸil;sBAb }\N ]}EJ˙qHiTO7D:Ȉbm313>J}Hg6H|S Z5QN)R%eMf=*xH/ 9IV@9Z"_h>i7?Fb[xoq/nr.ti:@W;)JZlߠEAcRZ=YUĵTG+B(O. "ÔDqYs/O *yj*օ@N m/4t`XX-M{Ί܅t- 镖!\W$wξpo7V`\k ݒ|N|P 2>7{s=_g&rW)4jNᇍO]'Dh˜q\)b^ $9Kʂ‚ɱ[Kco XZ(F#mwFqаja(g #4'.B{gn(✐(>p?{9+% ^~;*XV]Ӵ{vFE'ձa$Mo㡩,g@\I.c걔v#K{{ c_㕌h"+w`Uzv4 * }= )l$RD :B~<-F 1H# .<Y!W]%0`$)W܃#$! /&xu]M/F&ʀ/Agbu톄(GžL:Yq,H$^OX zg L6 7 okdTM8^#T{w R!N kb՞₅{>/έqvL(ߌ`I '35` bH%{sXbfBmđn$6aM#B&ZjTI$iMmW<4۶&,y1;PY˕mSheW[?4>7X,;Jki OHF(7qӀW~FVCiw#pL'yoOF =&A4v3*(,!UFar>tÖ˫L:Te OIOk9%PY`MY;q~8G'&vZClƦRbr Q zC{/IXWJD~Z=^-LA `Q@RlC#m(wA1r;5,`A2Wl5>RxD7z̾LELǧO13Yc.xTgxRpzϊmSၤ;U?BYzS7F-i`CY 6^"4xn +<=&j{o՜JJ77c9]lѽBKT$u4((H[]ݵtM?EĴ-j\㙒8j3~ jGM5qD9ϫTvN:AXd78[ D=UӰLʗֆJO*9 @!߳U?1~ e! k4q+Q/ H$ndg$BވvIЖIM ^2%ex[4Wi `vF Vڔ7m(aBh4:,ʶu0N5<3e;8?W N`[{T&0r*ӭ1va`I8X ד0}oIiMCcIC8\P#Ƨ֓S_& ;3;s=wSV>$k@ p˴\Ĺӊ|:\MQ O83]D`e#a‚Zh,}\1vtSK"1*' yRO*y'=qTXSBIqhdnw(5CyHv8NdţeWDMMR oˮۊD:Ɖ{ z^KRXμ,UnB [yp¾k4Hc>{aw c[9}8D=ڶM#$$`hϷGPMU)=pD_=x_m?R5xXN@`$#myޭŀ ekݗ034K v7p=Svd*"4ayNXV넿 Zaq7.J) LSa>r澘EqtΘv3& 5Z>fGwg?(d/oY5DP෉No  L # K`=37*V0-l#Q}TgՖER1YN\UG;$(cM-8yo9IFd-Ӈ/h^:a"FΕJeSe]A|S~jrb/HyS9?k6kqq_`/ 4DQv+nlu"EfͥIKt{ƠٱÕq;LK\eFDNVAN|wӪnJAVѽ(&*y菳mWRRN*٪SySk5̯<l{Yrj 5攗_ XTU0@Nӿ0 FéwE۪Ǥ*QtIhpiY oCC Yꐖٌ˜otw+O  3pgY؆` ==~ mhցeA y&q[ւʗҋEb^eH2!eNP:)_'\]u/WPQ? +["?dA1ɕt9dî؍U#e.[1qlԝl,Ǟ~Ħ%Z4 5u[ZswK?i[ga}؊˪W`@+Wp~왈 Zao~t{ϣ.a#ua-ypDuC쾬Q_`m\[Jj"[%< xI>!OhO0 x{ gJ#w l/,2Èg TItl_{G(t}nfx%P0 ͥm 8-uVJzbCxVm36gQGef!dmMHZbє#/`Y a8O:!.;[x,=ZnQ&И#WLX WٳAm8&Tz|)ް=eQħu8X urH̕Sۗ:`iɋJp3/ 7UK_bd[p9f%MYtA\Зou=?R>:u~^}l1!jaG8 |[ X$EdM*<+/fӾfIxsT3]~҂H܆pCŮOȮp]b?AɛgѳLǕcU?קE:(.gy{a<(J{[6##Q`5I7O&O_6|vP"mj\4C<݂4Ti]xH﷌*+})֩zK)WH=ݦR=07Ńw2|ᡆT*z.zZ1$ժR6i6Al}6A1 bB頉FԎ֐'X]#ɲF-芏l!Wxb-ϣR$h0aTkx U XdyXA,l߻g:rG+Yz0TF~m qFK[xdp dWs̲kxg:|[jπڬ3S橆/M ;K;kz4,: yɘ-?x!̾ 4MQJ1o{ida{vJa3:3up]J:͞N:]N_Fq I#@ (Z ':Ԇ^$$jw̔<@nKȏtb 2^>)85LgÄso+=}^ZS4i[DHZv]T_`AVK5Am̕4RdÊ7İnka$~ƵqFHwa{}3am\Xpm1,;>.X vC*/N`L a ߽ WԌG8+ҎScڜmz>ğ -黲U)>jR5Oxx$?)btNpzm1fz =h6f,4Ǽϊ,t!q̠ӕ@ElhYmЖ?&&#D$)ڏˌ} 6rS*(€6Wm0Pf<ʙ:J_1Ƹ@W++  7%+t'bPBUpto[!zeqhh:@Oe GeC V*MMJLسH(W;K~ ϱ|&}0*'}=*Z> 631`Aoܝj l{-.ڋ*CMSN`2chʣgy7Zv9*I[(sd9^)TRu˂M)Y1a7r3f/:/RAfn>BW:vD#PJaG$B`XȤ/5s=2`;\dM.|k CXqMd޸ (GB+t dԞ +Rv/uc̨$9{N+hɫ}& k9[fw-l( iN DvMͱ aKWRx1Ê\{ b>-n{w";==69D3zugڙhHm~.;{iTHS&%cGj.1.vᦽC9Q.t8Pz|0GCT,!ٿ螈y>ͅr e9J9am'53M#4X,])g" YPO;Hϵ]B_UuwzxAc̪5 P2fhvgf;]8ã[H'B<~_F/5*[:hȏt4+Po[l6 -9׶gYVpN}raNOHה{uJ=dvjѦ{+0o4- R2Ze؄ڭooGa:f=&}ˣT{ %. T{Hak[ W+nxJ}Ý|+k/Z sj5v2ͅU ZTXDL{lfۤVZ zгzUAX5HD K<Ęy7m0E]Z{ϼuhNf~v7bKJ@sӮs~Աbaq!!0ցwc0'! 2%j7=P5 Kc<-pc׶zd G^̭ !<1vMgrM FKfgAJ0D vR"LP;NnU! mhm>J!}C.ڱҍvINNǺ &3Q!Xйňy%h*P2 ZP&'XC@mhujQj.'k ̚6Πmهw_ogKj/(>WCe|b)g(8$hʸ3w?Oͣi6zYpo> {a/:E( #;GWj5tM Q uR7+3jEC;6E-b,'V_[(hek;wJdBQ_%A$nq߶}}0梮Z'ad@3dG Sf&< ne(JTF&O7wգ-HAmXn(׾RG*I֦."?Lk=U<̂Q#{kLj(m_[9_< k=30=οШ )4\]al{_B-ekZDGBёw~AA~E~Eqt2U\g,GBu_ V'LKcN9bp.C e:.C|NTC FUe+}YLReNYHMlD̷dFLn ބAhTprY"Z/u߫L{Hh:D[EJm(wïF P5GbIEצP7IA:X@ͽw^>:S[oV@vNGwt : 9)L {TfѲ$Ѧ~% qp3ُhd bdƆWYzŕ_]=X rH\B gXU*Tnof|7Ss$0߅gy]CbQۂxIݷ-@8&@%eÂkX乬X>sZ c%2 nӢE~EPJ&Iv,Mx I;l9MH9]jsT|«63N3i26ךjB2 qd~dJ*=*|#ľ][%4˖qQΝdi D2#$挣[6g['.0݌(i[(02pQv_:oVL .|fbSRAr"Ez\ q&l?G43{a]tZϐxH9p9Q񮊰l`?N=sݢWX) aG(TሃM(,  ;4sJT9O<~  Bw. JPvG Nw894{P7c(ԩhKN} յP,2`<> (ix>$޵>P9i Nǎs0nyu2 Tvػ82eAioyw.6;s~¼ܒ1}8ܒA%cLco͜Ϻ)d~t`jo()M +QWzeYWth~K,PcRWҒ{˨#܌ KeJ^-|%}T4!h}4V@x8r w 4۸ꚢLq`O$E[p ICLqak#e6>d#f wWoO'ɻEls^OcI6SCT/?53HxmCw |n&˅Ai7+ߌXS9-VtX "0NnS|7U.WEI5]ޗd٩xr*V>I0 "L1¬t{R U'j Ř@R-~2Bmsxǖv|FƲQ<Ϧj]Dwsk?zP)By- S,3;3F #@[JRe^0J6 Tck:K əuEqPĎxAiʒ*Pus`G2*uɌ4ȱN7k +W/WFc {vڛYWjU(u ِQ_kjO} }U Ke^Ҝ!2kpte^1 ͘8M` 2^cokvEh.-3'SN߭y܄rpU[ʡ֜ԼTr G!AD҅5V-`|r4s`t~H]YϲQţpd; X2 wΒdk(qOD=:|2AY2dHP_²Tʁg\JS&w],KqK%υ54-ΈO DNbOҳ?UA3fqU0aDZZkH`+/טeC %'yURIuQ=Rףz? KN:̴cC}/G# jAU`6J9#؞`m|y/Dq.$"n`=ʾoP؞d#ϣ+3m+'`F߯g{ruDǓ2+n|jߊM1] چĂmpqTM*H8,(" i "B% rp4^NڐYK=W֊a,E2S$򋒋J_'vݹI\T;2IN iqxTD% M@.ڝ5cPKIU8͝dI"iV:M%QlEqiO 9Zkd|LFRq3)%d8sau=&U z+Iġ5%0$@Q5[˱tF#n"' NV,8E9@ш`hf\ 48mP]EzAQ)C4t&FR澃QVzzz:gxѤmtۯtF(##w| i.Sk~fT$C6B#P4ϯ_ɇ%;pXv͊~%Lg|5KBUaϖ3RXg{ -o.b\{%v4$MGec-jaĄIrFO\Y0N<k&w@{rAk" KeaOf#Xg# ;`R)9ib $ٷΆ ]ε/q4v::ͿĘ2Tɻ>#KoG o4bI%h"'6;^=HZ:GDy1g4l?kD!x;w)rSזmI7Rӕ1gCyOJY˸|œXAP|3Z*c2%l:գ]oD _8MpW%`)ӌT%癷u | j_giQ?*qlM:H1 M apof03v&^?[s}m`_ꅲB_e]V9fc &WmcMT ]%TЊ'R4s$VpduSZM0L"+jLpê˛Ÿ+ݗô= k* S}vVm=InȥB4{̘Q\eg}2A\))%`Z~p99Z{X'TtDtQn [:5[X1a* 6P[7Dʎl{{CvH5DZL jBE5C.4! Y:&<i\搧T2 |)#!DnܡMu{5ZZEx8*~`ԅjOWMeb?k,ޜrMw^&dL$` A)0+u]eH+^?^ϾXz)x,OgN4-+IW:IC-57L;Jj 6V|^ |hCsڷAuehb*SRa &Ow5o'Pn_X[Eϩ\VU7kQt&Fn.Cm)/Mf KУV7= MhQR'/kl&G^"zu\$2U?+-u4 .K[W` 5M\_PGa.swD{nMJvGlrfVl$2(x#ԑeHK Ä b 0- ^[2 ̲ft`# + g'G%WY(.-|~wʆR ?H",?Tő*T$ٖCpLK,k9 Eq;K3>zT #51oR%6\,Y@> ľcDiM?~<@V˸hJ ~m1_ai]6ɵŽ/Q9gkxP<',xۋnMy8w"< exH%Oش^pLٮi?5/itBŹЩbV,MMW9i9M_?N2`=6Dj;J=j'w9O@35 T:PuKnce>rM+U=Yi$[J ]6CՌ] ͑-'U?+/ 6VRO&4xɑt==Bx~N_ZMP5E爎zwmB2"2*}U:! GL; W{' F]%!̆B]+rv RцN!>Ś."4a&-">a۔f<)NCfz)${LmPPNFDG6&9` @Dr3河k"g4<=P=I.J|-B̖~1U<51ĉj)܊kT 1 6;Ì /GQɑoabOPրȻtJRaDY'V9uy~+MUDY,Ir~XeEOy*Z6},&~;̥.ߢx0+eXr3_aE HYϐ%dwW P3 ^nE&2_#Lfi 8{s͎҇Ӊ_R~= x!|.ȼzM99 {>ݹ/g'A,&\*v; 3rQxF>pŨ4F~3Z]@!?495hMٷ hS$sr@sEi٭\q%~Ddb'Q[#zR*W$!aGzJUjMݷ ?zPf>CkXzOIm@,\_1wՀZ@2fN ek8V?$-}ʼ_*%.ߎ՘"UΊH}z3YLKvMùh*Hi(iE>{'7etY$2im.V+-BEHJ C#ʞHw|{~/#*_$3sb3v_;13C R=2 ڡ}ALmʕ.Ԗe`>VL [,'/Bdm&&JZaX-60I/m|]WupQ94 pڱm9eMQ]h\1JIWG4Ls!_:v e%yUni|j"SwEpH*K}<a8Lx,Md2b%AUˏEF K _<Z0p j,\9~-4Ə xMUi&NiS.;=*p")cX Ђ7 j!bMFٶEX$(tîs"WC˞R-EVd>$ao46x: =]2qdw DNun]?^x@?eG0 R DAL2/jb(5d A* 9wm]gvx N+A[cK#o Ҁe|-/ADMaHp_‘< 'q>jWN,/䃅; ;'R ɤ`6CSOݧuG>|˓y4U=S`HJoCi!\eJfQԹu>|N@z9P"sp"w$Rнs9gzDTT?y>a|-yul,_]J$yy `#j zU?ȱsnU_om`X툮9$4®CK~6Q9KQ%I)h4ODQJ4pe[ߞo:)te-*:cF]twpOKseqeB'jŴ2rǖf(Li#²lsj{YvV ̙f0%4=OT7P5Y ?y"6/B1jePG X?APp (>>2`gx-m6;x1Mi )6 ;CP'~w1*`p=УGPk`C;6HۜI{J[qW8-\nRo'IYL{hۨsk@UTq˯,kAx$CUf7L$J.x';u2ei+V,Vvjq'w`BzW̢[$ycB~ڏ7oL=CJc)~1ŒgI9|eTVRrN\VG.S!'?uIJ)Vj.D"5 gMXkXcaJ-/5LgYAPń1W.mT +Q:x5ZmE(Nֱqe v'IO,Ut[wä{~ `b+qT ]B֭Mk)x-[zO{LD$T7e$iBdq!6EFpQMmHGAy*ţhdȨ\U%>uΩrҸCL#SI%6.=^?*ȗ  B̡t%mZ=cnrB]VĖvLCm)Y8^X(<\RۧKT iCh >]%)H/@\"SHǁ^*>@)zK̦nbMDbotWې9eDUQ\EZ "76Иk ʷ8WT CLJo 0J4 ʛN:PH -t>(+)E/(H7PŰ3i`M wSC5jVJ9K8U]aCٻPuB%' BrXaL=*#Ü4' EeJO!_LӅSWضDSr#_?g)s2OsNmLz5L{.O5ܵ*r͚vsSuBDO& aZ)Yh .6>nh:1ܪ2R6-DZˊ6nN+I/ "9p=%R8k+%"HYd,۩\ $˅)BrP} ҄*Pf5-%Sn0"[im,Lȼ7Zt` & KU4J2W'P{)vD--FSVN7pObw14:Y m{nO O'=]9nIqT?r,R$W_ŭW2\]MTPt7V}Nd=]FQa1Frn*=Kݍ4,R-CX*&ڍb6OvաW/FwϢF̰4;ڲۭOHeYVۨnG78>%Mve3A 5O{՜aOe "ҙӜC'uaN{?㉰ya7a16=G(B ޷B9H_7|L;mDPSo\tVNԵLlZBQq[g-^j9.%p=*ڈmS` 5ۭS?KUߞ+_b@ C:R<~6f_0 C6ki9i{JاSPxNUx.aEW_ Zh*h]%\cA*#Ou!Wr#`s85T/<|^ThڿCV{\68"*[%5l1] h~Eo 5c(]{'h,,EPJy>&@w]Oi:+,]06þKaVUIw{=nt7(hiL" *W;5~ `8^^;%\\}BrRB}ALj+q]veaA L$ZٗlsfFnnjG`A tJ=HSG1'|*СQ,ٗUSqnSU΅ɶ7+|ꁷ(sp?A_H#x iC|gϒ+R]qE)=!;-IшL^~둔: +Er?6a Ocw h 7*Z뢿+6W7rCb< QCh#>\#0o^fýIIzuN4y2d9of m)ơi0pe1N,f|f^pG:TI #_2q*CbO_RMT`G#(&L*]f )VEtl=V3qb[8ӴnVXúJ~%ϵ[-ݼf g'6 c<)?#cu^loѩNgܫW@Jd3XA 4X;`R>8 {5TI`Jܟ-"3=zU!>c[3.bF*RD"r]!#,מGN@ s_HpT-; ]Jc|?dذ~ /pQNTU:CD?a6eXR,1oW}!@'ה8sA̡}O"•ޞnxGsP)#xKn=JqCCHFit\my6Q,;%g<m@Vi.uBn3U,?kH?bӴ 8gW&Mf/m\$Eo&SBMb@Af#.qf].|S{ɟ8mX2%? լN[؞^´g`Dzos?z=χ8׿Sh[:Q]> !M,a&șߚԁk>f;YaA뱯<ѻ.X{rش/ø{4d质ܶu-F/)`P >J m8Ofp73ߟ)[ ru'n|Z˼ۼW7*}*Î BVhqKxQ Xv{Wj@}tl CDmNyJB}j$V,r8?Ktac $iewqM!†~^`CoOUs-A=t=K9  AU۶) z9w.,0ۂy,qFi(}H-F#OלXmpRhg[تD`KΠI”Y'Qxuef'!};j@k+ B\):s[`Q6ڊu?w&Z[U @'=*SRL> Dk`L:[Ⱥ My:UbβN i0rQ}9ލ@tc"kTVs|8.pb' #bu;r716N~c(D}'\BOHr"sk_Aݏlu8}l~$Djm}k ^'0@A,\n^`WR# z}#xwLHx%Dցa[SC!Wm@< sv> B0uVTyf>W(geلK&:U?b;M' sL}L ' ixkS}WD$bGnM7*V1{ZNl6' ||<%% bb K8;p8!Oz?ǞAZC.PuBuCNs Νe&O#U"OxA?A̤ <[U"TI4΀D6j` zb4#k:$-eF(9q,)ib Hl6=~uNw-g/ X/ïRFk-N\xSfGc>hZXgz޾ ƫr.yXې1GR%{M2;k#w\UI.B%Їe[1xGU?.{4{x~2/o On~T9r{A;շu~2!/ (]GM1µbmߋ S-ы< c{"bbTpD@OquYwi^]X}p2^Jk. 2^v /~"Ʌ> qgMqh8O,FOԬ`4P;0a-6o#3  }k<Ɯ1 fo]b {Epm<)2`1veY5Gq ^DFMHGpdڦܡc~u4F7k"+%&̠Io¨pXȨF:`I.Iת¦ caɸ"zɱk-|`ő[<$<5wyORp.͟gOή}@-/eyuzQ˔αV0L%eS'ꐾ/|F跥(X{ɇIY}u?BdT*ZıiP# NL|k_VɁ?&Z\*a{+^y~ߦ&t(xL+*P32ܧX> MoDzBQo-X~xO'DD)3jH靃u0^%gE~ 5/KdоT`Oڹͺl8X\gEmDQy:@|9ݕyP /b!3ky U3}آ&5NJ)-Q|)D\Br܏fq?J=A]rO :]\Y@PwΧ#dЭ֘ardq {6Sp\äś(l[;N!򻝣n-蟷-K #U9`nC/_/8aIlWI9h^C<% zQe6_& H@oo?T{n'x\INOJCK71W.[8~mto'cY~*V 4P~/*7"y0DސD1A<Ɇa @$s֫ M][#"~]rW<B>磈?R!i8i%DHXPАA,ށ5p"/rK׆ED!qfBR+<6US)ZѕXuq=1t4.%jo& I"] -f1R\ij"|GY=b^ 5Bۂ>'رާ YjN &W%X:lncS#iHx/$uZ1Ns9jm?u`x0_;#,aX@FaCK]T~K!R^9 !+;_*⇼.$}>V_;xu@Ru1't% Y~ʼn_u@jX~N?qw+T'G}"y3e:[M@OgN U7sͦ4  Mjy+B݈X)ɎA F84Hoyj0O _لzct ơm?Z78v~+XXٗXK,WBz/1E5'2I%hc8 3U8io|M02>/hn{+߭ Skq6Ew&~قoX%T{jRي_/UXC75rڊ$,AJ^B&/h/kNlN 4lFNv+ E @\Tڻ8p PUSL0gr5淿׮mfpdo!-dg%s,Σ$T#e626DT꒱} TW>ꖯYRyr7vDR mnGoZvr]KEKdcSz_(A˄Dh_S릜zby60!؆){1׊6%5< s8Spoa]*Qt|m!Jմ " QdQETF_|ƀ,gyŵ-'ԛCf'4 n-5ňJ@JNv%uR0MĊp6ɢA_/rLgP(k2=qAk9k+{*$}=n2Y{%`F(Uw+[ E=*0?$`qU,Ruf3FCAyA9Syj@ FqJw2O:16oq̫*=WAuIx[]KrBa7\RXK6.8aO<+X6ԡ!]ξD꤫$U԰[!2s]k]^ܖh6J/-Pflr)@!@}mHU/9Q8_dž7q/@6 \X^[e+H˄fyD7NvfӷlNG֔ kzG-7 q\r+É^trccKU, q^}0&9^\Af]&)!![:;q?pSʂEB%S23?ҟ O!OD>.uU1_ )d/ 0Zt-_9ptM1$$*-wwcʙcBSM'//([Tu_| SD{6Gj| &p4@kK!0 ~.G[^ZFd>P~jA޺JgsY!lF<4]t,ysM9AR>9Y"…FX =;䗦eJ^VLblq )RSci&jjNÉ-2f )XBc7GXC̜G)g`2;li2x ;HD&DQMcԍp :("/{b"\i`=H*UuM"tf^1N0Q /HUz!_db{tc?r$ `ZЅQ(?|{3\ÕoŲHOS/m`Q&g<$xIwT#%oQHP^}|%?INv "0XFgk6ĥʜ0[a{؃-6*Нqu4 |JՇhsha϶ݸs _YZ;Ez:1wq?7akΣҞ'~' SEI# ̪[3n!y?vQri;Fh=Gq%3鉶`9oAo҅ۈ<ĠXcHVtFRd-51(p?a!23B ‭JAfqm%W#K䷹݊Tn*ZLk7=t)To:N4=5Y伆 J>q@M)<JqAj %&q ), }^|LҽՆ$NR١N||qE{&\B2zh[Gz]VSAvk>A@ݩWu7bvc>R\"GdL%E!7X{V&E_(U`C\9g엜A{jɶy^RVEhwK.31M=X"`И*t"W~)Zs3(h]k`-,MM}\N9؞8JX8PqUrJkF>G m7򞁊C f1 ddLPunR=5|EC Bl[«-g0bՓDL8&(@E|;7< ,id³ރB%CGk7-ڻ 2YOS0.=%xb2 ݛ)06Wz)}~B=VapF:Ox74۸Eă{) < {2ިCg?Z)_S matw,82:H1ю-b:% dvP_F1ŵs#! \NL~{RlGe9Ưyu'F|.[gB{jćb A8ygR&-~01W6$W3%TLZ/ Z;),Tq`ҡp=RTZ{Y2t Wʚܪ&W > +|}p9fRdbȪɍsUrm ny1+ֵ0,tTL0us(A|驐Cho0wwZ=ܤֽ}ׯ$R\4<S/5-Sk7nhԘY.\iS`b?&[v[x<,!5moRSX'HkF":q9LsY#즪@yf'1K[3 +CBW:~o0jOfb DIy kˇ )Ͱ~: 3BEئ,r/o,7ïUXeBDTRxbW$2h 9Dr{l"g%lĎHT%ƆjΚE>? Me"﴾2q,qeʴr>n!$%d_ɿPA9e}Txx1_K6•gRKls05 ) bOA_B 8!*ruM<<14hE)%+B@!f#O==G,od=ܲM|]V-+ GD8Y>)/Pkm̔ځ+]r*hóc$H6RDo+I= hMѪңmp5.[HTk$.ȧU2bFW -LxؼP@w‘]1Z 6zݫc rB h!aVWfWD]C9U栰+Mkmim@Q(b5 =?-\t?!.a8̴jf_6UOE *ѡ݀b*!1 YkS?ta *.+cu6Q9U dW m ApF9C5wVc`1Ⱦ  6kP5os#?~T :tt LH@(ˉjCb~6 r"$ZÉ5gLՋFL%t&0 rD~xv_jeŒgC!B%}s\~!ͼdC4=ₚo8o!ҿ$3``kTDK_tH `osMu.bhYBWwsI,NjᨄvkJ^'82'p'kެV0ٚ %thl'zZ*1V_US-QreQ0͊b64|LloNsWwWŅӶ;Cκ?1 YW93 YSlitx_Дݹ4HhRXV-XMJ8ji0 Ú8&%|N6h hl5{lI]ZT>Hz4DF0޻6T°|Qj/5V8mP5V١'Q׈GI,=A: !w*;5@Wt^}+ECWE=o dRgVAPA#LrEyk3vS:;^ "(na!:@K4` `7_k"Jgӊm{2>s`?T@&< 0p6 _`kւ*htFهNG2H9ѪGzp z}./y̗DŽ -HKL0SDB+tLuUx}DY87&M$t}L3 'Sn4Z]@W*A"QouSx2tCL+WSacvdn S`!4Y *g Jr:tЈPg3%bMT["JN;(1.=5ϼl4)pYIMvkuGQNUBz{:Y&-CW:be(H +\۬s@Mҳ_\*SfZN˳|)u"8NNbJ*†=߲'2.9o/݆o։ᬅ'!]fGpFŨuUÍJP:T41X4mH# ^3ڹ*)4콛ą֦\=Liv ]?\0% l Kc_4A6BUgPjcw[6Ku}'p=/[9D>fHmǺ <@NK #"nK5B(I,'eTY`%vJc,cصVT8 0(a>`> W4Ĺ;1ЬmrJfd)fL=e#Gc!(E$KbD%~J6\:V_g j T^iD ^.uR1hʚ"T1;]SKqXH\0#>\6ݎ :1Yٿg4ʒf^FL; @M 4a3#(_"`¥ڬm1ߠqLLz;2J#Io$fS+eߴkA~BRUQ|gs?5>1j_n`Z7.>dT ]WiܫdXrA#Me:T1|Iej :ub,;:2׻PI$\&s @ȟ @)kz؁"vx&2q漢"}K!lCphхGWʹcV.|V|%G0X9tJ܉Amu.7.=C6ׁ4&N"UlL Y(~\̽ɈãPcp{"W A L]! iUØcnn*w MNVxO&J(GB i RŦ_y< Q0=U2C^vDKW6;#O(AW.n¸1-h[iu $ 7zcr-K>C3{4$e}%=d\Qy[vT? +9Q {oVJXLu"Y>pRw+/>MZm}35}U+b2ό.1L=wQ퓭8EK>' 8/%C8@k姌T@J|#?[H@u#B5TOly;7A% y6YU| "zOz$Ki)mj\CU$ 9k|}X q(!p+&' 5^+hدbbUɲѮ|90WIh+c;A-Xʐ;d@۲͸k%cũYB;_p^IѮLaCMUƩ 0ÂOW, 0FPW9MF">e({,Li3}XAt/B3e [XIQQ^ѥ!~XETPzk2sR#"ϽP]< >9G L73F1(OcO]2Yؼ|mP $ͯUCШy$xo4$Nj\,)HTJR\ѿR 5_* e+%J"4u\w` |ev(,>pՀsi8>pܭvat4p nMPUn+XiŅT#̐yfx8x_zu#Kf'?E}VBR-M4h<[};O'T:]j( KO$ H( HAdj(75`zU5Uu3S,p^y1Tv:ИY$xJ5sf`aY f`]/2 RxcKo&qUacb7_|pucHk䯳 2,} vc_&eP[>%ΖşN8Mc%U&h:P)X9LlGY\=btmMUd$rб4qޗ^u6r6M%F<.6cijvMYW s ;ˁhC41 J{pdwPۭ߆qvswmO5T[IUCE"a!Ɖėe O<޻~o"ͪ41!1 BJRR>}qy.ѳMsE[|QX#wE5M v9L1$g^WHc)} tP /mC1*7i{r(NS%%pr}B>\%)e ͸׹wBQtGeB",kC̮59D i JwwaɩrKmYK3v{S'يk5eͭo Z $ue+z&Oc}"JOb:žmm,7edJVDـRWee4hha]c@ Pf `r&rדފ}gJ&twt25-kX\Џك0b=ێ~BU#  4WR:/s/t%a,T' 43P֛y>#ڷj&dzm6&Q;0DzH?Exf{qY1eZDs}K%YFS&#0K, xxŴxjTQa) H5[x]=ߨz+U;w=߲7a{\qr0to@q a@[95O톔gHKFcS;0Z'C/,5&ͣXU;Ѫf$57I c}skk~;F K  oCѯߖ Y0"%YJ@KH0 |⢖2,Cb͚-8D@أX!ʽOĞV킠v}#:!J0EnLwCA)&XesV]᫤Jx6PL4X\|BN= ^X Nf@߉N08&ڗXXijٔB(%6&ojE(S;VfZQVk!* U') uKT Nz/0Y%{Ziφ?'~kaZn20}hSA,ଘ0=^ Kez/"|y?K !g=vwcFQ*S=%)g@xR->NG8s-S읏_yFĕGmy6yDnk屻A{o eM?jIPoN m_ '6fG:JWwUh#4I,v| ḧ́B5? ^Ҕ(P$xGVş'kaV@%A; Ɲ{c)u2yR=&3k֏=hS!'|1NjNaApS&̨;㽠3>$Yggn$"9Y^X NK%y@ 6݁Yy/+bq[1[,K^ET%s7F\aE)t`籋0??}zRz<ߝĞV"͔6ErM.vXS٘áP&/Gtߑ()L?belN 'zb,McB]8dD/#2,n˄!|4𥼨mq-tTvU c&LN%ഌ8,("ͩ*0]ӻtϛnAHmߝnzT+[гe* YXɐG?&{a8;X^JǓ7a_+*/x\/cFc &떨%6-$|$L`*4W+{4t\sg]oIbfBZ(=OU ]'IڡPW2N$^x}ʹ] v?=VY;1!]tpG (UNW[)Cwjj~6, dQpK܈Ȍ"Bef%R$bNtć07|רٶ\PP2U*TxԘ#P{ZF(Qf̝=*9!җL7'<$2OvêX 3Ĕ-o]'9+?_=VQL'Z]:6aPw 89eHsxЌ-ׅC+(|$oP<L IЛEƪ9AuiV,m=pޗ'H'(@OF[&F$X0IZĝ6B;+C!I]SPEQr1ߊ2W1xT2ԌeH܉îMX$>HkJqT)̽uyя۸Wf u 0K_J Kߩ \‚ʢ^^^t6$2@}1P=2C#'|"ZX %!x1wAKXV&*TL} |z6H/PV{;f 㼞p|!fhv2hg~U/m\JzHm7Q@f3tib"vvdp^-,@|Ix^_ѻ`19HjH$ca]Fj/p[܌A`$DͥvvmVY!ś,c?L)iK80"҇Mkl̾8"}72g$Kᗽ睨NmL$zzW;\ZVQ(8%!t i2K3s!9AͼW@P7B1wuGGm&WmYʡR2Gc'oLK;C^HfcnCjJ.ЊJ2+%r%AKVפ2\3_Rq(5V䙞*7)TLDf>&a˙;j0`& /~&Z,qQڔ;Vf Wr:R(#|P$RydPļϾ'Etxmpjr} 1F6>J4ɦvX_:Q sl-tFƤ53c8R2>-y Dp@bn`4 OB KrR,~{?&}ֵ✠1ta+*FA1݇$ZQ}:i-6@шX`quA:`UvӲ#4p[b"*8Cb 8i:%]z: >[Zr q˫8R˰ t,ێ7e2 xx$.OLzạ HoAcO0D1st-QY4Wpfb0[0օ>\ON|ϵ7 l[?n[@TɅszitZ 4JOAeo{H<{%R/ŻsCT9 lpUw#[A0%r9!Zj_>M=9bgt.o<Ȭ[0Cj[rj.莚;BD FYiTGpY jr%Iey-~ω6 3!-\txWlG4a: ׼]CQQc4oDiO+gQl~XAq>2KǮHGQpfW0%:"<|ȧyyn3O aj"]YG:¾ Y$r_na_=oi)U]q%``H=VŨttX$G# ݰBz3SqZ,zS%^Cm!Yr~l!{t`kq6Z t '.h{9b2y&cFTV 55)pџ (lPwf[m0;K&q(!{ŝMFH5Sԗ8d_<3M/+`[*voi @\YY =ҐרۚNA2 &<6q]q>\F8H$ oC&]eP+ydrޕc_kS,, N9d;Nst@mp8C+đMq G)C2P_\YtmR `=H4+*C6c3-2@ZJk*FGfi?HOci7'c~-:y5,OsRZ@a-@Pnje~ rjI٥÷"PqFd:кeq@[޷e2kӪLi`ma_Lْynێ(*fxXK!Rezc>)QK-KPp}KW׵*.'wUۘfz+<yDa^ P&WsB;B;V8mg\R~0bj8$eC3_%f[:$ΐ7S`I:.@:r]oc; 4RJ"T/f-{$;/ tip !ջ6 <%_f=ҽ)8vK(96K:&]7w'ҾyA@)V 麁ekjw) ɂ #6c5$YtDOK^IV]-򔐟 A/0QŸl6D>0yIYxX: u ՃD#I|=Mmk[Cɹ:`"+*}# $_4lA!dNl(*Bg#G ;(Jbk,ւJbejxAR]-H-jiK? 0э<' sd" W\?GŞO( 3'Cp6fCm"DY{ؼ0vm;^?D@ G-8cpji2A";$m@vD(#5 ˰S[_P&%x7(\I*z_aѝYX7tvՍHa0g\liXOh+J_%c,iW1ɡ_xz;"x?L*BCTEXkjh ۽>0UlÁJQV}S̨>әڑWF(7gy)ˢ'V~Ėqk=-UAOlU$KMLR-Bt8@t10[Ayh4$oe.8ec5EhhVY>$UW&pjMdgz R]𗿢~@>N7Q9IK(PE8NK? \hH9{ }\lWlbb", / :c`Hg :B5 B^p[MЃx_͍9̂2ȴ t/퐫FbE*YkCGKeXzg9V5U+2p #>X7hig#H9\i^PՒ0M;G߱ RH"rHw.狷0U qi}^FӂΡFU^!%`ќ#`/pr0ϲOd_yӀxִX)WeaY' N,$m8[oIv.J#XfA+‡H1><><^o6Ĝ~g kFmTp!WfͿ0;g-XV$m2n?f.~O&K{6tca?p%o^t GV<WCJ˅Fr4Hc>9BO$5=J6EUݩA"k NU] dC7Q .=HZI ncյHWRunQ8E*L4*b.88/L>FRvWUUU_sұ_"[a-& gQ'Dۄp^b| _!#WOrb bu97#eWQ@}bÎ25-d뗦 [DqJ@ݻV&Cω:+6AmKf'!mh 2@Mgw*BF%T2^JH8:nBzb>džaX&T=zb>F/U?)/SV*c"42drXd࠽BDi2Q'A7#҆l=D}:{O F<@iL:,ozwNdpJt4ER.>>29.bFA#T” WdD Xq\- >& V,";="B']7L'P-#y\Ink9w6J>a:Oؑ[ڛF0^.p D?| +80X|'s;) + D}7qoأ1p5j+7TWylBFK*$gT>h8b W0U#x)YLj1_IuW'xI1rAL/k1L))rdҳw)<lĘ4w8EhO{e^/Lmu]>2@TNAІpYoRK^֬0͏4c(.(ɱQ مzٞ%hJMyΛR^,7O~}"=XgԒ"[cXoK13铁[$!䩶:E"Wr&E/h-vS@@hGb ASbWwY,zń}!iVy`|)ٖjP;s qkLǘCbE'MYɚ@WF#s.Ɉ#؃I8U`55 dEY!9б 9hIJt!HIН^nOQVNV*{YᤍM<"i 6Z^e TĤ ~_-V8Wd@"{)FTSAiBtE7MdH샹64U8$m~8,* A"n]4#noLa 0ґ6cEڸx,U=!<2Iso07AҶ04=>2M6t"v- TUH: P̛k~լE#)h{5Rں`I\uzhd({^F;? J_YCۇ,O@Br05<*dL0WzV{XcBc3"(WW. Z;0RfE~ ta{מc4q8 ^e2cи͈: #ܧ56o=;cSqp86]q*:?7ބXw1 ^pXD? x5:(!L-dEbre+Nec(BwqaKdǮ`+G{BH:ußxu9 x / bM 2zND1ՉKv0trQ4v-(a7i)\ЈT1q/0/jU$V& BBvnm;ҽW/G67}P41pXVʼnm HſR!z5"4-uQU.岁ִBOCv%qLw |l-'#{RvdKJb¤2_[łL%4(Nҙ2ׅ;{ۯהW6sTtT7$ovr޾ m] hGFgΤy sz. U]Dc5N%{({H܊ޮc_s V&x{[Suv3^q_D^2_{b|&5,NE5U$1*ggحJ?v %`C"ZKεE ,Z<$4g~XTz).?ϚVCkRLji'YsdLmeRqnؙOāCN;-Z)m-P"N~6a^|A1]ꊦ74YAf6%;KB6t2 B0OŸ] *N5åP$fY zE c nJ.i2Ikkk[%$pPh`HY=;h-*-}EG,`/S8$N댄|4Ƣp*aPg]k0ǂ5&)%51>b./ A%>H_(y<Н*;L?N!'B7:ozR-n_A)[sX뇹{4aCʏY°1|RaLWhE۩H1L Ʈx~M{= i+r1mF,Nvg#ŷ.Zg+~f?ն S]PLѭ㗜U]t$zC2Wr+:6˧$f`p<FH\;MG$|͹ _=9\ kdG;@K@zD2Wm7 UmS:HA*B5Xu̓@5рȤ4TP{1!ܥBX1à<"` ;Gŕ0˝I2³Y'S =`gmNN~Jq~/CKwEȲ % ୃYo !LV[qTr]FR+ ;*/A:|pɼ6P3QPݕ "E9tݔ$V,~\jw$VW'PQYRɞG uɈ; ~"C/w*9xug} ҉b][2sR_ ҭd̢7aWWԹBBM;RLK)ߍ (+IB4EW2"N$z[!;#Pf[g5gz"S:r.g|0#]VMDWMӳN F%ztĎn?wJ85%iiiT%ksd߳-WsmnԀ8)}OKd-nu@/k lXۯ3\a}`Cƀ']rn^,+*Zʟ;p H~fv@0ϔ*Y@N|1F}-˝!B9VΗ fρCw=n RXR<ROXѭLkzqiJj.׸X<}u\轮6c.쾯b@(NiCF<&c'?"!TϤ) "YH$n9L%41K}%^SF-v߿ Ьtn+l`kUֲ$]ɜTu&,6޲/iIP !ѯX_r&o W$($Y<흻+hExkҏO\t|Ips(E Alf4>x7@SsWpPP44oG\d[B1zޅ=\һ FVr nu-T킓nv{tKʸt*_A 1VsGE'$cH?p뵗3:ڦڷMG½sJLQ;VF)>[a&-1zJ0Ĕf~M3 t~TW9e?#~ӻ2oFd(v G[ၶYކ$h'`RXdϓ8dfD  7Y7K/}^ WڡgT\f ³>V2 S6Λǚ /u5k}tg3.D9 sԹ1CV-5Pge@ Aw&d义M?[ߴC oeZ?D dhvOɠ20!YBH̝9fM `ܙwrT\w {y}:?:7j(hcٗRK[BKek\Jf%7tpk|{9w:EȸbXQ`7''.?|j ̌HO!(*9c/ |յB]BmU-^^\:G[ul13qB8zW^0΢$7z) 28{\;M4SXibtGnfb )žAF.SY$!|ri6,!8Kj&2rl>΁ŻOO?/%}#)EN/㿩fY>-/b*x"l3QGVdYGf5|ANr7Q_Zvq|F/ڡ[w)l_3_[w6"D 9,J\$Çk 'O[7b+gDoI1Le +N%Į~c朱rGeT1B<ir@C0,iFrLR1ຝ2L)̨s_֒nKk]3wlhpTX[a}ȗMͅ`}byE L7n.1i>~ 6vxªM[KP]&mJstx@EGL8E , GwH,@A{!= Po_%0='GVqXk^9?O[|s'ϲ@P( dd\>{q;BψlE-\T=ȓWhyؽ'yB/ȍcjИɄoа: Em՜H^@m2QnњZ SӪWndFr.Mdqa({kAŠT@Q;Kq9:1tw݈v.(Rm @ddN:?)Y(mm#v/IC0R&q{Cſ*0 !!8ڹKNۜ>;,\]=fJ3JaX6pGEZIоXLS=0 BMLhZ:"Cb9Ŏ%7Τx%0hg]ɮ|'94lzVo/j\lކ#8T+C"*w2$Ce|rL=ZKS1t kX͑.˒>&ZdYCٯokRi}}~/]>&a1T3>6]ϙ[!1Rػ j'%.J;n*! #un)# uI-S?s!EO#ǬǩZG1ZhPJ8 P~tmc%,aEl="~`~6:ڀږF:kׇu@xb0Qg=^&r#LoIwt@~)^kS YkSY?$ 3,⚟ |iw[z{maGM>`E ٖQoM©S+'.>sP~fZz?wx")m@+\obm VºgM^qAQb5}ԇE2*{B(%Tڛ!áE=BEҠJD}6v:uTqxH݀hvDH|V^ . LeiWмZZ ,4m O_e.C:!a?) #n_q+\zB<|{㬡tG,v[lʬ8 ޑ+BA06~0\ 9%I4pp"vhf#mQe&]=tesfge7d-fJOǫ˘q 8L&/I.JA}p8Ŏm$2̔bV(A7PcB3@S٩{NB a.j쨢i(N-U5Ow:02nCi+)MǏ PL5++R $^mx%ekUq'@,Mmءo ߩh#ƞЋX~5Qޒ)8r<ӗ뇬ӡ8Q?hN1*{W͝)0jŏT^;Sf/[U:}5qF6/e]?5,ߡ_9HF~4ؓJ(qR+'<e7jƭXscDN>yX/G\-Mk-ue})PRg;JnVzk4Ļ.7 M "mnMyHqX?#P0̫fj<EKÝ~m1$t!d9ޑQf} UuWcLOH6E |:8(yi#9qmfGCSgGޖ~4ג]ZsR!\8D!.B f@xY #s+A=Lu֠WNhDWF H534lݥcd pAҥ*0E5*܊}h} <7&2DBYAII S&ObFw3&-nlA@iD4q9LACD7ܰ>4tBHG b6Wx>Ɲi֓uNod EI: cV2v[J۱rDd"aF+HӱUέ g'H UNڳņECKZMgd [~g_f S#i]pnMwz^[6XξKjb kP%X3U8;Mަor؇)Nh(Ӎy7,^LM0@G"2odɆC;*DS_"ֶ3ᅬZzB~K *vd>)ؚ*Cd:4!r }mm+ @|,<)g\u_xcpGA8S8i XonQ~cC)˝nكHjC#Pz@ExT%VDyQJ k/`:`ђ P"#+( [ɒγk<~힄c+9H cQ9X9ψ wUQ9 NOȆURIO7ƛdCtVnaI\ jKM ޲//3%(:xB9fjt8)] nl@ι*KRGmńbѧM/7@Hbz.9Flb.eMȻx IU?j[ R|uO_|ݹGI٢ȼSi&|IJЩlI8@s>/Ӕm6h]Q˫25+OA׍ܦM|)<>]1qi֐56}WI(uau|%hdߏ!A!1V]'Ρj?i] eq8ʷޮQx`QCsàN1D|D;WhhtG23T5-KAּyPI0xPEh vըjא@qVFѫW]sgB1_hu<''- Ii{w]eՈ+£H5ZG \%?"ǻ~/>2.ZCؑnn‘xSYkŢjgXL᳦L>%|MVam-vg=ZͲlT%Ƃ :O~QѼf vD'=S-Mm{|wD{|+hrrd|Z㓭GG&J:DQZ ^2˘y^}d)>ΗBq[W٩ӑPغL"[OdȨ@E*'1M]P;hb9=.dX X>3<031ךf:~ccD2b>KX9}1Ep mBӐ[;m=cz9=;dM $|w愎.x(,y0wZGqor&c!)یM&Gfy0cPr9#*[Džw $fcb*Ph}+wimƥm(O˶Y1-96 S&x?Ԥ6am 3q O2Z܁oty lOi˓kژՎF_cZo$Hl ,D'x5`cƖ#68ky]a<ٔxݓ.Ib-~|-X1GP˗˜D*?T^޾\M;-%,6d^4,\@EAVJuŒ\seKήE.|]Y1Yl}obiZ%E=ɨ`܉םp0Dβ_9=yߔ=c ۨ9<%v?xNgD^B?,(0hh-Ugk1Z}$Žbj+6")BD:gyeo9Dz48q;eBp z[3i:\3co墏aqPl,"dbrݯzu^e -^S:|0 o'~HA1d(پ1@ 3~=l;? iV6΄Kˁ Kkg umdA I=d:MTߟ{\b P"jƞ"&X'OIaOMV g|'~@>/B'{X`/\0eZyꕓl`3b ]*tM7POSfaYHE l&Inͅqژ!PsPA#3'SI-~W Juz]$"-E$!u^K iz%caRD j+;*w I wִ|[Dgg,L.1h$egL?HnsVƣ֒]l_LY!ͮhH»ӿQʉ Dx x+*rSz.!}O_CE/W\m,(wYl^]^3rg81|rBeB}a !d ^ؤe +IK/Z0YHOԺy@q]_< [}a^,U[浑NV3h/Sd]\1Sh&E A7*$_5ܒe%IFL&Qұ㮴::Д_|<\k;ktյۈUXd;<KÛ$i=*i%ux4AXqTL`a e4CIc@plR;̆sD/~-urqRQQE~oX,N2o>*[D9Ԅ톡Ҧ*jʸմ'q`Z tz+_ZQ+j@N:xq?$ɳ/ɜP24V6m}\7̓rwt]ى0̕C)߻p,&]ВĈJop*{w m:n_ RV>&?9Rd^c.K哌TuCp^1E9Mff+آ{cK[ɠ LlWa\x`,Sf1d)SԔ%Z Kp`-ݞ0>J9$.RKy브K^/'l'^o5$KFF]=!W0_`Q2ۦ58O@O/ǨrjobzĔԾ\viGtt:Vrn(96>|8ЎdUrdv&(BW/ vR3Dğ4ۏjqY/E:-a'˃b`n'Mqw]iu+Ay"9y})r tN>mB5e+#+:<^Cn)NO?<94;ZegXa 8/9*ܼ?1YwZ]؛=*ʓKԋIn72L .SW"P-_⪹9pѪoylC{T&^ZlR{;C-ھU O~/}֊Ǧe$5 wTȖ8FJ G1 99kg=RR8$cW|_岝D3 Qs.Xz%>|\>%R\J#~q\9B+ D*RwLf.>xs0~s!PB@kcBsO%".5}{)KSTuP5P6((!vPbCp'78Xox'c䎍 V! o`w|DPΕ5^__IE 8_+ czQv.л}.%Nlw)gslMD?x1YM& h#zN% $PpSw+2(lj߼U!k%sʪ* 1(+zLpp HX`{֫`gLt<' ZIf}b#)^ZbJsFd !GKꀊֵm/$!z8^xQm.~|xr*L:TFFZzru@.$pak e^QxJE^"N#4v8(B댦bU}7LK:\3*'o/^BJwտz c繹d?oǘe.2ϊ (HZ:x3'i ᚷjh sHN"<&h91;k 9 7)L尧zI',E {"ϘcΓp_t'+,] Jjۆɨ!N*Z5,U|{w L-#"\k,*-~] ݱC):x0~/YvfWB4JGYxn(Je}T?V;\pݠL,W? ߪrv*TU~\wux{5@N@DMmiuotMxS޵5L\mZPr;Q`딥l ,d'7??FAɘUysguaR?[^\?qC G<}!bm }}^Dʳu:;չDĕ%*ql5j ^)FXg v{8o# '!-,ZP^N G FNu-qV<)&IŋMRXCg*Ouz~_ @oL1/k 35%XWn60.| m޸aYPW3c ] zQx Ր@$:R94-H, FqJj*+I[0P:!$5ѰR<3I̴)ZOPg씕AGp 1!*9GH*R>3bx %[!Kq&mvHC!bTs1ybVggKjl+08|&C %O??P5.YHcT#Yha?A&!-Ou8+v[ ;=0kޫTw//6|\x4jzl;/i޹3VP 9Y(k)kEd(FTB Qxи-{E^Nq tFvBO(5kg_dequMM"I،Lҩ>U&*-8޿eRB' @d^:qkYr<;[A@Cʳ`쟄S 4'nA=F]Ma^ԓYU^1px[[CCu$z僔 K2ij29PO20΍<?h}JyƵM_Cz]*[Fjκy?rar ]+(tS} go&V3ꛀp3e]{}Q*h ?d hFuUi,x(Yɴ5k8;-H r+G;y2,ܪ5An Ai:g '(^d&p?;5c>-g(t*X|A :_`<2'[m H۪bH]HjZP%õIc^L5U:z? < ك?p.A H: \O1e$ L~^-c_0i6AXp>sIG5{?=[R'ݩEZ aK,l4Q<*,RtΔFV>l շ=sy A<릖F*UVr"ts< d-.*NDhZZ'ǺhPB^!+4"g~[q 7H 1LrASKSt?-&/h|R|%VWh3'ɇTZLZ0WPu)ͨ6Bv^)Ɓd$6` w]> x:Rk= sy@$DC [7xK\Doή cnMAc D3^Ӈ :RՑm:X>:;e \r9贊4%X {UeX gwgOMD̝ezNwj}m^gt )D&C8`N@rgz/?A-^t8_뇧 !ϝÕ+V~$ƽ.mJEij0:[ɰޔhEQ<Ȧ+vqv{R0foŬjڱryJ i 2= P7 ݭmbt#0=RJ|Z4?|b% ۴nChpUNt-A:c7BaP"?GTbN,1>$YW>CVyE <ŋM7-ɡy|mJ$[ +?Nv9~pOChRpt\5)7"nC\\rط93ENs89= e Tkj[뱬>tɗ;%Am%@o4h}l.[֊pEwdG9 v&'S<;W%<]66)[9Ռ +l ~(C_ v Zt|DNk٘dzFӳD l 9nԻAQ ( a s_J" NɄʾJzc_^\(OuW@ns*SQ G7zGVJ 7/D;G@yΐ?]LH_t晊^i>-4/;$ )$b5l0GS Lc+5n<'2wvD`AM9rϪOSj@ ZӼ;rzTrQsPBd_c54e~;)Ge  Quv_}UKC]8cXo!rjy{ma[M{;Y2e. pӊ; rr 9P^n:9Cqy@]X ˾o%d6Ƞ\>C cf Fnct3Ҍ濟f!xQE@tx 8焊iPtNxXkԜ!dQnf'6 ۨ{ VPCNMu*ъikX&xw" j^8='' =eG)(dRU)m'ͪ=tu{WDxǿ1o5$^Lot8d}s:jw܉ Oc nO) m$u!8?.{3W9:FlNi+0nN;b\bB$Iy7xHtpk3ƈ)1CB' \-eU.^QIa< *1dMo0nfCm+dIg/%]¼sz I/4] y )Ѳͱt츯VQ?7AN#>BϗV mevyIxvvo(auq-7)($sO.^`pq KKżcWCB#6|ϫ;;ӹ4~W/i}}=ԓ)p*%x Ρ00oY&^RN-&!HAa_ #jf?uVg}藻W>zm7AmEǶty,XCK}_X8.DY~&RH IV1DŒ.f_L9,=WI󵇸i݅? L[DK\w0W9,S$PADN+f)h"Cue"U[(=ՖK٦vC"W|p':%[ʇ:4Tjs{il ×m.gŞOb6cCoˢ`VOҭ2 e%!|0Ĭ>qP _UQBjt [wIjR }y$$/O~%ރtY`|Q]kh 7=Ek )(缾HF<,+ ]2 A/,zN4{ a.dVQ B'928i$M%MSz*ΒT;p' T32DuSTUx5D+|NJl8{)ۨB"VZH S4CUZ$[!ϯq;׺2]CkO3ӠdI0רLYNG\B'vkM۳*O02 a,QrOUU5ALl?;S+tM2Xlq֭ 0@hRzP L4ۦ7+uBtic[a+^X|b袂}g}˼ye>{iseVRjq7A펺?iG* 80WTz$n;3b$4% h`³جSH`UR\+9-;dѩQ,@]ruBMY==9!CGg.{3׉VX1~eb1VM藅ARlul8m2Hy71VԐW# E{+;DD6u,OXC<žO$gz"2 đn -Hi=y4KK&QhPc &"QG1rcGxSL' 5`p=eOƟ,bI\($Ѧ3f0Jk v^/&-@H鮩u[>`BXy?rg4]t(v GYKKZHY 7V%pA"/xk}?]4/G@s.ꊙ^qy sj8cÖL `R3L?!EqD*_jO^CB\?]8#R>#cy k.|#x_o+ョ=^F ~+[Mi_9QU%ݤc'P:%Sԟ*wu5$Ý]'' 8Jڐ4UU \[:3;)_\:D3Ce_Vv(VVvd% >nyk/qwՇhSQLȰo  $~F]`W*H.pZiyT;~)yNYmXEʅrMOnP'6 ˃`oTQOg)7G+ ^9Iv e㟺忛NB3;f*CYC@ %,>\4IڐكI'j$o9qz`$6m1ǓKJ$(gFPRBY7h1ь3tDI 7cysE C㏂j *Џo!\dңZQEyF 1Q-7rs m#2+oKe؏NúV S6_<\p MyƧP[ ze0wZJ8#Z:I `z &6ɛ/&$ۣ&tYs1C{̀jB蓜 $~2<Ʊl%2'3u ѿH]5)[ęF Ȗ/dƞ3GFͦmΌ!; Rr6>Qg40Rv9bMFۊ JԳ)5PF.#uԥ똞EN>s`,w/!|#* r\C0sAd9\! jI>M U25s=}*P}/c `}rcռn1c|m-z547&1fhfj!kjoSEE`&(Vءv;'tEJ!!**?u / yV+Vн3q }x ] kiyJV&i~+74+ Ks#n"Fc]\Cpƿ:2SxZ/u3?Eꄻ#Q \,+{ˤ]2\VUG|~%@:xxsP@ra]{*ί)QA zs#/!3?K$mK%^Z ^I^=0d+k͗'+ >HE7}/mi pkOpֱ7ږODĝ:2=rQ1L"W(Z9'(.6kM-rMCɇ'ehb`W3lN[b؁vRL~-P@Gu,xtŸ9?!Sc*fg叨(Ўpљ pzy:on:񪮪4R Y2?| g͕47LT:F>a eX˥]'E\-A-Fe֫% S.ڕ do&NtgE~8Z܀D3YueHO.G GSn5+ (^~]A2/sM^9 l,j@[ %؜M cw:cG_[an _!RXHA8q%XLj}]h&SLO !"Akl|\H%vEz"_4dk* '4@Ce?,5蜁 D J -q~MΕn@bOK] oLfb֘*,EbMC2&&\^1*Oj,-Z,AovI븺UR(>jk b~P&YLM7O9[ݓ8IWwpkghmlUs8rD J>oAqo`Fl?fNlYE^-]jE@&IPH枾dSAza|'PgrEFetDTHCӂ4r=7 ,d_C Iq?'2F"u؏H$S7RXǎlt5D19k9^ ym BۣN&|=꣕3eGCYeg%c2ڛ@M&zԌ_=!5,BӄseEZF`Ԓ>rNJT$1W&fR5;c=xmr\h{Q# AZ7K@p00%jӪ 3 G /o `O~b>/ țqj`13toHq])m ٢O-UjFf_fY2B~wM`ѤR BDڐrҗ."2/<@L%wD[zE2(o<{Z|7)g]k`xՖZ@OܴR5)|#KE׿q¹j"Е߰;nvVUGovϔ,CeV]@v!A&T5;gbpeMWMRn:f1*7h~C63'1#%tuy#ʉ“ٕ%N:cN߯-8/3"ՃTz&Հ3|,b@F,P").z/jp<*bWtL)"7Oz:=G2Et$Ҋ~>6!/ȴsaQ5q+b=o**fhSer J(f5 cȵˤByP/oMU Wd,zkmPL9i-E{DRi S `%(&H h0/`4UW*P9<[qYA5gdΎ8pS{- FQ NrF*ֱjUA|r }gtڻW7%[>Oj /{ns4@nH(.LO`eC! (yA; (R[<( Tν$K] @:Q+0q`xM tkvn@} Ħ5Q+@%hl%旺@'P`q0ܼlT]O8;}@50xZgfN--iWhտ ~7"z>e pKqLK_C=ʛ$9X|6 jh3̋*r$7sʴǬ2@VE-s|e7Cc?Y(RěbE2^fB4~a6@J??im7!-i7\ KQ7 M v[dG儘WWI7BӾ0!8ITuf/Qsxb[ߥz()\d$,6ʌ[М˱n\&㕩?#CA |` ־g2Ҁmq{xQ<9l7j01V^FĪdIvi>VW(#׼>UiJAi7xrX%Nu:0M5Dڧo#s@mzQ@C -գ]El8GbdIf;B&cOL&Z,Bmעrݏҽq rc2Y~0`ĠBzhX%MIm*[,漒4!2vݠqe;e9`@n>!;4Cϰs2V-],gK%94^UI_3|b{gm[Byސ3 JOMQ&;IIӀ˹---@pYj-8W7Y?nmਗVA++UǛM{hԠdDy,Æ[K2fŀ!o.%< ֬}ȗ`1~e9kp~!(kp/pjJq nJgIŤ0:tn u`ļJE:kz,y '`d{ܲݭ]Sk.<>4)G= y/J\Ed:M#FE 5Y dʌ<h`0w_*_*<%%(+]!<ֿfEK>"hj+8/s46i׹MX7zDDn KpLNn NZGm⭊ 0EE]ɱJ#h-,C-Wk}PXvP~SMԡ*GSkVd`δr?l|pb`=jNtW@+iunATs#e0)R\UG+ZL }?="Nx< 'ZL^sZ,uB]P1cb9JA+73mkٱr7I]S3U"iJ~?Ss=PՃE i+,]HXX{;>uS$+`4 ^16?yin|3+YgfCXK NMI=s^U>f%$57WjmŠHTu{nހG&ANEJ<ϒ(~]%9݆&u&ߡ1 ]'p{ɺ[](龘J,a:su攽3 o[Wwdɒ= y-pzEjM`{v9WY;Nt}ʢuv#2 >O@B}s0%ɥ q8ΊbJ"kBug*_C*3Gs`kO+=ZRJlbˑAE6W.VuŞ YJEp|!pZ6=.3SEA7&j큝ҧ+ٲ&1*QfԜ(\U';@^͖ٙS=Z=bC4ݶ+|T%>xLŻiS$#?uշkPb8}ݒK橖dCx 4†?n2@k1oNJEWU[M  @FW^7gpZCE8ؘʜ{w]Kc3ɼ6)q&u~^g;xRfyN:Hd g8\8=J@q mAX4Cn3]mgJCmv&7զv|@X_W>;PȫW1Q1e{mWكdkTIgrF~zԯOj]@5_V~Hǽp\o8jUJ,V >}ڼOg*ބ#+A՘\"*gݔU^Z)4-`2}1PE;ܲrViՇ<0+a𖶐\}nm8ܮ[zI6PŠsI BFE D*6_j)D C!?}2d EQTcډo-В*HV*Zm*z(t";o!+]if3yϼ[W~O܈UtFd$KGH&9TF JWl+Ŗ,[ҍXE+žUР!\ig\x1kQZ׌gP=āMiHe[R~w[NX@{d\KbURx0B5Y;.  I{ήN.~y`:y$y2Q^à=ZM/p>XȲ*Vl#$?衼;$[巵Q]M^I(041˖xa!sny:P5V#eHWP"ub-!ۡk&Rc<{HL*`!IL֎ kQp[H \,$Wh͌j!' [JiU3㠶:]IS ܕ\+l]=Zt3))d=ќe(Du'<"?ӞH_ ߵކzX;m)w^',l?ߎuO):fH+ T֟ k4$AP$8r{yݣ֏-,\-/K c3E֕@3,t:. Ul)b{R`\v}X#wNY3B<5 ?1GXbv BCL3ŨL{@w Z5<*աo" 8is8 O#M3E]UU`SىIe`$cHD|s[L&oAy\XB%TMBIZo#C)P-j#G_z@~ql? oeR4ߥ =% ZӇ IəGgh{ 9eLS?#[6%6hhk@v, lӾ,iKn f1]qJzXm`t e\fS)kd/z7 }U`ئF~w^"< 1!emWyR-~[{ΧT"0;~2>ѻMS@r>8TvV U1 .jȏlC>O%'; eoe$I$svက gps)B\_GL/.%TU4X2|Y!NsyٸhJ [_I6o;:1imk^zC-=0 ţL :|iu(osAW̜hѐ~ۭ/a EM8NkB_KtP,( ^~Þ];ӕy\,> B>G_rKj=HDhkwu?cep,hl҂E m詓3jםM/Z7Խ/VF 4/`EutעE| bi;2*LC:GZ$r(h(rGF7[.!10Ƥs\D25_TڛLws0"L0~[x _'w;cx1<~dLޢ~B׍:Oejx HlٟwnHl\^x!a*x퇕6L ֻH3*rC'V7q7M󍆨p0::Qj~Hc(6P{|Dwb;]! nYn n1cSW3Bx57Ne&' ]R8 ŌnҝD0dS\Oó4CWA;*̶mxrQb3v m8 }tQTa&> '#F)J`s%XXMkĆUr_yF /5ݲIif;qViK&ڄ\/ H!@(z E=x LD/9R8VE!rVAp*1~3gb1l~Oi۩oN瑄Gw*1G}c^J!la{VY-xMȉ}&˜U3Oex=jٻ?^Qk:gzoezH.=Z),4Hx[ 8쳇F@G/v!ǙbBVaV3DǢ'G+1ZSa;</a."V`A,ͩb7! rÖWy(g~F7:K`t/ ]#{vk˷Qia Y\?Qm$\`M@N}G{<>wXW.b.t澃bqY㙖7u}OT(|-=!0PBO%JҝyåfX[?wfd0 egRH^SuT_Ν].(3˸+ƗQǾuBz9Q3M 9i xfFQ=؋)'|8ǐ裳 ؊NYntƛ;UȑWuvAM%F~*1O IO-_<*-m5-A"5%  M8Mܓza|#㾷'>S&zt/oa5gό\yi{O0tѳgvw~m#ǥޙO{In8XOi^v,~G}w4b(h(E7D^ V>!<NMhD$ŃA_\`(WǾc.d#c!m 3NrS)#]Iz  u, ?Nn2yr;XGPwiV]HI Ts-[ ?AEW*Z]y<U)u4_ͱ1 CZ;G;(D&p!J_I;Q芋4n ~>}N7;fSq ZQ€-&DZr3HDZ:g7b M&K`ùj0=h4p@&мS@Sd}b<fPƊ}男P+[W%wƆ̧?D#j&Pt1o ,@/1EVҭQSr\ʭo֯Pmޱn3w =:%yQb"N[on{ӊ=(@ K?5Z.F($ ^8 wfoyγG/G +k n&r^QE19`vFcH-6(PcբoȠuСEl4ۅ0-QZASXZma}S΢/p~N'yi$7 ^XroRÿanSmMm?/I z'/9}d6uW nj44ߠ8GwGr Ei~d.Nj&ErxAHI7`-WqGR.!sNF$W-"k1٦z.-]\8$OLgnYdۋŖC]k7 򪮘Nr~Xpr=^, =KI)xٰؾb TeD FGfx,e.#|F Hmlu-}`b,by|%(P%27b:B 2孳rc.rJ(/+i Vy6){+q>ή-m4jG B,]KQ:^Tn$n.ud3s3J3>\D|ބϱxmQ%;+s kvMOW/eC^&·Iq"gaef(xup ,'e*lj *b6kN +aT_HBc)i0v9G'c}TBqUh֑Dg[U|~Z{ǚ cB̠B2ޣMnkai߸d~!3+],&)"ȂR7D"!hzE zFȶT$[nV!t2+yn>z8n8pBOe],tz={ė;<Ǝ0~ZlZFmN< MگvL1D3Wzj[eDR,X2EB_p =;I'PgSUP;tjS(B;gͼBitؑb;ȁ{\ipu ߲VL1h}"AĽaGdÆSӣ;t ;z#}p/&ltLBfjK4,$^7jjӢ֑m=*qT3bm!Tp U-g'?Ss ƎIzhPݘ1ݒYw*U xGXWiu즁]'V3y*%^KA|M|#`|+ğ׶jv@m2u 7fV[8K7ڡLOi9Y\/'DL눿)~۷+02dݫ<1b# ld׳2 7tWi2~hqn+FO}/8xUzxYAgUjg( IgwnU`)]MgLd"/ CL@B{(!#֞6%qsuuQ !]Vv^V<)7[Xz-+YIa} ]M"$2AIG2w.DFu&ęGEC rll?@6{/g&x[S1aJlLio4WSXeF Y"7Q.4Zکo4KoXbͅ,ZMK(, rM%Ц&Ǯ[AAzL3z8 Q| X:t[x#pt 4yg#֩( vA6H|q0\?dv5+o>n^3^aM֑q4es^{᧚@!xDץ&gsfu~#[]~ cOej0^>x6՗>PC2HlcXy͠%= ,#`"IeD4R])e yS&a!ri͡ϖYT)9J `sJ;YisM If &m+w4σ t.dy7էE9eWXhn^yMBYX@MPbIתG4ŸGb>75dY2Ӱ_{"[?"ŶoBL8t ߳wY=ޑ >'uư1MkHIx~l$cFaDY@We2GٟgXShZ:gzcHa:o GG]ax& aAUg|.Ⱦw T,hfLۦ*?<[lhf%6`ߠذ3[k@јcQs3ipkI^5oGjV.v3{tIlɇtm [Q7aACB+\fn_u{=D\?& H| #tjU!t 1]DQ/}VC-RPt^=@up`a,"N )cU:anS*PCUr6oFP(R3 䎓j6`iAh$ub9Mi5er{l5,N$BKG ֣@f d*C9E9F mGf-'lxVV&T Qa *gܜDlp-CJhk lpށi~]BHmdyUVg6ozp 8xu/h`{ldCBb_ i2^Txz6Țc m7n@ VgO3KRL=v2ޟwl:~@Z\~F|G=ϷCd_@RO-$Їo < \2qT9?rMhu]QÇ1a7} Sa8^u{@m9hq͍7sAޫ XSVp >56Cq7,M&уįY31h+GC*O]۔g@!wU?Z^~g⡦r҂< |F*@_W[ËKHf/Ȩ nv iGIl0mTK8ׄyP5qmwGrHzڝ㛷 VKr 2B>zv<(9ܚi^203i)s$P}I Q5.q4mUGܰ{PyQb {Z8-!H q u xW-,ڹ @ÊVƞ5{#Me>`m m7~Y /EjZFވD̛u# ]n#UqACꛢS:#-\T^nϴ7K0'pRvR2uJݯxKyGahx* Ύ̤e 8B>=x+9N,}Ɩ 9&r!MwO֗i0|۰z"c&u^e`mxZcT'\>j+:H= phqTH)meIj$,uz|hCovn]@~N+Mf::Ō8EL$xowU1= \J{ }!pP#f ی{W:YJ19eƃ;x[s_ oe]r; (>Ԟ3QG?P΅&%Yu hRN{( `I陟`ІW{x1; 7,e>l5yB`~`зkYT {/8=MħFy9MA_\KM*%AN A% kETJlo <@7+D0 dx8 %S,<>ORTߛJ3rYH@ޒ (T*+j<= _qc[O X|,Tli8/۸5iVE&E=tkdž ?Es\u0|,h>RgOb+2!pB|5?8 _LxJjG>wK*piG{4=q>- {#l1Ŋ {. m-# $Jj;@%RzsRQC &,EM":9Pȧ6QySLSqۯ`2g<50 ?* CؘO q1Yr#>v.r5KXt 2KJՆg"lچ= (;f>%U5V$p݊%bЅiFo.;Ai, |== We ۲;$ߛ7 G~A>jխQ먢Ws]㧃$W۫S+7`|X^GnPcx=}o[KF![orL55@K9 d9AЮB`G`r!]ܛ}՗nAVg˺a8 ?3An, (Z2C|6-Hw+/vukn_Vn|C`ơXl7Xi&z!mDDTkHP5Zng bTOw-36B3 X.V4׺62ӬAܨf{,ZIx͍gߞiw XzPpvhF'GQC\$4I.9ޙ/Rt8Gᕋ]|e߯E& ~$VB=?waԂtxl^ƍyח2>>)˶gy⚍Y#hE S{[`.? v167\CWu1HlWo5J\HlSR}{dru >>7q񕟰B{8i/8BE@ 3/kM.9h>Mȩ:N)X)InBOEg9>2 31ɩ(Wz-_`aF&8d @|1 i6P\o{^P:k-ғ;֒nΜCmu Ǽ0[2HK5۩/- lC0P3Fˢ_r7^Dt58MJLK [tnW˛ ^[b-]{ vӡ</C31g4}(Nf _T/Yacm2KG,3'"]Jr#8e ^} |3}NX^NPcT`=8,W$a0t8B9*Ni=B洠S̮L}ĊCoA_}cVtD4{nM"|$qZ ?UǨY/i (空IK]dѴSfSԑ_Q7=ʮ9K&Jm0`Cy_5z w} qx$=J" m0kl(ոHAz,HExx/,S_a '9Fk{J$9]$Uz ;FyCpʍ(kz8٭cT{D6\ u#H&4!k?'NYxX&c #L$Nͯ nL/,E'\vfP< ѻȹ_<95+滶ҧ"(5x4Aщä9 ;#dCޜP6Hr yE<)Ak%$cא )]k8z1=5I;[E bS̸价y^4 )Peq kk.[zjVH$Hkv5:lk0t{9jwcQ'cxbsRQ>=|>P.a8ZGi),Cߖplj6OBЄ s7e_htںQ*'΄p@o*9Z3sih 6cEt3o~.%Q6qn0I+%ay6r/X. $ByS'"'Dn"@4g) EJpݻiJ8s[xxXxRpy ?awў.iqdoimuHA`!Pb?IG6gz!s[WRi)^b)B_ !jϒ}{5pu;Ei$4^C'4g֥rgPa`xIohwBcH%ƊZ`0ASva=;sBQB-ma$U wD] 7k+ihލrr9G OwVƘeyƶhD;U|0`pAN7j,J\ \/H ݽF{,lg}C0bQG4ESPN˨U%"ވb-b7]^l# T ^9>Q*yfZ5t̲Έr-0BٗZbk:V@ B@tvdzrYtE{ig]d׃i XLhț3KKMY,Ɏ)bu6xg4*܈<. <-fWoR^QF2N]uܚGVC"7Do0mM7ÿsK6p| %hcU#RQ1P}ɣ};oɇ;)[SA6(*ScR?=1-yʦY/XD_BR㌆n&8Q0^ːSk9&p 8-*N^(CӀZ$cv .ej|$S8qT .^K N`IC /ݔԻM~zbec4L,)`1櫪Ku_xθhHI,\%U&dfުǬF/.;~[n(b5~IaR*!c#ѓ'Z+xqVd_iNbu^ZM[=tMqٛUA2gn56YIskՒ'}q0"T a+,$ h# ,]>xCC@9 'Ica}+C仝Y@A Ѷ ^4d T)<%1^NpfekFjjŜvJ<_I3Ia>H-gBi/Cg׹7\)g6X~.se>./#:D_2@iOgհA2gD կ)fcUf4[G\arp3Ajx\h8l𬯧[GJ#%ArwڞJhΠ`';Q-uM%mQDh.|Q.pR?U3R~ĦV%崘( F ;^EuX.M =xW=pLUuVQCQG*4! @^kp XO@Pw5V@aS>5\{sU h&,VcƬ? Ⱥ id(2XVrM ̰ D@ˁ+$Xe@@-bjyvJÌi~K%<אMj5-}4k~fHKq p`Hd T:Nz;lzZ#ASZ"g2//G8Ҵ!+w~E{0}1memaX{%1wGmiVC| #ݠ0طMHYf}LRc%G̴ڎ^fzf;ZDO"=|r]T\P-C\ڥ߷iu[yN<Χƙ哂 x'?$F{a̅[Ulۤq S8I^!4> D&qx8~$S+unMaVgxV*&Ɩ(gޕU$=h9&nwvl©WIilCs )fWz[Zdl2}ҙ|lu#Wr7/Jq6W$H pw-ӵsFO42J`%Ɩ&"sMW])$SFX!Y_.>lE"?I|x2Rtm];OojNU+w Mv(TfrATٞN/ո0)o7I6 |8ΚJ٬UMκß^NZuMO4:p0X2)~Fn+9ԔxCf$45R%> >"dDP.jٱcD$S0Ėa'2-V7<b0fY; ]tn߄K!*gl)S(CkŖݢ =qWA͝%Փ.Z@D`)3N~U }*u򈊯 + 1N ja6:lx?&$QL[rq)ڙxm-hYzd94Gw?|Kgif9C=]%Νl{WՂu v"?t 0fK'#_'ޣ)~Q*,Oث$a=?+ͅO"-ECSWHaW$jR]Aɯ{jZ6Zv臖|1xy2CNOZiTCW"gp}ܝ݂e@EjlG)-z* p$+àzt낸F!#&D 98hKGG =i2^D U)g'd4#,~LO*@AzR.WT~@{ r3ffGc 4*o:jWDodFQd*9!Puzi{8ޔ~)@87p_<uDȫQƞv- Q9  ^M[ˣS W#d&e·h@k7#1N 杲&BkYߤ[&IRɆȊȐAf_k#vZIt ( ' a>/>jW/)҈<].QĚHwHofNV=^79vzN*wEx/X5 a*TIۀE&۴Lx׳,UyІt9_-4i[@eGxu~gsC5AFk l3KЉ4_8]s>8SecЏ_ K;r i_B'1RcUt{VkK} aΌ[vdPٻW/n%g]Vq\z8ՏewJ\ =V{!2m_f\[XTͻpat@Ylm+(V?:`XR/K~oZu܍OcDpM8$%wPF[nؼOCELmU_V,]|遦)|Ap Ҍt58SdąYBRCGpRg>cq CPe- 1`2thLvxoA4X[?C;!r@]=< 9vFL'{`b2 TAH=eÍ𡻧@ʿ;6ktt hߟzK9"#VyFԺQA,mvkl7v.h3 X0㱏0fxc昮 QZ6&}ґ9Ct>>"WU<~~f7xhwjr}Hn$ˆpxbp2m\KprjQwn X0{/}qp̚8ڸiL`(}L$W9 oJ,>ԟ(4_3$9%1gFYG7ve4u 훔Ԅh^'Jz^o:#b;C@kXYQl7ᶉiZ >l/w)'~.2fN'@Kt3.#;8I C0v؜)~XEyת# kUٕ/oUC{kr`xUO+xJ nw][OH,G= t+Ujl %QMb%?WG|/3NDc f[Y%o3ִ$!W3#œy38k;-3v/ OhGJsI5~u NbP>Kť Ro j{V,XtC}K<[(fM- xG~Ox*߁03k<;{FdqaQ?LX{604xzÿU, 9i Ae2/ `~Dᤡ4j!-p`Řon\y^' ؊M5#B5MS=!%wVӵED\$EKS EY,EW 5;9ʃ@_ahZJ$7 Х31\ܸL/nEM}Hdph?,+ =߻K񧻓,==?yWER`<˘1[F].ӭ5LޗlakCf7:([^C &dc4*b`a1Zb}(ť&5̫e*}É6I Ac yRUNXʕn[4ZZwuɼ$ҿDWUECwSVS]]XRW`@icxKij}+8cMǷ7/'9EY§e3i@ ̧:p> ~L-?,Ԟpҷ'AO:,q;5\SN|LU{lg`ۃCx.j_%·mhcCec"ҨQ۬.-n "%?~ TXY{Yr T;,'Z{45-|t?)~N^M GKt367ن T.ytp&igĆP]|16Fr.;i߈;$]\ҡW8rr  {c8n֓X?l AzipHYM/Q&9Ϭftr֧Iӹ#Z!h~a~]WȑByّ=R%2) -Q̄ӥ3&^2R h7߷3@imNDR~}n ]e.1*|SB~HhoEգ Ct5U|kb-gVd퍳 0ۥ۴ê\khrƓɷq򔻳#_ -Q5Gb 09DDR:0ح[pdFdV9W]rA=Lr(NscvPIߏEs@SMDA;۽t6Xn)rQ79( XD!TΔ`2jy~bܟmm"9c0&Y(ΖQ|Zۃ?:dz c7qz'ׅl:4yr9(w݇8L!d8D(z/ةUd?[ҜtucUz- /r} dޭ{r><#Q2ֶ!j{=ec8fR`jhp ? WYRa}ֺfmEXbv+ɤ_cUme[9c7k"5ƍ2nol)*= Ɓ^+<; 'z/ x}+M;V#cMWV8*23_zOW`he,..DJg2,QXAwh; T@}kVSG!{%V`~H5BPŭNb@ * iK^, ILbCdcfR$&Rc`<$mY'AvFGIa,9 BoɉqFy9O!0OŔQ[5<^^w?EߪWX*A$}+CQQyeC"L&.2ֹ`&\͍l iWegG}~֍5Q&!K)9o0Ruowɳʪ 2A$BHK7NbS1@ʼnE3ȹ+' ͙Wq@t5W 6pۭl` o܄>pX8&{ Iն}&)R%x[;']$ʽ[I @!*uk֫]uÓ"[BiA>b<B.5!< WB^O+Դ,>9Om"XuKs:lvm'tb1>ɇ\U1~)?=9K$=tt`na%una"#D֭e.g3D`E7kp|_dQ;6]$!(԰$ܳE9ݗ ~ݷUCѠ[Myax7KR*/6W{Kz+n0K4:Їv/٬qLٔ '*Ϗ\>c%f.u=s!k_6-QZdEvCb &.٧|Q\Y 0T]Em_;4;TBWƗOÙ)ש1 i>#HSwQ:&_,z8|i?IdL ǐqAE//HrY(FX85C-] ik٫acAm`߮ҰG.LwDWc`ra-55M>ĔsnWX?W xܕq{xu4yw1=ź>I})J';!67zAW l r!,X/hfN0,0M2 ]!]c>8cl=)pAѤoi,R]:ѡpBnǼ 4H2*;+Rɞ /mxg1_~cZy8<&:Ih}Br>!C 0Gl9*=IA߇aW-zP8Ao`ӫ'|[1c"H_[nSbf٨sS}㺊 @*yynm @4|mЖα˘uaD;~b vc]_^>*ȢL NoGR9wzf̩q? ֠$c嬃dBCP>gWO# 8Y}W[-φ2B^*zݔbx ==އL \WÊWHv:}MfK\Yɀ6L-JEϡ7_4*^i Zɿm>C6LC#9)/ zGMK)mA5 ^OQ*Y8c;eڿ(T foUaz)gY& -Y&)vPa7)"($ݓyz4 |gȐcxЈ%#cUQrzQt-/[iϋ >jQ l٨S5¬|X\G)KDIM C\rۑ}솳ZѢ(8>(t DgdOj7mϠ=ƴ 3rw%fq[ٻF80_7HsTXm^rpEmܑ銖Ic 9TOlgm3Sw)vj4᧝t1w빕&zkt!>,zeh1ȣ&!mxu Qehp1Q@mb60UFc5[)A+p ઴L%T8 &w ,_hD]Xā^OnYHN?MйHr97;WNJdfxN:gQ?iX',&;yi(ݔf#Х]Ij^ՌRBfh9dˠI!7%Ľ{ 8bg kQ5A& ]-bZ06 j\Mi2.FI$E= c9B g@hVHҍm7̇ P$2XW1 \\g(V A=b.Y"x@TIԲPC|D\Qb?bۣ&À>MVD!XBlќJ5=elg_oMY!(<Aip9`PyTH.U|ohewNE:nH7@U D°cb,J2@}$:H{^'A %MxLg|i^-A_6[+qjqmNDNWi !m'do+!^{N~! k9_H1}0h3#AFbBta|&MқY'0YbGR)3I)įƛbvfM)VhA(eev{ܚ\hqa`3-PxfU]ߝ)9/j'& +Ꭴ VD)FU?fzb>RLߧǘb,4\odmˊuIbMHøX/ Co@:K(g 3YK e:0q8(ƂJ%SgU"jt |lu 4`Ie[*EhGBl'eUB"4CMAp <.ƎzZb/ӉυmCiݞglJ@@b+o)XW%@yM+]БD ,( E-FU{3ν2]3 >O54)XN]3?7hO^;2xZ;σ;zo>S,A!AFn'Υz ,!ۤ:瀂ePBvlZlݞ vrɰQۇ¥*1,K/}r*pzin:R`"~'F,ލ&o-YLf%DՈf(E !Bg sgP2Js=yLtA*̭b,UJzRo]`#O{TS&Dr.jKΛ: zABMmIZʬrU^`FtWr|y{v\+_tzk4j"`緿ϼ|'RWqΩ_۠T=t„PnW/D=JIVp+-툆a˴rZ1jڱ;5\eXQ򕆭}lhSDh1$^A"5AlEJ .S7d,SX\]לUSN2|mVuNeLQ8[x4R& rljVLu:-(Ht)+Cs Rb<%47Hop F YYv҃v`z[ґᶡA 'Rj ℱ rdo$MtFjR_TQ;7 \mWd0Tե|O"#f7ӬᒵO I 9yaߍEVi 0_:cd$5q nli7]9ivo$v.sHC)tQuf00߁=j1@[`-VS}S%RrzVv%t@I_.I%(@SJEN<(OBa]A.,a%Mp;傛i:N,>1Z>΅ n^u ӛ %:X2")mDg]D:YǬ'P;^E#JM8ɦP5ɑ ȷ8Q3t 4Ťޗ6+1kb0 ǟc$r]{s!T֒3[ֻɃ댦)ԇr[5Rd dz<5'O3UA4/) 6t2E#e26" OE[[Gݵh`faHhj^ѠRn-vSMOoGH)XTg!yA~B$6 D&ўp Dj7ѹ\BE!DaIG!> hS֮xe:rer'#TJyo OΩ[nJVwaC`O"!D.p, 35 ASqS;Y8x!< M^eTDbRW D vF^I`u/$ &->rB(TVN:AYes >q$ }azˡ);geD?UݓzY7,6V(w5IKWE¿7MK[mܧ|@Kryܗ3@aUF !<ۮqU@=?-UʙlG']XCoc$TfU  O9 Qv$}tY㎅=ͺ~0l4v37Bؠjz͒O̐M$| ÿlvY|qD-DS;6h&z 0 q|G0LG]=i ԝ xU-y%qz_ :. aW6x *,,A6_`)HdW:ԃ8Z д's-pԷMXC>xȲwLT21=6AV,,Bx %ឫ;dgU܎E*B|( j^jDoZU"5'h%]h q^{sǣ(aV0bF@,uKZ Of|m>J5#&8qZԉ>~ƪ /Nq'Du@a!) ճiFdTDՓz[ zt~.M`BQ,- F|1hi)"@ڻ_'NEa 9͖$Mop4C# Y6ǂ+;Tf$a&t-_'JDJ4nAz*չ+BkܲcAuS ygWYKj:Sy|ty73rfPxד'_(uVoL5P'y2$ٓ)26k7}N]omj;y^}`òykzo3@Id$Y'^!-τԼ+F'+g]&bR== &0ɛ%8ӍAڃk.:h~.U42NY=!2+2^mX_L~ Y>!`n@b5}[$8tl1D'U+' uKƪ:l bCυ=PdPg:DžŁUJ6EGQs>6b{XaDu*bշlv[k'(ޖɪ@Kk?Gk.ڋ_Nãu)8@g& * ؈:@&{$»&/~!*>~NE"]I뤮768<%\[ooY1A+okIm'@r,#Хd5qS6w~ &d|i> }Pus]V#ԝ Q܍)<`u|ڛKD#dD!mn7mJJNT{DoU[[KX93?,iOΎp*4itH4Yɀ o65gX%(|BQ?tЂ5M{i?G 0|:=]miYVc0>^1#UzKh^7Iw8}fGE9OM'廇frz㝭@ShqX\ tkU/*iJVfCds#tE9pxggM ZjBmyn;TO2b-k0b J˺x:6/\k3A׋䏴T6鉈B!bέMe^ӓ5!E໦E[&:آ6f/zeG]tf}j\ zRq\16!%M=B$ SɸRi~hƻQ^v| {!!vqV}m^[K>gԜ|N.sVS/pS;#ZsxInHAdK6`-jM3zcL\dn}!- fX=9ci(oh;ee:?Z"VZر8$M۱67O*>%<`EAvA!66uN)iQ֥d®'.JJ@Nf ^*,Y0J6Z@ȡ0)| ϩӇx/jyp5c-+Lkzr۬M%ѷ 9:n eA\|򠲾 2M]d?ᦘJgeTf~Kc!Q{ 'C^OGHlQ_w7h=a)4UfDѱwRYXӻfY8ٰ*eG.bf9d3%%MAN(Ue~;{k6;tĩ R滋qE/PBvSҶ /nmk Zz$=}Q8鷒eM^~|m|ըun@\,B =hcf3M-bT7Qg-@,vM J0JTqѨF+Ty[FNȑ.m5,{ȋ>zuӣ (*'.jɜ).${42*(U~qpuz 7x}s'J%PUEOff_In}*.o[1C 0HYБO}Ľn]Mo1+Z(,U|xWZ|!V͢ h; )x)%NV~g3 Q˩,d$ \j-p'Z33Elq lB$P.ݼ 0jMs{՜MEo11Zd,VK`)[+q߮sjڦm;@t݂N\L5^+cwEP/Z4KFN{ @Sowxa  1!UeZ4(6аscV698%ā㳔{m!1cZtk\-*m\;e8%p^W'jHkYԟ=Z#eH,r֥ /4q?QVB֗x}OxnԥDPHJC[<3NɉNh#V.lJxDR5X#ِ? > "T~^FlDnޥBԀsoKQ;n:Qaa3MAVxgAvs}*Zd&dakwҎupz!W_9/m:Ӣ괌.x/<'Qb=RY 3Hkd.ѧo|Rї*Ӑb^x/[l[ahL љȤ~d%$y|D#׺bfrW h@-쒞%JvӚ'(תm`5ϒZmoG ;ļ[2ɤPvjC%f`?NGv)J^P=szmR[[ :Ը^ Lgx=@ܸ|LnfH9OhQޅF:p^/i&k@gE3@# "E*0bj2Xr"|jJ(2 #ۇIz[W쵴.etgU?aS t&mrj%tׄ5E|'nGyre`S?2#`cjT7rD}h墌[C{I ]@;+  XP@YR V^w8dWb |sYVA0'8ֵa"># )2j:bvƕpAaWknbQ2+@.M'<똂WjZ'ݩ|I(X>D^ֻUwF .7I@fȷy_J S4,S.]:rh(}|Q!}ltϼ>}Yw7 Lq E薖/1BaѸ  rN{(r,ψb~OixTmF p'ddo,Km$y}VX Le~ze'뒬K*ź<"sKvL(ʆ2u} n#$ۡ[.y7q!S$<]71% 5wT@W߮P1V`[]ka @~T{^I!3Ȑ!wf.3ҚRh X_(JcС0穜~m<ѯɇ'{JNdNSnѪGwLYn+0RZ$ORq.b-NC}_8 ^@j T(|}-xS`|%Y@ [Y't͒wA~B(\o- wSQdLU\!7&ٵ jǶ?gal@VE[(?Zͅ5랇< HFV+Hx0)|^0xeȰ6{[[m-2]{5$ϋYo!&WTQ?r#86J}:?4Rz0w׈tGRMhA#_dYgQh~ 쾎^cU nK)jЉ=KTW WMؙ XAVrr6GԂN "&\[;D,vΦd!p&Qr ُ78#^aD$|e>mn j|3?}:V$2"L{6>OR(z>d<ʐ@2NxQ﫬Q0z- :rϜ߻_7Z`Uhf_uͩ-5b*6T#BSh+[〤wp-|ZXղL $_[•V_J 0|pu|QeL^P?n1g etbN4A- G C)|aQn{k-^Z&C9eױ01 YeM/oEAu$fAB!sӓ{)ËîSye?vq[}Yfۏs8L"T«|QyKWe0w$"_\lo!9j<$.~}*%ـU"la#O$1FshA zL[hwPQmѤ[ch #X& V"}}uưLl 8Vlx, Cҗ n21ҺP?@:3,Ms zͳR֘ 2Ōw,QEEDń2:W6FQ0RP|hFל4៓U%xLtNQLHjP-AfB`Fϫ.Q).`d͋L5ήt0sGo`)fhjdy0|3hH W;ۉA5`uBt'[Bp!KzH2xAR4~T1 m{k4G._P'qk*QpUEo B/`{4!w4鯛_+(?bSZP?Mw%s 6BĒ틞*JtxV't29ӂx ;v` L?֍sy:72ED(IUUʇ~%E E}GS}<05NRCv-F6w^}|Y.- Avm8f=L3&$irCnLh|>Z5A)A6ws:?R__j,!ZKQqKK~ld+nr϶Gfɳ[pQrɈwf1/t29 ͉Eڽ쭤W+iya\EIx;칊CDb@n~;՜ro7%l8*-,TNJMb7zDHGh=i w]f:H~82KCW)y7ꊺb"z64!hp^&D&N"2sX@t!N[>șvWR)ЄK}>d7N/!"+L-i7Db9=!2œl.rJj ,ڮ1]@<{\>_$i?slB[ְuB'SH&RW=ZPa-'@Rwk17G𝭌I)W6xE&XRI%ܪ7x ǖطyA}m'fpXʻm@6pCJ*׎jT 9e-6i5Ipr!~IW3$^qO& Zoa-\J [Ҳ_RZje>Eqji}.6'x!"S34< MdfK[h?j[N1a]jwHX˽{eZRzRXmy2/Sۋ6Q(_.}ip{?,ȔևdR 1/0H³.6 6ebᛊ nF_Ev7gŪ M>>;sC}IE88hZ9j`/U5A oҔN@$ԥ>$ /%*߉,$Hj@!|=zf{o|\+̳mu4)QR i#72ro-r{-)…M>s ^_`DY dwu'xޟe|$z7<)T'1P?GCͽ}˻R NecLASz4ݰi -=ҼU_(Lg?Jb|4M<]^%..%lT "M[ULyO`8mCF1GU[N"XV$n`>*`MӰ`$W"nMְJэg(KpS{k*m(g:&p 0僰(2?df=Uf߯ȎPX>}cV~$6NSHݝSn` އ X*{/>"g㈼못8%rOJ$sz` _PtD}f@L-V섘Z ܆hbH9 I6lMlsH >g2 'De@0B6;@)zW1h*&dxgP_() %\~wZI&m6b7R~1"Mtnݸ8!lIKshdUzG}TG/QϮ>baKn,8h-ضmx.PŰn_d9%͂2RGȯ?ҥDXw o-NIFgL|jl@Q .Vy &ˊ羚s?1|}R=ya/- yS|tI^^97ygY=9§_R3z8 8oivˬKѧUėve" th3geH;q}L2,ݸ&{ &;[i)ݝ&.U`o(ژs`w ,).郆zc׫~\fM;ˑ<8-PUv0) 3:jW3VfYYclD'+/dY%K M2ӈVZn8__i-7:L@'}|n5PudN0Ou.!^04$ޥ>64fQD_UҚCWB7J_Ai&jeXf(" 1{ W-G/WQ!{#.nO L 4/rkHywt$ 'PHݰ8nbR'p̹ ib<_ q_L3RƵ8z#7h_ 3@ОK۠.]Q{DÃ֨YD]=K\h$϶Dzܲ\Di2ZÕӣoYGwZ @"`7[ 'ƀl `p: YkE0P!p" x'N ߂x" (C ZބOblS"&UrC#Txͫ+J+3Oi20GӃ;bl侗l򮉥7't+*~ ޸a16ydOv ? 񪭲KL"opoF(Gַj'uǥS6Ү`N ҦkqQǚ=E]l Γ jh =Dy&۷ۤ78g‘Oy\i"m$ْ`24zZ]Q~O_ t1guuqZ}UC0 u(+'><%ߛ9L,ڑ KJ@+IF@5ئثOPѪ9:JR(}Ik/"-SȇOٱ&Rqlq[y 4ψCmG~``h;&ː_M!ℴKI|W;EF&pX XPcpu^om`qod(zSdgC`Nw'7N!41BV?L:05xj6%h5!5=KIJqX))x.^S-9:(#A0(+7 @kpC00r=C *v _b c;RXտP&RZJҷb2p=(9/>79M*%MZ ^<3>Aaў Ç1ɪm2i}`@SdN3MR۰BCVYR<\ǟ̅qv#0ưW߬G! DR,C*+k/b"㔓 \ 3ZL?̶g 2:T缃HIt%_ n#6E_r [VPvf5gH^pf*JNs^El$ue~9M$;4.qq:xi{boӟ6˲2`;M g)ã {_rjDKD)L+xo@hOC2^DSѓK_%3@rzꦩH,*PhИehoYny6׆|@>\`IyKٵOnŮ-ҊYC…_ZkipCy89y_ 鏢l8!sFji*DM̰RWHF;"ĘGI .xg!g*\JZ|yz_S )G`7C?Z"o>C4VS*/q[>DQFkXrh5^q \c踧>% DNe.e7aLg*Zī0*'(H1?l`Zm>|ɯlk|b;ÉVOTn[;ȐvV( rm !QlEKԲЭ6Å1zɬ( e B>D Pb ڶ{LtdP(bk|Jzy(U`,0G= EGz͗46 }?,zy_CI"9R8mR0ma($x!p3Ook+5LI0i4A9e"͒q+FZ|-{/X}-r<~Ub부Qm"[x BZ8Of > ,qo Ig;xv , `S<ٝ3PDOhLs:oJ1r#Ӊ{Ng5tA4e#Q"ـbofl,ymj,d}NSY_[?+/M?1{Sza`=ιPw ^m w6dkCB$x xcX(aLe<Ớƭ 0 ĜS_+? Yx́rdkЊqH/"TcR\\ ca(GHB# Ie7`$Y9$Z4qO%aU[8VMr]/vmLEGثd{5҂ku BJ EEi籕%cll{[gh\h]چ ]VU+D4_\P#<ܽ+P4Ѩe1MbjԾ;.>6qӤ[{<.mW@A) R17#[ijlMf}g,~ טYRCVN$pU/79TS^^ @a= (Қx^5PFc %:!AWq_jhAH5,iĄ.fQJp3+ғ?ZgۙO i@$0&2r=M̂A CPWOCeWJݒOu?ٍ1l7Ē~`v<ܩ/GIԘ?O_䖼xUx%|," O.ĎHYE9ݗYQ7n\qaX^BG.FGdy1 gY;-(DBUslP\RsHk8q6 ҧKmG8\i؃a/-r)z^mI 76,C!U&+0u,I*e Hs;'ΔiOv3Pڤ&zVA]0W T~$5>rqw#SeF[=m+!֫)![̡irUoVl[%؊77A  F"Ma:] v.gY0w-$ L7Yz~>]LWae2}6th7ZH5Hn[M6p [ Woàq3G_3 2]нRj!) ńCrՠM]`rЌ)?BX1$l'6YT{ k;.tSlnP<>@!4&ɘEm kI!/=d9F3x̾"^(Ps 6B;ODBw*i7^1ᓛޮ =YfQjaR -aT)ADF.RUo9 ,֐C 0,)1W[ ` 犽N^oiXnpJ)N<*4._7dygj8> }2eT-YdͺVq% ;Z۝mk+)˗,ubucN1E78xGmu[rhMvhr  Rbtg:Ȼ51X<֞@Мm홙" 'BjDTXWyzṭRSLQ' e@ Г,y:' <#q̒JmWiV5Y[x [Tr:pJY%S=![㸑q~nw"xy [n7-\z>2 H X0کMbˋ,[UJ$( 5Vuw4@*ښEo %'/=9>rs$4x_ T }=>Dʻ{뜮SFDk5]{~lߡdyЏ9AKP.pW j;Fs^~tXϮ5I7Љț8? -%FU>zTW,@ƫ;8\m__2 pTl䚑[dvow!%k{w׍=BYH\:4| l'=ە̯Z7Mfk*d/hڴA[z.~193 ߖ*a BF!P~c͡FA>?rSvY%tw MX$Vn2V)nAuAvzTDf Iܕl2JB@ɮ6WMot_fzD/[޳U/i]AnGzt~v))#'H`,TDLF_ ꡊ7|!GaI=aƂH!.q6fم̒adjnJpTYGF7ܫ\Bn @OD{ٜ~3xT +-(♎i>%ui-895Gdyvѷb.;ls2ف2 f54p2Jml FВNa0můͬcɪ1k? r| yIV]5E(YY'i}ԩ'B,e S8uZ1v宨Ew-ǞR]ĐW4Ur@4ϴ2œ#08QM]Z#y?R1P1#٧Qze+3&OAS}a,_ ſ h~t3׾S/+arn@e9%/CGyc?p [F?w\/h#e ['NfSĥ)QA4T"] e|/|#zB*Yj(To-)lc7'ef.޼2+~?-YԡP_ +!>jYq((=(zxյ >$\w`h}Ό瑵A-Md$;&j @zVYϷ$NAA6)#OjkGC&[G+G37k_&9FYRĊn-T@+Ta 0R4C&*g﹂} n.hI 8͇n亮bޱRμ<~klK7LJ3zFE%rd<>bL[ka(kI"Ik:cc;ª'J>VFeE"lV.De*'҆dlm^<`m|X5*܈bqF񗊒#_F1@L޽/ǴLv1]Q+U[C,Ө;#oSfw˛F<$B~"GgRv| ^TKnRBAjܜe0=*{͓1)oCR03o[ĢD#h kfĉ$MnErrX1UL>hVlp>Wj0$9֨tK3QXw8EO55v &v|!:LGfw_r;OMl8#Fx_׋ڈP1(C<iM%Z^^#p .(:Dr62~Q=5:CmE{-Gp5>5LdD?u3B(n>ޝue/; ״ (,)VF?saDy叟J!a.Kb)ScDo f#I9ۍ0( 4J)Aȑ@e'xBp ݯ-`'lМܠ@EA{?'5 Zb]4ͼW: D}$\x^rI,'G)oO GRX_o.:@E`qnS. K4fLǁ2,Ҏ>/Ww(4絪t0~G|'ibvكmVH©I]RMR.4C̜% Pi0Pw`t394 ̚ : ĭۦ5HS,$*){:KAޅ,QyC}#4( .VbNhz4h~FwOfcLmpO0NVB^%f 鏱ĹQ+bVodrH+KFy:9,njv"g: H)/X lvThʩɥt N[FecK\9k7n'AP *U;1 {Yߎ^ .l/ FN#fB͋΋[oPihw$l +M7i} z >ˋ.蓢RR=5?ir-K:I0A`rqPEE=L#9_mE9@stZXmV:Ie]LyRqlǯ̩>cwXfxw{MᮟB,*E(vܨ-ۮRWdJ5}mWU1iU1y5nFj6 ~{(i_t3ȘgbUELbmyytr>19 UVE\n1F,~u*jtg\heHְRYr6->Am}&5g'ܳz*}dټih~APs0x(",)`Sn4 ud]"0<8OP7"ު5Qzu76*P4 BxLeSHkiz4iƼV5^*Y6a"bՅP Di(. ͖߂37y@6cC~b/Ǝ1c]!>ȆE# ӷĪ '(.'բBYPt`I-{DSBY-B y| gx#l/@FS(@dK{ yxștXHVCBh8Cm1$ Lzz`4gޒcD~v>Cέθ3FFe?$,Sv-s>+ȵo G湆+(>&65ɀ"0d{RC֌){hž|nR/" ~+9uBe7xFfP= W,IK(}p][}4~/pG= ;j x"@vJ/ G dxݟ!خc+ł(L@YF`&F5F%// :r۠`|$jֻGnYgHd"->f(mvLd(.dMh߬{rnyQj2i$j.d'*jw|3OZ+c]$+\`C-$)wUCF씸k3xAܝ"]6׉(mvՁYF ^^k5[ }$ @44[0݃CIwvr; Ҫ)Zv4$,/v_`I1h8agng~ͫ'iqu8>:w|@_k4g'\wT!#ĽdeE߫ireiZ\TJYO͕_m5U;(?4:C8\.@MEJ5Ƥ\҈ <"K!lU{ ga‡BDJa k@+g)A1hxɛ_f:ӧ6.͗$e>JWv V, 7am|KD '\ dUG%j?2yhިK:&"-s 2S}/[?M B|ΠIa[BskrNypU(WPjr& >`1.eA?@qhg+E6 ylb!WHk/kl]g6>əR8/BEe\:4[V`anh 7#av6S?|ֱѺ*ɟ `BLͫ 4h>3'M6bAIJ Ic65rӧ!ƍY BQ eb@dOc2ި>Ϫx pH%a?vEQ1ϑ40|bަ}aFjuh2Hp 3[3Z 1Cwb3,4c.:8T-X *R!S< @Mxy+`Kg 32PJn= 2%V4u{uЧ͖;l-cuL?aUoGIz͸!T!Omu>='ִJv_rU2Rqա*}5S"2Q rv;&^YFT{uHӨai#ȸ!%$ ːVO@k)/A Eȃd?v =aNBj=vlZci:hB,!iѕ5qE(DcH +w+QtLi ^NI:`.g[#0RHpc8,E{MfH,K^ѡBH?M @|-Vr,?eRe]8Ay1xArrAAMjk@B76 o_RP4xj hύert+R#1G.NR6%kA'XjX,5}Lv Bx<(.{xMp{SNƒQ!}cyB'S_1AQX :C؝/(.DvWB-|I!-J$ա R 1%_w[ NO'Mh8 C@8 ޅRPXHW23x5Rm2L܉ _q~IrÒNnEClFOh`=Bj:aE?sJ3u {J<7:\@{+zʎ"LKYt+'4}rXAHyO) z \ɳiUv *hP3ڿ?1O~L$ i@2 m ,W; UMĦWL`2܈=fyY|Ӥ|#{UHE'a6ڰo}<|0:(~5\_AK#20B•+l{]W>cT| Z0N[-9혜EZ YX%[[PQ:e!5F OXq9j` ~ZwZs^?9S{E](09)σx?zwP 2x!/;!@{-˩t4<@p2oUGJEC!3Vg z洋&P|M܋xUqC50_A0>k9(2ϺL/m=`%uH8hy䢭! y&ƓG.G80^&W0"pNv;a&j!mke.YbWrb{KQRpH)i;+C`mpⳇi~!)O\%0\|{KdB ˕5XU V-)Eq<-C6eڢ|DbFh*muwЦiQtMo4R٧`bi~0d6av{ΐ2+>=IW[ VnhvqG"ZWUJ, C$6fmy{J鿿6PGz~ r9E m5/9[AVI W*o1x΢~Fl=*R\bzXMm`)%ӆw^s 7mfY(%P5J5NG=C=*hr3z*Li}Yfo|.DP:kg{)PaAb@_v= ʺfW_d yStzVk$s4_ тhvQFMmK p. 9ǃbi8k~6D,N%a8{:5~AEk<] eE퇦c%p>`̞u4Pp Zq=ArDC0nѫXp"A?0}xKS+5=}2ɪGIq̖r>}B ),J'W L#$ \8x|xB!KGjTkXGk܈ө| I)DϚW;$[р&66c=:ULѻMPc`̚zZ|5FX6RqSpeaP;' _zb,:5㖬# %"x[3 ]; C\t[A[+Y[iteW3ʷ=YL4(M/^h⁋с}1%aDf]V5s4ྑa G+`|t*T,[f_;{;6O=nv xGΗ*,=6v`{|}iFhv(-bT͸K'x}d+t/7vPG}K(<*pB?!)p4t(絛}2!ꠒl~jFcsͼe짵hbL g(\r15tZ=r@i/ג{"RBLz`iΪO>frەS | _2p!gig3+>w#vXbMIگ InZw2K5 yV=,LI!l7q^mhhFj#u9`0P7Bnp2u~{0d9$Nr]cu 2[ݐGJ;\=޶`ghFCxp{ Y>.-ВF':3ۻ P˵;t.m,lE'˜<HaYAFxdOu6%TTOs&R32/mޤIi eP;`V4I4! 2DXd|,ڤgۺo,`MĉmY`zST'-7OLF iTTSfvv$_G_6=.w 1=߷@+MJN>xT=r%Q`劭3 =ꆿT忏ӹ]a!'4\8kFfl]kEzmX"CΗ W7ʽT|ɡȎU>"ΠuCӂ[`!r<("R~%;,c>׎R8@`|p1]dQ:zĵqcyq.q'"M"*]-ors,$yXi0tq);-Q;c6?sDP6>jʘ/-Ov)DRizQUW&3m@Psأq3.֕tE.$Sп"@r*$k˽2%Ci%BY(aӰ=\JS/IX~Ӎ\{:l*0GJzj/:^oĦ2,g [핾*N38X3QR׬]6ve*^N,{"a\2nFcMa0Nx.RuPɎ[!X'~T $]Gg믰AVŇF6i_ 3!!Dyl5} =m`JÔB# 2L[KFJd|g2RlN hg*\Sy̞V[Nol%b/Mcr/ ܬthRL$/k[jSlLRCx˸(kk=5ڴ ءߣ\@!j$ iE⛟fb6p{BOQ:nNJ`*52V/T'=2\ ^kP"̚ 8)`agult7%ngE ӟOb0l!Geܛ aIzR& ZK]{ʦ7QqLB!@ٙ>eA6iе3Bל>IFOGA x~ 1!>FCѬ}FOD4j!Cх$n@[ġ-ϕrQÇFl{ +|OmQJ잏c'}ڦyJXl? EV|g[YƱ͘jsҷg6 &F|)޶n{,m$P"Vƅc k#>>yJ2XhdwWLVG 4x;dzFSG3T M" :Y3ֲVv{w{9fKfGŒEPT@)'WGz }:SG3w zG|ߍV/ژ(pg6|:L^?L&'wTj*DPD;"Uz2U/72M;8Th+[FE+Z؅FtȢW 󱫣:Qﺪ,e?؞!_S9\n.jS]֝oL =ElCկ߾xu宯gUoGCL~Ha0ގ^Oofz;N"b"jߥvM+iM4sgKTՊfGMprWIThZPi\wBSe$yQ Pl:7wN( kyzYOB#U]bL8 @ߙST4(ln8yXPLk23r|h}Wڕl"7bJi)q_wX %Blp c ƒV SJa2߲0 9~`o5CE[YD ?Q"ՠ< g$qӛ,L?|z Cs˾Rvbp E`*SU""68M'wPq6 Q11n"p]7l?5u/<|zЌ-󰽏򄗆HQWj8{s|B_ԑ|s9nz),[h=$h'2[.Ưd pFve 8Q |4jz (ulŸxa-QRX ֦Bm*_Cc9NYx~սRdd=˛ٓcOcyr~~`|-D%iPɇ'7SZk0!2zĹd8z>-N;8mj|ìtKR]n7Xh@㫱MhbEWX=m 1p2%/Vo}$Yχ%c?$ S5/mVRK"#[\LV2-NǠ5>ZNP;WwE0h+`*%8Ji,[Hm?탹GeADy.DTQTDᴽy}֘$J4_ؤr+Y{.ɵ9B8v \5Gu3$=苴?55z˺L`t};Zc\8ƹs-Peg8j ~ː.XFD5BZw!TO5*==&c8 '#K  UebkGfCN 'S^x@k!}Mf hGϨ* ^$-b8Y!pSdj9||V& bQrq-dU MXٟάj| #p,ٺxH$H]/T zDz2UE'jdЫ^)S 3DFagJ(u}logLna ?E Sg˒_J9UZVfXlA{"\E{R2kY9zy{SYQ5TSJu[Z` H9ri 1GKW/,,qu8ʳR[y*,Q2_ 9y^:2>Ϲ\t!c4Ɏq:=V@7iJRe/؉dRLɥE].D5xku3r*;'P(cS\Z%t'0_>yNYChR%|XO <îp֙Vwךj siu]9>{Z/RVgS~@%DoQ3xT &۬}eC\C0U b% WZQ4]%tgPeFKN_2?|垱P5^eQM+2&YZ!|⠤Lq%|1>PVi>D:Iѝ!vS/+xE`C}4~3n& :o](XzeFIoxH_ȇ)ʽ_)~A:e 2B!X  g0U0Sb[qŞyNG! ,XrzX쌶0!Iλ`m~X"hbg׭ʡz r=c͟Y.l%"\x05#2CwNrmyM1RԐTZ )6kz ÷46to =$Vi@wuU`[iF {0AmE *y7n0ԁ2$䂶e"KPk]L/wB^$^=o윟j&UϷj'ai&bgz&\HmȖϟ ɤ)//Nˬ:ߣn`TT#i8X>*n?ʇ¶: ^shrr0g-e'qx̊(-7{Y 90ddkK[_r2c63&'+k flN%.Vphnd c&dӂ#6 MP{G(46%MnrNniِD!}COo Z)RH>[ i]VX2$yCjGcZWtI"FpO:GDIsz[cji˯|,kE؜/1s'{>,nlr3 {, <i_,u1Ϙu?,S¦(}!3{^(>.M[Gđj ĉdG(0z =_6S-&|9 r҆Q/] &M"dO팶C{Ԏʍ^[#"K2"|swv ;q|qV'|Z3t0fߖ8p neEӾ$pܧKy4}ġ}(LӊW^T/Uxv%S2j@^ShdbSftpQB%7~BBc}kvP'+EjFyp0ʝOU 7,q4Fl!e {;UM64oq\tΙZwo\G[z!/?/j&"Q@eF3#KSF)f:b$di~?QL1,GaLHU,Fe ;d6Shҏ zغSeA :ሯc7^{+ Hf;tyPJ>P՝8HF0@I]Tfe"% z=oBW gbPƒ*h=L+Ԧ-zn,(Tgak. ,iL&E{sfJoOY bs9Uvf|>6_Tkh护7b|{D7vCw`p~k$e 6Yj")^dgb:pWlȩ9#4ݠyo#2{rtYeώ]tڲ ȓ29l3c)\řռ/VKBct[>b^Ϸ2.AϝTvv͌1wvc'eI\^e9e}= 5rIvJXK1|R_\P ab<}qQWf)+9\3L c0phd94/P3*Klg bcT1]>!u:=f s\p%A}WYZM=⸽T$pSS4̀ SKf۝ةiwEaV[?⩋\lc=R‘[[ hbMݿ>9)0.5[c̿5wKzwp-ڭjjDZd"+@j~;^| oQpJW`LI3<A,0;D,M/ji*:0*@8j=PRAJS<)ۯ`5HӀM w1O>I(q]ȚPx]zq=p!_c4\T.KiΜkIInɤD=8Ccx3R5l S)XPpWmIѥ" a$10hC0h`^f}쐫YA!L(o.]%S78kej+ոشUjKV|2/'؜rY_IoO-<.Έ\]ȪjOkP¯-&*) Og91K1X2$Lh[uDI8 /e~i!1)gYA[#T)4f O6V>G6u5I"ϊLaͥx3O&- 1:xf@\S=Upɼ?ReSL*"~Dw67陉L,*G{tkԊsjXݎ {[ӯ:3O]!1zXJ|k 9!yJź}mԔAGS葀5c*4N5C2i|>!b> } :ϚԦ 8Ѝ̊]T 5{gQ XUOHH׾+&aŻB޾;P5^6r9^tqa\,@.ѶfˢTE9-oԅm*lW VRsOTROSBmDh,wt +SGQ p]x&_ 礗J]U"?bQaEu!M>ZCl 95NռYq.mgh/Z֎JI.}BvJ1 c'gE{̷Z<ӊg#Ў5BP‘aMxI jo fHfRp*fǜ̪6TaB K>eSۃW>c$ 0 t ̀z5QfĘU0d1NnLBwVymCf'=GE\kHVX1.+uv=v5BꜝBiLJS\,z>’uoRjdbBzD,J6J:c*vi-pUpK$%hc'EJNtH̉JQ%{@&'[j f!hdTڷs&S GeX\'ZB8A?y (.9'WFbvzC_tbu-0y%p[ŠXqȏ{^qLwZb;d;C> g` >>"4sP0q&Buf!FW.{ b|\#٤14uF-Uakc4b,l_t[, G %Oˀ"øO@ъ؏"IM4{І!mŨwjfPSD֓$&#s{U[[k 2 H! ) GԾT4Q=_QH~>P6=ddEޭx]2¨GÜOQH"j6> HzI6A?C9ns!QեͲ;lKRm JKܔAH`OY>0NM]-ZjAaw\#RTգh 应3lm;\Nv YPV.%7v֎m3"4(XcfJ4: 3dfBFV!MCU>ҕ[ 2m w DQ4J˵D{IvXP9nUCbK>\+hop)Ȥ5u%F+/v?ă'ǸsvT'MUGĠriƎ,BIZތĥUI+h6ƞz'xX@l~Ee_^[imq:F0 m7){``-m佟:B٘G7Fv2Rᔛ6R^>vHcB{;rl°%ier+ ]̴c(Uv}'&CE:*6x&!$xKԖMW"?ksuY w/7b(Wބ5stwZ,=s >cLG8Gװ4M~_7 ?e5Dl[]S|e#CkHZ4aq;St}Ct=n'BEH j s4,[{NmKt4LtŔ9SpeM$8yuI>U"dͼ=]k^Ћ#'Ӵ $D?;_ѻc!JDޯ=>f /y/8&md;fuݙ)Sl mH75&pl,X3x)?lj}M.B-T~g}pޯ2P~? Zt(hU uyFvAuiTZ7uJ-@2e[j> \(1NF)y$􄀊^BzZm<"H!1鮞KT7jz7sav'Fm C 94]v`lr)CW\U"s(I"l75ɘs4OA6\A 8C? &O3Y}*:,1~DætY!+$;؆ID@&b o "W pxOнĎpቇ+ʁF^m1ĝ3W)0Ncx,@R_!*x_Ɂ]; Gʾ#뼐7#w'9C Q͒( gFr?jh+a¹ K6#vQ#ZrWBen[{7iڤ-DB$ږ-W@n"}K ܗTh142q4*ư/)3"0?NwbGQ3Ljub}H6q8A(l Y(c}^b1' oy2A5_ڦ3~Oe/Clb5p1JŔLtǐ :}Y%yCH+X!gm- (5e3E~x:ce&*sA*attqUCY *0FU*ht2R :} Oe!Qv¶޸+0|E[ֱ&i<3>.~-;Ƿv0@Wyq.B';z!K?ѺDO^1딪'3=/8W|@=}}JYL1 TU91eg%WӶǹ֕cӀ)es~u͈вDDV+./nZx|C.%%rHvʟ謰JPtت>0'?h&RI?=һ媹Pv,頛u\|=N1g :a'fd.2*jtwG1w'_CY]\FF<]p,Yub:/zO~WEa93vNKTҏ![YV1^j?$&PPlohi[G"?WmQ*[f4480LU8Kg^Hڅ1h"1p RB;|[7M؈i0CЇzcʖw!K#gU7n29a ΔHe}kY>r,/e/#lZ> VT3'H 6Dc(ocn vw.;[*⊄$er+toTo1p]XE JY\{}Ҋ,6$+Ž6`[Ɏ$o Ll{ꥷgH$a! F̵+ñ#HIUd+0$A%,HmZ ; qOOD,,o*צ tےJ#9zc$2gX׺)D2!Z*v5(l&C۸# ޺.|H|@ JV[V}$-0N^06WXߎA/ §tG!B!^g$c孠Qxt9`M %J~ }0N찻*Eq]#!0P趦$,3Z;֓xЉLD=@\J,o~qTaཅ$Ѳ2 oc51XL5a'uNWLTgS^"nrWNk\ _d e9dL|#gB7MP/m欓2H#:5 U+GةȽ|pՑ+"ڲ\S{=ZL#:W*wr)+[8!!`a,>dJ +^uy]*}zH/Q/*g[zxF&X3Bh;gzԧ? Nfbgn(@ͷyFZ#)39.lL"̨.ٹD$5O,J*2knż{D+!&i[m5xqS0YPl`tD '톘;8Gک5Uruı%\,tR1D) [@C-"˰Sοyui{edV6ܵ`B=,mgL#a䵡ŭuu2v[Iz/?FO)Ȉt.A6a.p C8'^|.Kb?7j>in+He#>zP-ӞgYz &8PG~8Mf(u>5fj"!+ ǚ΋2,'ȦEF)^Kd|`h%#(ToBgv)|DjCR\4g/i- q'oeҕO䌍b=|20[o+ḲxH=q,Y.zGn hlsD(Jԏ1J)0@ɲ{*=vsy(ʖ0 1D|\CNkaмX '-7S] ĝ&Ydi5QrJks AT ^gKN=*.~校L^iqw 5Q˫Z,oh*P{p<lyȕG}~:vsj>\Kz9f72z5!U| pF|y''Kk GqD2a~ YFiHn >* $Aߔ闾˲"m(`gV3NFy ;q)@K Ll$a0Uf;"Bu i![?橧ngA;\ȠQ#, (/$O|#4qTLGȞkH{>PݿƻnեXjN㼽o6o %k\䀌߳Cp .5" sh ٯ!;cvbd~}˅ĨwJ)/-5$U7vn jg*v P$MEr&2=X+)t/pQʗNg*I7h* xa*=p18wRfŁ&q)sHC̯'d=htođqpI`nܩ^s^c/$sTٜ #?NN0NIL la5@<ۃ_Qsدr=}sru{g_XVޅWqNAUXX%B&JP>zd,%]O;={3KLc02j/TQeENSQjל*ѡ-HBOeFGm-1_[eDNVm0S'>-}BfhV½x䞳c9z,/_̔>G}K}1 eVuUj6%հf5- 5),g:˘a˓VL ~ưk~ ňR|C}TҾQ3ĴTJ䈑!'HJ7mq`&go~e%2/ qC8bB璹Sn-x5U4] 5;ԾnL``;'Z-Ud t"Bz i EtP_#0ew536 I#)[h}05+β+QO3\Ycӭy^2tGrLk!xZڂ6zIK_2U/@ރYk6P4Տ:fS4KVɢIKQ8!Go b3W@U{L$v:әT1VA!pX<kaaʔT'H,qa;PmZ"OK?ho ŢK1@dŕa6lY+Lc{ZR|؄Ӱꬍ94l`ThV\bep_E+ mt S]f;ࠈCsսA~,ɩaM_X4A(*s/:ahWxHZNNF=+wc]Oc[}p|"{\Lwnonj^Yܓkw 0pD9 pvye0/D.i25Ai5J(Dw:2)xj}> cRHqZ@m ̗ߊL/{LOAUz#*#OU $Kz?Mj~"f*:̟52WR dtCW]h6iVT^x4W-q)/8z@,-[tG0M"9srh39hBT|q=`ЃYq"5sJ)m_:Jn^,9fgYc Z۞S^#)Xw`ԁD[ɂ?Ց\{eIȒ'w'nj8-u ~X ȹ?ZuN_oLҔ]jqx^1W(KYr""cQy:1g4ͺB:օq |zѡQ>w&&=qÔxYq| }:/QMLئJwg_~sluIQPRr.K] 3iOfQ|.x@ @~ 0A:Ow nK^_yL7JK(1C\Nڿ BU+7f{Cg"^\Q_4Vd!l]uJvr/x|n6|O!)MEOz@vAJ{=Ag{嚾z*a~m{!~'rӰY2q+$/ Q@EԘBdkмG ~'&"s9i"zҳ{}s\"@t#87[BhZ,G'Q!6S.ߐ֠~ IՐB!UDHF}>y*L!*xy7jSsV~) ogN1=Ѳ&,agWf0C2DFJEs oxiN䈎r/&_p (r)XH@@?֌&?11ι>3?+`+wKÆL~>©I!qw•;yMIP[/FR՝əy$"T C*${:HK̒\K/%lXBl$*B^G(Kַc *5**2WXZ.=o֫ﻝ,:f4 )Kѕp RԠ/>~o 1kR1.R4e  ~3ahҺx7ĸ\ 7^R2|a+Nqx q5LQ޷ngĺjauKM !E"̍n~%ݓ04hِ>N}q괧~Ӫ5y:҅}a#9 5"-.otn"VCY5#J@'?ړ_ ([;91ƐFGZ meLgX̫x_^wʓxtaRGpv5+tJrCbq*hdY7vʸd)xKCn\B:K P*Juz 'E;vmȺm3/- p{--7)uwcL#`H%$ z/.8[B@zD3oZnڠJ\$5>սߨuB%V.D0)0GesQt|-F0HQJ'DZ(soG<ĚhV2oXf!ypV EH8|nt>`i]&P1pݾ~7y8ʦF6#r܅~myJOwIPQ;:lF+{6M B o H`/fK'u4N ;pg^:=(^%`$@$A>>y#xyk•7,3}5ӊ}5ޙbAw!@R!M;8evҼܫp6-'aJh rF0@swK$\c~W~O׆8r}6HD€\ǥv˒-$y:L >Mq+WycKѧ04bgٷv/=`U> ]\WY_yv#w񷈫kUMe [|aI,Ye+K~V2\u!D\T|b"ᘆ*;~$Ku78za_R@=Z&3ߑRjq`l~28#h&+XY8^MŒįfddzn/xs{0:Wٌ 0 uAݶdW.2g#DVCI$a] 셿~Y&h4hhB*n 2q'-]]%(=]߼K0 %Rqd4![l+x Nr7m^i SGzlX8& gin8},$ i`NNcKuHM<ˤ0LGy1(iD.ϗ RKkœeQ""c9օPI)XVW\zT?u ܥ"Ƿr MaapJu2-#hkHEo 1Ҭu{cLFqYt)4\L%,)U^'&㤧/Dz<|F|y+^>A;cu7wQ_&/]ZKO!7 H\ ڑӇZL@9iĠ{Pb#K>]6g9`42Ċ.tNuu42?X)ג EZ7=أرs^zR\٭(yW O(µWT#J75'7haw93/\0Qձx7j]q3$Τ;kGb=BR4Z (7\''cE^-,=ޕ@hݰx̷r4FU^M7d%_y{w Чb4t$YnFuzb+d.oFYyj$lTSTU V3謷% 8we*7iۃ⛻tDĉbo%Or+#Auܣ5feA(m5@$GNWtq$[ߔ㶄@̹ Coզp> .^_zNNP*T;kC iɧy> +Sl7_\S/Yd]܀y.?R_܊Q%Uykl77%WkżRW N`nl+,y <]W&OCGM-vZ V-F_eG ?,/G_̤3ϋdʨڝ>(&\_^ Y?@ӓΫXU$.ۀƿW=jqRLQSNL}#]~vtB4*00Yz$u*JDoS64ð,w]yP`t`o,G!G:7ee p9W4?;e޶j񛲡TK݌ֻ;,XiEh c`wn&L pBĺLH`c4":K\X_#K!zUrq:ۼy.Y-װg(TxQx;`*Ynea0Z/d>xricG\ `e× h>QNൗxH k׏g#4o*C'Dz؟JcGA@p* Dy-ErxHzYq6#, D 15o^{SXhMtm%kKdٞ-O|dgnQPb274#L|wG*)lJ)yQrhQl{吻 $LO+A_~dTG=@ĪKoS/Fn"^K7cE n`O&Nsajѹϧ$.qe;j VUFoFKY4-m!kBFY|2eJXRֹysYwп7ke}rdM&=!ةxCK%bIEu.T{V%ÅʀK TRK+we\{fIdPVS N"k p2y2t[X\;NP S5J僶(õz,8cx_$DmaJ|aӄi>'5#0N!I2:@RNZKjy3B\N!n.'Hçw 2,e34/K &uֺruޥeg C&_"Q\m"R4B]%Ga|pUud& -M *[ҵek#L ǭ% n&CU&̓ETdoU% 6{y֠X};|!(Rdbf5E2\|ú":3 Pẓe:փ"4Sqj !eN$rpXxg>\fReԻ,yPAصC-QLs蕤" 7fLyl5Fy=s$x{17ie a*6i 8 X99;Xa%H6e԰삈0gC<[`{FsAC2n.Bf!}״X '{JD^$yb8Ts¿KȋC|Y3k<3E,xB-+ۡ:N+ [u(tD+fyR|ulr7~$!fre8%^6>%N(\7+l̷K6zP̕UTR)9A*%=8?\xVqųk:Nu~٥2$gt𕠵Z*b[ :ءA)%#*Pd_CY7"ȅH)tw5sRs_M/a(Ug$+ZR_eE:^F#cв*NKsQy&aܵ#((M߅*A>PlS HSBzb%洡 HIʦD'kg! OCBv{lDqjkb]^\0bِ4ҕ5GWRRwG :Q+ Ø|חP\"Lnsʨq]Ԙ&"<mme+$Z.R #,3yuWxvD<>JCu >bt8'5ae͢9D!m gUKJ䜼~ĸ"–1%q,(ǖCH]Wt1Z@k1O@[P2U*^lOd{[Y Ǭ(wތWrNӡטSU@_+*)9VaF ʭ$kFũy&fsN];͘:Tj0ؖZ)xZ:N"#г:^.4\+}\AUk6B5j~jZ4k $L/C؟qH$hqP!qRP]0ԥk?m$n)(kR12? 6C/o6h/tsRbžs%͢cߓ}fc#`W#qm sLY#[s5.լhu:p ?ĵP?䉳k@7@ZCE\[7÷>L#w@'& OPg=* ݵ+G^>>x<޿km< s({x3_y: CA@'Jp"U੅?b=||ఇ쌸[6M9бZ&tKm8hTfC6 MJZhhϭ圗_oY^ZrLY{-*;)SJ!OB@?9FmZ8%m:8Ly=- Sގщ~i=UOthprX𘺋Mgz6u/A!lg#_E"&%7i =R$/^ih=*A-,MEryWF,{{EUxw|߶ KvJlKo@3[wGLi_m΢Zd>s[b˙qSsݲxg4M/A4xd:=Rz RuqZ1΅|[bH_DuA"q@f'۱B<3Z;ry蘦{(t%fy`y,rzɐfRln\,d?b@x`tz qEu3+嫃#.K#(j `){b~ׂ8%D0FYQ@U AO 䰭/l[B!!HK$߹e}j$pwNϣW <`T}:d`|?Np9NuT %ծ, +G %q. &2HU#s >_;\&SN|vU.a6GO ln{!$GSG>]Enk0G 4RȽ#_p*zmV8Uό0kyǃ$F^"Jӛ&¸UxXqUIa pI6_i/dY C&pWdeճ5LixݕW',jjD `π?X YY?kaI)U趄nHFb:^Zb5'[P] 851̕< 'a#"G:V:O5 k[G][96oIZ 2[@"]H)&X{=zr&9Y\1iv =THXJDK(nIY~g r}q:3Q>em뮹igF+"y@i z.Ղ΃![vŌ.SDӰ5"+~Aš%Cym>D3^H#Bsڕ)av3D8.ᒁTI@h}ye9E53/ohsȬ"/6\@.kh<ɨZ)xk1']alm%jn7 ZQ{#z~2=-E!Z0HmSIbww8i^bfo:0M]&^WHSHi|X|Cۍ+AdoPԐ?w.` _ z->؛'VL {oR pAk|iS8n9 e Cl*t'92ot@)ar#;# btz'U7CFK+ U"Oeobw"#--.~%72LG9o§Bo]dMd-AҶI;>j\ϘJ`Qo/c՞qQArO:i^6!އ"@E ,_X5 !%Z-M̧R .j $o*K#g:&MS)TPJǀ >$N]~*[#ϡ)KTOdW)e"J\RK>>w!&#貥d U|P,5>cߕVJ^yRn_:B&5%.h6[-_9M-gb]/2xBi#,u?gONtn"Tǽ~K:<)6D܁QDIX>D$AGSZIf XdG5٤r>%-&!mqwڽkeS-zB:FUg!DP[p$DhoG}950Cδ@t.>l/|>6مfbj^vB}G Y۾SղhZ KHR Xoq2Z1f N [s4r ykq›]m+Y8ɆSc6g*}̯cիE+oD-kBz֩ؤ%> |x oG㉑FW|݃q3Meg6 *C{͹KK.VwRPs} m@tO L ύUa]^<}]0D..9jEg,$} plA w0 5.'aX'0#B@KdkwӖ[TZԲ_3DbO]f#041,j_o (,&D=9KO!<`y /k "wh6V^B҇)Ы8-1I;U[`ơLs- d֫M15헪TA/1G1]@/9xg|>97a4-g\OA K,-#vj&ϊ]"2ryoùy!Cي6݀ pm Ys'Т<}I>*#=Mnx }L(I5q׼2*Lu@rĬ$(AkOÊP`|`puuV&?ޗ@ha]4Kq0x+ fad*o0 ӺZ (S%##&5vZhaJ1ɶx㌸]WCX僞KPP+k٫SEĀBK &?[s[`#ioCkHu`FaD?fsBإprQPS! oMm v݉ɁQ~7l RiZwiIbop!F:(4 h_N +B Zܕ>uᮣZ(ř٢UE=,G/ 8ԔC}K֖) B@^Y$'_OqFSuezQ0S&mXtR\J=jS A<6!Tadoٔ;!8֦A40:}t"f{[~V#-ҳu 7uQñx6|<~@9uکGa`ltt vP쩳xG&4r\:ԌY-oԜCND8r\wT- m-#攎7gvy}.q\dJ0`amRK4;So,v8+8J\QYpk9@!ITjZm dn96lvqL4ʮu=i8`>kNNYKߨi`| 2DW@e]3X>l_jJߕ}ʒ[w_O+Z6h@hʴC(gntvM80`9/LAkVF2UD ݶQ*0ֵtaIo XlzVjgz*!:R|7Q[ i{81b su}|;xc~G[ rU3{YGK,/ZNdq].Ml-ֻ V$r{ hVTھPNI9^P@ ]oL~\'-a#-v\4CBDk P}_.j>Lo&ZIO֐{Aa8։ړF }'Jb kr;phܬ_v(+ƕco?oQ- C8]UIFr,Fq6S vkQ:k.ՄE,Qѩ)@.:K)MGdEz$DUS`nb?WvܥuMxK'~7{t-+(O}rkw 1 s͚"oi? [gҤ:ʠ6NN\t#Je'{OnKD))3g DMqFC/ugJo&*IR3ìxF'LJ&3fՆmq؇SduPb %l:ݔ@҆a'9n ]'H|Gn.3Q/:O\\zYXpwO3鑞k{<^6[ 5m52BU `Oԯ̇6}16YBIqFSQliď r[ ͶgmS& p!α ہ dDm/Tdd*bFi4) E :hT٠ʚ/ƅ.n% Z0C]!+Mt2? dNNރH+ŧ9-7 `/L`&1A2:U| ~FВ /FBrXOe vϰM+p)VJe2 9a4%L}ITZ0 <@]f䩍|~u$,B6Z#:o0LtTYXnU4Be6or})=|ϳ{ dGcS6K2sm_A@x+ X1-v+tf]yV.`S8EV("Jer 9 ?kw)iyI/loѕ/FMD05`90֊qdv3:~E\>;m *iVP]bdP7'qV%D;nW0KljJxĥ&H|W'=](?FS(ylG?c D_x2k_Zt^[|CZ MY|# uWU?p d2)F } ^:^A$V`3%(5#'mє+%Jͽ}FiȈRP6 `t>z&;e瘵2`61SvZ@:ܛ˧ \rXuYx3ר<$Wm&wl  z2 -+كvwp*oXtF{#k[Ia4ϗ}Qנ ^luu޶A3'-ywnO #ՅQ%3GijE2C aX|}SZWH:gfu&hda>l_u>0`)Yܕо {[OYR1kPr9z .]dʹk8 >2դ_8B2 -}X4Ԡ'RbR%3&sxMʅƠN'_y8b]HZ+d@q hh-6mgh#rtQ)ˈD.-/ePh`{􃃉l=;rsdCV^k}66$e5! jvrhefPueR{` <? 0>}gRטL+IHnAU}/@PP3mκllŰd#w-,|5VsEXah4eG7nhl"n-W9 9omblZ081y1;SތoW!Dut^y߉콙G!8رŜ,:\TMi jIܕ &u&]B)Q^7FxFZGu+\z*(ɀ j-7BjR bnpJ\Sl'yɽH;?-zi0oE{&|]RV$WKX'\] R)xoä?sY,N4Ѹ d4C+t…#$ /?@ǯ)D?CyHmJ\59eV\2"O~@3wAw#(>y'<;9f+"/I\EQj+hܖ.U1ێlZGB!P!IgV))R%) UVϴ+WɦC9hcek{ s)=RЯՌ[xaVBa[{22Jp |.{D6/i_N[/Iut""=-@_iZ6!|//Ӏ3O [xM#oY}YbLϦSƦVd֤Db]WŭUb' ~+;WyJg lA6>e; u.V n\qP[N,IkȨS#=C!Šwt p5I>xy ~Հ'1&vlvOo,?ݴvc C C},wF./Go1d3qeO ؞G l*xuQOS)I@}vzy&"ߌ%e| '$/kua)t+š7ꖚDpuD5?k)#{aL[#J*vD:HJ(^ss{'+*G[A۠atlʦIx!OXa(xjE{qe "~,bJC_2Aܓ6ϗDFU_0XmEy ]C_F۲"ʺw,@jδ m[j6Qt .3a¹} n!v ͕u=$i0[EpFJ(4΂}Ǣ°FJk/fqbXM:lAK"غ@&w:45?檂(!Ǟ۩dV1>(_ /҆ICҳ"5$+U[x۪ӸòX:8,|[c +(dlr:` h$҃),Ndъ2-]]XeVv 0ҖaMpۡ#H19VX$>vqܶ5rO DշfA^2&Y ) Lb$sb*%&V#žpl! b@)I.,Magȁ\1ZP)7cˍd}۴kchNSdJ rf7vED}Q 襜;/9ăi<&Ѻn>-0RL$/-tCPXzaQ#FKkj2RiUe{ˍiȿVc{ۯ"J &ڶBcdT?99oY8054ͯsbY:α3eȣA`.Rek_Ph]:V7?/~/ДmVPێ/0z\AjASY uf12:T1kҍqR^HQlP>%a>!Wq% vZ& 5%4&VJMAKtB*赍(\vxj5Y~7U[?RPMhNȔf OYak&_ǨðǏT,qAk=4f)lN/T3cX-E}~D6aI<3 'w:%ȣRZ7̃۝FԛP5ndgŸ7~cc&mvl;q6,% |%W+n6[I( #NZ50m2JX1,4?%-h8Vv?kػXB&4wĺyx !(ڛ>YxM7$e~|MoV S<-۵%DwGn9C4k}q*[DOͤE qG<Q-j7V"9fY5h}i5u1D$M{Cȶe~@5rl_ ]nc0@is$4ʼkfxL/0[Q\܅7)A\;7hG<VdұP<4>fJb; vi)9;6ɒDŽ!ƙ#7NуFArK4+N9<* m僟Xokw&[cXu[n5r5빆ijṣClMLB\S*<@zȑ"mz);~&)k!ekC"ne*j,otȪI!l;ҏ s)k;ח+VI+Ll5UPepw)i HR]Ac5uh)ˡc;[Cqש];v Q@ ~b?-3.+S&p!5xU7fE?@f8gǩ%4wwiȇ-?TzurCϻ^TMQU,F[|΄KH2q]DI3`nru}kQP_oR4E &xM8dz/IG_|>r?˪t[",X]J L^>J^tԽqHꯡd-;wRjf"0{ xdAiy B~5EyR\U X> !Ïlln2e\a=cΛFn1W@E$SԊ뱪%=fy_Of7"*@m[r:jvMVU2akmT#\[1{AyC.їgËMxߦ6# hpzaP{9LBKu#(ÙSb5!wX"; s" noA.Shβb2]5RpTSH4[5ݦm yDa.c9U7 ث `nxԓ3@ySgl!LKTµy 6Gc4n"%`Qv19 扖`LO:;'Q#F N#.!>B 2reHu%;{xqgk6C)0߈@2iуkϾ;c[4eL[{Oޣpلp $DË'܏A-F(I C/蒓r+Zhr75)%z&hfj&WWtGh}Na6N$=o~ԐRE?yMծM#@ 㬙2Ew \isHиʑ 9|8,)X1bj$1âuBYܐwGjpg yҸԵXPr8j&uRe`: J00OIb]6d1 :@嫣Zkk0h9Ҙz8LqφC^yZVRN5[Й\PF?p׷@gQkhM},Su*Q}#'h-;H4VA aY8jvAQLMWƪJ?\.b+J1HyHPoCB*3Xzd&qy8o_.t"ry1-U͠*'чTXь\Bbk@G pr&Rf@Nө`[J$5fRf۽S9, ]X(&:Twu^ $a%Mݧ<NԪ9`?$݈p9gT욦/爸;lY^Bv֛=ȡTu*s7~e³>ܛY^Lv*)P9\WIosƢʨѾ޽2vBaf09kEjUm|w&s03˟H'tJWn~dP؟ {lU `4-YK#s)Ud l]ã`vY |_rc+jvg $v}ŠDrD{#{ 4& X|=^ ^&jъhyhHDANl^1D0a#Vs"4s)sD[fuPym@i,IJq\:>e.QCj!ճD2}v+cƕcWeWЉ1N:%G? ?Ϫ8^ӎ*n2ZکB-nK&Hu%aK,<]&ioQ0X"}I{P#$ TqTWHnmz] ~0ZCvL79."`ᎺG3H4ae\k&>Z&,( '1T *3J葶WP~%~U-4ʩgͲ6e忰0aod[DLQ +Ld`=gAmf*lv7ՐSkN~܂% JY8 3:EQc;k JP~;v-@_U&w*z%Lj/SM7+;V#G!CIx04̚;GNv+RC~羉\.7 3{01(ejwy@r^w3άbousC̓ Q(;|JdA{u-|6d}LzeBt9+'W*>qalabq#aW~sc]xi[jLP/:R3SYs)(]6O‹|}EHn`|r{ZA dVUE.8KڂIIwONm]k|h9b'ϲ flx&Bz:xc r=P^9 VƕKJDrI(ѷzYPʤ4}}ML,33Z#oIrj2bmBOnI,if/"ݛTqs1ln'SsZ+Qk{#wzsɯ?[Qa_0~%uʧrT>ɉ{a#q^ӌ+YV+q̛jRWX)ށ+7`=`\ ,.mUbccp <ŖUg'Kx `IhV_45,qMDz1Wl]*5IH%٤agr+dܱ-{dfˍbĜQL{4f+} BoSm5TȒ!N\6FNUD9ܝpb8xS-Læ@x֛og^鳝yd2B0M'ޅ &&v&96i{#?^+*C߷GH IAC+2.y3ΉzW} cr©<(Ea l!6 ^ 7wȡFoWQ0\XK,5~GC ^RDfbff-@ZMrkv{8&{P̞GH7Fλk i:Vu }A{, pu(PP{ t1&XLTڍa_5&_Ә:iJv'Zx\~q%P@\:1%ONkbuJy ◦26kLr߷%)dJ֊>-/t׶t^T3mf@pZRߑK&p}9} 6' oi#!?#8x'N Y!G ƈ3W,u!ZO=E:j5%w1E$!|rW(R8bz웃 o$C2FYl(ZLW%`beh:gՌ NBi/x0=T% f+P2  WO`nؙt^v *ale<ʄˌÔC. Np?aG.=!T6'>N"Q6I^n㋄k Ѫm.1q?h߶ĩXpy){r`7BMtSVpZ˧~!hʭ6]co8p.V[9iAz!x>VP>o>{\24~`!unqyN vD\-a'YA3x;S1qN~cOP~vjROKo= Z5WI?!lp)ܤTU#(TwP-<.SX5]b@B=Ih#zOfލhQ|.+ѽ+/ӂܲpϗوfŮK.7+VW>ᢞIJ$A^޹jdcNb yaklz%;Gl֯cGob& L|R۟Om\ T\tMۛˢ[}jrsVb⊮;pNU:cDuyM| =~QQQH8+5SD1͐#H;ZuuTY޳hә lZB!djuSZS]NґPA }43͝9Gqm5C ф5ש<vQ k<6#PcZ hgĀ#0*ȺT}9B1M_"2_AAǗMpcf_eF$UpFl)*CLm)\\Y, :O۬!` ~|JڹUnxMRQuOAo0m')v[Q GޓWī-ۖ'O2X!aMdMԦIцko_ ْ4fG5 ;I5H ̏6kѮ,<,g`_dj:x[n(N.T ^hh0y("7eiו&`+ ?Cnh=ē>A{1^Vme&Mm?m.Q=dbwmdۺ8㽪Ac8#tS]%-rg,DM07HMj*쌆֧? 1)H".ay0(0fCPmI9Ufc(ȉrr=yqiU_Cu:P2`2YX toEF{h]35/`.+ZfPUO9 ȌDt"l7h>]!|9On^kܖ7M8_uK񘾨?t X0HaD-rj\^[4z ϴ\M9ޯqrj ~̅AFh}ԄCCdcJ,Akt$b\ &*$ μ3v;|ar+Ii4)jEWkdBkV~9ЭH33,'GoTTRX1!wbp6bd?ܨ˭;aǴ8YP0:C5*3rd#gN2dit>lxN3BÿVRD%B,Ѩ^sY`++::`DѨ,a| >}Xp{bIv(C%%$u- ޠT,I2K@65dmT 4BD;sl:ޗ~'MCAda/-Ɣ!"K7,nb̢=»c"ǭޡj]@hC[f+L K>K'~*Q$||xl 9]S mn7]pLyv*hw?vV?}p]"K&QNtWD)=RvW'ٷF⅃GjPùw|i| 1-4?60-xC P4Ъ*OQg#Gi#Ee2L҇E~[G&LΊ eDtG)?R*QKz ؖ?!~#`(RBk$D&`Ee-VZlMv.K#B^l Ci> ЛBEsNp,(X& SẍG={ux~L}$iY{1{ܾdϾgEiTX]x71L4%'$ov 2zV*]9tՏ&,~<[[D]N.Z9_&0Ui@BS&6(4`͢=ۨ5%^H.b!!g͕iGzI^ P`73K*[=>î QʢCтgQXZ_wJIlk|T)SL<(8A#?=]2)/" ^G. !-8K"7G zC]H2{P% A⿙bi >!>0|zf| fF]˱(0\ql|n^W1shQ"p3aKta. >^uxv8xr:+vզzȂ-Q]%Y#oU}ɨ4yWtB*qzAlz +IUk@*QZ12y 6eϢW4m1>I/ 稯q12@⎆giQߋCKMs-֚DRX)geC{UGg fQLZʘk/J4ŸCȄK4\[-6om4{J\;oѦH vWw4j~àg#["~qS -ڻE=yؗ@R@Lk6>m^YՊi =o0BE:mv`L^$Sjq6͌7Z4Po$ >G`TmtHjXn[/?ob)mq+A0dbHJN *yfB.7 !?*U8±wyiiuBصg%,)֮k$kE[kG-в)k8qv٤9W"dc*Բa'ne{%=-"}3d(P5 hj ]ߑmzJ#TE4O\k9G\#$f;ꝰR,dyU}bh ?~Vm;m飕*NVhc'c4'If2 rZ $8ޟRNF}~$`ǭl3tT_/h=y^ɖS1Pi)q߷=-i}Sj7v787SLg.t!Vś>}G,Vo;i'#q᝖nkmzƻ HG34 cwrzFcZbnV;sSnzVc^F̎;NG_3Cm~rGmi7-"{v9=tA\D(\\^ Qb2gv%&X'撫'^݀TҴ>zJ0|Eݎ#>ym4Me\FW+Wr>تi!Ќ>K;L=y-ofkY^vw}\MatO|c^H/,$%YbƫN=@C3b۵6xqX_Goܣ_}DTpFLb56~A$DG H҄!۔ź@ՉPtc9H ~u' Y,E-Py{ʕ'QK/Meyc>|6Zw:PS `}igd d󏜉־Ftlѧ +3\ZNF5# 𡩐D6 M0(S,~RoN` OMcin 6S?"/p\iH(_K+8VJ  t CnM)\Do[\}kZWYg\ V(kQBZp'Q߲KJ'1:԰3J(A[rl^U4EB:HbUeĪ#]65F%L?VPznUs<_I|=?{4Y%[ɘ7y PKxp}SJX *Q8jgMh ]H6$bMZ*RWh`&aB]/DzoQy*(~uΰ#bS(cҋK%.  ~eG{|\oQ3xXN@&E; A(p_u/ (J\W* b9aaMMyD>م>巛Kҗ ȵAʴ[Xr2fa> r/J\&L}!֫At)Qɗpy7KS mIj//8~k2Fb~v@JѾ;ic[hA 䯯vzg=b|)&3*¶#WPL?XZjYQ~ʗD 2%cHxЧ3Fw,Y . cxΨ0R07^Gj}{5ygOE`,LjWSqyg $)A=S+&ot^h5˷h]vba){t G 1 *?¯(gU_l'?ǫVʓ^)}W?D>oQFB_PNi)1[o)BWDrV ܙA(O\$ʷuccO*a]~e߄\7#ɏ3); >Z-MHYF \W `">ipC§FUwc+hj͇}=UyyN'YUP I;HoU6  2 X{*!{9v; "Pꏈ |;+k~Cb SvX cN5 WP-w}ͯa@?סg~T>k@~fݠ\2BM+tUX79/4kG.R V5uJڒeӜiH?H6ﱚu 0dCMl;EeFAiYċLU}Ww4 _`0&yN](Փ]@cɖ#>nD3hum˦PM~Ռ6q$$~a!z΋^zp7rF2j iJZ#fn'i"8mcP 0yx4lV\ z0 ]4sGă&]܎,XQZ6>$'tϡ8VTt3>DiLW8Ċs4H4ů9Ɲ![c)Յ_6NAi&dRkY}['4 #|[$fDxPj1Jx@i!)y@*#O%-[QbNb]]Vg'%nsxx}Z`](}dSoaxJz1prJ*}*D;O?2Ef)/4_?GU+[@-o>%Sqiz r /&wjFZ 2wP9]"0)6}!yFSy 2v!o(Bc?[ -ğʙaeARפ[aa݀Jd^"U@A\bwdä]yrQПF9i%tkF$4GDa>Ml=Ȯ^mff&AŸe&홐 "A>LrgaZJ=_j=AlI:q" !˕a{Ms6gc1J#^_-eou_(Vz~[nGU;vŶ>ZPl>M[knIWϸQu瀫c瓸v˸"lZe{ {/>\i ;xמ =)K)P/_aLxP4|vǸG3 "k` ݋ͨ@?pA}}59i9 UWN-ܠU,N;uSm9viMYДf,PB̒k"vRˤQ,OZlT`^w uld爞%_zw2^6-|u]%=D|Om0c-/ WC $%?Wrmyw`!z3G|l4QвڌKtnۋFjM^M5k;aʫ'rj#״v`yX -(.*G!;"fʱ9ɳ6@`HgdZ4w''B&f($o)Mޟ\ v/ҼIWч'[J@,t X-ieڢ+ )0@ǬB %?[8ׁP{nmJ>SJPMdwyf@{XFBAD)%[0A$5}x֋Q]ySo/8"wtV! ЊgnHpcS i Jm]dN֓.nwR"EL. Ĺ3ޒ. @i6C /`Y }K+'(kZcoY5nAK1 0HLPeA-]@!PғiO8)k |?wUվ֦h;[?d-(D>8WJGRCD+3) ׁ]LosK>xӋW6[,++)AZJ F TRX(Vs{̙]H9 J(aIp k4 N޸1wd}/sz]j p*$pMKu4"*]2OZ Nj=:`y75$_556J^"=0 Csm=p\]> VӚX5-x֗Iq~sE@:~W>sپa[5LBB@-$̈poAˏ/x#>E6څD^`Փ]j]D @##XfBE!xaQ)a8E2s;iY`4LcY"VdVݼ]ߝ'yV,AM3nfw vo${6)ԅN{kݯ74N+N[Zr4Wʥ.Y*:%x5̓.Xf=ۨ=sQ-o_{T EFwEUMUo` fVH48cY^ATɧ6ko}Ya">c5KO:8(l3dHS^Wr>w#I(4(KD#m4uMdkH9SW@W $pƑ͞'eC:khf#1;c 1p ЋF4q"goݻ qŮKa\&HBTVEߧy4^Eh|ORךƁkI~̟^ x3p3ĺZKskoSI", 9;~ $- ue35)q&ٻ;¢(I{{R8PaܼY?1- I'=Ȓj~1Xm M>AOp.!H(p5,@np( ?#[˂nQbK'ya[S(lXodp3q S+@(/vg7^is`%s΅Xޙ6z&P7K;4hth BDP7l$'SK!vhpJu*TCEt:e2w.[|+d7a? `n%ohL +COʜuPWX&pˆA# ė x D]6S*o~ە\9跃 f{STPJ3VqT&FjT-# }C+2 r:R%wKk1z(ҜPNY#/Fl}"uoyԮ"ttf܍ݞ` u #O0\ nX$@qBOm_i-fT rhmbULoYL1׋@\Ͱ A+ !oX2:z%UÐ  "[LHhE/zE_)9^M +̆#ÓC~TE<Pq۲,]UmHUlZ$mʭ}n&OushXeTQ*dTn9i#кAq^`3Ln0EQ_t̉;H!^q@qe#9޿-xTLf-"Ixm1Oza]fr3`-۟TD0aY<_$yks̍%݃k4CavSǏYa*L.z=xͭ"qXb5:uV+[dz-Aoc N; 8˴(}m 1Y ]oѲZL9=j ~3?ZC@LA{'׭7ɖAO Y͋{ "@_Kݧioǟ0r.pDNE6Pa3a#C|N"uqp9VcѭEQ(~>1n]`wt_goϔif~HxwU1ݭGa j] xZp6MA4@f%d0UՕClb#rft sfVk}H3\y  Ʒ!"&Jސ/˳a[ {ڻ{us\5{¯D$w (Sq:jTj5BŪX~䨫 ! 5W IA=>s)uƴKk!ikYjE `ۏ}&z R yQHqԬa =:yikU1:(& __Z$e EOu)CĬ;Zpٿ&IpE:JnRNf[*3< d|g0As3"@x5d93eIoccX 0&3܉ ē Xp=}ҧ/0N!Bάn/RStӒg @('BeZ6:6'S\a)S,1x3b*I\JvK'%Y;ipZdͧ=q@D` 3ž>"31簆-XyLAfUGO볾K.mfSΆ5J٢ՙ(3%-?vO4%$PHk i5 ېQQэa) ;Vs3櫔Dk$gfa;bP\?9hA jH-. שƧ"]HkjÏh%ival{7cE"! Fw}Qf-jN+{ 73YϮB>x~CH+V5d~^6ѹ*C:*8{O ȑLVz`f. Uq_}pZ! ݒs=X}vM)Oe۵B$OW̮ĭĄb,ߺlpQ% M g .sO*e:C2{k|n;a\0%4c_hԌ@ ץh M5s.AtѴn<{5E9mjpH7z&>w8=2DnW$3D1M'`Zvhb!@@ g% &9/a3A-ųdoz5ܗ/7ze`:Qf`xuOO 15_]gvǤy#??qmA%V]5u$3v?kB Q#N*&$q~%f*AwS`)6k.{xnAGǼ9r|EX ;0UeXIflFgá9i߭7w\nHF?:y5mKꇴ类. ~wlF]S5% sP-/HZmWuxPBbQO<% fK¹+SjUH.ۍH#{|H |on( v \ۉ箒hE%bfkЎo- ڱ(儮~H];tg<{O]d9)"Mʽ0Og:y{a6(YU_-xXSTXjܵ)|~֔<H3Hیѽ[B%U…\͵)b=)愑B"Qq9z%7!ڎb @OsM `Z7Wy^KoT&T{M^̚ﱐDxT]_/D#)KO[;Y[bxUw#"q0H2e_WׂhRY;~g,}*R5l1H EB/Ps4xErDT!9%ew0pZ``lsO} FLkbs2" q|OHAf~cԷۀp5/qs !63#qFO<` FZtW1fXL p k%w2Op{uƥ$CVW3B$=Ej2efC (m!Wge@`;87˜r"&W37Ap)Ew)0H`rBL6Z E͏F ȵC# tL՗a6bA~&Սr s})x1C; %h*ᷭLa̒6:A2/g[GnaICiImTz1[+&+dj4jӜ`5QjUF{5WI ۝Q%䇀P*r6t6)|Y~>9`LR%"Ҩo8huN>lj\ލbkZ>~I2sE^9: ݟ=h"Jub2w61$RX^amFb!r20 FYI" \XVph=K>79"?Qstׇ2h |$]K˦S #M5uƬe=@:\5>0 <7*9c8P8\EZ. ¾fNw(^*+RPZl@kfnٍU$攬@e+[x%m ^4L#{&x {nY٦_{PzY?0y+ DoHITWU3^2';  כ&Xov}QA*N̢B("|CJX^tǖ th#~%u:ox ]X2 ߌLP~U>98_b:ߒV~'(~bz6{n ?b>y pWJc[6 .)C_"rW ,=IϺϖt.,y"vR vV$jCOWjU\pXQ"( ;P(k K)Wv~E'pφ:zZ"0w̟ۘ&<'_tOr~Ĺ':%6 ɾsuMh^5ᠣߏgHZ:u4 _:BsM tV٘_E1S6e2XhvF~/տ{v(4ctj!|Xcaթbq82ε\B7Ξ̆@F#ΞOThA-ԑpzqaGIonuJV9%L) }P\[ LmuT0|$l9 F|\pQpScyᱦתŢՏ.'صpؽrVVtʣʇyRJ&0@@*N5v31Nt`/ˁXd#D>~W]#U# XXʞ랳^ 4)"bؾ.&Lw#^eCU64{FAH2'CwU/[9^wp^u4ʡhHd`.;{u+4΂C[3߈!Zŵdbna-e%t=v]̛9 ` r?A fj>͸%qj>;h3w}dXDOcL=u;lS `6t{`9*kt}Ee 7GzA|Ͼ,4ppoijbhDihzKXZ. Q+$`[`lQ3PMRs:t?I2+Wb! ?Ѡux*4s4 hbO93W9~8Qc/Aw\F˟xw0I좑@P{Ӎ^"{n;fHߣvl&v뿚L٣xdī zkߢ WGy-nJ Wo|` fDPO[dҍT%(3c,;OZ*2Sy]P3-8F􆊹 {=5t&1MÆcي+/\% 6ܝ:tDu i|>;cSW*8|`niP榓M@͐jǓ.Fџ-x%Qx>  "]ֳAYءw~z$\đTzQ,ʹ:WPf_ϓȧz2eȌ0%\@xtwHtFV9}xᰴY [Z֕XبT.F /=[*H_V|2uzSd/LL w>Rv1`֍R:Y+QL[k(3ifE8f&{@ -ɞG5>RYa0i 2<. tG ?I `8 ( oX ShMw>7F?Ge)&Lg1'eǃ,|E$D'eWIZ1o)Y$w`?/dI`6Qs˫mT̼i-KbuH1΄؎/.p1_JYT!Yy6)֏%kR@ eJAT2w Nᄣ۵0?vz` E|ȘhҩD@XN )p$_#)5pߡmSv.dS]r-rgYp"DG"#D~[ 8WDic#efK6H)3\eZPMPjڿ#7 J, ;m3;56M:^g5x4c1%:4dwBYFE鈲I̽4ekZb ]2g~l 7LQ`YpR0!Qq gQ1Brq#^ = ?!L_L>)$•!v )Ǖ.Ew=\UV"4 N-jbVc;q#ONXRf(xҵKcu](󃦕:X #Dh,E3lru@ǦHDIA h*8)Lލ/lK#NPڴgO ;{+iur_i"{QcߊZBM΁C%[+"ѽ\{ K3L|ׄ1fQX>hTQ4ȤLrBHw{d \ ^!TK,0vFN1~kh$Ljf4pymvU:w64p`|l5WS!6+ؖKN'/]"LRͷy4\(>Íft1AK]9r\%lu)AAJ]*JQ8"Q{޴ˌ9,/ol-$ꫯNS?y ƾF4 Hwt;mpA,*ss2P|{ۈ*2`u?8;@ 6!zTx fOġɈXTF F-IPr\A1-piJkz~tymջd77'DǺİй2z;f@|M7* ƻǽ `egex%wX _Y !z:z?[m5/ /_cG~-V*-a9}3+ЧV-NbyBnj'ro$~m,ymٞtQAPub.b_]|SHۧ QWEdON O7Ê+tˉ`P+/-[z$l> ׾vi&aQpҔeӽ{+O"G^7;nOU)NG꛿?xcπ;4|ϳg-cL>5dPM̂wNּc Ȉ!>/!k`CyV΄`&֜aG[?KqՁAH4`U3,ӎ9`~3'h,⽋WE\Vz&dOIjh ] O{!ڢ2,?xlpiBtBqK:2|"A"F͒O"5"o{$5E-/F#r:!"7*uiV[E}K]?+G c!bg(XRȧmmدӒT= Y,Sr,^s+[n πg1j9 8yuEap}Q;Z3π*CxB|䕤lP250]%x52^g5x\G_g[X˾MT~z0sX7<./%wdJ_X|:,fK{!|0&%?9B-JZ0K, 3+łcz]&.%e44Gex"94of?_I.cِy `NXkf=!I,3\L_y^"\o .PŪ} Zq8N+yDmofOXR4zsH}@ }8##:9]КXGQsB)'ӽo]-dBO/~ B ĦF{N胃V'3viCd"7vRO@%`|3{V~]iow(fbBu)-ГbϋéTk^{s9Ѫ||&t"0hk'#]bkW@f+_F,Do̊:]fUw ݏ 'IAV$b)/0d ?xH{PyNCqk/'76*kq|I+؜#\ N$,«J]%I@ BjöUը;6F%i/\MVE[_S80=SRieQl Ϯpa[jti߬$Iw-\&kK K8JWE =ׅ+Գ(R}MR2L-hPeߗ#R:U3 +!TPcLU'$6ۃK剀 AC_o&{ q cem[Ăyo%K%; |k}b N '*>͞4BE ?믁 P@ /rqJt9`d-T!hǷT\T1YrY=eE[tՂ@.>],\LXXA UDn.:ޏ[1;9AO{܏͸z׏2`TƻKв+jVd^h(sd?njˆǟmxB&h{9>87;L!} έa@sO~Z`G}.h|2FtALmsve,vR*msOd֤ eZk$} EˊÍ<iKj}yPS ؾY 8[UO:ޢ7yor%",& ll^YzrO =_W^#gӨyq"i`=f[ 3z+wkbk ?9cӘ,^X厅9pL4@+-ꪣUG'ϚI~ ސ"hMȋj"Ң7Ǣ>CuuCM`Z #P3D"{^G(sXo)_/g̱+^z(dfщh5xj8ðI<嫴$EE6i#F+@}NY1N"S`lM|n!n1쐈GiBrV$9Q.URF!EQTJ;V9rӉl= l|,4 bkk@\#lsJ8|!B\kCwTAK+ ̖9UHCWUe] >1+C(@V0;<ȵfRXd^U(h \CG[TrkSnL<6G"L4P=2}b`U5k#Hm]G>։gb-x!1f\Z`y7kvBOoE [ vRٻ&m"H*k݂\ '@oѝHsAaChcDb܍?(Ȍĝް`B#ZC=!qs>?¹Fmă҇is^t[18|aéQY[5yS4Q;o齒 `($JDCKG܈pKb°HՉ{|k=wBh"1DZ593#qgǁxgl菥ud_8phWЇg0DVHT̬Фngp#cN;0HLF5ц7-YOwgc e1=ۏ!&QoD#̐ -f Hf@'.IoŦc=(}$ xN2D\ԒX#'&wv],ÆZf{*gi 獔F\,U::*/S!IWoz`?!~R} ckU{ܬ:ڃl0f"@!A4t!vft\L* D%N6F^+!3: lק:0Kpx'Ad-Za; P#t՗#"Mhc- fF#~Z\%UNelKzn 4y4EJĬ}3J(|i\!uj6Ji&Q|z Ck6IۤC5A3?x {~/"".EK^!} .| )at>C>/Nơ3ޗHTjƅwZ |'0O;l)Ul8Z*gc3@/ߛaBZ J\@)r8xK/ǘQ ?33b*_V$R)1e3N =ó<~.W~'LBFnBWYNb$yV !g gKW#,lj )i!K7/"8E+U(M.g|6zLk%joSL|[\v*UOvA@yq}i!5d?[PVl Hk0ShUQF?ǯyϷg/fp$lZ H M|Ayeɒ<oIVo'p^b~1cu Sǿivf,jS#)C; ? ('_p%3/pfwn%&J*з(0A ,5r-3.sZzVb2OَaZ>bՠѤ v%V\2O_^ Xyjpe.т%}6.XfDjBb4?Dogd3a5 Uk: YcQD$͊CB),wnlXk٤\l(#}>qĿpGkJhҠD "fds+i'﬒ 4y:M~ny( dgVw_zj]"3h:1URV1KTBwbzwGp ,=将8@*a0 *Y!eq}Ug'l  ՄmM. 6TYiV`{=w~j T "p3եk?wX{F6Ь=m\^P" S@yղ.y_Y -\).Pi+!s&GVqAHJG!'LMSDn8v폝UxvA*2y sȶ! M3L6I*ø;V~pF\ zp.O$~NQO 9$5?>0FN5G%ȝfhOOYf䳡pC3RO?#HpƔbQs:@ , @t͞e9l1 VĪ꣬K΋"Y`Ƨ{;hԵB ї s8x oa/(Pw=:'VHR؇34fT((:9_Aib=<4|v2 C^Xz=S3*-Sd鉠|k>)[ݢ*Z͗3IT30^/hHY\'x1F?[ХTtv5Uܺ)EA[ .SX$48!Lw'xKw[^$XbrSpN`,ԈU}ry`ο|9c$2O hNgD҄H\)̈́YagYF@\BԦ4Y&fO-ޯDEۊʲ' "xعBB7 Ma+J+f|.,(Kw;n,+(ݟlL(6-) 2`n.Vk2 ?|~d, ^c4WDP-ɭG qHWnIP}PXUY1yvč+?N b[IY] [,MБ4^d @MFx}X=9((U]ܞBG.7Vd#8(A&{-f?BgŰ8?"eW9'6pyIq= DjcYвo+`[]Cf0GҀ.oo6ο<~(@ AbGc %z$eRǕI;=MMRC7d6@sΪKF.?cήx́!1HԮ';/Z6ajfcm>vxB䄗BCn"mYDAu)#T-j} `FPA/@@B5#@e LC[Ԉh=#6yȎ (}s9KEbbi ʩR2j "Ŧ5ʚv#@Ic׏AІ="|;1q޺,6 ? uQM+};]`U SM/jgOeAw>fKMMxlCL!nSxY&yԟ >)tWp|CKX@İ4Q~]@6ioV5@^X~WOS^Tj"R+Ahd2+@i}j+ `f:5>Il])0heQ\lt#Q -Tickc'7QVBHYNb;)&E,ËA6Wᄇ}+Fy)?h`PucEYiyHF5 &l!= ZFϒ"$X`{&1nnTMH cTw2^5p(l^LP5ko81;*ظKë؇ڒV#EY,nG6a,;B}l.}V}ݭЀ+uw!ވ;K8}CJˠW;bY*{>Sd~Z%$1 BTj:ZsVs^ւćs~rc>ơp榘0]47·<_BM:K?O4m#VngsJzc^;n 9!GS-n.mY3.q_6~xLS~zwIv]u1zU\!7Y܂!LF"^:Ty@9^bF[iF;6 -EnG$z7IR!O9Ҝ3O?enؓ)oߍgP}PtNq|f MTIh~Dnpajr&^1ώ 6znэga\c2ځ靅 nmw,eKBM_qe5s~>J[ʄx6$~~DVudV1@k֚Q/+ /~G_XS0D086"L X/5>Ȃ WjXamL 9-rpܦa<"Pϗ yV)HO7yWr󝃗΄sH c\x$Wqb]&vWngpd-VKpczE\9C*U2e#S#g^N[^C67"eÓ]qiQϴ}%9?*&F]N݆]eSxEEvُI w9+Y\M<3<+?Nx_#;Bm7}c e5-7M+ؚ?ho؀VOMS'hy& zBn C&7Dʹk P j]#COţ)GkVx#w]~h8U""+}XڤL )ґ߻fn!2=Vp1ӟO-:vv>I[=|ފH='3EPE{D;x H,՟5|~/w|$ZW}ڑ$,vGm^$5(C~,?cմ̴kߏpͦUJx5ڴ;PLȃp"Y_e,YXTՁLts3 rG }Go*{r0' Rj)W8(l`J:^Q1&:@'gbjI>iL YSx{ؔQ}{l{a5%*3_**WWn!יn~ϰI"<ݾ9 o)_3k<ٛStdھ:4AI!I7vZ<(/HuJiK$HLoS^cY }`|*DQ~@P򄒫c{-t[]+]]*+HmHeG{f8-[^1J{R!V8Mpk!IF3)Yf\*j Xpus&\Q i#A9y 6caBī{Sjwێl@j&yTxŸʔ?|^l#DT- qJrevJh3Cq.KF𡏻U(u +B!  Tsi] NOֻ̱bu{pסn5z# /?'$~?E(L͂250: "~dҲ-FE>t{"=G'h-j) fjLdܔH"arkUG,D/Md-pL!UG'F<;eg$퍘t 0A B킲&K |ܜFx3P[8gy1ůhen((Ī:^/!ZAd18L7"&4Kasu6~b9OPYf,=|TCR^#ݢA(0F$g90z>UcHxSo )#7|w-sE;3Ϡm XώlN/qlݷ'Kl [+/55œ\TBx#h/x?wKME#}^! |LdA;#B.7%ݸ _P +FE/zMPC,~d0U4#>}~io\CMRdnWkQC5 Wpw/p a% &;7er\$JmC :7#L?K]/ty\t]8wܮ(,N8_HcDjmGEi|2m9^IaU_r+d\D ;3 wY/=u#Y];t o%cm%Wvt 3Y.Qƨsʟ0M'_E"lwC4!j^ 4AP9DⷯDBx_lC}k4:Qa[HNn|HIϰݫ"Ib>KS+;%߷pyy=d|& }&DCЪ[\k(Y.h.=F@ˆԁ fqIem(u:/uHeѐJ$9(Y\^M*`Ꙓީ'Oety!d+ CHJ֥2A$mďo5JS't>Kur34䨧Kq 3JA!U+8w^׏G_#EpAQd"|C ӄ?>ƁM,.&R1㒽}.IaϏ2<1 5BYb|.4XC[merDɃu{pqN.BnjPYgqOL-+ #WJ"+hfYjᶠ^v᯶/H./ncv#əPf&إ/""Xk+>,rj'zݏh)[xznPD}j #OW=::gΖ/`їv2c`%r \MyJtV{ވ*Maے1A(%l_C|ŌRsᲰ)'"B㞽Xˀ旣S6No1KKryE 0oV3}NUZeV)|/'1]|e}}p6Yv0M,mɈSf)L<3|=!GUZáTx78WLmh)j$Q+Q:{hҌNEPЊ+bA.0JK3JBs\6A4 #:Y8RwX^WిX?맍BlʠL-_pM_j$6tkdyWop !Lr˞+ʘ ՘KyyՖ?2'w3$oX_R{ɉM%6BwP H4BdRP'.HB.aЮFyd7CH%R̓z+ &w݃S#Z]#".u?|n˾R&/^7۫&ZLs;{ik^sͅJQrS38xql!. P,t0OFyzmp_ =%>ʻ6}F/Sj{)Gsd?e4&N V"3CmօL67ʜo ]J 3찯!)W*JKbl];+؛L:օ>| C#'2=Ţ0dW_TIiC|Hv-?VP FTkHp -l!s`| ܔ}oQeПbp 4c?kx,^|ZIU?EXOw8utr4 xNH`y;: ~}]/U;=G ȯKMU0ЬgKl8e;7"e}WjabAP !4~PS̮rt:=,5CY[m"";I*`lµ( *`M+*Lr0s)`]OiSX'a,&HŴKēMkGSμݱ 1R)9ҳMݜGx.$ Rlvׇ~BvYtWix|&dLg7C ?GZY-]ޜYc6S/˼'NBG0 m6vzZuGu]yV!7:I\ Rn?KaXG4R([۸CЈkd\3^ nHw@_Þ1M$oAb%h4yu9#e=NךJ rN BYnf^e'|MAG.,AY_f)Qd{md .iĀk=RPz[0(N|e, WԳs''{C_Ggb5*RMeT_m4u\og% rS& cD{G A"HB,3 /Gjlq<R|·!KJ_͚?!À9v"片>ָg-vG'pIt9ӑc/ᐟ[ ՞ǟ.iU%m/J`<ͳ- &[_gCor_`h[3r.yih7}<!DyBjn4({MR+ޢ> 4ǃo=|Kda5>  #z b|-w;hwOm%3bNn!{|/MIzTk$T:d ` 1с YXGݾo⛒9>WkOFv\azI;YZt <04+Wo$,QC 7@8/Z8$)TaB7Oʶ~ r9]nP1Es-RsqKL(Czdl"'RtEJ{L W6ۺrtSBp-l&]| nf$*$u!p^{y[ij#a" cp<i!n`˱w7="$?̂;.găs΋VT3#|&DM+{"$-xG{.So۰]HƈX ([tr`E7x7S;?t+an,B{rPR;Us`$:Ιlqf[8Y+4(#+2TNfK Rv#9g{}H ZVͶp9:>ڑGRP}]cAgP`ǥ ۽#zґK$`/W|?U;[,XéLFf!,f\L"D%u|I~ qWЪmr;u Z _2X{lO mg6-̠8oO a-M] .'a}XM-/_ 7qkL *z>/qyK($ '.g!HyA|s-.~t؛XV+x#EgЭڊnغXA|>>~x#]Jo΍c0`eFLmT\v:^e,+E!aR=/gO#f.r]x!}S4mS "̀04AQz]RS(քЛ`vmPuS'=U[>18HFo$kTb_8$e Q]Zkd'ЧX%,ؼ>qQy r߾.,qV h/D M߄.Y 3? rHzSUU9ֻl(@/aR q彴 Ior?' A\<üٖ#=V(D=/s}uɏ\r]2A#D(ca+)i}'n:%3p* z\5) t`7N~)NP#Uz )p?,a^5nIUۛK֙=^T<>_9V:G˟ M%ir)8`JH-u'+Vu3|̗eh!-j+L?=QX<njaЏxu`m+(?k XǗvƋJ= >@׃Avd7{2y=ROo+Z#޽-Ѡb-&_`=xrJk1spBo -rmCNBF*[JKЀv-ͷ1i"WpzruRK^,{bwVtZ@'HrvjR Qbbbմk͗-rASP0^iCDo]h Fx3hw YFpPY{)7N[Ṷ1 ,2wٌÄ9Fn8CDɀz x#M[n܀fZv룉wZ9Q0 >0izX%n0|u[iU`%211Iw  ڀfda Zw߼yhSq'x%2R)T@NL>cSdIC<&zrb@.IZ1cy圹KxĠ -v_yPP<ē(hѮ+KC !߉(K*|(|qӱ *\*>ÔpQyEAE@RY@c)V&kЩ,Xb43c5LfoXХ}+`4~V6t< 1*ASgk+ 7D5e&e`BM4˚#-| F-"A~T5%$%rۉ!@EC.NSGnfdкB'O>u~<+K/?\iJ7@a-M4 4r:5Gx8GT8F[SK51kW[GEMnD{zp0_'CC4#&T%(֤֨JU!(jGYXqk(v;Oa\Ig:Ht2;mI7#UgQg_lT,I4G)p>D0~5m5|2UtjګI xp}ҭG(,޺U(|65iPYĽVjc K8x +S5)tu 4PV1nD5I:; xLIHbӝe"7NǛrEDm*(C@J0JLu&Em= ` M[rA-?㤓ayzxEiKgB|"2$7iw\dL? 3esZIƽ+01iҁ.1^ ~U Ի𹍅G K.9)\d'r\Y^ qB~sL`|qzL[6/$B6b npiIn53PL!#@gdB]'d$1;1"!i X%gS.WQbJ( Sqd^ږ ٚd*9MB ׊\p'vوv㳵iF[Oqo6!W/D?b'ag8_FYwhbȃ֋7nj ΰ唵 [×ORNL4TJZuҽAO3w5*.N2H!ϟ jxjf:ʼ(\2N3X=̥e+ +Wr<_Zl/ϔ]r%8U`z̻\b+@d|bn aR6"ze jRey!*){}ް~?IU\o<ÅD_@˻18NtzYbp7av=`fC>YɐLgΨk δ[r VꮐZ,5)Hen8&AzME6r$y hlڵJp}`FNPbΠeo,Pwqnė`#A ߲gc0̒lrBx oŁNCfNHu.i)nA B"P1j*QGt]ӆndKSUs5 !B>L[W[ؼf!%:_۔TK+;soZܹ֘cC3nSwōP_Wsf4ǜ7L@H9D!_ߧ[,7P8>W'KYѝq>;Yj@Qܦ:sꑔ6 s9/D>DI]2`Ebu+|&t0O^_[jVae+}RsN#6)jP k$xt8d(ON-aaA4ѫM-\5d=ɖa=-fcv ɤknsl-= Srj@tY<,rb=B߄p!Qgю ƒMVͶY"m.o8񬵺bVN"#W6\8ܮvWok O`XFJi6kآ)&L.Iׇ=ITAg 231еVA,]Os)b~{g5 !.+CH.\&MbhDP |3-9XvϾ8!彊TmÆ:I7 DE.Fđ \Fguq6{0#/PQl*Q 1}s Ǭeke ,]#v o^ΒTLLLg,DB|SXքWVlJhfpn(ę2-@ tz3N"GxڛMBɟ+F3<30UYʧT[8#%#@ D5h5Dz.3IG:Xz#8)J$rfa>rpHcٲߖXQ#{"$څޒ#ITwlňJ'2Zpvo3 |7{9ם \ DRE:yL4WnF܊Vj ^dFýzX=$~ y%ʳɀVLy2BZP'({6B˄5[h>LЌTcG=粕~2`*e& Wc->Tu20O:&[(^Kd%IQrUbkVt'#QMZ/ifi3X!Q.dŐyG1t$[R8!e6Y1Gror1LJZrX,17|`qӍB9 ip_x'ӔoO4u9DF32(:p|(N+ӭ אޛzTTO֓;ioKzŜdP]Mi*=/A xca/r;F=R]ĩoxʀP\Ug ڡQ ]QYz+ V ܎ dA J8+XJ k({6GNV$3M\/K>J'_CzAqfr.4@ΒS]3ҩ+T4N[B4˂{xbCbeߌ%<='/yhu,/a]2{M]IAyk[b .qb\%XO7_7+S($v* ĸ-Q[C)LrX\N!6,[r- x\!,u)'7J ^Aˌ-%~ Ө [SәZk>i6^/s0((b"~M }TgP遚0()&&\\}O5{v`™Kzwy^9]X/l5t%yEㇷz3-@9o!'4(8ӥqxu.iܥ 'A> p}#|n,ĠƉ4]LYXqvܗJ.([jeߨIw'~ d<8I5N^dy6% ^iצ"bN{!jrRI]5k%m§6r\h㇌a (ՅQY~Ƈ/;q-$չFFW Vp9I[ CnP 1u,{R7@Ldxx= TSZ/Y ,ǔ"O)pAHK\!) .@ʖm+Iդ1a6I3L(Z..jz8&Y B^!M!쐳Y6X|$5vBJ%N.%Yd6h.n  ?(*l3(-6ÿ̌ov݃8&G -p~YTC;n$ѐ Ș*m &9J3y7ۯG^_k:dZ Zܝv\g'6 e%VE0TCuҨ+vÎf_ӲiC"D3*2ыq <#5K:nN33& %:o*A5rrR߃^X &`S@}mzjрA!<~k]1l?KMpNr;F4Sư*D`ܮV5py!QwOg*a(sXƢtEl#6q:Ws!5zAe4pc) ]r "&^|Է=b+gu1*\mskqe|QH.JHsd~C M@f1 (U"ω5]R'+ >'t!ZޜP$pږL! +Ξ1.)_0\tYum&,h_-TP c>k\U/PM3wDPunNR *I̻}Qvi-qʭm}NN$䌹7> =@{aZpWԱ$Ԕd@.׉+gbYp>Ϻl,0k(Pf"[&V^7]OߛrS&Þv8/4ltw"{2IFs!S^TP]a_F*%&lQx{C[6` O)&avdң_=6=rftїUpQ7Svn|^q F'K*ȓs٣eL'A9IϪߑzMZm[* tiw4$?8?cKnΛkF-P|Օe+aMK<هīB2!*Mc_'FjS5ůs^le>" &d<E]!ݴTlh5fۓo'4b} <^%A[DN5AVPXr 7 B"r^RtjP(`411?TIw; s.X ܪKM~6YsRuOb\^k]*\R5$#c[>Vpp{A)Z#3CHT;Uo c)PYVRX'`%iY=UnJ$Ed9qX,bg*ܿ,(%flG3Ezr ;x*m}n:9ɭ N!/Yt8'ȹg2k¬Mb=|+IdsYؤ֯,!,`D 9]BX+J~v|0Vb!14CA98O2=;frvÇ$dc"`f|rubvΐ8 &vQׂ9+b\KNjԵQa;-~\GH/¾zW*|A!Jꆷ?)R, Q /SXO ن5:,_K%6g%|RuY C햖Q_DvwꜲ{='vQb3s7T 6\jardEUk[&O lCL\`YN"SZGGx sUXz}9CY*t^>`/6* " |Z{iŸ!zp ^>!^se%V(3&'@r,hJ.M6֘.?lI $*ç12l,1frGokBWS}/BjM aw{TS_)@}K2{@ĶP}'\Iی?EqZ~mJcfa׍rd0=z9W2k"%@cZMw\lz)GUgIX܉ZنE>k@ |c%3,k0"* +OI bjI,D<߅uo6@G_f;oXE-m!_u8zN$r,$)u\7NEߚ>n CJfX]35r !:;@uAӘ!‡f9\́Ggmg '"k('On&zj@b!^vOpa6.Hp׉YԮBκDQUwKp]߶6&,8.~X `+?@lysq-@wV7Cy!UPVoR>wF[ ؎ur QRHJo&<˜a1s~ŝ_͜K,3M-l]F7(ڤN5{øܧ)'l=ᣛUBgsɳfD߶6uԔEuhLC#U~IyPK1,{Qg:(gà t6)''H-=i9$,"3uq+ozoSM!#-_j-2ڎ\w/?DA=L.Dj K>'ɠ̟W/ kFIYf&kiU-08O͋eVȃT 5hque+6E*$a[vîs7mvv!0=7?e;AuRcN12qnUn ]wli36Td?O^\ŒLDUUO]IM#f@h g\cm>_$ml&UPD籄`5bV"r\& *~qK]̿"oƮ.]㱓zC3Y٭`5$&Vw]$qK\c;.#i!Bw7 zʙC84dNZ0<dGi1G( pJ84x;o]9=+WO#^^/P)hyIL;W(a@A(ˬ) rWj 'b>*@*&J~g8 % Ja90@It:!9e6EX_P [+"^ ߢ{w;VV4:v)ŽX踮5 $0Lt YZ֛3ߋYpI|Hʹ`X[m)%9۶΃醩0=VsT }P1z',C6 k>%W{~"dk'Hu|H_آDrRXe2"iq\zyWN\L˞ƍʐ'Uů֐lY]V$@=CV6j/L`Y& j/qج,fI~w@1SY9˻+Qt_?j5q܆9h.+Huc"EqHk/<е Agq.dv8-< ]" (Ig>ZV8"NMաA 0a*GLc1 c ݖ\_p 4ܘ.Dz%jivhݘ{'q"˛$@&ʃ݃&'ŽވP~B=t#ϐ\!+@={J{$cڂ/676LtL }ܠVpdWDRٴ7\{u 5ꑛzD[c h-rhH gSG ˄ ff~k?;@vIA*l=bn } M^Xh(Rkd3k%uƩekUl^S+rE]X3*Dg-'s5it݅]{XݙB"rrY7\9sx<9Urk# aX .4}r1ڗ:dgf^haƦW6/Oa4e$bQ궜(Aҫ)ev}q{VcYi6f+!>!ZEw ByOӝ.,L ;Ev]C*}XE{[3 谱BQ< W_hʁv)tj [>jsh}(~$]̈zl͎ =HA&ϭWѰS5^gW` (ficyӵ5:~[v1%b,T3rHJ/?a{Q%5šb;9Ǣdp-CjxBJF]{4)'O`iX(9톧Gϟ 2M{^ERz#ȷut`-y1 @Ghiv]p=.9?+>7յyLPrwJԵMGO`P{1J[<&\ii up?m ADVg17@n/Je=Ly~Je3RLd}LLYM^*oްbˊ{Ix!3GrUFOmoՑhUV]lU˰6z\cŪOȻ7 _6#M/- xLd};kAaXoE`MzѐJ[Q.Ӛe_'@CDj0"߲,mq=ݱEM0@p=#MXu=&F/t{j)(eD{i&#D'8e_V.fⶇ&*܈CW3;ߝ R(Τ#/4@Y"kFFy ,bZTO1^G 9XO_(ql3=oLYӊ ̙5Ĥj)11(wPh‹_1VY:y:G" ԯf1- &= 4,u{ċ7B?kڪFv#n8~/R>Mʑ'^422%}~d3[Pew(qWc/:3QTH=St[\=LZzP+N5|z*<0ϑJ<7\jOmI\QK!Jq9+`y>E6(BŖn[p LJ>GǏ$@zF)3\y7\BPMEpE:EOJ?AUHr٥sщ7pS#veT|e>ИmS<0#ךA#\OC  ă0zA0UI*(yV_&bc΄?!@d//7qp JS1kz> #Heҵw0BEH "u94 lr6M3fHZLHH՟@*%gMM8I8D~dUZU`̲A,`C2}/:cw+FYÝ=l"WVCߢή wlEܟz52AWWz'c\_U "9U&K`( ^tgȗtg`ख>ZR]S#F-T[Y\4P c#nNZblVuD=xwMwXySqO1B p@AR K-'めosbOfqɺW8j!rƙ{XĕRӿz;Lӕj4;E#0梇M3 <"ȥB{>ƒvzw ] :H8GȒX 1dEFݕ))1wnQ017uC)5l;vڤ!z&Jy~/W!4L;БpP({`ݿ7=O~3Uq^7ChFx.`da۔0%EtX]6N'w!.KQpeM6G2э:iQ4o$ BB}O]X$f- šïLDk5fwۧK̓Wy{̷!Wf\'n8V3츎CgF~~y‹=W$1[dQXJE8ϖ3Ru&)qO xCjH(l $c %5%ˁjy&T b`H|yX3;PDnYqeΕ]$ۻ}̠ 9l2ՍFpP[u«ဃٗ(R~.Ɏs/?cdB+T^yՍ\56涧=#-p]ٰV)A c\p BdM?2*3?1*fS:/:r$FʵR+)vNruRfԞtbZrLqGmо~/Fw3a8!Y<[cGfgB TiCg]oP09`ݜmi"Ɋ&Liwٖ#(C>~"V]PT9 P޳Rn}K$w )CjY4I5  ҿ*ٞuhmG_bl^sG }jx/u=lZlrq,8Q6 6f v/vzd Ŕ2ۀ|r{oj<9iCs"rf_P<ȠDG'FQ((ϊh/ljzq;=l@^L- J:/VG% v;e'mS@(Fyi88 4⢴-ʐgA7ЅjV.lFBXB6veX t>]Ѻ5ԋIѯh`9 d 2 pW%|6#2%k%+ͻ_1PUj{dSlFQ#`S$C*-E5ͻ(Rfry{Iu`$эB"0AhNc-**1[SBN^!d'O4Avz) m8'"z tξ Y8s,=4iõ߸)zF42vU,ÞpdH估'Ke/nHc.A Жa- cӍZwD1eiY8Ȇ]5V /'33kZ&2NP"Ks&A 4yZAp=9V@yTVcsȏtcW.;Y#o8 :8 EAG%Flh"jtrfJ!.9;Elb?U8ۂk&Xvl)sȷ[w#*:Ne^MX0?*Vw)t3 ;DL ~ZXCш|I# !X Rate@]&9fw"F]w>ЃD| \$>?a `(ZK|  v1H@]l~(E-`t,9([}h v ˩"rI_M\y!So%8Kxvkskmn۞ĉC'j[ YI.Xo$2`:Wl~ 0mif`IyjUhf!C۾ YП+d{ Ɯ8 pv֯}2`DVܳx856zeHEmPԬpp_vY^v`d/g.~87t \XtjF<& % OEwQݳ6^֛#N\)8L> DDO$jr+ Q젦66!,Od!xQ]'Bj5Xif k22ʈHYk:;G؝BKl^6h0Ŗ77DJļSE#-?|mO5 Z# a#=.Sr$p>WNFi0@Vɤor }wwM&ܣYA٦z>džċOَ4:q?:H!s>%3O 8=}k'׼!*kC ҭ+?N S~ʸBJ䈝2A]gd#|[R:)D@-0P;s}ʘ%?@ޢe>x^47jR-Y$e5íb <.m# X c|rX.5m>vrtG!*^p ^bcbQB]. .cǸgA=nU }^lGW_~W@\{z뱎U!etg%L,T!ιUDn:xSKStfߖM8L+v@ݷ&QDCED.ڞ\ W:os2` Z|n'P9 'gYX9zgfz/L-v}-ӛe~jRu~+ SuuAPՠ~E ~ߗDԂnq ҥt&˜%zvm1kn(6Mb]eﷸξ:}㵣OL,!r ˞K,Y3^sJviJe9~ZBBrB`\J}[u:' 59^G.?a5%SVnWVQoN1&wky9%g;X*!U`xD43$9M ,Ido8)Xu F6}yekӼqSΩT)Ȅ6Q 8^OpۗOÿ#dW0'qeɳ]Ȋ8C21dܒ BJD=1|.]4s7Y[eYeOm)C_+MNܚ>j(?sl䚍v:nH !jZ4ܼhƄis_>wE07+WS5v^ЌWnALvWBkԪ,i?ŸlGPyW15Uq\4N>QŜ 8Uw%~t%5,+\Zf&@s x60[nvK:R|%N74bX%jVQ%ȨyFreOtz sbI{GRja5c"( nnңF:C~49$;1qVt0HoKfܮkEi^fy<MEz j[XRJ[Z ls^[YoHtjYQK ՉHg`>&'*s.9Ն0"@e ZF.Ek᥄i!tUc[)MZ^v!i cs{v #(L-BfgnjALQ9J+4t7Rws3,/byZ701P)h{ 5O+(8hZ ;r{ L@yJ=\TB_g}qF:Ku:]"L$S2! 93|t\gy"{서RB {3 uY7ّ0v 7s[fpjn!'.ʚ#` ,dBF^ܭ_6u-yI V>6#?~ddpufD hto>Llt2q\.X C@fTY ;-ŽBssL*#'YNSE>`ARf:LOj>aq{ ˠwIL$L>C)DGfie-/TBb Cq2<۔*P͕ =Dui9Ѐp&E],؛eiZ&L'QF<YIHv4Q%\`aڧq!ưeÚ~yTCTp4 uohz(2!Cd1\7ȃ:wVăGO,,GU]GOV #WNbk7 yk}}r8ҘAJ{%"\jWٱR,]eg규gZ^ {Hfxjj:;t';ks]ڥ}$R^qwۣ:`90Q7k@%[Qc^uKP((xvZP:RBM<^ i'{L u`vCyQ;{zX2.+A*㩋(3H= _1}[< J-_%$Y3|T2^gvr?vk}Huf{>oS!cPۥH9VNê6K[_9$89bxj$4_jOڄU&ÊwcK~PÖ'_;&X!Ddb|_fnf\ 4C `#\)f(?mjAò3$,}iؘLVGgڱF4bJ >ڬbUjO|y[psPimA+h~ͫ)?r1cD_IVm}ě#[Pt4/? Qdy !0œ`@<_Yx5|b }*Kj(]gYG(ʯn)^f2M cӨ.pyxv:KFQgCCc >l/NHn@ZΒfOcGsy4cO0]7~>Ud_i?(&X&uRF'Xøs^DO΀+xK;7xPݗ* j`/J9i Tk]*5\>Ih # S'CH bc@978npc:J67oQn㡟=T-Jhbq5[WH?N4'm3QۛQs/Uz0-jZ+w+d1hgjMݗZA m?o[2 l#i]G$iq/k۪8#W/@#+-uG">_GOrUJD'Toϴk^Z#sLBV6*U^{#e{+P'k DIo\)EP J H_!LԩXN!ѦX  6a+Oڈ<3%ft 1!Jb\'n=tZnE5_ntnX̓p!rv9fYJ} 4_Z '-֐Pqq.Ma9m.M,GodToqr8{\X㍡eM0/y&b >oi2j$ҫyoB3MޅTHt{9 Cg-,XAqdQWß@>~ 2>nb;σ]EX0 1;iz4-4m&,hP ǜx;%H7$[ @[Oc+ , 䊩E\X7J Va1/9pa,6~G(NoH},3U?سpB>a|kƽg@- Gջ WsUWidMN;*GQ'Oi*_R% ^J^wRY.UV}^fSlkzڊш#ckr;l< &1Ȇn07ԡXS_'Y _xO~;[µu.0ƧNXOw$m~f&4kn\n;UN_|p)#&V O}L˻P^y8;y!Ain-{}bUAgIys 8u䵛_ޗVm7uvLv'ޚhzceb)MD,M֦TC@* iU@έ\⹈E%e_ֱہ(z\_W/ay>Ox<ޣWЬrJJ)d\`TQapOOS;) lK$]xɛv¥'qX>*N?G!,ɼ5 ߁ bJG/|b~\t9LyqAnxkF5zNngwo8pH֙Ɩvҍ@Js*i/mNy_tkY-DqOUCeNρ̏Ds.&~=~(T L/3E"uDERдy(526fjkCDoD zj1:F+d/Z4WЙB8!7lJJu[v^8+iS%Ih˚Q3mj>45pSfWqKCc4}e 1]"g-(QX$gg4 J-vcAE_:eXvռj9F RazyGb 3!l:>H%Dm>.uRYz aKؔiAI ]Rd} wJIfJ'X/+zѯr]&fVZIv#iˀr *;gV Fwuؔ#9BVʩ),|3$[J=~ݺ~KouswV$4qm6v$Yk>"n8EX)JX&M+r>{/~Ԧ}]JΞo 䌚W/o&౛ʺŲFQ efBIXb8+8r Us~coك.cZ-ȏB@;cjyۅ0c l_#Bگ^ Ba^ nG)QsXƊyw躲KD5o[O2*?Zl* t ZA\BoBLf\@]WM0@070ܕ6ՓtvJO A)n5g`Wv k4Ͼ#>]-[X:=m1EHtu\|`rϗZx|_p[A167"Sj=jj]b{pYf7R:VaQՍGv$OqeVxm:Nv>ϟm)]}*2REo&GsE)L0~ ĬsuM9?s5h:S(0ŚE]7&&Ҽ^վ14*S#ż-|>|jM%uH0|Oh7FN5M Lt9 'z]f=BWE*.W uڦ>R1"N>p4Ż4J7w3iҺxS=% "cޫ˄9u@i^2R)ilK-%xaX(|Sj5gv?tc\bK(\ )R&W?J|N*5Bd}8@mFr݅A-T.r\gmz4ǛD.k'%Q`Nyn>Ce$FV "*|C )e:cw~:$ C2!(L\"k8‚ +^;_n oHD)ĥ"~@ܩpS$#(Ҍkk YLLx 24 S?ǑM?!/ D#K!tqd'VZ7P;!Vp`8DGIMOc`1O/vf|UϘYվ6OH[ul/STc̺[Ӭb%ѾZ9R^||2MOpbgrO(D[ mƶ :PWB68s(3u5M5"Qudi?7?(K'0gq*v|%\n'ѼHF)h~3>TK#^dׇKc|1)#V;MZPrske+wR_b# M׈Ҥ–Y5&1QyPNf`d#G=Y%oP՛Ȱ#6T+"Reⶏ@{(8qNʟwp=L7& ; FP݆C f?kQ[=4h^sZDmw}Jjwހ'~-v`tհß pT)$;{6cboFGDy?)dVN`LxaL=Ph@1N= ?0IOPٗIRJ ھ[ϖr灪p,=fFF"]%]J<F{Z$<X7C3jEH;" $y N&@Dp3ƓKmX$\M<,JI䳧oA8jzx Ce٠ʞ]BN<1CpN]b `1-/K@!] ϡH 7N  hT zlɒ=Kar͂K|rč!JFԴIO DinW3u *~|`CQ0[GeF3\,̳!)F.wAK;MA78 4_q$#j ~;8<,RF6/ ǧ]zx;uGF[2R$ ;{Oܚna8uXtJ§i6$mOvkib"ްʳG#\"; +.f ~SwmxaϾsڮE||JpiIuwq0A i9=bE_D ƍ/z)cD nDe4 |a6_t< ہyTG[e1o4r u)G54Z S"7X91{WThꄷ]etevcVX`s.,Q3;^lߢNTtcnp]dM\Z冬Kj<5c -׊ЂtroM#n*&[w؀dXBč䁥B1]`տ@`a]v!FO|OZ7jm1>}\Iw ^k:~ >?" ;06HW8ހ;C*Mvб_x7AEBkc A&W(Cu$y!<2rܵ}DS*a[S5կfE|RI) CtF{fxI\Ep:RZ\d''0Z#yKC%-=uPʘK;Jc?NnHCQʁbqH(·[\#u.B%쵉%gn&R)=> 0q^j/  #f"C ղx?>dii9ˊr^f NI 78̺}10^4֤9y#L谿V,kUK-(/xXK'b^BDQO|쫸F:qpWS>]_NNsȃ2^Y8J$9ҥh}dyȜ+3iX8$JǩC-D|{Gl%܅Еz% _vH˳nQຩx(U}+NVC)FLvʚNIG]oz2P Bfa>)Y#F)X~R^ZHF2Nx#UdM8՜ܢ(h<1 ё\|I ALT[,Ji`0ګ<8PXd2Q@Et 3ELb9%Z(^ERtc~$)[*.b_քq HXB;WjbJ]5??.5~7b_=C?)^HA0n=⾁Ɣ=Izi8*ۅgܹ wwcgG|g^ϫx78g˽L3P0(HI'(9Qz ћӘU|B?eS*Qk̓ѿb!kBB&itBlT$Lٲڶʇ<nDPڸd*\ o:vS(l"xYqtcH1cmeX<'"q%@`"c-l?9 6iTv۷ol.+,e׮Tuxi؎p*_G?kk,!9?4+׋ 26\?ŧfANY{Q6<:f@Iy+<%CD1| :_# 5Up?:,yn֬dP5{ұQ/p_||nBj ;\pÏN?S-ˡWXUx%6;۹+d vu+f86$u| #n/bb#Y@ eADHwUЇuKg"~̀DNc@DV9c@ ѯaavDui osVɾ/5ZjHeŪ>o"`mo1,I uB:)1w#x*LԬ"W#0nPWڃYeʚd4$ Ir'Ғ#^[ B꘿Ha`REE ~FH'9GHlV#w80>.&QLfwC8*hjt 3XE_=C'͟/>VGPB, ;3omVn^/ V^hU ǎm#{5mI`/l>R5z˴$+G\-9]!8eO: mlVVWE&?H 1 6@P{ ~Kиc>!h g~ &ga{+s I>13ww FȖ1C\ga pZp6y>Qı/[hA{-AK a-&0WJ58y"qEkejQ?ȫwƺ>|v}زG" ' ႘db4}zyiZ$2{ѥ.fDe"ezRTh~w~EBhS~zT7b.]=fsRj,dDF o-&:Q]u8ُi *dtbFϯ3UƯϤGNjAu ] Kp#8&`x!iSl.]ڣU; Z׬;v˿WX kaimtS_S)ᔛqGB7۰qfU֍3fꅪy1@MDVȀHJo9.j O*۩fv4Wn@;'r2 Kf>/(L8 IJ0#ۏ.至:dv[ju{FxWiCD':MoL`S]ڝ4ig[5хMߝ 'D;-31 OvDx:yjލ:%LL~y58f' 5/R*e"hlTҋwO{6>>sS`r/G<`'JhONHlIT"(mPHm f%&{z[$Km{bW.ؙ׌Յf}VV'L !TAjspURP4m}}%شRֈ4֋Ґ%BI漏l`inPckP|NuB,Nr};>qU ,?gD3ik08XUW/|Xјt̪GӕȦ(CzO޳0SltuU"hNE^6a<JāfZNldF@]7a57$Ǖm[=T@ XprBn2UlClؤL"ſ[ҴAby Ae :2D!pk^31#(OHzs)?v.v;?`UVԩ$Y"![ 1O}I7XGv<]؀0_M``T$͞ X9b`m {3mzXWO}ےM[*b-RXev) %/<ُw֟]J~qbgBy&i3[%e"9w`3/x8ky?b:T\c(iDVhg<1z>EVF mP ;oAS~8nd #>G4}>o.e Y-bR-J&Heep 4ÅG̪3&Wj~ı %NfD\zPLIf Y].ɣSu&i:l,,oLࣜU}܂Sq<]r90ooojp>_9ƾS \lEd3W\"ePFIA@Sx@d*oSDv* y+#iUv xtde9b7Qs`xQŸtAnq+kRٸI"N)lEXkK (Q"+wɭiۀUBZC3aLR[X2O 2ra ~mO _Uz!+}4v@P$q{\tyk~뚏 7c!F!d(VΜDbs\N={s.x[ݭܺRljr`Wܨz՘liLVUS ύkAٷ ZTpA/QͲdCVg\`[vW) qDM~iFj }#aN/' =x&&-!"*Z?c6[pu|'D9Aeמ~}yH*m0j## MeXl7e/Nシ=]Zb^?a>hN-GksMlNg@^̀>}֪7B:Hj*Ms⼱^&Zώpjt;rV~.7XD]6!q,J 冟<Զp;zalٌb,[(=pOEa~6flj2#SoG⧈lV[^ ۍ?Y}EF]Z,[)D%KZ9ϣ$U( 9o8Y8Hu[}0גɺH[61PxuW6hDyCiؕNӰkt;Ă-$̕>yd3:h3"i;\Z?.\yw2_A=L5sKdP A<=c`GhuLRR:7dd!bݿ"*2Mo*ů} {{ipco%ݖR7ӣؠxƌO>tuXjґ K\1G :RTxRlV*wST"}5lU@s#hԥ(/Jj,Me}DA"û5] %}l+ l ӟ<`}J؜}n)aԩZfH1v*57)$hY:@,w?5 n2Kvr EԲ*?yүv3xNE݊J=Z }eUȓž8hζڕz'J~FՎ>>XH] Ff4Ý,k()1Hj> "8jp3jfԋTlDSƐgxFbv(%;jW-Vp]oKᮾv'4V0WeK9*К:VB J,{lY!8AIh_CVHqnP`N¶ngf2䀇i%!ԓ͌5 B^K4#<fj-]o?HBu῝ `h}KGKy/M.߂dAc v{Y}.}'ْ:;4bjټ^[cCn`hߴV_h*3f~tq2]:?/}5xYI>jXZ:,Ӆ^GIk:?峩= | u{1yj#GH [N↏-AV{ !l%6+;t;|"22KLqzWK!02t%[UT2?RJJenA}RaT!Yor ݣ>A\+-l6C{*hRo_hUtΟhX{|'Kk8H%:.JyӲ[D:g%-OVm{rGffslI-~٪.xÓFkގ\UcWV\ F3Dy3+C#26\T){_μ(d7\w@GSVe^*QwFLEN>uSQpϺr+Tu!8[y'E2`6%|Q,|<<[ Kl~d% ɂY?1a3cmb>sIMPL&=&ܹaݣI֔!$C8 jU+'yeYN`;@$. D,"Tbd\Q4^dtu'(n6]cI>;yJWtae^qX[IkѾIƱ7G.b0:hj*6H`2;4y!$*M3k<׫?dB4W$t?Zi$gƷ<6d6qߟ_^>Q95Ԝcc`|%;~p4Oi.jAmLYtL+lw&oZt5 n7 itK+(5rdjEO{C82iH.Ґ lyr?1Eq۩<"BD8+Lb7qVNϴ(V+|Fa 0˸L9xv OUGѮO%x%qͣa# .b]r/>]L(֙뙓!xVq- *壞t]*5sLxw%`VQXe ؍ڀA(6Yصf$:b&ԔN?Ũ|IPXyn]&D%#1V(]a LMZU}eVS:(Sc9'e{Eђnj> b©tӖeL#ܴy!0l'!ţ[lAL3D]SaA@] lR *憮f=QM0oi+PFl"BF2%bwL9"lӦwaqkc:QB J9=rw2M$OM€Wa ?U쁑Y[b zP7k] i擯aw2J6 Ӧ<0L!ڰoޣX|>qMҴ47Z'r|*ƁUf79D8,-C+h}P4|bmbxsjg~~4_<\4Qv 勻PNa Q0Piq.ղJk xCOcSN*rfz*DhvV{}Lj<&uE!Qd"V^ABPblkNp|£ Pz>򥆛ϡa Z)sktYzGf!I /;^>R)@Y 6urϵCRp Zm G%<֍ :$&|ue# pl*EMxh32=R0{U(/D,]K @=ad{a%Xu'h=MܼmOv_lʞ$ya%qH ), N#vAjfs':a)l,ThtwYGͻ+4))=-yppE֫֠J7Ȫߘ $6Z3`O%_<rCNTL$1oL@r}Kc]Ø"IWh-3 ;ʁG)R?f+!0p6=ϳkF3 9Ql2쾮N*sUtd+ң&@ xD62ep v!(?`0JhZp]9C!@+)އ֯:O衢V@*kH8U҂vz*-޼:gH.(.b5(8e/mAGQٱXգZ9cgs7s343̘.й]+)%ǙC DhR66ASeq[CqBa=%JzsL*Xi2A&vDzekƈI rF˓5<ޖRH46h'^xgI}bKtjZJ4ZEu.Q?୞ݞГ֊^5={,׬ .Sv>Lގ”rTn_4O2Ӻ?AP6].jk-bOXj#x Ď m:ӵXlw}،*k6-1:uEF# / ߻7Fr 3a@:z,B1ݯk.ePk_FlP['qmβ۪:K̸wNrK eZJ! P1t(pmNLx#?[qDa|?{a.s4ku%x*@k-Ss=8/Cx% Ma{zn˹ $gHv xUT4Em:6Zu&>~1uoDG1l` ¾[?fT&oa:fgsc2~+Txv8${GT:o^nn*`ˮ9.JҤ7*/+B7iPDԌB棅|QYep;b^?#EbGL)7VJ Es Oi#W}UE+Q+~zP#t/zQѫv@43YQF~bH"FQ6Py y{?vyIivsnmW ܖE҉>}Bפ)qr0bOA8~(TJlN&iT9XҳRZ ,xg ^SGa4&ǂKKY/?<>읔C0hoLj,`,M- ڢZqbبI<׻7FI il\k@G`悘͐պ3GY\5~6 \iTy9{.&_>f:X' s8pSYGF;Ν_|QjN[L6ۓ] N!-\o8u_an2ޕ:ih/.-a Xm0MKKD,˴-=>aZXW<~*~jA0y35`IY M;.{A#^3Qw9L5"!Hm6őΆ=aY fg>9J\C3 .|t}#ףy A)BĄj4J=? _I>{@ 3wвD&r=VQV6cIa퀘,-dx:=9jF@Ifq P)~~DV@_u3_ts{v苧p|& #VB 2/1,ցNHqjM!7=eƹ\weyB3}P-rTbqf#`tLJ@Y!m$\( Cw!lȈU5;. (Uwjfˢ tiN%-Rv`}p-Vt.AJÒ+׈?6Xȹ骸[ .+wkvqiAw~hch# lJTiO0$׿]+:kRrrN58?-=<R)eG%BV];(P[òEGrn@VfՊʦnmJ?V_"ԅ??%m qlMR_M)Q&:>]ʹ?;_HA&ioyWeӽߧNy|lǝ?z'Ìo_bs LJ}Ѫ`D[c TfvEJܴ5 ~6)WYנ9duN6)٥7$Svr7zz.bMש7|C-g֌y C⽢/k?&cՕlxr92>* .ODF\;ipw;|@*d602?11r/~5F}V/y`6R[ YϺ~$Sp;s'(\|_CI!wn'i3FgzRɵʕ,SLT/f\ck f%_P,ҒsZI9poNۦݪccӊ8# hEA(k|yO] bF7XXM.hwW-'#gZ.̱9^$lJy1qB:,n>A5*A|T 'R:]f*clМ@TS~nz`+V 77-jc|.B /™ft)5ĚP?"bz6`6nS;v֖,[cF +3A h9eD{I n fc0Uಠ}TQGA Θs'lL7y-?~2Ri-S]9:PTP^j+w U䧴~%y' *q)8)A$?sSϟQk7_+Fg4Kg߿(+0'ԴD/6M˜3eޡr`P-y+,őzi4 Fdi?z"8, u[{͎L;Te?(MH(!.A5Z'.s;UAT96-)r#l]oYx2Ua #h3=Iėr]kF:2e(0Qd'$]NCx(c|脜}RK0*AFƩu{䣸ςM/zD:SjA} ZHL7lvLV?^Ts_rZ GX-$,ӳ8U0"E]$sf UZwZ}PDAMl*ּ0+NA(4CKk|ephR@)|Y)Dڻ/8=#hcw…NeM ?UB|0=<Òzj@|{>PF7ݲ\O1>~ pd]Yߌ>H] b́o4JweDV@J9?,/ 4 fF-s"~rd1".ldQ>V0!wAwM+J77v DR"g"ּ06HU vM-T=?R[|}T|6/'okWH"y K[-j{CgNIZH`=j* fpJnS1OpUI`ph^<>mВ-e(oSۋ)95ˑA!rwhyOe&(7,( Cww϶N }xs6`h1D)?´Z ll9/vk̏W^w.O~eo+M7)(rST47$&:,'+>Kqrn)T`G|Q}o)m| !*eIK%_[h<-=Mi'u HR1Td,lSWt$.T`Qe#23J"R.)ur->5dXLJpKA~:u}gݣtq,i r!`530Ѓ\bL^h㘺zwJyGk]2dNR'b-w+!N꼹ϗ NCSdwC*,@j8U=~`܏̹z"2v#n.vLb3Zr>֙}v,yB1H1VFZ]5kRA)9m}. !%_r3 Hӫ]bMtTMD,2%waGVXdX?С&ՀPnaGcPwJt.gǏrN)=Kd|,®`84YI@b?z%gܤMx)͞衲7"{` rx5'g%]pctSbQRT*YP9NA(צILoV1>1:B񍉆XqK%\vex\99K-19$ee?ũ*a~;'F(e|}SK6xrvU"${95vꞍeL> 5AYm|Fih3)n+)2bٲh"Ӡ&4'`ܙ.,ȫkQP%k-O*+lty_]oQ?EHY|Wez0M^MiUSNVb}^GJ"zpq{Ao\(Bm>O'Ij夷KJ!SOd:a{yaOy<6p[dHnZyэi'Gn/|V>y؟У];j(u?5 '-;m2SNO p?e]G=&>Tnbc0_2 "{s9nZl쐪]PU{\GqF ʖPmunICt|sB^霭1w^uu ::!@D<2 Dɉr}$F5tWGz#!aG!4dg/|}#_f2,)*VK3ir%Uo|Gv(0MZA)RjMΙB6>N$ V2(,aP,,n泵%h,lF"~ OKI(%e2!f=sVk,{uvR~B&@faDU#ډIPn ld@R?<%PDVYGɥgjLeMB>ߕؿ=1‚X}I] `)JCj (㈣SdLu–jW&YPKdM.$?94}YCnnϵC}dAQ::OѦ530*A|L~q GyKCvC& n)hZaa͖sQ'~9\?w/St{ԋ:>&=&rbfAk?|t6%Q{Yu1$kAY#5Hz|H_yu|dJ PPq@ɏ2G/(T{ NJrM'EvK~:>ڷمݜm wt!L˛c8jcYF@GOҶIG2F7jmKl<|NL꽬x)$6 M;F%`*I 93VK6p"dUiB0)C"J%C۬TԠ(* Alt99д;VI0bw]wc+!!f}u٫G֛Bq}RPf4u]=z=SK*8y]HCo7f>'돬FJ\\G-/]P-"]8NJ,Z jU~ץ[C#H,Zq}4($.F,nLtžaj +Rw|7bk|, 56xuJ $IgzA!,0boo.KϰnDЛZ3O\KI%;#~;$ZQ'=ZTKqCuCsٛ r.mV@vur?=ɓJ@Gwl'j [D6e/<\y p)=BXQĖ#U,7SQ?2fWŏs0$qhjj. MAAqPF^6h^+C9ZRՑZŻXr]Ps`3YI|WGYA u1d~W([ՠbaKֽ.UB2үRF@QmאЬ\hqtr2*j79?yk,}(Y)c8eʟ$0 3tNWG{2QLEs;͔lJvΓ_OkiKhrip-UEF{#/*_d)(< ojϜ;r8g )ORTޢC^Vy{9(k^~̻DiT8E%TJC@UD3GѴГ )t"9E($G}sh7~8kmцOjo mI|)'_(TJyOÌ53:;v^]q+_ /*fBQjAW= "֣㩂GMaW[*+|e4!A:sE7 5v<=d|3(S'#It߃ֻߤi+<6D\+P-ܣb$׊n%G WB{e!^=vk:(ŷXQPpޒܵua6==zRm'? /C8)ܲ%]JZk *3K:[˜~/#3@G] ե̂.fzP` ')h4I Dn-+JcerE/s-nIf+T/l=+dfH*k^5"8FúMɎDsV#ODH+o4O],1:=_ !NNoNW^sk5}Z#~ΗV\5L^bd,q,Q3'USfi瑷 e!PmKx7jM''$PG)7o\🳿!=]1́#O &(@ J,9\bj\N(rӚ=˪'ʌG$O]sAȼ*O#ih Y}p!+`S]&ҍ!ww; v x ;nTVT'WHO(;9(Co>0I=w߹^ z|/ y}C㏫I?e)*)כwЛ19!lrMtIHxX@6 m/mX$KO. <\3>Z*I7 P|zL!y/ENv99-{`)>mBֈ8. [tuTx8| 1r.tR¼f% juT>cYJ"QcIRԺiZQvr",*D?5Jd4:3hlY &vm@'̴`^%.ac;-` K1Jl#s OȆP]  Kt6ͼPsڢ@x^w/g3HFM3Y1ˣO뢥$9bDŁڬ\ v;D=/vi Kk4ZAV:^蚤Q1 X#m UE*h}*:p!k/Ivq+dT͎L~J>w=D*4 /*E;{Ϥ  He\Y.H3plJU섽ՍekĦ p_ $:R\a~E\첚uŠ`h>3֯{cs~U 0* 긡](bF;DE1QL;Zh: >*Q>Uj3&{mioK[g);K2jU*@^#E^~XʦSP, /[`-H?b;Ɖ0ܤz]GE899Dq&9(`ỵWeU&s =ow<4/~Q= =QމXNt{ '|ݩp֌sV=sj.pz+5k4rdSFt˳l~Rپy☳|_mrGE#Qns3˽SΏr%D TX ɇ+H6䮁nP  HWD$`zqs6Q2:[>J[ʽ`Yv۫1]gBvǒXOoG =?;2NW A0sl҈z0P?pF=$Oý5'6uJɏi I~xՍuRzYP/Y]dl`tS3 gOr֬vQd4G|*}֞3WymUo|cܵNjJW8D~cek\RaiL8 =^I]"rYG}pUgAݶH!N1Z)ڳb8ZX>j8(N+.w A g@%mֽ.ŖObT3ɶYbt2aAӁycbÏ5LȩeqC﨑y"b'NdwVE5zǧWy|]*@2j5sqZ@{\`m@ NF+û׻]pں_tPYQђZ봰S==PF,Jkܶ aoQ%4r7e/)W}JhPNc.^[c#zoP)!2p9 me33dkMWm̖y4Qຏivܱ*YI(8t $fA]Vb Z.L/ rCI'24/jy 5:׌xX"Sie2`|rΜXAF?x_2Le^k5-WkO9qev1GD%0`E~F}hvSTKfV|gڈ㫱C svE5O!"`WNujZ5QR3Px"E?F%_!V;#7(7{1сA\kոzR_1ެY@T8g$p!Meg+C?󮘦=|ZU&$aQfh[tY+kL&ȂVgPcC5$+G8,FiketN78˂@a[6BX=d+e\"NÚ P}SDzzf'ՒuLPZx,u ~r_0 s5b*q6Lu-}YOK(JXKX+yծNeG-VTVd dc`vey[rCӼӈfjS[9@mou)0aI1yN(8p:{b/Gc;9BW:u;3fp<\Wҵ0LT!̂vWDU`"XNtIw^@?l5a|L6 6iN9^!A7yMzg-i6L n>\wjnH^\8ENҩINU`gկP*hǺm_(x,G*w&zD$n7)g9\4h^x>xXDY^Ϛ*q5ߥ'9#JM&J]䶨w-qDA)L!/A†ZJE EʳΓscO쌛F|o~XE\udžO\N Hx+ȸUM $we;!|%`WnR~v4`UK1D(d+.q)ڭdxX5h Nb32jgɍPY/d֠x 60;f L,ЈmFqv]wvzɹGBPO k=tJ*V[Κ/dXLML5'io '2z +8X}uX+ud٪Qlr&6iIqrwOL <҄ulP=k855$-A\xԗ ?4l|tEm G0T^ǖ$kAkA]r$B8~ 48zlaȓ)(66W. "&8ck wZqשZ #H_dMb-T'p<^Rl>kX$_6d3d]MW6Z1MsvuگUjKh1KJYe{ A{>Ji~CRygs>fbԵ^W{u+KWK|nPsL:o06n\u oo$G"t .6אփ\ul#-NÀ1-Gl"UAm6}Qo+9p vrWmIO>3SAӲr+ ;U9|bv¬?ڕ??~T)2*aQ">awj Ь:38'61^F:'iY+tm\1 ՛EUhl~H XM1p拑#-fk9_!*/D lMH;ERGJPwMJMjI\!* 'A~ eb\6| |#|/?V~~J~8]P$s ao8GC>1 ,v,nzIAU΀_ʲ/ _e}w%aHL-,~Vp{ x9*َ14E!:m6@"UGK@(. 1BQ]+ yDq 4px3d">mG@'Q;U M8ʿ&Ĵ7h?2Ǡ{\jϬPE*R!26n=7+ ,1cRO'NJV$F_cJV c 1g WO{5Nwx$†ۛW$<1+~Yeٌ*YmI94wt&Z,)xhbT!>,Bhx8\+!Qk|T@@%-{4\IJt$0_`׳fZP1)?\-&p{Յ[-Rpb)ޱCN[FbPQBjc1Pߌ۫y4W-/;)Z(XcP&}1|<;.8I+)>W2(n~$lWQ9ϾvUvtkJCkBK+$ۇJrkz^zv}sdkuK|fe-NDiԩ(j,@'gHҕ&dk¥37Btn擼?%N3T{\A} K2 b8~qX 9xgmc)锛kʀͼVtJl,4H 3g& `zvQa,'7KFD8a< {tRК;3w_ ǓЂHm,F5#afUnr=Fu䑉%waw438q8odRMuQ6Hl"6%ԉ&6EonjY Y_j8zc'MɡqBT9dMb\`j Ju$rѯF!""mW~w SID+ ։pk~ xV"}f Ŀ5:JmdyWpft(V3]ҥod #ۨdX,{1sb١<jҐ|&DJ*_e  =G.Coab Vo+'^x⻀61/7׾$KLƤ.6̂ŞmȞP!z6CBw ܖrBjw{֩rd`^;/p6-9>-l_مd`Qq;/bI {TALE՚$9ܸ<=a,e>cF"x,'erӣ& đ귋KL/ǻ0Q A3}nbfIcF9od496޴S8b/[k^ex6hyuo5h/`@YZhaLKo‰c9ҸYH]r=bo@5(, cVcAjpD$S,nʿtUݶ1n{ɶBB\2H`? uj`y 0׻%pZk!H3dSP ;PY@yƄ-=DB/@1Ɉ\1A8thvvHz64e@uU׉Q7|5x(R:qd7{s.Ohb"|,9!g⾩pChkϛdq">b%?ۧa7j}~dDzB@D6qjcszo@etxc=dLzj%[]qsZ Qk6n8W!'pn%2/XƠj t¥^#I{%Q*"ּbOi|l*jQ]Z!.OcgE[ψ=F X!=p%iAT:*9ᅮqѷXR0-?8Ų|/Pp"ښ1e+Uxo66F%՛M7 >4ҡ?+81qn7{''?!b:i5_rMA%'2X~6ZhdPǽx9'Q'H!l,#IP$A~VM ^q^+}xIA!o?o]X'i-XM((J-<hPqZ7o:`[]|lj4H bDTIi*جפ%F8)ƨms $16e8_pNUI+)75nezwq.#W]ʠ Vy Bk4Z ?>w {;vvD`ꮣ\t/A9M!>vCΔ̬Y7&)l)$xq (ՆiQ7I椠Dqַ`LTA,kP؀ /u# +Qٞ^be]~4׶V/M*Y(r^Ev^)KWđ/ڍP<\{LΏ„5rtqϥY84RZlmm# <:KryQܩ֛[ImzD⵩҃S)ڿ`z7B=snnJ.Q"mUgJPz%M#jMr"_ǧ"ebS3yP䟄{L\teǴԙC0d*f{IPR/n?)wC-Ə(nLEz Ioҷ߁p\dC_FbAYABfO]lg.fY y<3nIO26/"ȚpxkŇS<-20a9lfkb\%$ro`5 }Fn; 5oҮ$[l;tGPQΉoYĐ,T.?;/=a:=VKlrޛo>‡iH ,<-ScKԇD$A1c!Y.vB M"<(lk=B~V^- Y?Ms/-ei+peFLc`QоHiwxY|mft(TH v}ښ=ޜ[pTu&rקR,E(fCʆlWRy] )TSKRkZ(^zLߪťЛ?R\rBD)?Ő$P; )9`,{`L!Q}DY :`FR$sV`CGYٳo#/6t8Љċ $Csws`aI?}uS~[Yśgg |=țWj:Rzboq J e59 4Om?dq?mc2N;W4CC>hH/n6Ghj']]c3h$X}|-iVzQFquah ;7m>b2OgW5|ւCو]"eSNW3qU*WL63şg>j)"LE{d @%ɥ±땣_ $0cb//iGK5 Xz.w^r}c(quDakq`ҽm?Dޖ$|g*/ 6_fT[_[GY-J0 `Lf슲 Go jMjȶY ƈ"'GUkc:̰մȏ݄);^VN;K?œF(!hŝQF#6qg^{+m*+ $2rVa[l2bCo̝Tr+~ @C6 xre+a0.]}_oBbNLFW3ϡMHΙ۪X3lhNG9}qpa-  F[O .᫢|t)C2>bՏ &3h+_MǺ}E QC'b!Q۳gmK(ZiFt96]CJAGkx9v|gvrܳGu?2]ΐn 7)ozjyX6#/Vq˕Z~@oTL/FfHrXNT1gyſpoi&%'G!xjur76daݓ;jtTi`S8N*Uk E0r'S5|{́5j?tUR G"T-;$vǢL5<h{k{{*Xµ/}h nuTM k`{Yf&7w'K+kV{;L+qaJz;_{- Ye?"}^ Z`(;vd4WiUAjR;0L ^ q_p?Sm`|a7 "j~T9ٙ8g|4Q1XE;׹K2Qa[,,g/z!nj~K9fQT- uf[r)JڻTR/߄s1oģ9؅Ľ!^bX|c~X3Oy:C^Yoi=F{ZNVVɃl[Aə7,p]$.I; Vp'3:Vy__:" &p=NG] MlaY9jVFwd{uמ5v݊UFItz:ځzyXP>a jI럮 9Ga m2Q `-do6*eɴ^/JRKin3dn_}6khf-*~U|@B("*r^zS,AH"N?x|EY6n-h X ŨjŹK;~iE{V1|b"ٽs7YǟgKћKS0]?g<T5mu!C9(b| !9̲eIh3c߄'SS_'9*_NVڕZ]z`KnqѸ9!ddaݥ}K3ß7Es䨗<=-e屺C!4t)7 FKy4!i!M0c3'z|[LZqPLZt1آ5I[k`x^5RШ<5 nv0YUNqI #T1d<繊~~J0on[L'Ixnq֏KS2SI9%fBwwnǬ?n giU-L*;w .5 c;/F_H$0,xa{wĪp7]:[)sOA͆OLʍƒ21sȠWYEP܍GQP*)(t~+WtLdFߤ7ܗ'޽ryFC$t$`8,dGu3|轨^{CvcTQVFKah$.0I/q" j`᳜z_ouJ4Q| Zb Vvo"1$IRׂQ-1iO`%eovg^$T\9?P}r(U@_2=IF͚ZĭҚ0۵*-+~"+`킿99y'҃4-YL${6wL词OrYkERpӐ"4&U>E yDw` )sti2mD3E :G7@a&3M:E(O o"_!l['L!D>[w4aYIAXz +2K}A  .<1ORp?TovJ!.2E, ko>aǪg!S! .:tKata# hVź0:@w߈GC`>=4wYϟ{PlE>TٴZEX:/ PX,1FlnqUS׶!m8thbzgOUs]dTZ"5p5jo3/S)3ִYx.K}[kiO2%%-^q @^mQMSDlLz@Z{W`ʭR'EVwn R;P]Ӷh"W'3!]'CӮ]v\r (AX`lqɃ(Χ4?Be!}:$7בUԁX#`1&tns-य़fz(Zz P~Un9#>r:@G-U\=qNi< Q)Ⴘ8?4<̤fV["spꡟ&TƧ(ʹa=yvk$"Gc"X};2[,o܂[ʦ?id+C 1M clE슥V{X[q [w7S]VvyUBK=f^jy}p9oԬ=Dkx)w.cP̵w#m96A*5ٯdz9W4D>rxz'N-`D#;c1ca曇z·);އڈw!{#HX*SUD]@rhs0e)g3KpE'RlSI=wz"yg]-rzbk8J\E 1AOCaƎDzyAp:;;8_;h_Nc^RnWSt2p-bVSq#慂]GERiN4Z P'tNC"DYQtb]*k١i JTn–T\U<QeQ$dQp6e e˿QjbmHsW}XxzERm囷IE`EZ45=CIVsL12&Klb;)F؅Pg=Iz1/:LŻ ^b7wC D( OO{ypvFdsk.32n]: -9{v)YWGrJވtɑ؋4#T묌ilZyFɥJzk㱾^ xԫAzO=Ei*[9YxL׌?&2Qٻ"Ui |2JE)ZRR/="J, =i=:^ۯ4b;u} ]y-@b -oh7R70A~6B.#e`/m$$%:%NZ-xnP/5H"?G/3Yw3^6ux9OkS on@ .w&H-B..`\m_;~0AJiU/; ( '޹БɝXnB2AbStqѭ9ܧai EVC^<63/4g'Oޖ9saR˺Rgl"8kA!*r忷We(`Mť[Z mZ0lbw/-@Q 6ef)L)BDMAET:tBb Ksy4rw:G |Ѷgp2 EܔuρC &{00][u^գQdo \B.茄$?7IX:)b*HU "+l(F$Mtgs6Ybvckt6TpQK 8#u,3"X!Sj825Q>tUr Q㼡-jBFzfD#eOE+9^&L.r jٺcG*@6dƍs@׌pa2#<Ҥyizxr9ۢ ERpO%u]/-|u}7: :{4`0+CoaJ- qr&y*D<k%3м")6@T){nWse/QX*Gf=: *|+}.oUcCxQ/`iab5KRƯj3 &1miaPfy܍qnF.맦aڲIaw=&oXT-z= ]:~NVGzySA07&ѻʈB{1, WD0~n;# !:6<6)ɉ#l=qMts 9n~H+_OHT .vi-i= B׹=L"m?!1# / -Ě_VJbz@(T#oBpXj;G9 ÿ fyw׷ƃU@P7w`݁uuX\*gx3JgpN ~s)VB]{b5DX*l.\[V=G'?jC)ThC"}zu` N(smhDs;$⛰ bً!KgӼb@1,g@ 7N'n!0vUyS[Fa<8v͚w=H2-$ *02qis([9a=ʱ^+;CQ?"[W|R٘RCN;W ܟ Sp p4?WMSޕej0ڍuWM *f5S_ZmxC!w\N_7 =N1w5_o~td?;AH^pFiKc/vbM0BEhAFx\#ZD63`ܐ$ 6Opkp]rGvwUBl.O B/ޯ/h.g O4>8m<-ѝ4T%hPGZɂݯp0w4dr4IrLs"]&rJLV%2g]#-o?P= {fPq,:ɴN;QI|3vcXVݦӹD:<Š%Y8AQvw1Q,jH>h5S<^S#eHd;wvyGb_v`34e&\rF㊻7RBZd& Չ1Y_,nu{[bxM4mht?߶=tckV_P .n!-8ԖKQ.I{oTKy~`o! *2k.?}9W8L[yLJRZѥUv)z`ܟĤO:kޠ(] 0MIe {b~lV3}NMeW*ȉ~ZuFIb/a,KZD;OR?uFH&nᄆKv w9.q1@v*34N߈D7a^y8z WU6(CoVd4S@4RB^+@^'s_RPJnM>̪ݩsZZѯb(SV yҍ p-a*ϬW (f5L[>|w'XۂbsH hXYf;K4=Zbnhjv,[_Nd/!tf״X&٫4V4fH\p;L'O "qm 7 F-I{e:2F5s\L!kH1zKC{:UAg]?J4ҞI 66V\ݎ+%ᡢx#޼`d0z) Z2[/纷y2C8n 3#ڒPr]ى\uXVai7jK/{9Qfqꏣ”eSb@ ,W"G䣥"^!&[4Ql"]b3Dv&) \8"9ʸ[PO×rw !sjeb>~iobUy$a ]z+C y=@Qxew@2A8OdDO蘆N Ftv,eZ'ErrdǫIJK1M|^ <bW_Q]pa[!2e86MOڳ+o qK7Wx `kOtZ){f^$J#iC3MXN$0Lc\jc%H]4Ѷ8%ǘBOx;FJ̻08WUJV.HqLdH4߽LxzmfMޕ$5fym#BX1{R00ʒ]?vO c\a2UBQ2V'&{ŽlK^8  Ԏ23IPޱk#4Zm0ogB{<ܠ4u"6!A6x*V: y$=K@rT΋̲֕˫ǴuaQB\pʪЂl(gh**`ˤ-QXXRǩC3{Us%-" iҶ6XUM1NZFRg$Υ (A$ l=Q)n:֎U@, X*P:d:GXw!W_#4$EWMlAKgˆ{`ZW}&a<ޜDI\x $g,B*<UPee?d>|'ztss^5jT|O-RZa90Ύ :Sϱϻ({1%0@? K[]'j< 'ڍR7y}cF2=Q;(lpNo0AU-jh{JG]gJҮ}64SDi&qށv#pنj@:,@7J8ԊLmu@3Z ];UE:}huk4Q)If2n8_w(N|v|Q#e[` D+&Qd :_6"X":Rq lki "Eޯ,1y mL4bCWU"KM *\?_ǻRaMyDpKspY%o¹5Rp `ڞcT0MʠM rNg=),yVXfyvե I E+kblB^J,>Rso$ᔯ$ұ ׿I`,݊ a]:g%Ac)VAYaLxʛP;a%ӳ8y-8hhHEzXme="Y?{&*S/2zx 2;~'ϻ&ͬ#**m69g PEhż/̻uCL%495CT֧NQ2Y^Z$֪Yp"rBwu5w{ˮǾqiF,Y q6ei'tcqK f r: :S:)CJ1ޭ]P]vܻ$HLD)Sc :B VM=GIIҁcAxl SJy SpQP8 #F+k%AbzE ch?[~%dzmA4b(,})v{RvU7ll+c?Ra̝X%} sSq_ŏaR,,p4Q(Os6<,Ce /LZ?q؛H/L94ڀ)=j?Ar-O˛Nۼr֛M RKt ƶ<ߏ*)q,r`NWEvVX[o{QWf+t6LHYз-B6fiܧD"%F9=<8B\rUj-uQ Ԋ??Ά { 1 K˔44}U#6l4QϽIOM܂2 aԐnrKq~SJx(kVWTw:px9<cҲr ]1c38ˬ`m5f(q{u ' ؒ耟*> EPmOv!~{ vE%`J/w"qQw.\9Z>eI(Q8U߉ )@ Iߝ# cʮk\zʞTGs< XȈ.F'[͇Wog \,zezzV֗`aSbe;+jxa\thͭhyӱQۑHo_(jtZR`Rm)UP,`Caњ\!) 8V`1b |>/E䀩az#TYVOU˟{i?JCF/4eW8Œ3/3c63 l@ziqOUe 6k&iVdmoK=(: YULBubL>ؿ˧_`*#W{w,}wh17WS>0 !PLph-jpdJR3|>t'c(x5 8.QB:HߠHDٱJv6*j4WZdcxlS &VkJőj[K0[*ʁ3d"8M#?6gO4憘>UK|`>b!2g)B7q~!]^HA-L@f~YpU9ZJ2Uz& ojH6/R6g%MUIuŰ#_jsC. pwN?'r:h9 hs#;ŅymZ}Tv% R$aP;I|YLs4w˶ϑ"\VÊ*x7o89hҥ֦3p!P#'q* 5Z~zmu0+\ {a:X~qfY ^'rQs=>;0N#Ɵ>co(bl:PwAqP΂GYհ}ue<|`>3|ػr;Zdem{-ΗVq1X-Lr[el|J0#gVy4Up r_I A=lZ|n|AfX-霂C3 '&U*ެ%B+ҝFf6T{,r"}SLI" e3eq] Tԕh3Ӕ_Q,UbL4+K(a{q:FB: b,@.(;֩w74D5[m,μ48~9J#D< q6T6gbMl"Jk#$@/ۧϡ@ Nl≱ޯ?if*0f6gRZ>RD R&*ذ)~W`)!-7Gٔ.K[$C|/T?ЙFws" (?<|f7rz2wKD،|`wiM̽ R< \q!ʁÚIV?ȯI D^[rҮGZm$.ڸ):1ل82cx o͗bS`/8).ޭAkW^)s^} &b@ '9];CE Ox𐆀Z bn˼#U3&{Db_qK"$o$T|$HLC+<7ȗTqnė% =w.` >rN_u{iJ/5%c}U#*\;ƝX)8f x3aּtX!ET65w'>s{Ap HK\]$\%P8cHoqqW2Ƙ: 7?jcqy+߽uN'E&lJ~/c0Oԫ8 #IBP0 ,YPukdi5xnc$| $4cV)O bFj̵RIv+PAS)}97R9-;^zK>XziیbBLzYBd=I4[%[wbqg8ϊ]Y6`lF焃τ̏ EU%(hꦨ\ xP;29tf/(X9`Yz Z@T8Z3 ;{iZ+,u u:ir}˒x}dY,g)H\]`ɲY$.QS -"Cvx ziIdsR]Q +@d%Zqk~mqcMQ^0xϴ݆bU#4\}::1v;;K#q\Yh(980q"G*E(?~7¾g 9 o(+RSvP.xFRkjAolvLatnj&}%Jΰ;Y?!dr-ōu)xlX DS|fx<f}:ܱm!̭O[L1RlM]ߝR t=}^");MݿWbfhGqO([fdn*ob?Jdl:Vs)0=3/6ei;YVϥ$Y3Z ^XFJ6*pbs¦7`2] ݆Vـ!dڰDe\1bͬ5kIrQ,IRgEl> zݝV)yIr(Υ#o@3B 8LGd9/|YOX:!o;0BH;#{WG,=p?D* 2a硍l,b jR>hXC?f,lm>P0հ(;$wz>)UGXEZQK_Ƿ1AoEJRyK ܧn()#[jr]Y?h|a,|4:'ǽ%C%5y> YT` ޘC /`= UNkLB#w3ESkK1jft0xlɢvY5XI=DĒ<P :|ydD[5~H̝>@<;v= g(`e2ͽOTV9t] :~Pr(&iF"xdzo/r_d'z\ ^:*O|weiGD h&u[dr|p%OZ7O1ٹʲxL]"*(f|SbV KVR)@<{[qGZi{GPIÉ Al.+QG^QJbw6h.VJC{Ǎ;/ \Y9QR cЯշXU\ H"̪L(UF2; CtЎ^w{%Eg.3j_TG+"73J?w+%\DZyLtRxj 8m8@-GpztȒn 9*e!lz[g6Oȝ{PV:7$UrLM~QW3>Ze\18L'Nst2Wv-Ce-k.vWF}B7,X4!s&fb) 9E'0+ĄoB gfI>Uq? K{ >0k@^W>Ӱk' - !r9^4ͺIU (]}N\iOYoI-hã^K4> [ʝQG9O(oH2 &n_I_ö뎃 7`(Y㷵eJ5 9,LYgK[Bek?W+ƸByaqn/ 'LnR&dOˬYf}^UU!}+qLHQ5٤#EK#D0q~RE._|z#tT\4Xu!,-tPcgJA7U؜Kُ~o839r T蝵Y!{I@S_ǿ'cMeKndgrnh"gz?wH|perȝ$X9 S}~wtFYjAs71!D歁9Ijtq욟Oa|ңx4jO(BE* A,S+%; MdНt\k碾ŴPqu)H˞*$+V?qBN̬b~[T'}sv8 Rz{+&CF 8j-}Zd-R1JoBCb\bZ[pZ%lMXTk|^FxiTJJ5A|uh%wk˾ZA6Fƽj@0 w.Þד /R=F9&m`:y8SZA*\#~ ]g;dGMOSE8l>@]șu]%7|j-Y^|aiHә5 rӥ~#8SuzK Ñ*x7 o!BG3knsdMhwK(7G6Mf5R' (%e{knkZȮ'F ni ӇA0_& VDԓ|7#L])(5+*PGVH#ވERJЈ8N.ъ>DeJШ]:QZYwgc—X|s6:קya5G /NOӁ(}>ǶusFA~ϵ ]mږxJI Ecۏ, %10#1=Yo^`8jqu}ZxqSe~Bv/ $wA:Ҫh\1Bջ! Kxtb0B}(ШQ888%Հs!bxښs*0$@~Ǻȝ̈[KW5XM}{{(#rcKʫz28j$a 3M N)Qb zMa/D}Br>;E^|I3^8^%,|3)HGc jFn\Ȱgmcx IƲqyF^Kxhg { 4øB\mGҼ H:(N4TJ cGd%>M?5n ZPҺ2ԈB&f =a!PTNI$·+h^8`>=YVN@;t'UV7<4 l\}-"8>u|D擁Ms2bhm~3dЩSQ0Dϴ?Veu$GA3uV $K~`[L`ˆo U{>Qd J0c:KcwmLt~_5Pq,PR[]F&Yc"@%UG)^Α9;"ǜ^@l>a0MCZy2%_]y ,\EÂS`JDn̯Umyd1ޒڠ"6k?hQ-ܗ%hb0sX*v6p!8gtLN)3OOLʵ_ݚㄣX ;ḳ/K}BR0ptŮ+&|pfb&|&pu$5I6bOM/w,C2ܲWMIި(_PL-nǔ\Zi6jp-IFe!"n&.w & :YppHJl) ) k9j#i׶%jk_ag};K 4L^o%lo)v 9_*% VfH!!sr]by0|cj < ϛprUk*.bQϻdQw)n`mwеfѼ#?‹*b:^l:bdgDy|u9f>GaަŧkC?rl4W]P/B2: #KgL\ β? ›F9Pvwzx_Pb Q]k ia%4ѷp ,=( _'-!BTN`'{;):|96L7Xr5N5^7#npFbW3.ozepNaO[;pt L: u|?Ol7l|u#d"7j,S I'-ݴzN7 M,QNr YxFОϊ9t+U,OS m(h% c5mA}T2hޝAd)tT碐ZjY{j{VP2}R^F:=MĝyMo"xk0wͪuyfn=yk !K2XV2p hSJ>z3K9{|Q4M5KE8!= ?b:rzOAuhB] ՅC=@T|--$K(tC7&\vW~#3ל*e,UnL;E n'31uL (y~EŢʓ ٙ͢\E97s!ZTV)F4 =zK(<$9T:XjDWKS3-^|`hBV؋%%;l٥: Ghu"|\#< 69 't) e8LZN'M +ƣ- l6H+Z_h\W f&j|wa3I5aN{\JTʣ.Ǖc'u SVllgYܖmd۳a,mu|#_tWtʧ#Z1S{wܦ#5̹G8JB"l1O'8S͆V&_L?Nr^\w|2 ǥ*( :IcJ8 O I>"kjz&"ͿįHƪb=`-='ϹU\Vnpɛnpl y GBRLN3Q4Np80ףsKauU*M8׭E&͟ y8YUONk!sys8S/v1Hn*gTFM kfFgY4N:5'Ah1/B< )%`?ֲ!:u>%/}Hbbf KL +dpr%jҡVVSU-oxO$zR{4Nǿ܃vdaNOaa'~jp TU"d>]\e9(@͑!qf[h;Qł(|]a xn&bF+⪄ v-pgw7֎4+#G/\CڳPU0\[m_}iY & 1.O\p(vtTA`4ۂ>JY*S &hPpA@'#ݟ myشD9:K4Uq ,;HYhrlViZ)Vfu?Q-AV:q1JToWz̥6h U0~xצ9npv}:=(e|d:I>hN )'2TBTİP{tP?BdIٸؾ"l*AI e!FYg*,0g͉e䘜[!HK10ٸ^S~p3.29;{KZݯM=J9A(Mt[ =a;Q/z#xmu (,)D=̛+`,Bl-!i<\5z6+{' F\=7` .P \^7R||nY_WV>P<_ OSY/ɳǸ7fվܭLdbiEYeWN}kw?4 _`6v7&M B0j=Y;} jz^{. s^XnUS\&%vu- t6&l{Z uA8팢}̰_o(# ĖzP)~B0iUp 0t},b Hm1,L0,waWm,?lly>)*۩i)d`-:De`aDV"$:{b%iqce俗' X//8wL^̟TVk&Fן!s% >47\&=/jkJn brl]FYqoBp<+I(P!q,7BIw` HDXtud/ e}D\o( H>ʹ pYx];A1@XHu?יڅm߬SFrvͣ/(j!})<t2Osc,]*k`}͏C:^TqJcI{%IjM`.I3R0#M-2|f4#6Fhpߏj] V6'bT_+%1- PRዲg"5?q`q+s)wBX4\ >_@F?rV(r%$aM>40:J$QD"ݥPxo"i3Jb^ ]O^e-eB>hz0:^E\B Vqճ-iZ|\n$h(dSKOEy̾MZVv̗:dr'ye>ϦӻnbX?6b]i.Ͱ[*J,#@)bL}=KPD!u-ׂ.ƌgw%5le!p"@ʰQ<:ע&a@x)o*h}zBzpLEgzA;]_`BND_#dT^')$k:I Xs,YeVHA"},)Io6{VQ02&.Og󁇥" A19QQl&]| & 羕RO*^6Ͼ-.ҥM+ AymKyhuy8;0]NiM(GlAo ץSP9 YY& kH2[noړΛ$݋jl9ꣀH2NS ׇ~ٯfjVʫVBn#~޴p7y8Xk- ӈ[ _QoIJw}J ç kѣ{h`Ja@!hi/M.Z  x3 lgݨ}Cl)cm n_=Xw&V\= lgh%iF(CMȠ-n މ-PDs,,GHw7^ By)w6_ o64/pI Olj"#1*m­ryI&)H,2p!@a?V7N1?*X^ka{щ7h[,>cL䙹4*"FʒD/I]},[Ǧo0僻 p*QԳfC|,Gg9X$;8>*li^_8*x)oyCg2>U2$[䥨W88Kpx:>m{dI @SNmڧ^i,@J"Xf"h  ߼wqVm7Z[?Dą+hmBƨX:ȉA3i:MVoIJT*:[Bq JMmfraZNL`,1:Pe q@Ю7 -V O_[_&yDJLPeƙCؽs͋{/ (}Kgay6]izkc߸ִ6'\%zߏ^+L)W'GKna+wMNJwrz Z>W?B+zFBFeojHdUd;ClPʑ!{ܐrKcZQN@n- ڄ2iSX?Dy/q3N} hcILG;ur`^^ae?q #%/雯:`c++!VFhb{ :u~bfMi9Xav#3ɘإKq^b{Uo+ak:@0:_Qs.j=M0v NUE\.bġw(4Rz9[=?O& Ӝsyna49uAN->'?4/FB{8>r޲ed/ ӫ?/ ŀˣ8 TNV;sݖFVHtKUSYu q7a/[ky0v$(Eqh `YLĥwnĘLVh/<vqOf}h9imסU7Q+_HRe/ TD57ֶ>L8ڻJ:T7U6d2D;=:kc9.9x$:G[8Oi^XQq29~*Ε)ֽݏ$Uhl @ihD1ֺJ f.}s)t+rVgR <>ŃcstAR_h̟'^MXpyc X}'8 S.zN=U=^|#dXiOQ`:xekZF9SHo6?Zi3췓5WBuFX  Ƭpv1;XFfyNV4VlJ c,w q`a'$͆ȷ_J@BCH>ƝqC.fp"3wdf e+bJ,MGOJ2FI.ZG(60SUvQ7kLG:Qzr;s7Fpz+d:'xi`Ɇ #f3V‡J] _i(xcd>q7bi.>A^߀^9stVsq+Ƹ ڒژu?OB*7 $ oU}1 "č磵*` Eɼ'F M'[ jVhjr?l!d*<!ZHk,nV,޵=jK3O1%_R(E`(>8aT$ 08_(E4N)|S)C $֗wvZF]g9_~7> 5X{sؙ>e 6qӜ'p{zR$lRIr(|C'EQ!BzdP 0ZI5[XwSv{&|#'BJ*h XUSZ@cc%$`|qaR{F7I0mjyv- eHk0=Whp}bbDCY@/t VJ=Zeפj @N[վRi:lK%"џuͨJ}g{W_C)Wn1^Nr~.Qݧ^u_WCXcxRoTIUoИ(;LHTv luҾhN~|c=~93$cpǃ=BB-bR8|4/Ʀr }@h?; ىLL76;HMs R܃iM[EŭvE3P)읖}]$GPx ݪ#;P/cǔ AZ~sivX 8D*^҅Gz0q;^SƕdBſL B"}$L+͈z:A@#AdtHN;̺\LO /h--'L%hP<#j(pY{ .Π,k?PpErB6%n-gM*7c@|.%~o~FAe3h/C NdZ-dsE6](vzIdJTԒ ׎$׉Z<PSсq!PEAžJAMgz!NX NP&+ЌH.`zySBL=K%vQ31tV W-ie><hr2ILzO<,mm;!1\GwbNfҝvzuݜ8q)5$V( p5cwWzg^Ɯ=V7^\}f@J{4Ӎ*_fmng%!I17\]$ $["Z FR5@x`+simZHGI0u*Kq͍lr듉q'mT 5IUHKE0}vNRfz,jekH+bO2mhk>~. ҿcā<:ke;DmH?d`!o4/L׫.Rqt!͎(> C<]>W\\@u28Ft^b5fT<3eR-@н,XJ X#Wmgt_, "aEͻ_Et>0c oͭmgԡ) k4@h徃&5ۗ"+T%ufu@M êx+bzc13h[Vj e"pSJ-:2%IAk+q9 'u +~m {Ou"rQF Q9£|r8 ߄Ǥw嬀]ްpM ǺM:n91^SƜg128B$R<9=“ _V_`y-˞`np:aV~^ExWPG2Rb%{T+ˡ:&1s rbc1p+ +Y`j#5&HG -S0v@$v?SXؼEMֲh\%(/ ճUbȔut-.@ G(˼Bc@jNKo K3n^)lbXfs < 8ݸk [7'wzf a:3mҌlL34;ϙ=Da?' capR$9U)ܵE;zaEOMպ(C,nA+ӻ"\rƱxv'5g|=V0MĽwsd3 WHdQhIֽ40 5RW]Ml0gqVXkn70d8bVU66VSc$B\a^C2)oxTK1Gڥ/;F-uP'VJ?. JT)t_hhL#۫##:.?ܫ;HHtc*8u8@ڮ]PPZ/&-WcVTNi }@b,?b_֚8ֲ?̎{q'Sg8ejʼnV3ƈT?߈?G2S|i^/☕"g3~`ui|/Cu #*&I_7$T/ǿl2TlQP9^e5R|^?/q?-_Lzv#HFP}cZ#.'xr`kЪIt+L! ѡwL)rAed8"DYhVEu@p(˄>vJ$7NsGxQj/d6>:H5PD QQB*HjOcؓ`E9"J/*w1q)C߇! !uf愶`t2x KPdஈyz(9|&;|Ot>zˁf%˃{;NTv/:LwrǾ ;M@,b~ԖW.f%2;sLqЁ.f` e#ɨ {Ւ _'q^)&:OypWswxW&ύ11}ʕԼj DU_R?Iٚ\\<?~.W{LLJ|jK(NgF滋~U<-M׿o7ra_Vy=hVlFoU,g4'D؍|d-c\}k5R\k'@b ٦پplj˧k y@qJODe. my4NҎ!Cau$MLlV- @!7k"4ym=1*ԯln. 1ΗPsA= f葙ĉsk8WLh=oQr7ŀ]oU lB-]定:ߡ1*~-+ bm@xX8"v.h#R??1y0DٽZOġ*6=뷎E{ ]C3Ceafܕ^oRғb j'jfyhO+mET.bu `B".RMH&miӕ%JJa"͌Bv LrdҘ eZ aS'mh i2a~rJLڗTn4mlm+6be5UW/9w;=FS(dO`|r-&eLvLl;8mك{{6]̃d2 cכ1wUJEF/sb]8s'[G_I/Fߦb1ڗ:[/Rz`-b<d)"zKR9N 'te&tb:Vj t9ϦI-C n ^I@ʝ]vF4;&)"z3jK(] 5e^P"T-ٖ<+ Y0am;AA)gHA#T&8Hh-Ijw?obE|!X}PB(wrk_h=߽KܐV6 |HǑ:W{maB=z3KdGVVd"n.Q|fVa@ƮkLN:fdY27[~IH߶pLɺrՏl%S wt0'TG>cr8f6Fby>N .兦z2tQ;sH.߅i~r- Ȕ"J#a0_x khgՓb<4x^Gy%ʅdkz2sNr߫UOX bW_"ޒI471忷j( :߼L*-~өBZ4̀Isfbru)m R1ZQIT6U (PBԐ\[:٥tw̪6'q1FQZʛj l:JrzLX[űɸ]-N60jL6> @m 䪫1&Œ8N[>B[[}xX;QdEQ; Jw@gm/J)qiFYYBpI2C_&]# );ݤͼld|ޗ-wܟIKqu&dŬ7)1 4mezI~0[8AϱQZ8)l^|dvhێ.})GVJ}~) 3$ɃeXCeuw6 qlw&i(D@1~t`_%qz^1&H-- JEǛ d-:q T/Cai4(e8?9N6wju&s+~[>A{7o7p/h1wKHY4qqZy66Zk '؜Q8eXuz8$@*t> Z`@x_|ƻ/. /ImDLIbCG{ۛz#ΣkxjړW^1+せXl dp7O2҃E8<#~7BoU; VPVF$ Fܠڷ;f/R݂>Ӡ^s`MDTQ"AGg2Xj(#;1ѦJ*:ZQ"6 ".!K| [H(ՎSŦY `F/HOm/|yhBf&爱'` W S4̰}>Irjp$1}gqUGz 7ZUɉ EfeuF^A/'1B'C(y2]oJ7>$'Mh BBvF?s-uI܄x5{B֘r0nwjiG΃6TvN>FB/fU?G sxT,At1My1Sˑ}6}^q_ԭ01`PvFDpuPyu$Y'Vll<sGS jHJ {/,wmicq׶JAv+*s;Aqm? .)v$G $u:1-h-KƶoLhdM "qBc:II'i6ZϢӹ8Hj5",B࠷bgzyRwjFz(4)-ebQDLX97kgž^mJr}T/햤!BIp@f-'pZh^-ֲA΅%CZ ~D f 2ۏTyE4E[95d!fkT5/ųv-R-8e :4=r< F%eeMW;/$K|n ,gg~FlVt|i8/գ@rҦvd4[ipMu/~DZ11^ S"z6-^ΦaHhWuCu81Rp`Gb5M휵BcA\mIw[ٳJ0yBiaGi9Gv 1 8|{[ĵS{OF̶J{mcS T$gDc;HuGoj]FJtB f1 4V7vyZ$'H ('&FL(&#^~-r ]/'>US*)hvV;}"Z+a&LiLhS|`0ȕ*̉ʩVV?HT8k!9lcLc*ygv?8 "J}'*׉_DC܇Q *J-/YkRax "Kڢxo1VoAZ-(A `qF_YbGq5GyJt>⌸2rsZbYZWLUd.\P5Z1dFL$]pMcGoKߙ=쏎zha]/:!785R*x@M /G6 x̓[I$\=o3QD]%,)( q x:GcmF{P!`|[݂sEW憜|YTvqY7YoM(k4}UdܟZ{i͠+pފ-pG/M 9M{v^rәCu#m2w#E*]Al*7+ۓt=wn\D{DHG8 H;CeV $T1&mz;!pw]ܮU.&z] t8y4L凹{i&Q֙vzףqQ3` ]p HTU6猶v OȜK%ztqS^Ԡ(98Nju(]mEN+ #T ~FR^t9q_p/n'|NG' =d۞i‚8 @5kS{!r׌! #X"סʛS(UC034.zmbhOLuٳ:ܷrt0{6e j5qo+Mű%Tl^㿙8F~1R\>[4cFS\ k:UkFScn6 O9ޮ6_dieg-QElA@P6eR-TDH~>Й.4UcCr@v캖 y8XD"ƄT9-uP,n]`΀bӕϸ{(e6A=P'o"6qG<2ô 8:85o' n*[PR5akn4k-W*}1(wNkrmZ:;k tL69PsQ !ÓڽTkV)D؋oP9t)ڄ57|( qC# Yj-/kRG&OW/Z+2#kz},͒y×u5K1f<47߂ )ǟHk{ъX1VHR=qEf`u2UtM<(w{+]aDe7,wuKr8 [Ew`4 p#ud YջblCƸ$_OiЁ*|q8Fס JlI7c)oTDP t >1|8'b-p}MjE[Nj6B*k?H>}}g4ȝ^;0-ߞy/]7 x1w 0X'|#O/!#\6o*ZYÕoHI(3&aM0ijI(&GJ9Y/,ǠfvxGJr3@-I#bқr!1CZ^OIbW(N"9Pׇ+hp=hYg/Q0w\5CVItߺSp9>(=4IG=\F)(%AKp+zԤE(-h jRq nés*]jW1cu6\UAG/"`+xWģ3kOhR=cmmˆPհ,oRr \ pcop'f$%i)(f/dNy^ّgb75]ޠ۱ ?7"63'Vx7}}%!u#W7ng;"jޭ%~uqz< `E'S|IOnoCw߼MI!Lt gT~$䁝;T Ȫ6wW"w<ܯm*s̊"{e4z8ssݪ0#autSUۂ &<}0fl9RH\ /ԇ82C=hI=H a@+` qgY:\-^lc!Pa~sGH7GݞԳEϖQ|Oo0mAG#o!c"N Z50rNn cuqzx8ɫ`s5 _#j7` ]m3sJjvlmK+=O2 )ŽQe\M>f$*v`$5JqI|<:6/:z7۲u ZWhvѼ˫1mN|{DoOz;p@|YN _*P*d2S-Y~qY0@[$b Lmg$os4;<cA4Q<7^9Ag 4WPCo4dAϝ΢,[?}Vdtlne 9p}`󞂕Z޵ҡ5"P^mWI (-9/ '/rZ;A˲[yy)E !Dь;Wٰ':i3~3q2%ňNEI\Fhz=llC&qQTvEas tfRҞI~\y*-qU\Љ,ے4 5.EiB !$x9%O̢xbbB9ztOxjB+"W$~κQ *3jVy cXUQJiIc _mugݑ$r,?/,%Zդ"U< qد(~Kh0ZhIHGos8d_qEt:@" } M\I{7?'7JۯxbuЃN"Yo4. JخbT<7{"`Χˈ_9X=;ޝ ZwabX)9d†[c$hT:KւeSf=ɞl2`d" w}le8b>̺t.) 0*Y,Ҽ|)ʗc4-E{6r}ٲNp5 #*x$/A-6-eX#J< yϢx+6Àgr1,O`jD>eo~TmU6Hϩi/C,s#o!yTh5,ZD&U{nP"OaȩXl ȯQ6p"t*䊜lV sN&hajZuY)g|0 L\VɿnT9"D u44jF>c%$}JmU=[ IZ* |Xr}P.ao7V2;N7Xe`/rD:8Z+߱j,a42ݖ*DqMBy63yc&D\o+4 OCCtKbSS CA6 1DIFԜM ĨmC` uW!C$,-ˆ&D-&KgnmRC sG#- V\|B%NlyE=?o8qBT;?CmnRFOcoQQ;zwFH9~uV5ɱ-#ۮc| |DATȤtn5<ů!\9= +_ -r?(Ժf3.L} 4e>^籮N:[¶/WFoal͏ ac^ Mp#&lU\:: eW ȴB*e0"%D<ۗjt!IY'Xe-zP-G}tiulԄޖN 5rt 2>M2ȄW0KR[ d>Rܚ.%3BaoP4,BwMP( eq&\m4ʷ1CJEa)L6doTXn`"4v .8Z䏥%.kt;V[\4t[}\*3!=Qaf 7WʪimQpit>HI of J ܹg:!Vq1T^˾ٓj_!7J\ +2ƺRLeZ4x$U&%pW%Ɖ|Taͼ DQ^Ky@Oyk:L`rȖ%hw3![P}5ѩSל/,Rw>$bBD)V8m+l"8Qڇ&0qwG|co` N$IZŁX?DD0Ř!)77:pfzHqtPT#9cqck?`,"ں Ř.=Q[ֶ^4ŃƵQD|~`od ǧ[Pߦ|YR{OajިJ dJpLzT~s LL*F%mRLI{pתgrq_oA}aU(?TN3^Ejh-/{PWt2s;:kOz6o#˸ܶC[)f$g1z "a΁n6qp/:u=򃾪.s] ldzH؀$yR0L? 3>/jF|eǴdmS7+ŏ!Zn$R z>RS~kYCi/(!m,D*qd&~ zW4Vlx, PDhdq亹!iWQ[.bf,)嶭s`:ȟ=񋽤|b n0/ks8&q<.?k&7\&^H%OH463I'9*q1p Ҡ3 =Wn?j~P?/❘f4-ˡk^UܙZT18 uaqnF\LNNr 9(4& *.ȾEY G%ދY4g"]lMs GmRqqY?mL³zzse%%%C4ӈϏ΋ch}#+']g a?SaNo[[<|px>`j_7IԚ>s7S"Útyyr;/`L]lkdJC<I'|Pȧڔ^ Bݛz/mjX+Z$򄾄ʋE*WTX5G%EK;¥Ao(,9Sjf3oޢs=Qή-ŋY?XM2@_v> QyޱUS'M oT n|h+qt0<'L2J{8T\;̙ڭNr2c͟p:Y=u{ۓhX0`^S:SO}f%\(?%څ7 A=8$Dug@2IBRF<]''P.9RH6>/F+@P!k"hmLxMKfWR'SUQ?zO\ըвS!xFJHs|KvLg251%"t.(Ro$gwL3B^&/҂/'TfփN7csJ-)BibMp>rXTU vlΥ/\ߝdW`"9n2S lˍ_,bX{`WD"]UA,p)UU !FGyK0s)/2jڦd<٦#]&i vJ?^ոZ[atpw*>(r Zs՜{X{G$Tp&事G5lޣ"Kg#f #U +axTV >p`:q.P7ޞyTJէ=lCCmqɓpnQ,QPccK^'e;@ab_ YnVHC$=Ayɭ(IZB {2,"*3g,O)N+Dlޘ/{lm,uIxPcBs1WCO5FEK93.! %IΘ3 Wg.@NΆ;yK|bX 6닔E@P*29 }ay?/`6Ys0C >Mz ԑϣ Xj>@Jͳ^21jD;$ЯJ-cs1&<[ JVrEk&3ƷeE&zBlǴ2Hrv ISYR [Haok~YZUB:gKo HQ].dv؉^~~yö^3PNXt`97깂e,/q7 `IJ_(_x['ڟi_iR&6Bz\naoĬ"Xlf1~h쎪a۵O}y?BC"AŻvqZÂE(Q^Rt #.p!(Vn7p;ɫ]Sٖ40[K:ElӃaGyv!Z(VY$\ ͽYe,Q"A-ڊg&hũu0J{_ !~}~By|'HF0΃yf% ύ!`"j#`-})3B+fS/bR 0n׵Tkfze֬-,&cGŷLC8n 1q-/YRmn1 .*OlzU)] -6NI`x)Y?7Vl۔7*+tWW!-` 7;/I[>x%aq<_K HsAy\e&6[GlQNPNqaTCb&Qt=(y<O/ɲXڞ&ʣ;PcbÅWFMSЩT-]ѥ@䩲Cn𒈞13x$GN!wR] y̚quݶ?wĀq\cpݳ 3)?ɂ i\&lq;[(UH+UĊ+\ao_aBoXqmS DkѮ@l2(ڹC|z47dJog#Pɖmvhh;78hOПpj5I)㟋b5]4'^ԗ fNlE5kpe\gYL;.b63'4,?&6 dݾhHXDgWWY2{3&%լ$tC? GWqs452O(\,l5/Н_Fns izWXt!I?GAQ.>ic_ :P3‹^G_/$6@1v,?`*h zΥv'uO@"!wo9|3'߅aENH0E;s!~SNꀸvH b/2-k4IYvRh*_H)#9udXcq";_2y0 -CQn}գ{[{r٥<xǓKL!6M nusȎgE<.+hUN6ȿb/||Yd JjfzY5uAKhd,l$p%ᛅ1OKy#0~$?pwP9<%GQ("](W/:r Iwa6ԫBrCHuh}4(wc>Lc+ތ&>u$Øk6`  袂uF{| \ Y$sr?Cv s kh@슯1K a=}) +̃t0BI1b\yz~ ^D$%%:XC8h IIw .'%4zG;Dt^2VψĥkSp5.BoVƅH w' E̲[fM54m~)^se͝D\/C7{D!l|@fh$$Ɵ@G\3cSgkr7NC$"j(1&n¬só݅}ޓI^) }rQ`?̅ JN"<̓o4TG=.^ʠ^?; !V ]!I'Gyوbg Ԕ[{ GDKfhk226Ǭ&A] IwLi#5DDwӿ t6JVSI.x]>R$ ǹo*b;%)śylP~7yq,T?MA3db 0BngJbY&N/'nev{2n'6&;l!B瑣ɂ>RܶM"gUɮr;OG'bງ,e"fdrrM#.T:9U2Gؚu0RG[]l-"$6 sJԽ)X"(I&}0Y\׻!#5'|-pAJoIDJ'=̲v3*RM+KpezaII0P J |rtKG>ԒFURw"@-wv ]ↀZ/t%‰f,)1@=7PrN8QCO uFm9R:]zcA:S$A3wZz,NKO;:˝!NVgOjb47:jZbK>:E\DLJ¯.Ӱ-*t`wMnہR{,Tl}m #FNq.|,+һ1ԝa0 q=!NэrѪdhf.+AO & 1I)Vy/pm_.UL:íZ`YD 1wogbk#ɚb,-ةMGƞ@;]6+$lTƶv9.9Apv_3G*ڨ\2/.3ה\BF:/K}٬Ɋ^_ iw=A+cjgR([=ګV5k$:]](ZE .ZǺ殇R'$T \rtUU= ?xQ K SF:q BI,zT| aQݯn$Rڜ٫Rd~ }u&X46EugIf~qQA 5xd@+ .S,aw٧S7j^6qTLl9X>i ڃ;!tm=G-U9 O`0 |bNNH:%pߊ"$YX*/?z=f|Rm"aqF:x~;h{u0%kЈc|8# sk# "C[!{ ~ӓ}S©H} o8> 6=XjGIR<RG eYEEs6T J]#&{xB7,ZMzuTXZB;msg/7Jr()<.e`SO v;>=JϨaT ]:J|(yo`{[uSt#n @*b856@"MI5;`i#(8E)G%=/v pK TYkwx~zƺ0& En|j G0!A_FQ{e֩[WvYj9scBM o uP4n&K0nf~.w%,ݧ71*SbUXU5ɲʘfˑTU YҵK8o<\nDQf_OB|AYk+t: 5:M@O3x䆨0Vte]od]2 e#fN :n>5 m~26A3ڛz |V+&l26t[Պ`=޴b!z|$J}ID'aJx=?%-?4Z򛠫^뢂QK?1 {Xp b/gG_&'?}s)/)_4PF qy]}i#HҚҩW9Ⱥ8}0;X;DxUxX#Z@QwSx'1}F$p"+RU!)ޒaz  \r_HW3+Q ˺H{-dɜR޴ߠ3w:ǒ#|3kX2wPt$d@` 8 ]ɷ9NotΘǭur?mes3m}W:QDl$C9c#4}R}htD%&qnepwzPdT pv@^WD7MpQ1x9z\`!ػH " &ss}z =zLFeʟ&~Z+v{nY&oPI$i/~%_| D[z?@kQ Bn0Xd@u s9!J=dJ \r4&#!'>CGJ#_d>K)qIJ. 09X@s@vr> u6[hLrvWRŸ7rթ(齵`jnj0@'El^;xK_պ3]Ctv~K& ZÃ͔A9ŭ,b 3Rt&UaʯkP?e-qr⪝bB$Ȃyr Uýr.,@%,$Lw{mY-qI_k7Z坩0sqNꙿ1z:5>7yD:z`rbS2N9q_kQ/uG0^/5Fd-?1_m4,_Q.Qp"3 BsX,TpF༺g >I'"?K01 kCCVl'DIExmn %qRZ>Acml q:y LG+3(BFpl6+J].\)+7d؝|4bQIN!YS^Ì/5" SaKqne@ -$|MS8!|0Cѻ?[-o^*_mfhy\:q5# ΀ uA^;bm(Ng6=< r'\{z7͹OA$fPr\l!Xito_9w4$lfQEi5 &>oߖ cψ\*.̅.F)bwŠ/ oKWpLyJSk#$.lqrI6(=ʦ<v"8,g1iR:4k3/#_hZ` Đg`Wě^,W,vRb󹠅H7p\k[U4$K"Tf|8$֔et}Z^ܠH] Oq\qb nRQ{>I/rPjNaH2K`~n{%8bP# pжƟKu@?MW{$if;Bv%~PoOtzXQ,waUIFW5y}8fP?x; $LSFD3p"K_fɆ8]o&`LuuGS`=Q o?.ВLw~fӟꋱo#b㖽6  %5bǎ"L$GՑW{nXUbiuJpMu}["{:o}tŢXq$'B`4MvC8jIZ DƗTn<jB<*O>`'e6?u?}XFT-MF!BoːLy,s D= /E 4[a e{f`:sKׇ4c2|j GQVwhUR_\'MԦ)LEPv.[DyIW~)=}=tEJlV߭؜:` :?lͣNs{o-4$yb>٪0EjF"ݔ~k (mMZq3 *736|#cq褋|(GAd!-jyk6ZxZ YAO5)е1ټ-ܺ8ٰQDKWrr%Ai]3oWp OÚBM;|=6oU"xQ-NS'Hc.DNiD{w`M@[ǔ9Qջ-X ';fuCf)02aGӔb]56#AxC"j4*(ƛ4nKbYZ@Pv;Hu3jdXΨׄuYJ6^U8:|Z5N4sTڶ׋]rbj #Y+$^h\n~n^r?2ju%d9e;C}zT)F8mpcĂT#ZV4>+uLp%̃Xߨ#>DC[ }_j $ 3R?;in2taܘ2IAD%霶Af:dBWH,U؟ii~alA @Mv0׎.kGug{^92Y ?Γ ?5DhzEB%ǧ_3/ğ:(ҿpNH[g';Nxuɲ#ᘱ V5 ?ѦF-o+wZF©zW)^w_M:ZMQU=W_k Wα)shOܔV/)!X,9ӜAZVBYݫ4-80L ՗o`e7܅ tJ<ã;N=#j:V^TA(TZ|xyuJ@2jp֬uV88{@ȯrfRS[RŽ,``aG,?J|W0{")I j Mɏ"4iR t12՝1kO V>C":1\ h*ݷl#׬H~E 34詡0H<L]ÏwV=Y[_u¾I?yKV Ei(@FY<`YxPeS| ㊒WuC|!IxcE!hjM)XgxRG-g;4,z]\ Ԭ6 (STлk|r,Z=.]7:\.TJy5.OuCT7Z-v) c_!;bXxKIml7/'Z]yHza>ȞՒ-ܞ S adXy8X <.[h /T]0q/A6`렪4ESY]MW Y*(0y@6^JD<(ކl]ҧ6>2dD@˟i]kb['yvޑYpU(wݧ<}iQaI-j}W9q[1%c^"zuZ@c"a!|Tyv|i5ىV^rF2}F8JƆw":A]|8%h|'(̚g;6_c5)(llÉb^ |ܲ0qP"u覞DfREUb4&Dkhɓxl+B&QO9$$%iB*7l5ygư*߮|ҟ;G!*F(lĶgA/|cYvѻs+~ ZcP'~f:IyYA|̮̮\#T'hT<*.D+%c5a)pr+:)G$j:7iq,;p~#8@'5E$ k$eط]3aعieHӼx?[1rE :fv=,Uu'P<^Q⥷޳M8jnMykmwZQzDI0Ei0fU-4 qk,td-Zvte9s8Dr^!cAyY քtXhah'S0}Yߠ&A\1baو$af@.t|iPz .:s ˩GDת<&3BnK\4jV #.U[Sd\^>3~I"ág Ne,ςֳfrMed?g7q5QTH|OHu0MNdܾ L!/9 ۘ|Wfɸ9b-Ѵw<Øѐ%kιBؖSЮ+#8qr[I!)hᥚES‰^NTrpywM:K[L>yw-t5fRU<ΤK="Z=l#_fGV~ #v̧ڝ <temwe95q*^D/{D8G_3oKwƜ)c\#QXzm-.&as;xUn[lqe%j1@v_pR4@)](b,aNU),_p UOU Չu߇l"E &trDZ !ʶ2hb8{( '4пCȩFn>j(K` j'Dfmw f`#3 B0p]E 8vLv[Adm!g DE!s^Y(,q 6sn-Ryc_j3RQ#^sM/Q]:5Qy7nSJ_3nt4ۨ_$7XݵG]zPH#'о&0 BGg=InF|ќ=!,GKE"ouԸtQtX`0-$]ԯaEfڂ(oܕmt"JF޻fD PcV`I,XAL_l/~RN[ 3ZkV,b% mTs _F\|U e_VdBMh0;\Æ=xz4ްHVUDޠsF-Equv]2A,HT\Yv'CJgG~T*;;yTZ܍etlHSZnC@ | bItf/o0ܐ2#`Bi5.|rϢYX(aYq <6_zgOud,B"=2L _g4@J88ey XΪs+"4<;R0l;J%flE7Ċhs\ /+{eUKH(ChQbXE UvNͧ|OC0"M>K|mU7jMw>Z2 K]1Vtk2"Rڰˊ{"} 909"f+8JPB44c,1T۲Zsv|"sbAАa[ I9gʢezq礥͵lfq՜xhue֋mX5YH*b_C4s}S_g~M)"_?YLV%^>cRATuh1yV WQ :G.oSyjߵY?/yYaݜ*r 3)P+ 't) 'YAd TsܙHKk)% s@EN]|W_NGV;L({$*%P'a]ag0 m07E3io7 f{TK@Ng(MBך2*_U|Xc/'Rn_Go6fAEXD? X:v$SLĆtKyfvDR NU_ڪ/Cjah!ԉR |Mpo;:`qcqp٥MN()zl'{1]X ;olG Ưi6g䂼 0m5b`pFN+`Wji+.@CW#Q/!j4P`}I?)!~-1W"F[icSRE+/_?p, RF^ DN`:9!q9g|UeԎ8Ɩ֪vq -?t0r*hH*dѾaW7Jg3<4~&wzF$GNfwn*\*لհ{$U JP" 3t3_ڼ#3 ,_=F?Dd>$d5'qqiZ3/b$Egb޻]_)"by !EtOzJb߹|OƠT~vޔrdfJ/]Yu?^t;x*/łZQR(SRdN/V7on X0 s&*>d;1x*7&.w]OW{QUÑ_$y B-W>GR(1эwقDT^/EV4 yx{Bcb8!}3_a͞cR) [0w}UؗKeY[nBx;R FW3 }2?t޳)`l*!.̿$ 35ˉ@ ՄMIWO]K餏)H_Qj4wk8C9rTwL4~2 1\) Glk[]?(g:68T|eQu=ֵ ϑR]݋93DH2Z10m/}Ѥ3ZqJL5e G-.' o_|@hGdݒC!/fd`=dM**9rgHW<~0l/62%{53Kpj SN -jO"UIRm04! 6j\~<]، ͥ1CU'/4* SzF}]KᖈD?-n|ڕ9!;9~0:vrvqc/bDacM>:rS!דAMmfK d|޺'MG+t!8֞sMN?)մ(L+ o!dq,S̈[JkEB~GfbݪO{J]uW25Yۻ1lFtn Q$V@N$e+(y!l:=.m2@λV1fIAzQ2ŻWτaV>k22h}"_{'P.){GX¤<˒TK{7ͣ//= ?5+TMuCnduy i‚7Da.U#Y-AZr&8UdEX]l"FH,hlxS6s|ٮ&m?LyL+ O~FRY]cf{eKF+W"bjfFuF0UOX@qJ;HTSϷ_w&hҳ r7hs@.b/nQ<:%12!N*%xb^Mw,|Yr쫊  v4a?r KH@"% 1.V.0BcpUjˎؘ-Wx/ L[~GyVT(^k<tVU%1PI2"2!;0B$;`P=9bWl‹9NHCW'9w[/*jnD݃_Ei~YXa6o)n4;dFa;0bԱ̶FJi+KuXkgX1pMEzZcKPz&ݯ4MFc<$x Rj2*+viP*;kw{$"ŠV+k\$:6ƫ-Q2yꎏ%YŬZxjؐc Rn"JGs#i<HX {_m%P8V2}c3?{70nIwvjAaFs.8qm;*+)5% 69fv0Lt7~<γLoAjO*T>C`;BTx XgId;>^YNZ z5'Hҫt*^~!Dx8Z4k5mmJ.YHX!zVɉ Gց$"P%$DL\\ M~H?ZU'=ލQL u]ws%%e P֕RvA1x佇CB;1\+׳fb >L`n w'o?7>Hj#F>o_ycHbȸ 8h%OhǑEy(VnD9@[yU'TKB A/L;oƑ}\zScp*:fc)gQQt2"F 2+9W^+&gz@YUkN*ԽG0Z(Mm OV>YQDҳ0eD[9ť 7Rh2"k$Ʋ)Cҫ'~\gtd.Mu\&U4O ZohμqWvU:zk1|Qhv{95de}Df",1MޥeĹĽ:7z 0KڻB7P:ai͠Y5ksv}PL84+)'t TeV(^ҎUe]SRq-7v#w6p #L [Jɏ*(O{d;b !jnRUݏ˻mSFG"dkko1T rG17EAHW+YPbs,өYHMqW#\Wh\`t+)G)T&E, M}O4'3nVe#GUQ\ 갂\0_}(k\^1黪\xr9oO># 9b1Zt#!qoJE;p;1Ϗ4 lo' !tfZv# O~sr+Qk6|:s7/@[$&_ZB$&>iRث^^MgG 3e2(Ҳ+}a `tea0:۹?O]-3MhٙWߵm@W<}.Z.6u$D3MRy**#; 5mvָf'/(fy-xYn;7IF)^G4C'|]L\f%z,쭚l/t*]t;fD.J8շ$oHc0[} -6s!yۢN%na>: OUohڭ69Q*иyG4jG{.6$h”_ y9RQṊ\Z4b:% )J'gS^<%B7Kƍ"Q׸e !P(^㾶_6xIL(%()CyO=JDo&zLeJvV'ۤ}bCmmѢA@I7OUzF nGt[$t"Y Md/rhf Hne5]8݈hr:^:z Qvг4ɘ $ssE^V{3K@{ llzimzEU HNxc Kb2|,q -INT)yadEU}o쪗q\&)kЎDL5Xxw0\SBBI"8am.[c=r÷3Az睐5_yǁK|}-@Nl4'Bh,"#`l}*Ҹ12plc/y',O2 qd(37rrE/SQցg{܃rKpkiq  $?gj{=un;{M#wAI2,?}/7%IZ'[7Cl[Ώa$L_IJ4^g^!-NoQotS; \&cBA.!Vي ?HV33UI$n pؑ]ɼ$cWgoq4m:b)!/mG,8qA; 9S5TGp{ A1I> sNmm eFQҕ.: ߞc} v|8J"acsɒR>\Cf@a"\)͝1Lxv󸞅7<!;d*Zoy:3.%6XY)(=&_*Sjȝñ~}7jP\An -3$u|f=d/(S;aO!A6Y*m4ǀf 2]~ <#*CJe8;Ļi>t?Yԟh클ל3,JQ຀*LR~#Wr( >81[.tJom%Y@}{7ڨUl a tݦ6EXNlV*$6 M_9rn8KwUKD=i Q?0!ȆC &t֓/WWgMZW 2 ̸ǽhr4ϙ#ԍ1SpwŤ?.MC~p ^yd^"Y7kLf ibn0CؼzQ-򰾥ԙC?MKl fl%zX{o!x nd_J\0|yu!0}./MQeo " q>/pXzCW*3u  ,?M2>R״Bb:)T;{?k~KŠBCL1 *00}C?= (i+T{VXT7*dzQdMI7`+Wja<]d橦UUp}5xgpK X{3}2vpN@/F>Ll]^0~WjTp}{XmηkNF2CZ.csa G~R*uQ~oLa/%8<١KӐ2 iJ jb =&c+H 2.րgXb*zYqVAׯ"J?l*a.bI'&]۱;n&h,vߎF+q<߰ Lf2iV)hGqzŏ¥X\ Γ^ Ӿ)Ne3 !zDWF,ےBR0@Q07z~15a z_c6!9Ձ8\mRaLa2pdYjYYer`wԆzhl%ִT TwO8D Z{F-4ZlCF8ʼn\{9d2dEY6S D[M3S7PNd4$\bb#p@Xx"hak&.V7Zde4d֫%EOC0 _qoӭ^_*Uu 7EN8A$KV-@ŕ}A?}6;2#LxZ4-H$'HW2< /2-}vB7*=3-ku-`ZCu tk 0R|:W&@v5YDPȜUv~(+fL `ޥ{`rO9{~CIlٗ49fLT UI77Me̋lJNzd@#*ƚ$ꂳgE&j5|>KfbtKP턒@)}v@1_Bś0.wu̼M k3xսbD+9׼Tz^^xH/.(G:5ぜ'aZgU(,up?Q\g_.F7c+IKO2>?[K0;<]/OFp sbYXYh8[@NqrׂcUy7}SВ%g[Z#  8OBB{{'gKaJGjΫ;J?af-A*$X 3j!? h)EA5W/yT |y^45=Onc[Aжf;zN׌ugUX~Yٸi@q!h&$牧9tCGct1}G qR4];jx. c(ۊ;Uow+XSE S~_+k ^(R#&睙z(#Vm]0=x,#d@JXO۽a{/ef.Ɉ!ԅC ScbA vz !fHf YK:pӴ†Og"Df3h%>xn0BƜwԒ]3Sgo&D08q`aj*z1ByK8"nyaXY=Lʪ8=OU/C` Kd*^t 6̧YUEj $e`p<v{@m?xt#ނ[\ߥݭB"C u#-GMMEU4Ofb2M04n3|uGyÈ\{oWF!x6;3JQEg[N%ys{} xp$|h47-x3%`~g%(%ouꮡ ަj[7Zy0GI"=t~Z'l=|7yGHO$*!9W?} R2zѻf9Q$G[ͩGSZWM+xj})2H ㉄=p 6#؝u.o7ihE}պke8\D8v% / ?ЙZ&F6g'`& ZjeM@EڮG}u&vְ tn _0 N"\t?{$( =ѹu-4njY%lO-VXɄGA+~J$;$E6!V`OڞBҌ |~cq#Ctu?wž{4aN!Zi"tס/ \Q  V_cT8{1V9Smw7bd%"R|5 w=F[gLQ^u3o7θ$ֿD dofp7֊5XFg-#]+R' IW=>umƤ_FQ^HOC>A{dK2=N=&FL@r!asiB#@ g1"|N6`(嬃'Mx6Q%m)s'WGSjxȏ|0 thC"L}^Q_yb5_&W! J M& *<ps OOX+eɣ9U EIEZ12OjkUbY5 Pk ~w" #SoN/8\r ySQOD58i(˳%9bGIB{?n|PSFb<)ps0ng{|Sm1oMҘf\$za/!ۿs=8퀞i}WPh([25Cqe>f2KRS3ɫdZ *e;t.IW©tEj@*׶e/< ّ|{1Q띈besKH:E$C _(~ KB),XJ碠HO+tb K+BF~9{hpNj8ٵ$Sni6%ƶ!h l ׮}*HZ- p'(9n{M^oUc=<+zbvG_<#mK rTf=8ETДzF!T5>/RlK4s'K/{ .\n1pZ OIa;_|neZpKK#>Hq7g -DhCloM"HEr`rxPlq!+_6G[Ir{cQQ(-]`I]FF (Do-Gb=[nM&4cUI+Zp^?=oH= .1QNL{ƈ@-%WB/JGc\tpn~8@VgPBP'yQ2îZph2'v5r@㊁ΣY+:rvXd3i,}5ӕXPY^5FssC_O%W8 T^Maj*,X1HCho-Q.VR65nr!ALXY@*Y96W{K30kHgv)÷v@S59C={v/ԔڨȾZɬ2Ts]eM=ԴǏڜmK1dp Jtuo927y*HY: %uٜ0cڎݼ8?~GJv9%躾.Ĭ h?_& =]NXEjf'& tM+'! YOX>;T:g><ȋޝO }9]dN@LBXpڈQƫK|74[+k'.c6#C~Uq2 e}R\ruTvOWAUn -AGpgzYQi;5_o=%{ u; RnUsM*hO=&̴P :2 p 3F3؎!x8+4xBɕڋ%ژjiHK,!n }j}/] o66՗KT; +dAӪ> ɃwoS/xՉd|n+yxsܓIHNA!`8dbɋ/ZLW 2tCʕ7Q4Nv`HYA<.MߙH-%NA*"-3ڻ`" ѻs(g$BnA@kJD{sa4g2R%̌ GZC5_Dz@pF(EzBwk#Ԕ8Fcz}#o~тY.h<T m 4^1g`4>@R'7/Aքs%54u\B$.Ax7.X*ˈ ͨ6qhJS)>0oGN;߄_Zgg ܰ4% 6sTpU#C[״]0ob+U+* b R!q *ܺwgxAʂB1~uVZ |z'lM*Hj#ED!:.TiŌZXÓӬ3P8 z?-:?mQL!Y654s_z[?YaTZ~-A ~tT>Yϋ\(;@Oǀ (Vd™a&wb Oh+:N7qb 2ޭ;C@_yo>)AClr9K|پR0>+B#==÷> N\QjA2\!/Yjݯ^f@tz[SLymWV x5uMroea4eu[t[ EeRlۛCz O6]GLI&R#m/mXNRCi66 B+fU6hvܕg.pg-_<"14oRS!$cʯuh遹x?KeTF:І@x)-u7 &{]4`a09^e[6t0b2[C<Om7pε,M=lض[ȫaegsSW.MtpL<).vTXk*ME-" ` Ʌ炀Ad7_OH+!f>F2M^2Kgr^~e }aDp0\ṱC4@X37#\SYQfErkۆR|ϳ?p5`ϵ~L>L$gr48TNrC<~(36@!=El (c5AN0ʼ7O4a(i4xM:/~ HNԤ@;VɷSSo9$uf*h+;Ag".O‹TQ7* " @(.`wS4p/j;;7Y:ezщE$L3ugX5WBK.?# mC+R> Lo`gs,k74XafKaST"bSS!T1CtQECDTb JBE ,BB(:giz0~j qC+0,~zu\]M$P-C_l܊f:6+$õiLtEXk:i6w5fsjp͟~LiZ qG489";W3Ig=#gW:ӼDg8 ˸x&oېVCdy?Jrxj~c5hPh"ϕ0wV+wZ̙ CN{XPN3``Csdxƚ5|{^p*}T'oR'Ƀ6wйIq: & 8]eC+9A!y밇߱}ٯa~<=8OWa1TT.ʿFnUlBv*/Fez#)]z$Ƣ^llB 氛'\&04R" 7蒨W $K&o :~vxkf̸yG#f'lʋQ)>/>ң5:|.~> >xV꨽Pj=tȵ-!N;!!C5ji?ܸ< X} d9cr+%dY N0e Bh{TyJہba{J:7A%Ȗvq%{ɳUre&~H࣌p}Bb,wN_2`j N|vX#Wq焟R!0+ 꿘@=?n{14z!ҚP32&? b͢1mYs_f$ĄYHjXv1N-yHV[??L6.Y:OwJxM 7#jY[~* p)/@U\uQ{+ {*:[ oqYksʰ%%o 1_jg =0~TJ(?MLgC[D,ݨvĔt+_$٭HPU/#AyV)HV8rxNᲪ.TF;dO)1~tyHW/M~P.N{]Dٶڳ2C^mnf#F[\pu SOYmCֵJm?FuhZ[A( 7]8>W"e_rKҖS o\ֵ񒟓nhGw~y1$c Q,gL{){5U[;ZfeՎdT$v.cdg:z L$T/`F$e{/4~ 2ȡT|=]֢]"#'yL6h T6UQRrNZR O$.vhw:@I 58ð"A2 f[3x1ύ?y.UG0NppܨrRֱpdP~% O uO^6vgn7X@3sIF`z+$Y+r WAam&%w]:0֏yEQ.r AjY"Gfhօ'JdEަXXpa VSEQd5hPnAvaA34*imI6n]}3RՈ݈`/ةeMk[hy8qCq%$ÉiԲs@48(ɬ h# gZJEH S=PRuNNZE {/*31,*zbP;~C[0;:؛UsudV?gJ%zY4}sP;"Q:97YT)"Ʒ{sdSԍd@䜻g"(7j=S8o`)Eb^ +9Ð!ltz VM/p_]j?٧9+9whg5Af[X>?ˢI# _!Y6-+Ss V|aĈ[xt@k6 _k$\)oj$rJVHnAL vȰOxk6 ')I "*'NZ@L?̿bVa"FZ{ui6O7 !82sS$UP$ȓj $X!݈DhgիK "q 9,0G3 Aj98dxzoYU٘y٤8H^{榑n}3Lg :VMjf۹`RN,peׯrlNMQP"S'M:9bB5=W}dbbmgS6΂}˛10\4'Q1E<;n'jJx+WV5|Ν^]6<jfBo\'+0KBj5\n\&EBWznah.0m n3σnvm2G51A8rue=? &qAy"K*߈rl$ +0b=g&n5+;:nA{SU6YeMO8hwZr#.oƂk?F}Mtlo!w}fdV*רchR!yV6RM4٠wICB ]vA NSBO;qD8Uv`O A }jQk# aݹL=?Ì˻#KP9\W'<ƔbxӗM*Z#V^w/72-/AE.ڔh/P7B3UQޏ<@҈c)Q[jEQS4*6uͮMEȵbl^'_8HLOШ6CT}-c {S3 <6-,=\D+|Yf"uPkh]ˇ0"@hirR]3k{WJMfK92Fz|k[%##+Mm؞bY5O LνC@ݛ1/zQY $()£4!D3<=`ӷoM'P0?bv";^-^uH"=_Ղg}xjC d7>Ntwk;nФMÉnQp޳Hkzi'ʤL}dA୛VK E\m-ňk"QVql`T/:M:T5K([KK b%"ϛ3]%ۇZ ˌ!E'Բ Jhͳ6G]ǒ`>hsp07t)Қ9÷g$Au[MnQ''9tf?XdI aG+`6&}oeXTRMǬkVl@,&Uh5OuZ=1UBH5d~OFIDf8KC+yCklZ^.yv'>jTDmRRUmAxGp u5ըX\jEow¤"+$NJj%lPA͍i Fi<*=w"}is Xx/AwaЍʳVB{|tò4.IK"FӶUm`#9Ի}iB(zVPkRKʐm*^sYJ4yIpNcمӪ d LIcsJNIw;aVa7;BFZ3O#*ujc 6!׬0$2שc.S:N{\f17#t[.U#56auٔ?|&?F4ZbG;Nb%j֓̈́;7Ԉf8 7P3ä5G@JviMMjdz?rs9(ٷyIH3F`-Mk4[ (F ER(#IW v%A?wPX[$U͠ÖIڡw*o+ڥ Cb,6\&oKm$rp'1by.F•;\8mll-ÔALѮc..Ji9? R9Idmq T&%Lb]U]BH-Bxԛ/޼o`Krg Jw\ i7>89THMr[Hqp0 iᅕj6t+?ϟ֎2 -ckNs!{]O|5d})F'[͚V! :j CbWCo D? tRGro3=hDWđ84r㾦'}CsXAYA<4QS#hA;OltQȅ5YIHk-Ά OZCy,u^Oco:ِK'r6^O3˩0Ib] ɮwKEӬH,kRoRSJ~U[N6‡*6DdLsy'B j^JkMHj28<\_'ߪ~'hn0ᑼA٣:!]Y,] 6gwu f(i3ѭI݈?-6;Z.YTzǫ~f=غDXiQ~ECt4"k 71>o4 o[ƍ. ƖIr_(`K?IUgC"b-k.0Bx'5ԧC`n'ʿל|f'rzGFۄ.h lZrz+]._B ws(`^(X:Z@\W=ˆ˴-2!5?f6OMR\,;L74%:'q!M$_xf-7|؂*idl2V<3QK:#UT[1" vfh\M%T'\N\Y1Nhn<~ ˆ*HzT+eU3, olT zgnu|1ŏΰ+Qhl1-fV(`fk-⿶y6:Ԧ!][6 6uX!FNJs͗h4x7ѽƑ"E# Ol!;0xzoҤ;cBJ(|5H{  [ENSiv93DʶN qWrۇĂ^( F{?Cp$JT _HsM\(oQv%3KHLg+AY,N)Ӵoc\Fcѥ͋pu"/]Ir ڴ+[|%b^"-1gE2ɢS !n׼"uJ {E ;x Zl#iSjG&&o`a!M5}&6ȋ=(9m`c=m׍7G24B8k7ǀa[\<輩'DFBfW{\'ς?yvxwkfZI[n-v̖i/&0AiK_14fP'9%;3P3lYk4PYˀ,` #tR$./w=:㍞()LW TxIQ!Iucq)KSր\cQN -Ii0m"@jnq.?wN>$R ҔM^pˑSԙպ`\hǥ@IC )Y= Ll`TJ4V- {4 K c03}. y/  73"Ȇ<h3 9O'>{w6G} _ _g"C ~R,KG7܁hB,WQh8耫4aܙDa@@J@~X,E9t)kc8_+\aIP_EV,( j,?Ĩq-nwp\:sy)W] XڰZ%awg ΒJE+Y6Y_ M!E:C_7Bqj4)y ER)}IO.G>h,*mE|Eh,XϽL(-[wE3ފeX9Y]\•4z^7yWDbl8ɣ 3}>x'EoNc)[2'?Yܥn uգ?ȥ--|P 7? pɟ _/s˰n9 z&o-Hz$|;$'):UwTgŜC! [DCeLvY<<2]=ABth:s~`Wu ȫɼbn4WA鿝_=N1wk%bV*$$vǵ|m=\ 1nn[)rhᅴ< #HqMRmIs@u1˶-[vgU=^3Q)+*~C0 Y5T3=*r.* S2a if;!)kצl_ ފBݡCc73,9dvpZhBG-~8eaLpނ+g."!i<%-jixNnmgtkLڜƣH*}.ݠbZ$Lv> EmnDv6.gp̌?ѼMuy?o {WOX`VoX&ǕƵ:q{r: Wgh 69S!/ g9z'* Su@&FH% k\ J -3,\ Ѿ|cþUqڄ^ 7<[fGʚΐ>:{gw3r=ƹvz&3.;rkZ e'FP&"/8<)d WcmG/8.~2xڃ_˳<í_qR{.i1J(˻}t𣹰߯N,M[~L`'1k7b Mw$t(lM"ĈoD* 7ˇC26!Xu۩ٞ2!{L PʰX_۴4/"=eʯPrdXp6B 㾯hw*x+#+4֙7nuK{}$sy'bhH8JC(+mh:2jRf R=rߩUO=ܯӱߗG+#9$/p+n.p+H¬׭C] ѝ֘.^kfC+臥٪ 6Ux$qSwx>b kʎd^-蹬 j_۔ힲ}}{y>DWAC%l:E9'f0604e~/8\{QElLx)LyJp@1;-0G ym-%C lFq𶯉LrWP.< ?ƊW96~P {n*=( ukwAt͑qy~ŝ]5abTFHl}JL ˭=I'j҅$C9ޤG3Pʹl?o|%H D7fZO~x@Tj8Dvgefуn8_6x%$aqz}DMol.acgso})`G0NoM]5#t U<;qIqT>Ib?\&CXSo~gwNǔiyLnur>>|g`\mM`xר0 ,eTta8 Xl?%=6JFQႹ{^Hls *]P#"uTe(f*:xPۑf^(|nehϓ(nu} aϩDr@Zzti,H s]7پj >MV_o. kMOlG@/wQš:zKŕB9+0~1w=_,|%&9j}q^jkҨ:pinH~&bIGT#`k-gbCiq)q><~cu`4Nd_Ui O\ 5QEKǭ9hVӴXRly<uBד* << Z췝b9GFq[ P^*쾯=m Sj3$`%{ ؿ 1w*TQIJBGDk?# -Srz9d5 U>ߖQ'eV,4鴓fJ;xPd{ r"`<# ;YELV!Y6':fqD 4E?y wk Ǐb$o!V)$KI/d1j4 ̗V=)dlL'#wsZ6@z MoR7QÞf<|:iYqA'Iss >L)CHlBI++";} ŗ^Ag}3/XMo! rx f*ìjh}:iQ;⩪Vu9\jiX麉N7;$k2-#.B9DL%&Ԗ#|DXY7~rK9MxA zsi:6\'N;$PP@T`*ʯtiҊD 876#lrU㚐k،b͔a1_M.QWUÿ͌BRIl0˦84vuRrhI PaZT̺>@J zsT72`4#+!_9rPHd?!b?Ncp[܌ߔllxQu?``iI{[W1Pvz_m59 J)`pY,p &G\=h%^N.j&EM\ %G;g)/N2+܄ᱚO煓o9cf\ d{[G]_*\~!й-sl%Ô+7Ab gԥ: pU⤗{c^;9"cm]? (Ex7g*jzrj!-幃x4߱-OReGP5<9ħI#4}YK!YK q9fh]_0H.rSAG/my׳LpQm "µɌW=!Ԍ郫\4 {)x7=(ڈx4kp3d2c؋=8\/fg<~|ߜ{C Pi2N>VkZVly\anJ "YV59v8SHWzBº{bMOL"VVufR`=5m8vneTY/-0 @ 56' |Z峟e#HTy8 :JC*tėqh͌p|lq8K4?.i6DTQOQK͖ XZ K軳6Ibfr)ɕMxUPNp~b.CpmKS5U'xp֘s{F!bE %n=`&!8X+ Z:H*N.-hj{lK>+F(&}lR;,9KvvC<ʒ Smm,( ;& ܋pMmpb 7K 6x<0NVFD*f`?L`U<\Bsz@_r/ *17Ż@9mk̍yrO.츝|OȢ]'CTu)P=dY4yr.)NnH^?ސjNހ890Nz$WqӓuyrMfR׉9w0k"(&a XݓӺj-6UEn{V5'X&qCB.Y羕.^c=:`4#\4!l?0GFo*y{gɯ5|=sKŀ| '#|iD,RXXE~Ẍ] ,D4}gw0Tϲkp%$!2Ìi$Z f"9gi64"u|~3GSsoxws 3<Phk10C)-`z&Ú 0H*Efݥ:bU1QpBv֟bbj+רcU ;mj U#:^`A:FU+ͩK]P~0{R5ێݨ<;3,=ؾQInkx܀1B6SOK\^}գOΪ#3H+ǵmUÓw'z5pFS^+8 ^I@9p!W̒ MS@/IUE?\$1XWHe`g,ޝXM/>%g5İ8zׁy{3 ugb8 M `c)^JRA<177m3sx&R &Pa>%"k̢W<~B?9>#0췉qsuC4ɕU{+1-KMJ5;OdG#,@RkeYiyC '\B.gU,b8lr:A0! [,m 3\XtA=G8#3GrJj5\+X' 99%@ (B=4J2,DNhu~l;vf 'mX gZjAr8}*|uΟ'Ì/;(XaE] *wA8iZ李`ZƁKJɺͯ*FƗb8@%Y(!&dW,Q~3rprSN^C9יM#td8όNSk\zft& iH-r axǤtz dH"|v)tm@O^KvN)&PbBrE^>#? * b5ć2f$&u |s ^ע.Dc=b|Ww>ó=ׄEHO Gߪx7 nb (3΃O84sKaD))9F79vGBqEf5)Gͤc6޷D:$&?i;.CKA :z>^b4@j_yjy8()_XyzV `iDus%ܣ&L)v;kՎ78\?hrX5~~.pb?a~b]PJ&>1$NZ05=}r1%4DdeՌ)=ͬEyS3'fI;ܔfm( ^ӊ{/2m a\lEۄ,Ʌoy N3(%P܈l=h510?p>D#sDd-c׺w:ڢ>}o<몪Z&[!DXi\*a]iIS6(zUyS@L_nx;"iY*Hp=4*j naҼ(3ؒ3K98{3%m-%KlkWs<o $?kHYE{L1)S6 敋jܡ)&^GSa_xz&hYH}@g; MV"$LC#S$rx8 4iyBQ=hY\s~./@t1:q.Y@6pe_C3ڬ(W bI%:4@DMPa{uMPJmy95fSQjV0(7U4Fb#*VΑuA~7doY@7]JΨ{v*&™Eۺ7 mO 7X8`2. \,_+qjo<1`ly쑦DX$6kۨM_To)/QO0J)e{h`{&+@cB)Zﱻj\;MZ9|Gssu80ZRE쒝UYnP01e  OȂk",7Z9H8(=<}h+2pt`X2K%%JՃɷ#ݞh,-/ue+@@( VL)Z |W,yh`"".̓E  zZ{(aȍ2C?F1+Hhsx>(ƹ[XjH8.莧 ʪkkgx̣҅k^.WH--)Q>a (bcVCIN=`mHa.3<}t]젤=kW(Yَ֕!<0OsO4Lm8 H*. @{x3T78]#Ji]KQ(qq!WQmn߅']~]J ^]7mrn%nUƁ.6HwNÄ9>(]iq?Ď{*dSi28Z3~AZxLt.?C^aȂNbK$B>N*A25/~Dž'f3X7Ar~&qurzIK2Jn2hw A0_ipWAUCBF"Qmcw!\D,22++KnWށ{R5\Ak'~>_<%cz`XmË'g1e 8霯ɈPǜ=Yc_aF{27xx"jVy i2E[8j2&#b7E;DtRuӇb_gO4[r&%=2sLZ߬ka-TGZ;%tZ/^Zd2nT,Z̢ۭa^#V*_D&G>D>Ǭ(dׅ" cRϿԛԡK,R4V[P/*P9PҋPd2b/.pNx䚅ǑLnn D.SOZ3i Y-):)nbcSn׫R7J}V$2i*gػicHI~eh+yPcߕ s^#D]CA[d(:X8z͂)\ZOY_*g/KF B+3GW xs }=giñ5{! ٦NGd<^觝]PMS9v/ƉW"I )Ɋb(ZSo~=?wb`rg4#*.VKuqna~^-_ӯl0EJ(Ksⲿ15vP9gtMDF&]-Y=6US ]+!!L 2pA+: 7"v{.e(ve1Rm( ^57m녶*i]rwQy+z|qw̒X9htb(G Mm0Q(C'Hj*<ӴQץ'{*dLx32@e&Hi=#oRNJ| >*M ѥ%N_+R#L&.|oX,: @ʟ;P )Wl>2ΟdH"[~zSۧOt{}2vDۭ"JLmDQ-虾4Gk͹bKK"MGY|~wXL>puADO't "ʰjH9% =7^ 7X3`E{bumXSۻcDZWXNB9 p1>  wT7h .Č(9lg螼?I;hsnֵ4hNQ]UeqwJRC.[ 5|ִ@9l"" |º6i;x^EZkRv36V@+$Gu%7,RK߃5I-Ϟ]EP5P@!CizG >ʒDhMqRdk8"/7;BWȂ~OQR+6q9nCjyl Π>WhXs8X)riKiWT0S8ʭ[롨9V;}66. F4!(PpTI^ B껒Y!#?WFxАp.b'3zjsT 1SY(6kT'63746L4hu؀nf6{k2:rf?g_<<}bJ7Ltlՙ&'5&I7ewPunU@䕄\HK[ic2.VB$%lQjm~ Vc?x!IǦ{n ~ 1ah[֪\EQ Ծ_8|oxls~$A@fл4ZZI4Kn^@TWfh*.?8d@1Ccg=& lU 0%*TElఁ.{qnZ˜AA:a6j^ kg4q,As.[*- %p.ݲNM)nr_Wo%Plj4՘;+ NA*ENEJm>|;+_\xSQ7-$BAO1DUfUA(>( 5T n/}`1߳in2@mFF(2f=xj6Z~H$c&ance|מÈuW x ԁܧO#ҩ;'0V -po;7ȷ.]6c)DA (c)TDcr] 3It?A٘?'gtY[NVr6\35Dy ³Z0+%VVE=q]1oo~VA,3QrK96HxP6<19,Fi (MGR/gS0Ea/XdXwD|O J8*G}K5U=/\jGfy2a!1vYeGbv~rwl]X<BïgCEWOd.ia'}3T$.yǵ;Ln%*'i$n%]ZGHh”=BcPp"p .ٔzNnsc95rT溒MX]{h$>D| vUJRuOl # T@,m_|l,bnHCo +Ὥgs\"w}Ԕ)噃s'j\6)No;2FxY~İ[?/ϡC݋0Q2e"nIe$Ěe.gNq?ԑވxIX$ZP:Mug/EiJo_@h#"f4IB n64ֵ!X_݄*}J*NZ9cD:b9t?wESTG>GZ\Ȩ}A:.גFI'>*R;n2Ev2NU-?Tk@!g7'zDu'=P ݯ6\vF\t2gw߳-̕xS[0M˼Z&4݄X͸ۈgWX+ǥ;Ѕ81h\l&d'cK 1O,3SِȤ '+6pv ^1܉Z~f.sZgϚR_aS ^JI][x,H21sDQVAZ+KWSzY sr >{;@ 5O(*WU>Զӽ'tT* p`U#9Qa:K[pVHsLnx;|tUwI:6EMgǀk@M<9ml \NRhQGn"\d vU*:^ 7'?n(RD4֛% ˢqlXqY,5wNk}VIQ>Be.cxSHRUl.e;az$QX=VҒḣ.1B]zP^VEən|-UN oIi3C堭'D\P'sZo %$~yewe0d[7 HωP1 \I\6aT+8}9yА.AImB_ݠOAdPXسŧ7˃!oD.C|\w@\]&qqb (#cXo;[!nHy9R>@5 S+օHǰ,oWh2lSf+n~DިWmX$fݖx,Ivh'(/->)@3Z5^ܬ@_2.h8k'MZv˫h_Ee5rdy\p˴G Ԧ/Z\TXڦGg2&Xh/oɱ)5 JA}C ǺUs1:}N#u^($JA ct VıΞ BE<6EmљFq߻)/6_`INxg&ͪ"㓐wE6z ܣ7tBI5(g ^^:_=$O1~Z()(]^K~:39K"=bF1=7Ftp LK[>sl!#>U(_sLPme.@]d;p3@ޤ'תv캟E݃k$sWBḐfG,CvczMc uv5$ξAczJ() A.^C-PIQѢ) ) @q_ig'qVuey=p]zʡ!Ӂ5v\No2D،.ͣhB^ML4om*!\CҖaۘɧ&`Vaj{83"vԄ {qle4\U~hj29 ER-y2dڙJoѼɸ[o-#[ȭV)/ߠbmmrG8EOw 㳒Jһb~ f`;O:=ELGr[+#YQ`eNؔ,2Ihy2'%4tݦ RnH~#bI\/r7zAd[v?wԻ,J{pЖ ecA F-@b@eeo\B]"?H-Vh-,˄4i3AU.8Y.-UKG> |^=/_;=Z2'H]z'qG7 k @&5"QnSx>9˂Vb5!9@@GgPw4Er#"բR4]z axqi56ف{&6'1E*E3`I'A{1=G%akU1OQ^ $i%W7԰0 NppU/㺁0ڌM OH yKpY9o`@N|z-a?;1w{D+EEVTG)Hg_^&W6/o@wz.>^r=Rgd;*hnAR)ܕJ2Dÿ1Smb· BkZ'% B.J~V}wކ$j(9SYC"RD4#kpzdfγ%i@hĻ#Sl\f~/5Āʮ!rO%$>u:!/MuwK!H5rWt} Qbg+A}Fh@.wvϵv3IRx? uxmOt`s^/Iі_'C#-?7"/&(rw$+D'2Xۃ R/(~1\ӽC$Ib i_wt ˪._&2-PN ch&%8>Kl!CipaXDdEno`>Ɔ}Eu9Z rr[{<po5oHY#"OoBXg!c56W rD'ABE3gNJ$T˺#h.fqy l-Rl4m~T1$ĩNnΠ.tgE뿑 #'f"Fkr] ii|}gwt;ך^` |zEG)) ܵ g&qIOAL~;;--O,y_D>[I&- K!~H>tyR5C˒:KM6R,1H'z-Q,*Ǡ~ &xJ=aa(Jf(op0 uV[0cBQоS_p`bkzSÓ vlX4.=*H.&\~p #?,}:<xiX1z]olēW^"!Gףbײl]Ow& j"/l:XҪHMd^!,C%d=UFy{e?Hyʶ+dgBq c0[kd@h^Tn_j1X兩9:MR1/Od$wQ ~gs!#Wl*? T4*Y=<X|kA7E ZG`0oQfGf \c0ƙXSN4}b,בP6,O~(ȑT|bs 6iQ 6er#b=+_jl.#2+Q`DQ]MM)0SKJ>Sҝ^uYQ# 94Oڅ5z߂[!Q _ v:[elM줿\GYa7SP f(\4HGaMpwXIw \V3ۑ4/..0)dj},@ޜhh+%tF^ [$1ዃi ("4q} :HfJqtz0X>)WSF pϬr>n&Qy v,3o)'p)#9ീ:b Å 0"aýgݠ DԦ 2 H4@ҡJIY]%\vdc0%횢0}돺΍T8(]:ITp\)mBfQ7?Y9U5rPl0Cи sbвeU4@DĽg # Vq*4<&y+0ri킾^< +$#"Q!^˼53+M!+[7l$  gDž+p+*.$':'f CZJj! "F{^uE%ҽ=B%B~m8G >6Mv!``ȗ|Ӯx tg[VdDx_ӛ@WOm4j'`Ǵ~XIRf wCᢷviOiaxe@$ƅGΈN'.ŢIEx4D㣯W%thnnӦN12kV8/O#AC5a$y,Q(PsÈ˂.m۔ MXHƼW"_+0 (7w?n>)εeVr}lUe=%DgBcyvR ) z{$@addS[ 39؄*}c 9sk {Gkyя,PFW,IWU^دk( 2knHySYJP`+ 4W9)\rha`sH9=R2<͡"jY,k'c*D9 Djd]!,d"U0L_56%2 9P1\QPE퓧1sh"gw'!wO03'\D(/ڧ—C'~8$SrBĊ[KQk}=؜H %$Q2q|%J}pir-h@u"o2v_3֢5ĬqU?@gFKIdO/a++4YK Weq "Vo5{cw^ipOvV0m*-ejZNi!q:*w&5UE7@eFhLNZDl%ɉ&(X`~"S*9P'"-2{ PGՠh?pOEe(pjVOJ5Wd!^ƚU?ghHA;TG0uhp,FzCЫb'NfGRK'e=]!KfU{zzf蓧p4U ,$* 9 L 0ք]&WbNѠ$hOM6d>B5Ǫ˩RNdqϦ!gԥa0 1˄cfӻ:S&ijû}'3LYvk(#dP1ܐcJx>h+zF9+23/'3O;{s^o0 n2qCx.^3'!hbr"#ߦy<0|e _wCIIsbXU֩ |^8?a#Xhadǵ%=vSj#$ԥ>Xߧ#G:Su/imRO2KZ.;AM89TsL4kn~ NkK2{$6*3Apy[.aU{=\{$֋}V ``+)X~ɍ蟱ZѠ@ٟ=,%gUxwМ/C὎X8#鷂O|v,;xEU&ߺ_KJp<1o6s|ɬ eF4V1JRQS@;K>.Ek^%/>ƠQI$P ΂?4ږBg0CkU.h9b]s(t J vƹ7xf?>:]n$2..^F9@&]YSdHhW}&(_ xw1@i"-CK0PpMf-:n{9B?ᥨfV:V0#Nze`Pp gTrfRx%?=e9JsInIsO-fmV\ThWF*>k\4a;Џ8L{MD!C5tnmk0TpPJ'h>Q͚оk8a;K8Ӣ}$\R-ިuj{;vg*ASN|җWŗ(<.QYմ}lCmn0m1YW-Po<9+>;eʓM!kbSi]y89= fVv]B_J𰹥{p|fw'CCv#zӛ"%B9.HbJM{ҍ!Ҙ0yr0#Ұ53QW *ӈЎGGArmjnݠD*GSqʽT wQaτ,z}xr?8a]^6c_;w'McU砒)XBiUshɵ uomXL/sBkI2}S;^ו:w^Wk@M=]3E_7s !;$N7TI:+mx#KK/\u|p\YA<, 0okckX&4xUFaZpeƋކ0,6֎Ç;,]p8 kƛ!M(|m vTf&3Op1[kDHI]65  >tGk83oö3+)qtau[tA$+~].?@JWbk57\=fNCn|+Nw2+NjvG|5E;p747sZu[_ o^DCxTتnw]q%[h Ujqa{_#A\>hN7=衭ۭҢD0DLt7vlP(w1,`,>IGACjtBg毌~*L0A,u9vrSxȵWDp` ^aIK?=ǖ/R}ꚻ܏7N7sjpHݓ6Ǯ-a5w,*_7Qm@]iat=7Jiׅ\۹bC W\څl! 4a.:ӯ@Ub8V+/EwǏ3T* D&0 (J pg&+t1O4;vgkmCʱ?0u^Ũrjy]Y;]8&NaA:VcKYI.m+Q'kzMbOsj2(E4B&oDjADä?b!yP[қ6F|.Kl9`_اl&%3 tU}#s|*.a[*X"77#$S\RLe㹪}n< 9f Pۿ8jGDQi6ؤgKvg&`4W,Ӄ ,?i=yaw,5_[Ae( LѤPb j.phpD @yeSX(YrK|9iӚ~ J[ztDQȕWbIWE}:!Yɠ @Af&GC?ݨ]CCnb,yU r2Ч]NdpѝgI]4a^(TDb0e>I"trP-8d={*1?poL)SJyߺNaD@pU8RNzR5K I!zJ_SHʲڎ6_IvEK=M)#@CU//]AjsEڊY/A=;8цVp ;3]ez)qppP+9~&D q#;΋٬{201 r@VfJP0-r Ź54!-_F6U+,^*#m٢3 k7hE6Xݶ*eȡ%.TTWh;,TY wȕK!+v(b2e XK3pDm q~0:GN|Vt)`H{Z.t!Fj_@v36y96o8NNF-^6({cP%|СFa?z{߲첎zH8 +W?orPAjvó4P#Q-[M, \U[!jћzvc5Eٌm|~*n],xPƼo{Xf10lK-}{=<#BO:v )ȼ҂4uT3wonm?~Gzˎ?w:uژ閾bdWJtG@t9,m r|Z:ɗ󂼽U#ԃ EP,4B Ą=*'80|bplaj 9%r ^j.5.#R~z˦s dv}뺿B4T/)LqmIRUwm>:[j8bޤv1dVLb&EI%OT2w+XxdӯDdRw:(:{jk ˕?<9`2I\zN8j rAD}LoFU3#̞kcGfUBLEBg$,7eͧK*1Ƕ0bэ@d}$}?"Of!J`IS$T3kL]Hʸkp1ٚ4^/ω|f,ȝy{:&O.Up#J}T f5cvwLNcc1z|ve שY~sDF+Tpח@1/GJ4tjUlk eS6n eM)E 0{zАݙHR(Ot!}6i/znL`g/baX~=M 79'xzze8@tI`zNiK;ϘL#;SRf$$SG=㼧y(}|'8I}i7 /$.\r]K)2?3 Λ6^H=sd~('iV)VEmK}㯀AƮyP/7Gbc,,U?e!VG`׸/pM8%̫kƅIV轓](_n '6EI͌w,,pp)p+0^ʅB΂Kro&˝)|,P|Lesm2_ڨ'ctsj9)ZlaĥͥHoEu4HIsIŇ˽"T-h*,Zzp5ؿtlQ*p46vk|d*th<S l o:o]  CQE Ă G[4sd" c1ڟd9nhVx5s?=g ;w%|粷2N<BoD)+#5Ѱ @9 h?HRYא@zʅ4oQm/R33T.rO}r&4*-% .¥Y} ?W!v`:Pw2,Hy8fku0c i,򓺌yZ'l]*uP_o)JԤB4O{>24y;8٤.{j%E:L eKw`)Aؗ_^H* BVN=TG-Y\BB=e s3d53X,<{'%⅖8[y帿2#) /.a-Xoe]f@U\];L+:= 202g&w7NMlZ`N ~T 5|4W?#4[40D̙OևxUʽ+xpܧ- ։?|9~x"5`t$)eh: _*l>c-#,i{vԽ8f?K6/J^R[1![ǶT^df͝YOqhĶNˬܪ6f3G?1k%97V2O"cs|_8zBw  :MzB:I<^sexum M =Y"1o-p4Y&f3L@;N**p[5i 9#ep48k2[p6#‚KQtx*ߟK .>9z_Hf 7Xkq86)5ȦZ4ZD eRDo92Mv{'D/`l:ቷő&^Q笋F̾f¸!N>Et )`ll?B8=cgOljB$@*pPQ|GhTUA#{< #^"]t[r4Dw.DzK.(oJ`RObPX<.G7GEVq3pm m9Hеcμ{=˧`M@@= _ ( Kc<"W`\$:v0&ōV̴b-@Odd->^S*6CGkA".MM~6}Ck]ΰ2RM1L1Q"l2x6  fb tmP`#GO@vN#< BTSv=b;80nnFjE낾#͑SXU?^W?Ev߈39)xoZkI n6sйl$YDzB!잉N6WIe}R?ZkvK+`7iؽ٫XZAzbOF|ga!שf1V1n`zHu=6et)kl7N6|ya-:BVӁpz(XNTbog)KOgCH5rAY_hh]hPv2Q?״izb>h`{_`*$OCRvU]Z^;sia[M :xRyg:g Biyuo972AjQG [@IvL^^ 7wՐJk AۃnVFizoM+F\uWqiI'~1n\J;ͧ ֜ }.!`WCcpMBY>glbCRcb TyiJXH&p~ u6hA'bԸ"ifGozW:B,&v^r,l;9ooj>>+oYɶ$5!_ҙ$v\0y?_[w$`Aq" ^m f: ڍ<a{=FsagpY,XHtssmL)3kkPTdž}z"lE %Dn4R{\_6\!~oݍ'c֬4yۢ nfHNػ^ܥR['8K更Qj q&lpM@~  %$Ϸd6/B??3pPZ̠\4 CjMh=-jw؎./\x.7t*#9w2Uo|Pףm7MHv1&aO3RV^kFOp˻H `C1 0˧ذb̘Qe>ħAHO#VE鋜. E`a6J7~x_)fWT/$ÚimaAFw9*^9~UߨN2Mk| Ҥ1ŌɧNdU/]{We,oy"t"O: -FnbT,gHL"ߌ9 Lcљn8bn0XL{[Iګ~ic^n\U+-,7zmI `[wCs_ܬ l=VEIF&ľ :2pi@x#e%W|\?tڿ҇$)E.\zI%Re HbqVn@A ,҆^9`dHL X7迱v0#"?zI霗*l6 hO.\T¿ \$\:h 2_'ȹk!e!]i_=pJ9+POK`Q=s'/F>[% C8q̑{GZRkyU-CCPF.&`0^C9Z~&t\LߡJQ [D>󳓶z; sIS7ACSu17d`}qpjg?CP_Zd]~]dLr?_?=>!Q8'dИ- mW#-Y6u+LpqՂ#ʑ;?Q[e귢x;P~)lk8n h~:1ۺj {ڞl=+t\nQ%NAȴe" XyG1hӨ$OF[;\fsMI Ua;DGȝ)&쿅>&6Ll! t WǏkב 3+*1qŌ CNe2>i^a3͚Bpnx ؽ5=d$gSJW'2.Qr6RLխ\_J˧{t$0$cJa][b<j^7OcG=U6'g,ps/4LA}r^nu$)B>7ƒBf3?,rmT_Vxd<Nmw+m)qOWdYh43M\™tJr*B9lIjCeVځ+}댙"z/v,MHljX7Lms csiD *Z!*9镚W$f)]Χ~X) ^[򛻛̇|B t(B@Y5mN9?;><8Һm&,LԖX&kLNBm<`yLcbj!] @;Y4iWl&!CѪԤ ma'Y0BIKzA-bY14p#4fjoZYR! ʚ[6 \.m^Gbc;XŭhY,cU)_xS @>g»@{ߏEsN饐oj3FwBDS$q7`n9) xPQ\!H"s.oiTCxQt :By9iV cU?ڼյVtk~|VQ=^qw,V{{`0_h(5x(d)CqFMw3P"idpܖd\4 XDq\Gu62`Au7f㋷K3fP4[)WW8xHg-O"h?l ݽRE/~_K,"o)mq `wꯙb ݈S h*Yς<\||C|~x KP#%~rUhHsxs+~ 3u^-*hCؕo.!BEkhHȽuF/;ITɻ4Zqe+^ō^Eg|i) IsĪ4]mGJdEq:u鍬.MhuE x~g4>"#kRT 6r @6 `Ԑ@X(k;2/tpd̓B=|(`^#6. XI$\i/ ytjZ|VϘK_L̤Ӵcuuxɘʊ~>Pv\Xu}䨱<9-4lEL*sKQl!.aH*ڛ4'$z|U7LWE۶Rd/-E8qcOK`)KFp4mai#PC8H ]9%̴,䢑J `F6Ϯ0K5x7*Iڂ>)}H]Ͷ{<"*P0}n#Vi2o f)Im 9J0#rYw&JhK`澫y1Ncԩ}G"/ɕO6 V njML[(U ?vw<YA8PB&P&854&U 7vkPݧcPTƪf N[&쌞=ݠF5eq!wRbDnheg-'p"f|K~ 6 (ޛ2lyR=T| {*u<2tcX#HBzC$C #TdC,~Qt iܐ)ځ%>\kRFХ'BGV(CnFx&A"͝Oiu4S9Z[Tn`hћpѓʮ@Q;՟T(lJUba?Wao*0wnA~!b|$ˋ#rq [ )]B]{?N~$pàT33ŵ.3jʢM ƄQSY:N`ہq) 9}BaN1 ~R˷hq#C :\Yq\9uۥ.X S1~Wnۿ󴶶2yxjるުB>dBѨ"DܞAӅdPC^pXeK-$7~t$VcsV(@`{+kO;ۍ`ܬAy'/RS9ZH)yd`&A "1![ӯ(LQ8QctP"2B`$,b-g3=z틞lFbs~z|݌>AYV)>I3]9&fXc+}Q=:!&m ^ͅZdC!DpyY3]lk tB D{m% : t>4I]pRp6} Us<"=?0 }o{5+-ot1j,ԗ]3c[=E߿rV&o & kA"+h*[,@fx-|}{lT&+tUld{bv=λNgx9zXvnW,f7Uc5'&N/4vy]n`[?H%љ~"Њ}#n\IcFmvoŮQxKMa_1 98]hoɎ .)K}h hiM5r莖M>dצ>W1z l um8d{ uI-2Rd J\TAYͮ6[کSBF]8sAa\=EbCÿgH BeDw!gKWZ?̻OP'hu f{UaeGmv1kql8\m9"w7gG̃w4쏧З55/VT1^ƌ4 oEH`[_UŞCLaXW.ov {c~:\wRѦ] 8wbcK::_K9QNn Io\TL6rE߇?yRўw8<"MҜaAf7j@*TNBAƑ|5̦Α{^ Ki`}Bq㳫Z ?3Ă bJM@ǧzq6zРORfC~I_7YU F}f1j&5Q: ߍuԞ @ӐX"u *L)M1bJ9dX~'̩ޛf,KXi>Y#Ny\U) jvEedlr -wC|jMP4Ic\ v e^>'L4 l|O%k{# <7W`߆J8s$8gkHěW>lb\#(Vϲpgk^61YI:DIc[_9L3NV=IH‹S#iɜe(~Yf=^D7ȵ"lǷ}gPŭ ^fЏhc:@Caø&|B>LO*zm5 /v{VtVa k xd'?nK-zز"wtbB"C%߭pu|doǎu%r.Dr翢kYx}mGBt(*Ò05ŋA^P?jb65 ƔT{uO>B:e86g>j\-KKM(1FzWeŪ[&A!UՑ([ ںeH#KWE:\ * Dn hTӘ'{>*iOAS,ZlCPyjo E( okZ%Bs Be,u!22Ze02p^:hYj31!%kCUO򗁰OW*|Rrl,Jϣ/{%Xh^o^TA5L:^3o+JM=nHD2dmB?%u碅/@ZڲcQ|MaQa ;&] qH0O@OGzyuz+"ĦyBtEʧT?pdIfDrsqv/-+]! 0I(B/cJTOp9VY?%~_~~lS!>6pK .Ig˼ѬOkf'Eu&)F? A`we̋fC r͢I'NIu0s̜ }xk3ULۍfT]Dο W6h5WE138&{?N9D}u^#)cOFJV"oqz)Dt<1y0;#Z).`^tLR|9Gcm˝_)0.߬+5pz4=Tz Գ@@c3 v3[.uEg-]Pk&YZ.˺"G۟Z".Tp-4i 1p0ϱd%[:EQf;oaj9"cGP*u O Mvt(@竒;'uPG+,ne f԰eYzj6)]l5yJJPx:&G! #1FkZʯuWtrcwF6u(=@O-PJu1r8 DD 3jr F\7sgsY*Vغ~mځx|Ttz>?k>ԠO]I[3Ս~AKRcV8fQ4l BNY%:DתmG8[/Hj?$CBVc3!*wx}lc09rp_ՁS7,0> `t4""}?0&E}x@IX;S6 Mt^CYIS U&NK6V펮8z$ 7#8KT([]Kh |YH\6(ij?ũ| qҭ/ Bd)&'dj2:gM7 KV&j] o Q HWKHSEw,`V-)u)TP˖#Kٵ*D"`H](5֫zw]~7/`Wd/7jV!(gz4(_cnīu?pYi86 i`DBխv᳁_N`F*</P,?F!'%zE`[RWg 7PVxt%Cr+/g@[jODCeʯ^p\MI83WHR?IڇȉQn0Dpzx pgpWňZIۥݍn6\`WL٦CT$^UBLr=kgŪ&Z" 9r(a+@#QB 5qR>QG'vV) nD'uFљVXHa˝zd(KưSJ;N%1g,bp=0ty.OnG@Ү*(;J}}EcӽM^C15vz؇b3Q?mRAQfxYnITZ[ ao?9>O JvG;X%XtvX\rcvHC6|>)1M|l:ڣ6"zk!^JwaIZtM ์NnKyV˫!sHźC-뮭qRD'Lf ТDlY"=a}!y)GRWf&si_ߥjĴaP"_:,VϦj;X*e e'"²-J^]G40&XNceTu Bar2W<ǟF%-ޤs^>($gK'9SaP&hh4(g)(љHDA ԯ}QU0\ I3§zڳ9Z)/Cl62˂àI٠q+ÏPGkE|kS}Mʊr/7SOP9fpl1ݐ=֎$3]oB2P"O. \=e?LؿnW%N~ y vF!j=.M}=Y.ԡ Rfj22q -ޮ" j=6C g>D3\q=r>#iz3--))ߞ LФTၺ z4a25~UN饡4+B&GǓyĩ@#(u>u7v}vVD枂8)B('D.{ /_dNG: +{DUm'i7nHr))7$ `Uc`uG@8I~Cм)]w%PvU9{=zw`ԧ-A'cNuҘo/uiŰ6>n+!q`ƻ_<r;$.Bj0^5GΘ]-Q~u߀;JQ/HX;^$Ja`LE ɞ/Ɏ+,Ǒ#X;[,?6yPqO/  rexH*9.g"ӥ!R br3?a>.#bgyjM槹77XƪdUhjA, ;h{6M46ϡ/):^M8& xwtZN^$KgŻs@ղ55F#ayԐ9+X8q|֖&?u~*r%ITɢ$X BB Ds$TE %|REul'c.o%NɜhEV&P$^4\]4̕ u.tcH@7au{O޵ݸS+`{5PlKSwM+:v[)`+x3]<>"J3>:}%ZyfF[`=+(^C&U6AA/hUڢOɕ0A@ݻc{`yi 2!'2d%ЇeO!RwG4+ju&N ^`/ڜ8`b:㿗_p3;l̲`o8p?.Fv2Qim= zx 0_WY&)O:@Ʌqqi&3*TDZ2~4 pу;D7Sf . kp:\u8} 0Ni1"XSˇ:QcxX   C6aU2W`..rfkl,L@[Ri$_\W331(A\%y.CwqՈ-Ku4sʜ7/y.wٟm}s$*r0Vw@CYJ$,S+;K%8[_Hρ2nlUwo{8ҜG+7?#=Gqq<*v\p1KNmUOAeKP+qb/=\ҽO1j'ƫLw%:ƾ6e'^ɂcT!w14 -ǁ炂0K Τeh1ۤǚ/s"h'!"w{onkoӇnS6#oG[uNi)G@I4S+,plFl۷`e& @t БPV$Mŀb?X޿j)x;8Ac/qRu;AIFﺄ&U:-غ6wMH&սJraBsw^&dnp$/g~nšlƅ;,|hFXFطI"z6u%C>ű0].p F Vp{gO#[tN8~+]!sK[5o{EF[v6{!.cPm&O^'F;Z%7 jS>H^T%tNAf0nɁVFO NQgJlQ%\w߁)kH &gDҘK]}>U;!m_wԳN+>GϷsW{g@&SJ+J $ɩ>pp=1L3#kWn*-Y3s1qP)4/]ޫ]<@n'1b`*;NNfw $?克TbE PeJzєGunx\ % SIѵ;׋kC܂EI)h2([D7bAl{MϟID2TxSV;DW"! NPo|k@I\BzblMԅkFW4—q'{Y'|Hbl?ܸ\:~#K OUPP/M熗HiƗ$.曻owfsg 5s g" λ9@Z/iT-ع}fd}RdiXԟ3)&tm, $k$*ނN=|N8q탌"3S-C'7ǫ4<6؉])F(ϬOڻ"I})]_X0^:0|qW g8y N!c }3*PsI^L{lh| H(޾$bZZpaӵsY|{.ew 8֘1IxЭ=J"rНOn{W)],DWS* ʾjh o3ӑf s*< #яGO+8ZP0nZo\i~صP@"6Jtw|v0LE;xk~RAH= \?olHL:Β0g.;)|p ;feKBjLxwk>qOo~nIaz-uv˴g8j=;q6O5OJ؈\qzX!O%f1 (HkɈ*ikeiyemҤWgϒbV/2H +v7^gڻg >98A#o?6Y{aG_Wz#GYJr[Db&dz}.<͎p$J6)ě YaEi$)!P{NZ5KҶUpS9t1 te1Eu#UDl]!IyiydEiDŽfj?\cyD6+2pv;VV ho^gF"WN. D+>c(Dj&PgQY!}罼1JR@5]Vu{Hʃ m+x;lEh"{P pr&5B yf.,o E VeVFd 䮉@}G;n5ϷvWQ%i,@`ﷰ0|cb5uaGOGych )Y8SZxul☽ ocʱjlԫb ؀l?Ë36ӵ~+qJW}ktg'whg8%tP% JD*"(wU΂do9t W6- j)EN@‘_~-rL{觔}2ާ 7f+hmijC8RjFbT׮W_G)i)" +Lecg+B޽1VNZp+ÿ(=iB :J. }TF|9eK3_(q@Cg#=W.ִu@ߢh;P >rC׌nKB+98/r0c|B ʆxK}>ּi>jkTN&}=H+_Gܯ;##goȫxM%ɣ7 4AB4:A3ABxR`;F'` LC2B;2K=mķ)~U#Zx0[e#I{)S1*!љBqoǧo rS+۝%6WvŨT+tugקy#iuEc$: B[P G_RS:VP OEC؊ꢊ<`qM3RVSDC&̈fqI0֮*{kL [wOhAUrppHi4wrgV[ݛ e15g5C末Om^NRz0(=:MNqkP}ɏo@eK[1:'xm5ȡOI K4ym°/j.i9.cnʱБYg7c|f sdS3q W)D$A;e>IcB,c$ZqGs P#Ė*تHdm+f/J W RJa\3-:wP rEHFR=ϳ x$ A=v/O~{\A[o-D8} >ͤz". \&6peYR~ҩ ׁF)Q5}bfNƀ;F&B!{\sr?` @N h'Me$>.>,{)g[mF/no7 8ERh_ex$?ZJ? ݽv1-`k fd2FM>`Hzsm?Ì>*- . e֚#P|q4\ djcE|ğ $e=X08 6(0 ;jbc.6D}f:%pqiNeShYJ&MQz'* N׀n̷FxA)Fd4W3R > UCɯiH|@H̸͋7h1(\s#6\$!_bZNpۨBяmNB ,)F3bqgI 3mPnVhu=>y k.f2r.|>Y8^tJ栗GU9q[uZ .nApYz|:Qn`&Vbhg2Q4[@27<\Z&7t .aa?HԦףzH]IO@k;pleʳ*ׯKMwNP^+ŀZ^>v䕮m;>O`Fmsp}wWD0ڲWO[T:.#l63gEfU[ F'r(K4D,ܹc d VF/uj|Iܱ:1e*Weڷ̷%JQ3l/+";;3q,WA&~3P[LK^(U-D!E{^[)I^ I}C-k] ˳g/[D $-lLyTl*^YZ%wO3MJl9f8 `tgIt9W ( +e-cFѧ(efZ ZWQד?(y|xz4w[,j3]7;^1/,3q W3;aLA;hI5ڹM-_|LJgȻ{Bb/&Ei aAPՃ:96s,ׁo=-dT9+pR>*GZ{xX@S~P;4>iИmr[ Wr|6L;1H2 9m%Ι?DP`S[oF=P< v+9K ۴b:lK}9CNrx}4"#=H:S ފ([]߿4b{36 \՘-'co_2<vJ C5Y_!d3ղi::J'Ws{{j=f j B+ 'c0oLfzV-so|к!_!ZsA; Y5Qb'ˆ 16rW_\/Q;,`xGdPBDPS],]:un9ӝ$i~!#;.ؓw؇N&i l jL/+'oOy${9`J 2< YTQKtf[*TI%l|ra[9Ç3a/^#MdY_4(X<'@Y m4aa@%÷|*Mu<②iws$c? m|ZV#6ʞm|0b]_z<`npuS_Q?g]EcNs;eM:u(`"ņqvӿEx:Il]?> &dXH㦨j)ҧ{6D7Dv/f(4yu-r*I\$7ȡvÁ頫eE"M[:jgNG3EA0#Z[E_dW F#6CW]ՏDiBhoH? wՐ<6&#=k3bqBDKh\]cKJa룝rbMH_{lC@JB [`CR?F{(.-`+g7,O76|46Vĭʢ1d)_>)\֧jI,q%,nB-BƐo^tʿIz.X|޲ ӕ1#-&:ݑ=*%1yvWC7>5,Җ4㲓v)jTB}0U!t{3/l]ޫ-`!-x3$ |Fl5[c樌.e*{ܺA:JqFϟٚ!g OrژQlY"]AW %G.VTk2agtCDe"8Єlo1mFzoXK*'HG_ >& 4ܨn%~ؘJ;ğ B*C˨OZg M91~͝m)Q=#B$; Izott  \Hjof3ōr3qn4[Gר1 [A@ Kz=U2-{EV&W2d8H(# J4&k6 &dm;jQn.e7qU{`1fzkI]֫jnZKs})MDm.B :pL"+rGEMsq3Qܥ u:CŚ^]oKC!#,QLE}I#`n5aAsN %%ƽdBɄ* ǩ0 4j~&ebsV?,~a У)s{-S1ƒ @v} u"]NV!1Iė Ty |~7jYleEs,cM) J#N,+1=W kך뵨J]Uwglѷtu%TU4g9h]7e!"2H.w"'vB,9nHpw1=$<cD Hi![$Itх!Lt[P+dsvAr׾4DR8<܀ۻO:^ |)@$O2fbMz'Smehar+91hcj9W3&PuMi})Q_VGHtƤrwB܏!1ِo#br`&e(ƒ]vR ICt8' Sk\7Q<7 xQDxpel"~(9V=ULwHg_s  HcH󌭢x+|oxbT~x2.rLX$ir~mIGppۿèݕDD#$oV.~OYSx2+ )f-8>!Q5n&D"T6lG‘ƃIXIt ;vl%g#?,zrEM~OP:YOla/3pU3Db%vP:fs1`K9`UM̑ZnQ0bbIB$JKV !mևe2~Y@Q"A 08}UglAGO7ky @zCrȠ<Q1pޗy1I2]^/mx[C@_p2Ħwϰ+q!댵'v9pHPi5"RVflK |EOV+F2{RܤR xl2[#-xWSgKn~IOXIQ8i3܄(U`4` IIDNvض<`YP`UD/eI#LHg!P tL_%fk)Զ1f]Ye;" W?VlDP/%Qd7:Cn@#Ά9H63oJV\M tM~kFDAg5`%K 1|;I0t 3JAżzaљi٘O.ڷeȷs+$燡&˯\U)@]dĦ&Skk]tj oȏ#lq jֶ(#78}Ps149(bEB~č|<WʂVq4eY>njB߿N{8(rs[L1ۅy³@Fg3Bl>4r-)gU z1%{; ɗIaY%j/ÇB`6`J5K~xgå2kaMCBqZ-2 4(ΗZDs 5@II ud3t b2 Lh~F~"{[K{?FD'Q{@%.>(h2YҊz.z .fr{]@H'A а7ݪ.[Ɯ[Xn,&/S[b)kۅ -$wB'P>bӎ ؾ-߂5|1rb\= oǏvdStET' 6[j\١exwL MZ ެшu=v}>=# LpmPq<KZ_$%&? z+EGr㈯^5cgz~YI4.pcvWgQㇺm%] dqP4ʌmqe5n|"7f&ro$ EYt 5eX4K VUGp5bURO)u 1y8g=+zfC?!9^rIp00'5++Elj l{daqd~l\{TЌ5-+O+ z=-< @&8AͿ:ljm*PHZd )çx?jC/&hɕ ]Ry܁z_g:IQ+*+BT}Z\"db fk 8(iD,>TlujD *:?yOeH A2Ε@έwm"Y-{g,v'Jn*Z+Gȑd8=k8xC&P<"ڷUqNF .j;&>EP#+|0d u83[bך -TCѤ)/poM"Zh PbN“x=3=9Z?#351>8M8$+;㙿e\YEK£2#cr'O䁀ʢn" Ka -B$P561I ޖv i|6.,pFJђکYe+ RR7V``W_o~ uʁJ;i WvmN}#/E{1|8SDu X `Th))C;zhٖ̽kKжH7 !-#!Opt#KX6MՑ޳(BoVfZF~|PVʩ+ ʋ?s*!cn8Ftp,cG&s:_IG'q5nt]}N@s =6^3bcBM _ I)R(p`w' Xpqw%.i$,Èx"c.R4%tuݨ`lEĆP)bL-(-݂mΎabdEó0Sːgݴ ߐ$%Ϧ(2!t>ŭ.iؑ9F_!UU$O+a3BƧgtT r?aQ Pz4h.]z# P,4:!ן if+\U6օS"E-g4P*'5aiNRn#ߑ*j +F)l5[^=4wcOKחz^bP8/v㜆n֦DMSʕԓ-g)k|M"KRkGKqc47;)D,V6T0q`4 'TcYkoػ·\~HT 02>PFSM*}`!W(^E>ȮQiVZta򳀏1qC1q{L77!4>@>wM|5v&O~m4mVfܼfJh% 4bYg̯+hM5Ը?4 ol4,:Db6 &\6mE[аTGZ ;B[.##aiİYܷЋ}Quo^ESa/Y0?YpWd6F\S%9HMid>;98F@x.ʳ*# 淊ė@xr_6 y[ab2=ؖo\œ59׽~:S_6RK;&dFWo#gG$&," F0)(H7Wه[쎼2tpCWaHۮ=47KlƄR\<a38)}a=A  _{3JKBgm܆ 58F8K.T*Ҕnn| (ߒIڝJۄD[*kӝ\K=+/IWQ+A2 "U`NvXp-H2.\QC>2.ๅX2BU!}9*DjsI.]l ;5o-RlCj76{uPo6Oeym-\ B"l_93a 8.̶-6&4vWIƑ'f;2H9΂$Ce8Ӱ `$Tfpp~[WR&U'otZݛ}vy^2^" ciےHD4^i>ۨA-,&d]fC-.[4.X5 G%֡>M%ڝ#l X\?Xcqο[%du4g+[/ ڼ=t~DX J1%)! isjG@^ f[Nv<\M^OZ(irT5"лc_K0ۛjm*ҔWQA LG~r(B4!۱խ NǑ%j5gɨ%˧ٮWk%ɞ9+\$V8j QLս kϦ_--  H]?oRWCOpwx!Ry4`-fw.|,ڛi?q ܀x!)jYU!xOpcײ6;2j!)Ћe({!S͉>V?1fZ\'e{æiKMg꣄s4UbW$ o6zY^D2EaNj+dIT.~] K(TuKpTd FCf361wՙ\ m p4^A `Mv0Ǖ!Q> 8tqf^N82Js u"[=?gO:CK'aX:ͣex!)Ŀc7hJ۔Dsm.ǟWIĻ Շ@:$Z 5Q\i"d[-UJdNxЋ!z?&wI:Ф1~Мc̞Y315zLɁ~E陶F1-ܫR KNcŘV}h>a kb"L-ne%Xc[\{;^Ұ`4pQ3'%RG:+R5$]wQ(Z堩Ǻ3}>7I`Zٿ>3XTP9 =K{`F*=+\s9 z$n*=ۙgno^Z%gUuF)PR$IE6.J/׈B%%-#sЋKl*,yQX ߞ>vX6x6Qv"SnHGmeD2D`̦]SHJ+>>Lm' A2`k# /۲"K#s Zۖm*{l{2=XNGʀAԕ{d o$]yו.}H8\m$؝fu}z> +Ko+C-T-0v/;%g"KL'Av0D*o#yrrĩ_HƷ~חV'g@ۙDȵ`Ь\/sfWUeŽ>iP`oא:MY-vǚhDIb`Cy/" UyulR$ޅ Erfc^ެ*4Yo#PڱRYÞ1Rɋ]ka`$5|6ܯFSz{«x e55j3RMd^K7k69l0LEзx/9gr/YIyv^/&iPTa qܰww1XDʘURc+k/a<5<ёk?JwȉfW0߱&(?V+AdYGP Q( `_i4JYt❪k$XUVT+k zYQy]B&?m7%ȾÏ>{:Jy`S-ƺ9/l6U`0vyv/VxX2$t^Q9JUȆ<3gډ^( vgh(M\j̳;ڙ`G֗]dY E꯹B&Й1^w F%1VKy&<4[-r|SRWvtļO樶(<хn}DQ]:k{_1c ^%xӢ_ltJ_AhV؛"(O(.4т3Όs-nW3#K+L5jCқikFfjh5`: F8(ܘC ](],yRdu[ 6񟜷6&dƞ<03Shz0,%($kS:pkij9036J2y)! azWN H±i-Sn f0sbV&%U>MMK\a O  O0!tDjPP}]n  fux^|M fl#jIn18$w_@VCYor,͋N rzE̻NUH1!0w/PSmW˂ydbn']_1GT_YX$HwD0(WK@PW/+zv9=W;9ѥ$Iӎ0qrVyq%Tʨ[-MSЅX*uMfs)18BqJΓlnO#ԏQ'N9>yzoͤtݑ-c*}؝\, ˪ qgtɆ; lMLP4=gY'PhgFКг vKoi1"8%B fjf/ W{SBM^ˠKhW\ A@:a=ɠ1i3a͆8*!s.~v{vm@tۈ[ ޥfS#EyN#L -<VL_WEZuN=hFvʓP{Z.n4˅C.o^*v)h* ~ni|YNqBOR5wxZE u LˍqwmƎ"E6?&c]ـ5j_bوh_-:L)(`W<ڳVsSZے}~,~%~ߋTE2na?iHHB ɷ9=2;8}bpNw}X{xʤȪ. ;2@]1w.šWܞN"A&4JRٝR lGRkvnu"~|jD~@=XLe*WV lxރffc J v2od̦Am|-#Vz0c 1]Uu5*v?GdSC_E\I*jx4uJFe<{9h]`e.,)`u9QֽW(t5z/H8:\vQM4˴,~3 0lTU >i5 UPc\rwJez eM(5?cu,C~+ptk? xő͖샼%3-/vO =. H [)ߐu&S#fHc(2O/6ZZ _suEvo~eVy+Y;Oƕ8*wvfvvw,s`900$PO9`=7vzS-E[I4Qg_ 6 QOuV.g?< ;M轨8;wU]1'AV,ol[ҎuSXWtR`tiހh$B䃰b< B1_3D$fk*ԭKYiEiX8iw3K e3>\nqRt!7~ uFZӹ>$Rt>oGVIk-s.M:CVl? ƕ-kdzvrCp1Ex0h e[;GKK @9vV MFV:cD:!r2;)O ywSCuϥjhNwr;8.4S|#\p))SYXWT ^9ŽEY]ySPŸ$eA}gAQX;y>[J ӋX~"j.Q,xlW!+RiO匊f ﺌ5^VO;O> N慹_:jA}n_p)«[_ii- 4έzA 8d;ouh '-Y̶ )̲>O12Hi7ްtUm&i`rz+eulURYv R$a-{ԇlIՁI3&TǐJZOp N鿥!ʖgy_ʃvH]6PcbHyg"]^kQMͣV! <-_B%#b5CFRU&Z)-qZCj B+@{]t3o,q8l%{mWС]GJXy%*jϘy[R4y4;SuL&zy3Qyg.:nx ng Di| ,L;'%@Y),YJy 4"q&"yѳS~6IamQNBm$Ɛvâ\.m _0-<.,Z+D@i"UxX+V3vz|L-&p¤/;3Qţ[xgj^K͢vh ¶:QG3x{ULQ:1՟ՃONCN缊`jݞkr~\׺tb;Sd:N $'J\\vCK3T"zZLB u8υ|N+]@8ױ݅ f ^ko_JBed=1=~'УS[&亰Y?T+fw8 ;BunZENꧧ+ٲBG(!y3*͘3ѝ+tzq%T4}]T;;DJu5pWׇ Wmt1ܤoڎtC Ɇ#{0Q:cwC7d6 E%'}yIΪ@ui)D&eNCKWbϗ'.d)T&y#BIz4Duic)A VZۼpUGr' ɷ^Y W_^=y$ lcPԫ|3jѾ#-x6&b[VNcI$mIsӈ` u㏍m2߳ a}J.;/rWORL־O@f1 LJ ܀3X\(MGE/#t>mk N?`~ՓF'U&OrU 8oAQLz/9])t4K<#]n8AG8m<@#=oGYiG2Q'Ʋ7CEcvt jʅJv6ʞl@`kK~p+u&v'}E4Zq.# |k\cĂ;U25PB^I}POo!& Fޑ4I}%ts+S^Ow=mGUᖈJ>ԀL#9ְ joDxrEo6! #ͧ 4|P=l} 6ʸ~4UCaU2YbxM"=U|A0D9%)Tl'xHh^Y : ".8FL zz&r&Er2ީݎ] kGD;dhR0UنŸ)<lx+nܪoZq߳/&oL5,  ģ `bȯhw(PV"(%:wגo"#YƜ0a;p;v̚ot\G2ɭT{-=y+;y!~} t7+堹x$`.a&; !8|ƳBkC+ ;֝Qk-.#y] "xC<J 洇(bpFcvq6MABК]DϛlC8lD=4ߧB\+ QMX%apR49]^U8@fvRLcn :SX5PFo0W)N7.,:N [9Мo"y: 6/. 1?o3 -` pk[fI>s.r5I`aa.KT*X3"L~ ,gP%eYzaLzgܼvhS@yC^q%Dv3],0$w8c]IA&lDKB.r6Mʞd2u1pzRO5sYv8vY0:]F}a j,˵OυVr ^ԝkU%yإ1WdfM[`U0`R:#3?ξ͆=4׌>)`p˗m2 Y|Fl'&ksݤ..Odd\B 5 @4R,AQA{'vr2!2Y]5 vD3}{n`{khԘ"gМ/LV\ɌPhǹ|cR+WCM %ҎR*ez6׸7I{Z$ A̦tNQ^e%DŽ AضN)KL1pç~j۫dq$(T?N''qsS&XS*e%:$MZ!}?."l\&tٶ^7`ծs2kwˉ_ӽ}ѡt֒\=r2@6W,9!ߴLr~A L.Viڠ+{{P p*+d^2M$O)ʬ T=uƚ">"KwdS/;l/Gls$όCS$>l/1&Ӌ*0Nr(yQ7xħYryQ`#^osk죨)r j J}4B72YSϙ{>I;jR?M} A=<GJJ(\FA |wtԴ-~AdrВ8S Rp@$BxE)AWo ,_(f: N)͎o\L䞪OiI.YQ"o̝^ڧ^@Bu'z#)/'!퀂Ͱpj'\dR7VE}u<+33MmRrnn,1J+lxPh{rRhfBA#c ϊ>/m BC*| <~@.$4֊&xWgQ`I`m (]_h2~me̹oXOUea.px$1VbՕV9 O}h↊v"M(x`W+_vqDܲ wL>a6$,U@kQ\DQN8<'z'ǻwm>x+S0Ɉs'j_r0.EZ&Z3&^Kll`AX L)Q*=#4eΠ3:ƙ,N t_ !mxY;%hxcot*oT7@^epFmxCFJgP5:5}H#؎D^tځ0*-\ar=XH,j?ϧ#5fpJR 鮥x]'50i[W' ErnC8 yH{-kF4)4W戻$Ͻ -$-[~)p#ۻN;8X?gvsxx7' ks8K‘}B؟ @vxӴ?t`x.kS,c.> Monf|YK~fQs^ZjknS "E m8}fnN^3_p̴1&ȟTM".u`{Z`zt36iCy=(׀'Ů@wuzѧhr0 DɎg؎/?CKYu^%h\!V<$9=B'!Qu^`☸;G;mTc;GB, 4;Q|@h5TA6sJhC~reF^$rW{@L'V$HXӀNl[4)ۅj`_f+3C$bH(o kbkӏvӿĶz0}p:`Hi( r< O3aa|#Rju9P@%MEPMpX:>Q@*KHV~:VE&4;UBKH8|c~gw#yy[#t6g)a6V}A4b a_O9UMWst;Z\nx+{x|?.Ko*Jsf 1e)([5r1'\T|=uXer?򀃍WѲlHmM8"m+E;DS19I6󚢠 Wa_CeB;|3z Ko^cTni~_ chvVtB 8Jx:E\e3)wA:$`SlTRf^8W{:ՍΒ, 2+,w" yz'C1?W%S+  \6Kn S  Ǒ;LeGCr@ t4.imE Z nfϛ#;i4Fd: E`bC1) }h3ERêf)9 ZrG~}?zΩBѪͅ.G0AYx@Vt>k$$TPXX0 K؉}7P7`,p8@K0zH5>1Cחi8a\ QVٔ١}ԩO#=ڞ`UI7`pz_/mڟAZ :-{{KBugK[ zO̾mFGR$pmDny -cʸp)@;tE0 qs0 60|~;"aMŨk(T1/sU9zbĈ˵ӟn7iklF] NHZS֥YKKzh[#.lj{xz;JEИέRu!"Z!3Æ<#õw}O̎  21,pٻmZYxޮMI5mf/S5{5)L ܇s HfLӡ]2-Hox JV1"IZG5.%b8nN-,5/yϒ2>I>kAcöQ NM7w*/7AIB͟v!ÒZyJR_ Bv`bS9Z3Aqc3" ,+ 8byk\0v{Jw>j<,bV*G}JY1`Wc4CNFi}V{pM%ǠKʒ r@"pDiW&R`FglBf짲zXS)}-F9AݏM VAa9!P2hpk)wzl3N]^7پ\kGBt]wy/ {x>XиdV5T9R flD@ih 7laG~^v8QZ| #R ' tpyfc7e#ݽz!wQTT<ꝠWk* m@aJfAHjuyHʂ-&4yELV\*2~00Βߍ- WM<9[\A@!Ǎ3NF<wSP/'>SM^ђɇIEfT޽ AC9سRFѕwTpCe\p]e-=!gT $ZrfbUrf`#%PsMyףiǜ]HhMc GDQ}˅"s2aiͱV$۪g'K&IN=[VPC iKˇ^/)ه삼Q*x^?f+ M"@,  'iSgR S+%z<٭r %REYQ.5X G < SPM 4i =G6{͜ORy﷠KuFS_ud}d7;Eݎ֎H'Wx߇ÏLR􄮃:IKTC^e 5(dYHF ؒm̥|K資<?TgebjaF  qQ%IbC6(T[w t߉;S]RiRRUS/_3r^]*ȴXj,[ kVߛ }lM-Kor1pT6/xyuk{B\BG YRIDHˁOd h-`Цϼ\(EKL EhdjSAa7&uKHXoY~V)6G'lCk1[:ȿ|m(ntc*J~˞gֲ+?4Bs5<|7B$Õq/5Ø7y;H(ZA,uFDh @iZ/Dj_KmG&f~ V-03{ׅ|1ƝO3ų2YvJ4.gREAk]$%w[2!(:(I5O "- 2u| Я}TYf`1ŀ+5{G%uC00 } vĆ&FIC*p.lUmyP5St? [$7Gz֍Yc2٭M;o/(l`.'Fc?!ٜ7xy\J6O\Y#3+<|F8%ؿMt= / 8~‘#ц DͲ6b!D6$EbKp2HKXP(|ȁJE#/I?i h( սbo^'4i16qhŒ [ אҤ=lg}?Bn')39rſF8~-x$R'RRf$Y9It@A7!qwvϕEή@S{4[Ö}O?k9ċ8b@Jx 9$O4\);&Slq+`I5h1 Ow=A3K {Gy$= ^o&#aDoqcn沪8NX.X&+go2~Hqp+[L+?Vv>UJt4pNSz%}{cՂ(wpٱJBz|CBlaXC?r-Q"3PSI ZdL{Nqa1HAr0ѕ_b+~b.0{\ID&G4͏ JEMgZ@ް^Xs֙10SPۖڮ @&NGQ}h.)e]>V̇c݌_{t^ʚF$J! `!kFLn@|n?N@cauRe+Ȑ\a 2x1RpC(3>QlIkK\i9ŹAlоd& 6'̊.2k|sSlZ=J |dZTk>f;};WVJ1:᠐0;e ",$o4۰lub &A31n3V5vHq)V@k0L RhǨ,quUH,=JB!fsGP+K1{;iɾ<}f)J̤^ߑR;Yar<.av38U +E& y1Qҡo3?uަi[lJN}ni}+#m9O+U} vN\1K䄏s?(V 'djU5rEg:/@Ko~ x ;|ILKk1<8l;#_W`Ϳ{1-"!ݺI`mjs~BhҶ]tt84^vU+[S<%+Ѩu3@zS >8y>PѭHB䚯Ώﱼ0*d? zus퓫9£kY"щ'jɮ5{P?"h?/0". l JHvPs u;+ Q]yJkiIx1 zo-:ǿo5w<ZJkv 6'У&=etIla,s}ٜ,Z+k>#B!Z[Kف7R%;4p uV4znV'YJTLNdTHbBۿ`=w*ik&c%Sg= KEBU&NRaSĽ95$/wD⨘X /DRqW(YcdANL.GhKƜ#ҕcJ[▤=> b=P029 9~JkFU N_~.BYQ#.O.0 ȏmr&{g:<ۈ+,RѮ!Ipr#p-Ҷ_Ϗ"㱡A4'_9ϗ(č_vg^ݿ4K(!ZffU +e :)Qts)e{Оtn B Td|#l^iSD%"$H`lE!lT0 c ͪ%dP> $5~"sjIV^oՒ7Nj}V_I:\gX>&/A F7G!Q<6Bdl$tW1=J_OBt转-95&żwh쯽N *5xo7H1q jE#a6c l7-§VbpEw>P-}%s46 e 5x+zM-AbsQGh\*Ry1 PbzedoUl5cP jpz,Hۤ$XWMREskmGԞb=G/nne!v~",iKiELچBhŃl ;lj|tV='ϩ%Qm my*6o` ̎V87˜?g~T̕7iVbkڞ %Hqhmd=A!wS+\gNũDz]n1We8w[e nN jDX[?s/ *w*rCqQ3]Szw#D8}0 l_)$!^SI6 1=:p|64첡IE,ϧ$ڝ).κTzbb[R TGz׾8r;(ʰM%c>J̸W2\{${̙7x(u>lhȇ+u10 7d|9ey.\+PLM-# ^,'Qϕq||q\>Qhr=DA?B$A hTw_ ּfh Xla$zhep5S?rSKt W'E&&҈zr_z1u|`At0-`ޡngBݭ6w5r$*|~_;w,7 # .>%`GW{&\ؤJ-υ'/Pg|q \cpt#Us)%'+?;fj39HmxhkL7):fi;=Md|],g_p"{JI^Z]$d&%{>:ĿH59fߡ@ceۀsMZ+:UI׆^,YZ2R݅paBX0_Eܵ^R4ϰFTMKA=+v&6 uMZ"*7拃6/ٮ-b^%16 n+-) t 曛l:a 6~'JsZT GG.B帣n=O6Pjʚ.q ѤMx7!rȨ]n# i@~l#fYv4J ni6e{l5*g>řP^谜mA]-Qud ,U ,^-9hcş.uBH"RQs,4Ņw[Wh(`띙R8:Тzn| ׻`oMHzmPGjĒFAr֕%Y bȃwMC^ Ă"t(~y;6wKǹʅajHM6BT[lm7"Z5a.8Vk(8 DؕG;%KG8VP`;axGUf-JK4ڤg.pM#@ǀ(.F6˖ MˈŤN] ͕/C>(nf4`M}`,Z~pYOT{|n߲LQxc& nZ ~imS6-K:ݝg, km"LUJ5 LjH.5gcX5pq$1$Q(Nx#;/M"gZ]5Te&~) [8r%$.KA jbI{S۴~fvb1R, 5ڒ%bʰ>|Aŷ99>]dwfw]ht s˺΂ZJ6bh1adBy8;J)DTbttZ/_6E*L%R"Nk 2b( bZa0@i|7~]j-dr!)dsmYERfM9>: TS6w?qC|DYGhIo:t3ø0OpX <,suZzRצ p}1h|&Yv$kyD:@'6$E63KĤӸ/" |p2rѓ#M%I;-> djв+w [^c 5W+q_Co9HQ?z.1Aջ *-#LX-!tK]TV4ua[RWh[Xo&gIH5f* P 7`yъrIdGw V""wͦp'H{Epl9aOS>&9 h$pY'e !:6U#3%4hrhz^w&N?'>T\$[cs)}`{723[5iċO>Se/;jS)n |-BI}Bǡ'22 ˇJܻnero R)e:Ac5Loa:/&ҏ6[,b7eB ya t_ dE%AsJqD(#(SJ{udaEm; :jSeod`#t.wjP@5椥 36mɊ5n-u@)&V4IE!x׿S%6n0N/ΈL?.kt&*&hRF44=Ȃ%Q@o+3`E|fLHDCK%ʮ/ KW: k[KV^RF6&y^'@oq{ƘڼF'nep+>=~AU(S]H["DFnQ;brOZkck:erE/j^l )L2<]N1޸i]C;p 0Ƿ@bqTg{KѺxcU" >i& !N>u4 GK\}ALAm/tOxhޘIRa)hOlbo_6hyXU-v]{Mbu!OkwȂ_ ݊eA YIEmnj4O5Yrh9_f2bb'+^ *"H5<Xxާ\ F!%=ZYKi/w}-r3A OYlf^gǴ>1Lxj?-d8j'$|R*_bേ|7lq!c#RU#ÍP0yULӸDp8I񀪲D>}ev>=jG+Mt\0eu)IKnSQ<1>t:DonlƧu YKpɧ8k8'HT8nxáJnU3XZĆ%R,Q^7K"omdߐ6rž\y+1VqW#|b QܭZ-g6VV] #4~+MzEHAW h /%M6/Mj#-{40th$;)abyfoc}*Ɵ#SO: D^#L2*Վ^{:Dsbj0ÊbjUpb߅$%]u% }+m^(8.. ЅwX2ɋ4 . `M6,|yRXP~Vh] B\dy iŀB#/ "@=\~&46Uo`> WDUPnFZB t >QݡgJ\G8, ,E$ĽFF{vYa׭sK^_fo]Z1w؊(x8w TS#|~ `<؎7iϋ%K]}4XI͉Zp ȶFw2EÛݪb@6ZL(@I It<!yҡT62H{ qCM~VÒfٌChɅT|A:6mPY" G`EM]M idN#ț8{TCpؕ⨜_IfRe+v0E1bp颂Ճo}[9 b7m(@{u @(iICSi\!ՉAwX?8*Qu>tR]'_v"XjK+__M+F' TxfRi=1WjSbHFۣc S҇&ыȄ꾣 AQ9xOUuթ$(ibkkk\ҿaEqwA_|~a򬕓"k}QRۣw&Z!jy9 n-=Ev+)(g/ư+` m?GڤJ9O5 žnɯۤbt\rn߁ԿWשּׁIY! gJcڑ}9(JE^GZ=a֥J5[7D'MT_o\Cq쮥)XIk˯^AEoj N/߽ ,|SVBرU ,7/98%W EӪ puM 9|Oˀ~1D `PYQC柘VqTx}WDiӉe?m92< /ީl&C]tlxL2^wlj}6Zy tR9{O|R-r}#2bM}ucZ}mjM" 8}nbT c@<ת6P9J:4紿$2?.7m{@xT7w_hBjX#9dgT*Jr' HV2>lʗ$EMbAtEab̈́=q/kS 3joj:݃O:>ZZe ^.]Bw=̢X a_="rE1*p;0SQAja=XqL6Ni#&`>\Ĝ} HTjHX0(dZ{0e/{#[sF|]'Mh飼*D ovjXh,}&>fnBOj>b眑b[}dSOasϠg^gSRawO̕MC 쇏HiW։s}7*`j+-Sz({0jL5 4[q+G0$0SxaxU~PwpO{~?Moaxq.&REvgTO住s *Z ^)|!`VS 'd;fK [9Z},Ÿ k " >WHY'/+Zh!F8%Lo񑺺3p'+YQbSAkE`)'xuf!/`wRG&">rqIý 7a>W2_0ZZDQJK*1ULbmitL{irqI=U,tE+H?^RjFJDh4`XwenB5yWaZG7@i>{'dn2԰gDa@j+Y晸ͩ5/™r^iD acPm/˖ n]ŝa|Ow ?v+nduP ?IM"|^\:sZɅ;h].|"zh/w }V}ͶyrK}@ h!)5g a暥2D{U8z>d$R! K,gS&g 7yu1AigAd=zÑmmpU=C#YW]{g~,c{inA ye/'TA(, }=7(9 vG#ہ7dz?O<9i >z43p$6Q!C, 5ɧkϧQYAQ3ݚAD˩ŧ_d[CkٕM_]8VánVȦ8q6x_\ R!LNW/ m!Bsi@D !2{ݥ !|9D٠6ufԳɶ㓦B6rN(6!z< ԥlQ C[y _rN^6M4EͭͻyD: {]"R2JA԰I@He0Ұ7Xd癎yXeUxшau, ,?!lmg|n=yg$Ԕ Jht0T.=nC i6 aoeҦ򍯪 kt|IH >6jSXꯘ-Nâ2y qQsÿݶf>fA!"'D2*֦ ͊J5}l.,,%}wkMg_*iGP}IGwu(C=j]@R?31mzo [o x&QTA຺"sg } catH.G^gJjS|sVE?qVQ6+(\-kzBaXNW$nb#3Z0mvU[6 QER:+˖30>{ ͘=|M ^b׷0{6"QFw : Yٺkƭ*ZGK@? NV>]|ٵ>z.]%9G^JYV e9 0ếQvqgOM>DNx5rklKWXRj#F_GT&c2C(u Cwb"rؓ?pJmi<ע; ꦬ&[:_ ʍ@SC dtXe*>!MǢ ieLO VMx9#~EZLN&W@*%'a`jڠ+85^*Ԫ:Clbd[R5l&\~ q$[G&)l ZG@uTi=^ 7e"P+̛MwM9|CS&#Eǰ -@8w&b (4T2oq.]NY=$1AIrEQؤ>}_O5K$yMRj\{! 0.fpp49\ c*GpKl'Nz`$MŽr(.dW +KRXÞp_Ǹy4,ܹxUi[g^hayQ-[g ׏6hXwՖVͺ\/?#DriSJ1W+eOGohQkCC h#>WPRm,C\z'w|^T#guP.FwS ߝ*SirPw`^00Uf!$d)[V=}K}xiLc5\hʾpg;7G@"gԺWOJs!jGcx'$-\$(i:}"S*=txa$=1m0#85O~2G*Iw"BGBG-Z@.e#/*hؓ+Ĭzh_$ߗL\nK:ʲ4|)㪌Pg,$hl̹MU |-I2p{l۹Maϲ^|+ ?.ޭn{fޘHضב3Olx#>*=CE(nj^T|ɤNI6W&9^ϲAJ/M/ҳ =܁VwrMu M=B7%4ѷgl1(ofr:8Pqɨ[h3G 1\c](_ᕿ$5s;#8_'=3+)r;iю­Ŏ#K,WL>tmoUy>X,._{-}r ,μ=uS0$HV"pg}=ǽtwE?j(,='* %`r1ތu,PrXU(sN%Cv7GZW隍~#A`A-D Znli;qx~u0bP_\s^~Я^$:2H4zGRkY43Ђ"ũLWŰ(HC(h59Na!bgnja%[%.QƵ*x3Õ\% ](+sP:pZg a{*sKӈ|?gHx'NZQPmxhc+~ fȟ-{f!M} 56ɶ5B산0aw߈Ut)F}b VEMrpq>yLIQu  }o, sAG+?c^ v -3s_V"% kA} :jiLoZXdJHݒ?; Xwa `Fg8|jD~3H3@ fu,/ 78kO*V>EkDx:Hե Ϣb.i F#{Œ_KeHDZsr[df8?t$?d؞AQ[~%y"z}{NeT72˪{lMВM6\E?U:zX5uUVb{sН"yKN0&^IoS85Ί-ZgfGVBL1pCOsߓb5&LSvs8Z~ *+-dqaab'hQl7׋z1#i Dr<\؊UL+KLfOoW e΁ '"QM$gtHtd:a%J)hreoȤ$7S>-Y R jRiMȆm17{/ʡNCCN;rx0՞?b,N &ލ!-xi[SkI.C=vح~h%u!^ T{qDA,Ab,UYѯ,»_[.Cd 7_p/W >d䡎 D|d-\z0y~o#D3E>**rok fH6G`1D¹5ID6L|XoT맧9[sJ#~ekv=5$E]-\1ϱ ä#\?La"!WxN9w?- k.Go9X)}~CGl\橦y6h^~~W|.ԢǂɳPlR™G_Dƶܽ)F$ l= cZ% p} '' M}m7 Ei^)-ET68C+Gd~@4X [G'*g4 1\7SqBҪ (]N}zn3ţAi[TtZ;Urڙ^.i0RTٽwB Ǎ盤TTe!F[M էXѨ+f]Hԛ(9h`%U8ӫ*6`q$XګH&5X:y:ā`fW-if{'Q tPU%Oh2 +Й#Rh\)ay \9QN58*RE۲t!vgؘ ^J89&M8c^mW:&kR8 -D؅FJ<%8[%h_qτLgVkR ]wTw'M-FZ>?3H[:W+/u7gm>_ϥ.4d) } J,.cQ[U+Cu'1sNxǑJcN2&KYn2|Y /{#IhΏ=ujZ^;nUfY\Vn_FE 12E\'`~tBٰR%3^cEz'a IHHz+y3QyT 3f]O.u`lY~`E[vC,oT"u#?v#31[nz7VRJm8u_yOFJTFJ0ߵK+UDo2 aԆEA:՜GD&kdZ6v림5P_l*|E>rRg9;\w@gx`0vq9z~P ņ-HY| |=M4Ry vLrKͣb!p5tw q%j@ˀߺIIhgٿWk%M!E{'JYWN{cc,{9Ӝ;ߥպp/xW.'Q: אn1䜛f] wB!9u^7ڂ\Jx ^?_3h-LO3Rfg.Aj(ִp↞B{̞q;EO_W X[4|)wpSVȤTR7OVqʸJ9?{~0YX9'^2A^;$m]F7K\ऐx~6{7١o| GUXrnZL,J82֩1Q\vvSً{Y^Gњi}pF(A jt d@7>c]f#&w 2'тnEs2j|D9]kr' _Tӷw Vr9f+K$#yڕZI*4i2=5 BGg(wl(o)XpKǃͫc5g|,o0tW$!! e( S- |go|r2gJECWI$9Xuk'h®q ~EkPi`E3ELt'Q9{(-cˆ߮D8gSU@EV;;uYY-rJ5n}q,K؇ۗs'PSKΥFA34?+.{\_sLŒB[/L!M%!%k"!>3Azl YR1h+s7fA;#C3vN(Gg.ny"#?I} E F$K9F/gZkߪIeDFO{ &O%I3ܚmuE^IE6Ev2!e"HJ̒5}m}D%SČ\8kCB~$i]ɢ̶Ze xA'5fɋ 6z%'=C&$uׂ]^AqaQ W`u&L[R`k#dV"o$ %in=]W2K~Xzt6E/ښ%qߒKId=US?"|6wN=c]Uw軞QI&x3_p˵ZV #jы>-鮻2+U(nW})58R9bJEG}mI5 ʷ < oN31l\46{biHƀ.&>:& $nقrB*8Zxv+,L#/;0G„4y}6Ιn(n#SGٜ3 :%NwjG7beMUMÛ:ȇ8Eyv <[mnE& MEACMӯASʛpf~rԱD`xY:ЊMquDKWח,PApH7> `6r֩9b|v_6j,z  %k::v̦SfHJa Uu  Z.`ѺJmH.jX8n;ʇ<9 ߛ&̒4!pε9QdzFK/coJrrQ}Q@yłZQU;R|ל-,zT:[fIg4#KSR1C[ ljtom"PTNo:fc4:kY5 P)䀴7R%: DؒXPސ@ulhMtUC`Qփe%T%vv =m-32N3+Ug=\@8=((ٸ/PeޭVRG͂A&Svo:1Xk,c;97o*_d`]5"lT[R~ڎ?ԏI?I7ZzUI'cpD:fDlFL D>IO䴖Bu"\ $$cg1) _qAoRfK%gVLDۓnJ,gy͡vlbd:xdxC'%$%Hw?M(lp,{M;2F,8XlƄa!_hYT]_=y V8}9]Nc<|l}iuH_ѨΖіc.$\$C6S7c_'u B]AwÌjr+C@r4鳦 . a֩1]}[l9t9yn2Eqi] TkCbe)9PXxG?IJZN8TbT/Y|L&\ S J/;ϧގ\NE`_5zb_Gp*I-jBd:|F&x^m8yj6cid4?Ys +y99p˦m iw`_4%Z+҅5uB8%ceUTP;^ҭ 4OrP .qA4vCVAC) }XfVeqc݆sr#x\{'zD_j5oWw l X.K+;1UCdP<\5mڟ˹0&[[ ]0z2m=!8u5ޫ8x끇>gG/,!*G26hmy&U ϫqzatqȧwdǑI=ʷ=wD FY$\ ݂6_X|~CQ-`5"׮)ޕ lXStj >6 [?ZvPgӁX)巕 9k0xj_.aW.qe};j3wOƢx3<; eiC |D)־n wz޲4+f:HSX^61;T_H ~cqG<Q)LWkфd}E<Ȩ#*y^m51^96BG~ mqۏ3Ě]⭴w&=S:'{ɤB.TyfhF9xm3UנH깯3r zk/:½=6- X牉'KNY>̉놧vtdC`"Gwy?ƹ\ QhS0ñTKEjPo̼鞍- <2I6XV(ʢ{'aM<5Z2uNt"pA6YԻ۲wLbDr V à a(KlP-3|uH~;[qxs[>kۋn-2= LU#Ǧ(¬H!ngph@V]Ҁ@/ia UTҐ2Oek.T&3|Pqs.&*gC)WߞˬK`߂,4rY845q:,_(,.A`L| :'OZBS.ѣBbvڧC/H}Qo5KQݶxR得|I9A:cpa-bWbO:UŝOHGi tUݖ<Zra$3%# c!u$9?cQ-vq7 DU̟XQ)&M=D i' %h (ό 6!;'eVy,ش>룵oAC6 õ<ԝ~thrg>px2lhN {a{6# )" 53 {~q0:ImpE֛ Dɱ"|Ik/b&DMf}@U6'R72 b檹n@k,^Uyr$u̕ڒ3鄷=wIF.y6`I9WPD/"/ZL9,y[m߁vHdgރoE%GG~Q{߸bb? 4_)XrZRcr#,LH:m00^~M7ECahwBSymm`XtTxx\ko!(@j>T$^&rIcҙT\lXɻh?vKq,1y=2 ];HC25tOPBһ_e@STHFS@ZS%Sj6xO3+#H;ɖ Eom,-P<̞cuo\Ou){U\9;h Jqǘ?sZ|je=Nd=sbr%!<&P1 i՞1óp-^/|2:F3̆k1q$ S.z6rj+'2*:>!~;7݀`:*P 0 }YTRq%ȴQ7"+ls=noT:0QS{`e;Wv@_5|խ/l - ͇Ȁ9Oi%OESw6S>&z&*z}LJ~{8V;R[K"Sv3 |#1$r`vg@ԑ%TSd䄥z_ƵCݏTEtFy{ RL`}$ U~rŶ̔&󻼇WbM:٘kQEf<=V3Q/xHe,*R-&R|QrX2?veB TbL-`s褼Ivwg0 Y:I!Vr[ABK9L Y%.RM,YGNӪHƏ=d8tܬ9T؀)+eڳqsm Vؕ/:_ H126>z NNF[@CsR$p s*LZIM g}ΫC¤* s«܆ce*_/I2#SFǠZ7[=3 s)#] }mi/y+ZrԶ^ 3ܷi1@CV ?ϴߋqpœbJ6Ji )[xK&o>,R<2x6'PmQ0EPr9ޛU[b`DOU`qFpM9pa5+PBK3$C({Kcow %FGo`ga\sNaȨ~oГ.(AS^(j=hb.SRNrJ*_DY62`U?i1<355Z8"vy[b8ʱ;AVyv&"EQ^`IG-c"@yAK޹`9YS8 :QHmN]a͋2؁,>,KR™JN@k'xʯ@ $q"FFo,'>* B$t $E]ޗ>4. _Uahӧ?y @qȓLǴPa}<ǡ\= `3i@ň!kxM^Eow RVA43uk'Z]ajcC;nX.FEѓdqM^'wjN?G4;kTTd3-j+~BRgI߉!$Na+R a֛Z; *wEtlI c3Kt௝%r. afK1,Qo9^뀧r JrYc$kc7{|)EHݓI(_~`򅉀׭ 8KoBc8\i 72 W·OZseŌpRFKJ?IBhbQe7sat >nayٚ9qPh?X/fuaܢEk:IA*CI˻xټ1䂘%9D\ w.FDv:X]lL#OuY`4[DC-B1buP-BS&QΜtn-I1d4A! jʞT!~땭#RwAD w.wB=@#Z燶[vP\NjyxBI p/ h ZxwvyoN'eQLJ8eYg<πD_8&NP(R7;5}N<蜜^daӳy2]tmUӡ^Y E60M냙 5"R~LmPA,fެHrHdb,_$gc#v(`@$ CN̬T:ƃE<]' GFh*_]wjFT${'1(^Lc5!E4,$ʀQ9S. &Tӝl~E;2e$Wi% iטy̗}-F^Gm.&1 ;(*5344'q @Fνʅmj<Wr\52IPLK]ˉKnZ=ᓴIuQPEB O>?>b _S'|C`:3g$DHMi( SJ54btai]&3Й71*ڷzDKyX5CK>}`|j<ӿ0< k\ǨRkg,&߆/HҨK8se>6Uo>9h O䈔\MqW;iH;!-&P4?O$h@{dꥢdiP %$TZC2CZX'"/LGQKHϣLĮ~# q3h!#9zM#g}GbύXqcLHPjf 㰉toV^ќ 99߿ d/_&䴳v(kwVy%;U^j7| YоSH)Ǥ!Q8o#@;;㐀wB;;PH_Y$=Oj%Q0*9i;Cͱ{9ߊh{Yy ]ҋh-{B7OcYz/JQ~.#V$\}%KYl馳Lвw֓\Itkt("Qrvԁ3&4̨:Kf(F:keGM`4NP@^|) \pV~f0Yπ|fLbj1F?[WsSEb;OeWxF"I:x},(^WGgz 5@ܡ,Ր+_Ow_AEW6~_SnΟF*>"xZ._ᵡUsmKu5:,1@nrJJ!XA:ݫSv !6 #Y%\1;=xu㼟 ˻zEt&Տ9G3gKRǫ_UAm҄ {6N~U{;.M`r~ lj@v.4}aPK!&IJ-n#M73;d*Q9cKojݟw>ӫhH6\`tZ諊p-+ f^w~ϥm[.-+qEg;ܐ|YZurDEw4j]vx\0uIŖS6&$a+NC MoU*3}]S#EH}_HNGo$65WFSQ7KT <>NX(UB6jBmh oQ3>;D.wWzC?Dh T6KB!1)_$h^/LwؘFOpXIt;v;x8Z+O8145 7{41:, o0μ~<D?{vp2EDh&'MMZ0,Eb,XH)K\3c(KLkG#ƤYuU]_{W,6Ӝ>KxΏ~g~}O,6!ǞPRR]cW;4JEP a2Ɲ_x_\}ZTsfQ`vXUk'2SWZR ;^6^ pyb3]>, Sf݆6TY_H 5XMӁv@\БvaUSJ̹oxB33\vY鎎N8 䦎ňؽ:N^D9 TTcBq)=., B&4 ;Q/Y>0[ف_ez9Eb)]O%jL<5j 7g m |P->ʚ#2D*%a35:Z'+U7[5 }\tAA7W4}Nx^EnqrGwNbUw@_eU 0>pBEUc?PVУ/)׽,j)u1pĬ.iSth>9M-vhĭR}%|(KK`as*3YsV$O)ث%4>a ~楓KrmԨSٷy-=Y5 ˱"Ӷ._ڢL3HL 0Y 9.2oP%QUHI'ԈVWȌd<ঈ_8ݤb!I | qt%sr8c>xo,,;Zj!c:Wu- ,GlS=9 %٪Im1诊Zܫ>3) Aj1ECe4:=hg݉ B%LgSY1|**WY9Bg/yݶsC5{% ՗ I~Qj5WPgA&ͭ%oԏش"~S yUI% jMq \|Uh-M> º|mdꮚ Ѵdfp=K¶}좏΀5XX?VU_5ggD7i%B_% ;%9A` ՉdI?5pU7&_ms3F**>hv%bO&Ø#!$ _CywgyojATm)8L J&G98IcHW.'el"n(`ػzQt; /Kn)R۠u-Q[AA7W&WP]#o/x~,OqŰ4ènI'BI oGo6(^M+K9(mgXV~ $ɎWH*1 :Ï"V_vaǹ_#,޶XfX[\j)oV;UR` y>+O/6#tD+~؞j] λN8!cC$,􋶏ޘW5H`-U+u&롼ĭDę a?aPDItwwmG)bwV :Y4ϦT\uPEשvAwݳܟ<*0ۿZ*b˔@ s˿ p|V3o_G;"Iz9$qy;',$ap_ \:Kp`>6>~u#:$tF ;3f0۸s_NC_NIj)-(܌wNW䈬s`Bu杔deyOפwc\;k nstuz+U3V {jBWB=.(. )3cdkɄWk黝=O3>f(# +0ݴ">,*#:A ā|1i[ ĭ朲j:mPCc߇Qqs"C#|Mit3#MUEs*'[|i #wV`RLjO՝=3 x.ml6?M:[cˣRyLFzj:&Vӝ}aZZkT9Տ>zg1^ﭏa8>CNc&)ޑdOT@cWZGbND,jF=a>hCː()m' ֜_7Lmj `SEm{Wo2*{'M|[KXl)l(@#gmiFs^!cO7NҁMKs@=k0_c$⏫[lix!>薧$p05kb.MIuud ˤf6lKj|cTD&ģup'+'Sђ.`ZS?1F@7&Vm4upNa4/8S6WH<)cJ/EBavVD_ "r6B>?Zhw6KqK,=^kepSV_r/G5P!X!Ym˄()X54C$F>5xi#B`cղG56'@} * 1̬s[9pI< $g^l֍%7IpQTt%M1'M:Dhaָ~UO Td=η( CDjsŴ曌2FtWsukƱAz;#"St%:usv걹?,lBCdRh'wH `{ !J_ZȐ]d"Humwt5I<ÖjRk=U'-55THZx K-wN#S+&1D.5:%.&_HFh2Et*J 6@ ff9Z x/ p'U5oxmO:j1˺CHGp1ϩdgQk^p\{^9Z"H =f~UW v2?_+9 ~ 9}fu&=kh-/@]1MĶqu0cQI{OA"6'@ҩ4ڍeI[n@q[~h8l +V::j++5J VFn.'_`X]-M(8HT1xoVJ$YeN8~v~$/"OZ6#t;#\-ֆj*Vh+{O)M`YuR!][͵'B6`ͫ5Tդ|ɏ!G}a#@P?iHN*#IFrcA@Gg `MŔP)Y<΍|qդR:ljvu }EtS6:uMx"8}Gx(sE}>xLwYpIe-,JO^L@[16LH' "moڟV~cmVݓF8bQm4&GDЎl}ڴНT6\yHv [N!q<|zjz/Me3Q˚<* O8 z:W 'םj^ȷI잚&G$.bJ|]Rdx105"\aN*+B_l5ڐAX {.0?=”!1A4 {˞D&DCf<̐.+X@wТ jR杀ΙB@Ȳ$Xf,la{ŋ@DiO\/0&@H -VS%KtIq?b̤uٕ+B`tw,|nc={`V*iE\pu i`^@K#u=U:[d}sz0%Q!I-))f<%sl`޺k_^E^lwC&'qBc|RMr/!E XkpVԨw':,OS8 ݞOO5!dm,C+RT&b-L? I^+|pѹ zE] h_^&{y$Hv؇0Ѳޛ`q\x1()y yqHM+|@J*" Cv80ݍ]c6V @{4?ۛt5|APTR]4. BMLù|ˤĢJ'Ҏ8K`>#/-ogfEvH$mB[9)Ag紲n+"oȖWj>k!顾sDx&K|t3s Y!WalOi IKdd~ ,=2b{ыB*œ^GHKAZ~1Ȣ ~NeJ;Ko>C#}&|k$lu=PW04:P2RU{΍>d%6e,4"tV\z Q@a$R< Ö%yk9{l[dT!I{L5tNYF }hK XfTt:8X7uS>pzYʻ=`-*U ̊f?n9^Js\]4(T[62Ӎ4B~ʘ>7 ¢lNAk"df<!s W3[L? !Fr4-֒ؕA{ uTbXk$SfCUsdnj^rlJo;aQ31 \/07nweXe. M#T7V AR7 Wo/_.k񫝽xǖvu.XĴi xX Ov *|qśloPVRKk``USQj:S(gfLg'pXqtuNsb4T>X0A 6aκMqiEq:;,?am r?9Luj(Rf}"T8 v<'/s8%^]І CLg9-IN( M/üvvQVt>gc%zH1Uٴ ]de= r._XF*kߥfJUT i.U ]|Y\:[mU! uϗO^)Hn[{hEͳC,3l%[QJ7=[Df^R'^γ:*}K֜iSp MynH^S W}nX9p`;V {T–a#Q,| ˟jA }|d1|[MEr4[cgvg٨CIտ#tcFT^:nQU?mݵz\w~loŸJZy_O7i(ꊤ,RC?Y=&n:g]'k1VVau}2uuD }QraYꚗfx4L$N-%_trS:NO*9YoH?g1T-xsw,o~֜83:(Ry5hje{J#@Xm20l3٫?\#WvxbU;Vt%LNnQy 醍NT)(dFP0+B`ar.Dk7tO9uUnMʋG㣱jCpjJs53t/<pߝx;Uhc\4y/ 8c- $*z7dab[5Et7.s: yEBmGEe[bʏZ>3,oEm&?;Gt*2YiKd4IR3CG#>Bngm+Xkeq CM x`c<%,!)U mHׁߗVJᲰOH} ; g @fМVgERB;(DWD뽮"=F#3pW,Ss[Hޑ׎z]WO : 6S*4,NK3T8^Cb=YU1+q@Rzr9w؅b?ϧNաCa{V w7M ns8ޝΧ:Fz#rZwNm&\MW0r+YY3dq, Of aVL6O{zg鸡dhtNjؗh3DԗՓMI5Oe_^B> _YuI$=M9ս.TIF|L4  @ Dfܴ,7BF`~3J .48eFnqb1S`?mwqo+zW xy{1T,=@ASoװttCh͏H)K|v)]=C?6)L A 8i#Dt:>CkpF٘=vrNpbNZ&WgWD`~ZyrYb+ T5> *uA_586r6`ǝ$pqvغv9ZxKsig?fGQ k]:Jԍ_&72F5{$ BdKg^} $VyMҩO~XECRЖ`8Q *+=C&EFcF nj?Fu2۬<آ/Af`% ;M?Ue~qiۼ!Y^*Rd(nHQ|ҭ;/J5.{A2 $EשW.\>ϖK*nrKVCPs 1W45f[AfKOKЭ,gwJeA$)YQ7Ejǥ0r{i>\g152 eegװoHƛX}WFsQH3eDyS6$JB^*AnfЦ0T~$&[e,EE*‘@8#JX)@|{f jS,m|jJԻ1yLyk"-^_Ӥeנ 8UjRr:k.<TAd{a1Uޏ}ѩiH,oR 2*9tSa=~CIk<%#˻.` '=0dnA-3;:u{x$p+Ke̬ eeY$N);-i8K 7,Eb^2akBSJ, ԩ`<@g\:z73 ,G" q ydO֏5(8"/`P!fB:&{V?S;IYpr,ru\v)5,95e5bஹ|?Rkx 9vS" BNٳۻ $ʩgt[WՃA˧[v?)}_tyL!Vdj[[,Lbk%uj{Y0V;:I_>~e(g\u꩎&n8qtQŸAhE9ثb:i,y@s(,Rm22ѷL$WsB4! Pt *|kMTPP>ɀ%wmFnm2 ։Q^LHhi@ >j@fmL'AH,fS.s'YD-wܳ^ `Q6Fjz(Fa$lm`@(OФA˹[LLWq0ٗ.  w΍dXZ'>" rpP (3MoGH/Jp(Aاw4y>1tC0O>+扣mWVzx<b9][ץm j:NoBm[=mY_zKp>d>QJ zsU d֌l;@G^yRs@:ħGӍ$/'L<_᧕ޢ{OɖBJܥeﳾi TzHKXWш!p5!%[ͭЬ$7b2|Eo'Y-Iy}a 8ǩ#)B'\.u"%mF )\ڌU 0'='Y<[T1k)xn8W"F!߾"z9X(O_~٪Sy 3u@S?RU{Q_<+DϲMV3QwVƄ,p~#L)fU:_aj*2"tBJ {}|BgsJ>TyK 4,>ǕTS65OHڇtIPEІaoz i&uq5t{dDZ`! qzEUHݘŁ9 .<,X&u^ udkPFߚ6fVa)&Ws+VkFF&}|$OҞzSrjxqW7 ds50SFʦ£X1|({gL["&x HP|/ L>Z$4 VNdR]l".,ޅ+F  ijr`d@J]t iGƱG&r*浒5͏Jؤe0vKS ;>L=?m]QX-V{40j*VA5 *D9~ReYŔ@jw՛i+gHE!|o1xQ'|+bdt_W )pO⿟v5z愓/Cq'5a2)^RfO9!4UF'+86tRP +Nfoךv4oMeT2[z3m07:$?zfSD?|ʹ92' e6Bsr*1[{U:>b9҃,Z u_h!oY8i ۀX@L%s74 ^BL7vg  E{Vf<@_D晛3Cd97m} ! bK6/Ef°`_qrz\de <i!}b,^DŽوah-&pqb^u Z:c(qu IϤa o7,+~|d&) >drq5-iTDFc),v;gsYQBFVxv{' ZS*^QlKVe{{+JFDC!X}r";kҿk!Wf.ٖ5l`Nj)Nax] P~p 9s]]&?׎y8C:JpB۫뺶d ! ,VpX,mҒs}hT/@XlC*ky'-8خϔ#g>I-yd <"],a7 Lsk9Ha#ls4ܗ>zW|H5!PO`tAg"78*I_NkA|fI@#,j[pl7F_z,uIAkV\X sfSpbo;38@??+Jwl[$E|p ogҥ]ɰ ]Ú4-,Ԯ2O!vg#ibf9%Du1MtҖȦcu\ [: |ֿM|"CosY6g#j -@&vkMBSdtMdRw%=~yMCۣDX5q%wmM kG7Fc_mG3D:.mZtx 6eݱ{X|c̅Ipb*Q;/lDĹ"1{7µISކ0hrP[^"FlQr- fe+O@#?<%R]@)5dBce&VR])_  K5vm*qiR~ >{u ԔQu >28B\-a33xt/Os#lY֩3 aXm}g}-F]z-\,uc"gФv={fdՇ\ioDsaMr@,;6Xѥ5 ԏk2 8P7WP≿IưIU'^@X]]R^w)zR1p")Cb8;ýe;h4'!,i?/#5uWCQi 8(j(^D8)gD 5PX(%TXSQFakNw[BkdKyAf܉gue_lFLYMƇHXފ݂8Xt>u%gt()Iݙ%S,٪sS m.{3å;}Yc1ֱ&7fF y=Ko&|w')ծn+yQDEc" zE%X,EΚ|$>JnjE9#3׸Ai|>c\iNQ9Z i0ؠmn+;>Ə&-dgXi9٘P"HbP1\; uNx<-l.!e<%_?|!t :]0~@BLyS(C}9x]z1d,;)Dtqy9eFH.>ᣞ~u3&>fJc-# ?z@)sbh'Ix=6t^e?vTGT (9'~עׇ 2MbK7nY? ?oį#lʎ T|. ['BgUX:Om{ T3E$k[I ; >UYe$hM+w7MH/_ú+,) G+'*LAo/z NO2iχDփPl`/.u|tϋ:0ČνǔOoIĢ o5ڞо 3Er6Yl׮\Т0&LAnVB-8QsvH/+KDRq~2 a*V2SMbF*T\?VbY oe}$Z Yja*)bZSGmN{Zp#¸D1ѷ|~l3Ioyջ E怺۽3IG F*3 D< .ys- 0jU[4GͣZ 12KsS!=ORxY"~X2@Α뼽&)jVH{ౕ%%G(lA*G;12JT?qh>)|ڀuǕa+UV ,U6L/X XG:E5tKa;TG1FH XWD4V8$,|ҭkKjg ȸ+L\4cP&+j{Yƚ9EuFDɑFDK)EEWцlzāĴd7ݰ@L(8jV8 y4 q`ӕi{F #c[f_V߇o3as3=9|:~w-4}W!㥣( )`(Ɋ8Ɏ"N+BWEϵD͓ * so ̫+Qœ޲OU{bjjsޗ(`"9eK4ϦyŮ*Z/X>C? InU6Ŗ3f*&J[)#Z ]!Gʔ̣\ˊ/)A|ws\"Ĉ,[O'XKLs>MC(|tJ4Ƅ`=A;U Z-5Yl&sιm&~`1st4?2~) I>?RdۈgRl0 @[Bj,W0̵-)͆Z}xgSFT`{G)t3XZӍ=+F}` >SBڦ1,ZS.ʹR!;mVpW),EBƴYCEM# xd3# >|<66b\)ٵ}*.MMG_ùs OU=w=z.җ ~I~-V˒YԶq$_fc ua3f.QHVo'"#@ Wr*!ui<0.%{%C5Ai~av ZN+r9v&`j^j bS]# UMj6sW<,faP=+l| y}H-cC|5i<@b{'=\7Ud|,$@rcπ3[0V>3Oi*m~ bYq3"~8{,=SáJ7:{lJ{=(W~qF<# {:X ^_6vNؑ(hΑb2rBU5N.=Ms2Y_&/j`к ۹) e0\B'lJLS))AџD+}f`b߅swkМatt*j1\kҿϤ +utEV6JnQ4LT= U P$H*<"蝣sA쵴'uߍnrNl=5XwdVZA¿t8vK]tyhu7Nm|ʳɪYRX /_He2t&&LQ/\$eMAT|jеon'H*SkJ?@IX' %zqg\μTJyn1dsulEQBi2wFE*h{5qKJ'hr|BzsQIO7Ke%?eђI}YDd]:YzIl/d1VBµ.Uho0d(s5˕:g# 8@#B:"@&Yu|B|wSX2z~S6@ ؤįa?8pDO`Mں$|OW},Ys{4/r^j6y+OoL! P8Y$pwеN=Z ?nKIQIc09D8~թ]jmyr {j`zܲWdlʘ+Sɹ2N{4 E44>"7f#p~6 &Ju1)/]\s9{>2*fdK9kTkxWX}XѧgW~}=Zvd*9] hwѾZ$wgcG]،ҕiQc*l}{Efw"x~A[Hc"myͤ%cREIOSN_TBjb-8_aїG#[i0B ^hx嫚>,dQ){IS)rrCv4TlYTCߙ!jLG'eTBB癃 neXg`r+ze|d ,A]!LZ 2]t޵5,Dz ,n tY&>+`vU)qd/RjY2nˁ6 D׮,:㿼p5E_GDD9tcqRc+ARQ2.3J)/ѹ$1nŁg}v4 5-xPB_G(%6hq|- P[s$m\?Iǥ-> -r*BRO>`Ë=v#י7 'Xo icD:#?)Mzc]]++ o9e$b^m vW.+L7̴bx 0_o̼`L~W RMIJr$G_uC.ȳym{6MTrGIVM>dk_#zVXrKڷ)[bC>jNmr쒲 Mx@о ~yMK9e023|p1Ǿ14}z *ljċ].bҋ9~^wdX 4R.^$A%aFLA[k A@63T11Z*JW ɰ |v%Xڥ[9ϕ<}Ѵ{?-ޣ4Cu7t]E9ePt;&[rf63:_ SFDifoh'QMǘ;AM݁4aĞ/ ]׌K5JΞ̫ލ:#q K`~.3x)∿Mĺ!-1*YsG\qJ1KK=7TQ]E^rKs=VG9+))7N Dtgb ]єsrG+Vq')ʛ`pkCFYE*Ԣ}poɫQ34Ic'v7o5~_ m{ICt9E->K[%I[0k'nVK&K+m.=P 0jݘAB^BOzaJ1] \A"&:FaQB=vc.#.7{(OY:Fj7Й'$Z5#Ѳ""ϖmb O>%S9WH O_.#"pql2HeĈ!q_Y{8*^&N]Uj)POc[gfv^z6i|e醗ؼ B,p$4ي  FYìht {_-i\x/ #G'Yz(Ќest!SDEƔ |J#Î[Ul ^ub#\%ԋ 6:h ndsT#j.z(3μZ;sxiBtT>lտY]xaQ ~\z39V\iN9 ]- $S4럨k&󓌤 rMͣvMT \YqCp{6u縐)O FC\QM*Basۼ vtgV{tVѕ25ӟa D|{]O0&.?k JjCw;6 Y.3P[gJ±9upi!+@,+ +jUf:/m3S!WF=ߥx1a] 1,~̽B8$:#7<\MOnۓ#]9& )fu]B!̰E+Y[ ~oIFi;5W`VykIf ^W"Pm(Hfn)# P*ίDdC z<*WԍGboY {a<K~(OOXx"Э⽹ts8\%/MBXݸOE4t̷,j$M:zٌ O 3RrYm[wʥ'*#/)w]Dc8l?Q{t/ {aT]s`qA* ƶkN"h{|?I~H 'v7Xb2,ED68Xli|J0a^ilwmPě}Hg3;=M8n! *Kdi$;3 MGk in1İKۊXh._ 4p?4CN5{1eg0)75FHu./='^Ts950WT5%\f*WTMƔ;Taf)u>[D/M-w> C1J>+y7M}LV`_I #b:7";/:Bo~p JwdwL_,D&#snAh}<q`l =X{* t` ,qZFgz;si6̀NmypEՀѯcUe~adfvz'K fshMWzTڌ0q6 l4G52D(嫿hN9e~jo|H94 }%Icǘ =Ω N0 #o{SB4^*tP˟m/>#PhmiCFLtn p"YU] ({P$1z](K+mpd i.bxbgEcruڧp gACAko^|HLW/b:\~ĕOSq>Yz]6E8 Vʜ -~"Ih]@x+p2ʈa>q.n0vSc%\PѺQ@ɺzȇ]~.qmKi2W{Q! x /7WOojL5s+궈_DʾSʌ1[.y+Vcޙ/^& kW"xw^11Ҵ :LlO0ii3ä8P;q|\!\Hݡi>)RL3z,Uh9n^%?1EYcI%|Hsꬮn`\c[5+v-!󡠡,}b ϔUU'/(hcr"|BX&%[5Z[~t|>O=F`ўeسW^*N~Sn+6%*Fz*DÂHF*oaPбx{ x蝣~j)W >E" b0z]j--MBH'dCaׁnj R3׊_Tv|aЌRUi$zI-xR \+6zl4]|GvX񾞡H\rb8)x݊!ʳ ǡxWQC&Z2%V\[i 'ށ V̀NNT('x;}8_~Ֆ%jqQDXA׀ )Bh5sa:۝gZ6Z  wyw/~$ VN"O OJRˊ~F(ܗ36r2P:^z } %ol?ყYnV/~$)u'&8^bLqg w}3KteGojlT ykаX/g7R YBmje4l6Ũ`"T5mk=^?Λ2I L6{+/?Fmq2+}ljw7~-sۧ`ȧ:E$KX ͟2Zi9]6L[p\vWn,Ÿ2,[at. RwE?@ҟ+Cu w/B߯  4xJMAC*$ @4Y$lSZHk={+C?ѿߨkcR2|15`I$l =`N=%+oExg[W` blΫșCʼnvͰ7oǜa֙6د"R!a0Sop`28N>pő:Ӿ([1YdC*Z@6 +YU3|eY*1Il qvg]aks) kDx58-[vx@˝#LqS$P&ΩhLշB*ђ9h@н) jUx~'8v9zb^ -bD$K@J+L__3-uhMekWr+Q[40&ebtvJߍVgC^3pyW=6"]n-s7qJy2Ii'c"$BYGpV }6f9sqەb-[lރ^9CՅȗ9! \~ 3Dbߞ@T\t0Eg4ԨRV ߘ h\Bpqǚ@u>AU'c4g)Lf zQ) 30 1UlF/@ .uxtǙ8D,~&uwiGԂzV- Jm$'?v&-2chTG #atl*{{B=6 ;2xW=}bg-Bk)/SޤIIъ>z M+bNLLfoft5Arq6 `/x;'UTY`§Iŭj(ACqb,|Σ_&R N"96C\oM Q62<85K *Pz1a^ݿ-׫,9 a$# BV%I)G&ȭ2],D ZaNNJI3#Bc$&%@ܪyr,fiuWp9R©iuo V+ ߽,ŒmJ}KEk(@+yP;E2x qX']xJCL0˘AM}nĥu7- hB$We1!nwa;U#M_URMȂNHY0|g͒bDט_Zce .a^ 7߮ J4EJ)%sϹ1;a%y+qJ83kpa'06ӤY3l98})0I &I#>8{$\jDOc_I3MaNMW}P 7أ.\t.S*Q!LP `@ƙj.BI$W]&'> Y^qo9GٷWX,&dEڿB8\$[ε1(zf %$_<mȨϪ"γsi#cdBU momI'^tqq+/=fr͔>hJee%K&߬o}S._Q4Ej$}Tw)\ZQ2X޻fhD._K2M2YO%dZ.F,t1щ*=D;T_Ӻd=PNRM?z]qf&I 11Q}& QJ/{6o;뭾 fAbs; L$enQiߵJQ9E*%ty]F:=.i,9 ]̛.l&ӡdRq$rp*r'Dw$HWa;5pg!awv)K:8//5s2߸ Pp~Z4f{>1_3[n\V28}O;[:7Zܽ $Ya=qvv 98\+i4IjoՁg/~mQ1b wHɂȃjW :#C5@dMjnTVbp9W ӛ-y? ϖ0cL08zjL|$An[ dJn]o`r)ZFT cn@7 uOvdnόnÖ|rhdXT$OpˡXwp vsߨktE| %)|G`IORa \O;?)}Q2Jrc _ԌǗj:9blk%0='A-_vQ~#7 Nl5Bd#e3RXl Fo+P?_oY}dՐ]b4"v Qnt`mkȓ~,{tCӠ;0pfZD;*xaܺ`1F Ɛ2 >x70:x)leS񌎃0)kCə;?&do{*aRDͼ3O' NR|5IRvϴ| OQ. Ѹ˚[T쒶E 3W`~ڼ08$ï6kL9Bb_"RmzFHgKF:Q ]VWhO^юs_ U >ؖZ@px%Ï|G֞ ^fdc̟1VpQQ) |!KJVfԉ峴2_j?总r} U` u&Bn r;EeƼeHJERr*s13#VȽO2FYhdpxJ!4iF4EJN.,bƇ $s(_y| 3Ó{ATCLv{?'nl6a&0/iW/6VFYڳ'Ў>8fZLr#&Vȥe$U3NJ b\D^.(g@%J\E.*$E1>KJoҼ*2覩)`nבU6ZTu g1UF< \|[GЪHw L5@ yac勫 465njPlpl!Ɵx5 0`^v̵8hQgg}0SCwx Ĕ9o ެZN9+d|da!쬕 7ķB|A T|ї6q݄vY&,~pgX [y  r.:bĎ6i_ƽgI8K]/[iwdhy! j@~뭌5 ɿ0I!f^q,.=͆J6{8/n{)PNsdpUhщ^O#Z8Aw~o0B豁!uhFJvvxعMSQ78ifW_=x2 6 yt -Ul A:FJ_+ 1$^d?eg'ibj 7iƺ';RW-$[ 7GCuT5>|ҙȯŇ1gfB[ ҿNɟ vKvE GE g=mH= $ H#e\{K:=xd7&2Ks@5{m@OK8Rl~#S~uzrg%c3UCfd#\{`uy 'U@;LN^FS +U|lvל脱hbsU\'֥Ft <2c"l>PL"v|_ݐOz6Q} pٲ԰|yd7DFu }vS9b >`Bs#4.bVI(F;n0O莬nyh^Ϡ&V:-2txs=g#,5@r˧Oz\ +{Y@dw~y[<2Ԥ5Te/9TKn(2`>YV4NXU:,iekyI qbQ XYl}BoTvuD-ξ z*o@GVR!quXiH ye!&LzRW)0*RV KVX6Ǯ{>]/O5ּYg3I1+60 st,~[M LhAi|';x-ngbx9@X+5_jOnGSȨrZp&t(~{]OrǺԢ-y' X&zFq7߄E~DȐc(/)iQN), ٴǫ )֚UzK>hIeDjFel6xL?Γ oAYRWr х,+M @2Vyn+-5d_;{ލ?DG7Xdnx#ܞLL݂ \Ͷ6%J0Y/rD%2A}}ս qVob0\d=!Є=y#!h}p~á9Z[ $e9 J~8ߗەsƧ*//E٥*O)#'IfK ݕ,,Uhw*QF(j'dȞЦ70nxD$糞<9P0Y8c{7NG3$ zv :8>DSڂޅنɕmô:ꄳ\-fk϶tιh|fGim$)vGY"e5][[s& H\?-;!pj1IDWh8 U E%:koh9魞Һv4010<1a%ve.!hVh ? HPkCET+"it<0W'Z6ׄ=t)|`@0|j`HaEs'cOvV6E bᶐ]* o>'PCQdT[^7f7ޱuVc9g ˮLD:4 ʤK鮃3`?4H ΄hI>GPq!O%V~]GIOd)a0d]0w[=@(v{ѿ.8prRg!W 6@m4\%P{Qz2shsG [ײ<,8Tj;M}7zT(E1bTؿ:1[~ײ6gU$6\eΪFKs(3aE +rY?bgqӶ?3Iavsr,cq1G`?MR-sQ>/6KBn,(t L`+Ve$?ڠz߿ׅ}^DPQI0LY!ї c,ڲJ&tTњi@nD).BPG=q"otMܴ!b&,79s=hAF;v B|㦅I *oyqYA% ,f=ynUCdH4 izz_{4HyNQ[(v[|Ĩolo>"o/\& H!1697@G/З 2zN3;qxDE4*=2XSmC`ZE"ѝx;O@Zv`_5 $V ւxqZ.P& N(cdzBAŹڦR{U^2 S U]/Hm xyK mS`+Hkg6C[A}ƾz<[x['Ts2/ ^;z]5˕{0J CZJq1HhFʝFwAHV^tK}O?} CWkLi:δcюIiHxDMUc8mt3=ޚy uJO@%WCI5"*6QƉHfZ\B؃0﷫?tD9YA.01gy/ &0_հec2.` yi5XVju;޹mt3|C3ʴ$9:) ((1.*y&-̿х o&֦AZ[i[ E.ԬRD-|8 @?&hJiKr-贔 Zjt?7:=cǒuB͋gKKnjt@:rc'g? zICz$z *͒Q6{_Ð%RdAupՕRlbܼ`̊8q6 1Z+3KԪw .&M\bت[+_uYjꎑLt*]ɭ3N)\gu{iKL`†`r}wVfBTۿqӮfKj.O^An<᠃ qb^?X\[;Yb93:f*䎢{7ZT݅fc$hBPhM}"g,A5(ބ$>0Asq]Xd"C5z;FEvCԨhC4k󇖭Nlպ[76.a|@< q%`[};tYb>C]Oxc-Vbb"R\w β}󖭪\ $@H0 㳆嬫 ̼J~kui摇&B._:aj$N| IsUZhb_dM@h (p,NH )qd(e*KPeU۬(|| Vf^u$zCӡ2jx?~![0&[vw .QSJc-O8V$OK>ak; Q[-H=^! jJ?MPBPlCT$c  có5] RDIs3xDC2Iv,J_wngyA'7J,πh8Ԅ_TldNNRv:aw&-:96T(tǩnɯ<7+j{/Uf=ez27Y*]S|'`mge'&Km>T!gi X1-eSJC+KjHC;GnUьY|DQ^#lk/&`z5.6`>_@!l񘦅`}= epGnF)k1@!0ؗ H#z5$m$zˢެHNn>в;f+FC+F7v-k7/'ɳ =0;lr eM~_Mv8%"IA)6i @y:GDij֕C$E13\^͠e wIr3q=o`k-_h>`zcԥF1s>l&#O]q13g7pŨ6_63ܽpݑhj'^PLWI D`H=.%0ǽUtAbx꯰sky[L"[>r eZnL@nڿ)/UNy"<A/Y}H˹916Œ[򄱭7L2*y-Ua]Ţ], "Uaé"q|q)H#_ `r0S`(GSė߹Ϯ; ƚp/!NU ًӯHK vdE UY*t7 ;ąY> AXSs&{w UI&w8 jaf[—Aku"D䡀"L|*T{؜]vd 6i$뭰˚ו%-17Wݹ؀QA)E͜5@ql} _=]QO&Cywi.J|e@cn֔TJtSY>z-Oq% tԷ#ƅlMP,ot's2?1:!@"|`+>B,RQtyϙCK2 -¡4Z4Ba
F3seۢoA3"UNYUͨJ8j }Sm¯>{Rn=XX"Q@[k-l#'Td4%'*U",$[&f_ORU:=iގןFaeVPhכ㬍\9H i_v_#ɬbS".AU'' Gn9ŦAi Ÿ[*a̼I_AF%=_}"!J9;tT6wDX֣ !_v_.>Ehَ4 a4J2o3` |ärA3]t@_s㔼u~K448 ưAb;̿ee,FJD@E̛xT"J*~J_ZHLD]. 40'UCZŊ.:ΝX8,GU8ޜ[qH;Y4VXS ֡uKޚ q.~_xc;˅iP} _u%ݭg\wT}9Z2eOZ-\WG-@5aJӕj3b^G; XtGwQyHșI%F@{\J~z:OG޴ϺNUAt oM}0qZ}"A,&/_j&Ճ_U/ǫ>.rѧUKg< fæbr%vjGW`\!+_ѻB4 î9*KLvJCؓMpf55Qjt_WFc# VuROi1b'z'q, 6 Dɇ4 @\z0YHb^,qX鿣M39ҾMg[RH~!֥ U9tďM f{xaò_i-*{嘁=7{¤lҡ9 ބB 5N[Sn7X>"țmh FeAe}툎4G;eo!8k͟a U1+ Y&I=^0pMx1ɳҀ$Z'2f̿1Z&O{G8f5uu&wnJsF /op`Yi촃Bg{",2"eaMd `m/̎yAT13GTVXz7?h&݂*\ 5;Mw ڤ 8#lRO ڰ\oouNjH)(Ԕޘoo}\0i9Fy̽,T0c3Wu2:AZB_-#SQwWbOLJ R<1Os@?+்_b _D=ʼ:R z-_PkjI=v&bįs"8B ȭ6԰8'Hnq,~4 %]Wo<*oTw6X VHB!ִݡJU\[ C>+.Gpʉ1zgq)#uN2 C{Zh~'̇Kғ|Xbj!$)>&6i-q8k>7|꧐oK˙eTc: T)J]t_qG`sq&Os MvɎFqEukXrN:n0WtgmFG V4wCj@* 땏_U Wp$ak/O-h詒t:?x0u(sŏWيQ65]Z> 6jŞX0biҍou}m1yo/輀%39B੒ ⥱jְ_jj&m?+Ca)B;F7מ`tO@|gއM\k |iF洖Z áD iT u5NQ7GLn idk߮wV>@ȤԖj%4A!3()V9@_\CDAVAϬZbS!N+k|O +s_*<|NY4f67ԆfQ8܌tߎ̔}YghAףjXw$)J]]NFWRȆd% k%S+ ~\6}ɑEevc,kvR(1b LNu|>*Y,{n;\),Q?FP*w)Q^Fw]׭5sQ ;X~4n-;|U1+hd,v)mo}ElxMR}I;(~}~ Ȃi^5@0\a)o&lL.Ed*Z)o?eY9Y`(@R(1EV[Cj%*}3en"L¢V^ ,Q 5ͷB~}9[ jk\)-\^.[&˕+VK҄X7Ⱥ6 +Z^gahR`=pn|>)&::Fh]\[umuvoD>Vk-IhDfC]"'o^ 9u#ԟ8ہ˵,C ˼krWa2a $Aiu).T$=ަ5{Xg ([t(I'aQ8ǽ $$p 7L`C# SF4@>FLEu"-0z_r`x0KH7)}F:P3 d9TNC #Slv7KlH0J[W9u\*',Rs|/6W׽fܨC~qϖ-ʮm+}164nf Րm 巵:AAH3&4RvD\M[/Ť*=-#PN^vmw$hĩ(0Ĵ{ gRR"re'y> Ij%KդXb\mu vTiAyY=*w~nJ$8Vή+=}TRMﵣo0(Bp*w\ 4x,ջZ͙xU,Mљ&yi᪚x,좝k tcɁca0),{Ͽt `~d..H∸0s `*Dd̐oɚ|^_b-VC;6VƸWNmehRtڜx9 SyЖGJ}PdE:[:SlR̻j(ErNVYK)ߗk ]GS`6[cu~Tb?j QMR2ğ㑮'䠉<54 '*atr)δ&`]!A>R7;c` 6_+)8;BH2px L1oy Ę`KK*Å38SuN|&gMJFuq=taF봃^#2 *ae++aU#}Ċ lQc5朆<_څGi޿V>̗PۈY!L2 8LJ8*(wL[0z`bE9|2|_0wi5(E%Jƛʋ܋jnL*~#D2 [B*~O&8D][u>}~~\dԁ3vXAxrBVoT5t_S+2D}p?hRMNcOp2ڂ뾌"/I愃_Yv*i 0c > ̦b)L_h۶Liؠs}t{$c fG9J6*Op;(.&`Pi3OMD(M4V4.ydW.?r@9uhɭIQ2ſXÑNuSF5Ή˜ѥudH`>Zvvv#tE@~G7#*xR[֋vV%$hg!̀zt浟^g!~z=F - [fn>fl>zRveܘz=R9fw{ھ{߷%; 3`E+&&z7ؗG.嘹jRY/fkU]4{:4ABeDm8<-w4,G-xFI 1KZ@瞋$y=E+3::O[9 {jO&yLa5qVwr-[-L}K:μ- {cjQ5*?58>w>*f0ygbhUaLBa 4|45E?;gTm usſsN9#AhYVKC@kmbƯHw|A|֙0?|.!qu KFc8$$Y܂O)4"c_hwctCij9{_$q1|S%v\[ъzbWO-ۃm. }PۦUe\uQj,CA `Mhl(0X[k2H\kЏfhěBҊmo(sijU>"»<+CU&PءVGNA"G+fM%jysjBTݕ-xlWpveÓ ~QЫﵩwj]ˏpuIґQEd&KVo)Zꟑ&oGKM@(AvH~B^F;t}a/L#|&QතA:GDLf;RA~7 [f*4qƢ A.fZoԈrF,eKջJƌ%ytM/+Z{;z@m9O?83S?{4!@Q MO6&U(C}=F PezL%?ހ+pI40I/c3ffIfnݝaaKf *"KWr. kzcaqf,l]2ۏhzO\hoʢìXJHUX2ޫ\Z$.lGs!PG%_#RҮ'NJ8C0&,8~R g@D2aati>-.7UlDZdF|) BnDعuv\⮍9 @IQĦ4+y@p(36ubIcy^B@(4VRS:{o,1 Us6{-d0>$HPˋ e p O%bVe3 EőK|a4QMIRe3.VEy. \J.k @r8{_zUWlј%V)I% *vlԳS\r&EMy%ZxC[:k4!,l<`eaG',ן3(*#9)4+?4 =Suhb uL̄#L"Z-[Xov[Ҝ%$:Ir%3qTn|esBm,{pTtDdY 1""ϱ$Z`O B$@dc}2ZYx|K<$ cz?n%OaSF-Kvձ0fEÛdL rzkdۗÂy[HUIbGB~?1|ܰaD쀨(/Xs9* ƻn L"a^9+pgahk[!{Gy Ue1_^廂ThnN ՜%|h j7޵. U>0g~ǝ^pq;wGsIUMh}ၤ@' Y@((\Gt (=0J*5twUe w=3! $ceOGQ㤝RG;*Ӕ"~/j>à Y;pY-ur׀ z]͟ZU~Xv SOрf9?#5Zt0 L=V(?=jBpItytA}|3!Z8#-_Ј5BMT^LkHɓFχq@gY0W{Lm ޴0d񐬄ʐG.RZy" C+SȂ~HPXߟU )>'ߡJ-na{z4móZh {`Q ! Lͬ`ydnJe5ge!)h)⸭Ek.d3(|]\oZRczA݇ncƅ\IZё 6owMq4H;^MSd/: ~/ BR|/pt^5nZ-:3*膅H#˛p?XF4 SK Peb]h(@nO̡t_.R&R=P5fq`'Kx@s!4y;xsc!N1|:@Bxi 9<\V6w^HeY>o L ת%MqF6ASԦ?k>l$4x-+ʔR0$& oo?GyUI&հ xmnW'Kx짧ElC ;4jgԾ/踴w*Idx7Be *e~?'|{+7]D[Qs!CnmnM5h O*ڻo5\ (;ÌUpdHΚ D|3ʬ%fCڷyŎh&à$#C sJʰ*b6Ѫ'wg I7ww 24װJ6(78vp9L9/n<"MWsI;ZT[t'/l77 桷tJ0,# )ً*؏bIS& 9 etՉ'|d7J)7TlUaf 2e ̗gqG9́!P0nM%`6 թ ~ܯ#3^81n~0i욇woAw9ճ}ʼ!eX#[GOMm-ޚKS=O=Vȕ@M" o TPIDfXODp4R|K4 S\^U]Xo1>_߄ddO3~KvI`[2MC!~27aW'0(7 pHPKh4c ~!m.mc67pK`E*Z15%.uDF8X+`ek^y2=yWĘ{M?&U;(\bzjpff%ngݢ n Ӥr2Qe{iSW-xƳ\py뺆j]Kj)k xœu~)eO|RyZ@;Lu!Dԑ|~ỽ)iwW{.:^j(A:+g$atB _꒐+wC2!|5 tGN 7#{mP/ɃGC_]'# z|P*;M7-5&OEWp(SC $W-ν#.F4eקT#wk4R/~ZWrҗMx<нCװdv77U6`J IsWwڿ**q{`|q(>@N45Y,^3 ؖ]qBzODLj(S hǙX$M* 9moBhc'5"8nӈ^tAt[?Y:W5!S gb>~ [{{ gӈG `N g 3<+DU-?g-x G %&';Lc]ؕ)Xשta3^Ha`M)o4ЩK3@%?\6GD4<<]rƼ.n2D p[Tc:N Y‚,|Tn>Rc:&fU]q7f.XW,%q,c8z'KofUB;ԝ|鶰7:"_:=˻OJ_ d9dqaRmďx#k4uAHryr{\~'BSg̀ww Cl''o7~$`ר@5]e;kr{t5M$^MbJ-~89cGL6)<ڂ: -;i긭8/)E!e1Z/)ȥpѿ(8a 1zaOV49*mi$iv r}p/4Yi=gF+YH^2 LeHJF&q]99 X[`CCݡpDʠڅ,DhO'/xX}GDNgp X3B%:&s2vvCHn_kȥg*iU-CA ţ4.P"MLb9C _ QAzظY"S1Bںя8ߌ%lGec{g!F.Z0GȏߺҪ~r%/ȅ;cSk4q$<O+*<\A]L/p[Y&,34YǧvIs8Z$!w;PDspL}\Q)I+YUV~>7 Pil55䱋3vd$* U>=8N QCO. KlƸL*#8OWzaۇ=k;BXjV|X @4U7շ?Y<l >6lwfDu \̰rM_6)ll& 1U ahL6cNo:YH,2jYվp~gِD'|>dVEH8:@ Xg#9Aj |O8eJ:mtVD{B"+ w T`И}]\Lw Grҽ =iP&*˨^vU}YAyp Z2=k_wDHpD$bT'>rָWQxt;jM崣"&7!ƲDo;KgRR!h4Pf?=fDDȅ]llm `znsj ,r#/5Hk LvHc˘찢DWyW T]1Buԇݖ ~=+5EB1-dw9jp4]%rZpCRoQxY|\~F[| nz})*3PIɣﳯHA;-(~"\d 'm3Aej!V )a2ggp(,2R@쬪ڼG(qGȟ`<R PWI:o3C+Pdn rFTKu1r FZR[P:aLC ;%}.4Lx|hQ*PG6AZF%5oY`矤+s5v:$aWC0"O?zUpu\Owϙa@=o/`i\ _hB2sR*ҟ{H&=nZFI}ǭ?g0%n`Eh@*غہJ%-u(T~nк>Zx1ϡvAy@vpgKȥȲ~:Kߠ-cM:Gp!^tߢvvY(gvLCSƂ&7K}a*5 S`Iiq0rEToWjYEsS;:FW-bX1GrocWoq\Wxkt0kc$ #û Rվdye}[3O5ʎ}6{19YPz B.吇iٛ$&%G˰o*\POW*$O2Rcy+!{ 3|O[+sߴ4Sx:C#?`LSzi>"DYK> [7w}EyK%ю(t`.>]G9ɪ5BF[ڂ]\_/ԧާ:Dc<zn ,2̛O8Y =.xLD6hLzeiԕ<\%cՎAkUUlVa]Ⱦ\; Dk}0WsK৚{?uֶSq‚wm'Ԯ+E?[Ne߽=<1hJ$y2kN7StY7Oges%ںT"ɓT*hI0V_䓿!mRT'rG%pS[aز*'.0c 'h褫H `aY-bj1.v1't_,&%uuFaT])(۔r7*|00ۀ&s{՞NтS ώb SB1J;B+Jlr) Fn8B]Mv?Ah"} t?H.Цҳ3D8#.#a4+*.c*2%R\Ub~U:2Rf(_T[r2p sѶ^Ɓ }0)އ㿀ۛ4GQP6I`%M[}|@%K ⢬=Rb 9}㜱@]3>rg˪>5UFv_yE_س Eo φ_2=7?Cd&gi{XPTOC{d)γ6hi֨e:דis R?#@ډ4^S4vŻ@FwtH+kR*慓TjpT4 dm*ԉƲyv/G%+P[Oew6.;=!v"ecp\R}7Hr 8b 䢉f5XҺ}֤4K3dՅZHݨXDփBu[: P8D֌9ŞT0TO_[.תk5bK}<sizmƚ.MNi􏸘{::6QQ_mens.8~+ё kҩ:2*<5<$n &σ̯4es1 ao/MV bHI&$ ~lَYREN7 g&hy5s0^@YKjKD4z-x\a 5zq)CSޖз; B^7쬖jU9fU5243~l!m_tPPE1f( Z_ߨ=x:|cC`_e7lWOW"+~ bYi#G1? @LN{^ƨK lUG !^GO,䌠;D@uU_6,m؇ʖ,o_&gJYJ,^kiD.} SEkH%rQW\ AV|/U3tWY @aKaEBɧ?ʀ?AحG |Yʵ8uGt7a<Ƥ\&P mTH'FvLՈsXHaPD.Lub,l1~{s!O1Wj53X r/,z1vgMs2u"m~SI^sHZ=-LE7}ee e8G Jø5!h>Hp%IUK BhU{3MΫԅXdFh~U` 9޳q@=/?ruZ>dQMݘu0[T%`H˅١);mɥJu%>ޒ. ]N/?Gm/LARv3>抦ݾ ]h^z7KS>"vUg$HY//@Ɣ1 ݷQ"{dzNo@(j^ݤ( kSⶾB}AQ`dˣl57^L͵b 33\\jĜ!q^Hd<*X 2"͠Su=~uYlXi2dZo|ʼnəib,"mT! RYh"'Dcki626V 8"aBHra껳,VhxgO}eo_s>בwqeCK3_@kͮ詃,No5 ~FׇRd_ `Ψ+@poЌa 6R1ŰVt272tܖi9Y(T4~ L$)c}i3sӤ01Y#9mhs9aǕ"34|= JbK ^(Z?X%$cY){K*]7k Ntl$Vd+iӴ4 W2E;_:01c-O6C1tDйmy,fD9 Hh'L>#}z.s?B3! z)^XC89 ͣYwo*Y˭ l LɌ9R_g&\T_| c%CR".ϲuPLJ]%Rs@?$GoSjl"34`f3O=;Ɖ-9XX;5V- =hO1H +ޱi77uif7?!y+_s+\ tw0ao;18]7Cckt `~47^)0S1/yITG;z o-xM{{ے[!3[\@[sP;u1X,xۣX}G(U(t(\.? Re w[D"/:_]!x69,XmG..;nᦛuK{,"egbWcOOc̢ʴ{b[V]BrRxveN=CXxo!WdT\qO T{*7۔n_26+6*XΨ9ާ*{A9ΆaM0TEf=6CڈHF5Wc5 Ϻuȗ1S/,$cʈ+nXip+&Js0!7|GQ)hh&ӊJ xX;}c33 U= 9`LSHUJY58#{wDrP7Tv}e`Pf54~( Ck^qW=6}FDew<K#N¢Mxqkđ;QR삏%rvOX[F(0'eo>G5 NYbs_譋eHLyPq\䨕|_NKxdz7YFFu>-qS2W(;/X3D$"\~@C5*cn\=jq]ٖb l4|S&*#21ޛ} 4u nM>֚ $[%ic3 !iZYɈk`vm &9&D5mi9.SLDf%ԃ# H{َ`[&+Y\p8MOALE臸(:ǧcHF4Y],Yxftt2!*<G䮟9UeLTʁxtP> .%@^~g{rOzL)h'o͇0z0=S y??Z.*,GC: }R@C)KaiXu4)dܦݸGa3oN7›c+[$6+⬊$itl#HZOxRJxoXEhj(ПJ ?Do p&+RNV #0Z4H0(!;_OL͚3<8n]t4}PoE.ۜ: 6#>G =B]W^J@܀:%3w tuU7l{pG+s=aOKIh56_ E 1cvA||w6i;&*p1_qP̶yRg*Sl-m 5 x*+ UzY :=P>y6Fq5#W@j`ۃ h@5,^בew-p[n`Gpvэ.De!AZ(b)&Xk&z~hWԧhc~d 鈦ǃN+"@i\5^Y:Ӈy.:>ެ?{HǕ FjNUlZHՠı7W }El d ZW#O| WJ|Z+Z%ȷ11?/zo3Yˋ8|Kc3#Ѵ;m:\jLBg<Ӯp5GSr511pHAӪ;e缱{/%-Baٛxfy;_]ϯMMI[>\ K^/ U" nPO 7CH'?xYbw,nG/MK@456^&kPyV\*v1&v;ͪb2\Ҩ~̏4{]+ Cӈ^V )ḋߨr'7ki-[o+]nbP*RRPzH !~b$7]R 49&%"Gyy_x$]k^Ҹ}h\)q0$ =gy7QvWymP,@OxS iPl+iGW|xF-+R-Wk'¦B4~`!+%ܛ]0l$~Pa6&+y3*B>R}JAeDAdT 0ە\W\4 qw8g1Kt-rtNRx0 lyt_xt5H -GA (U7jfb8, 8$ ;p!W[Mẘ#zjbfȾ{CT(x)[G y|G oK̷~sH-T/.$ IY첎YZy* 1Dl'u>?E<nDŽ 7:YBm Cg7d&>H )D7cCԘbߓIhvuX9n9}3O.H0aáG2fDܐ%ӗwF U篯)Lg@3Ͳx"Ѷal%"߻j%S-Gx,O}@cbFtDV ԆGS:2-7'Ί3# (;5}G)`|yc:J5aUPg͵"/ZJjOk%lWcPȵ|zѻ4<_/*߱hbpo2Nz^R34F:gF vYdӺ+q"/;ORgGm[UpƢ0*OxQ %BOZDžg,QmA==_CM5!sSmByl4`JE |nH6 }VX`Pd1>G- *3}ST|3Y ƩBJkŦl3h lQqc݉*i=B{ =Q_uW{l? Û&.|6|X܎"u 57}D\b-1,*'8^jR]KcsQ_DG-BbQmu ^2v kKQ`|Ʃu\8rΏ"l9g1> "0mY逵`r["a% l1U)` @䘩YFX`=9ˊQ`ols6J (e"Iў34"5 MtTCVnO}3ŎF wx2!K>|MYNHlwAJv΅n"|7BQ{zPk-jn[ $~c=k/~UGby :J~f$,үh׊v!`D!H8?̅s5F UgI8`f^cjb5CTiN5+VX޲16co, ,#Oӕø+.EaA6sq}+m! (Vp86~@W1: $.s"嘓zե+X< a*t~ε5atQ᪯uź?oyKyp^&ZOL`uގ l}>1˭$5khq( f*Fa Ո/aN2&z.hu&Le!eۨBV/Gn6lh o먀Z ͊1*ڨg2EwqN8E(p3#!$J҇;vAS4tiSZIb=PP6(T>XQ [/o#>u#^'8h* ràgw5-{)GصL>Ty`@2}։goKFuýu%htpA =Xckq`[ P1[JGD.p(yg 0">៘FJDu&xR2 \`LV1QYsa͇?rKɨ ܂CZM5NΌȷD Jeo|=vSit63Ҿܘ vj/Ψj[d[f(GG8KJ [KyXm}wFŅr4`bKʝ|8[prghDABz6fe&(ڣeOcBƇBh6g b<&y"&ylO D,!{%L0aSߌz 󳗡5"{mjɬ e<|elм ʬ:RtT>T΋xrmF7;" ozjWDvbfÀkn1{眤Ȼ/1ViNf~Lodxψn1)rZɕ9ha:/qg%Ƭ0ٟ 6m z9)CVV>&o|aX`*Vifٯf1X_032>ʭK^q/չV8ȬL nDn11ȡ j4Ky#?%u^w0P -^vb$H lbZh#Rq2v@,7ȸ@j'O.NZWhɟ [#Վ$ (AFWq5iQP Ec0(?+q(bUjS? pTOzaNy9Be`Vvl&WP:%q7Wf3:"o?kNvq>sU z\, P(4[ QC?Ў EQ ,<G3خm/6G%E]~wߋ4[u^8 U0Gg|1KuK76so LdcMŏ cCGZp=*B,w]l/ٝd>+W ÷_r<(YPz$X&gD`ZcnGyG垧utbCdGsS(j7SVc-ZO: ܫ<E(S*FO%wH H& Klv*{7CmcE1 s%dPHZTU_\=U5dIM3-+i30PO֛\jE/3VĵC80 vsTFDU^Cܫ|ng>9ag@|(n$u0|dE7aLyGS ^*̃&pQ^eRmfU׊;%/z}r(}MbߴSz5<,Y= %F(8#U9]cY6y#Ȯ&nF3C|0R*Ubh>v7vH{O[,@Vqb$ &Xm:S(F<:VVqY )Ԭ,v>X܎x#g5ſC By,@6u{w4g뗜ZH_?UӦ!>#UǤ[5k*u'D?`5L9Ew|O a#,,/1n۞ Z Yn(kqK&@C'q& 8sDnUY5Ko,=:8vۚBuOp'[eDz _!NKͫ(Hh jOmf} %A.*;m3Ri<2}a| ҪO<`84DjCkv3גmXZ.DrIh~FmJ)\oYa LO+Z<+/m/ϡ]o$#te{ OSn}rw I/stP,19v K*,h 1hi?p,zOa4Bt J зnL{HD6زw9|sMԋr8τ;xlC{v;ZP9&zJ~̜ǝaсrΣA~!r#2[Eih)#DQֶMʉO׫h]Pkׄ$Z]k\yp0zy͕寢pĥ3ޚϋ!"'CJh{%jy6ݟ>{w[ 5?1vrpml e\4e J35bB;1$ШvE08g E<f̎)BF0l#u@? >x$ [:J3VOԙ\0)lw,Jk:R׌h9C]ZBۍP]TXSi24;uRb9lӤ_ewA+pLK,c~BZ-A;sw'!/y-&Ӡo\mx6h|ײUӯq Ɂu`d/s҄EJ7. lu2Y3fTFs;􄖧=Pٖ7`PFj')L+7 側*}oS=] %9ГڴOvx3;k  b'y< ^B?iR{5;es#WibԄ2p=Dnҟg4$zb|s kk"mzsv4FKZmQEsU{^.cX4KtGUC,5}_X',G{ %ojmv $ 檆4V߆ lzy`uR.&aTK;Ɠ}#%rqG;ùp(uu+W@fvO]f/䕜00(Y4ie`k}3IˬMYV%nQ1sêīAOL8#&GMA~ /n| 05eq&,RsĜv"P@:k9@Ր$ C)̥/)Љe{hqP(upY. Bn vXI 9$ٝmqt[ dű%*a0sH@/^^1gIX2sV1憫٠Qgi+)0ћ>,;0`I 2#,Ԛz)"K1:7FjwX,e6OE}D LS&-w1(f+" N" )8#IJ)X '=턒 ]F"iCfʐSZj#¢:wYxw6?iDʈ)D%< -#E*aϥxQ'*έf"򔯍ecA}3l8qPv!OU M[0s7Nm(~(n=,PXPU0jd#L:j)i7z3UV?\c!/uQنZ `Hkꅾ>Bh.Kq):QE*_NՖSu(~2W'} ķ,EN1=^<'sQK+ZoqtmdHFU^4698 c+ te r}gsּ}P Cr~L"I()ƙU b??VV+דT~!"WMpˏA:N%6}j(sZxEdm>]Luc>W&S֤K` k(CCT͊b}41ݪXbvzyT^?'F Z⮻ہa I-t"̣|7 dݶVjB"-BeP3t^Pv>ޗ sLyƩ Dpl}wp||EceЍ36M(0:b=E{@vhD>'(`Ra;T| ݅TP'!_q+Mm.0<{ >"D滑y]a8q\ vSI5(()=BAe#,oc{(LtlЍ|oȀjzҵ184ڷ'8=2jC*mSic@2r!3m1·`lhuy4H9LgJahkCYG3(Mg!%p|h1>w %]pN=ӖqO)]=`+;C!LTeHE|(~T6H#ZaGb 2#Bʼ&#}\+}~YYwwd)z&;l,Ywv~O(L9|k- <¡$l0 MT#5Fl%أtTaä 7`ٱw&*{TǙdZ_)bv\)! KCqݔC~Wg}"@$Aş*K}g dg.ύܿjb+c'x>MKLʛajy6z/ Ulkch.5|i=ԞÂ2-ٿv4G~uV*;-Jx|ETO-#3Tr.CXb>',bK4*.,R#u/AX#j&DR MK qQX1h1TyV8khiDʁ\iθ\c43Ew@Cb[`h,՞( ~?ֈоÍj76(lte+;9,i^}[ eƪKnFax0Q,PW" @߇&gC>=X[0Yt+^t+ӻ2Ev w4cbN ._:Ztr 4 [A;+GIOԺ\!0ŀ TDJ.Ɂy18/ųn'&NX?G؊d#f}gK@]uXerD}nn/yD"%Um7 ˑCh'R %?(;C#2@2p\ %9I"𻢝UiIDPNԀ4?}f}\ޚ׀tN~!?C|:ms㌮Gu0d9)Ytpkj.꽮߂"Ė K+6U/Q \*t"/c8HC`wDE2Ûzf `Տ!PQDRU 662u˦wkM{ TTQr9˨I_j@]H#xTE ?N)!~(#c*FG֩䭿w:hM 0؎׊N"=7SDU@ꡕSwQdNP,Ј2IEH 8:Mwv5.p^\R<-mQYB$?Gz~>{6hح(/ ݚNK?&I߻"9|; fKe ?D e"MgE+V{'=0kbklN$+SF7DOf͹%<{H)CFK3W&~+* QMK|96D#`o~t0]ӄX(Tou@.ۚ9b}9uEtu\Ly.Di[yG= '# 1uǒO:cUSf9voezdPڴ^qo[a#hb~MZ~" FW6K; &@zAYD 8Ҝ "qHMIrC)nVB)~P^9 !qPgsrqߥ;h@QO_މ>zDzKpv@I@pnpxJt4v$)hmXN"v_);}b9DZ {?꫐ Xp53?eyZ;pfCۑc]sF+@2%PB{Epӟ}锘8r-$6'9nkmq0:y.+#ک nn 0mj>, 8&emW殌ّ@m?8Wy)+ Eb 8TZn$9:[cOܩtjM.QZ<"5Rq{G(&Cs& OrOG d}Qy |Z~(-ޭfZq}`d?gi }X;z! 6{`džbFK*M?HtɇO]>]F K&&0;.іDm]L4K2J3;ߛzy#w]'G_H$,bwT5;tHTwM`r׏2 i;zN7 T&fG)jՕϡ:HTC;(^aLNPY5] U# ],lL^$Ig[*MyES&F욆MF O_$_yVKInY+Ya[H\] \ \o#XCq%" 8uef+ xO(ʇdynZ;I@ MI %늏 c?<|hrh lbx-+[\ƚp3Ys:밯lCbOZڈL>9\'6LPgرͨYɏ۰Z~5p>9ZA:?FYa7/oX+WUI̶=C<~kTT0]j'܁ع'w/UZU'i,nԪ?)*+D31ݯ)sҽNVUsk4xa&)F@@OlMrj|o|Ez48_s0Qm.Hǂ]I{pHTH,?A }]˿c7E4az>tV=4QԞ +>3<%E諒vK0%Al@k}-;E”xkجSE2v p Nߡ d'Ho==1ND@(ӌRY9D=ar#vuƩ#C7 !y3jٽ,Uot ʼex $`?f;A/Mϟ^xo p" R!XH\p?RivԟeFi*sC">; ߩ@UpSjT -:s7K(꺖VE2W<ăg$|x+]{v(XZ_k(LI揟(Z'@⑽6a)J@YR 1Y`4Z'Аg_trmm+\͕V)m/Z@lf\7R5Q}ӂ~wƤr6X׮5[=%tvIslj.J2El>x.0Hݣ>.Sy,*p|N՟F^%:7?w!`PwJ@ֈ:~?j_ 4H{Ww-g#t{-p{oѩZ+,yRK3]5hRbM ^ 'ua<ȍ1=vN2w-2LdI:`޼H>uaM) A,M6NZSYC:0yf6.`0̾sTmk2MH)yۗ[IL_3(P>mAxx/+e:7ot+6qsb~tHwe1Ӝ7n SP=$ֆ5-5)r4;M"*eB?FeWLaQ|: )QնCZu jSڬna` 0"rZ^'>U(9|P֓F׋D7( ؖ~VCDa?*P M#lo9Xą1MeA۠8ťgi!xVKƻhBg{UUX]Xgnq&q}<+^" <#.7 B2>ya{7b8gtQޢ\;CixpŒY:vS6׋R+cF #HL`S> ΌCZWCq|xv\RYݯ4E؁cZV5C1`+i \]- $ LGٵ_&BiTMߦ`_fP8sic,~v.-ctb\Z7Gp绒q<:&oǮU VޅIzBn:9'bU%)@ x?a8 D3qaL}w"d+&}AbU]褸h$*̣{; |&3Q]~c F:z+'|zw"v_U+Pnzg $?s\AVpljNFB B4v[ݬJCďĞ qB.EǕn>y;QwCXպe '3\IewŷQ~> b.!|S^ ܍*زMd0vuks\LL[ǍQ=Rewy%RepD:EΒdm'C"$2+ԅi&D\=z2|:հ~T"ǚ-bPzn:ٗIQ)ZvsF6KìC$ŋȻ_!@5qx[r܁I0JT4 STvTxy(i! ¬*Y` J P{D6`9bHy2nԛ!6݀$ ɌSMAhes“~ TȺJ~0K}TMXd' qıiz2V; IR[fW8-z\a+Ɵ$\41"N]h}Q1>$Gy6HR'hgʹ't#+Lglz>:`Eb:=g!|pk5Y$d ? l[}=qA V7{YG5g$X5tܚ#M?GYYEDW3eA4V!`-*8,t?!g}`IW :H~No]i'(@Pΐ;8GOVJËfdH#h_ͱu)kF!Wq! ۽X'ua>!ɝr&L y$yzXN(GK ' s凮\ob_FvBsKVUeIT~s2pb6u73.y$Lg}{SGK"_YC(cU.3P@3S'n)@4S!/f[ ص/fg$3?aAQiGb*BدX<Įh;V|`mΜ=0  76!l Ҹj7dYZn|ivw#3˖L Y(uZ^=Mi~ēQZI6gPh]]N 7 N%i<?dBqB1JoC1uQk8Ёe?ލ9t+k]n Q1\xMNjSGGy%_ jTPSg/:ax=$Zok潚ƴXg1tkN@e3ݗGOll-Q1h6u vPť]\`Xe\,H$ tz ~un'@F:HM>_p {M*Fgԋ64:㑼᭏UHqdBBixY!K:ᮀup⃃c۴n#ɚ /c\?/e\ϳ3 쬓_18l_zH8#jyXm0 I\GM4ۆ $}g\z\B a#6a KXD Z.L ̟q]k{uh̤v]P!vs7oPUtAaE24 ˤ>G-85i4s|Auw'.Mgf/1 nr,Q0lP^ Y8rq{<8)Թ#iPX39G~Sanc ;}NNB%噈~[,,^SY% BL?BX #G7 i'xt`nc jb{2+eOW.fii<q HN(WfX otAx\қ!䭃k{GHŃ}]hiJotBBU2t5J#[DSRJjK{7%qhz0.)Nĝjw ng DWؗ(wU&s 7mLt:B^jR<2`Ps%G.cLZz}M,Q 6Ǻ7vEۃ]ik ,蚞?ɍ3MM j=o: 4J@jS/WXw;CMfq޵#HJ!RuBdf%o/7'cvBڬL 'U43S&Kˢ~:i-c4-k`˕aXyp[u'Hh6=$lxwdáINgTcl+3@E l"c9Z'PmqE܋_9 3MVGgI~4RѤh5/c; yQC`];єGWz>Q>$g?rF yJuӆ}uUJ xoYǸ- } AV*58}dJ!K/o BJ)m W|nҥ}Z򾇋c<;J3Nw (NoIy)j!iR}[{AexF&i'<kbv;1H`4U=d; l^k&?z2g\CQ9lVеܨxR)$4e/7;jlrkx@tPRFs;Y]+#`=.q={mj}'cg1Taz+o|\|]?@n S՝ՁTR*s"z7n&%4&_¯[Sf^[cIyچ0L}h䒭PzcY֟6ypmn?ig:Fg#Jdl D=k'3q{qNGT=9 ńH~$u 釒]i Ȧ4R?"\1 _\P^QXֶz2 F?R8ZW=VrU-+.@%Vِ xe}e -ji騜3s"輝 r~@|5^IX'HE\}MACkx-j&O[Ҡ! D4=xpAm߽$v | ѺaNpMzm`Vp CWg׹~FM/] {SvBg"&⮱_x6M51EM)keS'0!KMyQE?:IL 8`fouN Sc1ҧEthHO\0WKP?0yf5= ZH [GIp"MhM a[ AÎPIH` ׭S/ճsAޕtMhhz}`ŅA &Cƌ:iz[Mw!];i )(0hP}P%&>sߢd-aWٵ*>R2)Ļ6'#5Z2.fFFBXp@ed냪ϤyV0@kAI__9 dpz=G05R8\(EКф|6MMbO/~U.wEapĪIBO Cn'"bg'Ԫ;jRd+(3"4x^76*kl,B/B \eV//F2^}21V&Y7..H `g{ЮZ_9N !ŽůKjۄɴn#{N\T+c@k, CGҺlʟG ɶ{Elr3Џ~A7ˀsW."U[xD0ӻ@ n“vFQ !-a'@gw B,v>?y8G)_lB/y1Kah}46lM,2.Y"Qs!t2sezZ` B \hKEDž#lR_Έl@q?Sb ^2,vu3w5{D{Kڼ#l5<=t80xM ԄV$"Zn]"\[I|I[R8lYyK=ql悂h\td+qBet`yU5EH c7 `B`V]fUA6pkoSpv,( [=OI&xބM>jVm>id%a @@dpMj¸G *IK"Ra  F}ᅭ6sǿ2[p:{qnAwbV.S)1g+o{Ib[6TϴH}8")HXDru쯄̜]z~%(ɪF`w=w1Q`+5S![Z)%Sqӱ22E IIN,TU ]c#wE.QWLW76o&cC(ۤ7 <sKdQp&[y?Mg`Z4k~݊!gy$j; Nuqvk4ј ,@D&@Hյj9e!Ű?RlV,=6R|M C, 8{)bQҨ5XeuBR3"_2B沺}Ł%=3{q9>PLoM{c𶲵ؚe?bOQ=&O Ԋ D8? CvnlNqoeM67q2^<3h *|KAL2٦ꭤ+r+EeqM:P :f$W-j}K  laj[꽥,e [;f=u#/S[p>ZyPw dxe;Y=ERxtj"G~AgyP5YЗè!`cr';FNUf8^Lk-1XrBw-):P>?= G;pړYד= Eie*iJ-;1ڳWi'p*"|6oJ(;de! AKI!v) %7p~0QsЮĦߑ!rEf%G&>t'?ctq;B1딎Z[Bjk2) ߹ gUN'9hn-BD{>c c a.KG[G6*:q@߫grLje|:3@s0<}My`'zs?Hh!ݏq :oŖ.daue$`ąA~:WЌ@@.ը QSi%$P]@Wqmnؑ20XCk䞉שϩ]疏?j0;::Ўl m^ 1P Up/¦a ZLp"Y=0] r۳[D2ج[XUz20AGFbO]aT91ZUKU|*M+1I-b&C.g % yd\AE1g $uf&OGΕ|ۓ޾$ĪxcXLSχ8E? ja,ߋP{I1|[.p 7A_+~nK)I Gb} ba5>|RWzEx ~uϩ&lKI|<_O^$/$`n]fƷ-χPw'p (::*@yW_YgĀ( G)&Ee&iv"8Gw¬}no$lD/rbȧh?y]UD"%_1x.j5Q-նL& Y`y7e?8:=wrT%w -nr1Ocg8G"ڇtI'-?ڴ1lcǙ hBٳ*^+lB.ݰ6>nk$xn9|G$@Aă_"'c&oujZӨAi3M]D'HVͅ(m,vƶk^p{Wu%/UQ gxG٘f7d~qˢf"φ )l 8YȄ['|&T, A8τEnIUDs;|C"|XU)L-zf_=.nz_szƉbc`uF!_z`BoHjVBH&Q@nbh+)I ,S-Kʢ:|$'H =N!ͯ&S -Sp.)YQT+2&el/c}1炑Mg\f7ćs&qZ* 0xW46mT@ }?Ҟ Tư\jau']*j%}9L:CnSE Y5V5qM zQ~E8€} ~r X>cIf zܺLHP/+E:Y>f/ +~>*_(sf6gW/E"Agf>+usBJ>Bk|Q| n[/g.z1QG[V(o\$gI¢YU9\^!.Krp1O8e&n"!rɝwד6'ƓJ!WU@Hݸ`2z#K:wi~7^cz<Y01ҡEWHM( CW byLk9cMkf8 UURѰ^& 0`a+bt Wޒ1t {I*'}qLܞsh}2o/_0jQ\ DtחJ|e39RrOl (EFw;OVi ݞA)*[$,JBM -mqG_m,^׶bZ+.A2+O^#/9/4 Zgdm`HAI-esCU,|@]{ğH %G[{1-L B&DV#t׎EEhVJf; aUِ}:=˧LobW)FaLto􂌍8!Xэ:.ͦиV9EgV4)Xls/|*hB3_,Ef*G-\$ Rn6?^ #{,D΀8l{oC+;6 c_)d CM}‰v[6o2kgdGh$)TLESwڋ*KXXfvwऴɍ KhbO x/6^Y'h4y[C嬼M,H9󤻬tmMm CԦ'0e.`o2lz)%'8.]#9=ee{UиDhS. $OυX :M>I_ ?8e JJ\% -3r@tis, ư ]J CPlּE5i *Ly+n.!G)+g7IWO!$-7f.x]t˄n򮝵qA9D"$ytr0sP덆[^SGdDGun]4ʻxewFQ P寂vCͅ I;L#ѷ%Ө>[xY~( X|LϫLŝC25ڐI/.\ľdk9SzQ)ᡭ!V .AHI=a`'֠X5G嗽c?v/L6TtԷ98MxϤGF(O2w˷ yK&ߊ;M x EZÊRDc.,MQ< mod.{-6J:+@؜xזdyԬdrc5̖m[$G}6P I0bSpL.c _Mi̧-t[xJ,FwcULsD(tZzoZqyGIg7Ȁ:0E]xdGx%EȦ "^LIM2Q[|T͐dÔYkݓ-X]Fm3/t9.[*𭧸E@v'slJC߂=0\e<uUR;peEV 0sGYt0(%x޴JZj\> ?vHZ5xj N8uD|s,7YwE#N!m4p# ͛:< pI*Z"AZ9L-d$Ͷ%@+̢ۭ3ng+]4T~DUh5c(MJz׳8QxTTLLEyam b},Ϧx( D$τ>dsJ'x'տc4ZB!~9ZZk /JxMm KI;Cu+>5όGSHt7WXn`KX69Yap99*ն9ơ%(?G={t!h:4JϷb^t =Q Rum#⚬g'nm5tM7\Kj;}{IO%|p.ex aS1#H_,NNk.@+ mBP 8 Zw92&9F Ei6KSvKP9Ln(ue-TT'@#@߶CK,1|[e$+HGڝH[3?92$|RkmѫӨT"W`w̴`d5@1Nn(,wf .B{pČ&laQp.x!i lVN}Wؑ|{JӨF ;L(@FmZ82)ᄠyqb PZxu;FLA=MlļǔfHudջa̟F嬦 J.ث1 VnIAu$1,Yt/(*}^OB_TP_V #ܝZ"9] qp>2TWO!XRhcijo#Rv op,P*':W #}oFgQR ҠM^SUMܟN YmCvOa"CNdkD8 ͦ~7_FEAGpxA>m.[QXbcHUXZ(,x30#4J$:<֞;Bp\P'ж::v[J9eCw+`47$ qFu ++J0!Duwl w b+"X,=Gs:uVk6M_|y }/W;#2-=5gu/Udڷ?ty-ysz GeXu$$^%l]9}.otZ3:l$agH iS%PyqSB{sӞ;EaeuwPEUEkQX`'xܐeI>d -j,bcwzG&r{fU}r6w x]\_=%Q~NMG&>*k ꥹ? iRF画N#د gQ}Qղ ŖC18IXc-KK(GT8nK0RD Pw[uF忚ecS׆FAqX ,I+hvYxY*:#r>&2{*̘1%a$pXV4cawLq"4\Ug|˔Q%,G{y|!B~/mkyJVY=Cu3Yx)͙qvլ1k8"QաR c$A^a"(#iA#-C!**LyPϚ/sb/&_ILn83qPG}`vt$Xkە48t,6߳o$@aGЕu mϰVXK<pxJ`E6(XgUU7TJ욳$?coZIDUFQ~~)<'4f*N {7`nup<GI\kN ;!XRը8Ν" > P`HxtB U/WR V b8rTzJǏ]U.⹶R@#OФ1j,!t+86`Ж~)!|5WYm y?'1xD{[oWG7.%Y!Em[-(d`͓c!e67=<=2K20pWy}AOAY*3hI%3e ;+AX4la՞2E{bګF3ܘ̫We wqT<՗sAZ-O_ofڅSKHS @"Z͸r*Oe{۰G3y2`^ ,T Z[-%y-ZRwS*')G nOrho2/qdL[f9L"VĹ\MT,zbqSS(g8V]u]+{*u`7_ab R  Q >ܒho ENHPՋ.~XT͝X1eV _̩`Fܙg#r4wV; 1OQ2Ox0$I51a2 iе6?/S0/Dz.3 D`@W\hft/u?φx=6YzoH6[dž20V Ny g۝b >*D՘e[6Д?5?"Ŝ-H T?扄Hł;Z 0 *>ai], ߆ dCK:ɌIH}-+^X 9Tp;r;JDT0m7߿<$x?ҼߓK=a]ݜ6^>G]BA'&kOui>/jflY9abSV-|9믙!:Paݑ:oS DF^%(JĮd|w\{}Tqfyrbb?F &4J p40m3$F2o̱'Q]sޠs6 gL=n7S+2n1d1LX]űMQ{^M;mT]Xٖ Asg c焞l#mʄeSE\/% FSiކ xD[}B: 3IWUP:./SAtIu*^,z 1:h|鹻S*yiXpuB=ddwq.pgӖ3rPo:CTQaD:7_۾C2^W5?pG'Ņfnk PNcBezק= ti7գ^DS!X")E>9{Zn/ĉa*"m wwG¦b.^< a N}T{洇LtAb˄ڽmR)S[XsEʃMPY:kX!0('ʴb!\t+kf`kt8◥bX.2`Ah8lW={K3M_ۯ{qFm˼ž |sekR]ʭl8VH vkH˨s5b5ס| I!W7eE6 hKLCFㄭbpABs=]9T'=" }(r*B"ΜWc.{}f2&Gk"n|^4L*-isЕpɛ d>-iEVBrΠQMi عJ:dAu\d$;p)-1AoHN!eUtLx Ѽ;cK !_E$J` N tA=LEӥ\f[]<31^tnv9{5xO+gJ Ju㙉L'Rh׭[a4+<8oC;{n~tU\y8l 5(Fo2-?}ݞ'UwX*C ;N)G xT ]sv4DU ]шEűacKIygh%XInN[b&c/"UHeOS.yS+Z; 6ُdw>:US#$8 ^ ]Qnpǹ[rfm(z/?4FVzQ?oʭM\mHpugCmQ0$n3xrm֑VMڹ ?]Ie|Kk/LDC`sҦ.؞φSc Sl]N]8PI҅0] ~"a!HZ\{wQ*aՄy8] NN}i!l| Jd֛?/[ҎVNzxJgO?E+*^,hD)qiym|JC+~GvٕDR;]|ឧf#B^:ͪ15Ӫ\τ'{-/zCH}qf^i^  ZEs|\:V f? \UKlđ4S:s$@Dy_aܤ0{3 "-ϳ §5({"!wHAfX+]ҡ͚)+Y{tvՑށ%[LMpC.䜈(л*~-7~hp*993^ pY"a_~5jfhLS浧q`hXzSr^^_:㵿P0S@$vyU9fTٔrT L !_jWÉXM)LD3SAhu_"M( ))u4sȣ$KE>u,G5@띏RGZKl{/0/cZ`D&ٵxIjhaUDVQCR`#a;M|zX=O}{*IFH=W͒_6!{BF䅱Wjv >-}tK'aCV_g$"7pŘ[9A5m`b*VrZiA_Q؟@=Ep.vSY셧QIcD7 Q=1VVwh2u"?]X:%%+&b\W[y`df3uEvH5BM*@/dE, \wk@obq[6[%[hwby0ʋw+S rz2I wU-wǯǹ]Oqo^=.cdw9u@yΏ;8j1& %BX$w )x*)4WDS;ӕ{ 3#G= k"8B$9?K7$|E7 x`ǜRM-ib\F~7cpY~Ӓ AI-!Ie\ϗRv.H͈Ф1ʧ81kC}Y4DGs_@F@*D&e!c+_N+*U)Y-mb~Pa]^59s#8d<>GrM#4&>->Ӈ6xcFe[`sp,XFϘc-Hvܷ8//~\ @OA]6ȵC%}ˠ 1'UHk--k'5uܰr~iπ~dTWvK[Ldcog7iɧ>xqAU!3ոE#4YzEW=w*kY]2٥2.#*u 4l_ܦbaY-"3èh"YGfյ zBF"Bxod ~^ PrOs$PY;[끚P.vh9(8=K6K3=]PhXZWGWQb%R瞇n4`*`0f-8[L|(C9?Q41[Le׬PN4YBP(Flg )ocF?ETaFI<'*d=iqZh4 A{3cM u񐘝t83Xki-eϦ/)~O!bEVBɇV[̔:ZSc$4}\ 8DF-+`FAdH{Ren Ny&t)xn 򢛘Iݫ;Y@$2_Fx%\kdn(q?2-HTr#Y/]KOgVga_794df6zx|uZr-X$LS" S$qu>+LpctCd_X"6VEُ@;U~K|,[_+0+ rl]}}Ŝbt3Qp/qC㽆q.pB'xHs^댁U}ufjHW+Eʧ$pNmjKW;0Ymxí7FR4-Lcp'}J&F|lL~U2 *6)aǠ}:oL7 z]J*Z-)|B#5qx'>_TI$KE2Z"J9TK=Q89W6 TkśU XFA^ڱ3Pw4l {b6-0aQ|#2j@ jb֣`y.4`H~/jckB44WMfo~lNm^7L)HhTikt:5zŝ>VvUλs蜲Pa]5CDD;w)ӤWZqO26=_@Pzx"IvQF yqwԶ?3‰Dz|y;GR9Vy<8r?u.϶`I@-2-yAǢyw7^XqҫN9<LϬ6>)pZ)2ҺifS4$dS?$!}FMGڲ(Q>]IdM|`xpRx/ 5p,W 9f鶜q)δلvNL3&f'g+1߄*gv(fȥH ~vy.zL &*y?KP'Hreh,؅S:Bsfg{{.{-]L+/ojfW}vӢ} DG(_ՂxPf"\A(^6\Z/+ TM͙t3=) T.c+wye{4]\]t*9%S/aK+.f4KA3AkW$M\DT)y5?]ahl@ fzO9ؐ_AQn=ju-w/;o.ׅ;hiIܼ)_ee9vN`_r%!~X}CTj<]ZWg?6ctkn-pJ { }:+!8ս=#EXJTNa:.gǟ'ǫɢveMmv }h,=tp6]+}7@q*#c\{9܌0T2".L fz ݸ0-yy:4D(a.g>4󯪠8Cwnl%T$! B] vߞyZI㱇~ WWeY6# *UlTtĕs]r Cr@)GǻY|*3v~'o| Y2."7IE)Lmo48YܱKb OİS-,2ĐM7+7Nz$KbX:Rzޥ%KL WL8xGL^ }6hJ2 qvx. #n7aTf)`;^ K%ry?F701by{LV:*4[~ySK)I'br{pﶊ$i\5P_C=PΖ`x3C/ڧ_(rcdZleb q;dbUi]Ƣ1=%*d"vM eס ᔳɜ'o%yM,]}3HL)xhhTe=-/k\l3RD:m£] םL\^>EzFPӈ!8=ZL\ν1g'Μs@J4Ahj2(@139Ppϋi18k6=pSV)Os{sKc<v,XkZBلwu!%r ]ԈyQ0n Ņ r;7q<7Z]y%a7R͘\ k >K f]\Ndߨ|FTm7%^/cUF:7&J)δΕ'm哐OV0ɞ$#)5WeX@XC.:&S@gry :s J5гyc,ipBĔI C/5l.G@6~|hh0BPU0aN59u)L )cJG>$,Wriأ3|_.yr*W:('Cj^]OҸ)%]XR/ ЂUAVcqu lhts^uQfc9>T~8T0xH)g%: &(E9@B1.b߅8/ P IT|vFNʹ ࣉy/!х%@'ǽ9۳Osl-hlݩ{2#W'OX|JëB `E,#(^A95x~h|(`z8Qؓr]OdqښR/PA xd̔P9R|5;Q糂mЮ[ =_7{C[D 7. "oFJq1&KUYVm8l]/L\z0 }TB`xY P}`{P\R Zm$:6=r6Jy-VqhoYGmIƟj'|"fedm[Qa\\SwۢY_qX.+akkaaaƖhU8^7P0yq#aJx:]_n~^P:Tr^6.Z#Ё2ފG&bٯp#v//uigYO-q#:+ ; KcA@Z[[3Y+) 譌*6l8|^;eN*}يݒOiUh܁xRI-,*cLּ {^k'T3:d,ݳ͉<8U}@ )a'АlOT] U^=S ?Xgje.HާP`N*z9AX6wk;t#vyox?ސJ&*6lE+YhQނL zoǣ}J\̒H !@y Z ʳP_ ab"B׳s(IpI}2^‚6[&|?\t^FֲҸOLGo;@1o^isD$KOw?/t-'ReB=rn̋MfDg-2 {.g_HoB(Cc 9nv jR1zwىON .p<m3$RT*ϑCc?s؅0oc<!bX6v@w[ FJzqAD>pZ'Ҹp#lN^)^֍mw!8 }Y|AhΈ^I"6eK_&EGq@? 9hh/#qo#!'3__T D8§%:AK9%vJHn|McԖAnQE;Xg@UJiaGa7fkS ́@eRv檣pdMM<lM\ryLXK]Sq*<7ڟLf:8bQtr^cv_9j"c4H\FB*ޟ@g 42j#f):˴/`{\6z0zW#=8qOܤ#M"R k* CߝS ONXŖX0h&AzUscE"oɥKZ^<};0E# slG*TPM)\ˈnSBW}ю?Xz4E" i,VፓE/vܮ,?sD.oG0U֬둮#MŨJwwYyr/יF3? ?ƱKJr3y茇|PhS;{8NޞY*Ҫ&$Q̺GS\p4UXq te"%wR޽1yVqNi3>#~UV+ '++( &̷M:d/ǪD~8 IvG@씆CHz,0b| [>7f.J!6Jɿ[|ٲGa_N1µ&qV;~@!3iaǒ7)Ԝ{RFlYFE+-0RDuR(:6! Rkztvp^rGߟ!h&.WXzEA|!q2f/aѷ{S}_[{c&{D pZK;|yb2EW<#&Lc%] L26No/>nZkS!e$Zv(\j[ w}tQ.SrvS}-c Kk-2Zk tZKGQӏWϾ6|8'"WVȅ-imBt)Lԫ, @ Fy +_6(ВirVn < r_Aŗ5 /?pxJZ4g{Nn)UO 00+xTAco1+EѤo9;OYTR)CDk, !<'u$n do`␄wA g. 7^nո׹m7ЖQU/z_[«U@/ј Ys"Ժ}jzn rScjbUzGUg5h XQ/) hhAHm̰Rl;?ide'=:/5Ir/h 1z#VɬP/T|Βc@ [fvOtIUn59*z,DH!wo-!f犺kS3Og̍ZQ"䋚zN}S;[`!4hVCv*eE]'&s0N L _@4)t TMpD)3tyVgarak6'ϷנO~wwO-8'NUR~;Obo-mS]@N%T?4P tswQ3dDs{vŐh|D ^0k׼PXRSI_yK0ap1CF19eLI4vwЀJB5+Q7FIv4Z:[iF%P[bY<r[tqa`U$.t/XLf%񛬱YSR5뿷BYDr&OiIE<̍ t 8u7+xefP qcFr]wPQ&9i1`cn0!,M^e5U"kCknM/o?IUu݀԰2A&p+)@Ҿ~!5_.\j{Bx[Pcef2%ӅOw eEodzu=}>2^YZ$ K6VMNntxi#r7`y՘Ҍ:';DO@C+&c Y+Wp)fovj+I UV{NH6{󿤘Ad)utM\,ە)lR 1Dx.BTREѭ\aMj?!T 2{ԆnΆ lbvY=oCs~} h rtRBad;cQOz7{r H}9Mn.6g4&DдK &Ha^G#Uh /#C@ N{Q. \¸m ;T.Q`555ypGIڏ]=AwN_ xŒ<@'v"+՝l|[kT.M@65_ M̨"B{cC6#quVX塬_C9B qr^cMjUwƄ:#+(ZPAHswNWg(ۨ쌠QNTV&ȱ%cKVt0"=UVEqﰜ}r;~G9ݤu?XC_&Kb8R2^<Œ{OW1e>k Y|rLS.FXtE[{5ʂiƆu''kŒt֤DNO.n QD)Lzw/?~NpF~l&G'l=zX\~\PF=m]~ϐ|C'(O><0Rz|=IcR(:w? ;`w,;MX%f7E%9_˿CVpUHEO%3p*S>2JKdUxPe^z ʆ<Jf$[j΢1RA݂<5JJ]D B$Z*542+W?m@Eff`y 0tF&~7m!{X'3D= v(z +y1k<vh$LrJQ9 |xQtTUލv?s\-s߁ VK* #oRT䟒\, 38:{P-qNc!Gg0!wo$NU#Eu]?+'`!b!GG$HQH}[kr]oDpÐi_Ҋs1dK{%0>@(~6qýи)4I]495}M\ \~q[ A1M8j9, i 'PEZCtnrIDS*&LJyߩGJ?Vy{YXښ3rVU?6:\q#}k]\i<(m--(`[ B[a٦q+f%#(ȳr DqnzQÖQa0P08 _"O헼OGB׃.C+vFdWuШ;v:t oʯ|bq;1Xnr-vUK}vzS\[Fm7nyȘ>q:w@+bzA[mhLy?u4`XL('.7S!:.:>Ij1a̗F[&&l&:t죑Ǵ:-pτ6J^c(B`eE.n@8M{}+"(d,E6) ҧWM ̵CR/m!B$*iî ܩ8͈rʑŦM6!w"iw'E67װI"[#2w* YnQaO3.Sx2ɾ3ЧyI{p_nXi\CBلuO .p4ki$푫F8/<>N9K&6H>3 pjZj;x4:s/*foA?4[ohzd6q)%JɛDU|w育1Xj ?0qF}ȓ%TfNO[ ێ#&`+k'7 =xQ68 E/4[bSV h'׊si%hbe7Ho?.t53hN^1ŀڇ)3$JCTM11izX&@^iɌ ]0!/q"x<ZIeXW {" Ab=٩w}D:AW2C@7oS&q_2WAz :"rmɎS]s֞[r|`0[= wA+kz(qY䚂|V %t-?~HvqH8zSf:z뫸FI7:6`bXrʡgQ-M{ OsFҩGGu p ܔtv&l Ѵ??\Tr7R+Coqi\]%bk(`B迚m㠘)).ބ3>U\JK:;V=2UnjbIx8,>*2wyh>0兵 F$88vjB1e"J 밽5G}*z>4Z!v`Ԅ9MT2=N? 2w~!S~heƼhAY\$uLWJG_bjBN3Z^@1̅6 ff=n{a[24sXqD/NsJ1)BR~-P7s*u~Agۂ-lM]LjX-sZ/kNVrfZtQ6&oY`i00J\HW fkntS.‘4Y=@{:=5-[O_ngf*.}?hb((#ljFsv ;2$,FW611Td>.m%#_Crv>eoz_J3`E%=/84v.wRf2R@8'I儐?\n&4+wJ>cX6Й% 3,>+2;H"qkGpҠcSgAV?΄&t M~?-37-6E%5 _j6a -d#԰:"iZzex?'rμ#T bENLVCM>,j'}(R{^VKMk+c0+ֵtDo$| AqW3n@CT[V\5}sy:gkΝy*HSXؑtPor^K"WgX1Uøh _6&HlfoB# "mu,Y⠳%8r<!bĊܰF;(}r\!`$` {ͱp$V><,Vn'lyzdyp?I/q賻v0w~ܞu C8Mwle_}y'KqDdt8pPԢӚlSxݶz%K5Mqњ rHQGwxz-{ashPyc5B[a6A'执r4+|iUX;P@!wCseB/D*z`L} IL2v51<דB*zꋫT2c9^xk=3*]@XBGtIi|S7u/0AYzyd+L ℐf'͢=i{Ɔ$I p"˛ g%8gr)Sߝs8S\?M0"%Dz䨕都͘n{}_Y6@>d5Eo*36TA}/isVP3AHIlP( %l؃t[%]&MW`~N:tw&JEvw弞gq?J 9ƒ$#}2KXv2K_8KodžbD{UЛA$jM>@ցl/ƶxRM!4|i)G(1ZKaoLP;3?ƴ 5]G}ȸ#wH͵S${HctGc.ܽkI/rWJWJWSbLnekcNEIEB-wwbcM+`v>vK ;)ˁJc.>q(ڝLKʋ#O\v|\zN! {8b+kkJ’b{.WV g EEoGkn`Wq ;j> 0bZ!7)^ %kX I71) 3qGNs  +ʿVV+TAR{M5>㉖n uZruGH^*RB"1ne7g?ŊIM V39b("Kk,mm˦A(1QXOSڡ۽]_?Al)m؞W]^wu:m>\N:$HYV+}1B$gAG/L0Hܦn'>AqJ1Y{w}ngۄh {i!^͋["^y -;0owCf?Kή8 \%JO1b@]J7UN cM*R]WBަ]`LS0qY w)90,.󍬦jN7,2Kh%4 #[ca3!)vGK!_:vg@K=Ŝ R5Lq5$0)/GЦba6.x? 9,me!{I$5+yP,P~B.xZw:B833BXث+#Ѐ3Jmk^[(KGQPVw"s36csUp"UWơtim'jR1 Tr@\ [z.`"d!KA& ?oHm.#$-Lo ۶RI)bp4^C7yoݮAw,ZA1K}]x"jE|4pb8wP; V=Gl҃(6D4)աCJ X>}sg bS!B {;"ω@QN;N}5ls<`sJEm( # yԁuH*`Lk( jD}x?X,gO&-BtA~ k&$)FfJ2Lɳ.o|b{x@,1֖jda D|f<}dL'}JD4S[NEtsm^(>zyE7Yˁ2u]2m(ҌO]km+`Ɏ K|*o){zsHh6xE: TJlms컚B`P6Mux'\` 6<ѡ#:D&-ہ ^β(9Cf؍M´ixs!WUZ;;gwZks\Xr3ؘOadUe՚#[6GR)ʎ# ucUV;7OO{fy5\ؓ%n^2nQDuA ˧m=5g=JvJ9;E71|_A6pz#f[L@)m #K3 R s *?[w}r$bYJp Sjl?eqj_`rRZ#4{Tp'Ҋ,(  -r+hxٍhrY&hjjq~" ب"rrBF14͵8(4͘_EbXqȮ='Oh/gZD@WIZ|;۲x9Zkz~r]EzFaiTc)b8.Ol })w?jdDZ&1uDžB8ox. tk]k :*U⳷NnQ OԄOdFc1L4=smumB{Ql\m`bu3h9+$r&sD)(JJ %>,â߇geT VW `ۙ.:WN@Lnx}UۚjY0!^z[[q?lE֚bO[cf'?X}0na(T$>¢dӢ -+f6co@̓)4W/pmZ #X{$9M̀ K^,+SF4Py^zףVc)\ %ǺnBewt3G^6"u"RWBǖ'9Ӥ{byNm$w$"gՍ Fz@%(;l'rdo=k/ q?vȪΛO`Z,ߙ"7]Xs\A*UJ)Բz~#iK-k IA9E OЃ]|&S(oƶCQ"75KC<+랴T46VC,6 Sza?(/әٺ!΂ ؉/<!MߊeU ; +DTdnS]f+VZwg(SE_2 f;|MkxI[M;01!ݰ6>q7={HS `{|$5f_5*"쳽7U5N_ AzG- m'+A3#?9![~Xo,K|wt9٘b(ǭa6ښ &\MB/zގ6fn#Tqq|DcZ~m*]Ig_EnﯹƧ * j-]8||^qJKti;ˣ{94dk/ k{꾚z.gʝKx\ |WeѠ0됴uB{0pB-(Z+9`ˆeZc*iv)flNZdž XbR=7\ 3ҡ?muhw\(|`At /RG ρnM7 Փĝ@]Օ^`OJGNgIA"iVD_#Z>bA*SnDbjhN= Sj\6@lB~Xg`{uby/Uǂ[4`v! Cr;rڸ(҃ ]䫙LDG ͷW?䦾G $$v~I"'IDJb{f:ь^:,WȲ/8Nj$3&Bpc^ѱJrxA^oK[w1P=v\4ӓX7痊p5F3Iq~w^@ v ߎ)W5h]6QңNWALp}} Lgσ,NǓH-߿+l{hjC2i0 j%Vvv¢0屝nJU|ˏ֌]Pݘ7z#;9HB tdEs{+wQG#JN YȾi8zxf;OIoOF/T!`-X:YWóŶ:]eCB,kVJ{?{De[b"pM.&3Xev;O3g:-J;|:ם$ ۄ^6%G{T3v#EgTB=zZ t1j*!ƨԂcFzp7XE r,կ?؊_ @u/E~>LUٺJ]z"zvCts-}b5u8djDͅaV?޴{IRaT,?ӴY=x0]K)ӂdʑfI2Izؔϗ*q@1"\mSP,_ߝXPg]DB YȋmTܰYW |lvMG*$u,$13n|Ǟ_U.Yi+U,x-\ ~Q l9/$[jQVCn%އ 5}w|&%mEm8#KEk,@.1K6QݩeЌL>0SkoUPwj9Le qe Ge'(9×v,|@E DYgw/S dF!_c]9sF| ¾P m]k'-Dc08ex+o,| ύՙ(n}қ4Ŋw`r;ㄠWkT "{oM&%ьΜ] ?Fɧ+e Tˑ fR x~] 6.3rzCwIs_CV3>D(KA-3bMM7&f(Nf늁  =2|AC'drIG#'hJc6%n܈962nEM3H-#pco3_#!؝z..4I6|i%XsXʺ"_vhG#kǪ/ n4'Ƴ[K#l}U j W{h0yeVivSmj`eE ݯo_:PLa㎘rޙ! krUbY`}:VWJKg; *L ҰXl"s6@j!3-mm_Mn𒀃~1n\zt-+>v:jBy&Ҙp{Qx22ԣԮuL8ļpa2b2j ׽5T2۬2@q]Iw[key+3?]{1z&]Zj_+h}6m"{Jco|;v7AU`1초=T#}Pҹ}t#VNRwbuf  w` v#|ig^î&Cs LئHm:tř4C]'$TT/B^7pZz@]NK9*'@҆sʟͨS * Fniow+X@0S;, -OlQ2.4}_Flq\3/*ק#xz] aЪA@_AbW~ïR+#byF nĬLC[ H!d&kwT 7Q%QbnvGdӹnF6?89NۙTҋu(0 KB]wU,~\o4:5\-$"jU:zWE.z8gL)c@蒡4иv:hf5A N8sNC*$ABY8óQ[XߝwCnn&<0\:JcHj0$a 9H+MA9k4f5Z#1sŋ!ЧPxaiHM񬈏ǸaܟEmC4BSrY1+!9~a?GsmDAB ދy״eFFGFX2Ų/EÈ$gF= E$ 0l(q.@y%z$/@Ϣ漬>g(n$ h7!;uA_,tUKe6e[HŷVoΰWs-_[gmlrU@czS9.әIM/$fQi6p-8xya[3}bRk?$)Yc:MelJf#t:}N_r~zMVެ`۵u4)t=FӚ^Ld,0 >4{ P˾XZ iaP,uلhc- ]/4: g$һ U0PęlS[XaU\BDāc.s~f`ٞt[D$|Ew$ő&Wr=_q2O+n&q/kl:o$rTPl $S~/d;p~<΍A<:_y./hrF3_j, =q v&.\ޟx  |K ^xv"WoO59캥тOkﬦ%u/@l&bPqYTdga00<߯ ?l=\ٕ,->5ES^ ͠K/lD4|h3/c?1f zT rFہ9iY(Ł0jO",2OTlо6367K'GI"ZеZgwmVz"*4|'PE?H"^N4FBuvہ\1̘D60=q e.moVx#'lhormzznz J7, Pp4-uWa#ekH_( RI'8"_QXe0 Ԋ72 ꆇwnr7ZSk"̡NdS4ߍ%Zdуm TV|:e]^$nM*E'é{D!i Bt6vׁ@44_( TRs62tkj|dg|'OٴA@bvs*sGfpj Pϲe & d~I "б-3>]N c: xb>!A)Pm])sI.gַ"5@'<$"ZQ#=a' FXHp 66p,F&WpgMcG9|4jZ]۝9n7nz-uMI$Jgv +]%ؙ`5+݁ P;Q1,XfqԣJY2|vH8c\ت~8o6R.7 t8o']#%.U7Pd .+2&fbblzOjX*ȱ9ek/?LtՠLS̡ǀw*~^zaR-@uߗBBh!T`9pA.HIp<U @}]I_E6zxƉqޑ-ۖ S?0X;E$6%(P "z85ϵGz5;iSSҷ_ ?tCΐĆ'C8CY tdrNHwNkEC qp?'3fd12}t}%M|7tC+35?< }7/= AL'K- ,~aֲohJW=aI*d$/ROɆ_8.l}6 )T٣\wޤ5b*^XӞɊ^"=|5yt^Ac+f?jA(I?v`Ȏa_Hğ *fh Wz˯*5U٠!?lMVoC::oGedpJ x稯"_MJαAGbdrukV\wnP,% '-}K c-AӉVng[YNB` K#x0Ps)~` na߹͓KGȽPݎ]Ȅ`I ;,CgF*ecH=u L"lLÔu;UW.d.>c}E:t40)0B`X>lx7ךZHh)7? ;?lk Ve@#:Jr8d"gT}G8:.Ԙ䑟^N^Ѷv€#HVTi<>"5WJUz1'q*[y)S zp'V7ߡ5e\p Y.UNd1e=!A2E0?2W]+zE \v@y}X0Mw# ,>lf9EăaQDbl,AH<jI0ups" n9Ç8<ԝWгhPG2 `' $,R\%&{<'Cx' :% ^D7N0xJ %$Kx5N"Cvw}h$<)*r(L âz㽚IAo^NOOIl`= F >rx|4䪜S6_KF͜QQ'%p2}@N hr3' .^h"5/B@^jH%"3D6a,Dˋ}@/W6~U sA8Qtv"!lfY OgR`,r`!)#XH,B7|(Y>2YfL(ru%dLa&K'e40s:H`ONI%G ga;.J gt)'`d]"˿Ý:J+i_KN2cPJ{䁍9Ԍ?+>/쌄˵kHEͯ 4VF ~ | qxX)\] n"$PqL\NOѮ]q2G%i!zr{I\N <(`b8:DX9p:I->j>ҏPP3,J$c+QeT:g  ۴pk,k1%Y րjv/Է< T|!XKWE/%  FRy3-l/hT FǠ"R}KI ,xbe;0 GT9\L}>N%E;z1LKt,~`}+M=u|۹CMjϯb >ɩߣKp%*X4KGm8&dY/ KT#=iaV7 ش DfL"<# MQ9:gWbwtDƕξ(ф &t¥T1uxcWB r0Ch4m\/?wKl^p?}"rFUQN&g{P=hNHyp%;I?'g4\[+PEuԵ8;|6J"LZ%4{2~0o݇e=>\kFoVe%~`hմ[=l;6&$qR`19ېN&!Jd;oulz K4+ \EYX-oȑF?یSg<~r0 bB{Z1)[A!Q`{KfP&#pĠ"oLs&.;2{lh}vx6fїFw%"_CWX45Uwہ#Z?p 6Xz6Iml6Wci%Kw׽2}]w,foK ,G#jfoֶVi9;]fƊ|mIqӞ|8{t0&et$Oil#LP;&e8`n/xȁo2>ױMSEp@ @t%gsa F~z?:XTܬqL ?ԲKӒGJOo*E9ɼz@ddtz',wYro떩=I^Ho([QJ6f`$StI,LTFߣ1 :y CUʡ,˱,uA)qh&̎K/۞Cr'.!+qğS1>ɸzAP9nv`gZ^7a.,*dxFPhbL.Me ~s.ZvzDNyGpk,mҠ טLKSaA\{G/a4QWll5pL#xb9,:/E`| s8 Vx6e t-^t49`Nض;HR#@VU6Ĝ6!F@5K|{p}_sKȴCޝ0׼+]8(DwJvYU0mƭ9Y7N.n"+eJGqNɦ4O "M,N DڴOrZk?|6V jR;tOB\c=Ӥ,q d@+{ʒGxsk@Z_TLqa0{ y \W{鑧}fbUZ!!?4@}}JΫ]g?a&$ jwA8@P=Z"ACߕz[&iDHeo*WOQI gg RJz Hٍbt9\][^8VCUEXjj AF\+,"xstYU/7aUƢT|($}"oBCĊl.d}3/: ?|֙ ͝S[]'$:S2'k%1|vblq_ڴ vI qWNNr$!'_ڽmͫF?$YQw*FOR\|I}P6B05D@%7&#jIyX=RٰW9gDcepk>?2Wxʍ^$$R@4j@A= lh'Ss ''QU3h`ҘWa,b+[؛@:G|XTQTJs%\Vf]äiHE{+HAH!Oi&P>(Ov5Ӽ  ,~"H9;M4U{ MnPO6) TU$|z FSn4e1ab>e{.CID7]->0Bf1~d<2"  0I #s6_w j;͛OOcw>8 O{|)j, ;.Vra#zb{J',&.2pVYKs=R`ݤt2r{h50ia]>:EXL(i}2Y@ ̌푣"UMrc%gi !̶jZ!"u1G6eadݮ;rcX\vy-ͪ}rJi3>9,]6^'P fIr/񿶪I!ķF܎Hзk4{(@zɧ#'a 1c;XOF7$/lu"mdw^Km]sH5,?3$⹉H";JSvuQyF{G)w[eX2⮍+{`b(Zl'j"ok^1rߨ|[a|2Ys: [QDu@~ aC;4J^\IVz;Ady&6*_j]svԨb򺿐!N߫|b5V/@5>*@w%UxwL亮񙤖"9U.xg }9#+Q`"S#y:dl,[s^AHZ-CJGi=O\<|)`W̴O7ހq@zLŀfo)\ 1$bv  }?fR+m^-'E|52FSW3h춭t\XJB׍F .3 Ey)ơ΍cye ۶Oիȋ2CuXߍ+Xӕ9/B[a PAYLEHpB :eE83fNN26M;R1NoZ"Nl:c3ș&KZR B]ӏ4pd:!E 7=em]n }mR\̳D'c݉ çMMhgA+csVC<@4h1{~tXQvS,?i @cK)|<7d]8l*~<| cȿY-!;ݔdhi3`- bMp Gn"* A2u LݨxC*)l$B" qa&./.ySgV&ʴ9T64Q2W^7w1*L'$E&L<<\B)!.H:;R?q:Ũ_yhKݘC^P5PsaɹĘ}NHǰK6iw*9m/L €pq;[Նݰqdۥ OAh#T^b7E."n,qL4&XM鯈+11ssO?l[_0K tWY>jS4"ј.U2%q%uSUFϬ0A~)$sk ev- fޥ|C\+QfB,327i*ppPf}u0 &Vn1CSj'mEߵ:[ D<A%sr`\iD 3pXRԜ?LW$ivР'3""{sik־R6vɷ( Iœ'R-[6G"Qg}}+7x cftj:ޢ__\`6Jpq̫y baff1q^n3,q\tC`<.ANFd̑=Xب`(؉I1&Xh2uvb:Co80f>QbҏT5$ap UHU{ЀtkQ\I͡:o{E5Ⱥ:s7Z7^F3&+pqĐ1/D{բb$-H{82H֖=*J@΀Z<66EIsm0|!Iߊ=SHQ%J_~]YF{Cĵ8;5նx>Vd(&68KW,W0#ElTyQb#=I_\@UT4xkm둛8 ̛#[CN!#NqJѺm\1`8J{ynjENLe.EM襞fm+j{D2^?}IIl l=DFdzqYѷoϋ@]pr^/u0Hb"hƁRc`l&~wArʮ {n^@@mK?QH,=-a]&.UC eck2#td\FC]~J4,xYiSKvbސH2y9O(Rhtao $Đh/է@V!\;{qɮ'ؖ;Kl@H4鯰7Pl0L[1>c-b5beѪ 5*P?qF]+҄ =!euUgѧijk8:glW2OHG^ȆVcWH˝ֿa38IE1gܭQ\hXe[B1\eIQt܋BR۹ZЌqZiCWrD2>9)a |b.eؠ![)dm'+|iE5f?3@ec` ~25A|x.,ӝG د8PTے݂4v G#F߳W]#iʣvzd(d|9:-!҇ =aSŮK6zD2kw Uav~R)lTKAhPdA|TlУL ( '.oд(?f-),j}Lw,GZiw^NrA zJ$^kPNŮ 1FWA`K0$w}Pb L3kն>$q0*7iR $0- =V_]Mw[َfN}ԦGE!tkrĿG ZNN9œRq2f`9ay"⎒['ᅘ5&E<{F~cnBl&'C/b%2ehWlb胟cJ [4rɚ!Taa5XĀyR$,hySj W]8,#tvkcGw)U0ӥkOG9JB-#$U'aצM#gڤ?PK,|.dѽsĔWѤ"xP_7p_**~F ! 6c2Et4<%xŊx~ˠfv`Aǹ Rr(Wc^;A6'/P#y%f/w TEd#=ZTn" R!Ku:c2鑕`QC+Z  VY;{RߌdmJkγFXF5>"[,p}E@=ѭil "_8߰rqL#jZ\zQ%޾~qMqN\ᙸk6m!&L aܦC L:Q(Dnʙ*t%Vc(_HF A,66JAt͓ը̂CmMA׈qB 4P&aޯԘ}Յ%˩WRhr*g:4O>_@/z(em_M)ޯXץkF%E*$5RnڍãWHu hW K?~a i7 P9Nh=Gnb9U(=g3}Ӻ#Pבi_.䨌:z\UCr*\QdѮk"ɨu2_ߪT>բ2LB$lNڻ]lSY;CFAwG\?Q1󆧻~2G{Bḏbbvh c=F0Tn}(.w.} dTz}>2a^U"^8j^y~+~{5pKpcyE1P/+Nʏ_r 8BJVQ 4>"'TF-XxVM, j:T7ʅsvYo:U']!7L=_W} @vAAˆ=]) rRnMg.atKMV,a/aZbC}ÉT& W-51n՗zC3k_tYEo%kΛ&`UplfปÝ3m!y ˫{GF(NXI@Ὥp"I>[Ttǯ),ŭ?"I(ϲwGŰ0͉\sYlwxhJi% 寨awRzPvRsv~tz_(;mQ2={PaQwgcw#pWTש7}BlܧYy8G֑ZJG]u1둆FPc'Ăi'{7~`):\nzRK-jL5l^]- =L鞶aD}PU cǑ2eJC}쩯xY}I(~A%翛$ gEN"tR '+ EеQ#[1P#1%/# ֔+ͥƄmRp_{>z>o9[c)ZG .zr4ԢL$*wNf1Z0! B Zާ́wz ^i֢Q 2Fe +Ehr @ ˢnR\u}h4vcƺbf'#%U7Kw|u6׏G}2eXejRBg4_q{㺄F~J8<4&X'I=&29iVucHCq5s>"`Ot eSB\of<~J-L|.'16`/EDٴ uv+t!KjYoKY>V<.: :j|E=ߓNx쪣[yr( M=5𗓜?;.=+mokK!;NJS}{R&X.L[2 S5Pv' FlfP9~30k @/ X6!e)n A*]s@,~&D.Il9a[@AW] nF{S::_NfE= S<)oM6-wH|>Ӱd^7AA8l6W3[RjҞ!d{Tխa~_u<,lv^̶͖nbSS?uԄșj~@NAVm9q"`ӗ#=.}ڧ]BK0/alWTSCoDؠ,ϒKl=a#NW{wbH7 J0A"ћ&46eSCREJM/!Y2mK-|~5'rt,ƶxh%H5Q_+`hDo hχ0Z4$jPhokj{<%3dg@6R2sHAk::QO' Z9f*NseL ɘ+4]Un^~fGB28=\3P y^%@r*ՀL=8ҏ<^`cVVOYJX,.m#,Hg\R|5sRD"ǿ|D{ kQV4hcJ<ΧA;*6V1'D]>YhN܆P|]TD3D)L[]뚰,/ vI*cYtbLago)H]qP)2"gAral`R_KA*6bE, H'$C14iF;Tu=Me/:ے]W;N7'2Pf@1 .=)/=hwըf޶&܀w􋥍h@_S'Duփ4SK(8H|1yb0okOfDO^6z ~l]\~fa*ĺ0Ƿ._j8·s5^Ybuo{t3(vKiJ$zUGghy :KjDCtawA+( ͈5лSD&Ν KZ˭N8Ԅ-c"qpFY?#)W+* TVlH4] Ɣ0ce;||9"Ek$t0-QA UŪ`C/E"3:E%e#7#S*>ctP~l4]^Ρ6S:1%770Zeoۢt(4:T x{yG~U *H\qaӾX$. >9*jIU"+r$EA zW)849 D$ڪ:Ba\%9pK쭨N6bS} X ~#KFWhZUpgJ^Fiq~ AK>èQ1mR'Zf5ii,i޲}d(NFBxޘj+me#$&4ylyc)rS5HpĻo6KE M 8 !k{mL{+@"6&?#ii8\j$3)teҋNoEJ@/d^ym(?Mm!μ)l-+!⼜bX {) k,?$}6Xx0aS=.%.orjFkX1ZgIh_ QTpӝyɍ-'Ql= 58P/QBXVW08/M׊xƒyC/\,Hڛ(sqO@\w/15X?.:x4!$G|b-S?x.08aJU`d7BB'By3wvP{&t<$.Dr2e󻆼L>0<&旍^ 2x5Xl̆2=5- 1fޘ[VDĀjPmIwVճg7C)[2n=ͩW8dapAȰ ֫p1.cc0" ʣImy䢆AꊠgOi10enӇ|Wp$_k$anAbc`oJM{U5bǮ32rem|jsJ6^ա$/[!@ᦙ.6R;tkL< VL]5Ջ Yͥ}r(ʵ%$yA0<렑3{z]$Q[Axr !ťJ{nmAGrip,cӄ-ك16o%_y #8*r vݗtF0QO[K?>+2֌亽@G݋x=fY e•ѧC]䀝a.ψ$AjwdBKL ]?Ysc@׼ <,G ߶濨o )W~0U9GB 9d 'ףN#AN[ijM6*%uھ%/"J#E7F LbBi C RL^5QqfoGep"]B"tQ7VV-$L?IhFǯ+ AfK@IrﱎoP/1]%XtjQp iۂK5ClQ=ӓ!2] ^9i62S@ym4}c4 !2tkN}4+I*e*W/~ق{}d6چjƑa{bQnx ^NmD?:˘: .dm bw?绶ɤCr͘vx;pA6]:6{vJ76Ȉ{,WnRqET@>Ȓ:, slGu2Am1CRHo#fn%F?fP ^l ZCr0 7O5cSC2HIo^P(8r-?Yt6O-ˡe2+ 2VdI)FEZ)ion83 nā@Bz`חS{VAGQZFUzHk=Z`؊e@V䚘²"sf\CtuvLo9V9B<3$qRVչܣG1vemBQCOoyk9.W=~vQ ,Kv{ˌ=諀#fRL~?gEL2U[D2]F }FD &^γ .(*pD+p[l Q aXV98a̒Bj-Ֆ*>eJT[=w܀1  Ӏ?!8{RtC7+'1&! ,c0\gAV0~ow  Z) |)P0-׸{`ߞy0СIN&cEn+3,Y+Aj-Axcyq2q2b]#w[Q4KVüԸU9BI Mì #z֐ʆ@NM'":D6KETI$">#~N?WL:f3{D~6W+40 ߭T{s̫}vU@(B2[跻^0a(DSq9Hמy-n3E)3d9k\k'ѱܛ:f?QR5^#P"{M8)-oϤfG$e<?tUy]P݀s7*`Be})6:E}p{l+"wYۺ+2/^2Rث*m0kȏB<-;9AgH# ux9[ Q*گ$V/e7L*8Qgr)9Δ&BiB4aeeoS+$8كOYo،4F5"S'*cnBA}; i:sw.;$ I,tDHNLe_he)xs!z{h^t5CX隆8ݗ%ZH5x)Lr19JC/H?T pKmsDa=P ˂35aVS)EOWAj'##{0=rx$H_726|VkMqg.N)DaC̝=vq]om2fd2Τ\|l}_Ubgj/2PnX.+x?ȮYW <~#ݚ>:;~:81gaE#5Y\gms[ՆB2=Z[hu.frhd.D:3ƽV'=?*U]ު4ZɵV+n;t%|2 :,N0}<]S0S%yI@qsBQݱ+Zkdy)|-&,3]5^_\FE'DJh^9q"j=Cr(}UsuS"!Kf0$7OWtQ҅yѱ;bX/}$Ec|,h VS^]SA;P)DNդB}#M|́PzsiK˺r hfJESOIʅ"79->CEo2TEȻbb#"k\׷mv@~M={_33:S9a$:+YS' !Gb3~|t?H0)._!ϞP!"*z<2ƶ<{*47w`ؤp7#s~yۢ4͞\9~1E7JIYe?|uW^q_mT-|ƚ@ _Q.z+  *14%1Li7(1%V K>j Tgۘ-f,Tޞ7:lUm[V'ypz Ae!!\%ɛzHtgc޴&AC7)'#O-*5z5]r gκ}V=8TV<t#z6z·1bš}T&CbkjGD2˙s&9n*\'d}?R_XG!$i9O(zC&ҕOnx"tar7`Xq}qmWc gs%)ҏf<@#76dC oqXo]@2YB<og#zA@qk@7u;5nuLހƋmnvUWGCz 7Q}Y‚2gaOr哿TVb$oxvfyu]6)(Y! u֥Z~R8e=2̃GtӪ*5? aE!kӘ 1XNw2ˇ4|̞B3+7nv24}DC|v"5 h1.Mz=X2$WX8].YLƲ)3.9O C3/V; qK۹ӰBz\y6[ǐkjov!˗%L$*Ć@c$ Cc N2?]lrA'S׹V*S؂ :.o=H?Ůu <%`0m%EO,U԰b`2g#aHHAҜ{e1%HiΎYR/ew>8ncHG]MdLu,!$橑79Pk~]/l q5]N.Ώg=@鼩r}^}HdD'tKXh);[_bBȻ5Ynh{E$jИeq>D l@s>IUyf>'_K(ESi<ׂx$mOR&t&_T{0o,DcƧnZ0wq@;W_D ñ;kӐZUw+J)$l'+]AMޟ2\7?gReV\<OyFtVIԒ=WE.Qe[MtqWSԤEISm :#%y)DS̈i@KNȜ8Zԯm-ا:,( z!w`sG' ? m_DxD$/81ҹnd͢,DNd xM4.94.ἴX tU?: y} k+#L5%v'JoĢ[-A#nB"2r/:h J\\ֈ7 l\>ܖ\&%b04 9w(I {&Jw[ܾ/Th៯CxetG4X*Au^=!߬䘡83uB'3Zd%%NfcR96G/)pXe:ڳ@]بF˩x)i0­)'YBseX﯍ _U .x*@\؀+"bfpI#b+/t^֝8Q+ n`io^8y#WLӬ<q ]qPXgB v EW+Ԍ';Gg~= O_JRn&rYS!^Hn\n8f}~ڦyxRǤW\Vf\*T- c7wOexһape҆t@;qsl7 4B_V #\t_ܞ7X絫n@YUd1OلGS׻'IyjهM[W$.:d3Υ;$TPU.JE>Mϵeג 2nx} K։j=bk+7zͺ~C%9X83 0sLKZ!DX1i,8dLLGۻd*~(!\9ZԐ$ܙ 3T'ìߐbwZ PJ"uf>͏oPbp!^2DŽѣ<petհh(W=xxL'kPd|7^y1=G43(({ʹXʋ!/y&?n"XlFxoM D1Zg5ndsgX!H-dFfR/Q_{VKq&Ǖd7z W{܀o[l7P2͍[1.M~"/񞨀~=D /,2I5AQ9 s{vؤ߁z]iBܸ)aZoZ w$=̰G3OF&(twkd]* .1_04.]1h\Rb:tcHsa$t R#hA9#a +"'WA8=uM̰fQψ_XE6nJ2@a3!9ѨCd ~Rg#~GAr_N@$aɋjS$G݅RtpcGNA#U%˫0' Stb\[ѭ(CXXtE"Z5aY_J]t):pxU(OCV~෌,ىy!ys J'>N6RhP!`'0 ;Bʕտ1åT?7f;c)f?*y2 rR9^t#}c'Ï9W8ڬV!h"㴮p 4bÜ#a^QpS Ό-Su Q.$-F;c@)ysP@/#\%2 I2Kz(j TAҘ1"'Y<+TA̖IL2,o|KJ;!@>3*7$O̫d'R]zߟ51bEŮ\bPY bÝU2x-{}p1>!rn [ XrொRvnnP[H6bU1?g!L*%{y2s!xc2k/5~X"jVs~d&k ;p J`M+/PX 8jc^OВ)x8SɯGaѢ VΔZ‡I5Tc&%[z7 9%5it?A; Яq*]/MksRTԞ2M%V8=t9%B,(Eu\bn&{SX?n+ǹ 0La-ZUR`PooA $YsbYN.?ݡ $ 5upUUCsje|SfI/<ؒ;ON/K>nxOhPPsM[ˢi6ÇX49`'Wt͐lVy;},CE! @Ӫ옐cy88[E ˠY0Ds]"꣼*i{>aoFShQ$3Sz%B[=ȨKOf"goEU {ELji,ELh !v,]*VI7j!! 4{^WvA@|x幮*n,3iߜ z5`'^ZR.XL¥|t9 kǏw-?d{G_:0U=ZLgʷ Gdž3^1DnB Ubaq߻]\"-;d=ȿЦ.ګB|}<;<cV"wP#Ϯ%AT} ,a#:8*7gvEӱi;gga]&y*ZÍti-iTFu)8 NJvj&ͱke>5iBxޓfMsHi)_hVP$%KuUm[6gw!'Eԃ- ^A3G dzX`2;I~9giD rP4x۠ 46'c,- •s_d9 89ՏJwO⑮N%UI**Op3}g)oԿ ("A+iB[H.V ɽq3w =u{^_= ٫ *?̪|o vo!څjј XءzeceI{|qz.gq,#L'%$IWz7/ViQ46g=NAnKU1n0xDFsx+;MwK]< Dz $i,8_!dUTyxrG.-!-RaQdǎ4<rAM x(BNcjߠ8Y(ՈBjG-9ȵUglOfImtAV9 6W ]rqg 8yY wY`Wcsm(][ hK78K=E3I B_ϙNR=ߏiHcS+ e;&# Z2ūk@/gwePp ʸudP%n(Fc;h[ tv튵yZC)66&E`iV2c1Tv<# ivs6 ؤl1( :ST,tB!mLW)%)X;{c#bu|Haޫ:.Q7uۊx~Rh*3l\3өuJ:?,imhi-)#җjO e)}ɟ9M{8|ݱ~E'P,ǀtG1<r [H&&>IY]>9 O&jp*5?m1GG k-t@4%Vis&r!"fiC!=~~d M)rnVZT' ro|, sp ?^ɤN>g@}AFƮ<_ހv Rh>uO*@%0T'`UhTE~PK?4x'l1AqmJ8㍤o^:]@\~HnB}Z}'\Q,\ ]o)Fz,p [-@ޡ5Wܦf rg*_a5S5(_PbH嚼:XK:26v2 k(d?YnKf?hws~uz ̋(egGU>\9Q[?jF?Oo\ʁei++'AerZZ4t'8p[@Mܑ-{) S !*17]̹fxXVUpJ֫YOHIyr~3}zCLRBXV<^-x#Pm (C/_~Q3vk/a+!jKاHn 濪غ`3d֕[aO`K9vd.s1afz1^bȬkA fä|[l)^V߽Oi*Dد^7ˍ&Gk4;'4]Ѝ2@W*J:#>\0+~7wt x.wF&ҍqF6oMM5L@­?I,R[Yb,*ԄQS4GU"}}Fcsspp]!0/dIR$ =Ek7+~kW}MS =G֧)nISD'Luu+) hIO{˵bvC=(5rC^4*~2h?Z>s*#]&,|%w=8޷So qGhShʶ#)kT} bEe&pô`blܥ}:n$F1x)X1PֶDWnCܼQEJC[vP@vI Hl2m3:BrM S`Y<=)+5krP]ݼ i,H_a~ʕq.]݅!08䑷["W[bMQ w MśUVHrK0pJLlyf/f6NV*pjS~)r͑*QzJ x@YY.fرzuXӕW$0֬K wчŖ*9ךY[p*S_k/Čwp1t*sN8Z+w{ɏvBRY;%.E*zm7$ңqv)o&R2F3Q$U4"Dn>Á\xEJe*{dfNZQmml̫iDYAgXpgtٜVDvRf2Lyy[Ek%gw}fRZuzJ,''TFR i]٤T 5NQoEi";#vqXqHg: /KCur XBWoAlxK00D&|7BU6wd(yLb>cҧ \T(uI F9 Co#1f?73XL|r#l1]9/A,mX^{1gs]~i#@EF"5HpOx'T6;ܘ 䓦f@)3Jo#'F6QԼ<37-E"<+mSاFybYyfD}qoN6׸2ݔ!$M>,e46 ZyZ˺R'nJ?35#D3n:״Ͽ`yI]M;|}R>[H'Ĝ?]wIW_+x^~uBԻ{ty0|)Vz2.Ղr80WGD_0t:j8*]Grf-\+?-/V,Jn~WVn*Y%CHu:YxFE&P D\gѼ%owAPڢǔf(Ktf` +W܅=s۠];4vfWM̒`Mm2A>:qG,t3:ˍáoC(IQV;+I%4ƽ!q-Wem:Wv4aJ{Oz$ 06tik 9MH A"\u( Y@ %ji݁s >S6yax\X7 0mɠm3Mk<&i %\]X!E"`%I b)8 w"}&6ǮQ\b7u[s>'v|_o+_.`ٖʇWO[Ɖ;zR&.#|Ez y)'s8KXc$Z$FsͰ Jg]Ų4ָR۟T<|ϧ*Ecsիy?L2%gn]o/L`M黷]MH4Z aRyp,%vjf<,{)Ԣlu8p!IA矑j 4 0g<ɧ\wY ;@ HJR?@ h(@W@feZc+WD|_{=}fX!3=$]ܼ>Mt͎OcXuw'}DRp)b(K*bj9{9k)Pf:)_4הWafoIYc^\&P{ԀUW,< iMn;d5E:^9в. +8iILԳo•9V, _k"QÆO8皹vZaڕ CMjA9l~g!}ͧ)9׫`W"8V 'ɊS;̪f91H/%e zQϗ+pւ=Эb%)Mna#SQL'AV df_Wsj1au.˿p|J֥~r B {O2|!:}ZW͠/Yr _M=@ Nj~VSw/Zq=euȹ]>/qIE ٳmR,7ޘ)GrXt 1Sz&`2B[+iD$>Y^1 `KR귀qэVfwbtρ^CL9^v<AJ_L{^N{q9 {/ IE sѸaoIB  8WN[:& XzaY wfUƬt#Vޢr|GklFޠSR"<oa mk#Hfo_PùPfBn5$Ɂmnk?yʰz1WJEG y5"YYQHQ|?I6Wܧ%d ͪE iENTGw l]D*0rnK$0LFڮ^bst#H8WJA$GO8Lkimb:*Y X  odf:T?!:9Z$.s<_7@$T4{/ lqpm{-9o`3l1͗ŰGBEQ&M)+'PL/.5ȁ ?WY6X9 v˼1U|V(_rځBZۏh2Rt3@NqhrLz{ԝxoD/id(U~xR@rl8UKh crZݻAԛiQTHW 5Qop |)v0^z.rFa}!!=VK82#̊9zYn蠃l*?…8FY{be-@L.83Bmpj_{Lg磯UiQ;8K4XQkRk*)owKn0r$+;9%6?ljLﶬ:\ DktHvx2\:*yir٫k( dbcc's,P֡$|44ԙcffjclIi佋sO@ R|OR0Ďd=qgۿzo0P-W#35cu{l;j }=8ζ,uj*\z83 G0y1MN8R=D0*KgRr*alG' R_HpWYSx sM é0ҟQnGC a&iȭ2-î4LS>;,VX~f{&ZEKI>Ndi_UWV4lJLIۊx9ih6vCXWْ+nr-{ X {Kzʹ1V]gx ܋ƔD XZuMo Ĉup;'4wmԾlIS{A^,Ms 77tC<6mp3 L(`.˹MzsԼ֛ qĦ\?]_5uy o2|p yH,:%~[ ^_M%7(-saq P<& zM$3OY)wd`dI~nxtj,x!@vqqe 8O+x?4oGi"ݱe3~p ~;jP;gɬeV44/79[M)O|/#'j1[߬ BP s Z!ͻ6H!8[;jOk3ѲyCeaYWO-|*6Ft^=a<Mg)9|lC !m9S`•3k`_Tcﺓ"`F_oMcC=J60YV5|?\PKHz0dV JNҊQ"!뜣*G|"4w^}-/1uK{')Kr'aڧoй7K^^³Bfϗ}A?r{GLFREʤA_-CmtUڽ8{;>oU=3IlAg>V(9.Yo,6ΜdiOlu""lX>yj,rH_ӟ|nr>@{&lTR(HE!66s"fmV& G%E,|;@B5[ճr IQnVw55u6=Զ1)~ri./K2scut8m?&~LMz$G$":ފEn3Rlp<;XHBv}Ok~w6 |/P!5U7G9SMSY"LŬdf:"-94dLbvGLMBTjд])YIE-*.\ddխ0VCwuFa2ַ .upzP;Hp|U}鰪7Z\hsJ\u7n+ X∤XW5z8bԧ%_f. ާ7[ M~ګvQd$XW[kO"<'s6 GNpG)ͯg⎖u~Or*  #-*u>߈ã͹$*s лT.Vphm*I *S$q8\ *gҞ;dzϹXaUJ|a"ܧ,c.+O0GFWZ}k!tz zi^޽Daܰ[R|po_ oPUKo"ziI4 uF/:bǽfIW!`Ө$3J|6 ,kX8)])~M<S%Aa8+u7_/fĝ`9 O+҅E_?_u2t 0'|uQ1ysK:m( Ai7W.A 6]ʇ(}}̜}[XC. }*L 6-I5M6D ׵@5;"YSZ+@&4 :L}~t0Wv KYJ bbߙɨ+vDnx&^IwsHӠXs*}dD(4KE}ϣ£Z2T {曃?=K#[W!/-j)Xx,9wχURsCP94v Ǣ$w;gV$5/6jlLSʍIHɓ_$ Έ|&e`k:Z}mvSF舋TS"'g9k-s'2jd'8ҥG wZjSfj@VJvA4 "$-VA:іLiCoU/cHK>(E&FtY_:\ydQ?- YaA*r&51nġ\9U1;2$1BAeD3eO]͕Ȥ6B#L;{}!MqV֓ο5̈́ܿdH`+#Owdžk$J5OO_@FhEVLjp`j8Ùbu%^șU*{u[}g$>q E6f&FF݉z7{C7wU9olYKsEZ8$UH"!"qaDCOn>\Kl)wrql ƎaBILV 6MHZrɈ#Y&vkR\LC9q 滁3 (6Բgp ļˆGFRX$ E=~9eO2']|.ƳZYv0"myiBWU|z^}nRnwρc P7?-.-h?MaΠ9 Ḻ4LG[ ֚|&kĪߛy9."ܶV2l9 }2o*2}1ɣ'W+GN1FڦGQYܵBdES5P9 >V4!98F<8hlC !6 s2v.gCR\pzB7 ҹQ=/,mi|,#P˰N&BRs@9ej|S-}9;>QMyӭoFcmW|>ϲdrnLl4-{۶&^Ϭ&7#&̰ S#f":Η\Go$2?؛ṚGCWM.zgg/*Ihe;AƋLVy@qdVH*:Ü0wH+", ,>Kt7VHm垆5WQ@α7!"Rf[5,8t zlS総 |oe渺! l ShQ}^H3Ӂ3YUJ mkݬ=CDU&N{GX$d‡hSI-,z`eSBtr) R"%O4Ԑ@twxB )-^ .~FT3[936Wÿ3D)gZ-y̤dr ^e")d)kifbڂ߰,៼ġDf#UG5FZš ۀw~ rکsC'HVtDqrUEfy{/_`s!XZ rUgPV8&m2<InH񳒝G|X]iݲzږD8/K*&`SKh@d kҢU3ưFb5T5_54+! U% S!߱Fle D}jMHdrʦ.,0rEu 9c ACRĨ 0mqkv ÷+]^|]\pʛRV.]PXM+-A NOxrU9QzH[,S,&*0]C|9yn~1@_g19o^ Uo%{&MUa L#!=O} W+ @aKoiQx??Բr6~ӿ%R8q=ʬhN˻M3);7?=IOtvWDJr^Nch"WZx06ɩ]OFյ_uQ xN>\yߑOZc'eV?s5ҟ,6,y#|du:]_RtsI6\ԿݴRi>bDq >gw+(m f ESJSQhz"5b]+)]FC4A:*x]Mq(Լy*I!͸{oN._mD5tϒCA\+ʼCf96md [&ux%o@>6fK`u[en/^'n([+"$#I6PNt2+@1(G:ґD=*Y6?uh7\i7+zhg-'˯k gA`t8 a%_"䪥8` TYg_ȺJy$8W#=9QJx c bLrWPе7_5DjZI^CaƝUo*} ~9Km')=7:kie]yҙ/@ब y6W,1ifq h-NV?pcؒ>D@dB:֬&7Vj{8kuǍi33"H|B Y0p|U7 v*}GP{i(r `Y;_Eh,6S;)Lg_; [9 H임RIamf ѻϑNCaV&{ #,=e}=ߥԖ^ոSzԒ[ц`tk!B:NqCܰ] 4'U81="8»Aqa<16W% /č1]krlWJml)0$wڝQB;H"=y-bR 4` #ŵ|,TKriDGl43fW#t]bWs`t[BuT<-`EuI}&am zUbH "O|(vdqG#P'b~Sm|ј;eaZ/g ϊ)eX沰}:M,Ak8T`Ibm(`23JE fD ijڰk֣( :s=Z7'g7'>@4UrdԣWHwΓ)fYo jD&QHC}E@}ċ4[~NnYD|MLw n6Ƅ'u>T˴J<zYǹ7d>L8M0`n,a%N6)9lTv5k}x>F> 4-F!ƨW[dFRhayy5?̛Rw|C%TLؚ񔧖w~M)oL60la@J^ʌ\L 4$|+3s>)Hm qKzbh|\)=r"յN%YlG[:EKL1{l?KƬ* A)æ^6}=Y9ɻbċG/jH#rS ɏAa;ҔIە .v/K,3fTzt*z2Quk'#&%ZщzJ|dŒlWqfÂ' 0{j/kw+9 zR߶(ԌY۾|Pz fOll@( Z"10{op1ߏC<%71>NUi2b \f=浊`6H?@DZL *oQ5uG.^P%Z0iƲ iQu/Yϧ ha/ _7Amc@§Ўx.6xq DVWL8:JaL(8X@H~3/*I4Q`2/oQ4yf,YRN_d9B& *魽8nLPod(մ֮4D}EJV_baQi6\ Cegloҫ"Ff(B$FƮz ы?h\;K'nmqlvN8lSUClL%hgiIKVk*ڢÌYTb!жe tYQjuB N RDѕn;dr(D #ǰc%x82 ܃>t/ _pVD6AQdk}wan:)7+exRڢaza˝ʼnE+ޟcIH2 Q@eMh\e#FAs89IJ'pNFR4tPe`n --9J:_}|jW1g-,D-e5J϶ RK|}B+=|z.||%WS X:BnS)R C'seI V1ٰ+p' &+5P<}/7_UP[mdgT X¨PCG29E`6:7ʂO]gyZ{~(szWm% L E]o3ݢdh"ut<}e<N:T[P߿[@1UGH}@4ܗ邀 ޤfAV۷6rf]45rlx4zƍ5aATsFazG(G6nRvȝKԼ3Y~ztȚ-QU ` kQdjKu 8'?euAp @W0Ш>)ûQ->, b*po=I L'ÖW_}>I /8a(֞]t82ꆆ{]};d+'\6ґZ7Rhp"T:"w.OA!_ONyJͬ3_E/ q0y߁wqv@V.Sr"޲8q0rAWس-]n3sQX)kwҀ-d~QK(c}H~볠RnzpbÅ,ۢ$iE~&fx% b͠v\bӳq_dr%Y(}%0kg(GUMym42tH~ՉϖM2 RNAOKI]{~Q c9CuHF^,w'^Ǝ\T!DSNt w[>kZehogC*,p˙M7,\WٖOV>GMo0p-0<\ldYcQ2gխf&Ï\,g0 sab؟OAZJv?u t~">ID[&L'k$-sC-T }?ʄ  %vN(E=u3勅i-K>Qs=1)Lt;WWDe&,NRb xbß~BYj.zդVB~o+1r”ýTJ;~YVTspiM*;jSr(RNgT=Nh2Voi< Kap47 :jVX_^kȂIkj=o]IFp,̣A,*z3K) \G)GDt":|Gk|P%Za| ?9cy#[?DZ >ŽAy3l]$D .CȃGn&&_;+0YemckS*aC@S2xq)o:b0DOUN3"f +/wl9~~8h|ќʥũKC5۾܀A^.rsK]/kZbޘv8|]@' bJh H,;l0g^eB"[",Xlj=PР5T+uNLhvD4jVti7Fy+xe8A ~|:rf$H`[a&H(]UcF|fJ/|=R :1bOI^/ P-ogyt|" ^Ϛ<O14ts ';19:ij s72kzJ|*YCwzz C)Ap2%qe?v\51TiV`3OcҤeLI? rg%&P9H;+^dλ '21w175Hl1TF0.9SqB9闤_2lhm ʑ&|՚%8:}ZKRŋku\T3+~O2F.#(Iqpi[O%Y1xY <(+F.Ymutݯ~MaZN/4Ȇ3۫/sy(ƥBzr!Gc*aSqgׄ~zZ'K?pUWǵջ+nXdx-݈^N0 W5ёFsdصy|2K۲5Oc5;*Px68uٌ v}CϕҶ-$+ Lp 9f4 LH\4Hw]Iݔ!J~ ? j;'{֔\k$S0w;wL;=TF8?idNMrrv5ja0#w MIuty{"'暴N3 KkM<2['ފފ5 Vy,ʯbX#w_DM~1#eDD0 q~zdͮ&20۵I@:S>MZu{f*oyeBgrݞ>lydߞckj,p575o_XP^`?uDg At&v|TЉFOxџxW-eqN1JIZ)H>+sTqLfDԭupdNQu~ԷW62 |&LiQ,1`/D?:d- QlԦD0#|XV Nyt:JVpVbH<;]%AdKxoq\iWf IݠAhG0T=[/ 5 r<اtm@g(t% Kvv60t $S˚UqQn( pA5/^ _}|&]!@Ѝy gW9X\:J0fֺyW:zCaOgͭ+pEOA<':Q>֠aUĎ^w⋘sf*_@!u5etuꐡ& }Mf(%N5<5T ҅)Gashu;DFDOb(%tP0=v,DrP/N{b=j#ˆJȼy/l6[VDk,|ra4W4QU_ FڥWVq{9ـ ?]4[oByЮb%ByX!gBGLE<ob {-_KkQ0jHpO<笋jͪݱ1%Q5~l"fZ3"hJŌx"!vCp=8`3]4kNel;D=F.̢p1v-I֣Z駢lfBϳ6/ޞ7g4I?NP)z_Dh}ME^_bBmWI$Iob}E ǘ ~](ۙ ^霹ؤ K#f%0$lxx[(21>=)Z}x Jb6qΈ|~ 7NتQpSh,Nۿۤ3kP' t8IzqVѡo8+hCҥ1/I'-R8tqm]'Uك-v/.8RÚBs=+J2-V|:xyď}+l+4i!>Q,D4R|Mٍ;tB(< QUXp~ sh =OoK؏FNs׃X#o7>:3lSEYj"<~- 8|2n%qVM1m RYZ|$y3>2ׄCd2sBڱA5C>RU4LRs |Pǟ} (0Cn3d=sݱqгjZ& 0`!ЊjvEv  }Qgdvn]TwdRTa.X4'a@1Z7Ne3YuV}%e5R[ ͅ9#8G6C zKㇸ9 ԟ[JTh Zqط(yy`AL}enj˾rBlj h "ZP̑N"cY^0l>x&ޑ, x ܶK 1ˌ$BL ;3n'a/_fA/|d (B2B{.&ڋ?P UI$ٲ:X:Z2īD_s K_G7ɧJYPFy{!| g9љ볅ˡ++?[&&VCazKD^7)Zzfp_"ʿim:#qՊ vVK:[M8j6Zt~lN*{y'AzlSwݵޕ8A_M͹ihZcoLR^@k'&Ǽ-t7i_V6EO~.d.TPd*E]nˮJQ :Q+d>UQwp҃wd'E1 泑Jy<2C?퇍}<3t$iPEe }h:N$\%,Y[JTu3kT8]0V16KL*VnPR#VWp$ V=4cI'&`U[R>;lyFS-\)3:NblZ^H;jfE d;Uk`xm, j Lq # EIW,fSh!+W<Cʊ( w #1bvӿH%tYCRRI$0U'z),vJۧɣ)hGNG~DɍmL6|1rl/Onp-sos%ϵis:K0g"Ez94Ha +,z)lˆrt*ȉܜ??ba&4Nm|*G:תߵsKMvR:@h:gڭ=劘oQyYdޖP )[ ?}fE!I_3" y3~Imw}ܶb{oD9J$LfP6!ԟ*cChnC8#.L,[G9'WfABH x}ze1>69Ub޳eC%mz~P$Mw_|tmktdTʗ'cET\%@Ml@I^Ia@jHYddIY.ۉP8)\odWhdž9_+kum/`KV3rf42fʇO؏1wN$t;˥îg#شX ηAJ#BK)M|$g"mdٖ}8hC[ 5\=Pw;nlixjr?'U~4 XIy{WfQDWz~fB%2!֜RKHIԗJXEڐZjW 1Ȅjܰ9zO>!?mhaWBGoO G/0i4ڂy3Fc; M(im=읗- \hv ”{`x}|c>]+MϬ#9\M/ BƂ+9kI4JfX%X_]vT/A $]eb׈ 4B_NVhͧ`F/lF#W޻lrQr!!~Μbk=lZneuyWt0hr^ggnƋP, )܌T.G0< Y9ZKgW 12+]Spy}au@૞DLH< Pnb8׮&BOM o3}ݑĶ {zhnBz>(ݜהDqyIn M6o /C"ʤƼ%%HL,Zd,xv՘<~YǹM,DpjPX ;'׀qQTSHQ]Xkl_n ~EӦ5}_]ek.zRgB6yz۪2]u^>R#x*t%|"8r/Mɀ %ҭ|[Op2P۳?x:{GJD֕UP/vDTS2 =AlaGZOK!ֽ4QIB%z&G>H⟄0 LZҒkYP P Tec %gq 8- XNrߍ̥aŒ_`j>c;Sf mu"׻ (UY{EaBCnγs"i`GrSAN!~.P7Xs30׋Ş0sY`]d,U4f F%R),+vCe @+k'C (FQ_5/4W*? Hch3,%{P b8^ =!baP8v=ULY5^)P6x%dk?q<ߤ8ɚ'@k!Տ~F?,klYT)McmaN8w&iNcPsA .^9[z%O{x ߊ~Nb͈-{DQ=[u߹wV&}|^7d#?X iA?gg*6PU,]|b ϡhZbޯ+>RIV> r)~*s6c d}8[!hipb!S2]5kPH=IJsKf\5A7t!wxmy (rL՗n8Zsoh^׹ l=on1tgju8b^T'_M.*ˡ>"(5a\ wMhqRi_/֍}@K!( zLjV ;IQ3w1]eD*[k!|UkMdDaɳmkjB-6 XHG&&n9췓X]HC':I=ۖM/ƭ6LǜKᴣ`qF_h4kNkukwǦ~MeI(n>wխ'Ppɦ@ıC4le-{E{Ab'V.K A | ݙߴ(eS&~j,>X$ ]i-A L#ߜd 5aC!Y.wϼjhr}BtqyՍ\{z,;׋n]Tf_<*ܻt"΍$!Z`miꚵzK^ WQklyXo$%ɂ![D"H,CSS6ݠY-VS_r EH?@ C&ѥfz?'i!+]&L]r42EhZ~ P Yq'A.[u`EH%7q\!-0lw]˝=]H:e@])0i00`H0N%v~Ι_W>睿aNGMw @`cZ%7kVg:U.&oĄ"G.LyDei09?&'I:N|equAү v\.荙6)gv|!#;ls& 0*7xe7ԖtloYb@Y.3yi^}:ʮOb]mW捵xtsA.,az;ސ-s * MAjb4 e\=w堍%AEil-y-ZgRMg[|} 6 Uf0즈>5B;jͳ8!/&H$iA4Y[AcXضq *C6Z}Tڒ!mE$z+`yzH=/H5(JGQ~Ʊj1z\nb}{rК%tsi[;c5hWr9P*#Z湂jkEI+,1Cyh*kJ$PӷR7K%c5'hHj!u<鵣A~P~`^Nh"z::Hr=516*f$72't6gW^= q훟VM$2v'VPW&EЙZGp9XK'M2gL$%M|ɝ5M$zfPpݜkzsѵu EІ-ZE½Y[ ϳN6VD`5UD<(,dr܁t(Er'ǻJ,=G+2 t$zwte?AuQUl2R= f r7?v_m񅍥C'6ß~#x!kJ/aMc^DCo&}^.* 1}~ނmwJ\yC|Mm8Ҋ.ۋ_Mtd9m@nDv-wBź,`*ݸ[8 Y )J~{(s7bbS ( Ӷ+ 9_׸yA[s9]Sg6 ceI`c[f[=αEgE%{#|ULIlB*iYXb!+ķdw*2CzX3U<>Mc WFD#̪M0g$r )}6fIss#< 3ʱ/턥? $h kpt% #.wy q½*H )ĥ #Zs[ oZQ]Fh$׊њ>7^8#◫<\XZ"_R7r)ufH6/ #654n[V GӰUli:AG`VqD1g8+R:ĩ-C<ivܴEљ=ZH*X3Ƽq8d+RynMFEC 6r4˖j"\I@.HD9Ś nC̜ծpRf,wLlýx5rM~]搘hC =qKJfΪ )?So$]G1~Y<'`mhd:C8 9.^}-t[P[*փuR?G|7JاLXMuQpedM2=F"]Kdsiji7pBTJ\~W%B};z'y!?Svҗuɑ4.@$Y},o%֠ }-enl~ւ)35p+ya<5:7udFOr_˅4.$#RH@% K,vUֽO_x>5oG)x/ɭ!Qn6lD36O](?pj Sճ5!n& fֽ>sβ=Fҏn/FqHHlI$~g= HUXB#t n6AZ@YƾEV>fBZd1^I[H'.KzFFz!ޝG(+H-Ct`}qUѣUnSÃ?~B`˨>Wp *`&hd$|0]Jw$$|#H r` +Xgh.`*b\WIATU'-[%4OeTm([Uk m/:*0xQ2N>@YnU8fD=]A@W&BWbo['Nf/ VDN_"b$opE:R? E(%1LC>n͹RB03GHV+wqN@ٛe+SxF$+׳6ڔ݁u_ӑ[|.H-VcǠ\NDƸ3Bv\F&l 69l|p:Zu-;$dἥNd?.8y hZej7Hn>Rd.iiSw&ed7HN17qzBi$  O7byJ⣞|vy#X@](ZEf&1n/pW^,N(@&=K~b-07(-|LNc[0S0m`<كϖ% yPj=9'm[3 A@PpvHnLK>V6[2'Ia94, kݝc:8p͞HAC$qRIÖdi=ݲqO 0sm1u[f`\V=W$! ]#Ig=k8͏fYoԬ3ی8G:SBԌMޡ eQb||xuIB>խ?os͆ȧfk-3T轒M9Ne}m7Nse2u̇f0}Љ3 kY` o~{ 92xc*W( o TN ԧJŚ;9mrOT"T*վ|3^uP?',rJkR4 Z~ Az\N;DM$7C L4 ?[[ٮ ۑ.]HJqAc1y5pR)~Qe[Ӽ>C_ȪLTI!3iY\׽FIYg)1=h{2+04H˥QR5f3ipY%H[뎆'b`d%!q8'FBfJU%ޛ]3"hVJq˼ -a7ؐU𷉷 >7y"?aw(o9?$[ 2NUJTr{s2t֊z0i3ʣ~"u 4p+2KSڑ?H-;]sOʩ u˻')8 [f .Ι :0ЧqZ$Rۣry^ӯt|F?FfGzI2Y4Z5,{sS mp鈔+{fMc=8yS0zH.ĸ6h!T[H'/u){#9Y_$쥸[{.<&0|3ί EئnӎM=fh/VϹwi>85)@o-f:^I@+cYVoYr!a=5{tEnѬa]Dȸ>[+Ɛ+\t4^\F42Ҏ)% hf8:Ÿ p]@n_,kOb)E0yqƧ04NnHcPk2L)̒e*J3 ;BBKUY{HrZD|%n[rmOcMaqghEֵAB 5_ \d_lɷ偸IUy6n^+6/otcq%wxbD"ѪS5IZe$ڽΥ;gZIP1}$qG^ՎK^K]'o`-'"Ai*{JG>%~ƚ1:e:3Oy"t]wI.Tp@ׅ1`08ˁF:Ox_Z2ibSׁ OQV[0gBzbkf wz[3%a U9m~.vx6=* p[:J8\В}uE47('$d=;<]p < #TL)c DYq DtH]9LUUnw+[3J<\u(z×Hۂ qu+by(kJ$+z*qq2E4++Peeo#VtRx2f Q^_ ϥeê=|z >_] {?)1*Ā|릮G!lv x0(4=}jI⦆DZjMXUŚijݻ;=+o(EϪBkcDR2`yysmV9!m!ʰCݍ B3:ĘXTIF!a#95gujEc!kr5zK#!>b Ŕ BL7QL% _N[}Z;[ֲ<3(C/7L^>~{ dn3Jd|O<zh"L(bv ]WL<1Q^KBJeg~U[)+O768yJZ"? @8:_߀GŠ[|!?VDg n )=)%3d+_xq΋qs"A0JkDe_8pЛ{II]/`;x3̝Q,QsMIe%BuL.eѭxݐt^60Z9l6a@;̲>Iyvs}A>j]1%LQo%f| XlJ_GEq0+VCg0\][K ͔tyb(zϗdێmF\$^X+P.?Slz5NTݺބe1(>&LRKU33y1k)׎܀4q:>T!(F2ݞ2}tCBE#:J7 8DzU)Y #`Hcd@L_~pOy c;)at<|Hz A@Sn$VO U&pdNFPb)NPʣ=S21uG Kz0&cLx_49/0.Wt${sA ;udxِY5耩zn1 dǝ^ZuQ+k[pi%4ej eE ¿IO@`%c | +AK.rjqH5̜c2Y!{.qx|D%LPm!v:Q?6L54!kC$L!t w .>[F-ظtM9-E`s: P[w[[0d45IfPP%r)&'>"5)t=?8mw?dOe?g;?7єZQlx_fzz =Z{c=G}4Y}~ @* jٛ:QdTK!k"HА+{Y!?3zw7s ֨7XۡQ!B?Ɉv0r?r׆x}H./!p!Y8(xvQ /dUv?vG8Hu'NA( PJz|"v56h쾛A(>g8%Ǒ3ҏ] 50&v5 %LC8؛f) /ey3<_^#َs-y9s+u?K6t&8U冁sH٢ %GҐ#ꂕ!:7\εh( "b#sݻ|~騟fL:5@1a8'/ 9|8S B== kcGwJ}+[x1{ziiH߃W\=Nh+5`ũOJ}m9ђ8 )DJv6H՝XSPG>qz+OE-[_.>AiqFCwx4f>vZR 53SAR[뢼иĶibx|P#ztA7M&,1OC4QF ף£4rO1 pH E z3<_p<4ysd:p8 VIR1Z„d@TKT*+öNNghXVKta 6KPz~>;%pi<' J ۜjo^JX'1ouڴ*pf G]ĵ&ede檛_F^ՙ9œ<>SfO(;0l׮R-: ߚǬ`ҷ3fKH=}Fp!KVЛn1C ';}S)A9++cX *:`?8!uo^ԒǨ M6XvcӉ/V!tK$-י\!? ASwNuEdWעYG]JAbVjq`m tG)Ԛ@8Ia塞 ҧQZ4{5XQO4{^QzİQ@_]tﱯ)*x+>DO[=w1'WFM/~>7Y_TL肽-N gK :O2vg ˘1c|㽡xrn'a9y?윻?+EkrX2y3B~nq랷ՑW[<*oeOsG{'OlYw;j> q9 \QdzsGw4=gKiJ]۱1(| .A*~{ISɨWOLF`ΊҚ4 2q&gȷ׏j28 䈙vR7NH +p BTXJIH g!6mǂ1q"|D*khM&HQICu\E3i}9p[!b2y0:I?,@T>EEa`1RiӴ0FwԫNṵt 0K ++Bpl_0ʋiXTugACaic#FLM2V5,,l{Utm%t1P*dסBY@ֆmY ť3/nʽ';}K{mbYB"{uҲBM)^pkU:Uf-S9H4RE;cQUuŒU2^Қ8i&DF~D/ﯓ!c/H%l2yƺ>(v psE{{A\*<ҒnOy3u&k͖-0={,*P4̖)NˌSZI/#)G6ocs|?D:4gdC;DRp:xjv \C9rQVU?AP)=qS)jzuogDx䝶opw21.HUYR]]6}\LRGR;pYZ 1 }yЊeU8J`}Ѭ7tKp o9​r ̈́k. AAÓj>wݖ'~b6 A~(%-8KQئԨ`@+mŃ [ɛLpK<#crDw> SSy~+(U[o(BT.F%Q]jֆ<CLZV=!kFL>$8tB$b8yQBdDbߴqjXR{GY”[EOƭ9 7ȇ[lqi꾃|؞yAnmBr&,>PrU 4:ҵҪ$ٰ<&2IPX!ܮcↈ<NȵIêSWNtV&WS]e^ 'uCCIΑB3-MɭˮY6Wp*dX VZѯkl P|7UP"-Rs> /*{0é!*AY`*7idufk !vSہXQ3<&-+Pl@t :o"Ix1[Jɘle<Ι%HM>ܪJ;#"{# ԖU :^|=O-yjظ10.:(q e5k :AWO,ҲRU-"LʡQIkRۓ/U%]0}OX1 H-[,V܋rP뫙q'n D̯bqF_> 8P6qN D[>  BCDcC6}Hض trI6;FBEz?ċk7k Цj5)OBJxB<8EB;}IG-SjhL Ʒ{c/ k{g'uj *#&ZeUMj{nZ+omss]kR͉eJZüOzlQUNn8/><1oi8L mY;TtKg4{/fswXEbGtф87:3"ttg,}8_ܟ }u |)d8!SHIsjj[S ]՗o>ɹHg.:|jd[P `r9:3y|Th9@2,nѫTP|ɝ̻m+;h:c 36~otE7Ȝ (/Ϡ((i &`qcmD P &ݧtxA~8" UײB9g2o|+VH%&$yҘ[O΂3k?=[w69A`frjKyM܈`s5"LM-ϺSnƬԞ 6A ΙxʫLW"|gVwqUݞB)-_RLajbD!] ,n:X>yGVuoD\^JI7\1=|1bIpӣxEroj\>6۴gW+ Ð@mJ/X cmw@K\y*;!rYAKyq0DTZ b2mFM¹1V;RS_Ž:2K1{pL}g;E/MF3N!' hKcAq0@.dWMkcvK8;hTw<,y ?T<ĻV&pjv+.)> Wi(U6m}lX5HF-!G4i>zYWq쁧^i$ׁ&>\lVE,\ba_;g~`9 Zm7_m}a2}n_"}.RcLEO͌閩р^o4؝ݱDI̚U$v̜&Q{d^ʞ]޳P䵼萱M5[|>b]UBVi؄+gq-tƴCZL0XENDJi٬z|@{jwG"bY:V_~x7za dS!_$) zbi  CU[!=ܱژ٭ K$o"MaO/K޸wMPzHaD^EFId ([/orn Jhg~zA8#j0 {*ЋnLEٌ)BH=OL`wĒJ/c [DU6r˂.D.Ppy F#P9>E1F|Q3 Bx , 3s2j8.\߇t,&{ލ$: osLaw%VYiW jnPy3W|="(TdɈ"BTZWW;cH*r5b<W2F,3yGj Y9OBLSͨӖe>eu Q[Џ>ˢč tpՈPNڸHi$$r :X43| 4Yf1K?[-HGp񀛰v)t :q#x+\n0/IH#B\>` .,և6d}zaHnˢ)UXͣ1lEk3*.c_f"+a_XMI6qkߑ]LCI { NϚؘ) jiGwD~o ȋ\Gl u(ٖ Қg Q2ƈ`}߅~- /oO^<\9#8sS"hkz,.|_&+` /n$ Xw gH@*#Oo S ,wł2[C€$t'wE)!AW㔖Z_nMxx[ Lzktݣ#>\ D)L; k']M5ýt7y#]roϿf2a=>4rۏfq=k$%~w4az?zٛU%6LO(jqӕHhuDmg{4,XzonR;]gPqTd,p7i/IWA0^L Jͫv+IpR Y$$)NvS$<'Wu-3H1/=hz@Yuןpκ`Xd/%|{2׷G20h=є-n! s<hNDoi b8.Sue -%"cTdx<p5|m:L4_vOh9ͬ\"v\w~";#@sL ; "goW23(zQ˂GhH&9Բʈ1Eh< /~2"22MnA6<1jsnXе}S}JC'gX o*[.8,i0vbߐO2 %|t  ?*ס)s p'\UH͊̂w1vH 966M b wedh8YzIKbgk=) dDAng7X ]N[٘fɤ P[}+?4܎q7cj}oqJY>-j`hd|=uj)ӰLR{C2Szƹ*ֳ_BU+2n0RPD-2H<{$W1R '*cUi3X>U%$ `fOh2*6B#+u TPXU)E<_6_ȇ?ECyN\淪2$l`sb eb#1e@5kYP\0AQk> ,f, zs8pcoD]c1K +yإz+ZP\/ y ;7%*f:q>CnAepSc7*tJ_cWZ:!F#[3i|IV?6^TFx 䀨_ N` Jq,vDs P. dQ|taP6q~gteT8zhRN A?6vqcC]L+j+-ϒQB CN J2+o̪;_Uójcޒ ]Y]m5ԧb C%]XmK7g'-]md:3&q&e:2]x)-duvQC6_x,=Wm̥NKe`H=PuFϦn/wo(zZ,2#y {w|/N:v/6AlJKt>/ػ[ޝ簢VjZ~Txt/LSmӁ pMXY἖˦8;`-g L (ZMGM :8$B3Fư`-JemPFH+!v7W{-$ql͛QG6  U֨[U^%n?d0%<7^┍q͋茐d-;[KÙp-e$F/e{[9 DѿHT4t6<-5_?A "cE6ҙƿ7Iٳ$]~g5&1|ampZ5IյNh@0Rcxu`Jgw;[R^7Tc: >^pzզ`4RN\O/YXӶbdQV)+˙~ ? aTgftH0BdQ w2#g급LXG}%9IP"g5YfԴwr[ɣm,c ]qKgaǛy9MѯFE& ˢH ݽOc!:|QM|~gsJU,NHoa,We; |} ߽=f>*6k % =m[/C|{`I݀<ڗO\f>SR/Yp7-kg}dȯuLGg o:$0=psw@6;rA(b*࡟.( 2 cO)d ^$$TЭ:yT]7d9 th> rN%M' rUc^4e|90Otq]$)Q_4vʷ0mR:Ѐ^2v) s9Kk@Ry`q^zN-$WO>>ϔI:g-M>}G4Xz!a|HkL[ӓ*eFB-\y2E1+VvzKt(:uj;1њ%iKLj2i-x .zul٢ص_]Q%RYrklfڙ. =Hx_,̦M!\ >Zin b|3yt|TG@ 3X")6MTQsoEsPꊃt;9=qJf"Py I!a$%~4hЍvxL*(aU&7}i4fO>l >?ѩiuK /1D|ڳHRM|3WX*G7{~Eݍƭ ۯGiQ;e^tn푄ɚHl2E2=rN4UP-1+ ,رðC錹2벅jǺ,;WaD+v.P8{`4X(RbjB 77)eYSL#j I3C{. '(#1 pd ,&1R[-;T\Ykbŝ=ag ,VăP Ƃ;kլoּXwcZ|rzl;֓i7C9ί ?,w$LU]lfU&9Ur/`p߯Q>' "A%%B(?x_3(y.dJ<#g{ 6-Pq(V(W&?$~d1mF@ \ͥxEe3(9ǴJpkpAB?X[|^R.OԳNíƾ n'{Μ<ڀ'y'è$yW)kU靏}粶azTU{KxIȌ|ਅa]O(?)(ΛkӘHUT*iJ^HnUN@PBJeKTZZ}T3 1n {ǦMGL? BX'<(ʼK-cR kg`8sb5Čm !`NJߞ a.B$'/lU$tuyh4qɺ|tq0F" & g*oEȱL<13t0 lU|e=h]|ºT,$-,П<~s@!DpE#ޗmӓnZ@D#`ZVQYT(yzD?z|}%j{xg~'ϨTQ흯GJU.]]G1H^ 7Ch^T -YpENGyMh́5:gfñݠvW]<4kO~Li+@8*.Y0w|R·JuɈ@>>JO0b2gMNquVт` ?g'/ yV!/vޙ%wiuqVIKqYqv/I9]> KLm<̣b&)0`NY!Vꡣ:\ %J1JG+\ֶRqf&B2&80D|)˭ňlv,Grvc/i,h'^bBqUD+1*V?G$4Sٛe@Q;[bL9b 1sHYhXՇXu惀Co/ 㹳>[q*F}ޅٜػ pöC@Z{^VE  #{uG"3jS֙v 01paB m;Q˷<"I>逹,W9J @[!ܨ -΃=ىWb Aw-$O uPϼdkFIXl*_)' tU J/䬲byj|Ԣ;D}uOqTjoKDH$zdIǯ9>%(vڏ@ 9n6}sz1D6.d 6.-U<Ԑ& Xc>QLJnY٢qZMW r܍=)Ij5\QgDžg9Tq0m|wH>spcD:}},ڨY\ 9i4pnw3CRA'haa-3q~2l#~eש~[`>Pp.w[ǞeHEefͰ=%_#F8VmFфq>"c:4OE`1:*e1` xgBl)3z$f7&e`]ZePiM6ĕe![br؉lL.;ܿC7D"NQSfgH\cna)@S߯%9E2H'.u5#2?ㅔ##=˛{yP$*<|n\ҺA?@"{{StwykFtLqFQFOEA॔P5߽0l~6K-z"R\boG#hrK rPCu(c/K:_4F nT,H_FpOTG*哶|fr!#Q",aێ`nܦ=mhrH0Y7[$+eju9.WRePTn{dʉE%Zdz9[O0yyq$gTb@T,֞v ΨG9op.qEcmf>EU ⶌV@J~B,juVP o4ӯ|;KĊ̔dgƄRqX4N'(KfFJLb 5ԉ]TkHGc/RqZIl5m:I[q@w>;f2"6 oVeQAE-.JuϞ<nZDo4 Pske^ﱳѩeDҮx9_7쾋y< ԨExřEYQ^^b=o~[}ѡ-K 0o;t}^#7V>56&G%FfDSMqPDuv{xiTq Q&S[DTCsˆe9uP,] ZK_c YʲLQ mUi'ܯkuZ1ՖG]djQv,m]`cѢ`TOPz;m+׋?d6<9AT}#ꊡu p9e~L5pڳ9NkWN@k읭VOiz 8\Xp=;]zj7hf unLL!ZLRYs.L`ǭw=;1WZG  uK?w} 20{i;zכt_(Bdeϱx^|#{I1g9"lg@)O]z&\m;i_DNj:۽PH_\=G4Kw'hS.76R* 2!P٭ NNt0\I0e9~҈PCw[W/G{a:}ɃrB[bn륓ЧɌ bIX@R-{/!Q͕TminD):Cun 7u]LjK=ޭkfEp]DSxSJ,=[rk?Нf'{y1@wމUR7kc#I/7 m?z߄6TaYI$eqtSFJYN#{IXj#,mX1ee/f9oE%HP(]Hp F ;ŴoGDo*V{Kϵ1D pl_poP@V>@ljzr K"5~}iǮHL$)/m]Ŝr$2|5X$U0 H~8_9*VQdH]͒$|8j^ta|4￶&G5NOuDOLLQ?uQɅӭq aӮXo]sL1:$bvH4 dW4+xJs 4~MgXSH: )84%,RDcPն8Uo xDZY\RԠ~;YKz`*ki1k=o|RqW(|Em>Q颊CxgXxQH+THjxڠeu^JL伐t')o{e0#ɴvΞ:t9LOU>+HI)]x%@lkf[-l ___!lAz a* P`IDzt>j)ʆZoWwhR XLQU,L|+uZLI$ ITxSB Y m261c/֎.V ޠs9!^&1?9JQ$ W!"{8`2лS ,xX|VhwUA똓 uܻ8&pL drR`gyxѯMssU'L :@aё&|gY{F[8s]G$d)U@#fgWwKjWuF8.큾`s[ bň2'bD_W#Fu^?*A)KX+Ufߊ5pG:N: ev]E;9 ;vsSF=R8j<}1E}Q1wR03L`hULiS=@w\l?Ӱ;C0>MM:X2&nB}D|9Ep|s]o\s&i~Io:u=cPhu sapB ԃ3#i|{]z2g}lWN4PLZ\},ƪEuWZQ0ʪFJRoq:xljESwmSkj,ݰ%XmztKUyuolX!XcaxLr1wR,{ 4'3+:gm);2%e[>oξd]ZEV@yׂ 3.Y&JB㸓#{!]V͢>{*am ;z9ѤK\&@)vs6,>86yo;&q`.nDi e2=L{>Yى+ ~h[[UN׶Y5wg)N6Z2ا!Q%FDw\/#bNkG1SqLSk a ;utN_6#+(8aOS4NHV|.wXoLm ;fP.17kwD9%Gz+ʶ{$MZÅma` )*Ќ300^SYޛm>$Mn'q/Јl°tB):h 2'w18Uj*UڧWu9hD#d~\x:8 '<B d}J1d@,yA?,$kŜ Ɛsc9H8= @9kqדp"~4I7%KNЬ{}nV(KVtJS͊'ە$%0HT }éT8V*`1}\@=OMpN36B$M’;Vd^(q6s-=EQKTCQsB}c̡,iCLY+%5ôDue!K?𨝣7 > .WE A)ܒoêǞJEܻ88?(;zKğ9yTV."L:sW F+1bvOQ)McE†=d=Օu3s<1 "ղ.-*Z&y`Q׌l/!Fl^pInm%o"3y\]N&p_YfFyX+uŠh|V$RMj6n q8I{lj(TY"Ɂ9h/AhI!l̍vHƁn›lZ` *]^⽲V$rAH$`h~d*>Y 쑘PsB DK s(lT!&p/l#`p>60ǟxnNsbٔáW=0iC-`, cEZr+cv?V辵@q74@!bʼ抵:\%5֚By'?V ,Y!ȓ7.w&~fN,yG OH O4ԏB~EY#JSDZ59>Ec>c\j%#:K9װ&|ib~jˢWh-Bk ˊ,5an%JJ1PlZRB39sJ)t839vl>}'_B',3߫fZqЎ A#n Nhkda z;Cpիnؿ_G+V9cj :H[:'UZ9+L]yQbUOjLay*k*3&=T=2=BZ]xz; G#{C:22Jf ;y@3=c1 Ϲw{M"qM8-Pw+  7yTAK(N o# <=$7x>7ĩ?GR IwL8kQɸzH3N07HMO¬5;ʧ7ěE8AzvFPPvxADQH2IjHvk] ry )ȱ% 5v-)(f,unPOP2&I [ΉXUXB?c֞*jD컔f8HP$^OailuϧChxt;aȐvGo~3JKHr2&o}<6ʊ-ܽrD,2)#A/V wXznX#HZ/Zc`GA:3=[dKv! HumG`QDmD )kh=ܪ$"DwhB6Ђ](@&԰#]%{Ӷ歄V`n[Eٟ`{khx8TeD kdar_Oez4hߤ 3-Lh7H!6l6q/ BWT= >ct؉~>z;U"eDpj fô(qtE(_D1F߫%F ðFi*Bsk[Q755L`_ *_PKQa2^t֟F"]]?mCQmrڄ+Nda)ooŐ`c\rfKa<ϭ':ƺ,%{J,S ɡ>NVJ)a\[tQ1kЯs2l-v*Mq-?خfA7c فp!ːIV5EB+!u_j j/zc _k,-f s?/J_"G9YrwgepBHzWx"PSE0"A"|DVcF,`*DX^iSRyk>p )8Wݭv8f׃XQ0t0Z-{\A(~5!'~1Nuw!E@06c-" N "0"bslk}@J`i{_=aq&Ժ]>.x푃{DAa.zLE^[$X 2e䖜Y+եN-03V:G/NsҸg1q8PxMk +ڑfZZL҇_<$+DQQ恀i?g<+ݹۼ-skj2l*7.P7K͸cNH'y݀X\=gx*$MbYPo{a6{i]4Ȟ*4:[b{Njdx˪-ȕ%`0=ߚąj8Vo>?ݜ$s/,Abrr=-9<=jP}njU+5"WM4k1nM{Hd^?-5.qd,HZA?ΖAY p₏S,AT3mB0~RҤxyͮA &* -E0ΔZlUٶei7HJ@H\meH[6N:g8iXGq#t#"<໧xE4|{)[RoGg3.й`4 xӞS(M=dk2WߒGy{NܬTౚhC鍾jܐVWtRz%2U )~Lc` 3:B%+굹R\]̦Q#GiC R/A1N<H2s%;< ȢlEPх=o1?U~X51ב?'Kcל5L$?4۟J> PLˊqlݠ}7j/l?۝9-[/TϊSh|<7f$we}9m3J0 gDBP=;ajoj#p+c|5M`Mgq0\K=IHM#Ipp5PrFmv1u٘ 9-teeȚ`r8SĈt݇N$ve(htr)7\&90+DLbȑ:?m_`9k1 b?ޱP{s t 7j!AX (98&1o_\C6ZpD/ՋbYpL.in\'zs"^:.2n^?fۋk\\R{7ꔝNER&i#q/ˌ*A$`͎c߫;H՚ta -a*g׎dt" od F9@ӈp oҿw\i\^ RGs#T7>^&Ԕn?('G“yUk`5]Dm@PP 7/KUV̭Qu጖JbFB0~$Έq. s84gSZQblD\,h0p+JVNI_Ωz\BB$,076[B` zk,%O',l_ mm wQ[fR7HwX*KQfQS~-ev> k[/#(=0շSט@>̢͚s, hF". *S,/SݞЭYL]WxԶ"8A?turf"OC@r9f<(I_Xqgl>s󟦪[xɧM-5 3TƂHL-暰-s/F أWt1:/ ?YO#aKsn*CX&ρf~T,I6~RV_~U,0Cr}$k,Fa [fQ@3Hady\a>#QuU08f H9v!Lp(+ٸ cRӮ!!ye~a3 $1{2 / mʎ7kKO*COOAk"\ˁ]Kń7[r[m-K7Gv+D/55>0v99=W4y &YY)I\(j@pՔT]+!7wT ).r iY%oa/ۂo_F?s$T]w'!ɀ-6q>.rgccd'NAÕ:3054y;Uij=U|!gwIHՏ^A"/Ɗ<{K'8Wg؊o տW_kwcJH.#f8S!bg<6֟ǻ\=7٫DwC c^Iw;kVpN_W22mC[s_js0Έ RzqaNhn5 2쮛do;VAםoqs}P0WCGa N~J?nkKE;t)LmJKlYȠ:HC%8v.* ! ct!pƲؤ4D:F;9ړUTwzlIAg %s/\e@4hte)v4;+W'7]wGQ9Q {"~l(q&Z}鯊T{w(ʪ2jq.zKN+оh]Xaw*s!'\rf5Q|@<*LvѐU| Q7`lnfm&i~"Ⱥlo2F$ʜE\Gr18H0Waվ ƒK&@g!EQ:cUzQ6ol>rY;X/KI'xA/^kEnoȅ40:1J47O6vXNtWe)HCR.GjVAJzY~FnH{R[@dwȳPfݕ3٢LZ"FK:㹡Gʌ?i.Fnp=]TRvYǨE9nSv ǍtSOŇpd5KӲާRc 'YEd 7wm2cU!U~>/mל1'uŅ1!2.G.6ZMGV$(A8տDža%$>1P)>3(xT,`Nl)j)LkkaXqeGETDXƆs8Fpu3bOIttqe=3}*%33Isd +pQ-ԭD}+(tqUHDM9U8l)&K ?G MC)"g,ZP` KM^8W?Mcԅy}y5r1iȋmg{At,f~G$Ӭm mH( D,qP&SFb 5δAei\ê:#߄s1tN[SW oDhg {޾VԳ$ڈ'#lWVZGg;ھ)1}_x9z%e[SJ;)Ҭ2>%럣(x8EJOW%#rʭHO fpYp Ac&LUǒBT {'p,冪 ?@#O*Q_ >ڈjqR;ܤڶ߷ʑfEyh Gi`!.dBZŬIM6NNVap]^=蜡P['=dj]> DL;j,iK5x b/&$5(1QQ~ʂQ N=gXu+1u :hZ0Kw🄾81)ļbkZ*:ScC*+2q'M2Ucu ژx X-(6n2QI[+n>BL_Q5:}ǘqeu-ݩ/QcG975N3)/[_ NFtęg67\ޫp"_Di+"=+ ~yiNgōSyCɇ(4?xkdTsZN'zTg;X@\FJTC2Ey?<`ΥH1Ih 9WI]7<H` 48jMkG=zY2vh| du2Љ5c=ޫ?4mv'p n ON^Ӈ96 ; ɎӚQ +ԭ zwn ѧ4ڮW/Rbjix܌FS @; r#:LǷ[X(lxb1ڝT6q'#!3Q HU 5I3b'o_E'0;Gݱi$)j6)cVbAOŮw8޽I5"PCbC7sO\h2^fv*ѭ6S|덓VB +yMɍ:E #@M&1Gjy^j&/h ژd-e #i.Q*0"kf+`Q\@7գ{\qAG@ma1'&C"ʨgD'k Egvzb|~PiYx5ey==mH.>0:z`{#fP{R6 f  AV|@\dVՑnaf$OK|ԋ7 G 2&7#̋` ə?He"xL ͯM7- 4jNY[: )Rzȷ-3ݝPKKE>^Y{lAT)mP- Cʈjt~@lK˃ ߬(db-Di[mySCy3ś) 9 Qd 'xvs7IOApnk $t+v&k"o4O9hnzJWc`p歋|Kync5Q"'hp9VgHlM'L]SGftS _n yzc2M(vJqD"V}'p+'R %Z6H}J$ߚ3k 5}MYn*@VP#/l*دaU6 oK\)Y* t~҉2< LxT&u7r3-| R^}]gtL]$}a,iI  ik|ĘJ}L ʧ:Ӌfp;VSEL$Cp}'9NN3]&_7A&;ԟWsmƙ_7??Y66 -Mumod۔kFzM(LGV9 ;%Fﺘ[C*eZybq2-aAZP%!xQJ .j9A{檠|qrL|UVNy9lpo_A45kppG#naN>!7N\ ȧh Ҧ뮍N>|&JgAPp^'^>,Q7H6^! ů:݁9)/R==I&񠮒h+ `OIp˾Er6_3ZN!5D,F, Fzes[(qn2(aEvz Bbiw֌5r7\R̜vv:Nkd,ݟ+nTxc7)q,ȁsMe0ۂVKfFFi[% (.,$2 eKA4Nyw]E0sdJF s8k[~\p+u9až_fE4m~oB-hpgˑbd/.R'M:Re'{)}9gֆ~0йqXCi\7bwB+1Z$4"v \QAv"v7Sl8~ iGfKOj&^  8Np[V[Ѓ m Gtqbń+MfK6 iFv5oD@JQӨò6*cx 7N3<+|9'Oz 'Mua'Z>!laǞ |^R|`պ7GF.N_S&:r06w+GL4z)_xI-UK棝`>f2uݴ' ^Ѹ)z0aGyWRsKB ]"Q:ܓhJ\I"YzY ͗ 3 @Nײ.@UC\FQ+%nw6ͮE|!BX 6MV*XrϛbU7Ulˆ|֓+w2F|&|\| TM>!J|đq}#ҨyOUlD d'-? Qq~l2n4l.:[_ׂkyDQ^Nn$WД:}bʀlї HZ=k= 8N`*Ve-ct M07In>VP8m/s>Tmå' a*՛{ύpb7q3 Ќdɣg Gշ/EZ-i>u$ߺ {.ɾ4wTԂiy{M1@H] }!)Jy8bKXW̺˽) DUxΜ"\Dh ^`A+#Ϛ*3}7\,8'Ym@Cm]BC)and2*IK6mq(S3։ƩBL)x-EKw3?c5bA~ʾ IgJ_W1l `ЍŜ?w]iqo D*.ױ&q{Y;U}#oVQm#R0*@owHyDuvF.Ph^j(M$NP[uE൐R$!K)8$.*C*/=xQ0j[Oc$[<|uV=UtMX>8_S^W%d )ڂ;CMFes?V)doBU Rs4yS6RԬ"WyHȅ?`PŌgx <9@K w}>~E0^1i_-1NV!\`-[,fKB/:}.pxbivSթ1 " [|{7E/~!@^w{#)MQ:ڋH|R}Q4~O-k)[?t\6;ߪ\0C$y%ndPXij@nW#(Z$ULz\:.¡s $ |9DdCm ×(wI=yz5o] q1Z62Ulӛ ik{6&PAC Zcƹp~i2Y~wU^a=%jc 3m1U?PXFA|7æ5kWObr-"Hƨ_)FhiBVbeZ3W b] ^ܜf"+ ] m O I,yuZ4Yz3?TZ)̆3n9NjbtJZ/ \)H#UO=FF;|xw\*w|=xBZ)ŒEOw٢/  ?+ٳ0>cQ#'V-j""q oCڰg`c^I@_'839<}&(o{_ٳ˶Zal 1:NZ.AW\p<`OիHdoh` TCò6+7ݱm0O%gtlA~7"e9^? $dU BPN>ѶFۗg< o4& @ ɥCƶaW>97͊z cyYVbAye92=8!Y;n{89a1#-8~;PH7-5I\M~鋓I[wt?.E|6֝ Im;6AM=Oװ:8"2lz@'jK\ilېvom QH*1jeZ)u79"<.*9:("]y{ Q#O]`h_<ԅN܅eKnApV]%oE1;|9kR1%"z1er.kƺ`B[Y`]syaqW=5A}Yӧ}xU' tM%U)Pwd:͐=Zŗ(5hHMy/*e-Gd)1,Jaٽ*7dCLjEبۤ2ޗ7AN UE}a?[pfW$M.]nඩ JRnA+$LPcgN8WM l- @3Osεt7hy0 D%0{;ɄfYr62V8՟uID H31БBgZjUcvEojl:Ҵw` :u:nÁҨkݴWDYT$Op;J/`]52#^̖i9h[ɛqx]^R90aRW犭{ϰQڡRzC&b; {X^]P`ib%* *opg$S0ݜ=FYg)~#U]%zRG@ 3Gw/U A{@q3My%Vy|Yηer ?}N{4ZM"ι`,%]`nku߽<4,ݹvD~ZR!xU{\܀][±ybѯۃv{(7_иiRwXQRЂRNj:SK] K峲q K_S֩[moC$a[3tx)AȧPoLEr!UHPhGpV9D<5NP+Tx9sy6JKsr,6w썿v9+ zf%6Ch4y?;V ˖jJ v^ad¬mx ;e5-\L 6,&5]:(eF`b<.[s+GBUDMk6j6-l`x({`a:( ِh7#Υv)#y)k9#͈Lԩe+27~<ѹ E3lйLڙ9aMHjZź%I-e ly(ȯi{)YuE ƈ8p#?Qu!a[v[\BDM@35ʸp|ɋˋ^Ʈ.'+LY?E xz 2A~Q={9dkrM-jd8DH @&G8Thy c'ExKU~X1JR $,QAJ7|Ғ6NF?O-CޓGt %܆VD>I w#YV_V&G6 1Ί!$]F}*bTLԠSad g7e"`sԶIsúN N,(3GRv.ءnkP*:X_$[ 38WDP{Hى:ocOo&ܗ}g*^HU ڼ Ň1/u ,**xNl*ϛ UvqOWsU͋qyDY `\GJ(433x/R36J P׹ a bw4 Īe|_rqM_(w\c+;i~%xK [evd|4BH:||RlK aWg-?x2C^e,`~!9@R+hЄ>oewXTz]<{'Vv NE4/7f#,"Œ!:^qَ05rsbK2Xp@ZTR-'&K ] FDψIQ_>ˮoL@T$E.L>d)`İy7KhY vsF>`w*CϼFݍ#3 !E:R+ٜE (k!(|YeBv&yzRtN?H rWo'^m\6sۈsSߕɐ3r &T, mlEP X5;g|N& qU/M,}ÒJɀmalOn5Z"3*EWEI! Fw} 1p"׉*= z@1[:ө>ў+3 +GsH(+]SDӘΥ qq۲jפjYj|vED4 ABl6,otbKà6tBbO~&LzU3a :-%̋`9>WFSP'Hu^Zm}A70.KozzBA2 Փ.ƞv=W4 RO-eJ [[u@Y[oͩWUWW8of_Y6Z5E%_PW=-L}jë* ]~`m5ZTsaYk p,ྍsM\=y59Y`S?ښ4)3\!sc]0\ѓb-[{MF[ɒVwx`fvfȼm7-\5Zr+:L9U40Z͎$גv\]qFNG Vټ,'P<[Ifu0Eʜi}U~d 1;Xj-u_`ʠ>ptBlwB[ TK_158㥋AVD}&nʖє8\s` MZw?6ZAZ͝]ީJqڑ "ݝY { Kr6 {2ԠXx0)vR\? 효irSsFipWk[K=; 0 c,KV*0@^z5W8̼ {+ʹ0ڇk/Pp"6˰3rL-\Jyh)QcwG_$Ψ;1QX.Sw5fhv#6uȳ::/eTy^Tsm ?gYI3ʁs+4q1cj9\ӼlM# .k-Yv;)gލ/=*CS|g+a溰nbu;[@JQ< @H . !Wt3/ۚv_B| |;eM0GrOekJ)]lR$sz=rV_2\0Vw퍿v>f5<(-@w50 @/0Ίq5dzjnxYɵ`A5_EV=~6h SuT?ΎIEFnӂ[f%iYw"D=O7(r#[L,-*?E\4t$ QjiGj۸^(9:*f ʏ̝ϙk"X%@$A@X[#SQG4]tj~&cyb%"?qR2 PFH7(++TB^ЍP/W*apqFd2EgRYD7d>5Ú%LE1Գ`,"K ~b{2!!8̦HQv>Չ3].U5j hlbd9BՑ2x +^^ QQ7RLPm֪v>~_$Ms޸ W-`̀`G_tڎ7;:4 C6qBvuRWKw=gj# z5gl=͕TWI_@ s‹: S5 "s\b~%eyb1Ղ9ށO;)K,8w&MwQt'r;n&'Esm1hT}wO>E)"Y/s'\#KX5x{Iy FטKk:㗸+TU$'=ȓ.9oFE\1HyYKZe!ɬ('n -=R%,ήW)]Ft\% x䇎t~pŊC)ခ'sΜߛeqE5,hg 좘B4%k8ڋ4pw5+u.s[baIXUMz"2QR:YMwM.{ x#3}`([3MC@LԮdOfNQ&ƫ::IGtZuX[]CRq2 }TUJ Ϝ3C; of33lw]G6A8yunj^_n~W`vcm´t\@O{oP'(MEҢ},㋩}. 3J@[g4m^:Zt(V錡'fQ9+,)yb"z]P2]Eu?;UpX&+CB0L$Ts-UJjv$ͥoj}"7xj T-buź~-D?BʉU1&MyRw.T^M4>Zk7[t5蚣x7p<ȱQ? ϣ"X$T@u^9+_شދdrsI>@mLw-sm\_Cbg@E8]PI~;p9.Yy&Q`1F>Wm ɦuEIZi3_2ɞW`O"NmlԄeT^R]^\* Vqʧf5*!j<-fHe IV@ixkrp\ ~loL,ae)=D#iQ5Bò,Jj)h5N .\./Z*:R:XW>92 $aK/rаAJa(|(O2ĴuE7#Rd(ɘypfKϔ"|օ:!r%[s StĔy);ʭ:w1'L@i 'm3ܛ|u 6CP _7P)لHO(&Ci̦Am(M26`9 ڦpA8Eʽn|^^Tsf#ׂ/ ZS 6cqZm?IH) X>R^_)-f{ JnJ)t*c6i}tM}&1&H}R|=cU!׹t!Xta &=]wӄkUR1\7[JbB(t-IlIT(vv̳iV>t4/}1hЈ<˲r\h'4|dC8AS}47nCD]F;n),aa3G3l#2@ȩbh >$'KF80F[xթXUư=E9{Me.Cޘ8֜cW`:9(VHM>UO/b={W~tH̝$}5n/NzV=p⠚ j)!%@/w'HkB_~$:o %!ZA+=Er-*F[{)lp-}r&%w<3\6Q"ڒqki!/,lo~'cd'?;#TIٹ6u&P:noO1Vi^b.zo52s: 7>_{b=:: 2X+7\ϜJ~b5x&X%!%}t}\EWNf cnㆼeNZҏJ ]<hX :2'>I@{f;J2Gd "}xF鯨yJQj Uv|"a掲KƛEa>EgBNფM_ÛnyhC##: tb+k8ڻWA.S&ƙ摔]zYUxG&"*@|:El+"B$ޕu- 1i XYӌ2 Eu Ç7Յz1j5hTqCOHTW E't,Yr.,gBTf E۩\dZ*ȥZcMZZf^ߝ5*' 'NP ʩ:EMPtbFyuK1KW(Oތ㒾jSނɷ!`%ѹ_RO(ghe=}ddZƜ`*/}ywES@qif4{o:eG~ _Nij!xVeី R4pN7[apvumC=x]"p4QSaj}0Mx.gpBr!50H-,)̝Гɉs6^QY˧«{NJ"*Cwd]h[etiJT-vf/t9?K6+o͕{g*4}7I̘aU" [{lMb/'z-0B75?{>RH Ywؤ+3~CsEy&=Z|κa 22}LMgXv2+) 5/\Tp qe̐τ.>*<Ӳ}i F)~U+ bHC qU_@um׏H+'~f]φ%eW4.`E޶0ӻ\Q&BS`0Gk* Yg*\.vn2 Lx~!\hW@& &@.ՐAa n޽w~'%"2Hc&#YntA3 r>!/8T!VbGePרV(z gj{f@Ηpy0 )SuguG ;ߴ~:LAXDgR+!+WRv,FG7ʉ)TƇ31JОFb o '̏p7\脌]Ȧ%ws+ p5 =Vp ]\jS4i0_Tv_.SJ'\_Oh|@$y9]L^eSIa/ k+DzZTZs8̙ĪDir~ԑl:+e݇. XxRk{Z}@w0d\e܁ut;H͓/%W=geϛp^LҦ3eTZ:ĝ=(/0=V "6 2x.P w+)!7[XJ;x^XH)<0r2.6n6Qm:ԟEt?>X_gpf" 4mC~ mN  [a훔5L2hZ&F-`DhUΞOGsqFMjg$%.h<# Uou*)q(L&i(iK\gFKGBȩx!<ܡ cT7b-q'r?MPVU3-bl^)\ xV΍`/#>ex7sFd3B'k+N\y8aj~ ĴwF9s~Oǿƽky0znjU'VXxm5+0zK6 ? (19lhI-"O6fS0\ub@FbfC*KYw9zȜc.*F=MڧUQIX{QrLxIH嫸C,xӠ<)6a*oF9;z{34v\p\Ll-915nx ,$dNׄ/a2lj kyf-a7]2$TwՀG ( jg_ @—?P`~-8wc\^~t!%OBsRNUy)Q.,Uw? j79Wy>V@"$'j>FSҸZrU7)}J'}E$$ mH.L0;˱<28yr8P93UX>EwYYC^p⇍||‡1<]c#Gejˮ†`OB(WYySQ}Vh+{_DIy<; `fXĞbx#!}ۑguL.e %0q6H쌔6$^[#(%)9Lr-*" OgOjA{CVOyr-hH:?+}&D~+*78 !{>5",O#9fw2ۣj' ?5%j#wMX i'r<8\(|Эn4 5cQ־ Mh s>g`cy|5!*y_Dk#1ơkstiWl[0Tvĺ2!pV}E.(54Iv W]̚$@z0unPzY"84E޼/d"V#?<]oWB+j}`n?hؼgs9̓Y$?3htrc99hⲋ2V0KI8O5aeqR_ /cR͒.`K63YC{܆Z j4Z!QB>i!Id;1s{#M]}7ώT8͙’TֱէMc'xN0ۤ=q)k{ߞ8=,a}E(#L@lBϾTڑܥxay4MR٥jO^YDeҘA0]Z]%-#`|1M7>|zh s<ػeEڿQDfn-V+[v9#ysHկN jHܲ|y2/P'. HgNZp*[Xs 6|vm"C(_O78W~s$6T1{κÚN5b{߇&vIJnLbOXWiN-g M /M0o)d5 ؄JhY Lļ5m练L=qFCx/S$#ٺ!n]#u"69.M׾= i`4B6;1ū&*^R}0踝|6!#˹/#uK]WTj"+=JՊn}d`۾HDŽL[\^5Qؼ\/l|=(rBrLg(u_pJjfX,v,B)VQ@IDC{[7!+l(X`ufTp0KE cUqlim25߬|Ar1\E ʼnrd#Ԅ"C$jC)el \n$9>N $ފ~׊f{N8XY3#f6zv AQ5 ó| ~ s1miC'ĔfLAc\)!CiU0VPg % uKu H(}ob¿۪ɳv-v]P"gЅxB#J&ppOUrf=il)BK *,Hv_%wPsD͋mPwzڲ1ZS!OCQ`k.g#ug3H#9#zYwN`9EjYIb4/U#$tjQy9i+]3#]>87H+ڳݚ 'G NÿlRe=պ ` ڥ8]t(r;>bx>d1 ,һ !+5@L8β}7 r?Uvpc!pcN |P3$oys}<#O7pEec$]X@̱JW7bR~M_EZ;1b4lKh`:-2{Vʄ 9BV;lܛ Ŏg?^uNn'ʖ;BS. Z9j0UnAsTߟ#5 Buƭi6X(9=I o89Bt!x:}#Yh.FẌ&PĬxd$[a 9XY ( yh`̖S`,ܗ^W?dpx;6LH ZlQH~ mI^l{}N`DZC\$ P T˓UjU_j.u5-h0n+2wj2`!~t?{$ru R;ib|7(qd j1*$ů YW~^Ҕ{z< }?0D=6[T[r})֏T]b=z$'mb$Dd=ǹjw VD՝YUbSJh-5ʠbϽRqyU3vأB ?61 ֙Q _fY7rxyOsL$`>2XZ"di!6(*[9JEۿDcimч> n٪g?twg0TڑgTû 40snjQ VwF$7kwtt DV2GK e]6{p.`92O!1H&kx_rV5O%9$Xvohln7]TQ8UBz1hg (̛x!9xG)p'l+ xx/otTawW %308]cu;,~(' 'DmYNj ,iS'N p ߟLڠ /oŕlyP~C{foLKыϷk2n2LjFqJnIYbb9@2c@!Y"O$5+>X`V .}"pxϬdMۺd*Όi_H\ KzTy4 kT(kp:EkwAЕ= =A5hԤ`kB/^(Or$yOg2r{n'e=4oi¡jA DZS zahdKG6ᇄj@ N7CVQ#\d+*>߃H U8ML>4Ed%?tT^{1'BA@.2TU"R/?wĒy2+goLq: ߱_E" eP~:DApJJMҌ+ql ]ɸ[)G.Yױ|r-p@̏NoV9+ ; |o)|m3Z1 [@q@QE>֧&ڋ!O" R<~P^ԦVTFզƑ3 eL0rB`M;(=6a kkQy;4=< _=/@y"DS~T?bk/`` THgE`$WyKԘS[:8ءD~DqrV^`)e.ڃum@"xBl6e5qݎoѵK7 {UI\&4nkPA!) muoPz׃O@Za!k_(l{36EMy+hl7#=X^qv%z:C\snV[nJWWtҶCfR;>$k5};pKR7lŅ[Z?\ A[qÎ<ԲUNC=#J_gROIG]ߎ$HP}"xï>݂4$}Y|\}ݪ AC^s6VE8d,{Glg/{B[^"ĭc+yӧw$5گb۰y+fY>,]C=ҴΨ^l&)3WXiWP%l.8tv`lwTt ښaӏHy#):|׿TM; x0.8lj/7FkP?J7 sNNO9!i+Lzc$ j&{-;)K]ʤkk ¥IMDn_鈣()-i| `w3H Ր5Bgse}=>7<7 rٜ s<\q/}`-n7gH68P;wR0v/ɘUV=Y7H]|IwuӤ c1yv麇1ꞳF훆³,Unݷ]bRQM=ppBC aT]+E9*v̬4c ;Le-^*@q20`/=GtBrF(ts6=n6# B'6 ti"fl~jq=d.C(/_OϴY I%1xV$wZ_2{5r!sN2pV{sҡ\{MlAzr0D, 'm ҽyc#\]Zy!4kb?Y# H/Q4wcl皱 U/$A1ӥfZ0cF7=1 IE _ q?Xr%#yS>b:C~Àg)׳zڍYC#V%2V7D'E}.';jA??2 t>*('xLpMةTXHKԱ\h^O歘 |.Yo%eT8o.!cGӞA'a3wqlWsLnRYvh?eҜ+o>KχUSMԵ_AG46u&3fN9o(LMiͬ#8 nЄg]r12&1W)J ªVRzt*0D-vBmqʧ+xޘFI(7e5CLF<:Knj"QC!Wy#[BJ5 ՠZqN}Ǵj#&T,܇o |1}SN ߅>bzϜO HTa*\h嫛<^hFwTrMDe|s+jzH}LyM|M)@usO$5x= EƳFi?.(\(zfg_@&_bO咭H 0LK28l[4Bl!U,U$αDb? &  Ii^J[Bi=2qF+j0HnUi|UQPWh<6If1#m/]FOlv҉8e@7PalQuu$?v4lLwY/tkE܏=)I`I3vwo)Ĩ&  /E@zԦgaօ~([CL^7[ A.Vخk 5i&›҇ *Xn6_d+"!<0=M -uPT1hEaӦA¢樏0(,fu?e¥Iiۋt"-ڬC%HɌuͽN"xek-Fžn!xZTOS,F44OQbE9qY9yOP j5# Glj'U$PWVGFMaͮ>4T7ϐJ8j^d0XTn ?L84`p/<ԧCS/iu&P^Oyʝ% FB7|»~UE)- Aɦ8R}< \"6=|š$&F&Ane[ɟR"d(CC>{Hl\4XUYf0xYmĻ2**$hlNo᩵$A?9Twɽw{̾umdh}J^EmZۍF'ez.r/Brs4hkə$eؤA1cLD1>LO 8~@Smkoq#|t7 kh^m]`ɪ# {[ ӱ,:ve4Dy:Ѐ[2=2(t ,嘲N[4 8o)tS>sjl*SkFXr]}j-8rnXT|Mwnv$KjvӭfQVG5\?Rľ2&Z)# qWȵBjTa錟A=j*@ҾԴdZFP> Luj"s~h_Pk8v=U8խa?YǂOf6娓zuC˥پ$`;&x1UTo~#g Xbɲs:qLPɾ4HymgXlHvϮ(LȕyQe$\AUGln:}{_vjU5n X7}D%B32Q;yUۊtLWJ(i(S1D~5gk)`PU*6/dpH[^MJV]<Texcu:H ([f5w{}W:tWKcѸ˗lQVUId#Zn/ [A{G#:L/J0om$+=O_[,BVP:T|jEPPŠ;C=m_d5a? ! p^Ͱd_,[ZchS#S@QLI|n=b deOJ)ypR@FC߁ '7}(12IDmNu?w1^F,`1]0j|7drAmBFN7Wd_g!ٻ<52.R3qzK+ nǻcc8%/?h}(-2Ds"9"7{¥%@mlW !% 搏<IQL'aqLbUoChLo(&ifb/!8 \B/N@f~uƛKMՍ,+@3-p{zQ/0Vh;X:62xEeOY:*eZʑ\|<+uG-o K=Wi 32!ԡs]ei4*A qG9<.H$5 U5ĕf1]@hGʯҬ`1>ceϕ@~rMې mD Dd|J|`}y /nۦ|6- CKNZ,yiz4-HEEktb9}{$]hάK\n0td1)̾vx,n>ISK4^ձ* -^yVߙ?7nL'̹vTaRӵb|U&.V{^LhLWVEVr&&O.i)Q(^⋡o8,;=P$Aʃv›Ǹ*Gшɣ) !>ʇ,G:uuwH4ϩcYԞ:A~9u(69Jssn~tGH7YAa(j5+Ufz  ǦmY/kǖxUE¼J鍅+eZbXyDH´aORޢSw`F] Ĝ*ICfNlbWw& BwAEn.@o5P2$IesVrd}Tha:=i)Hd)V;Pkn_/ DXY1J yGOku3g,yc!Y*vc6$C8bU?H{nz ;4ؠ&&pՇF{+po# n'uxbZ4MQ,{T)PXty(P-;k +ڦ+Kz l*0je@?GYB\xɨ іj`=hu''h7J O 8fzh `; +CAj~6]c?1Įր8_?\ϊL͙03 ]JiavtT-E /El}|=W,UÃp*a][N)(*42+"j]-kn*5=O #iQD批iX.kk!HiOfG [#̕By/c2OL҃uO \xV؉:@ ~8aN M2!Әɂ3{t(Yo$xC73;@ɽ+u0q$E19ZTOܾ@i)[={ e-m&4ʦ1Y6\͎ŏlCvط"43oڽ\? =0N2'ZPw}[1:dRܨosLB8t+;ʱ-5L6 w_ζzD^(oQyƟj C m.%h]g`ɅO4{ x/msdz)Kڋ(x<-K))Hү6KRuhd;3^ݪ}^EɮY9M7v~ȝb0gc!9Ҩ#^k RɌrSx,91XIG DH`/7f ܪ!wc7ĽFg5f'<ܓIja)EeÌBڲdZX>ǓU}M1clWyPu[O&NQ.<(dc"s0]Kxh,6.:#R1Hn `-2z~֦WVrQ&#?&O%MtpiAYX"l0VPa5tA%k=om^iW*VsR!_9WFo(lHi$PA+a&e7e .vXmoKAu}UN^Fꝷ+C Ý*,/- ΋(=~ ]L&Q.ki"7{S%u[nҏL_{ӻ%4T,\:Gd.~6!+y:zMC-&*1_g80Y#49$س6DЏ?MuI0AZ }SZ"$\J1[w͋D,;cל]5IAоs䆥 5:aY36%6)!\'ku;kU'c\+(v}z%jCX; D -Wh?tilijv1v)>lRV/\o'j`pH KUB9'UG K)gGZꀽ1(z5D1RS\?e\{(~2N%ħ'멝t{yMҩ P?m[TpDTxk n&_ z&\6P*;xk;6Pjo^@#VJxY|XYZeh}4=_.UшaABv cf 8*CӠU-➱K^KknV.6l_ķkU 9 ~վ?1IR<{'5*k<iY6nM$d L7h-䜽f&BOzT*j;}SLj8 jU*?SNfXat sz!FT4#c SpmEts37,hMk#lM,m6qf `Ck++,ig." ѐ jѸSEC ׸FaZe[[VTK/e^)ѧ՗θ.Q/me΂! 2?;Kc(uFτ xġJꙊaY AzİB'&r64%?'[JIW qyykdv6upEc- GKQ"cY訪ZК׊cg?fTQ\KiY7c Q`ʃ{+*#qa*7n7BȘttb©Tߝ'e>*,"D-R/Sl 4zܣ@*zQ%~䭦|K{qn4Ro,Y6ߌLx\b3k91ߓ9m$_ӣJjtX8Жʭv v%4c30f kp]>KG>/ʮgN_l[F|o0[hN/ڃ ̖w6Q Jn,xҳHÂip3OQ)_'d4_ Hz˓ .N%I[i8OqΜu;y$}>97x Qfv,gv u]Do;YZH|h#0;I?ۍۆoCQBS:oRX xh7irYRk](a-;JPFM[}L[Fa 0.ƃp!Yj=t gF{d_4q-oWK^&pȹۼ2p7?-g"~Ph t2EI7}_+/PkQs9fWi%c'v:vB:boϜE#ڻq2e֥oeв<#.2}b|<jRW9_ Ǘ%YڼԦ? I(6KTז; /rBz xiT& !], e}:Y9o,"`^:Xi~d `'Cx+qe9*yoYL.X@7>nr .Q߫} ;7o)2 5nۤ`)+R M68Bed5pu!nw6qtпܧE77Iȉ{ךt !kʴ?T˜;F2<麱9iL1MH=M熑,0=ޒ E<ȯ g_\-Fb{Z%С@9ٮūB@2ߥ>L `8bDMѵBKJU88T9e5( }hh<|"fr}}%b1)<^JOV$KϊQ?p iQWSu<̴Wӄ;g!Z'1 %:9cuCa;qwfeA :M./8b׈T朾ﳩRc""pϝ`YBM-Xv@ҪhSR:ț[ V&`-!orX`ɍLkN@'%kRȘRjä^T!EVGƃ=8G,„""o̗XO§:GJ!:Ġn8LAEsN甽c ۗKM_-Xa?>B4]Q}~1BIP$IR>o^ P:7f+XYp+lȰ#x/V֊Lhj5"EkWɑҼ}Qבob̴"WU@@S<Ґ;} qtӨ*2۞̍)(̗aKwpnXOŀWA#ՌFx( ̘W/x\ lP;I)6.ˆ(-389qJ.4ޔ Baq#S o+3>6 X}Cn]/ dVB˸~'(l{thGrLu+jv )g7-UmZ/ڀ @z߮)gU K$IĂ1OC_IC pOćɶq6hub(Y2aWLUiJBʉk% B7E>l>1L.P1EW@,O!7.V\iz|sXd=*YYx\B4'aR` `玲gWP;Yny*{G.ECY+tdwF?[2Y`7ENLZ&%Uk'. Yor~ߛtkx`Z-o2kr9&dek.M`=d~~ş:c j_֠)5 ~l­Ȇ (} A!h`%wP.%E:=|wDtIj % ˸<9*zYkKJ(o\))M޶j(u4_;US/B(ڨ3#R\.ʱ?A胁ͤ@%[8 !>a Wf Gc01X@e#p4VFnAq/Ǟo|xj]ylRAg_Z$5v ~e%߮%Gg\ XJΏhblsOZ-imkbNf"7z Gb@t+{W''A+ylH?Bpܔ=`O;U~t@Ѷw@"TN1 a8*z覒]%6RE;)[Pgyڝ+aNu˕4)@r70YoDR+҈wT)x 'EkL+fԍ/>sT9?uK-O5,&.iDM'#P;҅]t1$]I_]'VH9.?R鯝2=]flR3ђc;;H]͘xF瑪f5xN5ɈIoV5j]7 f|r.A)3;!c$O3Ig 3DjtpAz%`ڍ4O])l!!{W%2{aQ>nޥPCIؾYwkU"4쯔䛾ymf!ކ\ ߑgm4E8LPʅ ݃1:fe_#"J';`$@$Q c^ SkDYߍsDhD9b1U4(3w*ȣ0,J,xs305̒hRAD;GB@jDՋ|l_4ϑ \UKֺbL10` wJ`رܭ 2 ×Vu v }5B=mJ%"F8?{ֳ778-j"v1"!n*HmX$j (,_I1½:6(,#CxУH*!>A/JO_Jg{xqf Hu~𬯪g {7$4 dpӊab4&\ﲝftd6`WZ77BNao<ͧ0??Jq7x#V(3Mi 0PW:wҮMs,Afq tnűӟV<޳2W^)i:G[|B¹;^ :zF%2b/"ִ1~ء\zAwQ09LBh5.puGc?m7[x>+^` x!8}8hvc63?˱Me=㿓ky=ל1TVp|3MNqtgh GK}/4K.U)wap8<)u|Dzb4C|;HslWN h4- Pﴣ=H {V D,ue3+E\hdAJڷy&/د5K4IuRǣǑkj2i8Exj˦B=^E48DṲTж"MPFcN E)s8_z#Dt3m^bg|)I0/>z6,XE˿Z0X o]٥5&ذ͖P LahwCf(*$ica9CV`H]^O`84PF9%Wub1gu9`bʯ6ZOd_D -`x`Ƀ1&,*+QAmI?GM;/&LҦ`hH L6"`O;*]99ɴL1A ~sY؏lo*7怳::h Fq_{hN<~s0V.[C&ԱdaI'gھVĢ1ڿĒwC+m{Oi\(5As#W!‚^0*YbZ BӀ?d=v#b3V2K+`:-V H7?EП@@m.PVYhY*ҫe\{! 6D/o1aWekI] XYq ߒFaj^'^H-@@֣Z5mn LOg%ԚwE3UFs nU|NV!䌮$\biʠQT>3 ^&D̞ǀvoLjC'+ ^@/>-lCVc jGړ*x5-ٙ8IclYVT,Mb'<7dɗ7V`.ֵ~;yqKן}[LI&ydO=xSvإc(6kPq`eOJC$ pC]r6|]xra] \{BnV$WTxuDVڔLcJö|ʽ/ v-Ce"Wh4  XlC,A0|s%ER}N! '#s%~qL,1HaYC6A'?t޷·-&:oиڎ_)""ܫŒB_SQn~ I+E̳g >8V$XI3]z3̶<X{H0T4ug=8nnq}9 mzړHnRx-d 8\ V$rAD y{T=[hp/ߩzۻ4Up\tSȢVadz1~m8U ,zM/Eߩe}GB q} x!QWԚzD ؒgrR|<ɲ)Skx?"V7ߺ AfaM,L[X^ l9~A-!ű{_ t@ ^2[\r5 )+,j(=!ir ͸F[Y<]WK UWC.QZL2&H%HXOXNQYM x+sĚ+ ~n[(UBO\$A ": Ho5fknK[5 !e/\黻d: :Qxu̓ |8WW{0Qw5Xwr ^} Q8,Bɝ:;@~PRpN߂,u`bg@=LxBP ~D;jN(XV8HNy9Q%{Əv546T!OEpRcs#Ÿ:uk?n@IԽ.Xr㗡2X 9͡oˬ N~[ INߠ׆omd77&{+Ó5SSq(7"קa1u. /:RͰe!b/>)ɤ1ڍe+uhť7¨j{KmQLy}2)*&TN*,v(r ؏$Ď]9d: /8$y`0[_%O7ݞY=;o Ўjʴg]sA! xrc ڄ()/8sؘ\ B@{UY>&4cCCaKSbҚP 3hk0J; ]Rq/lsErњ@e|gi|b 9=ʴ!E vK/>YͲI¥|{لǹOq#GP֡>:fzPFJ;PeG*& >Kڛ^Ɲ$leu&($H_P.r=Nc밓Jo[styU-eߜL|5HtBUi6wA]ִd+}Ke Mϻ]=zx `r U5p-ֵa9;Vm&1a}㶻N4Y.75ױ9Y\~vTVz0S( ) ѐ,~ln 52dFH)-));Jpl9q1WZ9J` ?_MܻɈr]r[Y5NX0*F ߍJB]>Va= ޵x˛Y$ n?n`"3녈ww95M<ٝT1̙>I2N;{5$#e\Z<BW CfEH:><z/26'CȴێBeN̸hr/Dy@M x!;)yE=( 5ھLɚt3۵hZr᰿ifMI-&nqч)ɡ=$ Q8DE ^PMNI(]UiQdeO2GHb*EY~vE?HY[{qY$ oѠܻC>J"$ɽӅo/ #1V_̺j Xra)[yn VQNkֈ> ;fa 3 YP6&qtpeg'sqK?2p7.̦}Sz_JJX8.hHТO75|Q"!YlܰFWZs05|I9DW3?;g6 /?HY Y*5$fI­C}@5;jXAD+p8+ *gӽ9nEEE!MyH/zՎxC%1/gl%U]x.NײY;JOyXf"iDglVz16Znsq+pH O።X@-N^WaYqcNTRX޶jg0f%1<GN_ яkL˪pXҍGs^{% qR\:"HZfnp n9 Vs7tvI3VEi]l_ \d?@ 4hʆ,~+uk!\`ws{7]!նJ> }\9,Zc+yE<Зq PP1+y0HH h!!0C_4ԿVPb;mhvO,v^,P+?btЍ?۽NR΂g 0j I ᅵێuims)Hx%gZ> *tKmy/e+ ec Y,ǧ'W]*] NOD `uF-PI?9 /p^a- k%a3(ܲ+б0S8ϒJD>V(WDYܞ@l'}k~D(B&F%L5#"kir?z}`1'&ɜQ6 k5,;`]RT]kw7?"T*q S+;L؂“: MbG2JS'f.jk3"Y颱BHLy^G~|5v+7s aԩmJ?dW w,s~ CK6tԗ)dhlxgZ(KHH$ @X9| tb*j$Cv"<1oZܮ;޶xМ8u,PJ_w{AF7z'WsZRXf!چ\ˈOh7ք:oJvlY]\ѰMo./vGǵXZʚ{r`RlEu=ŠdjBdN#x l;Gk.Ytc7 FBiNd LDUlqw_Uh_bAlʃF.kÒ(vD3];Wܒn,ވEH^,SIAoIbL0{ 15lw{Hk3BB/F}TSFzܜUHer܇KmYy<ϪTc&h1&GD$Х䙲$1Oп<guڌ'z/3(QtUwK31V?g9zOāK=+ 25[ͅM.y:'")!i2qFW%blލ,)]NBS|%>(A2 .|eР4Y {t[R}Gݬ-EHkg(,⬞R9䔳M*-)R'0 yHƻ$"ig4(WGtIqZ@&ݽAsפ/ܛ.rS RY CNCfZ\2КVGBg7GAi{mi^2 0/4y̰nwk쎷!nlݻᦰm.3Umyu\L^;ZOdN4e/viŘF[QfNEeO[ Yn,廁Fg[SˇAk`bOhtDt\`V6O+sO^9.WGH\vB,DNuLEԛ=ޘ9_'Dgn۠z\9Ez-6)m ``W%T Yh> L$IsKR7+(+pEPAw=$t!Kďl5nZ|tFc(9S9e?&h[ c@P@ub=ֿ ̪IV^MאW}FKmxOV[ϲ &}SI3MX #?GmNF})hqRi!U}+;a<5uFV=2I |tȣLX@i8#V/cwsM P''^eZ]Z%3oh_l+`"|bom⨜^!ٙu ,!8)pCTZ ﳄGI "r)ܲpTvRA(QB,}ѹm<>CT3]vm1B; 'd,p%~OO<7HlD#rj=Ծl_ݴvHRF?`pf$WÈÏ/w-P=ZFm/!Oo7a˜Wx>^{ .qvΜ7lFyt!uY̠Lts$E2h.H@i224ds`je#f|O/2挍ˌ*_Kٗ.vKAxH?Zr7^.S7/! 9&Fĭͦ.BvtLZQTE _3.^EH䘥=' A%c VE:VTlZ5!}}u=O \&XZ#O{V-E=L7ǽ)2Fsr@͙}}B*5؄8!O; Uy~QgtSS^\{)D7E(3vݹ35 Bs"1AwlDh}@^m4nՀMhgFptcxF xi_%)]}1`J3F@0cVdϭ ~15P ]FjQZh1Pg BCO1f({{ߝ+',ar=KfΛI{#{cݨ['%zuZ~>6#"U ]0.}'dD/9-X{5hqYj .aMf} 01Rb2뽓Ol|>;r4Etȡ @'9 {5Όq ee}a8ˠ)(V2+C$_"C -Eŷ rKQw!(fdrUD H¾_xq< uzolBzZ:H10B6O=oo`xSx@OC5qXL@ᯎF|x _Y  %^;@O_ieM_YD&C4!Gb>=߬xǤ3D] ʸN QriķPАvb&̝7?X ?C\ĭX \+ac2UMUP~%LAk+i-Ff[ǡ `tr:W{S(w&u6>Dvjf7fam`$ r9Nvx+;5#X5uH4#\,hсCHv_#@J/胇%Yerf>kŬsԻƘ*H ~{_ m 0d$T]o} feMH`q`J6wdgӍ{ݫ~\FtGG,f֏WL>C}ؕƺ3vA蹸RduL=2AcEe3N~7X-4S_H<_$U-h@QyST*Zu t~Բd(9 ^^ lӥ.6McfdĽ1Ip,l |Or+!,"oj,>TΡQRa?Mן8[!ȘIc, ͿstZ| 1+0דE^ư2,B,{V`F]qCkĤ6@ aBn,yݓ=nZeh(>2ը7x$ܔ t8EkI>^uv(`<܏HG8bBk@pѾg\*xPrӹ1w5x۟ÔǨxuQze%?XN~{;K"3` D`o0Vߪ\G,ʚt-ԋQ:^*+aCXDl +]9+B%R|pMZ7*cZH[ȿ"yE"6 |~q9Ia--b1f{qg"<"q Ӵp˨;x&ih=88-0,pቘÃN dL{:HJbL[ &Rv0Og;}7/ٱȺھ.OWK;ъmVȴB~ i<.h 99yzg.gݰ7ĺz:@z zX=Y[V\}!{뉖VNmts!gs-"dh[LϧdɛXȅ\-c6{V X$ڀE 4 (5"=N\ g&Zs-^U$v'paͻtzޚn,ԇtxCPnY hگ\&?2-'I5˷*[SaUt"(Ͻ}i ?@ZT܏mhc! >ɞBF%;YK ƓLOoL OVj9 _zvgnKKxJxA{ J3x?c"7/3f'˙ &c4>E1(qDܱ ` )8򆃓ۻ(S1梴 8L\ 퉸N3!4 !g)ʆ}:K.2gkn+l|`|m]oぢr|d-s;P*Z u]DI,C )xiX=X w_IҏTO0sPc"Ek1m-b2B">FŤ^/m5NDžQQ@SG/wt$~ X>էxNf/Hy;_)<-O$O'4pr'g]7>p"؁$՚+*vYeWg|;N>>WObQ36[ݰJח i`s{PDwc+Ō" ʢ8e-Q 2& ,@z U<_!sXlci_f露>c:W%A|qr;Og%.XY @ 8Ӣ;|$ʻR .Vk a7>l"qpBG{1(v1zޫeH-SpnZNk@]mWY+I+x xB,z7,G0MJ[JHv>:2ж8a`KIza/.ӴsKD@ ,QdŨL s˓\jVq lt7덟hxÛxBp殶s)[6mOޢ5}!43ÅSHA'U} @SԅWrHFCr',FoHn~ql~t۫(҇;Me~*]asA%Êe/sK|ⱀ~w CH5ءGN y *:8~VH*˞*VȪB-qy}|^iAB *"6nrJ*-CԯPUhԥPeӪ;K IJ'?Wzߐf]-Wm?/7Nٮ7s6'*fE[Ff/ ?g.β?e gfRg,)^kdȘ\-!u_u2p%<+LMS!b@T~B( :'6cv)X#5=cƣ(y]lUxLTg@7~3Lx>Dv)Ou X mS w2^2cMreI(<3X U1BF|Edɋ{yFGX|[fF%!HɸYv hc'EX&j. I6<<v ŧnSƁ(7~}쾸R ظ*Ṣޅ6E [{B@s<'7|nWGю{1TZS#|cp a2=aq{TC6ڝ:b M.+}Q\‰7>GM9B{ٖ 4BJYh4?'|P~6% A>$ U";x#氙,Fa8_8ň*bbW= gj72^{NOc܈ &1ev\*1JtŒvL>3ȝY8X[?mZbfmKq%9C"u_E享 $|YDW l90LO_u[) >vgʸ{ scI{ݹ-eqgK\CFrYt]Ҧ;4kR)FqaW|FGÂ,h "}{&S`J<r}&$u3oq`É c-84] 1 A#hH b1_ by ^kEU p X721<9{Pfdkׅ/td=CKY~I`;$0 dz?H`TknUAEMcؙE?/hS8^(@K9%³K2dbLsa{rA6yzWD2hX!|0DJ:yW*CPGI9e0u :V!:P^/G0yE@Q,rYT6p@I48«9٠RΞ9S`uuΰlsVWV W1)0\ݕ򋃬[ EE׹-Lp}NI&('y;?nw7O#/!@AkviXܺBڃ{yGDBi~Il2-9H=т `iq0_UK#s^<OL׎ –Y AC-rd{m!s9C@PvI! /<'\`Yi[L FXi\ yqX7$o:כ@T,:~XdˠN[ƲY93R V(o})m^dY !0&WqܿY(*,Q[ [|gB@n.LekLu2r߄IB1 0 T@6' Q^U2կXb;JoJy ͇yg)}-og5R-sݧ[#op7=2yQh7ۨ|h_ {m0Y+yF&VKI@ć.1&7$`̩C-u;pT>yWX.2V#M \E$N;4/Ft7;NQ%似Ml[otz<FG r07:{KSuuȬH!dODQ6ݶm㪣V!29/W7u3Ԥ17\]dd8(8f6CF'|?SG]gN#;+wM\gdJhѶbY|hR慍ErO׽we-D|]r%T$Srz`6D d2]g+"t tx9 - Z$~-*Sy˖u!6ucUFvY  "|CZMLj5@.W]T\f[)c4Z'܇3+,ЇϪ" ?m 1ZuOc-@|Uư6;OLG~$MPߥ`m8Y|yiyu}ŗDlWK(^!YP<,QOx9S"&ZB0`Cu lv-WJuM%@\x. o$]Jp}™|ۇmZI32bu<6n'+/IdYQ#E}?ox>4)]F%"i#3)k7a9B #vUIC&x3e)6 ^O+F36ݒ+=!<,]RUmIG,c:)tfF "]&]_4 1௮<\8nViRf0wNb\H7~F ${|V^ a*ß`hdۈG0B\$w<>ߠI>,5wYIB,On)N* WVmqhYX1nӖ[j #TTۖɊ\O4ď3q>,}.sSIEeԀg.q#2zcߚԦ[:f&b.HLVjC"m52pj\|uM{[|SڶȕjjKCyOPxɲR^JKZw݊BJ}i MJe%s  Pi?yq2^f+gj!D4ho',_i4zUV"07Lh&kvʹq| R_G~eHN4|g`/ɯY2NET73ْ<ċz럊*rp,`HWT#%[{y)7@ƵUǩĆ$s]l`o))A3+;CKT[Ԁ-2et/Q]nAچ.zo ZϳÝӪ^>i(Bkہ=j)a My;(&| <kϤ0)w$}1̲_qN&j{o@.Í^OvM:,AI0 ]k͟CVF tG e tzYOԧ`J̥Wy *9앒*y|EtKG]oca9W]sZP`w4nI5ƹxc5 wdi]G:yÉSREm+l`=j,DWXKZ*mH1ɡ;rJo+J+FSqT>3[$D3.c#ɜ|U׫k 4!3t"tGm UG|AJqRh); q2-<{y}Mn٩5R9Uǿbڈ5PݰJZL_nӤ _9yAqS*%P"*.^p-i57 .m# UfmtS! Pd案c%.X I[b׎tdO\'oy}=u7&1e:O murMLý47F_B4;] k K{7Sz)rRzbBK؁pplfYM S9E!?!vw"춏d|ypfU*{:I3y1njmQ30rwvO^[]2yOVe,:)/T+i"X$@F E5˫=R+3ɭ^, j08+Zo 56ztv{ #\CXo\D`?ifr|zSHɢm64HY.X)|Οd-M X?bj !ycIDIVkK/E 5=`7-tpUWA[wDY-dwJgUs? TX+y'}%F?[4h. <`!eLoIp3RL6Ǥ j_AAX[RWKp.6x) 87#G8`NZ:X;3Z9Y=@/K'm;آDK?SM L b2}@ؙZɒ먛|-'A};kte4*w=0x2Z=8Jmcz;N{\{gD /^C#/{[X|˂(%IvIBgd}ZG(deZ"J?Q}g+(?A;"uVfFҔ* G*LeEYD${@GG{l8@խon>Geʔse+ W4fe\(9r/ei'cV"Rs $"xrlVL&H!uY`|f1m ׷kԮ]pU]!Ap3bDhrsvM.A ;m >wZɮ 8(lYT ߽NZhAYak/›}лbm3U_Jf+49Lh{ONPByx`iN^QA|`NKM&+6#>kOA&ڌTTuPǴY(tN`46cӇ RbG.a"n2f}4u2klNປVC3}xme$NM7s؆ W'1<XW1Cص>2dR#Fѡ rWf䃗>_v&X>ڋ忐b0 A+oC}|;xq27WUxC,i /(8ȵ+^qD؞MP5$aƃ˹#c^qF\ *<HjKdhLx7 Ԋͣ C`%J{#{[ V~IՏ ρ v Zߐ_N?z1:IMCJ(Iu:ce}KIUIC+pRl5Mߤܸ}Ni8CApyD+Wݘ'(<ն|*;?щyDr7=oEvJu 24]K@-R+I;r ID]*gDԵ4qsռ+.[z2c nm> բ\TD}@<,'偿T`6VwYJ] 5t{t@mۭ`uN@;}1cpZ-LWMlؼ3jcĵ K4;6瀳Ç?ۋԨ[Z Y뵇!+*Ya C"פq⤑]]÷fΥf7Y!sH+mz쬑mԻXt}lQ5arj*.cӵ@:VuHxi@pCB:=sv)WF6 źV>nHZR E8ɠ$l!šZEL/Ό s(@ ):Ǜ WCT pʷLKKT-:Ȼ]ɾu9';v5T] $z_;>-!C>GEyXs_3%ɝ:h`Ms2E1n>XH.(K/T!UW_X &8N0o~n)M[]-v,a7pWӅEnUulL,:kԷ K_NGĀڹvCn;] P*X}X>'V!K#)tȟd C {6Dʼn\|w{@ Wx:m,GCM^\:?]N.bOud-7 . |\S"Q4)XB'\g43Y! 97>4i,†=fjh)x.>5h%ŠJs}HApƽ'h/<`I-HVn٭KJ\V)[ ).\@q*7ًյ~ӈuUeYդ'P.od5'qFkNۄwcC'D(%Z",y@b235^fjll;U7昏{ i̴كH^b [J9pdFP!s FIZldao)^J0xA[&Y|Pg)mE}!GS3ɛ3ƚ0̌oFkJPfefޛ\ 2EIN܏-‰l9=؞~Vm<:4sN o\~Mg!o,qV(4L6gLJ77گ쏑 vN{eoˮvAlnbVjQ m/5 -]|S5%{gRGUTױ{/SQT9uK:r`]Ζ9h]vph.[Xo3[u;#~WÎ8K+V }a,%9^];D2wgXǼuIq42}Bw.X_ue1&!H!Ky7F5X1x(z8J+MGi%&b\ DuJ'oTV؂ F~O ~)4]x`\44b`5M1D!9#[n2PW q:Ɵ/eMAU 0Hzz϶5>e`3VrI8*< _X措9`$^W!<4f/ŲߙbK-mGy`P>m? ^]iniPW9=*!f۾pH]3nLLhj8Q}i!B;/v_.>N)R?()Dk]c71?(J2?&Tzw ʸ~jU N?F!ЭbTw+/"]؝vwEP*j.P04`'kP5OKw]Y)uJ V)@r,J%KU;,5 39\y܄ogs_K ޡ6Sc(MVF6Yi :^߳O-j&%e' ?؎AQhrZePV/19Lߖa$008^2_u<YN;۴0l3V4]X5 b$azlUa&X|&L>Wu[f%ҋii<]w-kB1|d0ٵBYJ3E)CpHz%ފ@ђ2 16!ئ_G-mK{$;$ ZcbadڢdyX@b!A}Mq^%4lY`[vShTaweɄǘObyKS 2P^͕kuEW0|f|%\ߕ80ڵ\ЧX ^=hhvH ] /jzM^lnJ5MՎv:Y$\ʱow:3hT OB2:bQ?ո{^b#u^ǚseFbZc[N. 5J_yA!LSG !:{j29uiOf#(ccsJiPUc72[pU{a S;aNq/G5;˾5R H;H&R#ވ6iG1+.SBw=xMA+I CVX1u3$؏Q#*GcϦ'8u\WQvߏ :`!9x2m/}wBop!oK>#dրYp .0+]( RZOTC%$|fW,y_$yQ#Ħ<|K؈rϸq=J%͊Fu OޥXbE"W>a!aJ>Ius \vIR_~W[DG& >0[m2ۮ\-2q?XrLւB-)rn`pr 0K=óVX0\ȸg,Z&lxNL|;nnF ͼЫw7jpi< /D!($:mCYYu<} -*7\i !$)'9P^QxS>"˦OtmB0@HZcgt@%tS j[m@^RsKW[^3lQhSi=\RQ'TFK *o~c`^F둩_/m[!H<%W2ʏdmLBImi[e|R/QvBZA)7:Aw@IG2E&/h,N +Fh;m'$[ޝIE.V T=/wQUfQ$^m6 wK?&W#oķlBQ8!I=Yd5 r؜3RpI E̮teX)[v~;?ٷV-E8*4K{-05jx;b.XOfE>b傘CG+kZA@" 7nr"7趿a 55 K錷8 9>J)Ts2#p[[/#H(StHh2c_}Uv(&-d1Oefg0əැ۫#b# j0{>/F.ŞhP WAbX WC)CX'Xk)Xam:Lg2,aJoxzn͊mߋ x2`6ŒN}MN%|R>VUm*7WV7frimrsDfyLm Eq# ά`{>4:I9m Ox$'RaSMo"3^jVOo5.ϴI@죬Ji{GM*dr#UQl#T祔@iAcE#+l4!u]`dZz}o _-:yI[[-bZ?  p(^\q' VFc ͏MpgFy e Xʌoi1bfp`qoR Ȥm _AW"-(fkE~n wk^!# pr*5cLi/NV`3LVZ: Ra ֶ흍L˶@+feD]MռoZSv/E@P,(P#fƿ&GtUo}$kEKpk2AH4mL[5H88 wke(vpt Ҋ&vbB*9c2~mK 6(Cɞ-.ɠ_1?ϧ]r<F ŦaE*J6W52qϔgكm<í 9+Tדr8dVh?8PRRev61nc ՞ +sͿm3ZHQ7ۙ匚VN*:pHym^`7d{J4aޞsWk`QO<@,Oc$oVxGD xv]"vC=>FR97츿0sNQ#b蝷7 x/w9WwiY'j[:2/_}n濂ZD7I로"uȲTvѱT( ؖ-^"7xlΜڤ{F(%_%w%U(U Dmaի^M}-ͮo2ARz [ɒ8"tM:NĔE V#c(Gc1^@DјrV mO0Tyt[ ۽Hh gd<RIjj&Yݐ~oR87 |Ye[^F[.^4 - CFAG؆`4aTPʈ4I3lɟ g]ZHӍҕwmjk/Vs]Ot{]`˥k~vZ' 7xU}b,ҭՊ3r0X6m FSt hI6X~=q; -ڿ BSj&h_!)iiFAhfO $&h$ֱl_٣a`oDYFu(/^$oT}Hr'4=6Zrh.a.&Jl{цT%N[r7Q֙>,0gGUF(%6cr4B=^saƕ;KYyY_=uLy1m!o:X<$?搌ّr B<-R^Mu3"8G=&Kws^]s+h>q0x熲c燐iM_JQW+y 3{Jeb&2rt=&er|y d:ȵ9KJ m%҈OW  ` D\UfrO4Ax4M?x;TYпck0?0q֡n[°8ТI8#jʔW\B]lu^U_J4:KEuߙWUVHN(CO=d$R_4 | yok3tEgtH pyžİt]ވRvzxߩ_bO$ƦP%z O7Ȕ=0Re>ce'.#o , a]B v<M{Xb!)m6XFE0,Bkm,ĔlTs>}%BD3wTVmEYH&P+Y$D^A5ŕ4HWaZ^y]Ĝȫ x9c2ud:= Q[,[뇄0$%?"Trs|I k=!Lz fDA*>ƌu$,)fIu(qaY(? 歬zXEk_ YJF̷CF,;,<_լ1hșjϐyW2huN/^SC+񐯵q 6=Ŵ& mKWizs!6Jot&0<LacZy.@)9 nz">>-,'/ tZPHbpXROLehj+Zn%ā(#2WǕ}f`g0gؕVgMqki_loaxMM(TYk󮱘"绬[>$MycNԗBʋAyRͣMu4kDVPqΟ c?kt*f0=N#GkuiaH4!{8Hm"hsyH$)b~&k2 Wp~0" lg(ώ_̻’Fȍ:WZMok57Hbuq[ 5N@ Ӑ֋X*Rd0f?1 Q&EsΌ_#ri*-[;ez$IaO,{]dqkbxǜC}h}ɋ{vwΫҨBlT %a#+e0i߮%*S1R-Q=NLC[DO.S5<=m"t~%+ZfN9("]F?paL18M#'jAS7H8@Lf-LF,zm F;RIͣGkj 5 LׂUI:6#/*A܌@֝7h׼q祁Mu7Uc ;g y3Ev`ra3yI}m~^TyGJU1~JNLXN9D0G eѨR҄>-˘ a3&MdW/tcH?EIԻ/$};5D@ָNq )50K.+j_L7jL*5y}ɺD!H;Qː;PPȋ/lJD`AYlĴ;HǙAN i;| w·DpcYS9QcD@< 4Ӷ_&LS+ 'f7:DV`ZU&pw3 WV^l h8zg[pi" j^/|& {¬u˭E륛Z~i/9r:]֜Ow*gX6CË́wGxFF|^ݹj$g^Rϳh C6Vb _&4HQMx{oĘ')X X/ԊނӸ?9A|c>f”DBc:hF P_%H\c =' +nv$-E?An>\R}ڥ y6Q~5biK$lt. wNbrѤ"CMaԬR6S pj w _;WKKH9u]Fʿ~G3FkqRu.xIK M0y/$]EOnks=.::O#FJw`\r:V0p=?bv9n*&CU/{50v?=Ѽ>1j@[JM"׋o3Ee6.ҹ&@:ֲL@!J#AlG\^Զ6i@vEA# ȧv51KA:DntUp7z R WRicZmS)UJWLPP"JGPxi+~I܈w]"!Ϊ[,` :_, 1+?>p2=}IPch$ ~ۃ$B6*?rjGwFnab(!%@T)3Pwz2jSPL-SɑM0h\`y6֐a>iԊI͐>\ӕ bݮaQu*)lG-~µ)(߄Y#]—'GG("@?<~\;fY`,s%dLE+9n3IZN( `ZlކrN=`Z Cd%ֱ<&1jR!5 UF%<H-?^aT ,)' ]xIkS#~XUb?$uEi~lDY +$[xzA!!WA$a0;=zbԎXKA nOnX2ݐw&i$1!Lr5.sf*&*0i SH$,_ zIo7<&ǙŖLG!-DՄ=*@dZGExWH-sg;\VQ8x #)J܇I*Bn ]U?|t\Tv4owm!ZLc͆` 羊ȃ hD7r  g殺OCCCN\^I]:P;H>3㼶ƶ_P~{MbF!s?R[O_0'hþډ sT@5-¢&_W~ӦTjV'y+Z4*(*LPڵ ]4\3T C 2}5 S<3s .ƫ7.{ {!Wq3kwKZGYxrXB ¾Revy{{C%lJ|@c>ge.+#"L}z4$9^j*Ot un[Ԣ-pxк~nWҋ87To ȋޫxѿ!ҍa&Ta@=jP`@1\djL;zUYIZeפCUE3lBʶ:0Hg[ts ZIWj_H%!mD<5]@C})ı)MHy"I6Cb[RwcϔDNy0heۧl1AIE$7admÍD#Ϛ{TC0`,6U-JZGIRPk=fyqp+UᔰF7Ӧ6+y6h7ݭ sO"B-w1( ۆ.i:+z⺮>B.IRVe%O [Π1>g@F}-UKSfm/B; |wTQvR [L87UISBW0/=?p͙!?)Pgg:0Dq(n*SS2m:LY3δ=~ JZ^B]kSoK}[j X]+M=.pN(5UhʂOb5gX+< ?9?z $Fhj5*4MqdU'Q149W)I}yW<lj=)T3d^Q5'4xh1'jFߖ5$Olo16?݋"2kݡi :smGVT 8HD移AĚIL?4ZNMsg$ 3 k?v1ҡZ粵 CNRZ-C0L)Sv\&in$)U \ IK~CfWjse4GS⍩ׂ3 ϡ@0żc7"]1PswPq@Q a[!< ]LW 셮pUI!RE{K|JbB}Jj&)1.2$~j& =q*84uQ LADٍc;ϐ\5#IHp jw 3E`;(A3,OED Z*ea 5++BSr#w@?A*Lmxrq3- P5SnIM$i #R>jPF'̀wxZDA>0?ཏfҁYY6rFB8 .ʽ[Iw܄%G"g3Ͻ ib*v흂}rKVjn aѪi =p50 IU|ɲYoo:<=&]-ht ;Aݭfi#n肭U Uc0٦n_p\\ BKk70G̻5ĮoK@\K5$r/L+|#<8, C>u(0Alr5}aVaF` jD ~@GBh;ĉ uuGdrME#7rM#(s˵'8ѐf~`yC2+| 2hha.l#FvOT(O`+\e)a&&88\n%'aDžhf5OHZt okOYJݙ#YsԲߝ7}E񌅊N&(>/+@##m{'3(]]W x=}1Q_ q,qyˋ{YJvf~H:`IptG׷!1gS[;ofyqG Kz"/|ٞ?<>N=?/K~_3~x-`G>| 6JJ͵p5:F@h01V)V[$#V{&Шu 3ZI@ *52x43;wq`=xT`Z?ΰ`^rNHp QIAPze:ؐf6GjÏ _hGfʢQlBg$Fahޛl2(ا@.dw?$ aw5X<>hfu 0M% x.7cl*3vG8C"(/ + أ. [?)8˙S,+FZ9we8)S/WAK#ɿ/olQC( qs})oS[b:n)X1mdIgg0'"\9NiytΖ+`~2rRZa)НA|n"d f8Z8VZs( ^Nu|_7'KͲRnGCPԑs:ܾ"s1LX&UNMDavyH?%DgGSȖ(˹v]񕧓73gu7b>jae-POzV%]mbבZQpn!jA°ہOUW­ YnU,0,QTC\dgtw;ž6QtDҸ;EF,Lxg!giWᦆg-;P&t4kmfC^ؼl2u䞵4)Ih+k _ԫ0whra!3b!׈o/L*ֳ1˦G`̖ATI6$n݀Gs>ip x=rQjt`J DytZ$]пTbc]5-M-'%F169nYwB!'BpF*C .Wuo562ͧwwsW.l.Lzy[)<l5U1d₡(ՑZNG; 7_Gϧ}49^D.qbT<hQ}3\e-ԂVtާ ,%)K* 21DMґUgJ9nY^״ۡ?m8J)@ 2'z!,s8P& \JKo N xUv#.w_TYqPc Г}`@KhÎ1s;sվ*>_+NpXYjQ< Ic/(i2Qڅ!V1i8c2 q#:Hv'U`Y|:7x$%ȸs0!(1<+ʵENʌ-O|>E&^@rm7i7Grlaϓ TE= P!n9 n9M]8qܑ݊ta+!@ Tbd]gD(An$괔=\|6fG=a`ȕ|d4̟{ҦASX-n]IǫITAa :i LYtY\VI_l4ިi}>|{da""UJW*%Ƨ OxeإWS.vPI;A)OO 8^MмF6K*(nu%k Ⱥh멜n*ŐPV Ce<KVL+Z퉍3JwoJGzU? bX;426fO\EsCtdWHOHfd2;%2‡Z(5[ǍPn쪃F|>pDri܇P<~Y7;7bon骺?]'L͛FV7ڍϙ9>n ZWl@#0Nq-Y?JIGy a{pisQ O/㘿-X|:WUԧ]8" 6LAN`舀|JJv3P)I+_M&*୾G.o{_qyV]%f7,0V5*)׸-V4bZE2KDzOYBzZ[vc|azO8Nj9*Y3 9'זa'lD|d$?:"V Vߺp:9Kyރmx}_M?XZg+{ۧ+dJME>FȦW$) 78ݪ7!lnKRm+x+N;qо&3Gܝ6G>)E!aNU@{m0Rv-UvD~{!|klZzz?/%0 F92beFo!4*.mRkYJg6^ݟFMh{`_@٨&][K!ykǦa'_w ]>jb^#G{,rVL (ΝaVfmy3+DP/ pDOQ.\t95B.@T ݋C_;! i ֽ-aԐ*ಡ|홵!/]n,ނod ]LVAz3 UIDP'Ty`kM'j L_EdSQH]AL P}o {U^G jv_۷50 cHkp (MVCU ~GztppSb+&$AO3cuH&mD#ro+D L75 !M[3S+XUZLF0Hy,qdڋ&tlctdGKn1d<1(<WCTw\=SbO._Hbz4žjzHLG za6-.ݼ+QDCn4TTlDǩɟ-[ڙ 0 ]|W%ȊUn"Q["/HupCKH5Y>Qw$Qn+A:iA]p]-t6%F`B*d\:^Ӛ4'xsT]`귧 CФr)~nE z|`|ѲNpO3%/?E_]}mڌ+f%eSEHnE,(*5CxIH*b>ru` ?`l:Z?n(BbQը0ׄQHqi:1v/Bag{Â69ex>x[e4x0k-KZ6a {a+Ut|+#e<_5=V;)/wHMp|s(pF Jbq ?>cTi1مY.M!0{{Z!a; ZfR9=@ jb ]\UmbU!^CS\"d/8_|;@cWbo&?Qda`s*}0#oľlދ0ʈXBQr$ 0JEu 9?)HOIb ٜmO'G7h7ˠ[(޺-yeODE;[ѽ}̪Be4-;%W|Gp`t!LѬdL2Q& xu, clC-lQS_:ҧs&}xڰxKĝIٻO,<GD׷`֊gN! +ߵ:d"G~ڍF?*yٷ8h'Pи8TǮ ZfRֲ0|X#xxQܗ[q@t_g* -# H% ʹ-%Y\X~r>'2lKw24;% cFC@])A` UФCvcn }yfTJc^]h3OƬ["ܑM"-+qmpe :Jc&qA@e4@EtvW<jby.s&o>&VD(S,(e>߿,isʩt&,p7C'zLtbk@ ]B3b #Y@ľVEs4=?q< :Q*\pA?LkFyׁn|XGhq2{J_jHwekH nHY3MrPvExiՁܜY+`)^'>|WǷ~ \}u0uVQϾ$q *=ضEЅA)A‹}#~=5s `(2= J2߃K_䯢J%:4齾rOK8>a5%t7 f6m||O%X00ȿYzEw/79pwܴ@s/::p˄e+.:I@&G0E*yO-ޖa H9qE 1ԈQ}| K tn".L,c"{mRY'[=*BG 4~k:qʡq]1ymr1r~}.e[B0td-HU zXW!dTSg"uy^煮Ģ?|(x䗑X}j3 3}`<ظwn4"h'qݟs rq[JJ9Qү7C%!=ccH1`\I9i^wTZ췘J&ö.t]ÑDhH^D^|C&) y6XUa>o?߅WϿm ʹWE49gs6+#Zns^"d_fkSPÊ4"^ͦ / )CeWWChh"xJ4SQ^tTdl||kZ\CNǭ%Bi4 lcӌAt.8l '}gmӴ#@)m4s~8g]E_6Es;Nwc(!XM`{u_e &2GQɍV>I:~cr&`14܃7+ڃӄ B|>{h\bEROv젌fHcBX8.ݗh箌`z7,Sߦh}>$f#[~Xal(F( M͘5 m*wibն :-zkh%da{륰]eTi>^E U-PkYo߱'.1zr 8n OV`^2Ab D&CiAunP=F|[o{ e&U6Pm EPrD Vَ~ئGޫ9/yF Xf7u^aV&3/iJ`2&\vW6)3cGYG J"F\l^isBd$ eEz)}<a9ҔGM/;Xʙn4plưEnNM}jGMרּL4曯[n` ʺ}y* |lZ:c)b `͢`ڽ"8ˢc\|#&ؼhPV>.L ;otMܲu], X QHN:D3h)1v$6FY[%_jX?^y~nu(8ГT+O[8ճ!, 3;cJV5^|xg|^L+73I  o G·KtMzp4 Z3c~u29xGͿL\%G92[J(E$wk<j$XQph+TH50('b?%'5(b@^m7Duf g X+fK[֑SlGĆ+bWF']DVꏄMzHE$y*K\盠"!ڤ3B8C3\Kk!5fCBV4r Ӄ4qa6nNN@>*`wDnD'@%#@}r:^fنL#I[.8IRxm\,£QD ZJ 1CD=,Hʭ%XwhE@)ްGT^@ǣꑨr`.]i//\Yoz}+tU܁  $HK5ɢ6YԈX&$3jn]:{)[ !9Xmp쿩Ԓh롞bfidij ֒*5lA8% JyuAi:~x7Ti KMRЊtm6 7 |jóK\ mxW! (X829 _H4kH~޽ʮcAPcK2ӂ_9&E5)i}::%F{Po:Ґ%{E"+Ot/sLB`33Ɍ[sB(뻴@x鈎2]QobQwv W uaۆhViq2qJ\xo/eq^L&mET4/sL}LA)3LiU (Tm:FRf*cԒ@3zv9-;Z~St%lB\o ֏ 7\'+~tEI_i&emSdΛi < w{KKJj@VHdI G ;=d1 ݭ`uAlHTUf\a+^K ReeItQ3j- Q;`%FѭDCuGI|r ?Src& ~e茞(ؾnv{QH (堠ۻy"] 04q L8Щ,ZnWhBL\moQYZbTJ 'P}-WF^؍{^qFcKaխy#wui ]Qe5;7IƐ~*afbh#.,Mn&E`Y]LcFG`$x  '|D'!-Mc?s޹ NܽRθf@;NU,h f햃P!Ex@kڬ WgxӇ>9A0=3b/(. I4pJZǽv?Wkg& &cm 7SifCDKu%DwҀ g_Zd-}͋ t$$=ixhHqA99!o\b]526 jcp/1jn34? ]?/ aœ"7Yq_0$I/=#7FݺY=j4 dld za-[^dN+_~&8Pz١b_'Fp\=%z >*O]OuA.QK\w]k{4gK雷 k7?&6B)ODٶv_ESgYÕAC%N0e7TM%x0.}k+˫33&GY 9[VKRz-&/nb/+{;g} XaFYƤXqԼ{mLrև b\q$ҲW<wap~͹>[DfZU OH`p'xgbMMd5·$փK+) [ag~vL|/0]Ёxh]C(+XYǷs Y{u4s`,7\ x8c]*{.%,ƕxAK%C#$ol'F㘉)zÅʭ넃-cASRچQn2jd A'D~ĿjҚIg{.ByON"Jnd4(k a7+Ҏ5q'BlR0vAI#5mO\_`,UD5^yI1kk҉//Dxc  rxge,L o5:\kamb5pBj׉"<$mHd4. 6\ÊY?qe xCRpCxe0`u,~e" n2%lZK?(Pqz]Ά:Xͭ[,Vn)`!}'K/^gy1¸# )ULAUL+}U7~v?j6 9aV,ɇrC>c:& L,<* }:i/5/؍nla݀耂F>}W01R$Ug<7]WP0#FBejf?ؘwɎֵקbƺYGm"9 `cJM6O mL:%EMspt?d|xi@!7 FTO&g[A0G*3ⅠC ǟ^)!W}zf0' R 0)Κ[ iߣ1du[X_ޯfB0\IJ h\ baPMV禎#/(t(k2$}S\~kUMޓ/_9*e~p~+ tBI2eIZ_OQ)S:o Ks-( zt/M`HvĖ@yѹM ]_ 8LW'sΨ-=3x cm5bn` T!"d5a7m9^BE9l%3m`lvnT'IL-2U%$\iAvaF(LoK&`^CuK5qz+g%wwk.5|&yڦu9A1\C/̕P3AH% #D}50$!uG@JxyN^ E.3P7Sl1T!n"3Oei'y w'6Ӽ#;% A w-[tŊesІ+'4)؟e^T|ZՕH7K]XܺBU!#hH+m~0'!,Vd١q,5LӣCUA7f_EH6磬G:m-.߄MPPVn.df_3UH3)sw쳌OI 2=xa3|5Lu,бy@1n% XBfXM::mہ6SVx}] eXW"f͈~`hu'O9/5GCYFovׂl\HPW!j<`etPa h9Akþ+F#;5|adYa"ƭ7FO3҂$Ǘ$_?F0¿I&jPhBeܻ%*m{ ILNڔ'F6˘QcZbؑm8 >R0^n~6XCnK`Sۂ%AU c gᗵI!1EgIW&Iu adeד{DVغ[W GxϊٟEL(yuw߆\dz6:{E7ӞPX>1o+&AZ^\ٔ‚ C6[CT8 't'rWϵq *;0h4О!,8΍2cCifǢCpo[`=d\Q (웲t ;f3#8Sݔ)5,RC©3@ÚeK};C'\"lӇ%a9PJf]xiy4f)lkSY$!yi i7!P+a3<-)s.9yx׸?7EK`X/)^I@.gpt\n|"8Un k{dD#pWN*6~*jy݋ 8l$qws#|IɎ!uvDj>T()d }VrtAF2ɬh ߀PAn;F3 egd +8@N︚X8QgeEf8YpNS#EJsH\ύgpd Ę vP9S/gލv~S %-gWm輄qe˝N”97|şlS60c֑u. ΅vA2hص)$xH8r^SU/s $Ë3گMϣM~~uT86t'q8QUqp=BE_$ 0X{jMݢw8YT zMsaI ,i69{jlCE|+q6ˌ-y9H-D@WΓ̊ƦS0pIFB{WTBW5?OgkRЪ)e4h0C͔(?U^ E I. < ghJ@WW=>%>;i}bh c{W`#P++_#Rai,QY+E')=PX{ptx[12JF0 Kknx=-[+L/NoQX^]wAXQtRYs40s ]ۤ/&J@ߞ~%i(pXb̭=m-(0K$EV.l#c>SZ'|Qh1؛ҾfSU0-@O˅E=^Zf ^i.:v&f1lFz=ajS%U2:w >47lA<"'[;qZ[l,ƥKݽr)ǦTۉ< O)37`* g^7?[ x_F;9 8 S`_ 0fՏ!P@/Mö__i'3 7if ~EmQlqɠ:~o `CCTyFm*31,jw"nъ~]4v兓Ă4 FGjAf!T.{Q6Rd)8Irwi:b|]`c yf!?ڋ *յ,laҜ4k#p /!Ks B$ qyGV s^V"B$?3_r]wѻUvt^Qŗ:ZRc軣d;Nh&w@HFUߨRW6C1d1_m %\w"f֌lɲrz(bScO+ ڦʆf8գ蹥~Ώ)p:AK)%Y㷤T UI@f<,U ,_թ<;6H,ovnF>hx̺f4])l}aSӉo T .Nzx|RXKWZ1oMʾܺڒ50{gKNxޒVTDPj2ūC_M{>)@uji?^:@u&_-t42rw txo8B;O*BRՌCxЍ+(V6Qi'0|_1|\; b%B
%Y0ʘ Rp Wr-14E# 'g(meiT]]I1hd"Ԍ$2@ Zroe61uKBU[ou?b?"T='0ُ͘%#`^auXlB֙Aq0gKj!p5$g歙 {j*b.jA tAIݡϣVEnf0{|U)JTe  חrH)4ooC aJ-N@R_M(D5%RVvʛW[~`-ҕLMxM*3~ ggA-i f!P=KkUP"'nN1v>yFC8~Dҳg G mS}clu#Zሓ=RFdŐ*Y63.¶, %ivӐ4)Z߆.wEQ B9 %3]#gVVgT2G17=bRW"p\gYF:1=B=ԅay]~bKշ@"Go@XvƁxSz }p"YN9|=!䏢UmRxF%Ȣ9J3/ xmc9iХN3K܉AOojhN5#gw[(yz1k?vjĭQʨGTu=pp+4UmPX"KE,C@hQNp]a[ZGBS]5,#sQ͑4|u )q:?_bՏ  NIo5VMe*n~NՇf!WѮ>ܵDgtI} $5xq=sჾkϧЗ p 9ŎF`;5 GX) GX؇/L(y`80g i6¨z磭ߩnfX%G"2厝LV"Nup0ffP!puahS,wM##DŽ#qVf$`P('G(L T?Ȋ!g;(i;V(.i"#.=㖯`hZ+Db<s4y N/3⾑>廸hs?C`hQu18G51k^>!0аǓ=tn*LO8<0~"IQ${?qLЛgE(.zm"llÑ{Q^/`޿֗NtU)З?K۰-+eC ;s ;Z$B0CR%:F:?ubju ܠ;U1,-ބs% `]Ga$NsU|G\ lbwnSet@q6[3{5{4Uz-{pǑ%\Kڽ&z\o2Y%#;u{n?/VO:D9'rri\hïʧuh%G!yGnXoXӁNRou`b<.kRA;AYMϭ}s* Ƅdz=6aB%'$ lj{f3mݿ횟K$n=(9$ABmgo,/S~f=!,c=f1(},R1 Е+X"N>]yIy3],ǝ5HWT%u=% Xː+k$-9'+0q3h+*!YmyYrmj׬,v!]RR ;yLJA+xZԷ}>|?혽~zw5ގ e{6閜flDKcHsJ 4gXtAmp N 0vWijj@ݿֈ6*Yp_[A{RLe̳y? w<(|榦^IoX&iM!@4rYQ*Xw7/f>BdXZSL~s B"B{.Pcʸ Ќ}X6`hF) a=9Yu_fzc\h>B! 8SP_mRa_R @oD Zvm~;g|w~JE PL[<_b;.El"JCf~t_O' :OuNVA7zW?&N%'n؃*5שǐ0`!i~^!)Z^chZqc# 3zԏa&EOCExٜt I9.> { .fA+vP2TePZLCwIWG;'}|Fz3r/*m&<< i/r"KδܚF0ӱyd |a8{Wz3N?uCa}e'$S ,eKT,$j#{ D~Vq{ލky N͢)i0jHno*fU?QW%5&^2>Zw$"QLk%̏.ej~((ŕc( /y7;!d'#v`h0tr]3Uy\ha1pp=*">|K^.eB~T%ͯ-z+4Ykv-t\nvf2pJ бI7-x:~$t-SQ(ɟsRto՘-3Fq̃LC!Q}3%̎wB@:?5rUAyVg7}{AXYcdºYξЫE'^; ȗMSAzW:*XvqbLu^gorq]-n)!A6^(Hr+zx7moǃ\f/`sS$1a[bskzIʸI&nHED& BP D^._CG!x1{B \91]y -$ODK'N̗?ŽJ/O\:!/ڵXy7e_Ɩ@ MTz5 ҫNSٸ*A ggg\5QW: u(T |&y|a"X3މ]5yQ7R$em!4X{Ȃv4(<ƩM f-3R|)Rhgz 7FQҫs&x3T7SF;9KKJ4HwHPe_sCL\)/5ѻPda5MKSQW 'YADW!_T9W0:`x1>2;d'C^əFSKlftwJ)KH^qVy .D$;;{#/ō6 ~nsq`HRY'sOzzG $Ы}ޖɨ2 價ߍVxJqSIKBEN7-J:dn| v)S5vÍc6n-vQr5*-bNRڶ2 ~gq[Wz p_$g0sof}Ār Fۣ!w %}T_@%}( y>bzUJصM,rY޹$1ƨX4E ")OhuŜ#@$=aJ\U(}TBj]b0?(W>`B&x'>ab n?)$"ý.}0MXs@FVWI"8gC lS4r~zhswl4?Y-9"N 7Spx1W{8l˷r}#{ce%*m_?pRp#00;NDPayw06u]T6kc~.fۥ wbeNɿR'GLHF+7~aUR+YUCt!w&аCU];Ǖw,=IWg{ U65wjB''3Tmoe'=Nl.A^ :>$L"jjDmqSJ z&mB̔jM)D j#{$>j:|0O]_#'|;KuA 'ĞMk4fu~ҥ^!}ZL# vla&|b 䜹ĐI뒤hnWmm|KQ'7Ox6K߸¡ ysft?a)Ul׽&r|HW[^ČM݁cG}L#}¦2PbgycXsל;&5Ihr;}LEiՋМlG(]Ǜ{tN *ܭ"Mf3k jet>qnyR94}]F^sɆ ͌T lB񴜡587pl6|9 wJsqq#ʿS>+DJtĢݍYA=G.I'L s-6vgrBNи[c'G/ITY61e0]YB Qu,ZvV<ڳTQ,E0n%.wՏYrU AAGOa1bK)߱-D|M <3/K-Yڹ>]0$yۣ${2lߪ\M &äiU S/]p>Ѵ)K] KEo6]Q>w|4[Jo&! <&J? U}JeAx#W?"N[# s퍾9N\\b_GZHkiKF6ɤ-1iQ2V\k4(K*?R]WQrfo~.=ѮfB?aG p37aHfA*/R{3Ecy@(*/j+F"{A>8:E'3XڝI-w4ϵNL=ybw `p asM*l!ɊzwCDlK ,6 ޘ)wY($83{##t/6$MR5S0:?'8N|lp\BmSƗ>G,:ѶR!KDw5r[#!u"@YzxܥgtoR"V cp cȻKg [ĻdF]1ifIŴhP{+f7įJ],~].7?$(j(9p@0֢H 3;Ȫȸ7nҲ ef\|7ttZk]WxO*Hӕ(?a^g`~8Gns`ЦqPs(O~9!yF4()## _ y(0'YLgs d$ޤm#{g9!h:VK}*GM'=aɯ74"7@oV=\2/!5t})9oNN-=7"tM|VDvLjڳAڪ$E Xh EǓd}ρ=V(K=u#Lݏe|Xye[?'L=,9)PE"ߥ-Q=~ hɛEM JBNKïH0G"f#6<'R/ú@(f̐dGVtU҉( 9#M7)hx6 1jF^1E[,sN,P4~EA:<DҦGNZ<#A|$: Eς_GfQM">wC?ŖgiGM~@k8$*`0d[x= P|߁JT o 08ڏv2{maVYYͫD;d-;nn&ț1R42+Z`f9U#]Eu.1;mK 7C`=)ENϑiѶtr]Q}:9y8S{O M*89AgC.H?I0q19LᏃ,"K1U^k۳[ȝVSԋ?:byj>XCk MM~x5yQ4})s/Jg)"fŵ}igq]jmC&= QPv x\:5 Oe|Srs|r$M|+VR.FXUPK/˱ȁ#"!>K{bA0{\u*Ip"Vqfa{=Zek!BA+bKX7DtmO{mkm++ "}y7J._?APY{uC~sr8n:r_OyiiVZw@f(xOPu/|2e=+~1h~)Jkxi\è-2srU`H29~ǭ\5lT0FXn~s#o6#9dSo l(C~NA~&*XpQ}ƨ{< /j1D/ʦ"oʰΛe Qde$op^Q=rtPP/b@4B8<2}6IQB iiCZ`[ʱC,< ,dx$] 8DkmjO MC+.@dڢQ+5MgY1/x-<jQvH3!gqe1SsQJE{wd1(s 9V-PNC>67st1S +L<ܑ}A_-D~'R״g v۶hN=WXvޏ㾥2ۦܩSJ!otl˘'t+EɘLFtCckU1GI6"a7HSَ,H8s, }kJT+L<9g-qF$w霣._CnRi2]xz0R$ȿߤ6Id=Y`Sq:.LY-jy)JtlB*i?JTeRSn/ϷA) CºLnC\jՕ px8 5U}߭;wc Dしa^h~ߑ2a!mJ;z{:mM?u\}O1IWQL4+rM۱46xxXj1S -'*zCԠyj /L6_3xq'-32b%̄qPS ;u_>+ٔGT$VԝSg"`JEm7C*x;yHrSPoOKסPE] 0*j*LZF,D~3}uxPERm$g%I11Nj4U kg?`&ٙL8` f^iKwe`IT::zinWBRPOd T 4d7R$! H n!['X˓VFX| Z&S\&Ҥݑf'M܊pJ~ I{gx!x%aFze |KG`7e_Vi3,LNR\_o޵tW?7O|"1hp@CP+inN1xaM"hSi!( ҈9I3R[ =7H6Gj K]`t|pﴓ6un.iG*!A I+@3$@_*yJ-5;ՔJ ̝+8w`W/x` J M"3z&FVP"5)+` P)W_y93kJt&b|;0=Ŷp2W;;~2th}GmcMCaXgsLcs%B^pdt6.|xȠ65[97M[1,h0zw^:+ҮN3k0vUbk#ϓ}iӏ^1X=A(0% =4+"δ$& 0ѽ:Bf8}C&X _:e6eїnX0Bd$jAIo%!4 2]:9n,={;ZWKL|]d%V)F!llq#nS #60Jh> ?)D'eқD3n" Yh"ocoP[Ӕml>_H"zqGltdZ_M{'˧b"ƴ(YyM$_c~FM~G툨;r`{jq"g%YM%La-b;@t N_-Ӭ=\3.᪍tދO*|BmJ[4x{KLGÛu6oyP4V VCQ}uU NMs (-_걫>MkO1‚ΉՐ@ @; luZh4@ ҋT \?k  u.0ms_=Wq*kL [M>#IXn^mT2($$<ĸ&^Q.!Si#Z:~] cܱ,.~j z bp֒U"B(܉yϢ{lŝIo@I3_".lmZPL:1 2BtJL"Lub/zё×QY~0 ю[]6/)y2XD,~xYmrNÜ0#޺mTNF7ԋd#̀F'I)g}`q)m6V tz/z-Ġ(. JXO::!Fd"6(xxNB @u mr GlSR0Vصʀ"kRn}gg 2 gc?Գ*Hû}ۚ+0;*(1Gtr:k]yngP꘲#26mc5nG T*JyU@XLjQ0ZcM#*GY0=lK?,r@ ic)&$`w8{<-ՕD~No8. 8Xon)Ri ;8yvH772ܽw|XUJW2D0%ؐ7 ^kSΩ Y}ն&{o]fw"F X{Q׊Jd9 IDKY˄`DoG)抉{rNjyZz_@I4ѣx Ҩ$1WYx;GH (QrM*"Ws)40(lViK` &{ʢm|5Wvj4&}jSBHpʉ$lZ4r~<1'tzj5<I-uNI.$K.-Rz{HJ=N;4M.afnsg1 &M!b Y,_c;o]p!Y;-JΞrz/'c - ff#zQ3еk<(WʥŭN:=3e"'S`g\TIZ+G՘0䤖HsqWň8̊rRY= %'ds*:"S|( 1x>BA|٬8>WǜϢs4M3ԶlD9N#(A<ܓ #I-y} ,ރYvtq$zE"2EWM lz%eUmQ̐|† NZ $͢Qt q!IBˍ.Ȓ >ruS%؛ٯyfժ!tdyFS,DVi d\pNJ9ryԫ^uz9ReO(;O]y‚S"z58u|ݟz+_y,'iҍ)9@9R9~ظi?S_ xr(dF.*2h0D ɗ[U t]Nm|oo&߁CWrmjt+=VsA(? 7ҸВ 0YeßX]eDo#_+"5fw2UH)Yynx)§?"'Of uG2wbzH ^Lk2n>!q .^&{{ƂN')'fP g ::T0d}X}M"N,M.%μgiȯoѷ+z o>֥5=mufɒ5X`#Eۦm&kMqJ U_N_`f6br> 1qa.gLAj쾽ɬx&%,23PȣBojְ<!܂ZImb+ Jt9ign.G\;hTNZGGs=VzYT09۴c`R؀*rnWTlj`3bIl"=’+]7e!n={͋s<VMx $eJ$U1[QJi-8:iGIhZqP{v%g(3[uڟc^kZĩy-!uCPRM镆>GUJTx^(;jvCu^z>[#~ԁ;Bق4>3_QYxdZ S``t|,2>C>XFODQa xS/<>8`$HX}1K>e5d|h.q}k@Ė>TB?SC*]~&Ndt\x9$9CbV`ED0#2H\77I*4x_o]zsnҭ^HW,p9!}rp>_V3FO3拓LVDfTvξ.w* GE8 _| ZTndIҗ#6N%4|Bm%OKFϝ%\ *ü 1b-ϗUyaTrc}!gdz.@1 4XWl1% 7C߉5FBOAWB,0NJ)N*pW#<~{9%nxFumW =L@fч[ށ&t4)ңzF8~eL8oyJD+Ch¸=Ч  e\ az@| %GGvpGmFZYAIis,CDɕ[##E5I;M-c &ΰ+NK lZU[m!1@x6Ľlin~?MH옙>qĎNTmDSK[o5Qs9(@ <-6\@zgBק" %pbʅ±e|():\D [ O͐$beIU?xt/{jKSLJ(v;WiJ ~ nLSᵪ7q*J$8}6dP JDX@2);j(!T)- [?s䆨ޕ}t"B;PL7B0uW3Sjt lDVv}HgM$7 2C?zWئ6i _`p]t>b=Y{1_90{gG\[w}=rȐػ!>!H*XB 1 .U|tRw r3@/,tZBzi1{Fv'(Đ1?$(nvE*`e5$hؤqvj% {4-e:A@sh4_.h$w>?ҚR) 3 d6Tჯ3 'HAD/\l9I"HSBt|bŻrgongK85,h'ce3z 5]M*̐ =-_˅$Կ<{'ÑAq4@>!wTJ̞}!l8sr2pAM ((c[JgF`; SPEū<`VtQE+]A2 |oyH .}5d)hzK iAޢg{\c0#B$0AȪgEܡu*BADpO1? XJk܉Գ*ʮs![#3t`(R}6ЍjAɄU I T9B+\UA꥜ V(:f.,cr%{=LO+a,\r,_4Ex@%x S T:njPCjk\'J\-Ty=#{mb_Yet;̛u"ӧ.c/4RT2z2D䥱Ac=yz>/jA1*N}<ޕ g]MS#>RvvʿX/HA:?ڪ["> qTNiZ˥u%H+&3( L$"VacS AꀷS&r˼f,!įOs<<%P5CW9-o^V`Q3I,Z?PZ@=^%-mKOx4.L Q}N8t<£k9jۿ.Z[r}_j~erryh|[yk͍CcӋ?!(OVs-LJ<>.:dƀv=5u2CZOOhS+Gt+z#KԥAW)p0CP+Pwt/pِ|{tz%$?Qݱ@lʕOG|#SJ&q Py4ԅF\WtVSO4t$ث΋=|OϊT#7MVL/J֧_Zof!>F[ x$& P5p[]瑞1LQvx|R&M*P~F)q_aاqX S7WNpl:Yї&.P?RKph KZ 7Q봯g.-B 8Z tЮFȉI.K{9aP=|B qduZD0 )ؘ(Dj,Yc!gQLl}s%&c5  p.েwEq4ʻdg0p {\lhye$[VE< <걉k7k[ a߻hw<&^9h}4K8jC!ȑIKʹVbȜ?ޓA%_QNtfwV㨞-.hfcvh/@`*{?}_uItU=e~fZAf0NkV0eM$p u%uέ ˏ4frǹw(6tX!=)Z\g](YQ1ϰ7;%zd w8AOS|JuVC>x#]Cq@GSZ7DAQFs?[ثf:Dtwّ/ذH~'i8ᓋ!Gnq:A-!ԃwfQ#@JVz7 _cĕN "&yWw2 KaiMwA7ބI Tj"2#й} U)jm Di[ (~*n L}[Oܮ$+J1(a$3JUpu}(؛IxP*c;j KF$A#0c̉{$q+ށz1PTxIDqB5͹_9B(z#I3bpdb2D-c]b*27/>X, `w ˁWmkDB/vb8z")/DM&=2QtݜnFUu%g;oCX? QO?up9W}18j`4B.4/Q E,Y^u34qg#7kZu9Uq'mMd5|s[G2u ]ًM.Mȁ`~=] O?8 NG.p(Hgfy}f ǽ9K\(<[Kb|DbUq,e~ccQBJUlDd4"mQ>&ROnS皙GDr[_KScVIBC3wfHfvq@!wX<t KƆ5l? ܅& tJNG,RTb.sQ"d팯]a-;N7Q\B?=kzNP8` 6t42 vY>{fDLIۄrSQOB38KE-3`Gך[ ci=my[He̲) eͷt]_desl% ?+hYȺrӟ.F$cз\NډA%Xr8xNY;?\G~'թ հia&븪OO1Կgέ6X| b|`L5ɚ>lӆ_}?x/!IzS&--jB>?=q ,vw;d;G1SSb yWKr 5HY$$ gL]SxX Y9ށ*Qط\<\}"3%jAgFvnw@sh).WѪ̦A}HE+X Èy@LTN!x< :o >@,$!(K_*$/q"GIUWc ?b0t#zD~2ow >Ħ9؁ Ӝ♽)(̝'%,#W9!1.9iRi&Y3L˾ʈK_LTzGYBC5-P\Ѵ'`1c/AXF*/ü˪"P"0+m=<ݯ T]m{2a^H۫ZFqsSi+l8]4Mt4/M_NfaJ[t\l᚞öDDeUqCX`vbXU.k>&SQS Еl1{!4?" FT,)LaAl:M]D.V5OޫfD ܓBuƏ[w򎩗lm{4 Hd|{9FOk#ZSfHǰwGc0jirIα%\4[i:D j/` Iv6epM"{L}FW4|%Hz)" nw}h{jDֵ/zc'~Y=\ɃK[ĔuǼ 8Y0;ngȹr87Ԯq瀋_ ,|w,YAG8ߺT[,dH|ZM!잩'S &5]HRѣ¶SY{mF_o%߄-.'E?rK]OL? Eׅ:W ;r4wynTnż%#'Yu(߾}!7npWJ+WQ0BEx%Eyz}$L6Glg7#RĶv_o#3+iM'mSׇ\U솫2 7TiS*Ol\/5LJV28ބ3~!eN5b59>rL\z1 FWBET-ZzK[ԴHL@5>1uPKӢK\W<b-nDtL?/75~N1#rS*peGfEiګ/@DTk?$38Mr҆ҝ$EnQrl[?"U5Y $GwUJfG7s^}Nh^vp9d@vO~>=?4,e ah9X1՜sj/4]pg]Sc3Tp dfP#*sE9xoрM_sDы$2cHؕYoڨkč1x76{zah+ЎhmܵQ ?:`rD4|= }x _FYC) JX]׀^ ̄I0(*x`bmBL& Ɋ~ %9fmtⶈfݕO/,Jh_2NG{ AbÂK:Qt A4p55(U oXWQ+'cAPgM .Bu\"t 9gھ+GK! 7/^BN\Z8U)_ZڕӏX@a . g\N,tp글CѢevcݏmE&'΅ӱE!wz-8 4f.dnMoM!*)`ġ%q@a(_Crm1[?,h~a(/P_W}.\r:%wY CLQWy=ᬪ`Pp?*41 yIs,N=9Fؘu2E@HgT0νN.;m`fSaMދ[6` j(Dgo@eCo1(GJʖ=kEw%bst뾪v!3q - yD+@3(0ax]\"nXaA ec$]b `o䀹KZT}t4' )Xhm#.{L_x-CoJW%{ؔf B.Z4Ev'AmyKBݣH^Ϳg  ڥ_½S^Y% +KfK쫧'@{ X=0-i-yWӌgժCK?ò|IX); b =<3A|<')X`CAUzE2fj2J@UBPԽ~ k0r Htp*j6qDjCF M|c"R mEn|aǕBNXӌ]ފfZ1H/@.=@!s2s|EZqF .:$thjlթKd64ur668}2A"yQSz"Ox+RI^!bZ6S5K1u Q'ȷnSrOR:s]6e 48ݖ4>|JaFἼ:gQ Ų^<&0 !W(Z:A4CQ3"9SAOsWdץ7"vn$,18HnK _-lϳA(i373'Q6yJ̟i已$Z2KmQ7x\RtB"wfSdׇl'4"([kiKxY@4˚l>GiAY5&JIS߳U[xc{"LފWAS`ްy>)03r8wSN)ˬږ(\N Oܫyxk JF}S.Ny]cҰfX^&B:, 2 /u&Z$=%#YdžNM7/?e#=x9 b0Lfd,9Żr}c6s;k2UHq#{d.{I ${}`C}_vj<:+k$G^KG^{_I$U'zDS!28҈5W Qt/e;AP6 m27!ytJ}Io$ʳDW&45)cwkJQD<cZF`TcU(H5RmƵ)5ϷBSYZaCBʜ(z6*2!(ɫl$IGM S1 "w_R\FA3my}N:c^:-J VX_Z!QdNJK_UQ1z54 E}t6A^~" !@[ ߔO/dmtLS+Xnč42d;䀥T,^>c!dWs &ykvXƮs&tVϱ7/׊^"  +6oԭ p#R^;B0:l8w;drLGb%DբvU !fsQ $|mF7V7Nͭp<S?(s&Rx"%-sVgb(l& N7DkeWLϥ-B;n`rJ5p#wuĄ7c 1/揭UR&*:yD0O@pw+_*Dh .M"_^ 肐y'@ 8J@\{۴q93{/ %\?Z35N"ragPc5%dH*LIwuxj*4Iom.x_uYZW9K_Mp*zSmrޙ} =rI?s.ivīp_EuNo'H؃N\ivt+ |ˍ^U;FC@Zz"Ĥf뤝)[\˼ϸzK %`jf#Y&:kb޽]MUN֙/}>]-#vrR{N` kN[*pX0A%Lp :{1x'h%(bՈ}]ON;oOyFqn:_G}z|vXR:#y4t"mb 4 '&Cpg9bi_ZAK4f Ia~ v<15ARu*Җ&\*7_d5VmoXl_If8\qoEr Xr7` ʑ᛾ω& ,ʐ9V2DPw#gF&Sۙ|Vzt73i2cg!ǺY]vk-ォt-^YZ镕-2a@s!}xzNܗl=gڤB0Yh)6NGK*-Ii%J(7oSRȯʬV-֕^[\{ύIvv3̓vg,fQ>!xvtI\K%]b2uXEŅe'zڶߣyҳ8PuNFFJu Fi(S_"ODjC8sPA׌D4`:,N" e֗" 1 sa.9R;B<⃀ٶF`gO .C谆2'\NsɎh>`"bMe3ЁQ b (_iZNt%!ϽN˜d ?~Q؍:idvJ:-Y-nJN쾬% t^i nP1Z#Y%?s7*i:Vm_܀#'rV( > {'WǑo],y.b,mWP/TS4PoTѸ1+5kQG1%|SKd;5ʙ+s|i;k9*m;z ʌ.mLKxӕEǀiO ZIhb-']opoTEWĸ깸fei"R $s\o+ݟNfMZ\ ߈uN ]zq:MAg =p@t}2Ar-qj%p7Xv|52AiPcu|@?MT)ϙ.&n7%Iۯ7S>b ycVF9b ?Ұ}sHqrj}G{!":U [~L}$=eG0JɱT\β&gJ| lgCh3NI.M#8\OiL[U; ?>Q\u*t QJ (cUh5d@ޛ"]m5<{/da'5cu*y93/gYW#}$R$nCϞZ QW^K%`R:F7b%)Bo8sW*_ßwpJ-Ou3"cQifX>u H*4dÎpqf6LĥAS$a l)_vjx>zEq{@Rχ$*Z&JB@12֕Rg7ٺ4ukM}xDe[[$ڈu?m8 B53h]# oUoU #עF*Is8ntp<҉׆ 'z+k oE4ܿ7O5 oym+F07##߶|pR_e Ǧ&HlJjKyi!ljnu(=OO/F:I 8Yc5Tfu.RO\Lڻ{em #?(SW%Z(_X_36[ ދjُ0!ybl@pAh2u$)NY{ Ld'kylm4譍WfS[ |#0F,ZG1% )d>U0_^;To־o0ɣ7#[sM7{[BR]z~#4]30DڻXbۣ;<(x"XUb8S.X8TwWgScpg*w/vC΍ _6T/ o7[G XGmmܶQvzC Ǐ6A*bgyY<;R-vBµ.pת'Lr)しk0`5E"^կM@ 'nM3)!se&fYV8FSɹ (b$No2DWRϺ;ϛėI.ɬLݖ׺ k?%K[ tMA<_Rsf;KW^=*ѹbN79YR!IIt>d=U_ haD2)pp/E?>@[If3x紬Ѧ/gZqh$g\\*]QnG+f5I\؟ި F1@v8b7imD@4f35e":^*]-u}YGڀP3Y4y vA-5ٝQMOM7~J"jb>)qCJ'<barKI[p,IJ\MgECCrP݊6,x%Ux#M]Y^z]g_Jm,p%:qcе7k#1squdDe^ P3<֯/{4n (c5nksXۃobj-pl]RP?qK4# bqngUPE*V%! sχ$rA1x3z+Icڝ^ee/p~VS=dI4xLڶ dyi~|qA?,p?;(ZG+꒔f:F,~~ y//6)rYo=$Jvs^!o\Xc?Wvt q33-S V@7bn<;FĢ@A% ̖>ތCi* n┽KHだ?Иq xΚ߽6:rYC@Nlh-&n>-Vh p|= _Pnp|!֢b &$=̘5V52W1>F>E黮l1rgu81 \ ~6󃀃*Z}֎aV.`[EJ'K>:C xZ #i v6{i+,L #s>jqkտٴu|"LP| m9d]ް5rX0b\y!{MTwi#JSΧ0(|0<劉_&!h.|L>3IlNeF*?'BP*rqc(=(`1vX(PA6}XE9{JKS+ #d~+7)#e٧> 9>Vd~W ; 1J1|~=E yvmu1~[񥧩4UmAםQ#GZ̠/l:s\*Z1Wsg3.e}4Tru)w,4k=&lK5x Ni1{R1+sEz#{ O)H7үK݉4=kLTq|w(8CDl FJ؋H'ꈺTć*U\)(${hxvFۛ%"gвNgz x:U;|A(23CHa-H#*CH5I'7UyfFr0Śh^!TÃsvItJ4+wL(,n}~Wkhڗ!`/uI}~kixC|WC`Zvjp. am9$b& ʪd?HF6 iGӫ\U#w-ѢFr#vdܺ1eMS46E4Sp!ܫ^Q?IQk#P!a%N(kBR[K͒;̂?#Ci5[Os"_IP(uѴSNڸBffF-\yq{^OY}9sD{kʖRtawb/8_7xSu:)J9Dܰʍ!ΠQ-ͷns(|U+/.a{!cKcX9A8n bS+Y jR{a)p-|I-[:[^#Cqr@q뗁w TP)3ع}{LA[ 9sq!pz{<]Y2`ZNU^x]`OHP{TA8ʡSy)c_w'6t @ iw9I0)4zŻ wf`'T~ZCFSΆd~1̋0eć<qCcDZ$jA]Ѫ*l^P0Җ׃o'\`Rp“3^#Վ:CHʦay7zB&;Q&'Fcֹ;N~}̞)Rh(U< HU[zV^tzr4BB(ŷRvHB-3О,%O0㕡4#i.T*sY5=v}ӭt0|8 ]-i`hS4N^`rwgYfgeS LvQDWݿ_]%[%;-? 龤A8u-/ x|He;%35/\CGh$խdlܥ^rU#"8tM kr@ D$ͅ@n6i%cآ;[ri[@N<##*; #$?2L n-8ryLiյ?a*Z9 oM CQ?7b &7ǜ8{`W#d5sgIO[kwFB0$YTg1LW-,ܒ㤴q$ 8B4xa/7S+%ˉt Fvt/+ZUT9鏻 z=p(]yR]Yo80(Yȏ _8 SE^!!TORzH<^;V z! <-&,3=-?zlbiב*%9 s_eSD p_%%{<>V*lW;/+oq_6 ~RYeȔ GF 5*',?B؊Lq0M4&)(<rxbcysRb .N7 Vw? ҀUk@p318}qK&`ns_׽ٜz Ƚ!Mv<6aRCU}E9.$ R? , *Dbm~:&kBSk/WkL$m} 9 ^pSs ۼ<4sZ5DQ 7W< 0z qqz^ɞ!'+;)lClk #ϭ,.z @XR<ŠQmwXvra͙ADSnt;'܇D`n7Hkm3SfDb*9u͢~<)aY"U>=MOk_%bѲa ;!B.{fo/Ӟ8;C3%EuweuB y7Id)ۈاB:r"3T @/g֜Z8䤐jbu `nrڋ7fIaT(.߷-R0:;&@6 =1G BpˌT< κ~xB~Y9õi ڍ"t Oi{ߦer&QHPEJR[+^2ryiK#UL,Ԏ5fwf##lDAaa4L[oϫU^P!;%b ya$R+I!%N}"~^|W]f? IS,e\mNwR7OiPj3 ѰfΎwzC8Y_wj]+dq睓P:XYOg',?7y^ |nf+ơ@p} crgD?Oz4\:YNg]\biJ4sԬ,DO|D^kǽSE ƙCaMĎ~vbj֚i6QHċj_ڪZ974:netRblҐW%yuL6Iάyv N q?vaȭk mT~.՚^h?r7H$H]87/stw[LS=D ^B,c[4~\dS鏐K$"2Q^TNK*M+bc^ksyNA^zte"H=/H׈gaA笼)w K!gBQx8q'y!HF-x&3Ze<#o_jgfN 7*xFm!ށ:9ϰ;<޴,P&@ydm'Tmwa_O^6`s uN*A+Fϰn+ kܫAk@BJǏdQPENa gI۵fL#{=לO 'l2^P7 w|8m`{ƿ\)Lm?Ȭ_WWS.O?duS4D"?"Lc#an$&"Ho#c0NG} >cKAzx`)IR"]7>^=X7tˠz3t*mUޘ-ҐkOF:w-.Ji}L:$f'125*H]jw$[_D7qi2(9شR==.KfbD]d; Z%$)]YBn灭gb2''1F[L`v 0.14the>D*a OPA*dB?+lz\_+!eq4FምIރؒϢ$?V!aǜѪjG=Dy \PH+CD1 qPSpT@݃7=(XQzȓIgm j0^`OZ:MVTڝY$KiuPy)FpͳFfmL+Hd#ͪG鲶#QeZM%|"uiF rPH#e3E\cZO(Zʫ3Yqd0 /Kכ麳VVV)_*Hofԕ#QdND19ok Wuj{$,Ny"KRK$geОFǘ$\ҕ?9V"@ L _Ǥg[Y,T)M k~E?Ɵ +t]A># VBOy3kG{ZP}IH@\t"r <cBS L;ѧ:#/QKFLtFj?5o\im #Hs4hƸ^ ,fmy`L!x '#Cܢ|fxAW@ku4~%X"%Z jMKKKs耾QLS5f3>/wEՖ/)~I"ߩgb7?ˎ3;uO Ǧŏ[Ǔ/t=JXJb$x$X7n:'ȘQ{\b"".UJ/se(ԃ?Vcmqaϴib™(H -+ =1i90WF+i)͵^F81*{ 8rJs.sڢvº=|z(QgR=R Y# D޹+ 5+ݜːn~#۵p7t-]hb_)-)X$UӈUKoHg髠wЁ^@I4%Ok ̧pŁŀtWh,ﲦr"HkZSW!g4݀ĭ8LR{? *ðB)R/:eL,)Shkߛ3'O!2`-B9w>6h흺$VM.`4 kj翮8u2;xŬyGKA:͙uN/RwGW]rR_9mV{dG{F=Sh6QhW_. 6m<`wpb_tAƫhVmoE(4LfD|o{T`'a{FBˤLтͿq)fa>mgK*cNwU5[\.s.<$tgH6K j cC "~X:ogxnᜀ_ݵ(]_/pp0~f- z4#Pkzj:RR 9VL.>yAR`me\gް9{GYNf(4NzN b oZ3]]ShDsHnN2@L;fcEOC|SFmTaVM(Mwi&Vx"&36cZKb " k/y=e.J#a Ʌb|c~Q]Of2Md2F@MTuC\Q$c[CMĂ6_{3U#ϒ"@:Vw T8ݕr`_W4,v/m3S-Z|y ,_j@/<.kɨb33X%Sp+F8+xyu66bhDf.'1KfaD_wT6V45-o+nLy% CG׿Eh}ӫIpKpm)6feJ)M"ejT>&MRmCWr0* P4L|g[0o`p6,njԆ!dL;v w*eEoCI@pe:v,u~w7BFՓ)@bIn 1n P\l?+7IMaהrX_b]nPWRaeբ%B&L ,H=a룱:pUfx2D ^m\k ͲTpk:hwhH'Qf,O+dgM3Z 9e;B֝3dcFyrju#Y$F|0wLʙy R[%Ld$XFׅ*V,OmΧ8; Twi*Ke߰:֖O# 8|u[yBt%kIԧH&~醆POL¹;!i,J?D$ o&̃@;Nz@F4ba7+Z6'>5t#z>a h=J5qIQKc|ebz$?LWP&%p''FgϨl]Ԯ sC}+Pba`d.f`B734L g rʾouBqs@$r)x~34 bO۟_ ;%|n\LѠrʝKk$MǢxᾛCu˪PwDG:CfDEpPƕ^ne=TJza@!j;>=Uq;E tB`*G&ӦO@p$e{b󬃇T你:ڼAJ8=9g|uY;1|a&4-c{-C''ul O3 'S5Q {IPSY@wXX|]ԇ *ҖIeL"i/;:u֊ ž®5ظqan;KVW51~^YNl]޵-}, pF2&5a|ۻN:&h" ́7 IۋHAUb@*"V^_]5a§sү٠R-\rA:\{v/xp4`j13շ~prX7',_zd<5B8N=_szqqG+M@C_(B0\A )xoIӣ<S\DwPjsAY*3u !y{N@gDbf^s;}$23*[=A"qFY6ĉIwK[OrdWP,,$xdc]lr!Aqj 3ԀWHP twgdY,cA)kFEU|m9o!3GPׯgUDx.rZ,>쿋80t:y[(e%'G@}c|o \BnH_SGnuv/ KZ^["#wAbXQכVʭ} ˬ+\2~/ pߵ"M8*!V؇_q{ƌ0"pÀ$n˫g7OL;yԟÒlLmB4e8( ݚf-5)b@3eR*.Ȣv 2b BTap}oUTtuZ?=ctRF.3ޖV}6*VͨvpM'd9q%T8 hMhvU*Դ_]ijwMdbeL?۬+FMn-ARsEd~5H&vp(`wF)+"'.Jq|jMM4U;rB%t^T2n>([/ןS(yz BlK| m">B,o8Or7n `:S@yQRgx?O9oϼPB|thQY o,6wM.T0ן%1cOe< K5jjFzcPקYPUPHa11wBS%#C8HāYN$֞ԗ42FyědUA0gL F15|;}M eg!GB4TyfiFv"JS'!.ݯ31B1E@`|̅E%%xлr8ř g.;F`҅h|'.I&+>֮HtrA'e{(m9Q(r+h3X} )oɀ n%Vr cS[M7tA_@l ǖOqڟ /#_  J =?T܈rx.UX'8 Aϋˆ31W&z2,8x]'.CYSR7ruJdRz?ݡLKBA'L=0+PuC*H4KCX; yh78I@5\#B:ifxH8wo~%Ux>+V )<>H@tT[@G`jξ+/};B}V(y͌hP@D@"G\]C>[5*Mo,W~9~"Ɖ4!IҨj҃FZ)rDO$ 2`7rkr1WY8wet; }ɪؐs4ؕAF9k.l侓Ʃ]1 (}кxm'Pދ2s"Rh_ot>a8<@B8C <뻣岏_PD-:`tC L6k'iH6^:[F΄[v ;g? ;m;]׮xKyz4QЇYR2Bo7nG!CNa\cLv^ *^~r" ]euH2ؾot_>x<@6r0cJ/n.\nF<"SFFuMpS PϘĽ,jlV assܜOeo`8,H]rHGһa4bۖ0Ch>ξԥĩ,Hyg+z )0qm}x234/dNtA0+-Ydžoc]oxF"L$gwfHz fQTBOtIxs Σ5C$8VHwdҰ:dkK4@dtӂvp}O)8Zʨ.[¹lEJ?Ogg ‚’FkxEx!' q m6aE<ü];0%cQ!eYǫ R D +XLo4MT# h2Om0v" 0GT;Y͝'#߭N YJrxAqh'v'ST%6/7f=m|u#DP&w7tQa2B}4S5"HxZUe`'m[~6C/Eq_hLy6Jg) W+Lf]޶qgrg3Y`m#e Ƥ׶>9.@Ϧn7wa16VJoWs\s&ͪ>W & jh`5yIC~ZgԻ.BbC9 Rzk6r*4D[Mp(t66!F Yk`Qۇxf-3b4v5tgԨ ImUg*Ki 8x>hAM.dxP+% Ѵz'gъM7-ɏ)^ONr8iEt ] RAГn"G[M%K’U/c; AW"qOG9-.l#(NQ?1ZBÆ_,UykɾFﵯ!%ԙ@QjDpB"0KC_9upq:E:O$J('%.寄>K)Թ~gsQNWW6C" lܼZV^G%3r$5QaXJdG|0 auyO:'BXiXM˴N/rԻD*єpA{fҝq8+&(UQ]rE I-Xžu:|ڴ$'1܈GXw?m Gog^\qg9*rʋi肞hhWJP鈆yi n̵m_c^]!N+R`v[Ϩ갲+ߚ`mLr2jz3v?gJв2 J0rpzBapx'kt5I[ѫ:A|L6F?hBV{WΟyb,'nUZc2LyQ$=!5?*ɄIʇvw㐚}M{.w onǸf/r38cq-9w9\pwJr&`HrV \Feuwǎkhb~טo1T @'~M,5ی<X&zV Ld4Rㄔ7ӻ8}OTd9i"e/d<@EDU"bYٛ)5d Ԥ@caYfR%.}lfԁ9_l+e OUSlXQ7섟z{НdG=\J+{vd[ia I6tVk}"ɔo#"ja#x{h2 6/ ьnhM7uņn+ԶDT?5z r̭bQv٬s ϱ4Y\] RnT<z\O#%>5qZܖ4Z,:r jOBF GDl{0ù# W\r 4I@H왞POBˠ R']#|g{F اEWB-Ғh}nR5] +vD[>` Kh;N1HWkL^9a:+1&l NϚ]dNڠmјLgf7.̅ug -d?Z:Evdtۥ3%D-Yq7"#~M@{AwQ0.gF#BJ%VNWVm"m1K}rkoc>r^!fb"g""E4 'j4]>ErQ;C.+sl1`3] 8bQWÆ:01űf(&q`EgaE.xs!1*y 7q&5U*!׎b;NF^k]Jxd6#-ɴ3Qk؛ Q@f6ًPg;\Wj ^G'->mǷ\yañYۂ[k8VEncIqBtZ 5‡;3 1+Pb]ׂ?~& 1dza8۪dxY8.*ќ tv7RY?GNX`wώݴ{a7*%_ف2YKfң~qPv,w,Ax!^v q:)-.2 v+vҏϳGYZ|af6,-+lZbV)|v\˦زT`(GVB )EԨuCCbۆ$GS?G$Ka@fG=MM"FZ:Ie˖FY"Fs?8mA GbD~n8E>8G(*)zkΦE$G`KO%spJmẽ.R9{{puM?ȔEKbMuEf S:%U-ۂFGqMhD8"*k "S\"i~)9`y:o0:{;W@`*Z0'^lqAC9gtn ZwQ֒x'T&vT7F)]q5SfQB.rZGc6nzUot;i)Z@k<7$N=EeSNaezp[9$ƞ1/%p)@aBo.w_q`.#Dx~Ѷb3q ެ̻ C}\*O'xYkdv:#2!fQOcN3:*'[֞[oz,ݾ!D9ۂHu$M\&Dae)o:T%W-ͫt= (9 !A11뀴lI3VIzܜ\Tlp?~հeQKFiqV E{CPF->΋PtF2aϴ3DOY}C@D6QDX]0yb*aX n$]RheGGiYwܨ?VPc3F @&C]WKCL \o0oK6Ʀc^`ܠFO*rhrfxr4I֣4i&J)@6$XRш~$v9x~[ `Q7W O.p(+%V @2,J!oвyߓdG;ߡ1X15BDŽDmɱ+W'pZI%]r"pw(?ٕ}GfHb)o]1;g`ǝ?ZͽڈU57+_p>W1X3ID~A%l,kGa[ϝhYu|oE )j˵J\17k V;$>'(@l0S4g^_-ֆE3ƺ0snE+dM'qMQn6G 6x)sǥT ^ YV!hN.Wеpn˦2M-]ݕ kdpRͱ^cN;, yOi}FRut= T ۞18-N>3hmhS9=T&3YzWr]c"{J0V{CI0ۘ0q&XOX}w+<=5#stu;@H N8KG$"pS^{, 0(IW.ףyrqyoڃbL,^AQc]paL!(V6;p&3=A. b-""^~ š2:b$&[9e^/vc:+;z `a3(LHzx'gP(HF4)KsX aUC=Fv!; _rҿZZ}bo=Sn(j,0[탷\3俊%s6q5\$d[rz%@w=.j`jswVX"0>Lߣ>E}r:&8$W)# Ļ7wТX{v 2Z) Ut٪¹`w 6V/2 YZŒ מ>d hC Kow!vmQa㹀蠅zqۓ%~ BXlJ=t 鑕, ͝qy8&"N;U󛮫oB3@4dek sv֒<lSv(`᎙Z踎!ڄ~k/j >ii{#}Q C`Khoglz"=1K1?awE c{FrTaH/`@ KԱ~' SS]_ThG ;⬪uazE 8oΙY  }ر5g Lz4(ۢb|Z^y“B{+d.Z66DI/RkaDHe@QƢ)I!ZcE1(.d!r7mli;tIz)T?@ ;(vT)o4Ap{J߭nR:Ơ%4SSjN[4e-K2\Dm4>[Be}Ew4"{7"WD+) 'O<&qj)0밙> ޾QcT҉󆉢i#`"]c.ƭ(NA0_Sbc/A|!Ҕ̙^ϗ*Pov`?!)k"Z MXYb0IW e rf58>Q␪v)c2N_H+'" #5(b[i 'G;;{rn k5] (zjgxd7\wϞ߿`gպ<j =7eX`Ѹ\:cաPkdW4$Ūɯw jM]gJ4k-2j/bJdByr]fJ^K11|? 4nReyv5lJ"p2iTMܪbߝkMYۡBTw\% 63%GPIԔuS^$XgS0^_pB:Z4[GҨͿ[m9~ḱC>h6hT}oqIXB08[Ky> (̈\'`ֶú 夋4LHwN=MZ<$ ^-/.. @?SkMTCTSQifJoó_.p𦒎=ߌ:K?D oo[X/ZJxgGߕ^|G<[E\=ņMOv|a⶗p&Ë5^J B2 J3صpWuT_CjE( V ̀rK`c0];RdžPޭ9"18HLdCV%6pُ&!$js겚3-y;w {.9#k򦉹87-ûI -O+2mA$')z0 mZFG 1UQ=Z${H*i^' @ " 7fZXe4hK|"~H*S zr%-+F>C < #XZ.kԤ2Sߵ׮_ 2 dqmCO GR.1$[B$Pa,:jr<7[J4>Jtyj0+c1>+:D} K+FWI%\tSN"~$ Pit 'b7g_Ӊ?}à`ݮ%,PQ1H,$lobjM 0u[3'R)tl 8ӔjsL )Ɯ!ϧ$4"'9-Asm^?3nOcI"Bvٻ!8 .d{+g}GM@Х@ChH9U샜(e>P %ULtH&Ʃr]ڔe?j* ~~Ucܶ }F7ӋQ#Дjx/`J)$|نkno:cSɤ4S[Sfb|ԢemW&,AJh0iW8icߝLڇϖZ*4->M8TTO! F'F1tV@qhr/ i>cw,"mHZˁNcej!^(K!>Ht&`LM2TE割]SN :V(t Hz_ 9g,:v:pim3|9yP?f=_:+47qJP=F;lݝނ{nģ 0nEh ہ̪d%sYv.ږʔ C_=4]AۋG7&OsӗZVV^YnSz2+%P%?O3z@ٰ[p!ohvװ[aeVq _KHy& kQ]$ ܀Qxwe?ҵ -hp1g*7 `0|p duPH1|!Z4gbQhl;>v`EtdٯJld2O³Snjl%- "_?S=T(uYr R5, 4F0er BDC,e#2f*1X$V*μ3"^p[o 9'5A*0Y2 aޜ[!t bXi"!gzse)Ɠ*#9փk6de2jڴH|kQܾ7Ο),Lsx$~}ҩKPr P~2e);i1G*QM5BSg -Q=iW]>f@DgA&4Pȯ]RJRQCI!Uhߤ{&p"Kڳ\8~Zt s^\]3^5b5Cpe0Ə]J[cQ[3PC8|OTMnţ6R[ ͇H,u4{5{0_0:Sg1wuxD0wm:6)uv=X `V[W։ q`[SnS4ɑ&%:ǹoćRM(c5M9%}vHtK=a*0Fh0Rzzv9K&4o쥤́6"+Yo~ W]r]WJ7 5zp<~xt^w̆ stq,JSbtE2CdvfW%*6UFHjI7݄r=[ca"k#̉RxpKv :"fZB+qMğ.d_ͷ8pyABh6xኅaO꧘JZG?r4><2Z+ P|mjR첺F;OBFV)P/2M%0}ҞKb 3#lNڸSDs[ѓi!,7D8M6rs!xt7HtD1[״T#}EX.6[$F@@ x$۴vˬk;ZĹHpX  Y\`lW33mCd󱻑)>r>kWz!K@Ҏ[şyJc! 4";,GvD pox穭3#C*wfwfۋ&?h$O4ٔƢrh"V;dԒef@j"7 { ^WQd /Ebl9sdޑW3^9$>]??I,V/'/kؠ 6xf܋KĶr GيbB,T'Hbm+4 3Re^Nq[h۹]-gl*Xtߎ`#8XP39)oN0x?j|9O8U3: = :˜V>>N&%ÎycN ~8޾'Ȉ xBPox=;>5ܭ6RRxz~ЯBNOx~a!zKPͭ# D"لP|W2ZKT:䱷,P4[,ɀ*uHjцRoX] C$t&S$Zޓ?<*XVa?f=`#`TU 8Y%_i8%$ E%8~V-3WֹfAAhK 颲y JpW9鿵D4"]&Rڤ` 3f!95~~©Ma2i+|IǰӡS7(<ےv> _&^oPQJjGӆ071I SLU^]&ߕCT$4Rq!EC$mAOG&ԏ0K~?; qW=J= dK=|5BHy6N kA@TG TS4tn5`nWIߝ0 }?r{Nٰ/,ϩXa ?DBszgg[|5mFJ0. 'L`iw}{o'4\z2e,{1а=j\:n6?v!~BtU_CAz\}4 yog 8NfjDsDd#4e۪5m(YfJr'hXJt aj*."Ү*~^jze:E֢RVtv#Z^O&K%C@7\φj+g5{`%$bawz؇L;_:3X^;$B߰.*!=S^Zx$FTV^ 9$%{ݢ7胀ޅs۞[UkZv`(@bc4qWEiv4ʫ 9_B8&r6s~H]Om, r&tWk&naq ~R#NH zXC> |"T8; <ң'e]zkvlB%_Lp䓌 8OE)F:DAX@B1`CE#m" %;P)@1f[$/w鮫rOIa)] S6spMY|r3%2V Qj݄ شfzRdTΆGyE^ݥYFZk׉X2bs_7PC/b)4h} "3 E _eNHA}t4b]]C@31XUP*_瞻}VhsW+@pLvˊݳW)w7\=1H&O/ (r:\[+ EiBS !>˪:*⳱{C~6w3 'Tp^%q~{N[AVҟU^-#\]_"R'2R>Gi<}lǬ-:*z7vA4$|z(c|,M̲MXΣĮJG]E%t}5H6'y{bTOO j4Ԧ[hY o]ilF(yBh|4Evk֯lq܆P8ȿ+ dl5`u:X+^Y_)hmk nP&gĴcAc1JA{[+Wl輓T[m_ ]%[e\xVKj-V`{cO*Nj8'2*sVC c=JKv55xZ'" qb Rw(l˓'%o] 9ÎBVgTǚȻ;jGY@ǭgU5kNO \(m}I;Z+ BH^);xs"hT=`3mu !:p{=ە Ku F0洏x4Wf sdSg+)@&Ec,i?j9bh>?:2Gi΂#KX:ґVG'|6x;0j}ȅ*CI y@X@C̱ҧ< 2@0tocwe vY /p^)l+#}Wdt66X`f8=Xv]p8uc,HTij~1=) a62۰=Uߢۙ%N$'LǢ s'M$6341|{PYJdmp1t)iI#{bSc<Ȭt L5\zB­hAPr6Γw~4.rn&9`՗*NCe~\*Lve*1ZB ,\e uAȡPɜ sR R)XABXP[ж)^DrtszbpX~ndmom`8U?\Vu g:/(k"(dy0"]ܺޒ]|܆!x TB1,(Pd`R3sӕ|7橔w h*11>ڿz=t| WDjU[\D{W2b-|>tk@0p9~^:%g(㶷b[Yp^@ sعˬ֪fskv)  t]Ͽ]D+H=C͉(oK8:ZZ.[ ish\QVzb ዷ.&A.J8?O0 8}gnD#mv[UE"Vz4(aUZ-wYZϭg7cKdlD߻ʟd$T @+lY#94p$5rwq,(̾ELIdHAMxI\mnaeגH9dX;\?r#/H:('HL|ӴWMڮ8?Pa'Lm:'?( ~M=jVsn Vu6?嬫eEn32uf,x%î4E.᎖U mctj@ 7N;&ə㞕M9*I"WT,x@kj-k0_hСh9>:qcR?$fC#m=#Vq''5oduL ƼAMA6L YLhSbY O %:PMlYǸv7B a)n*tUJeD7xh2 h!m BG/ }0phG\S?E:Њ0'بch‚Hp l \^<|_m`JH3ܙ]+/\ O#('jJ5"te'Y;H8"i",T!3l^ܛ@0[ڱ8#G>-TCį[S:߳T3ڦT+W.|!RuZ^^6in"s͡߹|^"mՙכ B` 5x)cIzK81_Z`Av4)Ĝ?m% Dm˪`l~pӂ NBRes> r+Ơ?C1)ܔcI+idRx=)uI!1a 8߃3Aj+=A&ZbtzV5VHߋ pͧ N,,]c5qa':(٨⌑x_[5,O89(?JGw_H5U]*mV$l +KioҮ6$wA tRoiUbAw51C07*_<ƥ  !3Wc숟@b_t{K g Zק[ʠ̮o:bH}# P Vj ɞLIԪOmd{T)˃`tz(Ġ;b;'z^PN ?wHmDC5H?<ϩn*0aoiUv{B_> : St%9/xH ~$lg b 6~;02'KSm>ē=-W8\ۉc2L;蔶d UC^Gr>j<;o*؄u~r44Q?Z=U ӶmaK`B˛WC4Ì.8넮ذne;6_&E*Z)j`tELE^SIT0CT3MgF=LwE~oqJ肷t]4K~[)ˀFR'o*?fe>?y#̹*#gAV[`wjdH<.5fbVd1\>E&,0`qjhSӎ/m}[_#/nP:p9d#z/ ;T?/ژFe9!XHi֑&36Hn+ u?*LL/ص5J-OVÁITh  ӍYڎM`,q@ [F?Py'DEբ>bsJԦu0Q WO aX+JoM[wDۏHo^ko8o~7l *kGkw3%n.jrOӨ!ѻU\a̓ "G[!*|уdXw@MS yD=T%ُj{W~(N9ݤ.pB[dK?FFFk$B F޾Bd]tpWg *EGY+V7Z( h`k:_%|dL#NvZ%P!Kg!ĭAܳ|يk؋xKE3& lلײE+zǫɱzvYLZ#uiu8nz5 Ɇ{斈@6. 10S5iM]ruމsn:tYm_̿*MdvvTg{K*QPK+)~ᑧǙf9+y8'8!r@G7dbڱB8yo Ȯ4vq˚k%y H"gᅗƓ ¢r5?b<_[[-!o3]|7{Pe5U1EgCtLbsmӽu>:g:+uU 7_Ani"cxSHEAvb՞Cɐx73BleA5K0Ow|S#"^sQFOTχZDݥ'˩ts=3F<$\c唁{|<$X1h״k>43y\m=ET\]SڍWF.Ja;<=q}*EӋݓk|3NmxM9}OJqU;.~+CnwZŹ0d| " :"LY{SOV' t̛׹XK++qB˿ӸdoI B`컫 s2sv rGqXm9w*`X ӏpc 𘭖 7׎rd×|+tMehc,AqG{sG [^=r'32i%vVpc?!TȞc <.bAjTUzxK2B5\YͺvH0W2jyeVE2=>Apy [Cfq=5ogmIٽDV֠Zoǻ/6Y&P"ԺۙεN }{FVoTǀIԤ?JoXIƌ.eR-Y8t%f w|_(.QĞsO<([H;TDb8M)+OXH&DSf9J]j:Fm8ZNv)@F4XI!#X0 M%US^t5:DWDz X(A l8V EWx+z+(q"REOlФ'LsZq?ԡ_;7taC7h܈e8EQ&o6~zkhg^|{HHZkw^g5l/D=_Y}~~ɀٿiF?u=ZG7!h 0M?PFVC%~S`5Ÿ P2~+(7(R9~*20V;eI4ĦQAYcQ̙SP:8TS+ r%qe<ခŠՐKXfˍ]M#0˨(z@nLN Uó0WmZHhrlq(cJW/[Z 5XO^[ܜ5%UU~cأD7 -k,ݘ׍)ҥgG&!gi;E;49B۽2?}$M;`ru58ԓ$ 4h>0r m#3¼|V]b20wBƜGiՅ~c8q[I*VJk`:hiIeX ZWuR$[oe#y0^?7uv<08 >uRtF0ⵆzcq?-KIXلZ:9vuSMJFTkWkܤ'K<*+DNm䊉yHKiNVpUVCbDu@+#ΰ>M2ۙBIO{>qìX#3Լ]f._7ݰNn)\<"wkv*5"@;Bʱ>2. u%n[:N}'Q\vF]0M F \h68vzt'A9 8<QzlwMذIbaR~<_ 7p|nɎ=Aݜ I+Di*@B4zjٸAיz̓]?&_'W`M/Oah:qF!&ѕș^n;F'^2ϵ!\/tjYobYG o-;'ZvYN8hs'`G#[ }zVx< 2*kL~支tZ d7w7.U/7@ׄJ[5<ŷ8d38jѰ5~(#>Ɵ=._Ky]9pbH֑5ZtMqGZOEmh/k{"vI5o T=1/_(uA:Msq(SS3#7/tL5*r6>7U 6d,;X06ioHg{0Vl>]+K4xlc1>ʲ}=TCtokDA$h,q]X/2@?hִo!$8Tɡ]77|6o@ K= sLb{)YoQ!-V&N}^?3E0 /sN4֗[[6_8IY$Ɗ-;X@/YYbeC-s8~7ۭsQη b9GW+8hB,c'O.oc#g$Q( A@D|FP̨]S:.|1<aC82и TIy7Cq׏[0/r4EyJ/mn̔ųea܉:u+>3ZJ.AEܣ ?ƨG⺣RE(Ȟ32WxbqII)HUSc xI, JMadcf_#/S+^ҾYAnY)!L$뤕ҝZ]tV*X#FJlDoz&7@&:7J;c!eJ :cWg92[Գ_l4H8${{/p$82]xe2\v8ٵ:^j1 CD;")x-lNR^00SO^nI8w<ĝ4.<@vI4?$7sC$'uwWMFgjW`%}p(sϞ$k>~CX$ӗWd SdA۴)>D ʨ8¿P3X2b$itYz e9 ]XG-h@6Ҝfb)1Z|ρӵ=W'YOvtnLtI-ʩ S/UpQ4/Z=#0.Rtq'T5e(olAeko TPm;](.3HxrH A8&، :TRMp6 %@Q`_R:BJ4&| [ q{mw lG;%_J QcV ρGfBj2ª;P\d Z ť~~&xʯ6%ф.Nñް) 9]&MiUIH͖MxF'OܞoqT%sϙ T;'IrwNcuqz_ '4Q˚늚-oh$]~ %6~y6PI} -零 0Uo. G?$)۩tp&R{.y7|f24zɈ#l4 5w,q]e~S "FD+b2> YpZYLZ6/1X߂f^gpX^f/2C9yB%0#]O>:[RDnpݡVu2"z7t3c>:2hQź8V7Yxi{ 4E+I;;Y v-a=j+>_MYCb';| dǘΜݰI{<$Зbi#8@M][37Ǒ|RB<.Xi0h{]%Qj1M,!sn"U+b9=G_VU X(+H?(v O[ܯB~aO7B߷jU}~) 0tǂ9ƾ)mz9'go4z%69raC "*(xYDVKUhޝU,DymIX۞[Pר=F]뷃qzV=:*7hƀ%U7O#$tGGg87J ,Jh[v 80 ے\mt}]8O]pD!3ʹ+ aՌq2=XˎWXW>'LB`KY݁>  HQvqabގG[y5dsT8L\Ё ĥ2 )I0:RwkLJj sM)̪8vz8rˆQ1m U"r,4ZSjTs3'}[E7s?(a7O~;`&㜽yE?3t#Δ SqӉǬA`f쀸cØCނW=ށ=5GnO0-"c7g: RSlYy0xd 0:m}R!|:(LԼU1ӝ/pCX Am0L(lM<,d,$؎hc5Xb 2[pnH"UحS;DC:mѫ]M$1kgG  ssi Ҵ±S{p侒 zH xqۏ#zWA-N >RG3[ILX]s}(#7cÕ]."V=ZFFyJІQ S B ~VG y ʳN;ZipM~9\1Ea472Ksĺ*O3#3xUIhVc(3~٨$9+V8l 'bEoj* gj(Oc_0M96|Wjb}pߢ5\ƣtd!od Stlc6 O:i m]L'8TWc^ Rc㶚D7\h&Y#<'ulNZ-NhDTsr3vlfXkx~* g*9$F߱@{F-Ÿ=ZL>& ,?ˈy; nO?ֵLVR1*"_bǁҪu( Mg*-bjcd?&HvI6Pv^C O"!kH巍W L#mCcfGr"X܂e#9 u*)<.\˸o, cNdgL,{_'Bjkڡ*p(KV b>|G T\59~\Ԗ d4p~GxU16ֽf%xLe ve'+ $#C[ eP X-rʫӦqS')$?^NaG j+d|Q12-76]3XTKqKIVfm@O$֥Ǐ4V:):r*_c i}qos~ER|rM+Ǿ\(V.ε?|Vӓ[YofU n^dnm 츍58=Gn|kǸnN;æ.И"z\ȝ88˷p1b"8ÿ TBTna۾%ug5[KEN(oV_L tUjLBdۺrځEI~wf*^w"d!78ip7haifqcPUrNCMa󜞺g<ѼfSF:;Id%Fxw5?:"5% zww݂g^M: ,' "5B@ z"\myۻYi-+ϩn`ħ -'kE\А<-Q-f{Bcl?Db 0_RO5aTD ?Hr0 s*_1kI~XU5;/ɟE2h;UPXr4o1{Tw%2 Ђqq-_]tJ(*=üWYűpi?쏻Dnk٭RB'^5"N *۠@^VRיCXHjS[m!yj׺ Coֱ7mM[ xKRTI~}ꜯt>kA4L2\:G]bGktIWJ) @k/Ft = t5s78ؐ ZŚhwjD\HB~ro$ *˺QrL䫣@vC$5U&瀩_z0u)I~7O +SOʧÍsWf-YӗpdƼJ.S8`&"*Q fMhlcبH0j Зg.siWNhB=}Vo z[ R5] \TqBegSv`H =|RkۆHa*Ya;XHp>>NhȷJPF|Fc -t|'f9hyWK{ÆzvV]~$#xRUo:x%$YkCw"l`;&4dϰ`ݖ;:i8oN;N|3.jymbܷ (-bm ƪ+x8Voh(^:'aMS&#o=FAU46~H(~e-=lcMlvy9N 0s9J7~)q>bǦA**;\QڱGq5dtei2vf2{ťpQim˚?[~W{};*Tp1ə 9ns}ٶ m’sF:w :uI:c8<{B**$YaJzvwA{ C)tC&0ۯ%}ۺbѼ!l6mOłKL49s',IZnmց-i0(gtEd:?{R݇ۍ~w{!5[uվմJnҩu)4u{hשEy]n*S_@E';.4lT4[l#'غD1F=-=Ϸzv3@E95k岐pEPx/ԤSɯpBYecF"/m7MR 97߲kHHqSSy)?zf`gvcBE ̰"WU9K4k"@ h7~#S'( EtBqR6Q ڊ:|@Q%*3շ@Og^iijwsIV|(:= ,C_J w:,G(™mGd-2$kU`6֞-Bi6ݧa5^{NK ÄNoG NJh.F U..Ѫ{Ar,g`_VݱXD߰< *lXi-vUbiP};F6օ+E@FF|1Yaq6=ԔA|km}%jy6`0#8mblC;GJ}П#B; 1IpDMHmrѹc5kJ[7T1WJ͔UUigQ/ɽQ+tYHSw?__*pcź reFu J~e~jsqX#3T49 EFy3U;f]dlٺ1^zVdƮ1n1X;"rP诖\;"v٘oGl` %{F [&wXJX=t-V`3LzCyf1z*vO)I3ǵ`(W!*L?ip r%įI݌m[HLxQ(=Pԭ +=).l当"y!sZB~f% C]KjTݒ_ݽ'XRd$M+ 3# rٸp68@g#R/10^{XKIQM}Zo^&Y?D/mE86VbPL9> (L nHs@l9_ZE[kƀ2j eEsE;bN4l"|5 ,Do-J#Y-Y5i~+IGm˽CFks&/]t) +?aI"xK5$ɛJ=`'U;cQK{0 lM"6iu$U:#N c`0I#S꾾W\ rIopI6Yfac}{Υ&k>ۛx`,G+1nvH &ǰmk׵Jiaof|(5SVm"Ra3{6yTBo#Omw Q:hIA}[BQѳH_pctŸÒ@[Ixx5i oT%&2U!h֪رb] |]WvA3[_?w)H_7Ӽ!gIbaKQN0ϥ.MuՀخ>,k=E9:z0GH.:PjgVdN_6|[1OU@9B^h͗Փ}m$-2xfyؘhUj+-F~[yƿ!l%7$.Mn([f9Y0Km a)tzQܣo0:Ůx/}Ae(&7hYoq]yyD\9VJBFZr`PkNT]btyYT7CCp Ft(0@љq󹧘UJn;uŽ!.'6&ᜐSbO6'"AV<1}mBFgiQI%Ee;RVto3w'*sNUCtY#x?Ilv#u%TYԔ Q0zt}Ȉ~8Er"E}'T @1 0oo@iuHRʁ+e=+DC7703#OPܠgqZ\~H~߂.t v8Z]ם!\tY?mG0ѳQ>k6>lB{R j£{DF%d\*r!xlYB4ڪ ;{V|V{\$}Y+.wUC,j+i_p,j%x#e@zfoʝl &y "yc}&L(C3qbMU(ilJ1a*Fؘנ?vcpt ]lzDE@3^- W.Waj٫}xSm.lH.Mig qT8Ι1 ޶-\adB6FPG@+Pk(a?oݮd!e5>m=~0@h˖LVNɜ8q|n/'e<fM[Gt)9$7c /qAsٔIEt rtĈ|Ar&HEON'YYJSwң1gNVxw \߂ pfl2*7riL1{3sҬYI" Ws*MLCi0vI6;`U⫱;ZUt!Sdu7'0,:GS:]uM], R #G99 u'.PmX׉3Z]§^~G\^ +T5`b"jCT\da%rK+i@*0"} mVo`3%L>Xwb3Jp8:j;[!TSmه zqwE4p~K#M z_۪WRJu`Q~m򀀥"<"C=']lAyJqZ"cР2bA 6{(t&fQG_,4[x@D8 j0V9'ٖV߰P(R:݌ߠ@`5:0Dg ."";Ɣ[+3qpSTַ*cDfTt+xO^2Y ދ3_#{H|0p5\Igc qyJjZQdӫD)ȹם,Z08u-KKI`ڶa/w옝ю93r-6pY  }Tyurל],ԪxIpU$MG w Ok3^g)ݥZpga3n@k? wς܌8_ ?UU# o2P[i5W{yc޼cV}+ ITWͰB q!D@Q-n}'l%grywΚSfK|;gP-a}JrJHB<&1+X<&]*ٗaܯiZ2Zu[PSt8v-K'!?q+BX'JbFMr=|g[az La.-,x |t-HQцa){^`T# M/ lxCnz HKK Y#/tUx)p,[dI.,HynEJ,JiC+.&[.;s]0'(?XA,qZ,{Dޚ^$Dqɾʃ ^\Y X♂5|) ^`rQ.JTse13X*<${&` 09N5A!f!$n,D6泓%qgq+o3~*V1"xӷVYZ)&\)tJ77L&zimpu;\l7gz3 !a P2r*랇w"^NcXfzM 7Z!W, ³aݐdߣ"vm͋nmgRs'9yt["zMqҰr+BZ(뷜8l>=tg۴U|>FzX&58dz&H78o*|(_HPɐ>~3"♜Eʌ?E0x60T W%R+ycbʤO-h%4:lBأ9(Rˋ}Wr7g`< Ϯ!wl@K!X05JӸ3xaq( n%S<.+ohj@ vxi|(\bQyur1OzAf%@P#%p66MFc&F2NZחP>nW6R[oYn5l^yvh>?אƊ|y[ӈWe{R4q^ʹ,7FM {!;ml6֗΋/΁]F? 9CG,-[laQe})=kůHR+ t8%U$)N%I!bB=كHun*/DA _`Þ\uu\ Ц [ͽsUVRӆ*Ds$1g z;W0P "!@MtuK_-Le!-2': . U1CNF6+8q<14K)Ǚ.a2}.h9 lqеYϖ ;¸&V!慆ؽ]3n/9 3kAd8Z ě`ȪDª.ӠLX Kb1z 1 t wp$mxz˛g~hBJڹ0jC0޶oAڙh2h8^p6EF2A@g.}gIw{WyHSVY.!x1aRTlhF\Jt9a ˝}H}WwwTiTǖN&ͥd}0FS};rXR_u=cEV\ Cu fl|Qs-83qh$wAfʥzKM" g h-kAZqGp@[+;ĄѱrWjw:17c/z_v~b*qBַ ƚLLw$I C=\V Fa;rxu(r:x)cpo9m`~բy=tP~¥i_%740|iL fy}LBW!ND*s kZ]5)mتpHQjR"|{J|;X>Lչ(Q3ן;^E)w*^ Qrtj|$L~7#YAPl%YBpPףU*Ǹ]* \i5Ihy>a $q^ƨT7Ms+ Lԛd܂ge obXcXF4%_,2B"hi2"k 8[}jO; 3 QVDN+e4ˡ|$:ɔk'ֿ/&ͅQ7d(ht01;+;A.)G58SǛxbZoU]DyjL^FReggr+r\^"JG`46BMJoˮBCj0Q[kZ#vMS2aje-IFvjdT7rK4m hjzqc'$6-$,ڟ$?}cv˳=,~ Oo`(5r08f2)c 6HMUMqR:FZ`a?^_";a2kLm絽4>ph G,r`b7ʱ ^AXINF:0j@7q4d1 )`ƛp>g~fit Y/wVm#2s]@Wm(b#u큚#錇-kѭ &"Ů,tй$Ze+u:$wyo+$9YF[a{+[in.X AQFgowg#iã6.ŧo@TsڊU";2a]x0W_`%;g_#1q3¨v%VE\EoBZGG0,yƉ?&sCя@^;zZfa$5mb8* 6"V z%PMv) lRɠ/gr, `H$pƘrUrم筛 ~ۃ]i81ޭoчIg[ƤfVL (4U7SJ5 H<ΔD\2LVH:W݁Ї!-GUk! ~5ڲ"錄ӑ]FK$^hQ^ DEte@a%[==|j7ˑa.wxK[`{`6m-upmZd~qsAůdk7],C#\X׻_*XɄ^wBr_ _~q9V0$!Hv?2鸅qG׍g pC~|[U);9? Z`qbW7CC#"RVŠjqV_.gȵb#ɾP(D5r3 oN3nwM{Iwx0AI7/vYxk}L#)JH ^ _x//M$GȘŠ*ZtJj#~MbX3J#CUU@TFc $&]'p-#6 @w.YԈŮ90W ҅TLe lrc]u|+-Ӄ/YH9@HV!YtGn%R)[zAE}7cT|U5}"sMNd.LR̢iTFh. :10lMc/*) dوuҙoʻyEۈ~Bv!PI>(Yֆ0@65/AB ,b%:t)=Lȍ8&Z&J  $4XSWtҲJ吖jS08ꯕ>5"ƠǷ#ܧʆ3 %H5BWwe(ވ!-k4wŞj!09(Jѷq+?ЯIO[nG{͚ I—uݢ_`V濨)t ec ٛ^#`=2)gaDwz\[ۙ4/뮰G$zРNe j F"F$Tsgr$vKU&kVWbaou1d$;9R*(ps^K|3TN7$LYG(RU{=W7pesZ+4#WuU ᒕEg|Je_b"X?y} ԕ*o\IeZ'R0 [{e%ƇबO]*qr_GNm@iϽ͌LނnUa+} vJ>|&iOWx /P֐^h7b4]r(ۇQJ*:l~VOM{J&cG==7׳lZS&mbP)',yhƇ}osW`:r&a1ÙKecۃ1ϪIPL?_+e>{JIti[hɅtՋ̱I'{SyOkiauD"!*ǎwb]"d65c)rT~¼>J#O"^q-fR5 ;iC8b@mm2Ʉ<Ɔ} GD R炗 JВP:>{`1OQ1Bi 16^#I׹DfMdL'϶s7Uay%"C7FWoy&R)Oa!ޕ".#W\ceX{!P mͺ\ޟ1 CsŅΞވg|X; vw ;,}-\[#Hp( $ Svæx:#O4LaM {qH=XT-1YY NK:_6S ACÄ>#zU~ȿÀ /?$19DG|4>T>u%$PTlY\^)/K7J~]."]=ZV !Qico!ktqv+G@QcGye ha PLkw(Rk0-utiT1woQOmuX,lq kgoLkIgv| qP]N k@ j"%JM{U7+w0?&'lG' $} .ϗz:P:B 5=?VS,Ծ’'t'Z:s̥'%EBS#$;͵גPmmcw19%R'bM1wQ<CaxPryv<Ko\_-#{E*͋T8ty s1Iśf= Ut蘸au u*Ae1Lh룹9}\GCUl Dt^8v yT3plIݜ=5ul =J"xM! (DDbIfF&H%E Nj y1쑏A'P;<0q.SOJ+kW311/H0c<6}uOi-!Kҙ< H=H~<[s(tvMHN/QW% :GN@iaAni4#kClqԶq) B"W   W$]=L)[WZ̜sS.&qa>-kROv1D e,44 Pvqp[EMHSy]2(?/ѣB9Z-Q}wH'@(l_D6̫~妉XHV*#<8#򚮧*;l 7-w^ʕsd?w/͢[& aBߨEBݩ6<HdF$Ss*}$RK*q_xGCPh"_Xp'ć%c"M$2JgeÈOD0HBqF>輔@ "nTW膉خKP 6ˇrc^Jyy 6Pb^= |y{mpW'i ֠050_Nm4v%8#)13=< Zg.b)ڿ"X.A/{b9?"nu`T1x"SPL-rlr(A.(5` fV{oSE/ܣo^ЫA_ +y-,!~Jɨ/.Ydžk1KRgh{TŮ\ 7$I^ֵx=c/tk/k}̿ 4w6vѰޖqZwjD-9/#f[ݠOrႆ fqVia%T Z)\TR.٩öY?ͳLEňÃ<˫Dć.PD˲k>>kv_ ~-@wĄpr4m< `*9.b%gwޑTI33N 6cڀdwH;_ôF9z%lHD*""mVµc]D3!/].YtHqx,?Ï#Ԑǧxf:Ɣ)$;py}Ό|m$%ej6*"BS'21Yh((݊'VАJ}+Mqe$QM,7SO$5 +SqLUB:oghI+ (wvt| zgh\]}BO|M8P{w3XSAEg@†CjَHzp;< c~ڝjşTΡqPn-^3:7`c(L.t` }("ȡ466~,w1Qz1" (+4~b3}bcaB1J!>[YDP݌pozZ2`o4=U!8^hROr@p{Н.}JF|[aZnaz6-a?QzFy+++XAKP^z]DC +]!plOBxg0 ߔMO7va2e.}> nOBҖVoT?LfbP1 .dy@A;:{ypƻv9gB`d ʚM0xeJWJAV`Hs;ԩVC<ɌeT~؃Wmyu+P1.i$yj e?0EDt!ށ3ӿRO~{EN-29lUEv]i]߮qmC8*SE짞|Y\ަE\6Ѫh.WG @Ƌ)iͿezGqIP<3vl $vֱEis}]Ƚ 35K:V@O/KГ5gI!{6ycf"USyʊ|j(7H. p`9`z7 FMcϺZg#d[-Kr/f+{´nAL͸d _DMKI\M0En 囹*%'@quz4yy$nЇqLXuYpj0xlZY&m5~=|څ :ې%!Ri a "0>&cUNu *>W %=ghFd_D+9N~s+D1Cc*:X/0X|'nP7ńݫe5 ɧh> ܏!!䡒ĹžI š(bHhũfwLtV FRwt ;|/i0gqGu?'EP ' 3L.'LV;CϽ\d¼ɔysqfUvzls YGAH)<ȋSrXRڌ *ħ^By]Zf0[NRW&zʡۅcV^X\&.UfCפ{:M*^ 3?W©gw2yX (jX3FbHpPˆc +Z3 H-z>NupMoҙPGemnz.dѴ6~3U/h סHS VX1[{ԧyA"Pbc#lC;B\zb î ڠMh kwBDWd ^nc\ÜAɿ2tOb-rml7}yM?+1a&B|%bM+Zw`N2sC#9h>b5 ?ggS.))%[Sz9~u".Z\2O>YCy鱨%Y.0x- Z2)/j1[(B3 ?Ƭ&0hoQzL= 8h-.u`E.{ {c$=)cR7zNT@k'P"PUf1%cdJg *%Ԝ3cM\hO[iY *Ზm Ibے:35 QSY'fm?Xa5,4I"tU1&wi: =څ.ws46Ee.AcS]9VspM#+mIO;˕̹ZsT/ he|ݪnDzLQ(D/0q8 Q) xR jx< *䡚2[82Ȍ~^KPL [n)"4"١RH7(46rꔟ2Lhp,o\([tN"#U=1Mٙ5T[IsV?03U&؄z1|-$Z1 n+H[5vOE~ǓY=lytp̖}/百.@uhl-( #5DKP S肾FCduOU8MH#L xw^hƢ7b\L0-}K m!Sٖ,/#e06Ƹ3q4mUvWE Nh%qPS$ !/Ŷ,EbEj$hK&|k=BWڃAX[;4` g8\޷c' q'hfoeGz mM`2Qȱ#"PzɘS~-+nu^ 1&: ('Q6@Ex_Uca|UbnlXmpRXx)')6X$k>PҔ4ޖkRS% Ed'cb]i8󷮞 4t>Ґ>]}Gs63ǃU0f0@j&]DtkEikGjSW>6f6ҡE' שG(wk֙;5J@%~:yB,JvmXuRU"h'' ~HPތq1|r)Νg([Nذ0w#FxeC` Ck"Èh3+'X|cJZEI~qP! ksӜwhr&Ev~X9tjqE ʰ,@p}QbgQd+FdνRzXDcvMa~!pl|tJug) Ԯ,  gSB]۲]Սz\so7%!1)x|@PŶ9ѵt0kvu@,kfq^tk8(7OGRmp'LJ` Y%Ln IK38Eb+N!hN bgde%B|OYk7V}:)[[E&A2S5 cOv4=㕨4%w--P8C R̟Fw]wn@CXL?a4խIV#k JۼϬS$[/\i$;ٕ95(g*̪ƺEf'@#zBc3khNXz͗pї!9x%Es^fuD۱!hw;`\(*oz堮{ l \yj#4MIvq$2~( -C5Gb#xeb6}BYpJ}<ұtf88VaTy/>KS~#Мe \lS,7sw7)\ Y8+(c%..'˔ _I G"Swce$QZF⇥*D{%l0h\Rb| F(^Z٬ !O3K@mrw{)~<\X wnQIO6velRcR!s}+0toGc)AMH Y{a m "dN;O.G rBP5 k[!Ǭft+ȗ3S({z 3U/0 O &u1vn{;Y{T*9J# ,[>XI?W“QDOkX&cy"pqq˗%Pd$n-1] vSpw$[zQ'>_7NxZ _Fֶ'=Z*;;;ʨ>E %LϹRH9n]_njg; 5;{͊KᵾL, J|0uH&iHP]̨)YB`֧:8n/o "(݀TOf!u䩃قZ@\ L>a*nqeԶh]0%g+f/):ϋkCVc֭Dc)`ySd5r-s$ʭg~~198V~iy)0G[TLo*h.*xJQzP̐M?؇Mހ"'o{%}8P7[>gTMVk]zƛsN@Lko FP˫T'?(C+8%~ibX<I*f5qX7؋J"73%#`JT\=禊{^9n.! g= &q56)4GZKBNv_L(mv>/@߰EE00X8ڟ0ϽS?#s3ӢׄmbaI ,#:v]+9o`bem:D̈́"|mˍ`4a"MOQZ t9Ǘ.bЌXgRJD O$$0؋GHj@OBGp'G2L8kF2%<$GϜܮSkDI!9&j51zfT+QW3d⭖ٕ0YJ[HOipT$:Ԁv K=k۩N[nhy>ᆺa{W?kՍ4U0hs'zXlT1dzb5igƔSaq*vs!Q:$~4sޮMT)rSGS ^&=<xQb%EMy4((Jt+aW17pS6GTW$1忂4L:'Vu+ ^*lKP[,̴̧ٝH1-}wp8H\o 8̟ P[ڣ0eH [7*ыr>a^: ,cMreC#{7KE;V"sslYO^j$gǔp,qmSR-8#_\6bMN }qxqqWhd}!BeWq -Mw+avGײraAK7qkH!o۶%&MGy%͎u,$!bH,G*W󪛼|j=nEnQ~fělUt!qݟo4-A6zS">(jgbŞxVʴôO}uBÙj@=I { $aoF=L $aXAA:׼om9DLnRVA.pmNh/Ec\Ȉs/Xy>=z+t)W pLb\FDo_iXZԟzVhc{x+_f}Q=zI60#ܿ8 &V6X(vw忹K!~>4À9;MHJ5 F."nbz})'tж7^o;ěTeF3 5duc ||d w[,Il ytNg ,sʍ֝0?7W\߬!HعDڊh]Z!6Lr1υ^'&yyFF/XXoSE^m^R\^t/M2%‚I& [bDhb  ^fK ed75uxn̛j6(huB]v:[Ys ;pN ݜjAt(q)/fYQwIM50B| p *, 2ѐb@K9 ?f$:ӓHoԆ3hɠO%k?civ*paB~'|Gwף侇.U{%W*W\uW߅z%0P/︱)ɯgIE=?6 v9*&SiuP:W8jPTkm^w,sNΘ,Sy.FDs}+:U B;b:iy 4) uvbn@Wa$/޲IDl}Hjx),9[dL V2ޘУLO'mB(秓h3Ԛ.lX;䜻#irY\+z0.园ƒBLRl0($Цuԏ :`ok8@3ZÍS%aH!̢_6eK9dKZVԨh+py8)`~ݼ" ϕB ǛC=)lBxֵ5N=rQ亍Ңgv ܛ4"C Xl;G&Ώ-RZUDV;:j: 9Qɑh8i%œW -q.ɫ>r{8‡@ݟ*_T7;Zt+%whk,%APdEJ8gy\ĩ5ΩAA證@ޟ^~kŹO^^O Ǿ]$gM||b&Ivq,ґCx[շwz_n{8=x44 Bu@!#fXLDh]}meNEᖣLyu@Y@p)֧~q_m  JϦ4\<'SPVJ"S?Q9)Ghvwt!? :݊t;^ģڕbf)4GJڝ ~`0N#uU$DkK1;OdΆB5 rTFK}AQ3>zIsQAbDSpIҨw(/A 1kirKImw"&Wj\?AjcR&}L Qng1,m\3HeX.S=wP; t,W#hjMI,6zJ2^T܊c" к`l B@@)}*@V SˋG{&ޑƆZ݆)cKqNURXkݧ@پ: ?;w'V/bEKԐ2mW  TK߸hZ~}W˔!NMytA!O9[uڦȎ8=\MxdP4ujDV>3bBV`9wz+ğ4o GH]B6/o.)}9N 4$T)w#Gu`'q`|7N%Cjid.xvIa A` ;󉒀2noS:ϐΟ~C)I3"}<+%OΧZUy+A}~Ca;- N* fSg԰lL1k_!Vד19(n"a |?IB(ސfs8D<ю399M){/A]+W̄aG7v͖e|o zo!nRtCW-7`|SQb{8?Fk /=j؀Eglu<լ.\}wCm?BŎ(X/>5_2A{>)'3_J|Fv4DC LWŏ=eW_ m['3<Ž}RŝA2߿WBj|ڋ}Vv6u$LFeBO0E7PFf#|ymxLG۠CFI~%cߡ0Hw&=kJ1*"?UCD~S3O֥fE8H :~ ¿ˋnSNWCGw ]FF[WH 3CW/c:._(~R.G7FB.%Tub6 Cd9p )GΧ4̺'CG evG89=ޖ(/*18/@m$kY*ûaZSٕ3Z_*#촆F+IY7z%] k4Kuoi6/S )g 6٫ڂvq(8qOБSܻ-(dQ(\^kͨi0DV>h/.@80;[^95Y{RyeNjq8@à:`z):ktO %`$< iz&ʃ=xCB# qo]}yHq$:LMGف@<$4дsU<<Ԟ:5s֔HBgFQu0Bz}sz#?VqX'zP;h2I1}wr@ȅ ;v# n%ܙfzWlnu*!0@rZ\oXBL`?/Iv'^=P|Q#q TƮuP{]g8`΀jYQ̸̮-McxdBW\NX-jv[`5:ĩ<C&5Æ%:I̝:I6\M^ [d.'^q9WK޺y Uu+ѝG+P Y/ީ!NgWdڝ C we@.m29ox_А/4ZD6VBjC$Q~부] VNEN% U|mDMfNT oN22U;\c!X3>1PP]au5&ΙRZDϒwͣ ^%=n7"v~hh@Ԙ C+Da3g69WZܣ:r; 2չyr.L1+YFz&+'JK@6^ra.uщ\)FKŻ.M?+OW0RB&7lx 4ET/z5ϠtR/B eZ@l (0pA{Tp qpI^hsȍ6lnM;C7ّʄrO@rp%SkN/$Y񄼁]SN9x9錩k í.ؑPn7.@nW1; ^x@ X Mٷb׼y{n==Juok:%IklzY\򭑻⌠Ed2Pû& lHѯhzL' $"`hїwJ{ٺbM`=8ȃ9WA%.#0 ="3 P 9*vC{̛X6!xw劣?O1k>1v赥A>ݘ`C[XlRt cSˎ}'ߥ`ؼln^°VR'f@/[I[AtbWs^l$__L5ÄX۠YgJ>ٽVZᴉH:D]X#Mmw-{Vx2ҍ5F1VD=whN*15Q\ӠKm >ŖИ3fq#q17.w7NJT<5ģl73xkֳ[zshPj>K{Ў \MCudoEvPu%~V9 1&jwf_\-ya݊ JzOCzF-=@>U c q} Zn W&q$hiQo ^~NPa!?Z~F礗dFo=tC|vǙˤLoAKiAL*=Wm;ǯ$W}{$Xil@_7 (ߕ3$8?gPt0l)gML-/4']r#mhS; ?_k]<{}|k7uyi. ̏9&MTyڱQ3PufL}L }!_(шhiXqC}Ȯ^BXu|b]*"~8 A& ^Re&u^Ĩq'bmӷ2RWc:r7۫0hޒz~E|fw N(ĉޞB.BW鼸!S~Ĵ4?idU5RtDAw㚹&Tmp»P_֋KU# 4U)[Ofڐ:;1ͻgAAHNV P?l9zv-'Cx2Cd}&0]5ҤF\ U~` IC`B}AHpB<>G"cOb7E11hf~<%QW )?u_֍v#a$&% H QJ(H({] *;MC NȚOO^qay9PY?o?D{ko,W0~j>[Kw~vt1ǩ$-)GGߨq_OfMćg  ٺ;`joPт(ʷ^X%Io{Ó5*U٩q^!xdnZc1tyfA6lyT$/up! t}#%#r!zˌ ۙ˵dA $$}2bњk;(O ;]jr=Ywnp#'l\j)QDiI4vB*0-u=5@#MM \I{{b; ]L:Vaҫ*/G^xRi#mn޸QM1 * bKJӞCyy[=M0OwlhpBGS3'ݕ&B.λTcl'Y'Lo͚/zd"SL ,zɖNu~|0&@"H+`VwMgrb޺_{OhZVd[prYB]3Ν|Z.6hcp¾2Kۓ mpuH F~'#z~|< WzyZb>D9-zNܯ?9f`0)ZT#udu_w]Yjxx~w֌12h+~V޵wS=kxC̊m"ծEȵrf]]B+rˈ#Krr!7Om[U(l/оri>Q+'IooO,=~c^ ٺd8|Bp/ae0J 9 }'>B=L3uYDvh4ʦ(<]&(Z1=҆U* ׎q7Sm9nH#f7Xsl\ ɲ)(ǛXM@^W#0zW7,i'n W#Q# S{H > kji0!5Q^r@Vd8ĵjDX⌌+}tu.Ep"U @B# iL٬z0ndz0H5Ʀ%5&\,$s;dIH{_vRW w6%'=RCT֖63C\X@O[~bjW43c89:KnwDĊd,<| $Nt[ѵ5cGKϰEPG2L֬mbiAE[ ~4ZHA?T -m:+ Q>IceӴ~rX`;&[mJ UI`4]_}+t7bv,ڛruSwC,qki2Zbo.H\U|iAVr.?1 \`FqTR@#@Xk ⭋Иw -2_o2 F3,Y?s*{\.hb'i6AqŃIAlu}NuCKI+4ÿvD] o)pGq)qh E7 &/Jufe[eLf!B=`,rsK90HO<8]!`ȉV"KSs{{xlIW4KlK\OLX(\y1DdX%Z vǕOy7=F QK<Sr1@Ov:sK` k0/EZo_5vҺk滓(ζ~5#eVr֑,tauN4ȐHv+ר N{ă=_G^ab4[esϷ/:15^͝pVZqZ 7Vr0Š UHr+&&3<&"eTf&5pPO;AIz.قa 8UL; *v)%ս{%nɻ>XPW[jiwTIzVcuó!}`i쓳P@rv=lh t5M, ZTmXzXH@oЍ<(1H:T`(17bM8pAYWzu; mzAV o{qs2+irMͧ'4q~fbMcDK5FC\Q Hj#)f .9'.qD~Er#4LEWX-tL#tGL|ΖϿE饃3{ f4${sAE"߆Wt^;U)yGBoyFm=l3F8xZR#s@w5 g=pp55_?t&2Ӱ}-,`G/LS JЙHwxgF'$[ yX֕+Tay ~@9/BА&A1Ė& ]8HSN:PK{h䒂PЖ?:J>Ae =+?,i-U'rp*.yH1/}a|G %4A_:S @& T^19L,sq>T&`ۨ,"߄uo//^^I:y 5Tp5M.> Vz:ps_j y "$Ôg Z98, 9|TAǐY{5xFB~_10\_ثr#ڛcS2ےS..Xr;âkS̊Ϙn2 a"a/͏a@'YRan7? آM1P^ģP=yz~{'~oyX, YYoΛs?8*6T3Ʋ'Û<_% 7h4|ZҪ,EkN֔"\gE8I_%91V m8AO2̠S.(oH τO=ݔQRd3(:!cYu׋% P-XlHT%JN| <ᕅx!-?>r>wA)EeI:cb\NvP>r'L~4Y6E^%_5cߝ٥Ouc1Oݧ~ Gm\ Hl-)M9 ȼO8Mԟ[v"7fyHIu+,2҄/M8l`tnh^V,1N^t6NH"!([F%vg_%ҘūqDX .tpAS}J 7ۀl~ѵ! 8w@gMO6qw Mb bX\.*y 5M6۲l,lm 6e$07$~69g2,iݥגgpl;*9P~[sXekp ks$鄿8ng+4t`, cj5NkZԙHYi-~@Ĺk߉M,&6?G %$kT=%ۣŰ 5ʳּ4m8噋{"lr ){_ft+gmiܺ(ʱ2yX Vy`bz"Xz#S98bJnػ#hp37 4TI $)"YzD)jA^2~6XCwNnR4Tˣq2q?JGVl 9=dN 4-lk]1osoicCJt:p8Gf𑸯떸wO,ITq#J?{Sp/ə k.@JPt(Е ZJxމOxDF3hv4V V7p$=;n0ɒp3!_+/[v$_U Yuhԑtx@]\ԇ~$&K:~PpC1^Y4NlށPAKD %Ä8Z=)OxGv&9EE ʄR%("eA=hB۪C0(ݥ2^WDeV ]VXl}A"s̟FOY,C St n"Ζɔ]e-ܤ]`=MCڱz<fF0@3ޘkF779ú _5J>hx1GÒ ѵamP#?Fra{!ڔe*b4+ӋznQgI窚<_f;s|L۾v<P>Έ |?k,x_/Yq~sL2=8GV~ϾsckC!fz\nOܷ\ &x4\&J1A]cer)*:h̒{ͥb3Zr[ 4.O|5qְ>#J f1pmeX d-v(>58 }} 3D`g7LĮyw;qrsMR5rfn1W[RPju ɐD(⊔s" LR/<|ቄ ۶/\8?Ic]}ZAni7lp4.amƃ3v׌ l6Wz]wtiYvb"*ȃ=n }`/&Q|GE63Fsp_5aY8`)F֨ /QF0!:G _A'Tlm_X3{Uj=T}/?%.jQRmH\({3Q!'cVc|t:]dɍٗ|Zƣ RR T.Tq(w"߭="M v\!e~#E"x>B<ۜhmThE[1wI%DB/zţۓl0%3. 4[?1!&PE}J8gf7!1ţUiMe( Q=yˆ(C~2j444ߛL`",M4_d]Zn0πŚBmLm9ZTJ\\ #dcpA:*gr](8*i#!.".mCinZnH k rzgTs R!clGiIDI7ia>w7C3MtLyFK3S\JPcU3.XJBi:]U+uMx7hh3QhR߱\\fӏ P劌"LJkuto,*cƄ-98LO8WN$l 2 ju{~}E;F ȟ51c*؏ a8S[ⲎhX"SE.M7W<%eznܐq'}*=3Lg2/99* 0sKPwY cbq"Zq1}Fɯ?1Ikfk>ou୏_Yi,WMy;󘌂 1s;V=^qVշZ:Xwx VSaw Zo(טu#pݔfiG;糄;N?u Ùߘ[_~ Lڥ׭fuhu3s;<eRU8pxz0Ibu6CsPihLt [Ƙ >)̛vZʄf4vuZu'4W$,|3 K1E=F_TQ +Ffp)eG11/'3rECt\4U z)h$nH僘2Ysg5^L3HqO1~H-Q[-^iL fc1IyJҡxM*])|1w}쫍Di/ ƺl#1_o=fhZ ^SU͖MfNiu*nfwH){//=8#lz۬Pz<$2K+RX1F4` C  Qx qm6zC"Ͽh3l]|%=KPP hgS n3cQ2ʧcp?W/(td Ʒ"< D ! t&T1$ |غFaM7UUS2ZDSˈ@wDʧh+2F>iqX 7H0i+Ln!OQŨ9 Fnm^Kƙdr֠!-괐.ksUe-6|4 5ܒ؅sO #^H(yeq8eH9zvޭ7@.[ND Ke7;kiUâ)ʄσD߼f,֢?a2< aw1THOlc4j6dW,ɂur!"с>:)°d{ęJdQŴ k*f@ ǁ`, !EKyܽӣ\Bc\΢Or>*{t$;y\35`:}{5 <(ԷR-Y'ASX:RpӛIA>r,5ËݷKT(5aJ(pfV;>0͒SWٲ)kWo}%G!#+jL Yg%><*=YD_v? {My9NX*qITYctCܒ\_st1աT TQ9|=qfAJVcY iv~|:z퀐/9Ƌ y0V,o Qߵ(ۭ>@ZxJynSrVn771d{+*(&tZ@YA@C1IuF' /3^(?@pPN>$5#=$/4;Qێ4ԃQ =BZ,Ր˘C6[y]ƴRZ - W̱cvEVg9MΞc_s8%<:̽hfeLCHQsL%\ gݕ:o1ϱ)Se"GDbx̷đ|ڎ!C ]'{1SYHS/ӓgnhl^%g=ão(:2NU u7ҕ2˭ )[YMp8]JHY\8=Tr%};/$.PSV"a,G:ϵ@*"-qxn j5ԂIɱ-G F^|e,g==N|=ݖi*eЂ!hV"i^%zs<5Y롮Gj`OnP&\B(M1"P6c$SA[}϶[_HgU=/ !wHר Bzڏ>R"ӺR|5zfl#)#S#.Y|u@Y+GRvWSU;{ wO!!,,?Ƶbv5`z]4&rXQZ)L\tIEqfRۂ81LR3W2s3V <蹝͌y<':YW9r8̄O}QUnu(Sv3H9l~TQ!|-;U(#s#_?8 tdhnZMU Xɷf{5Һb~#a#ॷS܁J@~A*W:T9r+ r`{y zQڠD?Z[%a o;7DZ DŽ;ˏr ZSYlp0;nNF&ó{Y1rhHZW.~2u.X|p1 C)YH ’#̞U/G_+WZЈǭcT@ cwS2'^^veAi1d R Z dn:ՌB1i05k_2XYv- GjQ_l;b#q6'g19t;iSȚX[ Q*ŀ#dDo8Ѱ;&$H*~hTi> s8Zo⦘(XM͒,1 )o˺zip ;8SHNBTxP‰"=y۴9Š"1=N/_ta,qjk[o.kAAOUF 5>I1I!Gn @p0c$uΔ}OFnzzScYdhl sS)="5S$?:) f4ڶw3>i8fB܈궎lw@^МS,%'DKI'#XV\06^57'fP?𰛐*mo5ZӚ+/D:%r`6e|܇ At#yM8XV s MS#kG]-i"5biU]]cԇ)Ao6z7MQ{Њ}%A>hpcK_wVНW!8.i?ߗcuz;/Ad-|Z "z"G={6VQy #.E|RcLsbZo01vGaB|N[+<%שTR%c;3BaވOя=7(݃.g,<̘D?~(z!?Z{[]ކt&$.WX [mL/(1O:ַeԢ#жI? -#$J7 ,Jjcl?5)i]ɯ0_.-uM&\@zMU?n#$vQ ]5j1c{֚%?|=֭oG1LQeNqI C񊌻SV(OUv[ Be]Q2́b1Qح Qi|j+7fl]҇Cu ( S)=:^x iUv[**d=Y̊n4s 2~Q`Oǡ|\ZN8C$3@%Ș|t|,p7uOD5s;oyfa=0z,6OњlL:?R0G;oFƚחgrJ)yrRO[EqoV 9CJ"iy_RUKm#aץ DsEaR7E nS {j f_Cb;{Z96$}STJfv+8 > wAPrBY|Jv$RY =$yEmI"|tZ7PV<G$BЕo & #>^K&>:U/YʼRfqc;LZoDM,d~J#Ud {݄0$ 5J5ThM"nj#)]H&<"'ϙHZ]ovmݟsU꾳b %tHY+A:,P&L ָa OVͫVUoa}&CU?[-+gO2S+di@90dM' a% Mp}b0j[H^43vQQ俚g_cw1\l bYN@yLŒdKb DY>L> I49^%Le곥GON*<=t~;0bz$i%Vnq3S J4 ᪲ ->ESiZg֍_\g—NGn{dgiX{ź~/ϼ4sWlPRovfV")ۙ.mfs]^ZPݖjZmA:uC3#hkaD BWhNMgWuO*WEIɥ;葟Uus x8El *{⑽hvFgJ~Y]EݠV=~h6 <_k-DDK% F$liBbvzkR p˶#ImvfvK*SOjW:^{EJ$Po~iTU@kl]*Ge)}}DϸuR#̏2;cYqdi0hd㚔~ǀ7ҊkauĆ7mjb";++;m=>:Wit}xVxTS7˽8DHT֛e}VJ~ :M`XVau,Zwp`ҕ'WY6lW>Wy!OӪ鍲4=GJMeHrY¨eNH|Eg 7RT{bj {@4]:㫇'hpm1 4Kh9ۂZ ӸkxX*:J[lhVsߤ0xX ] w=kbtr\퉝"gK@r<^/Y! 6: ' Y[LMlǜ}ɛgB-vH[T Q3L.}:'WB50gLN;;wk^{?: 蒟}stOMK+y-f ?U:hIe=7(iweYD}]}S[kڂtmqonܠU%8n {Ceqũ~t2)ut/cz-'ЇȔWDa m~pw^-KLov 4IMOYFN%$#8QI!_ZMo8 ۫ڭuıqrEw6.jZ .uK!oyeX3+p^֭"c)Iu;@Q+wv9ވ~cc @\:@H"j//4=j9NȂ'#>~tܠ^i\JEq`: yBHqms1`p H$f!v~?Fw?'hըCb_!աA:lʦ㵎C.&@tXgVa sЅ8wJ͒r}sF{`\#yt.צ}|k!'*Ol-7Eg?p3b[Ǒ]32MQ"O xP;ղC.1?^i4d"ZGHoTi7 xT9[5s^*=}p>~eH:Ҵ/_`Hd.}UBҌ(] 2k7G6sMPBOvV qMWP"'Rl ~d7Ktt0Cb/T}5~Hb)YrНz礟Zj{1`k52'91drGǥ(V#M5z=PleE9)~IV+DQ§P0[;Fbܧdcd/@ #o4gKmI9}~6vW0 W=Hm@ix\fb&`a#0x8Re6EYh0t?+ mXY{lMFRi1&dhjT8ХBGmʱ$d s24{^lbg!䗊az] bCrַ-5nfz&Ph\! vwAY|M2J6Ny{2P-kg< Ms;mBsǸ22=ͫ&-KSΣL$fg%rz& DL``K[;{sgE9vSJOO~X\4*AyR"Qִq9E+ƮMP|PVՎGμR>TF dJi"E=lv>ZѲZ33l\ >ܿfӑG Pw` O>A1D =[K"^z;oZR4qӔ\sl=oam9ID8T/ '7u([ە2 *2zX3r4SVr^ w$=04e&rMk[%;q5=~]Px+I6֜MDgI+޺GqusWd?#ԹK$AdB`paS1D)ՠw[r72I^B*h mjE(S;ǻwmΤr 2 6q{HD|)Erp" Z>C'E?Aw\FWK7>-Q3u9odQ'3,}M\l 7KzOU᳁6eF A[h)A,ɩMDRc9s?^~9h@0M0OxPhy&d 2MKD`gU^"F(o(}HPizYU;r zÅΞvH~V+Q\_|pKR\^#R>~jYPu[UF=-O@nr"p9R`P|[*66{u (.cݞ",9k}Ļ[Y`] `g e,iIgp8a.$π 4uK2ԲRű\r< ƿsi:йJe E ~|}O`$hJYC|f;@ dDnޣ5{ _n>N=u>aHe9h߰>}OmiƬY/ȹ.2E .j3JF{[w]gIa;,B({]e\3H2௳8bW+=J?,>1eߏJ:ʱ{oalqiMvr[Blf*"e6ڏФ{j-i`oCUmQbu:qrb"x|x ڇ4.0xiayHˇƮ;G垁*Nu Voh9sxJKRS=RZ h|?4n-@SܝbL5C3Flkkx޽A3}g̓x&}OOA &j޷+kmc8ЖX'#~6 '4;0yP*U~z|*'z!8>ekC-,!hD(YC;3!YXxmg:àc"9PiSdbsNF`b>:&&]^BTQnpq/:'Ðp5&%')l~"-* 9lڰ gS¿9J2VF_MD ]I翃+bs`NykM7yyuuss#y5D*sD(9Bi b^M֕T`(7tϓ M]h%zX͜ZLf a` /Cսworģې5jfջLeșwy4pir"pگ-32(o޹bwV&:3gߐ+>rfd}L323 uH le@n5i7٘O>9NlwJn}K +g|Hoxb[9Ke,'jm3ؽqXz{ 3 z"QieƭK"r@[ ]HvWx#D!>L1˽6Ƹg+9Mߗa1s4 NO9Kur˕M>Toiz;(jv6pe%ǯM@O"QPF̨mg]5AFlt'ڙ @%X%s^'|>Irǽ T/PD*p\&i&<lQ얙so$ U{*^ (o}WͨA,]^ѱ0`Ivle=V1!$!en0viKF=N<᪰rD=Q. m#gk.Elt;^>SCk*q@rpb sR4\K|3]dUQ(bOIa$!f-kcZ!L(\4dڪ0RU&iiTI ǵ"r0{GxS ȼa[fO׮CNm @*a.G TBk\4K= qEdc 2n sG|C_,GKE#L-X^[$稻>*N<n*|Ֆ݊F߯MyG UNK۸U'fx1bщz,Ox CÜQ`P#)*%9>6{} ј\^mQ7QhKX"SQ _r@c/!aF#HfiZEg{CuU(E)Zr>^u5!!z,2$Lָv( P"@nxC&# Θ]!lRk g+epK÷]?"0! Skj3+T Nʑ]^5ʝ<$wS>c~-/+j,oQBa ˑnْ?3P@yѥw{'~1Y;_*䗯NfiT޼=`qeyJY-i2QTqG:YFP[e̢+6͈[.t@{d g6a#k7]L*`=39%=dÙFoHY2"'(^JĶVHw=EErՑX-8 FNnX6JV%Nw>vDN񛘋Z! SKŬ+!S[7IKgq~?ü{X&ΔTþ\'XU0L E$ g}/Msr}&7EkmD!mQMUSsRw2pJxZ>0,Iby4ԘsƁbR6~9b!M/)nY^ fnGLl|GvV6@,M,Zlo֢-ZcA^7!0QĈ%}?X~698!c6<-Yz$^N ]wS{z֘A8c !=.;_vK*+)q` w%54Yp]̓f^qJ?'Xx\ϣwBPγOBY873rŎi>y]4|g+!.X!5(La-U" 0旮k뿦-p.?T2Vas`QGW_>C՟9tT.Y%QBb\3(U)#tGc\(ӞVhz`*[nk~ ԰Ee@f fg=.w9#: ª4[dpZbE0s |?8|نIp֟aˮ۸sEZA+L{D0A;):cv$r;T+'SΝm74Y+roVtsc DbgHf#LM$x]Aڬ~3 Q7WHը`Q>ow  {D *4G6ce>|+䆻gdmyVcAG0ΆPT3:6LfRWplCs!q(GiL)Y)3ZkN "aR6O\  =LJ]YI]d =F qKCn2^&8[fF1;tP`2cȭBoH#}&ZwbYx#.8gmN UnL&粍FN2PCӝ3Z=(Dg3dûZZ\N斸21zTy+RsF@X ^}M+!eַF[j: G" UحexfJtZ0 <@:~)_mk0z ]Ns{VR -*pՇ|O\Sv@?%ݼJZY$Pu]ɜvGIPJUN#tp+h(qӌޢ.cIzX+3I-onLNg?AQڜG8_g67iC?E2;'φ-#TLh=XD LdH䕮Wo7cv yQb5BXؽyҍrOu|تߺy 5݀S7>X_<EݿVe9ZPЁ[[{xOxchSk]Y[^Pc7ϽF{[i\wY0gX6ZSQz6SQ&Zm…q\]_^yf ( ]% 080l <Xc ~mHi}$g1Appksm>J2+@Ꮳ ?s?j p&{$MyQ}Ci#5 7Gh)sɵ^4l/e'.O(P[*U[(G/s_nl\/\,Qm>@?1,]1rj~2C@u(δI#Y%Ovqbx3zws?zeVx `Xsn)5`Uu/j0 `m,Qn# s HLj[V!*G}1s5wEWk-I~9eFgڗ6D$e,;y[ o=~8Q>a6tf:v%چ*P%"Ij# Aj:/=w)֒u+,Kku)iweԋ pu#Y3A$|8n!VЗ_QgȓiRp+RaO5t%溧y_:2BDѭ lf'*=)LG8} *7v#:5q ],&g`<+.DMwHH4M[LS:eV5R=l1 l-xګ;Y 16 g^4+V8LY?8sŷL=QsB=8&!Hr[Trصqt~i#,$ʵEp09T_'zYQ0HV԰Uz dm1U݁2C АR£yBxO`$nlE! `什a\&WɌkQlt)U0)6>$'vO.~()9lzt"{FF]5Cq}=zׯܣ+!|\APM CdvqO|iRrmXVK'i !nj%su>$>a`8x-L[/ImڏdeޟI9X`ܞ87 o7B/6,]!;0*i[(l-sHYGL/,s|mPM6@j[t _R?mU68Q~J9Q7~^{XnJy];27{W^^n dk,!dޤg:Ssʥ^ $MBtbWAwhV-bD+y ~t"sz-y!Sc>*8+3Lw[i#5;5gJ7UǨ(g9nU*۵r/!?!WE8Ūgg]P-`t !s+mrOVHu|x1MzCtDu:0CJgTpڋo%">6Hhfbwi*|~,Di^jИɫ/rvȓ ۩C;&gЬY1Pc{H&d߲.ivAf܋"umof7 UI(Hp_NGvV -5NLT|"!)X;>&)`5Gλ-t A6nE 9kl^uF0fka8o -3g̮on_A4/.QRTgT.T?cn ^fW}p{@_N87!|fl53n~IGQ/iScGׂN(7Z"Sp2vy'7ez: >jL!B]qs2]tAVAF+Dس'0=AU㜼D7iw$uBi=cOCiN%;ףs%~E*@EǴP$3]"S2BC;OL?.CQ AXSk˸0[Y4)a+'W#,R.v0+d3^z"}O._YS+qn)LtJ@-5jByPMb Ɓ X!ρS@ L'0d?'=4e6]< fĦa۷WCT5&aZ.g iY"S-7'e4h!([O'.{?uIwf%Ӻ8~9r%Xؔ\$YfJJqDxy 5*!IH(zvBG!(DaxEDc_cXH!%-Di\{$ei 6jsS14]g<; Xvmhϟ 9خ?iiMvoU(} h0 ݡP2C5j}(Wfu>rQgqz)b$ 1\6YH Eᤆ540ATKU0p0*P@1}qP8KԀh tpVZSFJtU^:<|{My0QTo }H 4vWM@9űqW&sW9t1G2"&-ܮ~w;}^.F5%AYI%$V .@UsI1^Se$\(-#\*v(Oă,AR8$٩~f$js=Mb8c݀ٚhӫ6RlT#@SZph\'|{qvB T(=zٿᾗkɤJ^Kσj{\H*WF([R!]~ImCϐR|5kPQt:KJoG>\&83gT>fw0kQ ~hF+59!䂡f$㭗S.}o3`6l@o}.AqhVJ3Ʉ},M/+~jL%Y$2#mA-ennNjrҧHbK:8Zplw"VnPMFL8s,ѐ⒨}_{ZW,}++MyWf:e,͖+p5ſ RQ$>TC:s,vMtaOW<Rg[sod \5Y`a͜넑VY=K/0+W/smP$z(۔OdžNj ed(Y@?類]R-uPgrPq_H>ߗBD "f E{&X5erݩz]Y=kHx7~B?t77}[/brNMZVKe{^7zIۇ/ ` "d~(GuHL`(jT_U>T& HVdaИs=6]׫>lCY^bE8k_GMJdyfd@~̐VAoô*kCaJo󄘍dShٞ=>a36 tz%SHty0`T5l |\7Zsq$X#f%q.(of'8*̖t-p#ۀS_}tnkzVZ}5 FweYfVw/1hݦ]gJ(MœGvRҷsvXʯN2٥o$/n0D!f3~N`0\kk_+'r.aM@mwgH+ \ r/0y{_sTt|@Ӈoߘ_¶Fd~X |ei][KH^6Y Ȏh>%GE'cVзa+kI cm^S䥖jz?. m5~9;ܑƌ6qSSߛOng@&OHrX&t擏%`]!:(^Dݾ rYUR*aÄĻW αli;T-c(͠Rkj2W;]vSd:M^E(f뒙Zת' 2pObIkm0"{yۗ.%er}_`[˧8@ ȉbNc_&E+S4op2f_eA 3KfgIRGB.{k!&0/pjې2-YA5m>q`WE=XfV SK,嬌šqFtZ1^v~3sU,'$!SwD#>">/OLu=4j}Q&A'um?rͰtX@ͮYG|m6T0Zv]w;(Ѡϻ3_# =51]C=P2MDJm6Į 0,yc$d`xNxa~R#,z19%6PhJ,,ͰwߑLϘ$NTph=1KK$~bBTZ**eQHHaEќ&̼̏CZ &Nz2S<=+[,醤D{P,yD_ǻLSp~nGIF;Af_1D}KyayX9{rڮ/A S&޳5~}C2i YMLK1ȸ+HΧQ3W1(;W k]`**fjS 79) Z@D% &\Cjm7T&3RtLbh>h!SZFkfyҲ4S(XJh1/=~nM<68*nF 4i0/kLE ֻ*Vd t&[jv]rl@z76|D< ]'BxW]~Kγ3H7ykl=BIܧ#.C;z>5dp̞sśy#z4=qs' g|U#ʞ8C%eCs9Ӿ#0NLsƉfaJIqSB=;5X.݊ςg)֓ cԗm܆S$YwDY>2A-&&3dv?2_nj y PZQv"Q%ڣ"5f*_\\ai[ ;r[w$+kO[C?2-NzB/yr9Z.ĴB@xZ&*"8[.AѧlMC@ET%SSzHTEjՃ@|psvH"Tv2g:1Y(4?zؒ? zȷ$/>ĸo-kLoD1,ЍS.GdUqf0`As>D3i+y(BG_*<^d:C&VLhjYdPo{i;&)8$ {mR #\ vD(Umra*Hs4@ǨM{Z ٛWn8;+BT(ʴL;~Ñn2`eFmH y/GB4w2zqc}ؠ?Z2P*X]BMr G!Ԃv TVT%fs qC]-ۏcƢJ%5jY2i40B7`G_{=|?,|=bTi!qY t[Ċ<ӿ%IQ ʔ T Rp^0uNR (F@S9n5KNyzzjSoKQ-VRKd86Uמ>+ GL1AkOA5#&5(EFcV%F`9](u2&԰(J՘Z #:c3fU=ztqf8F@ZUuXy{Iܽ%U>F"u~؆:)[ۈ9:!O^D^)09*` %>Ȫ@fxcGxaTlVHzǤ*c7־i'',fc0 :0TҾRwok2; C&}>VPQ[dLɊ 0p9u?]Mw$|p~(H/' t;~B6"`(Xo00cu^q%# FxB'\+Kqc'_'J- :NC3jx`E_duBxKBпkzqEa0i7gtg[ b,si!߳#y}Xsg_OJ2cmg"Bj?OЂǜ?fCT1RqJ{swЬA^s^f Vc\+GA]-s\&X8@ʕ4V6\x\vHʝ[۽lK)v/az-@dE/eFА7bP>6)=yWs8i=f ^缣'ēt?cŎ|(ncXl>$p8EӖvvYެ2S(x|Q; xK*-1Crdl`L.yU~-D20ɼtJ%V@Qh2!ljz̳~~dP)dTXĀ!(6(EfAcb8\Ga`UG*Ujq-@7;Y:+Dv>l̴G*fH 2C<Ƈg|M1NU=mXZHU::T u.7Wb/"fSwFjg;95f_lQL)%fD#_sݩ)vt*p Wb"pn_PjէԍY=.` "So\'WѦj*'Ԩ,[>+y2&~Z׍4xk($ Hޕ8>kBE1܄ 3(#o jXp?@YE!xl+ )(BbgԊ4ݕ!utL.2jꣷR l0ʮ|Y0!9 xC2nmK!7N0Fwl|?}s^ñ̇AjSޛH>9E6#4R (y3T I;j0^BTARγ>t*\'S= ĀOIR|&9|_hѧuB)O-|wrŅ1w"9eH2,U^}4v/]5@M24Wi q ]e<>f;aRz.ci'PSm9իݺ#WW1R8/"-՟03 ?~\YNDl5F"yaX V&EM?oUpb i"^oLj33eJ):ĿuSe| Xhs^ Hm=VVq=dW+x哴@W&h2ĉ,eyFvTfqnιJ 0ZM nK }ߗpbu#`soi4DPk+ P]:ouӿY"mQ)@}iͣ1jX-HԬ" Ta0U!-uCO%p$sMɔܖsO\CYTM}+qstE l%U!EH V1n[Rbl_L]1tZ\E.Ҿ 8h\ofs꣟!k?RﴶeYl92q4TT~|\Vtg^.H#41M{_N6(;bWV9Z7' 3cuR1qQ}e]&N=p$oME}%eGS^ +Dxz8)!nMR \NY[l}$$p2{70WN5ngD-FzcNּN( n ցU'& f^id "N!ˌ?~ T + iSYaڣ[-sV)~D٤R _Jsi3rd|ZYk=s{=%0M؊ 4nY2Iw_7U 7ߣl)WjCU!$ Dd=sR\Y|$ۃ4s'iu &UjMY+1Oq#)Ǩ8l!k7#)P=X?&@\wp3, +)k6,mU3=ʨA #XFI鎮"&e%)'zFz)%n_%)YB[ lcl:)ߍdrtpOc_v*͜h\,|4Q51Ky;viBS V̶7guVBawd<^$F(ޞBWp`~Ags6h9]P*0/2EZ'ih|L>w`T ˻ʝ\U> hșYI{ L2F"[zJ7~}]jsʪf"5-K=N?/TfT'I:$թDΟNAbWqYЈ-m7z9#~ 3lcP@'ˆgḚg0/}s$xg6FyED/\eiEV,%8=UvD0o;pTfmW_2Ys%D.vBEr>(fhB C F[W' PR7N&g;CYb|vw_-߿=_LT4;H.Ha}p}C<>AA7bl:+O**S]5p[CW}a}酳[-;G}LFk zS?ҘLx\lc"a{g^-ݞ;K28Y0@cO5 @8y *݀y~2N2.oaW 3F HA⨟[3K/Q9QnU.[m" G鲄P!K[ȵt^Ŝ]1#L- 47k,„6(KΛx2٧$#@AĴ;td&@n !d572 f_ oC(u@˪^KN {2 +|q..hJZPuPU[:IHɐIpKz ;2}gE-R>>̀e ;Qj43 #,גt* s1fXBQ @XͿFYGx>:L4e ^8H g6)M.yM31}s/E&G:gٓD5ؒhBwWqw3ɸc7U-y3</UgSu] ~x4~Mmhf&Y"E^xs@Xk-Vy%5[YQBiA2^lXlGl/뺻{~݉gqu%k=UCP?_OF+ PO x6`R-UE qu͑]5^G 2\ct b0κ>l0V@C1ٚEŲ"LQv*aK_MVSg'B']RR<>\˂ϫ׌  cj F|1"D%;gRze&٣ͦ16?>6S.mK>Pͬ8侱7sho˵5{=xIƭ0r0@ש1~cZV-3&t[9)چZ}a.0&_\3"G` ֗,VhB7WUΕGI&BЉg78$.N>4|SU3}ƞCVtY6Ͷ,f \Ir;#47' Hkp,7QUt\/~ J6 %A. Ik2^VqXGpx˱RW:&\z%SPlo#񬻓 <15d|.PK LJ5]fNy`#,6VXw{5*:>u̱7h,3D/1Hʈ8@$nЯ6㼕t?rAD"wU3}cN\xyY 0u)ɉsC[X5?չ,-Odb¿lbo%c]u u.b`긤䄕Ԁ(M΂&_)#;d*6tː4{<&ϺDZ!Gzx;z&KXV:'q3%@[x1^SyWMkID;(#D5jg*X+K?5b>旰#4yo=[65 ~z“_`VI 6 Zӿ3p[0>Ӎ|VFT? 'sq8"@$Wsڟ7 #ȫ#ApRHFiU4 A%̓@ޜPqt#wEݏ#ѰhQ2+XMm-ْ%BjpΑmW~`!6c }1!a_fţot$嫖;*~NjFʶNu ;ə#^ŗo. 8{ζAQ[{Z>n?a\s`WA/Q%[0kqHvഎyIK)$z@uK1qWgL8L`yZS5|=N^zó<&" [_<2֜Egb*|WG"FUaTV8ˡb"g45r tamP`u oqDʐ?IJA}D\HFt7DOg^NT\îQeߞ[41zKUb]A{QOl>:՚Yγ}. &&#]K{a` O!߸Tऍq4Qu/HibP{ L\'hč\Zc@wM2WYڟ?6)O?mq /OЬܣ6M>-SH\2eFj 4*3it[M4lj0-tyyIͷ!<[뎣ӶE;[[N/|fnJrEg$5(/.ecwaKg>Nn襥pA!yi܅$#j3لJڑĂ9֊!`O]1=U>UA~8=>ǓnAT-H4s[*<­ɅȌ#lx~ êzqr;GMYo Ȱ&'j5"?(5p&Aʢ+^l1IW L`L (jdFN$)ˀ7Yֻ+ ++)`9 ӃsMNV1aߥx*A#ɇo+[Gɀ2G{BkEٗ<D69H]$RPB5֥{aϫBһH3Ñra8/B4%tr2$zZkz,?A%NHPhݸ\(;,$fd+{xԚ3\+q2*<\Ef k1RI\_;g+XXhi7j1RO1%!ōBlU|W!M3[}!k5dLD" 7@M];Y#izMP3r}a.O∊9h[V%œx̑ogAf/d G!9*)7j Y%U|3}lP]3'>W{u;o{U:.. +z^H;%bd,KٻYOqu!7M1h\a:$rv0 DrTYßz9&oiC1,M@Y~Ի*LvCE+vz!]en؍ڒB+v$P#$5*#ɫĂi:Md8 t>-r݇ `I`DX:ȖS2{9c1Ֆt&k$t|h%^tU7WgluՆgq~Ye#iÆ^̈kp9"-5FvgigLpKlrweT.Xg/^zCUִwPb,nwhl'M,ڏ%-Hz~qQ.j yYP xyڒ}5./r<%ZѯVGu)P6)<P$K+v,wcgV >Hȫ3q*(XHe{F8]ighҎ W\kXb^PRGhҡn:"<GN`e}֯}^L;~SbHr`g+WfM[jpVOǗcDzv^s{ k-"U6q‹kXBp(c_"ނq Y0q"v9,I%Ji|)S [p1㭽1-x"N 4̐ӏEOkpQ+kx(P͋;}g-&!ku&g#&f  g9 -)# |bӝ*{`j'~E%{G A")-2Ga\VAV ӕ_A!4G0VYby& 9IubMsb so:C˯q3)?߻0Nvp.•v&$! gG3zoԓJl`m^h7X̞+!FJ J&s#:m tU\+&/`tL7>PPaG8mqU(ࠕɮ(CxSY&w+Isq6\w/ުӕ9LkuZjb㚳F1eFYExUG%qlvő1Hb,[ -4H$JKpQTq1 *aԕ*i$ZN]g.Ƅp`<_s_}L0aza@8U4GV,Φ֍Bs^x*1r%:uh  k0~5)Ȳ(*JE!0L2ϛc\R; !)$i+uh`sʾul2pt.U2ä ĝx!BYxJh.>a*08E WCg{2kΤxEWȪ}aHK%a7n"10mU}F{Y8#[&? ~NkE]"M,e f0ڜ>5hGbZ?ܒKZ6Hm9~$nl(iÀyCv%#G%b"k*x6qC}ncTG*GFol#o>_wթ{K\|=MS0N=sRqV CRO2yG~lX\36QSYֶ EfNoע6\8m&z"`& Ϝo\[Z TϵA[3ڗ&mi֭a0}P&}n6Ƶ*[*-|GXD5dD33G@U|›zyXg$yKEڍJ[!L!S2(Tc8MDfrFe<y$}"i[' Ѱ&VPd:[&)zآP;+ߟfY- w`q#HwϮŶ !+X=p=,m$`Z^t/> FamgVR/X}7p9i%ix֥@G+ f/AMr?K>6Yd!lD47Uϒ|I'kSS3 5SYФ.) 4y6gۤM(L٩Վs/WW ca44ڎ >m0P$zж#Sy}c,0yVLoH< _H jwJ{vs7KU=rY4K#X ot:qJ{lŧZ"h3;1KI 9.?.v C(ؑ`8 \?}׉^ӓw΄ӧN.SmvmQL ek,VQ+՝eJ+8G!9B79NPqV#溦2/}*-S b˚,?n($|P˒USê _,^m?~o2Zj &dzЇ./԰!H\olF5$^0ZwۊRۯ !>u#;"f *ąhO΍tZtGj' Hmz`O9DvهP) '5N޶<F>ׯ~$]n<Ѧ~w~)a\{_U fWu8K#nluFn9}˜]Pxx޶03c,r»U_Ǧ(ȝr?eؼ?jZWCH]N.{ P/Uևe3F̚SEY% Ū:Q@&;.n2wV8@ C?)cpVR}#xF1/yQzT(I{C[zp Dfhre$_!R"{7 pN&ܱ$(ÐE_>p,@e 84(ӵ,>3S֕*b%p/(/awO+"diMiXM6l:^x9}CΠL/KCñ7xۓzC 1qGM}g0> _ۥ@PNōaH56:/hM\ȜaTj|G%ۑWPY6} Tm(A\|biNꢹ+)(\2 ]wxMRǗޯq%ڍ$=iJW/E!tsh; *F^PHz/f- Q#MENh&`c ln1FOgrBIF$<9lCB2쫁\Wqe!2;dy jqc[13~m`R8pvda!zz s>·Mso%DBm 5Nt?2q-ksh-Ղ˧Umjx\Ix3Z $ Q{#`$SZy_)|޺&2HzCGa@g;?"@7 sE3]"9WbWPձu#w5%Y/~W`78W-48,d57ӫnoН<x&DR<[?926K[!dcV*8?>h4%fA_V 's$t!d4tY;7| 7n%Fn1[5v6+%aMR+c׎ Ζ}*iiX}BZoFgW8ck=[>OfW=OK }[Z"ì| ;8<Ռ>M}+!DB:}WrDtJoI(^8(ds:7ǵ[%I;ed=jR`{⌻prd%'3 q#OH.x{z M1ALNaW<R[n&gn&÷L Oo̗kARى<\&qJ?_6HhGFbnQ$RDW%C)0e4ھIh#3Q2s 3!_=YKVl!+r"/B/}4峇 /Ȉd݂oVGl)/;J:);zoc~3SqL}_pIFMՕR)P)5{QG/pa *|i̸睵Mˇ\ P.wvۂ˼ϣ-ο, cqioqTk_ kU(|;Zk%^* | -IGf/H:eGH6VTH1mNP6Uv oܾx$;^:Ty/Hn*I=҈MWUqЍR'g$]1%)`) *"Oi3MrӜdWL@b%9fEED껲?µx9%BB{T4m[V~ ߗ'n$^q'@-3ߤ]7) xw%Ճ$ u&cMXlg3gsjgMcL-RRY6p*]^3ѝoE}`%)` &wrQ6_9 =X"LG{ V$,$ɤGE,%MfgQavxӦ3@p~:-4U⣓HDVfa\Z =뼙d~d2$.lH\eO=-:]v%1UNpnu/={/X׬ϰuw<.2i覮Eɠu<"J%J''ڒMR$D}87EvaE#-_4n39U?;"̥T}Ku/H<|ddjKbUa HOjQfŚnEHȉH3vYOIW#nGץ:='Iv4qԜbQ ;m.cg 6vak Mg10 :OVd<thGۆg(WV\;ju_aEXt=|p:at5QUexf5e3?GD![ri[A`A)I/a|ƑDRz!طE+eƓR;'f`>b՚ŅE3AuT GGɑ>hwFqԻ  ǯ'S^xPs(kuy[n t.DX$5qw e5Ⱦ7I砄Q_™% gvLِB++gIq)tpL.s3pQImj_>i6Ol׺|V S'o%TO扊_ f@eӾpB安4S+C;@X8b^VN\ũ4$MARm=jgG1,U  C~.簩}^f{E@'cj~JЀq;᨝:Lw gXgI!4i&0 q@4C1ѷhDmmT ~Dޞv??dوFESe[ZB9{[a&Zf9!5ߦ hC(w+HoͷIpؐ}J||"Ra۲^*oA-izGE\z9BKH1~kT 1n3đ1I6XCM${sێvbMJjmg`:2 4'i9!K:e!O]ȴgMCr!`Q!;Tx%#q*΢h֔nZh@dB}X ;%sV +x8w.eg$LGk81Ne@sߤb#.mu~C G!Da55d +xe; k;E</$Փ>-Wj̟Mx,j뼒>,: 5xꞼULczά*BfNJ0ZTu1ϹN`36x`R6jq7 =n |#vr1-W /Vv\Fz' - ᚻj_䝨G,3r4F8;>EEV7-˓6, )& G Wg3_EHɓ,)?}Qz|v4OϞj&G#>֢5_X18$!S ^@8ʽzN ZqS`bn*K9yFeNܛlwqc6vtqha]."\L ;ޙ'ulKÎ9pA$JŸݞ+.:-`xʅo..A8rjʢ\{Ũ_8\!&K|sxT*0pxJio# c&̈#j3oSD/EG:Ad>t S0#?wu(m?#-*)ҷj ȝ`5-Dj:<[qxcI#FVB- O;$Zw[ pԽ&Ivf']X%G'ˆxHjx{#~ ++6jG_c5[{٘F `tNI\vV#o)%أ96/'ɋ+6 }?ng3(GިG{-e|iCz);YsJ_!.>&A aXC(N&e!/gD"ⶳs2ް&wa~]+9,* Lj3lPHd DRcj7hX!uM 2݁r L`$ %%_e \ᤢJ 'c5_U SB4٫vrd븙I"ոkaیڷG0)k#P0u5~9IQG |4pCJ8ZAcj6D ~+ ($v<ߊ^eKnZOk'9=;ႸuZn &$h /<{bGM)䦨'Za#tf,6Hmٖ?#7Z-x nS Toݪd+(}&H[WpΦhJ609̑H}*̳sQ/rrxG]L.%ٝH{X\F]{9qQ-d󒱀֙DNd-]"T`3jv6RϱO) KQ 7!4[.p&n[K3x0vqdfhA:& <m@v$VVXlm씎잽‘%Gc?2E:vCrlbf@GApug 0c/ɩ%+({:%RtZL L_ǬQ0%$#h7aq[lfN\eC\+6/Cq' frz]|;#SHcZdiTKA}I4D6|QۭZnobn&g읥`%$/"FvE^qCIePMړ6y Hcd܅X{svwf\|~WQ!tG`كlU-#]D2+,=\K7+IxwTX NMTvjb3niP2>L^ۛ gMrۤ,{iݗN\:ć'4e6bau4ZG]MCÖ4kSRģrmGQW̹nldr^y(|_ʺv>^ dS*O3q=l.\_la*Ąu VfSnTգST59C]Iq9E`n r11%YHy5 [c̢V&:Ƥܶ-BqV ##xB|> WW7-oj!gþ{(~ٓ(d"9H̾pc1oS^\V2Cc<<_}΃d>?+Di&PiYEڤr^YK6ѯzNJ 2 P5`LZ:ӈQvA;Cζ\wOg2򬔕2N(2,"n\0m-u Q=ln 1ָϹ<%T l'eP2(a,g6JE6] ,tJsRɀ^YC>#2,.γsYP~-jDM\6 j= Ih c#  ]/Dg*AR2:JJ_kzs MTHjOY"g\x4ZZO]N*OWy|NSޏ;?sY#4k.y8C&)ܿyUjo#i^:&wp)rسA]Vt;i-= _rZZaw@T\ؤ^|Kcbuɕc#ȳb[^Ydxa9*FUF4VRnmW/vdu >1F"I0w4"+15#a4 ʄ0*!G˺19.-Xw*Wm -6zk4ԡݹRGf%E!'N&zSIJTQY0 smp:ҩ~7za.tԻ{u|F,6N*-9JVK04e|o#cӺTi:?Ήȟ3t ~v-\rOԇ3 gm2k諌0>Das\žC r>:?;T;K 9 /%D'vx~=`(6Wp2tvPdg)Gj5x^mI(2" WӖRPs:kHL4pJb(O~H][n ,yf=&9zHc)DKi똻Mp)*]89!<3Ѻ5qyt .B,5a?i@kF?1 􍚆o"GaTF1[ ׀kY ]kRKO! QʻwB x=Pj< hzo|3qUsNpvCΉPat"a(E}=M )8Ȯ>.uHHk)`MFАld`%߈  @暬|<1OڡL̠:ZU`l|=S>U6YGp58>W`Qtq*Qo$_.@/G^-!ˀ -o$KN˞ˊ?W9qC;^_x1II<s;5?v f8Fa juc^GSyEk[y粼Ա@O W"FVHϚ+1)0h9?'Fݞ㈐9P#FZ]6U?Xo_T 󫋅t#' M4pc(BQs+xVƓvB @~0]>Nc}&P@ ʱ+3σy?6NDhȖ)n !X2P%/Y̔QIL;yjw]aط^sC{65uMS"hVRX`,3Y41 s? gzʍG4QXx.LY.m--KT$9qxYnp("c#$}|T)lj&2ThIfx>!ƚmnXW#+h<ӀL {| 瀞qp6B;ۋ c}=Y#1ayՕ&)Hq\t@l,N"hÍslRffw0ѪtEq^~>U3m9Zi(!l,` 6ish!峋x{ I~n8ޞ[~~KASMt.@qar&u%@S(0}ma/u= $;{\ao_6@jк"vQgFr=Lo5.B/e3(!.\s?p$玁J1VJ8?Q ?*16ZF`{FK+㭒5im< W;(KN_з\ O>eӉ+`¶Ƹ8E*[s!RmՊ% L锐('>oƠ$1%!)4TطKJq&vI4_%W(F01)t ײȹ\m_bG;ledQ7g$,B?c%a']Q^I:o T sf-),̩K-- Yy"PO4{*BaH/"4T"6 d~00 eKއ4/\"[ $r\ macC{W bkڑՑ Bo@S?j|>u`<-`*Y+JM\{%Hix5 uT;6iƅ(,eUz:6&l˷>#Ak.}Ҁ vv4e8WF bm {K $U=١]bs )E_|JERv: ]X+҉ciEw$}="BT&P ᔶ|adkA,pj .k0ɶ,F[ &^pJ`b#Hֲr{RpUL {$!z뷳odr_zqs\my-Ǧq,#qJ-vcv! wO~E3*3ĄnP +XB&8I7\"A=OB O&̍r<:4rC/ٺ#;w l{ZLY%1G{T{fpIFOd94{ip.,֮@Ȧw*pgF6PDa^K,*fE{s^]p֡Aܱ&NM1R!ֹ}l.J,u|//%l#-Q"4d3TqDS#X3XZwrdO `(4[QOiHw 09gL@O Lu LvzO51Ȇ.*mnrh"qJl¼X]9FsfzѪ|,7:e(ag٤w:l,O`*O5?1νepd,  zЃUBRK{ ^#YQ4ـ# 8Sܾsw[ӟS?n}$hxfȷ;f>.RYCD5MqzB‹}:uk'""ceVȬVU/:%k"W,Ġ$>4XQ6L-ʪB^a8hWe7^#'t2د5.n~eðgZg h l(j[)|P%HS #͆ /6 D^d׸0ۧ@gW܇ kX.,fmp$`S6\jxBh]5%plsX ^%u= V| SEp]5[x]"uc?hZ̜J#rdז/uwr7 #H*hN?[2gPJc*o2~o)8sosFz=jټ*,QVJAzT]}KFDsEgC)=\_41%]M\@oSQaM9IV"y" xA)*R|ߘRuhu9 ę1]d.KO,ճw@)TޔЇvPȀma"^$76}}b0Ol.) F r9GIa 9jl;_٨oĝ*|Ixhk܂ݢ~*IzA"5'cڅ} A.(EH4-5pK3m?( 57;m! +/ eC5#SKM<Iv ^?K{GWoz6g|knLPXNrYu)`. ۱:-uZl'6f8.K~G{EPYmmF8m}(R Cu>žST=N띹e9_XԁBeu{:~rK[.m iߡxY@c3ZXoYCQgʽt沋3odg{5'2$Hh2'sl]IX 9(J.u\qg˛{lvGbǾмN+bpf$ LԶjy3f^FSjIM o)' s:)N֕0fw,!źxtU GT{na4w`vys L[{qɈ%A V2q_~##lvؽuC(b\X74)][xp,)0i&L3yWj3"Ubg[叾a9+sjxnz&zxV ?KaOL8wH oĎ\ki xOF)( QgO_^ԋF"viV?)uvcnN-ȝ[oߖ`l>2H(Xصmi78d ?;ܟ$-S5ݕv,q#vo ZK<iYz #p)/3 Kp^0ԧ^Ny塉ۚ2}>+3ld;8ք+G%g\Bc͊= JNw9ZŘ/X_[<]n#;VAhGAnOk \!% տӱIR_͆G9 cۖvDzU_nq>ԭ<+o08S +m .0[1m;#Ad]Z*)2{%rMtʕ*2U& Q3~.n~ D~Q v/enOV݁te^.r"ȗvWm>Nc26#uHE1! _.:sB֗'p5h"g-Yv!q豈5JO?׶)\{lʊ*&,[4LO=iK 6Gcbڻ!b:JwGa!KsQq#e 6脃]+%K$#[˚IT8*}f zjwXܡ: /(0-pD JyW)QvSB+Rüo;DnP>o>k F>u9'~]uRB2Շ@=iT2E阢b(.'+ ݷyZE@;kzo+P*٩,ul{!ԋTYְ ΅*Hp*sIQm9ke O+u!de' .J«HemN.xwѣ蠯XNfJ @Ɛ.\yz$Dȧ ןE5KF~0{/{޷4`!>(<]3J+KDÆjY}fXa)0)ϴz/+ \iðQN_qDcS#tie'M`SMJlsG,8yπP>%+|(j>Z~$ɟzQQypPVP&$ ׯC;#H.a®OilJ$톐7d->&:σAqRZ`~+^ !֖fg5pDS5a2v|+ƪ\*AcYY?U1XRtL[4pOX^2)8ؒ#b浯!f4~MqPa8%V=K;ZI"7n-Is$[Ν(\D'sk=ƝVT aV`X.hsyޯe:yļckhv0g>֦̒UW[;0[ .h9<0b+~5#z, ) }J%pKvXžxep[4yiW7\S E@8\4>`aSI&S+g0XLJRc@f:Ѓdux0Ôfs*;@rPbr`yflY_Pr9az^Hh bD><OtD?t[u-h3Pz\fR+Zfm˷hӭ_]$b+/E>.2'c}Dsk?XkxM믋yA@22#3xo.V ^Hx ILXM;K]l_D-akNYT8~U}&U WiEdޚ\#>/ uW.n9l*M|.ܳ"\q6Dy4#Hw6$O% @t⠄нty#wo]cSI6ZQ^$O#QMd&hD(铭z):%3]&eqǗwq|χ"үI~C';SrBaC'dQ(ya!;ߟ?E1搙=YtP V쮕734BYAQn`'rֲgI蓸Y1,Nw41wPa!Ra!i;OIC\HvmwH|kDL5},4Lg(U/l9b 2+=>_& { ` 2JU>WNcyw0&%)lccOvj-pկ>z!!4κ"7wDd_BPLv /|s jxKu&:<=GR3"|[Oq›6j̒[͎d>_-bOcxUm;޹8? p^!g$5e5ފ=b0(@{u)tdjM!gE͓Ϋ8 Xa{DuK\ -yɵcm-R_ |:j f_RY()]O@65LYֲzɑUlFK3v&<^ S(|i*I&>D.QG;+ 6$a i:Y3Eq=02W!g` YW#- x{ϳC2fE29;c 4 RI"Snl_}]g䬃u\zm XW✑oV5\ fk=?Š uz(z tux6t{Vy>5vfr1;`- MQ1 D`e4u[Ih Œ桸dqw H;z4m1(_A),r4!ֱpz\^*WIs )X+ sĨa0"ym"uvXF}rz]OGa}B Dݛ`t25xS$l0%&6yP4 ߕ4}6+pJ7d?"EkGp†e"YawmM4m6U?h[_%?_~\zՈA 27)Cۘ")[|G@. ~[k͛PU)gDko2V02hpg?n)w'7:C gg^jltСu$+(WOv^R2<|v:LrkgՁ3l;$ j'{p:Wѿ-,ԩ"M5qY5feZIX\fg,cLdXF1Sg.<w  ٌe,3A!'~߻lu!>zJE#G/Vտut̸_ K@7U< #@98שLJm"~J e=C%J<3+S2)VFH2ZOغ]/K)k8T5=15~[]6Y|PF]՗TM֫8KW\b.]T Grh'1dc+1(9ΪfxC{RQ-((փܥws=A}I L{#p>0Ds l|]vY.O=cUs* xT-!r8?nW{]6ydߖʞڳ?Б ӋĒ=/O˴/*esr:Om}@bߏ 2ٴBÿX }-'wB'D^Ǣ)Bo-G&+W]dP;{0qzMRXoIfLQv, '9iy`-zQ ph1>R$ՙ^ -;Q=]v/?" W9qWp,Y]Mɰ^+NI ́dQJbv0I ];!<iLS!jWKei_[QWy&Ҏ &4 +8uK_j E*YIM2 JAϠh |Y]>huS\F&4T16M8H%(GњDX:0B5Dr6myjMku" 6_uT(UUx­7RR^gozAuA;h80n ]u7sGRZreUFί7}50xZNPPH9؁~1oH^JWpFeq_ᭂG|)LV~&+:^E>˼N*榟[ 9u< <{aTSTo hRQRp^=JA(SJEfczZ)2ٹ)Vzgڝi-UUGE?A;"sWMO#z;?}93/weR]aA99Ә߬I VNt"h`x"UUQoR; ͙ԁ<"enJXc6Aù}5K=RyF_B d!\f#=cD>ZG,SIoV( k(?%5Lwi `Fm A ?ƖQDَLX !:Um!} IbFW>ؗ49Q% gHwuv=i. a\On5͜%5z Du&A^B·ʼo8t#q|"!!t!U=EγnPh9 .5$S*!.N*V876,%TrbpT{C۞'iWCǧ $s(&,.^*bINsѠWLK&gB`=i}Aހ,J%34:D@e} Z<ǧ.]Z.(7B0CJ0%DҔr\pflK@k䕨 {W^8ސ Fin<L\_(0^a|GA!íBg{dH0^հĎ֊v"'F-,>ǎe>>B> 彫NZaUUX Oz0m aJ<`ӡ\o |T^o:{iX|Xddeݬzhpr9৒9\xC<ΔBQ[GZ9~j2MEWJt"  u\)*9pp`FڝFxd2꿰Q̰' {f·^yH'~0jM ol،Lui\4=ǜcj0/@hڿO/\QMPb x_bH_%v謬H(te[].%> [K/r"/R[+"8<|O||}LR&y"R5Y;/u>Z%J5 A6M< >I#K3FLjO*sVz׭s˴ZD9sih輓 ڰψ ]kW> ۛP 1gÝ7r2XN/@}_yFn ,폪PySQQTE,>(ur+rXZDhY%m~* L'gY j]a*䏤8vu.LRH|@Y#}>o** QubB4ݱIU4$ =e! >TJ3:!wIe*|xPB3dc5iZFGv>@9Zz;, LN!2lk\H(#*-&<+; }q^ LH]n/BԤF|C'$fiʔ2p@i扅/gOFedX Ai2]:A3GPIKCӻ_fX*U~@nN% P:@!ٻd5.'uYh ́NNI6D ۗ^ﴧ|,Z߉?Ei=M'S]| W ZlUf1΁ qCXrO9ehhgrNfخI;YW7 T$wi!e5_^z+׷63 Gfk^Yh>Z_YL G{Ӻ=v%&Fbo =dxݝj.q /A21B表`k~wWxn m0Vέ܂'Y/e5y ^aRעg;hYj$\=qs焠($>mٙ0zW ӏgi/O~l"{UfGDQf,QF~܄<``,}4I3^bJ1g~/JQ8zd[Xf:$H{8iey#y[!r1KezӲNyEY2v &jCoߥ[,_ٿlIИl{.DE'£HAk, ]q)6J%Mn^_wM8txdqb j*yI}Ф'>IrOs6x`d@wqF^\G1l٘F~Bm9.O_|ށG(R|֜N'+NJE@4弹 7>LԦ)/Iuӷjb:,GԷN{/whMDj_ȹt]>~\?W|XHpΝ6v#w~sa=ySCp9qsWoDMz;Vrwd OCyEZ  %/l9 L'Y$DE=S A{)ϧu R8ܠPBKѹ`9HURoY۬V`#dS ~6=/-Jv( áƊY[e6g5R|L! xX;Ma# E*ԕwxzAlvw-HvTDBu E .^xnKRuԗJHjbjdR 94CkBٴifAY'Ip 5,0< Xjh4|7 nD!hKmA DĘEDf1Lj:{fz(PPk>6L;W o"!-x`5ƌ4EM:~2lG+Dy_ܜ@" Hq8p~-To{@X##Ю-t(6ư_#aQ '[?+WV~A?= z@H}l L"Up0;N~+V߶V4kaN@bzܕ ~Ɍ)55~س=*kUi|PA!TtX ,FNSM2 пWJzaԏ oC`,3nMA4s4蘞yx51#U،>Qo'DbR:6B:z#)|L*~VUFJ8i72ot}0Y3!JJ4>J'o&uY'nɜQXG@gRnu*{3[b8v Bm?YL*:ebeWeQx:X1:=+=2Z7Jž"sV6fCTK5,DVxá}˴"?[ݯ]TX CfVvIPN%XwQ39 0i[07kEd OѾǞ~FR+o^)7ʕqtIjo~wu%P@.务\VĐys۝|a(x ~5G%&5,JfP"!=E0v,-Q{'݊9= rT>Ǟ?+q:ui]F shW(&2M_?,Mm !"Xe#Ӕݪ~5p`/S/e|9R=8Ĭ<\U4P2woZf&ۮC< Ej&35=&q]Zp]GnJR}Z!L"WoۖjMoLsQNlmL\ t2ILe2Ka3lCjc ݭlpXZ?@~UK|1n/a~ֵKݫ(<^b -̱:_boN$Q)!i"W/W;#^n {'|ĉJ~!wخ0:S>~܍?V(f8X?IxV;YO͡|C| v -KWD!?_Stf,z.{~k^qesdsK?x2MiFOB&3gG#6P2-VچWE 0—[% NMWOBB"q4I/'z Ylyt#VɮȾ;^yosj9~{U^QݕϼiȶIʺH.ԮpFKmSe#{sq։CJtfquC+4Zմ0R$N3) j4g9+7ȟФ R< ZiT^!Sʁ}oDGܨDzϛ?G\>BHȠ\o?|/N#r#'=  s`2^AcG &\cիեChT,pޗd%c(7l +ݐ(۔̓LgrGXdZ-Y6,&FD xT񪸾PIgb N &u #Ȏ A8D6Hä&p's! V5ޚ uD=; C˓ "ɔŞ  ֭j-ji9ºn5;SzVHB{)ݠ8s+eG|Ʈ8a͏R4R4%_Uip%1](;@o8>f#04ȾzD[SeF 1+U׿M* tkzy?> C.,Y!`hި٪L.G+ -!Rn %y`ϙ].F YrIS1ײoL=Tj!YGa* S G\-Z"^E a nC'2rq5ΣUZ'-IP` J-]NDDCõmEd34<]W<*,`@1[i)ސ2$oS[MWk/9Mo<.JlBAoHjH8tMtmG/$o!|ZNQ ;'*OE 1\ 2R'`cKgKy]kÐ8Y?F&CuuB79sQ>@dηV?]t'_CYXE]B ȁŹ] y+G2fpŋ*2izh')Bƀv}Ħu9+Lr%Br:j47XYOiҬIJnDŽo^K'}Six4!-1pq]j<h ljRm@ 0 .0Du#'L~`#>hZ;$5.Ƌl9Xzqu锒~#R:S`-( 6vK?ĢC3WK?<02&GlnNɚR4,bc cT72ϧsJH7\z!{~?+Ĝڃ?GU_H^{۞^ #tW\r}[z*oХ'5"Ҟ>Յez3"dX71u4= !\[x[ἮX4|e3(ʼU|zk"NJe&QhQ5J"O%+;Zr"A"Le%@IP\կ≋@+r4x5b1c s4 tU 6lUaqTJ}fi󡐟B y踯`GZ%gQz-#mwM6ޜdbfgXwo:wNsjڃJi:6 F}EGa9Fa$)?jGߕYWpeߟ\1e i%;f70r2ւ7Xf~6u%4 <]-xT03Nu'R@T>lڃL(\Nư3ErK<z[Wͻ"XÍj:o)Xt%B-5w\,T=a=vRVg{BdAA;c+ Mt]*U |,ķ:孢p]v)!dzUk_GH[] sp1+M&~ 8~#k "j&H\F/0b[ cpGߺͧ {AژZY6],`i1 Qxf[nwѴ@[QU$, oqXEnfo/;M{בWH%hQ+ڪ6|DU$D`*;܀!uI*\R}}TD"<čA7B}BO`mNA3b'6/0- n~YeTՓ?~6gÛD=J<5\e%`F9ꯝg]tqdmCA(j0DWfЯ{&jbPpIC2Bδ"-hǫy%QwK, ' C-&[\n(Kt)GlyΆ%xedL[o^ؼ}L/׹[rHⅵ}5l&/[Ph}jk 3gҗyC{n0G&qZ ? VlI(M+4SEJSZ@`DéB{vNxa(|bԍ!ut荱X8b%@ !_ E'Xo %fJOj`\6WA_ 9:',}R*t@f*N5w=&U'|)dVHr]/gY!(,X(c2Nu6iM\ZHhXcʞ{nHd b]IKF &tM$}KNhE5eg8vJ&jkҤf=?d%`LYCU]aio+.&`9AU!!/|a`b]0}?އuR޾ ]BX2Mgch2Y-qjZՀ>J(^TR Qޤc?Hcl*ޢ[21R"ʬg-@BEm1患D10]9ʵq ;aGm XH,I?ux81 p-2B's5G 2# B&<[{g0`iil!\{{Lle+Rw?4JQ&z+MU`;xfUW -iK((_kfWF_" ^΃5@/L>wOy:8yp0Hucxjퟌi<d:jz*[D>wg 2]tUJ@ sIlu + .޹%1,a-ZmY\ 3.1<%| a ~G/aB~፼Hݥৣ(ˉc񘪘pbx$[Z[g%70v+&18jAv-Uᬬ& 7`G\I9ނ \u̿h)AP!6\omPr#6dFAw2ݶu3+SElg9u VK!}%E^ ?-Gt|*&8.d\TAvX(.LraI#ְCN:*d% U:W03NMF󎁙2NA[e.dRE fS"Ȫ`*\{ZYDrTl G 7q^SdD ;$a"Ӡ9 EZ473Lր U~u&NږcCUԣ  & ]u^̋ӈ4dm-4TMڟP]ʝ>Utf0hoU~;9=xCy[R\{.o&)D*Z)V@aa dIh'U%M  u-πmIMW콳5|U d]cϧ ./ZGW!0{BD]IoGZkQJ'{oф+H3!'X ]@%1kdTBc ,O[c0Yj Aml~틌q{DevchA8D*1 >^l=Y'ٽm2m ZA+T㷻4x_2{}Bb?KRP|ՌNd-eTq 2Z\6J[gL5By<,Z6:kS6Z~J@D "4؉ ^uR:np,_튵uOա#܃lwAZ\5;>!/K4-F{\p$|tMnꚢi G W} v^0-BXkޡɄ[j)Uo(vwbA+jAIU*Vגg633(#l{,c"vn۱̽${7`~/v9Ssj0@s ⟳+YV&EvI\CC<hmCe }\E*h}"~,{o~3[Ezx2.XȔ/&:NNժͳÁHDc+ώb1.|6B3Y}}4^x%R򊍒-aDMlA1l~#e<ҟ^43=C9BsR^܁ix ԨW|sJN  {3EPN4Մt%`eY f&M{)' n9L6&юU΋ >|=7ng}bFs|AOT'cqHkqEڎ <&?DqN~K2?M%X5yD {S#蚈9s uJ.~:h5!Azn~ة z*Xav('}IAr | 9U$JK dAHD,}P̎](#|nIi*1hb=b_CO8ى8/Y&6eYh eJCىtmRy2nG ^fKՏZSN/'{x-Ƕ GU{ `&fP`ƥ892n3%oK-yD{AwVηFH:*T]X% ^#W 572ƍWos+%v|8`@QmX\|& g9t$xLB=%v-ňr;l]"T{! VYG+k'WuI=B\a.Yj )3jK7"V^B{ P~ڈ8E/=3Qihh[@WwA+z[Z-v[ԘYv 9DފC2GHGxNUA19-E;9oN`%YpO bM_Nru1ꆓ n#!7䚹9/yy"g}LKϻJgXpN4{>LcOF~[&? lePSIl;GV)\EMK5t3G K?ūOq,}B߉b{s>c(>͎Qa*کA٭ukդh} yOU)FI7ӏ ͂.[p0A>p3':g_J[DWg)$A:8l 0Sc'އ7I4,)W =gNB-J?+!Ԥyf{bw0\ +ߪ@M T$ TڪEZ_FO}\4D/@m3\Jn̜~`M/9$O\qߎlOn׌2, 9u` S?7 ! 5 "zL2B.@/8*sipily:o6-MjRdp >,ﳆ?3O_br2qj&q vz{BPh  m?7akHt/]?s=U@{K8BF6AbJ3>31[¿r,HJFկ~n56>ɹXZE1eށiyJK J3 ].%*Ywtӑ1~/ھb4D8Gyq@.Ehؐ`k-Eq0_vAY-~ lulkf!6%l"0 V/,Zs"(^m M#ɉWY:;;1#3VOKM(1Qc~uSbk}/=ߣ3špx@2V U.7xoڑ&ebDje5Fr0vq>5}Dk>9U ]0'1o lxqd\^M9H߸~ƾzSp7Y`\=_p9 JX,J^:t_&5j̙ gyOЌUL,/zA& bBht'-bQȼw+,TZݮƂ z^p^7ɽi+4VRUEqQb,)c_w1(~x44(0'=* }$|wChO&)LQ>.8VvgCY@b@xm󮍯;Ub}@X;j|ɖ}_U9,ҌݠID}gSn̺â#7e$(͇"<`Ie\̝GOGP$m0ܷKOQ~ĭieZ7PD˵A1ڑr38]1ImB;v ߡ/[4BD lB#[j:}`yM_W]27K2OͥIvXjTܴ7ǥlŔtu'E0LuЙIG⏜!3csڙl"Պ:Ώ!RPXjV QWCb$`gĊ~˹=>%*2N颇72)lt,{Eh *_UXtD5lhy`P6 c1ٺx;M}rOLmMv_d:3zܤP_x@ʰ:Mu&qӉzhyj#q/2MJ_wf aǓ䔔Jג6NJ2%fFY!݁<܏N\OymwIj[?)AMkA>2)NΥrݼd هEf֊Cp_Qҝn0y0mW'ITP!6Va"ڬ.fN/*h,P5 fCBn' t(HwŗtNXLq, +fLt}=|,9XI A9-az XmVs_R n2~0ğ#Q 9gWB5{@ b\d0G("&! %3V ]* k0Zb$&NJ}+/n*R!Z77P&>77"5B2҇ .MFg;6 B~*nXxlQO#\B+86 /A06j3˝43c im) DA04L4CnGI"gpXew=$`|";fI^R)NI)_"^UNY#e[ŃsrbFp հ-hHL .cAi^'eciNQ& Lٕ݈h%oq(+ ZkknT!2vWjg&./[+p' B~#) d^=xa\vT X:vMW6a%]J` /bek_m"_\^ғM=Pߥ`:1J(Y=A N(*w)*m5>-)B-!Aɦ}6;$oq*RwtdDBtO3Ŏ _b3С%ŭ)4SBn8ˈO 7k^/yXZ%5اNHīò"1.jP w.4cAY2T֡` }^C44^"%-;E.[;JE+=2b^Ӯ~4նx48yW@')<ij %u v@-X /֦uŜR Tk@iQRޛr 鈊")o!,gfk0D(MYOg,޼.\٠cɋpԛUh7 ߖw=! HWkk`.OKrxk1m\6j^9`B [.9`H%_rҽ~Ѽ%Kpto!Q/KҺ̰֔i;ћ;FSf3eIFXt1,M7>b N7:웕)`η({cht35vQ7{Q틧N:AiwMz|5םj*Ln <7JEi:Bѡ s0 ש! PiT`.$ ^q_Ws\8Bikj JT>xC..SҨ |j CAc{/ H[뽤޸"  Aks% iI%.ô2$EˤNf-k&Ѩ೫l]6[ȗ"7I(zc.8NPPy: &H1t)dnt5f[ʨ +YUG=JHY9p~."ѸteW)Ò}Ɋ,z O6,%\xG\TLk0r ,4&'rX |՜?(=[Uv½E!dKiKgڃڊ?-(UH䲥 NAqQwsި{vs-h1K3k!}+׹uUk_f20R.OrLo>ӊZ›^o'69?.j3Q@: Ѫ|a;˔ipĹ5uceWX|@6mq{PLx[cm?b0y!4)Bw/F -:?u\w]%1aR/[~VƎiג}[3Hktyk12 Uj/ 6rzƂ? E՝), h*ݡo؏/9X;GM?ݚEU>x7؉./8X4da cnt gUbzEqcF`ԩ0ϛ x - cgo_Ŕso"5g#rAip|:xֿc&|OFp&B܁Z( -twvJHu9,a}@\tښ]EY䭣yo簎aΚ65FPq}))7|{ ACөek? p-n%kps' bBm9YaW49Ma pѴ.T沈+4RUEwFPßTO@9ش$((]Џd-~s}.vC;7t?]f;($P8o:Y5?%D[BmTw9ݱ1=^yGvsz+hЄKcO#Xd6igpR`423*@_}"=f=PmqhZ J[֗{ ^tMAӓQR'YT7PAP <pcn MjE<K. ׽G:ovʅI+dC]NQ! ;/mIy'l 49 |"Ԥ x1̿ ~4M3p ۢkT圇4]Lۈds jz~Ϻ? Ԇh͋#0S;n𼯻2"wⶳF\PO~Tрr裚`RN(bx%8~L=N$"G& eHgMI|_O&l.qUljR8IT+j.?;?ƅksm}v2ٗXIVܟ,*K,xS< lj)>-.B\RU8(5 @'yp r‹ 7q!T3>)K_ZS(eUX,-X$>Ժ~8U,zH9HqȰ33]]aX dOڳ8Ɋpw6[*͂iݤ*Zuw=AT=("_q(7K>oLkQAWY\_7b3"C= =I *Ojˤ)sfoVm;ʏ|5r/qĄy q6jwyxaV R&9󧶮Z^Vt 0- sub=Inb\,FZⴐNq5ڵTq$kgg`I7#. \^˨9t\0hӼ|V9&XӯedvTKTrj-˹:늛@ΧGHezUN8`xATjK÷s {/lKW&E𴑁> +qExOj,}X?)LGjѦo^XHUnLJcK$A#-2u;q0{(S:oī1q+r\+l߫qܴbre" 㶦Zڼ mKNrUѼ).Ycs|LP.Gd76Iyy ; Z_!\5˾GD (z9 TKDa20;*eo<zЀhZS{|>,sealnp$PBj6ݳ6|wLT2#if}JXg-FSs2umSuMYVA͵ РK)c08R6 4@5M؁ݚ!>TN * Vc0]% Uz5:ceu5(RDa1ԸzGP {MLT},f_NM_sj,-8\ 7[Ŧ7'˦Ц[{TKN虺?% "Q"x30(ro0{X)B[t]ڏ^(aJߗl j!m;_fVS"˫MKUW$}20Q^;j>qm- )ZG .U&6JKr{FR:o.@IENF)[[Җ;1 2W  #jUDզ 2ᔪBQRKsAUs0bdYJkO=rh0:Va'Z68!UPmYuf-3cːKj]M,-_薉1~ͤyOdXX +>(m/Dѫ\)ɺ;/<z˫Ӊ%O1[fa%:P,tU 2]ߵR}a/;̿>JcYqSPtW*H!ɜgV OEᅥoѥ>U,bd,>gPmI/9%Ʌ,MM{Y4KbCf A5RdHPfRj)r1hd5e0qtzMRW )jhy0;[ܐK&pLfbZ~! wTXo\旕p'>`p',29OyBO\XV%CGVj^Q l <^^e XuY+9B NX4?W&&O R $4G_Ȟ(.lFyN"@O C=U7f." EIy(=fzbrLPHK {z29y?#Pq^ɘn#^IjgsJMTU3ʏ/V~E?=7< Ŧ܊AJ)ccr\k@4_VS" X;/93(B4c{xƑ 5bkhݺ, ԱS`v(3YD1myvܚi 슆2r1٨M?C!iƽ3"4/.4|B!0EEbd$z{w `Ǯ#&I9_;Vx}K-_t$1 PMYZ,T6ESCo'i8GiF={[>Q xC%=gs΀Lj@=À}b^ZYdwA,iPb7MrDBtʝI[@HOG2*y? $AQr(qJ%)L:Nb27$L]cVÏ̬-p:/ߏEޫ+Nx>>`ƌ`@jvӬߪRԇћJ_5B⪯J7HVy&xVT%(0ț4wKEj4r +б34X5JYCD, {(,#[hׅ%Om!=2TU"MHXN ?6Zprb~hHb9{p*$͕c2Wf HdWXP`&5D,Yi@6#׭>F $,h=ZUNS˷${j10GbpdXڴv&cKBE u=\yALS~9J5@65I`D_sgӀÄ8.INB)|onFb%ܻG#ʱ82ƫd p8-s[+H$ryoG*1E#:+r`xԴJҰb6z.k1=ޛYy V8m4.U'kW^HJ4%>.{tVRZ߂.b<:9BIK>̺׋d;jl; )jC0{[wf&8)U6tp*ɿp!'I"Ϭ,Ko1&XL[C}~W8'UutVNq>M}_TΚkOad1̬ҠLN ԏxL?t? A +~yAI<D42~yN+3ZRS9=@Wk5z {Z[⪑uDFY;ar[X*6<0N ) 3 &6bg0ABmq{5i9E_"tuK UXÐZ∨oMUʲ 4c G湟2y3`|to+*[fc&sKR'#I* ܏%7u#y΀Fۀdf#Zx2RJeeɷmq{BFWftXbUo뜕-;PhG'X ۷JAㅫͦ-*͟ R>~ S00e~9u;*p-RMG֦( N/eRxsYtb m%XCM@0ӈ@__'EӅ ErH aadI.v x8=២pzA>?53nJ?;3dz.^[ HXFwW_zO|R5ڥ^bkURUJ]BM+ ja¦=vz~(y95.AM=ΟU^ǩ lO8.HA qbOQ}2YwVPi課CJ]o&|np`?*&]9CIK-X*&ۧI5.'P9eV)8?wEgcl;HXkDk\Cf-(J,Y驙e[D)I"*GyU:ͯ'[.nA~SMISqe-K.DzɀST^J/BB-+&`YXt҅ydo\NQN[w '@1T}J~y8>'rXGj2+q>pn1 D'3dzM"O*C.C폒O PŎ7>.U }sCfTn:U>‘K#Er0ĝUnO{i?gGDC- j+ !ד(rN43,Yv> 4DhG!kظz@|+/'TJF$~>2ݝ5V8}Z8h铡/Xm3|}EG!%Q/c !C G|RkuzpӇ~,=Rd rf&s)nΥa B7^ Trz<%P Ӽ_<Ҁw߮\LW5ò 6}c+g"[^dֹ&%DօS60"{Sy4s~'ױS!ַxw'%)c a__N-Q &],w7! ?(i-U%4GaDr#Tc$eiG:I[YMJ?k[`\QxXn ~>9q.6͔kam?Ao*wM3.;jVG7X_{({NE+ce3B^7jPZYսJu1lᄅYbm.u5|v7q?1ף)B~Eh2ŴJ"ofL+*D |-uZMeIOAcǾX̏?͙ EH^M6]l-9 2pd`:"X9>=/4.cWHmzw*F{-Wt)*@.-ͧJ] \'@J'%=fܴ{Phk0g('M]`OS%V\h4v|]׳e0?&G Evۖt+J:x]g88Yn/)?/G~C[E2MbӃYu(yޝ2#cᘍ hWr7c(o;z.h]?Vrz`ZbaM8-]<ZywuD(Q&3L200)I,b|%; 1Qȿ>`-F~J7H0' iПMRI6byJ+emLTe8x7Qn][5y;գFe3nPt3E3EvZͿfc{3Ri۹A},Q .t٩`Tao}"u5)Tegdk)fdfbDrFd 9 a\ĤTsi :?nV|_хP,)(B:y$4cg@BV<]p*6zGG!/Еtv7_Ik켼/lMy>$~Zh|5XvkfZ(:eE,!/K A*ȃ:C{D;ŵtUC׵POF"h̗93_5Je5 4hAqÂ)6S ȼ!a1'Y}'h/9/m*~eou;@dsnH0:jm9TuDYyC ۖ%zjjMM_ 9B X4& ,a#c_F' NLY1KZyh-4D }{Ej%LZ""ʍ>@ȶDtܳĜ{YBZbg'̂ՏhC;*08ԥhċ |:1K=n@͛-lo_͕\o6n*o"|S4ac;唉ztlJ #sx u ;ʭhڋRӣ'gubq bXr`ROG?#]A5^vj;ZNWӧz Jv oTϠddI+ Cʅ%^zU)Ċ풝pyV 2:~H8s;7Kc0aߍ :9Zh*[ͭ4=7"!dEurore:g5YZS f,2K z䃌@ R[qK>a%n L-ڶ4Gs7\J"k28<]c=1!mahB<^J4QKd((vEUp%U2$7veRa{:VYg?XhQ/S{ v>vʝ$4[Ԝ D2I0x1﫝KQ>do72^휇#ZW[s4w1K_j.0 "6,h3ŋD?N3GFm6TeCM{yjwPԉNmFf4~gJª KCyap͓uvmB($C] ĸS}W-C3ұWv̀#bv 0,t&qL4! -HTW+Dax3W`.`KO2Vr^9OtC)xd yP* L6Ϩ|mWN_PT7Lu\@hoH70hTOM^魵◅<QfbeoqۀvC~! v Oj?"OӍ?"]'GhN#K"]r)ReKə6|&Ev8]<_F3ߤDIO6뾤]SBAz9e^1(,:+̲Oә 4 ?OR,Gtl٧6#q7xQN@OZŽH8*~jvHy0S oVr FigxRu:c-4 ,`0;%ٍ6zt#BEb2'r?Q\yeO1jE2Y8 Z\Ƚ7%hj֩-">ϾG7WxTOAZGQw5O*6(wل }R؋tsUYx y¢ }>JDZU%\Jt+zj  So; n/l~ 5ӎw\NUXфT;rS|]!(ZGi!lU (K# .::Ȓ|F,R]"es*ᄏ Cy)pn=:ϱOϓM_06I7$&A_5Fb}|2 ZɘIxauNHE, [Hd@% v>r|N"͒tޣJV܅A Q,;*-YD1joaQI8'-σX)%?ڦt@\n$D; ~JX93"u>r=yRQd}5Ā & ֧ƒH ;:{Jl=  Nw`]npޡOTpd H*Kr= =h[Ɖ=mS\#/Ebmo(>y컏9tnk_mAv!:n`(f\ϩ)˩ XK!Qr/ZZGpm ^&k wjjƄ&vQc # ֠dݕ_&z<5~Lkxk^1mSjxv]s#|DfP/so`I f2 7?ȰGCl߶GZ%7 ~e3;Df> C_C"8) BD1`S+bcLqG1Uب[H.TglWuyf]ߗY"9?ft 7lN| -syn$ иFm)O'_FGcte'E$<+y݉V)d8\wc'Of< {8\ގݷj\[#@8=2 ]7j4q1Yʴ~t! . i6Z5Щj *nÃG0e^(.׾&Νli`acW5퍣:R~hwǿ;  v@~j y;r F@`H)(Tjׯv1^;'+޷n `M[r^죓UuSTF`ٺ$N|๙Xxg%v ?$G_yO l4}]$WH8z&MVHhެږP1r1挒vVec-_J=hL_ S^n>"g(Bo]BN7xnas0|$oô+opZJ*]M@I`mqu\ྷ"-z񠵱3vˋ&.3`?R~:퀘gx:nrd\1d7HpJly;>ˊy s;Ou~PvLy׻Md9d W{]{Hb@Y5 p1ASz/h$ f /^9X풑 &}O۵aEHpڄD>,$iG^W3ă4$G ]-̩qeG9Cw3O Q0xwcs%O R1 VCղ?U Elm\[Ca5VE.":/n_ͼ?WVy-zk*ޗ[}!le7Z~~#ŗd5GgzGPItF6:A)`>cs.|-sEǬya0wGcN96qwʲuޠn$KUpLb;oG4exDAU#o1Z6޾˴f7BT۹Yc@W!NDnI0p5(qV735E)E'iK>༞ p !*=F6 1VL6eқ>#?cC~b sUf!궏$ITo/C~-z/؍0~6.5&; 5 hF@@ 6ځl!}6_~ !w3UDFW*vRX>#@L{ 5,2iP 9ۋVǎ%)YT1ԙHɦ͟#6TawT϶ԳzL*~wj7^y(p kdPpۮ;DMo{?Ԝp^s1N%hM$ ,Mu^џZ il+ZG^?Pr/PP@xJ/8%B uüq53t2 n=%Si_>.9^оmU^.$dB[ԽsfڿYCh}BS8P2KCP,JQ֋=hl֨̓nj@4+{ވ"?zō&>lw_%ϱox\~m{8:Y}:kU[nPMKͩNbH렌yUuڲc ?BFԗR֐İ(UEWd$T I]_>:Mj4pn+@`ƾs *8uCJh3a]~Re6-!;۱䙒9%b7d6S@x ,U"6ipAHm݀-MgDž$0~rxvoYo] ;O4~Y(gQ(?ZD]ajwWaˣ><=;׹܈s`Ƒ$BtӭZƸ?e:#3v[wd8k.[<Ǵ_`E#JykÅHX0q^]h6)/v\b:g!<ش8#Kk4D_308 l]YW9y(M8JX $$ B9Y5G S&=87DξrC`8B$&%baP@ ݔU],R̔ʈTD,yϫ%aJY$T )0Bzܺ+;fx=Եf2(n\HƱk `p'mdԺ  ~1 Zէ8G)RhI曄,.cʏ aodY5jxj-mU1*?rtQI=uz37d b)s;1yRh VMfFqa'-Z tHƸ"J^`3_JK+4F8}@JT۽ySZX05>c,`yJoFN$8TX`ЪN_hݒ1|mpsm:; oBy(:,Bp\@@ahi67 ( a҈p;t- ~m, <ю/@{{qɍvg &/t9U$o do]8ԯn+k'&:E/pNϮꐓFjdrt(p)drЫVO.-JehzQ( OTIK q]=]{v}ܛXE{mH9ZЬpE8qqsWcNsm{o35׊C.龺NQR<@]_;K _q7[WșPww Vb7H/az[)۶wvÅ'U/u Ajt(R{F!Xhb5Um!}o /mIw dJ'f=vpW#n I=$VWF9]sVP;̋G9dz.Y.s*,|'w>J kida ?~T`T,-efWv$8["UԖ{]R46Nd"h7bti3\W5OzQ.WAmG^{<_1 }{ H!'2H;-dX#"1Ԋ+SѠJK ʭ@CіCޓwRZϭL=oM.Mv¬wG̀YM^X9z[lA S։R(SƷ8E.b"/}w 89IvFlCz{qٖp-Nkg/% FG8YMGbk kzŤ8xٖ=,˂Հx pAft"D99ME0dzMlU{6T"h1F-z[1 Wg*B@Yˮa4IT0f3e2Scό?F4?*jb~%ERND2$k .@%tT.BIy<_Cicwl "-KG^@܊eimc >"Ivo= U.9}@dugrWCPgb2Y5/apj_B)G\ʯV }]^FW:L_ifE0C^K-RYYF0mЈcDLKf# )"vpTSa=ܸ?JڬʜG49=-*2I|h$ (FGZC42k#6Z"j|Bd[O7!Og8-. ƫNf4,LhgD "lXG`nm ]Ot {{su鄪$;b|WkRr?۳V212Sx8\wf:)|4_I&wBބd5 њ=ic[;/!%' $4Brnw[H1 WHE``]Ԫw_(\ ā|YsQq5}G5Sl(Z!_s? 9M.Psfq*>m^Lӓ'AsY#1/4!$, ȯ'<ۑbA,g$ֶIL?XBGzy)I[[8ZaO-qBUvaWex) KIM&WRg }m^Pۣ"<]fDˠY>*=:lrB%%`4"g53 P>s(Y#J|?r\bN$?3nht Z#5 kBѪXupW.!Iۂǝ r̀k47vت%Aߺ7;պmn3PzAʼd%ܯ:; KLdEV۷Md#}g xbZw6A@*!˺;@?vFֽ]@0:أH&ٓ[9{./4G(MXEa8JyLEZ '0jI`6b#dEPƥ+WAk}(`VxMsdx;{ʟqMw9 mV((uDvTOxj U)Ne[\}6O[L]f $g:c&tJ1~dL}cne|_ `o?ay ^ Ovlؖ1-1wОIBI%Rg$9㺁އ6ޫ_!hw%1H ]g#Zɠ{& f[%Ke: WY!0U-#tXYNOߓg¦=OL\Q j.J]1&xc/BKcEиF'EP[Jw|hw\3PTEI?eW lY2[jz/ !TFWAcPǫ2[1@LyAՍ{Yo^jm0>yDd\ }2`YW׿V &uv)VlpcY=Ѹj ](#&>\4liBu߼]u4Y}rWgAiJ-_r/}/Xj .c M(5!'O:u)}1[ߤuf?XXGGT8#`| 6T F1Sϲٳ:,`?8!r~&4W]ʹ Y@EC[jL+DM.<=U-ݩ^~<.L}芶ah`7Г!_-8 UV[lzd3Q[*J1U5:g 7er=jOU&~>.W ~Yء|$y:4vɇb5#,k_´OƬ >Bif͍~ ͏Dt;RчIz`\."pAn'# ޵4Z 5ݳd$k1+O(X_3c[t[`54;snViOzeɔ;:nAV= NM\&uLj{8:v)"+b@FQЛ `W |yjkC$fZ݇xH[@p:n逊RvqcAⰴP=HFj4?{rywESdL޻:NHm ?"@%,i -ےCnnlBuB`:5J[c:g57 &U_.a0 @8i>]G 1ms3Hh={"rYP\Zy?[Ps)|0%דAleΠuKQHxg cwoXLMfT-%O ůNFt}}ZB)Z3YqDσIΒ_e3خ\>,wܕwtU75%U[1 Wj0i7KA1"}MWu~ozvc6 C>%)JnjMٚ#UZǡFf%{o)*((}Q03񼆥{Yy$ %%]͓\O\2)`fD'r,_8^I*BÃc8> ZX=dIUϕ.? Kq쒭a]}WgמչCќ|6摈Ș+|k$3J3{w<CϦ\{rI;YUa_lulzdF? {iK/rn Øꐂdn"Lx/E&JTE;7.+Ōkѐ<8|lLY$zٽV6D0~7Z!4Xwj)2|)$jw̾ ,W*?̑*7eA:wgTIm>ƴ0 2GaBWC?I]R"Ec9SOmoľM }șv S3nz~=3 9nj%:x ,}:P#K,Lk1ҟ*]O]pp (W'$1r %4 Z^ }ujF)]N'HK͂F٪zhqؼ!LMiK%I{˥pRB6W%0sLFJGD7RP|w45ɡ[e3"M4xyc);5}Gk4R"vTc-NzztLb\<?dYjӠ q9i,gp%U%E`1c;,(]* 1{yTSr3,?ulO&h͖7g:/5K//> hP\0-蜄(\Fl%$kPr.wAg\pciD@%3l$ga9-^q? ̳ʔL -XTc ׋N.Q_]gnyBBz0<&' a*b{8'@i#=5Zt _aKb_NsRXie/W8Ì[jn eߠ~ψzZ6EtR/VA{3c\ % 9eܥ [cU|N`ݚoUMLPMٍG}bVɰx >AsVr/ hq&>h"ζĹz>C%7ѯvJD+FqjjyLVP6:)i y}4:*0#z>G_q ԼS]Jp#-v ڨ>(aI%9'>Fwx$UMfҖNéz]EALOuZ0:fQ/d:lN]v] E`K!8ǒvjfpu:Ĭi*b]-Es66F`7+:]2Xq`htCG>H X U tFΜ{a/QslɼO[~(C1O"v_+LBCcӖ.\vXIXLL΂d0[ :"s)RĈ@Űm P$?3R ]P+1 v:/XE*jp\z.a' s+Zi_EƸ}ұdkQ5@Y&-NjREnfpB0P 2|ۼ|1!fN%s lQƈdzixÆYcaA?*ʉaW.No #>%,`PƀuZ$#H,!Ziм  ?8~Ȃ2&I_j\%ؕ"%]nCC!dHlHru[0c20iY՞Sf:W4z_>قH{枱Nb0ӻ~`1vlMnDZa440RT4:X3 776%nS;,RI_yN"f7IyE1b's%&TJYa 5qWtI&֋c^f,kjڵB]뛩s\@E=9x1I Π68K{2Xp`Ubh#wJ.hnaP*&BO%B|޷ek fmŒL-rΡqRQYUyv.;䛫| S10s \>w&p.)ǙgQ0hjp>E( ݈xծsSZRż>_.=fŒ)II8|BKyetO~H 0mQW+ n͐ÿ \ hˡ:ͤU_%6>3BHOx;h GK0à{AXU5|9Gso[Vy(^?": 0\KJ2Ԛѕ\˦ jAi]=ƟgU?<i6| &.skQ6tnc:V#Q߉D?A#%}mڥAk׉vAkq6:Uϰ^ LmX4xvMf k>&Am?E ѳDu48y\UIvXt[3>{v F LhCѭ *iÔ"b[.=8z 8RnY.hDeֳ2/s86cؾ3c:naŔ #a# j IGK͡y L-TrTHvnGr|0Ǩ/G4T'ҕQ>]*_5Gq8 ME?gzDtP،/qեҮR]Gx-: Õ@ehVO]@(Dzqȑr>H8;eJ7Kv#^އGu-f9P~A޷Ar4{&0M~7XS 444.ƽrF:0bdp݁|lMCʅ=šN n݊ћA6\ GFЗ)4|(00Ȅ`IӁo N6xA{htG:St6^Cob>O˱IAgMշtoM+,w/D|]~UDY-_<]bv?~Dy[r]&Rw IhJEo*:C ހ.]m5R:O\[)h1?VDY=yw% 6wX۴Ћ{@=…3Dk^cOE00]g BU8d%vHQk؊A;^PCE6]I%@BKwBQ0F? @Z?~W࿱ G.݆Ŵ 08؋M[!3V ayKj6Q_(PPܛj/I9 ϫ E{2X!.ev׭8E-.XoռJܥd@g%w`ۨ?)a}mv(໿&dڬ-FlQ;Ъ*Sk&dyXI4Ψ~+.`2p|1C]$ic/^516m~RA} ,>B\g%DE;~֫3ȩBxV-0"숍=?4oP*/m6(JY~'q]= O N)!ON 'd؋l}+L C˼vXAV:jw6 |}c xD"rco3h P>H^g/®$;+a{WדB+?_d}6(qSclƛl?#)AnK8zQW,%; 묀HiniJE1ɛKҞnm7fƁ~d4O3~r)ZYޓsDٚgeɬI \.snWv79l`β9!R&\6v&ȋvc*Ȯux4]-S -SD(7lS$u#R6Xe\ˊc߅s&輖Y )Llߧ5ܗ8RJj'RP.[=v*5*! ZGZA$'_̰$3:,Zir̰l-mgc'zПH]ފEJ#U2pl#䧖z+uۧTnixP,)@hA89//n;VKC rM5qN !KA{j?Q+ڔ: yB1Ͷ/aeJ_ i`R_Wz\r.]6U )mçQYaڀaV>`s@gny C7=YlLx2hƩu E˷Çx&r f$Jbgb%[ܿOr\'׌e)33ā mP J!}ؗ6&"wtKTMlgZH=E-?*#o$fV58,uC|8pJW|M35:ZFR+F2?eg%ۿ4ޛ\ViiP:sdM! @3=B^GQ`6IS]H{M^ ޛUbLuTRnh<4C\,e75q]Pd'{K}"$|+CNC Z ':L,Xȝ0ִ0fN\A#{/'Ɲ7A,."AP+f)˜N_SExRBkGYyo5Q#ݍůloݞm:c<V-݉l֌_OY* L`+xR{%8))S0%ðJzmζ7CωfDUg[蔌yOnƌeN/_3 HW#zaU-[w^% e\"D3zr W5\|A,\Rā>

(ެ~t}ArYQ}໷A#3.CW !O⎴ʗmRבֿrVؾ74J .7´D@k}xeƁQX,?ط/L\ŅA"|7JLIr+Z:8N }d n5mQE%ʺ-2R^GH:|܋P6QEIzvت)@4[GOHcN* 45f'/+/8 mlfG'y,{ʄ~L$p8\#Z֏STzztą4Wǿ u{bl7ꩊ( > ,;hCS/sM͞!ycO3y+anvuҟ0eJʆWrox)}'5~Y9kf\´)%'`ޟjňO˨GA38&Y52&`r|6@j4cd!3qy%@+ICh6U@W6Q( *2ǂPg${K &SO>& !⿋}Ma~}F:<37G #ʗIn0(jG!ߑ&ENeo){`5tnӆ@ޛ|ȼl4а7=!~Lo/y䉙>;ef:ewboNJfƏJŌfQ54V=% ww6٦ޖ!;RJi*89 Ɯ&Wy:A0@aK+Z.zq:(Tz'8X(wf$ı.82Ei9+dUf̓jz5j+J R]GցgOɕxҚjkց)t1QGs ]DCż$ sf57F'yD}bu(P@m/alϿcZJ vq*D\2FrW^q)!G[ y&RS@; qu~ DDncPq b`X{He+ lnl/ Rȿ#A@Z8(9>0=z6_Pa4YGxw/֏O>=?4ʦTEc-OrIz):L" M.t 9R)hpذb\)yiJw-N{4W6[~}hzukG`ѥLrqZn%*G|Gm@(ejY}md: ƽ+SuDS$D>q^v vTvD4oo).[IqPsΜNf6s( [n$o73"]śJ~K$7߃ߐQU[a$$¨x”؀*X{9YtOb}42z(k lfK }2|I%U||'Jc0I#'WxE:h::Bܵc=ﹼzIw΀0'9)e{ROjB.N:V+:Bdhh6 $fVM3׺G1]#so& X9Ļb K)0EHU V(ȴ _"-zIYD$u6GJMl:9N+vWQPM~ns[ @\gH#yI\i E("+\Dv!hɝ F>{VNF_G#]B?ϰ6 4u8JW|H2hUE07Ot^]!U?&qv  @"ϔB{L*~8]Q|.t.Or{,Q;Q`7敀cc/A<].N_]0e7O-M[}`)"ZKp>wep{T|^p!6"1]HbQo<Ϥ/.n+WG<{- V_qpȉyTfHR0n\q}쌮(jh(zq9X,t3a~(,e&ylm xsh3J8qn&)}RЍ [nNb,R%GI-+N*6'"7)0l2m.+14)=[71 /S_g$>U#v>C߮=>V \rX3l5Td@UٻПOűYhrZѐl7biZ@S -@։yq7v&(ѾUTUXX)M΂p.$ +ߕnNU-Z9R eOyAAt^C* C{NqI BQ;YeH"cFIg{p,?G(DYs`~rXv`pwz{H|FQu6+E~ZRV}^HqKbqH+J=ψ-awn ^\oHr1A=Lq ȗ>ׅ:`N{*}[jzZvYldΨ9n*+YfҜ,< &'G$8!'4ζIf)nեs~b C 'a4_#,fC'V{s~J!=:@N@b`mz=9 r1mRwpl9= ;U\N*Z#>^Hb>+ǏqOE-7>lbLծJd,ГߓN])2s㶃}?]Rodq<MGHj0*4GŦeRa:Hsn|wչi7k颯?-4އU7Y2W@!;<W^D/qGuEK]yb)W(#{?TV)9h4=tuJɎ^}4P$ m?M)`~H<ڴZHPHWtemN9s H=#8`в3Nu1БF.)𽦮SRơOā~tPDo}f ,DU*'NI~Af(shfT5)A&Dl2|SLI}S|־R={<nrӇ UQo5k~Pڱ)ӝԾ\-).JyLgL{;bL#8"jT6ȾLDL4WykEnmꎉgB,6Ůχc$]$cg+M .C0h+s]P_HLʢ'!TO?)|5KY2 e]s*]&i )=?EgN>CoFaavCpہGP}Bwu6Lo9,[ftyFH%S2'-j4Hucɀc;4sv}EvVL zʮ^gݢ`8}5&yQU謑tBG;u0} U=2u'FX,w6_6`<`G3lIP@ep@CW3Ͻ<,B"4JW} Y܃*ymzzͼD> bA '%i.ˆ;ΔXӪz^>.' $yNn5jdX[꜐Nrqeg2=|n([4\/89 7ny$^RF* a8_GA9I9_hc}H@ }w*+S975t\;uMZSmscoYϙ6pP=Kk M<_,)ir;.GdwPʶc*壟#]D#Tvosy{⑰U~f@,C8̜t. J2pi4҄؟yihCFk91'$퀱PޅhO/sJBt<ˬ`Lueu9<`&<3Toc!]Q-G5S &sV?y-"s(3&^C$_q3=;!] #hpPK2uqAj2=&m׉pO!!wiv Yb+LB#ɯ _] β.x!0lv`B[O39 #;4!h+(7i۩\ߨт%N hه|U:yQ 'e"]7b;@, ACTq \˙7{W;SO99R/w}v!_>MK4s)@4F7'LL mun~蜟2Y }lNC5c5"m0큺9̥e3DS,BJJ캏B^Zωrq(yPuCY Qhw Ik4Mi];rR9pLkƃHB@̄.*{#I a-&lɶQ$BԻqIt0TbS!j 6t.U=X|nQ?;:-2c}A\T \ O=9lhvx ? O iQL+tX+!A_V紆LD\v~v/ǺsWgLhQ@m!Uh\T8 uNmCGS3)#+YAzPo+9YfV:}RT!,xKt0 cϘ.U|:([%L4Lk '^&(.uvd,01i>}`BMqpPmr(pmRjٵcE ńXti]䀕KM8)U%hZ5^ΖB\)O/lh9NfVݟO6˄f":m6'XEHlv)`DFSy1)Da~ԧj)$Y#?3Hã7K )kV,]ǣg߾Q[~;Ҽ2̀cE7+7!l{s&1ʫti?nNifw#:?xW^%2RO[F&Vzʦ֥5Nwx Z &NnFB6@K0}@7 ddU"fHfxKd4Iib7VUjjV<pђX *خ}sÅQ3}`+s+FtH"ҹ|IMzKhPէC'p߫۸PSy춣1^9s"$& ii@;vw1,vb5ϳW>$OC+"vi _eG}k{t#RS?G9 q׆HJ;IOrbkDT`rYY=i#!o#]Mjpd⾦ZL_gLn.6G,7a#($[o 5X$j 9iId(7{@/K](Fl#O\5X$ 罹"X6`+mzR *Ae^JDtqaA8GQƵWDdGY9Q+J|Vz<Еtt[eXT;`%#n15C ; 0BTŃ:u}t\BT6 =?:5׾4EO{e<&O6T]Z xަJ kD b#|UyNgR\r?CrF0mAz Pib"4@Ks;hV4XCoDr^c6 ml; Cs[%Nދcm;d'-'H|hM:w_ݽi jKo4LF-P pLv&C;-$Gfs"KD zY$Zr0n uzZibnUaiRf8J(J3WY\;o#a>(|Rf7GUE }̯q 1}[I벬ĥlYgdNԟJՀ Svy 1f6a!ޙSy-Ȉ1Kprb7o )q}̇ ߓ9\ڒI>Thf+,^pQ֜r:X|s}dWeg jN:kC & Lj%7QYˌG8sv,w(~ڪv;4q2h]y 4l#/Xя`&_ Ax 7_o ]Pio?`?!e=KyNt9`2$ߴI :e _"q|p2ׁ>-K03OBXqþ)٠\d~A«(ct3 lD6ѱyh0=Ls) ߸[ɫB$ MaM]$nМGoeN~ArQ]+AN ri P bp!|mCPz,>\z{-:)Q7}NUW! ,7}k!$4 ~|KMN;B!>T 1a"jƂ}vDۏEu~b"NI8K>q*v9L (["HmuY\50$U_$n!].oɅLK zAZs_O=N|?&{)W}{Ӆ)j9͂5BN&d !'z6 $DnNv;+횅[ ` 4ȀXfk*#S%B-oU). Gޑ1ng|ȴiem!!LM`sAy'=$2U2] 㜰wFIUj :W|Pb;[ PSZMr1dPyw`-A߷v?bSݖ۽h&9zybxkc9o,MHP1z װ7ųA"}d~,z_ RC3@=x w3`!&3q󤰏" f{D 5N0$*J"$'@ !ӥ 7Y"A,>Uj[z/=TSa>nvrŝQJœ4ɭ]kiTJ;RpjH{&=FI > m,xe $C4`ݜBgChqi?F9I}|dGnKLw+{>w2YZߞz"Wz."4l-[pBd4^Ct0X ",n.޸GD P1ĝ}23'9S)-I`T$g K@ZŌheDVYVobgL.T*@!W/|DTp(; uze$*amsq&.R#C=rD!`[[ϹIb{#f"xJia;(lOWixpHw'P |u=x_=0o IZ-C9/iP"c w0 RoQAl++$$f (\s)AcJ}o sQ;Qjg$V{]~Ikь,d|SSr}g}<֓G3q_?n kA|qJ"oK@Jb冚 ?`/jv| <uL˼,ncNB|j62mU'3]؀gȝ佅m5dԯ.6?p .V4#=cbkN^uX ҽl%kgʈJvzu\iV$LjdnTaFM#1Ф M7 Qyυ7O”=8H(Cѱ_@ap:)>:"WdYٌvCx"`QɦԞmϨF˴Qjc$cҜP(R3  *>7pOj0])7P)u`FI+zό>@`ZaN gY LѶh:h崇] AhYNF=0 gI_,\ظK=8V=v}XȇvB)? V|) Æש''-?. r:h1ig 7{\1(DuA7Fczl%I%WfGpx&ZT5~mQ1|2ЉWV\{>*>LpT7.ZH$ٮޔY *ɫJM@ҋwi4p6ON([6D}t J Dr }:'I5ispg-fcOGӐ?$880;;"rj?S/,խ?;.C%ڍoU?Vx6tC(&R~eq2'1p)<r$ 2;%gmhMw֎b<41\ t~ TvOH1{Q,)Ol֝XyS%}P`|L1R-"z:Z7Fn^H>V]nm&xhZTYcM2?K'GH&J;"24zoZ`li#u҈+ӂx'[RpћB%Dzѧ2: 𜾦3S kkt _Me`;ot_PA Ѐn].aZ'; *>9UaѲMi%G=o> _cx#Y i܌a4.81DZ IN h:M%9&a8!'>G~^ȲS%k{+SXi6~18^t7[."uXM7/?b뷅㺝u: pW#BFsB~' #iwcއȋƼ2PU7o/&䤚"Ljaf{DMqXc؝y%$w>#Km GZwʫPJ<0xuFF>_t̲ZcFPn97q" 4YQ슸e`Cc?^/X j<3R D!"/P-~K矗mݟ o/f4󜜙8/(emoE 9 (?p|.G59iIĜV-z &h z<ӵ·8  wpbc#슢^wj61!͌$k$qn\3tt&Xa#m<5p4&0d%n pߚB2EN'8PӹrUulxـogklʥ~?X2 \t,>~0@l>AR~6d.Z$>hz;L|-Vc;<jFX,9ӚP0]Y[Y[ (3A9,~t_.qfՈjNHx:+2fT[Ĵgnz 6Ӎ4:2C)I'Ѩh 7!ϔ+0]>^ i;v嚮}-2TùyEC6H1Z-iX5x snOVO';ׄ:rJQj gO6+)/@x,fi;HnYrn5nb߻H 8;>) q놪Z)H[UBNN5mEbĹhت]{O^rΉVŠTpoT/%3yS߇/hΤbOF]Kڃ+aoH4R=AbX`e:jfJQeX)م-ɲМJe| 'scdūq+"i>@rT7+3WvW5 eDDlj,}ы8䷎\75ԗ'vT<BʁL*L ;%^(l<_`Ui^{e;,?# X7V0 s˧LT 0_:y2fb|-PaiB|ɥux6L/ëcVOgٟ6+Ԍ=z‹1{nXCP1dW[p:=& 'iZ=#&9`P0H w~&?Tn*D& ] Mc}lQmУ˟jjO*LdJ$# Ef ,x2^-"h$qM#4Ҧ^Εߌˡ^'0[+"[V7?h I@xN?j*g`o *?1RIE(a{4+?b\Z40Qs^pbqbH;jAL/yy‘H,whrN)݉TyՐ^e_Hߏ /a\}?}eBg̡P?}ZՒɔse=?فO=ꦾBJ?|ES^u9J9EejEOi!H?ۄ_.ZTBLT} <^5XJa !`;U WQ]7xU'* _g)`h"lW %0{4aޣ[ˋ5GE3tڋ&9b颏!EJn\%DU}Z=)x Jt҈ktgh%RH,ћ3X6ѴS}14"kԎLbS5d9Ћ)ٱv^ƃD9MM3'(Lұޱi^ؿ]&aU %1PGZ\>tP(K fG>kx1/[M3%zVcaސ@C0)w:Mu3IS'w K$(g_r P`Raڐ&8P$(j,Qk,Ufqwy뼣_ݐXFK ˻c-V?' Mwr=QBFLMJ\ʞ7u8 ʜW T54C?)yWȆ] oEGH7$bYÖn.3?*2;:1;g^,/wӞ0&&󀌳5,L";zhJ:0B;Y_]uK!h~E>WLgx*+Dv۝èBU3 L7*kMc󠚘!\yJfO:.-^Q k_UЛ]')p{,ûQj\YaAE `4Ƴfy2)'&ϣJf%=ȣvo.f^R(˒[oW"gUG)ʟGKVٰ޺, %c}_W(E [.`ZW2Nreң܃B%fz3%nh޷f*!}V5Q XTw`PAðJ詮6]y <#蜲Z^wE Sx7|DD1UOKhCgsK<bm_=^ MC@swdigJX#jӧG'34 cCFI;}5Pb8°U,ʀ6P7\+\xsH/oIg\]ؖLk'Bxzį¤N]W4 q#lkX{Q`õ f? ]7~lo6/@D}Dp"-D( _(;3x[ˋْHUz$F / b8ߞ7gkwÌ.!ʋ{)F}2#cg͗ڶ4 .)zT9$/C<AA - 2}m)wA``= @KQs f4 øsyp-g:C0ޣ Afq)v y"RV&Z*l>ǛKrv妵ݸYmM:Î 2Ek~X&6SPS?CI,uji;Fړ;8n-yɂ';c k{*8G BhtlA=PF@`h46ĪykZHD] 'De& SՐ4LmxdAsчNw ;ua[ X5 9($J_J,}.AhUj+Zj,6e65za^:DT6XL0 $w e|=Ӡ~]k8ڄ2|探 2@eht d 'y u}@d F! g-SRx猿 AB4($|e4_|J.yYVdS  vӖ]*Lm|^E1PJn)(v쿤dTٵP&6IsUGQ#%oXs}) bQ0[FHЫP^ /ٯ6U(MVh ז4x0" ahwk@ Bu BPXA.zٕtDNvu4Fשc0<׍(MyyD"Jh1 03MfɮFI:a[o(bfY9UʟAxC f6%\J th_G!8SuRb4' af̈wZ  .ks%2i{̘eDTDYimWla4kP4 mKCAhNv]yz~x,%dMʔwO8Uui/r";Lq ;U)I+%MD%}SZ .|DX)FELQ:n 'x/7W W86[ߟI=:81,GrMa ~8=JSH6XGwjg /۪.=r.lu{zBvdiTKޏf1D+|J˥ֻ1d HzUcݩ)HyӤ+24e%ՁҪ!<{^ʽ:z!3Ѵn 9s?#t+h A+e(,ƺV_"nD.P8ӚXRmFT?tbQGhNQQb6ae]:3|Ws.<}M ;pmd% F\!/w+8y SKgĐ'ZQ44ER!3hu^A'^~1EfEfj-{Hጪk;:z5Fb 2AS:hdȉkuB߽j}<0Khh^X2I0q)chIzUsÞM>ͮ>{:Yy@ϾiD1Zf_66hTJ,)'(aIMj-x]Ŧ͏6+{~ZXE "s]AvفD/%nԧnu??ʕxKV-ĊBcR ",J^QԱtb*L:IѦV~!08f- Ιkov!f_kw' <9 eBB ߿bny﫫a7 ]1msd:2 Pz*ݰpUVD*bsJv~hL%.er -um 73<#i A2둵8(91Q&b@p}Њ.}i鎳_Ed[.@tnS&'y, T|Kox7nLѝɩEzpj)C+#"L+`@]hi*u}pSksc1dŢB;4I47!;  B+;Q~ )% ſ3N+:S񄀲$A,eFl?%I 3<05{Z/`:qv8LdETSzs9^4RKr &hA%@Wg.έ̞2y<.QL@y>!\$.RmCspN*! Yў2IҗG1曯j;Uqgbn5>a@r;55u~uKϵn_|.ozyo 4쥢YqG<7Y&V`c^Ipuvɰ~YTyk! Z΄,FQx~.l_Pϙo3,܋{Bp|'].m*oteJ_CKgW;Y r&uإ4E{(U#Y;i>2*gۅ ɕQ~҉σ;D%qV׋,2ϲ:7YU=n/!`0ǾUwYE # 줫&ֈs gă(X)?U$',c j,BRE#2@XcV۴-6V>[V+K+Mn|6+ *UPwsw@DK.H?n.\4k DTHu_Mms QT'+l\8 12 M'DӶʍ|w'?,Kid6%@yI /P+j=^n d6\,CZ;_x-J@v9@EiSC+@8fo}l΂ ?ybbnAQm d,L[ȸ`bO`Ɏ$nHIX:ΦzKx쑬Ԋ25]\<9cK,Zdv6G5L\jx-w_/* -  JfI5zB8o@Bʠڲu/*? |R\ PfOxjؐʜrQ\0%a> IN" g_H :_IWu fA*Y_,WKNsf,<6 )3HAz-),,;FfFK;qpF\sVFΞY\j,2>@n{-R=2Hy 5]Z/dCGۀCT,[[Z\K 3tEEjHÎ{h{Ӵx"{ޫmk0--.5PtVcKy'Ȯ\¤JRwkPi-?WۇP?owK7rl_Ym7'pK$͆ ,Ջ&>l?o@ -\oD5߈"j6U,`eNN:)Lxu>_~}A'-1<%v="<2 qz4'$66S,"?[_[c:#ö_o&xP;,jUzhr=zNb8I-4e[D܉H 'I*6i4}?}d"X, ׀_ NjjyNln,ytUb/AJ{|*LSozGe p@wxXϘY'/@ij n K0O$=Tmȵ /wW38^{\ pmG8; C+S< |R譂;Spm*-3tƦfW`6^y/%|XL滚GaOJ\♼R[3a0[&/:j%Aij&<^YvիtZÛTDA%Um^(=q!hîl$^Ȭ.t T""Ysff0lj\ŽYZe]е1|'G|ş2f:y 37%]>$Gm#ݳ*DݺͰ~QP"_.pmA01BuT5VտY ,VjMY(K,b^``qnt^ܫʶWw TXt(q>H4*\/Q~sszɖD6A4׸sS)OM~r=yhKNZqklllӯEA>cxl&ϐCr&#O ZS(>q$y 6lZ)N>ͬ5P9UL*gN%&k 9,iL'r`!VlBs S$1-#-WBbj-hdɾb? NPot^$QX ܔ;vt %D@@ 4~)I[ .:A`8vNS>-|g*?:WQ=q=vfx(Ee֬JҏY^^.4]/!h_dt"Unp^~CJ'c,y37:05U30sik BQh:F,iM)I4*PICׇ׀ϷrZVs!R+kc>e84&7IL0s?u̧lsxA KJk\oިp$1dž/r3ϋI~Cڙrв|.YQ[H-95?5쿧_@ ,=,q.d`"e88Y?{Rh$*D$"軕m2ҔF nJN"ءySY:A  (~@h5{lDXJ<$@䒽R.ݬ%:ۡ5mlQ5 .a0%E(ҭ R($>~J%z[[HO/E~ä*_gӧ> ~%d@]ȒqsҘŘA V/ w;o@M%0++İZ`s -\ 06O=(ISBsyf9ʦ#6rlXtwEQ#jz!Uפ2% ];,(x ~e3Q>驓wHl3+QJ-*(-8i =Lkw{W:ݗ9"t?Ʉx %[n "G` nQilpi`_ A'CG]ڵ*&߶3ldHI8Mx lՃ]bfw? Db쳋$sxJBf8`3O 34$} P_O&HO~:XZ}5Bc5S zEj: yŕMRHJvm9/[:o9daT eDCk+/bǟ(@^Jnϟ?{P#K2*ќ`ǂVe3[(&N+ñwrtd'f<'_笯SY?ܗx`Yg]?y8Lvv0 l ] zb%2.4KD.Ir9:nO+5Ig"Ae1HA}J_lp"7 (%@p-)UfS~K,+䘤$ A_Ÿ6E,0'X!z@1~`f@t=9za12_䇪4qa2s=1~^rQ<ĕZ[D.-}9 ]y-+nvGHևG6!3ukUT/LTJ q+(kR n.-d4r8!C`~bҝp(SA,E<)LPڃe'߿ SbFkʛ<惟>Vײ"ʹoOPciy܇X'qmyu'PouaRMC"YAbeQt?}t{zd9^Jܫm|ȵZ rXQ&Aч֮C+!3 HFX0FT騠5c2{(6u #gP rP?"vwP4VeR!ӳ]5|4i29V|}uq3e[N9D.\C)q`^&>VgGpXxO"_8/f8A3K/4l ISnŒ`JSL3Yc5%^wnd[$[읈!)oLD<>$M ikl%F- #~ ~!̰8rHjCFA܎X:Z^k; `«ֿ-eA-^5$,@;@N z6oV: u=S06H>ˠIbF@Ѽ=Қ'1n̍o¤uOZF[ :KȮډđGV&TS 3r6ڇ_Wx)ZϝCHfdϬhʢ8yNfJ]<`PiGcz᭫2nB6.y"Z[(W 󾟝qGRf}V,08|RM,T鴏brP->zV(TiT Ŗd1k?wOeGAq n|܉{ [Ĉ<.kf7氆쎀pPM~ 8֤SCT A$bC 爖޳*&R ೗%`}ӀN t&°{u>}ae՚d +6t|j4aG2p!6 x,vd-H(X<}x " sǓG,q\e)ˋL H5f䂥_R H2WBÚ'|2wB 1IE]FH/9AKJ48s`d?קgd~ɽ|A%>`}PTnnd 9]\w{ݺc@lp'Ə?Zo zAᣝq{U_sck!O%}΃]<|{M1Cl/!jYX Q(G/nb{{ s=]ḛ?&pOeh|wPſWzut㮠pE[jSl1X)ƶvԼ[bWnxL@@1- e9yA3(FW13aTom jaœhNS3gх 쓁09%A4(sX MEÃ3$v0}zA_>vgL@>9*2ͱ~.}>PKD;nDNÚ99i;C4P dWRt F(!/KLPT,'Ttݠt֗51> ༡4eGۢ?5X*U2l`X\8xkv<3?q[69#ڢj1y}:gaˑ܀s_k"wG*aXybi@l+i!˦jK "X H׹y3,/<-6±B V2~8"ubh-!te%n:4RgȖ +%ER95'X-B1g4R:ʣ>`FK5`+ &3{|Q~t j\) 2PDʮ*9UI+1s%/I c7l *ǝ^9@ҷ$zi88j.(tZ9,V;4c4MͰvR]zO+օZX[*yNf+@~g٠OY.a#u8fuwPύ2x3jvP'c[;[HcyG=_]6 e\J[e6)̯?o"|HKꙉcrb1&ca)oCQ򻓡\G\Wo)Pb|e!Rv`Ppybn2dG% Ijtb'-ltZzI@'wd^š S6#t0;UV &3_+VTDh>1|Lf"JX2-arn j?U8!&7X09". 5RTGR*]ֿ̽KdNHb:w RnGH%O0y)A*K1be  D8Y\k'6i,Œ_TUOpt`V*|"XI=7!3Ԣyt~ a$u OSZ|\ +w=&͙r'$\1ha0{a ~Y-4NK3J~ɘ}CK42f'J(G$Vًt#4ƥE l!w)Kx/d,-#v9 %ur깝~:zr*3r޿oZCLjaMr \S`>櫑{)[5~lG=ƶ NvUafk##>d <%ժjޣwu+#(Sk,|[BDRW@[wZwkFwZ_xr-'rxfGڜ)Ly"6e;=1OI1HA>(kMf 7WTRti|D 5yvmo x(NyMyTѩP ,=SK6z^=*h H-*eNLyJW^ũS'kVM:#13){L mQ:Q,)"hs9DB!J`7aUŷ1pnV@3}2HM`MrJ|HK4uIV޶;%ݕI1S:Dzگi*G &+!-^6SN^o d{+|x0l:c9&򠚔׀U%0ɠKwS*|9XNUX ޒ>{#`U$CvA,ULPeEh1GZ"롦p)Ǯu 3W&cn;vcWP6󣢰|=p8y9ɍI~,ߖ@DGtl^b?bQ5u, y \N;VFe &4ގ_zY%_V{-JS'&X~j~l|5>DJa殥%1i2=;3⺞֭+*NUZ5D6 =Zm+߈#EYgCOynQ]6.HJ, =ʐg2^vJ)fޘL4M 1^fp!Y߈YSPݴgLhj 8bi!xv^l2y F$c bMW/8UoLOR$f|(qs?x)} Zt-2w$6)SsЅ(YJiGs5J.i “5 up1`v.3z;'1/ξRrmf)0M: O-[^Ǟ8t~]ٳ-1_UQ`.jK[=u|!ӜCL§-st{Ca`Zh%KxUK**ڳvX>AdߏP^>[ћfW#߿oAdM 87^L\45ij;$\% i.-v3ޢDpu^m )Z6yyG ]o]<Ϲ!YQ\0 {j$D?|JJ j ]7h<:Nq]RM L"mk@k+;T<צRܒjj#1JA9H 3xaq/TT*[1/Ѕ_rWlXnDߖ*S,+ 17NDsG"MhKf+w:}0&f>tb7>iDOC3DU*8Ҫ>֪>0- Lހ9K'+,ɒAArWGeא5N 9$ N1ОOY{NտeV>&JY':Ky,Z > (gӈȽaW)(h 8ZpJ?hxYA9 bKC/ 6eekF֌Z GиNnE&HP'{B]nZSP_3%qJ\PFYslNf X~(:Uc:uŻOHG 7m帷sV\cyCzT>AZ՚A;T@ZwR7A }KL쌧~7#1'a\9e|cH "%W˪ &PYߍ-D,?<+W  ?,7"F2:j4 EiɚBn/ݦtKDOzQ!D@80s3pClmh8O]}` ak |jkRїay =ؓcК\-Y ̽oIOl<.N':M Ȃ[N;57xޠf&ӧ1M3{ׇ+$[[ @Dȑ涮P.6.JD 3b$0<-U69"Ե ȍ ^!WE_fʂȒ">]W&:]3kp:o !/Gh྽r%L9mP~Qn ׻1o<6߱؀YKc& &|~3^fkGL4jI[/T~K{M.p=]Lx+n-hw29ǵ;-B5b`V|gcfe%mWS$+vpBNp{$' ٷ\9@.pb(!z(\|e:m_1f}(@88 <,U: ށ1%s܄p!< ~ =K{ݡD`Z$w'AXLu+" jE0k7i9aRsYmix V+a< 4!*q6,) -}zj0{̚^9b[}dpO>&}^m;鷟Q< >>ƄoT1%x~ ߯ !=}gpow:)~%Dփu)b](t6,Vr$9PƱ5=Ӈ],:\šBy?*U/cV+ފ9%PsWy pep:aCV`ɔfz-70"l++5áT4]!L$VC~!W_o6T-%s*BN+u֮5ҋv]k{3^M;ߞ$ËcG 7rF uKہLjv̭W36)bϹfcӳUsqϭ> }CjFW[Ya&_bϜ?%MX#6j" xaYywg<H^e= ֚sؤ뗓YEUF+%}SP_kf>5܏>ftCHoܙo&Dmٱ 1\IwrLt$U@I+gp]C#^w*.CSފn:ڔ!ZîW4Od3Gƹ `ؿ?S}jɐjmUK6 } 7 ȶS#}z]}$ aɲ-s5PZ'Ր1$c6"$*EllYn˻QX( ĒLdBLgSGX>7o.pEAWٜ-ħ_5gObܝ9 n=dAfr( p1[ V)J80,Ʀ{Pxь>dc\Ag_ I5O* i) 3G6#Yْ$l(p ί4p(}fH&@Aټvڦ\`SPgUwRd)NH'i/ݝA`j6sZ0N :awml.Fͧ1@1-q @Ozgܾ[|B+4^|%HjYB(w,d_"f l@Wxyr! ڻ_-`]{?ia-6 ⶤٓ-KwՒğ1:YsyIC#کw@tȷѳ$Ś/3J˜cMf֋1~1C,H@:caWZ⚳>G\}գKY|YzH=]TPI\B5V7qµ_wR;SqC;R]x-Db\ ( ${+%Dä*T+|tʲoo{4ݨ(W@< KAN$K82XK|5ޖK/y|[ tBbnz85_|4 /eC]sXY'պͩs4WhtgDPaa#P^ %Aki՝3 ۱1;Xb*w9'l&`u䴵Z?!QpUw,X T5I(׃8Rޯ7@HDr .Xuʁ?Pq},?~ LH`Neoa?el3ZŅy\Ѽr&R7+out̕WlжV]LfY}]t@5aDTE$°kl*eB2?Ii4W YX1rι T9mWdjC5''~mGShM;S"V&Oe}hZkc.V`ط٦xjy.j wuA/+[JF5œS S4S*Ʌ^s7;E4i!KD$HJKT#S.m_oJ)qȐXf@֤Ř)B#PUȇ]<v !;jC6;Sagȏkgo D!0`&d=rg#Sp#Tj,2>^||*WDw\-v[%D]R& '6;:0~G{J؅;Y+5~\aktAmU چV>_<iٓ5>\c(4 Z> 6)TG <`G21f?@ơ>q^8AA'2ZDqc-\W잟>Jsdm&\퀫xh ~O:u1UjqefQf?wYסދ,"5cPG=6?( ^P 0!3.g p C7R3Mv_l)]'ry/my ZI+pmh[%WHb.GA|)eoΧ$nG~> a!U82*Fʚ [?!NEZ%g@Nꂭ lCjE3-ނ8q.\[VJxťx?3&G,Ø;t>Z2=fZI*<754Mļk]NϘ1PfB~0VZrF|%3U :t=J{Z2dZtQdj) _z8ީhs uCן,ÃG׭fJOuu62KqՀԡ۳}!M\{,zIO ݰcÁ)016ڮ[8&ᆴ"3"Eazt"P#{rU?we>: ="Og#UdUĵ/e쵥dh`?jʫ#+ cgxMr.LWxVPZMAUz{ [}ٵ>)l#qؐIcQ7"G a4-N6X\m}k`Q4ۜ&ʼGw@+Em@_.Ke99}3XH+L4qhr63j`{֔̌lY ]ʿNY_ԏn*xrڛ-DiLXeh+5].KxC`QUHH&_*$d| [D1KD׫*[ԗvd0tF 1) ѧbnX7mQOˀ}1>RTJSVHyV{(nJ󹧭ttEڦO_]+#K8 V+7;|pfX%\gutFטjߢg!UwI@6tk* E%b-t$M:9js2W0*~`ڠ:1;Aֽ)X#ހG.TTťu-@6D#>5l5\JwcE(l!Ve)3OxjWO+8TsP 6wA0`q<X.oBݭʸxwFv~C˻/ k`H\O4B,aܺGw*~Ĝg" AaB.|tp*}U`5`)\:bFV}Lp> IAhl Aրec_ssf; !^wq'qSB`J)ަ9DN3A㓋_bcvB/=P8F$;<|"=^_mPO4mtyŨV~i*X@ϮIСq)>blK5EN프J #H8Q3Vo!tzl5/ om5w}5Bk gF ۵ITCNR`!RD'ζ}pbp.{ ڻ/̏6Ӌ7Q(,"ˈ"̌,M v?ы.(QN {KU-WXC?܆oPgNzu+P;yONgc#&Tk4՟5WwgM"ow]KLuz9Ȥ2 *MFړ\fO^3߼|I#b7<30sr9x,\=:WeDo@ pn;但?{lڂ?70.DJ{EeK- Pp28-'djeRVq ô;]˘3eYW*hcm.\U>F3Lsۑ5Җ [ Xێ/^縛̅[' |EKgBRRy;fCƆծDTb!zk0M%p}&ڤ #Ʉ` 2q%Z󦳎 |u߅:e߯jRt}iЎF@ [hB) ap_ P$#'O<ZG,򡣘cyYi%kZRA>|F"%Vw-Zhg6|Rؓ+pkC=`LuԖ|87WFM/R5FӢ_KFu]a-`TNgs\B˼.i_|(F߿} ĎvP'.Կ5Q{.Č3./eWЎvSsf_$n~^e8("$\V=l"JB^s51‸6M/+H8zdF1*}G]DjFg~hJxt/‘dg?-.yڭ#m#QuŤ>_ïAO}K8!Ab&3Fv[RՆ;Xٝ]6#!W\X=8MZgo#qF֎]y4"3n :5MJ(xĽ=F@YJww6K"buG⺕D;7wFlI+*c^и ,u-t^*0%V`@ONs\ݧ0Eh&QPf".Үٖ3g^chP(7,‚V?bVv!Zw&7NCZTi,A(LԚ9DV^UwB/5PK^ 䵏CwZ=b|WЃa c`UH!jH?k0Agd+xPJ9XƹPJƃ+eQL"f!Vj]0x{BpW>oK(4߈NRl jJt Dȟ50$DsiMwuY)cR3PZ^,Y":?ELa13ALR^[[2l3*R :)Aˣȳ팆XͳŦ􉌖P T@\C>eYVRMs-ዘ(?2 I` /+^ 2 `s a83_‘D {W/JnqOT^+Gk"8$! a76◉ݕ N$ .eO%P 's33X3ҭ(#"P-7}]^G,ԚEVJZ}nes? "6³Ot9?<Dk{^2 }T̜/Vv2N[bӸ?”BU_5%twBPՅ>lO 0gF7wBGfF(UVLO/s41âmWFz}L qJ\O=^q7'0{N1Nr/gju|`!&>@ C_o9zw>t l[_TyḬU]#,g+nC UZ0VAqǗxai]?;1vJPvffw/%zQ+P fͩ{ŠS'^X@}jjUr"u/ j3OWݦ;/B=x\l| emʩcfn5ًDM4>ť8fI2z/ =Lxk W{Ddt]e KZw:a[U3]-U'y}$];3Z*c`ioДk@+'cN,z+5&ю2kʘ#}L) 6I"KZU9lVeɮF< *Tw~jE%8S q7baFA q\w_$DEl A5^(@\'ƹlFڋD>%#-6ӵqK` b'F[~>uIKZzVEq dɉVFZ< x:xї \rd4 #^3wъLfz/ y?MheuA&8xv\`M$' 'a'=?TT,,r ,)Ul ~g?Sw@Π$>]}qƖP86Kd0J4T6q?x B6<οGfqX !t f8yv|ԎM> 9l2Cs4h@8*W;/7"*4:f&F#42`1=ZP<xstnJ#V׷`'kR0uv׮J[P*!."&ApCQ Rԇ7N&_Gy+ۢG L ~$I8Dg^d;-ɬ)NuD6+ߔUqTCu>0' c񅞎5T\>9U)Eq*0rlٺG:8-ߎBe#{]S>UŌaEJ qI7: ;d\}> 'Mkc'1lZ *am(!us lFRO<~g(PBIz}B1ڪ|諈3%T!8$\ wpAxZ,]%s7G€`Ũ踜bt +$קU*\{eWGwM@BvIn;zPCk Ŏ847ZM/%a篞,'&ɦ{5H1u6r}yϪ~ $qW5w2706awܧ`_K=\[ +~gR%zH^KLBł tj=g6$kY2/b79*$Xa$*'Ht}u Q5٩Dokc1Aϴ,Zp[?8Afw$$'ΓhAdɔ#oj 5\JACr#1A3ijW^nAO~ Xi׷`\X @WP$iKƏhO|+xO@ "8gMćZ1k|VI躁 ӡ}!I`l:W"J}HV=)I'O4ny4$WY"K7k"1 r, p)&Ä>2b(7/rʨq':6@H5ڒwY-)`^IAhb޷!:v^U-(;S̏lK?m"7wKq}W̩YV\ddj^cU(|T )c5Ƙ-xLHG. C1z0?-ɺLG>>ֺxo2-Ox{5ieY=:^IHLb5RB5mOMug& k1  w'.YRm){"b0TQq|~Yh'oPYV|FJ x/X6#LzH'-匿=pYOij5FamҦg~YTt0C<&J3^ʟ5ֺ?yLm.igFWP[z ~0T=&N;`X3Ç{>em* {-zv_P.O!?̸"w*Y2kEڇN= ^|gi>n5R*^5 ^{^"Æ+fHt曵#P)eq!\(%8LՇ!롻X;ZN&-O%MP=Ȝ )< ͣi5^}jHLAޞ1O~ YR^3q6|OI!,Κ^]̣'7׻ڧG䠨~F),"a cAIC@Ǹy? ?~ut Ⱥ?q7˞Z~WUwy{ř'-н drK'sLtvIVlD ǥ9Ճ̏O6\v9ܠp3vSi0 L&9}zq tڬ#ռz4FZ~Eq0 i6/H?BV7m]_jtΥ7$0 t>ձ.҂91q!M 4/lIEOtsVM{\S n, ՘J,d]ҤPnhc)P73AF]Ozw?>bՅHR7 bt۬^; ~F&yW`.O>XyuGRj`>c4Q +p&s&MV M. ̿8pz$Xh>kl)HX.h`DPv@PK.Hŵ =RUM$pzAPa }'*ꄩw<w?1η]mQHx^eS4-r)Ӌ;"tX-)ǗRfW0۸c]h{sVnVzlZK{ZW(p ~U0,4IT6)EϹ ŀc>ɄL.nSS`Y+rFޚd KDd\|YUx]{䳃Ōrd<2:n,ݷ_q@`c0o9ѕ{,G#l\3AQwT:WRb3_O',}Ʊn6i:8tO狗O'.G҅9599G<prOBshnꞾ`Ew K'qY8SM3iM6'k+1gIE?r60qmż3Yy=)/IN+Aꌗ4ʃǯqPʷ}jKuV6H.7EU-AStTU-exѠus}gK!;2Uou8*#XA" < L*7Dbb`uoDVpr5>5jybR v1CbW%>XʰjgܫŢHQMxm [S5#&22*EJjڀtQIdF=pH '$+G-뿢IE AI!`.#W[dMX^b}OB!JԎʡFa>~ȸ\\$noMt\U#^U f25 0L/D!] ϖw18{J- )W&@"{']p ]Բ#X$IW^S'z楟AnYO9O/MWU3 "&Y\omut2kԕ"և#p#qIpɄ797t =^Fon.hw^o/ԜwקǸMi, ~zL^>h6Q _m%'|K:x[de59a t乣`d|J),*I V(C*'79v+po{:v6}Z#p|$c`8fp 29dKuȰLൄjB=Y2mUdxyzU^3 ,R}ԙ_!U@;(7BQ2UGgEc5ݾžwSCgaf'Q* ,Kt& i]nmOt$n*pA9߿A⿰?<[Ut,yJhӓP)oYd;#8121š8X2gk{o[x3PK7]G"9πC9h>(x.Athla'dϛZlj 7]^r>T5$Sɥ,|xύ$>o-.]P'?a\T/)}:?wiEMG3;yTbМ( ~#G)jHPK{!V*P_ixgR.=aEaQ@GF&' nvD"v x->Yla-eoCE<2 N%^#X\noJ%viA\ Tq=Ԕ\Q t ri|CԳ׷)*̃EN~iS$||EAlY3pBedr^z%)Q6>"E걫kܰeE,9Hu6탂iYoV<FR{Am6 q1%"$b;<)?&,C|, }Wnp33K*ʶr񥚞oRwtqnɸZPPYE/&x%Pgh&; Hf9  GxT)Gy]X>k,\ZLw8( gڶi^u=hP!nWXlh%~+六肾?[÷^LWj݊W7= 5ͨ,IX#WZ̪Cշ?k5 {-yoJ3c&VֱmFao?'t~yPZ;Q#}pY|3"s¢>%qy^y?\#6!(T AG"5' dKHυ9gp[/5YDŽ64=gF "nE85*)* Tw/섉ekUL%=CD[3jVP`cK6ZT`Y:XjO9bn/.xA^\b#?q#9??DwSm7:<Ȓp6^y(EstƠ$oZ]{9+ܨ> a[G-IQU)S-OY_9zi{K ! g<IۉϣXUj?n)"ߵeldhw6dCej*\P~/WQ d'JbTJPe_PQ{77>'{u6 ~E~HT'P|^6PY.oS=k] @Q#P93ގ\Xv28ma\Kac*b~a}:x^r1CP"9wuUYș'd#36b3Y i  l؞$M>Co;Ay1DZo 5 }w>" z[A=JN4@(OK"b3̊;m xZ3whcfqpyU(& o4mǁA| s?eu^-su݁yH50.!xxCܖXlM>\]-cbOD/]hr&Z)[sMqY4Fi/eO^17gnZDmxZpReZ1e90 ݱcJjV%PCZESey\'͜%_I7U;\dJKzvN5C*GFqrs#DHg`VK`d7az[_V^wb@ Pټ>1V5\uib ! ث4pȌFW;n^Јq:8UmK(DU̧0MwM@WJF*l |7 vwv5ϼ~#~ԉl_ꮊWv'#}.'O&݊Xxd/dyf]wc>P.J9Y('N(m+&  UBГ<Ϧ owkSKT -;pdSݯVB.vg朜BTrã @kٜY. 4٥6?q ޚ6K[z\dČRWf$dfKfbwCYvjWYU(f=BowL>񌂱U!73P磏+!Q(iƙ.~=l{'Er֬TԝlK}S*VfHU+dΏmU[D!)1Sբ!>8a*4' ZN:1pm,y<M1cw8/V'[R*ecF}K}`$И5(-Tt %x }Iuph=`1 =abCf{k#"[w%[pe-$ m &ZڪNk򵝊ꂤYM(=tTcֳ+FAg#9#9}+e2~WE'f鮑ef١em )۔ +?&e `o㔫r"ma%jeRMs"aXVM_/V1'+Zڙj+u2R%0DҡOj~6#&=P -,|~fxzeO|.': ggПFUѱ(vUCM2C"R`F2>8zZCi6R$3)sW88-ȵ'҅-j5ϳښV$2 K03紖sz:޾3gꔭOz -m] kws$䔲PheBw=(QI[BXg<+XJ+GJ v%>A=!!wKScgdNѭX3)BCNM%V[`w=L驡MopFf"DpRMٕDAzA$\ K~mWcsO"Ƴ8@'*.[;r6]2/ƽhEI8& {f%RݨwSH5 3O1WpE ]M^ ʆWrSizh5ʈ(x)?S45iK3~T*t40n/~20Cp a{9HtǶTE s7WYItLωY2>f~ɥ+x{)Axt:'Yꬣ%x/NyXJV?Tՙ}E @vSM"y#hej.X}2pxDωWbK ;k.8}:xm-JX\ͨv^Gw󙎘J[l|4Hy]F~TC%,gLs9/u^Ϙs"y'7E6H$eӯb,O]ډ^Zq#v3oo){dNmw|ttm<+fUR~&w܄q[ NZ"u:qltlu@{媘FF|o0E&j?F .8UR-SvF{q9 ]Yd_bݝ@]5`hأ0F@<ݬze5ـcc%f.o<`oZ"jcr g>Ǭ:qS"6~Gc˹/ʠ OW| n!ŞCU8z4S֗Ps[mZQבJ t, uĂRa@H?W;+=ܽAxZ?AR:XoEKB;Lh6myЇ8о;!t:NJ1-] PX|tƁy$rk3 MfM++E5]8%I-:;ڦT'OeGЋ ~HK.b3VPJU*?hxj^ّE ʍ`:^[=RYO∨g30 I%WOU}#}n6w}S z@T6& )ͫ!T{ )KY^Af[/i;^IPܣ:j?\kT!Ew^@<ܦSרz"Sғy>XHkԣc|;𿊲 G聎WC6B~ETsp$"N)|<_k8T5jh.@\wKD٪۱ňBpPW{TȦ3gQbu`{ xN[ NixYC@4Uf>U޳$]@p8P\e c̭MD !(·-L|-GC<(J>X]e. = >:KeߛM"(G/MF# D#fФەQ eZ"͛#vxӛ=1d(La\#U /AcYtTӻ[GÑ[YRpLBᳰ"dy6&1g˜eX9s3_hAF'܃v"&(HyV@iG+$szݫ}hlUG^{*3pW9q?~IH~F'y 3R.ǃ 7>7낪F@B)N&t^↏ N<;3X*!$kyn,؉i4zZ12q-)DEKN &r-AP_С o}ef*BSpD(c(lcCiƘdfW\~]{M1sfđ"b52oaZc-Y^c,@!u~v)a'|.Y2\qA#eҵ6Qx: .d )`(սF3mjflx(mwp`dХfWd1VZ,8f!-̾dFV*YC _yx- 6+* ゾeVVyQm/FV(kv*TZ]xL KR5Ly!Х0}r6u$8=xyy @p^v)Wy\дyk?>v+J9 ԁMNa37~%hg@gW4+lG-`vC@0ֆӑh?m|^6r(Vkq$59T<}V;LT; .`XBώq=UњXrIEbHc;SX6Q6ؤQV>hm_ ?2U/f~ف;'m2 er"9G,s>~v" mA<\8$tO׺uE;lm19xZ9srȁY>DݕG4%Z<&"eUR[Nl !Gb:23U>#Mk88i[b,|GZԮ n\G|b&!▄pk_Kj,ƒ nUj،|  ƛEjoNZqЊ:-fNc&qY`5M$f b*ub'1mnɠ{'N|*H/MNÄZ6HT gw.tɗ\R#J5Gǐ'dw&u OQȓ 96" 0#4B2a> HfR~]ydVwP  P{;_<)4FV U E,aŎ7E csFȟhQAy!0%1Iw&AM[fܢtm .M_dT]Rq۝:>\U| aχܠI#$U~ gDW$NjLs4sXPKn3:@`K!>"=&A,WnhRk#i%G+ǕsB KG巇yemgvFHFsDC~T[i^dLfF"c5 x r|?/5וc,F>ԮvfOQu AmA+!hpκ#ټ_?Uֈ&WCA{n!҄y ;b3uf盩[O;#7*X*귉[K%XDSmԔsH/'WX*}Gzi+nV^.Sאa!.ZԊgOj~(|T0 C&)uX;+ Ҹ u4:)6(bͩi5wƕϐ 'TUB4w4x5]@d^'K*n$ :>Z׉x 0R'KWA1]2G^\ݲ NCxhבe~6{5sXϐ$q1__B/Ū]y54]63\U:- #/hV/wC~?)I@x!B@IxjR-x;6yO2VߌRz-vHy:*E+_3H+t1ͨr{X=zCp qP r7׳Vִ ^ d}?>(3mKZ껗biI&!mb0/D|}Bs<!ăq,ܼN+Xb;}B$ ^" C/k@!@d;Mj%oΒv@`uGa"e N"׽ $Bw\FAx>6/AY ?> v{I-U[wXUhsOޮX~BfKgQ~LVGr ^(;9ʩp z!ɌK3&Svw#ꖱ ?D%TJ=-A}Y&ރf,˥kuC I%DXwV|4઒OP]5"Th?ĚlK,ሥ5w0_4,<͚֞w9 8S|gjtu'{$*gR؆S,2iݢzDtRxRjzjhB3P\,sJu{ b-' Bh? Ng;=8Beñn;6L.1uj{*r"#2 ĄbwOGimJSlMd]Z֔ !p\ )%+mTMɅG?x\! ibl^AIo4X/lN~|ާ\ݣ"-撝$ڹc494wov)Voyk:y\a.G6fOi?xvP[k ,+Mℍ4,<;ѕkjYby:'>[HٴP["\l)պly)y[p74OV9S ?Q%*VR}so̽bԘtIo-d{xEh&4Sɸ2p a_UwvRfdb-+A9 =m с o Pj 5!4#ݠ %-Dtz0693qs&8m YC^Jt|eu O)5p ;S9>J giuZ]f8{<\#5uQn+y?i;'B'oZ4pԥÕF",)$!-W3JF gА"XҎrj}bM.I;e1t ,s Y |B&foA\H{X] \ X&: ׍g.tW`a6lS/4"hY@ 3MPS6CDGmxy'R^E}ò˛x uV916nJu lHIK;:u^{q1` j4Ӫ?)ѬJcjSq_;-:F oO S畆ՈyRyLT2~%RʅX.)6#}txgEM5MKsP}(Ƥ㢅9i~yޛ;Tֲ`H85aх S?XUщJ: cVͬ8H'.hqr&[UD%WJadsw[w@rԔXoBt ;*7ꩪlr 2VƎ8,m~] F$Q~QCΩK)Vn[yĿ0uD6(dϤBI:#;Ai9,7*;PȈ!\cǟ"pMIc;`s߷h _i/S/_;bC礒 &'VP'˞8MjDʨe4Df\]l1/QH &Z (4 ~ xNb7*1?lݘ'G!tS 4/nTƤ Y !FokQFv}:}U}8OF-AیbZ4+9)UEY.Ix (r0>Pw<ő{ʎ$q%:Jm1 m2Eo`Q!!a N^b& Y'0}jǓ:(fsnYz+JHMl^NLyb"b(^B> wjdXƵ7rҀ&Lջ 3fԟ|Cٯ q-Z󾞗 J~o̫PHs@/mhW@VmBtȩ| Ңx%Hhz:Dfwe e>/B̧1? ~bQX,otrSX V i{J1gpegf~}EfaƓaJeQ,R ]!t/.iBR?`&&<±" 5Ix_̠ q̺ Y_[Si`=wW3G~ ;l Od5~W Ccdh5QDn<t*u--&iE kdq)V/^I b2Rq@O2 AUW{Gk+s6P'-;eo>'2L@ťj˾=^d%:I_($=2ex6Ԕ Z%cACAWص5}ejq rnn<:t="Za+ L\ź{B̌Ҧb?Q]lB 1yBqdeH, "G!&C'2۫ε75|q{s~oГwexߛx%H şZK0{([ fIoTCEĆL"(Ήۊv'}Ҧ7ؔ%K.F  %Jjz]g(FLQB& (Euý M4uBٳ7}7^Wu٬w4}KjD]氷/-O4.нVW'OV ]ǴkT27ae[ykdnں25uNF=(,S_nz*̏a^d/r7&W_2##b#z}W4-ۀ=:ʭRi탚Sth:L'F}q+ .(h޽5 %yґ0U$ތem*36Fu.#.JФE`A}]r3eD&Om+%²S,-mq1y;ͪx)ro*Ŋ4^Y ~\V :/Ԍ0U z+O# U#]t*guu#k"~r@2&cZ3E<_{> Rh#p,ŋE8)!KGZA#վ3w8uovb#J ogG4&wlΔ_ n'?V"ʢw?8HK> ϫpIO~"S?"*H7{`<l?:qX)Zs=XQ(Ak 3 NOȶkE-, @ڦU@gSSY++ʸ/HI.g_IL t!6[޶=Q*tV~5osRd.P)2; ~#O BQ?%#)w zTƼqdWs4A YhQT0M2R›#}K_*#5/ LpEFDdIш# U*vk4GSx;S-}R4Zw4a6g@C|-Ryn FXD8l7ȹ]αEupu V {0ڍ}f>gXһ1!5\[>n*4Ի] fQo2EUL&Nwfk6G(G u+&O6ZL%/y㦽cbʀz89xQ{с'R=$.pVOzzjcLX% ɽbv7w)(X1A[H?LB'ts |Wi*l엳y*z_MħZ$مu (iG9W{乺K$`ĪWnT鵔&{̧lA}!l7P{nmёvsOnˤ s"Aեᴓ,fmڄ3v0qbHw@$#QfѾ;&dL*vUiOBqu!]G- Is1v#rETb 5wޚ4ۂ$MFR(E<ƈ07҆ KS%03^sFp5J'+FjBnKddH>wqA&&Ԝ#tGY67 UvPD&}pOFq.sZK<y-DaU^t3zۨx.!j5ʊ:~~@X 3BUhr4D}׉2GJ`Uut14rw%c 8`r|h.bB^nٌm6'w2;J;fOx\#g['F2'<_)&(P53_/"%bC2](|\g29$}R.1;xX164@]|(ˤoLA%d;AJGz pmDⒾScPNKv+/RP׵ysM~ 'bg͒u#lFcO;. e๵)Uy/؍PRFqiZTHr94 `ÓX,-]gh,k΅կf4%T!no|͊ "v>|CA&U-[|fhLbcmV >ixrOKpD.ȀB^DߦVDn';YREb$݁dMjgMUDsf[qTUrQk>Up$k]YQbhBm5b*0XpH7nDOň-#G ~*.k`;/+$Hs'9Cm]OHC&g(Im=I֢i\*y=ysPT?WWo CO c:{g]-Pޕ2.lMJ%ro{7 ],IuU3,#`ڳ I6zP]iq^H b7)vXġr/LVpZ2 T i.=W6x 732|29dU=vթW1`D;NyO-(:~) Aa0%&Ė'Ӣ)&IJv.5١[y;?""X~*='3Y0gaF;VrkubrQ)ЯM0W^-^/5~ƽ%׹hwjڭP 4[PE=K A5INw`8nE%? mȧ0^+0[`;0(0 P.함E^O2 @?X;KZE;qP#g^6 c|<'ve~7GQ(\!6B)yP85He,K`Y/zЇfgֿF^ӳlu(@:q6kT\USjTG5]m P签0 &Wkp5,\&n$Unŀ3kl4A@ H1b rHqiɃ6ߑ 0ĊVԶ׵f]ߴoY$иG-W}唱X'39z}] j +vl?^ qlTﻆzEm3A&b68Du:藐Ϯr+x(ٖ < 2b`]a{Pnتw8*Hjdη_:u*Q9y2=W~9'I/l6oY`k$Xg2)JoX v]vZLjwS1T\u#% 3r{fzƵv A D;v6dzd o:Jǐq"ffPnMIQµر"YοBp`;j^3UAE- 1mrQceV,zߍBpOod螳Ƥ_.n)6%O$wTq<;c:!،kk-Пg$t0O|3FYJ$բ+LOG]*¨sύEnVaN>úb7’V556*gZO$W wl k0G^\ 4ZY77T?J?z 1K5gv0|_n wCfD$0V^cꧮhJK.=xmCHJ)R*te9ϫa;;tT>ʥ?&ߏ/Z,yEi!Ir/&!(9 1$ 6Jh\\D2Ubpv؝^Q- Dr'e7$S9[xztāb2Px|vI+fq]:5|i 5e?l 9$}YOeEѶrc.tk!}w@B^lmk3g+KCw؎>l 2lta KOa_;p3j~a54:?00j`gdIT",pv%a'}蚌TF]*_I>_dȔa#{1yycTdSYX*oM‘yoL|wZ} |ƆP-9*'[pӓ.PV.6P=#UA-+b F. g un,|cOs6w.[ YuzJ!ƾV[B^f%c/zSӅĚ|[AƟM&HÜ5j-.}~u~H7 PԾSw~e@g/6ZDTcbtFFިyY#u?nOQl;F>phq@O@Vs)eǴT<5 >agT11FH䓵nچ 1n[U>l׷W̬~}pO{5koGC;`0.W=>pRDBR\1(oIdn N/d!1%Q8m J{g֗(SWf gU1oO*S*:cEb rHkPEܴ*Bn cg)l7-MɺE `52zFyNν_iq;ed nd̡Aa2RBm !QBtg uUzOU")-sr,=E.]wcEN? }^`>v"+FBn7}0(rc=9^yJ=3(Jep[8n1RGH|׏S `]8\l<+XYcR<[kA"cŧ1HT-}(*QzT9I$ IAZ7&pX.o6-Nu!>B/qp!CUIcOH(#!CouɿQRH腙NZgNwAbZq. wV[lr̈GTX>j:fƄyr/."X)h "g;F^懓5E\?E I9Zj誽(|ɲkQ([q!(VZv폨lqEņaa.pn$ ɼ5 jk͜!*xo׊Nn&0<3/PWxJ ?4+&Xv[qԀD!!*<W'3d ) 7Gq7u*=|v[d"J R"p;OvsGKX"+۽)' _u (1?_ O=QQoY(Ay&ˊDS(6=1}$7փ₪5K)NURaTmHGLu~neR?br d ; K1p7tvP%$ۜp3:ɺs5?~_eq`^}7`# \ڦIO9)hfx+v>0n9 ̚[ nC`{.!P~`RaRLXՇ V`,FrB{}ٷ[!H\Pp0L$ή` V%:U3כ=ԍBiJ2s#.D<,fqGo%NȣHvq:QBOCj*w2< 90G)KsV["[:%Ȟr\Y@>?iG:r/A5Fǣb=);kH(09g 4Yn`2 .n-g+摵o=>L\|jgrh[5\Iw"u4bWTFlSa>ųĥ-uM}#/WݡSoX{B]jh@7oV6p/'# 8Vm +ŲS)Q+%Lݼfw} P`)N[Нlڭc)<<&lr>9^>}7tKݺ̱*鱤Ks *2?x'SPDyL,ogXcd{Y29 l/I4MD՚ecIER;j5?E `0q:T iջ>rܴzlobɆL/lx9H`Xsi^fpXˤvB+am 4{#, xwR'Pznu~!/$R(eiJ <gn$ wؖ ",*\N+xÈvdD[u/ؼ8l2޵Ţ5<kVvVOezBbtiļЭԖU|d>* &&fˡ62\ݩWQsXJMߏ0յSGᜇ,P‚vsxŠeȃE-_+/35K0nJڒ/I4^I(J-պrc~NB9'gOȫc۪.!0C>dڈQK( C]zȖdP'C+ZUN7a$D&9U<ZmܺYjW!q!mmk睨uZ /;Iف%UWFϸլ~L̹(F-=W>YиFxn\ ĥxp>ZQ_'#Jlk+_D/uw (ߗ|U3;w.nD|iI˓Ѻ%D$ {97nt)GV25,/Y?SO4=y˽.J^"& Q\_c(Is`sJ)7rW. ]b45 >O3O Ft(ʰ#bm'RCrHQx&{n⽇ Wh[>8g&c?sq(*pMowg]at&R0eJRw&zU =X`V o2ŝ,tDM6F .';ްiWgC{/ћYŕI 0߉Ep~0S&--Hᮍ2uDHhDqQ8{5#> s#cU)T4?KJ4\DvŚ1ZTFY#Ktݐ0H=qi8Bx^2gSV߀4+ Fq}LF :]/Q(L(Pmn6!"z:}JXKe e!belp}4s*tf0) Ί@eYxh#C8dLL/h9=LGm;{|nwBYBwHjDª`]jm.}TsDCY0r4Gen$B5OGc$< U=% H:Cy?ltƶ 1lkjj3|2Ӕ@{<:P sg]^iB^FEfvӜܪJno0*U+3+yb!E2ި1SQOtF@Zj?Bs, ~)r >[gHr&~Pr8zhy& ǻ=U$$󡯦t:rN-Z&,=4,bz-+i:Q^3q(w9HE,X7UO[3 Í-2rƢƒJ+K4@##2 o"qYedԇm%J5@|T#ؒ'% [s7lu^0)WrSCE+$'Iuc߻` 㓳R7X9l_}Jtrk*/3bTS-ZnK;4䏼nyÐXh.xÂ"@4OE%0M[ͮ_{MaBnh4}k'&>jVjM8iok1{[^d$p2H++ 5L- óZ?Mcc״h H[wNszc Y_E*i:M> :j5L[~[, `J7)@4U΁~: ׿cW<@k>fWSRZK閽!;!H{)ʈ,[\># k9"~cfUlu9πQL֋ԓix l)1R9oK*~>)z0`{Xdu4]o+ݮ dPq m ';$՝Sm3L_wcEX`%gcvuj? )O4\]s~ 'dF{өCrt^f z]hvZv4zg+!2L,I*7c9<4On0P6ŚF^弗ʼmEH4EY&EdZq#J {WF.y)X]<^}18?CIKR!}\15Ԋ[ vg 6,d,qWj QA aNd"{:] g+gn uE`{Gܡ !p:d0B3D6&I38BrR3^jjm3{"N[@$!sWs;PNGx9PP;)XԜ'w&U­oa\Ma&x Ü gFܲ._䈡S*:䭃z zKV.F!.k˹yL{!r>%?{mg\7E3f%F!)LI=N6 蹥LyתQl> nϴUzu8\=ȏeȕ *ZKXv껾j_6*7ficlj][oi`t>dyAK"ڄ pÉEa9? vȼ[`@ >]ܤ.R \[(P ad[]pwgye ~ߐFYj {ۧ_չhgib{/IU@ބ>z.+ $hU| 쨹{pW$ wO@|Wu ~k<ʏ@ծg܎eT06}˩;P`:vuF &ɡjc=]o?zp;g]:ZKdBzVRp9C*B]&Tb ?ٺ[E|ܿfLke׸Q%b%0Glƞf aNA0L|zTܒ:Pi-|'̾\um[m>53qj)ܾ[XsYc=<h>,%؏Ղ"=l!^3,\ՖWNKm#)/[e$[O,XٶQȵn!bnr~^UD}>#tY&9kڛ>ਈv2|vױp2;n>eZt?Ffgw,fW&FX6֯a1Fǔmф:z|ukL$6N[J w?fmGJ7_οh&K"v)O9L(DLGmZV,#h{_M?kwFBrYk؏ν5&ì<un#3C@"4zи5w@⠦XT%NiVyH0)Xr-&Xe[(%Yx^_&ķnX{ub/;l,5Șz\)9!qotxOXX!(_ZӯFW7n LE9}qK0w]*ނ sr<9fGGwocY 1%SWWyuJ.[y~5"ZoE%;ıcRec@W:+I{Wa~1ޕ?A3!Ӫk*h$;R? H  N_~6C)K 㞃/zhƑmcŽ4"XXM5A:BZ y׶l4ݒ$Mj1|~h^8͡nU?bG֋c1K wZ5Iuek,jS18fEcsB✝iƥ^R`>vճ|W+=XRF7r F$V/vg \8n93̧h@y.\z- vRQ&7u@Aֱ5ʗGj hN|w373NVo+ɀPPyK[$ {;1 mZQ._@o|rxX,amxJ[7d ErĪl֌֭$?Qu!!{[E$˙AhYK .9Aat4_JU22.$-Hqy3ɚSN9]\Ϊ V ڜ6iv/̢<Ҍ9w$5[%W 7) rIzl cT?S_ #&%NP dSH2|6u~ NIGev~C퉉3X%?jm_GJG맴qB/FC:K3x\KNT!%aJ|3QAuKumSM_IZslOFHa%vLtɀާ u%GYgل#l .a]~JB\,~zLwLRV-_LS=\1PHrAfLhXApsbwܭ1+ݻ&*''7װYk|Ks=g~:+%~߭VZ@.it+׀u1zKƶbHA-`OK(^ s)nu#g P^SY0a{d0 0lϖnt^}=bhbvSn1X*+dIJR7q]J@QZh2$vDjǧˋN~#87ACͣͣnVjap~mS\eHw>rLq)J OcI-0$u\*9n̨aA3맞U?Uaf.rKkS.*JʻIshkK;7ee] Xv{r׃Ӹ2?"KhAv02 B?hosF_E )qaek,i;|ky*QʺǑ]O~mzinlVTG9^_oY 4="&bvw3Ys9KR~_y W؏<4xI2F?x/eŪ28mI_T. )prXF%V /&Ʌ=#9R6ϔ¹2[C-ʦ #kNJ&S%n򭚫xob-FpMj5>y.c둅*n{i6ǔ̇68*'8<Tjds>ʎGL%<м\m$!O0&+6Q0כI-_nNb n}G/ЊQ{ݠ<;!lΤ)Tzm7CXiϮZwjT{](c>Ws]tD M[/,MͯZI"IAʉ˺+Fw:]r'M,EVڸdňi wTv)ԄR֫-CiZ;ۣc]|NXRN.Y7*qi UBOOiZ#"@#^~aKM|͇i[IdV{-I{Bld..TADgs'JxCzp~8Q] [~KthwQ&ڥ T0LVF TBsz<_M2[xc\О"OP>*AA4&YIQcMt&Щuӽ()0~3"M%R`n,nm"z'KiӇEBhBv}P<'ብ.#DA=y cČ293q,=h q^H: w o(ăq]1'|,n1 KYN[UXkjFRw"tݭhnh$"F嘋PuwSvO1yD(wp-"n<|HsmݬOwP:y>~B=2fU%E+x2śK|_PL*.I.sElvJH"JJ*/Cܢ'JkC 1[{]Wo0#RlJ:LEo VQ mHJ")L?ޡhL$B}ΨfdBm]h1Z7M9 7:.o`n0DfGFS†Nۯ10Q 9}ɾ6;|07 fd|]}έWxn?ɎY:rɹ~VcBXtc)q~,&ee 7Yh 6PkVmr4=_fZCdC%wIt5v}ojb_KuZ :>(k T8 OIry?{E}>ġ8px Qdc{Ie}+$%c`CYX;Oo171`/q08SVe Z?&}A7 BiZAd'h_|SUє}]}3rvϩ6WLQź }{Eg'nDË_#biKPw9^qW,1%7O$~&r_8^wMzp;1dJ" BQ{Gɞf飰FDyS Zp1ؐyˍ#'*y:UA̽շ`s;.yv?N3KZi̙V0&X/21|c_zj'H.U>`/"6{',D}"Sf%$4>/ Iʱrd $symNZ4fдS ߲9K[UHrJ'#[oֳ@>?r?Q}ˋdRs+À4JDsag1~%ݦU8{=&+wh5=osi2&pj^Jug3e%8N™{;aJo3BsYIf@,a U=S0 |fHNd\pcFW:+DP{nRhD $DNU[qh`VP_HNIG46Zd_Ag9j?^PE s%a#a*ӐA$8L$x\.|;SG~]$WDŬsc-+I! v>1Xuy3b(26v@a.SDOs.'0r&KXw8Sl{@Op??mX`3X#dpLFOW\Kqka LN3#o3n0`}.TF3I@ 4QYV[/{/ 'ׯK#3[6ټ1;Ӷ[>5W09W5^!t_e8NhDC(AC !oPkBf3hwWzf.￧Ga @b5iQ$*Y]PxCnbkᄻVsKIF^VhD*?%R Sۤlu@tؿT ? qJ@Z{CakN%=cFc'V&\jьN*EMÄ1Ȩ JwJ N|*g=s)gK߹8?It3D޷yIG$ɳeg+'g/\ə8."PN?>=LcgӼ^ٻyBnTUSQFMx&sq0[ =ybќ()i=vT93ŊJXQ`( o 3vM*vA^4]ڭ1]-\1Re|RXU!鉟qLZtx\n4">=UȣS$b> ȷU[`s?+ܢ9EԽP1vl:TFyZ+~}Ͼ{dkdp8q\ ~wO^ nv"~(ONW7| .l%* I<ϳ\x{ OEq9͐6(WK;'ZKmBggWs%H'᪵ߊ҃:+ߔ:˿p$*…Ը@@uLxx DG+ JtVT ?Uyf>5^H/cфU"JR*4i rۂsbEp?.4\xؖ~ĵ"c#H #T'v;J/7g,WYG,hS-WHli[ޗ&~ ɭ <։2'_9Ia/t2WOHw$o%&1&e9!hZ 5Xv35KT=m O{ûeP= n=5 vB0Z<3m|ι@hp?ρX^uBq6 a+FMBÙ欑kd6ҫՄ*L0i|]b!|Rsh5}> 61#+U\v$c1\'=^tLi* \mǺE 3fR;[8O-_IH]hA겋W--Y&5{\BS ABJw{sr"p`en-v~{vM윖)NB@fWl74j(@1hnjB5]*/' kB>0a l?*6Dk-Ezᅝw_⿕vw5|#kZ0'rzS;jG!~YوHb_D#^(+xbU%Gwmkݧ[Okh/?Fq".H$__c`UhˠyŬ< 0K>;=JĶ25rl}(To-f\ѝ5Sy_U - DuQkY YG1Cʩ)SuZM4Dž#SJҝbe[y=3_!-cWsD><;Zd<0ɺ(0E $=8CRof4&$D1xt[k0x_8Q~=)O핿c/r'=Rf)0l0꬀($WL -Gr8U 8sVG KUh- fwØƳsXtwYi+v6YcFe-q-JfZ?ܱ}^{cƋ+N[5VQLb9dR-Y#N"/\VH"ߙ3sFYyf|{gZky~[%$̋P Ă+c= 19{5$TDC6= RXHD ^[8Oq'nV(dhwc4UiPT;^\@MwoK*O|LhC氬-UO\yv ᛛ{nH3fDysjS۷ґ~ sɁB\5nx?Xȋ !flXWbFg 4v@h:cU!e{W[Hy ~cmi˦nQ7͘)Ίc #Ub,O@Z'Ԧ5ŵm3un:؀4eMyni{r\:z2X2eJBJMj'g]gw$R:%*/LGqjIײSA̦ |^^Mc"L(0 쾳KRٲac}"'K2S,&1W,hq$oϓ"o.fЧ:5ZĐ^PrWW#%5^eF:I&Q fw-p0'.=xDF52'pCq00Xv^#.+ʐµ]`5':{W`@r̴\aќ7?"5cntjԽ(!x_N,CLv4{R=?Y-EG@\Uhl^~egNW0+,6N<,d;4IO` <8RbZfJqgJU b={}u7b@rmPPoIB[P5O)v*њKvޓX?T2 #8HSirE]mR*޳.@5DY>p?=OŠ]` ;L+Wg5HÌǺn~n~fPZj[A7aa1]s{=#?f +龩RSĨUI!seBڻ#3uA|M3 \ʜή^Y%Hou-]2?qa5&AiEmv(8ΤՉ_iT5JD!z;F܄}4 $,Yc1O~өݝiIUH^EtQ?k,Vϯʔ;y3T$]FnFSH@=_=g01D[0Mcaf )ec5pa0QӽpMӛ $,O%Ce­#k$LOt|>brIa-SȠAaٸ*B~?* Ȩr4W`/]̗sL6&yr[0*/֏lVT);lD`Fu5e gs._/Bjt+'nЅμ :esC g[q=cdi~ PGSLz |TfMݝ.C? ټ%j|+KJoar&OqooLg֍]t>rϭ7Po%[> .GP~ɇdm`܆Qm-,YֺS wOJfE v@0~ 12 G6O=Z7'} 8P=!{ˠћÍСF 3²7g] .QqƁ!vQ&U}O)>/tUrr@CoY=wM#`{izCH%"ǔKZ kq86ghEW:[ r3d*ڰmWmԣ!3JKVzV%pzF;{/-U Zۿ&(HwRFGd8Q! z3П Aqi% o^+wi&I]25kS}AHǰd 6絔jmxŧjFH4g!xYg5yG9"rݨJO"1D{?&{;n6t\Ndg4G&0> ~e 2;m̭#'>^7[G.|zJ&Gln΋V(V]ly,؇4d׌y8ʟ3,a={l8lcQ|3e0` Nگ)St%03#x #Ƹ'SRݖ>=8vh |p1pܾk {QYvm! zuoܥ*ଳQt<W/jЌ݌y*ߘ쒢rV1b߾sV'dNہc&,\uF+7N9@TՅDI B fٗ| zzz''a8OwJ$z)zOy_Ab [`'nt,ZO)Dڋ':WؗS;\0k@?>Ե,8Qی*%x\O oΧ)GWCWLnJ/E 3ҟĤJ|KI4m9fNYZx%-!zn +ߔ)^^4 ==Qk: QdSB髎u=ޡn7х^3NRkoha@))K[/e*1[y'ᦝ'RnXӈ 0_ylWgC=Y] L1|49ٯ!&}e7Q0q{ +Pg78A%"ODΘbכ=No 4ܮeW +>oQ(ve wR[6AndݛKQ\ ߵ13;ͪɤo ݏ'yfX'UUbn?B&-%l~`8V%Fԉ1㰀OQ3bM^xЏX~D.[sBPD/iz(|0GC߰` hɏ\UlJVd|B&C’Np;|~2Y/%JIi掘mn55i&YcTsx&cvc R\妺}4.wǐD V\$vVJ1h[} b2clcx*35)0gFJB!lGP@X~y|CCʯ-ۓΜ+v^=|vjCP1G2/-TZyxtm<4R\R(*䊏 ںȄ@XK˫t%2k++y h%iH< :Y`ZAcgEUCIU)2ֺ`{Jz-YRoMN lfӷP~%WN6cZִgA6)KD#d߄:Awf:?#u;WZw"PNF Q;5z *^l9x0\Ԕms滢|ݥ.ғ򬎨C*($Un-״YB-Uԩ9 =])͖~^AoBߔQZrZJw_fm ^Cg/a7JYr-G(9osk^Dhmy$WHM0ssqHI .$?]p&t 83ݣaMAm~$"Q.}\Lޥ5 @KW'H#'`>0>j܆ܸqw)4om#6]wO٠޸[OXD[Q7fɤop؃Ţp@΀8Z'm&p=3s:g41 7c ^ iu XAGEO 1{TYbiΑxzwח!ZQP'pt2Ia?׹9ٴuY0uC c?gJ/x9"Ӓq@_D='(8%9H,<$ߴx{^( xTfl;O Pܝ )AϽl7\"XYw .ZǏOF>^ J.BYf h<HG}xA{|uU&0v!egeqH|6ZVӕ)g&3kޚ>"K9ݧ%= L^?ȓ炎1;S۶Bv=~DeT%T|zkgЊD')wPC5[( 䕩6R'.QQ!)]zOFQrxa|g ?d.v St_gY sr)gN fʗ>Z"#p 8wwRLظۖ2,CH> `Bӓ罛DY|ճCs~е3^lt\pQ3}ݚϓme8hV~QcwtbRCcps>M9Q/9N R7a(k"X-9tR%һh+埧[/zFFϴiW,۱bE$/'=/^dRi?-3-y|fך%\S4̮AMNG|IrVXOIȤV?˿œ\YHv]pit,dXVEOC>ڗԜvmӘڃj"Q, Ax浐Y"2*I7gjt gK!uuaC~̕} WKPL0@wk [I$34M5MQ }B+~W{Xu|S WRThτմKI-.RZL(Bs]37^Ї1?ZY3ouα pQm_4?LF7;V7Im>W?aw0h+3)hF&?Ke/-Cjo!bO_g7ĨC4K<>TV-W:,Br,. m c>b9ᘡz:%a}0ЗC4@ JYp$$#B#M "EXp {#kugrfAA;L\pOh2I0;@8ԩ]mK69=hXC|"@W!)Xe(ΉNWí}j}39c̣|l =TjsWyw`6휼?D2ԭ(m;!uwyw.sr\tm /^Ix%5yah U_mtӰ9{-_qym"šF:k U쟞v}ZoUMW'V чKm;e`']0vz\aF!@K^WevԊ ZlGQ4K`rv|zmxMd% a{7UhZW&V. (_LA/ á:j8Ǟ`UY+ߨVEJeMMOx, aށ-IubSArqY|>vќ )n{TWX츊}ftT)>I(n(I _eg6 'wqPB+㫮tΘȍoH!ji'ʆY)]EUZ 1hfVr|5 S8ODVL6"RTsjZ~'fNoO@ɉGB]jE-s=~ޞ1 y'գcHOed\#*Fe񹮃 _%h͝]5A\py/&BmNz;'cȤ:gAx--\K&zRLNg-^ ¼UVb˷],$ w^pSo%r^ۏζL㇡۰{sq6MI@R)Kj+p2F{NbQw CˍƇ-GlL ywE)پpD`FnHKX-d쉤K},K]Giۭ͑kU5"KaAZkl96pjF?' ^ 8Ctꅽ}st"\F8[TtfFW&TȑU)H`~4_Sg}=Iol ʫi_݃Y{  ą'XXb\#KwV[+6g쿘]rG1RTb,bϲFKq3m,fkuh-)158Ҽx1H.,qʿvq#Ƃ~>670QzY,mE0#{3o=S29R9,`+=nW`c=p[G.Mv:j03NH.#$%&#g] lٷZ?~o JMbwn6nAMH}/}x{NX(]TkhaA+FzP"ΗJ/yJ HL=OcOzJ{TNhj#׬<|$PԤ &O?Xf;٢$S2]HGk>>w 2kSf& ^|{?_nw,G#ٮI =5 h4!,e|/1Ǻnˢ+P3uZJ)?m\ab\6˩^Qq{O < f[.&FՅ;N y)L`fQE V,vxFJmI[`h ޯ^*A> t6I-gl O_Y P =n1nи+`N!E!-k9&8w9🕦_b0 }lTdw)87'(5.LRaot\|@MeΣb#PGtTe|J-?[y\b(-\(WCCTyX}L* Td%13W:RE^`1(:viiaXnv% **v/<Z"_`}a~ǟӅ4 IjJ hf%j̔RG 3uoϷbH*˿?/ %P £ TZ,;؈v0aL JuېVӢO2*fRC_xoSjbU'*daeweVh\|10I-0te#oA '#N3R#ꐩ? W|2#/|xQW4VLϠl0kmO)1 ^thXJʯK"A“kyA]hlYz06gOCbX M'WwB/P?~C%⍔ iyR*%l^>5էV8!(ktDp>%rҀPŭ&*,y> 4³^+* 1U12=+!_Gwy<OyY -wĠo$MZ[v@VH.qnE@sOAKQIUn0ajl2J7 ېuLx9Ț2%i.lU(`ZWRk81Y_9Lpg7'\/Cep%VXWr߱0qcA$|s 6]wbu靏*t-0W"]xouрH- ",Xc76Ο~xV*U+vqPw0bV-E"!qZpOW=o)'_7MiR|<E@nAݽG ^MF8u4ț##~ofbFvro\U\Ț&kfvqFKKYgY_Cú X4^eI໠>~kt4Z;QORy 3oS7\fBք6 IRf֑ `Cn\B(Q1K[Hd\}͒A+4Tꕧ.\|Jki0na.HkMWtMn3Xހ#κw'Ä b: Лb]ד~ڀʜ B<5hQLf١%+SUFb}pa[k&>-G\kME"wLY6}=\WS;u"o5ilQ! L-\x>}lJo ɶ' *.7J(}I?{So4G$K vJМa)9ֻV(`W:rϚN6Y(8*b,xzt 3 nUC0UpDWvCصKS5v:*w$(1x@dc],0 , M{@@͑jF)~U{3Ǻ>K\e@,Lnz( “1'%Ћ-th){CTkmz2D)d:]%)8<`u(3TEൻs?J'@ײm[QdR<(xAWGOƸlGTfI-4ړ5q,K:V?D; L,"ś(L3TU$|VIj:'W_{J%Nٜ.&s月w`Tuq^"v)/,871II ;Lɟ#>K 'g(N"e}N 4dL3b$Hq߬aqk$C3u0ș7K KT%;F-\A*=|nv7CTDLw ŕ :;.=4۲aD{8a+ˌ{ǻ|73՜m҉y/eDON;5X.R:}[mĭoG] vZҢ'QMa?EXf<є|Q Y9N/A\,{_*kc콚G^5h,._?[❁7`X"-ip>g ǰK陯L4EBZ <<9o aj42AHRu"U%o7c hKt ;u> 6׺H@ ,a24s&чoUT.d `A^Db)#FOTļxhv7"sYiA܏3f)D^+2A8LkjtDt "{IVu@ wqMv!F栶ih\۾ɼ ( W\a~Ɇ`_uGF7X4vybGՏiV;:]1{KoZF~6-02 !*/rbȎ9`FUZXJs  ]{+dy}yJ\ iCA4a}CI__rmխ" /vsZNlӓGm0 _諚  {~I-i-d3 땳J+ P'l.]10>i3@91$2 T=rsR~gKY@;uY^X*E Pcu*Hu\1܏h 2y;tJ}m4Ah][jrJ~Met~U"Z!ڕ~r3vb5Ƕ":7|n'V|-J6Sض;\BFh=u~9ٯ|ncɁv?0ϐ 2 ܯ۪?Dۯ-Vŵ/IEGMh2sA68Xm0Y[yVZb㛑 'TDf;\tr}Hq*Wmjh L(ȇqPSb ,,uc&!܃ Gգ+do@}wD u{[Qk"nY *KWBzM,*g㥉+|U L1J4:b^:>כi.nI(olHTEWTl;7q;B}z^Ú/O?N}Rm{tt GUDG'1EAY_I^NKVpPx(ۼ Vؔ?/RCiM<gT&L/ܝу 2႞x\܏NV2>k_Y6~̯A*qrɲR_e9F3l< bGJߘ :ֻօg# d1FGbYP \56z;:uR6c`>A߄F̀3~O8wa.FQjbMa!P-}C c3:Jf󱁈'xOe`lf@7X<n_RpVzxcȚwh?.7˰%hUSweϡS/"' jni)4NͣRgX,.>DoF1ʰg:cdHk+~B1:6?ŋs56b+Fڇ^eyU-H֓ 4iH1:GEVJ ^Y oT1jN^>}M@$]&Jc@s2,/[ak*z}^輢(U=Ɩx( FeN" m/Lk`~EYӊdxXŠ9bDEԸSW^]H<òa)gF`;:Q&xŸ E3%5lfѠӼUQVUF.T^#I)0_dkߨy^!\eMZwucnn ҈E/ Pw@Z892GV~l6s7vw$u7%k)[8v,cZC- rR:Ixhqc| ЍYMKíŃ!BqzM|MaJ9]=m!%e dO`ߺ/P~MJ{RÍ2#Eȋ--+A(.SO4=J J-ymw  N)Adw6iyâCnŎLmQ׬Lc&j*SL^vAd=]/rU:=jo[J5EY3/7/rq [ P1t!DK As_8GBȶw9_q#J}eZZ`\[|,7[ _e% GV%mk"W t:VIб{-odh |>[5w:pW^- @NI_@@Z+ѻV"ʤqzGCC+&ݣȼ,;ż6y2}CfL7Qs={o ȕoL7pXv Z21. @TJ`\?ؗ^~/7ߥť_͘j;*pl%LEr\X~%||*uۦ{۶ Z;=@pCh7r"=u 1ZhQʦ$lc,Dߥrqr̛h8|hV}8nbfSt\)ū#9+Vƅq312@&iu{ˇ\s~B03Nȍ6 e@sd둈~AΖ[@m'jew: ?T$HW3o=#1C:zH]IqN'6Ua9Gg)g2< ŷi37ϵC@\#/Pi^ۼK-詟Ъ8I,Pu;[ #}^ckMW0~9DK>k;P=)NE6"cLm+-C1|~l'~pVp2^'dtN]DqUzD96WG~`pc\&G+dT`.s,/쀵oy:A%&_md\, "mDDhKXreE*2u58V&#ˉIPԭ>YSA}bluzVSSP yjP]Hk}qg5u4h/ǃΔF-}: qoEYEVS">/K{Q& āD0Buֻ3MWk\+CW(j)SB"O:G|om#6Rku%axlhQޙٓu) zs3scEo"ۉ֫0b0,w)r;seHǑlqިZkֻ\O-3]R<4z0T+ |_,FQǻJ2F2x 8E* 6˧i˒J[Ĺ<_t[;$CyБ8tʧt}ː^L0ɄS`%ڡJ3~%&w7`m ;hȮY7̨nzN 8M)d?VE'yLՂ交Mj)0+QOdiFw̡`~G0e==I -v&~)e)[)14ͫ@-w@{,JLs݄t,] (%C`~!x2/巜5D@kKln02+%%kɜK\q 86+{]"`80kJ͢D]V [ g# /#ՂO͈pϴzx]M ƤNcfH6'ݓo%ήJk@>| 3Ή-P~YGVƝ=/pT ?q:"Q\0K?INbr`l>h:WҊC!H+u.yb#]Tˋ˟r/˓Zq /rxwm"!^_:Ê:*#?\1MS8+؆c˄Np* %8]/3#ბ\0{KvuSt- E67h'.}\GFzҔ$6]/`N StĻ!S䐠]2rTݳ"Iq>yC؀pN!})uGz*#rm )}zn}2/`q.EXԐs+Vx}' Iw _dj * y p~,^FyZ4Qпj٦H:q-{{OvH&- Va[A#U;a!k Lk\|z/} ?[[v`Spw*7LDj5#BWFGd/~Cahꀹ 3߄2 qcg2=[E]P 6A5ȶʯ taX`!,,X TO2lʣSiQr1_:=I]MMRܿ-d>s~e2 V'*_&=\1:p] r0Ǡ0e-HyeۜoM@ .^0fe&.-f `_!q!ⶾ:jۿNv}yA8(N {3 믮Q?w4]CRӃc{9-L5v:LJ 'uR={BT0b\$ԈJ }uf~->r<=ڣn~w5^Y,`[ luuBHKVA]`EDي+DR,8p@&(|yz84:>RnAxɩ̵ kҮNG=`0C64z*c8Z-DgʪT@&2mCVr߇j)[s𪋬e%k*zyPeߠMxPw!AW 8e+|V@b~2 L\3Eo/8dx4Gŧ}OUR+"t٥/ 뒉KX\P|-7tUļ*/6ڒҤ6^gf`uV~M s@IE/K,eoQ#kJw ÂDG&VՃׂ~N֩ԯpе{zB [BpWa. 2JPϸGJR>+֭5$TOwHxEQm{14eHsҼ ,5N XPIo,wr41}FJq*!&+Haâ-r q?q_ ^"t ȶ19[} ‰qU\k( \L2b*˕:6U&Iܜv]^MkQ&pk6>t¸y=53:9ƒY ?^Tw̾8u0RN`-QV9k)1;|W42³20K|k?X VyoaO9xк0UMc/z u'Lѿ]7oaقtӻm @/>]z0U [dn8V^{O+S"fJk7C<-FqLRq) M_NQѡ/zة<5 4lRb|hxtEY:hK x߹ކȶaCyJJoѵuEa4a٦ ^5˞(0630 ? QsSzryT>'JXT<;EϫM&$wiչn9 Y R/Qks׶, kf .HH۪Y>ASReQYm`M,#̗vpxjQo=̬뤙5;&zknba$zQ?"D#EJ-z4Ec8,'ܲ8YZa+1W,=;"ed*+BJ%7&$AB8?آ+AO0X vS _ibw@YUF BIgE97uj?뱁$IXVKqJ[4LuG2+:IM#8҉dyN{!Ȝ.zNU[.U-k2OY 3.]$(c"Zc.Sc/xtCfRuUM rO`|(cU7Skl|FjiLFGEneD+$I/36bXG9z7QJ4)*?BUnq%Q<#3O !=ħT: v_B\L~Ƚdru^6C- 44 M48ZY!*"c#ѾXŘGZOdQBiEZ-,ư,5vt=phԟ::WL֬d} gLK2OHe*ZaiTxV? D8z~"Z@9@n[Z-0vT{P-Reώ]hp>elPK#͏˿c u"Tm x](=0:if!NPy$K lXoX҉_rF@Uzœ2$<8UWe_~Y:ebuKԃNV荖s^'o 3BC5No%n?_sœݞ kN^Ścŕś+Ŏa@ԯ2JJ%xHݿ:{ǥ*Q\*1It$D&'ǂ;YD]KX$=ibd!zpct9N [N Y$VuȷKKx+ϱf &#`fէ+{*F]'4=کfvtFfIor{F[ᗎU\ 'r?a<2v.< WE U? e 5`ۆ"QB'5L14sI yRziwf |ksjZ4>+8YiOQ-Q'1DϢ]__|6z ?yh lU?hؤϴ`+-G!;v/1uHv|պtt _GPfd9Ʋ4fϛKI"R^ž2-LS6Q4 uO:~CJ#LV1~ёVS^[̩QO8R.jn`g4aiHxhBi,cO OPn |}]Ka 3`V@VS8;D̳6? E.\:cG2z]iQ13Q|0dg-x5lAog"f+JBR1#,O3昤+Ɔ8Tt볖t]zEH[F& ʟZctU0Wt_C\ͷbE_jwCʴbx>'KN*Lr vy$o_,V(o#%dVD1b*ad.|<-&_hՓCQ{ii#5blOְ) 5V [ȮZ8&dk`N5vPG02@Bp]_(lntuZi`b9ʶ s_J8njGyt#Պ.~qQy 1̷R%&S<%@h^x0j+?ǔ(0t efjRL JvP nαuId9u Sf|aǑ1?ܑW<,i5UoD"K_c /Ѧ;7ڀ|dbH_YUx;J&Xd\zH{`x3Ue%feF'I* 7xy8=0ܴA1%wf]T87f_2I&<rTZՊPz(\Z YZߔ@MJn>F#iE79ram&_`SZvѾ3391ȾBroM]bDGTA> ߞf_gnRUS5<BWVㄹ*#/[' mIr oF`67?DSvŅ`&(<{K >gsrÛb҉+ Q|` 4ɥ-̭]ǔ9Cz졷/r_}*MBnNAY)׼Kpj~lq>.d9ohv`̄i= LWOl318eO =i)SB7XkŁin HS<@琫fX&fXY BSp !j=^erzz݁M^s6M1)n}um:铂zr$8@ng}K<2u5=۞I HW-Ή_.i?=noppA;aڣ:V;#-+cj)qͺL|ӛ5=)"9.PCn!b4vq#<ߚ+"/ޒ0kR:µٶ:^E#1AB:x\SQ4%[b;/_E?I^C&丆]*iJtCǟt`ڽ<6hݹ f邕𠠻G@IP}(Jc R_=g$qzeO>Щ!u3q4 PZ`b2B(~59/WIJ}+P f3j`c . u61Na[ҤL=!_%|dj61*Yt'R3ot͡D7'_r.*3oy]!~^G|G$5S[}TN0լa4T}ml܄퓦8}A]f=h%@i`qN15I=g9oٸ2f<$9XЕK/ n Q(7; "0TpXME{|>J" pzjJx[tWV&|؋(:S2 |(0:^na(Rf@`! ȝ&a3 {XXE+>[L\Yzq@BdK9\dz3e`_20D|l598Pcŀ]4.k ,8Xetb ;?}#`4*(*RȶG _*#~ܑ `QqOpQvER]joUEf‚#|pXbA*ӗ6vX*e+Lޅn-S>U`.oVPC^u;6*T9vOiޯ$铑1ĘLa:( I mZ-Mf98 ଼ϭSQ@ɖ ó0o!"$[i?|;KuJ~T/% L hoOTA?mܢ\ps v2[V퍑N8;8I;qeohh f:˿DO(.)|рعi,JUUq{il[%mme>,O؅Զfy<氝IϬq!`7/VPKVoi Na=F9/Y ݇ a^ @Otzݸ 9ՌРcWdG4BX~XY]_@18K#4[Bj׮[)LPAQ+Mk$8݋0_97F,LMV& Cf G> -qoaNq7ih;!ZwSԡ4.nj&D"A/rfJ6y:T~B(",עaoz7oW7e ,T~3q20BG-ĺS궓Qmy+?*LDg(t)/7_wыŝ!vB.L~esFk@T=QYJ&.AEo PMlE}3956BKl8;T,.>\xQf"֪_-/-DMBb/]~A,|\8&RJMiK ٙ&K T pA6 ~q &S;%76W'!{̫SzY.*:qXmeYk-.`5UOjbJMkK+vJWҬ3Gϵa'0҂~YJ uŠcJS7 OGl|>?<1`j8WJ=ӃͶ;XA{k)kLIbt]kě*#}aW%谳p*{C[dRS@%nu vT7Bq<8ґ.e.G$4tjgzb iMi-Jk G"Wy%W٨1~"3,Oǀh}|w 6cIn)5D=AL6_s8wjbg޸bIԏ19Ic7[blu'S7i šu*j;oǁ̈́²V^_ ISB&zSX%G>~F!'/~ $$E锫]sewuE݂cٴ_%V-[+pCz8_T5 6lJy:kx苖57=$`̐L 9YJF6Ѭ:F7'6D=Db~\(ec4V` y9CӂRQ !+@MGPy D:|N=6T i7ZBX81ͺ঴Y+B.4+ēιsSeYd:9ԡgvCB;R@=M !`pio0$!+z{"Lk ) |Ց'L]ʇ7#$cz$(/{㷗~&;@ %bNbj`-i..W9vcFDh8zO:@tT*GFTEkfaMJNVj wgynpĖRM By|~_\>87w"CT[.~HG!l F+H_V GRɗN{ MYVHќ  ά;nvvONٌ 5YҀEw_B@τP`.hE  zuYhA=QW,>;>M;|^F kD P|*0S 捎a8շM# ;Uuz ZZì [ NR"xkJW <# t3]PcFc` ;@G6mAD1vu` !P}my5 /t9d{Nߵ֐g#}k`򀬢;/Jl1eZmHq G$m#-yҰJ:2s;LO3SKPVăƎ(p*q#6+sהr Y l甾GyAN|X\9)C1I&w;FX4Z2DcyIhxiwv((/Z@\:<~o|7ƒ} u7XTXT`60gn2DnU&z?zZU->h m*U8}e}z&;+ ޵:ճF!](E6QﺐJ¯HOC;[ks{4|kύZlCoESGTU Z]`_IДFMVBVOOSJA` } fqeO*wȓk\B;nZX|gHm>$, bϚq w@(m2S|:|nL͋E5HȔ+ifGwWa˛=nkU* Tg6c"!j tg&jv6w4 JFqۋ'b̋K3A2C^{GGJKM/m.73G*g6r]/~a[_]o^1Gb34QHc+"FPX .2WV-S!.r>#sHsWЬC\=(bJvK9?hVΧ*!XޮbWc2"q"vo~ cE'ӔxPЂl)G [(꬚I'KL`hZ%ESЄސN>Al#x *Ϝ- h$=$*^[b[(zAc'c"Z}~U5fոml 9IUb+?<|Ȇ3cG]nPCt(}(Z`Ew:gWȌ;>N{ߊ%)PE%y4`Ic$ tn&(k$۷?'oT@8NŠ{SNk^zHqJC^t@6;-^ hCm\3;m*9u4H]qӖjB&#].-'{k8$/{-z֔>ȳo)(ib<rSǹ_%Ri7Uכ@D(' 'tv9j?X^D/33xW;y%ձbҒivFwvд 򿋘$<,(AY !edc4ЄqczF| ~Eu*} S*À!Pq8iƋWѦƬ$ KY/"8!5gq곍9)r )= !>6' Sr sEJU2T?Z 1z!KD:1jdp.IT ]G|ilz1A ;!_ zI:2EU\ 3url~U^Du ~JWT**ҁ_vQJ ! ԩ4Tb*;̿!Xg*n!wY(w-Drl0\J"1IEAY$WYǺ#;x&ҴcxUFVSVj Rw~d`A?+yqQ˜S4};0lF$̂#;7"!^Ih,xjxC] |q&8X@JFZ-mk58vlG-휾m㑞} zd"+aֆ1DH_jv|_ ٦%[^uт^ΡdSBGR b4s)'8R25s0!}ŭp>yl6G[)qeh?|;i{88H0[Kj"=9C1bn5vY n8!Q4(&)Y.jNg'uVr q5[Y6ҥ"V\VSM'nK&զ%ErBN?$8\59$Mܥj|@jj^V?jhV( xs$2R'ye~賩Cu8֐#NGz{jbi3ϔ$P6b\+M#0e]ǵcM}J_0APi~q#y?P4183?tUYmdZKR׳oh G#*"$|%sQ+H"U@Fpڷ?V/|]d͝J*bN7"9kC1IqfKDӐibh%?& Xl,2G}Tq93C1\8mڒ*$[ 7랜E]Z`a3Jr0B`W)J݁_tDpeԆWFlFE;DoBέ3uU9j4ҖS)|cŇIS㰌Sg祄g7QCwV6%$PLLJS.n=)9qVv܌ TMERvHz:ᆤ xQ^Bwv9ir'hy3њʀ}k^Zį14q~# (7H/>bK^RƤIʅr΄/!jȉF_x x"'Sy:-x< ]K7k}/zw z/Q'Hěζ5A)QęsURņ3j[u||:gG$?ŋIUg 5s>н`ҵBHDR? |ZsM`d'gmzJ(8O J6KZX>oP2t'ϙUCm,@0 fhBa 1e'dJN8)RjF RPx-39wPrEW"; sU 7لF:^&t$. WRv$(\w yuT7YsRMdh;wV)-1ӑW1\ʼ'mϘ&;l]o;@[zl?&ǭFBy{A1OAPNҲc5&#I}e*W~9̯Olŝ#h_$Bֵ h;hYF`r+}YXj$&ǿ0Vy.yx;9Nlzp%Dzz[Um3On>NaDT 0TN5:MݓH}Bp5Ho05{@RN]:Qj-IÜ mԲd 0de.J$'cPZ=}73CژP y2Gn%Aw Nttvڼ$:MlU ];\DmA/c tf0yMtIBIeO!r֨ҷ`(P\cqႴ >߈;-u >ҥZfL,7m?sIt,CpIwHq`Gӯ2 _K;1Yۛ˩'׺ ]XZ{>?cG H^ Bф JKz֠`8%]6GzםrBý:S*!s=>GXJ>V;eg2;7#Jf/]|6%ioD10U꒮tg1?yHMJڕ=M/&DpHG3gݘI3;T!HZF:2xwiFDJLXjs@DZFv0^jX B!bK75譜dqC9&LYXOf(zC~{DR$/rlH?T(U}B2 wu*M:RiBBEk~;iJ2@#H&cpep՟zX :&}#s/t3ALY$, s:Pm#Qb;М YMk9֞{*xY3ЎۻlzTc{V=k_Н&y,Eɰʘ tHe_ \ ug?Mґ}=DFz|\ktOE#oI .bŹJ>G34B^S*|{$pvd%'t;n9s2eYHo|6X8%}mܮOB`J%HYKWLlRҴ6Uv;2dD<:s9wԕ:{qDX[|r1l^^[%?~8 ?V[mI;[mV8r JXZ]qoZ$DUkЕ/weGmi=^[)c QD)~1u\t8K*LrƦߒ3ce]x֠ٔX6 w5h=&*M/GŜz3>g#K3&|п4N {~6LD±I'H97z1/2A_I|%ag9%Y|b;`,|8 Tل tz')vJ{^.5IkXBLZH'+TǢ_UH-\{5W#eVx?wRrCET#}mK/L,H`>"O|CS{DŽo;8}P` "x%:JAQ6%`fdPcHŒ{,!YEF$h!0`k#bm/ȱT޵^\]YfM9x&k uǝuA0i { /wVarSk)fi?qѸt  rP!ny'?&Gau\J*ϩnjn?38L [m-+U6ƮsP xŽx'_|{H;C\`|q>6.+(pO`ā<4(jeuܛ?baJcd zM,~h{Թ>|v}Eu>qH""S$.ܑ_;;9 ڤfxI)H+uKxYtl "VJ\_"7)VgEƑJ 1'ي?b0~Y~%APVv44EVhJXbCb3؜x(f68HZM.s.¬i8eN)’(L ۅ"Jh|+'Nu#zPu! ʢMn״w08%;m~~YKb{3#v_2i?A&HkةU㋇w޿'m 3 S UOWcy`qy w\.Zbʎ!t}j؀&MS  # HDv8u`ŐZǹ#Ns~l8ct2Ҩ XxY E4bC쁜k*hQ'OjD2#,j G]@HҘYΦu[$Pq#7Z LieO'OcMZY.Q%Btq/cCڠ(1s\R랳G(si+aY@J.aC i<QoQ9P%װtE9{iW/1WЈ[-b /I:p9o$;5(X"jg]i>,/\ HBrY} r6b0Jxˬdj+ƚճmX 1[$~(d!)K*E/~9/e7~^ M, LA8tPrh{>fQ!k0>FZ_k[NpQILZX{:[];)44*^l$T nj[Pd-^Md6oBU+"A$$'=Z;?ꫀ.t̜UyA,P '0r@?On5%Lj7 on"[m(.`mnY5)ksKx?6ɇ D6.|t1iH du^/1rec|cCEwйOf=("cQ:70ƣ|զ bQr)g5 T:n/saɮk; I Ye52\Ce캪qo Q;u JN@E@/WfY1' s3Y3QѨS3ubiL4mM;qnR~ si~ԗb`}Oj6Negy BiGwid~mdzG}1B&o7dzG)Kp:Ք`Z[-*TثHLY⁸,e |75P?Ճ5eo % M' 2H9 Z[0֚a2_6+(R2Gh1!*HfRM(iL_Nu5G۟“ޭs_72=:V(C>?_/lܴ'1Ӷ,`x-T:0ɄFt rV @ݎՑaK JԿ Ɠ%>]C:]-&&N  |ijtz2mzصlwۨL[,ǍSRK2ܛ_R7?bt?s_z>5#\|viu:˾Sƅ:=KK?0KCR2=V=AN̠ugf=Uu 0tp*P :i9}jɖ(~rzT-z962cgkP4ؓϰ25ALь2 YRZ}V|t[CO?$Ki (x(_mYVk֗vSD7b gb!SH,@Abq;#@ŸpN\0p<h{Yg ޭ8O> Q; n$=)\Ph V|~MkG{(piS3X'CS}$Ӷ{VWr>O7Q,$ol"~?nY, uR׊s)ʲP,#}9LCx3^!N}VR5sdx3;sa?熍ӰdGB+S{(m5\w:'^3e>-{,Hf\ _&o-ͫmt SPv̙IaAO5wp-#*}]Sp>eߒ c%en|cmF! 0)8 -8⤹+f@*0>n@Se*QשA7_[^—3iVS^nvij5IptO^bq2Rۗq2zX-!K|؈M8T:{?7ؾՊN.{a ݃'81 cgiC2q:j!\WWݹ=OB둄)߶Llŧ"`\ e*>ȼJ@bU:R*{72Ir7K7 yy )'\Lok#jI$!2obɷa8Θ6&_eSHkQ*G[`}G&X^"'Nǥkrׯ!i.7gŸxz)I6au's־3J!;JCф9t tZݓ{AZCA`03ԽZk~((lך4!r;\Rӝ[aWO9 E< =LJ\wi e sØ;CY$rjn\fE"-nwVZZV U e`#lf }[f7>x-zZp`峞3c\B^VCt $B꾏N$Xqߜܲ.dj&/q<"9@WrHJ 4.g9Lٰ>w$X=@crS~4ySd8{[+y/>I"4x⒛g"CKadd H<0Az-!㥹MTR{G58q"(u|@dJaŻ$zsequmWRP,a*Ig1&iPN'?kLO ]Q6D8ΗXX'e_<%|uN c <;Uy(2+ʕ{ Fyߥd:=kDް?3Pu FnDOg2`z>ղCT;ނE+NZ L2f5kv4\ n'98p'9et6yT.F `d]k,i-!P{ [,$}{BM[uBvP6~T= R`/OF?ʋ tQYJ,^S"i[ 1'Mf˒"~7 q޳z)-)GaB/3Ao$H^3N{F焎XX@0u\TȢmxWNCxKCS'G~%FܝixPx,7t{a9{p~âk(++frz[[ ꓟJfw#YⶃO`Cr5 GhPͬeO.+-d) pb Wdf9y'[kXTʚ}9_k&ȱ)eT+gfN|2! 9&zll;L&K"|tx9n&/tz |߶1!k]ED^ք)D+ Tt+dhrL$#.l#sY֜:9yKAGZ^6ϩo8zQf[f)Э!: dX)C@)׿[~4^bfx}Tf5,6-hRZ8ۢ ,cf>p"st TxćV2z5!I˙PN!:7: dkD7:2<IaB.@.m-;-Q) .84W Ԫϕ.mҖ8HWױ~dpQpc/0IܘC񢞴f^eF$s!<3A =ݶ D7\DgWN9b٦)l\m|H] !mO:8I3] zPADić%W,JA -h8 K 䨼D spOT5e_9TP>{g*%d):)AZ[i-Osc`Q`^}t=G}2N++[IOpd'PwDEOj+:}:B_f߶82bYO))հ]q`h(_L!'Xa._Յy'UҌCu:2Xi~J`LnĮ7uGMCDlCX/IKQƃv2KkJcrC,fcWܠ!^ vyfm1#g)6 HM3 ^HM҃c#7ֱ& |O(iLA!]pѥ6skr\@ߩXI- 3ve\!yjC)򆚀6 Μ p/ @klPQo9dfʛI BxsY.^ܩ)FrkxŢr##[lMH6w`RK*a%&gB_eS6oLn_tߍ@=;na!}5l3PN@?`rѩz3PcaWrGo 5O I-O4gqf><9u#kcY=hqN;EѵjEğ怑QN9pnE{Rx0lE3et6?pn  Ԧ:}Ks$䥄dȄA:^Fp*TN6m7G\z^)8ُ:.cB۹y X^wq7b{R .NpgWq0eiDC5ܹOC+ v_5I@j^zXS$6J% dڅc"md 7IB9 nCF-;(9(2p(17a=nsa::`C#ɬr^:KU7fg`-j; c'XgU 6Bl6Х.8/aisN E4D7FBm0'Jb\? w  _#Q Wj[dֳ(̺zy~C'F7픰^7 =Qq-E`+67D4c^{(/f~O-c]ĚH{{&߽K,Ki:ոn=\ikmޥ?%JIFP-#}vtKgW_0MeV7^P^R׹_óD_>? 7ЉZf qߞ[(.+4WL[@e̿HPq>1;-0r'ׄ+c]P`ٰ\w;HW\H6jᝮUerQΖl%dAYGpG@La567|0۵f+, 7-e9X)iSGSS6^wiGpz{*r_:O8GYU`Z4N.S!. D]RW8 ^AJgO1~ܛ웱_4+9ʠB52-g L@[Y3Q0-h=jr,p$ו;4!VqlB>\B my ۄ_)2~diskI,{V"C,u͂DR8^r $?j7#ԁ2gB$z4XU|<%yEB3bٓeHbJbMW2U z7rO3RQ mfxͼDى%ٸ}&.܊Fbw7Cٌ4`q\-|`<4>J| ?jLBt{S35+`TĦu%gn: l Yht C/cmlT>2E{"^żC)~F7hmI>ݒ)&7rwy%Ȋ曫_Q,?j{qXee Q3pD@n+BV{wdQE,q3 . $)eX 4:h#~oKUs2 tn~ #1: p%5|1a@p4K˗e*tF U%;5kctٽ'[=mVB :˽OT'Ao4r`c@Mt`ԅ*'5>=x%Ue\yG7%FyvG7}M?w>/qC?QMphu"3/s&Fᬣ ̒n:3F!oހ̴j'+S$ v@ ZWI^M|y<:O'{ %w'~ھ;ͱ ' YG5ؽS,\88g>HJ@nәVD .9qvuSu<33_wt[}Nt50*s-`G=(yرԠ<:J ƴQbNUYz}`š*l{azSw:2+1 jE.<=y,ٞ]&VQwBhP^/'%7 E9W}ޱCt4޹8`&N32ʅo8:GǪ!\5GIϜ[I'8܋pÉЪ^$]B헂:~F~_W~/AIDFi=%l6!+A!WBE\,1`p-)ܢ75M8O) 񁰁&%[Ҿ"&ճNn.z gz3Ѵ~SX9mMPiT".K,DaGZ!v~ sEN2`la;6ym#ZNլ9'Nu PΔd'U?_PZd֯\qfmi@>W ZYǎ whHkX{ :MeڧwilࢹM~S64l!}Y?> YpB#S8J-^mNFnX~4*jrIRP+? p:FwzRU };w擊ʅ j 3f@lȊ@Y o!U?A)X9nE(_d)_t.Ռx9{)uŞ]o=mn ߅ T lp7+@ƃuI.>Kkvkg: LV|D :z n=U 7B܊&l5AؕŽϑpu 3 X2edGoFe hD̝(ˡMҵ橱"q5a `<,툴DWX+"{˥Q E;Ԝ/g_NpVSa;t89vc>?Yل@)H3XM\J¿Lz2'됲gmT4S-GPrRamVfwFZcw 艵# :}p M<|!]Iڤ.l+ -aX&9"l=tQG U7>^:}"I7??/)bzu͍o n$_RWز〄u5vA\b}! 2{>|\~08>="䳃6EwT@Ư/MX{5i'd">%?kPgQ3N=8ԯ˓99HJ͹>Îh?y6sM*O !#o …f2|]4/mS諚)S< J+iNs; /ސ2OOH]7U Ç4dZSl (H%rt( u]#_dEk,8lyދ'޳w_søԏHH3 \è/,<}1?:l(m͙l^)f=ā~A5x mUl--|%_}7lQ/ >y+` Q7x][6Dw. MGM,>ٟΓUlu#WV; ZS^gr,byAzc]rmKGv#4f "s6{?hav(tɝtggcv-fv9` 6=Vr}E`Wl*6-AYcȑ!8wl󔛴Kvc'AuIKCRs6U(jpl(K8E9r0]%|٧\:noS[(v2ƙ_ CČKyy[;t$K.x:*]sj@7ߵ?ue¬vK%b wMux.$DV}"'ߺ.w1\hY/@O*P܃[i^zytW'_w넒7wkpPDVF-0N}cJ^͆`/렮*/^elmmzn C|RJGB[ٳ7zS,L8"rU8UXYk;=1] KfCIIkBSf2wUn";h;.=g(# o5gSDNH;kQlP2eJu5UGW--­ߑRߚ8 |#2s&lk*gh$:PͤsfUYwZ8Xᘼ<5ckZuu\YnE'*4?U:KY]Rt NGgBgfREK)]w} PJ[f4ӂ7/!++6mlHh~-G)F.X!^xZ n;fYg\wl==mcVF>48a}$aoYDZVƊI6Պ-Ms[C%9gxiDa قQRª;2Vc#gk i}= 8\C`TI gpλ|ɼ0 MP :4~ JI&iIgi:4Yӷ+ξ:-;\z~oz*誺6I ۤxo= IKjWׂ_E%xpJzۓI6[^\Py|.~(cG}R{2I@׉B\$ "@vA<%+xT4 Qj(!\rm8fWqz'o[ Cr ,#HjuldfE-;h1^֑ ;*=?/ɟ:<.)-d@/VR`b46<:iai:(me^n~'!uuQti_]Ծ+};*8L ';4N7A {WwWˀfBQe |(uѝ,ynL"g,JX/5fLCq )T<f‰{Wj!1o 5qH1` 橾& Fc;EdY>BThY,Y[t kRG:agr"].ZĤ N)d4Bd$l!i~Rrwyph65S9l(n;Vc:AN(5}@K'7lu*t?YYqUc?%7A̡S)R6 DFwUfHևf ]rƉl~bgWÇoN@G(lH V.ܗ7l+$_"N>jWZMVh9xp=wohSYM {MuKamUrΠAǟ砋`ZE\v>',!ۉ"}.o*D_ m,@u7z>iKVt3qf݂2=gN:MOzcEZ2Rl$>vw|~yRE3O]ي{@ n JZ±W;3I%C5mRIEclāZMjCE#YE2,%:?hw'O 0B$pXS-A==/G"eu'o3Z7}b8[{WM/kM_w615Tݙ6\o%}"+/-7馾r,d1| N+0鏻Z١JEZ,lTcQMEN$SR 6y#{RXouޣA\x:a8݇sq 23j%!Nb@+4V|A ъZZh5P[qG1υgԢ`xGP`bu/H#ƙdc1Z4m \G|?uh%5ygZҲ|sz:P_]+FOAM]<ϔa2|'*q\4+.F W1G<qaL}43"r%˲FElcDӕż3& D4_ ArHf)`ZK)l~1t~xy'B 84 %) 4_"\ WBj=?:epN箒#ot樂)2r_iDW m`_ZRc]CxqH`. "Z :)? A/@ʦ[cT[B.Fy~H&@E$^Od8z$ay(.m4R. ^WXS792ک4|RZKis`y{nm"fy~@/c:,60Pb^YH(| q"mQUx d6fʗKL4)1 C'M{ca5>IwA!n; M#k(lo7vVE"kz!ƞFITW6I."9v )6b{ RkhR>N؅hf. ev'CȥkJtDG]C\(~߿xzȎ>H=DLXWhEbʛPg;ōOE] 1WV7Ab\cߵ:ᷭ:F[u(wMMޢ aщB4 C00T`!,w[!JL2Ga'۠Buu3CC:9`N)5>""IprP2 9;ql^ݹv I-Mqgk+ھRۀw(Ztᛠ )|$ {}s_-]mz;$|" `jr-{VeZVOI[,x J!4|b76eFzD_0 <3ͶQm;,j$جăpRp8S'(UWs]$2b ~v#HvZYUOyЖzLI]PWY5k(k뷓pFWJ8)T-TpHEjklu*8lWZ期H*C 9[3pdt,Ku@a2䖓#ܲ.r#NBԹ@G>'9d_pTʃ'Jҕ`ٴ 5 `,?ҡ>ϒ|wi9a1*0ڳn|ɀu!^ 0W}9iՈw$ ˊx*W"!9 o6W'Eq!m]{Z 'U)۳d"@b=GتPqpij ǹ4&E,s>~og/oL٠٧ƥ\KIsC}rQ{ '(CBn>8_} OJ;8LZ yCO/r n;k@ "QbF5mP7p:@D3qpZP F{_U>m|L8$mҎV`c (6E[L]1X&+^#D!scLRJ:\/-D夦Eh,Z&=zl&5)6⟔-(26 4 ''ZkΦji%RYZϭ-Cَ7f}rV_ Q'uj/c<{FbRzpjW~AXs '*ؓW0ym{Þ/GA)=r |^9)ol9@(oH=R3 uoe!u]pB/t=4 uP;9&K!~*Vyo1KE@b3"8z%a Yi]# <P^}[!<)CZ?Ī^'1_ep, -`C 8X-/~3܀P3jȰ0=\P Fy t-qL.Ou3"aYKP=A>?hQh&s4 cJv.$(ڹ27`(Upx"FSOH $"MIP!G_3b%a1(zb@ d}Qws]0K] E,#)*i9=]_Ebu~jmN T*ѥ HenID8[/=Ey?DrRZf0&<[ =.]=Ž[G*pD\ F'nl&]k[eVGGҿ,Sع P+TB3A9{< KZ3I~uK Kf*Ѡ9d Jv}uY碦sRw7.Βl,sG;±4ƎyvIwI7 ?/I) n: nP\<àjy 'VIZY3jB >Ā"|%)T=Y].Q Y!޼&zT+eq% QK>Uf5*}g}0!\([9Il($ !Vlsg\+\IsJ~|=8w!*A h- eɫVLS9#OS OVnNgԲ juxLah3}y<}wGe~_4z_+o_ގcw-qX}%aߎllT>@k4F9u1u^#D<8Qrٹp8Ye4%a6D{ M^,vfdW6 >Ʊ4.EQ;$VNgt ;wXܷ%Mdv66cє".uÏ{G]ӇAaL!=g1#*0]KcG<g[!v&1)wѝsfXŻc@{A݊yЖ Of1BLIɗLdNQ {bӌ QSEqhؤ;pwQJv'j2Ol% >2UbIRZe\}&m:3d%!SS G*e|F{ ԉ;2Ҡ:cP&E Qֹxd$ DtI|W/f1n}>=4~.`y6L=4h~f2b> jڈ;^Ե/A ucOYVX[`L& y+F;fb!wC᫸ LHC̋(`=Ӕ)k,XP1ow# /. ,=q at?Q=qrAmA?-N6j7-JZ5= 3ɀQ? ,gqFbDF!Rk6Z"<0Ewp(u{yUwG?ۓF<}[ְ5C5&&IP(v2j>4dbɓ{cRe輧Ԫ@_{2qQ#iI ;MYCKk;w笵g^˸xq%4?A_ڠhtEB#1[N[ڔ'I}9_vSZTD豆+.9Ѹ| G:ڡaEMP9*γz]Oh{UeQʖص̗Pp!y8MQa9/ɥti7Wu^T /&EI l Frt2{ ^/*h2 NR^Lo&):wGA{ؿӈrIk#uofJC|p;P`0f%\Ð)U8D%~2].P>2?w`05`(r2 5960)=z #cRxՑzǫYaJ<-*W$h\S||~иC{SVg9@j@6~Y]TGqS$Gf"#>WcZ"[燜7C6s0.fL 89cPW ]H#^1#pY¥x Vq߲4qv"|P,+~ ӌca󆁋y(LMb+΁OX<GFl*6&x^C`+V(NTRm Y;@8B$45[[X>6<]oL&`A,b:ʻ5d6E=Q+&(Oq~Z BAR?Xaȩumώ[/=@\bH{ki-k]^͒G>LdRFQY|/bpT0#wD @(VݞmB\F" ##BgE= I4cnɚJ8gA;;:u<@xL&u([|@h&{DCəfӍaVte2E3rZ4Ywڛ\"i~jSә[nJ2lB qNOKR, Gc&(&T]ˍ[+s~sPM_Fgn# )v&j:г=]Ҕ°Q/SWlIFm1PAD{@;[hH:fF~Y,6 :{< +Rمs:T$F*ϝ94C9D6W۾=o]FK:]c-[ntς@cקJDPe>o)^ZM1N`[i,RDpRwI%wP%#C&|VF5FCV֠*f8\#3/j|F0ZL63O {xaX6?X@ێ۾P9L!xtiF K졬42*]K#U;x:ۄzoO}.R ㅘPG]֘N# t L0JL0EYy"qH˃-ܼ*:]tߵgyQ[CJ7y$͚]<Ι Bd}٧Q0aEc=@L.P mL3%[U ت٘s1xS;2җJm>Uo5z/֤.༸1~b8v@Ah'z}Io98Hl9ΦYRÎs6?y+4txb/ ]&KEwcxv'J^~7G}VG ؇8y~9Ɍ% 'QKq")*4*g=R%FmfһާtQJ0L 3ac+ @c]i怞, -?vs5^;ۗW+a {HEyBU(JLqCF^%㰎T@7|6 I߬!'vh ;pAW3x %Ήد[ze}y">XdÒN]M2wŒ&}}ַ0U25!mqxb/i5jZ;&E}[xzȏ sھ֦ͰW{*/+,sXx8IŢ諶|져\?oud -Ҥ<["`V "Ӽ \' PdĀ]WSMXtAJ-<;I M5^iU]rزlU(uܘ}x-AD`';?*SwzDy MVTJNrCY[}RQ낪YtmD5[ǬHo8m'S}|\F:mAc I]ԤԹx)%9{ULyMTk[-}*pp\7{P=;/B> 27 _@o8W^ J83Ẹ-gSr=F {@cy\ G9gEMz?{ݶC )YAq'z o+^:< +%I^~8X|D}XE{w3 Cɇ;uRq f{@r-&hZKSUmZ 2;45B ;4Y9 ]c,n27a"Agg"hll*&jםҎ{f5wg|Hy&+onui9[~:;C%]jCKfh/?T+ǹ\$'/6q{OVʐ6XkC-4˧ЬBJUOsg|;M+^q҂Y\h~|k#Vemf6TFQly;kXWLnBLl22$㕋CJ|r;kW NŨ|Mp Q^<3ij7n7!f>&fd1CR&Y^Iu):T\+/y,yt]NY; ֨Viaoi(&xh0y*3Îb](Mݱ:,aOi7\8.ЌĤx(E56 _!|yWji1wu-[Yp{C*=I]ts Ɠ7I1(u$Oc!wH-S0%M# nlF~sk3k(Abb*q,_QeA;r)nO-|>bc3%*O^=b1V_3 |X@HZIEJ*wbbk\>!=ڗcKřBOWP\Fvb$O4NAA xڎz&5e|zv5t= ûSq"GX!_8tE|O@3a 6ph 8P^?O^J.iHU?=BZu _9~JDۋzd?^NŖa 6Iol҄SZ+i?&Z/&QuQBBl&^\ЈL'qNo=5JWʖŧ-J˪t&k@7΁f?#6P>X#0MB.%]U4)LUm-m'Ya@!sSwOy>vbK'uQ(K"e\a+9躈_{ނ%gGu ps !(s "8ؑ B]N${p;Qf'qՙʡ+X% ?':4~o/ 'ԃs} dTXqHFޠ >)=t8TGvf_\V]%Ӯh vr{Q(%;y%?H *}ꄩz] l%0;)Z𝇨CQhOJz3tu:ER-)8U%NָirP34&q.ɴj>Uv%ʹÐJ@$j˫pbٴ-frz_cNۍ9e]9j&V!t% )vNpPH͜mU6 WyvԝO)ˌ顾QA$Gd21r_rM" 0f)L7#Bi̕ xrA1Afs]kˡjkTw( $+ӂ^Qt>9L<s(gT{A4U\+j}v#G # Q0ϭJg41$˒lA) E,Oǯ&mvH4`냓d&:8g,}:+-@, jH^BVP>="c}cf::]R%xnEQ*o? 6lih'V!Edc`9NQ%7Lo >|b2$ܱ'՚ `u*-l s$ > U(I|' c2A2{@2Fb(_#ʣ[x'IJ&52C1F#Ru~k7EL5U#:XY-h\U6l> ctLB1]P:&ù\B+8iS-7Y̭1B!qQ5?[nNgapps.D-k>NN5 R%\> 6a:=,Anq9WxOkw1(-PUކBv1e?Q3QDkP*/ ɘyO?Z퇐@GX۷e]fP>{)5ki{z'MRČq7=t ~.[ڧ͵}4 yL L=8fn22(o`ľ#)MH pNoNFu?&~y+4vf4ܯB_e1y->];:0?&|AVidIYr4@-") Hx%7AUZL$?}tʳby*ą}fS`~guWZP{y:yYȚ.knʙ mY;YYO,۝Efkwˀ.w׸~fCoS G{:7*%Ȋ|l| %!tsü)c53o9f pL$v wVoˆ@mx7{8x :^ +;F5އ NLe rFo=V[cZ&|s#?uk4`*qo26Q6cj6 0[Af>0XqX7R6nx 38ۄ*l+n)̧t3̾^<~r)) pK*]\+HDyN~X-CJۿ); HL܎u)ɰt6(opLovú ]j(}*MJ1Fe.Rd$W:i"cі-E)KHP +PgH)N%ntw kSy*!$[bIʯDPP^y2cKF%65׀,6$:.~;F.sKv.\<-ǯZvK6La䱨"]hUw:( ;°A)"O4&5kgl0>H:{p!J%ݡ_`Y=!Pѷ[YGl A4E&0ѬGKy4;e 5kI7p]g4ٵwRdzl?34RY6'~Ir]ӮK!BSnP]@YNe:\_¹^NqL[M*0 zC%?rj4V!x|,.wEVC(6*{+ ^(? Ud}KH1z փi݃c{~ }Eݕ#L P^0rpXsbKs !ֱtusVBN ^x ~@!6hXH%SkwVgOt{(Xn}U0ܴ c`IX;YeD`h\}M't'HOcL*0 'Xh o!&ڿsx*7k ZMF EKXۋEwsme2>IC(g@%|`DԭrՇm>گECg8T90]ImPV@0tWD. ϗ`FML'zP@m!kFhDTܸ7*3#OR4SIJ/+nť\^XZ5sdl)H$}O!~Qo`/ʑE%]oUЀVº|@6件0<)T AԨ! )2DVC\SEC]NVyτ- n::}QW nehht,LXrƓ-C+_ ¦E]UP?jq~ltcDx^ߏ~F!7rq9gv= He`~kbxДp Șji o_~pad44q\O:k5Ut+~dhGg515aU*AHEMiSiY2'}Q;[nǖ}dCџMҌ_f:UV9GgSǾlȼ߰ 3L_=MG;PDDj㕿,d Iz:بvDŽEԶegbR[ eDfˋm3f@:QB)ӯt"3*cw(6dV<$4dpe.$8JАE =f YA)FCQi nr1jʇX2`i8z򖡟$ףpss;uPw;)|)P&'ܚŃ([3ZZa[iyqgqɞԡ{ųџml!;2udmNfZī5K,I,};B{`LvqXDqO b\_X«izadm L];ۿPXGXJΑ7>&==u m\r4e1SIeCqŐlnj$$U-$mcSwmM8`/+m_|oG^;,5V,zle"Є4s4]̷}Hk\-y+Re*mpK1&k9tSs9nLd@^w@ %falOeRUtePENL;!" ,y'Q~83Ng$Q! ; W{Q-5ӋgM~'sox`*[M,* Tji ƙQN?E>w[סZX&q뀒v ͞>4ܽb5 ENM6y&J lF>qY[BV[% Vg n,-uOU*b .M$hY IMܔ{7ozL$%?vKEqGco&~_t՝m! p3{'sk΁x"SZwAܔOu}[iXk£34DVmuE<9=Iѧ ʼ'^LDyZ}$C ATU'9X%-uRɯMJs,6#b9h=6aK$tr#~{|w~N& Gy6VKL9gR$o8_b`TfaGĥ]a KEQ\ҽ~.h)J&[T A*S\VX e0&v@pTN|x#)d}&#ύYR|t<"Px;?ͬ82gFTH&F/ "M3j)tBQd1[h5p7a 5灚 LM/&0ܺ! C  5"xC%v/(d[ͯ[;͑;[wwPG_Y+ 9ODoJmBT_T 6!tjU z6p*vϬ<PdvE:8}XX5]b}#1|T=x݅kN#RF#YÄ2ijs#d<+h(wdMäO(`T.U{Ѡ v)Nv뇵|<{~>rhS腦FYxzGwr6[8+m'm*~'C.1JA =KEw)dg+WDي]< åHG1{d~{ᴊ@$Q8b v^RgS[-|'w4(1WȐ [bQx`RR(FRh*Lt hB,Jauq'ɄQv-@ 84x[Ƃsqu s*rN3Ж ,{itԪ\+7tsbbVxP#4|GS#y:VTSٰDD"pJZ9=NϴnXѪ`ϖ0XIC"JM9L!slp([ܓZb owY JWH7=5j=nX?$Y 1v3ELU) ӏc bȓl hi ^/xo:y;?DOòxРQՏқV?S U`n#ٱ3| G^Ktͷ9!/r.Vεq/>v!ʈ:AB$-sFYaG/FA~t5*w޺"jٯ10N{fV8{M`r4e~Ht@\>XV|'i(t)TB5/CޫqXw3MQwMw5T/ZSG5B)5G.{|b֜&ҪndǎA|X@=߂ei{\agn#{M{UB Q=*˓w: $L:MB&@/mB+j[-0"k;gS,w{ȻGEM^r:k4Hܽ7o .POqYkkN4Z8%W5/QN2@`n13Q2^"\Y-1A:J*K$y`c #r ۳V)FHW-0G# 60*1W5_"p"*irCsG#m<7(+EfȊb*׿WxkPŘRcu絜 q+FlƂӀՋZ%,bc]a[04>V1i&wg5YAPj\k iEl%E$59 W@b`/]a4N=6![.*T@QSogR<řzc}O}`.,@P2@]Mh:*n=^r|6& \>8:.N \[Z[#[yUL B$.j@a-T//X^ xrB<T+ G6@`WA 0r8Qh$3,M:%xR|(#wO +@ÿAM-Eghu5mʭXE<ڇvPA%?Tz쇹S@SB)GB_+!_LaU2x|e\yT,WF%w$0s}g n="H# qw,lXdo7>\*u.vݝU_gDIFBc$JWTX;TSg ]ݣMqO6.K񵱱O6d 4ಜEciSc+\hIxfĀG̤A= X{R^_lIܳu$ljY3FW%Sh]Cࡀ0I€k+Tht nAAΛ(k,/%岳dYW{89GOf-YuCٹ۶d͘5QF§&YZfŅeĂڒ6}O68H8i7YYk4ri$ch;xS`@l1<O߫on- pO0teD4:w=qr%8Ⱦ|w~4i-ڢ i䡖qߌľ psu"mxP0<^8ln\%2;pFRMy Z zP4>v)VN%X)aYлuL@4OZԑη/leu]g q6c}sf4 {w"\ #- mul?胍1I^bK neⓅ3 c@J!O NAU(O&V^_K1*o;F/]训S 9e;4d?|K/p7BM/ 9HepjU;=3 T[Gjx'/1[ x W;IXVy9®N_}H$M-8F6?`:XhqN);hx-MT?[fgtZ3es PeCwzW>_MƱ̗d|]/ L|CTz iXJ.ӧǾ: q3/]}6~BS8Jt"d$(SŋB#ϼ(Dtڏ5ů|3BnYr.`'[$/^%뤷Y1UH\)[DEߊIYġK/C:*ǶuڄPo_aךsP`HvI,~o.^ $M`L=Ӵz,)fH#NZ"yw:!uxR3Ԓu$t:+zA t )1tIRIWo)!&!0zSIV Ey-d6M;c8݈PRRZ#sBbrV''9 }MKES!-~eǁ~&=v.Ϛ(kIoD>>ca |Ny;LyTIr:a^o&m%Cze<7bM{-~y:$"kVd~$(c:3{73Zy9@Fگ4a:zVL0<+"/i یw Zd&w=2ܐ*G^:Q3jk脰xX4fSϬ ?/5/ozhh@OB0++S0|Ng?V6T,о t,4n fc<'ʾO ֵN$nj0+rړBG XƦUǺ'^/䤈 [;bN5H(A_NNvi Ϗ+]N\DMu+fvWDFz?c]eDQ ҋ&[ fEjkmBʨL)4 /g*h^MJ.ٳad[7}LO޵K5 e1v?v /4'*W<#\R}ǎ4AUAoӺuZ9[ Ӛz̒:c;q^EYB36𡲵Sޢ Rěi‰ebQnWLqp`?kc(c֊)J :'?Xog³/'%dlѰ,RΛQs&~ڵג fDL=#dD4 ܯZ6ݬ!ciWD/* _Yc6drJyI_' ],H|} /_>v[~aF4aA}K+4VEe޳an5l!JZ$`G;#[kXOh{-4l^-Z #ô9uq<8zr[k2vV7V^˔cVpgkh62TO:Cv$\? 4ӵ#rXoii$R)RZ#km>[\SIQ!~zBgvcX2]짳 ׬#La0g?-3qn]UrI8Mg hA,>@6+<<6+ g+*AXV_RS?uöYE{^R8Qaق?/|2'M D:?wC*FEJ m$ipUvB>F;B_SMІ\OK>f`Xav4YГ|nsSW?ATWxUaq.f)͜w !_F@ |&NY{r]fH@,$-uq#7~hv4K&Xc &!]i,Fi1zLAa :jc;27UPoEzxVzd5=Bt;yubw(}|.A(~ M`}d\KXЫ_DP w) @$RINזuhH]7)>fh=W2^ N#0" TEJ5 ̀HB< 8c_8^$EvOBH7Nk R(ꈇSU*W}8ݍ$_W%j$ ?\Thk,-˔blIJK-8u~qll4N$B>ވh is)jaj~CTB"Ea& 59}YÜ/QQ3A@At1XgsHF71g[M\5O휄(±Kx B$yiP$4`+k2 zs߼O ge?i#|,fN|&c,+q:o8+pr5>Si6+4l4t7f&6 )D~`[kO^mML^3Fۅ#ύUJ2oh!ګH1mzy~OqBQlß+!3`ѿOľPaK'" Ja@b.? GP*~G5"B?3͇nO.Q:IP.+kA"]@RK%LE&O+ÿF3\,OaWpO8tdbFwRAS&F/Ii&fbxZ!v3f#7YE &/o#5hS%5¶ 8~ ;&IC4bdXk9FOu?}߱=x]#Ǜf&0%|Gſt?]O8j>ޯR< >SJk/$ЗZٍo HqoԥB q&Ev@~d -{/+K}(Cx Ԗ[HFDc1m`Sy&< *7 67 iLlCRE6O#JzF*"qA;Z`eϳC)׷i&$,nRNV+np֨#"/uZ*qfp,jBˠ.(o'4rXs9l]nP4).#! 挗oM 2 Nw@gʪEK)6F)i}<X8mBG9`P7S+J}Q3}[̺Jvx]rEs&4S` 1``bٯ]0)2j;>[rWM:x˜ <GO,e H^ۗ|Z.+XkTB'Ip0Pjnr@x |6E:.N R!zu Xs@tu{ m@:0Kfek 23N@$SOcRNR6'a }:5>#f#qkXmn u9!;XF2ߒ=6KeѼ4*[|Bvc.)}zS'5}|~6$v Kը]x*w5[qׇ"8m^HSL 2Y['w-ge JJ)&Oլ (/k -14<'48RE~b@"p`LM%\ a%H[`DN&PNnBjN^aPɺ#ώ^gRu9M2a {'7X)8Ġ.esw١#=0$97WfSE7OK"6yI;1us]s0{[O9]޲ &K.}z`sn;'QXns/·_B ~->0Id' BO|2{WNhF!dS,\Sym.qiLА[op3+ Eɺ][dN՗w V$ǿVqp2'(LòJ+$GhqZS} vO8dK> (I(z3R.^.OaR 4gt;(:l꫁׊0,DS 9p#ـ7V|p/dYM _iFie_ wfj+{C:s0-{eqT8E`/H%uQn'Rd/ 8tS##ibW;zO>'%<<=`UP z*Y>bN97v肳9x9-F_<9/= N&08w]0@%O' #UbNg-#X$( Z?) )&V =BhKW F^/Zni`+UxtF_9q4w`e ?ݬruR;#T;|A(-QQ8Xs,ݥNdT%Ɖa e5Y*ַY[ '0TINYj&jv@2utId؝$I{(kXo]W|miT:Q8 lᇂ rJ;l.n#O fl݋bd2!o|\<MD3lM-<%y )4?qog1U,hmB維Qq)ʦwEрѿ"< Y o{+>8rr o$?̒&uq2fxq.P(.xMɊX:@(hEf ٺ됇}N5g ww?ES"yu3`}]N:v\WΒ_G|t >tPеu#I6{l:@!}7] uOFϪ R+BEj R>5`Y/z6߹ ^~g)?PKU5{YXBp3"KJQGdfRTM?F8!ڳԡupDNcX jye7aEZ0kx{qGJ 5x)2X譃bP=X~$(Ɗ1밇/h@ տ;YǼ傕x׭,]cdmOkQ.KwL^2Cm|pn&`E?FbK<|h#?\W8 lsct GQ 3mq!MEY 1Z {Sug%hAjpsjз %hD4h S$C?#1Yfk.Y^+Dֵ dz'(35 c(h 'j~ρ "AkpN&$o{)8rvK9G2#@)z()1#Oz:2d#vc46\ە9[Zk#ϼG3$~YߎUpfn4OIB6- q| t_mQAj>~KĐ\d Tz?7!o5õ1f1\')!a喜{v켞J]GpU >kUPdYDG4@lĂ)Cׯ8UyYzdDA O8䱎ZD,7a2g mgNJT/@ޢUo0TSs_XR4]*#"3X@F^SݮL ηk(;vPu&Ugiad3Ž.Vy[^o+=])߱Q{amϟ3E|:kr:L 񣬄)ɅS{v-"z.P9`yA6{k!5w ]肰/G*}k;/7!J1*װ=P,$Al4Cn' H`tc9QX[1?m-)csU0Vxm7i}ǐkɏ<#O wkŤnTʐ5 Q?04R_ϭuvTB?Ato ^ a2{M|vxruz?9PgZSڹ`MB9`&I(9 By0+u<9J e/ #ގB ѬRJr.6WtA=Du($K[V?q:[y6uYIϕĆ-Z43- ooXc ڳ G3K[-*mŔc!'D@eбOwѓ\in}wb*gc gSlT`#Œ@G`iYS>!K)pGJ[SIBrVzWQ q)%EtX7SH[S9o ffFieqimQAT(x1pЄoNL.k؂7|(^']aܔoV1i@Y (BZs|lNAv"ߛucґdrWVgr/o4FF4ztk cK?ZiƤV<!rYuIG+"zzZWRh'x$nG>pK:q;UE"t6xHoUvH\$ <nqxy#)k`˔V@Zn/._9U4Ǧy ~eGq :NxؖP`8ߖOvXiN ^x,\c~:;w$QΏڠōij#lX `Hބi#&zYgj/q7S{K'y_BZǀJM cYS X 1*/OӯfҿUz o+@Db" PR(3͈2;BN yw>~%ik UoJq8΋)r1GM/:r#a`T]+.!"hD!enyAA$&\obu%>dFPY0Av9@5L;\= l$IIIb /(-B `#r]I‹з:ӎIyʚMT:ҭG(g6ȇomM֙8H,e3yZuڷ OxK'xBZ[ȣM^ڳxh^/ǧӽ&vy2~>h"qqEU}:iKd4ab!i,cf>o@o>:]E}Ŏ}\JvՃW3i&,5wgkiHjF9Ido}{<hk5ZӵQ6,R2^xcKLZV~\aijdc|r>1H w ,*vN3ͷP'P-i_C}XLn0 MfLP:6&pWDsz $vLuSqOƒ ؿu'=NטOq><RIhj9g|8YZu|q>j{Ppl8 ]:H}R3ppxLޖ`sblY kM{l_ƨyn=yF.Qd1J7}E;_;К{w!iK[DiYD^[=O;388no&:Qd%|#r:r3:EPoQ &+!rr7b %^0g3'zYGԻ=-^3wr>k[lQOe( OĿq{zIП,>T ̲eڷ(6>GFkhtghxLC' .~ s)驃R) G@Y{~ nӛSX,Ŏa ;NJU !Ua$:lE]ghLEP'ۼ2XĎ\mr6?bIr^t]Q𠨉߉v;nj{FР[Pha;\,P/]Ӫfb'-@V퍔eRoYOB蒁*]2)j)hޓ!vtˬO~YB5Az n vmY}iX'q:vr=f#YZ-  P髪bx"3"KA "Dp*`+BDT۠glF&l04za,>z47_ `ٔ.-/fvȣ ,3eBsiM8RjX!/liɇ"2݁;wwFH[z^7JbJ`7kCJ}Ч:qͱ)`ųt^&{0}Xwp'{J=[cF ybwSK6n"?L(:2Nt]V4WrgV-!.Mv'$ۡJLS@_+d;OOaMe.Vplc#5=dw@= m<]"ÔSLJ^ؓs +kY@YMH_`>]o(SsHO~JzCq7JM|nyBH҉DevK@mDu΁~0~?Nwdlp*iEiA4Yݨ-JQÿca<޳DhJb_{@Ud!~a,(DZ"FEetu`c9U?h _ K{?/-7+z/$<L0F:\`/J;:]&.U@ hĚ$їH+_>qUT 'DfPظ+}[jC]BEҼ5<4%};9~Lp;r:UUDI-*!ٕsWuo, ̈`6SMNLbOU EK.oL΁i% Fhʻ.x쌞i[?t3tOV~6Lfz}(ǍTzҚ73]Cq.ٿyN7!>Wd5ʄ(FXNDU/pI(UeI*[DŽLh Pqo5+2He}:S[R@ktϢ:(K ,GXZC {j]|p R{{hasjX+x( C\RҴ؉n]}p4xk=^HMȁABTD[6Cx儝w6nR6ei$ G:4^Py qwK+QCeOᫌ3㎻3&{#"{Hams+)ŤRZxaa;#@'j҃9uv(Q#n|c^ŋmӫWq*aIA=2p)rԬ! -={|toJHlf{i$OY](m| Y]?g<=!a4$e7O;RVWmȁGV&lcUnh?[5i;F x7z"BO&"O֨ÿy⍩ip]UHxr u+gM6'B4D>0~!9'KŕV, u_`lor@$* D#N?2HHY2W?[39hxAG$h3?ri=cjq{yiCSC|! ؍$Ѡsx l>,*7t.|dO{I>wm9eh/ q3pǒeV}D\Ml\xSfXrnG 9@6t!{@&]U\~BBঘ{gJ _LdELtJ,>#OJ:6dzR'͸QkhpT3Tc\I%ńQ'sLie>K?/mNS=o6~;bSHzEci(xoձxؕ17`g4An1f3p*©Q4Zij\ƾ=jؤІ̰^Ou֩Q,)5bf™b K|8 $-CsQI&p?^倡j 15qVk:# F {SqԾT8Au-}Ps28[zXw(rMWC,1=Yci[Q>F5 Bwr<χף!hPMCMmrl)epK4*v|V?!c9 vjѻG;8"4\hu !ևi{!j쨖XU_!d<xC[ܩYޭ\(+ _ M(ݓv4Lp| is')9C"뜽*$(Lm"D{Jl@`s>#F<-30tʋ*4/.a^+cx}'+p%gUXp LT[A&?Cu8QGeQ) |%NnN0vZIMUQ<|c+߬{TvI$t,".f/%& +ZZwXGa@YR;koSr2B{.b cfo&: Y =!͌N:Stnp2:r2_e4y} ȏVP[79֍qP\AϟYZt-@>!da$*ЏI5E˵ }v1vLAUw=U;~LIt CF>@ǻs mWZ9r<{ANK,@1CŐ慔Lvj ?xӖk K$]UVVVj_ k)s?A+O/%bJ+~ߡ<=6`ïCԦ(x8.esLF K"C@F]|\~n;`1sjHZ =Z^H]k4j68NsTKd/:w TIqTs?&9#g/jJej -BpgxI \+THp:%Y4+͏4iSPPifp}O%8bAO_#*|N3.-kof:]5OfY{SXl k& R^$ek%p6< ƝGN,Zh)cF4Z>GϲoɊ}M<iUD ISUh!!I5pCoE[W伥$s&JeM䣀牝B4%7`R%RYJ#=ſ5'޼T&C(q{rݢKY `pWf*G<a잾좈a\1vywRgdZ:q S :!|N{ѥ=VR=֕dps+̓ʣU3OY(b児V*$MB]+ۉwtU-or)y'lz ƛ|&Fߓ1sm3YQ/Ubn6w' e=̡rQg`P7C#TߌVr 6 5=J2'1{Ӫ XEiD8DCW4IȌ̻ / '_O|V*WA:-xB^;N:E;A|Bft}S 9%escn[=IO5rَ<9y7QoV{L7窋f 6T97i_+y–D6F AKB\_l .fG MPZ1_pbht(;e[$WFHC- G#2@= "DߠT)^۞VN_M:*+cFpyT)mI%i2U֫V D7ذtߤmY]fEkK_OH逅'F-GB{RnI(c.+ͼDuě7 70km̱ʕRrML̹*%󎇻b`t앗`g[ IbRGE/ęn4'sHXC6` êݼC/sbZbXNxwJRO"V d[Cr3WbC+mU./{Ԭys%1j z{h47:*PA E7BVI!gp5d؉AVRJ^Q6j8-LybUB92>u=ahJoHx1^|r(bQƐ,m8h`Fr=6\6;pcbDB'D!Kdb-m@Ȑvy^ݦo/F> ULl Dvr 8rԅb)x[yl&D&E$xEKpAyB6 cMl*yЋ#Z2et[)$ hEz5Ԇ?FYDAЈBqZQŁYES$X:Cy200,H8F>5RV*I~_MS4D&fU"^u0K[N`6Gb9&)< i3.`7MSk"xg;Q^>`_ :LDFBWIN/]o}̿5/bEIs|JuN 6U>[C]iU/ 2.=?izZͨ(MC3(@cZ%1 Mֆ] >pu(16GPɘn|li/n ?FH *2fƚ0s$Qۢ۸)t_.: X$E}h,euY¥J[_Fr^g4w<4"|Ň:kw`A}X>r[SssAes b_hyeO%w(0Y6.(2#ؖVcYUb,N10oC֤$ּ8%g$ 0eq5G 2kKQd4N"r ݠέ9. .Q(l+j]}x7#dPp\:/CH Og pw:BVkdRuQ .EU?@kۏ Qd3$!ְyx5U4侩"ŸR tOscNcA"vj LqxyZ8^) ѣ{ b}őB?ғo?hLi1t=0L2>jlh[^t|l8uU53ڴˎi̧VqoN4|nJM$fZp 3?1T4佂unVֽymn"60wv/b 1G-&̜ئ %|j Qd:Z_1SA+`O˜)GyX/wityBZ"!0x#}0Tcw exԹ' 3~=d)_!?zly&IX|XuϖݏSػ}wgU.5yctsP''n݀*wbY8pnv༫yz* mKAN=ur [NVM,#Ztlj43"YUHV7p=Kʄ54R`Q/"8AK*ެQqmWEfU /yUtF%8='(5brI+)S;" t_* YV5H0^y-}U@0tdkS(UY,,Q #wI(pfxbS!ΜGk`),nCQ?Y1$4Sl8j9J!y~ |.{駰X]E!n&଴ 5܆_2R^Sp/ Ud'd]XvnU1=ջ%Y,(EuC +YE] tRZ ,\#Xc]*{Qu"tے+<)d1QӍ ]ä܆`uҶLd+FLqBe[u=%8>V WX7f)'Y2q"UO7'Fyǂ6ֆ>f%*Vu5Rd@7a;(bHRȒgGNo*] ׶BT'}یiثdCY}2R;h x%~h[luG^33fD;og\n;@-;owqhfGϧ?.oE}c,IUS]1;z {oh+=ًlXQ (hG&Xbol}#$)l7l7d?7 `C:9`K{f:x@OF[TOCcn/JN85B>sMۚ# |xg 7zt_ ڞٍZ' \% NVh(; h|\\d@uɭV#2ya}O6Īr,K=ҟCs3U.!G`S(R2`7X)j3*Zfߧ/}-Nhzs\GKzY]b2l j$a(/ϗOF^ɪǒG]}:oP-ӹ) ;9np `sCڂRn0G4ec!/ ^Ǡt]ɸ"E?H6wLiԈlG2 hi8BrpP@h gd@*nijquX!PJ I-{ë,7osTs.`NeI}>ۑ4"W 'J\2 N<,ʒɑ]&uK*'zf˂ ng !|ofU,G)OaMVΔvp)Lc ]uJB)]fjmY@Rp;1^vNt·#_AzO`;td'2!~ DL.3"ptl8C:8邮 $[j/sPSek$mb(SrwϤ8s3Iij'ySpBQxGXX7x mŒLG3YY%@f9`-ħ'F^Ȑp+o|#CkF{Jbo+hˈ zNE{aZwF!z"Tr|-׼Zqniܛ!w;dF+Xl&JW8h PKVA-(έ6Ԭ@ 4o/BeW|>pZ5B&=7B^3d^S QWi;h& @ ƴzNCs2S3E*AYıh"I/4_5x8&'ʿ5 u$fԗ|O Ķ=b?z6$vzs=J0)ai,yCJ*0X>tR8)+!;XH-@t .a镶Uh)&/Q^ S5[\Z 0h+ 殣-#elW-*LEi#K0l8.ti0O<_{r'|Nwt_c7$uoO5_mdkTѧb?ڃ y.u+ ޸2`UBf٫e6gqg ny)DJ]҂zƪEZ2FvGGBd9݊琠ڏMwW:⌮ʌ r҉U3b HDAwxj 2i(^7 WM%lXa±i?Vv}&m6ҴTXBeHCB6&'Pt;[m |)W9#h]0dy?맋.6PUАa%J@Qz=P72bzEm!bSIini% elJs0a5ĈeOg GJYm@8oegrۀ7ȪCrxXarD:"p+ⱈ_ّPwl٪t>D5ޝ'OebLS!}S;.353tV]' n"C(qe̥<!S崊F6R s蝲(hF!tmҹAϣ ií^ Tv n0#rxeN$0763ұ-I:˄\Ѓy8jK6GqM ݱXݰ ċ!+W㱐U7 Xy)f4K#gZN87Yu%"dy o2s WTH#$ίA^PNS~CޭrDXll_#- kG;bRjw5@{Xcn^-Lp9XAN`}v4'K+GE~tWوCt|71-h_"L>644]겿˯JLrNAi&+l!8ORd U+Gfkw->^^#*a@I)٣ip.pTP b W 23*/V812N\ߚ@!Al uʔa} U ?痖njL/-Xಒ˦F*uFa/ê =ǔ]3QQ"7[xB5Y`an,pDRP3b)v߫NrKgC5& Z"ma+FqJW4q@yК#x^ga55 }L]:TwtkJkI*$ؓP!1{VN'M;AT!!}י׶e`F#&,<VIRT&*>N,:OwB}rX ]kb#L ={C`q7 O;A  ttUՅ%zOPSE&0s $S"'L 4Bp8v\'@lYH \uUG<.RQ1jAV,@ )/3% 1K8X&?QPk !EWZNoH=?OùSNێ9adVvErpstF14hWg_3(j{-1#힋N\ GD X29{2ECvP%,}btX1әpi 5d6KЇ_|WnԄFr]<8=%fnj':рGf]z@7ƿ7ڶ _8mLVmk%q ,:v2iX f'5 'Q"ƿ+bU?G5)VZ d%Lk 3^Ҳ*ym:o S(u/fG(gA,rnc$ȅS v|8V6pNlEVW f#rv@rO54ql!n{ľQYB^y,R$r0>\$,-\7F֜H` k@)av<<үу Ri'hi\GI/j|JGp(31wI-%afv>S܊uUf^nf0_ yBd><5=j?Pp%}r[\y3oxWAЯ}#BCkykN_7瞽+Z ~'4|߭gU9[KB>X@ [ݱTNKUM% u4h3)1LSri9;;WE{`<-40S`y;0İ ~!-[|Eiwon:BQphϭV*BmI2g:'0 [*aD0D*g[Np+FkqP.b̤Jϐ,];;GDD <[T'k @Ɗڨ qE̡o!Ǐ>ayLz6Ka3uM9(I8j!\44yT_nۊc \n:%M:pj2Y$?Si z{]j+r ZrkqmC6{#3Il-ʔ6qQKH4kR[ۨG:~S>f_ =F S7ҍ=$|YгT=kcFJ(Tf9d6Fϯb7N vS  E1~ဎb]L(-cP}õSIu!i(Op/1l'/~5p.xAOok׎\R1mXs;eOݩ(Xƹ@E{'~1ŗ2׀s|\v Zqkyx$ĻPd"fkx1tl#Stcdţ2q2Ы2U=Kkx+~X4=\V$  %7\II$+8SZUKb܇H μ2XҩP8oB!Z]zk^} (Ev6PpO>|DydiFNB=hZ 7hSxINW(yha0\ZϧZ[sp11T=Ggi0;AEx9;ͶCRhB$wI0N U[ _FFY_\:yKD"PQLߛZڣY5]GSԪoG?m88P q4}/:;!t^i(H3) nH.4MW% 'KD'\oP6;}OAuԞDvHw f|d120/ %.\Ri[_Mai Pd{V+>θ{並BY: n!c[,n6 ]DfnjCbj!_Y{8TDFXW&oj^v2Dp3J]ENy,ő&XF3 - 17w-z{]=PSYI荼'<)`mhQmLggyiWn+Dl3TFiͣtPG,Y:-U6DP}DV֍5{Y?=]6juGlI eʅ vKcpjVl[8PQȂpB^iEjPS(W$'szg$mj{=DSY9@' :(2ѱL gTqN8-Qxqt {sK=Ʉr4%Iਗ਼ WĻ[_5NBY1atv69[-z4,Cgnၰ D e'L@ ­rs JFuQǑ:Uڊ,f܊] 1!0ݺLSLdXMn[҄?z~h4Ĕ+Rhw|h9X:5sn59 8'p wIUnUF,WH +Rr(8l/rmE̊ os՝#ץf+W?J &eR1p%d28P^_z.^PG}Vߝ7]\>8(/#=QÏ(B x G%)J$5&9_rmy"1:^Syʗ%хthKJYqx,$I:#k({l]d{ޖ!W&[:Ϸ,`ߤ3V@Lx()h垌1Gͼˆmi-,1ej\v.Bt֞b-F@on_K1 Lc+Mt3=k_ŦnzPk7Ջ@sK/\ 0@YĮѠ ?nA)Şx Sa6؝ *<2\,st$S茱bKUe镶jpbc'zp58. ՐP%wUAc:J>.,=5bG} Ol.ǒ4RxHFϴXyJ@qԔ0K}0i/zɼ(+J3#kǡidUs;_N@ ckZő:99#J b4qt94UcvEq踯/ԻsEn9_8>Hel/a^OR.E)Qxݡ(aYbrb7+AbԤʦ*47$ݠ2"qe\ՙDZˀB\;BҞ&Q|흼M7"G*?is4}.fG^a>43+š_g`J},i&\ aj尚> T (<#._+@q0LڱV(})?oML_5kY~?/~RԺiH )]"Z|828ct>4'Sի*EөGʸ>>k|Wf5iVł-/H?;BP X$ cmqcM[=uxl{Rm^ő9cQOlP_Br^#?)wHe쓉(4E1( හaƤ#TFI}$.CLEs^w8E eG9!yJ"zLN'?j7~Bp}J*h |e4, eےY)[r =S!Ej%J%LFޕ1m\X71qK h{Nj߭dP8ACDx3˫g2snXF_lnT[wT/Yl.~9 <;!5쌫w!AV9 &%n>:R<'3|6РOlkd˱`VvHݯj4NYBJ=h.=l`@ -J?Ԃg#%ygGƆ*.7,.IƌT`QBׇNJ` [찑xAݎ nW!wƫzQ ǻ[ t1-lV"B}܏4y{䂃sV) c\ JP[鞻TQ5'?~{F@1woEf'GпVԄԏ/j%d id[{(QV]&jR __N-]*Y@rLr-@rԹOX'&|3r׭C p`qIʿqڜgS, Ԅ[LP+;{.#Epm Bc5XXT -D@1)V:{FX&ߚUKE~Owܜ; |ӶY"6.!rΖGCU7s)>6(V8" ؘ/`r_fY_Z(c~ 1r:d|W:߻uQ7 Ζm`͵k$Br (pJdOJ02 ^>u'PuS 7d2dqF+OJ":ea#EY9Y4pd CO864bOy}qBQ^'ԖZ%:'ID7TŢ<VZ Bv&tUrxՒmi{*ˊu{2Jπ CA{i8&%^橝"IY C|ֳ7'qJЌ+K8?wيQn"8ԳC5sUSe2У)%0=aXG =+?r;/јl{?xi|ֹTy,$[Oq(3\P_J^>Y .&lk}o͎=MWM\gJWbp dw쭭1]QAq#q̚侬?LL[peaVd8$qWBl\uXrUP ji*C M 融Hslm1WJa(xb+k~d0*ًnmORxm.!mLa &TQ)5P++/)f]3W,#aX-t 956StY1g d.8::{ϐ#b6UE"Q̺Sݶ)AAٌda8ޞ\UPTY2\ SUkr;^8AU[80W b?W#w%KGhcYز.9 XAM<B>ӆ2]I:(8Ńi1 ۻO+J/gZkby\c)8BBd^eښeg( xs1P) mS]- ]ӫL'P uq~N`l5b4D+T-l=A> {0˄Jq W2uY+ږߓ\5JՁއY&BnT^@R>̴*cȸ6KR^Ĵ`N [z x njR-+ 8"4j…DX[>)g Xi256ΟSsGCn.{|B)F=Z..XZ(B#v'@- ,A`=A{NI&)M=U8ܙ B|3=k=9,6ͤ#7t|tmSudZL6 EP<$\ 9j `+@"HD z^ jSBX/p,Kq,;i4R']Jy1ϸ3]fp"tp4]zAp@(#. ;*;oB7^a3%Eʩ] 0?G G$)xP r|ΐbȄk<]b{j+Y+6HJ*+t6]{jb,v:~UG6h#7Xl'&0LϚN5?.sZ3Ng,abD:|b%nۢ?"kN%m}s|_+2[e0Rm ?[lsh`dtm,ͣAO6Ez'HѻKW4߀:gFgDDyÂӱ -QtoIㄝ!*/KdvO2M0 *T{Xֻ!X.1_nn~4ҋM$$փWp|Eh'H^{Za?t+O@+ѫUƭpN$#`G 8J|pVrM ap< 61w#A?]Oh( bOv;x^Ua:"-(8ZO&I;GyRaB8. ܲ`{Ma9G: M.#,ixlm[4VTD Y?WdI|CDpxNY"&=Xt'ejȺ;Co]!WRqJ8DVurH ί2%\H?;9*\ ya$ lC Ъ@eQ+kFüBM6XVI|k|]X;~34 ~ܞ 5li gS󙶀7n g.`ټ*b>PYvѭ8/n (~3>O@_h^'2f{1 .тU#lb#{0M8Z |t^Bգ\[ kZf.6x #4f%Rۂ=Di[z-س)K9e_Vط`PCؑ+}J: ŇǐYŭ|%> >3ltK[:Wn5|;7[[2r~M'3vL]>~ ,O .kˢKu뀚/hIڛoբ_IS0xyP/IeOv\)g^vѱwzQe YDwT=*ɯɩv3" 񓟙+32wm$\0Ef=6r[l䀹Ce) ns 1PʟNH$a mHOkǫ"LQXT~4A!F 5Ѹ^6*͠]셒u>UHkKUr=Z $;dB~uB5@3yncU)aOQ|_GPbsՀOA˓􁧷`W|Z"0H  =3e1dkOZMc*B#ӉEbX5.[T:FKbjyk'Dr%Ҏ!cM,Vŷ7ڷRnep~Ԃ8!w?y]Ď˓cg{T5G>SK/eȖC.g 'cXnd| .s<uOXb^~*%8 8hEDې#JNJ jt _)k]h&'oU/#Qɬ%mQ)0|*p.jFcgKsr~fX`gn>`̎TtKm=;(:y;}ye#a n=!U ci(I(@kU<5:J)3)sqA>i6gej{:xM/~&!X0-|ǩ1>h; }x2GR(ggSԠA6MĠ.\$WxeR5ea.^jGR} 1߭ @Q-G2]:Q:O)"EՊWiWE<("р_o2Ql.EkHmZILgEeT?!?VlS^)fx᱄x@Ve͢zǧ*m%aп z-f1(OpK= cQzU@Eiǚ̙m-IEf5%Vw"nS -=(Epr4 d"ۨrS AaR_~ir;LX# )ɑc 7ֹdǂ!=evquc!cV9 mu T, q/ #8O:BuÏgC9EL0g٨>Hw;侂Da!L|s؝"uxK,Sj% ww *^6[zD'mzd'K+8W&鵫d!Ya/":$+2)9ՌSqVr% HFYWb u)/ !لb:tnyZ+i5Jox(; \!:A6"jy{x3#I"`[{kIul!X @㢳yP?_M1~G"II=Z(Ea^ 3[)AޛKr:Shqv!;2Erq%]s1,s?ji8n:a%d:BT#]LFMbDkk<*,G+4HsaDߓoklsvf׮NZa`'yG!dV#3jR&wOEyX\R\zgL>"azcݫ6Ebfn}77`YmUu&z}XSj!KtX$F#&Ip=llP_<褨udclzpb8z]~OBS:6h@TÊORsN*:8@(W-A+NV, }tkنac?KG)&LIndG^-y+RvH?,^r}L`]92u  "'*;3&w"'UIJPQydy;8 hyEK$41Oᨆ90k) $sR^BCfFo4@$`$)X7&`F:1f݈{v?RBJ@" %şaj}41Zqtw@dU([ZβwqIV]G hR_'2Ӽ8=WbxJ̜muQ;I& 3'&.ZFtq`J`ybk :CR␇D㘵`^Qݫ4z?Tr08 NMg>]b4:.eTВm-vnlR cOQ J1bhNR #cբ7|VnbU'Ѝ/\KZ@1N0+qC Jj}䃃0KyW#vLD=ꞎnU诜tMƄV.R܊K0t%|g j^]X#Ѡo޹ D9c&)tnzz O,S;܁G,C!Bĉ>1wdnfS/d9UI9Qo4`1w![ H3 +{ljT|}s\v (l53;BmݦXc3:Nk]$E~@ʧ;UU%ga 58[Gty> l>*y!DxײE8y`4D,{3u[Vό+@*D7iJ{y@}X]~?>I#t -Uc,(ee]sg k MجUEpa7UY8@bZ\ԻlAKVbzEdV&?Ar"~Ӳzw4^w. f`}:gBbߡŠ ٜܶg$t}"wh XAXWn3i-ԑ9j ?'1ñܫ2=S*{oYAw$j%B2",s|"MKG/|p  &rּurW(xB 8&&WwP+Â6m tL~E8exVZW1 W,yX@ɤ{ǩ1xĈ^i̪h2C+Y,$xn ;S*zC ҺQE64ARE s3=m k "Ropp>=.Eh sNx"Rv eW0B<+?,ZW|)i!Çex|HfzjMr1`@5PsݘbT%tؕBԱlAL)Ӡs`- ˜g>Uf^w{)Ƅ -HlGWEc+v%.XG . p=č?M59#&K3#ИIk}Z*N$dKS4Îp kAڦq5=#ǡ/GSg?#9/+8P 3cIEw&qKÓ{\Urֶ aub*3~)k=$_2pA0`EO/TܬERSOt F [Xf9Y4:qS~1AxY2j~7 / ذ$1y?:ưKj:K.05E]V::wy"F&VO^]kjh#žGDJ \rU`Q\>z5"q.-+`Ql{k:%P!.w ֪vTE,=Jy 6НUe$_9ENB竁yM' PlUvt7m:O1S %HRpzF׮;l)1;vZ Ȑ&=R8wcJuQMρT%R@57tiΝ<)( FIב͇ J5]LKWTIO{1+;WePuUAYΉ]s7U+[d4 l!«G05z.2i6ݾ#3R j5Q <'$Z$&5sJ!XhCvi%@9jO'9ў]WS{p. jV8IaN瓡odKA=MGt1_ 9Ա]w-mVçsn9Y s5A)kj5aTAP3,O+w`8Xb'n\7h1D;dOyBOz0pJx\weh=~ųDGP'+292p|?:}fuGdJLA_EđE# X$I2oW9kA-  xUC*O*P.Kpʡz7ONy+$|2#}e|#hv>H)lVV&d`ed`tྌ-WnDxxgpU C)hnNσWJMjKle~;4Q+ dxhI~M?=( ͆iA, բLz/tuZ,l/FTo2x&YDtjxt83ytT˼t9{Z Qe(ŠO ;bg; lR:I_CN*xa3h쑿[͡-4AfO<-Ꝁ EOLZ@MG0fh-y/0:Пyemp w E!ݽ[~vQtl5Ǻ QzV^grٓ跚t=}3ͪozWcWM Ȼ <3a]zPj|=yܱzUQ8'<XPtrF=KReD+>lv.PPc2Tg?/׎ YAJ%̿# gYyr1l+8ȏCF백Ԛh  A2i߰uawB q1Kz֔I7 K?˚9ݛH*/MCjL?< ߔ .Ӵ?ldwt%fY!w"5bdu+qB`K鏯I˖,)geCAWh{ T]%pRE|ͮDu=:\a"QT|:KϪbho vĖ+_?d/R@ ۵B-x*NWmc,3: 7Kvuπː,YA~}`s RSU31YB-E4\I!;oXލJjU4ֲiۀWIsF蓹^$)m(jlCPL؜COGݴlk)^u_s3M"oĆ*i)^2ɏL3b&4lC=^(i>&!l?Ћ̏Qd(9@*EBfSLjdF:] 1W` fNLG h`Uw9B9e4_"#,|5u~l1SL*9nKRNڕyQ]_20@>O1_8O(2}a~5>COBO*%@GOw:^#1]ET.I>w9NDg*u#mSf\x,Q;פּ_ٮCńeOuC>()Κh|N%lYSǬa]츺HZk'JvM!`M7oLdCvkqXx;P<(4j"{]>+2Gg붞NJa>7B爉??ugh &T{^sEgh!}ɸ Mtsw{6y9827MsͻON2KǬvY!R l N:%KrOK{ṋn+%I1tB.bdg)›=;_\ бvJF C~*',6OTv8usWBVs)nVgBmd;q@qr-W@l~ 6[ #@Sm:&+M:f ]DWvx˞w~*>>iFk dXg~QI C| Ҁ0ziF=aꭡqI Y~Z:|ds'L"A~2*S)Cǭ)$~ނ3Pn y\EAnL8'4ZXH ^ъjQ]nq%aI1Rk|'o,jB+ΠH9TMEW-c|)(D 6DszqLrp׻rHv'P)ƤI شtY^HtgD=c[/ U)08$m8'0xHDO:S$m\}?&|i+)jy`y;J&[s-~ڍGV(-PQ۳쫞X %U@^Mh.+Ra 8\yPAϮ&)_K3+*V6-= x- xWc#BSCRӼGnnD$(kъ?q=E}3Kt4[l*ƌ>vNI*nγLj]7}>5i cdl*2wK55a{`i+=T c|DPJ׹wp_ќkx:>#@%ȍsg;zw5zYmՍ]|"6ݧ4ܡAr#җj" <~UfU/ND-yXLa8Y͆TƷ%fk#X__nR >|^wbIk*`E7_8ݓ,q)ٻUJe5u}_~wE_2+ZZyvxbZF ryHbh,*'ڷV:xc|Z_dc4k="`Aֺ3oB*eXڹr~&H t8u-ت,L=xloK# lc-Ƙdəh9¢8aߥbNB׻WJsY IF9 ;d*!^TRoM䆈HdDDapgyκ|iEq|Be~Mt9`ԒR *k+"8#ل䬥uV-Ƨ05E,h,oyr >T(fdq9)C1͋JD7]U_$s#@ 7:$# ҰzUzcU]osg;y\}MƄ _t<*s>ڐO]OiYkS\k&62R,^cNiHEHSZy@j1љ-Q[B7S1`lXր^F%;}/Yw~} iD-;Q͙'Ty+ nD ̭xINM4"9P+FX3A `q`J+ yⱂ_=C_Hf%bFFjziDpSEr%?yMNB_~fWDO-3٠;n,LMʴWr&= ɃUtgF]=G;SaN^'#.l]{_.^Y嚭\8;`SGES!L(sbW;KGsm&pּ2pAsɀziFLFt4hj_~M~mF9丬fFn󿭰= o(42 =%RjZ)kw36MM_qNZ%/׌bCpMy}D@WžjV ^NjMNjХ_ĝ4]4'QsLJKYDj fꭇ.ֶ3aۉ@J₋dVM q7p\n w 9V$g4!wn s4mÓ@5z~A`I'uʐP5zm+0%^ʐ%iN{*FPRcN2H.m`tj4Q6b Qzw#al, $E[r³hlnS@BvFCLv8$Իk3W p p:]o0gCW˱(EARBѢ@9V84{^$}0n@ ԫΨ3%+T`Qml,^ %UP@ Rv诅^sV<S&yS'}x$Ru%jI CsD{ٱ0^H{[hatM8 45$|$KЅH`l_akCY_x2ÝzEBf'N 8^ㅠ ygS B?"lz9ƬnRVE?w!su/ :!}i=1 l,XLBc(RÃ!ؖ&e[V'm9ݻxԼ *cy\w\G XC2wȥTφWEry3ԍa8a r9D%x;W'*fllf F@)Qgt9N٦_JQ` Hax*4Smf/0yE}Ub85%Qz<%VD;̨ J'lP@Q$M:8_pW`w@zy O`ICӳESe% #Y’*ۧ)ψZ9 0WJgBoK9d_eFwB4Q8_c@a~:7bH6 D?Xɾ]#`rC!BnMl*)Ou4,9g;1YEV=29XJ1(P -X_zdUPNLkDsSuBlj-N-q.Teۉ-L v v5}ݑ2BǢJ/]j3;n܄DKH\!GRu\ k5a(7)zi ɥ EIhW?S]#:δIGuɟ: ~FWF:.г,,W&[*Fچ궦/X:)7?V"FMB oiV"GMFalW|wKkFhYL1A'Qc |qp s8C}ՠNԟC}el q^O7ą/@'cېb*Cv#4:ByiGlL.fC]5xh`jPb/ Ӌpe?,Q3I)ɚ+B2>Xi6;N,&P?[}36;[%C/Y6#Q{*1kqI2ʜl^DFY^fxİK~RIɬJ!W X-L2lզȅ=y{>-U- =i3}))PK/[O4+"6GPsfs`,$L9%;7_{,RMnm!geXrcM_mwW׺ZY5HD[nFzreDa=:;+ qR''Pm Pd)V%&1py*+1&!K͟^ p?.*1zrQ:C #W9{f#]q3}v؍Ι nBy3%2CI }cIjM4I>Șt קh7lϗ1x lT56 nJe]x3mُv%&Gf*k?.r*shK66 XnK3Ud6nwg/68>6\ g d}{Lm&WU/ICtk N6֒gf#' w}@*ji8n,G D! |Ea!xAS(VW *c?%SD%mi{T- rmGw].gWTM1n߼:pMڿ(I`/T>*ͿU*?פ7 GwR ?eلKGv Dra2PƉ~{~ad۔<>U9=aH*|}l\:IҵȨlkUt;bC\ֲAcjM/jjO ˴c")ztk:(,WFgcJ)8 fުu3MΏzzo~m E6+Do1%W|ɈLptlI"1F^5b*6Y2\Vbm*84Fn47ŏfsF@7#gF:˘Ԕ am#L؇w,ؘ FrmShgIA[>Mmvĸ$Hj;3WDE: 7A"TS]D,xva/]$,W\*7ԫ_ } KFKE4BϜ!;7o' _E,EҥG6yKi8zɊ7"@p˄T|?Ƀu6ً8Ğ=F rN|o:hAUCzb6f N& Y|p; R>׉}8*ViO޻g4.{w#Ι?cL cE L^nv@Z@w`TL]G87 cEkf.JH{Ɩ%mE3K]?H8}?IP݂hE%NH[#_գڼ[ tީ]i[&Lq4R]>~]Ýc̓r߻<ȦO\(!ʜ[{&̏1 a dAΙ*;; "7,Qqv02lUla_bDZhɼd;"٤ZU4[n0߶FO,Cj]cvk3:l _7tOX  ,F| e,,?adG[2ʕ(MyK0'! 5yzȑhڻk5/rF7W{a ".B`:v X0V^ٳ ~QlyhQ^ h[+\r. `%UX88snvj[ݚu/ZD(̹cP;>9Umᥭ$hin)̦0:^FXHy3{ ,z*zL?KTveK6]pOo/@lɍU\hCWM_a}0%t)BC9v ]k%L|e_h V\NaQ5f/q= *7Q%(diB!J N߇ *lj\Y{>OgeN܎0 jJDҪ~)HNE2un.!MND N1}Uq)U9Ykdž-M䲊1"D@a !fc  B٫_ o`+~L ĴqVī_f+`q #3i݇`QAȶ9d,?3Ʊyk)b@EOT nk)O^.]"R8`ab$#]< ~qUbɑ;_'g`X 27/ RvqӃ cCts SH*3 v C=]>| ]/ i|CSx/K}L{=@ZTuA-/-U& ]d zװna45PK΢.܃[;`8|7-8u6Ðf}|rc^CR׳!~ZڬɍNs##ݱNV͉ sX1C+zhO8 U Ȍ Q+=DVW3*Ww/B;Rht#zz+fpҲ̴ubLvB"g=T_u6muG7$2 U~yL"rj$l_J)K|M|. Aiǩ3kӁ-WPKؠcI,CυvflZ# us?9.DEE{W&wS]t-ٗsdJDSm@9iІR1YwwN|JOœ3(R}WJz7SՑD` ׷4tN5)Ks\!̄;}#xC@5JZ;f?ZGb(z+fbgӹ"X]SO60"Ș,?Һ X\گ9$X8D#ٛ$~6-1 Ӱ|˰%4zAOz-ŝ<,h"(r`?aRO V^xn /hN)K|IUK,v#{G[`ZtUmi {׳(KHH6bh~jX\qN+hjMdp s/i*+<H5u,>hʙU$KM6M姺t@~D`U wzg`eI>f\ϨRP?ٷ^< `FA!YLd [itUײOHڴܕ0P{bwXP#ֳ2(u}(HOx c ?IOvN0T+K"YD Ft C Lvi{d' ( yB53;*vX<)Mi) Q5D'ÚyAҖFlDzI9b|c)2&dG=>V bL5 mȇ!''-KJ䣡{/]{Xf?zV5286@`V nm8ҏO[}KCBJhЮp'EAQL2hj!'+v*skbgi416qǪb}a28dR='Uc%w$v,%FKZ.t 5&5SRHsۍa۫HJdf(R8*9|>Iz_Ϋ^ )i)Z<zl1 3"bh4@}3OACpIV?r?VXnEW"pICv?bT?iZNndd$8K)ˬ#̦H zT$Qimy]lBaNbJ|\MrAU~[~UqI||NͲ)X`.@ܥȪbO)TЊ^)^8s&koRUHq&_G_[?%Fj| :' t`52[fmڱeo~㘺y[7-?f'!p Oez o>~H0Ii m@Qi&5+⪰ vm'UF1}lqԹt4\x!mR&ˋURx.-V%wO ``h{_vYE<"πWwp#k'&qUS:sXԅ۰V؁z ( ˄Qj'X)mt˘ln8R1whl[==Ӄqq> J^-XR4<+90j SJ-o!\V9pt4a ,۾raJ2l EXD_,9#U闢dJtLFfW}ukYl2GgẸ ^,Cr̺_΃muJxؔrSMԔ`IEhg y=އI:180ʊn.M[6<1mћi?91bGx#N;l-q{i?J04~lRZ2p@S%V[{%q^z#>Vqr9Q 7l-{I$Ol5nPf0y:OnX chNZr5%&ôv*؍lEC,PMw>6fAYDI^p&F›t7Xw1@z Z|LGȹtsidpę`CF9 4~@'@R=*n'5'i˶Sz 5:Q| jD濅ڽ/+0B)׷u)CL"9>x@䕛ueSvB`bOS2x%״A g_u7`~Wg x\ ^s[Wsc;Ll\ X5]}Hը֨7eht6^G4CN8C3gϰRdb#LM|gMAUj%r `PZceRo./iSׇ{zb}ʫ # 9ې6R]G ?p]p`~[PS겈Lk`t{b"TŒ0c_U͵^V3Ct)8bId޻zt0'toĉ# 2|4݋8K?dSPVwM +IV 2qYW#pAGդ"/Jwz {Pm/2Av a|8oޘÅx,H;3!]/ ob\+Ky5V9ؕ.28]N >lX!eB\+T>`ax4njpwp.~o5:v%sG~A頤Ǫ@BbNcmSڠ( /6|}E~dK}mo KqQiLj M֡"=Mea{drrz:Tmn BGfd4cP( ?5be>Ɨ[yA\}?-=3ݖv^CGE:Ĩ G`ŵQba9Cg:8W͏J dԂtiI,nv7|< ~KjS AQjM#1rdg/]i$%NE鯏tN= i4@L{NL0ߎFIU[(jubI7,ibt8|L*V Sv;gls<`*<\%Qd I$ oPűk2vwY#C :ДzqK&] v-JzYXdnX檛,P`0n@W Z}-8 3:#K[LyEjVIV]όniLUlt^Ӓ7y730'&lJ?*&׺=[=\RdRMiqeʒb\ڌ΍"\1GuLJ!)`/5@ ~d:% ѐk2DZ Ē󿺘x2’*{C=-j]CO16!5%p;B~dg 2kb)3x:t7YN<P:Z'Jl-9<΢<Ǯ%K#y\PRuQH@Q5#D +ٷZ0- م#7*>+gBK \>$ig\>F0a_>rV0Зs\høuڮ `p/[h&|DŽ+ՉrȾb_ɩ l3*x?*e~ډ9Ӛ>J QVOeO@2hڡfMxkT281COCIUO\aYYe] >@5M!u.~Ps1.9Tm&XE_@ xLM!8I:+{(ʚ(Q[ʶ`@9 {j*T8;A?jQQC%ZI53[yt]Ψ:{Ě^xό7DG .<5$%*a%0DBRA"|߀`7B^ץ * DzUy:Cʼ~W9uD/H}CT"%_ 7XDv]6 #upUa+e{2<5ER%&W{L̂۹`bY2b8>D~% SP(co MvΞYmJNM3PͿoC?K-x]U;"@1`w쏯< Jk4QSܗ@u6{aL[&+6ղw> a\wJ34W Vˌ!RJ|뎙IWE#jeώB9VM{8>~1&9宏/; rFy%ƒWK.e/mCeAKȘmǤ02|;w5Ah:{XF$Oֿ:oG]ޕFV ]g+) h[ym"jN"/Cj1W4 3fIuSr[׻a,]bܮsJX}kD@ 6xFC'oItW*%+0 r;;1F!*r 4ř+!8))c܅Zޚxo)2aړ!e"W6b/6f/!ҙ@^4) bMBe M~VUrj&ZzOW: 2)qd19_LŮ4r+fx-I.ىl؁̪AV{lXɇyv~Nwu7>* ||HɕvN¼Ԫ:gP3@VBaӹD {*`LӉ$U *v>gȢMD pOua2,b7(30uxޗ^irĄ\M3>m>NvyMZhPBl5]ڠijm:. $5# '"Tb"vufIW9<r2"Ix_Q-l %t&{avDX U(aE&C7r#mH_D}YPI8xa{3^M6R3:y" ƞPkRĔ965_p>=[5FU|/UKط[c-oNoi#Հ;^ ޻aMau۪n093ig6˜tcivkmxq293Sc%v#CLIߍ&Gu FYq˕GM>=Kcr Az?;XMalC$u9AIi -e(mk E; +@|R{R]F^Јlh!*)ނw˳lN_yt3%JaLJ7Zp}HX\rL23+)JEE~%:;T{瓳F>m5M^/.i*fΆŨ}EhM{Ef1 ZL႘0rd>4=s!v p۵ SY*ˢ§@i-I^> TӮ֔6SC:'^q.Qk(󇌄tCy#.dU<0^f9f!V]Xo:%l';Vt&ޚFVD;ddPH9gcWJW [h1 Y1}(]5j O6O)ˡb)>zK78jm#&w$W2Y`#Ԕ%ٳΣIR*W۔ıUŸy="{h$c87^a$ ^TrnTՋT~Skűund++g3_. Npa2m2O*^Up-:|TVoPxN܆eD֜=[(hd}bo)PLnx'CO,oo'hSaɁTd01:MЙ=+Vޝ1F~Vo?@k!PhǤfhAYh^祖oڬ8;k.<ۊ8i Rb#2f+ﲠ _^OI'ee͍Yh9I! @ME1I@.}Ps ]MM,'Tz$0PhQ +=%[%u !#"i6bZ|ږ469 'CO{\u) 0sA1ecqA Zg-NH.rl?0%RF0FeZ^p#w\2;&\KWJOP9ZDϾyOšw[--#EaXgBEuiln0=1S6_SC&7t}1gTf jc7,[E.bIBslHӇAg߹=4;D =SՉ0wԳppBa^p/a<֚~QU@Ȥkh? _|ʶ\ʧfL4$l~HIHYܑG(=ٿMAJ=>!K>dKذ倾֝ &ƞW|qX~d2׆iAkH"r^CGJ"LAxW6hUOsM qA̫ !hh5)ߨv$Dzߪ8CRո98hwP᪏˧wXaU6Mm{ JQR7]`%fu/tOD:]:Θ ܔUN@K%eq/ssu^YyB#n)A:7Iwmi6_}ԅcN"\nFaQzœ JC{;LSЄ,ZO3 Z<^4h`mόT >:Lvc;\t\ђؖtC.v 9%SI 2j3p}E[Zez?pI:i-[>hO.^'5:4&@9; <@vmP1a4B|xHTi^200&yK"y8ď+iո; ']"̾nXbN(^ bK/sRhq ¸-bnƴ@ &w w9\x1ϏS.۝ TXZr\蠈|0|F;NԻiARnEtSQ9e7̃ nMc r-+NLK tLw.ԡ[&MU2UW)e_|P(nXk]XuWqaVtgJޤ =GWt"]x~r!BWtdqM0:n(w5XVϽ)էŏ !uתǤñ}[g dՠwALA(43)> 3f?pwLx` h\h;!8덖?ߨ6dq;!It~"k-9!p룵:vlr˚Z7Dr!~|)Of H\2/OzxAQףG}@!}#<024զ8 [2%35w/| StCll aOx~!ů\An6_3m}bVX7qhB, ݂ἥe$P{ghpWFxo% 5XS-vyҟ=G ; x A#Y*jXv +ns8icqi~)#lQ;<<a8}c[<`~7\t߬T?'(Roz2}ryVڻ:@c5Nn+*5S fXo%?IOM÷?l;u|-/Y8@?EЙ)bE[Ad=47K{~H^7U͈V2Wg@K }bF^jnn?⪛}l)P2tolWZU?$@vJ($˲Qy]>^FfP85D̕ U[o;*}}Fg~՘UqO// RZ Dzk"E;PM݉MTaJ&20'.:zU}9Y> 5|")܉^|9i:`_cD$Cر %-Wݘ@+gf Zmw<qY.nb/̰G Lu NCAb0,%oc@m3ʵ :1Ox?6H 1}HTGp%[޾# .p!&A)MvU3Mq6|ɓ,7'[f]p?Ը *PdWCnUFX- BP 1pjӀ;O=qR,W .B,9|;}KbF3;7NJ,Paٽ 6n#y?zIeZ#ru ryH9dI80658<O ,< RxG$Iٽ kF%CN n(y&RhFeW v9e<%I(.CI-=gx'[F2>4-)$ O׼=BuWZyPPvӺ.O>%6uĎA:lU7pwaBu~&ͳbi4A__XɡU2o0ACov.W b(h7 }$r8T TB=T\0TnᬩQ,|dSxN\ȭYXi0]s۩DbUt}n4V+8: zͶaܻmC#;cV(F" L;Mc.6+Bs"h2傋RŖ"[f ,e.Nf:6h.Dg+ȳ zTԯ%]{fK֮LK|_.bck47DEvP+ '_9D tcP'itV6J;k%{P L^ RE/@3v/T/ҥcrg徃xԔAraz|+p5iE?k۴wWChbTXrsfV(&=yWQ̨x_Ԟ1+8~?\wL2R\+faVo= tVta^66^Ɖhï)TtK\4d|Ceؙsߝ˽eo&SCn(.r?-bSE[v7ٟWfOtdvN2t7RB'v. 2n_".Y9-I\ɊZR:+wCzzu850A"9Qv(p|J-3A(z*yfJ# ir 끠<ƿ=s1Y}+&y"tjղgZO9r3cs;1,?ѹpY #)X"a[nO )y#ZrqU &:i)DYȚ  :n]>q0@ai%%*$^vRkҡ&)M-OpX(9wv_R~֧ӷe ic4J{Vn^AO4tr !Ze bF=)55us*ORmg| n-$ }j%V"lў2!6|bfabUjwƥ(#㣤dŬvo(`~).a(T|rAk⛴= ~`W!OIvSo$Nd'5f:q^n1|M=*R3"k ~%^y4n&qBCRK |B諿oӥ!:x.ay]MxtR=tzxgFչR.$=}?ekk(}&|rwCG3+íG5 Fn`B՞n' MeW ##MYrXU[[6QX_ݼ #?A2UY%]HVQ y:KM`႞_ΘS0 '$d5̮A*Az#Fr*V Vqu:9zn\BH\PFj"Ԓqa\4e( rizO@(^ rԆ'n `:ڴd07:]ONIͿō-~KKHb2mm6'nƸ 0 rPQs5 ٻ3% vu_<*: @;(a:9|TNYy2 *-H*隺׵5oq'lS6q@ݡ۹VF/2N۽: ` 2; %k=:ư QX`pS`\0/ ʥt Ʈ@udq/K#oA>+/m#j͉!&Y*}KXDc0L vio:?_i]b#ne:;2 (E| *^Mᇬli#ed?G%O$clfy .3RCOp-k(6#jxAclKKkMyWĪo8J2-@Z[snKǡ'BYR;DܧDn 8GרFx!JOHN7*r?v}|m~ \ ב]P!H4qQ.?K.G}\ɑz1|l)2Aj~ߩ݌RY޿2` ll]ߋM''Irp刮aK9;$u)@=ɯg**⌕$6,XpEC9K*PQF$Mkb˽6e]/txCHkiI9g\GMڦ9+;/`V\rP) eͣIFjFRjw5rOݒXPzˋr+x,nyȰZ'LO.!Ñ0?̆%\Xͣ g/~mfs}=k1Qx2Oo 떹{1ߺf YuܻV!;#{E.‚GOߨ47zٗ)6D4u7١k'<@~HzgT,)z }JXi} <saHBׯSmL@TzCZcL_`?4"Ea7*I7,B2^u="daXXkPa$3@;(zh}֞ZW,p agWr xbp~G & Q,82}nU^M8DjXI7r֛$N:m6JCJԶDO! D NX 6\]hp벗Z;˛9ki I])@~YJy5L]D\Pj $Fe}9ǹDuzѾj׬fee6UG\F]@~ :rhuDv$(7gr~dF3q 6-C88H]̰Mu &RøkqϦV߯ CZowmʌƪUzl<~XmFW$ W0r'o}!h¾Lp@4di3´=ALU~U=}$og})eAb\(h&,NGڂKEjׇNr$s['.Q{_-؆Qs{GE(ԘWycO{=bOAߘ@ m,~y@߆kk@12(/9Il7A^56̌s7 FleTD)RP%E$iY?~ß-̥p؜ U*P瘍6S4ϔv-JyF'?)@KB~@$ڬ1 @ϋr?Q ~ے͓?v&^8FC`{r\j29Tu6BQ8_fm˟%j* Q;ZrYZ$]l jZ Ëg,;^9-,j** .{9DF #ON{TɡUnSX/Ấ<(i,DCC[+ym_."ꂗh> :öF`zіԚȚ9 y$ﻛ^ _`C V'|L@{bʢ'_xp aIsq-lFg,^]I7'˻$_=}EvqABS#Q!$TDՏ,iM]17vL$(pTКd] \fh*@֛,=XvU*ϿǍg8Q9q$zv'C @\عZU8|S s) eeߨH֝T?۪HqO?zn4Ll @-bdG,jx6?k8y-8Zp`)lRI(ݾ?~JSOx#8 9 e&(Yb+ #֎p5eb wZL\q͘\V ;ӤJA k2f%AVH:_4t[N8 !;]iA3$xno֫S! XRݤoM3 L&0QK8}We5 nW ɌPV] }HRPh f}%- ]~RΩ COp0.QJuvo=n1_*qbOwwVu%V@ ;2yI1Po7uQ!`[7;_Y{44q%S&#; d0>uy$9kJ:!8Rmx!CXf]<<O'p=Ȏ o3gs>>҇@kby"gByGf-ỌƲ.$VDp l`/q,٩lڣ85bS7>ls>5_\aG.: 0fLo; =)a58"U=\W0+6L K={CLM-,P+L᳟(oE.ߦn9q>g@fH/;l>KժqIO i6HS/bGދM C.kLtXu;Լ"{`oTZKx[&XO2LpcK@mNm*"^9 l[V,X[bՀomKwɺqeB]7ΎZհ_"]HiɈs>bi@+\0K/>rCA+/_?$}"dHM`ɵvm΁e] CGu[QJeB){v36r>#G?q®%zUjj JkD' hݬuDt4v^6O4A}lS q%ᅀlj|^~H[kqT[c K3 N ;mo~_/6ښi g/|ҹJ"m㼳3G q`a_4_y  xKKnC%C6XX؊'sp[PR(wt[no v>J (?$s'P )vk,m.nku  |/E֖Ia1zno1ɠħ4$jmϡmA? )`ia=}+EӉRF;鮨8IvGˇP\o1Z^lW{4c"ZY1yЮ?)lJbU2TKѕI5$ؗ~Xt?a91-3)MY{ILt*q# / T4#X@5M9D8B&vfAqTc6q#`3f4>,+yutN*h5&{hY+]tpOp%S1B$xC_mKfI;nxѰXhRWeVκ}^<!!Z-m]:%:. 7}FBe5E8q^sߙZ, 7јQU},pA!Y֍YO)pnxB):)S3]A"H";hc-ɝv5pΒ=|L~E׮r<8\o>aNDCp|h_MB)kXP^!CS,_T!z~tdI]#nII&QG)[F ~(*o4H搢$㴂D]By$$h"djJjIcNA)Y[G 6 z.BMNGl'Z.iۧ6gJ8"ȼP&/Cn9u@6ܖeH),zOs=r]O;=r22}g%s6[DB-QSxKBYX #I.buqPq~c lZ mC뜫l!({?/4'[\YÇ^0;N8` @Hvdd( ߥ#K2Y[ EaqOw ?T{{)!e#wAL-j9n69'L}0%ia.hf^ so2B3"n*&l:iyM1IG1p9NRLnEmG 6Ծ/`_ ?6ZHT0CL*yE?Nq=Ay)Ǫ,"uu1Zd{Y[ʧן)O?2Oc ,^0P~1yj%RPc(,8& d.QژN^:vcku7WjTB#jv$}' @Pp3=W߸!~Y,AmΙv>n䡲I'f1z3[4oTY{;83Atm0hޒ_!D[RJ,RWy%K1X3~m9p _H?a5n64+(y_m3!޼-7p,Ezl@x!5UM| <+hud-38[/]&oPYpDYsSI}wL0e(qϸ 8N+(]l"x2GT{"Gxqx]&9 [B G CJӱJӣKJw ep(9^dQ{tOJuu\AE,ᅶBLƖ[F;a'զ4jɲ&ano^T)mוjDº))Ӗ2;JJE<.--XzrxC P!O䞃fo~.`:RFf'TTCXio1Aav4wa7zsDzK`S2-YPf=)|psԩ҄R'܉Jp${%mɆ\ɿ.mK,J<GYVR~wZz,mȢsBp`&5, K R9AYoAx yf *?>i;O_N|cգQ(Fso{3Yyѓ؃9vwhSKry(3-FfX-Yuۻn|IMى乢;vI!r#@_h7b+K_ oyoےnNF~/|5yxVw,3%U3wy5Tٿ*ͶGIæ8-`:R8Ӣ*\jOoVpVPufQ{eLȝ1 [q{-g68#P᜚6I6ׂ9$E_T OzӉPFwVʖ6wB1s5h=Qvi5j.c.pq/PH ]VqZG/#n$O:!8jwwKXj|]OTy{X_y-G7~%])gvBעZjntשN}K/'D{0u8`:?!ܴK&w(xǫ?5{$> hd62xx )3AVdK>o?Ւ=4/=!=\fGY ̈QV;%ɮ /E(4-3/q=H-9qS*iJ91eO =7pI]pYezJ+)7h'̵2]mk;m)ރ&PioaHr[GunCJDt ʪ'ؤ0fjxWs| W;y`ۯIx-\J-}w a.$6DKTݎͫM$xk`~v1f8Y0(IZ8+}CWT5P+y [Ei^#JϑrjYm=.K7Ͱͣᚾ2- <MȰY?t(B- A\*@{{A*b}esPq#^HSo5f39B}wdyTe-p<\H/oB-ʶ&0"FA&îbc$AIۆb}6w΢;jT`VDaYlsz/!:#3 -$ev:!NCI)c7@p;mR+\Kܕ 3MǘƼPG:0rseg" dja2k`qt|g…fR/ zdwFoq']/$M*gǥ79>gq8 &)z!iaFmbyd^Nֻ.'}=`Q/G2ꊑ|4>6f,6ᑊo1ʆV4|7ʡ^i{qt:=/NG7B^dcZ++WQpb,Ć\ꘜa!!-l{Abaz P: k*%~OFIlPE\U)S\_l MkCR4Umh:P`6i$.Іe"ۊ3Μ]r5WSm8[I dKg} * *<ˌ÷,ɀ(O%/!a+Êb)_RZڰ%#Z!)8N/k|خ-"r9onELymd%؄\JЖ |3NׄBb$CqMN5VA 4YQ5ZAؗ#a-| POU֯ z]Sb5m1 F='s%iDLBA#ǵ&{6U$^"_f*qMŊI Ȕ @ԆXrѡiU[\H_|~Lm{WJVGӐ<)G0YO:tVM5>kTN u&[N&=y&uMMi``>k06JEK\6ˢݡa)KAiH܃.Ɗb]5ɬəDh=?n-1R" % IA+ax(.;0V{6fsL_Y[.^c,]cxt~ 8$OT7<]~ڦ7c Ւn0Wj>hT?9 Kiwy"Ҫu8e۠l{ rpEOJĻԬ~m4I^x.d9MD/WC+Ciand1 CS?aOHį$ac%aEG hq1Mu@Hql JE XJtˣznޫ=M0#f4-duK*z汮*Gy3goeT3W咒 W0[ $cGnh#^Mퟤ4q>Ҕvpz܆NrnUW\EoW>1Wc28g"Q.Me˿O;8ܪ yմRtC^u4(k$ vnԽK?y&H(H"Ei$ay)EM6YH{2[&{7; ))i|,33|hEГCN64Ownh",Ø*hzRg0見Spa1Ưl-Nȣ9dpdϦ5k&Z撅C~{W1U"I[5 8=Z{1I7Х+ pRtEbh&-tMPOj x͏8IK+y?s.,D]:.g%t!C>!l]D*kH ֮V'y<3{EՉ"rT|ńYlxymٜ[b>_Q8Eh"ӝ,N::n6$wQ)t0q>A}I;9Uk̿4kc;L,s,C'×Ĵ!>HJ~et-=MĢHf qVdfkg48PUq(5A~#Ouzh,|WcԶϘvd> Uny]iYS/;cf/aő~ybqVgXF`ӇpJA?{~mݸN&N0T3ㇿꢆ9*.{?4SE0خ{OI B4g 9-x֬i}-grC5e}TG"3 .[$sE-w9T9d A Y=OQϺ>c3V7PnrkpXkg&"⤞web<+#_hW.F_KwKZ\[o8XltѦH a5;)x 63<P7Tb f'_Zm{y\.eR<~N9Dꪬ-,a}3E|[١mqg3b35F7Ix[9B놲 rТTͯB)Ts+K\ IFMNj!"Rᖧ΁K+yS90F&tAz֐v8%!=S4[ W?3uqNֵhC~7 77&:\cTb=QMl\OeV'=Oµ 8hT.4OvZHf,_K$jyI[Hę<$*ͺnu"O:QSZf^`e& Z鮇iPB<ߺr.ۣ߰Ī&(t@#D6䬭jDW>9siȑFc^̥Z+#yZn̴|J+KsD ~`Y h͡d2\k KE1LBe Ou(S`,ޅOczj-r CjlFDJmJYuh`SuZ#P\w Hft C~mB=BD's*l9,s;S*`3yO&_@2ɶ.qs& Ss?!&{%7Ȁoeor0@V@ NjҒ f[:=_j!KJ,GUIu8ڝQcz!Z| mjxSEbz~ms\]tE.ONHxog/'egCLu/4Fl+#Vi%ylcGSfZC昲Ӓ !Cpʣ#ٔUݽ5~T]k|EeHqW%c}RTQ L$!gf~+,+mzIPd?2JzKI6B{VJxq/!J+No PrQk*-5c3Ԇ1G%x)\}Dh3/%~ % %en1' R0Dl+QĻtot@sl Jp c70/5?GEMeh:f+ϳpi@MMWbuGjz7K7s; q; CJ:֯E# VۼɂQ&rK%]Mt\}n4}cGLGyWHDq]i DʃB1~T/O96!" m5e*Jg.l~Ն6X&&'m7AݛYQMc^ ρo#o^,4@`j`$;F׹EeRNb+'\w&&$ύ|ies c.`"RPIYf%F@ڼwj}dY>\vZP_}&}MHNd\_ $M[ |C24ecƈڃL>U X&]6<%v<{/[];&s heN/o X13g4h4GRT.Rmb 0%WVA3lV #C >l '=jvEx"-Y;-o?^=%iGrB¯,{8j9+8Ee}-ئI^u40{g6b$ a--!FTd)-Y,-4H[OOsmd_"W\!mFeSai%^b6 ~<(ae$k?J&|0B}s仐nQ&15)i|\ lՕ Q&+֪;#$ƾ(ݚOБ"TW+s}$J 0Pֻ0 q Ya!fkxq[{@2 {4 8G$K!]Y>ڟŽj[wmKuͬZ1[=à}z׶S)D-!-7$Nw(,PnR$ۆ?;w!vuҍ{R'i(VwͩochXq)N"TXttO Ƽ![ڱ(U bfb\fZ7J\_Ar Š6<`"6 # e{w,A&fE:Ɨ}&=8Vj43U0,m[\]7_OŶ,d^âЋ>aUq~ PSrh;N Nxݑc+pT$fr'bЗ}LI@ x;28 ` L|NSqϹҩ[SϞi))A!|7>QO<_Xݐ äV~m]LR;W S* Wӳc|&W-$3h#1;h!xƜJaB I]| NQ"HaQ1=nȖw,&PZw7fMt391Ȧ+wy} e׶'0k / ~yR2D@Д]>c4A8+v@'. x> `$Olu;h#hnDTLNvk^./cATRK$[ܙDy/*k25YxgSmgKmh xϔH@:x6/i= k}W2;UkIDgUxl|*1HvC9m U_:;>7'FwUQ-]?+ϙh/ f!!)SsETpi)hባ7xӤOYp0=^j@;P<z2qLau覠WWτ%y22xFy?YL9)8'dYÆ[w;f9IGuvKጆwlKHi %v$M颹0#iN.?qnQ-~vF/:RL.K/\@\kII~7h4F˶PpRz113 0^d{v]Kvv^BL|(vɛ}+l3jV 0lmƝI6'',}s&sFczLIBRW &حp LE:Zo';禟iuC ~΃mvٓlg-J1& m0tԫ#_Esz8'E@L nBL^ ^O] ݄(0G|EcU?-r)Ce8֒/ʤ a.0\N˹\y*CURQ1h~0PHG4VcMADOy;כKX94JyER>9 Y 5{c5G-1*^EV9U'n;ĩ{ˏ>?~Vo : |vd/]|zqD0[}:a (%{|}EPN b3eNʅW2-`\uuaرpS㷍yQqq'4_<;,yz֘l-[3d&7Wc}0P6ߢTЧ#*rRqU6qqHx ׎{)ߺ47?ls;tx\;q*LPD!)_QטXm&`q=J x,QZIk?4},0 JXj8; s{.ü y AU(e,!2s;;CGh)=S~K\g=ykԒ0>8׿-,FGtP~: eo#nHt,v]A; +ZnʸQ,)N !YQđoj5hxTS\E:#9)^NQ ɿ eVӟa u刃ѸGOo0^WP32F+<?W YVI`Q 1c+K[ ~QA Q+ՐuXf ;z|#HD5+|!rbPsC?KxuGI}Vna *Q_a{FD+> SbQ{Ɉ qU,m/wDVu=-8 E7aaևv3\[jStbSnahk\~c)NWtÿg PaE*hlNf{Re_/P*y{"{B{fڛ|Md!ַ.[Cvi؈uu#D$G!{fwa]^L`HN,2b{TNWmUh-#,)??[ѧAE;8Sk h}8 oYcJg;sN0= a˲<zX1ehH$Kv| 5?;)0ցtilȧ&L_`22؉|0Ѐΰ ^zsi[ZK'=BQl[yL0Rd6ntbۑ6]YYH+/SsXiҳI`'ڡRFO %c#1°mVGy eKRWj |PxT Oƕ,zj$L}J9mWl6Xdz2MdWtV @Qm'HC?mPV"PeXĹdj>#K6Qpnd_rRx̦< 4ʵ]%+g$$?KBי#ŴkiRaF^@cd|4Ϊ?3'ypzAILm KR"V9=mJ:>S(qS"W\zҽ`|Qw4~k-T.m6kL&#Bwd[2wL{zyVƹފ6(PtbhNPk0גpd1el3j5*p'8bMڒ!fgRc[f{ADEUgn@BW3uǛCc$u3WfbxAvV?L %[w7**u>yA*FOL=5T%:6P"%v<>}kHW{n#ï"l ˶G1; Tԏl}&ɐ*2̷F-Ꜧn ۹q)RѢT)?a"OgI}>1lpGEyqq଀e;G{ڥ[|G_3F͐ѯN"n&% ?2EzV2@yc&YށZ;FzN.ߞo[b0zlU/P3E!1RLf3# Bۦ-cYX0Ծn:<%3* Uxj8O8uN.=~:j4j mP ZyI~ pŎ[Zr$sWċ0>+61쭛{"t^K$XyP zRu;0T4OX?Eaȉ X:VE\~"*P^wI PBZj$PצdRӋ?>ØiCR +^G5YP!4; R>:GP#3>HRҗv>ڬfS[3Qf'UfֶRyqϊ>ZZNջO `YL6O-*V H5a+؈c7SꢙWg>c1 !yۤ gлl'&GV-#{˺eПT.;}a%)}h!f=&T|w{OC {SC^r,S8͍ɔǖYք vmz!}^(`9<<#k!3Dc+].7$z7pX&@ȠHN3Sa}ոĖn$pW"ZqA6l,FŘ+ESڷJ #E%:Q0]#іP'Gb D,Rar c_}~I]!3c;TE. fm 0`!bM {c pяƙ4=KQzJ`qrPF{|~9v1 eid2(d_8@2^6* K[40 23mR.pN`2 ٹs/nzRNjuUue1b,1ʡD\HC֓ܵZc$Svr\ͪU myAqT]w$xmN(ܒ5ե08O al<E.lIJluXtC C 1S .RܠLd:Rѹ2\G?Av:J "w縐R#z2b'1ոbt'U]a#m7ԏ I^DpQLXXԴYJ=Gy1x1 XNw k+'Qn&s*$oɓg-!痄2{ևqV2rȘȫ@hFYxݜ5 I_oppޒ,ӠVH6z>('4B1N'.oąB~4^Mp: 75zہ:A{raN d4j֐afk v;Cey.~L sKH1?5]1Јԕ$2 B>{SiFG&N).\\_Urq0=$ȀuG%1.~o/О_e H v~a816 @j~~R4lD _Zo_yYG^IOC9w*!.8#(8S]Te/"LgYg]A0fI<ƮHuZ%h8*> ⁍p)k$3+^C IHXהcrfxWP $\LC[Iu*WS-&27hsnHVIyse{ժh9U縋P_Av T$xѽWu΃KP $| khޅN t=h vrn[FNo]܂ 0;iJS8lȊSOr3BsK S+icfNiy}W`-JB=?i*p4 #SZPadKbAL 3%ڍOw&]ҊJUpR;'E<լ  5rZy=}цkn9NvNe̞& Il7;%)HHgtr]3~nmɨV:t^P(7QpW.Vr@GVKmdXjR B f[ĨFv>g?og5( A)#f4UsoR9H!)OdQY5+*\bQ5=Tŗ?A>(-`DZ[U?ߧbSWZ!.~ES&/0x[v+\yN PBd@= y\!/ۨuV[Qgn``F4O^OZ@OX^OD.Zx Ey:.=-^7"rYϋ˧H5$SGn N+}m3Jpd^d{0+NI׆O-=#.#*CV!_6@H\J2&"m8-Ƥ[o.JQjKF8An٫V,khbp7XTj (E~'.V4iu7Br-hyXzPxs6^p~06Y Ks{,fW$kI~B2Nk21 .gŃs0g;F: ZfAmL(,O+1'(7)uCPK(JŢdaO$?ɵムk4&KCzxK E,/"#t'=E6OQQ_.]$˃rR'T\+GFӏL`s%X ,Gb{QfyUuG>nl|ݧh(Z\O%M%7n :Һ"CEnhn6~Pf,i6,b0.DDcTv(3)+2FFz=NJNے|hxܤa HI WO_*3 <=O7ڒPe\l‚]NtiYS&WσP[|B>a{,.s|Oi,[S6UE^:lX74! Bx~LT{c| XؕCw8IvqϑVGIS_A\;PPdR]~ҲfY_TAy>_C G. (Iw X#^k/ Ng4p˳ o-(2Ru$ +/1X&Az㆕b66S<{/<$SJ$47d}-$S(pk}@l cw;A!ڛ H6'ztЕm TMVȜ3zVR?Oٴt2bhz)?ذ u|nfN:dC[]G{K[5>_7O;MsŮޥ# R̤2ɻj0Ɗ(@>V JnSUd^& $Î4?aSPX#V!ۘ@VŜ2@oղ$-KUdc$GBaQn LP dq҃4gP3#W^'lEȳ|=>E9Hi$^w-*vV^1FMl3kGlXSoqf~L4ܧ~ V ?ϊ-^ TԷmF8%务Y/j%N3/v*3H <X-+d2NUB!hia\" |t]vA^4B( ߅(^%L51"ac?Z|:UxubIG%(6CTAW1vq~ aN` b^LE^0D>h:;V7y.+ڜGψQhLʮ"+xŽ[N dwm/OӢR+ ` ZV)u I'!Nlg(5]G׸gza7 ojvl%C&mj{ɑpe nGr5Ǎ=']ʣS7*U a9YBU HNq1hNMbaoV* Y 䀹_pG~QI-v(AŊcOڕ+,$vn4icH0zlArhړ .na5>O=JrJT6L(6cݙ#!uZ;;+tд5G5V)x0ONcᖣNe|$NZ/->v~6WzpQL #`#W穸DTXOt^:,%o`PT?AL?ٜOU*hu'i$FxW|ⱳ#A4Ot] υBtTF^[]΀9Ctew({& .- k/$y_Ь9{{nq2(~i]Xd,}f„ "찟j#t1 tN7x2 i<*~Ҽm<ޯ-^ |zyqzj'owz`߉ +e_XZzdyDzoz٩mW/äw1–zZ?ȨxA<`l/wՕ'*:hZ9«b GcEYeOr+T#Ucz㪮;GK,²N)3t>?I϶(dK?O53LG<Xm2Gi]TQNF9aeE+/i *_m>t&w_W(: Fn*7'苪Efxy\.D35ZG@6 hզ(]*kCbx٧1Czt__d%'y枰+Ee# v/ kgu%>R喰+XYK8anӠr67ez{Lb*|;wQ`{Uo ZjyyT0{q Vڸ*xB[fTŨjFfQR=ͩ}B G0gJoQ!K}vAګ"iW|γ֫P [[j!.܍,l[@7kR U'uA#"MDFKGPG{ dk(dȄyffaVH# Z*DnTGa9lbWcv*Z_P_<-3}/,%:QEl; K-`˰W3 6wmN|NElV`uxk\f{i-ei&TkZ'#VTVia}j1I|Zua.jOP~ =(NYAݑTN Ѕ tE93ex٧8!xE w2SYUetIZVmpH?qܒ/f2&֫CX_~ee!V1\ᥙ3SC1LnPM$pAFvv{ uA}J$EB_Ȗ^K+$OWjf2餱/֤MABv-B6= CyHwMb_29yTO2tBq3%vGMѹ?Z/99lBsm7N&+s=^n$O>.L"dM:] 2">ꮖ:JD )~.U1Rn/leߴW[H*<X콇yɕ,u4l%gaA*bnP+ $T<0 |+{۸C!pxK#"Lޭ qU T_VyCXçiŇќ ?$ Cv7W㬆K ԰BĽ=8`.KchɃ[´6eP8f)㝼1bj0s .uaս(ϐ+j, 5Oƺf!,RRE/c=iRƤVx$0v,+y>ќy +=_nPʤԑ2_"0'}2X%o~E|c1i#<"kfk&+Q֓OkJsRF6g G ˼H;?kU 7DîmmB9#a!VsJDwwYۡfQG2 RVC`JDF+`3vY恋7u+|V{-R|Y 9`KBC"ϑ$) ;w+[n{Ä͉ի/< R~+KZr5sj zo~1S`tW> m=ϥc{k7"vemQ6TйɪF@Sv$57@q@al,xn5W4j-Lb3< p TGJ,NSYbZйHcJR*H"iwM#GN!/ S[/̱{4xxV[0[Ri jU.$/dLI%,HRH@DmD_:~]8xF%i* w-ܹ|V5hK/OeaI܆,s`űڑƒ⼝!P.r?|!},ӏ>D :''U.Bv_.7+J7d'0Pֵ#@dt 0e{!+&3:ivaC]l5Gl!ymH6Pn`%C6!k4Em|.)pX{$BJn_sD7{*/:n'謺?T?Sc3'T/SHC23KȍpbNfʜ U!*zm>Aݬ8 ;%>dvΪQ7dM&\eJө6*w\w@^g.Lv`;KiXhq*(٢.gᘴxO_QPm޵aaIuXTc΃[6$^p92a?TUpgZ%be&NTGBQ 5~2)H \id|uP!;"jߎ|{r ]B<[t %nKPG.,wVwv$mQN{zF (UWgr#%tL]x0T&< 2*q bԩ?e#af2i%Lw`h(.68-K~;nf |p>:?~Ms}6HԩoF@Ͼ[ǬG{/rUA8_i]BBN7#n'[M`j3qLf;3s T`}F h؟q*:.*tȀMnŧ%/#X!<^GX0p֣lQb(^`Wj(}D!+_,iφ?@mH=uRxUєZw1, @F_rgbHj54|l1=6Z+0Rd.K#IsKW Ğ8aMc FXq"=dڪiegi׷lCrR%X=X"KGxs A׵gf"!@ioZjkC?I&@Q$DvfoJ{hW+l^U䦫qT-mԬDLJ)š~W7בW'.vAG%*@n葈C5'r2:p$(E5l3z>?NA {>Y>6B'(=QrrF-A[hؓR?> ͔Wb.|afevkkrY#kÀ-Er)5]#~kQhӊ% &1E}8Xgkg?}`:4)1Vv@lKQU^ Gp: ;*8M~&:eΌ+b5A"tF=Øv:TTj<_#iaPBAc=,y!+UJޚN8== "CK>`)73er\HW#*_ޒc Ph^pjb5 CEKoLU (ޫF?ef>E Yi}8e-d @@!%ė^GKx)[!XWQ'GD0L2U=()ާΐ!X1VO؟/K?ˎ\A(Atx5SPUrJ~ˮ.Ӳ /ȸ讴 oާA $ߦ\2=s\T#:/A G a=J NC,xsVǙXƷ82m \ȱC 䄿P;oIφ+z.L0IS ukrE*#4_/rJJ̈3=VAE*{|£F-lq _ٱ3pHPB n8b߇aD*S<,QP~깍3'J _'?3˪%D=]],M;ammfl_ yJY`κ\.m=YޅqmefK[YLFC  uXI6NOt] ruHQun' B0^|B.jǔ_G$^$ а4k"fm-uqy$O'ӳ?DE5CZ$l @<]^ zle 4 FA۬/AmQ|cZ~D(jQanad;^`xEUpXsxUxPVb\Mw}sKF4*ڕ2MOE.$EóW9v6V2)bRcU}xankqFm3.ލDkYjiF ui5V-H˚<&m~/#*I+6BE=<[ry$o$ͻ⳩Zq gc(dlKm]5Tdڍj+eS1k\*13VEGnqĕ3l3X4x &fL.W"Tbw_ZK=>3]IA>^A\SOh Jy2Cċ>(L&gzGs÷0E Em kG{B!H AF@"nTp]X!cN%'e_+u n7ne; NY瘻2pdDzG"{Z XN,^t?@aCU˼o"?LÕ?#jKkC[Qh #,p1JMI$ w=3sF ̀/n:]:5!`U{W:.?P\da*87aз“:I3Bz/L#:qtžBS@K`[fZt,<8޺Q\.TvkN{kc7/H7R:ݛJ 2Vj]b~u}+wb-ٮJUfԣkX; b/`DcH j}@lqn@]:e# #jg;2&zδ=-䡎.U# ?3"Yy4|BSl%g/1ކy4B!AͶ 亅O<|W{|t!@4^V ޥgLD7եtU E/,lkuΰsEk$9!i?ʩ02 p%CoKt?V;\E2vLjamÎP#&5E6s-gϰ8,tH+QNLڋH(,訧)(Y]Yʉl }О%k 7g\HI>{tK.ueZn0+)kv \]>Š^jKwZw=5+!٢ψV6!]=P)H^\=aDxۼ$j8x!<2}aFC"TDȳ+gb΀E(BtNM>W7f^=E# .#sJ$kS`\? `IHCo.uh A1֮9%% wg^~23+TfV<7h%ap#ܥU08fw?wJDcٻZ]m4G @tF3+=VfHR7@2no- `:z= @ymar.Mm?+>XrwY݉#r>^ 5sw6p'8 ;6@KC'tI9π#)se̽^it 0-*d1&Ɔ9 Mi3WgXTs|V]ZW>aJ= XA`# "AYP|<ꬎRhԪ=?´nv6[/EmYǐze5SAY'O,ۜ?rAfGhO6yaRL{6oc`o2A|q#Y}ģ==DEP*$h#,ŅX9aKQ,vA"Oo< ïvs2'J-!mY?XX(R}p Tx%D~\6XЇPœQ a4JwP:QœovW64A2vSn"mLl*%mCVx=<$#1or6c]!8͛(>|Bў;AϞ>(%~`]g"l&GOuO%~~Ԕ,lHZ/ɻ\S[wٱ|fPYǀR,J*C2CO\Y(֑ s>>- ޵z*lE%n, ԓ1,0smGYwcK֖lNGg-H2htBoIkiF(a/S3۠>f4FUo*:Ť9ft&ꌫ otR[&=qć H!jˏgU/U Ô6T;>f@O^^ѧ{1 Fu /ݗ(4 "\HjLz?GIKTR S Οdy"Z,\ ͂r^2%䣎 fpݢ@P P¶H7KW.&|"$Fq ;C٬b@-!(_C4OcLĊE)M0;i!(=הDXquN墈倣0 Z:1Wir5 Tf?`=76jSv~[YAx,醥!:fOJtEd y;nT(3r3y AέZ

{F"Wi7Z #϶FvrZU*)cF?\AlHᢝt}n# :zb?rNvn74f^)]ge MLmʒk/ yq9h\Ȏ~w娈 gʜqtoL].uݝma)z&li.-`ٷY(ۋ n9XٗDAg l\M şŜyִ4fD-@fQYul+lZvYK1q^݇n bwTǪ16o~O$kg9uYyG~AF_j}հqI3G^/2ɾ/H3G:9TS-UU7SkܪCٸ LʧA =kXlDΩdmK ZG a9]>!Lz*2m 1ލIcƵB\8QSN½iDM'ߣɸi]Ty?mb{w4|񔈶)dUVj;917}f|nq8 FHE6.fv"b^nїV,,G xVn_ImsD8؃jq4QA@2{ 0 AR%!S;IDh1j+-ڮkQPRB"WV ∜a[YL]cWд:#\rhQJqݘ[p>@hSO 'xjjj=f.!6' Jߙ[Clw@5Rhk/@w@-v%ӌQsFCρg|sBY]c[~@H8.b& T8[=,ȧck3`Ǭf $inrLe>qM%ȯ2 p<fdD`lEXGJ2kΣ*iMWj9ځ~I"$!=}7vM22 l')UP H`ɛW=Tɖjl-^jƑHD} ~r.uC!`K|Z2n0_[(p!2pt Kj!AF.0Qe;^KPdckqˋgxgUBED@{2}Oq+v  hkl$ r/{ٯ Nl~'LJ+1!P_|Mәf;6ٿ}Fk׹<wi(bJ1w*ߖ8Vv/lBf57JqsNxݍ:HPuX3`cQ||{!,I/ @&"J.FM0{\a8Mև: a7%n,4b/ y-RTN ;e罬goΡM2b1+1 *!;f1+oFB -i[`}'HJ%_/ozuVf BN$59kz \O8cI-74-ͣPُo#)t=~\傫I.A~Һ[U<xJo/C}(cBDUCa=LU=>(tj!4f6jZX׵OxA[dbƵ.QX`t vptp+)S&7wߋawHj9 ghL!"™'#bB:i{jn{Q2u/kȬ̤7v us&6;E9ڴy4YE4m4؟:c'Mh׆Vm +S k NPCK%Afe$ia}Hîtz !90*VTU+{l#La Nb;&׈`suEc+MT{֕8o *g-ɞ6Lhw$9}ax17kW`'sOj͒l3dĞxk:`7@|8d!G̈́DEQ~RvlG_JL̋X sE!kx]_ۚ_(;44дdh,嵶q (KqhĬlL7PX^c=*)9=CpIAKz[Sd5q͝픇ši8T+oݒ!N,oQ)kHn,ABi|1?`hP3 `{lIpH8zs3 p@Jm󰣿;נsg2eҢ3۽WiF׳b3雚 !>VsT;R P&{&ʁL Q8)I'C W Nl@骝LeqٌWhTlK+jS99 'hx ƼA>4?Jh3^':< .zU vK)\Vӭgy8wsGlSO%ZKGAjJ0'=QT W_iF0G85 jAS6=z{Oa 6W NC' L) y.5 z'ǾQө2x}RBD5pH-`^Xb9RQk :EPU!I/k޼jskXos齝 Kuin׺M^3%xfCncZ,<+q\9ě7XKɌQ,YcўD!M 3 Jv[ X71%xNN8$lYa@!弿No1VylɊI=PueSKbYYN['Ck^Y=4uz;J4dʎ|M QX'g_3)SVñ Woқ[>6&SnU6T%yvԳo߀8'=a-z8@9 bb.cD>*3t[ i6>ilkI5W˞U|Gdw$ǘv#2\O=j75@׆pw&p3+~ KYxzCY?\%^IX 2*{<&C\]bpԍy%6qvš$Ӊ8mbEy,0kĆ4z+=ho8w~vk- EG1baaXNW[5 w5p?k>|UsfP<(hɁȈt=._q&1drVSZzjG|l*_6> ^کűܐeVP#ɀ/7mQrZ8}AGPae YY~ҥkEKV{y ' o:guv~'(R瑮O|j}0r1e,B9UFDT }/qq gtw ib|F} ^tkh6>D[0ުu-'Yf|z hͳBk8łENi=/)EOW ʷr,4בtGQ.D Nk 2s3Y|V<[˄UߺCA6 )PHCD$sl t΃UQeα+C ̵c1Ÿ8w!EV%'ȟMO 3qE33⅍o+& `$Q!׭j8 /U+pQ%**Δ(e!oh uEjڔ]ɜ'0u ;Щ,%]`#(^BFyvMb|*V?n* L)S"qxé) ޒryʅ Ÿ<62-hҎˠj=gwrFdj!P!5D6G1`rˇx X^e{ҕtQM,!lQDbZ>ȫ=/BM)%4<^vtSWWr)C9䮳Qcv=OZMB.4WP);p*%Vl>y%1jEYTN 2BӱM"yri.v /]iv)H>^~+2I',fV}z=GF -PA2bM^[h ú,?6_Ӷ*؄فZS]7ίS磃Q#8o/Kq9FvBV\~UjOjdPimC)P-~a7Sr%vIu3 8 l5]>G7ZmyK}JA&j>ud$hi0dN驡/;ldlَpX:`$F _) p.NU %)TyU)/Z1nGәwVE#PZ/VuiAn6˶9k+9;a{G2.i_tsLXLī ^ۍ^xZz"Ϻ+ < CFZs}CE?u !SApˤ68A*ESCo:'m31bj ܖ퀝\_fK”rsd+lF?@&PX:YԌP+Ŋfc/@˴_!m՟ږJI]:7'a: հS^@m] NMcNuۭeM+?0J0Y2g?e2}j/."jӲ'U_!6THȳMk3:d9xuMJCCFo_pWD>yIעE蓜\/ no:*>: BitasѳGUk5UjX}p2Or4(OO@U7SM]œ"Mj%@-Ɏsk\MvQI*mdEX=Ҡ"\Yv|RVEk-6{E[ H!ÕF؀P XOtK9ra^3݌[̇Y7&'UWQ<.nD<('ˎ`U\z)JDGR54M[$37o,d Ett-edݻKXށ}c_iND}oLWrcsbdZ\ۻ-o|]˓eԪ$ݽƒٳ ~S >MN@=.9>bJfb:alB+|tJ7RlmũV,fY劝yFu/\qKs-緵C՚ f[O r֕WT%ϳ>f 0' Yd}*}*!k8>h]`1I'N',Ugw7*|&6qSYu4/wkPe/kX{ie6hp+>orVd20lI"w/+u4br]ArOKc ΗσֵzWێjK'R%Wδtᩏ:[D}ʵ-~V~+Y,vN쟆@逯AtQV#W1.(ݮEM2΋9ק0nTx5<ԿC3'UOo|_`Mvhc@a U]MW[]AzeghY M7vH0 c66+]CQRc,`MGFB-*Ɂ8>>8H IKGhe{0N0?@FWaW$8?jNbbKrL<0xB-WZ9'lDT@A0QL逓ٗ٧r^F#vR UpMyPǒHѲ$ T. ŧ]l뿪B3{}|{.y9r%gVVjyB_kb#4K1-LM<( jeQQ*aHAdÈf5pnͶ KvC=Q[#EvH&K)B;ĥYT[zE<1XTjZQ3}(RߋB Ń5䠖+\b@ à}\ 8)&qcX |O՘%UMc~XO$BިϗC|*dHAb(Q#hv ˴)I.?3b";Uf=]W)P1{xr!`Zc >cF1&:_RHSic |p.N,zBhՌA_sK#|}ֺS-]p6Oc߲zv{i՗LPBJ=0@X)>e!rdɴ)yEL.Z;,GXS>'~&V',k9TNGΚF HSGcYUL;TXH Ɣ4J[ 5 Y|1~ inXܦGƁttKoΥzQ;flŘ/ԫ"_!}2{z4)}(‰TRp7%ݨ(u_Dx.o*M|W8l֡\OހMI<8=p  PQJjL^ۀDL~hx_A(JMW8Ǐ[zg}+!D$s9Դ#cHqgSp.R\b:{Ҧ_U(hO52\EkNs{Ы]N^Y>~nBE3vG= 7uAS^IM/j=/\5$,nLƏ kP[șdHGg\oy\{N;`^^X |G"mFBL/«KڨmKEOr ;q RWcl۵`ƻ ޠ&>}$Xy='&UmX#1V({R탈*t87nzs]l p6:.6 cvkZ0-Z=4nuC7YM ߌKtj'vRTFn+=)-_{P\V!|Gz4ʁܻ[֍- nfK, )0ΌCGݿrWb{;ځw̿_vdDM_*7fjp+՝"Þ`rqag-mi4f?ACw< P[6odMk. d[F͜}fU.v-o X`y؜^y8B191ҙNiҸN8 2P@a'뗡35-4A$/XI6 Xl)j˷M}|,r> *$b O;4b쑋mke7З'UGmo')v5sů Hxf#?$[ΪQRwDfd0HU :k̝a"I{~g$9y㣩=eh3¥yJ7VfnL,t_D@ Gsj ,f]4yl%m}`J/Uo}ۆ:چfhY`iC^aѮ%eUi"󩛩xX,6 $g("p]1k&}FHH{ۚ2|s)̩Vdzr~ Rٰ(8 1؈HA?7r,)63~GS"T0}o^"t|? j]2ZV1p?0c;y΀c'2u/MֽjuXί/@pT:U58쓉W3!xdY].Z>7mr_?JUo=ºCoBo/,"&smx'n>\?xқ©ɄA<.>8׭x-y50uZQNB5~'NjU𼒠l7\ 4 bnbVC::|5~^媆 1OOCm],(x%v H|22?M7(5R@]-Arg&JVE<^vTS{8_s(1U/ḮʕI\~X'KXMh@.ӍA>:mfAP5&M^z;ۮvPb'(^ N'"Dms2Gj@ҡ&EUlwmyߢ)},'kn48A6hJEKҍҙK~YyHKB}ѣ?c /.7ûd6MLYPhDFqOn&rAǔ"S;Reb$[) ̂˖s۝Mn=v avP3a ql7+Cx }hбy/ZILSG}Pg"g:ƒRHku{S/:^!Oa L過VZ/5,[55I[H[ؒVlqd#ečz|B˘EWQ|nx6LI>Nc+Ӫ2&g8Ꮝw+[f*mk Ri1Y4Q 4d 6ٸbWvu RK"p=N=vQ@66x8[7aVJj[c3F9m/!WgĆhd3qoC%e}fcr|d{A]%F[xVQ/:pqZ B?Ŧ&MG96u2*ܸMQ ki7|Ɣas_KGXU~L?iТacs!V%R.[Q9a.?&8H̋ 5ZR$# @tyzBnzn|0Z&J>LDvdo:gpbٺE{®s|.R %u+e]OK0S 6Ie:WIyBR (k :@GA^[J_xQ;XLh| aq RђTܯ{nI3L ro?E0{3T\YRDaj[5"Lb%j@' &eo%-D J1R`4ZB[@M42)b(wS(m}S9o{l>;j]V$uBE)KKJ /AJs%5Qz}m6:6,7z.fPS;JoՒ8b B \@[ʏP)1՚U\NX l wPɛrl+vG@Th ֘atP6q.`1標/mv֊CΫ\(=C妺=Paryl삔ԡʊ~Xep@ؙ5G5-s U I3(倫 i[b&'܉c !( #Ձ=i Гx Wm?'hr B%cFiTiy2Ug9En,#,}8ߎϓnT ǬruHN_QO xOrG_bMvCƬj X~䊥÷y(fbU6bj)%v.wr:qfH&jE/X d/ .;6L( q>&;[x}uR<kHM/VVن}[Hlr 4wsHP m +lk f|M1fPv IWC8 Nl$fJN-g su+٬CA s*_-V7E[ėk!'ػyژߖz=b ^bJ]" Wk)eu} .k%`#WuL3IOA@&.PliB52~F}I@R$"+cs t5J:mIc;D^-CqNOmJvk$xP1NU`0&@L5[q@312Jɣx™YQyW,}%/nAe J.icؖX_ 󟄺ȋح?LdTw)cNUGO?s>5p),xܪӬȐҘ{0Ԫ ?9+(zSLHj6fUOCSM!!GYa mK<U:]HNG]!*ĝcͱKKn9’7ܕu~"w}Rhf2c!  OK%F}M.u ̉[Su2j|gyY!8046 э #Ą(58>$ӗqW B5&_y¨{ 3$zCAkt]G֍"d<4#ssu$;+‡2U`CoLC#mf%S|BTKbjѬT+CW p II;gqkSĞ($(g/# U g?CPAế!u $ck& Ѳ0l^|`X(}4S]ܟ]pf=s`bƺfMiPQ} .ǫk;c MH?y0P Gy|Cs'93K#~ّAOPazE8*|X͞xO+ET%M{BoP#S.D*/>)BCB OG D}+0@q_,H@iG(tLL,6 w/9qP#J>K mVi YPO.E/-Z^EhǻF_} #JrE/ᇱcT<:'cH`(6B:R0 nCw~qio)jwñcIyA8 NlAEk7 W][G=ʷ˯TECT(`gE5m4pbta:-yT]i4mk=1{jyWNfHU~qCSKוó\?S5pE w>=ődhR^Y!P[so8+c/4gR~2l-VhlS(DLycGKn)Hyn3/J&byt>w_F8-SUjsCylvoHom=N \X~|J [OBh6ӱD龓n(x>7sJP=5(Q*ےAw" q33qsz EfkwӐܳp{OfJ/4}b0'&S N4?#F3gW+9t pcYql=OԐdw`-ZVj \XB AB1CX=\C{Y`\՗:R'AqUY9 ǂ"1oQ2@ Du * )'@`}:tVuR1u3n]j0Ӭ7cE HCpj팮;~#T}#`?+m7lJ㭄 eeu 3 [>T?'62n^R;2ES. `n(|l-X7sFpB_ެ0r<ʮM^ܝ,)kȔՙj.td\ 3нk%\|ۥ?PFlsQUN G+"rAh 0|#k߉&k BbG(TK+K9O*%^5W]Vr ӂ="x!:E?vRe2,e /7XPgfB7sVAgoٸJe<Q ɟ^(oK\ęK5p]Qto*E7aaaS2K4Nz$2vW}h3=oy_lF-^5I$cQvj_7(ZTl^.çcyX#0zca0%,/ |0iyDg`1?"~DĮgr&LyʞYCM%y6G׉ߜX&'lᏪܽd .ٴ$ LP<|H[;:*Ѿ 2S6>ڞ !+B/D 5lH46\xڹg״@N-Khĩ&zE|mqI\!"xP6:W\NJu~>œSʵz=lFb26VPش[~A9]D>/;66~ 50T1"}7I'OLo?3K>{05nXn RVrI7]ow$K0jpF(I N8ˬ4 c>^Z g%g";yh#?>A<1C1 9#=5U;@Xr~J`@l8Y6h c"+Ih66u`欔CA4'\Xj)SK.H=hxHʰD"f{^uT6 ~xl?-I#S2uQ_bη yY AÍRsm}Eх-1ְCK< A E+>2#(?O?_2,Ǒ1Rv!4ʌtmhkV߱lslK{&zx'ҽ4g&4㲆B<֋C ``4R ѻhvC'eCi$(H>w@u"RHI~zl1" /I^|8)[Ϥ628 H+uֺϬ>T̝'^LTll rq_#>vA(2in5Vjf1,OT5-K 4R9ymWH ]+{׍IoC-;d;xuclVb}^3!l\6s*bBҏvZIU(%o2ggnddέSiYts#vT4bIaxa 8zzg i{vB g4hc=z= ^jxQ<ڥCxiGB6?o>Tɪ'OJ fךK5AՈ$bbޞ2u\hI?t\mnr pPB>tYڡ+ H;#mZ-ցEfvEA m䢞.{ oH]?j_NX \wi9ɻ{kC42UbsZ1pR( 7Ŏ<X7:>ZݾvXQ9: ʬi^\J Byڴnʕ2* 'o_NLdNK4]iA~OƔCoq闷e2rL.lׯ0Ɗ.t]o.x^ev͓1OH8a7%;20w\C+:$P3Xbb&3eb ifPIU8@q<Β:hȿ Qw!| {OA5fgd0Z")*7TML - z=!K8MX;'dM]6N[)O3F4ܼrW~XJL- "oR?}BD QNh V1rMn{9k@RP (r2?QHr"T4RF$n<ٙwl{ۊpA.&a̓ L{m Za+Ru U[+OK2'&A+{#$tYUT!ݚshV1b<@Uv9lis'o "VN/Geܴ-&A[YknzlmHPa[AT q Һ5 s!oM+D w;4:Z\"MsɍƷ {Mr&J5B YQO$ vLA);~z=CM[tLzb yh~SwB!ʉvK7BVV6hԛ1~fhS{)8?0W3@gra}oäֲ y ^#]4YtD<^ B X[sGO0*um ȡ n+f.B&_z"כgNULzel U%ՅtyGôՏ@Cjp D%`%P-aK)b1'kԌr^P9,V22YlbU9F}=֑$_m,X0ƴuOb(XFU%VR׆l|Ϭ6H:iVT{ ˞:l =/]Ii}ۏ(X4$k @(:D L٣]8S^ u]cףewQ8 S r>yKB7#32EPfM~p6Zmgw+T"-z`mHnL(g?S=1Spjb(m)Kp{_YS:n̉~8Z{[C;J#]GMdCc6$r1R5OdE/&`5,E59!p?B'KtfؽҳJd+Tft-zuH ay3X>(߿wn!amN +k໥F;ӳgn#jmXh"˔P AUOWo>guY^^'Hfm6~oO>ؚ-q˦sj섮oytZ;,&#  Bes7_1r:c@Ljx6EkWEjӢSsJJ؀t6±ӎ}_j;nӑgֽFPD2qxʊ vG.1E m;i*$ ~wHBpWVA 9V\wn:j1ާ ӴRqP Z_TA%CxL {ٺ[SaRu%# _#N(@PD|`#pT\X74; خ8IԼvDr)]*vJNb:#?KkCQ Ojw{;_wac +&B(Эhrz=5/$MxxMiu@S<_pzɵOF7 ǃ ɬӽnr?-Hcػ:5TUyߥ_z6(}={:7P I?dh.>Xm=7/yǯtZ}hUj/B2Ρmoݯa=*\_ބٍ#-׍; 4M'qj]}s9=M? m mD vB2;h\a7;TyZ:L,~P&[\=7\K6m)%NJϽR^FKP03"[絘%g_m>Fé( ޒJ(º20=@Ht#" X~\&UQDeǰj+% DsЁaRu%;`(:Y9/ 8>pUpFۆ׍Th&Q^ACg[4VTo}tWF07Wٷo}a(1N9$8Uๆ-PDfL4l,7SK +ȌH0cf@6"ˊ3ZV374Jbxv/dvwh5˄8ܣcShuj͋AfY$]o2t[RGΡTն:1bb/WxxH,{2\(;O@{Cm5y*F. `25Y[V?M?AU\ǀZ= cmhd==Aw@tdߣ%lyaf gBpA3Iwk3#uGhI(**7hȆKEx4J8FrB N݉+A[tr qP|imHK 3jHm1Nmv<,4WIqї Y ?B}x"# hmQL H %AXb[mIVuRZߙ* c*LԿ[/#l+U!& M_ $Zd4{Uƥ{b]7M `:ڛy0{yh %OBv|ZޏB?[w\N{)quHaE:CcH+tnkN;E%GqXytom&t~#ydaGmdKBi=F(y BV[ q!!>91nRqo1rޜGs KιgPd9011+ܟ)4d;_+| 3a="^"OngHweP^%[)Mgw-EmB?SHEf")}%d1&w:šoE9,CW+ƾ=5jޠf{3Ywzw~7 _EX[)i;2UVޕ4 :ov `961IY`FqΩt?gQ[ KQOŹc݀y _:$;`pϮ/KM80 kAcWɄ듪1Lx$ڇL 6Z7$m{*+p]h .~%QP-O8fYiW,\aX0zO.;珟҇g:ϱ; igKD rFƋfIZ_x6 bh{+M?iI/DG<$%H OK2PB{5]) D]wQ'/TmTaAP%#4 D:. ;I⟝f;yzaӺ54۾<+^S7F@|rkKr|aLtJ4`f.4yHNvW N?>BOR_ARCO )v70N׃]!j)Cxw 6XH?)шܒX1/@6cN?}\VnΙ&0AXXO<tT;}8GRU57+ꊋnilrzMGݡ5و<_, KJW m 5֚{fqrq:y9{ Eu8,жVR?˷ý! es\#.G \ۂJ P' ?} R S]~GZg+}sih;DkR%|ֵ~) +`byhk=*ej:`{Jʁ?Rcd(* D? HaUEm Z3v;E4FtVGsZ53{v$=$#JnRslď S7p4.Վ;oQ{zU`hˡE ,sԀ o~ɟFpUg˕uSwfXӲ.Ybx}Uv:Z|$ɻ+<5h.J`o eEɶEІNgAN hk29;` 3jC\ƗTrq,njr-}E?{o#esQf-3t+c ~ 5wA4 X)Cetj׷ewH uXűk?3)q%s'I8ـ; ?uE 5gd] ̭Vz#06a7Q%vXw!HۙZB2bU֭wj}?jSغZ f*fqggeTLFf-2M{%߂S%:?cl`5lj8xJe u>/2[F"(#v(>\^JU>.8Jm (.(SWVҨ>"AM*F p}R. Ѻs 7(}0{D%s1(&86WϽGj2.2i'"gs' 2 rp;n)qd?q uύ#s87am%! M:gڡ3 mfpBe#NanUTV#a*׿䷈&ې=Ot/~а1AIs-`RfLK _:ՅUO?:x F[1ؠd猪9Qjhi Ѩ8/W >-oj8^/ (|r( uϨGCxi첬{Yפp A/&$_rHR uKsOK o닡No.B2*oXւ7[|a`:0H邷*JX5i.;(YB\0?Ud\+NrX'ꕆc  g{d4j27p]^>jY$]'h)pTLA5DZ#aGS* g\euDOs00h D׀RJPcFt.{.E'pK6*""'b){˷7F#zǎn3f#+l?y@($?%, .'kK8h2 RH)\.Wퟐ3F+ݺ US9S?@BjG _%N-bB6V4vMP+} ~ x$XR&#j ҶM~_s j3BlN[2.v\*VF7 ھ$*.nlF4|&]ޣ.{ ?{YO=girC~;DIV`0pE67#YþD] *=Bz6"h`Bʷ2YոYj[I'16e]$RpejBmDs5[ZE挮 JshF!k/DC;sm <V}#`y0;@xF}2=i@q ?2K[OV2:WC޿ r"+?~癰9x&^_8’u2h߄ua*hBZs5~oc{KVP5q"~R͌ V(oIRKrAtmOB&c=-(s2#ccf4Fӥf)dgV"4kښw)%UOoX?ʾV~q$!#ʂO84"%+k3KNBق.W]e8/ش`RJR!q7ESD3 &r A,ht;%MSb$j *sFT$7gM#~]~i BfFïc^9bPSeSp\CXvaMIP=Nע`>uG[+t\^ZӘ2f{de>)r%b,zv6B\q!_*(*rdUY\Sj?t@˙D?MY9= +Yr]0u|: _{(C]|qI 122d|[B/3Oh)zA.)fY‘sC=}oN{8-W~jp*gI7CAv!S9r|֐-k@)H0DSt)9^z$a{ڪ\պ(U=9m%ȵ2vl; c'AA2]v-iw,Gh}/,ܭwV#БYX'_Uw;/H}s#@řGB^W_~@+Qx$e)F5w>3~&d7c`gE9#gr%rYi3AUf]YHSxt~˦0$2c`S aº!dKTC^dw1E Ѻ<_EKC'~z\x!JԙjZr y-RoU%in0|)C}+/jy~rΐGZ>fn1}U;,dr ~­`v;}V_&m7"{Mj ȣA@lmV['".J:xtSOR rOUJ³6,0D݋X5xpc- .G=@Zy< Ә`ixxNdyJF׳v/0aXX'Y<j7VQZW&Mn^b;}xԔfgߥdSqܥ+%= 8%/\_%*=ڮOA|K*c:*UE%qНAF8CoX&z g2HVbECv^<́1>G.ciff#H;G*Meke(unos^[4Q2gzl nEiWŒiq⦰Ӄ9f. \Z9_/(-d#z޷6abKU[.W'ɆB"J(!B}o.V-s,M:DB D2ӭ 0{9k6,sUsݽVL$̎w ++ę&zA;pk$?RM4u~%)b[s1/F=U⇼ɖI=k"ߘ;64A@Ġm[1>Qyu .Sj/yR Z< 6Q50;Rno0Jos\ҏYL3 ] '舐Z!4"5%>`j[s'e֦Xa5 ?uQPGnl 4P?Yaz~"?FZS^= 9X W$O,LGdž?]^5Z+$`e7(qy5w@Sn9RpA(:V{u\…u9:pB!5gnnƵKLs#dz?A<2a~s:1;I tFq9pzlK`THٳ:¸=Ld7EDȊ瘰,|0MѴp$q6O>{U&;E6G022֧-5N `%pH:J*2,:kYð)hwIRFȇ$Fa],DټpS&> ®T{ܮoEP<I({ڐPӲcFSGlK!Þ$h^\¹#=7rtvig[$4[O0;ҳ"my,m>ɐJTҡzחk.w>~pB\!7~sn[Y֧n}/Dgm PRr ;wX*cIlzed0 PRܩ)?ۭs]P=@"F#2CVDlG+/1gt>:"%NWAX>p1 !js}Rz}z('X7~~P'-sReb=*o/WQYj^Gz# NQ*}n˹E-.EК>~ڸ ?"q!6)SgT Ʌ݇# `&~vo c<UL Jj-E?,Nh;zU{@HrĖV$ӓgKW`eXV2XQ Z5ф&6Vc$fvoT:a<GnzzJL]WPT&E/?ꭝ!i$޸dnqҹQ 5l:jsu?'3phFe}%o\N?^+~&;؄+% ٶ'IQQ5h6& ͙)d63kCD_Rg=;%֥O/*371ug>WQ0тOo ڷ5ᤀռϲO8>G5]J^٫g)x(SM/B‰vg1wYKm~ XܸZ݇F6&&ԳC}~P#½ vSX{(HDzݟ-#̎j66b%%7#DIl&i꣍$)i^>O]lrUV6xi~GĂfY(*`2'm's&Mзq' 0<+]VYHᷚvJmy*TR}aMPsݣk>/aMS7 ZһILvH8.OspS5|(%㩝r3j'"R b){^EW&(ۦ~feۯ9d@pD ږ>-I= 'R/J4=jOwo*Bw)oGWnQ!LՈV?㍓+QQU V-h[p60Vz)'qJM7F@>(,!n~Ƕ`ubTk)W<ò<1L7C zz=򩇆1˻{)W^UHyz@)?_JDaHGAײyP~I:3X%;c4?< (4 ';-PAj@iAxiG}ɑ }h4WU]?755縦0uC&b@8aiߜNVLKb2T㘊59Gji"߫n{tH1#9\syA&[!yߪ%\ES;rzxra/ʌVL8snvVf/)OG<)4Tt:p2` W4['ҁBg2uN۫^qynmo5,U连In'D1@΄UgL|Y˼|bOO*?M;_?Y UsuM/ Svv+?C&̂W_&ֿuc&[ 3^wfwŭ{Zs'}xtY@eUTnKM?ILeZ* ~ .?>,'E(20iH$q˭ƺkDyB]'do<3Sn-gv 彶aO+)j䨻ޙS[ɕMtޘNn,mXXڗb@|L9-[P;|XS_HeJn&2n`qvl1/~tP|k)1wr%m;ZQ܍/o3g]0MK9Xjnntt?,8TߙuF.M(h?DiokjF>-D k}UwԔ6cYj2cj>&։<x&F*5oI[.ǁRM۫|1l];_҉ѣYFgGo'GNH~r\C6F2}_1^v*OF<}HZ؋fQ2:뻱>u?"uD Z޽By~~)`q_# .Ω 0䍭>\j]vq8LR1ݟ8ɆkA>Am%N Ү*/82%t[ BV%hBFB Z!({[LV]f wrFyy8Ju /pheXNɉRs6Dc-Q9bwqEr$(dp|U̺V({09ZmLûte߅!5"Xn5aB>},#nLƫ&M>{J /Z`|ЕH萌%F[sI ];W8Euŕa`HO]r_c2^W8պҕFE|av +H3Am(LkprmELѡIka"g?8֐Ozwf1,n=Y1IvS i5HKۖV],#O*F'-l#aRh07IN}kL+˰rI'ETnߖt<8 x:#S;xR ecリ9TP ϐHj#iriϢTws+$[^_NKCTnIDVO ljbC!/.4C(0]Pi\88tLىT3duFkQ Dti>b_Q5O ;bm&A9\=3g#k1$O]]{2Sh#gx?n ||~ ʄJRܝv#mmuP]G&ՊTsuوQO竅 ^MO=\WUj(L 5'_G3ټQ3c^jO>:Q1տjAՕ:'u .!@b_d7A 0`d#4 (@'ͷ[Kro]RD NI]]4kҜV8[AIz(bʞ(+ r9 Qܜ~7Ӛ Y |}Lxއ <^^?$vBb1 ɤTOj jcwPQ [ (@* u w.|4^b~$ #M":B$ZZn$l(A]0k8?㒫H @VDz`pJՄ&;5^xⴥt0(lYgfOp0!"6M@˚)4RR9Zdѥlosu$/aաn$5ߩ8 40o.VC֯)1ШK3LwoIpBLOX^vsQ 8*xo lX4 X0&L3Z=/y#az4I„ӌ?3f/Ⱦz&ֶOL(Pվ5ES!+Ztm'Jj&2vˡգڴb}K8'Vâveg)D -[C+$}C2c7%TmբL۟\/9C)`##uA 5!$x*][^{kw !w && 乪Bn$qaA?EQF٥l1t|KwK8 :(0 B 1pCז ʡ*a7 RazTp4CeEpǿ˫/ |ֱ[=!in"^32K|r;`yKaҤH@9RIx$ZA ÙDotץ؟.*R ƁR5ﺋNLA}f+-nHST+$:Kufb<* @2_n* I˜|_a)]GG '}*sorw'-+[ A+d:YKlتdK[9p3^4`qv@\hPX뎕( Ԑ܌43Y9=ٶjc˃I_M[AwRF"Lozddc}z1JNoy`dٟ(j]ix[ͬ]1$yk~,oɉkn_P&+>a~xĎJe/rRmtg*[Rx[Wb<9k"&L0oC57sKLxS4N$S${Qv~%""i%$8JV#Y3"q"/?a> <<#N 3T8epL(!WMb'kȅ⽮Tw hE$J7/ 9so"T --`Qy0&P_R6\ !cst4r[{Yf5oͲ@b$O``<0R2ܲtpb]ܾ1&[ QϤbqE|R(h~ 1bh3:1K)ecקz,qWU`u[1 PYo>jM:pBu}eUySw8;32P7݊ ^pbEI* =Myu`Ǿ/i7$Fnw+ atv4l@lh]miU .Ԃ{veMdt=otzp+ӵvޣ \n-ױbM[/kN4i/b<1a qpv/z\R r3<$M="}~zS]:jս|ϓ$It-ݏђC )f'`cK>4(eP0S4~g99zB\ߎD$D[}ja> A8؈lY(.M>!ݰeƖ鷿/G?B.9B.YYZsr`ݸboC|W{.ʎzrKCރ`qT9]6%z\c6㊺SaE.\Xͅ%VC>WPK${6,a"6% QCvRN"|7FR -; |fЍD9i[HI0xj90Fw25|hy&gFLdTڞZ3/킣 S=LbZOg'Wv뮈f:" mk9C| 04sr"He_K[ W!+O qcg4IiSO~%g?*=0,h>ʳE 2 y?vQ&ioE_n=J~D4O{T]FN}xH7pLlőNlzkBS$^gk4? 'pDK]OhU-PZ "*5I@K{m$75>$9`o`H:9^ٴ&ٔW{ x?ǽ5/t!;9?A3in)OF[+Lgz F>PsV %7u)P 0}rH"@%ed>J`F\lʑXp0b]ǩ˜ʠjYqhQA\NcCE p֓A AqC@8Ge)R~CB`Bv|ӰWtk LQ IuGC\R$\PY"i0^:?CNJLn0b͡ *U@>^K, \NX/$BS=^E0'܄c9#1ս )>NkuKjY F+$Qi@Z8$#>#d{ ~GgW>wŶ}VvZܩ?r [IGx$Idi\fuvu׹'P /bmJh5B/nF^7 @)NR$aWX8Njs]-ݻۇɅLu@u ƹن2Lsah+ȃKҏ;٪ _@NI#b(u8h?[[lN *[ڑN*F3I{Ѣ#Wxt4JVoOQ!͚<m$ pK{,w뀘$0+8r'-5rYԝ \:oe' -r"C%oS&eS ݵ\)}}3^ &0B.x1rN}Ӈsw=|,R'ż{wŢ`QTynQ'hwU4zTr Wq͊" v?XiiМ0p,ZNdh3~ +1XT5NV8="bRe<66J4Xg&ȉ8v;Li׽ $1;/ȍNhHXzPa^kh2 jW7`4ը427H%0)``5&_+ac3Z$R@裶*nBMRM"9XbG܃+kQWJ ģ~r;TDbeԷ~lM68t(wmÚ bC"ARFU+qvΕuJ]eVhm{4ZY-}FӑUSX0Dw^4d?%huQ3tn?fAԃBg|Gӈ9C կĤI_3ewttw TO,c?<'3=K@P<Fa&j_V5Մ9RyWі#H;0V#aH $(K4.N Ow5zg {XE_B|ɳ@E ( x>1`xINP%X^X]u^1"1|-뢦_z&=$ *{ʫDf:Cou΂M¬̙mz@o* %{INi-SH1v{=SQ! [Թ8f9j^j }n)׋mZݪOw 91.'|Ph$[߰%r*s3XM]E~ 0Ľ1uɕIOO.gC'.j.^ŭ8HL.q˥ qIz-m4C`__! o3SiYHs9D vR'9#.\{ Br\"#;jTPA49q6#Jy5 LDMۇT~U(WGmѤv5Iq0t+8m3: *;S,(Z8@٧ֳ+_ в`,HunY^{C dEJۖFj}j^Edܟ)k`h#ݑ#?Zr&,I-:Acs 'M 1W9GE5oNSɠTo< أ$ȶ^[師v%e685NetW1)”uȐl CwW𳬚]W`:(7q"Ŏ z0m [PJ9ƨEPYwБWãSCd+F=❱BGEs0Dx?G2yCNwۤ{!v>K1G`GH&QJUyL}Zh=0;K9ґ!2?cKf7,+hmzib@"V_ocڃO|~ L?RzU$ gO(_ky@5s o-f̐5/u-kW]T[ T.uI=G$&&ɵΑ$Z5r;fDjuqtuO [@`<d`|m䲪yIԤIJaʷs0NM8MV= ⋼fl9)*RYvX6^a>vB53='h0k|$k쬮6~i̮ }omkZ,Є'JdrAy(d2l)h^ ُ/,:Jt8'B,Xc,dĒIEb m䓬Z-Pt+Ӽ̹.)27lGUCc4[Tl8/ƮPn- Xˆ$>|VZXB@$U@RVX9D]-zg;szvW̐ nXdwv6`)>ls *sU4q?LȽ)xN.d F;'֔g|`(SYazl=saex|N)㧃CYa@Wpu`aZP`mz٥.Ph=)8W] d2V"z.i/M֨Q}e1x ]S#Ob]`B6g1hM]EaX +[ >,5 '*۝NtPOg4pUM @qy^z$QKODm̒+kr)*7 an.O;l #F < 66G%UeAqo:r;H_vXn`~ T9g5z 77ѽ6 )dGGDx=S'cNR" wȢ S0Pr0#"B,H{6g5,SokCR_/9$]Ww 2F]gz hIf'8Ei\Ba6m+ +_׋whB690S;19 cj;H!w.kz,`(UC>>QWӷHPIcHg1XpT|,QV: ~K4WeDg!)|w?A"!c ([}(Vv"5Fոwq-rsvmOo| ̿lYHc3֭xl[f|(NsAJUo4Y~> 0Bz}ѻ5q^Lmϯ6vː/I)2o€;OM1Όso~Fhpw= wYt\ol@>FXϧ8Μ+L=` pWiY!Gќ FiJ-dW=1LFupp+iCNMEsG`GZVp"8i(V X`"oQu{5WEPYQ^Fq68ZIgs ms1_;J{H"u۶SPtz },kgaPGKl؊:>a3ZoVD~W95^"a I;1>Om+ͬt%p+d ԙ?LwcFPtI\sȫ72N"8ow8uzmRK5G11" {^ۑPLXe1N3J{rQ". y!/)a.z.,Hئd'].xE%Ija!("Q?J`OJW8Jѓv G{5~2MRa-/:ŀx4\hJt |2=GlqfUFX Ώpa xMަ[<&|A) OrܟTb빳x`o6iiuL s-EkEŎjB2^HFD*,8n_Տx27EOt/._ոI=И"bΥͶM1Fmìu%7ޤRJgB2:Qe_*zz]aJc#㧫+y7SۿN93C*NgXE߅E\)mпm^`QQ3e[+Ò$1j o! V9i2));Z־:SJ H)6TheKSO Ɇ BV΍j':x8=󸳔(e'ꐔ}!FC&O#wl;rdjHV EV7x9wرtIWSDw`&q=\^dӲ=)b5_H~(լa]As2?ҘA'Ah!L7ʑ59#jn[S.ߏ;x Κ"m3j(.'PNERSG^lzWQ'4cW.R=h6t페 ^ `C-Ɗ}ÃB}}H`K;7"cpEd'yhe#=5/侩\pvXL,XcP `%p5|`PR݄-o )BzBm:~[o)\&۳a[ ^:`]=*-\#1mgyq_ X_4  cAfo3M"Ek^.)Q4AFIf_fK8Y&aC9{40dP_B*Fʭk|2`U%<4:&lYyww܌IJq6Vy4/1hۼɁ ~1X֦q-RtDwMNq_S ˘dhR##ZCP.N)[NAd ٵ C2u‹XܸX!y01Jͱt# QWK4V/̀yӞmg tڶzТƢn[J \N' jc2m*vM̻2?37r'~g;|>lIT:z^䎀&Mdž{Qs('|k]0ͧŦ~#BU-^ cOA_Ӏ5T8 N Y1LȑN"Q%˝\^֣[u:sq+-Ċў#ҹXjO]+Ԝ9)oX>ҵ#> hJͷxpV Eְ|| mz7 Ձ.|k͜ n+Y+9DCUQ17V Yg*Й 6IXݣ "JhCGBbK`!@I4LN4JF,tK{Fi{ J8Ó. M`Gc[!kaWFqkꈌxsPvd$>Ae]MAA qaU@4ìv ]hgXEyZ,W+#{>]L@ =9H:w2gÂ)PWpnAKK攗*Hloh)4~08X> |UPJaFrgMTdq^Z:6{z%N@0g#UlX9F^-R R޾^(b.(ЂCi8.C$e XŖӎmǜ! sq2Qd>5G=sǥdH:Cv_ l'͜MB5>\Ddvri0ZBLp5R+6EH>>*c]K(;@C~Q0PȻ:,L]րk>a[~Nf?#_p>HC(t|ȑ ȂjǓΚxlpׯ"~/cI^IqٜQ _aNա#k%cKe bD; }m~jᮟB+<{=߶7:54_OO&>dmoN*ٗ=yߑl<=\R"HO6 k=BFMR5 64u{~056h5 <;*}Y fhuca|k=`eR-b_xPTи<]OYXn_<F4~9cˬ =XvEA<"Z{͈م>"DwM4f2CzsE<,{ݜ~p#:Tdgj+h>q>d_m1yv3* +`bc&kC lx+V!7j{ sXcO>x8[MTPϮLܪ:ez6(͞ՐŁw8X(&2F MBT*IjYbO|=o|*[EWȱ]Aog,"bRp`+o?)8ibL Q!mŦg|Nb9S5R’GA\A뒑D[Zkla ӖXI^ tFےom1oB@Wja&I.K2Jѓ;Myѽ/!ky.hۤ2i>#Q!_m5Y Yt<2XȼRᮍFbmT`OC#fٮZj&d4Q- 3v BiNdB!E,pw#( o!|ʀ< ~;MV݁2%ᯩvOSO~*6(Ҥ V2uըl2Fh]eR/<U[ Xիv|A[NJL >Q rC21'NJ9.LXh,o8!&ӱNY{v*SD5 <iO)b\ZgA\r/%.D!+,Vیq=/#KdyW8)-l9P}6_2R i K zP'o'O w]bYw\D@HZ$1"ZP:;7au2fHq`%%h9U[ZԕĞP*nަfcDpM. B[E 4q@m=U# і VuU\Gz_q]t gF,ЌK;-HjJ n.WA@4(xۃ{矮#슨&w),MZ(`؂h#_ǽc:6=1iR" XMR k{TQnc2&‰fg|a5mK$L(\4ءi+zBKE4d֬' YLH)Bq6=>l[} j.Ֆ@E(Xb&d)W!(Y+7)26$'zDO cn ȹ'=a꣜B(*01s_H\U)5v٭.?O0 2Ee0;1I,Z?+t& 18Gz(Lj!g/JJ̫# _?67^?p#nԸ kS$Gơkc[ >n@@rJ7WCv-F%SR$IQX7V J>/ȮI  &?-!vO;';kuS)hbt3OiW( y ?OOT )VW t?c>Y=3/chNBg"eϥ(QCfbP#>:EY3~7Zv1:u4!0ndb^dY0v_,X VNH\W"dJ gWVnmYcFf="tt!Ce?G|w\L ?qX0gO#U()4\+N?tNb6[0R4܌J gj?m4k(X.ut!' xq+캾xZؤD"9WTtT4͕z=#PPÅ<" AɗXNPylTP)yϼ\˄E :J tѽڦ<*t iө_9ee}[` ?UE^uJ %3 صnB/'Y=`c=tVǕ[I95c?)ΨXL/>ޜٷ(^Tw]'š_x]y+v nt~t>Lulu:\ Z(VlOQ`4:JTs'lX~\f@ie+@D]_G?坖{1F~ꋧGݛdC_@ jd5Aa*Trp=&;qRU R1`E3a҂\ f >=*Z|N' ~=9V/HQ]$W,DbgRDd5[[=Ytz.u O G*g̃^" *1Vp=@-Pa3 Ý9O56ɷYǔTrGpY!Z/}p7FpJÐ,,h[-%M.8W4P_[U8q0TkI'$쁦OV:_Lo{V8XQ5V[saIM.@hЄcO Ag7<[^"2AhPIVk^)טZX#Lh|Z0s6xBȻ>bE.QؖuII\ ?_(GɄ9׌Q5,_Oϒ2g&l6M"$ Ķ@jonb[@|PraYo6TYiV1WKZ5',O{JHH,&qNy_ĭ [(n1#S⺎+\eUҚ '=NSu]T@1XEj/ .*z6A@h;EfwK&8 [0%"nbag;P*s^˛o_zVx>A*JC21й&qݣ`;G[=樕Y`Ɠo;``V{Uve/_W]y9嗽eH50竨Εx]7/0.=ʇ +Ym#bD**ج;A>bZѝG2 TeGHtsMf^Wyئk SK.O2F_pK:КD >5S[ @l)f ~K*8EQydIT"ap+/tD)kT|[$`bl)|DN~UƬ6Sl 597SVΔC{@Q9j[M=Ν+ 5)/o8:Jox n8 89ńt! z2XS"!?")M3$nWʗ5A +hX`xp}%PyU7-977<>m§w8 ^}Ӗh=6m9,qr]FmEص)S|wjЕR7/dSKWٺ;WbQΚ'uXMK6`|7_RԱY ԡ4\T2A<gTCRDm^+7'Nv \|DQsN!CCSh3q񏃳kSX$KJN)o lPyIXMd ܱY5e@C'+8]C#]ng\ZUNgO5RYkT ? {J~v >A=q&Ku ^HsgղkreNj{@J8ѷ|`̫ڜpEq8i8pX'h 2 UӆҰ]{޹&}T_ވ)AlCjBs-b&o/c]&T {TCeۤ!PcLihPPt{, "]{)#2FmW]ͨi,?p$`7dM(dpk|mBrwֿaN [^&bsT> Wc1₧Czr+e'/ xWy4!~,аsۤÃViD 'Ӟr9(M[G<<Â\ F>OUDķڔC' S @? 6g){_$W¹*;jFh/ݥM4ݫwqtG̰"y W )J3DZ k޺c+/5h$1=mHDɫ0:xz=Os0:֖`lT+v{+Y>i=s , ^w0VKKC g>Mzo-e*9+P9TQ/ Ĩ{ %;K,?LK۰29Mu!Tm^ebFl.TaIÎ8OaC_ڬ]ː=LT0 QèoZ$aƩ/=j)rg3 AUI=q=~Tkϳ ߮ B<9Wcrx g9|ohbv_L16mfK;O ^O£|D S-#-z{ULmNZT0-lM6|G6I/Fz k5/E޾ΐpHD02 ?C^]Axt m(ԝ<{jS!8|s>͉ gƸSV+[[nb:VYɒeaFPbJoFreXRaZۈQ$U_F9=L7;ڌg!4টmE^> ;485*xHDAlIb_~3cݚT-:wwk7L|+4iݫ/OYC$g@XHKcw_ct8$O =~m#Cɂp">ܕhQ AP<-ô/*~({KOmn~>4MfR As^N?K\$f!š^ L DLU`@+3v7΋cNXS< S2;@j=!5IeVucg9}U.7zӯhr #ٟ1)֬ڙ! #:5JTXGNFȍYieu@vƅeU6IdLu5wĥ*4X^sMג97su n!˙ ~KłMSKJ CPcaVӞ2;A" &{mD&r7SF]Z^~S"8eGt 72G@)̠'Ii-ѷ3ƣ'@(lo%[dr9s6d{O{G~nNQTHxU<*,¥Pe=;B:=V`v*ۯP |H0kHjf geF*yoR nʟ`O lwky9?2&ҝ Q]}2=cs̃1uwYtQ*Rp%/c>w/RW[eV/e%w: Kz7)lW ~Rg2H QdbfxcQD(qC(goĭϷ/1f4WyKLUb#oҰȸIʸ$~%3HQWD#5Zvp>2. 4K-6Gdcc20j;j {iIŴ9ùMOXSL.뚁蠛6h8Ʊ\r0wKϥ>܅[>jI1ettH^KMg&C׹C}5.hI;:9Mb]߭ [XΎPF+di2r!Ć1&wXsx,ة6@:t޻GT5{Q;iU=Q˙I T9HYӫ[KV +%՜0c6^¹v4t%o0nPIhkrT*N'^!WݍtwW^^0iZ#T9Ȍ8.y%^4N7/]ߖ}LMو)Y=E)n"d>qšFgnܢJ`Ty^FZGNjGY. ɂ0͖ȬmGq֮?d{#2\\'8G.)zޚ“aȵX3cn^88 Lή~Ebc ,@Qd/^QD(AMYz0xɩ˜p"kdECH h!!3S|UY;)U], Ԭ. &f6с>07gcAͿ*WOiHˠMnd։l휒PR~^|w";Em%U}X( X@FHi>Cd2d~o:r4Aʙ\ #g Ko C7SwhcB܅ uiakrҏM7诧S[u 0 f|r0nK]*8:5'o 7H?'7^b89cGk\|tBX€ DsfUXaJܤQIY RO)xYNte*Wj4zkSBq9x8sk{I ;/<iDLl :fP[,'6FZ䟺[̚59c-2S../4!G7٭}Hn`H6@yܲWѱ@_s)Kr7y"2C3GTY ,X :!U!8-H,ڿk<; b֖d&ї}(Q;gg@z8 wǯG>w"YUѢv՞&>9d>9@Ԩ r鮫g&h]..7D\lɼ&=\it-ֹG=Lm_6ŚWP!f^-V7&fy al Y}כZpsq0{d O,?Z#{t] Vt~gL5ul&I8e~_3_2@ c>^#~ۿaA2wo/aNcbXc8vmvٳ,-]y'wo|iԌXe0 c(r|`g9E6dMքMz֒7P1.ږojOA'PL}L_nR-cTF^<}J /~ E/RSIkeIRg 8n:h7S7GK_wKsI 4W;ys~qx'raw|uG̟j7K]5 q_]9d*T^C.Zqs@Ux=͟a#]DP:d}=Lc݌M@rV8}۵s/= *ng^Ns(^"#XTZ{~|X0690fߐH>b"OgCG4QK߯#Opm*N9 BVVi|Fx>ThU]#"(TBj 6zkP,hՅV aY\PttH4$8BWz# Gk<3gȴm_S ]~ˠW B}"VvjpYḯ'8KUxrz$U1xw|?o؊ĬXi<4=p˵=z= 9[7H* <[@gwOsk;ùOzcF~`CQ T*Atsf$m?K=\ėAS)1#yU-Д;,zVQu Gb;VۨZ?Cֻ+}:n/^<[Bp#ub/% DL3a'IgDRJSą0jzZObUхu~N$?3ܻ"97-;w_uNV?3y |t!fbnUbRWpB{`Բd1$'pΞ`_DU.|Me |DpQR|r=5hh>CL~Pkn'1o m&dtlu=s==$(ps`]s ;`QE+k%?}BD;1fpV%&F6͋naWOV<`g(x/~o4 [J yhܭ&Ht݉)f7~IOYQM K|B*!Gڱfl+gF_p[骅0TF l JA-}#6#SBg7Էڗ)'5v,A!\Q$ 't KcshഓuaN2B#ʏݹ´0ϰx3* };!-ή#^)*d߅;[DaI1!ޮ-H!ja[BeV)AZHW$A;ť)xbvkK%h` <R@}'J?PfN&A!>8TKb"TAᜊcZ9ą34ҹWg&; yvBO8ܜ,{dbҝ1fVŀoP5ҧ2LBsCJ1D C x#zi'uo V/ѱNjo57/q&uM%Ғ"ώEE?..#1ad 6Mzw˱Xqi\g_KB>Zt8+y6J\+a:쪥f?$lXN [ oP @W, GTb5/ӹXN{@_L}\'mpv0"K}k-ZK6%BUG$)*+0r:WpÚ+ |k ;ݪN_{X<Ц/dnK#3OQ8ߋՐ"Pz-1nI\ $ 0`&ޔ ><"yٕݷ@^FܤxM-Xf`.lb苜kH0>|ǾZC!R8 HHOSM E4i92[ boC2u"ԅ$Mʰߙ_Ys&%ffB[ LsPdŇ6Ěʉ[kRi;["xLIT$Q/OkY[ ~kPx *jv(e~L9 V#y?MZ4ҜRHV΂ ?䕎d3wZp [ @JSx%$ ]To@B~|[6ۅ^-r%:7T&3*vFu^UMۨHd p\ӄ\Ai*El:VJߡvJ2Lx֐M%%.|s60tm\R e hjx|wZ["j XĘ W1v"~%$%IUHYX!s-`44k69^6}Kۜ{{L?ιO]'[ > sy_|4mB"<者X,Nr1A̶=|̔,Oz%KfKԽK>9^ Ht5064 F fI}XGf5,"JۗHN u+x-17?/O}~6:xtepI-Ev{k}ι39ɡ[qf@kТFr:r)t#RQv |AۃjutFrnbݒiMԑRHz'¬#)φ)O>u߹f}7;*.c抠N%Uë9ؾ6~.:W.R'j$˼dmT6Ĕ3_SMҾ,1m R~ۄN4AMx£"2)CYD}֞LԺxsG䢛EDG< oujTOj{vDO ώV(e\&ɚS/iEU$ZB !,_cc01ĤXs*__[O1 A*YyC+>WA!.@7E,:U."#U-`?O{E4y_q&b?Z8 t ~7":|퀾k7NΏP5o]dy ? o^ eĚ)[ݺo<%9s;o%$-3_Ì6H.}(?TU.>rm)kCV0.c.C2߬Uv׊cCq򖰷cAs`mQx붠ڶ TUG O)mQ֡!+MT0oX,v8k߃1lE}if,2$`~Sr>.>&/"ifR&Cq$)7 {8偾&o9֗8BpB7AXc#Zm'A{8FJ#$WzZ }B #8Y*p^PHsz٣VboCx|;{e1'B`ϑ[I'd1w-k Jcr>u akS&,;f Yf^x}{- 0`7RȸR)s_CL<ܰK}bX(e;l 3QLfiضLzXi?Yݦ*LK}8䌽Pʝ>UB+oHBLAC}^:yj @EeK hpqE&j,N݊Vh*D<^'cQ(>V4.fކ2c(rU-1Խvs lU"v^'[5 K(RN Uk r '4Dv6&E1Th븗Mk`w;֫F8,ˌO 凊'WFƚG"# cRʒS,/DػiY9H;$8Y,"Q:5%5lS]?MY<++5;`҃P=X|0\Ra.UШb/M 7.,P=1eD9^ԆCq>(޺3sQ~5&"^=EvPwϖ j7*ܬ<@zȮc:*>-uZKwbԸ#HpWܵZJe]ee u*r2g % E8gf9Θ)4PZQ2qfR8h櫱[ȹWugֈ,YuQ?ď׃-a܂{u55(jilmO  WtX6dC%6}EQ osBf-p~&Ks8=5;(:LWzFj gAm\|091 !0Pə\!BYI{?ok`t_Ku,_>j6d*Ol\&5LrfGzA@2hw;o.5ڐqeHLHyM 6?o"h|}cH B*=fyQ gyuu챼PL}kof+ompH́N"f |KQ)5=z/V‡ \sEjVCؕ'.5H}d;磥 6FGfWG՛N^Ut2[ig (AhUX!_])9l[$^+GG+_hpO0~wvdM26O4 ($^;B.m65QmwLJ-?DUs!O)=zf8]T"2w3v<8ܺ1N'n.9n Tp&yP^j KR cx)#/rsVssdFrg7yK1Hg !HML:7tJ}V:Xi@2;{v:W|P43.|*L5_r=Eshs}Y ^sM+&iU?fK [ 9@& J_v"ǣ#h#D1QC|(OBtm֑6tg6 g]$>D<@0pGDڿe2F ԧV˕B[<ߴ+NRkAVq)c7?=70j0oq nmw.-6^nhgS"ಊ427E|𒶫3”j}cP?o D!V)'N^'%&"HN@/j <,k(_+>cz]EPw1Ti;}XJx^ib(1XιIjc:bť1c9GT-QF\IInqτlYq(]W}Z1A,L)vu{1 մQ,aq.&Mܫ^w%N^܋ Py/h$le[R{0dCHGPwOiLn| +B~Qs(`5v?aJKmE^}D}.ܲ9=d0D~%,%r,BWI5*=vpZ7:-B3rcڌ+ɶ'R'sqFTpGKR4 b llgrٶawT?68nBڵibԟcZl$ vL $l3t+:m>oE$l˪1GFx'ב2eWtIlOn.k]njSʺT:UwBhp鬌\:-,U0&WS38J=3bHU : m@{eֿvI+ 1l‘VW!r@l"VYΝ02rlPn˼\Zm%#z.[40RC'(jYy6'RR:] uK E+):~^0%*1BV_!5Z푤I_.8JR(TYS0C; -_N{+ƻ ]_8\ziz,VQ}>Hȗ*Q{@F#)'c/?1T 81mA#d//bltje=TZrnw^yblVț'ڰCGG!{Me+9' 8os9#>[zeh7 ^6=)yj6к~a%a&|%I;|Σ37&:0G\)0d EAΣvWKZVC۠MaSaĤ)H'm V=ekWa#ǭwXNDg=uXMi]O}$-|cu1R.\0zQ_0_OC"44tw^[:= lI/dOqbԯ_E3:|sN>0[bfp;kZhYh|'?GfH SԨ( Bb[Wg3gtqb: lr.QB,9pLVҺINDTOurdHO3TN}\ |Rw8HR!Kњ.|P@i#} hqF(7OˤVN2R8e-v \1ׇy"?P^pc+v;f)T6v:bg|CTaqbЉfaD+t6p'.#4۫'ъR`)Oe** ]\g r_*r΁MH?-H`,Ģ{+7(nO6D^a16jN1v7wnRZ %.sXNtϪ0[%:Bqvou} AN Zzs.z cjN N"W-̬lX,\pQN>ΔdXLR^o0_JNf]L*:Z Y^mbQnif#d~Ri\sn=Ğ)Z;uRhqR5l2<Ō" +  u/cwq@3(?]ޢ"dD:q 8y܁ȩ{:Z-h/6X3ShV` eXVaƈm- f1;;SP e\HxTD攻(kr05]bA2&эy\8Z6chYz[,oChzEWR`NNgl\uj)nI#`cC$d}Ui圞nN 3(|rdN }7˗q n\>W<0Fz9kg!$>cߏeF(D_M] fhc kjd-07j|$@P-d6C;y[#_3lSP1DoڤZH;^1b8J'+I#&kz#@I Zd%QY"@|ɻmZi[w>#)0͊C]|w#xlc{,1gmj[fl,dHV^p |4^} ͉K4+Z$qYG*joAcJæT6 Z6SpO}H/'Z5.` d#e)3S^1SpfMBC=х; /?B>SX#EZ4xˎV!ݺHbDxy~=-Gv,دmY<riD }`P㘲r.'alY++vCZSE|IuVM竵;05/h -2tاfW}X/AϷ>~GX>YAOjn3ْP1DK 8I0FP*8{uJ>C٭a˒<..rmǖpbqyh~ɕ 0N@40Y9NEE,f+#tH *}GןXNiSh#"[ 15ٽ>ڟ9],o`Ũ_hU `:0m&ɴ?!W]bbY)yBC@`çգHceKh BV9ׯle|vI%dj?(t11fW^ B fG{#6F># VDukha_vHӅ5͛L,qfckGqsOd1>%64m-LR*[k$G~m:fej  ufl|-%K cTex/bZKjBؑOR W?MLz\-bCݍݣ B`9 FCۘuT}[Yd[G qMLDl6A*&"hiwspvu J=5{Mɰ%(]MT9JH(c8J5ؘo3.e墼km>JaݶV=zSݟʥi.h Wd'&™f&|q#w\zK >0K+yH2Rӵ+w !ur Puin7 Vɖ;:4pȢPߩ7Ce>1àٞǧ ]ۿ7i EP?(z_2?X S3󫛁Øn/o o*f4I} "p(xPma;(4T"51 -()C9B3(2}>\8?p{WWׯ`n-BV''0E*S$f4,+NJr=U*=O g$lS,-m)}d`-=瞢A8>|.ȔYsˡܬx \.b]ؕG ~rAP|bJv`O2r u"u,fE(0pqݛxLWǨ4, SQ9Daon k%%.>Xb* p*g,湾ܟG5Mc=@<[mWCUn^ shiM$TynndL3$E0Ϛ=^}66VלګI;2{VCzFֵŪNʆK](59&@܄p * Q,gJg +ͷW4n} z_!|mgf?C*v{r͗Tv%Tn©IVy¢hN ma.T#[x/o`/oMtZ6FdZ~jc$*+ V x3!t 5u+*MW3۬ (+KIShnxK~M%ĺd I KȢÅ‚i,29&H7_i&LI±odd)fN-W!5ĵnqzR FD:PG !X#ǦV E!S"/n83?R,ɼNj|_=$zi0-c=Ou,1] q{pYZIƥmҜS66e F_H5Μ2OI|C`J]J!lQY[KIKlj"=r-H)Cmcnl׹4-MIOVh>`y<@w4"Yjgngf]b9@Y͵ZR/HdKok4PGFyیwL+P( :'pU|k{~-R)ӯi{j Y/^=UT8Bs01r-mUKCQu]CeGm`Ftal;^1>rE{t{N[An%BATGi5I[lQ>tY~y߽Nlv< lu)ti :#Y3TZ+ha`=.sRK\DKXtQ[LMT/[cd^a2}U'x`B#ŃahW_"`lɕ (øWzcPN>waE*9׻ 9쉣(% 04(]w@O V!:j%B"p*k붾<DwFΏs2U]Zu+70Gyf^}˗lA+@QHG픅&TIcX̨pPG6E)_$Y{>֥mC;0RimF^X$h B=tz%t{/'xݬI7A<N&=GHH25]G:U KcC&-POjT ^yP^߇ "  lz ӜBjD c*aT< m 0f^i)QjUPZ7+e 6~>6`HBKv}"ʣC3~wQ?B&/$2.C0E@6v缲_l ^$*7e*^ǜ%Ss"--a·W[%Tb2ņhO#{Q4Ud5FqD떏WM?DZۏݧZKk,5I^1ʬV2q8ؚEHDD81D,(jp(` I% 2rdsӥ͘mcӬ,Ef$h`L}1z_6cmg|D7 {żKb|$eL+͌Z2~KJgNW7[E[Rh^g) V^ ,moҦh4GTV)qZMeJWcc@ީ End[!o٘h xV1LBt;r3GoLWT\Sa0#㤂 x dF.l@ŀ]pSZK &6*U;?.p=-ǁ(qX~}?čQFQ >;F2U.jYT=4|i}ꐹ]Gz1?5QDFo'֝z8-'wW쐰 1@8B:26d$.K3F}ݧO: @O@t(_Cj=o&c]E/y=q3ju[ n/-1泫ᢙ ;=d>ypBMQ+?qu|d"hbήC}4sWyE cՈ0 Un3~ ç71y[ @F5[ϲE,}:c @w"<צO~)ѧPjaT6!J?_N?I. P@I}7 e^~0dzbC۫ 3?kFve4H/U?#mW?C76CE=X wyeTYlY#Ფcd9e_@q>JϺlC`Ms/4W7-,ED&DC =K%ظptX Brx#m՘B1/aʝOܣfϾT8eͅ g.PYC+1^Η=\Q'fH ,:ۜ?U쀌fFk} lJ*bAzb0x+C\~KdG-[lf^_AtSa0pfW~T|UrҢmp&ܑWՍ[켜 oZ{7ǎ(Nrf&h,qd?$q>Whm 1ֹ"=|QiMww"üc9Wu DuWNlV7DC=FI]ԭH=K ffr?eN݈ Pe IgS9/c1Sb45]DA?1#u,0DtT‹sUU J&R9&Sq|aj&WrEW}9?3B.匦kk/XTȝns T=,8Se$ JH=*`Q@ȻnJI~|;%A9?kO|e*3˾`cHFUp̘$ Pɪvw@@ޏ|Y]o*\@cm)eIKЍNf tq׏x-1.Rq D>@L}~n+ bWCϫ!Sں:XCuJZU(0{wTV%.6k|z;,ܽ%'"WWWҤ} a{6OBl4OyHD 7~y5̐0!LQԼ 9~O0O],P!L,^7*5o 4DE;(|z .:aБ%c@ h:.\;RZiU@hUN.K l/ 7^jMQS-98%|fZFA& WDMu!8*e<|Ǵ!nȊ]wl~̤@lQ.NGEA2VF6[*NJc_t[N[Npc4V~b۵ =6jOkgdQU fWGC }*A2E#t6ɡ9.(|${=KRt/n[l@ 'HI""~hzKwկ5 PrR{;~7C6 EA2F)'[ K+4.y'}G;3ѐfJ,ck"2R]jԎRjDqREĆ KCZl)(Uݔw'WEoQGBhg`m}zC5"ǛC9Zh:^-4uag_6n ,!4&t@ȬN:' 3[ X% H |]rh7{8c:0Ϻ^CfBVي6b˭~[*/ZȦMG`a-Ч*ѵ085RB =?eqI2|MoG!(|Xu 7פ/U]s c)Tdt(9wQ]h^V`t[3L#I|xBy"/|1"ƶ"iBpDpnu4)SgwR(]E")^qTrk_5K$}ٿ_"vzD0\ԍJ4<G7 ZXSPG؄dBVU `n>IȤ1{p8z:;ohcוi]I`b m0m9F#I,?'_;}j"(3=t WM{gYV;]HoCl9@v5w \̬W{aA'J|FG ?MunP('d{eoX7I"zArL#3pTꮎ9gX KEeUO5,AkX$n! MG.<`ۮscQbh춽Iޚ?b;GZߦfj]TMPC'e6bEg0< u ewHr[Qeq=YWǯY||v1VIV9l(HZ>O9 U%ĝAVMsqc_Ho>E +9 Fw4ѳ<(-Yy ^sv^DQTHF%z$NTV'.c7Naxke[qԎ>o۰1dP4CKtEIyHs-2$Fn| >@VCwȸs` T. Vw q,<Ƌ'Rd^d#X}퐱N>0d) # e[Pdt:^;b\6{kl#6ED1v] ht;/b5Bk"A D/82F$Gjq}җ> :5y܎=$!VT:bK l;EQp[y1s0cZ O =+O *gV a -!m 6PE 4nd!}ɯ ##=ԃu m@8m;BɭƂ>iv r;)FyZd#-j"y.Q$P*{pDF1O13}P Ӫ. DzE)nЮ܋2^-w h35,f|Z >Ѓ|Ɠ;2CŰhlbܸhQ`ڝiD?ih P;]<+ǿ?(ZW&@'$SocQ,j"%N1ͼf <8^%rJIHV!E[v̺N8āN{Th֤R3(%3xZM[^o8ނ"۪OTϮŲ&ok=~vw"VϢwǚjKGC5U#i^ݵrч'Pzri:Kw=#JU ZWL16b_K0 h$| Pϻd |7z&{؆|s6ʚCR$ A}Sn@4ę=浖 9iBNvʇW4+7kߦ[/9hNz{GK v| W̫LY8Wv-<(@ %Rf&+NEi#tKL|mg. "u革}IW-,4AҐ[+I9Bxh VM5{ xՁ hL@64ESnIUvH1'.Q\+>^M>IwYyDsJPbo ZW KBDMA֚>] w,tMgZ #Xf*Tߩ r`^ų@w ˧gp=#[2l֗ dOv;qٍBw36O8vP;(ފ2|R\@J`q9j)kk0`k01UU]PYeaVwգ$]mf_0tğj1={[(,Tźt27b /IR\GcC',L֪O~jiї䬍V}|ZDB1ciA--HpyTp8;eK>7j6q}.zZC5j_H G\hDrQT/]xi,P슾8834iZkgM+ |s rs*#/2B7[~0XWk|zt3' lU}i#qRÝ6C&X4U|U$}6(wAb`LIH@UYXru?٘ZR'o6?f'/o:zBbuxc{Qd*~kl@M`0&]{t%^vDpQ;vhAin"n{侭|elC<=mɱe"UB6i`rǵBE Lu%%lclS]v4g؊mBO+*bmsZ0`Y ǒ$~ǣCΫbZ3fԠ,J /qK(g,{4=~CW|# MM\" ͜\uvEx+C1pG2+L Թ!jC٣N@ ׎;?MA l=sxv*_dڡft/38My" P>?c*-cc'h3Xi59tOh3f <Ƭ3(S)KHʁs AZ+|x EVWh<k6Qb}d8+%6. [Y("l/ym5w\q8`¯o> ^h{00bt `'Z׌+>:A ʃ`{ʅ|2lY.6*2өH +1=ZrHzw,B~z3yЏ"n$2m5~^xRgV:U=ѝ RF t{>9g´q,t0,i|%Q4/Giƀhf.'DN8j/boy@2<5Px}/*^h]EBCˢr?I(|XhQV|9Ȯ^P-zہ aѣR0=[w)6[Modk"? lcX.#vdr>7 9p\!81 )iåc}E~_@BƯi;O_HN&.]or޸)* YݦgCvJHAw2KQ/'ǠسY|"Q^WNq piM!1aЁCc~e[8uѱAS2@" h8 a4pSћbؔWӥa%и{Bt:"Da:1p?G]fI/IܨZ5ԁm.D'6a:jIiWMǩ9%6&洢V sz&W_9,X[;˴87%/pCܡ^ D ƅťTwEX :6&1ܗZΪ}C\6pHx$cgԩv2~۽~bO#p1(q+\y0)'rkD ^u]tZC/X`ȑfGfj XB mHSpz.0!֊D5k,WϡK#Ҕ_͸8eY}jCUL6`VۇE0pSޞ ^(fZX4^(zu*YEӠs.dc"TEL6t M'҄Sz$G #l5Hڣgp4 \R` |p E5Odr81,tJҲ!xE{B[[3T?vߙ{"a'!|zݚ~US[nbF#?_OiE7eݧ!;ck!v6^1ZTX3RBYR,0~B/7pf@hӆ2OGN4 k$?qu #ĮGQB@lnG=%lG]aΗ[)ZAT ],R*D!~0z,@0%Ct+.4r#qG/o<**Iu,U?\V xӔYot~IJؼECL)o])G6FRK"XpRfܹil.3$팰@ LW) E~O?ӬZOGt&mP5#cͩ!Pw$X}1 (GA$HKFىN2x=.~g^-ɘW(TAjb\ʮ>Y7^bBɲAV-ٵ-kn qc 箩w#W t1-ωe'N.mJ!ޢ -O<;Bg=ɫڕ97-+ĭHdn~f..g"Gh6hmn9!4Ul[3o5evtlP^P1?;U#(/{%L:e /:bJ^KVmO_v1'n0g5sxt]oғCv3˱mI g0dulUM"¶*U?:B!RZunrpRH&"r` Rfb76?phN`ewV=O!+XyjIej!?E˧TaySwXb_1h於pt5Ќ]'סf>q7D^VH&=hձM -C]0BR>(пn̐D6Ĵ<ގ1`Hlnمq|La{>%XF2PB72^o[ˁ9|Cl\kT9-|| {0B ~z%XX{!j,B\Lc6ƣ+ݪV;.c#yQdĵ:pV*W>Pld @Aqh^ߪ e'rTniITm\5 gjv߇2ǞP- fViUy9sLN{P8Sd^.vH"Hg P/ pRTcaTP~Tj)U"6K ^]jGVd]X楎vZn+LJLxҝ.XP@8@;B Im8d ٭ȾH//h.j_%c4h)OيD"6k(ۧq6*n = HZT=Ǧ [nȌ Zg{M=UN8)dq B.h1c0s%#pNNMs[I -{gV39l:q4r}ߜ`,'-d{_>X"@,L/e{G`'cز$v}zyG`w7i >&Vn pI4B0Yǯ)=&4kU=mYMtkl;mds͂6Z9ǘ2dx{s2Q&9b|`S|"x!:Xvծet*HpJUF8gm<㲏=+ElPE5q%]N o 8iV$#a| E+F(WSOPriom%eQ{пi]u>()w@e61A1./iãG ݣ25>0L)2_ߦtr( ea~Vc\) D3 n` E.81+D>xzETة|+P wzt:Y]/+v:ny } 10*(זj`:MzeLSQ YҰ}߿I[j*.1柿ϟAQ`I|J򿺈b̓^|m/NWyLl&'[oB|瓧引Gz*H#'m> Zxk 5@}FՐQ{sq3ﭛR)Y2Xߋ>BWjGkx~Q7_l#N(XeJn ;ަMF%h=(noi%"g2s?Fo?jCŧUQWp_x>:i'둔<74> c/ 0t5U FIzܽ@ R?aXJF&/P>8 PR7 ri)d75K>'¾  27 #~+'C!cT ~fnFr5n-7VBG+I ]^;bC1L ~2Cc)?k~T'Zܝ,ڬ_ߎKC;oߘ˛K4ǿɀZٖ->AUd1EJMjx'sЙیkR[PMb 1 V'|<*e ,ŞAkaFj}-TYi5 pMnP-|`)"s6Fy~j9j<}`;iF0;YLXF y{QQuTs#(a?oC]!39H{@ւ4ce3;S^ul)8f$F'U^6,ܕQ5.g QA{sKI8{eyи( ͜Upv޼S |õ}`׫«#oufxijR[a~ }aMl@5্Li2ÞloJQܾ,t}[ NX(w@Zg"dwݘY>Jnƶ/ŴI9sKEkI2l@tM޵D̮C^(-(~율Т/r+6‰I?Uv4~nJ^ΰV귕[/Rh 3$h/dlnhL!-y9[&ʿ$o΋wek>Zvơwu1)X[56]usdyĬb4HIx-5źQWXnP&uQ2lcR|u$6y @C0A gd7^kx9 exo pRGXj utpںwpKBP:\ZU_jZSE4|BSX5,PY0 i\pL|'\,ݧP/Dxj=ww`mOGCp$P .IE[JH#0 5RiT'<&FBw<\,eWVyBi#@}LY}vY)Ėl)'-89=q]Hi,֤j u}[ߚH27et%R5g4&`d3͟8qy"<9<D͘8y/a"/|}ƵE">uF4^Hdm/Ǘ kHʹܼspv8ĉ4 sqi VXkΊ]2:1P"U^ca= 'tm@dt:"oDZoZ^)O^|lNXSō% s++1ాZ9χvp!s/␊W5qq/8!)ʚ E[H ;HkkzpQ9+=O/Ug;֋vmf+e\әnپpCYQ<3 ?;} 3Bލ;+-zuѻ> !I`S-HDw_ +n7:,@yߣm $/pC䅠 4fܳvOe,[$3F$B Cn|6|_̔sPV˨b7OsX$]Sa&y?1 _ < ?یO!,+L<5^@ hhreK&G0~ }KX8 [ئhiO{83j F"~g>%$*#5s=Ʌ߽9?⪓P+BS^Hݭ$EQJ)o³ wŨ.ZQ(0X&4"C(J_ VlzL[}=ze֫C.8K@Y|]U9 Ə.\Nh9`I{'l9mR=^޿؆Ǽk(ZsmFu]VMTvw+,\vwr2^[o(^Ā»+>"LaYxn@_kh싪K8.Ko :oHCc@gVB F#F7]wI@8 )5*If/ $n,Km1%F9BcfN絏ꏸ: >p;BA&kQ/q"|S*-$  )͈qB4d5^)Ik7_ s$ TȉPsRNJsj .*^lۜvmB^)4"ܮJ?`WkEl7׆Ö<0 55]J4?\e\X|Y L9CYWm1}:{_E%6 .< %j_t}owJfM֦˚fT>TK0ZMA[Bi-=O7x"H\Z mqشfw`xZ.ILGAR79ܚ+s9!rL6򴯬;q4oz'/ $wrT@()QWkQ *ZƁKV3*:~yuH %gBfޫb]@vZlwgEe„۵}Dm j: 1;w\#2Qa.%}ن*3qk)v%wYj P"Q5ǨdlQa{2 mAH&q!r.鎾 nIs㚻<&Ӹ-̠[+-mZۆ\ڙ@yQ&-46OKZYn9_9i $Tڢ#㠭8}IhiP,7QWMEp7EPx) @7oQK*I6])+` 7I8=3̧YB4Ϯ*[u #L"}Ìk? ;YV.xO{EO}-,CnPԃX45XA\C|l-biƅ*dIEZp`RoϨHpu#c\?`^q;rArDkpY\kB"&N 'wXl|3*yPG3e W݂3Ɋc\eQ~p,<ōS%}O.r 4zehsnd47ƈ;]5)Y`bٵ Kt QlfJ6e_'GǁD%% {zcHXl`x}/~rC1wjbb] e겮IF[J$Uy{0cZBxIYDO8֗BOƏI$C NQַ3¶'$)rfnעs6:Yon_/4 N[Fmch*ͤ%G[T^E\Cũ5'rBhÁx-;# `$؇ 9ei|Z>˜6ڙd+$N K]rŒß͖ rhه􊌓©ZχY)PUʴrD1ZhK_]TQZ'I-7>S{z1:&c@ybͬZˣ4Wg6jUbo!6w$,,"ho-;(jIWl\2/?l0.4-P$b11~bo\ AGpHW8 q'ם4k6-ez(4hbLq޾ ;}CZV ]I X\Jt_)jA[w9ς4u S@UZq`wpW3_ s6dV2q}eZDKqxqBVR z%: DtnN vױpK]b3l>4PY;ɜ((0͈"%6(s Cf16ҧ+K oDa}FO6ׅp>ʻ'JJWUڂ -i?RHVNx]U<~կ, er[S)?bFIor|Ҹ ]mG E9]ɄElҿ"o?@!k$ɵ稼c>89C]V*CӵX6l1߀rF~gp7XwtkwbeGF9vJ'Luqlװ9 t ;Asjd=ER"7㮼;6[ h6l+xw]u&g0kr"1'`&E8o]Ezca-5d!#;Dy 2t P[ Flsͺ;4-dMW]*h8[_<%98:2#_JcQD6K-C<*`mQBhp _`v\<<^GH-)[WXJRI&t$GdߝWPZg1}jgWFN֕|pQ 茴 V#3$c [.Fz^ܿnIퟺ)J-0zՍ]wZDBʸyx E](~SeP#SJ!NXF( dwLpW,-Ԕ쮅-lB4}T;sɗ/c~@ Xv i,Uƪ=.w.b21԰LN4Nbhk'>Eg)Z)K}tH UFM=Їe *(Կ^o>-yX`q{oTgbX@f yx{sZW}ĩ I^Kpǚmb[9]s+L ^u{<HV@4#u4d%7ֱ`zOޏ=6( bh_$%5֟ as UPYMq'  Z$yT\<{FnN{Tܐ W ߶rXb&-Hm]( PG8 +U"/hJ۸I67J+d S&%x?PqFrH-ĊӐj,񨧨J}Oke(,ef{I 9> +،fPUg`$89$K,\U j=j㸓%z҉]Oh͉Gf/Xfv&Y#GYZsk\8 jVGPŸ rStZpty$ йs"Fn0FƒN϶L/F̖F1ȕwFs-!׻0:h鉳ɧ \nRȶܾn0M;t8JnęxBlYDɊu3aV"90s_wSc^wcS9DpTjz^Xg?K8FOuJ-4/PihJl!LpW M[c$튿gg`?"%|{M÷"ALJ"EPtorVse!$(9}8_g5?N rݒKDn!lü ^|aX.A >h'-L&m-OhqNI8KB-f89+cJty (ݳmx dF>P(@Q {gfTGgds?&RH{R9z>ZulD[ yg"}”l?Jp ,nL[&2?ɩsi?/_h*`$J~.١ʾyĸVc?X`0GsD6'*ؘuy'#:]g4PRQ{Y%ƫxNr3̔'ŕ*;G9Vf5 gG4dR jp'HC3 B 2nhz4g:{bu(\mSW၇PE].e8Zm?h1dz/TGJw;ٞ^wT9f0.r+|ᣔ vZrKTKvB =O2%̙Xc+?/Aq`ᕈECB4|6JUH*[)𞟹jI>:Z7"v+Z3g)9ߜ(BK3$pr5nZI8֊'GTD6ր',:u3Ptғ's+>) _mK:m>Ȑ\G 42sr/ \ăYſ]Qٚ0DZo ۙ( t#AWZ"㘠"M&R Nr_}̞( _ɭgoK}?!E[sZ }kg6,% \[v9~SVpP5uRn+oq^p5ܥr^l% 7 g* 逡H a[iWj!Dp&p %BH zʉb&=a{`ԡ͎7D/ r{Q bC++5ZFo+v/xK ?fpZ.>W0~[sZ$|/㑎:i;eU9ˆQXGC,Bި!MvwF/\ oPElF^u" ϠOy ;AǪ |XJzGEdDmDxS>_o3kP;Zf{PU:}ϑ)N 4cNvZOn(T aM?{qfg*{S@Vw(C*JkC"ߧ¾7rLyx(EϼXWZ5R*[j~W}B{`c[79k5t6k_ ̯h--oJ~D/yS{ұԴzV: pi3~W1/wzf[+jp:z:VI^> blnwc`=W M zfr  fB`a/"0zGa:Ȗ"n¸q *^ kx<0?PQCwk-@>fF<[N C`2j=hgdILÂE9ˉBM>w*+Z6a?a1lJY)zx!/ƷrIE@V4Ge{#(~0VvQ ocSX 9>b V-Mzp=g_)mUY_APu8?#QC7eo+xIoxp˾G]␧'5w <QEx ' y GxN37Oįs4(e`)#{[ :[c 5P$[E`H -- O~*)Ap zϿ$ӔOP]0ekڋYH<}3'9lZ^\HH- ,$oCuy' cRbل0myX\QYG"˼8׵T\x7]֝E!$- ,k- fiL}k ٸݏE˺]VCW{s{?8qUH(ߒpe:7),'.!hkG_( ^쏉>Ktް_w%@\0rXӤV6!Q9 &Sԅ 7&xQDeK~4] q Uc 'y:Q#&!{*$Zܐ9k?YǹBʱ>ꍌ.Һ$Sh~ (Z<2ktB+Eh C)v_`[F)_h5.z PA+aWjRS/>;z +qo(<OAI S3&I| 7%'-[y4#aԧWBN3/Huq^:%"wtjL @{;o}w8kB4T?O7 -[xPߢ,7/֢Yř?L*JwJ.t%v'>pn: YvcYu 鯒jWkj)Ֆ|jO>UnTc}w߭Kw t\EU`0Y.{^[47uD֤o;P7O4h*>\ڀ@tLۙwSHF$똧Uv=,Gg~fykT-m P©msi> "Aݔ&\^8a@\ag+Y$n5iGq)q+{yQ ybx2XZGrE䰶CsDX:e3ky_õG먺[5@5/[ $,Mq:m&d[Y>Bu==$4B֐&U"̥7\*/vx݋fUFAf}!gy(A.}wy6GXOYd=&cY\+vηkچvqV޺H QbOgt7IаLg!E &`w̷&KI[wC5L1)=(;A('A+ *VKp h»ymOƧBbtw'@FL׳ dǜsdHw X0ةVV(ο ĐPaIhli+T(G}-dꨈ[ #m:Hk(:4Lbw0ryr ⱍT[&NW S&wHL/l8X_~)*ː좉ZٍAnLY>DgMc+:>F"nGR#"t?e:;mh"0 mA#/Iz)ֿCTaB@dgiBIS:*b$Y>A}kteYgYzx㰶9.o&Ҝ~3"g/ͣ>MgJ$FQvfVE*N=*:#*%R/!oQW!΅$seEPC֜B?~L^= s;ĉL) E.r^ W W*}q%zϹR)Qp1%XZ- e"epMV;AОQ}6 t_1Guu=k@oERr>p\hyp 9k:8ڣjNAcdvIl:=]q6f8ąo<[wf 쉹=ALu!5͊"&M`sƧ!b0 .9 0¾|!?\BkNjRc0=suֈ3a}ˮC cf<pĞXh$~ט, wnNݎ k2IzC( ڳ ?f]/4' f̶vC 4hQ_4C(ʮP=<-nF"t`6Kdݘ}!vhXnn~9b{_=>G.K(ÿ:Fݕ D !`$ݭA-&Oǥ\v,@V~׻N^.u, ,*$bJ+#ت@ur> h ?hs F]̧#i7i@ʦ"/2hdʠ `}7'P!~SҼ f:4"^?iI!W;^m y~~瘥(^ln.^~1lsۡѨYle F2xEJubzdV %Evv433qsArDm[<d&9VEjUJ%c=ΩnTz|^s<͒6}s9ȃX1Gb@BaeB> 1 ӓ<5Wj/H(dOp%rd}>pqZy9\j<o_vpܒat/APЪC2FSX+2/Ѥ|GӽC/('u5

h^؁naM%<.&g簯=1XC.4w<@⥱H!N/fIT1 q/6ubInJ;R >"X{I/ Xgsڅэ.J;b\zw3 7)v\N ťNuV o_UبE$ʽw_]@Si);"`J=T+#wuGz!'}5V}5`{MŹ>J;x_R%TjyK s#qNLܿ=c&׆ ZR<ÙN ,[e+ XcS&fZ&ZMd]k`6+BFSymA`c.Gk=lGqhnPbGih#@q:j࿬ pJU&(W+9O[:Af.RhNOb7F[N\QCvg M{e(+kʹtS5z7_*lAљCYE@;@{jâOO a`q#!AP`!ơf)ҕoV|xZ%|cǬG$ֿDnGW_ 4! ںWRSnO2EzOlo>&X1፦Z7f̓Uct,Rf:OGZmׇ)kE@_UQeZo'Z GHyrD:Ff3U@oށ-qsta:rw В_jhgVgгZ xFZ_wW6O&ȖfN G;fsg06Q7Enq)y(zG)[Jk-bo5ϋ-р3flDӁs=S ԘmwItւqwktz-OZ cB$OB;J|c[kר& dqEoPro x!y\kTԾ]v1@f9`$>0X~Ӆoshz-BhTbR̻tF.344;Uocg&j'^q]K 9*6&᧵DSS4,=ruE~;ѐ9؇;]hV]3/gPp# ՐtÚZ`Wf_$bex&Rn@RCbBG45P>K߭ Gv† Ѝb5s*gVvڝiRym0n0 u^ Tg&KZ@} B \M[w"zKɗs]@x;H{m{"ӎ{`!(Hʈv7JQh8Xi:ǀ}ABnzfL8+y6aYPy(X,2rs>XMΚy28NF8y N˾͹'B>Ww9X"(g?He}JʅZdxۇgN觺B/E#e uѹw"Wq^S l4ipS% % '2jܫ햲ऐǾKtd{O9xr_aj8U ,S%@bQ׭bZ4<oße<ՔiC0ƼNJq${)-PWH`qE?m]5AT㪓1n `缂e,--`J%M;5F5%?luၥ.<>`\ؕžEWXAcd^Hk!ωs#uLҐr?w#1tF ԵC {iqGvS%!k`.t?3ֿ.ʈDLsvх#GӍ*8W&,e3 2|<{0w~A[G])Mc)PȦ S/>\50P5]k6ODD,u4c`L4&aӍlgQ=zZO2 O>b)Wί\1G%TwM` Cq+80vZi7(mBe6-ɒpOAvknA7+I-o.!r=I9á島ʽFc:`"z4 䴧..:-<O7G >|䃔決%Waqd̀:mLMMU=g?cٻ^VKy`$^$roxhGh_(.Tő͊]Nm7>ݳ'nIf'߯U0Aj#!1He[k6Mudi0TyPKøI_Zd xI8Ed"R9vM,вC9"/ 6ΆB;_`냪э'#bDLGW 2suQ#?b-B _*uF+{Oyh\_]|]OJ!8lSQ I Oz݆3bN # '-Sw xi$N4@mR)1;M*4\ N Ei'"xR(ꡡ"#飆Ql(g4]>YAǪ5{Kߏ|9Ւ,g fl ${k3X'А#X:J]σa) ?! Vsn^wG3}/&m)b26$/|cQ]]SYsDPw)Yݿ(ۂ(W7Lhd{EB*131İT=(:nhE!zT`vdBRoqJ,Ttdt똠ro[$uLõv7~([+ag>s}dܫ7Nó$1kKO߸F/~ª_ӣ,ȩJzsG`5h,]eaZχE&DYD܀,@yBP2C:CӓaC>#c{ik t$GZ-?A%AFځ R qܦaUņo =!*vo@ʨbĊM]]ofBq\C 2xd{7upUde=1V}MϘjYb u|tfp> a?[Ky6hiQ( NT?]jdVؖ/m}'ÔDQW$?TmB\lW~Йc|3ɍod/Uת{z,p3 ʆASJ + &w$(?F=/WZKbWT_F0C1;rF[c ZyptVqhpQ)|g/% gP _,3?NSmKxwVvOڦ2ecx86iQ^#$< 62fJbkb*F0/|5YnsײGqg!8wX#N*6[$ rm;k+ wտO@wdϐ,<o I!)/9Cz9r(RN4jS 8@n2pTv.C~4f -.o O`#4tib 55mΡ;Do(PI)Jiɣ!KP)N4^hMj˒ɒ4LX/>U<%4c~>/c1Z`.!ÈJx"$tzͪI:&@[*",%K ?d]4t*=ͫ_-!~\v:pяJ¾!ǵ~Vpf[ʹ|pK>vJ}>,S;7tdͰ׉2SNf>z=2NGWGg]_:^+JM8  bϐ$`,k2)zқmp&w!qP*mNYN.N^rh%W?b5 ϻk)IssD52AE]E&]V ߪju5㧕a*uF :tԥ>c(у{ UCjߝ@ٓ;+u^.42;yh\I}DzhKұU~q="`&$CsHVcn$D,9:d@麻,]qٽc@aSuЩlʖ2_&_;,Q9zs1uw]uB=Q`?BE ]@Ex{gx) 4kH?a ? `RcE0rX&rYi/L7VYPq^)!'H 0zq/"zuˤt|nK6;bhœe\X5~ $ 0XhbC2wO?=[FwV<Y]l+d6ޖ%j)w1()rԬk_l ȋejDyG`DhP#8cv MK9RIȴФErR0ͷXG@}1G!۫Yv+ e5MK?nXPe /kpcvۜ A[-]Y$ P5-ؿSVё眗l6ĉYܰz ;6XnKI{+uHG{fbۙQҿ~!;2OBHyyIaVB<sh>XsgVJT뮊*ڛ2}#3٦ tYoU5lO E9~9<QعUmH1}o;_LQ]onSv#hNV'*'DE&=[]!%v@&˕;'嬟b|``BLcCа/g\\$Sf5U}Sfq I<[G2 [HMXWC$9Š*hʇ]JK{S5W.DI,lZ&{tdo3lA/#آU27Y:[& 9CkgJ'Fp "ca:oSySRO hylUerϥ#džA;W,8&lj᷇GdK#ǡLj*`xi"+ U>6%w`+u3 9Z*oP[>PfoYΕdYA4ZF_|"΍OSq޻UcZ}HlJ72N䓴y_ұΈpDA̳:{SآTq-No蚾=Chљ04 =-yY$27]Mno3CDa=>0mW8{޺0_W .U7N"ebN&pRwBZPƾB8MY#:|7 '&6ݾUҘ|rөDG?qАZm_sK]V/{ٚoA5Oa ] CP|/_'!> p%?Qnmi8B8ooL7@V&R  K6M⇞/i]+{fRECѶH :A88GW)ȶUtds:8b` b]߾7}-{3&uKorX+"T>`,zXvi}\:E2]ӄ\6Pl˜`s댣Uk;A$h9Xytu!(>Ss-G?ۭ IP{ĊU{Vbn~D]1W*ξHƥ|UsԠip Ypf Qx[_Sehgf0BR3Qw-hLVͥPZ:jZușPs_0gpy/&e`tťW HC /'s+Hj9v?e +b麟3&xLy:{ONvS=Ȁ2كumȮ.bBҋ7ٵP\c^P>4o_7tbOfӖm !I8tl-`UPb[ގ n^!Lj bѱDz$Vca+3=gk'?wm$G%M֝/Qp;d?pH{};x;mǪR5@N $ZK8n.6׿{Ju_"9귚~죯."Ayx$S˩bQTDJ:ujj@;:݀.ħKro**m#rV:t{ȀO?bgI v@EL+B6CFzOX8a8ʚ&/@XWϙo"Lo&2aB_^.^åT^O֓ C5CU$#XDUofU n:jƠ<|R>@?`M$A EmaC%yh\ƈq|+KOOx_! '4 Zs h bL-\m}XqwHvVm}Y|ZM9߯eh0<)s= /sxB@pyE.}ujC8 tL3{پѥƂ8TXGI܂t[wNM ; , *(@<*2 2s Ҏ @Sۄ~т7lzȡdiSjQۣ ,ꆮu9{Fw=Pݼ8GOֺq.Yܗ|vG1}׹paa¿$2V)Q=|(^T7r?|+To:v `2OxA<KATR*SfUy b1Nir{ E_2@' "9f5I68qjjPݙjL/ﲚbEYd}4 ]Sl A#礕^9%1~1 qJz, ȰWāH H?O 1p1g'4R9z{:ϔphJL$J;<s]#q§Mh484m6nk7_h!52ڗC3)pPƔQ Ij'o !SgRN,=E6wmP#CySˍzxH5@_ B|E7)u\U7wN: D4 -ULٕ8=1t[:,R|p- 8[S1<٩40w5EEN6VٔGi'^1@^Dbi=6ҞTU(ww\Ea/0 4Z%^̒tA'^ҽ~+$9%02XoiY7X>96CU]X$I:DʂKֻx8ha[B22y J~ F3~QjOT<41"Y$Tmc=Q>VDJ76S3f)+n(I]JR cho/)$@SA)#8oXrO,3 {9~Iݹ qJUNJamħLm:nQ f3gDاP9u<VKwt:߷.ߓ!KeHy]WqA nPds7 Yx^d8յFdN-vA׺BYL=om~mET`q^+}ΦͷdmQN` 5Җ?DgQhI d&x{6er% !i5@-9IA<8N߇ej1,lKV](ਯM+Cu~g_Y8ũ c.%o5/ tIicnn_twW!qq`ioZB*]ıwB4(7įcմ'nφiݎheV킦M&:O׺F K/3> l6ckXRm'L;`lPQŏ׆KxRdpJE[6i|i2S6(.$Dtʉ85z mSrGR: %{@uqViZa< Y^'^ܩT3/Ϸwv^ ۅO:jD?>/SV#ŝb":$wnܦcߨ? @+;r=ZÅ^T}FOĽRX]ĎT5~JpJ r_20vC"bg[(jFš3cхNM˜qHKr2s2 d1qh*F/RPP/wbATxH }@xYN)j0hs_g8HH;xa"iU쪋>u ze+DeWF Tg W̘I{ b ^dW#Fz 6]2r=OZ`Dqϴk U pcBtu/?֋* kx^e&toޑ94XDlzdY%RGQ ?‹8ZWtU !+aslqϙZe9KQn>~w~mF.ߕПktGfEcr'Xckp)y&vAb`س-Sc>>P˘]zwOޕT`8AhP5iUbN50W_x;S|nKlWDAMh~_șz\@+/%h뺮/_jϝgqԼ%W>:)񨩋7rͦ&S Pv7 -5̳Nnoyjso8HlciJu&rTהZ/>aAv\Sh"iB㟸 ,VMਣT ׅv Ns'/vބf۰Pe Ɔ wvS*/[?܁ZҥRñy4:Cj6;YA%Ʋd‰ guj,S""lIlLF~` I/GAcnVaRVᜤB!6ez-w\/'h4LE(*:%{L6]#JrM\ D'W i/ﳠ0`n0] ѱTSxL )VIUSIpO6*ˬкөL_܀^vBۿPM1.}E ])oIxH7N E s +yYTY4HoM$kpմ[$W*fpad$b锚Ӭ8.b?->Pec+N(F=tݫ;od4=h^j;̧\MeFI,=Q"Y¡`bs5^mi'$lŗD}Us6j7\Z ~۳WdvqbNSF&Ao}zyw7<~9{iޜ}b06J~#X5q{OP*%)Dɶw3W6٦T<\$@ 3=M՛mCe*N?iEؤEett8xΌY!jl*|fdkØgWRG^&*/_4 B8$.Hv=MgSޡFcomٗwX1KXYLYwM]}>f nZ35 a*'e 16ӠzSF B8}&+j3gVv+4*+W0['zB4 )Zg1N+&HGTvw%P(zՄn1"jJ@d{KP tVL IGd{x)2\Y/+Ǜ>ckY9"ʠ+1HXrW/xos೩iNU_4un5/5|N*nak0jQ\t!E'nOΏA<yc  h<.xXߞ EIɻ *M6cjnopՃ6,d?n.Jx&K>1)Gtn$Yf2x!&^spjUs"m/aa`XЈnw%W":J>BBlW1Cm6 tgӈut8A HfMuF}@"#Mrf wN lDtaS)5Oer'[-rRIXa\$ =qPB#&v۳YaX|")0ͨ3:$3̛&xd/ޭ.o.Nй67y;YL Bu JecGά694bGM"O}u?  L4˒+ 7NwfXL|asJDhq@ձ=}osh$ {I33?t zyG4rb|FQ`$|=?=~ӈYIlLv+ rvVU9%20mb/+K5Z:P8),h6=. i%2roHS\ ] nl*y̸wbY{Wc(6u* ێq2H2"H$O3oRQ]_լD8G׃V*詒Nl:zȨKl^5Oäč EB8WtqIHW?Ā5F۪qJK.WE,IOOaf[kDž,s5P~R¡~\Tl `vұf yk!C]|}MLe򄪰:vN7g '} e]5hoIvvٴXqa e: \aU`f¨ʉeBh q:6zp='%:KmCodj6|<||u%* RL;bmdkD8b]l64;Zu clrq`#u e&WHUY߆ eQ vV[oZl5+o|İ<"p .&o4~-@Yj(bc/|yW6іE^ )*CʊcFuNk|w4J1q&FX|=aS1<^3Z)I>5+{S$B,J`,A0Yo:p2zc!%QŜ:i;|=@.1uM#gyrPDZXYx6̕&Lٻhqx%X%W8Jܾ U E IIωoϮͤk}(]06lE]+]Ct&Lu 1LɖN@ӦSȮ8< #3ic [N)dc\K2t9?_ s 8枆ax^A ` _&-:EBF%"peFw^u83A9F,&;1۔sяxθ?iԤz Vgy)EBMFh\ oh>lqڷH5Lnܰ! #ZHGz4\p n1Z4\_E-yԡ vE:S8fJj-K@(+VY.E'[kzr-3e!zy뎢JdjKNz"QHXTo>ZCHXCP !|ùngZ$o`]8se3uqcjh+>"u i!-b;#hۅl.ւNenhlufyo6GNI_s<_篈a/-(k@R6G9/j ؄l6od>KI^bYTќVI'55K3Ҟ~xw.JZ.x gG _n87Ȼ(^gbl7D! Ry5)ލΞpV83L<$.PUB@K!+=_taif2!H@Rʏ W{䛷zHb̌S,%13bbP 1;;bDIH%x'V漂.aKsg H#[`8Ҏ9Ᏹ3.7? ͰxfK$ĦyxVF0ݵapOBNADH iiN;Á ϭjx$9-3} ݟ h&߄^ rpNuYob9onnT=̼>K'g*pڶlܪҽW6J4*` 8_g1#gYx{躵0٤ ]lZBGH*P/w*Ӛ :iPW夾9VQ,KբP#ͥT"娏b uwLdbrXPɧ]U  ݪr)8\dl$JɞtêXР]S;6^qD[a P'ݑ{)~Ym<*_bfkD7S%]Ci*`0`p͡oI!n!9Ȼ]Cj+iQJ LՉ;r Ф,ˎr/H2W:鯸g0_6bvhG3ݔ( 'E#UӚz,SƅGڬj#rNg0w?P (&!q`i=cOJ!':^SEtT-yE rE; {{+cac9YbZ75ie|DݹQW~bHR$a +s8UUWC>jPBʌR~;Islto3^fcmJOsTnM!8> ) &~W" H("uGBQYjXVTt`%1,.s`]ojLΔ>FKʏ#'Fp`rT0A›}TGU*4MJ[hfaA+8A~\R:[@ ۠|ۛ\SKi`s0:#B엚A@U>{A7ӌr述#[{#y9QOǜ+0|293/ %H3~@A<5p |A-ϗqd*]y1GcV8|H Ր X֙S`K.(A? Sw޵4_g`=.k?%59RN˚Od,l$8. 61Vژfʈt?hw,C㽨&0 9֋(6ԃSKVv.!an~D, v}Ɓ9ƀP?~[cK?ϯ8 X`28'B@@G+aKX x3& Ɨ&R@ؿ 6Cy܀jIeD}JWLS>Лo [oHL6]x/>GbuȤ <$] Ab,~\uā>[Y:9 #ìHc O*S?i:U|@[4}o'ޞ^*e_~+tz2L݉м9ݐ [hSxUn3 gP'rӏ~*\>J笐R!*AN/dwWǷ7q.d)OSof/38ڰ_G"Y:@v ڷ%$nM2Z [PP_#EJ3o4M?Q5mMR6j wkd|UN , )X>2ش hIHRQaHP0|TTL p{U)EkFгcp4~wl%^id 53R,6b,Od4ߏzoFԼ'X!#G^a;\N3*K^P QPlM1wXCd9kreU"wG—45w?:+֣z-$}wpJ I+鑜gھ EcwE|2sF)mb25SykIJf?AԬĥqBڨf]L02qLͮH3#wdʽ߈Z:j[|e~DWL3ŏйfm19c a[b﨨)r>n- .Ҟ #kP Gd>q&0|)_?)3ܰlE0kOE;@W_sPvVi4t|x[[ ,<l>AA@"!pH*,tekfz^' &;3ZUogQ'ZH-}ucFbfTnl3i9e/Še=b9lTAQH?%ʆ_QjE=U*$qJð{0Gg5ořo,54>u(ZS1Xse'tigē'sAa%CQ "i[⹴ݝGd )6)}b$0,4^sgܙiI,N+g)kI}pgi솋Zknsjw6B?IO줿lRf^~X{灂SRu |R0!R.r=xTX&'}5En`v@Y4##}>N)N:n* IB:РAie-JPU~6EN,lOwڪf"! 7iҳEs":oLӦ8cMex50X&2>۹SANn&hܖjRthJcU?m:?/ N|r+.'h _?=X$]FGw,փ+7dl4bQn4?ב ^fu-df>sGZ5T @P&1w;6 S.~wHdAd|5OLyė~˷~؝64pWIc^~ڻn*0\CD-f/ niSJy.dLC}N{5c1X {'j=AOSd܍ C<-y~F1ƒnwڵ'#,J_=0=ap%9.~,#κ9Ƃ-ؖd]S2Z[C?mTYIi4ࠠMGo d0͖q6x"hU"}Ds#%R/Zv~+q dͺ+W ;nGBS0_ps!1b:*>}n*sq"~vE'r x !,.3_+80O9|i<0J@$Pd(Nҙjq iB`t6) h8 JMbl(@26U N̘8bz+TDhbTg8)Ԣ³gdeUo`Rp4Ϯ|o ]~E@ U8V7l:jAZ1qN30q!+čq2-xkC>9rƌDJDȮ<&Z'.Usl˥ 8'-8 F b{X`ٌ6w$쵠X7/0Ǯi[~hD܅s͕Pb pwdaY .f5ñ 46if[ճY>ㄥ9*d ,/Lse5w1<;xm ؄\pBn0cz %0{{=7Z WJ}G:uH!ϥ!}?R  Y$u[I}L;KXje1C0x$;|vU? j }bc|-ռteäygb}X` /(B韬L- S›"gsa ^EhJg-H:͎zC{RWIb$2!POPX_YG%SozچMfˬ|0ҋ&Q*,rq3-Q4{#ʇ+Se9 fbjIȧ<0iV_" S=ASl5es'эG7I:D0ۜ3ô "㍙|AMvsaJlehc\&%l@;MZ.OlW?7丈"'k#ɶ&$JVYAA\=)]䳪 -Ĩ#b 0X[Yb Gu |o-JlRO )|-ϩk!UO_!USOR k?7G HWtxw+2͝L~_nhQbseӳ/-щ-jWoӷ)N "<]a1 D@DXsDuCYd!m D9ZԜtQ2A?L@8NڀMT(02X"OSn6SE0T!Ș1Jdƚ&տYQ)7l۪ (ᄉw$6/ 绵{Sct6Q]eRQJର> ۘ2{^wE nU3i'XR$ʦ*:M[ $Nf-|6]{T*y^--5SOBJC{v- F0 RXJΑR|#ZpWq8hU7Ҽ{# C~`'ò/_~ |lT ='yR"֕6{p xW6혽kL֩^Yh$Uf6$7n#:5Bxؕ(1H9Rۗb5z _*d}k V~@:]NRYET~Ux(n}蚮7#km%;"$6[ gIud!3:pPӜlگ10#L/^6ɡj7bD ٧MFq5T3eAPStՈ Vwf>,8$ԩx7*d]3h2]Vn2ƂD6-K̩|fy a{d f@kƁHf SMq~h it SMDUJ\L0?c= xqX4LL1X.G>.d- ,n?>HPA*  F`RՠG ˫R:}S1T⑏ `1#&EvS>GAM*F;/G}Pf4+$ SZƏJqs(ʁU0dёV&#ScϺ\`fW6<9g+p.d ^jr%fq*QH=CHEdFlF۲Ai4!--QR-ѽ%߯zJ wrYBPL|2Sul *J*+mg#i5ZBBXV𘂬wBd?  Ӊ}M̨"(\rM Q0+Mթ93)o6NveWCFlXߙRԺ)[9^+ cL{nq:U#!sx|h|0V`H k#ƿ !JwE)e ~Y *RИ)o]f\_k5BKH} M®ltOTՈ9jU!#P{N^-Ԛ?"}KC &&~'I@}nu'fx.8'/Ŵ6v?=h@Ii̱in65Fa I[?yJ ?Tfrb$_tW;ѪKD4e5Y.wt-UBu:}%v;騹*^4FL!8>Ӥhz ʼgRQn3HC1swϨZMd{킲Hl{ܾN46a1 ]k}9a:I1$Cie;} 6$ OU,gX}@2znz_(gn`'&4E+MF oKN]#h3WRH2>=sd=?|.VK?d맴 &O9@?a0qD><;Yfbm QC&){iw37m}&}StSLi WQX*-dPY6OVC~]vbRg&ޗ~Сρ{28؟:jҋĵrd7AjWO |M[cǟ][sX|7EI :WTæhśL +˄DK=2?f+t)!(>OaɎXȯ,h&&uLHZBvo/Y 7:FKϛz@/f Y|#x<)@9*\krv m)Ɔl9XC&ȲR^]wCw9JN]e~S ɍ9ϒIT^< śX\j|ͽnq3So~I?#(\,NEZMmȷv.aU*9k[}>A隺 ML-h)6ćrpћ3P1Aއ^~Mȕ<+pyS??G@@'_.%=i\wyHQz^;/|0"K(HjT2uC)LP&sE9dc[2:KPemxQv[IZ5?*7* HifvM%8ޛT`p %ԏUӳe^K9|5;O4} lFKZLiwJggளY: Lp;=!5vWYճB &A jl2{*C' S1 c[ӷcO=ϙeA%nX M: Л,IЉ(g3C|6}R|ĵ?0Qp4%'h̼XQ Wfe3a5V681㬛q.N fMVS"p~oaж6-0[ɋ)Eō^l %|H<8o r#|j`3L_dz(%*3qju@Zqz `Qo k".]Q9~$ ZϙIr[Tkr qŸR mFi7;#Fo]dEmy 5I0+3x6:E!m bʫiPo~Njxẁ_,G{ꓙx67ȊapȔ&> ˜1,6Luͭ=|Gex. iCf`3?VchQ]yMѨ_5IIy߄GcuW}O`ػ'i.HШ%zB;B?P੆8V]'`DȖ6dB?⑰xE2-I -aY˪NE ԕ4Jsi4JGƐhU ݈MV]Q(}ebb|Z_9B, U?:?/s(3C2oF%D&ej}~ig>BOtuF] }޻E {풰ďBpPյE6|J yIԹTIMA~u{PMJp.jL`z& 7,~<+E&j5U S+aWh@{0%4P9n8',\-6JJś4:+̠\ I (XJu>eV2KVlkYҕBOJƐPH d>Ya+[wu*tlCTsCB~w?b xr\GN?{T-⊎_/'w_H/ę\hF^Z|k./y#WsxE\f wr߷pd;nq &bmɧDԖU~j^BT^AbAfw)xj{*{|_B)cj%=9k:1Bq$}Anfav٦VƁѷm4;` q? >5o_ 퀝8ziFw0Gqj%A$n]XF<9 %XSg]]@2oךYuuC.EOzq]=&x!gHpR`JdK72}i_9Yj`ޫP0޿yG Et TБ:W ]Czgl^3#wO$2'=Zǥiwf8𓕌O4;> tC, ^o; jdJck{;ϕspW $6 pVѽˀqler>u-Gݾim`Q5< >q!"0"N|'IJlA̙ i衮s؛6u0C/㝚t(2=>&9KuGʡFN(Q3Q&HGʔwj&anlsJ_%qt/9J-'k `:5hq:'xKїaѵ('Oe$x}F\C魎CI[' ie{SrR FZ77Peẅ# 4M_PjɄHrZÜoOf@ `tq'w)a.؏m%^RFbyXL6Gs'EzkN60P߭,?0>Q^;}Li>)-R،&8!D5wRNl!΁ҩaJ^=n rÚ9EXD/[_}o7uRl̠ﺤL=ofXHᑷ6gնv7i$܈wNOkJ1zoЃg׵u/A`Z:ƣQZ@cg@/S~5VhuBm(i-c䏷ꜞNjZ|ls2doz[pDC&,!,*B)UzbAMxfRNcQaaQW0iNb>L\},y.>m~g#e;ɏ7iz\">#\&%d Eݕ>\[4-Od:'5E XS ߢ5+qn2G~ {\|˅pmڛj!u+92{5KTJkAZθ8+0X%*ۘaGd*zӪ9`\"a-[fje||U â\II_2܃:CvvWZbI) uTOہR+(b]kމ30t?KSNi0姳Znx΀vG^f}p.(Tv̺O䕀`D٨?#AW}fac|nywo^h!Z;9iF)ϟ &I-\MqgxH3<(ݞF$C)脑z Y(daԆ ]֥uwr5)yv{;j]v܂X]f{;nj\y1G::R#5VVy ]i%݅,C Yg3Qb\\-]8"P&D)“^B'K p{ZN2*Z+[Zp^=cEamX*9o1KĥU Z~t,įgl`kcO [r7tObA:9;wsH5j|M̸jXxeyA"/ǵ]O ] <'cRo-25)Q lerv f-=UMvkS{:_4|]U1MmGxI$dm5(` u+÷R-;9SuPps ,=*Ow%DXn9|XVt:Kmk!Hg`ŀ˸' R*Z=!k@C^REЁ(<8)S2euWW6/\C]F$CYfЯKyQŵZ4u݅?-' }t:ҕ@R:бC O ^[;Qi]`Q;GT{D.*/d/ c-NKe*̊/fY ƴ(wE#]ܖFFIѴ!h*+C85K!h]r`0*Ǣ|jJtMqTSAfz:$3ANT!BnfOWc.H4xY- ΨeR}BbpOLV5hQ(3{,ܮfҊ4Ê7unohOi Q_Sٚ,Knu8g/C eF6>n¥e4bpڥ!88 Vfk~ě3KJ^,Mܫ'BұIOS FD5!Jkm%M@h?1uu!׭gFsEu'1ІXwi7ٳ[e864*1AgћE^`H a/wԢ=ROSKRN5oWշ\?޺=7u*G]+θ =QE.GsA'^.5543lCL+H]ӼÃ*~>^krM!:n W"Tm,t'X߂ys YC:O.X!䘤EpsEbs9џ-E%Hunx-ܤQU ~d\UApO52Y<|c|c]9ǡV~k?y*Y gQ"S9e>-~ Q%@p¹t~l$= yaJ|G?>9Ut@zFh0@T]nRpefL՟d*F1y@fJm٫*y{7(jlqNTc=h teTarf,! l&kuD6!NAJ}!ݡ4Ukyc[8 %͢*\X`Jy_*9ѻW-uiM%A7qJiB 9tcy{p)4+ދ8 a&΃;^_`;s;{YūUka MC}M" 4kY]R\R3:[bb낷Wd#,ulcWy6.BmZIdL߂,3v cC"t@ϴ; VFUsRb"tod 3O$0f )kK.E?wȲ6B@vmpI==x?'Pgv&O9fjP=;:W%"O1,햁~n@)?:q]YLeh'ȏNZ벸L[kl m]9'6ځ^Jk$t67 C偛vpXVƍ!ϳ|cm 4[ U/ xҎOuMmGGXYae,sI/[^ލًtЌƞq򹖐Z֍S=57\(O 3^# t c(Z,?5&N{) ;p:n(9O./Ȥ| 503}?V6)b?tIGA߽b IpX9Y߹" P<ӱVжM+:H2f^m+WJ cJ:3ʕ%8츎D\L>3{|^yƻ4TwJ]$cLk>GZeQVY7zG,ڭ%7Ռ,OAzEn ȋa]$d :&L~nfWFtd⡗>"XA9GZ!`,fr.4Ls8Ł,K|e腧3 c?zG5t0CphoL q6m Hq A;06$wGMe>$Ckdg-mzǗffJ/7cB%Nou<1Ԝ%N@]vt\nDd|=g/VqSt9whEZTXwysINI=Sݣf,gД49)!š[Q~O =# G}8kwbM҈Eq a:r &O=q -qEc+<5έV}U PL)z=LfMd&kK-g̗΁Zy7`*ݷA r-(OCאxbF/WR9RV*%ԦWu1@:[ъbىt "aB~x)͆c$h:wKVPꎫqQ|JYÞq֬?'Ǎx؜-lB܃f! A=gv)qB>q yy}@{Q|*Bo8W0Σ6)}Z`\TCY0E"nbXDΉYr>IZ]spɣLS*S V3@L+ߑJ4nd&& sT^e룱3D&sR;y47L|_I>t9$ v\d! -ZZTEЍsJ"Fq+5 USZeou#X&j5XaX.1.PnvfZzŒlEGalR6O+?zeǙɧ%\4%c$zc[33̵.μ8UG̾0 O6Wgj1\\a`p^F70RvUO@0W$ 1_a)"6oҎv!4 .):ȷ^eES,X#t}ug؝yU ̺XV\ vR' \D^Kp&x-+kЙФ 6;'E%>]xw l͛'P=9'uox غu)"!9exߒLL'K<0bG71Uꆗ:<|eszGTCr=(2ߤ- V19hiTWӆʏHDʫ~㘬:QF8 wS8"Ն-P174Ŕ3Aiz@ r λ_Zk!1vsn-860_(cg~H5j,OqaD,*NLX]v*޼^EͱkAnx)[pUs߄,A2H\+]w"IvʈBKT&D.nD10:jDM@MW.Do\.$DhhJ)c{9Avr<Ts7jbCD%PT{|ag)n,M+Gџ@-=NfAl+Әi5rȝaԟ`%5=TTԶ_GGVU. x~R{S6%FppIZ2]X|:`NF-+4m[peZbH%wBLԀta 2;:7Hn1?Ѭ}_m9G^g4/IjN/uki`kb Y!e#xAܜf4/>V1j6p`L _IY>v* ->$[I)0^ _l5o|}T` E*龢qH>2KOuI5r_}<~B5,ۀ +-<=KaxB-ms$RGS2Z2U['$ŴJ4=I]휼S{ Y m<꽯z~Ɋֈ #_g,2I | 0Mπt<&qS<ɗ/SKcRN*w2>_REP86xVK_ȊƇ$+W,_V_i0nW:B8zUB;cߠ4K&3[Ųz1r,~ǽAJV totN/VK2*}9]n@74 ,v]񓉠wD <:شd<;ho֞_c` [ !a^=&=AK,tfRf%D6GЋifa{]M؋`(I*V5~7_kG|Pۙ7: [@ AD[L҄`x;nb{%x<+]2 ~}xT)=Dzjey3/35z|kR=6ݒ\E4g:F]p*0[D3mAuևxzv)8koUpæUio .Y>[wSnAwF$Np` rLlT7 53jZ,$aMX\UjɶSk^Jڂp_ߢ5+NiW{3"hEM~ ]Tfg$؊Om' iŕ+ZB:YB()-]v[2X2ËU\Ŭ[A $VPKxdi(`KNrJ t%k R{(ڻ"1]62Rmf o_Jzy4; 勿p/G@cCa1xIx(S({\ P V2]` y~mԚT} Z5b-)[sTxR3i v.~*2r7aVMDqS:L54qR=E,m&9%ゟ ^H\OGW|Ai! ?|*#j! db߂}bdM 6_⻎XCNr vF@ʀí|πRCR91,{ tYG Ώ,$Vym0e$H{n+y댦rnE̷bȦ%ZhSj7yX e9aEKx 3fi_+E2̔Q} N|?{gu #eņ"KX|^pRdTX'<d_5 ^8"WJ±0smG-FROS;5a-gG׆DDCvs' >(LE`i&qӧ*k-Vҵ4v?iaB>+R hP0`1H V* =KhDo~8V'Ɓ4ѨR{W]u ]f'U~^<͆xX}>K$dB5Mtgנ|rBci yC@f_|(c,sTS1[w qa_M]մ4I\1+)mK_u\A=P%V@{'V< \֑yTt4{Y~4BlD?ؔgLYtJ߶P pDu?|8,aKtu7qy@>#F܄l8ҟۅ|zx-mӼ)ٸ1xTϾA&Rgy: ob,ۨꘃ1epe'sTM<-]- \{m."_!jgz>Q`J0BBriiU}Uc: Pf%ӽX&Qrf g0oG,hΊ)I^ wJaJ fwT7 e8n(TL;mn\ě.U]]@w''ܔ N 6fZzp2+'{Q%Cξo>4V+MN>E[vca)>%9GNr =|[e oDG A)gio<~pS2,v3% ZnjL3LpoHIX}3TŦdeNVWOd5Qo5iu0c&OGW\˽{U>y[Bv⤐3+ݕJ{$ ($U`'Y]iKS_Y -zd!"S.!SC]zP!:_a,d;yh)jJE"Kηw=?U;bز2G >N(L0?CEswG  '%4[^BO ̃A;_z/yZlH^c/8O7Hr^4_L:]9,iG+3;:Fk鞗K n0Y2;c% |8%-Rc7,A1[EUHHt´8fn,a*9+1NgEk hJw庈N1 =иQ0.3!:z*u=33=lҢ Dr= NӳI|냦@ȿ'ϓT:nv[X嘎mRؗ큛N&t\S@ av4,Wϰ&GsM  Vx'2<v.zd 6>` +9xUQ<.Աx= ̕SQ0GCS%нE¨ޏ. iXk$9^w[ݬ廈 eFOWTZ Zx 0&tNp|j.<ҭ!|)_J]ƫ52o&7hTݫ:)$3}SŨ˺a?/[' j +v(;X'*QL`C|Oū uP+;L :Fԛxr"!QO2_{gʂD,{#8pU(j"U[ A?H9]3"N r/B,N"\*F֬c'*` ML0|_۪# . c8 %Wyoz.?7֧ ir<?S][p%q`3VoGr~AZtx$ n,h"70 k6̠.s s)LLcf_JEuTުd"BΈ Lo/Iً.4?vw6~_x7irF&FSۗ(tDV*vΦٻx*\cDNSox*ҋ;U'=I׳a_زTR/\ 56c/iPBUuxCk<%&r&FZ\{=/8wAuj> 1_F.`+>B~Qe:FCDUXܿ4ɛSZC,J9y|uLhӳ[b.AK,sm!]hǿu-ۊ9Ɣȅg,%]Cna![U3VJ{rNԲf,bj#!;PJz:K^X]msm'>y"~ۦ gXKJ'haUi385eh猙WI;ϡ%;\hH^'{WfE۶ЃȽCB7&rLL&@Ŵ7{o 6xMzFHGPD⷗ TDrt?~ 6VFn8-odsɠ89)7w6p`)짻cR@qabx ^ Y;vulhmkcGHfrL)DL[rۛ[JXȵ.w'zL`;!hm#1[ Y~psQwƸrװ04R* +J{MoȏYchW(gE^|&e1营- 0 e{Czd,~#N^am! (}ray*.QWm3hnN'g@JWE Do8a?n4"[pΝKIQ!b~\栰qa&kV5;{l7_YmUT076$ze/IAt.q@7=:[UkIP`DnܧꂊLhs|=1\[ Gj'~fXC/)j/4(b5kvOlb`6J?hp`b5 *c;EJ-nR; wWbԳ=puo˼?(kJ>zM6ZdʺXdzBf[F,SEHPKv4 v4_+ϫvr̫mXvb_2ִŊI[T1(5YWbxNM_ ^"ڰ @Z38-tޜje(A}3b9T3Ɖ7+!oWn v'26b.Q ƴw0@iL&Eat+yf|%'Fz֛`'zqڟ@([Z@dgDMUtE@ Q4P^%-'uS[~޼h§4Q?r#(pFhC 0Lh>4 k>g5Ug̹eHpy5fǗ34jW{l0Q.=<'_0U>:<]!Tgci,.S[?&ɭۡݿ8B.:gcPY%o$VoG3t 2P*7/Dp۾y/:1C.캃iA?'m9BC& [ib@V|n^ H2I|PaLV[I1ߨ`Xxw<xBv ;R|V/|J! <C9b>rzv #W; x2*-KT㹰%jw_.Z<[.s0wdc$|Y@JmR\MqD˸0;,.R*N9<;>t*6iW68z1}ZS|]p&PC(Pky n/ N۪J8G2s=\> VR i;ñf J*8'm٤%vP>{. WZGrڤNug3b)1S%\w'6mt -[#Lyr'QM)3bhݗv̎XL[*T5-&!;#;6r9 ' hn闙k-HX"j~MG1.Zp&.bz]N řVh]5u4 K/ZmU٥=; itasbI܀k:A]O:-xJ3d?.;Q>z@ #&uY6%MJUܭ'V}ڭ'Ór(B5H_uE{{qC&\j]ڹC U7SnY}s? vP(7ZcO o9DQG%B|ObȃXEA&S>@|Fd k$z|+dyirų'{1^+h%Jgc|DDDV*@v M1$.,59\\$͢T=֕WK+[z'( `dOG8;> |m9pdSrN%S,뜏C`|޸e?{8&zCaURs!d~z?R=ԱN8W_҇6&Is NTAlkdѱ63M4fnUۂ k[7B# Tyl}:H0f돏VH4č/u(8W̡~gNu,4"' _=u21."担'1IȮK2椒^ 01x* `ʧHԛ2m(Ӌ\} n&|w oR( D3kF {pi2SA-}0fY\n| HñdNFW˖18c,LRj:^9@GIo -p#>Õ8:JtAߑvܱ0 ̩D<5Ms|-\JZ]SxG 7xӬ99ې D`܃h́Wy(2}SF&WރspJy<8/omv|ќu&1 cdۑUTfY6cv\r:Mm:f92%Jc0Bj1ţ/ j 8'9l F7}?L*{^ ꃂK'媫0;F{TgUߙ MtTdEyڹ=f^yԁO}N]lLA|_'pMVQA^JE5E(e~,O:"X2V$C'&QF&MdܡSr--\]_}PZFtnKQTKի /ALEOrIh@RyݱmXEt[mЏ/LT[H9Xӓ3=AeЙrqt^2eu3 wYW-zy լKs#ʟsPex5=/ӇEkrr ^u/LkBfP$_He/x&\GzuDfq-u![ iR{$Z3yRFsg2߿Oz 9yx$ ,ĴA ۫ˌO0\7gY&C+#s#H2sTcZKDyFg&T&&5b3GG9&nXz'q dQBŃK f҄s7c$zw9:"`{,6LZAS4Y03g°bX<*fYñb!8}?#q4S SlRdѤc;*js?N^\|P|?b])NsOQ ;% ׏\lPDV3-:[m>O;V0=tI)/i rXTH W{|&HHhF"3%fJB1.(YzJ_XRnX S6!.$O:ƄX+ ;ϡ`{S#UIqzo1=~u㸾$I {]Zf)H0IKMlVCyYuǥMb}ZBj,+/gujIN}ƙT~n8k/΃qO\\wW]$1z7q3 'PC80ve9SjHtΦ'E-k}՜],޼D$Bn,Erހv{Uȋ "LT3A@.3"'e\}ǷN}o-IXv=O?ZV bXt"WM(%ƥ0`QȦ. ́ 0zwFbLe SP+~x{c夥 ex8.AxglS4WrI0^Crs((:CcS@v *\x9{2<}MWXDeEl!>[> Ǹaf 6j9_&_ 9ݫcYO(&xG@ţj5Fj-Pgwbh7Q;旎9Ar%^[]6υi$vwKso`Ĭ1"hY dYϟy:%m1ǝۤOyS пY)a7/YۏobէBTg $֨mTE<{_ }G|?Q%ZaQuW jt%IH­w;秣oC/(nxC겘S곦G$3_ZQb%J^؁HR4ӗٻEOr/WkE !%|=ɖ1%SQ&mlK5I?XHRG{B~Cl%7qn>&DJf{|7[T䂊U'dE) @+>B0-/۳z0rȖn[iaeDHh$)!Ѯ;<,z:!̵h!J $UϨ'+!FYYrKy T\߳GT>ZksnilVd~_ň^¾p.63=0bW-vG=arlв҆#yv'ECL8 4Xսpu"Ⴀ\XU@M}R;@|#g;>@/ƗiUp\`0Z1!|;JE]T b=/eQ@z(4$\o+{2ܪwN+|jm8Iu"3f1SCXX+hJ!_`m4JvA)Y*9arLtXr79,hYZ413*DE,75VfN1wCZ<L,vf[4^-43v&ZS0@I4YXXV)Et(rʞSNVߡn3\MnW7C H#`p@;6Yh"ăw,Fv )J<#q7zG*j Gcd*fT y P/"+wR^ ۰ l :*>O Va|);͝,dD@L)giYXH+Iz[ -Xy]o5X jCT2oRz '%b0:"'0< oX: zGϖAǣ*':MY, C0N}.p&F6妴_{"-C@ "})4DeݘR1 I SՅ3Wڿ߿;W$BPMX>WC_D"/MSmED Wib e<KO`L -e^^Sawp#"WGGߟH/ )wgP;&gM-4/KF8+wԼeaJX jQ3B(/ /XixY4cĞ] 7ڽ XBP. '?3\x?=ɶYp" s6R5szᡢVZ5n](t2^6+PRU#7gnOS3qln*:WSWi߰y0e6x!1Gcnl\ôat+zռ  E1x4˹ 2B;I+eѴ5'cUےNଐn3X%?d{": iOMiXKRcNŒƳLñM/螕'gǧEva( Q-ɢgq셃Y .R ~;5HC iJ.0&@,s~ܿXlLrJ]>14NUWer㙢*pFRt2RfΔQ0gBESv;kORv~ToDؘ3リSQSTfa¡yr4s<1P@սw3I̟5%môdR>#ւ6!bӫa^( CO\GjMW}sXmAM)*W_G,kJti}'^}Y̎*8g} B#جw? xl_cKFvִB57\QSK*^zWՈ5M6ï22ux4( ؄ko  [\/sѓ©>ض!C\-M`h2"7]\_}}Rقfl0Kje1HKNdi䆲{O=ǖ[Ƙ.Q?:_F7gJr"K{ ?SJ1 Ez yќĐr]nggS.{pאD~>C8BQ Hʾ/ S rvd΁H;ʠ+,Cq˄ Pp-RY;ǏfCx|u;oykqoqSԷV̴SK>^iKBfQ;Q[ۡoECWs3dJ$UKtpn5t )Bc"\ n}<]\>w@eD[Vmq勄xeE`c5ɸY> CdcΙ WĶ{mdLem6]bڝ`[0*!؜o35Ÿ{'.J1k]MU2Jt468&2~d%7P*9X!H:u#*8`INiꅚ)(;6NLGϳȒLK!+,P6 .Pʀ/Ro[=,*D=c2"\8g.'*JjȾ$a&-zgw5e!*z[qnZb4]B GMf<&¯imW(1`2nZ/9uۺ7n|܅ vENx"kA!aq?*Nj%&1VÀh->Aگ}ZPUuucXh?^ZIXrZ oxm K2Sd*|F>:ݏPN+V T#E0F[iw}eOOc*S7m+L CX"wuT5ZީH~ۏZ6ToVV\Oc pעi% 3%uip+C~p8z]$|bى]RtQ~7$XHV+K~*e;Eg<=50+,.`a}tT}R/e%г'잧%|?C&5p쒨`dtf>sdH* VлoygT/(f/[܂aScK{Ɇ0ڟ! m|{ ͱ+iK0s.ho{OqUO'iu*(jhi$nۍ]dbda}g/3?y .[}j)b}J8PӉ&c\Y\(0@eܻ7n/AP}DCt id2i-X0̱EWp.5J]Q\,I(2LL:+jt"@wxW'yjRˢ_XJ&mCkBOc/\j!ԝ.8m.X;d=奀'&,K{ծ':Z1Ն6!ց;kV{fׇjx!+ gJVPCNE(m!h֬p %ދHx ?~{ _@X p JUMEOCW_J <"0v VJ%beln4#G\r S6,oGUsʊۦc;~o;w,f5L(4a~Yd`z_ J@{I"`K=̹!aU=j%ʺů]ќsHb5hϜj*u[J|= GJcP !b^- E |.eJ 럷kPII9?0Cф(5d#Vc]s\`\;fS{fcYtQz eךTmo:6'lR5Q ڂըE Nu=od?GN1ma?lT~.ηt 2`䀼#2.(Rá8mН3|, k1T!y^~_Z"ڿ¬Rz[,Nflh'\Cp'(q4z,fk vN\r|n߳ه <|'\֔0&UVYOH[[T"(5qYa.zƫ-KP4_(G,zaXHf\h^]ѕJhp9nV׼\-QrhK+ uCs =.sbwj:5}*S% 6(OD^02()# u ĩpzL:qy2$#j37WC6Iok'zSaal HlVf u$E __ bWP,lD W!*nKF4Άh~R/}YNqXrQRIޞWB9D6aKN(HH/%q ~C?᠓^+OOLJ ua]4 zn; O'|n Mc7G7Q۴Wp켶$՗g;6٬jVvS=!N;2 =Mg_uԋ[C_0"u06TV_ᐣ[]`w޹,.l ;tOAֈtRһB[4_3Lwh K"&c_5,#^|7c4u#I>w;chkJ 0)s)ہjo܄$ &XLb1-Cnwځzńgq>2eNtCt~Z;:i|DlաJ 2/TLġsm 0>7|"*X<7Z )@yPrɚ5)ZXThxGtI'݇CXӁ8J2u bq,ltGR#i &[z_CjYn9[Wpt^}C1tp4 I':!즀MT!%Cid~.'c=JUZGu#,:#+\YCd]e"8Qʤ&^d6lEO]VƱˍ=$sCQ$3f@r3us}*aE]RK/G6_}=9T$N/*!0i^5j0.`i$ZAs hS,5=bY6[_ >S=L [J~ыs|K e݄yȂݦm^$7X5M#r[Uv$K/S ` J' ̇gh!䘑D# =CTP?L7l*y 0},2uEQ-Ui0כGmbNPp*m%ّqțFVץgYJD: /4CW4m{O-ሽC:~(GDA.(xV*-8M&o:/:GRa#4 =[1QMS`TP=īVvgjTfw}Oxv%I6@>IkX 7LjkgTWq@6ق5 e $'*= ݝ*"c} %iͩOiDr v37r@uՏДt'&b㥣T:,â ,٪9@s>iתF 40be?Si[cf<l%=Ev Kqxn ῟GTl4^sRZ6M\'^eaƫ@([sٲÅ3`N˹Z% r473 T!aұZ 'zr˘xdYkq Ke؏OJ\?{+`ĝ hHͅX.ϼNԠ(A'Sޏ,2/M{N2քGBK3}N.,h{Q*H1.nHoy` m!PIY;/B1L2_=4c"Cox (_ecwE)tD &L_ksDXqVS Ð#43q)ag>fyG,{lFK\?G`B-k97F5l Q{KYmiOV*zkh"[ J!KɤF-"Qc6T`i苆PӌO!TFNCNff9<6Ā+u5HT_>X~6I/[xU{FI7 Pu5C[oppRɨ>њ%Sca5oB@bm5R mG][6֝ %%Tib1T_Bgۯ*)JF1f58G,H* oҌf믫魶t+gBd-FĦM0 @hVWF~OYII^24y*D=sJxb X6vl%l}.S)tvJEC;| % q}tiVgf$AٙC3+`LW=py3' ƶx8f*t_وpjx }+ d۠>-{  WF^$L{d|lPq~vF/)׀,e Dt.m1z龢Ir%n Wut)4NtğwQzxk%㊵mLO Fp4ZPX+r{B_^og2]}@pK,PG'sst/̫lr\No;ư lB0s7XZS%G"wAӕhvÌc5'79(h8-[j'YJ|x/)g oFR`H5^)͊TP#jסčdI%£ ` ;dHp=)#j;&K~`8hpPJS?Ya[l`5V{]f0! *up@ '>84%81`5|vSr7ȥMk/zB7Q!Oˆ\8S+;]+r*F,KP'ɿ25zs`ĕaqҰSW-¦tٍ]m#x5{;ݕۿQ`hgQ{-6tb?9kl` $819 KޘKtkK-@_w}yvxxq$.="m>D# D.Ø; /&Qig,&Hscd1-Vpte6bgS:>*C|˔}boOg4̀+6磦,essb9tl ~t_M$(aZkiE|~Qj%JYFr ڂБǿ6jm $Q(QҶM1\L{J4%K%n1S6[ _] 2govF7GGY An~D4BA^MjGltX^ANJ!P1Xq 3/C9+rS~ }5 8Jr d=fb;<>N!50h}'i9!9I'g+/2Ap` ,NU6Q9U xT XҶuVYS֬[@~' X$ rn$904Ryc LrhC>RYFSwf$ !߿Gat OBQS*Q_Z [=D':dSXX@<ٗ7葟day^/f:YW<lhꦷ= 2Ea&H3H.,ڽ8>]2C1lf{h_Ij5O)"/_\bVCmT6k(9KɜJ{,KIL;}~ 9i4A@J.nhMV Xgދ ?Hn͖`,50WZ. l bpAСU⎞U3'5w ~v^_6 9ea1KMXL 1NJ uElzY67&Ԩ"ir1!`⡒g5C3Ql՝娖b{7md$tpM8c89SўŝsfݩMYwJ<+@󹩿} ]}*F_P l;sy`vga Oq2ڃ;*ldC&L1l(8b?գ|@?(C$+`{ʢO:O>)\c.LynkTCkm?Fö=#qbگbIX');BK U눍i]w Yzq~{Thg-SdElWYܹEp3NQ"&W〻(KVT=9ӿCZ H/YH?~3eSvߤ\Bt]x=͖o{cCsKaƐRi9 `r@p!!d)j$4ہ\*T) i=\I44/$^Ws{52?Vsqi"uvƙp9 g ]e (D%`ԁ M} K, yނA^H{Rkv{&B^5?@5(7MiG0ztقJݜJ+hiCb@+XذӱN S>^٦X] {6}H鴡JSzXqHa}I-9f.&]™ϕ'WxD·ƺ m"1^KSUvmY  KG8RCFއɧE|IH׷ M#MGȃ0aU_XCM*]ʘ&霺( %$o/[hRd:SJK Ax­ --QH=X*O dAvLA+R-ayР,W+<#P<6?7.2? /޲MdSN$.D(3vKQ,f#g9m҈:4Ԧ3~Z_6.E\A( HMbY~ZI4M7*kC9S# 1hB#`Z*7 =[Ŵ*>7yWD.U{4HQϟ4ÌeCLf4ic]oN: [nk&)yf~W0eC*۰L&Hsw@\j+LcYA͉05rj/buD;/'Xg~-Yv){˓dU7e?>=YZno󐏃2Sr?&i^r1C(%0]Q/{oﬡ1X/ -ʩp W>+BeKH|SI7Dcbw,xt*9E8knáq9Dko}Oxox|WwU,`S,I.G9)թmIG%2Zha!f$AXT:Z-UeC7>?V-!L Y"$\^⯀t<ɫs;?u¬.6}Q0DC[uh`cq!R+ =Phw4 ճxIh/PI^Z/ohpy֯7 `=hDM[¡/CL2ሄcw8,\7 wHܵͭ[W1?,![xW_x՘`t.m\P押gl0X 0Μ}|[}c;1b"e3_ڊLDԿǯ9sFOU9ی=8B&'S=bbC vaUl ȒWdVPh2w(WSC{HS ? %-N(`#c;yrI&;mcI5 "F2` owdwr2!Tnoۈb,REJ.Y׳W05zB7y&_x3aYf0ۈl7avivS*MNަ8?o`kHn8Wȵ+~J}кVT+‚hUp|UbB=Ɔ5fIv\Vm4O_DRICoFQ .@e0=gSlAΉ؁o yc:#?)߬C.^5O*BKxYKnwuՕdSRn;EyC]}:nVϲ{C9*1d&Yg)yz "L|"Ǔ1K0t1mv Aee‘ډ4B.\ $pNVH[5rrz{IoP(d9@xX%x* DHFʼl (sx3s-Sm2a ^&9:f8O: eUQG9haQ,W&(3D@&db"9b@ʽoGߍ@}+w i0ZUj3Tܷ*,=F8zTP3]2Yby T?@IAIeYEEƕkO^@堞K@E-s$8v`n.0@pWL&ҌrTR{ T6bN^/\Gʒy󘊻zY,mi F;D$ib<F6ž"$樼io ⽄9R-BW׳m2#TG1Et Cl .3cLMPǙs|N#\He<ăNS)s@t0- ]S=CvF,PGXnQFǛk+rj9߮*J*mN>ICgeZf wxh>Zt0 (Bg-k%8Ff8ѓQ,U25R9 ?1u5(C[R'NKzL{Qc' ,J_6YH"B}6VyMys1޾j?-QOCc=60Y;6[2v{Ԥ3Ƌd-$˧zysKrq[mYIhk]Y:5Kb~dܦ ZCl5oa!=$̲; @)bZ0g]nX` 1)b](}5uk: "ɶd W7hK5u#)t!D忣 \Z_~4qQ({ L1hxiҽ,ޥ+J~N<:A7]h?S6ROw ڍFV`[Ï';[g zìCB6IQ ڈm[[!]H1!, Vyv=PĥK >]VB>>{zw=%{]sW^ٯ[!jʳᦟ[pgǬ1iC99/G_ۯY`/^_(Jd鐧նZRUwl1YZ1.|/ħDKU$xuBtƠ™PI{ iLo& 5|T%̖;qe0A +"`fQZ"lSq 2}23e2v ipI#tG3jv|ud"4P7)?6Ẉ# ڢ% 3G-ד2&5 q\4NX"{Vc'~tItOP+MfFeWt VRu}sYbk桬©7F!e s^-g#2xޣR7N]30FI>[KKDo@Ȁ* &7/rAuwl0v.7K(3) nL2ids@^%KS_{M[ )tBa-V5@6@фݰnH29Ji 'O1;#g;E­|U4O-NmFE6@TayMj37lEhpX9EʰD4lXZ{L<=NǾ+m P~*CUJ:L<[E*Hsᜯv%Qu29Ɗ<: ?q ,MLиnsT-%\ZL,o`C )秮#ٯ&O!?Z)*i0ZVvx{ ZzIM%;C9@y8`w_m9 9s7|q  L&8şBY˹uUmezaAb/cvHB5!vYMDJEu.GCFɖ;!]#G9P6z:쌇щk|q|2Y(*Q|=T5 •jbIip c2:<тՐCrl˼.Jo`ۂrC5["l n)O $ΒdaԷ98_W W|2(ZUFI~ʘR88NmqlZt%a[_=e赑@& -! e 1L%Z"HY{#1b|!ohoáZB7dYb wY=,xE>EW-UǗeB5bpbHpd>[g17 1LQV|X2 tUG- ~ ls͘<"b .m4, ׯ6w~e2!2ffzn$"YpVM>hLB$dӝ9lzTi( DdP")N w=t7@)i}L~zP۾!{Do\}qCY}O}0#Vf7͟u#pW),Hi65W7f%r1Xxq4,%p7*?ȋUnOFu^8b+o\cƲv"8t \䩉\D!ug_.IBE P;ԩ&@_li?[ZLoMyLsm2NΨ'jGus6Ex@å@2m p0bw7We&Mɝᔯ펣w8 7) k"1-zNr"ZyNd^$:m?wңg6h#M~×MMZJYPgT#ճ&זiyz EGzj+/ mk ih B.`M@v5AXl&Q68>hh;ζFEAdի|/J`c !fTSf*/ _b\D6䢄p_z{e^#-6Xp|f6PuT![BF\PقCT̥ d* ʖ1Dnf˃Tͯx020/i ٔd+H#f蔭F"V$Rhv5HiEЩ.6xaЈERLҁWKQ1Y{hpUhyRWX wq5E9F.] r4ӱ2z!gyf䈽'R",E+{R1^o6 l [,9#6?r$ GfSYbFzgڴE1%sҺk ! (uv\!߳uZon@Ȓ ?AKniSSJzw}V~*@;*mjC< Mj,$CESw1E|GaUl([͘{n9 JzmS~{#Լ&Py8ozp!*\*___ɯg˗A{Ђ *:Yvf"ܯ,1ӢKpgR{B,= 1P#D0}-D׾@'WڇξFՉgx9=!k@fV>(0bռS/m'͸*+A#9''m}6K;-v`B?*rHS!q29C_\>m.Ƹ.ZawLJkC+qVh nހS{;B`#v9=Μʧ!H4vjhՍWS',=!xvRR Ty*&̈7qL݁ }^?%Ұi 6ėK+hzp$ӵ=퇠#$8|nA䀕6 d"d!`=RTfUEz-:ٵĎ07/Onch^ťٳ2%X ^I@D _ [/1Frt&Eۊp}4h7GȖ 4` 3FW?E_;TA zm#H[ F`gMgS ]]v)9#~_9 ˮ.ZܼWV;׳M5 ,̚66f;l1Z}Q,]v-(I( N((Eٜ[9w7kbK̗B:L$#ͱrQ) >*cӕ>~ tݙ "~fcsXTZz_!ϰ[JjP_v$pPH = u*xUч9_uO`D8"|w9=uX_"#]#XwcJ_ۭ,P )Rhd@KD54Rj^ȟ6@aV+r=9DBZl;Iǖd$^)M'+(Sp +xu5{%.SqO╔h3J5_~|pXzK'68A\9yvl9'o}گlkA43RY)$80iےAmZ<ܕ񥂍–b8!(676S\Ԁ^|f}rי;:pOΖGzZD6T@SXZ'=Cٍp,v^ϫv]6G2dSBBE z$c!dN!xU~^lq VC RJFhQn `bnVT) s$l]}oç%)I8A$?mZ-GHΙf o;T+7li4d& K#;]l5QZ< B(NVAG)~/Yͪda:]ӶЇ s>߹Z5Ut{G4$.>9 "4n5"iCm"MܒbM:sY}h)$M6ςd:ι] 2zVnfSw(GT>ݻ73]_Ԏ'E =%$:cjn>aW koBI0fLe$ؽl0%Y.6%4<}Z= y ?Qwɐ`9^C$Lxv'ǥXs}U4 p-%מ">czB.oM9v\1\O . \*+/mf`vBCS"W|Ai^!A2/h)(BGt?NiA-W=3èΦ 7{,p7ӀƨY%;YYs6Xnw/"-';HgM҅?sBB;ç6 ֦nI> )U#N*ǗnK=a~EUK*(ojCpMuv9EbZmײ-MN{Ux !'=J<\u*Fdw ətbcCL_PC=hc ;_$Z@9w߂AךI3ݦ ~τ:c M$Fe {+Y`]qU~YÑζ_}K꧿OA|;\w$+S<8Гo ZO(&O1ݧ?'/P$j7!-ԥ p43%0 !f8i {2'.^y=I{cA>fsԕZ+%|%e)wDx46.rү yڳTq;+ 6NsO`/H'& e$7DuO8)v#ST;@tai7_vNiUJгݦz~/3/tR.q7M qBV VʡB2?w"{[%}D܉s64]>-^KQס\(8'WO}@,Q2FJxb&~`c* 4۹sL7cZdTB-vc%{ 5n0`ڒׂiz 9Xui tx'j3n3"'K&F$k=!u9N7S>J#PFΡf~YgX7wkl%7߅(εa;3*Ry,25z)V &?ެP6=e%?F w)8( .(C:Kt8~xOPJ/CWD;<3ĠP|Q4Yݳz(wم9`c/ +MA `eмƽb+,lvJU+Gt6p@׭Jc$_ItJ ߘ޴EEKSo tFHs1zqɎo[$:AF3 @RϢq$IR/'s)i]iW5X@r۫*FU57bypAA-W>V)^hRft"8ՋoBVyWT`Dq2eDg= >ڰ>FJUDVkGa--b$VXl$QD|UViꤎ`QgY,_?3T}פ=y"\(lO#b1fsVDbu[UG`W26wG@?'fjm:ީH]ɖs3Λ9Z"JEV=su%fԗ[tj* I .&+E5ּAGN+q!:(~~/S_Fǽ 5/39'Dk#aH`ڷJy݃(؋V#䮓>\}[LtQx"ŶtW@X%hG7~v75a/a'00יv~>MpiZac@@à^e1Bq ;Swr{#<[wH,slVs\4E5\ؖ"i 6[׫:/TV}$jr7̥;"PӫD ̦l,qIӒ( ؇pɾXȌ`jD;YSbzYz})vV%=0Y%e716WJYS.ecw]eRmO(^ ػu?Z]'y=Xw8EE{)Pd3+@\~"g(9%-ȸrXRar"8 wLn]Aџk<{{= $x8e(AITr(fy-4>mF`V%_;4H5ʇ #4Ō=4Դ]5JꄼL#Ak={h^za2Iߵ@*aEM]s|YO+C>&1A*kf,o1,k 60gQ%lAD7U,$q:u0h䨱ոȤSo6 f3R~RvLtKgzK9GC o\4 \LSeC!a荜)lն)' R`xܐ3鍾!K0IgSjzrBT)"F0w;ǓeN3 ǻ_rPѝd L(v|ml4UQd\+OanZx@K `E*E$b$ $X]G:. M+'r ᢬a_ 䅥>v#[gt)pb;EBc=v:}Y/psIuޖj Y8JN&4lOn6R*wtX-*IU Gpy~NK?xq_nFWz稘3ꄛ> FK/K6noأaXv-lqh '$q,Ya]」QM^fY8"IMVw1Y[x!ɗKk t˟t-gY3dJM5E Jqu̍ JT.W"PPn2ZhHȤZqe\넔S/u2L~VΥRZC$%gVilPh Ux䮕Ed7yo;SqL|{E82" >Hda.ـ 'sw9F)[p=_~KC'd8 #-B-;O/[D԰ RެA '\06׽9i#M3zÊk9m_N}MYݚ 7, >c@PRyI Jڮ+׉F ~)1'Ƹ؃&p~\הlG߆0`8%uv }\H\yĮ:mE4zl KQ>xuH..Y "+L` La_l󄾼' I>bbvGaY|]W%bPqA?k8{_<`{z0f_V^V?>Ě9Lp|ǻot>?zQR" >~f0̸a{8 }-j0Yemd%d|DŽ"hn3aG\`͜6tK.S?9u3s< -za`adDÌ1n*ǂU~ljEZi 4r7 vXؑ"W{6ꢗY ?lի> O(Բ H 7Պy\X!민|?sf ޼Q eThl| ?L$ G}r)I縑ꗰ׳C \OYXs/OgMmXә}lEߟaE{Iּ%km1qNw m~OEO0zPdY\w˷Fe=~qrqF:m1D-آ8D4&gyjoy*#68ɱ,ri0.HTHɗ\|jccw̱'b q"QqFۄcAL였p &3 ~fAr1tqڂ21ޱ\Y'fsA>FGDVݍmFi$*"TP)qT[r6J=j&GGuo.d"`J@xjwcjkwH̠HFo`۴nckF7jy?yS [ßz:DC"9 0O2 K.5KgDj288=z7_to 4bQQ7fnuCKPz/Yő^ oQXJT.L{KZ=ш"fff32c`!9"᧌oZO AE]u䭿~|1+Tцڏ}k ,.fhޮa JYoCЕ:,YFa *rĂ6n{[8wvbzl6Dsyk|$2;+yZhi'[5E8`|#`үG^ӽZ: ]gzr@K#z["LПLkp`&eYXH)4h}#t ciI2j h v$mcC/ le5Y\{{tFkƞ(/3T%t]굶d Y% )XbL[\+;ER 854/LFJ41:ٽɕFѼ;*4]'숭+YM vB[SEP-=664av#m+,fѺy(Q6#n>3O{o b$ ں|^BĜ ,"0= V-g"w I 7tyAJֿRVCk-_;*,z]VO88H.煚t&T̲)zDs0.7=jӬ8#[+;RVd0Q X`72t#ȹ ݚG&UBig d7?m*twe@KЭʒhSΒx0i?v9g"Oˀ~06 ٛ@ZH$0"瘷A29[ !.w6) )d?!̨!yb ~vb+lc8YSÈPf#=N2aVDyk ^6g.:+ki)3]P'T9.<Cx'Ҟ8lqU},]6VhVgIL{ != Ϙ*J xLػ*Yd&FSe _EˇN< \h"p9LI PUkkѬ+Nb xmId6^6(HZbiT˽m|rVJ J7\BzJpuot@1:v 9fW6%j4{dXEN EmZ#%G߆^WqHa&Eih9JWHo͟NĵQDz6Og;[Q9ˆo>1Ξe9 ï@5+F#> lY/ѯf1rZ,7pΕ4&Z9O62<ߐ:čx;z\6}o?Km,4w 7ֺuÈr}H C>O8iIN&|r )ftu(Qj $$JOϯe0=LZŪH8$ß9g)!9kXw@J'ثǁv &??Y)H7C8گЙ l9A37 Ӝ) (br.:_D>*5J,{V }ݎFڟZ?>CR*dw1q1'aL zR(ၽAEjoWuu.pjq+!ac@W2u|O*YV1ۨ6׍;pRWކRܥYIB-?pdo\"T?*/ٯ.7h kx #Cܪn ]RK\mLA-Mlڭ"X.rG,z)Wb JM_MTHD|S@ H@>?]oS>Ĝytc}@`tKDt3E̯~/ Ś%/JCC.࢕G':q Ւj#.K8KBE3EoLecEث74=^V#`7TӋʝuU8qpԑ}xˠS8'r(# VQz1v?p$yi}oAwzprVGj)1li33σʶPo H b GR LcFADZŻnX3Y)_OSVJRO _oj:y­ҧMk^7Dٟ?uu3 w;lˑЧ0PG i{", `'섒m$LTMޓH59[bƄTDe%J"JXcbЄNVoN#|us'\L9W)&7ZHםC9i^K

-ǥ{.Jb=c2jr-=Օc6 +r~w*Kɫ*fQľ|QKhW^WtR&/:w3K)H?߇?x9pl8^Ӭ#ӄx@L4~$Q BKAQ\03B5=%yE7WEn{MA@Qӧ `>sa]wscBc ,IЎ1 pniݖ`M+MH34zA>Ə<`JXSgwFXs#j2,Eo+k.ӾaC~/_U Z?$GQw1wn?7j^m0BA' =ZI|=G)nQ4ZyRF#ͅȬPLBotEXM\] #9{`$W2.ՠ$sۇE06 Ջu]Ә!/kGw¡%xvDZarڈSD\s>Nڏ58]u(0EB /3zNz4 ]0D*Cg38w tm3ɷ%ܢn.BI2RtfsGF~KnGB5DKW#3\l^})%^XmCϾY/ѐ BZ+h&mwSVxd <{qć'cm^,Ơb#$ v|M>2wrf֭AD @]]F>v@ͺԷ"dCŒx~,w7s.m扥k+q_ȽW,2q~˕@U^&jf=/;V$ +i* RrZۗ[K&CS"pF𪒋" |c2=nzFΊ$7`6t=K߄s\WdUWm7^m9Gպ1G*KʗX/X]gjd]I3J˓KW4DD2ڑ@CXɚvu}A.0Jԁܯ͆<-u ;\!uo.1ݻf2M:l LQH?(!jg{x[#R{] m`68M,cޔ/e#}(6 w=4xv< r?Qiͦ!r+.J8i%&A:ưw@@%l܄bGצA)f4'\Do]bz 9û˓ԏyS, m;W@"NO^SrcJoS]'ܦ_ļ'qz.xUkn\Z n-n|M SXPU(-fMd{;oڙdV}։B_ia9D#=O/`d? atpUJtBi @K$2y ^m3@\;MLhT~=ӯa8"3x ?á8E/V"DNaۆrQW56p/4ej6[ѫٜ26\u[%$UМ6;Jh`|HFM%NGϨ4;5@#|GVYZqZxe?}<9PDIbE$ WgӞнp8#GBEj*IDO[Fӽs‰oiͼ4^)SI(#~^}ޕ=Pyg:6\a;íQ^o&UEgNyld֤KiwG;hE?@mre "eoم|_*_SЙ5 t6v6l$*E>z,*+\If姼akj"W'#}2 N6 >P (rfl٥8WW%Rv-97x/\$M?!.m*??wh"v[&9mwb )̒[iyz{j6|b0NqM@ ~Qfy,Ա*KMzw@}zS_rQŧU-̑^+|d -$s7>)-|;I`FkTHdLL\ ;,^k訤#8 =q cxAS`|Pz]LQ6dE'2n9Bhđ,}SY~%Q}W Y2>7')GLTk8g& mn:]Ni;6;^y I,ͅsTկgd0ie2>/Ѣ]VuMNz}eёeͤ\N<=kt@!!|3ԃWqrV8d j+VِtAZ9"9mCKֵ}$qv>6 ,!\YAFK#t0OX61ZŃ:Tfw}O(goWP?kQ( *j7NHUn^n2q y͞~pݐ^9]ʶd{J̌)R"zbO!­\5$ӔS@2[}fUBGkx#JVas;`fe/6$7QEIb NZO%T6">N'#zw,]3ԯ3 57OJ8Ƭ*ak-a}YʼSTy,8%a-MNWXh^M,9$(cpnD?/75{P-$ЖwEk5ˈ T S$$H`}Y9^4\=abnFLH[zmX>Ż\?u֭:%8@vKvp-t ZUcN/&XΌ20aqC@h#:ceq`}MڠPOYSZ8s*,#ح?iD;h7iއτ%Fq.((m&[,g^VM4NauJ;Ls_2ߚBgl6(0{h=o}{s.6A=|>_W4':ůϦz6ښ?_Erڲ|!|Im4YDbrt`ϽA0Mbz ?^2PWt`sA KUn+R xFAqWL/J_\#`%krHJ*]w*e;h5K 좕[m&3%y}/F A'ASX=}GdeZZ+x&CT_ *YȌ:jJx[!Bw!d1Rח0LH%g,wWj 0Bjec}Bũ*`Wˌ0B;< M G" [O3h>rYa=*Wcs^cn ̻5c6s7zYNh>RD2[L=AmSLx@}OX_>;P-rAHJaV.;ɾw9{tʭ<39rxd39b[Qph0IhI?Tv,=Ң,5cjQf{A[AHu\2 gHpʏ4b'(J]S`Rz|ݎ̌$;MvʓN*Tdւ0d9bngiKv)꽊q&Əiց&!Ӑo2=bR,!A+xM4c9p;Y A)}gʫdݍԌ$y!S.5i2*yTu1 yB[T". {Jv߸l.$F 3QZ@B^ \WH_꧆Aߋ+ }YVLjY$ePM>7 HV%^)V`hEE8`zTkW0Nǯ慹]>u*{KA%_$:4RaGّMJx}{| 3Ѕ~jK}5πGUuS?vѝJk |T' lP:M*X E \H# 4Q{~-]"%ꌶ4]]B67 >fH4zN0iGGZG q>*d~2m5Xr ^.&U:((E Tȿ8w+ àIMR|jWؗ;dWpo(*1AʵqAv9ڵ uOvK0 EmkM>^r?n3Os/p"hٛ &87806NzRBm%J6&l|Ӯ)i=cl}1D**!; p96ex/68cRB_<:~=9T^Z?,8sEXG/0(?]k3z,]p:Byq^~w _r$ Ji3LU˧Q~tRkT5c8.z+KyTqIdx1StgOX2%(?x$r.광yxzf徛@ 6kY@!J $l2GvKl̡x/S7˄-?ǑLBF"U?Q^ըE+ ]4`wk|!ɿ0^'U>%L師zթDe!sQ%>gwr܆Z9(ZHؿ.sar Z5ؽitBaE) ,ޓw0*#Սp¿HW~h~aQQr)XYj[XU9ڪo<߬,| "UA 1ȼ5HT ܆M{!o$;,SPn*vx6D><@bbېk5iiuTe>N}AJ&䌛HBr6B=6dk*V<+ةܒ.)HH3Noe?йP"wrN, 8r?`]עҊ"r(`%N*X-`:ʐ:q.7 pg[ 3Efp)1cp2O$IPh3K6|Al(%}է"3 qF52v򸊟< #Wd^̣TOYo}4J)' 8k;@`mK?y?6Ɔl\Ԙȗ&%GoV+蠔]2@ *Ɉ\ːQ  K$IJb \o填fyY%7 g(T G;j7h ˺ª H:vy[5T买FW `5#Əߧܫ7Cn>NmbjR -rȷ N qvm^mzyk,4ħ&_U‘ ZIvv7(UKa3ZSoYn 9LEF,y(RtD5AЩjۄ;vPbFCσayӇ&=֡!3kuN adgo0{^FL@}:D%D zYVdõ+tݠئvUeš8xVܦiJC:I%(2]f>CA9yrJ7 |[ST\p ]<:ZVP%`;L7AW+/t>fNL= cFw?3QeuIgq暽!ƖIVjLeǏi m^W,{ <u5Aͽ5PӞ13}K.! :X?>u?Y{TĈ֩V,j" =PgNFj\Pқ̘bF i[J:QZW$7Yn!ϵJBF狟r1Ywڟ+XiжY[eH ۪(4_C)O ĕ'#1?{5c's }_Aw!-NC _i9$OԝijjFXNީdftߍA5.Ȃhq<8oV(VDʚv"(6IP !ZM\ Gޚir6l %J,(X$/'Q4`P W7IJ*CXD>%"!iTC~&,)m9=K r{_ K2 7!:d|7JMI]F=L lҬZ@Í53l7R[x7'YkBr6 +_G.Œ tn`"5~˨gΝ&m݂(H0Y.M!b`-kS#`>e gC/#Pce)0X0%;DeAxK@3PpG8)1n6.MdB>S.xdU&0V;(nT9Vhחhrly)=39O  qڊs IF|wJo ~7PZ+AdW`sJo=)YWZ(emCpAnZZqǁ,ݦO0|' +m>|Ô 2ZaFJ2/mEW`OC#ezT7 !?KKYʻ67,z5ūJ("`0j80(()9>h@7BR  {ۃc:5kND`r67ŠϜ"o>'b =M`e .Z F6"fyvE!ۥZ~?m/s]2t'؊wFNX|d7ɮr9`l=R1}s} aBûj:cy:%K퓫So 5aw'k k[&1l&JǠ6OHN \BOZ|>PDikE)=.ω{m[6fE, ] C<443GuB8屗 &-.&RR?vw,&/GRN҈Px0l A'x¹)8F$ `"Pl'o1\Jj^'? zf)R0eTJp82=DFR{YA{"p|A)SU1>BX}Sya*[bIv F]h ѐV1^UU(ջ^uIy(( : 1ݾ1;ޜ%cJ#XJZ=m_ a=f'fxQF!.KI, PJ 8 Ϡ,)uikj" Dxz` )HɮM>WrdZ{^:~҆THc* *mjK40;M΁HZ^y*r_/:k7ps^ NNMa&/>PkZ'r;B]Ut?ŒUW[$,0]*Ԍӳp\ }Mpܕ7/}Ac揋5gK0j챲9)*sY_ Ⱦβx5Nk"D]RIru}QXx{Ժ3 L!ktVEbm_i4A90P2FhoyˋXw_I .7izzҍ[m626+8ŗ4TI˷ M64%9 Lxn`d'=x~Iޚ zBkN LsF ]z.d{me2S͂]flysK^ǣb~ ?ܛ:v*gY`ci߸J z'Cȍh.&h'̔HU ܵ fn-(P~`ܹ_ZG=bi_oMzVe49w^Ns@׌[A+O3S*;5n0$0Nd*b .e߄YA28hZig!O$+'zS$ؑWk&r]2WEu[\!#kYAoH~Нg :>'^4.%΢9z\%RKGk73+2~DtVU /Md6 5\qwQ ִn9xJED_?BQPRë|\6Iݸ.%t]= UUx|L5XSqz~>"*dVbPghtq.bJypC/bH)i-).$d?0.PS!IS kp^*&'b\HGjK.f?1xt)OY i9'^+R܀U\yB2{&pD~Z ^?- lmdMbGzߟ4#W2[6*o萕PwTёi!OP APOS00Y"+tvЭ; h IV#*"P TN\hffxĔt\jkS@dRjdya0N@^_;ףFŝKr7d9HKy$Ҧ&(:G~Y1S2Dc',{yP{ImbB}B> &[g%mvRPsֻR*o=\)ؤtܿx[Xx'^x3K؎#狸E¡"n`uYA+ހJ8Uz,aP( X{ Bj&D:\Zۃ%id?[o9q0$Ui+ZLTr7hzK@ׅїk#v|ٓ߿hp^밆ΨjF~mǧh :ɤƂ ܱ:U,X۔VkE{(whe oyZz#Zɟ~u@]`H2oChDhUk$ZRQg@(,1C7i9OV@8'DmAs%/$i%44Q՟l/;ÓOn<¢} >tyEܭڕB9Alӝ,B.RY_xn@T=4!=E ]4l'ݞ{46Qʩ"?Huڮ,hVevEFߗ7KT/ߧ )7ZIyh}JП]aY,vdR_ٰrd 0ӀRs[=B m$CނT(gOk ]#Ǹ( NT cl s>}N*rE'(p|Q<~ݐqξpF 3)xTjK#gVEZm!b[ vs6ɽZݲQpdU;eSuB$_sp;nTfwDad $xIc׍h`{NTIUn_x f6Pn"KI$`q=_|~򓧥?ZE^ DvYtd9py%}  o1-Z>ﯫZz-R E6ƌhMR\ CX!2+%|\RbPUFG\CSXv\]8[]D'DpwKCݤF)RG$%B69(T3waxø󥴱K3$A-@[݃YP-i)Yي}" eֺR;_IʅOMwa>y̔u/^ffou=mESP:PsTtHPW6عϯ&G {po}2aNxkPXwj(+]Q dmAYdCw|bٙ]!HaEEpIWp$"Dj>jT>/_u'Gʢ%;M=B5?Ic?U_lkׁnx]ޯ}d ꜒U|vRcc{(!ccgYl"dD~XhՕooSiljj?SNFlD%[m{- ~P奬ZWX]zdZӺ,A7^Oq?h땊rFL:D\Kj=DS{핎 vF. `kݭ\reU*6)+ 8;~nt퓳R[k\NJw`t=cŤxj ?.ܖ׵ ƞ 8oDzltegE?jn] xuOw'HHfpV_y,|i')58q}ӄN6$8b!nl@SHy| 8 5 xSmLh\OW+.J}b, Oc92_SS`ٚ#%+Jő+Հhu s] E$>ҞCVՀdI`덲uKI8^󵓐SҴ}e^?`@Tѭ\ զxnoPs\cTy46&b# sth "uD`ܹqp iꧬF ޻} Jq³$=^Dd3| -(K2{47yylu YPN)a_aKwN89Yp ȷN[Y+峻?A+5)Cac QCa旬mTr6Lbta~YBSS4R |qn^agQleFp=1JBW{j7Yei\-e?B?9 šCUiplNHe rkc/jx}*G y׹^ rë!l!AHCܢY^ew\xК]e2NKu;9 qhDAL?rM䐬#,ʜ[%(nCDJ2i[꧗m vȶj&li><9#_Y#*Ö1 I s;̪߂ctFB\Ef{ P USDn;#i0|r.8_*>j :otFH1 ,& ^!ֈM,k.>[uc A']"v;`qPSN3+y}h$BֻUQ$.ճHu[r: -'ʁW*|t]f4-̊sg" ,ʙx7]L%  (CX2dȬ{n;x}Y S%eQA/4D_ᨳARU QOeWJ6_|fG^AS٣9y24nOݺxk05ט G$4X"W{UsYF5EX TO{[/GQnt)QWIJ.{|.EWE$ra侸~6*kUQd6y,b(w=OM?E #0͹m_:G76!Zd"J}*aӄqZjd[⥛ @бO<9k=]ϪI?;gL HiǷEF}k!u`kIEfG4"YN%˭ӵW!BR1=Fln:/>vfe~@⢋Ds4sf^<*a0 }L,P2\;^CR<δC& _q1ǥo3N= "O,$^}$l!EWD/|qx'q ZyJ0 v":KЙбyZe#fOeJ 8*( i/1|CpChϋ1 2r=ر&UxIϼʏ`XMG4 /eӐ]Q3 k\ cS̬H qfz扅Z쑔7=XvH{;ҹeLe(tGLMrz0,5?VG"^ȻZ31\t%j L1>,:H/.iN&p2`f1yxEL]WPU.By>94L;͐HGߕF۷NҨE2>8,5h>`cN_Y9t.!^pȳ.$fv`[<^AeF9J(y;o p&y!_m-)^yJ~7mL׶u/RTD0mb!U@CZ8}ZV>7Hwdd" VuUh kb&ms)tKQ1 W^,4FC:;_újO|Tմ`{^ HHG'$]  IC۶5T/4 $_F'DeLʓF1 ],, -0Э f$Q)S1D?:r:֠9n9 '^Rz?snPW$ÄUtU4^.I{dzfzzxKX:nZ+>aL lC}% s.|4#Vzt3ЕQxqImQ yW'SOx|ٙ 8EFt{=ee@!ն,u o+:d\[t; 9HefuT^9 iBʷ2@xeSbj Kڛ$0Xtyc=0 X[B2fN<‹^pK`rc^ @ssq4Zҧ 8|lg psJ8>왇&)-f7g{"y4tS0i2ivǢ{/Mo3v!cDx(mjTO~ChÛTح|\552 *|ǼbY6_v/1F޴K]%bۨ^e."gzؤʯĕsO|dFShNDT?5qHm*1닷s9 ;!'.FN˖ȋ/IN.W/8Ӟ7Apf(~zX=sM 7FmEނ>4"+8NTܩ,CvB9`Hkk<-B* g$=ha1* P f^}1 3<é]rȌ[u;bS-6ϼz1w<_LHvlsUZ=h)? d-uJm Rc%|V[-_}oX|-.j<i4c3?_a~3!._oEgȯ'F KsYK<=t~ݭ90i5~'&{%~~NϰW߾YVa|`Ც<#s?2q2k!m|-&Ǥ}aU8ӒKD"85ipMjt,#%E(y[C8>E'A'E l0_jTG"kY4%iи Q84ש:gc Y),\ԟ'jyG,|~_i8£ns6$ϭ=[ F*m4;HqkRga1^@#[ o{2VK`ݾ/h:g@gc%)CL׍/N*\a.mCi@Z{O4Y-(I>C[D28,bMБk YBH@s\6alkre\1BÊR < $EHs,Xy{aA`Ĺ Vo C;:Ney/~=@ N?$}y1X +4~ro6 h QRL]G (,Z SŻyp-(I ܻ눦&L@уm(~l6,5QG[ҸFGq9w.KceGyZ61 OϿ$}A$$>sy!S|Mk&vێryr[`:fV=VPBِ.Th@.t*Qx&׵ l e~DE3=yܙf6ktdW|[,I,YfHj8æOL5,Dg &QCdkX`!bjh9d WdZA-iiB&YrGxPA<|d6_yU`fH4n Kvno*bes 4&#Q =>K=1+ GNGDs4? ( ;Ϙ^fU0p<S!Pl-]"[hY>ZѩucP86ҖE~/ʰ î.6 #!jFHF'YC5C=MQ/> aˋܓhB#6̜}غZe=;Z.^WYުjz۝1$R evN9*:C1<jl>+W 7%TĊ!Si4Ds+y 6h!]9ZNL Oڱz(1(y/M!a (V;*', .JWYK6A 9FÊ04°WC2 D %s-$B%tPbքAr͹ֹ1*VtK[܂EzXBQW\0 s*t񑚁{v4bHx+aOZ&WW|p`>`ZDdm~gD$]6 T>RkVw+De˕Z9& ;TT&C<Ηjv8I [p9jEY˴/,KZ|d,9TuaQhiEݢ;G[Trgdc)y*ߊAa&`dQ|LvX;N+(n r묲* Hv29=۸`~Њy5wTEhM^)D"iY_y~)I xX{A61蠳3 =&% =,#;Ώ@0M y,ҡ-mg"}*˨DHI&:y }m\n{z˥)#n5ybF,6\!џYNQH+EV6d,ays- EMzRL|gɨy!M,^ u_/eG븬ļo;Q[\ ^JOODK bŜ1 Q|"tnq)Y{th:C)`|Jϥ$ eyy1N@#*01 Gj\Wݢ8rR^V.7m__D :Ӕ-g47](x_j{ ̃//=5qۮEw8ީhc'd-?gFU=CvhB^ ,. ;?A y3(f5ao#!@S^a(F,>TM R a§דvi':*{b)WcGh4ϛfTwHkBv79dicc[?̿kB,NaFoqGe5s\Y槣CF;{"n6<'m%(ܭ2W4,MC?LC=cL}(}hU8@He2"<MΕpgG'b~v>4uD $eDS1{ cˆ&m*;x1 'NOHcN\%v8lD^ [iD={\&XHFt'_@XkkނO4۱$zcR"{#GW_ivX3Va㇩FH3u3ZTpŰhRU\h+:2sR{] lg<܆[ #.9H@ħV{ӰlUe# _W#f;cLj6$`$G~uM!\cQ*/hݨ`Ƨ~sڵm+N\BG^Dirat6>!j/XFP %f+hEt6 &fz8aUt(;;KrEC&÷{X&XfMĤHᵖ!XֈRϯY*p83 - :JzSV`WZ^FFÿsCIjdNdؙYVnM;lҸ9v9U:|`1zJղ8ãwbwӧD%)tѨw֢Nmڛ=/8HUc&'N;6?G=*NUT bS.!yvq[ֺ|ɑJ9۝I&S^=?Ֆ~\KVL+sͿE }'zsЦg鄞FDMf~Ͻvf0yqZ%y|5'oI>|iNjudV9g6 fU.4RA[‹֌W$=b.+V0hd7p3 vwҸPF.8ݟ8$śit#:AGz 2oW0x+!9c(0k}'Tc5(m=6xYh]~NCް0'QQ7.A{E#̡#0xyaTި󜂉Q cOMv9#<ȂPyҢ)3oʁoc֯^@37fɗ<>/ jsbI& |ܓ௸D 񠐉ĞԴ:ԣ+;>J+?q ^ QduD=8"|!rVpnn2k%:^ЇYmnZc K/x߽͜Rަѹuu1.9|ISt/U9n+nZ^}@…|Țq `?C c'6JbyÉˑ;񱭈Z,%)uB%3I{v{Ip pg?OiŮQO9}9jB:n8i`p{raXl񝢿2hTn~bK^?Xosbyz^wpkϤeW?$e; y\8!/Iqr400ȝfVMu!0SãMv %,(hQ'\^~2!G-C{.0+z•CّuaTtOu}N۔i i; ~iL̈́䒯#؛YO͎n5W c@#|> 8d퓠f(ne$M9*U:س1ޘ}վ@`b(_.RI]W RE7+oЭ^i #_=6 g3F|d?*+3{琣!CrE;VJknLN@BKfesfA _#E˄X͡Nq-i?,?$%-N׎dsNq́|\.L*%}ҳDL0 3 qM[y-x*A\u؊2EC+gZ' CɅኣzA۷Rg7d}t~:Qk.P}-J>/ n佺.ʧ nsi8Iܼ~!8c8G۫@ߺpxw4G)^zkԏyK}&wuE.0/Ur \ M( 1CR_.DAdaY( ,#FĩU,GV< hd9FeuGU\v)HKLp п-BߒuڿP-Ne&3Ɂi}6ͱv~Dt*tM.UmE)KeK\]CS,N;Xr3QhB"ۜY{v UT^9wl#>𚟃>%F'B/*5lf_vc7*`)bF05p3<; #SAjSzy6W}egI!. s0.ʖpQbWo7ӆiRR8{ 6ˑ*| KO,KO2ՃRF?Ԋw_^݊ui<ŔzL'AÒn37z*f\ U#y>|4G|B] dvA{WDx62G"mSz,5N z1(>-Y,[;<?O' *>Lip]!AIl$-9TSƳuX. 0DeoKL,3gf"{Nt$4=W(Q3<7j>+J]́P7)1?2{y,Gu^6ǃP{-yZqv4w+tiAi8F>![T83w-pd\'UD47nX Zx٤_8vhT~] S 񗝎Ay4n>`7_bcφ{բ;_\5b}2 #Z^J<8Nt |u(jK2CU+]#1ׄbL'Sf1G :ߚ!ni+833#;DPED슏Ky gP 0Gx*c )Qr֎Uڏ)Flr$ifTK0disz0A+ӵtܫKHѨiJK2ёz % %g+ѺP'4e#g9 :zO%_8盽 V*!tN sdn PHb0/-:'w*=\:&H;lM59餔!oUǷÖ{-suMJ4R"LS&Ċkݯ/1xFp,O66T9g̵H#L"dK0GPv(N%.- - xah$V[ e)'}9lj"R4fڽ߾ZEl x̆JiD,#eQ!FQoxZm="7i"$%p5xp7ۋ! 0PFᯈ'b5ǥU ^ )z9iE(D/w2Qoܷ?c&R7"{F0^Kof*iq'15K uEReUSMQ֭%^γС*tɾ"+jOt,FjSʖPVRk蘮E][ibXZuAND+Z]i,T;]=nM@P)/A.zaE lĸw] @|kֳ (,[Laл!uӯ h>+6Wowؖ.,ao _sjiɩ&ܰJh=#ޭ;ʠʠVjDB8Qγ4u0xC\zE5H ֔%!d8̐ ְ^uGL7gbazWdʳyЄid#,xzB&_uwtna:!2z)bx #9|.`9=p&2QAAwBABM'Ȯ+I c#/Yu"E=ńcA,0nJ%OlִǼ/XqiǎG#8#j5 `،ڼ^j vv˛!C RgS+&XgTn\*c@f jNoX/.G-A.&ܸEq,vԣp=W**cܑSB96 \quMOP֛zW}-!5,,=4fX\n(>p޼m9uړ`7I[5>8Q{QbyMX3*(*^vZ"E<@&#h4c.I3:2Wnʻz&_w%&`4pk|&?s_\I/0|oVh94&ߘ̈́ihWYL}|a`Â1ϧ8h;nSn{$ՓLTA ߷}+^ ZeɧWf1qZ'+RPT|t^S%g ]?~@ *e"@ @%w%oEb /[k*tLmؤP Iz&(8azC9G+`ǖi|zYTn;]9+-&L)0a6 "}L 5Pm.K%%3yqA}ۙ5g>DH%jwe.ERN< l+SH1Q0` h͈:,u0UdÅ,ڲH^@0&v@WTKʝ0Y,[$Q||FL;eFtUKL$yg.1vٰa'^t ] zM_b&hGĈ"ʛ튇t-m**F*;'RP{P Xe4v7| e̠y3n|ڷ5s/v~s')4KDNSByIQC?}0UTV\*>ggcTr$v,>c̐Sl,&p%ݮZ޳ߡodON|.5qa w+Ubc1^,+#247muYWK Or ,FM5|y9Q|%j4A;hj{dL MB6.jܴeiHǾ!7r^nSJC#WUĘ_d'11 O{V=Cszy?Juj̙<"Ktpf7d]Q!T)*rx2xЕȏZGBL"8 jy|B åCxml8~R3iÜл[qgyx @6?|\ܮȓIUcO=hN}5uƃLM-qX4>(s= ZIR%5+5OW,Ta9|wbE6?{ݽUNi@ɠ@ψvIlc bGeDM;Œ=F6 kE;p ?qN!+#gKC$NO;*\v%MFؒ<꓊, g.3P1;=%TJBh!N<#!05́v6谀#X`8J.I 4[sQP7!@N6pX[âE0}5$bPDޟDEd{ݙ6̒/Y;z93ZԜ]ubmG{y}BY'[E|Kzm7U' QIg#~8X?P-F},|A.l?\]aNP>GʛqkQt^ZFLٰ1ݩ#vM;ToDɶE>,Q_ȲGkSaaz7Hb1R&֖.  Ԙd\Dyp1M!{_r90F(o붍΋<%?[sF}?B)I(bIiM4'p.Zx[Q[o RrHK4N抠Q\e;,@ҭcA {Blz:+b?nH@ 9$~/э#5&pCR/AWd9"[U0VdcnjҠH1ќ[%їmhi,7$o E<4bk;R͑$e9WH,>،0dת y`N $]TAw4Y+"fc&tjvKY_]|,>`βNsr3JN6HMlo)BQ֡.nƃ"p}vcҍ`dbj :0m:PZE)I 6!u;rT݄ɮ% g%/zNNA1-ߠ n[Ա'70T3_>s$<-x&Vi;B<  -r}</+sOpIĊ"AG[g$0Ntg"<רYfr_;$bغ`@m uXudZP*O>809‰+GfCFVT"Rl-][Z5 #u3<}P9&K a>Rt|ɢ6&' auGgBwisw8H\ƛO-P1l<'fqU^y( گPYgZc%\,gAujj&@tbY֯6F! /C_@}{V32L|!+~x_]n6@̯,єyHJg StEMOi9?W|zf,aѴ٘0mKO=h<TN+,4tb5'c툞d%GM2MяL4F{. MzjcH.I '׭ܢTo' 9Ca2M11oWq.e8:(/,?\?  > )?d-|jBƘĈc~A-)3GMUXOg25Fl\0>E@W<;Fs=Te V,xg xmvHY#MjEA=ob^T6hF\ZWkF:HͶhL%?a|Џo,{%bf"Ipūbli1MN~dr@ӤT~9y,aOg I'}<6m @1 S)_ 4ק E) a/ q]+go{14vKgG{s 6ĉo\MiT_>;<Ԟ/^SA dwPk"/3d\ץx#zv>D2:Ƌ}f}8)Rr{=}C0vq@i6(T;r\7͆gJv]x;!A!82Ŝ1A:hB}hA2߈fQ xCYe|6]IiT8!YʊK>h R>%87\ݎ Ŏ j#6T6onǹS(`Au]ԁTfe-Cqk9g$6Kq&^F9aSNQ5gw0CH8WcFc3{ RY[޷7Ic\v=?Jgx* W|#ĺ7U4eV.y8_9G\b^EKMWCcGxٷAtPս)Z}>=XFa±q^ Ye!:05ք!P(z͆+ ?5 ٭xgI:NVJ> ݡG*I!gJгK4RXCDILI^[c2ԧ\L÷%Bz~&lp/K:610-mJa2t;6%0$d~N<A|z[8zڰ ]Nb$vxY'w:{?fJ# l?v*V̓] .ZZVWƌ\ ?ԙrxs2TGJ;YS'0z:&<1^s9\Z۾s_,\A;(s|VlkF^ OЦϖ Jm_Fɥ-]Nr׉Ztd7\cn48Sl.H1J\><'h&鈘Df{d{,G~JkLwQHE(G4*jbDBum tJZPn& =*8^u!A$r/dÊxnʍ)}-yx `ԉUکŮEL)X:J 'ԼYw!(ܣ#riŕ !Cr.YY^O Z`bAj e4X#2܎~9=0 h-Q #A?Xz&?4 ,/}} [cAҷ,Ri|iˆHW)DeCdGyZem5Nhe GP@^"3WwWa2)P C>lGRV6Ѱ^-8̀Q6^51}4_>$W?+*prNdiIl)Y|f,zW*Yƭ߃8ŋc׬̩֓_crC*kҵ%p^^4*-s5ȁY@ 's VW@AnI`dL[g:(?5:onR^}DT~syNh<#9F%$Q]ܪ&r;vyH46FcV jrUͻpA*}ߐL!+$h4cXb5WٳRB 0]nRD#?H˥bB6O6i(,hPd13wsuHiMM(t)ڤ˓ij]iC5&aU/7hO'N@ܻ11gkv-*t UPخ:-ڜ@12EjxvMB߇0SZcPw)&DjI"fn[D5)0 f16i,{mSѸAg gDŤ/p|BrA:*\yc/,޷nIgT`HMƍ* To.J4jOeg\<[:`C B8<֟r>JT$FTIwtO6ao6qϛvJgBzͲn+]Ʋcda'#r.sBfi\  l[سl GF1? 0[c_ ٳy |4fqk*n%EM^TTR͎:KgAkvqyᷲr ya:MyP#۶jrvIƾ?NٲŇmm?-p3;+=NP Gm&9/y8+Fpo '.33b킃 #`D(~Z/,Z$ahTV+8 ǜ%;hyL !(!T=F^Vټ37+UR`\BhfrciP"0zxGwuKψX?/"-4SgӓvD5YI!gw|4l5C`(m1j}猠_3:PSZ+CkF2Lz#R0r$+jP޾7 Nb{P@0ü䂓/[Cs@ Q$]#wRVZ&\:-rZe>/T81]J} k[OY=e8aS5a_Oj*1vXGBrcBg?EaPK C-KH0K")=1_^ưQ85xmEnʨ{qWr1%ah"åq^:q6s0)Z v[oڒGCLww,^ifPA#W:އ%?55@/>YG IqOi0M*^D&E^zzV74>ְ#|^$EX!L5硔.]mm%6A}%65ϙ#Q|O'`@Q-'DXOk7D`妨Ge50A}oSmwnj\K<*O#pDX~0M*awe΃}n/sѿryr'Y+!ʼnH烇~@B Pv`[p{2H̠ztamZz3˼Dw LyY  |Bw¸ȳH~An؄`7 4f.Tsd|۸I+U ҍr-`<:v֨>V;Wz ?6. bӼg#iz U2Ȗm &!w > .B*" s^n&wDM>\%orHt٭i/a  :ysK}JإB`eq{s::A{rin?§r1gSEtL)c?6_o=:̴Q\}qcA:#W0WU\7'Q.7fɦ]*7S27ӐFG<9} Tz_9[oN}C~un 'X"őΚn'tǀP7z])j2H17zT֡/ od0b/_Hc%afIVe;1 `(9^r^[%:Ӿ =nm-M9٭5qx_09TtF"`/%aST"nT!FF>~is6Z U ix$%'r~?-^ÎOk Yp<&#&Eܮx$pkYFO݌q̡ Bw ܄?`^Sʔ;Sj<@ ̧v_JkUji\vWuw8ðG~NQlհ1*Dvm*NK~AU ^_Խ/[;[w Ж%:6zρ?L| zX %N=ˎz@`YқDS#4ҽ3n^/O:[H}{^z:'pTLػek/W}te(NKH+M/w7$"v L$83`rNüUU@3Iڄ%gA6q{\gzR-urȟT*J^w uxqb9Aܹ'! Ep+fz1)vщŋo$~ho~'ٽ#CL&to2%+݊ ZdbH߼u4kPN#}k`iy_K8ϴShR?AfEs08mcǫ*u&~6#R$SGXvlɅPt3e>f9HA9ʍңd$oz*ukW)ssf61D~I>m".WquviTu9ON))T #8pxmXkKaeF_ d)#E }\SBgF]t  9mI/Sp>!q\owcJȴ?q.=DZA(:/^N&e/}G.Ěi:!B:S99o&ס~htl'd~ͅ-4%%Fl'5zUx <,P!7LV(A^qF"I>k1#U}uV@t |_&V>sX_-.͘,+^}en<@7/<@ t қ\AmzUpLYa.䦐7oҧ7Mgt^T$a0>R46Ja3hpvW FJ7UBksքnw5U#U<Wrr+ʅ5w4D!TrR9T ^|CvWm[끟 p$͐K3›(%Ȣgu'WקjR{7K$˟ nҖ6p7˻HSǎh+Qkε !׷7"Yr@JfJiӡ$I3n?RDPjf(`bRǁC"oh0]@ښLdBB[2ض=}rٶt@@92V'P~QſہhfxqqWjx3ju=%vBGz~bl ]uЖp#QS⎢jAwd_4ܔG(UWRp+)å8a#Qɕ[І3@§RvX{G[]2hG?GTVYvgpeȱ_;=L#4~[푼zRy$MnpB>&֛VѮ]o :A;+3ЗOv&m) @+>O>Pb\qE6s܉F[  69􋣂h 0淂^ߦY^QJ'淓T`9B8TC x5׀蟼z|Z)t0 iű:Zr"ӚTq*7"#xnV{]plQ/fߖjNgQ!]z61Jed+1Ɔi..ȑCuxlC3MZan9, E'ZU|ucA W| J]cGn44ʣP`xk.PZ+zաoxS[M y$߀& y䰉p&PYs} 5p+:-nϋ``P/}|CgBYP.NE]I(U/ l?}A*yрڒ[U/=LcqQW\8ers~U؏h8X(+M4v<_ 4JHcGPs擧ɷ$؏8F.t\E٘*Z=D!\3j֤>֩Ń)g84]zyQH@!ڦw!"#i#'_$+n;^gev-T1b!j`$՝xp"4 VȆ̪yמ_#³SR,dem/&ɦ#VיBQ=@{)Y67ـhRpΧ􇺏a4=LQTgt'_4jXɴ_Ż~˜a$yv ">酪oVHK̈nܽk?ײF.izP__ PWq1vۆ6W!2ssbX7r;n;xh$:qK>i66Az\5X]"4C9LSW*_(=|îx$٤. Vgwrk?yc KV&ivȆ:qCE"X). s:Ԛ7لwLk|Y.&aC$oBEDxIvy.VYslA@3K@ x\N6`b`w+Eeֆ wYʂƽ,H0>zd?@jyrey%zf7 R$(tWC Y&{ܯc@ENr7C|Ħҍcv(FTGőj{·$t8" h"M&eG|&Z] ʚ[M^eMHzo)^Q ?3SE웤'=? WManJFkUIA#woW=o!VÞm/nY@9sa/RV{1ʹ'1JHj3=?Gf%+RIV1Vz 68]a35[SqL/WWOf0rL#hmIX^&'hfj֤A9;9L' ;Fbȵ4&Yܡ|s6aZ QW7S6N~VQk\@%{g{mS62> ǬX),6Q%4%Pʆ =}BJ5hXOH:_C낕H\v6!4[QZ'쭝ۨt7JNۆG2a@_# 8^Q<(- ʦɽvp]ܞ.%bb/(r}eђ~ɩ|G!t'UAcP;IhH&oPQ/p#PO݌~hX/TgZhx0#p+0Vφ݊3wLNd^MR\1H]Cag n`wZ/2-;s@}6@.kNޥ(Z%5df<\˗G8 TMy:X桻[5 \$z!O$ni>@ִ<R.o Ǿ:]r;k5}%$4Ãb#XR_H+\?xAm{23H𔫶5ep8\e^7vSJutKq B%{]W%FDVN,  7ri?sڄƷUl!j*+7hlD( haډmNx m(ʻ]f0R"5k𣔢 r$ԕ }^ANR14FfѵÉ^nıDO|W&gm>о&LR}F7`GE8[ u/7?~CgWE zt(yu \dɦϠ 8Xq?eSݵ-_SgdWB*}ȳ-g>߶R"2aCbAl*m~3hkƣ?GNVܶtD8ORX ʞm8S6? g0#$0-RޏB'Dh]ȭF3k)蒎PRcSTsagрK  SY=:OZKuHh-.5(*bQ9BAWHHϬ=`նd{Xc0:ݻ_` ':F9vw1^E,}]ߜ$YyFglK x_XZ"cQtU'#/')'>]a-tq.9{KT9o~DYS*dIܧN^g"F?GکO mj=1떇@r@@$u1|tgV*Z#$ ·Bݴ\D}UcWd[Ԕ 1|ج85@T(Tm^$E(Zsdzޔ~3̍$n q0s1d$+92!q9ȗ4u'h?.a^ZvLDXyT?T@a$ĝz*[C{ҌBI7t.nC:K`j B~vs y[j2"d51%q [ߨZ )6I.Hle QW)C'r P%!I#i A;-C_IE9G?]`9ϑ::)& wMgu[#Ǒ[ ~ۘ^Mo?́yw]{I!7|7Q;osCActֵ,)vg> y{ҧP5ؤЄ]HL5Nq! L?kCay KO'Hǡb.qy0c|b Tr(eLZfFfF2Pt&?8fյ 8?z)OkO'T<(Px+H,_<,3w z2fDr=JN"Pv"1 J bKXГ+,bMMG(f(_N 8URݟ)r5*nAZk[Koǵh4-rb`E7,G a'8[j2qO2O>0iPɠ NTZTIFm a(&@/G!+}>IvݝuѕSqQ3L`T~Ծ\1#I1_3z O_MHs1 $RRC0]UN{uC{,fGΛZK9{q}cs# Ҭ)xUdK]lKh/sh^r)ջZ0D^}"V9#%<. ^"}]MNNPD %kc-*Ff.O:; 8RHy3F*j.CĽ耆yo^fij߬,bs RȺ+pB<ҍ:JkTiQ3죰c]^[xdn ]p;>[AVW,vc2Jn󹖛^)5h+ځ҉+ 7#] g`f;~M',8zZʦQ$)#ѷ} ?ՆîO}'y"irKeSLnT|5Z6I%9KK2trFUcV^(%5Pߺ ˌ\Ґ;+y*  !UȂoUZ˶{VuT&#jIn'(37T0C[2@ ,>-|"+EQ=43',B=;Li!b{DEX5SZ B7*+4v&F`>eM*@i ~ψъoo QbDj-fH!܉wde,!RP^D4H qBF[#>Wq0qjV+dUɮjفeH\}/1OChJtr60u Q|-/g:>il[HnvQ-MT|p3sGsXQQqX{c_.<~o\2/'dԠT eэ(c1%%Xlno24(ʕ]s08gS** m *Wqٹ^T&> !^HY ZpWz"RJPfNSDt y͖9oYL1ܐhr4bSOLFy'H{aBG| :E\ r3]e*CE<-ږzV;V4$xd+#᎙,Xjӊ+B f9%;6Wܤj%1Oo)t'YaPdV}4'HgdŚP+qDfhT,yq0W$L -2IIA`(2fYv!2b@\&2:0%}Mm~gi/ZUMb?w<wH5͏KKMжk./+ Zԓ=|YJh=u]ӯ9Z)O}z(^۸ D7Y9$[|[ojJ}L*}rOy1.q @eFQOglfFU[Nx_}V ҏI_K`8 !e0h ?"?&A֚ mw`ݜu)H)6*xQ&@ {x[kDqB<*E8 %2>2a3SǵjݴpMw@xV|]K=NauvDDjZ d\ܨ}(b| 3:)Y5IHSW v_"{AP11͉y ³qpǖ6-M?΁VYE9kz+6' {2[mr "E"Xr]3!A/c2O0֕v MS2ZE*VUa #Mhqroz˰{Y2|]BuQ. ?R,.;-&Ӻ?+ r\B!WҒN{,(^JAӞX0gmz_C8fpCjaR.(Q"rn0k^ʊKg ^Qs4k[PQK`_DŐ&‚ }f\}}['N Rlg?#W2s V(f5W6؆D(̜.7B2,ǹؽa>l$X gD[@z6!\0pƧZ|.e>\`: O20-U;c-z3m_,;2{,d!ܝMsoݕ=d^ ;vJ0"gRg7d}x꘽Tcei` [0xs\GYnskԵVJ B! @Ecv쓫5#H>JFqu?VJWtP?в XŨ@EQoa-F)#؍2"u/^!u 7 |4ڝĐݧ- 0wWH?2䝞},4"8D@}0rxs T5ʷu>yտ/.#w5l5*ЏR WڊjNd"o !/:R%{3c9Đ/u R !i,/ϔ I@I0ARql7!J,KU_Yu1FXv8 Ndbt!poh;LO MUs+ Tw\lO?*%LXbs6Wx@5G3r?xGa#5+`3%QL*a}7F7weMjs>xOrd$ۜy>[ IGԴӚV^?oAzb\#WG9O`2'ڿ[hֵ5w\mfo&IsuUb[)kO Pތl9Ԋسn} |klt_:s,2(kLRdDPQzЉH$VO,͐RQ/8UbYvÔ.GA;PoZH lfP$*[⦨1C{wc 3!>B./u[J7?xn,M2٦֞7rч`;Ctt&s(kiO~*H6£ l;nGh|4 7C|T9;]:QrKұF~NF]$E*&)צD9_pnp\<)1BS@ NjL8[XL%aD;'9J3BhмvA]ODd4#sOV Hyb[^ќ}*(:CИ3>@ ҙ7 }y~}k&,( e՝mԿX06|UN֐QDͺWHEƒG,3jms86S;aY a.LLRfK0橼Ƹ;z#m$/R}Cjn(`kLޝ~qlMN:ގHmTqeMB,DalB rxu?G|N_Pն4LH e9]Y`@6DB0Z̘rs:o; i5)+:vwC5xCB._QйHp04 ʚF]řF~2o ^_[`a$ 0F髅jVO_,/Y#4pRt"@ʡ2B}\{3Nm* ֙(\Mqv^꭮rlVx4% v,]l`Dr7jyj`RB}tWuݐ}dUȯBtⴢz]n Ϩh3i XqVG<4Yʅ}z u} ?~ g^$?KXf142 J ]Þ!羀 (NDaU ebo^g[=@u[QM_??;dV uuχB˂!?Pvh{𵛖.R_ϒgj za p\r;d=7pҍҷ;8# ZNR8s]Ex *jOl! (xO x덡"T1,Ae>nv#'qyE`1+0ӤCNԩ" jHTخJ2%[\GP#XW.GXJAm޺ƘeU '?X4fGF VN<>p5҇8-OHX[n܅M;KA8 {@F63HsD= uc#Y7R1ȄSpzkEy\5<& 3 NJ:iٳܺ/X&A #o)Bhߜc^Kn 4A 0PpZYo(>9'),GϪve\J95AI1ϴ1=WЗsf< OD"vjjI0>լ,k2IiQ:[ɐ'-: V]"d5Ɖ}.v"⛌xH*cGUl/@],L\-I[|Y$b܀\3i"#AvE[De9bUIzK6R PuRhg<"I{3`947@&-)yD=ғƒݧlU~yr~Ĉh+\%gԣX[^$ әE LAT;ڿR$ ا}Bgn5A6]PC:V,$0/ [l%-j d@FM+k4χsܸ4@c^ <=(:`uTw&i߸8'c)|p~Ǔp BIj+W ]W ڛ>ʠ]nU/^ &!oH'bncw;4h|?K!J:By|< 'SNUNn(DeU/˯ $g/i35}N7J#ɼ\X![+s j@]S 2pmU%NGu-yeYj !ZʉS:2R2`Lh5I&P#(֧R?V+{W50=n|#+t@7%$ 7TUzX Se1( t8҄fVQX D@i/Ml ?2r**kK@2nꭄ;ܷ,9M^(q'&O$[LE vE`LqS βei idlNgN[U?PqY8oI{ܛVysRg`ZN lSs/ۆխ&B=hSv~,v56Ȉܓ8F{X/)@@ȍ_3!CR},Y3_7FEfD[fČː>(hK $辝αq=jNVFhbMr;5R"kS Yq1M)7$*l1u nEU͝AJl4Qytkеyg٦@^Sc*S9JO+E\{է}at 1 K|[TF ZPjy\-@V}%@#3n=wݳLPx(hff UQ8,[/l:rf-eq/3,:%_odmDHX;$y7!;m:#e]c2fֽ {& 6]48Ga] Tr_ƍf+W=OOR^MwC=y=5o>p^&Hѕs+jeH#ǫɁX14 d~c 6$k٦"km#q3ѩA֦`o \eb*>2D'+RLK`Kv5KMλBWW6xuroaf8#lG! ؂ yk ώq V!-oNsҙz[ !Q| Q9+-C+sw|hY!|=sH;hm6Ծٻ#%Apr$7h+ ]%BܽY[dDcfnAz7B+' ^'84Pk D)cǃt$hF554ƐF;brnrR$"-S'Rv?q^Ώ Q3#8VICD8hp!/VBFl MM|F7Q 'R8;RGypYrB0 ӦA@YO?#M հZ` ',LOSouP),$tk;jۼ{ՉiIxį~4/ $@G7_4T[-_= * 4 y٢E9 ZajѕL^*WBKps9?*[Drx!qEOZL 3tp}-ӈ7(SRiZ̽d(hϗb/ak&oLLjF=u3zyϪ1m {k_U|w㼰*DHf4mP$ZtĂB2Io+*lӢaed+/ ҵWTOb)ut>L =" mlV{{#œj {v^`ެbO@VfbSs@AjnvFŷcL|N{Py&VZ|Fa=<>} Uev+gmoVuv03?V<:A2VtFZZS*xi>|n饅)^܉Yt|\t`m\0\I(CfdO^ 3{ @uQا1}f9z3XCiuXGzcfLL1JQ]{G9Y84?ȑNԻ\`-1a`l!7.,7Dn &=$Duq(։DѾ6:J-wwYdjk=6*DMYcz (H1}e)d p$ qU zjDUyx=W&=|G']urxpq 9_) r,ud;/W{ӯGBn4Pp,0'(Le[shF "sK,$b5a}EJ3vj{yxeU ]G~c&R'Ci%{bx6p۾IAb3s~ 8r*%]9 Sx} |?IW7n{;3}aesY\|C$(d0êL<e"H6Gg6A\jn*$o6RS-+E͟`#fNl6v>-Dc{FwX8CfqI(}oOP7Ug af}!zTc4bk!C)c)Y-!ݿ[ifhPTFcj? nXp8k4=!!5oS䜺EJg8)zts&mQ" B׊4PAQz'p#G-5i *xhRM#BAXOlo]28{C(s=# [c*r6ee{ Pʸͺ*7ͻQ d)mjF ʭ~i~IT f1GaZ('D>nk>nQGs[qNO1LZ`t' Me_ B?WN$Ţzߏf`*{/ʧ6c+V0!ш(E67V|ϥrp֥2K}Ӫ˼c|moe{Vf&w52$ך0BmVg\ҼJc-0r,yWCJh/^Ei. ?ؼ4CeAP! PO듍,nJ>Sd;gO`}X? 3z۴Q|;1#QQ\0^b srĐĜ$%<4'GWUU;-i] &n"\Ý( όȈk m\J .#a̸ ;Jb[fsw~#VwD\]꟬sॡ;,~Yb q밃j3wJ 2F}N 5 1!m!iA2ހ#}E/VWu؈; @Vy"p.I=b)i`M/rgmO%JDpbX)C\^嘱9pP.7ϥAg!@]{IB澙:d>m1M689_rV`f!&WQ&{P"x/|ހIXuFCZg[A2okڀl6!dsJ-\sS6!W{O3"Y_xv$z_:ZLӏoHrr_Yeԃ3etRSXQ{V qRٛ4%{R.2 Gψ{Kt/+C3\ItB$_&C̻!|RYtdEbq7h#Y0DrYry$WK$4cmI @3Otww ^KVѰpODlO+8yȎݘZA[AG!'G\,|”o/T H &{6[Y>\m DݗX g#?)O`khxp)?moo `EtMTB!l O;:i alyޯCj BIk;<"- JDL n9ϗ-s.^e @bɬ뭂C* {=4LW3d͒eΒIW(¿U 'w;A9-c܏'$ޔh'rݿ--3˜N<(Q LF"ǔ֣Z0,CӌDWKeR)СS%K!E8WN}NeG ,c"'4 :ӣ(<~4ߤˁI?&@c<۽@ZKT(g|gSi=fhev-_GR&䦧 :_f:%ze\&wէڼ R L7hGN;- 5F̗f/ձR&W" {[fGWy-g.mnyfƟ-.<_M;p8=neЋ= A/Ҹ\沈xj,L=G,|eZ8nN4PN秳  m.CmHQ2)0XEW\:9XAG_k틙 ciVTL*JͯaUJP_d=Z@9߈~ !Aff`_qF;#  o!;Pſ34r=J'F63 Pvֽh'&D$1W8{CAH`Lj0w4Ǹc Nr 3` T\sdbSsޭxV2f_$oCz|pEUi!fI՟qtNST=T2b mٶMGGCDYZV:ם 䙉9L,C6QzQ/c9A*K> /VF@)뿬lA)7J")LH M xOo%.kۏt7+<3`q/$tfQ3Iނ4/[Rx2Q IG"%NrȺ uIV%6E ]sF3. />Ў, =F [t'bsWUHs \T}59Bv~7_cf"ݫLR$-'ARʝ|3] ;Ƈ)uy`%\&GuPc^]EŦ=0̌܊2yաQGd<_mU'G>Udfh+J7 涅WOetpc6JC, oiP7h2=qOPQ&aBNE'tZR0 vK1|'Qj+bc-H,SOZ3"5 3$^щu/J΅ .#FΏ霏 ^UΗbxŘHҠ̾)bӵU٣eΠܯ[N \I3[fQ$?z[Sk dZBʸ!}`t"YXu2!@{H:ӵeE⧥fy\IM-ߣlc J/yxRte4+_Q)dʘM#̩kQ&Ly4)bY&8˼3vS F ezgu GmS8tOR̝ozn7pt0Q+d m̖ߌw7G\.(Gt0_ w1<W 4"P Z{Hb m 99+% 54`UsaD#@oa` /6}[ уF_4?$j٤~.$~V9* v/bmi, a~?fo1Gȏ&I¬”#*mA>9]5@ƈwg6c L&Y5睾"V"oQM{ Va8?t2(8Q3X(tJn9)Vc ,{)#џfF @[0+F|gta gv[1ҿji_&7!7¿7ww҃3Z-VV/]4ˬ!,>)U|Ǣ su{ gz"–/YR^ep +2QûGlZ|W{I&TtB8K7#mWv;lpM…#vPo.{- i6NSJ̉idg V.HP̀S-u i Y=D$Z|T+p!Ž@&T6sLݨ(\ZN8( ETeg / ʅ"capmB~u7H6^%G`ilޞ'--'ilu#T)@ z3K7!L ^G; 0JIb9٢ 9f"H@ޙumRa`ZCkuW:駲}7g0ћ1;P #|}mNusoihFg1gz/ Voaʳ-f'sc\q9;ƵM&=+ί^ף_A +ݚF+YxmUvȪ$Vx6k.' >`;a>ϙ^62w/s,/DshȫTHV;k˦Aibv,N|@P"9`=h#~s8H!zؒ!ǫEІ{tCU+E٧Rst=n-KjC&tdAoCN 37}}wړgoTyo#ei ,X8Xb[F&D{=obz?:Hi#ojjR̝u_ռOJ$w TIJ/mHаtv+y1MDuZ8pK tH*.ЂR@Te+.02Ak2H6r z[|3F:z~młNjhNܺ+ʼ@<ާRVhH9x{x5io{"i6<ȸF8{@[=hi7]-tY )e9TI%Ebߝ{{'?%A!~wS'{W:>:8dIń(,AI dT-rob>;u `ۻy~ȆE{$[#fu d2-(#9C \yCYzrJC't 7f򪝵O]n0mTD}> [3)n,],Jyjm+a # R@OQ6LnG39e 0BG3`J8E_0<-zzw54CsOg({T|~,М#0{ #q|477!Fa؄x$pj̮) ēWozw՞guކO& Q'|aqiFLa|;E) ¡(EKXB_)=@볦h C R@u}lc>JFni6a˾v +QK]u|j*O55 ɰ|֨4ad^pD}' H(,ē`S8 hKaT=U^G=Z-N[yIUavFՁ,*t8;nBoLQxj2)Fd9qbP \qZa˷ *GL`$!t{0 C 1z+O.~7B7 w@ʹ!L7]j3m拭1ӔLuv) T~c\).KPvp0(hΗ]$HHQLiH-m$lᖀ'ټ>ߛ/VF{C@WovwZ?оV˟.QꈐmY]!1:RFq^IEO}nwp +rĨGfA88,LQ7nU1,՟wGe-9qޢ]7u,6x9PL F󣨲C87Y K% Is@7BF "I3% z-GޭG]0 'P2R"K]S[+_ki(%.EY(zKG=esWJh"=rXrq> ܙv ʴf>y5j#i(;4bXBb`5VjNVD*zPh4чYZ Aj%pW\"QuG)ih˟^43 $4>g!= lf8o׎T"Xg>Xc(q,< _TV2 @J&M;܄5h]6 "Fh%*~K ?s%6h7^`BZ.ḯ%M0wOʂK+4dvf_W+X%f1*D4Gu% L" R^dfP])\]hvI!VTZCl? ؤ5dDx8qrxUnrfvR[IؔD̲d?Cf`,Px=>XJ{U4vn<2=~؂jщCe>Guϴ&3a-h] ?8g[R:gdriѫ@ `F!tf;HY+#icM̈yEI.\L[V5 Tw+@戹y=օ?}hu4JI zNA].u(p̋(>P" Hf&EK[)[11(azE_9:Jqrogpub2lAĄ-`8jFnsQurwTlTT̷=}(?TwU35I(m% UAh^o+ IԕWj G UC*mMFu6Mmd2ޝ@-:pTcᨯ\m]բ,>wv1~uWNNИ5e~2MKSʷܜ&<MK5P8ku6wkp%]a/Pd7J0]x7_b}4mS0W>@@& /Ruz y{oBC7yPxqdAXq%xٙH(^lX绖 RhzoGd ohm^~!V9F3TtrR?1Řj&C>]5mtj}uXH/G\^8ҍγb4xp01lzE9;I汖{b8"N9Չ>\>`/~K?*jz9-GxʐbRLK {v0 K# [9d='.;j nB@YRT)xv^G? B+.pѮp=GW48ѩlޘc?RYh6wAeL`Jmdj\xXGeQ!ISAPQ^UF$}SSw [x!kO~`h^@?ӂ.uH^+lsð4T!d.w4?sFh_>F_"gvO Y|1j=% 0Ґt2d~SsYp#Sbu"[F\_ꬍ-rhxX9:z*G]W k"HQX6."K9,G8yQ̜pM?mP*66|h&<U~ؾtd6T U |PY5AϜg(z^&LvH&Oy@v/d5 cw ^lLaۤ5\z;oIɡy4|ЉWe)o\mߙcK1a>{=%i۞L2]ϓ/ ҢQ{|'`SOj2 úinr&TM~xs˘.WDɇx%{69fQ+jݛBQD~z^Ye1tfg)yOq>H:":;E"1[Cz~yPXSR=AW:GQK4.k&~S܂U}W+s/ ^.['y1I (8)3X~Bʸc?apqŬB3k;rrd_b$]Qt*X{(+BdWZ,XrIW*t:/ (d@=_C+JJDtJ&\I7 لouou;|)ȵFHD"T{0يe;Dߋ*B\2KP@#lh„܂{?" wURяȧ V"qU 56Ǧ2'nWkv#"@Kfѽ:\1ObG@K#oڒiRڶkݓH]Le>>4Gh$aJ4 wARR  WNr1b'ڣ53/GFto7b P+=1Gr^pvӍ 3 iZMC\ye3ZKl]bpݐVOH)\SwkL–WܑKխ9XI^8jix{O~ko 6aUYH%9'eҾ5D]=Ab Pd֮b+mojy#^1./ߤ*)BB"m{PZ2#XWPGm)O*uD:d-OvF9ܖgm6@.~?sbn:=9G*2wMw?AS4S)J'u6gT5Q\lp?wy]sNf8cj G֟GbW3$\?-03QFXb >g&r9W?dJsA4ʝIk R:tR=y8X !3{.ÏSB$*( ZVX0rW6+ $Yt;Q8В^+γ:y( ׋!tkѺ]- 騮F~8@X $5Urfq%+XW7Fs$BA1={G,4؋ 4HSyGIBD6$` vװ"w\R}HkXsjIad} 9W[kL;[.$T0{*^\7봠o>DБAPT@ܺ=ŲlϞ,@?lj ſ&GM#_J]3C>.W$ܡnGO?u/.1aM"' T]$fINi5'8k?M?̣IKli!ӹbz˙;+6yp[A_E8UMʧbm"jg~1yK/6U+HW$DG2,j|S\-(ŌMT9a(RL[I:ٖmq+/uF%"8RewY`-^UZY׿FPlyc /;F?'1+]@P,3yI ɠM~jcvLRO8,V͊fBe+bn@kE?Ift+ܫJcH1.#uJ\HdԖ I~;>,"UEf h.ջ7!Ɵ#L96JWqР[B.te4yOdP{318HovUx;;m_dM(uSGަiƷ7]I)ƫ.aM_5Aey4ænbT+ GK:y@H}%5=vEjd毆,{OY9tli1j>.4Bxa9P%۟$#I|'25ID^'~.# jd))^X9N`dnCB_XSݛ~]YS[00UDF-O "PƎIG}+2\1&SW.{ݧkXdH9/V9䨰#oCZ5 'H]o(-㝱VagAKh=UMN'LK(|bnElvM6Aft)X7)E,ޗ=L.Kn"dHsR|Y=F!lDkF4ge/!a] y? 4^U7uE⡳FmM1zs,q[5\d*9'9)s&߮HUR}~a~׆[jYM߅u\{}o5i2p2p02_SKRYF)Iv?j 4b@鑄 #=Wj]<"b^/zE_\106PԇOfBW+ S|=T-}h ߯pW<'wOX\|F30G!D80 0V1Aڕ1z>[1(/$(yU[f_;}b5^ e{8YV=rQ_L"KP194*o$8;颩w=acg񯉞,Yp8URclݐ4'Jcއbv@OpU>|xIIncAqNq\u^ ЛeЅIlƟPy:L-Xn\CBG{;1p\@`#py, 5!?@tJmUuTlrsa'Nu wb^1n<+7wkV0kOvx!;/L~  mAX\)HG$1Y$b 4_2 K.No&\AcjHwgs ߼-<Р\j M/l1\j\{X70Q?Iqë 2^[-|%\{,E[.EwEP|siW5aA'^MޮA}-$3cVKB=B vb\0b1҃g~-Ok__7LKsÁ,PQ^X}'YDZ~J='uRLi>z%ͥXk\_~icɗFhhIlx,^H-M]˿dl8ksny;(f-3wzFeasY~JP쯈;eX4;'ܰSjuîif^0uM9A6kF_bLEK `R:,`WMH 3b ƴRiSc2EF*6e0S՝V%# KU)ĉ72=_ (rtA.>'q j?/ϬO7N3lS';(ulǒ4!,TlKv #'yVV&wBhR11L$5_ru4,FUdEl-fѝ\"]s\S犩= wOsƃ_Ǐ1zƍ+.d p:K>5aa*#F.lKe{NeiЏ ۻ\| ׊.84GVfLy-R)ٔ gǗhdLu2݌w;)Bv%(ܺc$ɤfoԯ" 9G=ldNLH#ĞVk@fK: Wl,YYw[з2 o΁hr77\x3gf;հ*, KHp3c̡Pf:L-CJn|ƀ62k~Z`]a;3gV(j̬#4֧-xIc$.ۍVؗ:嘮)+2AuM-$]FuK`7,FRG<<9ٖw% A'hՁ hr ې"KT(覴edQBMUM7A bl ?)kƒz cIWRm¨x ghmܞybwȝ$CRyuaM<t }B{a#Q(-80-A0h7,b >FZ,x]jp\9jӃ%-.iA@UH=w9|GQ(HeLQE>YoGu 7U`K0n߻߫c(1KBU?LRvdǎ^O˷^;d2`ۦ3]ű;ɦ̡Mdz$t拰oU?؀l<Ɠ:f/HxC8YIY޳8L Ƌ D441>zdO'$*K) ZD>M ! Yc_T. %~h !ׅy>dPLGz90}v;._**Z/ ;C1p ӗ3-qbe%>>}F}˘$Xd `snDy-> @ NTqw #A(bUV^+X>P ? =澃> |i4^m_|_HK_CazAнAڋJrh0gyo\V%n0"M*xksucI,xE{AHf1Ȑ>m)[u%&Ǎw}ME @[I8;P ́K[٩7ppـJ3Yfsxz¬]ɳ9HXAろaP|' gHc*EvSM ꒲q S9ZEI8A.Wt8mtq?Vr{K[ɉCmtjs#l92UCtm+dRzدQH:b`z [CBCŊj{V,`AxXO5-a4MYlrzQ<H w=0Y [3׌, &3X QayMP:-iNaXW w1>;).k)f@"@ˠ&Z_Oܭ>nP;w,tգ9]Kul&[_qGp+JgLڗP%x RMJ֍/䔛4#oqRO̽sc/.6}(ϭdl'I~Iݴb[ CJiZ[Ya[A|>\yz`=xA BR>$l _e%P1k?@Wߐbs9>R$o8:\T Kbm\ab WdA{YM{['V7.qXBpd# kÐfṄL5UIkbx5V=ssYtbXvPfP\PF}`\&KjNMlݻ)d={@s4LJ9S&Eq Sy_Cp -A]<2~:{3j89kt:?,K}Ƒy^F<n]'-$]^<,mG'L Y,>39ix=ˣy[%B3qq[yP}QlmM,x.m/ȄH7gd *C!/.|Ώl^)sBBs}Vx&8}$k6>S=^p/* ބáMP6GC mw5z~~O;?Uz'^qwqؓg$+3@i Zc(9 7MV$6ԺުSZ0}.#+fdtYU9ٔ NE֫7Nƻ4l)[`HtٓQ)Nx?SE{7K7)sDcS;+ݴܘz:AX|u/^_7Rbwmff@VR|IvA!['UDu1XkC]D)9Fv GԽ.g0YʻŦU "KZ ': 7O4  8#<:2}qrhzE̟%J*H֟l\%ЎM 7Yr  kn:j#%anleŎ`-8Д>m'c2m?JVԛ sC3$ù{QHb;:^I}Z%'=X΢˄U^U~:kD.7Kn7Rğ0!&ήeѓh/&$P5z\O癔%`5|BHSD]nŀci+9KL)}"atRa >H-Gs &T >e MR)䄈OR%A1LTak!CEܠ49g&\VEF뙮1gR]f,``uȯl\~rԨ{J?)BX7-e>6<[F eL1|忡@](čӫ-G)A>qj9}A5ʪՌ'Zʼ9}2 j5;>xžc*j3Sh J#Fu[oñ'%/'יUlљ8婯:yҶ-jAC?Ī4rNf2&SJ襻E@gV8ɺc4g^L+KMH*Y?aIk yP/qЊP +ND9 D='RQA R&ugٚ>Ę\"b.VI3:P•v;m$-r6zk3v"ܷ3:Fn_1wLc1];AY JM; E)cfUac!K|ylbۊd}-H1 5{[̍66eS2&6 Gv|;,1[H)xʽ&Gj27l1VHsv +#/6*pz횗"}9p2 ჼ&}IYqˆFdVڰ6:ImB"YG ]!h(s;i)зLذwQ:=M'JLٶǽ7ua[p8w8^%}4k[4{+-}ZBjx";At B3-"2(@Btbhq\jb]4aD#|x2x4#m Ģ3U<^<:i' Qy zNXu# ^,*x<6`5`G̚ iͰۿ><̾~en2;(AӨ}5P*Bp_;}q@ =DC#^|e5&tQ(__"\G'?qV/!vlHteIКS̄vdo.h KG/~hiN/mp-uqƜx(PbxddJlop9Di9CP?5u;_SPVTPӆ!+Us2t:>[d~ IQ1 q'6F=O'y7>GZh(.HZȸ2.U;< K>٤ Z re-ѬS%F83 o6t >z@T]pݚDr/-KkefF5 _`zʪC ߽kPɀr1@/K27rcݤr{pg(fo4>c"#tz9y3AG~hdI =a?USK-Vj]~ ,Y_pa?_;oB𛄩DlO-h=+*޶2ij2€yVgi=?;G|C /vxw'T`;GSqS1fd(h%J:݇% 3xJdmpZK='3~YutiTDNyJhlBǗU0\nMO:R0`SwoFJНuּ7Ip)Fz;7.SX@=G#ݜ!HJ.] Iy: #˳nf9ⴜꩱGysl֗EjE*5w-кNU5)NK!89y "<ƏvSx&ǀz^JOXu2Γt|e.&&-*t5: svR)Y5S?(s.`g^:m,oR>U]8`ʎ)lKM\@8Krv/{`֭.vС|O} 8j+yfyq^>^L%d=e2oͯg" uڥbc6R+j[7(έcB.}aqfD9ރ+:  SVA(әԒ$vmRM+t-1z)1W$U$K8=]rE](sq9oaYzwsVΙ{ዢDTӱOHf^GzTfWne-pb͍nTRl A}E&^9ӣXƬ0ojߍ(М]ԅ?2X>P>QEı*x̘9 KiJ> F:RF01VCg{[eOT=%MƪQ?q=yQJdSp,,2>j>zS+L/Id#ư;1XDzվsK0^3Q:7(s9#seV.?c-2 O"Yyynr@My1~b@ܫΘ+U;s y[ܲ]]LƳJvJ my8qF7s7]L)˴ z"ս)(U)`i^jGӗؓs{} цa;k}d[1CњN RL(CaqWER\mP_R5ZQC&ũajLF׿xhNU+8/i e3 9>bs֘czQ?3:&}Ls\w^mt(! O^aSƳE{q$d#Ot}G&a3rNƷny3yqA7?b@4wֹ%?_`N8v;KW, qA69C2qn[Sޭ>>4Ak^%vTn6)svzqK +chkqkLqQĭ6V0d"7*,qj@ɻ3Vk"QRcĹ-ƲϮ!/M~GF53A=lf\׸H=m>6s7 /({0(TjuQ&qe ^vnuI~F& *4$K"%3o۪ URqm|OjgMk.]\F“p`}.݆-0Y1'OQ'}8"ўK VGnpez. hD)VCrYN:=ݫOm3(wؘ[ xSz Z6 mpػ 4*m( `J:Zx/R6+썌|=򽝾`5CO&Xrq:UW R 5kI6%~_?,> `C߽''JC(My$)F`^{HX (`r6d T 0z;)Rwުis)?̘V`m9e#QeLJ[{ȧTXͫKH ^AH;JU):I0 1FW)1j)4-[]En҅w2?O ~eʿ8QJϗY4RyExJzlT7e?VJ@5x5۩> Ng /^LQ,g9g t6gT" 5댮 j23Pn!zרHgO4Ϗ][ HܪM\|K>vYSqqe4IѻXȭ~O `H'Xɚ5UaU70~<튉gm4NH/gasyB.{ނr@ҋL4ii8-:]C$:|wv {/QRwWHյQšlx!)/x|-Y~3S[0P6Ϸ{Ӏg({ bhUf[j1u¥X] /dQD4i@\l ֥^*Q)ԶEjbXjO0Ѝ,Kc4tăX0B_308y􁷅ҔrV6!ef`#-F.B@}U~iF#9)Bwo5b!#lNKv{(r U]XU!0[ٶC#a+$9h2E4`u0ɂ=,cH<|z04ș7)|@iA1_U΃*4P̐ 1nHa޽RV7@]h_F3oE 8M"/Zb@(D`.Հ#x.ȀneEBh \QE sAJ9jM|)8 ]WB/݅sF]I56]m`ܮ\l̀e)L)0*ng_lގX[ӈkuiG+*8͐W<k&1GA]NTWr|Z)4™9 7$]QtX9(">~ך~e G;5W *DyYlm7(ʔPWKW[zrj3:0rqAwы?e98{ 1'Iǧ$BgoD,ed6]9An*(vք(lFK p~ΆTl5ˑ_P/}+n[ k ]8]g#yCdAaƬ64;jm 9#l'2˫Uc#Ӈ|K6- [ #="3j muz >FKԘu bXOqB ^Ccʴe_?Ra@rCs>Q ]XJ~ h֔Ma0 p.B*2"_$Z#6;S lvbd`TdF8oBFO5j?G/!n飅``1>#w2J;Fu[[(AvlּB.>u/I~C $@HOE*e`i@8Ř CӁ~wڧ!l+1v 0zK0uFYR58@ "wV,j Vd89ꐏ1u ;i;odh3ˡЂu yV1&%4_eQ:`!ۼğ5Xɸ$DmzۑdzsFd7DD~u5`Fg.a>8UY^ Ah_V ر ~Au &MgZayćٱ!a:V M I7w``F#Ž sǨwv,'81Yhv9{ 3Uͭ#I"F63妾"( u LO,VVJt+;Y&'>"eGO?*| 1՘:FH-S xȾ3|R_T?hq1v:JW8QYGg\/0BɏۈXծX!c W [R5)Ƹ@=;'C V,õi%$2Ú~n'$1/>`?p8JSߝj8U'YqpG|'gk<6 b92Rϒ(ɫ""=s8`G<s2D)GS xeR v0}C*S|/"UA"IxN?f{%Uȸ#Ő;/p; f}&cb?I;T V^  t7YABuBM [wI\f$o]XyXrw[;| 0fqH(Z\xC)3 Ju%!c"Id'Q>${æiQmz!' iZ 5] .u[bakfZzbᓢ0aڥ00]لo$)LjH\EEH9ع!KUV{X@Pˈֆ|*H( R!qK.IDΨo0䦏 ԧzH*˳q~(냔 ZTn2c/:B`OSDGQX/.tUg!gM$^{ul6OC\m6g&O%zE'֎YY/H j0[93dQT`wI ܼ_~'=|Vn20K2!˕T$ʮM]ͦ/`aT`^|**oIPJ ȹ[d=x#?brj~9[K^:aсtvѯ5[¡^;q֬3p+Ԓu޲A_>ǯ[:D 3"dCv AрXoCI7;A×)2:oE<À;Z؈"̅m<]V2W'mH4„/30Ж׍ցQ]ׄKO$81tbb1VKXJ)6{!l({&SU9H.6?=`B[}Va@6yV,,~paWqg+B؜&}[eHC]` `0me0f Ѽ'CT\3JG=c YB~/橪,U!7|q"E(M̻b[IG~C= 09' E}o4GTH ڥ8$)sGODC/P]/^z1P!0&bH-A|xvnC5Ix ,ǏwŃM?aybK?=O2ˎ:b) 'vKSv$'PX{1*l߼:$DM 4AC$tJb/] MZ9;.-*suCטh2[ujHtTX>sKq4OY^_uu:Q 9fI{Lkܞ4'T;a=M!wb@\Dn4, NByb@swZY䭻%G:Ώ]$IeaIʋƑP(ZY, 9sC7]Hddpų3@= oTSG4>q*\?ҭ\ݭatO"1_pB9)\ \/9ٚ:- S]'m09 a1(CʹE~|:KVsckA9S$@WMJdYH 3BDnט)M :*l?8hH87ybee7}lIS{Z"F2`R:lŸ_7gԧodL2xʁ sc&\FQ4ᐍ~51 ks;:;JLvVW6xpRxp)\AU('Ibod!\n= |ID ]hh3ː}:NX ^fN_W:mc} Od ]~*ɿ W-fߐfV'+Y`1Z2}nFKnWdW-Ee\)yp7չ2 |sNN7H6_D!(n>._E+/-%VC,W׃"= mT x I Sj+"\^6Q*C`bYsqoFK}@/-̳I}i"6J:ذh:nQsARuUP p~EQ5%jkQx*7)R`ٷD-L9 NShk^~Tca?tW0vle :g%)f؀+PdǠDO3̩yò݂Ƶ|f%mnEiIR2:p#&-~3J8Y1Y'HU6Ar^H4^4 ()("޾yWȹHL]i,RA^Μ@7)GBC%I $.uQk>KY@$RF$#,iֹozP,8@nWT(h8{[1-%*yRQ[vg|<,Tfss`UۦT4|7>/dq#x)Xy#R]oEcd2IeQM4u4jTgN Rz+`KDe)mģxŏGA/R%ԡ*r2{9b̺#]jP8-7)/ޏ1eNn>ս ^ f: \a7 _@ uY>5ۖgYE`x J"rz^t*46 c.GӊTPOsc3:%_.}=I;߰5܎nC#3'lyE]D{$)<⏁nX4> Lb~D*?m5,{$Tۦ(B#Mh-ꝞFKy[S=OD{ s!V83{pYgO͂({ܪ/P#8E}|J4x^vs9DX7wO*Ԯ;_.wk_t*|\npֽ6{<%?6N (w5oWi G{VQtݣ=ŪfKKE972_%)Otn쭀1bz9%f jL~ ?"}uʛڟ=K<7-J#]/hɺ *XKWo Jn,QHa튵 N}J:!9R 7*w2FtZx&["gLL.՜\;* -5I4k98Γhy'sFi5^^ !o,}|1nD.^f÷owv8< ;O|,!(Z"! r$7R?YlCtY,]O쮭Ez̓:b0{>zeMZ3&60S 65E/֠W\_%xu{^8 Kɶ;Cu[e\%f;?QA9 3C8t0ʕX{`yF&Չf'훆ʗk,]nl3a5VihŕuLQ|SщO)s&dLlh*?A}(;(LKj5b\PVb*yx"iW%'PԀ CigzvbD^t +ծU|Jq+IWJnyY!-mZ/>c蠩 _c!Klbͺ<Ĥ"lrqᅭZQ*׽&Y ?w+s{4Nz+k:#g'WG+~v`^9ѐ>7HF. [89HO)?js89¹vvMD ǯQFCd=gTGaklzZA`!W{!@aڮ7Bhx, M K&{Ј_B8e6B ^"-%l@~;{8"L)qˈ'UG lv?IE,IsTJM6,PgKMM.-$B/dAlbuEN|HB8U8x:+B恺'!5ěFAvڗhf*wTo"_'hC ``OT-cT}f,k?bKrX - J8ux)I!FQRȐsa3ʁtM}9owf>z@aeUUBJHVB,no+c֭^~P!{}aX.@9^&vhe7%wk$<NHlzG0t-.VVD-7]S?e pADصeh븉VnBm+k/ XֵJ N;;n`tB~%j'm7 [vEA Dvݸ<5P|F)\gAeYUN(g1ݐlM۝4,7d20fsJ@pJa$'8pĵ'Iiw-K al/>Pfo͉ ~Yw}9e6Qr/֑ wn | L=銃,5-`p@O76ڙˮ"g~_8#,yIDlO9W`4 O ZHA"l@ ="~;f_۷3zC<+^L#дbﮅMO0\;yzPPJV-'_/pT$Lu>>ɐ ȡ}qRD+L]ÿl+>caԁI*V-Bt<Ѹ54bhIãF7 y?e@|w,c\~.J3 \i~ Fےw:wɡwAv#jiPVڄ\FfL kDI8E{"rgd?cᷝUTxgN2kԿ@^se< ByiL6AMhِ'?;~vrO.XUGMAIPNc^MDQ{.cd,=eb%" w[1~hh+FlTǀ B O}f:,al!Mr&qn3B=cD\J; a#ggD_S+I4 :h(sw\VV` U@W+eJ k'ЯYW]i;dS7f 76-[ SZZ\J精 xzr@gRhp(\J!Q"I##<6iZ_bY,&z:^HHg@lxI'ϝv݀J{.Ff< %/z 2[t,,Zet\E;-s3!*AfmݧUNXumi}-N &yOJ۱إJϋc}^q4#)NX/J,Ȭ(OA 7Wavd#ѩm|`w#Ԛu5A0iN5J[)uk.4/)Yjż=)5֊5eWR%(v ~Ĝ>" >?5bYp$;BPV&eyBҞjs uO{"8ǀ8{]]nY8KTstŀ~<ަUt5q?e@.t Ԝj.\DA0 񣳰/ջ쒌rMΨ2֔DJ63X&FaN$߁`kޒN¼XjYI4R潘(q/˼lj_AEI~dTN ;oCX9,KR@wNAϯMjCk<7w] 10W h2)9ÿ8D`&L~<LY_F)w-r0#Mc Ĥo \6$~zefF,~+ĺc{hF|TAZ4jEյ;/76ʧu]zʇύK@ P7!ƶ7< Wxmۀ {ueC*Y3BUA=FD]U/M"i6J1x)rE)+B9\H~rF|kp+hURUBObgqirį?}A:]4Pd1zvxF/ِ]N.I4K |ȎPH0@`@iqVTs6Ufg[<tBX4 g$"OY2O=- WP7q\ұx΅H AURX0!($@2)sL`[2ȼM[ΛOOCW-O╨XKbS:R7!`CfԃEqu *'3I-9beV 8P.^t-๏W_E=v#$xtӗ7G]嫁RW؁&(Xth{n -ZBx+Vq&4?Hp:A:E{r~f 6Gdھ.n(D3' z–YB_ i%C +`᰻38.qTǞfmAgd( 35qgZpҒajp eƭvh:CtH#@^p̅7<ۙP3h4~<vSLNn(S 1('7js *jРg'}lPqX*[PZ_e,}/>phhXOV DJ[i$;R~|Š.gq޾nSMVvzS@RkM$;dpeA]QD4I[>$ ܈@K$u1ZSl+=]&D}E܆wc1[(;ENˢMFv` N.B^Ԩ7ylp!P/BC%8N~+X 39q J @"`P)ͻչ *|c!UIHò1~H*w_c TU) :l2Z/Uit<Jo65AdAtk*Rbݿ'跈@_-^՚Kl_j8m:sufjeo>ℏIzR 66."hrPj?](^zFhIRg[ᇇ_+RvYP$]ճ㰷dDmtqA;5$BN:IQ<Ħ5~Jȡ4&eVmd̳#|T,9>?Zwt i|9*ѝזXezx8?JGw*aʡ2/ؕ#k5SJۈѻP<| z 1İM p(UɟfTX!:YK.td TvEyR$w.)*jBҍ`w#~9CDhu--!lM27xN /`ҾV50m5b.Px\9^ub%$Yk| -Gӯ7e .6u16yp!<E/; Q7R#z8vRf%lvrTme78,ݡ&b]ݞ&qZ@n\a @Tҭߏ8*M/O+':60FVZ#o61_C%ֱ DͬyXYplJPsŐ_Q'85ޗjIm11@Y'KBjUrwH lyM.W92"P+嘐2kF/zW7yP,Xi}.~P!99~=ʙ81w&cn)>JdyBj#[a>nFl~m*$ LOKhC>#5s5SAh=?s}za<&2 8k=꿭og|uM"PrurZAl0m(24Nq8ݷ9$9*vsd<\3yy1vEE418(m9:n .jd= v0G'"UtNqtT[oRP\)؊B- ?@*1ڗBt00a?1,x쩆 - ,Us#C-os,clQ~fRzP!/|'봳For򇑾ϐ68^1.Iz\㑐=90g ٕ{<Aã:?#ӀM6W3e8~;׉־Њ.Q{ 'UjB~@!r.Y=;Tkp7D~z߿BE#dD02DuLw w@=>s{_0u9lwD.ȗ#9_ChA*T # '+$;*VRiwc,z?bN,mbzcV|/E*gj%fwqme\5"#gcMI$ Z toT<(YB73c(qhxD/xs,*D;HjPFXd.wI*2xQnO3qoZa))³hSm5,t7[ʩqv!ɖFC0 OGb LH8žIu$A:$I!̊)\Ɛ]D:|_PMl(_-E~a<- H-msc.Pп~,/d@1 {{3lm ;H*e D:SnuTpT)1v"1Ja%D~J)lRX l9'}VǦ4nr:)1wp8!ij!^넯?*wH2wib3?0n'XSI/&ѥ.jRNOD=,>68M]/IJoo%kF"Ǚ{f]9wҮLo =Oƕ' >V=E%j]|EUW<;Yj]^׬~ Mmx(h` O#C6z&5s;bKB qAPv5x)=Wj^YEPYC‗3pMsKd|} a" Lܨ? xu<7v$0֞$[$ 3Pw(тgah>@{ ߝĺnbӫK{WdCHt 0|/_8i;=I =rg zه?Q=|9*#víʶK3ђ1.r itQwuO(,*/fX9-dg&VX3 $f!(KEC<*?G7O҃ j͔-f>ҘZN`! 0^r'%UQ7`Xj"\l{ZN'*m?3''xhmd|tl113BT]ّB֫r%r16 #\S!,ݑ)(kTl'8D,Kdq㟒K gLEİ#1bX;.'Zߡ7 |Y$aELJNr4=G7Wx¬u~*:S\徑=Tg&*:[vg&,TQϑ*]B+b ឤY]І@Af}B1ȥc D %]kT8nxvsK|ix,IUs67>B`A/o!C3άGp>Q=d+*F_\v&QE>ѥFR8hd=ۡC4M$(P lk!((}[ #8#٦q,1u]1͡`2Wtk&u8o.b$p'CK[P=h2gwE?Ѩq/3ELR)o"OR%xᷗ~ OlFj\)NDKȸpcix5"*xw] pّMEE:RKQxXo+I53Fկ\ A%DJ M vLDd;)&)AA(x́'әƶg0% -lsw7{Z$-KpnA,Ny͑9EXr}JV*K^=f*% >;`Ms`3">N'UY?LATio-">Xs-P8d!SjK^,)ϺϪDzXDpiOi80X]vK">@jkв3*&83 ?Ly? I}^8!w^ Ȏ+Ym2>TSES-;jSțС؁ ѧ֓HA[5Evfg+R!WH_*PIh.2jQ_N0sM)[H=P+rDQ˭~L';5*Tȶ)& A 3k]PB Uk[|mՄqj `ƃi=%/-mGF/C?33d~5ڥXKM|P3 eOƆ Hqedr.t~N?_~1p\2fbAW \"j-~DϰcWRay 7mORBL@Pda]FvvbD^WTkw/t\Jk&(K䛵3 Vmmh7y kGJ*zݾv؉i/ԥ3#}viAa(/&ʽُD%[4ք@Vܚ[tK>_G/,/j=mThHژgcJL=vp`ɊPF9Wd )b*qd5隱S ɚILxs(}Faxtt1F({Et5p_U) >GT(}ݫOqm0"x}KrND*rRؙgy}xbi^y[_y:ӷ v JmGϲr^]G5,Xw%g=$ TrX TwLKZb6@l.GilƲ<|yT_NM&S1VߍEӔS T?J4/֜gՐ_B3)=`5nOZJ6`P(EN AVun.6 ׫4JH5cu: eeP=uB9BD[2zF+g[lݒ ~b{UxV@>XV(d07:AnuR#Gd:\;^sl+e ?hI[D3GdUVKP^V9] +}]41׮w}~;.Sԑ\%ԥjEyqCnJ@8vvbYRuμqŢq9t~KmR.v`{-Opx^sTjd7e!)S=WD#~B`4j׎,0ZD rk_B\fWq*{Z82| pΈ䖌QfF ˇ` Iͭ!#iܧbR4#bi k?.Sw3BnwUg4nHWdL$9hSX Y|GR۸$t fH&$@dj@V/"kO¾Yo :vg_)6d"gT;htUlC;yP{%fҡK Y?:6`I9Cm8Kmтm-A z g#КEdC B+cʽCfDͦGΛ+Uhf0'W3zc\p=|Df/z칈# `g}hB {N|w,:璒k>= 2-J؂g#uB@Cl<_FSvdzS ޶{x.QZY*3'?"nGa>= p=ꚦ:mT"޵7,:mZ(_ݻUS!828xYi"9P6<Z5c>"*9߳E|!ޢ1M|i譨ϾNgzRCu|Ƿgc q6/J 2uz@"$\*|4))7e9K5|>ĈQ8B r)Q'h 8i)<)PR-'n*4RrHZ(d9T@;[ lI9([i>"t /c]$=dg#.VdpE5Y⾏)eHt;\ 7}I+;|b?>*Q/FEfG9 t>gjR겢FvH}C? zu3+/8Ѧpj+rDOՐ7.Bo.m^u8m=E ¡"`cMy(g.zU460DKWlD(f #2ٳoK3xJa-hK?G\;^@zF[|.sXS /k]st1Hە61mM3ZXJ+lL3L%IfwRIE/oCO]Ғ?2e$J(ko?+nriӱ$%ޭQj. R%߈!#鴱"Lt˟34&Y J5Hٶw`רyNmE6Z=x1{< q։BFAt( Kx"wPEdS2 Pٕ)p Raj_^tf'y=]@"rOV͠Lt a\kHod0N(Nfdv/NT!&DFmK#GȾdz6H#VņwHZC^ 4)I棻 _UD%FL{O\~U `b|! yqڤ:c`)czWQ~cPRrvc.j!`-ttUޑ+oAhiCLjh]ٓbe`~6*Pԥ`Ŝj&p5+18a΍͑P|C&TNBbp嚍Rȹ!QDZ8e;pr ͵(Vu2 L[<,WΪ ˑ`;[54p|IZ&/~vz=cY[G+=BuEX7PjFYYw 7&$X\Bmo3./|Lt9q$(:P6 ?ح~~8CD=!" z23D5" ,P'"3ѫ!vO_?^jS@nBMhc$!P]*VZg"rĮr;55ι'l1 {>jֲ>r;BѰ !ߠX=F8 F{~0-- *%sǮiǠ akF+u p4U=rQ}x2NV^/HBi]yj _Aml>WR)Λ"|_Qؙ6׾MwB&? Wǝ<0ۖO)-WF^wT#$DLGJ *t^L…DA*Қ\^z'"ٸ:YM!I߭e @$a6'U K&`$uXvu?;8˭V('*w62e4 ][~Q^FWia+ײIrvF"p kc䖳b,Uy b-H|Fc8Te]Ѕeŵ2 h^ r%to :ua˺-ghVtd2B.K>Y64kmMRoxpkoF&QoyZDvLsS8Namq]O& W /-S]İoj'G*@D \\>0F;EYD0v|9CWq2 2xK'B)hGݐ _;l9whIg؆m:gcQ+|}YP T.q،l(+RnK"°Yޡзj l|Y·ˇ%ŒRt8Idռa:=ؕF|yW$:u AlHp+꥛\/A"E0Mr\FzfM+MUaCg@)6|}Sʽ\uN;<!IpD#$sg52ڹFPD?U,KSڈh7 j˻.FE"96َг?Bi!>u}`$*5<\U.*0,?z) OykUbFޢBi:*rR+<@8jDmhF@u:  לŝՈeiT_FGα<' Ot0r?BE?5y<+-EO̊9ͤd샟ϫG*ǀރWI ,Bms}痈K T4Jx5ѣG R#DYqz`1)z$Ԕ(ճxvn;{껮+1gX{y_( 8K;)*2 h+tY'y%ZΨe[EԴc!ODeBpQ"*8m6"L=c BY*)+igp }1Oә IAo rdLU-1 U#(޲K_w&^;|LtqՅi pyLc; #Z`.m`6x~^Hg%䜚iq38yDɾDӘs*_)6QzDHC᳹e Rkr:Țe8"g_[*BO2c{* ;}(90B. } S0CgO~ֱ!>.Cc0'"7ЋYųo!_rG<~>f їbze$Zh:-ߦeav 6%xK.X Im- L*-VDgʩdE1*>ɼ47J\?FLJzɦ=O㪓ؖ8,4# Sv ]  y /mJg^x<|sź]G =MR8 9W^obU,X0CUFO=~Oj+ti%6 w c(|L Nw삟SGZ5D,4ļ&:WHLs^". F~Rܣ1Co_as^m%/3okQaA;hW<\ Zk쒶}컃{@ί|P#Gc#hKþ? Gaٹ,p^I0<0/e]I7h-u* ia|\X\;{ӊSW4|AhlG & >q )nIm|HӉ£Y:sT#I"yTQɨ};tm̍Hx9 +Jr]NGM\(K &07,3f!P9]^϶.~ i# rKhdn:Ŷ+ʚ6gn $ %ܑ%¬i?LߧU[ܔ9㶽]cIZUDN CʑP  \CX[<sQ>Ge0: O P^`_`wswy+ Qtێ%mS;E͓OuCUT=+Zţlpx7,ɾ9kw:g\Aɦ_P1\$x:BS?Lȑg#E5Q5JDU3)wOC). 4 v;4s&Z⺗}q;|=|icU=y"onzPyzv֭)o78t1>R񝜔50='n.-ݨ v|);n'0Ķ6]YoRaGSpjVHAңS̈́&dǝsG4G!ֺ7):s:5ǼɹL*OΙ jk'Ķ_![n,Xr G:7T%^7BѰ7i#bdjEW/.J@DҫLy`OljOCj#S`$9d&'0s~jsQK<2hs ƸI\Q^]Mt47VH)(އu%F3U5_SqC܆"8XJyײ?_ԝInF bD;_8r4@mD2SI}=^Me{rAe6*殮 @*<^eo6[KG|lj/хF2gk;ː 6њv+yjpwߤ}( >ADv|H :wTh{9ݓ}9L + %8ڒoEF<ӶeVWL,aUZ)8\Q>k8#Hr6lo+fuiBX@ GKә߮Ӻqu b,*M bs[9 "azz FHV1gtN|FUKE $|I.#[#B7:bAފ0K26 zlkW:C) TV =f' $:VCD?d5a-U<6d0/~ hfSaȊ.&oxXZ^0 xUURY|`.v /cyŕr`2pUd L#3gk1O闩\F`_ PlBR ᧮ڑ3rf oE?CyO,eoE+EֹN֖O|"0.>J֗1,E^D=6n.!+߫^Gqw'\ɏC kkkKFp)KQuEo*P[吏kl+Mpt(f[H=@5ocj3܂w/ѡ\ QIDk pFI&}tsmB+spQ<1Ջ`zI6qY3,iW|m4!HaqN`О"Fc4>77V,Jm!94J M)$.nW,i6 c4POށw=u [gP,F6 !Ĩա]n3}u}dbt?ӫ >+2&,r1` Pg(&4-XDL{0OnJGW̬lATc7=)fiIR<m6dKAC}__tNg`xv*_Xss{ABⴹ`)l Y=H0K^q1 /g.Ѥ6ʇN%d|L8:dl$X](9&"`REua )FS/bgPQ#a_q_і-0ãc.3/ V˴ft 0DI6/rKF9^|w{xُd4tI +*{ScZg > z(@qjYI`l_7e={`@iyŴg̴O'_ #6h(MfϢ2p.yw3 ld~\:L4@5Ak1f<ܜVYE+fyS?wlBggNP[pzeK jrEShLPXcQT0߯o;~5ĬpZ1VM 7un?8]bHh(q-W/82MĞD,BVN-]'/~y@NDuy~k008v'/mf.S`bUmt\3Î9OO>Ck^1tO&Nǒ!@y(t!qsPr4H%](bSxTu/ae< n%M'ޟ"6 ~7$u| c@ܼ;:Z3[(]CY Ư: 5=z"{];ABjhNOr䖗Y. V6UA~ɀo"=% %"`LLÎh߮tZ|Ԍ3L`փ Zq֘Rf7Y `*FB[JGl&NwbLyƕ=΄aW26ޘ̀#3 VO27萀]G3t#sXWew|!i)6<0R:ߌؾ)W+["ME飰E%O7љ}m=7)jlֶ#{xҪZ*%ϱL6h_ P,i z v:*RqJ8Le0]o?*GR$Jzȯ硤y;V'ǬtB0j(Au;1z:PIieneQxyy IHnfps^BoN 1bH fb1&= s8Z|:|4.bWg plyڳnUe1CH;9sPf/"'[wGS({?'hW!%,K!3"CJXTI.2D %}1&50<#.+M?D"/zo3h%{"]cc/Dj :L,kK3h17 ( PgQ7yP L|S|qdhYyںQ9<Ɖ]{mOTuqKWݨ/$Q]f0 )z+/԰$[CDˈut苖p B/Ȃcӷ>' )!h2U+]IλvOSjIﴯ!>q*00zPDG$ @"{^n1)vaD8Ckه@@g wGRГ8f6% Ũl)^s&  i,M{x{NC'6/hY5A|IK0#B}3Tr9dʄp5b{C+At*\[t`#n A _8sR2sdl8,cp߸8<شWդ=.hy]KgQd4CRi6%:HEZsaǛ $kqRs}o`cX(KG'TAzpjlmp;;ڥ({Sd5n';OjUf;gJ8⩲5 ٨і&+}Ml6F7PkU2k շ ~|( >fB΋s DL_I L!QI2Mq$mPj /@!jvȆa\(MQMdhsڙrU8h,Vk7z OzbTuTA&mĴTvD{/#;h%Yo5 ؒiHA3i3oQ:тHugWFPG<ê $SW`>cykүX&QQrx~˻:WPU,醂f֕-6W_E0*ᚿMҦ #PR tF" PnE1qSԟPiB;ca% w}B' #r4*!i _2.1de횶T ~so$:T 鶟+VFLШ\:ϾRpO)#ޙv& H9ݟC ̡sz {7E<~ҳշȴf6M#*ov W503;=Yd\y}g?!֕v;a.^EH#v3ﱢTˣ1kYo:#|4 x7/DFmB8ОZۉ^7-FHQyrv_)0۞6UGoj7̐CWV+N!ruV%ͩ67TAb[zRs9~ĒAg7?U![F9%bdGgό+(kE&TقF7k]9E."<xLLiHOR絶H35@OŘ̒H|y U-;7C-w n6TK{+= J%Z_*ΨlptXOyt8b˾_8[%gG8ʃỀcЗ Q4V$ bh* 1l[LhdF8YoލYPv4q~4ԁ7EPWaΘs> IC*Lf`»2}u k&57jڵۍjj-CxabE;sJuU!=s0[+ !v@0d؈f {h9fʗ/n;{/+_~eJ< S=JoiϜL 5z3! "wi*d^mh>$xQ]-*clC;c׵ς cevsBLF;ޱr̆Ws5Mt^[{+|CG_lgUo7dp_U {u'`%.lno+(CF` )A8"CpZ2ԿW1Քзv&$ H%]?Eo7Uٚ8^xN?Ս$ZL^$9)X٫,w8JɳGȝidhf_*D,"U3憸 7xxWOltl}7)+g! ]99ѐyݓ…l%+IjG[hFu+ۮ24Xp:r0ktQ<\lBy\Hȯ J^/I |TCK zkP~p@+lu)ƥ-'ENvm"I}k&|sJwș}H"̏]g)m{vz.RM}`UpIX4hy9\'`%Y|-LGfaK:X̌z /y:xZL)ʴ'|/ϬXaeǓ)QPP UB}=|/<AXًOiLuQm (Vy 8~=.PKT R՞XY#]dWk^ >%8~CF+XcHc,IJ#ݵ3]r= -~0Zj:MILoG㴁"ߺmF>eחs< /9HX Jfs'ȉMN6kԒYnh^ͩeOl@l3q}fS"Tv qy+@3S,#̟ jo|VQ4 w{,XDReJ! Vg3ת#;9L䟈 *^`8kT/#1jgf59 dbwܘEtxAP%"ܼ^GA^(1g0 \Awqf!V)p%BbEl[s7T5v9`-ola+ZDo͜u`s[A7wp Cx'*ӿ{v:y@>%U;^W[8 "ߝ|{7@tT'BK \VW蹀,0Q6Oߠн0kix/ڗyNT :e3G7J c0$2ƭBⵢBE TD6rhZݧ%m8Cx`Y.XV~?It!u_,Nurˏo,H30Jar{PR"/A&Ex7$@}Iĸ0N#l?O>xdyxZ}~Re]d,Dܟ92͉ Qc{ (oCdv(oUs0೽|E" ,&C~D+L#YG՗`bѸ2++O52)3O:Iš=rQ" 芙_`,3IX޽CaO5v/:K* l=GDP I B< \䍣N}ʤ{j_fL4L|_DLah:h ϊm՘x$<.*PWKV:(\ؗ]޹}Yzd{}?eNQ^|^ KEX~wN"Q ș_@- t.Bp szhXݏߔΨ 2g=z07k1=?@ecJmꛓqOF(O3Ϝ5S^A@%=\ݾ ~=FN/M?nfփJ򓖃 3K|bYm4VDnCjMV+#qng S] jic^8Z[qۯpyY^[TV?nVNdȸ Pؖ4tr-V΄yy 0>863A{㧽o6z|3Mf &憪YdF%Q}]{rvGmM⺍ۡg1a]_::,sP"C+,WS̛H]OšohPZ̵o`sMTpP8`SuO-hC@ƌ^( )tQьAk鯟PU٪H*r>a]WUwyKr4c|B|}⩙:(4B |!7;eԶPoTD?(^rFk'wiG炋tsPlWJ? ϹqH/?0'KL#_LϱL *L/1~Wx}8M0?5SҮ)qE`Ot[G Ud@R<7C?aX ̜iE `4<{w4efKL6qC GO|Au˹2k=[|K;b #pp2TBA}䐾^.Yu};VHTЄR*l]|F1WS`6kHwNUK' d- ,l `r ,􇝑^MzATҗ0Q`Tv: g#wߘ]C ObHDB1]L<&kű=aZ2J0 sz:QPݸo9~|<MϦ-*YPvGƌ~?ŻZ*T`9$# *Kt*fJcQF9*1[ ()bT\~ =X@X2CNL>ݛa),wbhm$v$=ry JOбDM/m-g ,>h94p佂|l~S4%e_am/(ȇT T##:Y>g*AV*5b-4/ 䔗喯uRd= _T4 T s094 ONK! z޿ϛJ ALƜ,L,PwVu*<_AuR-LlI1hyQ,Fp=n9Mվϕ)vlOΛ ?pz\I#LDVΜ|$k38n֚6]b|.p{ lTE¸hгyvB-qmv@ ^5kjL;cGG>;D8)ysɈz3RJ>Z犁Pb!9gZ|,tR~"4g+UU1OQ#J0׃ KNiVDEڧ/wl{.W]n8d2vZ0Rz B+o]59 q!\Uvrc&6K@@F5GnAB"ú@e-~AiVxd@.G<?Rd1 h,L9ڧo&MB3zr 92\W{iEG0o>4`]c 7Sw}DCB\ѥ1IRQ=Te>~hH!*͒71 a!&Pu[!4 'ښ`h]`(3dvcBȤɾiBnjHC\9/k[ nOsh'Cg,z+lR u矿@͉GzOzFqі_ (ǁ+zW;PV匼]VZz($PG]NPڡ̭p%Вڃ^)V14nQT#ǤG*Ze}d|Qچts#tWWn\,sdڤQY&lCnYȟ ꠫oo[&ҀIڨF?<Dqg#0հD1֫r8pY<@HW޶7B)6.DŽoVki,wdՙ,o+!U(xAO8Ԑeш@x颭λأeW&Y:;4ێz|*"zW U}]%w t0_4}>xCrbr|#/݅|4h"}U|y)#K7<ȣ4М[x; 5p "{KIE$1ğROQT=bYه]bu5hswIj[XeU=QJ;w#$,$IP>%f_u0ۃ6u4o<0'o۫ƶ㾰(xƿ&Пcb9\_N,QdU+U(*fyzsuN_42QJh%RM $pE)=T^1}uw|Б0w'l| SYMf0C0>Ъ&sȷSпJ4bU~8:6G_}PO]eRKхPWr#1VZ00U"'!r6{K5M90Ӵun9flˋ(XkyBj<{#2'`u1@tOMydZ3Fz^`"gzѦgգ &$^-rn0^b%N/;:Dhw5Y˪h꧇`D Fݸ0S0N43M-\6Yrh׺#q^ZSA3*& NPvMxƑ֘ tl& m΂ /GtlLv =uU9 l}0ŋtζ_eFh{ 7>R[/LY(wrk|b"LQb=("m{&v3G ցf-fsG"lv[:B l8J!JUJ&`W, |OT'&PRq|f|0b|jiwTώ N\ʡTAߧ`pLFr[/bi&T߂_>P,;L!F{=]Ƀ !D>1ۗsB5T*sY!T[ey2'p_ܽV=%PFe29RzZq/o$_7F3bidCJ5 6j܈>h9r$шCEK08*)ؾc,u^Zۋ2 6i hzR߸Y,O a{nFaUa*X3\ /5{/}MWIj#%KAf 5v}9YiPLqi=Sx ݼzL/3(<00b/y`/Qe<5rl{JyyBzibQ^׎Ė4K%#t]y1*}1+l˥Vivpc{?@%@4".Svs JpK>$Or#c q~&IÄhɽXxMTKU݋=T9 xaAxB}T"XӬ`Q\ `q &}OV ~ /"TocyZ {(EzW|XiPHƘEs>KeuHIVSS"%d8<]kÁw%|(aXpfc Wf<$ĂiWjUaeoغnpMu(X"yp2#7hW{ Y_h!7爣uu.qDEž4n2EC%ǢF~u :SWTE3gmŰDtpLN/ j}cҿ1>K%[ /$4 >,Rr?AD qǽw C|,L+IX4W.tQsh,HK=w.*K} +@>+5nQDPbGCM]bZs_֠7h{ZI,vd[yW+(' )*W{s'\<QS[|rDiwL;A;3Tn+DlG*~GuO.h\oel7LeR]b,3#`8* i0  7:bDk& |÷ Bs}7-f a.@^F'mV dl,SNm > 3Z]G.:FbScm;cN#ɨʘiMʸ$:ZT#bX1][|V)3'IASzʘ0H[=m'cNKDGdz39Ӏ! ͹:6A_bƫ_^9|/x tʙ$FTEmT~.7R> ؾQ\NTOS *.iG Og e*XREA,2[uqj"?W"ED 0U`p?\A{l|62918T0^ݜ+ }P')>u|p6q~$UԺyDZs t*gEKfRJB& R5D/ƣz _=ouxψs4c," R J\XR 8ML!9/$yb U 4,Sq&X)ZrN$=8(Ȁh31SkrVZwJsRlP!IT8?5'C-,+[p0 LB\eƿγqո :j%O:@&nGnK$[R;E7<2{R .R [ToStb(u*ǘQЕ03ymdK}̊Z/krh*ChDXOL* ? EO!ޡIt6sHL6g2V0mL-w*x~S8߅_'tE`3ߑ1#nkV!m|B/$d>LGsYPgΓY["@ֵ#/Nfd߄tke">F_)sX (/?PDѨDkhtLcaLA 5{y&BuͳEa_3,uوtSbȌ#0{ɵ  &Ah$Vٽ7 u(uRit]$ESKnc* Y?T8HgZ0hw xʛc&m|%ef}!$ NT|̀w4X=>0C#ahiv;'#'ܰ5ogꇺNw/5޽joAC) )"1l nPF~yC7Cӭtsz֭'yA׌`3fŲ1Ie6r! D J<> aj %s f±I~b~҈5ԤA\EdUs:ԇڜ9U&;K1OdV#9_JhnRxJ&n|ύLNڛqSJt{i=F[T L*/^$c-;'!0'/X[;x CLfPu [|lҙ认G^jkj+E!͆ J*eait 5?e9.¿s&PA`hlDWc7+smwm׾ X[vKtl@ Yu"'aK~q^"s*(gRs9R5/z[;DE\mDg-QHaI!5 kTf;p zZ[ pj.sfU f/EƸ.L>DHH*t;5+Wmj m Y^yWc`:jQpoޚOEpJLr]63&ݼL-`Χ5c9ѷ@> S~xJ;^EԵ@۠Dpo'}.'5+. PWk+:2Z A^0l4j`R2n%s(*0\2LGLЌlg 8mh0jSҒQBO-Ml;},Ίe` Tag}q ׉&E7^=LCϼxd_}W7` AޓK-'TQRf5[c%JkɁrI(oVLP$5+*y)0ohs7Xk>qQS(wt ͓#}6wj$>|θ>+z$pRu~kqӾSmnbebxO [2 4ѥν}$-͎%[zxoARL SL\pn 4,H CwO\ y,ca[dz1ܧhIU?H{2ߏ4ć[JAlVyR9h IvSXIfSSP EwJb-!Cn--&2gzV , -O7|D m&3AA]J!<r>OQta[UYntdn3R?U~ySv#vz?V>X 7mzͱi>4ʿqU) vBA|ˈ"I3sb >&4D\<ls$ܑmG+t6ή/?ۥQmªbcnz ϭ6.xf\1(n[U+4 gLgEWBrȎnAfH$\y_qtN!\> /}=gp\F=Uٕp*IJJlP4մU_.]iD.|БhLǵtڏmSY}YX‡1OK+7~<;KS{W7ɘN}S:WQ~k6|Vj\aq{$t;I`E>1])UmۀC' ֮Қgq/٥ipi~Hb:'m(QDfo8 pL@k9KI (4+<'1䇖VDM^d1 y1YΈ2vh'yY-(ɋMU $1e+w6xZ[7mxy}gMp;L MHK[8{YZ#:H!N2^%Ӑso3xc!>j'vv#/ 2b]^ss""pz'h6~h6zhgI1'ݴuE:;}f~X'D3aaXһWlG[oO#kM};)87[R0AzcOBt>)Tؒ:xZ_׷K@%R/+0(5;5Ucl``wKA >Y9fmLA&+&Џ?c~gg3E/9kFi>y _zk&omY—aAJ1gT.S?^#54LsjW6Y/eD4fO>Mr „>c@$ Nevc# }&,(&vBgoH^[OK)|pYE, \u@=˕$`Bh"LAC^0c,[s 'MsU@Cx:P2޲綥wC=CRݡD"={*l[CF[(" AC+`IqE:x(Jg"fVasJ1Ķ;S ΙhYNz^Q8 Om\[0q_[ lrHEgH\]Lz<% <~hZiKZ):A{r6zq|{urfJwĺq(=qQ@#Kn*CbR\F4OIєSM#^M%S> X ]i:?䘈=Mw{G8B`SrnK>bomYtj_T'vDZ_ENF%4xP 5Y 0./k^KT"kQRf K4UTٟuK%L'?#Y{ЂxSf!ڃS |z9 }XC8u[t+"sI}D\}ih~x34}A%ېݬ 9LQGw=Zը->Gij^رyΥU]БOҘ]6q8z~}>,3`V\ HC\˽j{Mј$16W)GLdHQ5.(9*[*; Sf79$3ЧCL=yb-;~8b<%."qC\XI6+& ,964HF.ZR{BQt/9>DvEp?m9ܒm6"=L.tsO}.k)ģϜo2qN϶nz-3~8"*Bdn3O"(CYWR/]Dl%% Fyf iOYí^0+KR=No7# t H;9!m_<3-`SzNp9Uޠq,r3! 62Yr*#2͇A$bԋ!lDB݃h>sn<4ΝEjqy@.n}gQxƹӒ\QUU⤘{.~࣍G $́7znNwr}Ip DC3GH 1G\V\a釓U8 8K)zbQWG۬*At TPlAGόQm0Hp0RUm@|Hw(7K0>*~xȰytQd\$clگMyfώnfSW=v r>EJϏE}ݣ nJh8up,?zMC?]4xhncT X>:x;0|s7 4t$t:nTQ|L|b מn^!lfDFAȝ+{p }~@VR߯/% ge!_h7X񕒣d=Jzl D 2!q~SM(cЎ}:=,Dcjt@]0eSz#oa҄kI1rJ,fPG8ڸV[iy39ަ<!JF Y-Ͳl ՆJSS5CFPPCpCgUZ=OMUBz%-6hTv217v<;aw_{;wݷˢd!:-gQ~dD+VܘUxrٽUH ''<2 ZPq{ۙksTdaf!rqq̸}lgyKzthxi<:hYEBԂ-ASyw#C}!ua̦=_rpא!0T Ev"!JHOݮ7Q`WL:8]Vw.]4>%&^@#%j[c7[ʁAE83M%[.K0i-eүh)#\#܄`?=ޭIӾ䯜ӫR.dx3K_B‡2RXP:[+#2ß Z\w`3\GU7zTt[L;(?3N--S'pÒC ^N\ !8Nȴa\"mv(4zB\3o~E h3Wᘺn…^)6DQxyٷI0{20 ԁ?n4=MPX vgQDmMtOߑs5Uz" gbܜd7z*g;.5_}ڤ'm!]s=e|ZĂG_J0|O;a]XQP1k 8xc-\g9HAyC_$Z M-HYk9Z._ AQzE28,2Rkp](3'#@o{.D( ~ACvZy3b&E/bT_g_C;7Z4;iur,F 1efn3f#9}sccO!V:{!-j  B `dq_JH{e)e웳|0R8 TuVö^ǵPPO0`3I-W?'_3v!( Bq <dTѷwq܏XF~sȃS0\lqjXRXƈT֨!jV/}ȿ!|RpyX_{%k3ԋx\/1P1-|%!Cs7'|2@6EHG}:gbM2,kLߴYwMo.=lBJ&x$3Γ;CD )f[M%Է "w;"1i 84J]dXJXd"5_5rz>JoFJdQqq=,S&JYfWuȃ lm>1:(CVw8YٲC h!C$#d'K} Y"!#(0eijqdMRsD,+\3H`o#;vdaC(hz!ͳH(_qZQ3R-X}YT.+b?E Aài#lfkwdKZ eebf<hKô um7'<_O.žrh98 O]k,a6KP͌&|,oq~! Qv+r?7j %`P-UHPf4nIvOd}%<%X3M~b}7%qtîdA,Z :l@@Nٸ%N"XMkDa(MJM:Ķ{"ж3+AP%ꙺ6DF45ʡ3!-l^߱DGvZIʡ|*PnxI q#+83WL=lʡIfl=ݝ4v;hF+XLQ!2)!èLFnZ1>|԰_k&䂛O{#QdTu3] ؗvIji%75M p2C,1kqx? N  :(z^ zHﲺ+M="O;\/biq8Uә$g(~)(0\q0e xmcdlNx>xyiPDXMrJA0B  TJyW@uXLE;=VM,Ɗ0[k7^ֿ! 7x>'i ҂w MdƜ?VׂSMևe;/:r }UB-"m_*QdS\8P;\XcP1Ow^^+$uҤ!-MfU4(ʥY xD %݀1KNF:$e:F\+nl +i@h+wN:Qc7DVߦtCQ݃aɷ?Jw$!.sHoQ!xIG)!u8 X(Ki(RHk6Udו\7[1APw'aj=JgdW@V4KP:BGҿW Mp94o6tNsc̺;1*WcXXfµ_p9@ze?/C=YɜY[ܷƞ**CllM!-Ȅ] +2i{߿^Nh 8?L;^ eekd .EYPmb_w&tiRYZ&cOY21S'dG)W?\#0r`#|<~LDUo_<_AŖZrR[69WlvFg*"xҪ.|.^l$-ދI\Ԧd񑴍R "TJ]H~O>2ؐH:ÖP7ƒ+r\Pwq@e6#!;n#JO 2|>aMJd8)?V&>`+HI(p( INddo[)Y߆ mG/;e19ne0u/UFSgB8vm* VQ,&!ѩ6³\U.k_I b=PUo?o"[ ЊEֲTͻl{Onmjl[D>k4uHeR2HUIHFnE^t_O0U^柵;SP.u]n7Ʈٱ~T"JI3mϣf< ^{=F2N ։2z2EI=]q#h]saXڟmSfp5VIeM &^?.= >Ǧw/–rf@(p;d:BYCeɖڎnjQEI.)@R_ C'PmzMv%r,:}E# O!~E~yRvFJ y܍ߞbnYy~_>Q`bc, ~^ABiP};"0'L׼5,: {eno~ HdѨѧ2@Ǔ )%䙆u_ژ@=<=+E+IK/N⑻ $Yq2gWEX:1ś+e`G/ve;jX7 gC^ǐM&bg<]]WEլ1%.4d6[X[v6i@@8ۊHBWV>U._COÎu{ZȊkZ YO)e_L OFeacH62L۔H3chMEU\"1aR no /f3?X,[5y׾:H3R`QJBQoGͥo3D?zHxA)/*8 LLwLBjrĠY3v&}-k)B?}Nq[q3\7go5v;?BmI1)9hU|ʸyΎQ.6RgZ\2|D1w_ĩӂHZjwNJ …HެPRUL-: e #z̿ u2KWNl"kyhoC.#Dt-W2~rĪ'% `0' ojҭ90{4n5,iˢbvi*qufrC 0m>aO2oleeSI0}r~z% 7zU,OCr _=C4ˠD2%TOG(ڀΝkOz7֪N}C_/5a:px;[΀qdn'Vdzg ׿ѺoIyR.NY|qV!qK KkQhpq>H4v!B/s̔-n8mTWXZq;K>C9A`V N厗|"#Ù.}j$}ي doBBC:Z6šJ%A7 VvpM g;y+OC)#{ڪ_UuՋQD)C q~ji{sϺ+4K}KeA>p 6ðr/7gPE&JgVYUZFdw8D_^g״I"clNm{tC{y>D1TPbv^D=@`5wYd'!<\}`M wB@PoK;lE(i/hȑy(R.ǿQ<1P.6W QU%71D|ٚ 4lMaT/xYQ6mdNnn᛹uxr|j~{wUKb\j6|#()ΗNdJ@ww y%yґ+=li!R#fK[忟P 4HS)!2\Fo|#Lĵ ɴ7#l0$ {I xXz9xHY!u t<D_cS"E˧[B@/4}Ai pjwoά(@RFX8&0(qؔYd'2|51UІ+1Rmd2wI~.;^*=w~,; *IO |l0QYTj?Ao5pՍ.&՛`k}6|A;TĂm$ketr6sWDCW n UpEs<d!DJۨa O7cvKNG1f7)Geyg>l*%kni1*6 [`Bka>A!fl4 ʤaòOGbW+Dm՛]w\瑣kdbJj#UT)dA/jU_?n< cOh,qkn*Ԕ"SJ:kKҔXҐ'zBg5=K-M7.~.,MECqJRkyxAɓpI >+Pv * /3eTrv 3g|*H뻤SɄuN1NZt5,<<&y}ɯ[} t^:-Y򇍘#L\Pȫ vr|NUZŬXf}52"Hٜ'^V0WKYCfI&V65PZgG ЍO Pa@cLj8W/sQV/$9`pL[fJ+O;I<ѯR7?S-%\T-0ߖ/JGp7)dIGghjM9jѱg{SAˆ`GC K. #w8ZBS- ۯZʪ4>ec$ ˎ׻u/FMXfjP @[WU^bcqhB/z:<| {3tR ^LT,|>ku<#o!:a\|7˜E5m:k w% +Q,3MVb(3lQ%qq:[ gnNbf&)TMBIi=R1f!Eŀ6gljR8><6Ćj`.۴X8r|~o/.L zg{'Nw ^7_VIVX");7ooQeU pbNH}u34(z ~$녕}&wSX>/h[zox=(8`CRuޒIiY3c⥸{踙St{Jqz nXlwypQ^-ZPcG:=~Zh(h",}0jj`8.m굀 +Gr&=|&3FZ=^ l m'!Ւpih| ` 0)pt"^R} 6!e{̌E2YFlv5\GyJK&= !]K!H` -NuzHyo=1isߔC|oY4 u ZN֔Emn#І9 WXWx_1SЖ< gR:ʿ|Ɯ8{aDlBx0M( V|A1D Г֝F(DGb!Km=]`ՊX&D#XWYk0綡R[(>5OW͝iIg*/ڝz/h݁ݫ -~| iB\7A)C5DAq xKqrX#PYϑ6@nޥ@ L`HFAlQpCCSDX\#DD,*])M` ` ",!|޸w#ZX{Ә< Yk Nrb"V]0FSUڢͤ? e"썾qaV:0chA=pM-ضe4 +@B.̕WȣR,gڹI8‰wn&0x\ ("0̠]ҭ(fH+Yą]; p]r*G횺k-u`T.54!)v_/ImŎĎ_ 1 :Y|iOǼ6"` %t*K [F'jotf`g߂kȡ&)b#)mvF!Ks,X ۹n Ԟ\ OSa SBݼzi+0]]w25.MGOM7CC"6Wg!=QGX*R,ďn~_Î |di3^$g)-4): ~/WǗPOCw܅jr{2υ9rz&)wߛR: YcUu (Os,՝+ Oڥ6wzPΨ4 (܇E&x"TG;;ɧ~DfviuJu0vWPط책> 9UZ4Ѻ?F0"@k53hi,F7Ahԋq}7 m-\nkl?$h,Fug6K&= )ßu%\&MKRj)vN^ lτ+9SE$$i4[lUe̖)Q-`6 M7m?:#!JvUTEʝ[I1֦}#I=#RAmTY^ld!y?Jm4ךCFy_DY*2 rlӥ{3̪aΞr6IX") [gGҞ]bV)gI1T$$-vbF0F#.Uͽ7\BhNg1BR(e_o*,/VcOI*O/YP@4%O%2U&jߢo~x93MaCAT:WT>1IWa*D݋Prdy5*0c?vy/%4iLYΤu`aiyxnU| qryz sq_5>UST%?xsJ5'AMAV(ă]F(wqyjo ,) %<2z[Vr#qx1BItc[a%6wuFMZ&0y ?nD6WcE,烷Il VNA// #+~~f`1gvb^i|oOD$5,&?ڈjäB_Fua$б;ϲ)u) o(_ N~rj q##De2Lz2VE .73:ͤE/ao3Y{m*3 *V ^i!E)Y66hz;ixS}Va: ,|%. h25E O#'خ'ńvŶm\ޡgnsi)8 BMftsn8 JiXC >fiTBW<"FܭZ F[Ib<\iĤ+зNlh[ZE $}M OO DP=M=XK&l),\T<-N9(?SZJӡ?ݓ,E/Ҵ9z0%K5*uB},@~)@éI%F1t$$h\oalyP'bm$d;c3 [)yW3(9Ne8_Lrbf)%ZBӈ7 R N5`qcP{5Mt3A֋qͷs cNø4Iw \J*FbI xpv{(] vF}@߹ o(SK Xu}[Zhs@p"̓C}M8)$%vT*7qcV~zҢ~w잹Jo ^[`9b4Ytrtܺ@P?܁MH_1ٱrnh@_ˋ=eW-K}pP$}'E D]7,B;.%0L 6^#Z襑D5-tI8bQ UEqoeSAR@0w>DI=v.tԏj~1=;*:r 8/IQYh|-IN˵}Rksr\&t_'K3r"0Ň aʄGK4-SPpZ2 o\ EEkRPҍp$0D'n!gGKN)P`yJ={TSzM)5M Րj/m.̩~@GF< `31Eٱ PSGHfYfS "\nխLI ~$hyݝ:o:כj niGZJ0*cOt6v/M*zqsbzr{w뷔Μ ̼&OD-bb.S% yLjyjdjh$@Sn@1$y UH Ji/l`G$ 氇dW}u#rezwvxgT7ZHegH%R J#qB|-'D{|KA#z 3Q"U LbiI깷$ _~{XFhZPH t ]n˅|A/ l,\Z HLg!Ջ_xv12g#)LBc[e= Z?0(l+č "ΓFm WK) ȯS#$]dOԬ9e Lf&bK2.T;C•PĜNHBA7ʘYyzW6I[Q8|:tA5-b.lN1mt鏵&&϶L7IłQJ_#dP Ö`*}?&Nq6Xa1 .9*/!Dӄk 26>ڟvwWvaJ´C'Aá܊gS4o 0~;H.oX_gi׺;FMZӑ,g^iSk??xI~GiqUpTNо m $E v>L;Gu59 Q,0U{vS!g: FeZaˑޙ y^b qX?N}2E`sSۄ;U8%& e̲#4 ^1$IcC ѽىGʫ Fjada$Y]A h=(Fhw/: J K9S5KZfIu.Y}ɠ&X7#D,wD޶n˹ZSO`VU\E+"wƺ9$=>>ESg74VZ +;Vjz`+ˋJ+1NV%`7/Ě@NXCcGl}BGM^Q;ja[P3TdI:Ai?ms-TR%X1|;$ZWSuGBSXiO,X o*oK- K nEqLB0#&eSUXzt}^NsIV ?΋ O#nי΍밈P rQrօ As鶐&Udths'>Xj0cPS)J84PCHd]PC5lN!IqĪaR6N "=Ɠ>=xgQ6 b7]VK|7&(U+Mu#Ӹ@/V}Q~o{hcOPIՕ=> x|٠Xɭ+:4d_=ZGhV+I-!qS{4)ڬ( 9ښnP_.餖pP4U?'Ī9tېx[U̻L̋rgO+S;-Wա3ckFQQ.F?ʹc1Eݏ2CL>O} ΗTy$eF/Y-Ҫ 87\>L@ݓ; lEkc?$)^uRKEʰɥjEu%ud_Y"=EufXUP{O?Vy7h0K,H`JӏOMi[ >B݂ş k܉j)Q7J Lܻ - wO3=,=u zoXŻTu$^hdÙD[ڑ)\~Y.GAF] 6qMl_l" E7PXę@Ǔ⥌S>oPp9~3.* H{?Aҿ".t AŤ%q~wmף-+C#I4JDakٕ|ZAViQ8 nP@d)E$ mEHpʳtCF:qx 7o3Ckߜl>Dq=(% Qf')HA"xaQIᓃ~/4y' K(Ǡ:8s~hw?D<ӭLA`i}`n3*H3hgl⮲$cLX4cH< ڶ,~"fy^nv`tTZ!YjvKգf,5J1}р}X5 K.uf#4ý'E̒i wnyل&e}pŤԁ__mąO@M)0gNp8s׀(odi $Mu3*_09^T4Uoդ}'I{Sw77ʾ!!pp‘ IPِ֧ O?0$(O8kʮ)QHL9!x7(d99wΊ#5I;aI;L!>?V}jGZm!R;]ӧ <]^U^s:,Y ݣvٔo?)l0%#"ɪh߅cEcŨ/)ҕ:xZ-1a^$K2u;̤1ej/M7yIOİͮܓFlx;:[yһ Ƒ2˰B#Bߋd-q q0lEa9 aAi*5\҅BᢉB% =$>)57 w"bDZkdh]UVWw`̧1`c#=} t胁/yjp.^X儓Rt0Nj0UKFf6UWH`j/˯*VFtzY.Ť0^"4.R Wc$:|1<Ճ=/ Ґm:kQݛP!"бz2Ilsp.̪t{@\顺aLi-=9GP'B x 읿P:|qg@bی9͙2imiy9*"sM:FD [\y4mD+iKm,HM%$l.L!$lKٚؠԿ&#]#eZ :JSPBD-O"ݜҮ~H[T \}u:R\4x_HVt}5WQ`~诗j3FHbW ͮpR/P?ziج,47÷Sj#viB)rf<'&hQS\gAѪ5CN,r0Yr]^;&,{ HB:x(E2nOIDtR/^^|tD躄D3F^$ut gEh2 .ƺtdߊq=cKIf5j% Gq\ږ%)BLd(ـ{ubPqF/KbAuIςcZ)D-5R`) S pSgo;p~xs!nL05R1IjB*:@ Um 9V0.)c.5AGvڿ攗tfkwq;;Lm6%DҏKպV@!n lL!Q3Ar*lmBYⴀEc:/Uc0/q78 QXS5$Ʒz[F6GG3`6|MYRm,'m.y 4ʜ PvG+mJ=Wi$ )ƣn3_Q/ltr@d2|pUd weלh ɳz:XX? [u!gQקցa`F}FX.hPҚso9?@,8X!k6 \5Z1FE2IN%wQB9ȗZá )_O1ÿB=9N {a}qJ& EXc2?WJ v 3t|E.d$@,y~1|T2̭4x̘s hi9*貵@9k4քC[qpv9.F+?*f廻f3g2vJ+|3UJXEnR7KYQE0j%i A <RtM|yM}C4Lpta<*߲/a.`J7C]@KvddzV(< ôOat/V>Ȍطt& ~*6ʛqq۟QGDXljeq^5gZަoE?,u9 ]ya|\[8x1l{K iyzu I*4el`K|4L 57Sӕo z_0fMˇ' *83~{޺R*!V/%Z?O^ļw9 oMS$gc%Ocou0m} jx)vwOO_dՓ,0$s>ƞ?b2M4//#0ưj)4ZF |&;arHΞ!Jxa&EG}(ޥT˵+AI#!$DX G2t)&=-e%d BfgnD%r_[-lË> .qax!`u]{j\ogZR0ZRu1(xk;Hz̞iv z:v 0Σqj&'ٌ l#>#B< 3ΉJbrЮ϶{3=1?o6H0zI%jAS]ƉZ:7#3瞍8ϘLHk{͞"CcZ4PG6rݓ+P褤96%F_.!ɕ }}SjN c=i*޸PXP4iL .@ 8Q|G.q=YPMu3.bm'?^lZ9vlb6{_9aן=hBmO[q`R6tSԡNj{@nu +ϥț!zk0W=f%"hl~a½ck ZcO* A7}"kʡ&RL`[[~,lC(!ģZ_<(j,]7N9aD%$sB,k z餐Bj:]qJi*q*ڽ[DsN^5+i O[IԷզp Pi\u'mu@;>zVm9*ZlGo0 7ic}MZYaOR!|o + :A!e.j A. 0Ƈ#%QnIlVQt7'Q:ء"h;.?ʿi^i5j26n׼^zXF@? ouqF䋌hcF]fd]t)Y;nT=aⴽW.)3z'$T즽]Ԑ91 o@̡lq1nv)RBaI'I4؄@@)pμG qq!l+B ~`I/(;=z=I Y%@8?6QȤ 5n8Ų+'Gq= P2\uOm_lN@:UvS"BjkB@V4NIUk4{l;JnjMD;̟o.A`؎ dY[ŠQl r M- ȳ+'X:avpQp.rH@hj@ZWlsΦio/pyl cxM)HK,fZdAJ>N2Kg7RkIj٧O1@[G$ I$2ػFAu6eGfd9cy54Ab$8=Y[!]J//{,}ꓹgO' MMpmc7 Ұ z ێ$.Rx~u! a#Q/S'׬051'ءAϢ$QQswT1qOeBo8@8>Ug7qnm.N &uC>g9@]%g8k4spSAu I$R([5/ch] )4S{q^zd R&~""ue+%:4_' !䛀N&Eayy<:,em' ^݋++[=3(9.W($ HwŮDV66׆H5wX;N2؄C#1faF<_[̍2'I0*9bt^=?OK`-_ @9¨d;2%P}$JG3ef2̃NlԔ&tDZRy ,̘Nǭ=ѿEG;!=!(O^H%P~-&9?^?q]Z}5nЃq8pW`%%wZ Uc4hd" ?{NaKH^'+͓8VK >gUR"0Y ^q~Cƍ^MB5Ty^;8W" l7g" e\{aҷZ4]3MkF'*QpX4O}C|(.9z̥ei& X6LYEuGc9ǜD~Jos,ऺn}$kZP[Jf4e, U/Àhbپ ކM;;__{I )$#EGGq23`6sI`c|MwŽ#(_壶[ۥ}9[Ѐh2*=b{.ŌOܤN/{kg{zc3GuzS^h @&/6R_Zոqmxh*'h"Si+ޙ$E8偒 mF<ǐy`.C09[[~:f6Hғ/deӪl2AUU|CG l[z=O7 ose$m:s-N$R˄nlecб@jn}NieQr;f>%|)$SK~]U{}%6 ]^,j#gFľkaRnSq8NY0ݦХ" '=ᇠ%?r,vߴ̧Љso Wl&3t5} Nl GPG̔ "~yVa>"釜+7 ܉΅hcϼu2Lh6 ZY/2N yG3* g?Tit`?TN#}NkЊ9܇W7: vP#laJe,{QxQ-C슏9R >&!?W+7Id`@8aWDB#zpfQ99Q]-dPwtG[i0) aQJ=ɲ)OidZΊ:~J!;.* RymaIDf.EE_Ks0~xVR{/.$d>'d!Wc>Dl $!J+%h?DU>NxUkTizDH)zˁnqR8ZPIj`G"p%9Lֆ"NP-(k// s i(p9(J ߄9gS޷5)3?tdÇ.'tmkfreLC+Z[ՖLFu1<g|0V>ozk%}zURD >)Uo囥*&ֆ@oUi:^Ũ{]w(|KV#?;W=mȤ h|7jtv?Yv  lY$GB_hrɮֵS{ʍ/ݒ6q!h.56 6Xne<̹!r!i)dbw=Ky[^1a\ot1904 ׂ%m*v '/B`leجZ]v|q҂ ڎm{TGlIȰs[k|Df)Yahd1:SޟI2)TuU'±kGUً]UUγ6#HB4U3kUDAxX7YQݿ @)G"|ye~K ސ7nkc|$d1xKfOp6Buy5j%˱}D >LJV<:##=`T'K*q)h֭IZ^WI^žN;nK&s+c^%Ɋ&[}'OABry:=Fz5" .b&ҋb۷=f>"sȃj_TZjyvɆ Y" $= ØDE#yђ`/V>ǚogc\vEz l dQ4&}Wh뼖u:#ns5uI HdR=U<Nh~OTuh>LM^\N̩?¦4ǎi1sRYN3$ BW{Xe9kx"Gz;O=$YOH$2X{Pv Ll%1YM\6=GˤiZsv;B;E|Cѣ,J,ER{¢FDLXL $y]]@;1H%u *FE r2£`˩ygwgQ=4UYDC*kNcX`{Rpsq@"<9-o~S ETK9VnznWBRf%ۤ-eX yߒmGlA0Mf߿INh/ ɇ"vUdϞ1N!ѠqJfSW ^F{eQp))ՙs 72-.^91jS C]CܶYT*`1vNYhF< c!.k n9&2% wIՇ`kEBTIѬdV>1yIF02TUx#\DQZYocϰO7jV;U&(-psĒ}ሆjr z4'#e&)cpe|Zh](KbSh/Qg]{D>/dw#W(`#7Hu{rDv ?1|4EBAIWXhkY6IoNzz!cRMJ<"\h4ݠّ_sm$aj'ӵ"Q7aȖ/r׵}ؖ>djC|鐐FY7&IkGj*Rw1ҦpqikP8%WIy`zG}W O/'9R^00fϓ߄5 w~epA^h+03F˓Η/xmy!aZ"\۞@M+݈熍jL3x[}6,g3wQAke0|rVl8TꐬL$īFaQ( P2ZH?.I}C$FG"*)zdҬm>+\}V9 O0eջdT,׵z0V;Fzُe'׊q1M)|Av<1dw 08;i:W#{8_OwHtۅS QBRueɗq7=hl@Xjӌ[%j~zŗoO vE5apeEb=$=Xa07op<5d |;H3hN8%zbxq] @t .W %]QiGLim $FeJgc~:2:6ir(:PIGPt2o/,pK`edBH߅v!&UA<չZf^t9rZ1Kly'XD{2N$ )y}r#Y=G.KwCW^Kɫ/ϋ&[FJ] C"[$$[uz[5GDɫk,EPF#J@$͍Jnm[\ 󿿂▧%96ތAo0K$;&H{1 ̗|毲np#^=5{alٴ]M3-h򔡹+pݷ.ނ@G vI] ņ<蹽ݾ% e ))9) A\|fOփ a=nAOrd==8m=ĀG-_ Tpf ;DJ{gi}!fؔɅј-M:PXWwN4NV ڱ:SDN"\"}`ՋN~;@sK7IU^D,cղ QVH ߺC{Y]ᶮΊ`8&_OF^p//S8D)f:As`4 Ѩ"W)peîA84:оC$‰EN:Eݵ  P$z5Kbʀ ;fCv䵁t,<4;aфN @QwzU޸#ݓb rMҔBnuz 2tr^A|$B>GwJs ΓF+_tvr *j\BoG$ 1͟ ܣ!mA l0ćf`ݨG*utt!E&~_PU5I[SxYFARUQY\/BBEJJm.,e5:zZ )Rr6+Jޝ}{hHkάE6! 4٫K5ic =;V >pѕcx+qd#9'\r(F5Np\_/C<$B}`$ꠘRot&gebl Y9侸 9 $. *pX Ʊ=3yK~l:<߿ W6A^;\·T`7-11G ;/TbxZhլ.dQh(/qF,4Iג=-R`H:.l௮,_\T&'Y.Ǒe *1:&`=ʂՐemϛ{kb08,r0=c<qDѓϔ:: -}I#yBY':Jx$ZE!|+תGZdb@N:|xC 2q6 w('Po9fTS*e+Ăm[F*/}riᄐqN=XXB||a3W5v$t:QՀyeRĺZ.-]@pF|hߨK/a`N_φ-)z Rll~t[36T;u>*w$O5Hel/ϘGban;?"g79H )4cYUXG_pPPyku<{nZ\Kmߨ/2皳+/7=_ٳ9kS}跄3^wPWCZIj& cXMK?6J #3Tѻ^o[kٽ̈ p1׻`meHhW$v3΢jxL wzIʿȥ#}[Z_64@#HI0."b²B8c^3+ L:8m]h_(₪rv Y]ÛT6x:]n~Ѓ WgEj;[2B>59f,s[u]ϑ28SQnW؈/j+B 'ozM;tA!x4CypւN[KdeQUJIv2{@[ hVkl~/Fk)8r?}^$Ӑ&gD;RAFedN`UOFpΚ4|x@8֙V؉%^bP_Nk'Pea=% o' lZa>1[T+r؟|iAurr=D,ILg2g\y nf)ior8ꓬ[2ݩ-<0X4nc `3N{כu6LʞWL(8]{|YJX%B-FcFYAPDH`&&gJ=D8z/vzع>aWQ2ܟ,u+QM{˳xRvV?WF ?W$d sE) +Jpj$Е03R!++4:x[mH ǀЪ@6+Ϥ 푒vL:]Zd$ tWqa,{a(њ:5yzgImoqRV7vw"1M @k㧉WDM[?j/y-[VJi|ydMxdzBy~uEh#qڭD>wnzg)bF$ OmhJqĈrNXPŚDa c\f/UNi\uh &ղdt) riROǽޓ=|l2B6S^íȯ|s3@>ʏskG9/?s)pP> 1P_Q|D7ZNNί`F-qNU$\1IWm%k=,3gӏ=9[|Ѐap:\;K 8:Uwh eej9]Af{@8MGvL Xpc_9~cc0'h~]8FF"{oc=Q´A3 3:E7XR-!,'Xs3wyiaD\Dgi`YQKދa8ڃ!TZ uw F'GwWSͶ7J0(ƗW2*?wd߈Q;ϐm;ؿշËHz Ӥ$[Eݟ96?׷F⪩qa1N"?ޢTMk#<[:gn89јw C~Í*Dn< 3Tsl5T*^ĺ5H,c#FCۃ_Z$:aAYBY/SY +NtkEy.FL x_=Z߳"fۋ~qݲS77yT 8ixE+ (:i~.&ؤ"ǥPkdzJtqXͨ 6#uNvbu&X`_*ai8F؈2PUw88E (k/P|^!&VQBU\}Z[SuJALf_M]+(BT&k uX _-$ VowGÆX,~kUG5T:K@g?ƶRv(Q/#lw, Gj!M }R h`&~;oRu\]b4nj>![x@=%Otx'뮒+wI?!Yt3ypȭSAwt[M2Sx1w U؅)& 5ϛk~!!-'ၕ7!OW8*c?Xhc%ͽl`~[a]wz?ca@4HMMXa ASɈ~;x$2"$Jqƪut ^CH|> [ A#&o#fU:#Kׁ6B /&fղeE m&_|>L3kUe|%㕚%Iyz  vg3Lj8#^K;H0Q|q:4wpy> M50,zgG׹l8k@d͍ɽ,]P)z2$ik^:jIL'=ĺU*r#V JG.xt˽5Td`Q(X.ԭgYMluD8g<.q4`Zx4:^D@VEOh$㫏[XHLb4<@qK/{WaMǶVTjzlIe&THl[et49Dvb0v2=5m"#B P}&>iȤp7O]EN庞F({/xLz..`|TlR4!+kWZfxs~N1^ RGׄE1G.hQ !ZވC\O%}@OK B'dܮ5(\ICt2o1ip&!1+OH$^[a`'a9 0?2:)$Ԑ짣l/-=1Rv}ֺE0L{׻ʟG2UOL  kPϮE#ZT5cPjFe}.W\U@2Xi\@y$duHicP<[LVp覼gr#0=rjg8wIXc^NmBYz_nYQX^K7 SCK@oYg9q_{^ox~k!4`n\g :SCW.ϝo,i\lS]oxadAzZ9f"Lc'b&cDŽRt/&'QkI{lvYA )M8yKZ-1ma}hg:vE^+4E;{N{x瞀(0(eI߶wtd>'\>T抹a& v9ЪtvD 2w\%?w1[ \ gd6/Y<ZG]ΎicV0s\ԺC za9].=JB/FA&fP ۛ`չDBKsyKh͐f^];89;a!wDjZ}!RbJ!Lo !EB;eM>Q"73ߞB @8)Kb"wdjyNzn?Q )6nyC"y N dW y8KK=fod9cHp'X_kX+yJ|5h͈ 2 eq@-^P V AӸ'Y U0K+aiC T$0D{ M8^\\M#,\kqo76c[ ݉#`qNtfe_Sa7x&tz9[%H<9/%2pPýu)VzLxtnj?qJU4!6Ĩ ׯq%q96A7ADlq;_&6h_5`?ςdB|$w*~.P>FfPZEհP֓y|k hFJT-)қJ8tBϣ\͉4rіeII.|XG2Uj>MG1>T#$EN,E˺!20zxUHM6wD6Z=g8uq.hv[;D)3n4A19d 6!D_ʫkO6 `߄%:ܱж,eTcfm ֠pVC="!KNmx0<\R)FV=ee|!Q^ k ;k6"_@PfTLJ JxY.5Hp2K1G09:R `iT#TEI:+v1WֈCI[ǜUxbbLZa@WaX!ibz*}Bk*{,x5gi.B oGI~ qh`Hu#@/J= ˉ/Qtt* \܉( "`xʝj|z}oM ?nY6 *ًC_]Ⱦ\RbjVȾsn O3.VNξGQAwlZz\up0;S LjH{w'H+ƿF9խ3\R>̈́ЋҦ]SW)꾮s@..jT~)d|I4ɊXc< QCґi堣C &:N\On1XwD}-u츳.nWAIn5Ѳ;q}sZUY&5Ta I^ W3A,Nxp%̡%J^7iHh6_R1^+Hr"˜,b YN:lu|N[5Y24?`K04{J_wt3zsw!:eؒ̅&;a݊ Rm;4 kRt)(ȀB-Wts_W6hih'ixj8WJ)Ww9ʪ.Gk%>~dO7|dg2Rjw;qʏ^t$!LIƒlQNXKnKKƒ#OGEHkXY_(m^|4}}zs]T/k䮴 uBr"c\(!JQ-j\okwpsaK6XF:_v.(eI A,opX1(uA'>?ߌb0|MN'v hw ~!M4p!qd|i FbwƐˢtc?vg)t̢RWp#-f-"U\ĀQF +w,w|OB2(zjeѝNsJM]Щ^u&ALUr~XqIĩdiGDA#ks,5a'X/g2 rUͬXΗ;W액aΤ& AߟpY/NȓN 9`ۃgA·|Mp`@2'Rf\<ҝx?zJs9ek$ [K\^T{!sଌZJMH ;t/%ޖ\z(^jZ`5KznL#tS \b[nLzk' T塕)'\&I%[>fޏw--?P)=.5z#/J4RVm"O PMz1X 3 0p cyﻑDRgP}S)[Fp%dVZ";|<|j-ũP\\1;&f}vH!! }wWZ t^BiRo 8+^rsg|ˈS7S(@+Tʥ6!2 $o_-R>2ct + R1C\a+dPKS'L ױ8SQ5{ p(bBBij0,iwK,KE(=OWӣ=[LX8'j+Q  -H,U |_bdM9|eA8׸zPetC 1~-Z-O<19䭡3P<ȫ'+N-ex.s7жVZ"HJm0W9) j@d#7sF%%OWYGYG?0ŪP(g+uWUęJ'>ouMRز.ukJ<ޠ84D]o s/X&N_ܣ{`pZ:"i=[K rH]TrLQLpZ`oL_aj%5y}d mЇ̑e#5SUq{A]kҚo.+f|aWpd ;8d\8jcɵ]m?ltU0!bhHt(;^-XԀA8[7o3Լ0\pr󢥯|$/{ykFn.4xMo/F߸\% `Q/PI0U?4$fE:p Դ>!ewJ(s->fOKbUP{闒RIb0 ( 3;ɪp_"pQȆUY_G#H>3~Zc"l l녔_w~tҼ'(1mK:fmodԅY_Ut[Nm;j~z͙<Ġ$$NԤLƁKaPjWOj"TX.1|H;?:G6 $1XD=T`_ć 1YcfnH 3s~0wהS%-5ѫzf6vӁ*̔ݠ.ta342r=!\-]`C5 ƓD60NxPR4)&[Oop=i$R{NR^}AGR՚6Ҭh+n9wwO2~LY r+ϵk~z{q#ϳvVj}tpC':UV;Zق5S X7-Zp7 J9a^ELr7%{3=]X'ڌIaxUQ.EmMZ( u ylA)UNIŽ9_B]M~Jt3,9ZEuSg1 {סNV8<ʰx%E몸I-NvC`e x&IC'w/f"RbW}2ѱ|ς/"cD q'7RNxk xwZ4%9=&h)*0Vσ vߧhE3p ,ꏙ13z^L-EB"ok`s#秦a05RJtK3\|Wţäg1@4!OHSݩ/ף{KKGõc4a`A×y mvK@DY縅\|}han; 8cZ'wUVt NitPpӈz,cwo/? MT=h~V+RηOq9\@\k­kV>UzUrZEO]lrÍ`G[ ULL >պUjDݺk<*R$`)UZ jQ˝U努ЃE'm5c9>ˉu'3EQ=:)!< O0#&pΔI>1Qi)C慢+R&vz #@M"՟剕E $84\Be^UT&+l='Ia!FLqAmK2[A1@6h1U!tDŽUOO<[㐿(\F]  wb\[0 yu^kmfVdrDHa ^rBUg[l-9Rq/T\NvV3ȱǡvA'Λ11Aû'*f;ht€;MR(F h7bOpJ`DV6xJW(Z lEK M;zoCFD*Jv,0[6-0'8Ot']f}х$M:9o!T>CnGUJ)?>Yلۙa2L#fg8q i#p ^Ym(AݕPw9Uw~dѥRWe1 qjE8*v*f+U.<QX\Ɣ14uΘM>5_yʥ:Ar2Zηc(7aFp15AYɦTQ T{ě!-MF$GU%rL6}tE#MP[Cs뙍=@>"i%i W<IQi|ԪL}"_\b]j#끧)'lee2s`$30m1i#Tqn%r<~~G^fF,_sM*3KR\ꤢp|3Gx3zi!p@a*v_r;0&hqkȹ2{)Q'w /kCLj$E REՊyFg2^4OeSMcvڍ -6m?6%&zz6,a[ڽ!P+IHQDZG!ڂ~'Al s?ij=7cɉ*h0B1;RS:,&TwbSJ)d2cW dƃ m@kQo`jIVWm\k{pAH*E5p<O<+=|0#.xҧN-sk]Ƀb haG*%nw"*#8< >*MY3(JJ"Wan$E0 #LRFb hEGE, 1Rj06[/ܘ^~PlXn De^||GnC՟Orst'T,B4*Ln#C>=x4aK^ ֯"FE=W gB(5ޡ|oOPǖ}`úoJ3'zO͑r$*Lak+džfKK1|n\ i1jM[)*aAΟ4&oT50VBf/vc6TܓQOqA AcOWp =X:oOh~_6\W.w-36o2s:8%ڻ9{xr.q )1$XÑ"\΋r]7_(n]u*1&a"Ecy*/cusb'zo: ``i&XZ[s=r@.|+@PI~c)'e2Bi{}csp>@iGDN Mӎ*wFaI 9f=_/b$}_)%i6Ij >fe\|ӹl*@geJPHԭ$,q@r4>RAޫI3+Vy@E|܍eeK/{w k3\i?ln]la~3ES1᳌ܰJ⇩<62^qkm~Tݺf>A!+A@ |KǣbLϋ}9bMY O[i"Xq1V' u*SC?CD54< r- C-׿^R>Ӌ0?ٔW.V>W0p^dS7UvA?6 8vF=@ > !::;jĬ)'zmwm8"!Et6=>|%/6 t͘jEL92=,\{pimcܺE}Cؑ?2.Ca NUK+9' 1Cͤհ BCaY|<,F>eܱy:{LVhMz!GR8@C{p-+f|פK(]IT>͈| Տ%mxGLU9lt O#^_mBտ"5WÞ^F$7;pP?1QYhmڋvU╘; ,$"Fꈫd"sh(4 toDN.;)WbQn*ݮ~x(ek ,ƫ~iqΌ}AِcƾՂY o˹J' Nfr67F5P RP N6XٔRΪ7iN~] x4\#~QIP)0T^q Jr})XLm>WV/e[g+fs&fڍ2gڮÖNZü}D]z \8󴉓)Z ISS~WՏtؐt@S@_ǣM8VYe 'bɩF> Ts$^#K5/=(M `%r]ʈSx%; fscZI1Nv@?X5ZO|R _ l~jpSߝȸlpp0pl+^hgb-t1Aa(ξjGnsD<+JD'mrjXꦆ.+ H|(s%32T*jy67xj-_򉣛'?ȢP A]"$+*q߲1"|?9)(8?75 epuB~";PL G<قsT)hx ~:,0$J7u(a/J2>/LS gX7JwaInJ[˶VDO8p47O(al=xdN? /,F#.{fN&{0J6dH/!;SD*-rǐFu;'7Jv6+0h$ "\2}_S8v^:3p~3Q m|tvG_\y@&m)Ao֔rR^S@@Ub4uܱB/a0pacW2vW0\HYAaqo GԄo7NBs'>!kEn&],- }͊=Ux9a\II Pq.ߝoMݤ}e+^D7$n=γܛOiGr(x_:}ekSVՂX7py;[2{,\ COTV@י}AEtR0:d5GEcr+cLLd]:@2FCDdoE-L"X_{򪷹H19oEPvrp3k/ q*>eW '8l'vopx5I!Jand8l[a6˻X&=~@-7=AT2^1aamP7|11çиTk= X^8&N(_@Rxט74du c@]A!cJ(xNfvoN$@i K.g8cl AW릲!r$@EF$^HYe"A}& U=ZOi-y!<|0>aݬØE@RcryqBϡ4;IR[\oKGJ9Z=KQ{q!AjA$AɷzX/[Qp`MO.N^Sh"T_^{!Z ST?lMGB [߆W;5>mxr2`+۬ӬkX@Le6ZRm̒)؇D.:wO,+!" 8bBO\GWBrKU 3Eb5ӛdha]:NGvrtT3,.ɔ7>6nvTBO'ܾxqI 1?JA7N`c&F?U bE=/D1k`$sz@#ۙGTwD|N_:j?Ie;)S:ҚC80 hvS4|* A[6ZWL,_MuJG>ѰSXqq_cSBા i)%Gr1'4ix!y(ԏ9BrBw_A*6`8ЀDIKK9Cirk3 6b*n,Cr& ; rǯpt?x47'i9AM+fNjmrq~ȴ\z>!D9IQ)NMy;Y\aS3$JO%:#=$ HΩ=UYc?E'VKk@g`NyUT̺ ?!r<7pOguJ=ʮD*p m_*6 wsc (_!K!I!m5Q)2~9u䫢  p{ WVa b*gbsn~[mW8@'!k떊" Œi~3sJ9N^+ C訽RXN?3^ߪ|ʁs78Z]Uנ^lDpXJktcq-0@d=9 ڲ&>IT #!S($R/ȋsoGs$(W6k}y!\?E^ו-_%PrqRLTgceR ȲO/1ڗБ`vIDC's55f= %X:01\bSWe9)mvFcF `([ w*, QVO~@bbZ>;h۳S+N> pUђ#bH`ձ4=Akt !9qۄUW4KdߙUc; Ƴ#y\nٲƓb'Jɸ9ku*cJ+BϒQU6!W4(/CqvfMKIBoޟ&za}mAd}բ?aG>;BЃQI+BOs7V#`rs(͵'AYE OݬHD\v:HT P}w>? Fՠo?qBJ핦Eqa&Ÿ%nG E`8\"Nkf\QrquQ~-aMr_TH>+^? id5\a_ftkRȫDg<>]b9!934L 2= 4 x=֍Fc9mK`UU"k~ƒY8C$WU(dBD) A<'tUW@-,ȹ17ҤސeZmb.C kf@ 31ڝW_۴v+BGy>bO,9lA?72_= {hz*DrSOV^@ƘǶla w;p Nj=Fw"'pGy8\#[z}@CwJ6rx4k0'_"X,U{rAځg B0SN.s7H <3.?QXMYF`i UnN mİzR;HƈGVre7BtE/K;2?CZ5{gHPΉxaasE+3A?ˁAT ч'?SL|{ޖC-+ _3SBTv}'rn&2B0sEX/-r*s@7hiVxȉ^/]h[VxRɒq~`I4bjMmBy0I:dI## ,)a l+IUHh5hv&77+J8"zdǫ7DTL;U;eLXgkw \s&1q!#`}h>6$+, Tp 35YV#nV!TJ5<]ćRj@҉3ۺ)OqlAV8e*:T|0!p)Ñl`L+g#x[`%T,f1;]̄;Sڪ{mhg_%/k{<&?EM;G~G*=/!;)dG?>hӴ2 /KyppS$$F/$` ђ *Zqg P(FKςXLB c%{\%іT-@  t >U\ $;ĜP˯ϱ+.GUSMߛB7d;AŒ$'$$z!8 =NwE7xiZWe# ,]yJzE@n}4.ȞgLlUTފ/*;bW?9a>ܾkv.!~|,e?}UN7^פ(4I3^v|pʦ05LA.3,1>sqٲM*0Y>Tq;Rjh繄P%TwX%;:8 jxޟgOD6&znsU.>1<"I_mAVR(t_Ecwt  Oh2s@qV- & γ<[m_u;=U(tM/?_s(%,>n>TgW9).bJZ! ljq2w.NCwZP!YaUљWHl  =ʹᱷmB}Q:&E+~دEfr.//>C< t/ .C? EG`D1LtzO`Iɟ,?O:[ |Rʷ_| :Yi#Mty'.Ji&!U 4 OQp]gr bj4ƍ]B&{_tݚ KXeL!(7=>W~ `"?E;r/?6-~YEc/"cŜ῝ԵS۪]MY rVr 7Ai@pmkWx?)V'\Uߩ_(| ̠4`ηKB"'飌Sӗ$Z!kAf؊6aI%x(y.4$i 3쿧>LSP+^zKU)s Eھ<9^oBn}29*7cq#ˮ-DI%N+#:F#p /;7B}1-0˜KUUsײ c"~Z򜮣rۥ }H݇94ۍ~, sK=KO NFj紣 l؉dхICbNƪPfϜںl(­;x /#Wn,`]+a#biT7+ Sn&ӜùYٗ|0LRG55ErVƫroҪ>곐bH*ltwlfy3QPCO6|KbFfA%Ew#",!_C[Y$&I01uY3U毅/x.3Mb~@vX qw qˬ c w hjɊe5|/tnz#h dTS9dS DSφR7$`rZ A햪c؅vwrWi:2Qc64 lO)6o8B{$]tJ0}%C 2zR: t @m_mQ +4\5˅XM+MVJAl<,Kn(`j{ ۇF1xJ'#edB*E_Spmc %}# ESA~[Zxkw=?*\۸Aע;nSEeXNq Z-3kt)f hΛaR3G(p{]SFA:#͙Q1tP~'PM'e Y_׼)3U mL;_i~h&QB;iv:^$ 1QwM,bnd'6c؃84ܡ1y̓T^h;>ف&e|`Gt4/ j6[*o$ $>Dנ r1Cϲ6/#š[HW;UTXDG W eJR0Z<598T\ě:@aNRKيy$`Yj)岴E nIK]!,6j}-ligCUO( "wy흰5(ly\xkhFiz1 Ye)=O@XUf/Q'4BDy,wsWlsT dCm'&(/ZrzМ_{?љoLp<&aOhBxQ3"/^bκ5QQ;o!dZM 1@K]X=\> Hsmt4$ucAhfveIϧLM[9kZLjxtG\=O&@/\ 4Nv9;#|ѯ{^ 2\z %`eSO?DUK7 m}@ykwXQu %H?RNxiHd8gl4<8PgM BCCAsYޜ1u\9}=Ɗ9ɲd5"> Ȕ IJV?D\"lf儦3φXzƍ{W _vD;?m4ٟcҲơ<$a_hvPT)F*:v0HRLԶ#i_?+jLNI7W.Z>¯tbMDBm,}]ka$*RͶ]O NuDzXʫ&>yG!ˢ`cΟ;-ÌzvMUPHg{'jD>wnjR@Vӌghg> <߃== \;P)RDsdqLfqVGV?#LTV$,_ /Qz>vOC[5Frcbh7چHRƞ j|;@ͶֿpgS#}zS] zHnq?Ɔ6Dr F}^]_*pQc\r+:v;BR隝"Uܻ11E'좳33cL5GE5&1 g\nȶߪTRN8e02Z'_D[F6taG$ \HcY/&? G r#v(獸yS퉮RiC DSHVI`TF"g/P5{P::n6ÿ$uQ)ʙZl*RCBv$i@xݎeYdf6`T߽%ĺk6 ;劔yۖ^N>_^Y3.0mPiٻ R!)o*ԕ ;H/2d]5Me"0TeRcnйpmKm_Ghjn1Du5 stB\%on5Ь"H.6s=΢%&/'S9(.JTLl=8N8*$&ri9t1]&)!1@%PqܼIN!~2>p1rh<»m SVpy0up>J&O-U-{_9Ǝ~Isio.ڇ!f5ڟB ix Fc RL_v{YO8"ÍD[jO0e=5Rݝ"p܊|B͠i:Ҟ-|k hCүGNŊiM4f1E:ZXNZąΨ#@KaJRew,[BRtX ӷ}&.춨ъ:mz%TTYD1 99n]i3s *vzI!{[C Svqj~77ɾQ8dvv+*_.BZLpߊaW9Ts^oJps~HT)8/~|bıs$){²`}oQtr礸k~r*> $f5LA*NOǹ5sJܤw懙*Q}G-MMg1j.5`Eq"@q0:o8~‘92X=|L$+lbu6 'eS5 u`wS-{Wd{\g;3H|L y(Y =+bug5%=5ރX`g7B}$߭sl21Vp~) ;k\뛨rs]NOָq-dA{+(\ bRybRU`2d<0EYEM6}gER,}7{[{n"؛$8ERReJI[i{SOS ֵZL1i7bLA]wV`%Z/XEXɣWws1j"R`N^Bջ4s|3Ѣt6GE!~Ƃ(:2w "ZCAxARnk4n.?:;d#0A'k ext Nm{7B~^&yjg`WALXJ~DˆPnsJͬ kh^+[ xv-v+cNdgگMX\%H!P&6(p kɿI$c>VSEC_O|g%xi|P։*".mBVTCdO&6 (odU'Ox̯K.SGk&<~f:3}+ۃ# 1BŐcJa|2c`"M!zru G&?-/2*@Xm1g)mTW겚izt;w-jӭ H߮7d;fƐlL\M~&}wJ ΍w@Y(16Y)EC*Ɏ b[Ny!B6 \&=䴣wC,v9$;[ lut#R3:TqLO`Dj^_u8TH~0񈞂?'K[2)h!SުζA{`)ROnCdqTp h)Vv{Xj>L?>aӏt|j?Ă R#Q_QrVu_Xp +uJij|#pvc,}EY$| 6I\h2nRc?H!TyڭwM nM s+K>}#+o>NPRaMUk3TrD(t_q5G7KꟚs9 $BkX}St*oȚ*Z N=[!z5{j}CQO`]ҟDC?gtu+0` {Fo(Fp:&AԤ Co!JM#mJw.a5Ʌ/lPdJiQw?~Bb l9sH:q1Y(@X9!fy]mXyvkd*`c'ztYm>yH3s#Tuˤkt˰>KKLnPy9.Uc#{U]{Se my7\=d{{o2V2W4B}ЌeHaKdiZvn&D /brXz҉3VX`fa Af- q B>)oURXSNFX" y7nJF\_SٜippUt ޲\ٖ6RE3*踖r " RX< =V,TS5ޟ0:gPczCeb!cPsG+ FZ n[er3|\2ômbljn^/LqQ\PČ~g}B8D؅r1a',??n__]  *A9]x}XpF*6?{}1kW"H~XyڸuXs#63UNzn20ǦJD:|3 ,Ӭk_8ʴpW0m rE'"<9؇]bNHXVdlOfJڅ͂U8 aT|cgٙSOiH) -ƿD^Z┍3܉y Xvߦ4*TlQ׉jk#| _Z8Gaqro2NL-5sf($A:L"cK~eR`" &)U0| ?iL~zۗ~U|~ 7~l,,Ǥ߅ᮧ]޽; kWDMRz&X5PeFooAk~HHzv}i|dT[=3|D@oekO- w%ZƏ[YH]s+ҋ]L0tΉ9AlsKrvz _%ֲʖVx<Z5^U%e=r\:[4eg-ȘUO %Lߋ]`v@NRrK]NOi4/QT'ˠIGX T@RuqZ\Wbk$z^X6E%°kfOӢvv,(95xqJ_H?zlf.̓L#Ry ܙM]"࠹'E~8Qpa,(Z2D>Sl(=sz<- DN㕯qr0+,v}6,I=Ie4$F$mļupl0Dݱ=bvK(OWi5kMaGl8}+AQ\笹3 rfǤԉ]E] '{'H9=W(:MqZ\uռa(>t;nΒBЗ:|~IӥvæKSM|)=y0@s׫p3,V1u5H[VW__k2tvyCVMuҍ2>}05x6<|yg95ah6v?L!:O%LN}l+4/|\ݑz oV<,Oa޲ f Dž"UŧܥJ{䒞^ "BvTJo\َVGs`\F+~ÌJY[)d׸YG1ށ C!{qćqs in8Ze W^ވ~hYT><6uFRv!w__4 իX6 J$x\yBS}Cқ5F2:PB>|x&HFݪv{h>Ȝo,xs,rϯYQHGQ7 6U%~ ʷY{DxCJZ6ڣۓصs8%(,p%=Y8'ePQ -d x$h}c9z:"bKGMqD/l*Dw/ad["!vLj`*G6\q.IY@B ED :5;6+,0+#pgϖ+؈'7?/1t![ m}@Pk5ȫ5Uw]L.yaW mo'({IziiX_]it]'tZWTY̚B  cߒ.GZEpx{hV{tvvTd@vaLO_[+Ϊ޶%'fϾ$bxm؟pɷDd/KX 8bM=3Վ>5EXj4o%=6SUMa uo$+_t$'8GZ@U$43@+:Ȫ?̾5ؖ!@WW0:p# h')7E0]үe t|28}K+c>'X`ok[19Fuñy?#۫gxb +TowNء-W:o07cFWJO2;qQiwW/QP)p[/ʛ#Ww d`8* yG<ʦzskGz1uuiԀV!Z5^h=?]W>]\UQM2"Y#`uRpCɄ/ V, G(n cO,[أZXk;?}Vf_޸lT^CݱD BGĀmxIѩ%8/"36`זjWQҩU4WRp{?W>1> %lHfyJꅔ99 goMAV㔿48V0l>Rk%]y4 ģq;qOX+5ML{Df1,PS=?3G tkd򾐵5eRLvSiM=ٹCO:ǪrqKVffA$ {=XV G ڵ| I$@hn={ʚ nz 䏸S4i@Ȳ=\:r.yglc5L1Y!$2*F\8 2e3ۆxLxPeesʴ qGፔ[J"z|Қ#phPDz0OAru(E /fT6v&JEXr'l1)o}:%H#jv(b4F@uhu5ktj% -$GIX[YImbT̂sT[KU e7=dz.4O!~uR,?xnoWj~19d ;.Ebicx8ŭ9]}Njz< [X_>ߐX$VvF+BГ1Cq> nTDMd(;ϳ >o04OOLZWp]]MM+*=z緐^%D#.6S`P!!*sí7ߙe6,w4gN0ߛo[]zjZ(qOjl]j^wVNUz),UНkİz(Xd}pN筥f43YHT6 ^Ԣ#gٱ+#by9Y];]=*aK|W0\̟cυnt3]:"Z:v#s2a'Om%UZjOg3LApn8r0Mbd V8lbr8x(cY e{I['~Mk H5[ KL!kiMXO84[eFZ^M !׽y>Kv$v||' =-4]H@(x<dt|ۘ!qvJV!!*(<g^PaVũM|#[EIUGRDwاD~(GHi#;yt=@L/ ?b;WQ)4%~KoqTS"Y %%\UXVU9lgBDn$~H Π خפ*޸!_^[@W4J]qa.eV\rKLt P{x {Saؾj< n'+{;)x*3NWa"l&ZV)P? H4kٹrdx5s[ڗAb04kD/-nOb?KZpm2UFxq0V ""йjb.k.ڌģxc2?'heX:Xd1;f$R;N0jEa~w$ݽC~X' Ha-kLIi"d}pQ1g|cf&)Tg(NHȆ!pA\ 1DLבQȒy`#WA&";z4prOxL1bTyxZ6GVP?_vK2NPᏽR?;/7kf t7'po&nT#nTY:=DmW1!i\GeQdxw"Uzr RPa sk{(g\k9lѪ=VՌdx Ms 4AǑT23N⛩r=q; ĭ]`,ٝurh+[9l4}"kyEu( 뇋$+)ej4g - jLuU[_"Y vvWX 5`% ek1tA3->:k )kP, }{.m'XFj{C^{Jhj}{KEB$eqBaVt5 yyJk jGg OU%ǀV2c-VHW~>0+ݽFv+%XR[IVg#^Yn^pE tt TωCP23&!R0Y=x&{jxI kKujI"N**a2Jo5cpS)icrwM:?(dƴT[ME. 2z^I봤1w.yr'q_jA? Fov3wqKU34anV(Y_X"f lfِ?T"أ)sMɴ-y1,ELFV-%0S=iVζ]KE DQ1%jņ <9vf-}2|~#bdgi^D}9P@F/''zSoוG^K`3K93SbHuwr7c$jWupbptgniYVU`L5 " L\Mj~U/]ؓ[pmλqTXUуIZ6=i:&Qu&QE8YpW ɭ'eOJRDoBbN}=OPkA4U_D cV$hZ4UnBYai2 `u0 ncޤT[>OD6|0rf_ȗڇ7x/J+NB)BAZ$FݜKB&jeuA e4Y;r_̌aHC6" 䧞$@K`t\d;'ǓZȸ/qkΝ^Ӈ B{iEW܈5x!F*/_,KBI)8ͱUI輣,ޜLqX7.VcL0z^sSl3ҙoZ]p_0!^: nߛ E1Ѵ@ LIOؕɔ0QbS&K&JR` xӮviSŗ+rY0[%F rE R.Κvgq+ b@|RV8J }pE9=;]tWQӇ٢t;#@݅2k"6!}Enx Y8=X~ 'l;Ob!J^^ `E ,wX9$lwBPj-1O1fqVmٯ(zfWF qK7;$/M}Z B3 9'v!ڭl0աI2 zG(Lю\+ gTb7#eݴGܰk n8`U6M'4_#:!c+qr6j.٣K7˞AT.'}JDj^E>k(yZK#V!Lڐ&b TW&cѪw ԓ6jCu';{ڙ Ҽ]4 ?D<ӨbRHW^Azar#[F(A^/j/[^Ř`cmsY/- z)"ݶɿG4쪟9鈦Oj}4\(߰*H"A)Fp!`]5F}agĤd3´QzӚpNW݆F@vd_'[UEd蜢3Roް:qmtn]:#ddӱNj 6@XҖtwY {$p(,$+NDab 1IƛƜۇ):-l5-F&FtI2f>#k] V ŔTF)ƌhoIpe(&(Ko×Ьclx#˵I#/ [y}ӣDI:O*-+CBR%O8!geS!?JGZuESm^. +]#JouL#D8g%h7rnr D=fIDMu:k-.X f*ȧ 4xH*xPH@vy-&0zy_LSp$3-uY@VѹֿB3}Y =PbJFiΰX'_rqluU扩 ϣ%,ztL^>"nLS<|K_SyG|XEjզ~$Hz%q]|`d$v{ڻ7mPn|^S[|6l'#S[ yjVpVNqOoiHقYڂKem_3:Fh|?4 coGަق=ƤF~7~z1G'"6ư҉m, X4 &ţ}3:~~  __D0ݙw<[<m;U^#zHZšcL5X}Pv<@Uv,؞z*eA<lOE8@ ӺRG)S)wzξ<a?Nj DqZ|&+X=G vq4|`gۣŝ$l翱L ]!Z0-)H2T" RMrQ$xx&H,:9;9/tҙD.:Ref*˅}̌Ktvíћ뉖:+4BP nIB4;M=[=[/ܽNs:d6]}KZPIzbTK\ɪHмw!Dx[|llQ]gB ao5|[.1laܦn11֚*Jt#󛙰9_J myu[[,\~Ыr(W Pc;/8F/5k~[$b vIT.#{62+vT*6fm[5b sסF.|,^}fZK-_:-X* nAQcR)*Zo'(aiŒ;ΩG@Z kXa,,}b醥S- mHw$G7p,оU۪*`Jl^uƮ}F]сzН"32&;Ol!3')9s \Orׄ }I|eMof~h}YD 1QyKZMO^ctFJL7~GRTfB},KUHyGrɡIJϏ?-AT[RE0nI1.? ".DpC/fX٧^Ek%12ꩽQ001Dp ](a@6K[t Ӹ2u]5i?iFLt\BJl7̗ݸ'Ps+%O'9wyBhҷY|38f.XD <8}c̯M΀BE͹ХpeN XA'Ff,cyWU"#(Ɨʶ+DXFq )CI\ jQ߹٭NLسʾ A#ϋl&Av#O7]߾3w}vu$^R  ɖCj:COoa fWgd\lּ*Vh^tg=C6`NwGHgx8 [?$gnjZ 1>i:z^hر[n^.2~sm2E$ݭpPD%o]P--m3ɃTz91š -=_2Wr@HST#vJ8 7q6JSaj㒸Y QiO0 [K~[̥T^ApW#,VI$H"8Ʊݣ罗 UӭNW{ƪ *l(e1SQO{=J T> y0XԻB9ˣY 2h)vϕ='$paD^@7}4>eNEFnvU= j`1Mu l'X;21[vCFW8-ZڰRjIŻl(d4Z~>?~L68t6,PpSzڞc!)ƅ⮓I0?ToQT iě7}>O\qzAx.&t<Q2s2FdUn;m&$DXe-:乽3CZ-,Zx NnRdP̜M\cl;`Sm:Ü۰Ad8 Tg#-lam>Yqlq C3;y>mCpS"B-W) &\\p=ȃf4sR^"ZWq3&ՋMP킽H61Gm@}}ne:8ێRz"}IԢW;9U "f}k]K۠d$M8|kTͤg.~(2tC*RKщ h3bUHͥ,BQ>.0k@0Y[αQԕ}n, G:cmnώڄJkIYT3ꑻ-LVÊ2y6E.|PI4Yi߸2 ˻PexP|(cW&#nAȾ+,>v_ = yJcE\ LՔ|F~zlu4>"[8B0AN {P>1D1amkffqa:Yj/*6C XX_\;*Z Ll_m` P`c K4zx:ճ$'{0]Gnafo/fX 9O]"[T)QhJh˅5l0|H]+sq`-"B H[2i:@wCzakx:"^MRO mRT5 vQ'xҗA ;wx?aoN8]}Petœq>2pؐ9."T: &\o^D;T|a8rM"t&ɨ(94M++iB3=[_aq6X]"˙)d7թea^%?N'tNCށbeE4oc00dF$)Y1nVJϣ< mp/bx^\Q˫_beWװY ,'}K |QtBKhjI|W566w:]ʹl%lM&΄Ck $%#xuiA^1v_}[Z1ќ0bn+H?M4 nX5x1 S8\v-i6i=g A(): ޕ6;ys@m(h#m?I'OyLb~;#8Y2Xiׁ7; Ki CJکW̴b9F!8=Nqdc"TD:%d'OgusY|E4Iapljcg<  ;1Z O6.kcNs }pItciVGwwv>I9rt0nr*Bl.Ī~>9 L>ו|M'zU9B/fƃAAFl_(]zP'/(=VB:eGDxEFqTDՙKIF/$2b möp9>u>cپI0ͱh uQS(Xx+BHMj#'.NMwUwG (4Ѽgļ& A*v{f-$, F` ķ)!:՝"ZwpύubK q DVE:loR5'.H[uR(BOv}:g ݇wy?(QxSX<+I*Ro>mPMNjdN4 'Z/FC,匵9xY=C3(~mNJŴW3H" yߧPu yr'5Ap՗kuJK4t1sZEꝡBaշ.)BRM+m5/3[ rGn̆xJX @s`G9(5Cx=#?f+ĀPo (|\ gz_}.\3Ihue҃4y6Py3GFYpef (i?r{@m침7xf% +>\(|O;RiN'XXS1QXI~y׼ sDuHMenwg Ev:!FqvN%wU;˻_K%k4])[`vr'O),KZgsImʲ~;a*gMާ"Oa9290Rr#(iD1S#j~Z #?Z+UZ8/[iwkSb'2N[$"5MA/ @ߌ查䎹U)]d[ Vu빔Z5op ߬H' x2=Ѭ9lʶ8 ¹c,oǃyH Ny݅M ߚg;зC3,j39lE/L_X BOL_9f22:pOMKgrTx(%]7"%1sUwK}2ښbQmoY6{8J1X"cwX o1@VLvt)_"mӽsK]Nh:<1&V \&8§-B25#d%k'B_bg7-16rdݙK/j,^Fc!jLROV&iȕS8˚P!j_on9NA9ay3J]}BO[нZ,J]4BﷄJ7z G2 MtIX2Ԩ0'| 䵛GKY-f##v#PE_UjAr>ϛNx;eIB ?6&O{6am tܶM’>1Ēni{ɾ8vQ;Lri1mݔa$3 /{^# >ǃdz1H r,Z>HjS%,?l%'>uZ 4 \q db5^N: JaB}3f";WfqN *:MT6^um:D`+晐vڷ^ t|BjԬn0f1?4sADuϝezn}²4 k͗N>ʌ3ӚtOH#ֆڝga?0@܋fLB!Ud=լ &Q+{rNb'i+0#wŸګm&o Uϴ#$ |*ܙi |_(~ÐqXQ$ǵZViUӯ+RINy$a&/p2@+ OxЪ$}%4j\=wm)(i-!*<Kat #gVR~0g_IpeBH4 !$);~Yxo[4)p;-?m~-C 0ώM'A];k[-9[(g}ݑP'jb3U!<Ϝ[кOxZݧ1,AL{/)?џ]Ƹx /Uw:{sߋ -A ,@ .X}٧kof:8w{yq*[Ӏۂ=$@a57)DB Jt7 &X4u&=O C0u+t$C_kaP"*W&Fƃc0p8i%3g,;#,Bl-!L3^1sɒX-Q`jF8'V|hu}Tw;g{{oxIf%n=k$yLmufҐVq Dmmsg#c~ Ϛؼ(_gWFQT/o[@ k౮9u*^zzFlƪҪЉ$j; 쌼d%/1]hEAPIq7%YPr{c.lr(hW>| >SNپ dMR-$,H_B13*;9ثMZQS!{-QDx@ dC4 FI#=A-;zd{_X! g>@ -:~MCGiy{8γ^=q5NV42UqV⑀ ^%6|bи߇J8 _TX xK{}2 @ZC8gn}=QQt3r0VkJCS0'FT)CAJb-* M-YӆN7uƥI 3 ,u1Ca/UO5_->[4O#ʂF8/U&i>'wN0L߮?|y}]^4t":d/L!d>$hFP??Z-Y#)%ê}٭^Be"b?8Ȃ|ZWq5].bf^,[yg%{ED43m qX|ocy<^ (. l}gժ](qXQL#C_9(%rw(Mvڊ }֏uZ=klXw1> B뒉 RA!gJ⊵r߰@b+tiQx-fp)b,vpK,EG9RQ *e`ܖS/^734j9³%`v #jz-S&6#ٻ,bM-< ~UEF@.2(` !THC].' 6ƠhlBfyCFzTAsCvmT{i}u*);i./Kgb yiowUkFBeg!f 7":1m`IΆLטSg}<7N$4,W-p'x$1ㆷ>L0dYF=m61l=;vEcˁe>g(yd[R+xMhcu ΃ UPB=RHq1Pˢ7 m(K/eaY9,r DS\;^ cۊ`8S.`΢ fc6ar&Rw~hr =!e"qAwMtd;'IjAbQA}vi씑袝vhT{ Yndt8۽G-ԍidPa(W O/MeqO*TD =\}D }USuri*]ڂj>\fC:_τ0'R Ӣ:gY`vךrF$Vj%7-=bBҹ?&Ob}P ݗޫG iYVg.h׊ -0ZSx<R;zt޵u؜aQ%ǤIG(d -v]Lj&;X;% 籓TGy =g`m\ ejJ"ΙNƖ ҿ-({Kd, 4DBkW,-7z&ĕ Wv_51v ~crWGr=ՅZJ͟}‚ٹ̻+, =`$/ǣd\&¿r0\@ [|8P\H}^=>x%qQ&c+դs֪WP⾭CFCHaw7l<0S"8Sn,w1k,#TB0Z[/O3^%VGtcx}~QΚSm7o}z #p8ױ=E+G#"gϲRI_F`V/6P2|\!5 T0bbkųw^A.= 2 |8푲PEx wVLh˟jT6r]SnA)nh2oipįJ@JУ `m,嵖Dlճ'YgX%]wfH(L{ T#&u允c #hSMk3ߍ{*JCqaQ'f*Aq,wO eL\.}T()Ж<}"phҬI>uZf@-ȒYʿSأANa++:]5!Buʹg?=;HKH)x%MRx) t'"2:tzr^vL/$|nJ#|֚0E {aPJ `7A ,> .WY;oV %$"kg"bR&% 1R'I`vLr H ?ײEJ#Z'0!^ a i)K%Ř&7X[j4mh\ 0'5nqb׽|'r԰W||\}?eM e޻gDWrn'UV﹤T1xI|k+m;(sk~c Rte7ZJ0ᩑr ]ZrЏGQF=Ydsvm ]Hm iH7&"0b/wH(3Yjv\ukn^sto\Sh ?~J Y}1[H)諤sTڪQK8;ֱ,LZPXijUb߭PB|t^jmS NQ{0;f^;m =9…KS{@\)=hMfR 13%tۿeo* x C%s1M8rZkPB[*oW .=.b5~V͔ pyفѤ鲯oO}^3b־(P*@2Kf($\-mI;{*'\g6!Ɛ`Nͥi'jZ1Z~]=4(gqZ%P r%E1 ۣ@AZ * V#BS58QXkx\79ٹ.UԼPIĻH%{$h*Ȗe=$31هZUˋ{>-hFB$hlDs<וrŘ߉D;LWyjFA-VOM9jpt1Xb/{Y̔b\Moub_MXh)fzG=lu]EY]=Ptگ[8^z[}NI~03'mZa B}ިOHI (ݭLyQGD 7"lpdNc37{֊~Yjld3{+YMVMWֶ(V=9^$ǩ5v5gYOַ#c[ ц ߀UM?mI1Vb83W().쳽ؐP |&ۨ_L%^lA$9qBReI4 3(~=F56~k xW%+ɞP Qߠzd1ಣuf!2}OeF(2(Sx=kmʻ"!bk=.ZhPqhYWztG{?{~e@!0T!oU)UfzL!xywLR, eNψOq8ya?pF)CljL=T@b+#;>OPiVlq&Ҟ*1Yf?$X}b%6׷؏x# ߰g?ʸ]H H?-*>\$c'[HĞ!gU2DD2l [S{oP@2==_0XW#uѾ|l'=P.=<{8Gh#VIvaCq/GC>ǜ_b 2{<ҏj#%e)ыx|О^e K/.IAOqocy.BƇs/#GW p$?4=1q8sA*|6&Z2oD KvVs/ø4iIɯha݅TOH0߱iў)l5{1ɓ|x_.%XκRTN߷2|6uUs<:mm8_@_sOnl>B^fZXhj6ߥ4^dR$ً9@¥Iæ\ńC.PpIz!*3gɦIS fvln9nkmFza5Si&t4Hť.L ǻi3G~@ ^1` qic~W+7L /X?O8v7` t;`okGϯ6F|#I'b/;<-c%Vdʺ Hc ( #4KE_RT?2FWnځݑN=6s+sUK7Ža&.^ޑg}tz(XeD~W aϭ‰ZvGWI-s /gD9__Z5t$pQI9C`QH+m@¡E&%-͜/zQ:YIHӿBv< V )S1Zf ,5H_Fl sP{ᰔf#vw }kjjޥ٠Z/"ȝwG1>?,"~Ǜ(_IBR"-vW6Nc>;#E7OŒ$Gtɰt x#lF(r+JGAub4԰Wx:rs}&VsWz{U'*B#c%#[™t~n[ K"a})ubfs5"GJH!ԟl%6Hu2ӎ`{\U9a &^* %OSV$?NvkﶩF*!~17mwvS9>2Ĉ靓eM!J \>~꽡 kY!O|ڶT]I#] R '|^c7iK_0J.X~N>waW I fșM@U2AR1 Gyl?N <9[Pc)z27`fwR8슆̿ouODbZo(9lE wARTV[X\v18fٟZO :AJb^v{T̊֐>jK3DWEwZ<W/+$#E_tʟù8 FPa=~lQAFcv&}DGp?8&Y[źcXX7s j+XKݴA|rZ`3㟫*^~dnЖ#0U]AM9 appBر.[A6LƦ9z`y1$W:RK eܗ{VՁo}_S45d^h1Nrt E@_|z0r哃vrڃ⦝{t ҞT'S͌ws+b?XB9Q;Xڿj3U E䖲32qZ J8^xkCeѴ bZC1nq>`sD5,Aݛh2Ⱦ&4׉؅H} zh0)a(Mڃ1g%8-ЄT#7춀aS1 %(&npM9Z#IOWi(6.wn!Â̷N0 :1_PZ3dqܑ?Gybjړv,Q؞aS>sA* 9>3CŒo1 upG$gmAB*y2 >xpUX5JDn`0=*M×g1ۊ16,=D0Cw)e5&ݯ cM1t8nۙn ,K ?r73ܷE8Vx܃jN$n٘+tikybO3p$,OJ7JZoiV)_;%% gs|ȢjKnᄎ>T@%52sW!㭈 À~ȥiZ G-Zh㛮}&DN E'_yvg7 H\HE_`2ݚ%ͭ:۰B /PZlOP; 2w</~W7 ^[nRS:sn|r+ 4q|džv10P$ٵ.M6=x+,xƛ)]n$h q,C"{"lጨݹxCWdjШWwY0G`hP>9 +r1S<I=d FKz6ӽ?78uO0h2. `n,P1w_Θ%%׀;-2p*SK F0kYҴȑ-c O'~zF%vP6Ns2k`?R3liyx c)|~hR=V :Žs[&b.O,EPi@0zeH#&[ 4 o$3$됟n愮8mC,~\|!fTo}lE9 CR~v8Io,چ.K»q.*?[91;69IJ!ʮ sq~ZKU /ebN@L[5EOT]7րx?".YF`![Ic1s=H|TeشR:O~h+Ycs K0DPl8j.n=xmGy =}\5?Seg̑..Bʿ%PT[d}Rp$0~T HVihWCbo<%G_qxrtsQE{ɖt3pSzRaeLg&j'Wikim<(H6p)%V B1*j9`@)0+XGވNs ;%oDr )\bWrlW{sog=sa F܄ddY13O7PDٳ!1ÅxX ?I"ߡ勝ȧU2X|UcI8戬gzYڨBZ"!`Asr}TCu樮8Ӷ@ Fi TfmęjB.M#!UQ|Tlw F?j\)i1.*aNV\ x@ܰ3 Kj-*դڅ%r+fPlBkl>%=Yh.B/2ӻa 2y#-nci,~SJtPq?] MU5"&<b&*u4ḱ"xy/љTD?)VbpV-uhh([2f0iOR.bv%dnAJlRu乼AYum7ǹ Nh0c yO 稊7k~U+8%!CȇV LZ`iwr -䆋4U6uhȹKQsqC1X<*-u<˖^ƶ!=%41nRUUԨ oȯ%*S![ZE%dyUB Z}aÿV[NeO@ЩB*_4OuQ?>NHVP5,ڂxؐs]kod^7*^[Lt\{+-GɶUP3iAg=Is%a+պ?GPl r5 o@8P vٰܡ}1kŴvDP)BaԠM]Ky9qSeߖ΋Djv.ygFl~:kRa<˲?, i}@ xh+w?E>hG/x{~T 4ШШۜ%c(?`76͏? :I3_Fv>sIlL6RR}ţvCb+yy K`nT26"U?M3GT URY02ANMSiRa& Zt*S XQHz4xЌ׀X>>v"Ux9wR Q*Lɘ.[4߸`ASIg>n>WhR̦z諌E{7yլT'} d_Wt|ƀ1~qb,}2HH&ňʛa}UM@ݗߴ !5?>ĵg5\$11YN6qMj߅1muvLgX$s70I"ɵ}%D)^X؇3peN wK`??[-m CZh z-7K@zNcA?˯eSBJ5wG="Aٗ-C֛S8:Zۅ"fW?|ʓ|?C='x!S^DJd&K*wzhq#͚*30/` djI*`3$av qfl2Q9;eċ>1(6֔D5h +^b [8LGi?x6U>$0 _\|*BXFr6X-QΆl9:# v1 y!z":H,ܵK'OW52m_A˭P@\Gfi$Q }Z kn-۽q I:T)^@Xk(w1VTڽ)tmQ8B3\ـܖt:U4,lȌKIw._Wn韛qr= _EQNܲ$9 '-ao=ƋN7IGЗ|y!s~?9ǐOP 8Xs5+:Vs"D@W dkjf2Gn#MidAu_ [[ 3k[H-3o.w7jg^ma#*9a o-噒 Byٳj*H^> oC %^)ȉY|BWX+hW0z ҋ޵ U+. XqB@O p!ݗNސSsALؘH:6{lLJ%{u(ԥR}1z$5 030e} 5+R9?zQetyP2&nW`)d ? @Hn@KjR̕8bS`rVI"%,ͨ>%rV:D*rg: IflP?]ig%Ĥi6jl5eW3 `tomUn]U r)z/9wN"g(ezPqIC]Q Tam+APc! {s2?!*m2_TeSسBWy+^o$Fvu?݈ ۠S!X_>/h^)Ӯwrr~wbn3R~3' 4R XZ{IkkQ0drA|✝W"̯H ǽ{DDfBRD{$oW6Qez10G:c:;?ȷˉc)7z$hzn ,v\B1V<ckͦwo)n:m(B#iњ $Rz=6L-"ؓ N9Y贫]6v۹T'hsחSf{~̋U@mrK6|J=R gkNϸ ꎘyuu=]glk5U ZP@ *`nDȠ$Jpպ{p;hljh5hWiOYKv0=Ѓ08Nd"rt4%MjWtd6丏ېgX~06uidSHZ&^,\ ڼESw.vG3^nm ˨03<1{;ozɧL}hム Jߟ=D?aXoXeAx mo){'M(A"0; c:wWJ mG=H[cOO5o5}4Zm)PIMO~ƀ4bH'"rGuZV }D| Z`MhL CM蘟Bp}䈯,ӷA;21>}zG0>-m?[e<{|JtTޑ0~f}CkBJ0#P?'|@2?ӵ횥I52wduĚh&ܛ}*c+9nW&$y3Niقe ^ۊo4] mơMCd_BJ皙MSu:ƀϸ)Ɓ7_tpP3Fn5c͏3W񭁦ʚ$s{|`hLlͽnٖ:Ocb 7f$̟S*5Sܓ7صST #x^`Y\\_rÅB7Y0$E04~+ln+?MS@(nf+zq9m@U_-+>1D@H6>k֠ۥii6N9ÆqWMGH?vN)%|#Ɂ~7O)74KH_x|ec_e8M"#xp:]d2&"!qu74w=Ġ¦?ux<-H>ڦ[{$y͙ϜO& F"W28{Z5Ϳb-VB#ub&=M +&(־,i/B-OOy,Eĭ ,HaqXU=10tv$7'Wg ؊3+mb5ys*>`|%֝Wl:{ˡ)'E$7=YQLoNxhPne>AnO9ty lBaaTR bH&70aRВ]d~ͰH(lb':w9Z6H+"!Tepab]%u/2oGx%B%E*hԄ]gU4Gy)O.~M,8Ǻ%˯W 5!Yonvtnᨅf`5tV(`cf(C e Ku6G ˉG iHdۅ\t^WJCWO jvRZkbbm`(%D0[BXx o] )AFjb=1DO_q4I8<*q FVMi>f_ZuHj⁼tEJUS Y t.5 ų)f,52)MaHᇆkZ~lg1"|KƤ rAE]T8z JAYTRt :6ͭJk)ן֑~ĸy.m#@p7GUm~l\4\q#+UU6k B &)k OOKoZ$>bƷn] QAC\gleV"ԏAz',&ᇛ)dzk4ŧiN67ŁiWk7a77]ye$ Q\olr6m~BRU,9{ p]Qx8Ѧ_`&H :1 -ZWOl.2KjFoRs-#Xؙ %43o(8(67K :GgaAi9Ӈ w4c'$cg*-;P!KK!s샒B}J^YY {X&H$vZ[9}&4ou.a cӸ Qp + Bj`8vX04C(b<l~D\q=2t IR0S=%E_Ȓ7 klInQ-.Z(F'2fMRUE;D$VeJ k%,IJLx¼.M/g_8-z{IN((:,ooEȃ觿du(gE%& kKZt}$gZe4)(ΓHrld&!x?Ϟo YBb`=ٵRcEͿj++Og\G;ÕE/kMG8S T=tk8)2/h+_Lb5U:<0ƾ"FiQE8gjs; 7B٤` &r҂їǖ|US*gE= z|O9SF]KnhhH-w\J(k2\E"%Fuk…hVnMZebF({-%Zv's"8 qLBH$ iIsSS9 (܄B5V }aenc.hy.e"7={@.c  (`Hϫtd蟵,mP] 8*׏+u~oō9KMz·p!栠pNגӕr=;S5S{?:aN2R\L]s#=wo >W+-Bg|2o+.UlRiyOI8&ލPiFJ|pi}[ $X~H&,=685ӣ*/Ͼ{G"\")=ZeåRS_Wmݑ٧JW]n^,/d'i7r4~vtQW ڸqgUP^;tψW2勍dԈ5BK/Ńm ؂skXzh ;gbED{dd%4`ȓԽ4sY읮/Bޒ:ch_2W2 }XL;kϊ|sysw 8quۨ\,m^ Ҙ*qw|ւi2POXY;/ވCL`٣@b+YY`mV8Qd+@Ejuof9(C`E'. ,AtX e3⼷ (C׋xSL"Bt P+ż9j{krc,z}h(-FqR,$iT'`6EЕ 8.!.*&}I鿉NINi1Hܗ d(܎D%YjXh<4z?i:`mJK'e<ʿz6Hڰ6Cb,' /Zk[c(EH̯{ 4(:esv E !d+J9?]{/mpp@91TY0EY]lN敚;<Dc-=\qU`tX OLآhQ_uΝ !pR? "~y,z]!Gx zNdJ/tEe캟ٴ9ƌ*-e=8ġ~_r}ԑ[oЉQ環o'W|;5'1]2t/ Mg9cO:+`q4J;;W G]3=x6,q=\b]_D_Bĭܢ(﹎Ѥ8B,R[W!gYrŜ1|u$uE_ w@ʲÆ"F58Rojګ2Ftn=6A:8Z: yw.ϗ8weQzOgW!i"\%R@e79wNdНFP'ICMّˡ uKךj|6`UoTJ/8~4^Vsm&4\.=5bQXOl,C>~yr=9;?pb?Gy,d_I8 }y7؎$͠0b,RW$ҨKJczB!Eai~3E0Qdb*ϚM,ixǴUL9akHqFPHjE\&ᨤy̎Ḅ B dU?ȠƋB`{~"1+6lRPQbp@LVl@$ŝF7{G`Ap=o/]+h%~M~WI/m5'(5 ˼R][ٸҝFy]e M 1=hWeV<6$}D6V2L@-PDasփSSHbY 9*1"? þ]t$"bLq9I2Dy9iW̎lQkEVS5NCD6]%=nDp;.Nכ ɻ‴TxO)yƲ.Ky*)awqÑ&MkWlcSiX@;/HS#RŻPv}~R` ]nu^~p'1bmtH^iCgU?3;J͜yWU p\uy`qGA8eo04Kr1~`/DӚ~sݍUyG[^<@ZK 7@d,@U~K`b}NXw , NdZI7H{,T[,sg@hFĖt&xM&\jhⷨ^&.JɲW;ӷW kR& 'ڣr2ot*Rrx.D}L!G<%/im6͓!yD8q"[8RRw]) 0ڴ*{/?oMZd[%C@T"/kIØiaebTIȿ%Mx:ݢqeX-de=ȴ濲 6uY8%g]zXe ugX`Ee-L4єΤ\|"%r\O90>sϼ^L@GHRȠ>IL<՟ݶرqF7_$?[*5p y‹Q}!׶3b8X9*2m{|c>^ةTΏw*hZKJ'?.6 OwQXZ>(w)1$Kfx¸2x>ߢ#?d Ϩ`h>ii'h[GuR(1݊gՇ] G!j 9Ǧ{/'; |ziDVF)l`>ٵSD!Xˊ]UǸ&'1(mS;LZ~+>tJ(*kw^0=(f<="Ch&Ϭ>=&X6ۓdӶw;I9+ߊyPM@1T"pc6g{?3ҠtO8(V6@VC).{}11ŲXd}[\/uerӅؤ'`nPXd+m_|i![#4! pxz+D^EULŹƹ g4s3b^g4p; z&ӂ'd 3RZb#|eD?N)Iy,&TEI;?R5}%jFvIڋRf@aۇt!^k{gHLHƲ O/3c#k[bz&*dy:Krat3šG@V̒\T4W }0+&?Qb~۪? f0&,ܿ*ZVBinמ:deO',fFm^[<}'~rIF44u5{yQG6?D/OoXsAo'4O_TN TREr1ē.Arm1') ӽl@~JRhGUȁڣ nӹ"SՄ7Q/Ɉ`axsPQİ:d[ cElVc\jj#u&.NlqVw0jFxr/S͇Bqsn: )A„o7N#o煃zpg 3jھ)'|XRu.78m% QOv*/)zJq$BuI۷@"5OϥxucM%;/ kᗖf9c Zu=M;oLLFC7g pNNϜs 1"w6vTS%0*6 }N`4IKZJG}Nا RɌR{ǗyX$/JT:B3|70\Ŭ[se(\\$ ujNŭwWޫL8~ĕWA^۬c 0BtQg-D\y}˅פ n>Wo|^</^AE&>@n}K:[\s9T5j#`s̲@D1YٱvMfZW菢 @*4/'ƍ,V{zTW B{1v3]Ma^kze$]+9.HUTڋo`7U >Gd'z=Zybmwݶw7Qde]] .>C="S5|֬&ld^F.-A7q?[m" #Q%%X]0#kz:}vxWQLT[]#D#A$Y#RLͳpQsRw{ǐ`Vdw|ɴ(T3e2:$[2"ѯWUEM_]JE'mFȾ*$}'U;A YyeV5{ l͵=}D<כ2g*8vV? 2 nb̮vk"Hdunw`32LnrƙATYjJv&A ngxޫefR?$xl 7# "7) <'{‚O`ab8Hd?q|bjӽ\^YtNBHrk›^azJJJG2'xf.DڟgTJڥKc'I,`&P3=~,r0tq:? Y"p,/AfHPXEyg|@a]%,BɞuK<YI^eWo;n $̨|{dO>ŎnxjZM| "˽OЭyS̟?~'3j vk9逿:"A-@By{HhHK"]r'D .>2xc*nkI5LL~TjlxKE]7ok kzh/L{5̮yhb9@rp_ wr}-|$:|}Iц*{K-+`D C i0HKR -x"M%r"8*[-I Ѧ |P5-/!?za+Njv"{Ͳ':M_|f:@Z`iN @lTذk-X_$}hktsNY_mܟ72eGɣ`Ջd)Xf=CK%BN*Q22] }H&9"r&LhLB0Kt2z~ӅL+$DJϢ`!CݱEі0f&o(nuD"w#'Ňɉ(l4Ghn征X8^m[% 9qwG>b4wa?ajy5^H'o7=㩱WrDnDހ4@P42z+i`wʌgY M4C~wYi4U zIfe .1]@wّw>5k8ۄFqxj`0G-PRdnKFBRFkS ˹͈@iخa ʷI#/ʚqIRħJ{(b_Y'f63e~$K;*h5|ZؕgF!^A< Gx*/Q5 P/9/@d.̝HV4$1%1|JW)Ŏ$t>-E5 yM 2FxONoZVR>`v|.ӳ0>Zy-ݒ9\/\fAۗqu>{3T'1Npdqw'bE\!'$F=;H w" _j:aY.^!)9}p#Uxbk _U.;adhH˿[aZ`Գ%Gp ג\m6{y:> ?ݥu@{t5d7FH"A4"F5!DBEHq+CKk :8P.ڣ9?Ie +'[&T[xƾTm'"EIin|&֗Mu3: CU.H0Oec`&W,J/:F uh~+7>@LA|nxV;lŢ!0X:ȧY(+NN` UY=W?eӊo! hf;G'h5_P|FCyxJmOM `B0P>9=KtⰀC l'񶓂.X0u4 _A.710G^8$FsUfB"9,EW':QZf:y4rnJ57T%_%yd8ٮCys7^\$%@d$J[= $'k1(\sܭ DI1$ h^ZnVCm,$%Nw>ekC (zy6XGu:_yYBAja+Y/5!ޜѯgapFؑSۢ 2kKA=ER|xSqq%}ZWUݺx^̰J# ,^I?*o )-Mf Ddi23]̓S6U\.`3GeSdiי?V=˟j&yr,H"-QO,oBYze?(>uR7Uɂf$PTbrqR`EshtCa2FU2AeqBD'ͯd/w`Wqz*/ی|!B]fHVRf(Vb-"M/vLO#Br$'(W2Ht{~}!TGdM("u)p(TLmɟ769I)b/Ú@eOPz<=4 I=)唓[}]4\q;&460_x:zwd+if,}+QpV Q`thdT!:ZT€k^ भv{ f FFc '9RF<&)z#7^Y{PშYJ~-TȚnbH5-_>h:QmUԲ2\ 7 8йiup䃇tioۚ5`)e1%0Qc 'X{AZO<[ 3 O.Aw[[yYaCtLB1W~5"W; T_t^ ˓Zr$%yaE ŝC:ˁ-Sa-Q720VSX g&+U"z:֍vgҽQG8smԿ eFi\CFLb u## iDQmF}my)WUXUUm=2 N]XPO.;èz) <=-|3 ~`kyi*L&M6:{6IW{k#:%Ù/}ve(h󊊪}]uXac:tr0 VOM~ |/V܋K0^3_,dn`q+) Zvgs47*wZҲe|}uf >kx BkCU8kHEڢλEWT{}LetfRoU2JI76JO_r0{Rf<]F{Ζˤ9[%o ,8CB 1rZV~N27)p'KWvVO?]+vLPm:i}۰8ʯ4a Ji<8jodȋ 0(oR߂*UPMʼuf/Tev>"p3I&qL\ 1qtҰ3,;%(sG !48M(6®qhљWrN'l})Cw $ b|JĺmΪ=!HUFY]/]ktw212ت3]J\6 sV"+> GD!~Nk1M/qe5xGo#L&I` D-K wv3k~ק=CYvO&Y&!?)oӵ.*C# !8˔oŇ{!nɪ(OV[Fj4Yu"5Pn{M8{|D{煶Ӭ&*kWu߭ ?fٗ=YE!+]4L m!rꕐ3Nn SNSe^^ʢYCb1-e:4cjg)r7|„_ÙbTcuH^~ ZLp[VWy.L< p6 C{&tڍCO8 Nѝ\0ڲY% uLr)3/H\_k.rSt{-uBRmqׁMd凬Qˤ٣_aDEAL !?|t;ft2ޤf\Y1 7ڙe1˱а_:,{z!jEatΥTL~We=S $ ]Rb,DU@3?{`-7o8_ާƏNdx)I)ʲZOwe"+~/νYX0:fwωٟ8D=.NaVA52j5rmVTO~IK-8pX[T-i3^5?tH'8vN;Y WӓxC'įMB1M ,aiv$j GƠ_[{t qCm mdo"S7LaA6qE^lV^oŽWOgLL* yDbhjmJ ǩtJCEk2hČh0 d/J )|xaA lhKPteӜS7CMx a 7PTNH91|2MntkE63H$t-Wٮ3, !anU#Lpz@1oZX 6 n +*n;R'>P2 `0Pe@ҟoKMdR)U`"UO%m:՘RBnDP">&p+i4<q\7&+a-3E@ %`NBrfXQez\PNq]L\5J+NkDELҊ5^1ʢwb#۴ο?^{"7$Ӱ',sxvIM7W HqfiEQ| ^iFAt ˞ "2ɻDI󀓂!ɥ z8Zd]ȩםخ/YvB )g+i;iUB͊G3Nj C,dzrh%^*Y B̻大V5ːhóLғ5NmD 4hRB8C/5cRͷ7ߎJ.Rg+GB6Q["le ÅlNUhMd]V㦗SD(xQbS:譺*w l<{lA+f&gr#rr6-j(J!H}?Ԇ>F${rt\ً$o2[` B8\t(aKD﯆*+2ImF>)mZܧ 4i;QaN%h*'?iޏx7Dm!,[^_E[0 `[؇JJ E,-/}f^AZn֭TZb9w\O%:gi)B6vmˡ$ubhL.HَoMG~Wϭd`QkԴag]|N~sB-Ai._3*ص'F(M#M>ݳw6"6"hϗ LKH1 [G➩nIdBTK^H[tO8F pD7T]VPvtnD(Kô؊ QzՌnѫ;6hWLdB-Fln3Ch8'NFڪB6vHl\Scet"|@A\Dyf "|cŘ)S3[)TsEIƲNRIdk-5 $ ˩?s=閸o@CТk ,d4D:}ZMQ7+b*nK*p4}SB/jM dJ7Ч ]B`HhD YUĤ3/6 ז6B6Fez v lf` U:D s> ?R88n#N7Țc_9Y( +>~lU/v)Ț>Ou+1Dtb>6DB ̃x|u\\)94 ә(d|}T,pG))Y'mQ@ Ĩ-[),9` V$E"p A4Fns"AYD`,CWhq{zqDZ[0vֽg gVp?zS&@QG-sU^;M:toSA'6REp- ^'exǤw,YRv墳(`Ȉ}ɲa֝qf>HVc">GIċ16{⫡z=ѕmEl$w8EA6E Ž <D}$A>턙^ 9"a1FugbVn8]uv/1(l{R _t9n{ѰY5=K57Z.5fuϫ@:I,> E ~W 0Bmy@6IoFG (Ҹ|)o'~66hzQkk&-8T y悲@!M~d?i p`KlrC ec-w+_Mw;$6~VI&:[ǸUCrh!`slٳA?77knZPD,̗Nb٠56^G (n>( -{FfT %R/~Vwb>xH)f4u( :56]}Mϓr- "iP؊JĀWv{( gԌ9]TS^\E8DӒOg̩:nƟa=D >T5̘T-Tv μ7$E6х t{'h+]zK0k6U(䌛o]2Qj~8o"[~?0%+A\lcKL^ݩ,1 (< 5PgOCV'V3>Gw5vQ6##"2zڡ2FJi3G'u_'a&;S^Q_̲BTq~cqIGfw.D!Urik7ϰUo>o'9:x p)֘)İSF:| {v-*/$\]R() PYibGL2oT  j&N`/n,??;OFN;fgCXck0ݧכxZ-П{-8ؗySZ# SLve-i(WJ,J1nDbg\N* va%l Ik676P :nph/mm{@(5! @baBߪ MQI9Y"~Yli"`KPՠ9C !Ǻ*/V索lz` K.1+5P3>5 Oa;%#.x][8qiQ{%K ؓ"M功۔}8`<Xs5Nk)gYL~4~wTkbHj*V7.FǡV4mJm{Y?>s*.ynޜ4*CY}kEʱ߆u.=R#܇- }Fd;kޮiR ;B`UjO*b܎hUflv3yM8NL}n7[9cITk6ccD wy9(ec)}mf:GuJ ~j(@+*֛s"vQ{~8?&c=4r9nB壣^X(bWq&mӫߢߓ"{şŽC t&RoUԋ=qEM,Mljw`T:MpQk坊Nxz钫r*fɿV^A)(uQSis˫oi芳ؑzFAGfk>3e7*:1/Iis@~3\g[pzYɍW?x3DpCE',qX C bP'}?iQ)D~AlQ]i.eJ>vRjii \(7]#!U!%X(YH+j L㴪8ljr/aJtR|1iB]:&0j(˨ L$7V/CVA !gI1 k;MݴFBo`,C挩f >0""`b>BBkDeCT~?.y9PxϛtK!3rN}CfAYyРo燹tOV p0OS8r0sEúŨѤ^Z[]=ވkA)"Yb7vCR_~l  >}d9/؂U6ǁ 1jyX4Gr|7}*ҊjGmPr1km(k$6(6ɜxXKW~$Ԍrw c^R$iw//" ;"toοxte$rfhW2VNK+4؈'`(h|Ϊk8(C Ku,[b=J¯+2.&R+OmS3щv eE` -wdb.!*-iׇFy0sݞK_ c(˶"d擒b0⟽^k>qq6|WPHV&[ < [ =u, 6.G2Hu=Ft)n>Nc8 $#j ^bR&Z֧7=x pD4̈ą2y(A!=; \~Q.q,J!UVCw&߽vb{F<2rٜr:Fj~P#lߐ-B4JgH{sKiEL%|)AZnOk`5P^[; D@ė+.F1XAz"w`M 7QJ.$wlo6 %6y)ƽJpVt9:^ efx2ƟEGkOq co~5`[ɩ]ϝx"qm":r똆#т,yRQHFbP+w]{ 7@K,V~8 ][~FX}|^:"y&j_9 xb)<}$hf׼}ئxJ}yZVٶLx$I[xU+ ӽ\% a{aQ#L $z6DpBd-ZI7]., BV`+uSu6W N:wBfԭcJ&a0^HK4ztьz)~[J1\{&ﰇ sByM~D5<=VqdAp4p\Dpj0"eI\E:I&OK;Ys̠ w]]Эzlq3) x ML=2ASWOz0YVzMhKZiwEx(^]nxu6FSuF/CŒ :TOsxBu%qaXnUPY'.եA)uPQ!Z ˾^#mO 녆 mhE4*Xco]\ !ZH00_=gz*-s;F(LI6_JN*%:uV?V3=ISzc(('Y^T('_0\O`Cm%:*!(Coz(Bh̾pwk٭X Bo-'?gCbjEmI[K+-^I4xE&ʋj['QYLС԰M6^z\-w$ QR&iڽ#_w%?d EtZhœ|1!M\80vF< Vpp&1!1I !e+!joYh] vV?y{=m-Eb,̀鼽 Di$X4_F *{IH]^NG]&yr.-#3J)Fl71tbIP9-SegKYxI1>T9: yx~Xp2U=Ta4T?BW$Yf8xжXХ f숀8Mm5+3PzI!VLCӢ]]-;2tB-qewK;);.OX`O;!I%MVCp>ߩ}Pv7%#68=%wk6-'bidGyYlK=I[&^ٹ.7N$em62ZPjJ2@2p6sz]%MO>AIoVԨvtsK6湐wͦiZʯےφ_6QS@fiw )^M9L@:%$2j6-P׀"c=Ԥܽ \m"MyKJ2˧\R_BI121P(j,ؗkq~gGtE[;c<oyeVcؙyLh'G gş/Dwn>$'-&(]Sbe,Ҋ'Ը0& 9ABpqZmn,SQTtjf7u~\]w ,XN(K?&6eOJ}EZx,' ԎzT5߇TXO4YI%>{1'/8-F!Q"2.GVK >MkϜkv:Lj4ooٓIPz$ GjT&G4ǥ<|zШYRzo`ߺ!%,P- .|BQsXBtYL?&I{9ܓxCh3ЬP`yZeŷ !ɄA ibNTFtརd k|Ȁ=ot,y>w%>8#׉{Nou ~iz',7dRk>xwn_TjN)e"06oM:Iwy.%B_Ad+H\wexBvc#E]ܓNi%߻s{>FZ@k.8C̓[N Uˢ%:leVҺۻoJ&zw!E`%7fe/9 ݝ{SQ'Ew>QBӆCbIU{8D$)?faZ4#g^@h '~V@]c RߜO3PtߓIr^Hzi8u_ařr3:D]Y"8Ȭ$DB *Ŗ4OhZ ̕KÖC!LD}8Զ5И*]<<"sMzFa{|щfRn7( H"\ ׶X݉V:c쑮'0v9-FǖMf=bM\7 s&^vl0 zt ]f(8)2ګzjglc斩0|{xG#Hqh>:#.ܛʷúlk1Je^#Y{ đ*4=2yNd9hNYV5Ե#)X0^+(I]k/ؚGS7/Ik%0a[\y(zCdgX})7=`@;$nT5{IZaI`+ЯtPZgɉ&0Y똿̓12ZZs uƄ<eHDaM[^dM5`T~bʼneK]h8F"|ՀwFNxe;Xݾ' f=ff6d. < 0p1PjgQ!:A#|s+2ge*TlQDtAn=}潀_܊a]o=! %(څ̕=ld"0 &hN%9y#Seex./CЕ2XFk46濉5Jq>AU.#. 8[m!=O%+9 BDJhQi;\[a=W>c6-NhUN1=wW“V:'Fb , twē9bBjV*^^egS 1.*"bTw|k`!U[Qu!'$|ƛU[Zt$G\͜Ù  |\rkeVbDžJ(V>qYϾDyhq$e4$6?=Ż+P~%{YXK'd㉭!wET!+PU[JfsXjq3*ŔMib*E@XX"EljBi\a,1 ݇ӠÛBmlrdzX& \ 3f>Um&l yrةU+[ns㩨QL݋ҩd4+G/8ח5;fJHk&(rp~bD]et<DCP$9&SЬE`hI0R;N ^m:,aj"rsF ;8ZUF,<'4 ?f–*~Nʐ@Di|c-v#Q,;`)(s1$J&(c \ )ἷ+seL2? NI-,,K{ N6.vyZr0^IXJF-`wnVcNÒ?zi1_*ˋ$%8 H5-_&9,aCSL=Mېq4U# E;.y$CDTbU}NV%N`]Dn;/{)L:V^Ϳ29cyB &f)SY㛴7hOuR ;h;'i{hCqӰYl:GY!ls< K#IEcH}k1=@"{I#ԵmxbN@/t\:uz, @MsU&?7Ba("1uRZIO֊LC.nӟ +[C钝s,}E{X˩|ִLR ˃O3.PϹӊ?iOx\d}g:)CUs]D Obco̬XEL@b@‡2=ȾjL(eC,+>I7T`/"֥_(bm o!]ٚ7Lv7J{q %Y` rfAH!@ V=}t| 0Jc=^Nn.)./[&eʉW, ,>ҵmNEI Q#2ٔ|C*>n⌈/C|mpjЪ"+#=uQ['3wh4bcW19 djZ0 q--Ͽ z/bE1;r^;r,1¦ג9oUuUVf8x`_=oA&g(ij yߤBS9Ml(2ȕ9rYK[HuX)@ =??\ڬ˖xnM#C51`+* z[SXLB Pe*C,.[KvDJ+t`cFi.H/֘+jwc P&/>bA% 3# 1[BUςT}Lh)ݴOtČوBTVYdWL&PcూX{^0JG;;t mʤh1`z[`QЊ.ak}uje(lՓz(x57_^rړsj g.l8+dc3tZo%fcdT W:V`[+_۬+A6f}[,@EY4Y R_e#0vmp 5JٱS]`yiǑ6C;?!6E 3FU|CBc",NI鳽NjήwKz"iƱ^ЇV>/\'>HPiCLr~Czy֣2 % E)txHW)) aRod&,XH9'^WX]9TК=%hTgSX`Wb??} tHgHc9Wzm9ЃCјHǭˉܨgoBm4 j}h~;I6&;YPcDb ;SхNI%UA.VH1!ˆ!|Z@/0ǢJ0X2Dݯ@ rXW`f7N:ӎa ʟxAia|p`̝>6HK +p{QW𡝲iQ(gc]e`,+h u2 1ؿҫLJ.  gjTIr[(-Xޫ{Є-Dž&FS񗧤U(d݊R+dukg4i^Y8i,fYńB˦uڱ~w8ҹ154%i EA\P8D&ʼnOŽCs!0`nPk6wr(5L3vN"2vОJδ WNԚ{01*5T*U֞$2YlGxVh И4bʴS,Devw\$ړO3rCD̃ T[Dž0ગB?ѬmCfB'*}W}j2 &4 U~91[YC‹'ݢ> YSͷv8=aU61o`pCZ43#멻i&CCI2*^FuVA8𺠊# <d@\1)j*KI?휡N˕c'd,4|Te.z!ܽR؁'d}N dđ(o#bʨw͓^YMewYN^5MwWp/QEw ㅧ"ϟhR[!6ns jJ*ynm$LX$A;#-H۱tc3?7PkUK{OQc-D/ivmKXBD?V*ZpQ;NLYZ֏ ;dݾFؖ.>֜4bL #'E;00rU?1*DC =Us{Ms6 nk톻Hu9%ԩ+QLMKDV q;;Ɂ/F$鎨(^  nli$yew<ZCCng :9*.@7qVߵJ j.:,7Ȗ(^v&ǯ3!ON0^&&AX'7ZË5(/2T9w `LtX9ؓBG5THqg;3 }H{d_X߮wh!6R} FU&3Y'MݐATFacKp4'ĈKu 'qm(U^!5(ARh^DAח@)I{#* Q}DNUDCs%C[\4^ᓍqdD!!W x+WdR7f:enkz%8K/{; df Cv+$ KxG EőMpKs6M}R].x*KLQZz& i+3ao gF,m;]/Q+I!m"լ\65`578Z߁$QoH2 P3=䍂.PZKytpK9euѧq򤝩5hVus1cуbD3eNzۧqP,  4). 1#~qi_.c.s!fI # vʼnJH8EgR%F 6ܱl so(| ӽAMJ_c{ Y~`餐S_]˥Eb îE[d|=ߋ1i0pRzg4⠤Yߠby^_a dz5ɏ>zI3fzMq/U EȜ$3ȰV~{4 Z7G}I%QZg %v|Ӊ|f~K" ;'!s*HK yҕc𓒩iXjqh PbrwMkCzÅ꫺) `ÏFPU*nU kt^M B䎔#pY9[d9_Tkf-$PZQ儯f<䷀Ԅ,PҾ:hl2q!: )? Fv(-okv @3nо_cLUvEI zQޏ;}uZ{.ZùKps?S>J39S08BnE-,ϯݢOSu,.#F#y%$H[9Œ83s j>]=%kGm)6j&f1&x=Ozv;Xs]]Z*I<^7Dt~LnV+zZ. sy{{n]Y70U|j9; 1KW"U/mڨئԠȒ9L`܌WR vvIhJc+ܔH^ㅰG4܈1ύRNUQ* ӍB0zl[ nSH<~s^'gu58u9UWJ.p!I4xqn@߾d=G n#n Sk \ #]IEVPH)E[ۋIDFg9e0¸^<%tgۗ^ÆCdD{; iM\H %8UAmbQ&Z{7-!E>ӎ:+ o^h /8)O@2:H()feR2Fkn)u}AŠy7s0ܧQ\ kaOEL5zD 9 pݣ8˛m?}+n3m xuf#"4aL ː{щrD5ߴe|j(w'NpTUf4S1S~ zU;Y9EGlug%n,8c2F#5YO:IF[kBHNDۊ@4[&  ڑm˂X*Eܠrd5;Qq9G R~:0Bz __Q$nUBՕRg/*zw$m+qqDqmxT4f޷}ui޽dpqp>—'y>^磽*N݂`zE^>әfKƉ`Qf3uХ_q^X~Rq *BfիsT3.|u fecnA4ߺۏ#D$ D}Dl+MA_Ӵ#:-8No͝U&:qڷ$(ibu`ti9w#gGar4خG2QnwL:0懣S9_fk?[? ?vʃo2LNf8j+"ʇ aG~ VR+Ԛ qfQBd!S;vv1a[b'3K=%+04R.fVcM*@l):j=1,A<0*<9[${AّD|T mըL f.cr?%~u&ΥäKsg?:#RwkITKzZp`"Y ϷOﴎA(R6sG: qtbt \_rJw)D+eb#=ڜ\!v3- &HI2Zه;L]E0F.తno6C{e.Qq[8hzr'VTaP]0Hx *kQ?ZjhAV v`d1U9s%R5#WGZI L̊#?πl`$Xٵ}*P?PciU `(q]tPN򬮼WvsK64F;׹]r.r!5%;T$\0pYR|ۚ/A+{/pqzQ̻"JGuyDXd$c#^:WhzsPޝэH7MaB]'Jt f'*rq۰5pcTOU_ 7@ SU0/bDֆHF_Z\)r/oߩݛ^䵨2&ۊFsHX/`%{%#&Yp-X ]|8Qgc~!ɏpd1"H#nԸ;- GE2IvP}[ 5L7kZ֓iVp3q@4zLgWsg/Ai K?Fao0IЍD?Uܵ C8,y'Z{( 'w6J~ׁ9 DHA4쫦T˚zͪ**#e9PWҴ c@m,;V8_c4bpIbɝs"}wD oΰqPgY~U2. >z+4t)Z&fDԀtdy_9$֯Q؊cm]ď2[韌 $|ٺyg3]  frէED=l.%zѻlu23g{p밲q 5 }+IA*^xɀm 2.Â"j)/zPsvj\q#@ 4ڱaV׊bdBD*8$8v$yIV ^p#S݈g:HBڥ IB7oi33 "O/DbAhuR}@K#q[؈aB;GK936[{Mˎ2O-og2yxޜMf?E}BPH#^% h(voޔhbޅ;e&\ C\zlI堄ѹ{Va (.K64sD[C A'c+R6ڬT݁^pF58<NP1 ͟p(5J}55pg^r3%AԐW@_ZٕL,Wf6;ۈvY xXN݁-S5=nKC^`2[T-8_}F~ڑ ِݙoI /d3mȗ;1+jvZܛ/šx`yy8y$8a*]0*TҴZ^᠂- ] xmՖ)d]2+'ߕ8E%FWX BNl߬jv2.B䋔3J1T0S'hsUJ `'@nmJ?d`]#2.?^ y|+U */, Ja.0w2,߲&-fN5.&؀dv$KZ@]~zAMx;RzB>|_n- /sJZ:4`kש&i32qy!Oxc{8ȇ2ta$KA^(H9FсC(?xuqT8HT /Ιޱ%F7歒Q' _4EjKoO^Y`d#m $킃fcJ([F8kǢ'\Kqئp/96!&OUɟQmN%r mS?EصIA ;>ظ:\7xDdo0?`趣- : m*wLyLv:ɦq EQ5e.Mj%tP^"^qsfv=8Af\F=fGV~ w<i2--(t^ >ak ǶoYv5) IN40q3!x9 xB65ɵ835QzQb4wsEvvaJ[Ftd,w1E1eiNhHxGB/ TPT6Ue(xG'-!Bwj0x0SfwEgHlV~mR0!rM)_W5!Hk֍N$eYN^ ^% Z1qq\[+At~[ŋRf3 a:~Kcu*q:2-1Q)@Ч9D'<] Ќ"}"@g8bgglsk4h_auy[I$J`+L¸0aXRn׎YK#r!-/h/w = [0J<-sP`u_,½{vϙ6B%^PJ"l}q7Ka3$3آxe7M@}5zMfZ\yf& :-ۨYEޟCC$`ˮEpIps0U$R}rZoxYTCЂi^ԲPi`+_= lp߯73{+Q2ch%PK>I\m4J$٢T P^,pɒeBpť$6=A;mzIF]}x%iRaL+ $t1|ޕ7e̗ O4,VQ%X;$&&Ey>i2ssט뷗5Caຩ)*߀Zqp.9YP?~+z]lIXGm>{|-*遹k1#+b6ba!+d4bF&Aѡo4'0P8M'Nn<Γ:-COߙO;fϤH`>d|»۵PxgluJo' yLrta WU/kel;K|r\xG$zN>szj׉ᑸcwu{#,ps6XE!KT5Kr&2:zEAj U#Nra8EFܗԌoÒv4<ۄaYk xPP?ovB&A2#w"ќ1CsJAQ!vŴq\eyhǝW˰Ni6D:*T^=QvWKj J9S-]pw$Ha=*IS+@J7*Do+ .?Qv]cKpO,傠ѴlPaDK;(,޸Ԏ9GDJ''OC,uC?x&g_Oi%RZbma NKL$J2lovR3c,DJ\C4xٛT{`RآŅ `"̞%]5:CI Srm )VFw7uBWh< +O@!;x}O\Ή$Be34VNz"EYӤHMW|z< |F- #tnPˀ. 6i7h7J-xX۔5<tEpcȵx|9Q uy@zPNvU"|(Pg*?1^ l "~!u^bQ4,fQ 80JzT,W*'qe2kik}>P'vf<-LGD#?q0BB6z; ®i29DY"!exevǵ-P`yvNϩ(,{Ɣ`PjL`z7lkN&,d'93 Ѓ 9cXxi,a.AI6+zR3"@ "YEnPǚ+ 255B9t7%!u;y7B.p Pm&=> F K:-%rziSYИۄ:X>}u;!}ETgl7fHbe\8CSaOǽM ( #!6qw4iDA渵@'6E*.#u[i3auku Zh83;a0k uݸk3\jCzl~!7!8=u} A(ݣ_w8n̩Gn8skP҉tWX2ZplOHoA`G%f;3]B8'F'Ljxb#x |fm= ^ <_ߚ~Ѽ/ٰq#yëv.^k3~ܺ hx*>QCYĻڈ7$% G!e jF{_U(4hB;:%i|:0Έb[H.¿9DW;sOI3Kb_!o: \sɚ{6 43E* mjYx@-$@&T- NpqCb7gҬK U=׎D;4/%OH21[FMhNx=e-H<BATa:R0R\ P; H(_x㧍p'T]YXQ\W;g#k^P6ֵ2glQ3 [&_%EwcpIɿ<8ORQѰKa)~΍ }f*ܿ*]=J 8Ƈ:=$wURNg8nѹ5ut6#ՒRd QoxW>bw+]sK}U }[#VfriE6"pךՑo1}B;?ϳm7 C$VUx<,7]ܨ&sjАs6)6[hcY:lVzֈEYb]j,̛P"a@GP\)[[1NdE,`QƇO }_7!h_DgI(l7܍H =x "(4IO z+8T楓Q|&2I(.Oz2D i:~//k"3JR"X&J6yY::&&Q=GۥFµH/T#ܭcjfq \Ppl83Aӷ 6o.=JskxȞh&y\ιg9\$&2N6\MgH} e"$YНUy h pon8?kf)ܵHD=!g^QQeRKk Xc5065C }KDN;qI~ɣH tXS(C@33V.*6y-%SVuTSܺY+՛N=yo6-{eGn5w ~ >iuIyK㖮ĉDr 6>ѳ;zRPڎFu<%;H6E. b_4ekJ1!Nt`QFFk}&Z;zXg*Q_ ږ(%5u@$ +E$EcNMe+[M0C>ha!IT=QUC+Ie 戀W-%<2PѨǗ DpŘU/et4h-(D 9M}B`)QCC7ov)[N>w,;or5Icux8:&d4!)JyUdžц`jmUz(`ޓ dcw?G~޹AWQD94HJ*R|G&/$ c%MliCj? V%/vZ \MnùlA.?J^!): k}/; [%T-=(@Q۸,gtGrtGĝ5F/lOۺ3 I7 %вQ=@k9o9! אy&;vk]Nl{\G%U@Ư {0gPCW /2lZUǡK,EeP]`tgzv|0bwj|Fq4 )'$I?3=`@g Q |1Knk9X p 9'6$Z%1kB_|3*H.DPJZ7:{2!^B>7 FH 9"13v@.* TTZp1.-ҭ,B0T@}> 03Vcl.4_ȖgWT5*1s[ ^$ԽbMgmS*f .{;{Mj`g@j@w`۶sE8nXo֢5Z~7E <"R i 5ǀ۱#G'/ sZtO%bJQ:rgtGʉB=Y>+E^?b(*s<}sFP!y#!Oȅ2T'~0a7V^8~ g4> u'$A?Ic3|O*vp~"oA[N.+&=mрVF>Nv|f=5ǖ+&SlN#N`_,K6=V95QeoB2oHTo<ɱE<~?فHNbvA$Sؗ.^y~>P̆*U<&cU97Õ!&lsӗVISwy 6Y `[B6L\>x;i;.:%|3F.M#(=$!Ƴ{{%}UM"W/ӥx8_7|F,I_0ƍs FD٦Sh{CgՄ:YuNj:~ jHgON~4[D?L: Tn1Bvo#[ Ie&FzJOe`YpX2;m@ *?] v)?eK:9uQ G] ]tzq>"6X}KPpeHxē㭬scb~Džj*W" fϙGZKkEFޓL1ish&E'a H"0酰z߫N=}j\N;YƜ!ڸU ldnKW. 7@IŷmBŌգ 6)j,n3PsPD% 󖉫=|nQ/)Fc`PbwynRߚ#eˮ=dH2g}d[,n]N%)/tr&ޯ,l;+L%:(8NQ5_ya0,+8KXv/oSD2Hf,@w\9؟.GF͊vLmSRﴚ3 *Q$*SBIUg$VtөY4vMeb R/ kF29zU<٣\dwʀ5?კEu}2VSx~W{jǚ^s\ a; ڕ/Yl೟aMȯB*('cn@Yjp=xYzȦmme|@aGËLEt;Xj2ը!Ї/_s u`Ru՝a^nT=`7%"|G !~v]RU#2r;!C>1nh8PIHth0 3kP¥D6^tHdO9m=$W;g#uM R/aU,u4|$$}o)兂AVwNA`Y,wo--}:[9o9԰c>{*^[O}V #nு-aKmIAI68B X2s@nz-ucFLûaRuA-Kg{tZ꧛Fhcos}<1]j'vER@uea !O >l̻#\*, +yb! ;jvN<7`Hpke=.>:4@Aѣ%GAI.N^ȡH"xmTOLv̛%#S,}LmƜlLa!_H5mө3 cQA8aGL :3 '&:i/&vHzaxO7 c*]?iPM'j3-,>Nf`;oT22Pdh|%# ~Jt4e]s&)- j("sn7=`!UۨNo eJ${$wk]~B/.\S!r8 ]"X,a֋R (JdYnC>Nj3dhM5XKjv?%!Bߢ.nX<{#u8ҫ*cYY5 YLvzz$ ufatN^@0 V>3I:/a/,x`Z 874" :oxVE.謙&r⋐UJsmO|wO DBRX5}%JV;yb́,P-4(;VA.o6)KS:Li YNT1ḺkMC4Pn$, .y);b&ũ߯2%rxۿN}+OmޯIl v-N]@δ)QbAtF4Gp'<$qm-g `d \ce[yR V:Ԇ: I=R6!k(\O˛mEm6=f\O/Ėx5;֐]HJCn1>(Fp>g4ae buBJ׸ qXŊ/,<>W r:C6IY)X&C~ tA 5'qCwzY%W ^`6\`cAR̕g"XBxfkc|I@w2(v۰8)siqjL1']YQU9^1 DFaT`G%-f%mv1q7Q1TJ#8,簙-A١¥OSOӴgɚk| lqtqhœ͊ڮG՝O)1QϿ"T}zy?3+՘tFLbnfq1,#a?3e{z!/ .*  k`[#A|AM⫤ٍn& mx v-+<7(LV*آkobekw-|jGYt4Qท:;Xg;%X!;z-vE\5;8r~s8կ +O'Ϝa6?38OsSHRi  ¡LUB>tgkT}FtUi8I):aVhbvzь>qݦ}ɡ(oمQuXO9X̉ho~I5֦pCY͒:SFię7W7p|>`M$=0; 0mCdDt„?+~&񊴌'1y-'|]uoS]9S/CcOh.sO+g32QX䁩$4z养/-ޥƝ̒vsfZvX<*MȫguVMz$ $t5\ZL^t!UmV?HEQۼA{;QATk`_AJ`YM̅\ZGԔ &9epMKįBCGKx4ڦMd\^g.=/_޷1r)AiX ͘8]PQRߌ1m0tSP^^8K'5]/ve(R޳i :RnRαP匠ߖՆ,`Euf 0%xܑiB5%w2 %tr^M/(fC/j(ب2U@D*bފ=Oq @L Q8ʍ *On>g}H ( 79h89̍iH2`NJ- X%WD3`-NӜE{W{7Ȇ8}t%9;9<޻m dMIy$.m_c_\wƃ)e%޲xy,2)C{cŕBN?XLVنy-&ZM͊sOf+uW 튾ep,!f-:N*:ԕ?lpI)\ '9zOo;6 Egϛ/ObnwWGriVǟo1x6";o3["\ť Q2T3[Ej/> ԘMUGnn@h>T^_mZUހ'Nrz$t0@G"?iK2KO;T6ʢ&q8D^M]{-/=X#+2>zρbh1zq.h;`;lFK6ί7XMo6i}$,B8~ 1r u.P`2FAC$jXk d@\_oP(E~#lyM:`Csލ@8Q-=cp)fGb 3? el~al"//;|_d#&-Nuaȝ~oi=aQeH餥Wz_iTj>>J$&h֛^b#cjgxw-+'| 5D.'YHXsP$ˬSPS9ޑ"|3 ,4l r#$R1 yF5ֵQ܍w-]qVUC}&|Gs,x9)Ѹ*o5Y/(DL)E(XܫW/HK?pAˍՕeGՆaL-8 ![nM/qi5SN 9^0+u6w-G= jqO"z5f箘JLV_UmirFh| `z4m6W -Vv0܈:H5 notgINDge/QmA#1,VZ GgEcDh='-;.[AOdkgHghw5$x4&~fOo"wv}%TRQvP"~:vA-9\U@eA*b4,ڃh4JK}xʪts.׶8tgbaUU]TNچfhx0h6s yr V*sǪh|W' (h׋2v Z:k;o&(m8|JP7%}9֐J@5}!ih3cRSv߲Ȱ뿃mrclE D {YH:S 148P lbDglSc,FZyGOL w7ZIs츤iDMe]LН uW`I1e5Zˀދ9a>e?‰g\6$tsir* t M̉M0osNy~d)2Pw:@C(NHWq?ڝ!Y 1Y" ,vҲYUG|.HlI'izv@ԅUA$ f5 hX:=CeJy*z#=+?Tȼb; 2GPk,KfsB0BC3./0t3hh+NL8Ye<fs +]|ius,r 6@j9i~<ӽxs:wr5®#m^QDr RfϦ@YPOyyQP'g2m10'ow֗L޺ ,;@H~ʓAK7/$}2kCefYrF=< H$,cڳ6ogL|W}MĽV8dN}i^>6e)rn+,y~0)yii4!ÚXKQ+x+Ρ4X@؊@ 3KMtD߰*m9g5 *Q KOG&#]ʣϧKJ}HKB":ˡ9]>B{@- +P w{я&7a"Y{^\/AxnHU}V \҆x#Oⁿ&^ɮПCۀ+D=6Y({c!]xŃVy\SezϜ+-q?0 8,f°!¸+1z Q}y @z9/r+-14auz'9p P(zqh@q7plo))"}`ճE<:0ջG<37(!%̱F<'ǂo?dSX/@/]W#qqP-y,E5>SI>bu)PuMD`$ ;v~nC/i$|)je)ݭ '#3#җLR "=VM+() \ahmz(5MGȖ+ic4x]*5 㫪LuT́6fG6 4QB K.sCd8|8ة8>tޟA/]}FxcOJiAtަDCa*g{nY3"<3@=TM(j* 1ZUUx<_F*/kNGl[:s*k+T'^Pvhɔ]U\"U6`^yAB^ Ճ0Uxg&X)J˝H83g颱`_aHEWKnT$#n%_NDP9BIZI?,Al,pkBӁ/Gbwa8\>6r·;V3g'#NX&sj_FM_ҺdN+׷_f\b3,uE'aЛ}R¸;a9,ȖD ew%NJ ;qcW&Px;֧ꞝX$;DMƼ6Q RE{ks ;E{8y"BPݧu3)4&`1&oik;6Q:[Mif$XRYK=yҕF'GӺEJ9oF)ѓ+EɲAE' #䟼w$T>IVIKIit^. طk+ztn$Q9ʷf;_d$;^%;l_xsM>32kf,Vy:Ir÷,A/AmfG۽x+)=mA{p9]WQ4\nFaȄҠp-(jKLq^c<eL6%ƙ] N`T-x] T_  Sψ V .v#>Z5!cQ_6u6z}ք_^wוmy |I=~onU d2'ZL{`KP2mQ R^E!@^99@ $(J PC+OQDETPrsyiaZ4/{`ث ja=~Vr+JVit4n*giqżx A_Cs ̸LQjg<ڷ?8Ki <#[h:P?@/+i{ #4@a3/LAVBï좌{tܟǾcF;TA>eXoS5ת$ MnZtT̏_7m Sq1N)XDle*1g:e&yg&[mF0JcȞU- XKu䃦d$aے]p^ĖͯJ[yd4bVBz@ uU G특32%}5@x>ޒ7>0M~zi)1n;G@D䲧.PVˌ 9Qp.X+ho#,u3f7l= !'"zY y>HO\-E}hubQGYX* 4H\ 5&҂c>l Xac^/I{?հ1솴ءsg\fF hqZH.OkCxt؅p |w2<^rqb5XmċKkFa-fKSE- %|H[q BE.. -,x3Gy>n6vѪC2,ɴU důԺgGuQ`6QD6Zr`Yd4OCFk"iљs4n˔z`mRf]RV+ V F ŒA3;MsX8:l^*G=J?_5`qQSzI7Mӫm!S&h@XgՁYPymwTʐ49gR  7ī%[!nt1o5d%r>vhkxP.Sǝu xj>nǯ*c/,GB6d ?aOcW1id}hGOrd8xΎsBs77=͔'2gZ"e5 Ty!agq]h::ERF@&P>j0+ۖ wEĸeȕXy:-Mmf0aZSUrs s&7REbq(Fk/ՅAb/KiL[os̥3]ź ]l hjo pMp g$#˩IGs9 B6zYGER%p> -`ri/Mo|^* [ʉ`I()UdI q`7,H!ۮ\u C i Կ;F6Vl؂6=Ckg?#BcB[TWތlx@‹Tb~jMr)me\yx=G, ߒ]}Nu Vb|veǡ׆ة?/. *&s`7p[[f^&tВY9`NYō+]TQv8^hgc|` K$rU/Ȃ ylٳL^@mԶ"6 ߍu 8qL(QF}fuԜ#8EZ!Euݤ .ѧaV!ygW Q>ιO8ijqI\p2Pư%MFz3A Y2*-Xs'S<>ֱ0ir>xƔ֙s>cGy (u%BDٟqIШr!hfQrJd1vAGaI`l4zW r|2VeBM`ug hm uTn*)'bίj,N`uьf&~_POՊV#ʃ,jʟ~8bexkECDs3~; *S+)co%{&]!&1!u2(,9Oi)_rq[\(|+7<3X JkFn߳"'( 8$4#(Tn_KI7$\‘6(텣Z,$/&'V, c_q?yB&Ш.GJh<$L I˥{ DǜT8 ^~qN W; Ѕ?.#p)D< ) 2:\<¿ b,A*ukT6Adh 6mWQ.o}dO{a md;TK]}Wqk3{Nsut`C:9JdxG:юMmfѼ kOncgiJ}ѥdu-sgA/cS;n* *TA%[qo0. Q"TZR8#0ۨ}Txtgx#r|̎:IB%]9m&e0Yf5s! rS#kWf/D0YkB3sH~^ LJ'ɵoeV!j7ǫ&r0꺚1,0˞w:NrND9K)57h  _&[ 3YqBzƷ![,X])4(4l|쳶H8PŒ>p"R^;QnNe9ڗj\ 촂xް`n8#}뤔2c@pc2aB*Yx՛Gz5qm*]THl`m*TRv%0ŤTg/Ƭ+7LH['_@΂^1^K78&TEKY:? TD,Ğh=a@WQJ  E6| DobٺfRHڟ?)7uv}ZY,#8|,H+lI`(QR Sc2" !pFc_Zj1SY% '65Z:a6|Lqz &$&;d؊llL%^[ 5ϏYkZwv ½4fW7 jf"MITBY@܎Vx=u0/RW~'=wn# V2,/$a!}  v?pYk%-؝h|uT\)9r e;;Y^bK~Z *fm8 ,% !sMdY;t|XVfdoz$>ޮֳsOGh[Ϟ&!,زGT둒gVXʼnek<s铮 1 /x&)$ۊ?\lbU GIM[n vgX#;|,P֌v QR2|( ٔp@ۡ$BvEoNٛ]s!l1~J"S>.^'3^ jH[tQQ_ jGO'qL`ZQ~gD78 7;nO;." E:j$T'l5ƷfNqCB䀺:Ź`yr3~=Qc:U~,f#?4)y4 FdE"ip..)s='9zQj@-cW6W%46boy6kO+Ȳɔ2gGd s}?'%8%C<> ͎&~lrVq ,l`qÈH , ّr2ug]՛."ʆ(*k4{@^]B >E%:ȟ.I_gfb`{d3#卤:AKn}JlbQXxl0®Ǜui] Fdfј;оB^fG7>dʐzSk 48Q$?ᷚBaG2^,X]*Iԯd''0`zb" ψo'K b;?cdO+Ov-BJ/Cd*0Le- 6tKl qMF. +ED)ωq8Qo߫Ua{[BQEbLq1^ddQf_Rg+l`8?}6 {~]4A|8`N&qIir*} l4RkEb5Z(yS0 hf_ PDٳ1hk"'X }Яw\w"+Ȳ1#-;x=e7ԱaL9*SHXPJ&#-O5j~el9t֕g@>"ʳهyH[N"(ykd9Tk~  'Q-%WT9N 1\'f>u'qM'vuF*ŁiܮZ4@3%VFK<#;!y %5g2\5s'&{sⴤ1sn׿T׼ky(s+twck7 TH/4? D[Uۇ17ZELqKqУɥhp~n6oܭ"]@AF{+vr|lt=]jTX+P|^\Sl] P V6# w2o=}ض\-+>1ͩi=HCQ"ǦB>g]wd0K GF; `l,>oQppr&Qٮ'Hvy}F Qj+J V[CO('}08>^ho/UY]:iWz 5eq߫e_Y*l%#hSZ@zս56,r,+qaJ X3?^TE7lBp@{.vFYA lu"&?C{I#ͲCJmo@R\a3`:Aˁyi]|f%8x4 &vi+{˱߶\V;W.OS!~2/MTH1` N6Z mلߝ/l"$ɊCQTݣٖto$Q;jO18~5UץdZ|; y5<MS7,RZ~f  Z_7 ԎF>+`;R0lyuXK]-  FQ,W_:R8q >?K과on@i-l"ԛܰ+{_1h_\?UYaŕa?HD'K ~7c(]]K@mI|.#Es`OEHɃ0M& W땷h/H×G(&V=DOɲ15nKuwᓐ hMc5aga܂&2g >_&I#]T>ӊ+`puj?ljp")rQl>L #l `|}{K=>"jAY"iESh韠{\%Doq9PVXu63ИkP+ft6^;SvQe1s"|~Pit@mD}spzuU_ )qMo%i.V:;R:tuUR:$&o^V"DNk3I9PDDlZSg|sjsuoˇKg~H홚~yu]@ԕ@!gs0I.6~.~lԄ[%gyvKœ?c?h_ℕCƾ .ۍ/4ARjyL{ka\18 nea8erz BѳՍG]){@Ժ\flX|r߾@pǚ>4˟p`TLP$* zL@=-/tW׫6G9[W>g{({j{[ZS>6ئz*tT 'C:>?Q=2Q L>J;q. /IJ%@5|"-gk(5 .dnƅE˭WnDCǘ :IxϹ[|en/w9O"HW𦺑 >m̤2绋X\AfVH~k&@]/)LW)F̟ M5pjQ 24]LSDjxgc9>:Us@ VdI@PcPEȑCy L/VI\a0G#T--vBwFg_"F墀T,Z*g~q33'Âcw~rH'pݡ)W@-sr6|`T-Qbўckg6BB-JJ+|N645cgFZVBߜ<ܹ,// .u i1l=f+,Pcб)#iM^1z8B8lAS9 J#j+Pt;91LV2`@i'WLp=$*#yް lf}ɥ0XfE\B1.Ex5q=Kl^:ZޮNw%˝/E Z.heHaʨAl3=3 ^.tr\>pc %d8Mn Ȉx;ZέNY4j#\wZjnL3r`p/W+eYڦ?́) əՖ:rC#IHڰ7#`;,pn{m]9G_&J WrB,BJ4Lzn_.н[u. SNZ|%Ck`UG֒pg)gqLrG=6E .ad#_jr.v, ϦFIKdK0ݚ穎VBvQ'ȝKͲ˱`jzGWiMZDBaFν;@;qZ1It¢Ux br'clRdϹ%:FiB2_^**vև# KJ(L-J2+ƖdOĀT^Zsl8sU,5 3U3wdRdn}IIIir :Eida*FJa6mw!,PB1=_zSH {AaK7fP"!=w)Gȹذhz>1b5b| FT*G- ICh-Ӟ-(c]F?wBrHt `J I8dsso{e"P3 oqA}' P%P~jصxh_A'^[^FR)d׽|t7X*bu/GQo31~ qyu8MnI s^ ;hФ.ɘ.=;ŒD둧Dkl,G:KP ) IN\\p y8K5q8@7@:9$eG!PC):W¾MS`SߒJ uzzV Dz9s_gϠXTp35E|6p?k;+3vĖ- `h$GU*I6-JS<(f}сGUa*XQBHGO\JNIbIXdl!݀#Y=w)[yJ °ŝ |Sb!f{?Ayh^0k.D~89n&t-9?hozyA3!J`GbsJĿv"#oId8IC24qqx,ao4  8wT1ݞG>&I2*{T;䉮 /20va쁙$ W-$Nv]M(Xg4~tTd`*}iW}DmA|fk t?$5!mGxm2z^u):Bj`KiӼ ÈC>$@QtN^U9Pd9ujL<P&nahG(M~`1E `)a5'.sr.jAl߈AqY p ]sԛ(:R] "'MuR(2a5w*`*֊6O%+sK.0krj^NrslN@.l-_;_SBe`~ȈRJJ̼U) XU~Ï@h^ ?]-! )v4t-u$w; a1KA:v<tsU<rkom-< q(g%j_0Gٍ_hP|Z-Zds,MT@k!#c8W`]KrJ.*71#1!Hnsʏp@SΆZ|Jc; \'6omvEZq?(~1?=fQ+$4򥖅&UF=a,+d *fyԋ&!o~|TUVoFo+96X,},,/&`zCpZim^dAO кqm% Bbg\+Œ: d 4:R^`n:",1=G Vv=S0T,,U@ojSe[pcP&p%4L$F[<ƾ55+"IVZ#\b=@ [V)>Ug 2jCzj쇜/ BY;e=&CoG8`(`?d$ SBq[&ڄ0[N`3hn2uoBv+v &s- p)=͏:EQQҧ\ךTOAms(q Ow](⧏|/M0)Qo]38ԟ)>A. V-%$>jzj[B+ƴ 뺕 >7.6x D#ʿ:{n_EB8lHgLC ~88ULD\Om& }ПZ HА :'HkF){92@N[:gpg{}8tWN`Ykrn+00-  B(V#1,lp0Mp cbo:6عs/-|a'2?W>m݂GuJʪJI9qLtl`w7F y?]IFCD'~4\+RP>HMa Wʃ &HO]WL_ F53|n7Q~VhyP]0"R=yzt, :9..52ba}hC^aR%n- |ഉOe :%ӹź߻RSHwA( I,Jc~I+_f!cƚ)y׶=]NqC=F!˸"dֆ~Xfr̿bOw鞕m&l쮦*w>K-302yE `#C"6LfQ%5fUIfY`+u[G-%FCZy =ytKvy@X&23fM+iz.sqr in4 /rпX@_aÒӣ<|5[qMYm f78qUq~\{)Ay0]T蟨.1-S;&8 m3!!"85umr_(D[} yp$=Ir+Q6~ Rbl̆24ʼA#ġT>gI:vU)dLX藀BM@$ j"3>$ w]H20JB ka@)Ǽ*:+Q cya* cDsQ|5 _RɆ3Jfb+~`R"$@!-Z m`{Mv އχ,$:yyelba]~:6~MD*n<8֯rhz-L45Q$V%y 蒃Kvq\ mnkm8cڳl<8 4LgPv4s)xTqg5CfƓW{1@ο[7AEDTX1-\:3n 8EQL1)5 7;_!(&s\YV#ߎ^ɑQE86~94 ~Y&0ko@Ē]9䁕>,:Æ `}4Rm_#'RdI_*$a&H\[ S. l X]߼+^_[kP}Ұ'q<9˸Rn vP D%*qpHH_Nal!W'@cfzT'J$_$UjɒgkcoΚa ,MDHu?#lit`jKS~8+'=(von1CeicBE}%S]Fw]P& bejPhua-61BHiyZ6zqdW|K2!8iĜd3ݼSH*K|}߬FWk庐hLM[A$6a5]jS5eea+c pX&mN/D%xA/{+ qtOjEeҝiw-~hdHهCD^j޵G I3JZ'bTc~/@DcǷ fiJ 0{$ASRE>uw f|'#c4M~Ӗ[#nNqtvBqP">b]zV_YR`{+%%6 [leXm;R{#{g޳E,`Q-+/Wϯx!2MrCXϯ/gŷl4B&i{|oDѻ./"Uaa1o;|wQoN EbK_[2mJVQevR7"0aEݧl9_ܫA~Vz̢}ʦ/׉҇c,ed̰}¶W,J C(|J+Qi,oc٦;?1: (o# Aoʈ;# :RѪ\&ia-As'̾Lu|Хy4kބ~erd;.e?FBڝΰQ\JÍ;²hǀ:')sn9L!{ve~sm('nXVdxQrR%3{PR,M*BGyz*EN\Sj!mc^g>5`ޫh.Gm2|glV?AnLV BEVI!%0Lr5YߞW7b4:+lꑴIot]^!FբO{̄ tn TYŔ~1b\so mNJSlKDkR2+Dܐ:"$-G2=Frz/K':CQbhs{¾^P<:+#j)h:-C`.:|Hq@BgƇYC`Q؆Ef }ߒN{$v=aI1+!sqv"_7-NLzWYΰ_B^$@)eUڠp\X+`EˋPȕ{8p^ Bàaw@/ 1#&[=ת=C{'Dg]+[>;5OTG/ t/U-p & 2[\ہ0YDe%g0G>R m/b!vܾ* Vޟ'%܅R _em řoBB(I7Tdž2DZw׈>#,}w@ŽAVA|>>{zsJ(-V}L~ѣi1U ; kp+6lrh@9Qyrݔtp}oH¨y?&PƯPB^2alܪeIsQdMII|/í Z_1(Z8vCJOkV:5]d|Rk U'VHd50.i Mj֕w.Z+62Sìںu?;Qg5:굧]_+Tj4IsrhH8^BWɍ?N x6̭[_9eQ4誋jS++aEJѝeyCFCA%;e:t V-F:fyGb<4.B9xucN}`ɑH!y/+-OD51T6$m+;D d3Pj?Z$)Hh|pk9 bBjєET13Fl\=}91tYѤJ/2tvLrXqtY3m%,TIyAh/D)>k/j@va {&=ȃh!/vB" o|ӌzb9iW|A%j#0o|2Nq/MPEI$ .<~.c >SJkg>)R-Ɉ* p"~b;hs/C`Gd߃Ex$GZ|\70%P뽸=h yU7α͙Jd<.,P?h Spq3%.m2+* QPo1–YzF}-?2+4:8{A)E%5we!ҴɖPHǢ?N{o8]}@=j HT[R6 Z?8 S"GjWI[W9rl3(аԖڔ.sS3e}Gh5n+ݼi3 `nBrSbW ]_'&CW`ݩ%yoDE ].rؾM؎Afı-jUfHޗr Yxiyڧ[ɠRU+R-{ĨʂŬPypw)?aD[8 p zk_<=? Nx yk{!jS}BZ) FɍD]pX^R)`2-f;IQ_P/lhD;n1TZDg-zbҧd:6/1ݧ(^Lvl>pҬ)c}\~ͷlMC;%P}Dz }F̜cyw=S b>:ҿH},~Tȯ`+'aB"j0[;ְ1'RKco-Wg`>o%l+$ R~f++~xW!CҖ$ħ%Xl˙wBPV=@X9;EZTj4r LI]I) B e5 d#RuBс ٚ !dmt'NЕ6[B%sKBT"*.8HaSaÌV1(>^&vUrzֱ7P ǕRIfBAby.1*ű ۨyډde~ 1…53˜ $C#H;=koUrNC1~'ĦASGRGr.?P7C?!;rhvyK I5oza^?)2=V`č=Pqe~+MﻶK: PN9cޒ)]4g|]Ty?r EC=9hn9ΏPO<ˣ~Yie4"f~ki}A6XCqW8]r!Ԩu v˺Yz?2CMQ,р)8%i isBOk+T%YSq,3eoGO-ۃn@l15-!zm8|3f2dc@u}i3G1szWNOetʵE) HYC/qCW]ȳ<H|܃mAێxG\Ku 3_lq.l-3'x}}wziԾi}$.ۀàA5έ2晖Sq.9}{O1]]Gu9W<; n¬U-x) G#bYt.xnm1rS+]#+e^?'6m}m.9/xf*wC:ˣJ5w}xzcMF_?Z z@'zM8dozd'mga gB*F;2i|3`#"Zb=,M,W:M;|oZN#5+sm ͢)PH1|;}W_Έ]/W9~\8sE&Z}3߁Z4L~Í~5!h6a6 &B_9*p&;*- ZF}7WuBAեվ=u /r;[Q4 Umba2)c &AH߈ @:Ę!QNs5@SPN`ѽ/Dka p>lLp [xh@xGms& k5tZT Eg!IJw0bş&M]ƛ^nfO'--9*;'[ 3w \aXt\6GbYtRm̴瑾)g%ʇG:5,ӿR,'8/2`j1ooy2Z{?!sl0} ,R0H1sC?uKZPNs(rW)~g9ȧ߅8/I]0R`68rB !;nFmC u=rcg!V}6 5^~:Q|2{ȑ<4 (  hR@Ե bcK? f"g9ahh%8}!/;ո} cp.b¡2t4|x.K AJ#$;36$ bdž<:yſƅGV1 zM3x8#*]N/2}QZ]ܹ-W0HsO<tG CE(3eI ul|ެT@P{qN-P ESUMmvT-CV3(S~?Tps τɴx"Ծxla2B] 'V;-qhPb!b3Wz_og7^lNm5wD̺|Q1vz&xB@E6m?>Ѐ=BxL,sɁ_eN_2"+fFVC[,3:ev]v[bj"RC`I`x\h}62 |jX H>⑑1;$AP3*V,YfF03!to&ZglanqCڒn)8@ FG:_d*=,(0`1#",5+\ p݀Yv$R[ypzQN@,aW\rPۂ.N!6OPt9\6HT?h tzҌ8zI:f3Cp"emv擖֒m՗(v"Dp:NTx"pX$(wMر 1N^T|\W $ܓ%7d?fzĸM?gV){sJb''Zpm.MHwfc<.]M0@?}rՀ-ҠFQ*bGe1eZdʙ:hݩq:IVa_> e,^=B>9Ǜ4kK?mCC،%XH;x#~cǴ+hsRUs `}VN?qG6G~;q5h.~u;Z{G;QM%ge;l<۱IR#U oA76f-栛kG9঱XFb,$~YZ-kkղ)yQ9INhc3Ez֎6eZ4U:{Yfx|'#e>بx>'cv&]f9TH6;Êf R 'Ga4%U>-x~)`ZbuXX w,$4ȷTJn fJ/Q^A[ssүXr/ rfM, t^G`i(e:O{! vۓ>p\y]{O\Սz@fy7 62DjZ慎Tk 'XP 66^_/&9J0gYNDL3+mez-[(hMR-&@$3CtnDۙ)& Гc96SCOt蠞vN9DQK-mtz8dy:|T!(.Kqn pNc4 Z9vL=}eaBq}[lZ-J_lZjG*Ο2GӅ F蝸5"bJo/XJSOׂ㶍% "4;ɺoOkqrԈ=Ol.{goBW`\io7~g>1g!2, xAE-0byvy"` |{ԋ:.T&}j:=r (aL:<-吉^:%OUnC3"W!`EMVH;{rbqFYS)okA/ |)xQtQ)tÐ< ;k5PJ;`h`8vI*y^Uq)x&5n&< ~ EɳNc,$4c<4=3p]L ^\i 7`km]8;+ V ],b?p`kVNǤj /پCD 0\bhR^6ENlGC9WSr+V VJp#R*(%axVXoe+4vm0, v!uQ#6CK!5wcD0"<z7~%1%.C+Xp[_ET-'$6I&Cs:YxrgSPe'J@gv94`w‹zKMJ*M`ƅ3W]kd/&H.iuZy_pXrɁQdp6(gw̡quEOEeh)n@\R8psi@ \x²ue 0 xOwoIe~xЃOƏ"1Q6Δ2cFM\lMoH G=&O{DUkWZmkꅙ_еqi[p;ƘM)[S,܃g,A}Q$ |rݧ0W8S@à>E &{",,R騼}u>xW#K L*AT[[3 36F)jx*iG Qs(KQmQ 2~Y]zZr&I6~ǐ9P&X`-8׬BOnNP b|28(a$.P/3m0 lF 4iaT?lH^\y| 4qIAR:j02JŋLC+0*$H?#?Pt~1| [_/vhHCi 0K咐~npħ8ؗZC57?(V 8 <1%xGѪKIّ@\9EkߒG/SY=4aniXO_nz $sXc—;?+Qkrp?T5J0cMMEP{BTIkNtZG5aW[25#ö_@iO>9f.Qc^>2^errIiUSi.zNrjtŭ1qڮP~+! ctpc"PkT֫U$(9޿wi%ayuHv%4-B|\8[hq-sC{1"36 ǴP+J2GjM1BGc`t$RME=<.鶭CĞUX?q4eh-ˑ*S /]g﫪mDįA!V.f6Ѫ(?G#I:Qh6*p5KilS>8|ZQjxo뱞sH(7ȄZfT3NjSFy9o"b3G: c/byԓ |UN\^Aq`gbmi[P$w|k>4"Oi!45F12!䝛,owduR@} YH*mp_Ru.?Nbh*e)9h?6o M05ri3&Z*( ^ozExW8|loZÆ I۲\6r/&M>7QC%|C(:O9\)PߝT tظÕo8JĨlOM$ ;" $xIL=Ra"LP7b]J̣9MdubJk`cWqVoD7(E'@<}oem'MXףzMAq+J :!njևԑELS5/:*$=rW4]6uZJN6ICJ1`@lg09Wy vtA`" %Lv|(oԮ?k|Z8NTLCYR */-1)ǰKHXb9~.3f"^)SCWC$X |<p<ιANU~tүKR zJ*WW  >KB&nKh!EZXEh'pm41pWԈ9ݎ,ªY *w?㲙@ 7c&XCko(uqkBkW0R'RŸ4~.uC$- _\:0$Ҷ,Up>NOjFޯCbbwf z:X=w6][=~{.q-uw./g d.Dh0r)Ggkz2nI#:^(d :7✠-}"]U"5jEMm8-X#nB~lPF߄d3{ӕgSAd* J MڟJ `^4~I38\\aKQ K?EC.$Ty/n#b?l(K¹ CRԹ3`^ &ܺ`Bp MR7M)䮼 74m(G$3ڋ=O4rZVK,h/5ĩ,vf< B kGK))M;%cjCVTGEw#~>]bT'#\牢œoЬf#H$D}5RhC0 xMJqtQ@f>_?R@ƒ{9wG2\\L4Vvx[(iK}?" N>ҳi_^˩>+.B%'v;v9Rto93ifrIwTviJu-xԉXvg'aR6if]jw=y?hbTr I_}"%/I&/~o*{\ၛA#]-yUZEM,3ivD~nM #t0 z^t^lgm6ϖW";"cf_0BbjǽJ+:2Sr }b<;n0B$f>| c;*,;sI.v \yv?8 4_GF*(7(ʯ& C>B1\>NyXpYF:8?Ki)!K,ƺs֣6838(VWuK#7$䠎+joCdoݪR LO'p齹ʃ֟" ].`6n\yz8.lOzPPCLQ΂#%ڶLcrtK<1繜dn,Ws9<%JSKD AIv6%pN[ߣqvpP8'.fro:s!MCHQEzW,4=c~8L d."Y@nm=t> !ǫބX2U\~D^z$ H޹ Fj~!АO8@_^ה /E1|0#ds-RT '?/U?k\2驻GqofeVjNӛws OǜCD @.QMGgBaowF:j0'8 I"s )Vq CO݂}Dj cO%ٙ>~텛Cє r9m`%Z}ݘ,,3XH~_Yf$UBū طk̔v%÷n:S'YCrxy A3#'((Tif>CIC}kw.' IaT)|6a}.]o: 8kyoZnD70.;[\s CStC6jNMG;=beD q8*qɠ슇q< #'ń<m:"1nEՃJ)tNf{ˀ)[ 5S}>nF.F$>$_O"g& dMHv] X*Ms+e4f;i(pRpɰPYQqfuwg51L &u]SW0{vKg-IcJȫC4>h9# ]z@>CKRz&<%"KC0Ͷ9X:G~{,kȻP ص?4w4p7zaH?<{s-i=``[σ>V٧ہx;+`I[:LSLG2 ʷa3u r73Uc-ĒjUwPq!ix@@I4WyU "JEI6MUb41VgMabrw[M$2p:|id9s$6j"[d".uzs쮋+$6vvНswG ðۃ;Yg=ͅJA1j=mNBҘOK<*"l%'w\o3=c$seYt$عX簋WӲr_ 'C0f\ȝ11^e]FU۵Zc*NEMwݓP_< }ki?)/º,JQ``q"P=ˆXω\v wA[A"kS;`7|,cj:O[l7W:C.ggO>Ghj\`izvv֧DX#= ~ݬQޞghrb^&٪|x83$V!\2eXdWX ᶎ1TY@^f$c9Uuh] V7/Nn(͵ɷSaWk,q ./-6hpD `؇,CM Ր), \=w th́Ox TXoXRg3ʝ|7PL EPLn myfߘ R .\P%vn~P4E JP0D ]lJJl}ոHf"W_E{&r% KCŋr ba=--p3\ (fc?_:Ȟ郙xs1{}L]LgAݒ yk;qf$2LܑiЛ`<$3~8i[_ЊSM6%U_wYjZU2fኔzu%6.@͋7TE˷oX}xXth.pS$9w?\^bi=(r"=F^Ycq:rp='i cCbރ3SM|cܒ26i(zK2m48.:`GBU:t)H+ )}td{] N@"I]p?7]t&sHy\#a84Ɍ=tq:]3ܲn0V owHSU@3YzoxZiʨIt>GE/y ^G債NnhS)unqj} ]968gG⮅[Hxzj$.FZзRBv WVvYVJh.RXb#SWk=&uMsXѸ]x~yr/a0v:!iW1޼V@-=D 1Kիi5G7/\\ ƪj*/RhAbcC庂Ōt#gDy(;kh` fTxMDvث޻aٶ!kqV8cdcyk%m"1~;ef7#Z'7IHюG٩Hr- 3cB~)!pwH'Cި3 vqG|X"u8G}\Uz;zgQ/m~|+ԁ<&5[}9ܲd.ºbYg^Q@ fhp_MS#9i&YHkyAka;) ЉP H(Kue0h~ ʷbP +獐ePø죵L bpx#.{)pk+ Fk_qPNx24և8 rQ ,> զj50ܢ h=󟷚*|++GzRaɯ,Yذ{X_I\v9xN+.qr737ba@_ {PfyGqg!Ȱ8:/Au6]鈯#{mx2??g]\їJvN: J;vY89$ڌ,.P {CT KQ|xh( s"8 ,&ڳ֍ x~s;1ۣcP%_T%c MXG5ٹ_=hbv6!AFo_agzA\9M٣wFt#0@\pHLzQ;m#-Crl%c*COT1!ÑTL쒂#܉CH $ Uo^m Gq+,S  G UpmӖ~x\ɛů.>cB$ÛUk2"oy 2Kz԰? xEGܡ4i!V-% &T8,):ڲ!$ }ÚlW"2/i0'|VDDAJ27V߼y|OO~b%G˅cݟ%s;5ޯdch򓀡u?O:feUÒ(v<ߖlF&"WrYQ;i>غsIm,#B ]6M}7?F݈ SD|.7]W{z$t3Ņ>ڲ5S9?*f}H\KVP|[&Z=Q-)3nF:Q@{ujn4f4;ʶWYf/zww:Ǎ$Y9̵0U|u4)?:ys+>BI_pd $hȆB/ iyyl-$D{@U|>sKvk@0-EOU`7;7̲t7NY!5j^.BXZP|GQ:g1`oemHz5OrB= y]r .ߵR{A9f* )pCLO6ͣ04ГJD3Rp!;=c?yy$OeTm0j1F+B4Q7RAUL$nKWj>Ե1mWfb .sT܀mU |o ǙtG"r/ҁ'r_-o4~U^v.U⇷_ +h3D6C }/>Vvupxf|R0 4'¾@6lA-)?x7k3X{^wm->i uDXJfqWjbKY|% WOǪŕ1CZe0ߵBJ@Bm+Rp&\햏gCLa++A\,&:vDb]""9upQz* `|~-msV2_GЙi4B'ڵ }^ZE,cEb 7r48n[)b=+~“f[)|0o'xE΄k<lPVcص* tV)MɌwBaW86Mnآ^MQw"9hHbvc Z؞WβQڵ| e%3JqɬOE/Y[l-^šOyHYeS@zT?s &b˸$ ,3^)`rڹij:)*Ȣ렞]i&XqEƉ/RU6л|"zO~c7Eo biWU7$GHqXeY[MunSŨuQZ6ހMHEO=x9y(Ϊ|mg`>0Z CFrR0zV_ X3i(z*aY-0|`s6^ ^7>Θdwު(c霝ޱ-tN"Ose D ̚J Swflj>LlyGU0AU"iU*>erL=%N0Ze_J;6T:TLDJF.eUt^tVQ/ޱϭgWZٻۮC;b>hPڟޭ+,tu;2 L(yA!ðoek䔶3Q5 OK gڛځuAtGDm=[.=aoI $cHJ"Z7XoFNa:K> !`̄лϋBkuʁ*EJWjaGvWE2 M?Q4\dr@ḯ//"#PdX3&{'ϭ0.SyLxuAQ[w3U ^2H /$Z)k]t>} zpy&{'43ظ?Ty^H?Wi 4h{i&j" h{G8+==dfV+F[T EVV0P8CtA8$vM_,)Tb--^7&\)ݟ`K7Pm;$$IYyse8F}QdQl3~ k &)}FxAm%]ӿg ^>L)rjE/"pv\_lOH/s#ŘudvG_w:X0 e aZ^^ZȫP)( k*;m)ҭnRP2 ;õV}L+`m" 0 [Yg-Ws$aŷoBwQ|4u j&~Q&`cPD|& "҉?@ _iq1"$47fTZc.@WTz^Ƭc9 ?W9X󕓪+ɶQ@.c@&g=|X_(9CIi)n NhH@4?{衜Ҽ#7̬>&[tzUb&1 [UCt:SWǾ`˥j!M.+`pޜ×/fHȩ^m&(Jـ/JVm+xDgl,5,VEpLܪp%R(_Ӡ֏~yp'JDNԅ ̃-d5( ; 6<@iSc@5G;*Ut{VbI3zDE *Vaӡbril R#z;Rez }ي+g#qC 'E V4d9Buj K?9#0'Df F¯:|HD3J/}rTb Ċ1C'hG[+q\]5I{x RJzpu^pboUeaF#. xA.Ew@)TRT=Yɀ ?K(wxW/_U-rMQBglW].ʫGNsEO O4t#NL72p0&zmiPna-˥9YȠ(e'ŬJ%w UŤ͓M10Cw8r+So'RS>7fHMȪY=BI=Yah^ ƔFB"B-˫Y*#氪˭hsR1}\)d;וbp ~?5lcKp9\Eמ%:R@oh"_fO2̖nyxmb1D]J(b8¾+K1'Bj5۷h#yͣX(ו'i~_ ͋&'7/K~k>ts]ol P4H1Eר)MP-;zP0Fc)鎳<#4J! WPguClaV@ ^vSi1m ::<2&HT}/t/ԂY Q}^UݸLs=>O,zrFr2I.hU7Zl̩E%[l?ԉ2᱾Iz:Yb?W̴H^vNsi)ɃBg705HAk0V ubbp;2q"BI؋' shuhn7szB Dmi tagpn$Sr[Yޙ#*4$;e3msmfJH/qۺFfojbV5xP{Df&MQ䱇Qī㖷+V'ehY3h8(G#yg S+{}y&"OO=G#af:i:,s-W@ D캆2dr_g8M3;@646V+ύRF% d'Ȗs)Ld `cPc\icD(8& X5\Ex<;A" }a&2@P=q(f>#ckCFR =Q= Ae_R'fG"ZDd86d~TC1{Zĵ)J)pX= #{[Wz{b%=ٍ_X3 ݿ0aOʺ@\N03:/ dD9xh:"2ͻ^BȞ@09{JHБiv} %Ec\V7=:]"ܡHieC9f( i[KzN+VFɩ%,$a"bq*k\dgp ~#}cKH+/+'TsZo:xCX> 5Oeq1u b鸱Lr>ObCf 4%|efSA{[WQ[,Gk456`j{oMH rr~Rr"3a毪wFeKEv&R3+p{u1ݱ/O2O]܉`kP:@suf?߸>~H統4HtSdn.(ѳNBMxn'oB'S2४: &Ӓb~W=gW#PIV|lE xHԝ-#Wb5c&˳iK V}*P:Z&cW7JBKcHڌ\l&U,P;T(Mg -')Uݍ:M:d0Վ3(j*C_90;> v^õ|w/!GܢۗTaуKc)޵D7""n JYwnA yU=>*Ƶ|a>8n!0A!2BPc@CnLYh*90]cOX;CMl/?mBְJkL|~/s&ۣK |٨4Wn 8)rqs>o]g$.$x㧈| Z8r [c+pј(dYF,m^ F4el?fM =g-DWK1\aݶ?VlȀ KyAG2Ce[r/95IMOOfW(8+ 薙–~Q z嶙dscCt5;[\Pu>F8ځVN޷8NdiHUZVAAu^<{;[j 97!}=|;^Քzz5,m y1C@D`ʃ=jNYķu"?-JupD& uNZ|gd2wuxPo> YF'gJ lwghFQ>͸m&u$~&1Z=̎x%Z^+5q+1-dQanŇ1añ=AC1ZGA?-@[Wk/U7N(Z`ۮwfSZΜW(3} t‡E!=o+inD_w~ =S 򻮋}_|a)rXB"Z#7ނ?m6D^:{Y u:^w`joB-w sX;@s7߯ϵGo[xm5Np˪nn31X&u)ch-=/J"] moV.'t'UcTִffAہ1fBJ,6}OC;F5F u4jaR {ca>͔:p9 =DBDuëũW.R`8F{Y;%> tU갽oxaZ@VM%U-]j֐Cr[*ɦϹb,y(jC 7[p7L r[O\<|ɀEF~[u5 ojxbee X*]ܻmf(7O\^֬ڎXq~| < w޾DmE$H)54#q;}] nEMK;G`Y542Na5:FAhW; Y}K:B VM\}gZr"!ac͹ tB~2W.1ݒl0/ZjC X!e@W3ڬlw$~m+yvAnDwm>"ndx;#CӺZ$T)]gh(J!|k"r"=^˩WkJӅ~;+݋yEi8i3֐1vWW ĸ^2$r~AoWrNh[C8{5 ҕEw>HtFu<^Aa c[ЎZF!Z[J㨤G]T2"[m!6ٕFU: BBx4 ) r((8oܕU xy,1oh^cl8EGW`?~pI_#^|tl cƔ(NY[Nݣhjmh_ E:x-h}1g[Q8aG醨|Cצ++{a踸K gԻ|k-RwƶjO׺ᅽPB۱Bu@'U׷A-KoѬr JY3}䆌@rd|7fɥ!Ü +m+((whu4N8KFCM;$>S`1.Jy 1r|_8Nw!}bZ% -C$L 2"  xn?`=ZDr^߷ʘD0l~_.]x }&3^(Wd?1))OΒ;=ԓӀ[.̰<ÁUbXb9DPudy4&D{oTaVwp^Mw(|۱F@}svM~{LR{dZ)}Ӽ+F- w |1sԩ*Ȁb"NzG4ҕAqTϳ*zzg,643aZ9Ęb1!Z11./{ُ+JI5vjP yU#zuFf~I!4\4$ܵbUs=Q̧S FF@=lJ7۟|=@dAUx}2#BTc_xAGq#~a%~v νM+lY]0I ttb?ou >&i>晬Ĥ"VV||THLA:q|9177b27vKzyZPQ.?QPud_bޅa2=AUGDiPH-scPƂSU=Wrӭ7@Boa7suZL:˟g{ g*Uc 陧s1wTr?}?O@kc~gSQ6RVY.9&hcņ'v׏ʫYhE/tvP;б+GעD^-Q6J{lr i@3zݢ`0;PHUф*I@(j zq1B_Zz 0M};X UpsQD* Է$,46v:NKi>[aN=P[ 'H`Dܧ^a 29`Y{霂uz̴ZZl5z9yMhH)6eVdžqWPQ2+ɩ< OE#قu_hls Ȓaͮf)` ,UfW*#x'Z|iN.$1:AYz7޹$Wg&ap`.#O {[>Y|[U |D=C)ڇ߯oV+0ޘ;WSZ&]V(L'=*}#Pٷ Ct sɩH};#PK7Vx-b}M>\}iQs\sg޻3[ v$}L3@ t|f[`sIpa\*$I9 r3׈#Yk"T\|~]E t P2e 4)+T Uf(9<ڎ4XfZ/ye0ZM̮XGD1`!%-*3f1d])*d3&~hYr1{R* R9 ٧\΂WsQ bKXsq4t?RLFyܶxo sn̦NvƗsuMt?ǃs+4^y&914=3b˟*="[e&ی2]*)xjYxhA֙%.(U]"AA:^W_dov2+uӸܥ< 1.\n·vkNn( ym7/q\%FH/J lɇ 7`C+?[/iBȈ.ETkX多pNE,EP, '_b+҂M T`U9"]Q>߷OWfW-j  EW? >&Ko,Umt׋ӮGoD@GMju=QH)iI,N6΢6+B[JJFMNyV:&72iKRܪ%mEy{WBBr*)#xRBY5$g\t9/mfOGgc 妔|y.$ʄcMGRkAǡ-6f4 ۋlystQ{\6z߆ eҎB_)C\@~,!'#b1}<"٣dC ғW"ƐqU),&<ae L7ǝJ_'P?#¿9-ߠlgTtWoP n:Y񎰡An4#ɶMo UA6l0QE1zAQ|2 kɒ(A 9e AzַSŪo3ލ.Wl|6%,S fR OÇnPp[5?B#7fI>.L{OE3xQ3u{!$Zciw*~ea0_/f?ePFe9OhfPeEP6͏A;nhFO&5$d}/53˄=a4񕔏+ւ$_q4- d%0Do׬ ݐu6"mT] 9n5tGiaζ׽La$ M(-_t$7Nef̥s8qqQqqvYA\\dS]).ϰpY6w6*(թzxA#ѩi,]H-dVAL;ZV ir*:r&#;6.HN|k)^\CaJ5I/YJ D%XXa&@w<c+320|8,woVn3b;1nErRMz(LZՒp9us&#*R%z  o'Xh灌ro}ÚȠY"^77//XW澎dtAD\* 7jTkPs^(G-`y;_$,& {ėԹ{A i>4.'ԳɜI ƪ8d PkW@ߕWog;{:sڟUAITsh$P"?1PHwѡ w*PmWl% &"I OiVR\A8S=_SЌgs7+ʎ։I^eGp)005QF7 $+߅-jdag5Bk_saW_Ǡ)(ckq r%AAm?gq; k};S񠠨B統_%.+3U\ޅB fˇS;pNi$GLVCR8/P b.<;ꙷS(yd2BȪEZGU2揝+\ltx, ӇKO|, ۷AFSM{T{nx8 £!YYjf 314-e?ZĴ/5||GOD%@W H& i0,/ Jaj6`0{ʲk{l̠:qA xIx~5< a,`JӝwPRÏ:mWGm~*,0C*MP 5Dyy!a.Qci Em[а(I~]]6CAFFMOT3H@ArBa O|f~ƨpj03^vBNF!HGvyʯa:gHi>zl!%ɱ Go,nPtxg^U㮣Y5 乼>Y6߉sܙ\Ѝ/?k9 "~dXNgklޛ `I=^b5[.Aw!䟛Ud'L{B5N-la.a 4i bSH WS(A*T}},(jDe~’ 99 Q3~5 3)0~e\戽E:AJUtt0zX= FCTQl"]El*68C,r<3*KQϞ`$=qRe"R?p4jvubRx6'imqM j LI5=m &DO+ @yG{z Y]j$,NM ~KO#;|SĘ`h(Q5:/}w}4Q4<ꓚ9PQig,EH=+ƮdOYtjʻ 7=g9Eܵeի}R˪/*sG\w0!)9өTo:Vz2j1oy&עFvq:2)I bGZaNۥ|O) W'B17}}.a9vY 3UaH*DJ;Β;6rF4yi+/%lLhJ'&KELjl9 c^Y~גCpQ07=<<U4ѥ!1؈?ԁZըx0 3] V|~fE8õ.?_Y A+Ul(yC`L "s7*ʉl:p |5r'+\!x>ː:}NMpKB[4j٠42KkzU쌬`c6%1QN#M%91T=)܃. 9dvR̾d7 %t4lN.8<=I 6T; 5T\%ӊ*cINF;GۅP ~ K%6w` MGGfDRZa w>Yη:_SpХBXshmg,^ς'nO,TcX >G@i6W2S|S S kLA !Ή̜5xǵ(:v\ b^u^T1<謎04W}fl"x객L}+*>+܀H&+/a-w0d6B:yzyKҙFWS7A6oъx0*zݏB΃ɯ*cm?H;/k!$h[㼠g 5;Ra-JF9] G eAcuM܏՚k>RJ8¤}4u<b垱+4UpG47cwyغP{'n1*IY16ݰ)N&tzh?AGrfz.@֣2 #s@b3މjC*w~GYu0Cg{ wcJ2v\TCهMl2ޭM\Et )Ⴊ:1/fAAnmRr q)p.V,rU'b%[IQnԇf|=H~h)$رnmULs[C?奖# nY)ҠoA_f3ihVt"^?(&rumG2U.yHohsD{&@w[IBupyv!Cj@"-:pG˃k2JHr fnU)s.ROTTLS }@Iꭌ=h}&L#N-3 `<.]S-؝ D",4!B|Jє _"vLpJvPpy*uXkyo\bB-H|KvAiğ÷MtV%f>FģX {>lZSl5 b͸+pp]u\BZt$1: xsxU\Nݜ0~F7~ zcbk?o`!Dvm<3 j:i_yPyČՌɋ ][>KSQ;d<|h'A"8 ㎗=7[A\?/k;z >C?n(toDM$=K'dY_LȱmSJ=c aclzhÇu%A#P @8tøz+,ֈï^t%}RD5-&$_LC~9> Pؙ*q42\;_㟎 5.y-c6GџX}z!z}-SnRܔiM *%\ivR|:uv2f '{`^-f<"oBJz[#`?עGvp}]xc#a'MTllw.(k'roͼM6sG `pj]}iSv]{|MQ{dF:)E4\h`0;Z50Iva׉i^  9@C#@=ZGy4l*3Id4nJTZ˜)ꊥv[aogGM{P]y&' [bKupb AO j,HĿIoPe㋞Y R93R0d[>zb<BF D^J'EIO[ݡQMg if?9!N$<栣H,[R:kbDr wmqdGў|-]Fܺ!mp}U E%nt8FFbr'OtٵLتu4ij}clIO.PjkKͱ`CY6sOApn ta;:5T1MUx[zeQya_]tVN;PJ'@si]| Ka11~')bot)Gv~ؗ V .wnU%r<<ᜁ{aCk_V89˔X!@vA4 ݼa[y"{R.DZ XὮf_䣈TlTU2Э6Ŧ/sfCHȦij)jy5ꪯ/5+Iu,L)h9'c, jM =fj6?^m !>wc#HgLW| *nrRۉvh ` wJ| U;FSPǕ(llYW䅫KSa ?>OV3GBOѶ":\O?u];/Z䏕rjjncJ-O:֊mG;Lgqݲ(\nQO>ԥ(DF(Ӻ[=v΋u .1ߖ(\Dž3 !V;ʇ$:ò UO|d="I=g!VXm^E8 ˩sL&t(B% ړlrXzq, ~#D/3dU7G6$yR-?i"2~8aO^?#KT/u94!,-D/FpC{L{jji֨` 6˪8~oLU#Ww]'p|S{59S;CdGIqV?x)eJHǥ܁OEsyr6mt@bp.~T!i}>1*5![nkz9GᲛf1pmBI["C'iY^\e(tY8Eh>o(*OKn|zl1T|IϕMp,yPuIfSzi gQ<'тۗr`A4she/K{Js˸ '['#+ i6e}@! QIIG5qڇJ1.?(|먍[D!xz)b~543] &Vlqrt\K$xO*ë}A&iXyu℞OW侸t]i}_Mj6xm+$>sRsE_]EK}նƺktݰt+S( =Q5D(xq1\HiИ'2?;Nt́s!" ̞̀e+ Ւ z_Ī|Dv(<[OBt,30u6g{((ܜXk;N4"~Uj+艉 :q,5M#aq@YRUGn6A>Щ"VXM zQ pYdA+~"&^V~i/݁0ã* ST41Wv`vq *}wn(i0ʾݒ:Ss4ʯf9VӋ{[ݍ10zM;V"Ԇ-x ID Tz J]y2C{> v dWj^s@J*Qw<^$,Gukި)鰵1)ق4@FV;ndi@w1ik(ydHz9;BS.bY9,4,׍Z;K bi25-:7``xױ@Mw-MUM-H uJKNq'"G?"⋃cf*C˅EI+yYU @Sع )=fbY7BT$cܙ8k39ڨ.++ED/` Vs4#7Q9mIJ\#_H yRTDʃ…YEпMShxCbjW}ZAOkچ}PknI܈'";wjb\K 'bt'9<8Cu2 $;U=b|d˝ywwc]e#z΂৶J>:槺ga!EVrdi$#ț;kalޚ ~Qp6P-"[_mF['NYɪW)ǍO8 %2^z΢P_FYbv Y:~,}@o_$_߹; 6L*G޻ Kst1(go$XU5Pz-#|p&,A#N_mxҚ2̆Vi=׳hNG=yPDD\T.eu+L`99CZ!WBIin䅙Jk J0ÃUСI+n̜5ޝ]ՌDΤpi=Ȝk{#4wt>Yfe3%^op@TYU@ȉ6"=1 ]*QYCDPX9.uK]FE i:Fsh4fȼ.\f&qwbW3~%* Od7CVȄ?uA[SQ:L(o^ q"/\d8pq[ԕu]ꀍ|ɡ $yajN`5VsC7#mOt,q`7+VBsLhNXZѰ3@MɚtlvZtם .̛Xח9['.8!}}PKbI'euPgFTk_N} bg0{g/2` $z4W# gÕY92Er7QeJt=]AyvzD]|>G#48FR*_y#!}'P{T-p}!8ief!:| $yf|!E+r/M*Zeθ@+R`x6J-y6]K=s%f#yjBdu=WPUѭJ.F;3OpqZLfu`Tcn=c6V'MmlM(DR2m٩H+ź8(;  'Liӓ X˄NbmlaW䂹U=a3ڌ*YThtN7}bV>Z j?J`6}2|"$sy'TǏ$y4%u#HYqJ ~!Qhhz}t;T2-D 숋(9/O ?ɀ@+gL-"`PsVE2{ t/qn-#oJe8k^ǷU~i+DI&6,rݒ1_qVL#cYŨVm4"8z/>{#`[;l1،GBD[3EI-Do[f8l.p-n ѽ|>( Ws^PBoy{f,:lxbQH(QۧaУE`FA?-\Ŵ+we)c[GAޞF!*N t8lKuk.Tlꦺ0zs%(>y?]HbFn5==1\CF]+@s}Ucv`/RSRZB":kQ/92R]hA7pU}எǴ heeEl2 j}+ !D^:>\\nu N"_f, ?Af;W<bZ$vFPȱ{Nks{ 5PfVLt:Ȁ1 5,j~!1Iche` 0[Wm\ \uƇ>-IQաL+|ŊZ #\ϷC$"7'=% z+rdSw pZgp G99u;a@Yg~\Q>_5vouJ)vxpA {r x!BVTМnQ s=c2gQQD0L|}Jp!,P_%Ui 撊Bӽ{5;I(jH AzOgkh 9mDCx7o]@Y' U k4*Ydrt:-ò\Za)-)_Yym`kC*M)w6]@Ld=/;z/>;=%)/As@o:wXm[boB@z-"0 mߐۯYS7m>N cIIPK,1P-ijY%:yS "H)PH~daGZJjCL аҴ5 WAV x 5,xzc>틁&&x RS\~BꇢH&̎ia&_Q0gڪ}٫=ns,tJ~?9Ë~DZ~vftdΫtdAqqRƔfn-#e%qU"'LUE8>bp(; 8$KYY<HL5w\ ,t~$NF!y'8dB~i׶Ecn [׺ HH5CQ@Ϯ"6lg_89{̭U}| [%%%kN)b-nF\mvέo)^g?)jW~[ }PoY%>Fs̞*s1u~R["r]m/8Vh>NJO\`H+TXmx+ձz b1݆?ضwegxOe\WBH z<4uU.&%dMnjgLg}'J^C"L=b\5t1X@Gk|hs>#qgN'ޛG헆ݮ&H%ύVg𣏞R 2M)Mvoc} tbBߵr5J8 A;Wujt=y7ͭM=)."'y('eo+ 6ށ&yWpoT[]+dU1b0 Ϻ42TP:5Z$K+J6I4m[Vc'[u7X1+0ݘ{ Ĭ,ŰuKWmIKhu{вtE &|Lt7M0R xb+Mp_dZS )4Õҗ5hI%8_׽,׃˷abS`_ئvp#u 8MV^'te(ࢀ>] 3Q懏|YB#Lg8K&D+r]fLDg1Imęݨ Jw+)>FƛAo_BPߖ2ФD=TnH I^ZgѲ栮Ӳ}~=A{y(Z@[fBAZ S,Kh}|}T_tuu6A±"Yg,4vkuX Ie^A"%-穥U]AXJUʘb} D}U/_)ﯺ͑=aK(fGڄ|3&Q뮜Hg{Iޛ+Efd!wc;W_:Xjp)ȧ.[-lWnBg֜GIº/Q 4UDE59 b٢3Vuvᩘ~+A`),JZDH3^1I4*K &\?l04c _m1bNu‡W9ϭX.^CC0jw+(PDc䝵JŸc}B[3'Dv=yMFa$Ҙ_gHwO)s[M”B,K]Zmie3G ##w V57];/o1pXMeq 9(:Ő9J}pV0.4E9Y^U2J4 !VB2.QW(Г\["&M{bIh.P1qv*"<6w '/x3ʼnZ"vA#^ՒkjCSf0ݳMBѭ?$Vʧ4zCYܷVGPd0|R=Nu/Dq dJLF/ q)\0bOuV60s$K4͵ԣ!Aq$>^8hjA c6$PȜ?I4>R_ cNG=4wI8+me[ݪKE 0r~΀xPt]8nxbnNZzKy@xxd`$ҪIpm9rHE%kf@*mj3m-kٷay"'1SlTp*b.iu-WʳMW󱔈`qs2u<1)umՄRn>Ej+ Ysl CK5C_2z ?pL!kcs 0s% AQj>`˂b/_ydWLފx9S%<M|c6Ҧ59']Mί0K*z@!qubyÛ̍4.bZ}C|×k<]fLɒ}2(q[̟/?n]mI T8S&z=Ue‡`@nz8ЌBD6I ׸|ټ{.YtWj}u Ucgd'?+nǙ,iI;NRqnt=R|m kƵds ƶ5ֳX!$ ݠ"⛛³0B_1^;b֨1imS4Z rip.:[Ybv20t*i2E E dhq ȟS፤SVwxDgN7p&R_&8fϪ2\sv_jBj#k7۠JxZ~Pv72|q}xG q6M=tLq՚>b3PA{KָZ;HEY(lw}pGA|BHhf%: Tc.4͇g:exwZ3ꮇ?L) U +&?ml|0yVfe:O Y& ?SAwlMTSGĴksٶ=3 Ef{qw\^$#7 ?T* Mon . Fi/ 2ׁ`ĂuoxU4f>k9L}ѽJu4qXzZDg{g\tH.CC+Kv^?KYG|*̃J.ʱXJXc ivֈ'Oӫl0DuxȂG)!&o08Fd$KvjFq0nj5Z퍁[CJk uDȩ̵ [EWY/u$B-ERMZ4O_QP:{jݟ8IG?o#{bIHL#<\McN\*do3߿"C(5i4wb %)&:W:l230ޯݸݪ{!ƴZďƹCIϨoVvyUs+e}'WK~vo 2xpez6\5;_R}HObuRl\f>' =uՎ-.1I>f Z ([ uIQ(%Y/H%r(J)-X zV)2,5W?ҝ eydD| etZēekI4~|ub،_IUoΛsV#9ڹus]ōÞ=S.N gA>(6 nQ2E IJKit{68C!9[;cWS 絯p0GO23>"l_䀀ɱBKw&P/7c{NÏNthQ<@)CO8jP4وAd-=zπ'&Z: M󳃌jAᎬgb!aH(ʒX''>+.FHl3]?v x])Oo3AUڙ)Qخ`'XÅQ)xIktF7l'J\X=d@qо⪰{Nek&xe q|Fے%oi`ejtI*{Қ{Xn i@zqfXjT⸰1gX_#z*4ZnL Ziq30ޣ01!Hb.N%O5vgR\!KCW^J5G032.{>{# 'Vv ?*yu,}IX`*^ʿp^r(m~sQ~Vj̺ZHIs=|T`TƍTr"̀+8DĝuE+"6e!UV+-b%b-K`MJ! kjJE7yߌ%c3~@7lDh/ ;5!aq uYOM3L*[@)}chW ,hΟIPXb_8LuZF3 c$^U(ےf'ntE="ޒlY} 6A4m8]:")6׉& z_ڕHLq]vf/EgIfWB&y4 iJ{[OC5eXcM:HQ,Fo,jl&LӺz4sK‚U¾9:XJ>K3Vۘ[:{{_K=w<4JE-%ve0.L(paE@ vMN =Z >UxO%"0Y"h*\YXO;nr೤ny̿ qƖ`^'UIߝЮwi7)u;HgRRU>챈o]&ތQ*Vϓp>/L"? aoQ Au[rQƋ7GY43bC'OdX51Jq{~ZrsJ5zwztZkWc \[BI7D:rDt)ak7﬈SH 奤vbXI{uՆq&YTz/ c/x$pM&+4fYfs_P;$D@(ەL^"$%Evv!v;=,r|3 l$ wvG;$wH*fXڀRxiB&La"~2ϧPJkİm1ǩمaPJR$bb IGp@fZ}T]f ,|p2WiU d|`_ji~E쓤9Y?]_BI+pz,0_3RQ` e/|@|8=aڳbfgml$ x:ZtHޱ*€0 xl F%o |i,ų @9.X!h6bU0}cr>rz2w=_ el1A1'F8Ib<4?HX1iў+UW 6W7|{-/OWzr(#xF@$\I3 eAO8%t aäL$`5X+ :UOݎPDm\ lن}4ʸM@bj Gg @~ ~0%~C.#JP!cgii/Y;;)՟)w$sݥw2MZ6\^%#s=rD^B쇎Opy4fmtfxθ+,";WдK%NR6a_I:Wu|;QS 6$qMˮqrF1 xS?Gaq0ଌ޴oUB U]ћ"E X g8=| ǎ #GANY γO.isL옠W~̊vX9EAE ~Rk8njSP)xa*OЭޔLɲgb~َKg^-v3XO0&]7ހ!|*H{ioHHJzeU Ï21\WRnk|ӈ@ @ pu&~@(+d,Yc3xnMnV#2Y%Y+6u]堰Ii y2S jB& FeǥzTjtLsTp;l`Ǹβa;+`>8QW͗''&rKn^Yv/ZLjLl ^aLޫ %]HVHNuBNED7vԽdˡy"J(ȸԹw H-/Ҙurg WI$k,tƏ8*cЏ(*yYᶃigMZSd," %ͮpܥ MC}j4"O쪓ǣ\Ըg^KqgzJ*EfMB9 :=&rӖcv[ay`LGz(536 Y C(nWD~]T^>0Rl8p8_,$ժ .쐁)-d=z*zi"@^)*dFd1b47Tอ{Qʾ"CZ+E\s{Z|K' R6Ny:3Ȗ/WjD4s&{"]@9 o.V>JOx:u&,#wp U9gLM=z&\j|}wjn! j0u]d<L[)zr3d0 n%+ƕFbh7$ly94 g,Mg,T`F;Frrk0͸ut'͟0|>658 /9|*IgȁSdTd9'̑Oe8=r vr;G%{-f+J ?fbB-*/\01puT8kKm'ѥ&'BFl lf4 /wԻb:ȱRߏNc@#4e$ؚ|֕6r;y[u:Z~]UNP-hU)yfj 4yk1( #lਠdf8Q &+ߩflN…q؁6'1ucc=ˤD.a3}ɇ#VSf):F$ivƯ_HG(jj-JY 2pRawLAD7fyկ& = x$g0a.A6σ~2SwOU4GGCY>9C _q&T.p۪!wr h 'fX'?yNތpze~K㲇>Y+"m%5$PhY`1 ?L]x:6XQY\g=UWFzԴ=:{_^LNPQ?zbtP^_k1jK/oC GXۂB!_Xjgh1?͡QdE 'L6 Y>fWJ_yw9K~[á$mQo?kїby7b-[IZ zXSkLƿ!^qLq)"4!;W]ƺWs\ 'G'4W@'#I}a1:W2c%eқDָLdAwU^䄯R,+iޅ'fڃG2u$dQvZ{]Rb6}{t%C+,Crj\&n#b. ~BԱw/}faI iުn:9psy+)@z xATm߿A#N?T[i}?w GgrTeY=_Ef=,z2wc#zO3QyH1f ߗ!.#v"ުx۪D38bdulQܓXLNmF9 葖nJI/6Ih{VҲGI-ʜEXRZR)miQnߺm~-7g) 2)f r|-UED-wWW5rvWڎ5Zあ= ٭1Y<Іr=FV2[o:h5VS`b1d!= Mƒ*~ he@3uX` Q-ykicvyo_~sQ3R0r1tg7@Tf9V/jHhfǀU|>͙M@Q ޓ --قm{XOsPr[x6k(Fy(MAEX*.& dOfހnN;ڿ կ17ooJQIhzRk{ f؜)g=ORr Za{+:J|URo az97H(X1J4&$w}Tor`vt҄*{4J7q{/&XwwLR} wdG;ha@hhjåmI d1D(n*E gfTbzD%e7j{n2IӍWy0IsGU4$l˖cOl0X'=)5Ui7B{%E? F+Qr+ ֊z_anEwQe55n"O>bUM[`g 5-xdˇg`OlDҦ= o rwp!폋 tkͥfRv6.L &=o*o,mC]" i茤5EH(.P6ĠrGRfZ]uKĵDO^0rgiUJLD5>[ 3#!hw!k@؅|gx >;1cG,̞[Б~ur͉Fr^KGUHm}Epܬzm[M^;=(D ۾/N;fΠn$n%%N:NnѺE5TVYNI ~i^>O-˫E@m\UuZ|8QZvYl~aFT3TONVIY8J#JLfںv%="|kAW,oS r[T4^RuLjOaG3zbJ9 ,R#<&|?yҘȼVeM~ykb"f&Tt!lai6WU`uo>gB`Xsj 7KGYuB|psOIu+Ia-# i)-Y_Jج׿ylv~YvE9@ly|6lߏ,MЅ)LPKa{VQ]o(˴@z6%lJ^D7F8 IQ34]bhe1ӭ>K$.Fܣ4WNiVqPDӇz+72 t_|{p>(鱅VL9Z`BJZiLN8'! ?!arϗI}6FprJ~ޅLFC{Z겖*\՘+9?fʬMN' `[F^lO %L{nAu_4$.?qhl*5ʺ4m{?@<pVHvgMkV5UuO?6FE=cqrC:U݂XַՅ>MG.CBΕ;ȸ(AuP._$zػ3HFejԢ,ȶ Hj D9uDWEi *$ތ͎}jq a :fhc*\O>e0 #;.@fflns~"s"Z> X hJHA?l(rb9JL\PNl$1:0$k۹[.\ݠW8ŅYK dxA#lLyK6vVNis>h:+VGR^N*+* qX}gsioFLs]7ߛ2Tך*2A0kWJ>5#ܺʟdP9Z9._vqV Eu $WVnܘ ѳ;DZe1߳kMF[U4wI8b90bV qjhِ~iᇝd#ٿu>ҝ D`yn\xVպQx ͮlܲ~jqρx훀l]oȒf|EO KAT,{""<$ğ[;6?H3ݍS, DIO5)wINNǫ7pk 64d.re >e󐪏d m+:!rx_ )iAUU󧈱v~Dk*)0qw$܌#owš  ZUW,_Ϲ!9̑67yU98'2\1w? gGSAdё4oKKߗE-|Ps&{j{]![I՝ * StD͟˖C`o3(Gr<*cL}y+=U0 8Ql?eK/SEϼŇ_H)g$M @2 0O tKudY3-028X)^8ㅉ;Z7F:]z!7W-T! K녓SϏ}I1ԡ];˝N.EZ3O?}p<^ ~3m }< <]D"3K Q*A-ȆJ9T!YZI(wke!XkȜowM≺z @O1HXYAܗM $X'h+ _`$.(}|e)|`N4ė)1{/fVн'^hImsc6a`5\c|@݇[a:/'hߢbϽe`9 q8jS^4鋫75%6SK^2nv*4E荔~dP3逓|Lbdk[]h&{0Mw+vUla#uSi"t4W"e?{@Z҄& HLd@IR}4l &Y:;л~F%uو;} K4c+~7⓴N;ig7ch=/0 ٤={s+b0x}°o٤L@kqky u.7H^\;m^tw #Ҋ(-xF>i07)jK kO#h|L&7oNmzVoP_FZnؙ 9ڸzzf0 ρkfĵjܱTXECJ{^3Gc'nGx#՝ram*꽵;3g`#"jU#LDwj#"C^nzwCj7"Hs,y찋*/6f9\v[Nd\ 1SJdWHcuo، &ٍ"T%a`%^n5._hWQ D1_2d䬻;^#"Q 3ǶTBIN&602O]'(dSC@*\y4IiR3,;EpOm- O_{>F"x]P 7&P~pHa(+B+G[ hL.:9/T{_~:U(0F{ǼjPl0,y,V-d)gʁ$<6̽ɋ~u%ˣ+]|B"z5lB4ZoڝőD}N)")-Zα/mv$ |!2&)rV@P𰺽ѽ-"?忙kXl.xRzgz 9Q8ub,߻r~Pa|OtJ[I!8 7ȅ=\ZBD/! XN"9me!:i2m:1]}w}CmzUCk)p8# aZ%,3{\0ST։hh蕐s+]뙫;{:O 2gt._$ƃޮl~B>6OK tcVY|tK^24>O#_IT3W~LjDtw)p,)g'>l15B!Ȇ_P!qh#g\͇6,_ UHn~Sd0MSDEiTa*cߦ'Sv('hB&hk.6ς2 WY4T-lq.Xih2b|D)S{q2gr ?zqHr,)O98RN%=!5x,5/! Pfz+CRĶr4]m9G>=/.@9NC}l 4z} /[ wk_hvf몥͓c~Bizu{u2AԔ07yJ t hžDp49&Tc4P%P=n+P8"hL)Jqo%t 6"z&N)pPz%/cɾ<7lSb2MI{oE X4(OEυeJ2J{M \*O,|Ǘ%#ީOϪy Jvx#` : hJqCJp%qܣmNj%C;Nޖ+┛%/)qK.A^Ώ 6_jœ_:LрtӔ|rד`2`^ZFYa'Om6ڷ,So&WTM:;Lh~ `ٻ ZmI+Ep=v f*`'{*q%B7$Bn3gߣ4bV%̇H?oHr1$kJ8w¢F_}P/l}'^]dUbzL=㖃Z@_¤j"ꀡTĚA;EWZf߁4QeÅ8OP0&?-8k.^JC'ա;ERӍf1]vf$Plp%wϚі_m M G;1m\~D*r1Y=fѪ<ZaeiFG.ޜ6y0"P5 Ugn:ȏ{wr|MCwn_KἋ}J!T̝! cf˝;0 堃L(`+8Kqg`$ ׳Kqq@5hq(;Ɂ!=7fHߚSp5[0;ݠ{8@:fս}^ZyLj寧?xUJfDCz$[ & >~R(T\g& K%5WIgb槀i0Qc[\L<-#RD_;V[yJ{/Rc&Ҳx! sX|a$ܶme}ɭx$Jm16<Q#Ԓ8NV걣:a! lFM+58n?XsF2rؕ^r62džl]`X3s-D^;CpzdUbjCDH}v'l&ͭZO2˧YJ"'cn5Gk^핚DT*ަ(HQrC{_Pz8r5}r|&_  q%!nGjZ1 D brf艿nT6 K; YeȃF28?cM6Nd'`F1ߞ1WHyiJ9U>ι#}貔Ű6!կ}(RңU`[xgL_7z μ.PQip'Ҥ1?8fXr>0F|p ,/[݌὾Dadf4{xN ҔR;7;R-ڿ]Z?Cie2 t^})f(zQ5Q $@^P7pDjRN>|:͚i̓etrO:K7 +U@\T8vd Kk<9{ړVF ˝4@hP r)$y|I5e ȣ#:}Ʌk7p4%4_Pm]wR}trWyXN>5 :Yqn5x4RzHz.X\k.p. c0qMV:!W;JQ\fjpGPĮ%Cï!gi>mڻU§Ltoٿof0o=Mҹu Ӭ)_= x9H|Ū4NPxRUq0c3_}~ 5,O/w5SS*}3V>iyGïEp^&S!V_]2BQhwgNLqoD"倿Wndw!;SˑVKSiX<&ha>{vbYtNAzLI1p]`Y` %DM\H&PlT8?vkWdy 9D$G> _pf.#[OǠz7W!h<5534#_F6lH{ۥ:|Jz&Y6=k֌|qw9;ֳ)8Z» Cy4ڸ\>=,Hi| +&砥!}'L,X 2R;{wժf5Iy>,\^~N?b:WNR8$v"ĵQ^/@i{e-]kńZgvT0J \BJg#2GO;3UZ)%ɆJYTp6eX-z׷C[gńg9(*m:Er:3[\ [E{q94J caz!hWuDf~Xoh<@6Rn ʞٔk>Qr*t\F5[p?mPs |Rq~5ZZOr@^B3ؔ(ۚ )1- Ei@™0{d0X#R34 =s.bJg@ɓ̺?[aL^IA`i_Va;! F]j&1 wA_n߫YܪڲCdoD `Eb] >Z>='$Oʖ:{SiK(}ȠS"Ab3ɩYzfI;5ϰzTzCNIVY{MJ%[a_2lBhw(c j! 6PS ǠT(w|I5q=|U]uRlHwƶ*TSwK@x[ӾS,iilM'b䃑!rfQ(c7R,fOin g1Sfp^1(a@W9Dk-r4VW 1{iݯo" gOǡAqb;q؏nK|&ijYN$x>L&ݪWĠǪ7gSs`q$Ə$g}V$+:,GJ 饶IJ#kHqy%N??V3&>;4J_ҙ}6ƞ9CT36 `RFB㩀f~Mq_[~`cJ4(9Q32 jI;z]*ݯ5<./zhv~6Uf.PT|_F.~!ЫRƠ#:5JZY>On6)m My6iS 8؇ o6 ˤ_.H]lPؾۧGq[иk*YXӅ@?asE2; X L6Ы t^ pkkOsߘgr-8c~UhVR[&h)acU@՚OIeꓞ3=ϛ [\+¢1z%Chii0&"$͆$$}!PLxXPtx6agj:n{~$&ՉR733XSW= $Te nҠ=Nʊ HﮍށY _~C+buUH÷әik.SS)Kɡu9e,oV흟G\=}%Iޞ6YZ}1d}ڒKVE]fl {K}'cpSBgALWΚjlu =o(4^8&aZLɐjW㌴Cf zNj[cOPO>!n^rGj]Kvwl9M3.lR"m-t7#'C0CV&/^ONb'#+SI((L(Gifذ:O%xFԭS69@UgN`۸IGdWSC$EY:+sSGC([nze&wu!w 4',NQvי{-@J|k d}9 2=8V>njvfܻGSlKYw{}Tlt̛ϩ7$3\RVo^Mc2n9gYPj}.ltU ˆm.ѳ] 'Ģd)dJ +ͣ}|OgٝĐ^̺_ctQ88D5tZL@_AdN~A2z#~i_£I'ݫ| 6.3;Pm XlS|!sPSЙbC|lpGt!;8S0M"uCvƦmDù⤢F/=b(/ ؾx UiJF#ܟ\_ûug5Xke^0/.~9I;< ,?8F"l-'}&x*5KNGnÞܦB%;V7Q:0ICԛj&1ܧ %<2*Ga. @L[bDssw.~LOHKr{ha\yڣBmiS Shdw{({Kbpok|*js>1CΉa>HL O:J'g^h#?,`4u K-ȕ03S&7ZC-PpugHG9 iEllȈjqj(D-|6͝RPW+.)Phߔ`wV1%\sM-dLo43{88tbxTUZ~,e5K1 5LZ n`pGUJ@T)#csz9@uKeGr{w6DDofy6Hne>r-VYIuԝryMBKrLg -}_u:GQ܃B Ŷe[EML8o' W$db4VR/+pUJFinZE4 N,_(w~K;B\yGAAZOK^dNjjFZn|o(!5C6 #ceh)z&԰VG\t |06ƙ_ˏg8FxxicF-Odd+ Q) >cF5CJn쨭ƈ+-=!89Z7g mv dv̝]"F=Q_sj<)X|Ъ] _EvCgȢa\ ޵yMS'r1]637ϻN*J.X@c]kp\>08B7 ڶC`X%лE.Ⱦ _| &(w2+Jo$k'[ksr>IPQ@xz..c8;n^MϺ{fY)($h@q&D86lO\`lq+jk/ s  o:wMkc[CCêJM9(Ičq{[ 4Jbf}HD7ve@1"L'+˛1zꞴ,C3-l*+J`FY,#d_픒`d! @?fA{z#bDM 9\EP7 _;&e1uL+~/l|T}Hr4=dX@}6XFjhqMg>/5 xqO2t&$y,Ac꽡`N2%waTir v%"дǣZb6r-GPk%{ȾwZ9($ Px?fcSCbI Pk=/u%e*2< %]P,hȚL5Kbe6]Q(7i /u'Y/k`~<⪘4@F:ZWH6H,Ɨ5X h(:ġȣD@\rd!ϛ*fE3%~d9?$_*@@qHLz՚ͯo{p=HFP[O~N"֎3)"baFw|doZIygu_ u~&@a"BrCA;%t{\fZ<{ 5yX&J7X5XP&dw`4̚:#Lj֫ݵ'}RQ`C8Ρt4ؔ+u}5t5G-HO(ajxL>N\>XZx~Vq &0j1hf{Jp9]hso+`Sw{šH3"3e6Vb+oZ]Q")xGr]tLđ56cvZ)H"ʤ830B֋4%}S$ ۡ+V O'm^[&B(x!W&E2:8*CavnQI@ьEf4,-4@!SlO2-K>jE r`C 1׈>d=F2,4WZ 㪀'I\rAsMzNʆ} uExgu1v5+ޯuRV=7H%'h]3aC'HMWa399+,{DyY>q))<Ȉ>yhX\ڍZ4/e\R,,! ߼DY&::_Fƛ.hf6?- 2R6ŽPt;d:\Q**AjbtK!;wňɦ#4p]tx *-R:9D*Tff Ê3:,gbIn]XfyΝz0Z 7┐^+鶶53A×_ؓ20-$zDfN{U HwNj4R~:P1l!s{޴jl시Gz(nx;Jqܜ8@n:&8^GΒfMxi #y@wӲ9m$д, =xz´bfz֓Uxk愉Ϫc kl.[mhɩE+փQ5SɑkWbC݂}+ivlw1RxnNe1;; 0wksd"jX~)努 m.+`{7ڴ!x^#J vi \"ǽF܌+a:;i=<ߤ~ }vYs_% 6ra{u`L"0K|0N,z@Q-vMqBr a +nhRξwc(xqٟfcnGH4i`XҩtTnyw8雃#}V꣊ MO6JYDPfgW q\|hA&I!cڸ_е[nE]j8lY ><5->. ca>)&;?n4W'Aۿ͝>绛,D:+I+n04A24 Q?v*L"\"u&%y\a)58T-wnHokKFdȑۿ=H҇ G̒S0(䠑^ṅ7ѸQy3qO|ZR0' 9a_DJ᙭DfZ4_E4`8`|5_Z-@)PBĸ9Qu+!ߵi-u> 8~5 kU~8=pܵ2bub6os̃?mEGuL?&rLX΍H12 }1ɓc:-y׿(.9q8hL-EƁT+?M݌I,I q%"\qCT@>:VM֜q4 hJ7.幐_{hpQ ?: TX8/R|ݜz%Il[p\nH$LT9v!ן)l0ɎR_ݵ^)l Kf@xp|.lG4]svhCmo݂/ݯ~O͡Fi6(~ 5f+Vkc3(8TyG=t]%Tľ 7'/o_]-kJXkHe5pUЬ@JYjg\27,)4&37LAkBjgu?BriZf ګE}і |4b؎:UKSӜʷXTTepAG;1-#Iw{ F2CczJ^R缔w6tc '"~ u$߇fzN} +ZH9p=a[t] :[U(鸼f%h{T4v:jLƙd D˥2s= x~ k#yW ?ָq궸AwܩLњE%85>K뭆6| xqP2ҘFp< Q}rn[%p"X};o"SЖEU{v7O!%W2h~FjjuHf*r-u^j¥ 3Ll;}H7R,s ,Y{ #\zQLv#7+Ph<^;2( n~2#;in(+F }!L"gpЉ:m`uxtpv0'9rLbG}/R3(dQ"=mL@H>&x؇ V=&3R- GSh*(%b 7_KڻM;0ኛ ]Ædɻ!N Y r%cWÌoWZoxIb5!1fnc>My tJȚ.t 1}ؘsoX|T1kd/pOV./\"Jءm}JƖmuS.M+L]0Kܛau~|ԸChXmFסY*r+&p~A×"xAPT4B13='6SGB/.qJPysa\-רׁ?OfאAZ@9_#2?d 92ߟhO;DFk.%ߎc(KTV( u:ʔՌŠ6c@KޤmIL /9K" /"З tJp l4y6gRŬPP%)=^?a+4T07#C_t*"71q2 6a1g'Z!w'`Pir Q.MbMƳQe~#kmv5J腿e*/;ЊcadwpX_jO̚ԑacfYlL ei{ɧ ^gB#7Ch5n)ì@A, Qm.@BϠ[,|C~ x %ΨQʊcfV%6G(>E 5Vq,#Vw4D\RoJzG##oAjոyZ=N~n`^| 5ℳ\%n/@RR̖^lo۰xr+xUe2S8[< yIBFUsgsUb W˖`]׿ί\I#L6F]w$IJxAg,ƃ 2. 9ɣ#!qkhEaW[4H2.B{83KbĚGFVUj)"!C^s.mœq [>"r63v,S :{ ˵S xEX衏N;բ{sǘeڧK_T @lT[&%rlIypBWL"5 RB4fiL{"oLCnZp*s<19ZD]ѕ Y_ڼoJ&s~y<zk4 :9^"$'fJrFѼFy.%!C6_ 9\xIv^Sۃx]ìmnc ) S?daw~4ZQ}ms':!5_sôUC~RpxbQ!n$8Y_"!DǐmڄP AUTGK+ڲGg"UɌi,^jrm1)uҖO tI߉, "0~ZKacTlpmTۜ\@~FnUPʇ.]'Eb&FZCy&۸8ZoA>:d"g%LCW+[cON"ɀB_DuA-yζ]%lU19of?ȱAG-Y&NɲGk .P04^#Lygdʵ7]l\"Uo~]<3q暑.mW~"$ہCX+]2'kZ g2[&Ȁ}KVSg) Y~WϝIC)) ]lo:=|GbFe {+}`iu7UlSʐRuiO[ZE5 x~gTSL>NP4f2NYh\ k e77WQ׷fފ5l/:Yn[250 <ҡc 0b/1~EdΘȒ*8*Uu9Uwpϟ.N4(Q.0za+5ϱ1I%8W[)# U(e٤81:830i1 Fzߤ-{h~[Ǻ19vo7~jrۦisC +t;|I]_+) a: t; #*s&FJWΗGS,m IL<xHs \acsudZ~Z:; N_cV[Q[A2P7 u }*qW rmCFmk ywhw`TOxX9  umt%\$^HbܔT<2lEe:TEbBckBxL7H?b^a9cJ-`p\oe Mj_WIv[G cY#[]ˉ}Qt+)(;fDZ#'{ E+DW?򔱅hIw6<Gdg~S>4V͓U :n!&7E$J5:=ez]*戧:2]@oޓ?H?k&m:,7CDWʹxT(CﮞSƘnѳ5Х wE' G3vx"˶ne$:lo7mXҷiU8;#5'dVݿos40 !TDa[߇9{:J<;zɠ~0OPĢTm;ؑ}lkaj- lʄ)lhx <$q#y@[R,(U+ YYQ_â(2cXkl{c<rE4}Hd7ml:2d .^7u&bضEZUB朂'{u|'x]̸{? tg c+_Yԑ#\CCwZwo%]Clrxi346G2deWzqG ܟY{>jrDR%;$DOVo ȭL*lQ2r|oYDWQ?dFE5!87Ehqھ~'қ+igNf1(L[-6qB`H܍N~+ǀn'GD@HɉFoQ [=-k+0d̲X-?DžoȃNI/1zt){00_ѾѫV}aV.~bTlξx[]ȹܶn3^fM. 9&2XvdXpD94.O1 wͣiwR:8T3ݸ ?{۠Ucbzիf=]0ҸBYRI_Q! YyάEGI2@?(i*A\ H3b%TnspU)njs&0Rw8*L73vNoqaMY]G{dZ3񒥥t-՚9]#A ZjEZ˸-3,"-{u*\B5r ,0`nh|4Z&JKPv;"_uLƂ{-NTH4 g?IcXiћ`3q ~bRK41`0Et}ј]IL7r &rq̻Ÿs_Ώ.9s 5(cpK̔LǞ%mnXǼPI|cs5%6~Ѱ‹,msH5#6WV`k;V˞O`٬[bȽM~XfgX7Ǒwjb4yB5΀KÈHiV6hޙgoDzWڈA"ΉDV*y9F-jN=g>;p-d`")Tm8Q,Wb\ʖH`X)YW~z;wo,_RnSǧN)l\T}k2TK-b1eH$r3RB@Hƺ+;A/?&fneqIW!4,5B];\ ~K Ut*UF7idKmk #E7$LZv:Qt-1Z83yk n ACT|{ Z7˷#$o5`*=̗L0}Gqҳ ,Tص,iǓ,fcޥn絨ZMJ)@&=)5"̝U2~$>vu.o޹CS2UMu( '5Ojj`6=B n*o"7{39jN]䭿eёӶa2̛ԕ"Pn8a}I;vfuBnhʟ@"kq1L9^|$=nD+?]I_]A3 /ҏ%,6APYFP eĩ9 ;wo:}æ\W/q :o+b8P3Zp1`6=/EٛY2!' BN)'M ?8P<`|Ҳ[4p?P1`0Y1a.ksbJ'ABogZ޹ޞ*i kvL+FM58 ! B55Fv(tF)]Y8QM;_Nj0TqhXC|&hpߢۘϪ^+UYWA÷)TdQ9dO0*iF=zhXȅd(D[]Ts*b,ZE(6ٝ@ݭ~I3>pnɹ1K>`vР:ROС0x!S=,D_ TbC2d`a~g?zݧdqw<HkkHze]748/VabƢ_%sv`λ7H͠ 4*ߴ5D@YJ?NSoMׯ9{v ,@w(jS#OROpC]c.#čƿx$\vIm}چ$r” EP M,6Bbbz x0HAcdx32EvEKHQC{I k\RT*zh6hhvPrGJ@6gvt{U= e uZMXl~k1y@^W}}p]R#hDmVV觋ztR6e2sZ{),Z8U0Qt\_6-?50FI`lDZ呵6+DRUd*1XĬ^u>5 bü8f#Glu+2XYJ}JusvG w׉8 ]qHy)DdqTL7f6{V%@,X7Oo#ctj@-O{}$SWS6h{p+2@,۪M j8Y7k$ "K/P4v֩3?.}%?aiC?HU!:KpX(gJ{'1$H{׵>6 k&lwo dӽÙߞ` J9$k(36%\8Kx]w#-DȀNVy%tn(WĬ'OF[>Eb5%)՞RB7;)R0VT$N{p:37 ӌqNJ)s3W9&N] e~Cbw?`Lm۷~yU{Zx3يfόxEǵݴ**}=[Fb_'XN1mMS hZ g83  ycPy'm4ȡ Zbd8M~fA@|DtVASp/Q~Ake9.M[Aۺ(h:nZ[zWJ\&l<4C~Xl3S&î/ nsrͥz"𮧭1jWީ I%Q4UZ,V1.’w(aӉ&BFp~:uG2 뮜 $Rc!s*6h%l>Ng=TAkEP'P| 4%C"с\>׃|([ivXœ1qtR"&H ]"{ntk Z ꯵0_iPz:N1Q o;$ j [gQhnr_lC)X-tb AnG5Nbq3{~%g{vsa .QrlҌAgJecU?1Jѕu)JH61lv?Uwm?"J2ɫ>e o``l ɷ~򐡎}K _S4h`>~vHX=5I0" Ga2-C'࿿| @2 c^# d8@ RƀE,O;gmHjik`FC'l]Ґ{24A.tv?eg_#Ua6d(/tN{e*f1ƭ|&: .ó֕OA=ry}L;Z%֠A_$s$QPc3+U!! (}$ [wkA[xԔLg*Pe_:_sq0K d/99cwX'L^H/-1JŒsKH r>h 'JWf[4,dn \5RmȺ *t͙ p-gpڏ! xGDTzL9ſ⏄Du;x3ɢ1|,In+|r~H|(&ܰl5fQL~in推̝cGI7Y hֻׅydURV!Jl60.,vU)6NZ NS^ï(H*!`um:g(ܡ+e+^Ȭľ q?v,JNF7R%}]>&7a؄ec 44AK=Ǣ"GLf,-Sa|eYXRlx-38M[jC-̝)ʷ (cUW)|!_|ݑs=ݪ=$rp |O@+ :8)5""% QfevnT _ܙ =, ҽØp{=,:`c4aBF /ڟ V ' /tˡX9R}ze 3}6\H;tt;9#)z5@13%W]@1h bu"#rgϜEGӑ"cLmt1IHclA 9l]Xp9SqьO'!5<ޟe}4f$~|IӞi_9 QQ^-DlҢZBc eWţs(`HXn #{֘WNMP WޯK<( ԻZB+j9}?X,?ϾflWt e3QM][f&8QaR4ԑB(@c^mUC7ratK,W?S-LO˻㇍>Ќn]|# 8tt[1MbeaVODp'c$zjr,mWlMI^Ɏ8v4YOpa>_U{u jYI&/{Zk2՚5ny+JXާ;Ɖt9RAH^. ICB[=o+bũyeEG'd.0V~ϟf{n7TѾhCܻ%GqD͇aSVt] f=+)2l{O0Y˾Dx$t`l:RHk}0,F&a플JN,"蹳W uEb&L#Ud%Z:80aZiJzNiSN ɠ L%S5ֽwQ3IкA&2\Fe W)/=m>U/u.>_ $v@]γÅ-~YU_reū?+cib70TڌkNt_>v2U}4?`%g*[MfA밯9\zK 3ල/oąqpm,pYs0Z^ZoȒ=xugM[k+1U9(+u2GG[HD'.n:б];`<鷿 ߯4w- _ ,)_y0Dh_OA[rFd8S;uIt0x=ȁ(/ \ Y%.,o$-qف‘kC׬؍Q ytu \+zt1-!SA,F%]^{eFvfσtN,d}HL3banwf| 4.lBr{"$vT0P!Mܸ(Ѻث&o1$L1Wk$03sH_qH^u}aPZBkT$6B_V& ? dEʄB!otb:I?q Bjaկ5Pue !טo3!E7>x^.XK%a!HI^/Aą \m6^5$!=MJpS>o[BCIN섉;]Fv+e[ 9[@ NPZ05ƕS&Ύ}ՐmH BW3h/TSS;*!a>j!`P/A{f2T= _>iqY-3]G>f&ㆂ*3:3r8޵3ettFXLjMb0.BF٤{PՊF׊+|ZN-k,F'd$ [m>% G.ДY,LQS6 Khra4"o|Q{Rzbhjsa\DZ+]RnNkRD c?O^p k喋7\]HKO A(:qo(=Y 7MBm- ti÷}(Ԏ5 ejIVgiC7""/N,\{2ϑLKevB>[X(c^~5HZPMp{a=![c&*dpb%Q}%Wicْ$N^=vySMU#$z]&#\C"OՂcvC@;HR8o\ :I76ܨh}%R4P~@TDlIC B8Sj:p6.Qޘ*\QkPv/Ͽ !>9ҥbpqx)'u7N;G:X7ǚtgO-1{.3 ;I?Рeq^ZUUT9'z !xY @ÛDWC"kTh7VqbI00Xh.R*4@S\!:3AŮ]]FBHi:| _ﶯj>&9ر0"sm^O$ʳVq孜[d$=qDʈo̪[0X)7nj2yG@H&]:&xޓ8je 'fyl:“Vu=ؠ9}+w< "}plbd{Y|gbʁ'M2W "Ą9(1|эah[Kmj1:ٙk4,^e0D%AzHU.'BOK%&GTA pe(ӷ!pvlg{yT<ĮY.%j?nM{o( Lcadz'YE"kD׹9.C ጔ~h±,m#C )*e!;-ka*~0#zo_hW+b7][;ELZ/&ش/Tjy{m1g.M "y 5sՃeN6@E[ )(,x ߤiH]Ybo2?㽕߬7*4Q3ð7bhE;u`uZwLi7;'2,eL_BtHc)Yqz669?e[i9uZ|LH^"ןzVvžՕ7es"q+ECB_qiA7qaM=϶̿󱵃Z4ZyόdҋhbB [WP}>[HSV+jip.CV͏Qm6ؽ*R$TDP4?w:$^y9) F.H8])K}>־|ڊ5y "<SJ1`:ү(TFz<沠 J]zn%4QL*g\[UnXiˢ礧\ .r :ZmR~r @tA֤vWGS 9'_8j ȋ`|f/mPJ0m5|ų \[}U IIՀ0 ;NpSʧxBvJxhb+CXvn_re#QH"uG}IQ#$6~7۹*4~K$tb8fB .F&]3mk!@~pq#P<'׃`e,6`IDf59¥j4N)?ˡ?{y3F-W I(Jj:1,ipRRdt_Jgz$/$$u(px 1`N{l4ov:-$CȌG R:Z[M PVL:iX>R8FϠebҨ& Ze5> ,UX4N{ZF]B(05שij`?br4crXM"ŁY'U elk{ 6ft-K{lhltwib!a@Ԍtm6)7;X%̷[xTA(dZjw6 !̲2dPϱ#:8H\$}D0אs+$|,{B:)~0ڙe8ZiAcɞzIM}1)鴘Yy ]@$>?阕DrqMHDD-n5m\Amr&ml3.2^!j ъTܢ?{T0ڿ3&KږryE.x!c\dPPqP\p7!`jC*g2[3x#d)Y8xI-tFx}а  #9V8<*JX Y+ 2u7ׂ ZrÞ_aT Y%=1߮;58YxClpcuLHvD&uK`v|fz_!0]`crT_G/ޘv~.WZUp(񿹍'yVvzsz^J| =Xw'SI@AGBB\٤0kӀvVTQ#7X,^b3oNޔfc'rA*]NB!xovQ^1 l>In韅םL%.Fc[sex-e~ d%c%+hof %frPB>FatpQ#_)VWٕPR,d .m?[IS½Eh_fw}nə/my1l_\y& /V8<^fB0f ?Ua<ۓ$G:jC=z  -/EmJGu_LLќ63|bɴٖQzs/GV3]{ Ag a/Ԃ,qJ?)_}XK%cD? 52,g_άg*2%JT|˰\GTC,{t@{$lpi!%B}F-^9vzNB/]aEA4(O!ѽr|lĄOsޔ|_(eRmvB e֞:rߚv.NDښG ZW_ZGOr 2DCO\O]= ny !DjvvnG>A.1YLG[96ݳ+K5uyK֝Ǿn WFh(R (wMA֏i3&>X0t_BtEױHpmq/ř(y "|@d {ӻqz'.tW 4@G1vC'-8 Y>5҈q$nr뫶 a@[;%:QU-)뇑Pcy ֒'ΊH/X'fi6wGΫ <%զNj`XP)#Vf Ac lMy/BI-I2E<@i"OW'Z@irΉ)72+пÚP66Ez\(fYgwtŘ*i o,\gV%sHf4_.;甴1-:o ʠgZ#{{]@^w^ is2_I6FI !eZT77 V ًI=*xU:m{ @{5~pԆ: T4׫8َL=Lci A4Fzץ #HKmuVO4/cnv;oyfs7=at "c{i`u"y{;/|V3A@gE. 6ŵEpyE/_Twqc2<Y!hMY3KzQb!+ӄ_񼖾`L$nUzt=nqo:7MkHd{mIE; 6ihYulՔ;-\ .(3)2SʶYưCdXG=:n:߮:dȶ&t1҃A];Ԅ-@(}ޓʹ+zDel- 5*܈l,$:a-F1\Ԇ6BPŪ%nIB'xkGj׀IF&H.dY0gѠr\>gWBz}/%gßPHWҙ*-ᆐ8R KW< yi@yrw%'bМbK[ֿ/Q.@`CϿZ+-s ]|'?d#j}FfgjI7ՉM2=Gdv"3 &oצuw2[4-m^?"|",]HՉ َZusz1.]֪9oJdRriD3݂:$. re͋!aDҧI~c(N8.A2%C**/#1Ū֎Fӧ"?Sl}Dޱ PE_?.2ۋɸpTܜ:8dX%K9ܒ/D̶;R^9#g,@00hqԜl:-\2gO % ?v%d8D[j&X\]ԫsV/&iUzΩݳvP©IUt_lw=GàSݯv#Ӆ ,_4\1)wvo|7λrqZŰ \j7#1$ʄ]]GS\C\x*M'#Lαf=eI-6S)!79%B'Fſ#[x_˱(dӾ>x)\]kd弧wЀzX:`Tl%{IV_BIhRm:+.6ߑv Aٛ y~t{#3 P;FZ<;LMJʮeb+~F;7$]&&l~Uza"@)cza a K<7k+S{5;C gi+ghu6]4Az_Y%MNNNӺN G SG.fi5Ui$7BPF:K&UsP_H2䣂oU֚r3V"<|S3d h0Ѵ T0F}'U\q;=~mKXy'6R<)=aڠt9G bJ!^jv8|\cdߑ!GV9{z_2'G7fb C RW?yan C8 wd-'^9 $)31.Qr-/э?wXm ǘ MlWJ!4daVn!E4FE Vqr (",>3+Rv4͡x+Ѧk|3f e+P'M wFoE s98H7 $sJC_C_^O 1$ l XǕJ-#S+nUu Y;`,oQo 嶳yoȤT gtbV sc.lJKx6f(*49nctȆum~ӞZ[hdZ {úMCgKulǜ/yVu2fgϾ.]]h~1bFWǹ7J(+Ȁc{dy5曶 6bWͼaSbي˕zK8@!XhjlE br^At\Oi?$($f 8EFj5$x&]3$(J(:T]UN2]/;o"Uxq]yJ] mGbt~%`8:vhLoDnrV9' TMD&x2*C6pm )~uiX1q-w%o1feaKx1Vc.@Co(fbCBvjO5Fn74'5,Jk^d , bbRt*=NJ_t˷AREVCbCZ?ǂ7fW\.ݺmr ػbBAL=DVxcWW%Ÿ$ۻ쭡Ok0'uhe疯sLִ[ #`Xصx#«<܌xgח9m2M%5lJt*YRϊ7oB$3"B"bh\d-{1Ks_7wݓSX쩫'򼘲DG]u<ܷ+eJeĤyk+ MCke%N]CXEFݰ6Ǵ.rkG[$CŞ2\G2DRoOav䨨 3ī6YyԚջ~3)VqYE*]+IC900-po惡"˖47;rjMەяڊjTiIM5.09~DZp<cdI\?6$M`Q~19.*,W0z nǾHX6G(%Bw[n_a36 T=_ɠN,F8`!1J OX"ɷދ5yK7UגxqT(0ٙ6Wj2Bl(TMvDeK$[U5~.8( @ﲃGg\DY*6 '9:SS:{e|hGӳ}ede($LWAP<[^ntn( <;x.|{p0zZI0։RMӐ(gZ$(fQeyXQ,D>*=Wb-M{U_>NB;|`мYx b>X>k1Ply b#Ĝ^dQNĬ]@|iS@fRL*2OkGT*㎃USU*9悘$yGG2f'`^oPHM U}ѕʯc 6T;D<7r VExVck_.Ul{F\vl=D5`C=;;)О&ؿXzθ)xV[F#D[nqDO#r {]~V>" Ƃ"?K{*.^xLb?q4wcѻ)nic859`|ru>sYo h՟ _TaT? >q+G»$eMvv7C T_ύdaT9t/Di1< 煉ډ]jq nzi1/tul2S4Ǘ9jbg~1"l~mQy{1;CO+eV ')wZ #CXK4}nV){Sx6@746I0&ǖ# a@z1l\GPreg<Ǒ1GeFfw}XN0 `ml }MJ@= o ҅)aAh5_9?lQFT3b*b|d}L|NSM 6_"(f>BM19@ n=vޘA1Gw)Sޏm=duDG^b~C ]rEq#JmѭՕeT6y.F[g~؄0bVQNp2zW6QDŽ<ǠaFJb0H>gH<[slkG>d1lhFk#L^SJ7/zBv~.KIпjS0}qo,#SҺaJ?[߰lQ,D1ƑBV7_+V-0\W7Csצwb~x'K9i8:Vys!‘`T!&$kXULd3^}-2Dy} eR6 QQpy> ]7i -7V`0 LeCl}e5^OvWi.g fKnIP@d Vm/X:gb·ڛ籱4GE v_brk;a45%Hf\IIwDr1~# ?w9F٤pq-o?`ܼ&9yNac8k a l]w2*J%GW 1sBPvh0ؤyye B0s1HfX "e>ݍ򤱜b@CJțմ^sT9uds%ƪVΎTU#WeӲҤό$~ zR116>H3,ەAj,$=4Ct%p.@ԡ}k˟Ͻ|UC4@Viu|,wo֋}6e͌A'佧>uːY*JO_I&g")^|#?cL!T =uo[cSmSϓE=RpXy^Or}|q/ԝEh]:cm\ tRH_g d & @>} G!=~ һz:'?L,bާ!mb%Px.& idVR%_ @ck#ԁ hE塺1 쿕/R>C?[;JL%8m,hQ")>" Nk_v@wgc$I2݆~'pǚ\ f"!fT&.n FLe=8 OĴ4it v+顸 * %aFgL0#䜌~- d SY90Z'avR,;)3J£W͹.(Fk9AG/~I[_O]N_{F^ci7!G$gdk8}0aʍ72uG2+G*^98|ٿa)}Q~em>ʌӈf.((}gitWKz5ф2 e"S;*z0ݍ*=5gth+>aA6w8_Ϯ<5} ?;p u~ p-UnlVTÒ`U{ jD*xr tjZfQ-9uγik'{^k=FFMB&!zUJ'pWc4|~ͳl)00% } eA n[_Lx-.0hkjթDWSI@t&'H*7ME1(6dȴ%b;k/nЮ% pwW{ӟTٲѰ9 U]ZۓїH ePMDsA!ȅ Seܖ3K5]'ޘ,)a$f5br퓌NևGQ ٧zl+l6K)/8 j] dvYg){( Ka]H:A/_S]2ڐQaP #?Tdmo3geZ 5e,[D5[s"W h reFڌukQT%dnzͷKiBqo5 2妺 'csVW]Ͻq} ;fLK*X;t bXҋJxHGyf$z?/+f3qd-'QZ \|6o~Ϟ5D9*{q[o5~Qhw+qO-tW2*}>ߍCCD ǰHmS+_@3jh?*Dp"+PKTC6r1퀄Dz/[Ie՛nm;tf1!_gFQ)wv1̐ ܵAce{Bj-î:R]AWĜк 1J : FUȳXhc~~( Ĝ#޴$/7.N uv6m1;4#dE?+EXM  O%V߼ a@No$?Dj~(st*λ!X|sXO4H=Ӆ>_~N^% 稌@Y:9-J5wg`8ef'/-ZEWjmRpJyc?HE@oTcnݙx\ģ+q쐻jN\Gb͡w)旹"-b1Tl2K~UU1Kk*r Bbu|Fm"2~Uղ%xފ*7 ,H&\* ~ЄsfB7E.pҁLHR_@qL&n,nv] 3&ݱsJ{e*|WdGyr6S25q#{φ`C3)\4R=ՠ/[Ia@Ui8rLڜhy҆q6}!?kUz {IĆ'HLӒ$C[r5aB:kt[-%e @7fAB.O-Aњ`sSu3]lh'-Lą(&a/S\ޅOg\~Iv}D0o,}NGډ\U=W&FȄo`1PqͿEP8-:la "\+;>o= LjQ V37%:ƔuI!Yv8HطjLtDĻ΃cpCM(0se̕LTh5\aXհc);`V=?H-{YQ[Nz޳ MJv+t!^Y"4ځ3uL#>{P?PGd4*$"rߝ*a<H4(ƾ^,:5̉VU*XIe~*XYb"DoTktL@{_sS64g l bp :%I0vZ7jz5AxgJlSzErEU5bL(S:.֬jUyصyAsRz> Q2UKrKDYY\7eMI2L;y{kiDCp䗃ipURRтe~A~T v?"&_{>3r{gb"΁^1M.сuOc^z*ZW޹⇍/Q(h_1Xh8K8Zϼ7Qn.pDJ>h'/{!S Z9yfva-0e Xm`O:cffB`9Ij2.e}G!Xq|$v>9|``>8ny(f˘(EՈ4ZĿJ'h*MKp`5W .=J{+-ĥK"[u#X8IsçT"n E,^^'c, X@ވ/KIJcm` Z, c\v RQRthrٞק'0t D9<5>QRW*Y{wRzfV. !bQwI/3\[Qgr'ƺ9 Y˪ȟę;Kc]vR On4J(ޑA}o=] (l3\x4d%T=ɇU;Y%pj Azc(2P$!4%F[bo8 OD zg@  H+3^}n8ɮ~ȯED날=qAy}NIAߋ9=T`PyQ_Ja=_GHƕ]=k:XBL pU>8T#ٛgZZJ&͛,<)s t ~Y92d2G}EE y $ܡޙ 07A CxSO=5J'y$noAм|*?<ӕI=Je8"yZ0 WD9nI5K[o VZ~k#I:cSu ]?YɛG;GH4񃠡r.< gpE]W裋O>ÇaZ)b.S,W`t|2z&gvWАϜ{=+{+PX?s6n=Q@,BTWjA\70ׂwtw,9`S3ZoԷIyq5ޅiNkqqi3UP\-TO>xG['¾''4?~آ bӎmr)G^\/:]ܿaH,.?sM!&XdY zSe&`c JaJe@A1wfrnsՄ&EA3m/\lFv & m-&X3]\G2>(ɟqqwXNJQGEyb@k0*ZNK'h+ptkWV&*5VXY,+E {Be-Up:FZ&/k<˜ǡ pk9k {A_d]?\9Im`9(]ˇkf:7h9U=vMHmFh46tP|юr1-wOGLeMwغ WP4J.dU 򣫹jz^1[kj{~Կ:!6VSS\5s!gV A>r5! IB꼮 *JNt]kEs624(ߘ{Wmtȸy_Z* 2xY5 G+h}<#}MSxm9M -d#9k; +Qzl/#_%ܜ'3ܻ[/UFfףfMv'gD`*yMwiE kq%-[YsB$q܌>B_]jR5QI-=Jg7e;LHQ7aCFU,V2Vx{pbE}c"oc~LW\ϒ.Gc}gŷI~/6Ux~+/IaAkΉJqе`=iۢRf hğEٯq|VAFm6:>p"S>B'۠<"B7b֠6°#N2p8.Ua3}vvQfڗ?2hҊFj&[C)(켟IZJ|/,y YĂp 1}L!2s Ҿ9;voW >K!~vQY=끑\/$(2֬@ӹJ v:iMM#6WЪKnUmArTȖ!.gmpy]>[ o'h1/m+3S_mcItnmOZ]ˀ‹s)fy p1M{4 ҄( 4<ga]s\LwV0)|QVxCwF%Ē(s. y\A7%,me #W6 >=@gġX8Q1o`U{~4LK2[<] W7ih r @`GvI=y3 ae4&O04q\=8O?b{mUoeEM%_ R&yB Sj aB bXcgB9gôxiC4+Q~?SZ,QzF cM`\j`ZXP*y1,8- i8Hjcg㽗ݠj6},fNd.O4>4͡4ۀ,lčb\b 'MJS> /oUh<Ὣ >*R':\- }%* )hv7޷а;$ĊhM/<hV)7VpB_buMiS@ןs>fu,hg^Q+IwdkmF9+n~#JO4 IHDQ0dᙵ&nNc[n讶 TyfZ}ʫknh3QCa<_mI:Nqo2QQiva F祣qJbbmN1s RlRw $U)O0uvߣ;$3/?5oS. shX2Z,ơC=Ga$F~ R3qfO]be$K+j:>DGTo!n]TzIT~.@"}fG˷q]kcBDk?AGYt:h1&G]]rDyEq 64󩍕\̪=͐h?D^SsGzAǛSK5)~olh.OCT=\Ay5\QR?UQ߬A㒷MW˞);O׼U \_Z璠B﹑9(Y:gϖ/΅KHzu 45%kpϔΦ2Yyo<;n^|q'Xz\e -5 ++,-=[\i;&J/c [];x8O 2΀IƄTȂc$ ҋ]un647fy I^[.v) T%&k,O !Ha~⊲ P YKp-be& BY IHc#+Ob9%/?@'g#Ex6Rcjr8"ڶڬEm8 Ѫ-f_ҎO1?9ɇe`:"4B!/Z˹-c\**wf-[KNk.gr(%}-HxU7LGUۿ`tmLR mU蔾G#\)8 vO8b(QVPXRH5?}Ej545`lO_T+BAhs-X\Cz"̞!0aE>K oY=D5ji9Ii =WVu-l.# 3{&e@d^2Q50VKaT@9lcP dOh#hAXx}ꘙeڭP$CNC4u/(w/%@*\mVmM("ṲH(ڤZ_{+`?c:/j5hWォ~ xSl0x2'-ՓߍRس\ЊNǾŝy?i/ר +wET>[nU8$ Q>s eÒ+f|Xxm2m`25r};_y.rͧGPpX> K0 .OM$j&Tڞ[G!I'aˉ͛y^Ώt(_ţ}sZD0k hg:=QNl*ˀK?T aϣK a~ 7D1Dv ѧޝ*ȴ ''p;HEN XRj[ M+{R75yA[1-\yۿx2h]f3/|迡]N`ZTS 8mA 7"\KO}t'c@aNצ`nIN z&jMwJXOh~!W ae(4mFmJ*&2/HЕei={zFacR:x3r_puI^g֪j3>dxfGLNRw4lB4O7(?ۗbBT72mCƘQ%CnmxWQ삵h|P:_9m`ê/ ׶GJ.lAC@n.![C;cѝ]EЂݣEsmƏVRLV/gc͸1Yyd\:+[yXK`9%eϥLcTZTagNMzOo-0l)_7ĢU3?N&E_U\S?FՄPW7 X$X._+=2Z?ye6xO,QzLd M609) 4jy~P]AâjI%(6_j^vlg@pM/ 7rpzbt0?J@c2MNZʜ@,ZPٳ ܑÈ`&[|I@i2P%e[]݉(MxW[ppĆ;17AgRmNQ#;oZy 2_pCw3dbJ_v1umh:ohxXQ~467r lG`fՊ=C_'̥;H*2Gs/Tf &\c'CK&(0YE<)QA4QD< vdPn;QpV3' ^R ~* Xߪ|ˌJ3Gז$~1ZI!l4_YW1-56(aRc,_';W-b-zMJ*1 yO-:ᬫNq*o9 G謴Q-R}ϊ T9Ţ5 eOCsJ KnO< 1Haцg"xhI }Ӽ=:ݝL;rKd<-IC&xKd3۰+_E৻b~Z {|q'­J,R&U [dHL1=>c:l"t*}2P[ZbSI-ou(ô5'9׽lQ=k %gBniֆy0w)x ǣ#+&4XKV 3E">_^NhTɧP/Z8b{ͤXkJVkS@xC{\yeCTmbV .aSڠ,~sXڜS1cJ`gCe}uTc-@od56Ŋ{ %to)K0T\B[ AJweX1b@zJjن*pGwueʬ403AF?~Tbzv-!2m9 Rc5lz^_L)E\P6)3/ms~ 'U6r6{BDYQџ2ݚ9 WיTA"sT 2|"3^!z: R'UuJyBu%ۺ`m7Cҗ5RhX 6UBx$žJ}/oT1|5I ^x0e$!;-iB塜=~[)Fw2E.EvFN%e K*VGw]'/J(C軌IrA鲴qMJ Htu"iXx'ԙ 0FuI4<4dq'W kem|~|kN+)6 &"s)(hJk9;B2@]D5f76u?4n~\Af[j=1e!:ѾFEq uVߛ]a@a;C'lOǪZ7WfC;_A[%@3U6y=!L'jw 2;$({~1/QK)6Cb2 3kYU鿨ߦ~+Zө:%tՋTM2>:'CB4I/yQ8I"#XϽc0C/7'ɩO\F?U_GMF%3;O?ynZa UEgC6xS b&$2@+`E{,] Bv$Vv. 63DR_ro#h BC]]g QW ܄:E%P~^Z:{iaRG_A-,U=Xn#iM)x0Qo T%mӎoC7v@ 0$ q^5dX:16TOy %9),[?Ä[ʛWFNh 8'p!E&ׇ$ʾ X+a!2ݚ!8w&*9;y0by<&,),I"Kmx@CgsV!ZkL_%"TPs v؅b5CyxS[03Ds "BףD|Ah `)1^-} Gּ"0e‰Qx,c ̞=/'NYNbL`5Aua>$x35%V=I. 2G-(E1͜}cBjCT/kfQWg eŃĉ"Ca"y ٫D| KmJI@jη9L9Νh.Q /G{4± }Y0B|}+?V8E OۤLހ8\Y,hZFk1h/gU%3a@7 C#Y1e8c܎(d[u߈1]kn>kK\lw+%-Vɇj/EHK2N.o~\@ԭҠ0ne <jkRD!kTD3DJu> c: l&ĶȄexRGCf}䇁J>Unk B㸲M'Gi/M9iI{ECٔjH(JRj 4ZSnxkknB0W6B!T:#j_P2P^fDQT󼃏N2`?_ 4ʵr&|V4є E^V@ݤx}My26hnbWsMo8Wÿ k~-1Nivɧ;ŝF+sK\kDt?^NI^A2a*'. By{l9F%M(S`_A0:< FLY&TO2EKV)J{,}Xs#u#J`@3غ`M"DGAnI9%>AEixEQu[X'xudg!ISRtj>(-^L cn4ܷB(Xoy lsSc- Gн2a?GvڒR_?:: ּ)@/" QL~}Mf']wIQ]f7 Ihzn/x YP ?¬Gq|YĬn)űW9 i0tꨪ.%7"aΕTuF%٩sa)nv0) Ost6E`JfhR2y#KUZ;;;D45O;ƙ}N$@,o Cޥ*yEtzjBې`h(svң/ 8騤 xj m=qm?V<,v/c^ QfGU畔 1՝ YŖy@ 3ghYGO#85X^4"H8iK=̦^Ƭ;sҋ䪝&>^רE-o,@ϔwIZ\FZ./Xqt&' <]Bb1eYy>#Ŋv5 Uq,>NsuH &JKե~%i7X*d:$כ\p~OM{D:D& 'Hg+ WD7@JF)#gvS\M ZHBL@ˇzy <:Aws)>8qRц\ %$M]ey}#ܚŠ8U8b$e8yVacKQXcY_܅uzS5ig,wzT<`?%BS6nXJVDōLVTQ@O|27v]bb H:ヨ'3wõK!$O+inQZ3;yqN1ɨȥx+u:5rlƠԊF1K&$oʏ뫩س[ֺZ<(7 Y\eEMQ \BIDZ@W7e.`n_{_`m洃zG)vH}+g{ݠpWV}@DܨLռhȉoJS+r ݫ {v!kD7FuAt;:4a`՜_׬lg٢!I"e}W6HhCH_5|mry;W|g -/Q:6;hg:*R;bΖsk(QC%Nkw4\Le@TUYq 5[*ɠb%GHь%P9C Pdho 88cL$S, ?dU~e5+7} Q6?I]o;3&- 06mT%jC gGSF|hH4&qâ!*`fmƷ[[NaH(^1O%vjhc4hh2HJhjcz{RdJ l &Ԣ"#iPe](ci'%Q* E_rȵYIWq*`DDFS%3 & xLj~#wKO I DҸ;ꋟ'F v}4aF QCm H.EYOP|JE0trWc3Zhā$m$*l_+\M$Ͷ ;MQ.# 2mmܠMſFvjƽa:qJvh&6|E oO wVtS1ɚDXL`- $2N^c-e8jK`~v$S)lzx?΢Y~f[ pTiL@dY2Sh0+Зͼ# : Dr-ƫ v~RғZJ6j\{,wZWHص\<>m *`nob~ͣi8j_ !7+]W8Cȍ;jy+ing^if30Zr&~b)x/-կc|h3ܬB~C"q XHdg`4u4ob.kلcRӪvj{)] /ڛ”{jHָ+7#5؃BZc(u?h]&<XBZi2/Sy%Rcȁ%T?;x5zjى{ kS'#YÒNV@;D1ֻԚ6L\S%8Jx̰eXTh,gYͣ3CU֮JûwI zo;JACx y}8鏣 0rte<2:dEXw >}}}TAqSakwFyL,F1cR(0UD0 F}-s;ewp[ͭj]8rnx7XYN+ 9[pQ\89y1p(_Y)JU+Iu0l]}hQw&zc}S]/2i枳8x'o'~;V@˻}6^dHWvt۫o^sd3+3;jVudjɵ0 4q[x7hWf\00d1%cg&)=uX'K {f{甚GJFDŽ}0&sm{i12ĺuG,!o29G{Ὅ*0vi6{ [=8AL3‡Cb-wi|.Zq Mo&\=6kR@9R/3ɽڜטp%n3Zh)#ۥ7D"]vA0Y*򘷠4PHm35j%gfG\C~U,EҤywt-2bǙŠ;v_uS$Գ]$֞Sm$f~N eL$M:Ǖscཾ},`q02)<}v6L[OP@Ŋ2Bw-~WQup1 woj%*!9u$lz=4 fAS:LOVnegC^4?g7lJ tv-0<57_u UvQZ`Qc ?Bd ogmnC;IG?CS7mS72ƉgŪM5$pB#gnrf0h0\e[s +f»Wn5$ϧ6uS# OC-!tuQ+0pZZ11HԁZAO^)Ec("x;B[k&|qE|"QV7|7ښ8:n'Elճk .R)B>٢Ċͪ Q7hb}ers>L%ң!~6XG0g^HzvAS={GO]M&wusͮopgLVZPr 1l`$5XxNc%5|΋ӎ>o5(ݷGeuoB&cv7qgqY@.:[%yKCE;@3/Ty"t܅r:aOmF*9+<;ό"ѕZ[-:1T7в.j0 ԣb57+Ào3x=:nH92JU%W9d!J$+3?}̪pO:2ULZ }|5eԘk_~6b-#1b՘Ev+[gLipHs|M`#sJ|5xa\ P:*,Kz= eȶ!e5C`夶@nc)b%>hkzڟ)4%W%5{$b|De_QAQE~a/V|gσFkqjj=Y<Z{#è$Hu6v(ݒ ؤ/w?ץ`& -Wi!#et$+\w=JoťP\ JW-e(|1#x irQ+PԻ+bT,;qPnUҝt%K;&RaYi ,}mU՜@uɾ$`g! Pjhj6 ↝1 OIX׫ 2`539m#\-#x/s[ki(!' $r B+t]7-:&tϠWEW`/Ilu+ "B&j zt KMgP0$ea*FcgPĕ׽M3_[n?]'c$/ zCei!x %"}IvlPI$)F#巡]Zfv0CTɽbJ \}јr.y<5XھѣcX/MB>B}Al_GmJs͟j0.t9_TwORE(,xvU%\l*|L[KP^|#Cǥ? 2> .$z$AzƳxΗfI4pv#RYu7 \8\Z2$pۀ6SZ Fq<LH>㹌7{7d_(;4 '޽PoK`aQdۑIaS-y1oϝ)&RכMj]~_-ܚE ",byp$7x~i5]h0A#aΰ C.9GL awpd[8%~(Jc~o+G[>#c<=Ȗ5CS5ٜQg4)xu~ϴ kAɐ<ü`Vrlg!Fw BwG,cnDJ҇Cw; x}\z2#Qbs+{Rۈim Wò iMQ5R{ll5|:1T`CI Jhq NaQB!Aś1gy3u6T7T"(С\vh߸R$Z`' R -QŴJ($8p?)?dC!ʙkEnW%t%egOߏ 2+]2th=9țΤj*<^. .ڄ IM%$1MY #=ؖ1KV]n "T6ZdƁF:sf_*wϊH" ̛dUB:i+oG|Cto]S.o8gD7N*9{kW#$씾|QRs*?5i|j2dP e1u9|hډ8@E:}^&C\>CXQ?t> Y>H%` L N) 5}vZ rqDsߑG8}ΈXJ0q=43y*Y6)x.1wTx/0|gzgxf9(|k 9GhZ2&Xn =n1-6_{aM ?$`N)RkoY WsWמKM(:;}$]eV?P j.yȢ`Zᔪ)"&ޥ<`*1C*&5O#M aU}T+uMo (\eORyJ3w}4aE%)A0s" *tȕ=[#]TwLn6fn[Y!FH~ݍ-pY8N8˒X}qPBDc\rd Ms"ϋy>MtTx~}'p)@!oi& -@fS2xvmő.NϷ.ΜzE\!铤f6^Ød=Ҙ$=E[l AH+%}fE/{=MSS9DNA8?}|T:r˷DH/ 0ix?q!JJ/lK%& ;‰p4Ef-oQ^zB ~o4F@bSGݡd}=S86tĊ4[CkVuL"C%Gxn$soHV]o~_e&5u2TQ󥁫{8;Ч!_^ ?$=`:nD6y*b el =Q%&{x]?-"b&Dd`_$&Ac_a/$J04&)k+ҳ [tE+h7P /1D[ >FLz k#gܸ},DF>9|lᛡvVYN=g. BO>S\H䃽#jw#R"Yv $3R"LM@@$ԠNx6y~ؠ]Ju#xbaG-] ~ 3-W Y_&dpfSsaq;gkKZ*[ faJ?s$;pDwF}_qn7ACeDK0R@R тGt|8,Ԓv+<%ٶ;lYrk]A+/+y$"lܢEi^؎tD[HR]"`Uc]f іc!3JZ S( {u׮`uJn²`8v= b* Iɐޅ%Զw@ )'$Ыw"\)#mT95־ט1Y3jSiývlyd y[ O>UL2 WxW F7.F_bWhFC׭) 4ۥ؏[Uwn)}R>q%\6ŌmU( FypfJ\bf g1HW}FQFGT|JaJR/߯Ӗo2݂Y ݬj{p6ߴ-,c߸/1I9B\clpug^|'{_UXtaMش|5^0){@^SHi0eُ㵮,s!oݶ0nNPpS9l@Q[K֘EyXxD(3W#tk__ꗨƤeYˤ|}AB1kրob[$3NrerYMV0}GwC%\-U"= u+ˑ;v̜S(΃{MR}g~; DeVo?m8)5vlJL<FHo׵;*8DAX@2h(Y"Zx_RE.&N#s+?["ߊ6,e%H5Kt!o["n{XPZ_(j $Ӱ)kAҲUZ:Q;ι,ͦZ9]/2Ї M3 B @ӒT.ghd31+7ǡc^">f+0aPy`Vf~f\3h2R! 5mg;?Z oXk=%3&1{WB,<7D|Ji~$c whV4Ez/p@k 0 xTSm4{9pxK`‹r Iq(e#Z /A/DmTTp^p~KosKW'>Q_lxk"vdI-Bx 4,H?^Ly&Aes?{ VI=ZRDмsȍ{Pfee^m\o&`[$+*S$ D֧߮@6 eg/S$ẗ́%9,PuAfPh֋Cx[%;#āYߊd]SZ5+"kkq?95$1| w :!:х w.peq,?s@( s{sPĥTF$ mWE{F"CRpKT9}}Fq *cvhec.1B"~AR Q-M9tAzQ|h-hSgPs6Qe4oYH :NzW˅jy^N(gv;BZ:܏g=:G7f;|)\)|vG3%Ke3钵JT2mQU^kVC_hޚ〞mIk^CeܡRۊ)l#8@|OKBWBE>(oތӋP 1 4\ᐑVOjM+d>g=sY4<3Bȝ%@]6fX@B,]'tަd1n}|nrUov:fA9)Iܪ*EfA߄T*Vzw#wӿ" XRެvRl_)ϩ= ]|%c)s_93Iv6> 7d" +HpR] i0-d a(X3ƞ)z^IҜ,P ~yu -gdH hBC_y]cPcuVrқ"fLYӶ_H5%3ެI3PN?Jv-/<oUk~ENEْ藔M *‚&=5EFGIBςT]Sטa 5q),n5g"Ze(J[K:?z]K2~ BuߎOum%>zZx(hȏ#Ǝct,@^‘Bw@c17k,<q擙G&&m Fྂsg4gf/ie'0}}U }dX]؟?Nh^1ho%03S_3<'> ;Ki[-"Fկ_+E@ ˚Ć3/ˤoQ~Ϲ-[k)t &{U%Vy{sCE1\a4yo n"`+\Q E$)q]M/FnV+4-Rb^ &g';1ώ$.`κR-i`f, 6w\ُd=Xq4oBGg+r0jE҈RCR 2KxTOB듎 iLH<@l~`jQ*xitIŹQ~I VoͬA4EY>%\ҡuJa R'2F_-MuyI]?Ǧ*Lmv䕈0xKLJ@4;N1pd\ʄN5OqN.B`uBDvGoh .L跲|)t0WhFCp!ϙ񺳯tm)dUa0[jlanعƥ&䙶ٟZNi2WN֍]7BS>\Kt](iކ˯#HXHaMmjw¼Å(E?ȘmnNA:hj!Թ(c4Gu mPeІS;<7 tV|=;1$;߻_6-LwG Or>"v(jNE4E=雷Z̐ ~PEЭ?mYqkQd*k*R2V F"&A*/bN!:`1_uB-p%vZar$׍t:<,xZd'] Ibԣ;ϱ 8uUxmUv91)1{!D.UT `I-J)؀_r"hOĤ9A'D7mܠɃGN)sg+.VPd4SX~?3L>_Eι[Oc^ћF(Cjd2H/DMSEJ W7O tk`d> ^^W'W%0Ҥ^pwP}Å$'_B>YVlQ@MG^Rj=71Ԩ/ߴЧǮFU«^D̃ʻ|W}U!8%+뗌f=ue{i)Hb %{QjW2w3 S  q s׫߂>F)CY@p ,ɝO+|E8'`u\a6C>;xFquPCw\s̸(%_NĶW. Lp4{Z}EӖ JhzA =Gm4/9UxΗ9͒⮨I!od(7SqR8 UmN27 7\ n,naG*NoW_ϳ|o ᓋBѫ(?SiWqM&RWE~4lwb&^$y)*X{Vc 6%ڝ6@CЍg?|M@Y1z|j%֤TxgLZ9I7L<4mHMbHWQώX;ΈW,\n4J1u<ۃ$ߩ ߐ};@Y\;hUGDBh߹6A89zP6l~Ӧ-2m m +OQ1 j8~޼z4^3Ñ$ƮK8l/6%RNnk(O/_z_YZM"U4XF<ȁ` \AꇘgMk02-uh1@&#"(+P{U*W h]P`ԣ!~t"jk@Ll>IGǢ@ERIkVNF5j;< h9w){6 "~ƭTqijm(l#lXvP };W`VL0"o՘V卍i>JAxR;=)MT]Ѽ::3]N:碍f L<|W4K:2T480\MYE? zåqܖ9wqxUuV>0E眅DZ eX]+93@Jq\IV2s6qtXCUd䉬2RO2Dq㡠l\:ys*dץTmPR-Q~H~4K .)|^,ՙNfd0ŷېj r(l W Ic}d6JƯ_/PB4n2]?LLT&'/ޕI^gg᠈gHUU(%q`C%* 5型rQ {SQXCjUևmBј6 NrBVhY!3E5/CZ4OYޏs/W ]Wы%O#B1KKzc#!˰鵯AVp+,Z!D/UXdyQQ"{:y/Y qZo>!XG20] 8sE5ى\ʌ 8J!q#u~Iȶ6?$&2u}pLd/ cҐl*(8X!gO[SȎeƞIPyYCT`*=ޔ9Pڀ+StT8 Ƞ-w1}TA;V1C^ט޴sc8 _;g܀s מm?챽 u:Uk'jACHiuu/1/K{8MWɨ霂8)UFb) k %k/?xu&cĪH1 ͂J%3vSlE+' "lbrrP-A;t?0T*bo{s0]:׆GGdw /~ɚ{ 3'C B Sr h8!\6/փ*Og`*a3H5$oQSo/2y e6QI޻7o n1@d 0dgi.cpLv8>PTbh/#}=*:>X1i/{"5ĵx1}[KK)x ۖԸmro (ؒt!jUmI&ąǟ\\*jv3 (/ycq{CRӮ .V2@2+9l74+煂_ *dq-BU!6#}&D0 rV_=yu4LNLjbXNQ+2# [TBxї #7|aogאqI`,DMշvc\ +7 ZhKyTO4a8_ށ + kvx~~0Gi$ 7?{o͑Ț)rn{:Ғ2vC}LxHN3vx*=Jk$::_S68Gt.k]Z}Ov'P:ܦdڪLg:U+P#oһ5=eh|YNe;^?|ԽmuWf-M_-or+VI] qYPb=AWLhϓߊ3(%m]{- ܼ$ZKWHg.+p"v]֎+(]H_ Հj/*ЏIkB~iFQ2piZgeՎ3P07`Qx!)#u}LRޠBbmls:@h!Ey(3@sˆ63C?b`Hlre ar`!E6N 6`ҖlV9H1̉5IP;.ِ9F%Кk=p6 m~rW,Rtfp'F|dI7.2Wʳ2 o`FT,g$Xt9˜-3Wtۇ Dqڮ fV>?֬f_J J;tY7`3N:y1ȂS5U\ KxGi@42> С6#&Km0RK 4%k$Ď_c 3Tzs ;*(щ]՞EQQ㧴_t=1N>EQ ב9*4\Iիv,2̨x\u6@ZEnێjQ-GefƎ.0$ܭk6&;:#0w!(M %rsiQ[b~"'N1h lzr3IohaM* g% oUgey,ݪx(hu\J(9%y-L6\vXO}D.6=S gq $v>|0@#TF:XZ^pWsCrA(ќw `,8$^ }<AҺttᄿ5tqmej$y2Ǹ` ۑY)YR{ʀx=19oxq.nb@!5sV65IlD I;0)=t#?x;[\SЄX- %v>)I;= $U;¬'W/y8pC %]\NP(`;Z}ۡ6Dl11xh}Th.qR%\76g Fi.ϾHw+bd<{ci> yyw!rbj`.53N 2>C7[<0Kǜ {EGd8)^C' Dwj8[H+-},G? ܫn*danBb*0Nօy])~D#86 Ce{6&d=2)k[%J)'|a:l$g#*}M닷{~uS3R fȬ>G=ǂhwKh\4} i؏2Ȱ+eV3n-j_tl\oԆZ^BUXֲw ;:ԲO r3z <ނvB㯦=GyxAʝ<ͪDmޔK*,]Q);z]5<쩰Y4桕R {0)Ԭۭ:-0:*qƝ٫qao%Oێj-猥2 Uw.+{ۿNg/XBx *7GW6wВ1nߖtI 0LsKx7)igь|I2#, ~՚M)@^u,佉OmD5,sgomᶬEGo乕2d#--6umIk|/EcMW*Ҷ $[לi|tu13ojq_`!HYsql$޾rZ"݌ܨ곜l]?5jZQ̳un͌ܲZfMɑ! 5!}6mr >K5@7坴I}n ӯLjxt/ӧ)l"#~E ~3T..HiҼ=)9}Xa|h7Vjשq.Օ9O6H}?ʋPr}PXo ]u%޵`EHKoRTUC$y<"HDasR^/P@;O\@~Eֳ{s݌ dž6Ex6e8!4m5YaYIYvd19v^3(/A;YBj*-lӏ[9ri΍~?=i9Gp Gu`bssLCל ~mOJ)XXp-k4|%o;gob1C'Y NH yɢh-e/Heg_X=(4^B%a{"|IJu5 @QӐ(#i#nN-6٬uPŤU#?ܯS@7`HQ1k:DR^zO;^?1pm=[kH~aOq /z8PGֲ{֪h_*KXPxY zOHw^ջ.t I`\ 9Oc`19v8W젵^/'WO;2p׻G %WC ib#e) :NJ=2b5c*S%GVZ8D wm!\Z%.,H\5)}BA_eb` pb4T Z,'?,۵T7F/L{#6XV~&|4%S"{D @ Z"9˜w4༦#н|B{-V{aSh@|R/Ep `Wsք{s%2,%ƵRؒo_lp7zbDl7o(JZhfQ;F*y$m_ۤuZ+8˝&/2U@JOqh4*;KD?Uv%b K΍5c{( 5P γvB,Ru.cm,n=ښV0q10Jy)$f@{.ߥc=OoODtySd;7)wIlYnT'$MwqwQ"OΩhyq/s,iirv][g Y tUcSc׬}6A"Ʃ!w;q ^ɜzLd`G8Qfq|LR`46Vw,#ti:׏m?4DQF[p;C>]K£lV5rqJfJQ=|P ,zŠqW2"=[Hymh$_jk&]ƨ)zKu>fhio>GNKD<1jPa?'; ߬W .0g d[H8߾]bv4A9;y[޿:{X|k=X?@.uRe?aXҊU^eof|6[l#WvSuр2醙ifӷA D%TPi3U2 3ł=.!a"/H 5[iN-&YVB8p,".>hU0 Bëo7g~\<?Dž9 `e zwi4zOƁ(QFBNx3d zV/I)oEu`9anNwflD {(DE=z͔#+C/K +i~A 콞4T}##[r :++.4\>Z-ZɅW7q}#z=F@sU\ ZXe?{Ocbs٠VFu<=Gus~`JqMvs,<ӍQi}ϱN\k]Ra3u^j\LnL|UII!xn>3 OKÓ`A lD@+U@>٦#kwW" )ME%:c?n Gmc2C68͐#:M۹rKtZ3mn4[ 4Ȳ*8]r$tl%>蚢̅ghs.\ IuN =d-Ib`Fk/Kӛ35 pհb~M߲۴`Δc'O!&Wo{`Չ)jZm+!i .U$¾>R(#1|y[9Ɨ;}˗%tlHDWm>E3GammH&/%_e3uvP`]noR9j~g⫴>~dѶPz' p L1o+2[?;At9:LAX65É Tg _3H ps#G>^3 @K?LU49=[I/×cuc>ϼ  ~.ql=F ϭ%p:s]@?/G΀H/=ýy1֜[/d>jȊ~9h `B,U%FOͣwQKLC1;nJ[H涛Hݡ)2N,έΊZnjoJ^:}SCfà,5bh[H3"|5lW>-rbppΣx9eS_)/`~oCn(OkӅc|EI2N5 cXk$X.izf{t=̯)ؙvZ4jrb\>fzzqOCrT3|3H(]wD+Ġ&&_u;y<ڢA$Khm&LU:ÏFgmMlƒ@ -*wrB?\y^QI.2R9-G&ħ9Ĥ9 8'{-LBreiݣ4H_s2H1nU$ôKB"6wy&=Eoxha JV(BQ\W֔Cg4zOd&B Ϭ>j`Ay|jEE2"A>yn&9K-$Fv CSeS.6v{S,Po*MMsJ9OdHu<i&䶑NAEgAQMlQtzW@1ԝH3|`~vr&"dW4rkgKx=~b%!Ӟ:jh%XH'^.N)G@7qAų(/ty+/GLF2ös!RK]9Q ݦJ>{>qie/b|/)G2w;Xj"ۏ@I,mFGH;6tGƖ1buPBTg_=S$b] Us$_a2nT3{Azvz xI}W`~ OrZAQ(L)ō6}dbZx{")Voj}g:vM}qMyymu\lB7Uv~='VKhlrآ5ppwgF$]ڄK[;/3>s+eZ /(.kZo 35 67Ls 5l)d%a@Ѭ6OdZXi_K.\u%"V_YۭV4j&7Y_)!tQXvD*nGzU;Ƽ`y &2^/IPIC<֤J*Rqȷ1WB[JNB$*Dʸ EwYGܽIvکd+hn/tan/f.0 oD1e?6s)#Xj:V@CVaTP/HsS"^Ȝݜ\TFO,=FV_vO@eZp߫WIC@L", YC(X"up@ :<s!s8nkSbŊ|cO0}xەK?S#{/Q8(a"SXH @cgG=ܮ_6' xZc>Amߐ7:Z+>- l-K0 gv!?'ֈן7LJp|6X|ɏ ٲexÎTw^&6ʀS_-.J|)gvl>EF"5H0D,$iIWyv-@6>aؾWfH0[pА.=ɩK:L5Έmyϼk) "$P,5tSLA9?]0; Fv+r9xA˱ u~$xI aϔ[KIn' BG 4?n=\vpɳ7L=|=BNv< =EvL_Ȗ,!2[FB1 :h2Oa3qol6z> >pdU-]cT) `ܣd(_@g _?JXbׂ۪O1 $ga΢.\Rk}$Xyy CߦwI`7*Iaye!O4.+\CQCa@(7)eh*w~BK4hEZ̒ )<޶>%&+YYCbQ yOv/EմT=}N=ĆU~oRQgD7jotGu>_mJDk66yʷ u;揚w|<'32*A.RGDCw/C:=,(E,r9aqߥc?Ǝt@벨\H:a+Cpi}$m9_jcS`F|ǔ#n>jxB`A} 5rA]9;8FxYcGF QSӈE>Ec NZu虻n&R$]C/C*D;D!{fpW%kgȄ('Qq :no#ժ¹ֺ$V/X+jaC"{:$z5넮݀ zm,\ŠrLyh3 )>%JTzH:8X19ތhʯx(q4^Q&oJb JrʩrkHUq~h,!#wyOS65k=E#v5P23^w@C3@~Οbo+wP !E7})q)3[y_f\׉R>Tx#ǫjpCu`t=7BF$ҹJNjSl{}Ǿy7rW9G{ee; F" ^aOy*6Y EYȎ- qfahv["-ϕgA m`Ԡ(7:7<@a9H$fi\;[9GLN!P )6Q*bYmykaf54YNs.XS*0E*qe6SzLR'cvfdPҟ R8ٽdK {KG jƮ,ƕ@QZdDYgD"byO/;];FG%LDJ᝾ur bF6U6t,4q`p}7:FyضEI]qw*Q巁 ǣȈa7ǖܣi#rHuG>q(gG zwޚ"/5 } O۸74Aq#LJ}up91==#KposVw?>{ K19b=aYX[{gGWS& >H۫ VaT>-sNM݆5)q_!C"dJ ׾}2C 0#n7I~SǨIC L _\i 3w>hЂ5ǎ~͙_b'b-]Pm[ ;ZyN{FMsἛkacOs%7h却STf"ӱ`!CZ\ECy.sQKu9BBOM  Jp=   mk͈i+XK$ۖc}<θ/x+貥L lK]XlNXj|b]͘'^o|yժlP!ugQ&-hH ({ڬS"RP ၃I<&6(_0CFKYtt|VGi'#pd 8s+á$͢Ťt&)aܪͳ4٢P Gh<.FWOV->у'=@LBdZWHcc 6\؉gʹ]gUlb ,}sħ7dbofL !A^?75\PP=JXb͹$g}2Eѡ2neF嗦iQ,0c.*SC)2k;կߜ\'vw<3ai?PÅ $ImMGɊ(6-Rî8..2Ce6_>+ @NNx~x+dR=~ ۗsƁ*t0g輀ĿJ$q+x{GQ {>F5,P96ҳ!rMj[qX0PHk@2UZG][|7VgF@W봞:s/y -B,I)k8#N4kYn@dE 5wR6= ]V}ԾȪ::]~a ,<1| 7N-2_;ك(O,jwX~fXc*Ujö`9uAfoCj ?WYK6cpu'PjQ-/޼0J`^4r ~aFHI~y3!"o5¬K͟ ]Y /8ԑ|!˒ ҿQ,\xvR\,wq|Ocʔܑx^w&z`r!^t=v~BZ*zwU/^b}5mF U;dr ԙWD[N -Ѻf:NN4U{X>Ѥm5G2)RI4#oM/KId3yCЈ?r ΣKܯ67Dic._>sўϘV-/-\x;-+&߾BF3;s3sB%iYitq?TyS˾DZhNghIhXF Gċo^ p ݰv"LֻTV SxဤЎϺI$CnNt8H&D< A`KN \9 Mh^7eC-_g>3esA }gށ^'}ZVp a4(?"֨{?pfCngZ X࿅ZDs< uY0ٙNœYɣ;lTjq!Gy?⃼|RGRo_5Сn>@v-b~Gy+l^oC(tiQĦ:f CЮ tm,"ww&=/lF[3M0+'h|1\E JPHudT,HKqTm?{xVX(4h`,̈́|/^9 `\4;[jcGZz} K`qWʅR9Ȱd[.n2|7Y J83B! ,SVL fD"!6Rkv^#}i@i]6dsƅn,0bLe*s^.HktXNUAHF)N:bz|& WLuiY;Glw~MU5t&Y׉NY (sr--hP=d^LƒX]M,BP3 ֫so`E 8kN86ɽ| _9p--=`8a:T=epP;X;ThM[\vI1ۂD _溻c#kHQ )/Nh!"N]OSx>Ȕ~?<Y[Py{n,]ajMj3*6긣P" E_sᤀ; EmEC@}Ru"x/M0wfoxĎ`z|7)cg*O%L`t.h 3'Q\Ϭz&B-`CPP#K]AEBTNFx!wF^ ԫ0P#Zcqw%=Ui>@̺0"|kU/'a4|e2%Y2+x~b3=۵<`Lf_-ngiy5x:&C=ttXtvqN=ͦQ#GC]n d愮0n+9'!]"N9HbAhnF!~)nHHKTXpm $wHpTޝеND6Ǵ"Jo|&/C;/n@f,LYnT^p}VZMSJ-_jkCsאr䣗腛]e6)UW_ČfPWEFТA\XUJ:yh;RCɬARF+ ~좊'AaUiTEb9{&FDxr ]ʟ\3i9g*j|kj 5 q4w-wwagiq, 鼾SE>"r&9TƣPVm,cӚI͜>l a*'5XKd-1%'.b9nD{RQ,oY@F0=Qx{HPa2gPpMH^ 7n1IZn2PpR&vUX;V %pne̥9̤7f]^ [n2b6ٺуoM[i d LAʈH"<Cs7c( .2HQ`T}.V;yiG2mުl,yEp]:ދ°.?x'ţp=™OQ*\;[4:?f!z//\,{19j'Fx,̄&#cTmF{jsCDѴEcE+7\ .OXK4]-W'~uS*t7 (2dHK,{B)f/:'ۆ:錛=jԛRor˧ZkG6hhph}/vT( F)olhVPCRcEʙ E7io2q7Xe"M|އ*}M rgslBrIV(M\iR-It.eq#!~矩$AO/$.1rBv*3φu@-)P nDd.i\Z-;a05:y:k@'H b1C#2AG9guY*(mz ._v/r,kz8$ٚqY\XR%0-B[N,\Q6οڼ- 5?A~;8)&&;!@w T#=gug4\^9~#Jc\bC45ɉ^>mk9ߨ7*8kV/6W0MWh^ԌT”~#]kސ 0:[#'iE$I'):6Pzmf(|'/2߶n|W]§Ĺ@ޓnlGV+_$%{sqT5m(W>+{ -o|?n?(ك#aK? Gc)g D=5G؊)K72e w nwX#[ B=XqŊܹF%׈Mۜ+Y%,V;gt4Υ]K#EY~vUA 6=Sal)%VNazj8h զo"mZ/0>ۿC;A:1&{L0ʝ˧ B횧}Ս^2X `A}T| qQlqT{lwE=#6)7;a ES, B}ԿIV6^МEŋx*P;gk[݌[rG(<'|_0$ j9(,pk =]h?$P1r˺(֍@7HOQ <8k;S1;S1FRgvI[oQJZ2?K8mq`Y fVqlX9 #XJ@ت9Fٱs ~FUNR I"iPtZ/+Ze<#): 2{tDgxn2*m<`o W,ڙٛ&hk| Cr K8-@bWmLLiBgp%[VA86aJ:WLwCn,Oч\_70'K~:fO md&+Er]ɯ1/⛼pfXܤYot(KgQz/=32 E9 rL9ѓ`_02bFR"p)%2Gݶ%f/@+1H6qqvţ<(O"xүmF<sT*nE;3Z`*?"qT3z 2ذd;6h.wu9)0my-NIV|+Ial RVCWP)5Dd|j(|b`*zJ İE4fLٔ zx6(Sd{PI8 k! -f4 @5V=ߜܕx99`bLҊ.~+OgWϞWNd &^G|wNä́%$,Mٟb8T?d4ƾƎM+Wxo-,6Z rmЈ'n GȮ mCLgUhA`{lK<[e8 62%&QΓ@y#9L[q@j#^`A٭BAH:R&A#Z` z Fӡz0W+D̟#Գ[_6vA1hHNj $ *)K_ շZH(;tqCWЏwI~'sS D8Q3\#kX# ԯIJt[fʓ/LJܵHC^I -dJAlg $a a-OdS H$|&5fby2`S^Mʇ;_T4Mz^ ho赒P222"ܛyj&ppӀ,{pO} **q".& YC}u'|gUHMUo6( |+dSI֞XWq6iZn!˾؃1‡eax=)?}Uz^ s #{pU?^ɂ=Ƭ:LC(zɴi:'{HƷg}^X&=DFajh$I7;52qcg .F8Ҳ  9cֻ$K^Z`^)e89qԮx7K,@bOI4t0$ί[?_Sqف#\Ը f RGʨӜC IQsyw9R~G㦡1$G+C '9d&$߼u4=a/kCv50pJ<%#X ex"`uG$R΍VK=|dq_j\g Wl `Ý5zSk`ZQ[6FMF x؏"F0'u*q ]|=(>%_4x[+]1M-ȇ_ʻt$'?%&/^DŽ}T狽V$,(3PL'*Y+YoZv\0ξ6g/2>F=b1]==tnbW>4 iwtӧYs!P7{3U).?mbvFwէ: ݯސ@PGch'|΢"(<,eV@X) s=9 &(y|ΡW XMld3凂A!VyB21  QF!P '~ez35K$m(Q0>Hs"Z,& tPlhzrW˻쿢OA%0D"WڀHZxOCvD|MD&jZCs6Ϣ9E" l/&t↥2AH&>(' VRu.(X=쳉 X١ MdZ,1e? Tny<{\~?4*;;:-]/*lm{\ZcpI;&{P%ptpbY+:@M*K+2Uk ;Ӆ.L0@>:mOK69 ͕ܤ""J,m6҈'$&cxY |9:z[瑹yA;IjANiѽ8¥Kq雟#O{͖+d&Ą̢?_0%:Nmy$N8sA80pn'I171%P?W et|-L>CbPT w$c%)% VvG!]T]9P LgY7*X4MjH,nN87;~T^BaHjȀiIZqs%C_cDwf48BJ^1ŀmyjQ宪YV,+ 0D7#*%iK#pt2.v'HK|k`Mb"``CݦN8jf!:5 W-CuXҌ9KzXN:#Bٔ:ZJ r5(I{P b žΪO!59U-A9K SWP#(;V յB{9-bugqɤG ѓM:)`/ )D3LJ{wOٜ׉}7>C)iTD-P=vf!tgԫ> Ϙ:>XIdA 3?eڨ4ͫDOߕ6kC, $Վ gf#.2.C6k2`H7܃Zء.8ڨ,F?+P? >gU ̑ie4Y%CY ]<>j&hBβ.ϓv[+I=Ņ%"N޻TeG0ߝYѪ,F Ǎ))zr5` IFʥA|< ə<mb>k C+ݷ.(/l{0'#b A&lGzpS9a+5hu#[ Nepk=S>|³l EIvK 8 /fgw kGb@pR/Nj)cZwALo;qdb%3KL3rܐvYTMÝK?Nj۷*EuXz!(U>;~@ 3 py&(ð.=/{<b1hpj;;=S})ێq툛Oܭџ-Y!؈[?*!.Ҿa&J !hB5oN}7N>VMCpPzz߁vm^wvCrr$mN&T Z Kc6=zxb6WkS*)=k`Ciwa~=E܏K?TYv"e αAd&}HC(W-zl-ԝaԀvwa tH|DZANˀUv.h)p"zEv24{CW1uǨ,STYGR# F}9)Nnā64+ 4~iln֍TY0r_=/9Įޮw>!!+۷AщH^6w6 x@pv[~Ο#) uRތ88*@nxɋ[Ak:U^@jAy;=gs1/vGsAG58 l4Ք?J’9p`55$F`;pS*71&B^Qz)߼pIѢBE M<.b5g9t<:Q/I(W{Xgv`J\;dzKv۸Dܴ(]3vagSC&lZ{BW,'* KTMn-dSIM%BU|`0W*Q.HnKVSw˼ Y[jwc:cy$.E5ߌ3h3@Ѕ0iP0iq`ĺk| xv^nɊ^*xe0z#A7ހo>[;2n5\ot۝&w uIK8 B_}쨓66>!Uˈ6s _g0"rh9rCH sz2CǯWs ejP2q2úxVͱ=*CC:)i ʟ.EEWVv}. אv^x^aۦshpڌhwU; 9s]( W2CЯU똹4GtbӞ*п'~M~C$ {Hgb+q\kXh٘>kD!ŨgH45LOp_sZ!q˻VޗF;>$~UW|Wd*\q+ *^^ r.')v>Λ[zpwa,\5X*CCyVϓ^1sа@Q+I44 1ϟI2K'J,g M3%]6ϩ 4DcFOiv3UAё"rØ Pn5k@WI=h`.b"1vΝWЋVʽjLdmfImfb  a 0)bLțڹ6zrxqƒּ1 mIw(l򗇃&,Lݠt(%t^ W# so!3\5X5OXGxIӆa»xWˬV}\*E1]3-qӖ֯ٷI0}u#8`TlLӓfٛFtؐAL?2J/MSm{U7D6 ;0( 2g5HNK`_yLc;XÄ݂G\eDyƠLOxhrm'2iŽoѡCcXn hUNl%~pz=?b8dZPzܼ|ط&4#8WY;!w%y(lԎ~x] ?"ire+,z$1D RVr#R@,5/˴[*{[ 2{cLD[ `TTE. z%Vr mא_f۩^C&6>1{|C?ff=\z0(EQ$xS_>QuwRK߉qeE+pC4C IPCȢ/][lf'fvEFcWGD?k(;-[#7!)+ej=?z{y{RLp\n; mPAͤ׎$YHBSvYC43UBVQî4Zg+d^ ]ܨ=Lxy|?h]p!Ռ-)~;hRBot{wޙw봱ERVԨw5ĥ@&3>X,ln>l5/܃D}8)Yѷ_ wCBH _ӡskM\;~cMiKo_U(M.a8q8y=ҔRbC;iF^~ά`ՕhE_I}T\8ko;~Tq՘i4@ {BC){0D5ȴ1hGn5O~x+'gX:';p[̚C+0fC1?"f1rUvKP(zߑ o;:J1;&z9ewdfvK,ks'Xq>Ǧ97s@9<$YM3tS?|8BR%9b|$q/,ҦZKxOox,)I J"FJ0*cH[}ލ8{M@oDGI{+sG2 " ɭSѥB7dO("i%du<±0Rz~BYH2m:q75b>731±PIxU'6!dA. NG;MO ҸbE4vvsV tz{$\~92Լ9b8$1qf@ΐڻR.[a^K;QJJU/I0Su pf^rr` D +@I v1Yv2[?po%t\6DԪ~X7͛ hOĔ\h8:HAw#T =3y?GtчSTGB@8XM1\O:[HS'A]U&r4y.Y?sܰN6U/$bS.:{sj$"1 d#c%ָw-/z./N.s ; `TFV5tl0yR3"% t#!M D5^ԃ@]ӕ~/7ؾMeN#;*@|qH,}+{fED9/N5;~yV ]13 upQ~Bw춧^癱5?I\vJ?KRhrܬ#ZcF F`73"]t+dn7> @~k^ِp\QL9TP];ric}tj* S _|EKBLAoi*N煛,}Ғ~vU < /շKyPSRQvd;+S^-NSMw=t);oLV6V'IxuuAx`)X<&+ƙ;iUyEOI_)wdD^/ٳ'mN`37nX(<h+ozτ f6Cֱڇ4 1{Btoo"Zɚ}]Q .ӐV c?lԾ!Ϻ0H5<%3Iԓ^zR ~e[fp@pCU5=kbE ѵgƢs˽O&LÉijK*ZrIqCr:]"Y;N`ɩΡJz\l}#(`̐5')Zb B^r|ՠ7c }mf<"Q-7bQ-1~ :oSڤ.UI&FL!\HpF 9f?dgvՑK:ƞz<{'תz?aZIOT֟yMzoͺyqQ㥥۪XD> IN*j}3#|=T$ہ:طAy \ bd퀢$y^c%{/VἜ4a^IV=õܨ1I+c4)it99gؼZu n%1rƯz R@~Jpm9eR5szaoP%fQ)~8e?#8*z4:]\,<2/4{x@JZ˱cL䚝NF4}>ߜ_+WUG@&ooм:`RZաq^H>&une 8=KqOiw:aX78X\E!֐ր&ұ*AӰ1.8qvxȵ!'{h3 41+/ppvpG>?f}.d7O B*hF]gceJXnuN8;NMV~2"@CWAW蛜q&RDJUT RgϒXy F0o0 {WA28s| iO0+o|I9CQ~(73V(Iƨ S"t _޸@/HcdZAe^Ĝԓvr۹$BQ緻2q^^AK= զSZs4m ˷7(gp I4";~/2[ ;#W3E%/_ij}$A`:AbhS3];F\-a}}ʐ=~J5WX_-Fd]]u"UQ[Eҵd n&#ulfwvAkNH <CLMsܪx8֥2O(%-`Ns%! Pd 5jڎR10@8q՛r*!]!OP(+QLk}&$!h Y: 7-o^ %-Pd|4vw]Hd4nvޏLKj5!tJ=+9o|RRc3hM+bѢèDG) W¦gt3̧-Doo<|wq؆ B s3qĜGEĚ^AjY.qR{_].XAxGvHZ#H9&>ӏBg\kJE)L}Eg$VMirW śMwfyLU*SR}O.;9/ݖ}\@lXIuנU N߇?Ci'e"n8R?ӣ 6S;̔Ad9η⫫ 4n,aH#ĨeK+n}  5 Ǝ%316o_N+‰ AhG")?X|~3flD*dV֐pM hjz\.%f(w,X,8T0֣9kA^_fh& W!<AEӮw^` o@&e68 翵H%S8uP3eXwždrv2dmZH6ȁu>X (g \on[BpY_L!(gL4e`D;ȻFK?lVTjJ,lbaͱ+0ߗT@Y.ݚBu-7(}$L*qBa~|ЭcjSԾb:E:ht{3`뤬G [\q, clv3'߸֜:i_B2dPOW4 #r|vvvʅQ>*t, (,aq;-&FC0;#DlѧeX v1CTu٢)Rۨģ|!ZPٟ\B~[pa6!-󲓤?ao(4S5iZ5NVvϞ4>R[#AоɿigE̦惾w=@]{(|%jvwV`xqOm'!K(݅ vD@wWP$wVνiv oZC'T~hhŠu^gFSlم~լȗ*uB٘-y{Pw|^FVt]_E).gF`pHd\O8T3Ɯl OHX&-"QpIo}-x*spIGIJ_V`.oAxש0y2=^A^ 9Ɖ n Q>Uzi6Z"}&NgAm RĔuKkqŹ[2Sͱ!GIV5Kȋ?IB󤴤FeDx嵬{zu@U{I>,pd׹5c#T=2g j}[}dB1 7u4}_DrXU}K:_ ϬS&<$U~8YgQ\F7qGXn%|&u乆sOb(q<7۠~W]rtƬB-鎷Ѓ:-Y0'FOۘPS&=D +g!7ZYPY@ŊRNѲ3JŰ~L@nX.7bl {]F7"@EzS[]B-d|8<ꁾ\!ŝ:܋}!FX(Z loQ 9J>{)LsAف9 T\HI֝P@G{$Iz@, oaA@LsԜYֻpNS7CxҿKNˬ1 c0_I{K5Yt1#h d6M|.X7B+Q=:K;/6*<ۺKSЇ% "Aȧ[j}"BOæ\6jzsZ:kDhk*f%Ǯ]& r{?ݗCxK?fCsL41 @ 0| ۔@z\ lR;ڶ7mMhXC^(* {# H S5ӂۏjrRVzpŽg\(΀Z}z@8&e:>gi8igX|:>Lq|D]61_~77sZ!Ŕ%9-h4k|Ɯ: Lvnb) xmE V~Fb 2p,1fwF s-[|z++;=͏ɲ^c1+Wu.Ԁke3ES주b^ 4ot#uښ\Aݞ؀.&[YjĽe v Zh2P~T pUSC"i޴%h1*pE-'W/3?JBe]Ī5LqSRQ -C -'=(Z3,A>]iBeƢ-Nnϩ13?_K ֕8QfXE/ꀜJS>!uic *vF}&G(1FB۬f1V { ~.P ,[ sk$1fN8\#dv;'Hp?YFx|k[S08&|vSf=ߺQt0L&9R  1Ol ΢V6Xoж2J~`-}y^eZo[Ց"hճf6k E Dv/_V6KS^Gx<{;֌L:6Τ4T05tMlPs-iD#(!s3s942VaW'׳Bs"\jaʢeT! jk?9u&Ca5ỒnTCRnp_)@Gfg]__kَ-zw©!ĕ1>@q[-o47T'̛jt.~?A=S>\x`:Ⴤ#dH UjC>\V!)UnyRi}[_jZU:j4)`6 8ZKPcN̡94J7ͳ2CJRH[9>U*h#J[W>(~4+ڗ|KwIfzT%ef]Qj~qY_Pɒ?gp!|k6jݑ7+-PƬT;*)!Do{%{)6PfY (a&)-\~}@,FldO!]'Ee{V|;5\_BUc."7 ; m5E~lVHrK( 3XG'*d1?62S0&wq':VH%fV(v*A0J$p2/W޾g jkCm@{NhM qP8=vz&Ыh89lw$:5a>.jRVģ@-k &aB(J]$`M%*_]S}3鄀p/\xn@l||miN 7hmwTБ4|fz66g:mKYZM͑aFcvc3GWW:Nyδ}t#ee=8*zFU99U7ٙ߬RMT(63nd5"פ0cn;i$ p>/V)\G{W: #3up -G)Z _i>Шj{w{My)cdmu]遳Zaɭ .㙈ǶC;dS|'Q\. h:5.{'+ A$&)ѵ%++o% }]j2<l@э@ES"UT/`! Z AcF,,&رr:DnştɝSևqeP]aXpaLnD1/-Ge{ZVMv'ƺL/uf=ͥR-z Y4!$< ZIy'[U>2gY<)} UBؗQl>VMXԩ:R_jB1I,Fg"㔚 |_o$@$S* [9πB$t8!UU(PAa|/G\ xv)ZXʍ3oS#g^3c يlxgmhY['3 B(<nUsyLK![m>bϱ꼇kUH# ##搥#OTMHxњͣ#gG,W@"3%Ħg;e$1u Nz|l*r9 k6tT8kKk ka-L뜯qϤkv3FuXa"nRCU; zW3VҲ`!g-+<7=Dw}0v8)d,ŃX>/8 @V@FkGo1y/UJ;X0 ͂7wr 9sW$na1ztf\ΑN(T06| #{m1n)1B ʛRj&M,=}=AYduȻ ! T;hLqQyî^#A/^Teⶽω1mai`:>}]~' ^Pvc-yMu7nj}io,w?ECYVʒ365NtEՠi (3"rT)lמ¡;LQF}vZ-D8 ϫ DWBSf&,[:0H&S ̦VA_ýeO y,b)[p}~jFզi"ՎUA7ل받UDyr.]Ҕ#įܘ{igr68/b;n72GJkE~otvg?[Jw^m+·v*|* oU5y3ĺ&@8S}:MA#JwXBuUphZ?=7;|~ӪӜ/4Y6I5)N9VIo2NV?zZ$L0 ,PWl6 Ψ{q ;NQC6:O]̣׳oi`XC(J,襠RST7$d~sXlkicH6HtJ6sD.a4LI^J:d[ПIʼnYB҉40T}E" x\44)yB9uèqOT" lazڤ^ǬYך o0>>^0M!RMT>߸!8%>,nj6q;&A1s@)ۥ 'ofU"ikG-Yf3$Q9cq{]ہp=" RM \g\ SzbD̸wdEf$(@IM乇,/~h~#QoO@jF dD$rt5rjܝ~1Znɵ&QNN|u= (>~V=p/!bU9еP*;NV Aa 'Mst>|Ҽ񨭻8ǽa#ZpJ1$\cU<ϝ$J9D@Q>3` v4J@HJ*[I[gDƪ࣊2 NXB$-rbО*6D$IH1sݲܳv)=Y-gc mB fIU+W=ӧpr+Mw^W"0^6^IP^,آ*BJYj4Y PϤq!L:iF(,4"jb?j+VʏLzS(=/oNTm2?ĩL@}@}Xga b#nnF&3ښ?PA`/ME,'DFٴcC8:3E5hgr+. S^9 .E>}Ua լH#ǭ`)C)Y{Mry`~YݎЉ%v;uo5YCP|YKJD7>IBGZ`z<5h 5:G4ܒٶi#E= .e ejΑI>gMs/Ě'ߡӲ.YD9! ;?tiXݙͽ^1c,o#XX-b zlC/`b!}(\$QJ#bȂ3oP$t2+ _ME|H+LX)$Xཱྀ$}2`A{\C֠⌳Ǽx͢.@od ;a뗾?By#e*uWԅ#'(`[ kۧșc *q8Dj^S:+!q?j<¥i(K)Nb5hs=A;tD)@gU_Y"  e9XIr!DlÝȘVFkXnzu}G\Te@:?9FGߘaEZ+&FFFR IOݨ_Glǥ_[cA JyB^0$.r,Lq* =߭1\Q޴`Hu31E`NO /, ~yMbvtѱQ N{΢:CZ1#Gߨ C/LUf$Lϥ6gS9>R7΃;F,dticc%Йrj}V y}Ep+ux=:6;PeXf٪sk~F⏞{ jG^oQA9Qokvw9 dKXq' ))$Nkv53ѭ(v4O @m*Ċ'-z6Uzb* @7leV$vQL `'X;#s C!}DrECOKm-sw\D0ylRobJ/$EX&mgFn~œpw uzp7 sԽBV4J_J%|)Y+)ASU>L9~O}"T%h0`z HOc3~,).JQro Wu[ A^YQ;ŹQD@vxܶscm il< ċ prGIJ{}e0x<T씷kK$̅%~pxPr {Kׁ dz91 p1oKC5B&qh;e cvѸ';:uP.H5.́ g~o2r0-!-3?J'3#vpu 4G&ֈ Q̸qy u6X4h8Q"l}Bp8S8By1eqZ}EM1X;B;"~msGpYn]zr0kAZ 0'u;is=[|ΣXP633Qn"ֽ=TXXղE 2@Xj嚎ce7<$Lƾp(k]͚#yŸٔVIKUdr)zAhJ?7ڇ=D[v!@k&D4aC- @xͳotTx|*v [eOy'8\_9 g\* 2Eq=asLX# PHb5YO8wM_pho-eȲpdW};0 oo$|b)EsT[ecaVi!v_m&- BvVG \c|M %J)cBYTs\ܞ|&e8\ W0u璪Ώy>v[|/ax8v8 Y:qkL?m$gT}Vv /5TT3|Zʇd@fϳ3 fl-.P]Q*W/Ji T3&a?d,!=(ߎfO L~6\ag,i6$ N 4boIl}qM_{{gc>4~$8&(5b ,:]N]CPym%Qc}g:kųBNG 7;`"My,fu-|''LEynǕC'Ϋ%WQr24a?vw ?(-oEn7#ts Ԡ$Mjb0OWP)2l3! aQ/Iא/ Ԏ9lxu Wn{s NJ Vb+%c7V3?&YMtzDHuLZ|cC\A'6Jyxb+>)tK UUA1 `&'gx)V%n!/X+83Z3+\v#D=oΪ^ 0>A OJ%%lUkĪXچ&o#wy+]tCjR+4߭( k\fq ӈW!0d+O;2hLt[s| ވ@sC70GtUq] oO /5j߆@BCW:ZG m?_'18u&޾ّyѳ 8Yvd_0{R7IB8mDܱI 862mA ZXHP϶ 'ٱEQVGEa m^=v%vh@yg,+mwR v^:@/G"$4aXwO /JdyIm-h[n)W@Ɂm3,:oo:0|6WbwV1anYKKHT5 FIwMApe{kdCN:#BF_g3G];sҐh4 'wRsp<|P_٩{jj@-ć*O]%E)Ic̓":yp{SE{h 7n$,+PŲvHM%0VRnĖ(_+}uWOMbc/}Y`bC䓌9ؼ>/j06Δ` ~XǕG"!75o16IiEHU=>1o$5Ck헀7Ȃy@ޑ%y?R'v sBzvZCtH򬳆&vcy+Nȳd6&1(̡"L 4|Gg>/39\ s\sURtUە?T'qmN }uUxP5P}KWn=4 {,Ze0 D7LH9`S24?2ѵ5%{umx-Ҵ֝s1YC.d1\|ߐǜT4%N%هinWO 8EI0 |@/*cF軞枆ǜJΏBICuÌXBALxdP WBΊ* V9#NwTԾH_,;_A #dUw(s]D^2݉,~zMv>*pW1Hؗif=bVT,i"@1SP <{eNYmOTF^%#Mݤ>X$tS+IiRzgb>*U7b̐:2;ʓ6-LtDLM9ԡR=}+{쭀6OSsлd?ʯdK7Т3Tpͷ "ۀ["i4}N7?[mk|ujC(*K;]k鏨rkc2uaՙ–oǿ r7st𥂬v۶ ?a'HnX'<0~# e}yB hqY*h+..*_EjC/c܋i@Hų'jNj꺊uοAg&՜mOh+wHWSՔp )?33Mw \3\J=FeVQݚ`XshmZdˋM*M= TZW"#G3sFf=[!-5ܖԼǟ?݂'~ `p^qY`9H ,> nͨ(IPD{JVN$~, |P)LT%_l3$NTٶQ4YjQfQg#vz̙B;fлDbhs'wOgF fM6r[s:_9B2tJգI` :ͫ8kSH:ߗ̀ʮjbD3j!jEb5@/l:)_ ֥ykx-3iS|W@bh[{uIU ^X}WJ[jfS{Z[Rڔ4ĥ9Sg\^P2|{vG@z.mVd stonE/CYXO>ПLl,=mImosV0eHD/mtd:j"yZԈKJ)Ł0\k,7yD9f{e.gL. K[/[Ph?Fu@Ic "Acc[9@s+.eeY([\5콠>Y]!7BbqK=VK U3_{-,(GUhy&X8B<\6e?gHnH+BRrO(jwvS$7~  ]>* \$="ϘBɑQYlf XQ/#2೤\7d.hW6Lem 6ekt8@ޠe Z}.tzƭjs{:VXe"SmC^Dd-f ?Ocfq_o{K4&BQ0ӉJH00K J` #o8OɱrGmtެq= hH FN)7XʿވkvT5OON$)XK_S0gHz}s|ME(PKAvu$| 3i8?OܒD{٪mUf7)<!~4Cn + Z˷,j2b#2vxQĢ6P%XyT'/n#vJ\U||ױl|Bx&\Cﶡ! C,} &͢Y2IA,oxZ Dg6qH+2NrR?TZK ~#M^CۅY!Z40҇TLYZdљB >3p@76Oi|w$Y**[?=\Ѭ -\ g;vG]Rm ëATpl Z#'Ʊ b9'TbX ʃ9sAV5x?+́]U.NM o"sm[9{nGS^2:_./7wqh(⇝|\+뽄Ե4x(GCW[vE,R 7n<ޅA}벻{;4'XsAznQ%(+#.,c6`etB?:7o_)DEh #K À%3Rno)HjX6^y}MObwan@||!Iڡ}dYnOTtg,k#5%)H%1Φ}"\m҂p(v8rR{]zB&}QdTK)MQ|ĚT96cSXܑxy߲8ꨥid,-,PoL>|rL|Z+E7cf|]=Xl2.aۛ/UYP($аFC(ن7~߾^|](/b QB=YzhW>l_S}c+uǣ%bm\f Iw)ray)F{,eju.5a?ΆptfV q^sl߰z!ab۩rZ̀V ?.!g-Ukom"%- $ YvOH*B2_KG51jel c4pY=X_Ǎ2B*x+hY}%כmw 1cOŨ5G)>ڰBA*N'nj 2Zy-mڑrHGf!/J@ U{=87qEJ(tw$ |lZR6`ۓ"<ؔXCc*lSci11gp'ȍ̧X,1ތeY^ 6taT,P}|9LS@ݠ¤w1̾7@(ѕ'7|\_ٷ^eG33m65, J[-wYK)!GUI_9HƟ5>#{ԑV1]TZN*-^ @NH(,n$6$K]솺LǏgbtA*h$ O@{\*B<5l^C|(ҏ r5pUBW[a|([hAf@Z{WڜsxZ78O:6Lz.Ox# D`=7s0ˣ怐>s (a8+{| V3pΓ1 y̗$)HGXs2CQ|V")mjC  ﲇ*jW%`;]9e+>T%9\ι=qͪpU7DO`^GCl&\BudP[,bfKYHP~%AyҸp'/azVAz}. *cv#v>zchK:óLֿ]fɆV!BSաzu,aK>%uޒ@+N~)yRaSQjM#CGb?\wz}GvpH^ F39:Ƣ }&Tg < n|}K-¯[{lm+2Xw2vAZT3"K)A+<>~M2x<:0Է[lz$HQ-S'26qPǀ0CX\Ϋr2CiɨE),aGR-C呰A ,=zE\;[o$*&V8rWE}I>֤nM@gڻEQeOd_&9(sLʱ{ E[͕Teܧ49WysӇɷUn!7= *Z-/N<-1'KOĥd2|"&s oEM=A__Wҗ'E]+P>/i)95JPz(͠IO E(!QIKno,#Lx(5 "SPg^Q+^4$\Wg#t.ҷSLDՕ%ldQc{cv:^!բ%,=f~"YB=+ ?Y. ("pW?6庰~ȻW,4`c'S)7U;(hS_*Aawk=G*A=x&3<} S\}|.)GJC? OaMWgYd JJs<eqTܳ$ Z4n6I.*vXd)c!~J`j1P>T *b8ɎXEZ:X~\AH͕c9+U E: (376VԲnh$7`)Ui q]'8H%&'65}uw}/р?o/]}L W `5̱'T X&kW<1 R*2&"VVSOjNa~-*3=Naؐ9x ~_my*oa2ah,)CdB;"d=Ҧ~ 'L1zK8:6OqVHx*iPQ>zugD^".gU>r[z@ X9wtAĂm\a<ot3z0 48 @'5()^q -;f/,JR=%9kr(Z1[KDZ= oZG'a'L{<:y_>h ph'diR~A,#}>7!}'֍Uǫy$QwIԛN#2gk h'՞_zW0K@Ǟ?:\)@Ri+L(D.fF>bHd4Ș'pRv 2TtDŐEAꡥ"6sk޹tّ&rY7ߎPBR)˹gp$PX_QJF,bhC̓XfJ)\d&ebN'fl} FL$V0EͧwIR~3E-"} bu3%FGl_d 5 J+HWjSi=Wͥ]-3O*z ̍g B$.$Zyt}ǜ CLDGGxKH+xdN?7L:P#G`,M؂?87ZrMdXyq]DՐ!w4IjI6 ek5Hj]AxrJ']YP{_5jd#SےG`Co[+qTGctPNOMSxՠ -ZH}m=X"b>mXecL_] AW7BH)`  gXUzí% &$xRlt*Dz!]~Ylc_a Cbٻb:t= t1ZK!\írCͨp\y= -qq1u '[ZViu4嘋pYaqPr~^+ȓfb)hp1x> GY|Eq(9/KV3F|#G+ok  neIq "TT2<3ۜ_P|:0^z~9=LѪG!cЋdk徯!zJRns31ˋ7I|LHFKܺ9N&llX{:S 2Uyջo k\Hj`ZVds_ )4K`hXIKNI7 Vf؃ "+ {_!JW&r]EU@`j.K:ww5%  ™=qm^j5o$ߐnq6U@*MG)0}Uɓ!6Sr;ۃV%4}`)J;3ߝu!nO+Z)[2)0x]U4 nkrw \/KV6ZBu!,J7ͽ*)W.k[O[ʭ u`}8F$U%+cd&\76;˛2Lj%<`?ڸ/&wcʨ‭ae~ *i ĥI-S|zI{mO&5];QRc(=i< BщV+n sߣ]N<-9@aVA ~%vDC Φ*i Ļ1;4L#|f$ƋUQ;h:DؙsL`0q>P:LۘE+.%c±&Fr1*j%. BDC{LBndsr9Ko)#[ȻKjb-YǛQ1ї1+jUe6i>c,O}ujXe99ح1[$jߞ<|wԬO듦hy^ο?5 }*gvd]@cdR_ˑGfHQvǵaEu,AnNJ͖H+YˮIIK_ݺ{cKo(|14޼2?}7 ìB WWD^0uw*YX =hQr#B.IF<8GTlT{4.efY_kgɉnZ(z@S:)Iߙ񧝶 $iw$$D?/(<J^X8 )aB QAz]]ѕ,W:w[ȌIwdzko)Xr# f3rn;gė.5c EV *(Ki5sK۠C*87w'l BEsr<*cw&li< q>S|*GQ#D4 62dM1TDx$uo9GG6')E_W9YZ1z:چ>C ^`AEs `q@{# 7[z!) f /\lg)G2 MYʦW~rk^2;Z?P!ڥ 5_jis7l$91_˪g~W2ΐ/UT-ss 19؄ғ0׸F[K[@/UL9Ը%^US~?QPPRIF%6p Cnd*ah<@rkiP̣.m{ Nkf~ds57Xrgrz$K_@P;w3iz٨Z,5jRhoyRYZ]#)ElbIǦA Yf`/A̖ d0n'@A/%چ Jcx:8"KVGlܢQDyӗĦBFs_w1^?355ۛn/gMYe_R$szWnТDGʵW_f7&/趨{W@U]nls"@\=:VQGl-Jj[ƍ/(Nΐ+h ݷIDŇSfNf-"QaP6^ȭy[ٗ;XAx{|uU2H2%O^ٻ3v r:{)ijW1_lƤSsL&_e?|G㈺&= a3 Jٿĸ013 /dV|=ЊӆL? t/0F댳B%gpN"&%#eKt5lx6 &,QM>Ǭq"gYoSc &pڞp{H枲6/+6#j0Wm^yV"n+}f؀d3csu7ߐ_ TF1fC7>"nܝk.7-)#X+stY^,q8yZ09HJk~4]PFp:me:^t,r:Ȼ7!%V*WG~-gi^yQ "v&z6D-'%д-جG\8Fa#7( KCO,V\=.$D(yn5}VMyJ\>-~ n'濛-"HV/2t-5K@h豠cc Qwnrz$g!l|kƆtkҔ&00'頋T]A]=څNͩM7?9wRp/n3~vl!mo iQ]1nKtY^u VCP"xT9Є;SaHxev."F (Y-M>gJ_k)~bdISx׌Ed_F(F PpvBp-he&I}NbZC;Wۏn_F&voEzeLhɹhf:c=F'K>tfk}򨑫@ 9Y.80@u NtSV5#X 9X.itq?1KYO-ЦP(E"qDj!Q{h.f-\O'Hs;CR r||,\`dLƚ*EauD2uRK)l\g'׋Y}oHr^fD ƖK >ϖ,EQg_: \oq+F|Q $Lgc*:~ꓐOG P4duUq\K{_XxO:R_MHQUװ/HwR$t圹6݋?6.Dx2!>ےdB9!ѝZv[^CX n#NƒZn$r!mpWUy&0Q1VG_!Ԯ3Fu~\6\D$4b/rr c f,W#0[Bw B8/ 0Gˊ9RdR Jz1q}= \?>Y18m;%9(;J>%MF&n}m@k{Z.OuS27)ιlU2( q;mhwѻF]dAj˧k=E05=0| L_^* CTцMm[Uɰ >~quj¤$3c65 LNp\d$"8 ޻|ŇxeR ЮYTrcyFŏ h$he3TɈ4@$Mo )3=dƃkKǑyIoۈj+Sl^߃wp60?mmo^l [r wy?UNX_ͪ%WGIuP [Bf_31?h(o+=mJb_cޗȜT4p}|3>X_%ɓYϻ#NbqQ¸|޽bM#rxfi;09qȢ:11O]z9"l1s{ԣW'1rlk*={HkI~8zb)\h%L;HVyW3{8t&{ZєMIO8V35<kE)22h[G1"dR5 z705C1o !P Za|ޞ#ٽ֛? *-]#5~h]{,-$eYFtƭ{kWZҖrĘ"4YJ(IdV\_ONJpRrΤGڎ.8l|хolB1@sL'snL"2T`{3)r yDd^<|җ̣G},sIMaDcXϳ\H*{K$'hhWG9]56M*$cFt3GOܘiJ?ee*)RND_ڢ@t aM=[۽k<*4F6C/Te)`ړю'"Td#{ H;X*mIL!.ևN]w޽l6c}J㢠'AhbBr;}*R Eac}l6jè췐[Q Yj42Ѳ/9a(e P5e>sba4t`2ZN/u2ٱe[ ]G 1fwRfOdZ0A+S0x&86Pi@L#eJT$G'fC&hnFtOkB Λd1wpx/ LnB _N\/@A--4ѶhCiQɽ,Ŧk*q i3Ʃuewi*cѭ5!YG.bcQKdA{>*݄ .߸ |NGS78<[ֽ݋CvGycLNmv!,bURJFO1 o@SK'_ʜTj3>au}_DN\qmmǃF ߵf+ƨd)id2#wU.8 e2)<#)1xYqSh}td\Y> znY\<<@gqI,~ 6G~@ia}z=  {@޼9u8MٖKLQsvSP0Ї"= ,D܎e6;~b; f9q4Wb/b8^&؊ll|jI It6e}x'cB3V<8~GbϹ`&mrfń{ sVf@N=?F=X_ `;c@ ޹ :Mz&i=iB2$o;JO:×{˹vrX즦d7dT}^Yq~aMy@iumc!# R~eh.1 LBjVYxύAZ0aEK<~ɘ+VfL QKȴB-d2zao[Wچb*ov;myGUֱ2RZI%bAzZud!dhL姰 R2//'A+ 4Ӂ He=]\`޵F $gEWD)f s_uq}gܚYgrC;!֧l .C #sմ#1@qWBU U_94)pL }]zɡi;Def+/ iox*crmBP"sBeD=tr{@!~l0Frġ;u9V){ik\'?uoGI| ;cϙ(qc( \ҹqfm=~?0jL$TR#9ML)z="/香_y?F=TȵPdYDaYe:O1wOԠXl}2QKL.ѾGb.~ܑJX;*)cGz/f"[ Չ?d 6$y1/뭨 c_GAD=j{{kvMr{ذczrp?MwFJg^sǹ 5;7à8DeNM׃X/ : [ 58n\bSpwN`- (3K u4: 3Oh6)&atƼ,4}۪OZn*&̃w5tk:hKQ4F *k[~|[myZ_y p=K2Cc"RF-^BL X7VU5riyc3'2V,x.ft c_0xswFWR3úK7ҵ9_ɡVlҋ2}swˆ$Ӂ{Л͝uUHdzQw$xYr^ yzM)87/ј(aIJ~Х7 `/t7[ٶCk\~?'-Vo6ynH'E']7SȆD6|3 &i\LB=pԝԾi% N2Q&>0 b1xA qn{ayU7TB o{if6(f8^-lo~1$9he;T*+--r4N >o?G3@SM&zo+ѧa)X]#ӑxJCijLUakۀ{^qg6|=ID 5f ɥVކ۝m^v/b}M$Zʜl|yv4.^!&m{Ib# Pc ڒ\E!otB_JVwy]t%SaNgܙV)B״x.V WbQ0ݘ3;9͏I!:)ķ%=?0شy,rg1 ;`PY|6e=#9{Hwf٘ Lv}n? n=E_wJpGV@ D*-EQcD}RA qa$S6TzgV[fǿqQ@BD;J#C>>^ oT%Y_SJEPjֽ:]& "ʈ?:m4G解=fz;!QѽMA\ړ+4t0b84D]NJ7'wV E2"l:fxqg(jd/knr=O>bu.: FexI?OYE Ļ- ۮWH>1/GR0! 0irC %dI= tyur|umSɀC:9YU0B콌[$#)Tuߙ9[X>Z*`ClRO \ : Ы:H}_yw_^D +>|3+̋O;u-va O1oǼӉfkUh;zo8}8^DEVp[5M/5.\eW@a_EцP;-9hרfli1;zb1&*'s:Gj8pF?|O W05`: 0V[+t`rR@VŀP9,ׁuMMVHv|TЕA?2Mዊx)0\`$q+ƭLe Tw)񾃇u*9hoXibH<$Ż>`Oc1- ╻[Y3<< 8ғ~Vv^L]ϕ@<H'$;;#1sYK |ylC-T]txdDqHf)y\#q'kCvH,l>ӿ{;9N7џz܈kEOI<~Z5ݙ>"щdPDtL]=!fga lJ\c{-7H!UN15zW5KWʿT=B{{J h;TOdOR>cZ&dgYl/bȶ~c$%Мd̴B 5L؍1"M .%|fDYSwuQMѝqԍ0/a=ub#Ùކϛr91DPGu$>uCss\wRrDIwml~WW9D9hDp)- E¸c 65&I/^zEJcݓ7[B"ēBaJh{a>J Ǧ ݛd ~OaŜn﹉k5S}`L1T[B%!U8d~ UW,dM_.ІjamDD2t^WwK%JmsK5 ;>}P3\$=+P:cH. C-ljQ$Mr߆6h=9#J/V${ͼf<·uf++&<ϴNT.%WVk}`; 멞 2~ɀBԼ4ˍ/3v0lh*ڝIOÙYg@ښBR1ŞQoQ0%G3?$ f/ϐZH5"9lNۨVl =/"0Y4%視 oˬ@/L )TnJp#>~zMuCɿq;SGt @o8G!3GsodSLfM Lʰ$?[LR4-"яB/f5'm *-V23 ޛ/e 1h NhRnk@WMx&P "miI {)q +K0q InqA;%=ЈKLq6)2U>rݿ9mJ [˗> S=9LAeT=iϱE*yۄ'P9ez0[-#RJYʮZd*vZ4/ 4a_"yO_{ywWZHMJ7mT VJyO)8tT/\ b2׌t>K셀Jm %~J:O=:Yq[yIkAͺQ Gt.>:Wo߭c6p$!Yc{*e$Fm&vo ךre-Džŀ鼵PJ"^jXRe_~WqK7%ʹ"n=t**E""#MDⱿDJ&n=":i(w0%ZªoC2F-Mue&^vr/̤3C;y{3zC`ѡ)G% zy̒|5L">j|5)m DPJq䉕*"|%XpX* 0_}51&ǐEVt@~}$ճ^>)Yo,I4kZ^ß!~D4@,ICo憦 ۩0@r4Iċ·]n#ql,$fMJbl$QdjQ G#j{o5Yڔ}1@ȟ_h+FIk r"0*D &>`;Zi[֠;È34 _PVL~lγa{ FJt.)*Q7Ci8`˄fw+G:dx@ Q'a\{Ԙx=o"zF ={6.AC3x;h@N!/.g+׈5䆋 ! g&SSzdhZজ?//]"y/&IU7Yzگ'Gxp\a5ʋɪE:Zli?6TWػ1o#$l‚I˂9l#jS@!JTKg]T!μ1JO3,RiX1p{4}+IAJ G$ΉP8HYt&Dk.7LoOh"rv.AlU3;|y޿C6Uwm<l.4q}M%o`nD`l&r" OujotpacJ=ikyQGL b/ w_pgzT1>נFb7Ĝ Mf;4a+ 'rɓZzҡFmd49S9O[3 Ad^E_9^olEa )y'")en歍ҾEh[%z @XvhHB-IB 0Q1ت CjNz5δƮ8-koώfM"'cr O=y%A8ٰ\<(I}f,Ε :sG-Kp1[  ,yQ7jDj/$߾o;4o$^Y#S(kl\<)_m6ћWO yǟjHC2k>~&u^ uGy) ~\Bvf.lkI!D#(^2lIr=xU-Ɩ_Lh1n(rPLo}Xa .g;w=R3pܥHN޺,fK._|V Q@HV/hWTsu 놵͡jz>;r^6);♸C% $Q /!$\F7ɋ.d7tBmywڛ/찘K_Q5=bgI'l&rFO * A@TVMzM1]-'7|кXԴXUQ~I fe e냩GYqc HʓUʥGv7e[e x&l)XH 7 ٷ!l6Hl%dy2D[&i>-` 9'yghA\Ӓz6晴G6Ôr%X q*9DBT3%[4πw'l WH7+lZ&q6"P )BN^@H?rfZ/9ZeFQd:oHF估7fBHI T:Bw,[}c򡏵v'!C'FŚN+ʓ >gyxՃOvZ5Zr E<_̜(}tK;Z$Mm"ƟUFdz?\+ ͔sdY$U;**l8e4oiJ}-v) OZPΐc:6-௴R:ܵRlN#c'`9!lzrZ z_t8Nzp VH lYXt vC'`EB]Wd$ڹ7/Ɍ^W o_0JUHҘ*ZYbz{\Ye+61] EV_:i{ʠﮰ2kb;]֏s&C X0P\;MЙ(Q"qj_ FH/xVOwo7}Kixi&A&3!;8щ6@&X3I p<ꬢq8 Wd2+:X|3h OlUU{*-JdcZ՟eaKD#]{6i7M^uy)tYxL溿>PӮ&ҊPqۼ,Zp.B0\t6|ۢ.|^m' kҽhP+}Tq{1@;/|93(4K3LP t"E g gOt1>fh^AOr9HM(Ւ-kFkvtFY4h+g(Md(u] ,ZOq[6NiUNUŨy(Σ[T]e$-,BHn'@Cmț(6G-@h1էJ80z0I@6@bKJ/&{ c"5"[Fo\XBHo2 7EFnjtmn3jK˸zac$ s׶?:մd3{ֺ*0򰚛PmMG.;d8{8:v_M%1"HR[׊|p`Z;~g cwC=/W[pE SE\|Q5 +Wߴ8@cZw Շm9S_v|XyoCr~o疿6Zt6a8N#S u]>]JOVNZ~cso.}"٘R5 ^c[օq2܋Y>X5ZN Ч1gz*`+s ky^*v&V"xEq"Xeŝ;`ĭ6m+,γtj /@X j].e>H[:8Jzc`"L @Rxe盏{:,:uFBO  wDZX pPЋi=zU %@E}}MϚ9cKox@u_i-m$mG:wmSVWįE㾣~WUK 9>"کߵE~RjC#hf5 S%OFp+Kѩ^̽ټܘ(VUB+yEnõy[ #$u8`X3|ƿ:ҧֳlxd3*06~wϵ|]ްP *}=+UR.JV=mńܙ/ Z&)fR/32MhWsq)4ueTMC%d&<Й}T+> 华DB{ syfm$KJSrI2[p~es"CA2~"4Gת\ 6O !ò K ;d>'3])e:K^N$:K E,<@72DZE k7߫ N/dfU5ǜs];"cGHDͮ{kYm<%Z$!쮻Qy]X UC< 4@痨gcfi\F/Tk`aZ{lt0]OXvfu ɔWV 'W])-do`p8 Ҽ q(q?H+?#7I%my }\N^ܖZ]_X?B6ۏbgh.rD `IE׫.Z9:'s-鷔_# ؒ!ubnW$ӥ{@F1z>kگiiCx +ya9 \"NB&6K 0+(Yk[f3sx~e5zD9&U-)^ܚ/!f{Wwe8},2&'ʶXO|+1QUEer |b?ް3Ęvzц ^3P6wԚ>:n[:;<; کҒRdKo8RF-4jd9Voʌ?5L1o7wFh-UF*,oM͆ cS^8D5,('`qm'þΞ,YM/_s*|:v+K*mo#g /aqwIYbVYw/7'fzmR,Slp{E1hj[W@ RBvFOq#`Wb2z{k `W!e`6DP5HAn2J]Fx*sǔ#R&ꡳw,4Z\sG [callUWuQ9ܪyᚹ)I.Q5B-^pڋDyk3|2К3lsoV6Kdv :@M]J>CcnIUw 哾7OR&l քmBeoݹbIaDeǧD>"!ؠ~呡to g4?>4O- T%|R%#-"yo{DDP1,>ɦ4w//*$.$vJzVvbg0$ʮyF$cppRsSQ Ϧ$Tk?8%r@. c2%'h0G۷.7utSӬ;;d! D wjzZ>k҄02mUC$W Q"">S`\0uڪNC%t8O.,\"^D p.4cV|jHGz$V,$lUQV|ȀJѓ~&0a/;6E̫#CNҘFQǭ8yz6۫(󠙣 IV|~50"f'U @W3jfP-Ԅ3MR2T !ߏ֙j+Ԧ#Qtj!/by{IEh4Cl%ez//V"V;4k\y8֋.zC{PkGKEɧL{#n&/_EyWLtH R=pǧA-*?Q4ZnKWSf/q}yRGdk|>.?~t3hKYAXW2{t-ou̧_ytnfdBy@S\Ɉ|@|U2y5D 0Aا雟?BIH9)*)_y'WNRCdh(6a;n;Pv)v1LecD;w<d= R*YU qzDfw']NFC^T-Vmk%/U 5OO%xtOc{ӄ$Is;#}kk'ݒs ?MDefi2L'aU)~[5M=E1~QKR%ѽ+%!qGgv3lg])U<갌Ph kKDb %"D8H^JUm$sC6zo;X= A51 하̼3_ۥѱ|}Ŏf0~I17Fȵ |AWq*?%r@=njCLTPyoCPZmYmSdgU\ϭǶb )GZ钛M;ۤg|bR6OKg j9U)ijp]$`Yĵ.dYgW`'ۦ'[UeFI#QYHUtd0Vfp5/6(dC~zz9 .4IF"F1p(}ɽ6ٚ&Wj[o֔ 8$e8&.>by~ OF+;oZݘ-EoTxhDkxa}va'+5)'o XLZEYȈ)[n m:}"ؿcZCaI !;Xr˳ڴ;]pG>#a#R`N1F >~t*ϵ2QVhkgޟzFɴ/.r7c+ TLvc@!IuJ\A0:x,Fx. #{OElIEppwSqʧD'z.A+-<5KO&p򱺙?Jg$vQ*l# ]TY~Į 1\9'yɛxqʇ{*'n[Fz}\#X C9;F*34I=oƿ1W45nXo2-A8=i)>GgM ٜOw@}̱8'2%pOpq`>NJB8Tup~(#UPڻ3zZɀĢ`,4c(:8 f?)&;4֋o/pf*iRsZ[Ǣ4,mOY5:orPSAb3UU;LRjvJ;z6_9./DŮsH菓S9Q}H\``mG% 4P!A(1?"B x/ xZ r -r/[td٪IVB(hh4%.)epi ,l٦dΙ2<(h"v0g zԒ610I'<ވQ`Z<%4s\f}O7Av߳ۇaga2}o# kϫl0 %Phi^}nKHdNPYYҊzQA s6Y 9ƽg^IΝ4S7;K 9ҘvmCߡ=z:l?gM͸AEYu hOFr%(_aS`~n0>>PPOJVMLR"8᷊ *M'۟9aYreQusL?*]z$yv8*oL5)ېOb<Դ™GL,E a{Y5q$ږKJ .ey9boz~P7.a"Qs%P .O\] | Cd4+:iG/ z奃coɮU1SGUWWiwPؔ 7x=&ycbhML=ݷTuU)TJ\ gyBA2*浖 ]ǩA^W[Iб¤8oPӾFXpI`iN顲![:Q8FlyZáx!EFM,Fxh0!}/pl0wf45USN% Ulmyv@4'BrH( GuғY͵|l CѝIfF`Ktg hСE6 d ,ዒuKUMfp4G_80^0nP`X\Q%DC vQAi?! TgsBWwuq>/eL_:ngb]D?՚fES{T8j6P=<٧L{>j)hZkRDirnukkfawe:yhRjg%+izxMD rPm 8ŴO7}QKyHu׀$nClZ=&,Qno:n}`sv;zܕc>Wg9PC4N@ƃM놯W1)gwQ $Dh -\AGo9C;EyRUߦ'/faS": TmY" b!~Mbm-~@8ɳ<"3wTw\9UGm`5QLKGR/P>\QGkq:ڎE*:=IDq[*P'FT~ȸd;mDc#++D}yE(x lDQx;fTNJR<6=3BrP.Ȏ‡Wtb 绁ŮxCHx)O''^S&Zd QmPν)øvQނOcCk|* % jdd/17AE$ $ ^8*ˬt!&Rfʼn ȑ¥'lLAsթ(Ɩ9?Fvx_/67&~ζucxzoRdqB"0BLd.W q|=v~H +Ơ +uu|nxѽ23+Ww;RV]Cptыu & u.#`ȳ?s=4c7_JZK|Chyg=xY%mb 3Х,G' c}899ͭOo]1l ;$!F1t'd/VofVA E9Tvfm$2__T>@eŠ«C|PKvI' KX'&DhXT6~`hqr~nq?z2C(Qj?8q֩vQ_a,oy4aqq:!lF^ä#rLb! 8#e^X?T'Cib^(2(\gS)QL¾J9jӆ7~'Aq)؊ …CP~w[ql%e6xtoеpj8SHpDHKEy͐NU}Xϒ(XD;]́sQS8+ܶkSt EVSIH?Z@aIQֽ1l8A;kz9i0"]5}jP;Zs=(a7bvPZ|HB&Bܓqsfj, ֮b38у$;:e*VĎe(?ܩ>iɦWn:UO- 8c=k&)Ak"ᡆb)%\-|ACI -]+Iz֓F=6&MID!sCڻq{gwmJZfᩢ ?/A2yð5D^&L? 5[ ;8ϔJMAH2]P֦+1to`wWv`5 *-Vg'Y?rqvYeʥTS;/|!\wEv={5 ]yJ,HNSg?P~(z/i*>UM'V9ԭ,@"'(?,!"vax7 Z=ZD{(TM%ŧ]@^UM8YZͣl]&rCVW-}s(U WwOG{l:Dy5 7^X'4K^;3ɠ+$iY:h~n2XEos+"_ .4.JiaN19-aHvfDV9~@|^x@cX"2*l@tFmX 8,HHAe%dݬF(gEt};5Oa+I)l +z6M (5~He CQwבkS`㥦 z{b58 `2o]hW!;8Mˈb0w1x(G+T D PV<拡02)M.c+ZbxMSr_D<['tE 7k}ԀЗj -DOb+/0Ca0Kt5|;HhDz0lsjs/2@E~{e'g{.?sghToP|~YU񩲪fyLᐇٽL+QK9BK➷s)py]CZ+t V.Yw4 P9ߞ(;ˊAsYCkKP8U9@@gGI kјuV sZq>+$ G&`:pC=yJYiț~$ƙa|af8RLkaq6RRYĆh:V*WJYj9t_moص?Fy`@ ft.deӈY WvַQ2e8s9?0չNN.A R7bDkL\Y_Zײmz!6f%mxO`/w}?; p@wu 0L!!\ -pr#(ɊS­k>bJh{nKPÌwBX)I׵ۮF{sw͏REĈ ~ZiY8!rUUuQ2GxJgvfi]X[?V"2%lް)fixei'^}HAE [pN*33_,Sk9`hqVu [1Wtj:)vcAp/>o)T//U_XPهoi+I*Z91"L|"T(?x~JT(d$Ѓ &D`C( ABٷlBCS|˟h=? Yk)M+|<ݱn*d#X78cſcicl7kpӈJ& I3 M4cnYv{pK"*B\7j%R$U`?u#rJV aDJsIESq&u-B2|;mJy:ױW+/GTp!4e+28*dq:C/C%hFVvMYC0яU3qLvAt׽4WZ$פ9ab<|$yP`^Je q)}7VLP)o/b`fՇdy96iH AܢZ t,",ʀ-n8j;Ub j^ɄOkW vYxm?8F%Z g,e~YV?ד sqؿw?T Jr䫾vG6տK1Kt2Bmz R,})<ՇC/TE B] DRи]b/twle^$#` H傳* !v.uX?)PMD뛐 ZI '߬l'+oV6<X M랮tyM T mA=k`O٭Gm=m =[&+)SJl'v iZ]XE|%۞(B`` ǯQ*5,;)*6B!CWUTY2XW>m }V%`v#9ȦM0)`{|! Yk4Jl 06f9KhMe(Ʈ4}ѯOg ! KlX;~/ļi_uiwegq,O%RJl8lci7 F]HG7 j_b#W|go1-LnSہқ# Lkl0O+=jwy!б\z)w_֨ax2)o3cu BR zZdv75ϥN4zoBG˹ãejEf4mg=w -F[S{ >u7'6 ̋mn='IIK јC h1/WU0k`ϐD6I)IPGCɬrS(1#.oN3RbYyk>l)^wAx))*f)Bke7 nzy6 7ĝ٬,<n)kqaۧ5uȭg׉ 4@hTs0 QNP -! "XSE`[:&QCX(Up -N7 e8uj魹O3k2]&vⳚP\ \KM_{DdzeOoRt2C9bvc:t YǏ{*S{?3qݪG$05A>L|! ܨ; =EIqN ài^X YM?$0G.Mn{=f6C:}tv]ҎL ڦ?`}fW(:B 8Ӯr>} >-#C wqg[ @ě ; )GN~ xc 0}yu:bXO0x!4*ϴW߰]KJT8 yt8 K  V/O _￴WSU6\xt~jv96'0\$Am+AM:T#9A*Z2w\|j_e>rwsSjAKbN~3DvU7u%p U➋^"&(*N5mع FB3Ur\ʜ3I ƣDqpfKcIN$=HAW'kMlj!'NF8*ݶoo֬"yJvE#斳 QE<-F*]@#0B̆/B8+'p]D`op#TjO,|: qX$I_6ٚ69 `ͯS!ZOi5Yn!rf56yN|H <$~KڔƜ7 6B;d w]\ с3枠FêEsD̰B"cOͶN]St7*OjY/pc : f˕=̐6rઋۀ~)(BC" wkw'ӒW :?^|~] *`)[r >pjϽndxmNtH2v|gx]G%Uu~ȓ yH~'zɟ_Y! *W_"q]HIo)S?^L͹%oO6<1.!N&6 wfk$ZIw`?pHm h(!bXdlԡ&WM#|x%2QਾedU*?n"MO2kSdSt^i.<ɣX|Zb թ X%I6l٣w\X*/ӯ=V2YmʶN"2ᅢ1 oRd)ͳ8{EG"ܡꩥD7ߝ JE38BYR>QMFƸ:-B>KlTY2q]spf=%k0U=x_%3xɗ"r+e4L#ׇv)y Ϟ`/y1To<^^EG`5tYdQsfw+).}h悤 w_S޻.z/a %>08@=/KV,ւGtk;ΥIA+=~czL|I5O!pAaW DB,\[E^ NY(G$:m0p3HXKƇeo 8|rUy)̾Qغ^!Vgx@e ul_zJc٪G=uX#蚗⃳"H.{̪ot  /O? 2(f*lR93`W)퇯N\ZW,/Yne:qP,CR{(4nJ3eaɨ5Vz0{J_¦Boᆼ0/ɕD%J 8qB,K/+BD݌xY Tr)1Fj}ȑ%iVq#X ]t-RЭ8J"6,fp0 &f5mn."GnbK m"R\ѴÓC) "}#A-܃y4n܇Zƹ1"{vU "j2DDQ|vy$5w\L[w0@ojEd_i:bs;g0ڛFm+.ޏI~/;~t Y6g^rrZ D: ['/1al8xX<9kRY}SYtgh2+%`q33Ts~+\aH,ֶU3zMP4,NPg^R"߃LZ]57޸*OI"w;N 2AzۨZw_sMfX?oNA>0G܏ sl/dQ*ͱᤄ]'Y=iо}iz[4K MNG5Z0'J+ 52?mCk x~!Qe/.Z@iČxd:1us滰!,/ 5NORAO A.Tܟ9gQ#aL_[ D,ÌN&!"\uh et?ea:`K&DЧOÔT^?hqKV=PSMѺc V#4 <F\Rq~"a 4ʭK=וpcJۈMi^1l ?=og/Z&wGW nFT#HA,<UTĞ)&=MV@,%TibH@&f(H~eB &gޅoSnmhl!%\H *1gƜ")e.,%7Z.-6hVY{hB3(ups{tc[ڃ _g%WϪmCJf8Q64[ImQt 6QcXEhkxQ^߽=,[Nh! a:MP$(2o @~\|e.9Kh4/|_]Rƽ=OkA<8EgBN8Y[`7-7;\Xo~ j͛ z'FZۿc>K_x\Px Ϥl(Ӄjn Oԃ1U{ךZǍOm0YEeaȋuEo)8V}<ڧYeSn:1ŏQg-9kZC~{tfWNn'?;Ʌ~}ig@nu:aHij-'rዠ39XO`@N1o&!(*}cI>@ p6E.xHw;!\ *2Į& 3ZȂD"q[MjE 4h] M4' H<x 2S7}%˥|le OY#SfW8*oAB}Zમ,fmwZ#%ѽ?$`DЁm/[-O:JZrIR%^ɭd1#~Sw?4Jdm5O|X %o\X3a~4Av(y!.5P27v <:h,7Fn(uVWyY )G NM77tx쀅t<@ʎ'G<L:.ڶ%=yJ#Ssi2@z&>3kO3 rG_4hĩ/rR|1Rͦ񬕮 [7ird{ b_Nb8uw{(ntb;Fx-]Ap)6+ga |%ᮭtBWXYKlqKMfDxLd^攝_Ӏy3%VĈv xS8C~ $z}DG|9zIV0U۠&rdb ̒ w= OHKw,d{uPŝVb>pa_ўoWNBmuic5]"Y>dhG~;kY`Pdg1zN?TB۔?)&?p_ B>wzz:P#`[TM݋ xsso$kfv#єbjp.py,ς83Wg 0~NAR5bע/ayO< 87\r r&sWsTNC'q5 :3fWyRO w^5\g\]m$NSW8וЍ(NR %b#0g𽏢ldjW<z3nrGSu7V)P {fiD\']eqz\CZ5{ʈ= l_6yZpե7Ab2׶dȸvLT#{ );\dn$>9)- ,4ckdYSl~w\wg9\!)~eSZxF/y&2h)0Qbf\ '6T~heh{\T|7r1y>p6!0G%N1'˟VLߌco]x݄C]J\h6vBMN(WOUa$x^Q EXVr'QfnmfB`Y9ݙ o M*%޾CretDscVj$+] S@yN $)NqY<,:O ?T=`i)14'sٿPz R2vNn}6Aݥ%L i=^#46oO]v4lWT2& õm,`(eAJY޺G'eYw .F<ޠ$d7L,6"m\.QՀ5[e5`L< 6r/˩vkkă&ceU|bp%b"5c[HjtO `Q8M5:xxoAF*.G7lr DT{djCO\F+mT(UƌnvWa`prCނj.<&09=B y!Nya52z`mj}VSe#suWip<n@#`~YO{$5ֈ&2i(3ֹO;;Z!iԭJdsL1Bzm͜eͨjmVN!GSP?cjS<}"9/$w,>Y17  ʲ>sL!EpJ,B}FZ0sU*yltyn0 E٦X #>SZgIӚAy3*2`Zwa?9Z6"%穅1s *y'} P"'{qbveyjqfo:Y \Fj{K=gZ5&+ 6lTqd(liHXd6 f#wN6,D:\*4qnpqHt'㲹´9TP".pȊ>q۹4ߞ!ycrj؞9R'ה.FBexeE{SH\u4QH ~;`YV\wM׎ P%B"xUa2EH q aPfi ^4W-h,|bck`GGn< 0-S3+kC"CJ[H͝3 +JcDb_ ;e˟VH }nM$O.b'pdvPEwW[:?69?ւyV8Od"&oرInMS;~CAR LOE DO|1~b' F=Gk&G-t=t]u6*ƹ"j%u ö-Q1E;4\9G_]2mc?'HZ  OZʪ7UJ'ݮfKXC/94W@7X0? :D#ZX3h,:M?{cfBqϛ]H{ /"%;"Qor${xzZomԺƢ5FX喻_} Iv\&BxEM@Ğۯu<^rg2{q0\ >Z 3*xU,8B-禎T,iAJ?w/pOZB#o,|_if2˼F8K+;7Zg,WecDG] PK ׵۩G)%):3t>DuBx<` Kq.[m F .OY'ԡ3;ft]"C&2R$H4 9V0I($Gzv' p.Q23k9,I9|ƠW'NCl(R"֑"pGf0K"ퟎH9G@Rn&\ ~A }x!C\25&2^֖kDdna(c%0D Szk 1̵XP,+7+zэ؜R8A[*);'-=sJ O /KIO騴o4[U)=_ɝ! O5[nļFmhtC;> Daa{$v:f~ o,#+H? BL7蘆f֢mwqK n;9T-7,UǁjA`efra}Wҽ1kSM%]Y,nk~]!Rg`9?{4ԕL &O+kh>+bZa?ʣRd,2qubI'qe?|Sc*GHIk^~ڣVa^c+!&yZʡ&z"Cx[@0f0k2cmK͹V|A;l$jG?4-S}UG~r=ŃKUH/āֳ2@Ee:Fm !j% ٭WVD6*L.<\E&#uߴ*Fjh>TW8D3Θ]wvCdQdjڵj J~k R¹ϒ|%ҿ uV):4[JCC<;j1jL3e%oת*p{6nLyUY21&FM0='B+f!:f4f@ g%ymhmaf3J]e5[=UXIB*Fh2%9fbhd~/H[yfi_.wq@wiF4Z3P[eɖzһdiR$ = B"S!+ewtJﲬ^=(s0ZXa_JW855<'d60m.h@+:90:v*늧{Zn\?-CE?s,ngPM/gŦemJpGE7+C7G%, *WHNԽ|fK_WH#j&/*O򍃅O.RHZA];tsϔ?qf!½%1J1w=@_PϢ` R_gD喛fc4:f{z#K>㊿#G~oSAt{kռ@:i#X!xzMH/y^[ ;,40xK$)ݭU-'nĄ\^qFWF+Yފ.{ ʐ Y5Rx-[:ꗙkY+^Ermn7,Sը(|oBql׺6HlfvޛWtfdu.8OJ<4[d"k45hooa1].E"*WԺc0{>Pq3-=O5;^%t[vH?j~fVS'){xiяm3q!ܵh6*e8_˗rdj oj%ՙyY]`OQ|lXܨ_S7C-21I $*1vI})8%25Z2KuKlY޻vr.@Xׯ"th6EvuZ%1ei;%XI@8CNy)h2 &xJ]aՉԘ̞&C[<4`'C5YuChnPRڈfgMsO}6=T4O"<&,C$:v{>\/u#@UctLKپǕBeYx;SsKca1:r&Q8Cb hN =*.^(sME}P%ojʗû^Wd8$wuh26w>?w&3@3zY 3/`;#=#pc+65nHЪ]3kA~ gLY>Z4+'(3lI%Vu },nARtJ=~ gM-$XT\ubj;_φ=Zyr3v%yy$ZGmDN?oZLiJ_g\--EcԎfbwo+#/̚Q,DH;#p0V[.c` W$+):)wI$ŜS0L$ir,\=ORZ2#qs?XɤGs [x~aVrTRv  ՆUKsxNAFoɚ] _9)K 6nBrȦױ>a:NWt 30Dbs% n>վ%YZc2SN Hى@zQ  ;(}ۓ\!4k}8vd$׮Si]W8[f ~YΏD+|mT8 SXB]'tQ/lO)) A<Ӯ@>w%-,~ifW/_ᖦCn[Bij!<,ߠ4VX|JAnEhB=lCtj:ЁT 9sbRMwpͳҌP%X0o=.;h"4_D|ed@\YnpAWn[}1ՍxnF*rHr=7؁#cGA"L8nw]G? W*d slX'dM}Ѩj#uzP@Fgba_7box8mm#*hkR.`Q-p;ߧB} l}x7)qhN|qJ'^g_Rr]"cj"hJ"̴sh㮃>+>LűC+&Vb !A >b.dt4X \PI vZ,kP9W0Jx:eTƮ.e*+E8)/a1(nq/{XSS> ЪV(|  )ZOu)56tOK|f"NU:=NXl/|D yAř+ K6v/6ӑIg:DQZ7gxH7G75/,clEX4,Hì'&G$`I3qK2,PU > -Lf[+HGT8P Li&ѣY ,ƴ3+ XWd}[/:A-&ͥ/IyK',cj;f.g XfLp,jϝ Hv.͆? .jKBޚ;+S$c LtA?=KO"lės2~A/܈s6vdX-d /kX@]~WKpXYL' 8wUS5ٸ~.%,3!1^/?4 Hdq ߘ!+6es*ա|&3cTnZ/rJM.#kwC4o.08oM RWSeqE"HP"C[3rJq5,y4l.8\<-1Fq=h/F1 r\ԥy/SfǑw31 ( g! 2ʻ#eө(9rrzzħ~8_kqfY ~_h-SZʁX${=C/[V`%PVDql ˈݦDE=lrZFĒ_l4qXB(DfbugTO1X %/ʇ]y?J[1'A>Uh \( GP1=V0 j^8#ߢo&ɿ^)G&%3Y!5Qb{ӋXce$R D~~S. L%lӂBT ԇLƥ8ި m{9:՜W\G{c+x/6ɓ%fBm썀ͣl,[GMAB7t+~rBCŌ]9^\eRݜC'ߤq2@15|lr~@!0t}"FxeK BRN>T8؆5;k A~zvV$VE,9PcTS"e܆9]ٓWmg2wUH]Xs, s /vɠ\q_P52_n9`:G"Kа VbZI[o OŢg[`v%J}&3[?2XK[C^f{owdmHdR\hu4C=I@e9{W`%` )Z9oH3gihb_'5XH^3²J??lDZir%o{gzgOa,: H@ 8Q1i6C4UɁj??, MwNIH=K82 S.rin5~(a榿D] 8(5#n>FbCΐL4{/|C$C c@o8(+aa/ӔKR'7?"[J#wl/oIGSqC=ζ5'x 8oZLp0I"*=. {a`uG/Ffͮ'vZKD]ႃ_ܫ\mukG IZ>$.mn6=%/D4X)]~HXJ^*1Y4+I zߗ"& ϲp4J;D;Tw{kv '2._YWAqJ0MaP˟H9+s*bmrGﵗ ^ھ1&N(`){y-UDm^2 &0m`7 a3EJģ;8ODAK>PFCxpRdd-Gi9x@Gd̠1V*-!M.v^`l"O5RFIhXA43o[t# S~AXϼoHu/iV_X7cfɡ 76QjLJ ¶Mߴ5:vt4O@kP>y>{dNd+Tx-5(ddۥI)FuA_<H h2Rl`w_`hՂ@7?|ÓOP#rpgoٻf-@*>Ѱs$2!M}W]Ơ*%pd)YB,$pFgIXirxed0Q[`(^kDZYgƞj3s\Œ:WL0uTQi#m"XKoZyXj澣ը^5ɖGRS&ò|p߈9ycXuv8P+|d:-E nrh٢`֜w$)9 $=1F:2>טsHaS%jnfiIЃDS47Ō^ӋNfRX`V{NjyF6qACt$o6m6#.O" 0t5@Ie\QdJydO>'$u>P=OYv eRC/䫂*209C|-}cV&"WIB@Jx\FY!Tjeҽx `GeOC%jvk _LN&yGo#~aQő6*1!Í`L\JKnSUd\qdu1Ƅ=nFAa6 6mg$G!2*?[vUP?cHV6pQ<0%jg~94Zi}ЁOQ:\PR`V,2:YR HEލ14ވ%;6,< :ghE 7fW|x ٗ@OZ M%CwSKXAj XrBw{$r,}9mtˍ'gRktMHBH! *uvREr4Lm9NzwSs-VYy4q>WIg_)eL?U[iҞLjLxUK䇬WԘnպ N)ǥytk]5ҔV_0ʦ#_㵚$P]oMꬠ}"EJb6!ZbRNsmS<`>+Ǘ3eҵqqN|ĺhΛMOvte/!Kv*W8ntpS;!2[亳!GVLfL;iH{fֈSRH MMq,t pݴP*&1N5L `kܐ̭9{Iz'<Zrc۠j T ]^ߙ?g!Y')aORϟ+3aqږyBmŮPu?pŽZU2O0f@ㅜ!Hc68os&3yqKi)" %y?ijԧTȅ;6SZ)R=􋆭 ~d׿{c̡p (MOƣ&<> $JM馛Flf ]:9s/<%C`4OA&~J-swb(B?]P7ҳ=[ژugc~ıw`™ɱ|(br*m{zCpvĵ$vYC9xFaVRQC~ک=+SN#j4% ~B{AHʨ"/[#+D{#5I"i(uC"-5LPߌcg\(z4% Nrt] 8Uu̕J؍a`TaP>v7bRe(!-/~L7Dy_^C8BQ?bɭ(DxhjYnڗJu ܩRHF1薺Bt }I =9G%8\ۍ2;n1_k!'u1A@`6Io#t\Hb@f!o>ZL-nh+L7.M(V1p VeoĞ[K?q'Ɣ -2fʎXi2{Ѩñ6fCA@fHgKn-"h⽷')wU,j1(f"O:\9:i$gK&#Tn:m_.H>_E̡=k;j&B `!<)s d|eF^J4td\^KaŒ##)13X#i zX[tj%uch7..NkGF0"g, Ɓ\8%ox dIlM8%(N;*w<Ɇp+>PDW5O%^;GV/aqYmI] &]E gA5td {Ao_HxsRXF g*(qZdf#1@mȼD]? fgdEܨ f ݨq%qUC\krDj.D"oH֩'Do81W&LML4^6LJ#iʫWE$(a6tb iWKV]tZȫkIE4ڬہ8V`o^6&x`;Ѱh1!?>kyz28596=/MVℛp_oPI"ʭ2)sa }Q QڣͥIoî-E髙W޺^|z3&jH=: {\X5Pp ڱ춤S! hW_MZp=pUк&N^#uYdKA"y oUL%gYO ~AZɉ_Ρh En0 *z|ufXeͮX!kϹH$f8aŧ3}udŦε?%,5`x]V=V|a$C.1$:tXl}ᒈaxZP{ɤ-8 ,'Q/S GFERG_sgEO2V ka}$QpJ*'7M,iC/eaT5FV"o;^b<Wdu&~aqtߙxMlN|6mPb,ݩW|(619IiEμdžD,t{|:U GԖm)]Ȏ93 ĞAЧ}C)]xHQ<Њw'>:Gs   ND·iGB~># %C8r>'ۗt_?8`#2e.3CWn~ 2zV9'v @MNĀ| H'-Eo$+$c[n t64RKt>kz,݀t  i/;#9_6S)V.j{[3؂$@Z٥[}xY8Wu':y@F@TJpyQ96"fhCTD9 g^-R*߆4c+<|A$ Rm-5mECA\@IM=$*9^f4onDrikdz&=$$}aJ0cuĬ^BqdOi ˏə[C?,ʧn X _X8@k_KIZÝ2;"!mGGcmJ/"E Tvŝآ8@6}hÂ"guf%R狾x t%D!5Y>p'='ȝK Shfـ3S@cKI}>(m梯 ҾQZ7dm~*B>S9#k #-YG,d3BG"5֑ 11>Nؓ^gG&F s۶Ft_W%?*F@BtdGwp#ڍv"h[  a!2B,7gy{y0r`kOjp ֢ $܋1˞MXKmV!|5$ǧwϱG*Hލ'-*G#@%eDlM+x O@1<((W Dž|FSX T}0$A“\໑Dd =r[JT$آKX71Uo)[7H/8Q67JZ |ga3KIJ) Ř#k J0E*>) |bkɢŰ3#yv72x + ػ.i#ybD; lO?z}w^]tLx\gv2 L7dq^,Wx6f3)l6 ͗zҁ&kvOLҜW]0ABKsƹD&J'51ϕ{4+]ԑUʏWE)zW+$}?1~Qd:#IJh,/x|#OwNeߒFF7Fc0AXbTϙWI=A)Dĝ g fbu wDG7L jG;ŝ*zrDA/ >_Ϸ]KSSnhuvOG@2CoNu̓ 5PA2h§|456uyZ8R;:$GDf췮^t0BcmqNG[،Luyf>bTdF} ^BMTc=82wTg+*D:so)i\6A5,X뇫bNAu7⦮k8"- 'Uvy3.VInM+Гh9 NڧzǒWк h>1uՕ2jhp~k>_? ] wLqI o:iIKj+Er}Ήhc(۵b\BƗ^.+;QJ2|cyFZ#nB6.|:&? `ݐ/xZv2zsc4=v-dz;y 1 {J֢] 1)d3)C1N{`be&a΀nƹVIl-5BI/%[ c9.wG:rN0"} wR)_KUzE8;U;&(1O k7m5?R\:r-)[ϸ@%O"͸# C)$* IƱ Snڕqk"w3$݊V̏Ey֢{KpF]ނAX[$ LPoe>TU^}X?g(q U[fR3/j@Hȸ%'Бr25␤t\y_y@OGڨ(%},bF#98D9V48xj#R17x(do{ ~pE u*%jH)UyWEYu{3#z8 Os!pplx̛͙dtSڬӪ7y5O{y~lkFh(Q:|=mg4Vs/}ߥ@>f5o ŧ{ ژVd^?o9 F6ce 222~e1 ,,0q }go[OÀʿlNX9}w5,Xn@"[?%K VmUOC[D\-"*`~Bd\>j\JZ in0c:I[ vfzQSԧ4e0Y|mz@H{4l`6+Ћ,:d#՟na oZI(luLѼBUv>~2(cu$\4D4!1hQvن2VڒNPLWZqOzTӔV~"H0(3^Z^ޯcs,&jAdWU =&8Xn(w?d)e&lSɝFg1- ^E7jN|e)Q_lF~f6`WYj1r~ޱ׈^\&C`pXa}W|mGx#!k9ҽG6ps'&@E];$xk0x?}PEz[ݰBCm:>bcd2(//Ґ8w!"AI75" ɯq4ԨXFcgBw!^jg,u^t e h*ǫ)waxb͵biRHMrp?W rZKz9xRFG[r~Z؏ =ԆE#,Ė#s7zqBPh͑V3pǣԤ0S阞WJ0QL9uEu|Ħo=t'D12Pb}^dCG4 :SE%/n-WZ(QIkGHK+( X#\\V 3%{FHsGyjz)is3@Y{iނR%Wo鰜yDwsTD _}xKxmʀLZm%tf6VEdiE#VWWڙo׌DCXPXm'PBRPMw2:9}@ UEpf>.~6hI3,Vu~)v0\k/- h%r~@b0Y4XK0.hgEsG"Mb,wp2tf?Ȍ+EǁSq#ɉΝւp8W 5VU$딂x(;Y9*4B9DYoJj1jPM0NyXiDZ'!Xe;P"|vw/*(}/0h*>B<.M6!a_#ݪ# qpl;pePn4ɄK'$UePd^iIsmL]o7 Y";x̼ )[:_<;:Zث)0kVKUm`.>8CG$R!xCneK( Tut:ë [QٷL!b;컜?hqh-?l.v#9i2EU`-Q1s'\%~o +7:ʜgX_ViTd|AU8]js]h)Z0TpvӞmHF£*\] a3nk@LFP2cgSK= %mOM, M1Ic]CXЎ PPh_AXر)Y e&T393\M>b20imm2Ol+ے.TgzZ 麳9,tcb7Od9P I䭞νs,ۦM?`"ZK>5EMr!3:_qLBr뒩͙n}+JF q=~q0ߣ 0I%Ƕ(@WëQE+pE1  zGCr}#M&(_o<-> \$͇h+[pߒdoA "d,S߹"Ł$pe޸ʘHZi"+MղEݍs嬮F%4)_]]M~"eڙ3`}rd?}]^ZRC-U˦f牱w)(uPZ'wϳkNg5y̨o\- W${OmGnӅ[( +Vn🇞6I@@cZlL!*M,!x1R|!n>И[_`Q>hlDTēMGJޘC!^3 klWT4?C'ԬR, gU)@ue! fu7,-mkwP.ǽ%CH$`Bcy|o|T#~ksVѡrd jWhӃH_5j?tԏifNEuռg=(>?%D0QŲP9:W#r:_ultߊp&(q@U!,eAA3"g:2ʢ}Z8q> )@u` ;ftTQTbE)j5L"mPv4]qI:xS"I7yJMW  r.V\t`υ]# b=>3;k=fL(*9Iqt"yLz (a*)޷oޜZ^M#̓vϗQJ9CXR|Qd~SX7f\ XR\9d<69"=a?=uPVaЕvgi~ߔdCfF&M|4K7)٢λ*dqH6ѥ!~bW@wgJc`n0^7>>o@/ uL]j~F-̚vqU0cbȌD L p&CDL#N6T?^hm5)cEh7#C5&zU)< q' !,!jYvznyr*pѩ/ K4^仺 FX`4.Kl[}Kb0GjoSuWMi |VeHH4%UJرǀK/}Wd ڊvg%JEl<=4 f;=qD.BͯLV%PD+f%㌴P&f<.L0!qIPTvez(cHj _9 `TA[9z;!?m)_řX4=q\ztl;5#j+ &Hb;)V#` <*ʝZokyjQIן;L*R{'`:bXOr|0q*atmz~&U躻ݿ&f+ eklY/ј .~ w1q "lӏ#ss?#M3 &NUq5HT0 $iV`\4#rUʶa=$4l/w1aMo˷5L盛jDXmO e95Pܤ,ݔ&ߺcv I;'&D'@_lz"y3O 1~+w/w/KiTݘf +sgXOo{ԂCq:&EIE^fP^[|y15)Uz*@̧?iv$є0 RX%-u"B=/cӯz#V IU~1=O>IĮB f@O#sK>rBXc>}H>xKROLsKNجȝ4y֕If)tLi)uO'B)IT'3º .0`d;w\D").D{sF@U0v*oe10fy\fMkhB[bd=c JHsl&E05nub9 )} wKM@=0)2wPL3=l,q}7a< qIq$htXI^g?G1ER~WLagh%~_7{ƈUl 1ż|4km$ u:8F#({Cй>M *n.Ղwĝ' 4', n̍j,OzVp~'_"Z S}Z&M\My4Gtw;,=I^ F)j$nێ#ʆݎCa/av)W=5_-6:8fwe;2AzFLę W V,FwoKH/N8[Sk*lMkCl&vug͌g<] 'bw![^d3rt`ԍ?'' 8`߽4J/I/YGY?潝S*}uԾ>g+q;i?IިM۫唼qz$<FRN2h9$%ynʟXgCZ5ɿ~*qB򸘊K;9Ϊi Hw|^HCO +/ SܭjvO'*CpU YwDBr:_N|?V8aXMߐ;7S<TY(i>,GHŤ\ G}Z'&g<1w8#*"i d"̉5ːc_vP(;Q#l|ϸArac9K > [So'P}e☸b.X֤M!?׉QÒ1jP@T6yFV"N4/lat7vNtc&[k,ߝA/)xB,+tBūvX]F5~oVbݛJ8(ߦȖ,fu ;ٓ7.&`Ý(M Hs~nCܛ;y}jfL΅`t1CkIJqJ0mEC,MpmF==M &c.߅' bq% {+?y-Ʒ*"-8  rPNKヿƨ1o䨵[ .!AMU_;tҶ&|CzO&*XDCU%D| 2_ƙf8:6ծ 6[YخIeƿ_0z(K kӠ ؉Rg]ez4JšɈ# TMďP~[Yl9gɟ,,.5P7hZ3ҨE.fõm,c8'RFKO; XUyc@:fz[^!,7S#쯒vӈ2e"/fWsZvtɳvW>^[KϫmaC #@L{Fo\3=GX`Kܬyŗe^ˇEw_1Nb6)9{Ppu9! 4-$v sGpaιTTW$;|Dwv2NUBFLT`LWT}躾a^5Q=_$Z96\iEE,In:_q/45Ӳ?⯒{>/=IBg;bkZ82bW]Dmlv+sl%Pcf`{ VpMBf"oQVKC&eJq?|Kg*N@Ls@OΆ,*5Q7@?9cˇYtNE92[`Fh /-ڜ M!F'u>Y>B Aeڄwtu ͹am-4B= lyϨҫ1݋2"|E_j[ E7ad0rD'W;m.1(b tvpQ]ROwP`tMi lko  6t paΫJDj%;$3  n|?2s֣j,,Kܿ 8u<ݢ' D RUNk*}].zv:,=E;/:) GxひZ7ZR._3@*[8ǵk7=+  '~Y)I9'cms&Yp6qC9k?ZjީQ8S&rYi^`=w8 V03 84SxY(vq CȻǷ47 M@.(Ƴdz`9 _Op~GBR@=U%Z%Xq {c^c_qDp\HUE<^ IHT%6@Ѩ8#Tusgr[f`=y-سS_e7Sq)cޮhZ;=ƪa:b ר֑aX0]xT OvO5ZBwҽ^  -+fi-}5AV)NZIqGz}Ү$yΊk[̓_nKu`w.q+*0ƿe9u :Ѩ]SsPY9-Pߜp'kVYqs=9n/Jc=ǯjnFUM>!1Jנ W/t}Q~l:B%X-U6B#&v1X%ξSϵ&&71pLvgOIT<̄.̞tk yA3g $}=yoXFD-xc(,z.H>ɢ֕qDFF;DaO3KGO\ FոΩ4Op;{ٯCpoS-`-BfBdRo2Ԛf۝6bub~\PDR6nʳC;\+8W0緎o 1*P {SMi |@2-cŞ!c{GYѾ8w-26Z@,_h8d7WfGA+^C7i#+,4:[rǃu'SVTj]D WH5RXˢgOs$Z>kxUAlIO,&1k|c#u3op͢a磗PVڼgGuEQk^)@1}oe셏>grR.m/M_Bx[׆a2}pc1s -]r@c{jx3=<'y?oܧіd&t+,X_QYA2T4lUE˨Ut"΢DV7DV;x?p0=8#>)Zet'M(NJ3S$O`b~>T uNPoӂ-:x䲭B/S{ seroVExs0eMN \`@Ndn2˕TNM_,+F$fZN:fOҪj4?[<6#PkYNaGbž݁r4/ڠTw5o('9ޠթFA=KziCǟq*i~I*"FOLYWq0}񶃣߀]f۾_#S2ӛuCR8#62{@@y"?xQd΃ L UnrJꛥe{x\dfPa#΀ѕŧfo_b1kiQ7R l\֪#/7kdb&86ذRP>3lʜL @]!aS4.wA һQz^Jm %IEi$O"EB/T&cv-Y6/#-4Pb|AT5HѼ#ڴi!㸞Kn _'(-x^Ňp9=gQjqhVšI*fIwuJE5acj r=9=Zjs'i~pB ~i3MxOZ P U.{`jI+TS >9nP8 |2h%fKZ) Wdo-',]WhA S6, S2iH)}vCӨ2q#<'{<-έc4(#{H$㧃&cj-8ć kuhy "Uh;rClfhy ʞ\"aGJ>^ 's).̡Cвb+ ~p%byAx%zBy5<1mf8y^ZaW.۞Unq0/<=JE5A 2? è=:kr8#\dtVFq ]z?y?!4c=3IP7P!F.$]ayV-~fi2':j)M^yL[:XNX p>F܉O u eHgaf6tL.Vl5 ? |!B@RX@T ˪M㬾09zy)>2|ŻPD"j3l m 7Qz29I:2;9ʉpL:BZv[z+o̻L#zzd!ĥԿYZWmGZ' 9 _dTZϬ*2bYncX뼺<喨1O z5>jE0tj! gO*`pkw yX ϪK^ajOq3K\J5nnQ|w7EYE>0B[0G&:3|U#R)p/xp2㱹; ުY!8\`iӴ~ nYb(?`?f~&\AG ƮFM{ eq$~- `B^:->֧}Qc|3bF/b WKz^ҵhuݫL]<(iv`& /1r7 PcQ)Y?t#> [7,^ %7& JކpCZ X&8O%,uٚpHoS_ wވ:h[_MfK+]$/)vB8il2dR-*̥쀠lM3/Bg`u9{6242.{ęoNLsvſ "\ rmqo6\?C'\TOg#ILbq&ޜr@fw"2u?kLeQ$jJ uvy>!-](PU.z i'}Ť_`ZOR*iv_fc$WC3amM7۪ƍ!$n ͮ! ofXԹyEOEra1yXF$V`cw<BƋ˵@n]eq-saG! b3 aWe@kEE8nKݲ/3hЎL19=+p|?6i #K I p&qUz_U_┱\U`[>8L#+KR {5bNHNbWF%3a' ,r{Qo/'N@E玔bәWE{o`pq GÌݼXeSx@CS,,:X h`}8tDS"ſ| &ރY38s!yvh7)b ےK\bJP%IAZ[ðoUdb>,ؘK8H{b/R"B1-g9nd7Œ=jA P0bJtDo,E*]e-){e /O ʓ-Keh$c+$ 2.ޯzQN\BT__ax|  gɶ@$P*їK`GiF|>5ۭ38~Co* (]ɯ[\hx!\b$$A6@o2}?8{F#t}CL/mމESǎ?xЂ+ Ԙ6I]C3{khU _CO0ubWu!MXzn֖%L㎎ktD_L-%k+"VlҮx#`w"֝G ݲ[}E{FXp2*^`Rʒ-{ʲjb9ٟ'g5}7Gj/Nd#-1(>ݸ\ OEQRqq&xfR\DmyP\sz$ 'D^ s(O(̭,mzd ç0~CasT"ӻ䝀 @`H!]H!G]cBz4N2H`r_s7TJf(F֛.p32O"1ќy7 %wM"#=oUgo` XӈtXSYo,؄ ) oFoBy|bSjˮrel>B\ e<UZ(knVN\`P<+iQޮW6*=6 ^SJ@>%׸ek.&I7oAYc0L(l|! KtB ) pxE,͔ @9W$cɃ vjihQÆ a˜'7 dٽ~A89qt\o'e'^lE[]Hڱd[-"XE-J Rn'OL.L@#ԩ,{T LE +=`ي [$ԗCm@OڜJqK}^xćT(ILv_4bc^[4eh,+@t?<(Sc|ȴj'.eTH* *F UL`AIUL*QD/-72hD} %ܾT6@>.;VU ˗{0|DJ);YAj|θ9z?.KC5@7ơ'B K4%`.a*;IǷB9AKdtSe, fQqܧeYkwK*rT M;$-f+1# ՛Y%WQV"c)mF@LH"@(y讦&A;t_Ȃ_vA8y~ ƜO^ N]!]썹E #[%k'.6-:',7h!SmWe#eEEQGP*;3d?xT!8С*;}vK5Œ=G F-53U(D@_Nٝ6>4)a(6U -bÇ?U!Lg,%b?D8wcsZq Wd̉~sazpR KEJ -7ԜUc/U/AC ZQ;g(@j;z8[ PA{o94(xe)M=ǵʣOb-LYLg_\ϽXЫJ|G} a Sþ"t}kf`3z_5iQgr"/㽎Y8[ e&L?tA׌ t0 V~}ҵNU-L\O[\M)Աc 3y+ юeH7&P^࣌7j,YO`"0tTd3@PP~`V9JK9P+FKV׸bFﺅ\X0;Y6^UtCl  !jqqnV`8ɩf)]Dޫ:"pq-FƊFzkA }u'Ĉ'Lg96XY'ñWrcH* W$M^Fi)jxTX>*~~'գ 5۬%(懥 KrсB M:^0&Hr%?͞ X)^ Kfb{{ (`\ ڷD8byD ' e_XLJE"ztۿfYmc}7K!$z(,[6Əvv#rVzl;~hRKi(T*N>*$4/&]o_LY=~FhOT}RUFǮb$^83l{Gi4By{fHIs9{JI'FaNGђU؟Tyʓ{.Z^]ţAi:~WʉRHS> 0JzĀ wƃaJ $ᑂ;nY-Qow{IHxMLW ا@EQLvR2iDvML-uSc$lRN|4eŲٚT9N򘀕PH*;R8*4'2bOP쌈'9bjSdW`+ (է⅒ ߀x Mn v5s5C`UdeyiT| {?OK\fèR&0bG/T@-tԲmh婵Ѻ c.iC $.io[>7q7?T#˦'o_ҳ 6(sM'(dOC^6*(V0ZVV\ɳղsV/-rrCd{)c6g[=3Um!5 8?~S"3,Z5=k 2|i9pI |n)ɿ{Gx1yCc+oIw~.?-}ֵvDaTc|_ewb\ 1 o$Sx8WZs4g}d:F$O\BtuWoSQz,r"[Zi߄w5<&Ś}fC|S/a.Q0͊'P%طsS- FQ*5![{pdj3h/z6 GvlBw6]"8+- /VGrk$Cu *D+s9n00S\fuQR"a<t4Aސ՟=t*3C0͎+QFx\u{&[=Oݬg1 n- 9_IMe8p_E32CyԊ# gA <ӑ^DZƧ<+Nm5º,r=WQDه\=6r5O-)+41RS>{7iWM~9VF8wg']T`A>RӇqf:)q\ȣ:>[WL=ԧu%t~ךNvz8_NmV}X3ި'bH{ ۺle?y_|-v&`z0IC,-x i- c,wLA[モ` :֛0r`w;XY'zđlK6cLmbˢMzLT΀~E/t\pC\_o<޹FN@%$iJ>#DW? )Q{>{J1>Ne9ovxz?'- <8ǯ-Z~C() ¦uB}YYއ9#οkHp!"Xf%㛼dD_Q |=ǻ&zj o0`amnzTT8 IW"K+J#bGCz⤍q% 9jGh321&$?}엂1ǹVtP\tQ=rOg) !=~}B0yIDm`h!ȫE2/]yt`O =Aͬm Zva'y$=tށlwYfy-Ÿ"I l,%?7 g߄&2?  #9׬ΚQVc3,w kkRx!3O2Q  nڸ5R/.KR8(4j\ Vcnɔ aҎ3F!q{ª?kmUKclvM`?Y\<3 A ZMKCX $ho{OfrX-'udL=)i oU'r.I19-qZ^Z5E)Zġ̓ Ʒ3mqbZfc&7Ag ʃa{ޞұѓUo^B4c"O d2u]xUŗxu`mZkhu9IsKmͳ\Ƶ)ғ"MK݊@.MjB z"9 aD䫍Ӡ!p]4z5s5 '`EǠį1ӄzń43FBʇ])Bg9$e!N MS2o FZ!YR|Z^98SP\p!P%WL韊_'O]s,iChգr\^v1a%r~ƢNKHZ&~]F 3Uj{Y<;# a dW&7Br?lꠊ\ :,~Soq ٫eRngO3":qAmg=YG,t='z4 "~#~R I'q?rSVy(c$s~^a06qe"x͐p7 ?o0y0SXJ.#˞k<|B[ڃ"li '}'3 T]؜)^?p1jm& 5^w" ~D;q02=?_9 6t7&w ;8\hs߾.MXfltK{WsfI +of w4wҋ^s e DAJbr0xbhR;l@Y[`m\t5W> ?qqD$z$`GҀceŲM', $D@]rVMQͮj'^oakQ1 aռG)w]_"@?g+Tfr=U0 (ǰCi xɏu(EߕS'Qr8md`vܑe/o 韡Hgf* u"ڈ ~ H$ޛ"^}BnMI(fknjU|`\W{DF$ V۴צuWBn?%QX fH%_VujJ6u}B"][0Lo^s(5 5C ߙM2`ɵDpYX"gӿEa%T1 g1AfS Q\oaϣDNbI2pרPp؄k{9 sCr8,|AG!WR03J"f:Ǫ|˜!YTHAC#A⼟8+a\I. hO?|g, O:A 6(?"gi0ԲLHU6fmN$¬`elcbKV;@7kBc)T+X'47S7ݭd:MJ'9q" ,Co[ 2!'h(M?啞+4T+N"ةh vod>9 )&DrZFCC?uaRWY1x`w u)돡+ÈQްHvX?q~~CjȠv~bbB*܎u%|uԊP׆Ϳ|Vے_.WAŰ r$Yp|>̽]E-VtSF9=%ܮo WWIկw `@|Ӧ^H0TH`rRDji{"Ė+xޱn5gh M ]̡OnX@I~*1d?oFiC?oOAW UZ=;ٵ Ż]P׽ġ*Y\tб[VZG>ѴXxW |r!|?]tsۚ8y4Qm˯VG玑xHй٪U_@[@ Ъ48v씯/3(Pj߁rɺ+2/-1l4$(bϊ Wt "A񤚜qW`Y쀰ߒ)wd^QW{"z(Kbc6o7BJl3ˡ4sKeaOK ub ӛ\IMeIۉ;2 I 6ޫʵ5~;$=%0tF]oTZi=B>7xZ3F6d[-_d7h)aU\4ֆ}Hȳۏ]N<vu$jd աi21Xuߤ~sQh4/.FXz5"G&Lx 7"X[ ຾8u#)g#l,X_;ū7m[嵍5dNM窨*-U k~k% _iO krU\aiTN@fKʯ1?7^C"k53]?1cXhacY  ^rdS{[#E4 1{wM5+aUA]3o+o)K?ݞdIpg~Ɇ"CF] 4;@ۙ*vm _]'u@MZvR=鎸E3vi"zy"U}k( ]5?&rΦTӈF{xXo[T*a q4%s hnYgLz:Y<Wƣ"6ϫO,A<Io[2F޲7;4账뽈D R_u"I@@X.\@hk4Odf8}&nV۾䐲^s81Bu~#h8!>n }: Ȏc- 37z)PzIBzuN0#`/Z@^w\RT*Nђ'&ꌩlsXhmآ;8j$=6p,cjF{_Rwgf7(HevY=]E~oy9G2i*10&+~=)k9vϏ|?c9sK|G ?>- @IAuwfm|Jx9/G}|"KC{u Q7T(!-zgObB,b YA2<؅6nE9j@sIPWr>'ΙuYd^d#<;„U3^zu Jh3(7 K!YQYP.e8Uȕ6l`U:Pk;Dj[\ڐ$ihxB"?Dsz|092SV}VX k!$,]ف?6T<% ǀqd$S|&kxɮ vl4]sU$8×-{]# (G9ָ-r`4Zhĵ) <ݴK\27#/8b4gد |hg&[c=~qf_:|ޤT3\nx!|sYnV|6e#l)Pqsәt?uϹp=Y z`QR_:3ѳrCyXi´ f|,*C&>x8ӿK nEe^sP_ũ[paV!eRCn03} ݞ+ѵ'C0iMt2 Tk$ze" * <㣱>C-AXͬg:uWd3h}O8pzH1!/Qz2MMVsTg)e\1lf7+,y]݆7|B]xV$?hV.j5SkN("=_7=i92+0)Wk X4(ϒt TpXS7$LwdёOcR ADԬB"k`C&2˦ fyU !,]OOe0lW2YyZ޲0:y*P.$zfU:. .i7oSALcjZ%qys_~N,~4fnNy`!Vډ؍};*gDei X:k[5P+#b5I%7!.L5Ⴞ ~|Э}$-Q]*jYj %ku~~_x. ' %ɝE*KxAӃ!҆ӍdPT-k7`/ԸFtF[Kp]Y9: jPE0Ϸ7_ѝ[O' Hg YhSHIo""$ֺ3!TBH 2˵(iNS;Q5G\]f;|VTIk!Oڞ wG}%Õb[|„K^ UK |jAX(AOCf&O_<}ZHC)t˦LMU*ݕP0&N:vi!6AX/lbJ̤C׀fm ΉZ; X iS1ӸWzZllBOH2ёdCشڃ"ĉ.զ#WquE3!RLQc f2I>-h~Eb|cpL2mEtdDY\V] Y9+3& n)? 2A*.D&q`NwE `fRi茫gb#l0a_r!U i B$Do[\OAJw7#չ4~0긞fυujp.NX4/*͑#9$X)t67:k=a/?RMNZ?ܦWjorfѬƓIiqD) +zdAdS<ɳ,@[SNX?Z!ad䬫)vg7|u.%S[a/OuЈӁ[~YѕY~dCBYFF]' jof ~Wl61WRӧy"$L M?z0Q+O|'4w\~hL-IZWժ\wmCr*# ke ҵvDyz%x+BH'.-Xͣ]`hgxB"l|ƆОn❼jbiP\ DWLgC G\8 Qp9B(WF>–Ry*RRd|dl&@̠{Z +~yf*F$ aa1*'BJÇ L )^ߪCJ ӺJ8Csƴ&mi.Z~.wk9~(  mJ'~GAf]j¡l)Ya(ߑaB;AN5R2!9/vIe*R q[J=-߯CQ:W)T;%LLKZ1껫ZmMNj(5BMdES6Klխ(f6D[v 8f׈mU f1B/I۔]ݍK_whe^ ) !E|V* ;7GC?Z T\mVaݷO矕maTL'|~O67ڙGj#Ks݁3 騆4#Rcb<\SX&⩲YЊ\qRNl6Lg=rR1 a8 +g9C2!XsgF+voVaQ/rj:C#>쒴ygO+j7myXK˩3mӸɠ,2zMa ]:oqN$G;xv '$֯؂dWր\ yZgGj# dTɱ ^rc ejY!lPM 76ȟ+ryPjj'|.ʈ bK!}m&klfdq(WLn*ynwGz 0@.sQIަ玖 Sq CZL*X Mx~^qS~SstuSh^/:념/7~P2ۊ_~4LR V1[_J5-5XԂ {m:0ϋ|̩$*Y@;F#kb5tzzv7fdb^BR=*{QU9Ɓ>Ay9*ggée{cGI1ܔޡ1,WH;])afS~ր<~XC@y[>7xť1=+PW%,n$djE*ɿnRhL66h^| s4L9jWvc% DfQWi\c<#t-J83'pmuӢG!3/-~v^ թKevYUrF'Py.^{+}p,pkodĵ0l)6(4w(ô6PLS"B{62u_jA4Ɓx^X ;@>m7wGpgw"E1*vi_EaNb{`pɢG35*q#qS3ߣ\*N&E#˲$^/oz+>,ſgv0$y˒{SP-Fb5o&PyLh mwf#k7# O6|ϐLKk̻> V[spJ8[4|_i]4qC AF*9M9>60P=Yԩ2ȿ1?D9NMeMo ۊ^STLT"äa:gcĔDfsj0#$1o\DSeOUK% ԁ?ѹo:Zu7{ 1 =XW+tc.֒?pH/(RHWPoPbIUS{2?%:g6x1{sLVbWR(rض|@*&yD OuWزeHصռt#F2u BAc\\~ U12$7;yu|}fE\GFyȣtnXC/Ah훷T&#tͦRl.'sd`$@38MNJH]Ԗ).' 6o1q!Pll!-O e^y.<ɮ ,RFL}&R;ooI Y; zBw.E'4? l3٬z4F.Z ^W+lfM,}*_~,Qm'\{]!/u"?E5:aslm^yiEogv}h"dP \ȝutt^ 9Idɘ+$|;Kt ?y\0_fN*3JxeS a-@H!+8-Y04h[^oR\aBWmO=Yz0R'Nn#)N͐{aی:fP"?Fd6*偄W =6KE<--E( SKrmO!zCȾFy ],5u5z 4eM iXbu9XX !;ra"zVlg;ju@F`( N1jA f`cpuZm#i]Ê~jpĮbsn& ?@z 6 HT-r6pB>!f,v @f WUo8+]z {+ gǭ%í/V 4^=g+ކ5w&vPetLSZYHL70V $d0z$^~D"FF9\}%# Aϩ> Dv\^\8jXQG+B6)5ˣAYO m~G U`sz X eLŠd쌠QI[i\z؝mnjrz(Lգw t_ŲOUĽ%iꈙ^;SNdCܑ' l;,"8Dk8Kha)Ř*zJlvҨd]GNja^0 6cs!y6thX7Y>p@/e9/+(mLoK}wd MAj+T`<ɡ' E>ebr֔/:[Nmh_Xxd=讝!i64VU`ㆧA!0JWzH˩{p[oƘ2"]1~3.$vdmN%5)"1)~9g3 f)){Dp[h`"-c! tsIOe0pvSq嬃ӻgVFҭ"#P\0 c'cgまLee8Zhk=wplquC?t[<(gA7.`eZl8r*` sR%!x|]k\/WHv7Ns(v9`~Z  צ~q>PFbiǍ_ͻ;ʴ;9dRl=_qN.X~Sh6 ~]QXԯe7($H08ʑxFqvuoP+\Li)?jQW{ Τ-oz!h%pCCQRu>(q4?Aί)z8~DLA1cل? JΪ~=l44 xIQݛ4r'J}Ze (#+=.9KT=iڢH}8=ғحCv؆VB?OeԕRK[USܱhrB 7 4I!LXEu>H9w wkTU l;X!!;a3S[a-3&2SG8%I,cVNkr^1D٤Sk;Ok o`?hii=/ B.]nN؊ {Eq+u?B|( X1-_d<>{~__fr=tR[b-?U'{6@ 蚽`JN8QxXzDűڶ:Ã=h,\b nB-QX p$eb&*4UI`kHNq6RȀΓi.LB:)qzbNMƁ~"̀>4b{a KWc20FXHuđ[PA{L`5.Rb _k;$*NHAKj>)S= k/5"Dp& x@;cӒq$PzOt#*YU ?s.ifl!B> QrOKcxUMw$H-a*֩=YQꔃk7~F}x T~x67-}u I JUZ1Jvᤝ6[ˏ^6j|4MC )b_=1҆]c>v1$G$1j$= *ϸ>jrlZt EsnclV&Yv@RrZ*A{dȱA RY3_ F̸L$ Gpsp١Z#Vգśh;Vsn~l+ׄ6B6K*z'qx}\>I^7xH8'sڥXgϑ8*t6Z0FjamV,mcq֥Q jos\' JVk8O%19b;+C=rԥGwM#C@bZ>~8DsȏnGka0* {!+K>L``g?5,vʔKs8%}1ui+_ד҃]z9Ůdٓ[ؚb@`ƣXUKi7\l7( ^j!-BxL^.Xӭ~ (ucBjVJ):y#ڳjۣ^vjQeF:@5R|X: {Tr#w._~f7VekBE:?igLZʪ AU.аV9ث(z@¹US\[Y%dXj>()"mw"(dNzPp@y kPe( lI`e@iDGXί3Idm5%GmfVjv>Y"X?JӴqwl,u%͆u" p>-i,1}x/'[bM3 %/s]booTJ]I ִm!)&'fPktIR\ E8dKj(`턻_iΔg)kU2IErvȫ6Vqޡh3<9zN3)Q$\ >vq>yl>y Xee7<;gF\VO 8M%^hp9VKVv@u?eyPym/W9 A1bcF=x{-0Y>D8^Rc3Tܴ/^~͂X*1BYnw{D~TvCv" ;\' QQ=li] *ෳ@$`6+D䝍γEGb|k)_v>Xb{66OBuc9߇3[27G8=-lD?uT.\ OL ZYnl3Jʸ *eCRM"<~{7@]W,jzu WOd.U] 8cC-o@*0Us`)A%Nza:\c\0.P+WPDȰ=Lr(B 76煺/"=vDMˀ4Dkg bMKݐl߅D~IZtqBO^yqG'Tk~&v _$ĖL? \htV J:UlZr<=ຆ+$ZgCT۟Ecj72MtN߲ $[8VTQ 6T{x{T90+282ij>@blٗF(h[|HI3Dc- X?=D#ةwHշca i@JtLw"RSM /^Lc>jW%^xod|"4GXm6ƞT!S6(hQ~aNbF35AfxU&=r&5i~Iz~%X6 Gz]:]P%7.5UJ#-3LK_ZQ3%TkekĚ^8)dW~gb'*ːY5vecS&D}AA_PveP%⑭"@ΰ>bUb"%h*I*O8hW8 Xv5;ʸg6*.fT !LH6@qgv6dSXsSHa&5Ap$%W{:=Jl8ʉXT1zYv=ه|)Q K4%8.>љ%V_Z1oUuzdЄ]i P[O70|1j|RQcTJ SJ|k)A{|ڃh8ݤ𿍋!R`\.}úpM9VdpdyJbR.>]8[1C_!LIq =D D*UcJ鳍k{,-VUw`9:b۠h cd;TBd _8a: J],RdLxeq})Qyt"g+; 5˼@f$֕)f0DHi&(@ϤL!/o| >L5dFSMb#f3_Zebn OUߦ9H>aPGqe;{r$];Vl=#NNx܁=J={mEeҦ@r$ W6Gde$12O1eCB؏$jRa$S|?ӳ_GEJ^|xW${i{]@Axp2O75TȅEQ4\cEo@B6p^sFQΘEP[nSmرZE{hrUE(q TpHu/ŭ,I`&F}f3@ 1<a Yu5.Jpw_0w( V5Ŏ[aݵ8ika.}Y'>($?MMx'ϰ-I(QuY?MNJÊ=Sk"]̍gk̨k _IPfᜨ5kI,Y Z0_fx婚tJ$ώ# zΨ^'d 3Fc'Th4@͍c#e+ ow6df69}E#6WsWF΢]vÎ>Z'#-HqE`ЄJ8:/ Α]bȀ#3ٸsh=]xSJ_f!X)$U1 ,(H3Rvym~$x$2 {GNi(|Y¯]_}ZYܝ-*kgiI$/m EQF.?bM=C%?sWB!%ꊵ%NXE'rQ97EL \naXSA%˗>4?IGY]5Ц6 W(̆YLLN0SI.%mHG+9c?|<) e88]Tڎ4pr PD.gw|#:%yv"wM?w%Sr &0Sؘ}Bs#/ 2P6md<8kKhjO^~7\{kTEE(V/l >#$JfW2˔qqP/wA/TȅWnJ42U^ K ۢj`7lZd͑>v3 OkTPRwbp"0\SG 77 ɤJ/SRH~g :Oiք=UE$c>8j9}S T^ !.!i ڥ@ IRv1[ ~slAЅ1a4X$02A7fDVqh8qPk=@8qr>x]aH)|R r ~ =>$A\~U$CV MUB2sZX] Y_>izN*q!Li22`L?ƈ+;aWJPi/65c*%KQ5?2L,<)-A պ\[8 AdU}zUA;~#3ݴBT@;YZKt{lswB:Ϣr+Ž&S!)#؁5V̫ "gZ`!HJ@X8N0yFkRJI3.:2WZ0$&;BwG5C~Z^wEį20G<~VOʌśN("[lmpquvFr5U "wְ~4=pcs[Kz\&w7 WJC@R++6hnqE|քguIPhs";X[RVOkNv⬛mjPh6L:ٱVcNĮ3>d>eWQ[> ))gK` \D0#ƭRlW^݋8xڴMj H. I z5COfc0=okv+M9HŕfD쁷\X|A~A ygJ^Z[ F˘"$nJ~S/zzoB˝ātcj)RAE>^]~l$KX`'LDghLg&l#EdXѥ3] %«zDVF(ٻ % [x8mC4=3;&{LUvQu}DW .xڦ/XC뱟-aQ!#x0UguRU]duq]Y1&ooԔ2߁|Eؖ:'^lZ Q[ s\_u#/9wbAfOZ"zgN$_R-N|X:RJghTc Dh|1TV;I0 1 H_k(9VYkQuL5L^\vnuwG&Ju̘4NJ/ lNNk H cϙXZbkl<'y $~Y35C3 ~'y *HZ֗4gm$!?#d @b-F+t1 -Dd%B3݌cAyDmEu熁&8n<ˆ_BB0J|""2y[iպKDn=%2ʦ|ܬyPߐe7AXtl\7i //, R$$ *6NYTk'5^TXq/Z\%ֿ$9}c%;jЙBMk6OXxи"mg #SZOGq:*wGUQŹtFҷ@!u% -=OXiqycHiq?GmѬCI[)SJqРIBϭx1E?~p]V 5-#!C^-]PpS(W+~JCBrRH6?zHĵ=2ՆYg'/{Or/o3Kվ%mᘲPt l)]iX8ۜoq-3*{%YPd,aOHsw8u"NUHTE$L(bΪ<]rMTҙmZE^A*"1{A !b{r[LB8aje/PqaZM(S.~<+@=W WgTNi1Prb\v-o&CrՔX::U%7Bf)-=枉;?wr`sECٿgM(vSϙ9{ f_W ;*JQ#'-ڻxݷOLLJؙZCFVA!-4]+H.Z |M8ͨ7c_ !,H^nM:4b<[qcc*YiI~ilN]`r},B7Uu2RQ܇*:~@4>8^a,m1}b 򕂜6*6J5Ge\ 0sKz(Jʸ|JTMNp ,-ܤ0|H&G]i*9 Td;_f.SyadX<-7e~σm'БN;ߘ]Q ڙcӫ䢀s D"/D K./.]lD5Vyͬn #2Cm`qё|zXkM۔JM8_D -AXRv;i̋@lKhj1p`Ie t0:myJ]n˱|(ß(Ó+I@QT74d@$HyP6w v\pnhjV|,fq똞z!XUyVtXPy ȁf/fs}Ƽ,3j: 'pa6ؿ;O,D$ðscL od%gB5D7R'6mHGX]ũ^ʙjI,͎8bi68 }"(j,ӌm\vwŗO+im*kH0ݢl]zya!IG%=x yF}XJ s~7f؄Եgݲj&IINrB;vS@ej~sHgbIꡳLJII{?3fD3iImߡ֡ȐrVVB Ԙ0kZZʧJܥujL@x굳ìtǁRo!= o` QamSiM F]Տt:'DZP2⋳pdY`xXAG(}ӄ۱ ?I7Df>x)1~ G&fh~Ci+RN,mq|quc)_C JyJr#lLfk0ˉ.Pp?K*ּjIFp=.89UEE+v;_<#V)khgBEh?M?$#YUΔFAȖ?J=jB Sn:tCA}IM|"|P4sUAh&b5̆7̏҅Y,W?)u;NxzK1Go߇]8Dvs@FZSxPx%Ѫ9V[a]G4jN%xGp?L!!ȿ+i''DoE,6\$2ᛢp!dn) m_CƬ&w"JW iurz:xo9#flY0(dK FAKM}13V&?zIj48βV#|mo&er|փ&boНN +nfCƆޑn^ؔ ߦmo1jO~U ܗqhE^()Jp֋IMB@*ISޯlxz|bXu? jvsZ/MvF?iN@V U_Z ܀/bӾyRn9)\z^r3Y&:ɫ扲 Kbf[d78RҖ7+~㜢fSGI+`/>Q]2| ;;^Z0J *g·vW he.*YϓZANZf]e4kv~@?G_4 C&Аie%}`̉ݟ:Xf•R27CNZ7ڗ6aدB7r>rzig?D `Ld7IOiA["`\fЯp8`CcYy}^CDF-.o&UwLjgrI&Y'NZl $"ftMAγ{΅*XXrq_V_=Z!u7w'0PH O2~$+" 8 2JH 1 He L 7q( ]2H q<>>1OB"psj$4|z xc/(n0m *Ȣ:ĵ8#ޝ FgphZ8a<.bDKK-zmص﷯Y4a8z"=o]_ӝb" Do:Y a=1O$0cھdThGM?6гL?@n4^|h(xLq]_ձOyz?RN%k,נP 1Pez*T4}̪cOvd*x#%) r,O+ xLkn{/q1 ϨF~%!_&"jܝXj} fyj㱍3lYxIē᳨q VS wZ#QșJCjK(NOD'mh?lAd/Ia )ܕ4vk68k(dy OG8A3$F90g8wN.I^;NٞQ0L_A6x3csaTAN+! >Fm/~tP>R(i8]ɽ d>Vpy3tvQ8X|D\8#[t$Vv8(R|xfc Wb}~bwUwy:dhg֨S`Е.B-C4N糰 lP2.PxS/5-UzߙV;*Ww8aHO 2#q퐕mW8|}<\u ` q6]3Us6FS'1#Zo&yuPJmuE(mZ踑c߶9?1>6*s#%D 1{}Y0?Ϝ?.XKsD#YXAZ28agxMsMMjIdEԎ=+&fa+$ew%:QzlRBY ݏ2n|;gT:1Uƃ[=]-QDCOZgu8f&/Mp<>bq\$ce֮V@D[!*$IaQ06;OǢc),:V=QaETG{yʈt)"t4\+> ,3ҍKiL@LRP+q52hK?'*#YKmUm/7KeG@ɱ~xU<GR@fۯ3-dg _NQAiBUp Qڣ`ʰ:61Bf4p>gDv8notXNqOsG1oow5Z3(wli/yZdvcƟLKm6EPDXow6+(b<丮8W"(p}1Xn^i7n>l]#_9EbV{}v=?UP=sdh:/z|7Pҡ縗۾K}Xܗ5k&"Jpac+޲;WswCm$R7:~rjLrw>N*ܕ d*Օ:;ᖽ-4^W}u4ez$mu?ʷ:wz̃e8(K p͉bp O*̿$qR™">ƾ(VϢf.H>ɑƶ\|h@IEסni]YQQa%X H!h9LŐiXIBS}@^B6,vS#ghpK{d'qԲugirBAUaW0bD}zXe'=zGLVe$7|X_`OvFk:ESUagp27*F㿛69ڗ/GJ-p\\N_,i6E.7nb5 .QezQ^Jݎ{ByOssF5I$Yb Tu^gkΰ EP~Z9C Zn Ya=U={_*LyeW b`ҬH彊TU3[錔ȷ+zMΓãC|VXq0N"fNYFq`߅M3n7w^)mS,k)j.imz栬B%aZ@dwUSu>1Op;wyX{¶dk, $fkRtY=(,>)VO}8VZE68A@T"J0]=E`P W=1пo,DK,RdgQPzlӋyFFW80(p傺ljjW5u)G} KuL9=Aj72,( kp4mbSs.4P=dWf/!]p>n5|PR{]mob']Xk4Uwr*!TS/?󓯃lwia< 6uN\Oc~0/Vbi,DKv~مif! Î~c=Km]j)z^̗=NxaCz&E&̋ sH1hg-&FO7WOA,KySYa^x>[Y m.H:&u{Y}$RE++q>!S!1\5]6=WüsIJORY޵vd{bb}=>`"nȥm!v.9{h`E4^qJ$vxmv_k6u&M k,{݀G3@c/8{Ӎ#:<-K\K]'բt̺k6W]OBpz &HT_5읺h#mz?N#ن1ݺ:4A$Ю~ҍnȗHjG=\!q=^~FVgԱQHC=%bLˎܜ0I]K,Åub98P(2,tp+at2 J ẠkyQYQ,om$ ]?E#2XC]wHD=_=1{m.P5B,go\=Cpm~]eGR(J[N*{;-`d"vwN[67nˆAtٰbBJ(EKd n29- [s 4$I25nI Opj ~؊ v w3BFU\llm+&-ur=w}9~Qm[k?ߟu'fkcMPT2ɖ|l6JJ}S8s<#:ـBSFu= C9l~LK  qv &"H{V)0qjj0cv҆E.{:~dpm^rlX&Sbʜy}A'Ot]SSsM/q$S$ceXfLaB3k!`R΃6**3SIpɑ/X?@g$.vlý*΀H"0+ze) = OC}dE[! 1rnr "Sއo$Ǩi|`BW<9߲ a`zkkL8g<%]AХw5R6L.?%DTs; {<^|rMRs2dy IMU$?) [M}\Miœn{Y{ jF~nboq`%fҝdȤtGt+TLzkMCmdy? ۊ C}(Ӳ/A v-_Eni0ڜ)_[2CUvN% ^x(]1iX K)mϲhf׉Ol Ə߆={/!,TŹثtb2kd0gY}eHr7Ɣ3fm[,8z@fK1eK>SqwWxhTږki,; c@S—lik3&>V `L)L0f1*턭RHnX!9halFZrYd#^v-;P$]A0_D`$N0{\cc>R\ c@PBNaQɝ.pF3Ӆi Q^kp8FVOV0]6i4Uvm] -v9-\ew`yǥܷTuT47pN/ 3+S'ݗ+hRHwE#rXHuDzHhca#j Ҷnu,AN? :FS>ʂlJ^_{Ն)qRa 7qHy[q'Ҹ&ٳhǭO LjNFo-h@.w 2%plV\Ej,ҫ<0w^a`_:gVApYZ2~\*a_aLlb_o-R]?qlnÐM]x.zrJΧ DYAϢRM#ڒ %li\oȐ "fw& z 8 OIWF2HKQvnRHI2C>֐z52HSD8'( Zә-]$B9ug ." S~Ui0Dfح`TP\4o<C n2c.+VF=NdO!E ecO[ƴ7Ƶ̛Ϗ o2nMHZ`-&+b툩Ǚ.czaS1z@LbB֓Zg.f!ұ)뷛ӝXP6'K gӍJ򲇤c[`ˏיzabN&Lת08к|W:3 0ncwLjUhu M Z0h=5Pn EOK8c+][xm/ZaiԹ iظ6x Y*nafce8^&7)S.QM0^3w<%&5^|.L:+#LMZQ ]mzK*#Vh[~o&tERش(37 )_^};E׀Y=0-t[wER$􇠎!p.r`g\{@ew 6wo\7 _d)ΐ&/Q^zrSm| ,F *ĄKz/B3Ppzhw ]:d2}l xvN($W%jmgo1Q9-zv =iN3j0dCvQ#y.қrn0MP25O5P QNSY;hp@ Dwu#M>[IhcAIgACZ5 0ũ}CRphы0).[T9&{_Lw 8]q7'?NhjRnOM7hoj["©v5l[JѩO48+*MT9r paEz1 f w~aL+;,aYd%jL]I#}n W\lknEe/0`K1r˂kay@r7QvZ`~v\-tuss&Ȩf|uhP]oxN,_쉒h ȆyQ/wSX}I||m)l!4e6`Gk}}k p"lg +$t5v"J-6{+vNGiȇZ7IVC.W-9򉓅Uᬞߞ<NJu嬹0i`HP%?ӣurڨ'.>DID a"Ul$`@Ro 1$Ȑs1ݺ|1աllI,eܐ*cT 9>P;ť HR7:ot{yNϐLR\һ? NZmp \ԠD<`[=!d{MQԫ`B^a)j2ϏT&{bP;IS \5yY .z>zu)_d+CkkuKE^TybWLDG;7d5FN "qU) ݂"e=PM>7bS"] Y 3m7-xd?-i 3PHFu,1 ,EŰk4czwtw*Xkc0Tf_HDa+b? yKo3gOOJ. ӝ+Ph+p`Z?!cͣl`F߀|ٯ93  u&&WKgzɼ.m YLز<F֢8 ~ϴic܀.CܦemV_åpnW_'Uc4Y9"Y^}! ߋׂ@'k_vaf!#z;z(}~7%X9S3A,#Hcm˪\4uTt7`5jY<_N̓n ٨ S`zp@$!b(FW2yD-HuDɘv'Iz,F@Cm(h Te| d"MC*D/YniSGUVGuq>^phN\!Ad]qYnq񖞙䠒ǎ: [e[`]j<ޠ;̈́5;{.Cd]M~s$X}s(ro};}ʹ2W>(nS@e p#{)5c fnkT@ZӢjڝs 6ٵ⚰3"cz L?Έj<`#RM $*hndV7F1f0_jaCvYrswp9 INlHM%׆v o%Ԑi-%lYB,՘٘acB\v1ĻaY»j<AHID4=$fwG$/o7UܘkrݕGcYrDXZ cn'I7=5#PqX4Ad>i;gX,LaR\xA^cppo2&-Ճ.3i` ̍xx^eFSlԧj9!V0knE4Pk/vΨlHDgC79XO0j,<TX9N7ir3ː0>?WI}VL}HA@BʽP 4m}HZ]p$2e(3u@!x'>_"/'x0Au* mɃ$L?+_mvX}QRC+7Nr u֦ _"#y*To\`0Mz6}Rc e>ڑ ~1즛WM>HX]fF"ͪa%T#&`YOyfKf:IBNp[oo"(;sނDQeoC&|KpB#hܢ C\cPUaEM>uGҳ>v2U݃[;ShQp;AWݙ`Tw1=bLxBυv2+U1W KpjT_;xi#!! =Ȱ'. x*]ӯ+aN|Ԉ$9 ¼ ;]tX i#&J؉:\rX]rTNP4`ڰKn2i>PZeo(xS\`lو"<2 ~ƦhJk&wf찐2]aO︨ 6PtF T/0MSݷA( :Td`Lo&j1+Qn|FT:`JA}l ki+O3:7%vѻTv˶`r\1^,]F6T"T;-ˍ3|\Rnt'_u1p}!.˽ŸԳ.Hm! (8{᜸KOhXyUw)drBٮȼ=1kb(ĸOc>hZ_!uTHf z.8n+@W̵t \./+-ų?01%3͜Ntt2JFOG@Xlusfjy FN<~4 oHZ8(Ig8*%txC+2YX6>Tae{p`lFBV o__*Wy\ LFQS/oɽ\p nDYEMV}Xije=N[!LbLb[[0/8"" ݯi s$C3@Vjlpv7eF7#URz '+Pd&- YD-WYc6+}rZ_ˑ_}\;*WE}ǮkE\R,m@c.?@.V^Lg1k9WT!$$1;%5}$ށ1Qg%$pC8 \a.MܚR7ЮNQ// 4} #<;%F=;N2kG+e1("_=HOOp,o[rR+B u&A]h26vA'dzK=%L;5lrx!GU 2\cyat%=FV_Y.~|!| lܟ2RVCjÉl_2ϟQX€ &hkߴz d2E!FJt{?pԪW"Aa&G7"R^=+s4#>kXv06K\Oܟ´ qq$HvB5`TA yX#jߪeឦ[ݵHKG7Dޘ@WS;jc 2A:ڠXP $j `-H+otRܥp1;.~2w,aOX C'= s~ybT\-hRA-Grc4mUO1Lg/ P[x@fsD]zc}(ݩ C{z?U#4)&exҦ Ɲ9wԯe4xs{MnIJIZE\dj<ۚsQ!WNX*Q/ؖ\a}Zz kb?{QܶjVЌ3tM 8,¹f\Fo0,?V!1VbW 孖QcvT'X݄ݓ*)xa#GE԰=8AaZnZhd3 &Fs2v:5  BE#[ \}m^'ΠwyŸ>Iws`BRpxH @痺m\csP^p Wr!Fin-GW}jz8,oc ᗉ)*X̝v[ˆ Yw}w+a:R(a5JZޘ\a+}%v kJdܪlҝ2[>rn<Q5:/@]TdGWU!o]ΫfWmʭj*6t[~&Şkr bwЌU;}YP]q$S"챫Gx#R$4xcFj~8v٬҈;p )}m\J8Rfb>2QdS{JmtnmFf˙76ثŋ&Gu X$,JfC)\@l@oa{5 YRZc aYRzt7St_8|Zj Fâ#)euNJde3J6pCF7^WedI Ul %⸮ .i2PF(b=jQ"ʥ24w JUxuuѧEBӴVr^؋Bu(ckFXÿt8:q;*0]yMwK5=;ں!Թ((XMzdnBp_BqR>pB2B(H̵8K` ęݤR\@ "<->:Fdbh4W1[j$CCq{DSit?$dH`ˮp. SykKlNb__K0Wb?oQ1xp ѾJiW1b鮙gV4ZK^Q&<[Жlt/Eѿ[D%x<\ Q:!tN&fy f6@^K'H8 ktt{7 nLh&B7h>M$&Jí2s B'Hb1UgZvpLe^y,J͍fͳpXx;2N[& 3A $.ʭ$$ZmPm+e{qKSBpȥl?=egW;:;0irtdžn"%<>NIWPyK*3 O 5C'Oq;t.+>9_SoBѕj.Wwg[ +׳g] 7'r~Ai 'P$M/v 1)O_rivmVuģz+e Q9ܒ@*&dՏ$XN3L3'y4S#%E0AYe A"hd8zYT$;ڡDl4F/'ƴO~ۥ"?T-Ö("3L٨{3f՝Z^R.ghBݭ4Gw$ѓy]KLB(u]͗(tՉ)1fb(H! ݅nzUEmjC$zX}\4^r>CuG M)~<1XXZK4 c;gX{-^ 5@Ĝ47tȓ٥35㒽;^"|eg֏pETxe$&|{89/fCS(LՕ:;ngÌe9= Pe1np,i!{G߮-%16gPOWAGJ%]lb$rGɆ0jn/g&-W7 Tҋ!oh:ys aDa8µ+yhtSUNqd%ArrXn65r. '-P ں`>:]8s+ xKC </{gE35g᳋Bf~%ibU\AGHsrgT*/s0> QPf') M-Fx`_jn(z~{gm_|y6eCT)9|Y 3txf.DKq> $T#y1{竭HPp|h6fvXrqY4X:!BQF:+.?+քyx~ <9}g <V*c@l6J9{g\`_s Ռv=.zn|`G۶ pd]2-WoE)w+E|cI䯆s^s2>x8sL"p /ͷ {\;hpMn_ޅ+'Nl'ê2=&ZhWYl)Gt\NMOucI>t AyoW ;;uGэN/-VEXf$')HzI|L.e _jlu5׽4DztOxfw& DռëI>V[Gu gb? _ %˥N- 9啴#[{ lL1?@ҺHRO ҄6E+29 ]8%iOrS\a|éA]{= 0?AWԾ#0Lah߽xNw uX͞Or/?.XKgUM2nGhDAseݾm$=7i 93ME[񄐲J `o+#!XodV9e¼&/^q~PݤBskʾ'yK*ݙw\4vbx"7;*KDD8'ԇn$㤎Ro}|%[&J'A>07FC{l>|g[ $p탒&PO Kﲟij72llfDGBh'(ٍ|$T\ID }$<JtL^?^)nٻ5Y][b2%=ˡ*߽YĈGj@jхX?V!3G~GF%%it0N''q`J0zNc!KF|8Gk͚JPYa.<> AьN\wVC"vVHhxl}Fc[-xج9yR_voql8Qv!!>g>=h&To$2hezlrE(OFG'sWu_16ܩ_BǏ[]lq AuQNO=i<`e4Wխ{d#ԓIsVȓ8(pHQ`W7D2Yݦ!wP=A>Uɜ.e-A"$惬T0MrN`~lPò J:y"5<.t:-! %͞xl5١M:Ο>+PQl0*ϺFGD-Xpl`Oo Xt1+2]p%YJܦQ }`-+!5C} ЩICYMѤ(Gdeel_קRN̦|هY"IK,:yEˤB5rcZ>@|w;B=PC\w3|-yr? â{g=j$BR;V@=T,eZGyEK'Qz;"vpŋP2NR &ظ+lEQy9ۇ} ̬r[,1 &e?ҵ1Mw#_\g .JC-W `R9;6JP[e]MT̮ۙs`Nza֔PDíJb'股9^&C2oxM@o0uSN ܨ:auƒkC@VȠ DdXpnIˋ&؆vqx S+VG 7_ncaWBTiq]|x4Vپ{C@xȹJ%g5B¿ ɓ/װ!>ٶ\4l P~X/ S-~ΩM3lG:{&2xul%bEWү} VVýy$GȘi\]WW)"T] LxUSYIkf&HDP}*\8k$n>-cAgQm/ fD) hӛ\7Pm360Yor؇Sg9p 2@[&?e%Y_X1񺁥NHMCB C7Zȏ (g;A_bۚwfј fFMwī4FT͡9PxuY:]W d9ؒwu*Xǽ28lW7|Wqk.]St moubݠMڸWN 0g1xIi"vO,ZUMV]h_x ^-^B :ڢP#I˛m% To4<<4D˫OPYz(cHYtW( z`ruۙ Ab /%fceחؔ/^;˾/{"tDr>fC8|YIo= n \]bv@J*\X"̀ZT~L / z'#fp/h W'@gYKKrt,htS[Li\;~Kv [\}H4Ί.!Z3ΊoF~+aD:H hˈdǫL-m.t.v$DkwWtWU۩03oi2@[BDGMW[SǐEtX.I1.ZcvBo?|g * =2SLg 7RSvMsr!u=fl(\&duvp/a-C&3YA0sxuƕ"hJg2v;ª?T->$)huÚ >ϑJL'*/-G3jLy6?KFHNP,a[{76ʳLŹ(0HAiGS"~#%J ͤ. nʱhF#ZDɘ1 _6bcsD^QJsb1̟,]˙vTK2݈IaV[}:mA,E x/zvZ>c(]%g7 ɬK}s*1,I4tHkTom0fqra3/CˆI/^n^Rz:T]St3Mhg@NEo8$.ad1ӦXWh?JJ2YMuܰ0 72(ݧޓ}l5.Uu A5I/hS& 8iRs3)Hp Qڒuu?+Kk=`n vVM}T(fsϾYeAԯ +àkPC\*<*d_ ߒi.BﮇQ"xhIƿ!!P>豨Hz oԇ©>8&b@yHwC^)>޺AmaW=#*:y蘒j d=?fj ?  Dh%nAO. GWç=#uZ-a7 iKW)wTinoz>0JϺп+%c$es& ǮjjͱAKͭWmTu,I' Rȶxqm1J!]pmĸQ_B9? Hel&h+iAx!^ K ps6No0-:e^#Iys9tЪV;Ze$2X2[w5QΠ6q}z&gmG\tq TNLPܭR@_ brSiP_nm%aQ4 U@n5Y{~M[ܒi1[,N?p=S:nAvA|yAXpMe3AuR&7M!?G<|vX*TGd<=ݒ cgfW/oS 2hD46#u'uٍ4Ǟ6;_)+Ө4C2ˍWa'NоMPέ#I r+d_r;ranRqQKb )r4{ꘔ<;gfn[aߙ?@!RM%A(;U ~?@{/Z1#9z@4I?7 z_ . lKXl9cׯxro:+Lq8ڳ@>sS)J'v#WZ#պeݨȡԛa/{y(L]?Gz`މ8C͟yzx_sw=qN߹~pk.]Ab6cg߽"hCoblZ xuϡҰ8Es&1sh ((ٛ)h>)Æ9=o.Hi۰ZYlU]VjNG֥ʐ:mq ymU&{c5Xk܂te&^bak/@<:J}d!|u@3AXׯ66MzeZdR(Άo4MmgmJ4IDGCp |pݗ0 ʠ.[ɵ< u8W IT ĝz|n.Tۑtȏ㝌="s_h0GGsQA(PʿLz- UvV 7t]wV}guqf,lj;lXv ܥ>wnӏ?"J<\bxUd3oBl!gzdL` RI` wa[ iClko.DŽ1+J$yNTfđntZY8U][u^mWK3PFP--` 2F&Z|xp~,obM1]>-n) p)Nz}#*xI&qX6O ?i:]XTrA?0P$>^1ljdP",&vS؛gjsħ~ kmJ-z=ЊG]!W n;iqWW72(l!gͻ[Qt~nѺ=./oOS@PQ߫t# U㫄 Y6]@:Hf*5ZדK|Ni;U-LP2JD|&/Tܣ.ꂰ GUPNտ3eO?ᎍ n#biXMkU )P ¨Nϳ5I$18&6yAײiU7-@% 4ezxbaVJE{9CftKjXJcłϜ % Hͳ6.1f}~- :a ߦ>L|¶gaⴿ?"S\bPё)wTNaoaţ\u"]E }^2bXO>N-Ĭύ;9Rq{x zh>2؄q:bgyQ(OR WL/E?̾ƫ@XwX.EbeK2fm;MgtHp nCFW)cf`1o4^ (́] >MS܆P80UAb'j{zXH& IpF-ɦo(6qeφo Q/MGAuxBz/D= Di.Dc[we„l ZQesZT1Ŕf` K2z$*\e^cB &\o ^:gCWDc =:D5 5*-kyHLU{K{2BğNVummQ;H'sq:A/Hv(@4LEc`Jrk;k- ygwmJsV;>Tŷdpr Pݷy&% a,k_Kyq鞮25M J/2ߧ59'#]'Z.V$=? #Fs'#]j6? `G%vힰhI m1Sai grwF>[K#RZ>@ڐH8o;rB"bQ@U$>\C86e\ d!Hr٩ ɦC,*b8 FY}tѨA.0  l akj%b{#z#/vrI=~Hp d Mub鎭Uyu/Lmp-81vYd$pu}hG +pz"-x9.0ia3O'ҿOArXĔvOU uaG.O4E8{c<;rcW(47Ff7:6:"x]x d]'Y.]ƄY邁%׭'v(*bYKOkMSuq~׳DUx0"h?|Ǥ~:%@ Q#XCt1`hOH=^j]mx6@4Wd[?\y8$;0;:YHjPۭhy/ ?n!ggbZmP&eDRj Jִ7yL9J:TW0?quߘWY3NLgY-Hp_^Vefʁ] -B$kbOXf$W0jqs0_/K'OAkd3$.tbjm˒-#w]7.ymgO:2L3@8cc؂\Be@HjDiRD\4tnG"srǖ_`lYRo#McUmb}i1o͍y\J{7l yQ9rܡ ~G13IR)k  i%ϕ4i {XD;1Cs<ɀrq ~tݼ7/݆Gvf^ƶ?lHHl|c cFYzqpn#ÊqtYP99P؆,.OLi^$N# pS,%X3JH \B~)!: g1\S, %P[61+q1rW!;4{';P!x8@jcy)tO}E(fp[eCP#AY L$H%bnWoP T@݋V CҢL0_̚{уl.$Tmw협p3x9gOl lě,kLR8[΄-| /2"־!WV6(\6f.uX/ %hb $'M2tORG))_6nΡpL?@+İ?v^e ڑ-,^, jJ"Kjg|h{h^6upۃf(B~[Y (RH^Ru_#Jh/4@(jcz~)*; m> p4-_qwos8-p=ָ-X\Yf><3lA}+6#+׊ZGYrL1xU? =`PU9~@/f W#=k7omd'tSq/)T#&Y_HFЬf_|=;+T6;<")YN#z@'1k2kؕ"3*,nh[D"0]2wޓB/p0hpkӖ-!NP { UBcOo,}.H``+v ā"t'8]]Ρq-m uxlK!a6i8H+QNJGsIo}v= ..N+b,$ j@*Oe8z2fSx~}^V jS\2y39.w ]c余 %g:ra×+On ;;P7bfhܑfӓp#n6ko)o{I'hQπ)a}GVY/OrmV%:Ճ< X5E!hzLg3~MgT'/E}i0>okw^8:`!u_6#fa7; gNu= xҰڐ9 1wڒ<tfy#gfk4Vv% /7 \|Gq3EE; 75?L*<݇DҶ@+quzZf+QXi˧vE^OHopءMxW:ʽ _JB&\ҞW5 ClPX*v;&,'rT>jwvgDr&*/2ġTVmxWFr W($VJԻ曨!k8ʸԒOrLf2MqX %tOc͏/Rie'՜Т']R97Չ½F52M <]A@NFqa"ti젷i;ƿCOh`Z%p:s[OpЋ3 kL$Ֆe9ĪIiB" N}(,G))i)X3X, !IjB&e*(x-Qh[ )p}jsv%7)Ĩ|C߯l9h@1L-tJ_:\N*j5K^F7nϓEH;G=V3h4:_Q:^ᕙ&;"4 / v20(#[ Z+6 RR~|Ec>uQ!þ8ЩBbiHn7cؖ~LbGeJ_8xtCuIiΉ7pULyJDJ-؛QvC)5a&ޞ*7(nP=1btPwJϯ%N{X-UrmeOf_BW<)aF7A%ܹFƿ,|r^L)1沕&i. z? +|M׺@a_VJ>umo#vx =*_k\;U"ЬHA1prt`mQT9X숍h=͆h0\GW6fe%G{iIZ()TJv`KUC)Q|ki1mҌ2‚aok}u`s5)q=̆Er48'xnyߵ\wcGƬ)m|4KQ!+!~`7-Hx͢ Zˆa5EgM"`#`rJQz(RMMۥ3]gw>#fš\,n j=T8(?;[^J qo?}7x *Uts+tR|yM&KBSlbgal.f2,)a% D etKX B 7ON@T7ov'}0X$of}zGs-BB̐jWX rfihhx8 KQ+M=-iYLV̆zό!&EBg;)8סK˔cB8BPۡi$oTti}q6.}izAyҢCE!`c yN&;%{S수ϸjjM`XDc}H;nc*Lƺ"RsZ-B=W:gAd,0m(\v pQ57Ft6B:<:JFBcg7#N _t~/-,K=?e-yVZMU7*<Km_~ZC? ]h5Mɉ8I5ʒHU)whi!TdSZǩY) |y;VDT{#g)%"ȸ>AKZ7BhГ 6#-k? #>E+Euַ乷5j3l7SY{.,~o1vN]LIpd1z2d%`7eb拦+A["ׯ"#fbV+7`cCZY]F+Z+|pZG,Fj9l@fT=FbV'+͞Qe&%]ڰk]d~labb'(NK?~i#+R|:5": "MFkڈRm+ߨF/Fij?KeLfE0NNA׼>Hǀ^+_ J﮳N} ZS/ȟ~9g!U#Xą12;kS`omS;yt]gۑV/jʔ "hpLCK{Cu7"PSoPt(~:82'+Ѻ'kk,`a?H?P˲fOA<j9J+M/-~0tٔ"[$k=}HKSM_ { :œ9YG|3sӾs^yBdoJ̰'Km̒9DD-K>[V3C;OqBM D4k2_[i '~BR/!G*ScH)#NZ'J8I3P;leEۓ9!S78a{Y^b>þez%-#@'=&7i)$ӌ(O,Ps`ـuSbV hy|p}C=j@ LQK T4Зw31Ȩ?oX[2̈,ki%!8W._mk00S6 whD.MX:zg7^JSq/. `!pbw<։E -uUϬ ]$AI]nv$ t"OHO 6m1g4 @In/bD ( "[5`;!nK^Yf]NTySـ`\~V-/3]Zl]QEM>4SGM_{o2lF8%.A+ե. Q󅞃trsQ&esJl]@=Ww& ]ۓ'I.J9'&3ҲRKF߫ k4r_ŌIJ.gg˫AϦL A-sׂ CV7v32ucPSF!)w=~imPڍ(F!n`099ے)kTg15~'T{M)@qT+r1`FDcpQf;NԔQ*\*uצּ@ȞqoZ  ]]11blBK?S{(@=X dᱝݓZH?<ІSPǻ;4KZ :ke68I8KbVr㝓ZɌЬk$Gc.sEf nAo4$-ǚ\g83]dz< D;9n% { "~~N)a QζEo:'ioWׅ%Dae*_T g-Zر0&]EͰe틛PNoȚӐΉЧ,<4<]rvMi}f}kAܒ{pkm@m.?.s uwQB;v*;:n0:2sP޺iq]x=-&xS l' 딢K[\DŽ0݆(6=37Gvm3yFkO~}B=r %\X^Jc6Vp>8+r%'Tdaʠ]H9ؗQJ~I`FOUBnR697L $=رź6Sq2XrPz}Oa-WslRi\fʳ=ٿ,l8rs{q c8ú-fbUB1}mR%;?fJx{G銏ahk1%)~LȐK# Ahp;[ tRg'`^ޥPx>TIrQ[#%!E}s葤c3/S%8\ C EA-N%"<Vc^UM~gXАEA裤̣ Ð2964^H!(~u ~hꜼ/X4ۍ{b?T nvCW@J&>Zmt[_,Ŷɪf}ɒK%ysϛɡ+"+Bȃ7/yh: :tdr.8QB] #cgOW a,%& ʨBn K)ggW=]Б"Q0հ.33{1x[i%f Ük*T Wo0 N~"aCZ#H# '`r!qCer䝋љŖ紫G)Q4Ԁ#Ì/)3Lin]t9aic3 Mbگ`4f&^Z60[=ͰbzGSG;CDf4),ZVAĘ|kR\sɱ,i/kƶh^HԌ< Gcj7>j>G؊J;Î׍s"sՁFy RRl,=\Bjj#^f{$~3f>5mɉଢCvcvq/vy0i$1vHjؐ~nЋriPWKF5olC-F' (qL(>y{ ({~TH>6py@i4h=)6}*0Qe;rAsa nـuD3lhj L\^ـ0]w9sV;u֕^XlhwFlhIؽ Ꭸ27H#@_ٱrݳ;o\FRjI~HPO`Aʜzeq08aG|;ݓ*țA}Lu @ flKnʳ#52r8g RGV|v`]E6w׍%OQ3ž9︖w?_["U%|[KwVx;&@ה{=%7|:vb,DJ *K?^I\XJb1=xtoo6Y=T8 XG=vOroP6wLˁqrѝNrc5ϟ9FvBLѼ ̓ 'SXo_5:?_{>ہ}&L ߟڮE`%BWk#ͅ˖O*GdO/#Qc힌;;Ja[$Z5nV.g읪UjH}Vvwra2Xo/fitf/WrWO_/hf4EkTb3hFhs2`Of>(ϻF(SJK5)9LHXSq]!eq.|x^smސ IǵiLz-N>Nbw}vGA%ZB{vmŘggTVBʦapr'#ӫ8; CeWuM}K/BBG4WɌFD'("zo{FJnD5YǴW I2vV:]V$&71Xj?5IP[kɺIo|8'{g^עyH< n LTk)Cȋ}(ǻ ݾ;rNg*?p])Du7_r;C(A:˲c[-K--33kE5^$$-M}Fp]*Ww/i?m+a8>%۔CGiY uF5+z- -LI@'譀P4O9 PFR!׸ |Ҙ.>l!N0569;u%d%*>+,m˕ŸgRٿ~ \]gҌ}*eG!Qt^Y.i/u;LeTޜ#&`ji;m{޳C{3e ,fh'Ό41$v͍a $U yY%VMBaYSUD6cA6RvwAZ\<-W;E q.\Ǜ6A5 prh#װM`Nʠp_u 쀊XNSq2$fۗ+Rޣ$CM0N" *έuYk!%FRrv Nhdш08`1S P}P'bVݓf [v,1n0fTWc>\PӎYl 6>5I4-q2&0x"Y=~xO"DKyPhXHvYu5ՊdQ'T3[ڱMwo!@a"<v1-87 'hJ,Ù !%3EvV] Xr)(B@M6Gn?ƞqD!Q lE8Ӽ'C'E|(#qę%}kԵԐhhP`~\3mi$-VPv6VZJ *YS[kI?CxUd cQlI4z.&Rs# s>#Ų\l.eDjI+>U'\c5+Mqt%b%ճB~s ~1Kݔ^{VJޔOH|)1Bsy;BMw۳yOu2[b| ZPh'4~}lAY@АαST[' t~s$lGZ.Xв?o$ސwx:߁RV)$x^>*b{pg'җ3BLqLe1*9,\v;%ʏbZ/ck-~Ȧ0 n8 8ic9jt?jݭf* 5%g*t{^\0d~֋"`k.bM졊R{f}b b,^e /}o^e_E&mTWԕ͋kj_gdkMNl]#@4@ Nkoq)\)~8Sv x*CNOCR'Z2uxqS!2!:*j'쾟lhiY .QzQCMs=Y'SP5}(4DeXq!1LշI & s2@Pu_ү"~j\Фz>>2|!M'`\yYs cDHb2ɭ%،GIU&wpDXgo4\gÊ>X4͔].G !bI*_vIT帟Pn $UQn_ "'A9P^UtT-eAf?;B'ԁTдݰYx(6bF Wg9S#=EoX-,\ya2 C 4iB}q!'·sS8SJhUͳ䟽87\P 1Ez8IԼ)!['~ǴGLSTۺ,1y,)?E]!"I2XJ֩YN.Ep]<O'YP[\Y ^/ߢKFNfGdVdm/Y֐9 &\` 8zf4PrU|ZCCv!R '(«d%|k&Oa$.f5EXm4ȼDPn'8n{V,}e[tX[z9BZ~.)8P lV^WRkM7xyꁛJI21:?@T9pʮΜ[>E˓;y3Q}n&{ YAl|DJM]>tڪĥf |qJh=z [{8V"-@Pg1ɚ+ʹk,FYDd$@ݯiEK[ő3Oe<G mrN.w*1]YzPܢ*G9)._檯8D) @xZ>Nt>˗H.ASÈӄ oaF]FnGDrpLr1rSᢓu2 4ow{%Yx0#rl* uD;t5S]#ΔAE&Hמn UMk@uFZVSal6Ph\F$"#'(I~o+E$ kwS(>>ep4I(jqbLEuo,$ƍk{>&ɼFjK-tW견R2 IF[(I֪#MsV-zCAMRO-?F8h6|Cc?Q&8xUTd!i0r *~z"7-0D:7𫳄.*F!9 {wTIfȷdeztەM.(AL`@Nl^;QԢ4@XhOwTAӗXثopt\0u\.|G s1Dmp'kXOa݂n3ɂ bZn JwĽ"* R3ɲYLO_3Ad-֬"nݶcY8޴TLnw)(".ޒvՠF*,یIiB*:}/Q}Hryf#kxRa3WI3:R,^+wИ3hK~O6Z6+;_=:Б /fJqL⏜ : -nLף7ůxY!Gh7ІPxZ^O;Q8'ra"f4L{8jK~LKݺTvo;acطgbOKZq?;'G$YS a:t^t+m^Y8%^2 AMl'sH>2 DU;e済6#*j04 0 ;7lW 312Nj0?3h(8\c?JWJ<;x}N:dT- Yz56xp3aoWiꇃ=?U?w5w/|.v3w)Je)8&l0y,´V%R-w 9n?ȡE~ٯHьĺRNL9wJN:ݼ(aU(@}u&3WEOII388jc^Kq C@ic\\Ei}t1,B&ۅV6Xɉ2'd 1_S;Mr9 2ݵLNy JP@#-6zHZyk 7qIPX62<.P~ j *Y5i FCOnUh^MDO=D{:{Sr|AKH2 y6 ZijU`خ`2@?6fa'\QI|Xjc6WͱN:vG1Rz/=A`|PQXu3 gXZ}(lS+5ق!ØGjT<SҹYsģ xƲFh)S2<8wJbIxad;Ψ15w_SK9蠒_5k3rj('ğoo^rܜOކX>kQ4ݡc?CB (`c b٢!K:qx-7y^.Mq2p _z9Lcbu`SaE9|*7b#񔾫qx+\7KI ͎5|oǚ/_iY*uZdt^ "XkןDPHzL/W߱A0'pAQ[xsηQ,Uo;KEj9,aU5r1$6 \&i.+|5;y+ĩ2:Q&0ݗgu x1H?vjGr ~ʶg/[gKd]KGycqI5h)3լ7@%Yv%gZt?i ouBӨ-5[Y_u[gu7=>! 3E,߼$%΋!}I'sP?%tdy ( cdJx-Iv,=e<#:._hmS a (l>nR V&|2kk*8ki9H_QTbvc-W[OhuN'g܊pzK㨵db,tjSųfmᡦ+K>*Z /*=0?ݑ.Bm>)N W[_IO|x0A)HA͔(v68⽝2NoNu5 _Ersn %q{n9ϗThĜ[fG_moK ҟLhʟJ?Q+n!g_4?B.= Ab罼c"hǡo<˱oUM mYMX&Q$~#Q߃t@2>JW>FMU=7iƤHV$0.UCM:QK FP==tG2n9ghXT#g)$KBh)*<r]nQf].1 8ؗ]m{7'/`!u݌a<2q_G֑Z~ɦqM u^P95^] @D ĉ';rK\ C/Ɗ h]I(P*Sԣ.1A0 e9dN8=zV4YU _F/*+=7?(]Dena "B>  YjcَoZ[SE9MX<ŽN8 _i46YNӏ'ʩ1VTہR#g!Ti;6앭4%ب9rYVo1]GaMyjox4NgxRjlifKB} (t[פ1X+'4`I\PBC+g F٤ÇFY͔6(?+Yx3q *Պ+-nrT`lW -ǙPvW[HJI'^KoOw+DŰsw=n^32C5N ߠ IPxtuQNtШ St"lܒ$BD87t:$-F"/60tyIUĵoOLsGd\*_]|\c4mQG,=-2vU %|TQ(ՐQv}˔]Ie37"T=Osg|C}7;M,N8,t=rxMGa9c4 qou}td+2eDVU9MxDzܹv+te$p,{.28Uޣ?`u8咉mi22Y wh~(L(!߱AxK=pWim 󻴼P\gAZ2ARbh2oY<\ôe 2S@2'kgXZR(e*_״9bR38E/Ӣf?YE\aԻ;+A]Go#뼇b:O8mSVF\j[o'4h K(J>̗SXj:dߗAHe&n7i 79t _>2RbM:8 X( BHoqL@IYS#\TDfNEtOxo;mUV~Vu"$\BQ}{THWbiEs% О z؁M7%A ݪ Fb,j%O!0{>zUURyMZ9AswK]ݘuHzZ/p}c1R>rmuSgLS@%'p$G|PgIL6v t'R7\mYΒoٯ:@poεw}2l"N T-ŦiijI@'UW\:K-n0v24A=L}Q*(%jETl?$ROۢ };!ܸs$(to,0MjK@insS_|DѺU2|{^#P֫n u_w% <$aGף,9 9Z/ IP9})/XH1]?9Diou>TggB)#^|46M (pN #EE)ߺb›=8zŲQ&FJM6FmA^Agx&/o@oRTXu@x>Z! mr泇B@#V%E1seM&k gqfYG>Dmm{rpxFdB! Ȅ>`wM{)W#^k' 7G;~Vs*gfLcP0@S,SRo∏5k,CNf<-B ?D@<68R>C퍵f^*2Qq[Wt5w ڢz<$wRL^+9'˟sêQgNAI_vȐ{0|˝KxcT\:m m;n8S'BPC?iK ,1M1kU_8c3մ lWwX_OmU+[vd`r7p7 9Do`2iNϬjݏ^N:gV_1PCno bP-R C6:?y bgziomi>8t,OmT,v JKwP6FǸ@NPq(R%+r,6E*ނޅNrvͲҐR`Ψk:XsUk)[9QE :R~Q ƃ U10&vy}D7OMp_ HXؑ@hH=l"'jOۑ xVQrݏC%XaWЯ_㐰kM,P&dꎬ|P a 'gJ;ܮ\ơwִh>S\K3yi:Vd_܂^R 8Ĥy0'atӂ8#T|;oSH@pi;;QJ (kMޤB7eƊX|>aa̞ ef0sInQ,18/i^g< _hkR+;m9 8K嬘,)(CZ&+GU):3(,c-0;FM6ɺR!^T6]Pd kɅb&-:XOf~_G"GYM嚭ID|(gaWHT˅8n?7W*3dٙ7Ğ\Lr4r#YP[%Ƙ- TIHH0ZkF ܁*29-Ԟh ,3n%_;'@g{ E!VC6|wG{܄0yDދ.Eܝ'7:y+ F QXT"#tP؄5Aj+a}ƕP`'9sݥC|x\qeD_;+k㊹S-v-ƝeX)jF" $l]!<2bD K+15R&lYAvƜ݌oac 3[O?з\/֨h׮hz7%K*Cp'gRq :pj} g.x5 )fO*#h΅c}^̎ZwcߞHp].%46pZvxݲJgkM2o&]XƋjhoV#1ngz<.smG"驇Ow  ?r*䭢`AqvFd@r=WaGzPH(7XS7Q5a--z_;d&'+nn;Oj9l99Kc %X5#5w/^1l9>̑@Y_'\! ӡ:U?w0夭A,!8n$(̏)`ڤ ^>.ڌW􀟵XL+ؾi @S貽/m5j/7 :moi+ n-\grlzg*l2'Ĭg\-QMmV-pN 2T34A>Y'AR `WީUe7P)O'gȘrxˋ%a%NQ,HѴ?3J5pw:k-=26&ƷHH?\A `3,!%jZj FF M'8e'r+i4hogP1-`m}L:gX9i3Zs t? qgga%c#2-d3MQ%"OO]kuUVp꒒s92f&12 A-pCCp3ZA XlL'?%Dq$vwzQeôwsTlTZb1zόXPLӞH;`Жf +6ZF~t>9 e`42_. /E( V3l%g'vJƬ& *W#%J(Wr-=[t p{:_M(d+sD;C$[qL'Q&Yg~ }3) 39O~tyA|iy(g8A( Ujp-i4 NU\@` d-95rY];-Wlhkh_^ 1mm!cit^!Cj9OIW|i8`R3WΏ2!cO7)<US_؞kSM2\oḳ̍!F+$lȏ[mXaE>hw3stA Kt^:Dq+93bU8I62byl#W3\X= meεnMuL˫lڽ45̹,ps لC.ZyrrPȋ$ea:CDɴ\?'_xc#p=޷@}vf/sm&TpQa*7hЕ ^ʢ;?.c\x64,ڰl9}Mx"%nۼE@ @q:GV4|$ 0DAB/A"7kvQRaibe#'2ǸN[,PeQCo3Fw9Ek hp9lrΨV9Qhu^ڬű=ud W _oj} ?{WB,q&+{]6!q~DEXUpnx@BbcUw([)xst댩yZAbՒw`6u` >PcU4amy}F̆ciZ'so~NᰘĠN6R`?v2uҎos>`5:veҠ"*Z%Y?6^N(UUޜ@@s=9Tf_~ؕyʵl I31b!@X'}l9MҿM42uU) s.«WJ+q)kT=9Am[o޽xT)(3U3WX45[(e,P϶E(.y|hMXqLJgGT_e!V h~ᒻYX`WZKxm ʌ"рm)@I\R!Ȗ.ƻ%!2K%κWVW];M ]V飜 t~#;X=u IɄRm5\|g}iaEUgoc~-LcEkIdMh>"ʔc␕uT_dO U_GKkw 7y/=}8,[#ѾD,y?"68 ˽:|$v}"[`904طik_h@nR)(B eEO2J]rlMk[ϩ]{r~c0'xe T] yGG1KA`k8]UNvM& ׋Yl>*D_œ%_$5~f !<>r2`q`Ws/u@~&S2$nJS3:`֍Lah90c7ĕb346L\V*v|'1Ǭ]LpR}Us%neCh.ƒU=ã/P ĆsLñjK1]i!MP(r d2Tޝ+DɈlObDg$ 3FH~8=l;\3t O j@B$ln֝'rٸ6;0𶿔@g±yn;&)<9S|?o;^+'MUNOHWKD,,aw!&Mz=Gw-8EEΖdEYUJeTk#u"EcxAV ye^Z>JY[hM5%oG`t 5u& 6P[ &d.z gM5QXS-60YB3I@^'UElDKekuT>Lgz7h2H'+`[%xrzK=ރIʓyȁ7?=j=@ uE5;b ) ndUXʈX֎tƱk<|y' 'H `糩3&4talɛrr%H-5d1P/W(:s~ke$:U4Xj0W5⿳!/Evp9>Kb讧:l:''%L *r"aǹ53Š*E0FQqh ς my,CU [Cլքn`P˗_ UOF-j/b=2`ѻAzCJ $aS iti2DGv_poF@n0xzq%6k\Gr1I"+=_[~{-H} XG'NGf饿si-qy],&*zd]˷P5}`>;qx2>$8DeQ F?Ź`"ituqg1hGDx{j0n\g7\J+f >~UV\al}ױri Gr۾L͙% + \/N0Z殜9 Yw$W6i,씠M‚06ns:+b|oyY"׍YT-ky/W$kCxfX%5Kק9w{M 4xOxe$LF=*Dl=sԪSr;Va(W'6( sh6kTtBCX;~iM;9%2a tn?C2w9~8Y2m7LeV_{Kc+wgEl" ]׹bӌjQkFaWw 7qZBݚz\Xxʤr՛Ehϥ<L)g}%?X. tņ6^)+na]*0sZ)=sW"/i,+^L;Z)HkbqF7OXzsFxmy4TH#R&4zy'׌H'E+y.B,i ϰ?`KU(%ʌ=SWkvn9Bɷc+ϻreԔ%#`4YJ_W/'Πc;t4d\?Zjz0>"3л$2_8r)R2Y"N 4!ND2ت&6sqI~qNm'bPPĪ/>p@~(BZ;}0MHģ3S2-A1V֎Crd@eIw3& rԓ~M,,&o;ylFf+9kIEm; 놄#)@tB椓xi .>bB=\i^Re<|l m ͒K"kHN(Ú[ڔmW6) I#,娡b܀y4۾ ,+إE$ "nzGOhJ7)|ncYR *)nQ m-Z-l@p@Qh :P$m"gjݬqK兕:MT 7nBmoX /vQoWB GMw іS:EerGӗt[̜͠?hN=D+jɉu.X^8՛]E\sF\J'Rf:{UҰK[0 ƃu.Z^&{PP*bɐ,kM>D2AO1%ep9u-l<%JrdayHfGHe}m9_IܳFIY3Ey : H.+#h+e:V=P`HbopWN6H̳̀د33:KGﭤ%o^M@_f.^aY*.̓A5(Hr>"e(0 %!#Tdz%]աbiڲ Xc{|UM9o'aLhpJ޳_:jS^yכ&oA>,ObO>2٩Y(T'Ho'DKv ȇoXBt>Qd|Z҅Y)y+jg2x>dѝybRETΤ\7QۥJ&GUpXVvK䲇72"6+Fݦ?gebf3ۡ*AG"~\8.|Sۧ>˖l.wd5 6x/FKH#J?*oDTJe)@O ^]ӣn=ؑ4b-H3<Ɓ*4A*wWvR`Qh/O~]KU8efϤYrl"1U9ɳveL+`c$ w60͒^YEYPlUºCIaAAFgFܰKUD{= WQ,Zө{`5N|=-IP8X7tBeP?p#sNu;8!uf;i =(EӖ/i!vAՃZ[QH[x:Gci&vM`CY@R1Z 6Z#zu4\QW_Î ŠzXY8XDt*>w:11!D4Z nt6ؤis Gҙua椔. ]\6XR@DVSrK |xiʖ%!RM?p̔q馧njC{o⥅ MnuPes$TmU~u>SPf2ID>$% Έoi?akZee橅oW+@DÖZ]K4;~e|3acrPŬv paOWiPq*7iu"6,g-y{ /U5~>텯,mk#"okɠǟS@z_'j;UFw4"J@tƣ ]DE1L^q#ϛBHN6.WO\!_pC0!t7odCbғlS3 %ԗn;MTQv/.{\bN/?O q]؟=;}tBgIX$-]O8`Y؍+mr?} <\'hl,B T،v َip|.Kkꚡad ?;,A\:a+({a~]rK$L8I|o~  dq %C`)栗4] <]+C(J5xEֆB1`HEv` OzL:`!rN<~\Tn7pE>Ճ`svuHX*Ӎ^r ;+ O†tJxwov ݞla2!A/ڿ='¤^B(,Mfv)G|߅<06a+⧳mؚZW)3`+wb%V4Q >} e4^O:*QfpN̟S :m= ?VPAJu¦ Qwnmz&Y ƛm<;O('v121 0'Se\xF sXS DIaqDs@ Exg<+羮-PЩ _k9VhJkN )}tch|ݱD2R<;}5Ã_m-|8>Us`če-֠l/˛/ri$j \ jk' ksp~{^U#) N.|q\E۔?:m`'IϒAZ\ ڊ8]fHŤs&]Gr; TF M 3) `vL*..HZ8K_aGz/>.6"u:5%?3;%3Z& ֥,`8.FatoL=_zQ` 9;@LuOaj]o|$`o@՝.+u2YTtQgی7NWveud?2eo;I> CtW v6q)~i]MF nk@F!`cJn)AOU6w0oU}Wԑ72Fh8tLTHdϺZUI.b7ȏCCskEU;iIMk7Ztl^kQSDUHFTRbZyǜQPYQd|\پ1ًڷU$tV{^>C&TSn~_6][lշXtקgrA}iQGfͰL>/tIKvr vRG~]%0q+Uhs6Bpi*pJ8K23 ʑ^d?-=cSEWEC_j'M# 1æLu ]eeY'k/~;AgM,~ ZGa-xzy joswb0 Yf2he ΟIZ8h֏ XZ|@J K~,R10>I2G:k}ǿ3SGxiWF8e̞u:2(]!+BG=;d5j+CR*ܧS>nqjeh׻o4GHbTaNp?Dživ& o gZۣP( l;s9& ʪ&v7)\EniΞV=<]I)ݭBY$y]~w\zڍ*ϢWڻ~8 ;,=`+J*o ٸu{aUqor#יyxq0b+x1z`¶kT~S5ДmgD93'\Q KhLi `/Xm1J1쪊S>JM'|L3b3ZV20 3YF Tb?N5^閼(y>m|;Kyp&~K*@Nd"qz;(/ƲM_ TYu?KGh4Z"i,Y)V+yJ.FKd+f?ϷψȂ}f՜f$h%no}r}&' =my;:~mͦ, ،C̕AJj Būs-tSi_7Z]ZQ'*n&3ڄ-#[Z6^쬮w'6:qgJ}nODjE-0a8ZakO(C(V4Y>(vR6r7,E35%QzmvZ")LNjg*aPR׼zrRI>-uMjpu# aUs. h7\aMףуAt-I462\#j2 9]N0boL$Lol?fKEtJ;ϕ+lYTTU,2늛QexWyn0X叔+R|W'᥏1 uؑ[w}8St"#TþSOd `̭yT9ִՒ|tWn&^]@+5 ˰p=j~L!y~ (%S:FtO1A8;LZSnҕn⻚{~⿧)sW~[APG##QeƕC0' }4SÅJx ߺ0I &|Oy] :O1< ;s>9 WM+;6Yv5n3p!tK@s\;-!g$RS_<*Gi1J te75^'5wG 3[VDɠާ.?r դQ>{Ò89CY;'2)d,s :ss!;O!I^?Dyd`'k|C3\l ƟMȶl<$a @m+ Bh`WDtq9jwSԟQ^7xɓQ?fZAajuXmA|@ѦTF&T5 #9ʢ^6hOLz$¤hҘPmmH?i(##duv/ߺ.|6OF[(4&|GE F cw 3O$DGRf!KinDF;O9-rmyxuqf'F Y:)~v%P%yvZQoH"5k*m֤-rj^['Կ]k߃6{438s_eɝbNy#`h}ni|t`sRlu޶\$lcTs r;cX1Sź|~{ { ʂyH}2g.;g冤{ [A# Mbi]q e}ݣς³x,ƨۇS .88}buJC+"9kh'LЎ- c?TQn7Y}rHr-ϓ9Fʗ8EH>)/K9fl ʡM!X_?xo I *"hB_]* ]-RNDA=E򎚼cGB=Z1;DoyI\}Vl]'"fye8w zz}s_Ij`V躾f%9-۝5p\0~W=֥iXΝ0?A~LNLNTO"2} Vfž;DjkA/QX{YIfض렑Ɩ=1 2 uNf8s#cGYI@ *rݗحcG.meHM۷⍙tj;& j+-` @A1obX;YaCsap֝5`+rj5aq˧5{ 7fIwvCyR^ۯ;#{<} ΝZD~v}:_Z&wꂭ{%W%lMIrACK#sv_ȬU>G|紘gn{}:m,O׸c7*F8ҳŏEɔhB*Di@cl-Ó3 HH^a~ 8ZI3F!b\D9 q",%JP'.~%*Ia>r5Xs) L:uזx8Ϥ8 $-C71 DPig=h!}Jö0`w2n Bsӊno`b wx9rWMWZa[0LsMxx(*= @γH R"4R߮!^ՒibĽotJU8mfeY;tt/Ap-q#^ݣiNNr )ȯ}ʫ~Lޠv)]46,Jm*Ci;E'UŇ%Ҫޢunn~~)3c#.L`v6uBC#dj?rEe-gj^b/sK]x.ALT_2(a =7{kkN ZRh5}ܱLї8 `T*;9"UrwJY .]#L oA1[9֖K ̗(oI՞ss00UN7qg,'=7ޝWݡ"x$yb1 "k|Gԫ@L85\*G)OiO99/^,N{Ju6xz:9O ϡyg/ge/i&a7+oxus't4S;q,K:82G1_=U OMC|4(ăWFH3j p0$Oe׶Ka؉A^Qiӡ£iIF.L~e8d/Ww"ڌϕ1Pb'U?oNʱ/Dr?FTR8Pzf l]hW>fZP;PP6>pTWt^uCU'P I:)+7ag%3CoMT$X"u6$hpvB^uGI- z/>?Qx6 ?`uʶ#Ox!ԶYk@b4BZ ^S2gMcivDgHw}KmwP+r2NJVyj ͍ZBv-铑T>E'#5nen\#]v;DUx0֪NokG8f@nʻ?]@vֲ!k7*ha) xY|;%v&ld+؉3H*@r~*ɫsOԼEo,ߒG2Va@"y.2vw a*[{do\1[ǻͶ.SU`=G+#hq/͈bU ѨB>xCݦMrSzt1cp~'h䋧|:~}*x\AM]6 Ar1UZ'*gq SR^taD;eV4۰G%uY 4rlm}Oݦ/`VˢO~i_xT@.(9[͜rɁC (V~TIQJㅿ$^RsN5(֠NGWp[~y=ߜ'a%'co+sc|~,q|~eꅂqN<&5vᴇL(gYrq4c'cIQ!Nî{ܝMts1ug7- ?LYq#2{: [;,G\ <Y_2B| EDH'$-&/.kϣ :v֢s?:Ez|BMi!p^aM͜$" 'g$ڃQb(Fv\Ǽ`DW31+*6 464hWTX[q+z3-d#e:-ywQض= 觙$(= &I5-KJaї^ñHygj{\%4y="V,g$)TR0#C)MZNA"`:%)u2װ诅ʉgqnD"8{Vd(2W1 n#bb 쓝+S'khۛ$X c^Q<( 75M@0C@yͽkx$]Jx:E7!O?u` U?Ó<߶}؇kj:I$vיbuiFUmg;h.CR 'ԻA%DTS[jf*lS[|o]!jSGsˎhB R ]ѩ69Cz63%8~T*k/2*W e+dxg7^#"kHkPuLσF~k, ę6曢Oj;NsY^)lwnjن9.w蘭  @Y++8Eb`Y;~a.ISIL꓂7_ @[1oPwyUH[DDv ua){?Z3ASPʄ-h٤LJh}ܟ^Ĵ9-fi^~l`1o輻 '4;^Zstk~–mlB)A6C7.w|dKʪVLK,MÞdCmjq4?Z4_׬yط&SAX$:?iS@m"";' i"Ow؇_JN {e4Kk$8)oIȽ)?/4*җ0km la[$Jo8h5kWH>)hkROZVDIZ2ۊbKZsRt!|}YޒɄb#dJ|N ]CW*I~eNvQ=>z,[5(.[+*BW0dl)ulU'=up 7%Ils2XDʴ]Jy-|ɸ"VRJYCu2,)c/i 8"ˊ%%B59L߃Up`jO齽>HKʛ̰0b hHcCuOe˻ʡ[8x,q=羝*79Kl #4(ZVb|3_zckezArߏjT从6| 5dnTAň|ڈe޻,Җ_`m6a >N#UpmKs?m.u)n~\c$ nI$gՍkx*{2}gطof>9Z6>^s {ZxO 8͌6[#K|Wm?3YSdO;Xǻw?*$G7*_𬼝P9D={AЮ$uA[zRIka gq¾kcsӏYko"BބIYZ8WBQ6$Z^¹f.1S6n A= )aC;w\{Eި>?j'4U% P#H1#9*\;h)DTo(왇Y]ݴ 3T/*.!&D{'Z.Noh >U"DTF[;R/cS5~в ?}1J>=;U'enbgۣ-)gjJ:z5Yw{Trs|C {FEv9Dħ g%!BIhԭs=cd o!PPTGG΍P 0dǨfA|s`/0 蘜3'mh鹄vi u&P SXyp!͸k.2x$USX.Epy*blԸ;o-=D;+Yj#X&z +ԥ#sRJЈG =B>l_hxnmrYR vzϴy\3V L-O&ji&E#wf>@9Hn~)ҝ@ U|,C e\uHޗa wS{SNA/M6^m(PbH,BAO> @*Xb%.6J*wޞra~\{Vh֤e_8V,3S gςƊF ? &!IGabS..FCjbh;9N "R =3)(Ohs7F Ght-ҤZ~M5d#Ʒ66<@(/J_ipc$mK<Տ1YNEBCL4 Z0ۜø{ϰy%!3ΉD,)U/]1@C02te&KI6+4 aN#C!֟RfmQbӃzy"B *lT.?XX0yW&{X` oYP, |vC,4X$45yVg^)뇣a05DV^zMʆkLLJE胘C yDg΅[;{O腌h>rH`WX:ta6Yx*^^PYLMMu"5@wU)Fq)"tT,C*:I=µ?Loil<-eJ^m~۱kA[“}ϲ6L%Stn4 Mq{;8b P \>;PxZSU<#-MiŬX0ﶩR'Ti](Ä:vEVg! Ge5e;r\}`9O[F.HOU(붉2S! E\-ˆ?y;.%и>&ܶ\,R%0%էo$ -m0-?H\d5.UH_4;C͏> U`2˹26OP6Se~sLGUE nFL'N>D [:{t7gAs^*b}sX*9#CGPyѦ`NυRV;gYgeO"̋QcLvjr%V (:UjS+Q+X bJ@ jrn|I.G lVzO̍}PoÜoC;3-|K! :_*Zt0'_U) @_WƔM$ҥgM#VNJTl!i~l~b[Ba ! ȾW wgM|.[Ci)<);vViUSDDD{qљJ]I29b'lxncL@M4UٕЋݮ Vʉ%`z4/cPQyCZ@u '>O}@>.$%At-`O}LL@ 7Z %daW+vN8K@D!"1d[ 5Q!'l!wF" >ґ~;KLc={jdgC juep3**+O<2%  tF JCBrT&d((0,Q m)Pwdo-̏(D%_/ [mϐu/~ڗi"3-^U~FZ6VT8YfMe0#=||9i|U]B_][#u*F4KN,e_]p*wpOp'$g0CP<t1e)ZMIH4/D;>'QO26b _i8zALwsn~%%bK#M\::C975O.`uE~u/;Ǚ G3txO8Zʐu Q'csss>PĹ2^dKbG\/1;͢%ES*Bkƫl7ST7tѴ4ԏ0GQ7^)EDkz+փmp3X-r}IzD 2L:a~:FfsuV\vᱝ<7߆F߆ApFW˕@bˆ| @ᬙ#yĿ!B턾2>/Z"-~)0񕪡Eo@jFebS~Gy{]8AIr^]Ybj)g-#sil2> rȶJc';tPk(#*vɥ)AVQ¸^BNKsbzbxfn '<:"MJ!r?jw ~qhqᬶ'P]9nHp* 0C,{*6o틶pHZ vRV0lB3s^ӥV1cc\TXXBƘ##$ Ԇxk Gճ[Tgk)G#h_jYR؇~Y:Mژ{-Jݴ((!'^p\ WnbXV{$+,vbj2S랗/<ן[w;%^x=)qA/OL@1mw`ZVd!EL "&57*Pp` |hfdw'SS׵I0`Ma91亾1GH:bjAjVc}mFQP~mZdVx 9Q-jS}n-d16'H`UtA\d=>F̀/gG 6y2y[QI_-SݙCUl} \dHNTnzۢp"( ec)q=NOu]TпP>ˎ3pLN]ANnk&#u ଙ9 ,;z+=̰}rи)ՠ DQo5OHAA?uٳO֕ɼ\obɸǂ[d!L+dS܃KGO$R|B~VIg]4 6=˔>CV̽_6Kk>y *R] Ret]iFZ,7A&p?"-,}~ND)ydGCLyТSkn'Ba ]?ĉ-r7:|yLJhS2Xq`Oڌ\8 '>T <1E%|Rn!-K,A^jB(w&d,b6HIWL/I `ETj{=i@vڈkLy %mC=`޼QPSqPO}rbA+@+whWP/Y ӍgaX{ȳТ C^"n@3wn^Xao# iAc"C:P4/TE/[}G=WWQ96'~0-Gl{Q(hCZ D]T,6-8,Ygo]X,ɿbaLp>w]nŎd9%FLa/TA؝q= @2kH4"} `BVuv3s1M(Ȥj- ݚ%K .^Xe} o>:<)cQfyABes %BoU.'+ޱA!/ܵthD7C4OřJD7I9-ӰjՌ\$Aag"0C.4) GΧa\hfHN>HAKCD܊K^ <ٯH(E.|LMBdmfdjk(An:5;fx2_S;5W,L$~tx^Q79pߋ2 ng,`L|pXO/pCl>9Gt0oo|q:2i z<ت6M_F@؅,?ƫ׹nfxkhTُզ.Op^k}tv O\)dVdfulutc:;l)rog`ē>4!@PD٠H,uFdXe$2aTuB 6FEHp%aVGxMG;MN бK,|W o]Ѐ Y*/d&W_i |.Dk ;nUFصFk= rE+iirZ,&>kmB;^Y)O]GmT/Z7 $4:GTТ`)Yu)N:T}Oh+oEo {]m6Ffi(%ՌWv*k1#dޱrJ {bZJ _"Yb:e Bڟ6t#`&rEw{~1i)C}q|Z(~חti2O g2G:uۥ.c*ptI Q-HRuC|ˠ;,TVU)BS0ϒֻ@rr 9+MՈK ci*H#0!Eд=SFZIaz?h0oXvߥp 0兓Q>$ѕ6S<P Ozj݀x-o8jJrΊ̈MQi%:˵2br^xX}ZN`-Ϻ /FtGz ^*x^t"A}F).'9yWVҟpA@XJ|Yo/>8Ԏ]|':|ӀbHy?a&~zб>|=z!㯋5C1:,Fq~}.qٕ~eщҒR)Dh"\޴([09DQVOI}G. =w|JHu|;YFw8Q^y4ǤEx@3 .YJ®b;Z09x8er5w,u.@U#;á߬PH) :ј4r 3r 0UUt c,z@T>+bƛS4|uu)؉+7+d;Eh?=hطmSM+?^D~Z5H {v.~TJ4TW!7'[QX?Q %q}rxt0'Âޭ5Lܖ!WʒCd[Pa:V.8[2#uF0a| DG6Nֿ70BCk}&v{ͪ* Q:nįiOq=l8`4fH=gF3'A_g:3}q%26-o\4s1-]O 6z%)5ݥ# &ermK`#pg%w!Wh>]pE8. B>ZcoM#hSj[jM>=.v|=V5=M A,n16DHMZcbwhֲfqA!apQPQ?W8TZvH_r tV=!PQ7 _FԌ}|콀oto6^e~<B [Bw[\,\U˽.D;frZE*s;ɗsWzoҢ;iaQf|vW=>8]TM(ځuXfSi ~swW1Oa|;Vq,IYӾ-fY wNh0ކQğz]G_+?v|n}?{/TnH *h)ۑq?TWA)qòl3{m:I*Z`eѱkݢʸ R< g'V ;ud}ˈfy98,b͋5ܟ ly3i>T(:V"-g^߮c@h^rLd'DC '[N:c,x8ȨZoTW!cc{ 2jhŞGr04ψV,̴ }#ғfV  !ZYxc]S&unP×gBa9ƽ:W$tO0bEv26aSSx z$$yVN̻DrzsP:iZt 'UG߱i;$r3^C,t?CM &wJt2@}3y0lL#hNƭrTzocKJGK7WngPBVk؃eo>uTU[T~LDhwox[ƌ}^rAW**#K`(9zOle..l=fW@Hj4Ţ-QRq[$>RW+O/L4ၼue9;K|'zGFNA_z:b̨'`6~QsZj٬Os@i(`{+sc. C捥sUI=gM'C<\t"V*|sd] @$'.H !Ǐ,=4CcjџٻYf:ݯKp!<덁ɉ>`B3iFƌOȃP^nH*""Z#_dc4;0L}O=0ҩbåDkp'a7Ǔ'O$] Ff&BBO"(GNuU&]! *J&3BaYv<߀,ppԳRE 27"\6 -Vx#EG* `vZeʪ\[:SV5%ОD Bs4 :9ʬp!= C H*61m+O+ G{Mn [ |N]\Vg?.[)($m1_Pu,Wt¾"VZ/?]*G_ckW_@4?f݅:1en,96 %԰SG~y?C?>f>6r s_D ?Fg1]RrP!zΚuLNVtʛb7B݇NX o"K`tI9jl{RT 4jEq3 AUx:LL+9Cs _CYs ^5XԬVbNFDl7n܆#@418ٕ{4\=׍YHRD N̋}j( h e)=MX@>GEvKK_ҥ<wRFBχ{S0^ۗ$K>K3]qn>%o⹱a-upL8ۘ?_~G~;k\ZO'Nٳ!yE#4h!{1&?C]!UHoԺV(^22WIBK9XB]DWlF댛0u@h$v t34}І~Qm9<~S7 xs!&flJy ,W. /׀jP!IE 5\ΡX _ 3IZT|J17qKT(5`G|MfZrL<Ѫd>K9eCHJ&RtLo u*u-ϯb2w~uq¬2tF' F3 y 'OCbԊ K?E_b7&!XJobڜ@X|7H{IIȜZ;.s̱i^Wf4=+(KytQV{\FB-cŝB?a5Ÿ Ez )K1QpcBt9c]}TkpJ~m+ ؊ؑch15">#~]~}54Sbni;a1r\UeE!IA,<$ `F}1= #ӿE1=|[>=. Ft(Gtź~PT<0<Oc٤Ȥfsֲ Rs),c$O mEV#a(zD-ux]z7# VK+$CL֝:(x4Om8{|[}6+cYd4GށTEyzq VT*t2\v_Dfg/Ě94{+J@ݳ뭳76l_%@"-h τkSլ %M򙹯ΒBǛtp/JBaJ ÅfHS-PpT?7p1"$ mN72M-txixSߋQrdؘ̍qk}lpwbS `ovm-+jy71b ۡy2gVfhGv:@czdq+ pgy3)SԺʺIۣ4 z(=wKh.T6\ ޗYn#VGs;{Dt*0KrY,y`CMpFI<1ȠfSiH Tz1vBlb{p2H,1}gHjkDy CfTj{"0c ճg>(Nn[qh^-~ӴBI>7"Ú4]yCJzCm}rғ7]@q9 NUZYL>D7y(%TekÒP^@3 #42@h8Ra4ƛz0ן|Sl]y`T.tPVĒ=kPTT|DI#q0\ɺȯzK퇜*5os7"T$Cf<,}Avl % cjB0xG!םYXstβ>n̆ZUmko9wD;fp|"~pω*c+wu L$+kUL2ZPe|Pmտ~z t+S~<|j y^HZb\*`i.Z-?Lh^dBY8(x}ADM᫦Y+D.>&!X:Lʇ֨ޙ1!A|~v8%~JdwXU^0^zRwэ8^ҲqraP092Xɦ ЯQ" Q@3'\7t#誷iֲ-X}Cj exƓuX@AnD=?Q򷝹KT$JkQ[>d J4"녌 b-EC 2xꞐ( Pp QB'9xH> (·qQh˂)TwE韍0>«}a7$Jgkj!+i͎,qX0Cp4bސi5ED}7Yc_EE|6LiUʡdƻ}9tlc#dQo?mS?F>b9g ngvҷ<1-dP=[/S24q9}dGpB`[g;!\ z{+zL=͸ 8~FN}F<~qd Ψv0kg:4M R @ nS{r[4w2dml{Y=壎^͑~RxWNa9TyWTT+d x?'J u['ZP\znCGV5l7c+!, dʢ*Jh@e(D5,.K9,"-8 ?tK]` ?Q~2(O04u = Ԏsz=X%ʜ iENa|NN;V&A~ۨ.Vt8$$+_^wD(W/ DHl18=&۹ rԳՒ'LʒҞY^{PM3h-k6op~r寉2CuYKgq$c#]a-7hO`$bm|I eT k7T֢ "PdJ^\tB@X(O 9Ik1ǎ˽H^ɗP0媺dv`ArGQGهXbcDGA\xw>E=lb Lm0>8TtD23eV:zuga:ѝFƗt7eea,umQ8t5{@*^pg8v݀U?JJ}Q5OyQsW'B2 !ᙺqBϸH\BqcfݺLpL[0a$=뢔`䶐t櫡\-ӄ 4<=0/:}':KwJb3hR3:YFzbB"fA&f}5p'Q q>ll_.H g}Kncf訪^_Y:S g "*Eb5d߇p;wm`}@Κ5:N!21L!-? ɅʱH|B&6+&&o6!WX|y6Ypj4\ 'L}['d#mZlktn*a :VAOuO MXsD2|߀ml^pdsםՆ]4B{-lхn$?HӵvéZy"n?spt!>BQDI}GǬM4rXܓG,K]d$L\O슺g& w奈Yk].?r?KfֵyAO:hWTL *CtD->ôߎ1%PiR tl iUMQ`rH[[yqADl̘.UKz}=a,ٳRꏗdS7QآrkuNBPQޯ+%qz_ped;t*[ϰ\kč|F)E8.2iM!lҝ/{Gms]좮Gӽ8z$][ ÊpNs|+n/ Uht9T DRz|U}_5>5@f3܁#W*GBZ.{sT&x.G04t|F~p|YAYt-ıB_#`L~O\P+[!WhZb gx/ k Q{Q GH&qv\.8Yͮ{ҷX`lY`J!iZkxNEOCfm5FJH@,!#Dn<b,`~;7ƳS]_C-5.xDYHdJ4giU,=Nӏ7"mo@@ 魇5k.{w>Cj.ZaEp]r&otP6vg9% |DU }PR* +x= KxouC㌊k.N@m~PP'lǘup+v5nC _Ё'[#z/NBVEantѸ4XL7҃F)f(WGr΀ޒu9ҁ1;zoB,ħThe!חZhCET@B$Ϝv)ӾJff}_a`b#Rx`z:?Z="ZBZ-y-pD>]{g.s9߈Ga>$x.bKvlP{Cc)cvn (a2#҂|-^C4H%T;eAu xX '! ra0tr>B2Ieo GV{pPSorn7 3ʵch_Eq`Uoq@}jTl:o-L%VV#&~ J ujsVz !-OfFW~-DW֬`cj@pUf7[:o 76TpdqNR] oY5BM3fm7Uk.S + .X_9iXi澽B5#56k;j4 Ͱ;-i3XD|hR1 =pbw6m欄_fÑd#MFcR@z5Tr~+\nȊo Ȗ⚃mHxxo);0^ f`f bI%Y&1mYz>J.(*e]}fT»;lB 0^'Gc7x[O;7{}bu|Uyշfݩ/KGqY -6YhEioeLdhaM`b-MMƦ{q!K~aT R Zen[Wih!laBܑ(Ԧ۔b̮ϩB}Wx\1' kКN9Zv8hw|bH')goB(hI(2t1bl~ߢ@%,剿{1Ize\ten>;G0OLHt\cRAMGIXfn ;1\ƽ8>Ny[O3sV8,' ǖ?U/PM$PjK¼Q\<#TUͫ[uʙEH{ }烼ACۧ@S:/%f!Jytg?Y뫈M2^Î.=2h5~>҇\/j=㭯Dދ;E.oy8-lƞͿ0aN'Q108Yi S sQ|\+{=U9὚<],hE(6O#ȇ}aޛ}0v0rP\Śc3XFGZ8D.x-2#lqN,Dv6Ur*piB@x@:^͖I[[=Z1Z!tl3+[{KuF'|M߯dY.-RQ$}U_Y՟INbی}0IXX61SadQQv? pyY_fr:]1ZOS܍fz' z+h@*xBO Y np:ƭ RΧ~9He52ؓQg'ƵN6Z[-s HE|9 D"G.p%_pw!9?3hԏ6i^0."τ3_2W+F:#gˬBލU$v,aV0v5Bf%ḦQh+lVW(h_b濢qTT|fKmz"]yW<2.W`Ĥ; ,?;$ : A6oYYSwI}}~7*>F.438=2>Ko∈8GL?JfIgt9N]Gc ?w[MTvIЍ.:ujP5t^q'aʴWr΀82-tYA"YY U P9N G'Z~P|*s*R CqKs䐊QLxgLJOә: 6kTޑ)=C~S' ?  ^{!&#vII7%ߵu⽈\Oo5Y"tlHeY01a>w{EtL/(LTmXn\X9=!a= s!.x&*\NuЃ}\1:wڜ]s*T|.jXplx!}ڰ2 O8DﰅC@9ˆYKnmd6 F\5:~g%˟OH `uv?Y "o?Ul[p"PsJ ݶNq~0a>Zu a :ʈ &h6|anKUb dES'Hӳ9/D?(Z3U 3(TN7WgQ(9Fd 8־jGԋǣGo @woπ/&U:lܳÐ'!xҊp`.AbZPrƾ9Xmd ?v"b`ѫ›kuo jxhQ&r*rw}b-R|jo7<իh|/ʈ:\v\NQW>PU49^|nB华X,rv^CemEfr< AzڝAIlPУb; jZˎE8.:`l@Q˳ V %{ :pypqNBXѵ{[œyr e,xυ}iMlGnжO$iX(&#Y9_gxXg"%M,炾F+n/u2HXzsd"mCnX%t|쵭 @W`k.2{2l$\Wp6qcRb7W[bZӕ$-ߓG!et{J0)d+ˁQPˎ2F90KeH3-lg[|;F"kz9\B]tDQpq(@<DijqYb)9bNs2k1<%UKyMsYآ)=e(Ì%7l3N18$O4&?h A@ni ־8. njԩo x:v6CU VuÉ^{iyYޠ= <(j-:Jq['Y?l<kSdAĻmCUᏜCRƑO; 綮 A2*v8]I3?Lfp |=ChpD5 CdFcMV9DC(XkHHO punsYǜџnwt8xOOzM[W/B\&j-[y}Y '=]i_$v'-q"V#IWY-W:h0@d8yeɧ$cu""/g c}2 GSjςQ]Y8nce ]#kzG #Y>&ԩ)rM4["]GL2"vAP ǼiRpԅ(/+0RCTot@2eVChTfa T^ʁUz>振P0QkP6rotO)WVww7C'fh9ÛP8DCG\-C.IvKCk'}lP0/yƙ-@%\IT2՘RޗLzkWMݎg(cO]0]-"˄ vUn1!+`'WYWƆ[X7CMu#XᄎQ>b)*7 _J+&sJ{}mFtl_s,)Q-#>h p"-C'-<0+itHz6<0na[\vͿ˿>HTpv+9)!kjCA._cM2TB2OsVs@~ K)MZBmgË:ZFt0ELV;F6N8K3_N PHzM{o?CV5&&z($Lq^_1WQ$얛^K"}삳xDI,QsBlZvwF+VΪr#mrQ[OS>~rtM%r踸lZA 5[Fp=vl)z'k9%0ۢ$JZFi8))Gn\[d2DVbFG+y0_+f)7IdO%)zih[0CCe:@cՋo۴RbmdU. ̠O4B <#aoA@^qYI>3y)3P"K!xhviT֐L*S@ םf&(ʤLR'Ilh7wʦE*W8Q.}$59"cؿ%k\΁9U¤扈X]!d%#i%e^Zl,̝_| i;]ӄdy*˄?LG3 +!AK, 쩋lP<05٣k*YфV>P0?(^&5Z?⡧*kAS3 %fs2Nճx4v-*^VŠ1kzWi,И)'Q\$`xoشX2z~av^1;yxTcTwk*A D.'N_$P:R)P6(kMIw+Nbg蘭G~KcLFMenE!Ցq (+(.֌TԄ0t4P{FbUix,Btզ^pwrIi_>H8'vzX2-U-9sM>6i*_曹_kџä ɱ_s({%WE :ߛtS~=] 봀,CyE#w ¬]{Y!UY2AT 3D+s֓s-8Ϙ[JDsYuBN)s>j'5t<i1r#3K9AR?LPNk5›7.TyN?O]* oK5u,p\hqM;5N_mYKc )B3zdy>m8U*<ה`K ѧ< lg'ic]JhB7=9肽uR /(}Y$ 5wn\߶ynGOE]όE+٩,swXb\`Vs |cvǢ-}~|,k-Qn#7\E-hиmW[5݌H v5،{Г _׶sTZ榶2ZL"[ ȎALHKD\/,C\C,fЬ H4s|/9g؟aH> 5xDM82`$=Ru9/ax{%Aw )-iN/Fg3U7+Öx$88ߑ=p =l~{zJc argZ7E{G,R LoɴI|VS3IF_AޓORGFAϠ휪[GtM U,1j,]j@:ZA:LR>s@ZB=@&> Rl":~!,L@83\R W48~&;-" ڤ2`BTKb٘XNc~_XosKh*[l"3@pG ly CчVyh-Jʷ{fgZ֏A70o2lp M`;W@F,p.pUV%r{E$8~8 F1S40&HlO!5G.zvf۲X6™'# iK\W;=+Hl9sWE̵AS'`_=.46j)⟚.[#FZV\hNpe&6"xf6be0֑S5ᲛKŖblR7F" ޒWZ0&wG4cKȕFݍrʹחpadJ;' ԟ'nnpN VD37U, .s KC NM7$ݻ'{mK8+VR?$ 4r4Y[&=1JX,7 VhABߩ{ 0 Qlò_꧝a3o\Ȝ&`GS> ퟙL}ҶjHn)tH 1NLh(^-W#jCJvbsu޸(&zmozi4`LtkSd 7vؠ6D(tP^oCVW\Kh3 rZe"D9V8nKhj␧ ZBS/UɆ5XxT룖:~@(VU8R vc/ʦ"]mn8ۘ~ODk4YɱzG>{APhVs 9͗ja +/FIO֚Q0[|#)^`Snʬe:[o  ~78{t6Nɀi?{`pkŴJC5|| &PfņuZ9HҊ75hCJCSeo9a^ۗhyиYLYzMCM ]쿊.b ?' ࠯hs oW rږq64"G()HI3*ngx\ʟho,7j_<J /pɼòXtB*oBAp!SķM/s!;| .C|͕t7Ç{E{ć?\* FWH(H-uEG1z5'*)kgi;]ЈF &xu)~+{|3%+=RX+ !RvY\`mVDCyŽ#Sew#"|xE #hM*I %IS0N&M}ܘq HkaUR>%$o1T~ ՠJ〚Nս.t\Ywմ!C( e,53Gb <: GaYnoa D}9GsnL!In< -͒\E٫T,m6>컒z {#c6R;(I4v^}%CSi+$G ꉑ ?uY{ Mb2mzgiAe +t X_$|@w}E 咞iW%(b~Kf&*|Rs?%MgڵI#(zgvH7b\䟗20f9Nzr3hBPNr{f/Vvo^"JꇮB+ݟ DTG<] ocEO TXC,ڑ)rra3*·K}d'^O%7Pvs-ȧ) PfvU9ū .(Qpt$BMX8CEmM'(͡gNXrK !R ym+PMYYS&IrwG :Cp윫QM[mt:J{Th߬'$iқp1]KJuNd_ :fE+̸u5ɱn xmR5%b ?.%u5y@{D:1䔚y(Y"0dL t/Y(}%+_vCg{jD.ߡ^9#scY5.;e' "ό7e{Pu?| jWy! 设.IgAĬ VuId '*z!sͻb7\+uXj{AwnSQ^Ο/\]ZJ?SNDZas9ix5ĉ୵gy WZ,^B k.و PՊoa\TUĊ~ܗНd#*n9N-_ 'hwLtz2%yi=( -QJڞ$ezl}1r1Lad& ߙ5tB8#OxƇ+nN/=BdB{ǩ"ÉZ2+A!rC DmY;Lag$*ЩԏA4 u~;X #'Ĺ@dzn FhWYf2ra|/)lLB1,PPLߪ>N,a'VaJ$OKF\'`7:~I{_oQoTM#n {Ig!ƺ[ < VՓM2K_kd7Ժ`r9h&l#~fkZgeISzt߀Kͨ7msK14H:C~5r@4A'-@U%fz:35< [ٰd}¥83uf%&L8OBtiPM"ay" l âNp~~)挱ֽi(ӎCPN{ ؗ sj[]t0cD'շA9ӟťLÒţ[Y A4gpol> V+&A; ^iXdK蓿iH@2Xy`&M}fypZ ~k{[$Uj!M~Ojѯ{ތ2{Fv?FS_/Tl䁴wCPdGɬ,Ej1!Ըtm}.r*wsGrX\l 09{Awpxs1Z$QZ-s(j2U~HΊ{|BEu B>v2!uh:%J;ʖ9Q޺iC3V頤#/v;h•C%֫A2A$ \r@3o%PBď\V8_q>Z`*0}UUF xRJE 'ֵ@48Ix^Q#R:V uE6C1qcPiy*&?!yH75֣:OFicz'jݽg m2L0{fd5"]ۯSgCES !qIh)-e0I+\X jlJsQ_i;wmGs!%j}GoRiԄM5Y>12BWy_=r:tOtX|9zKjw'U-(v;+X7ڼ%nd^HCQ] `e)I X[SG*y G|ӕ4އ"jA[M귞5 Kd̨^g. .A p'pP@uy {1td}]VID0YTѮ9eN,T 1)Зqd($\f/9*ȵO"j0H*C0RβH) vKhip'(p<.RiTO@ӟ^G%/"lFȴqy }+JaMڜї #? _uGd2tw9 \>0$UBP~ ,'صtl2e .X ]g#mFؿ Yd hb >Zك/׃֩ vkX"G YJ9Ƚ8w9zJZdp$nMoXw96=@_b/)8vs]Dto;ᄄLsܛVkeYcߦ;.Lv̽o; Yw:?1%Zh'8_a٘mEK!T|܊H bF X'TWf|wߥYc%OfgsOݜ1J o*km^]мd 0drJ[ DY\n_8TysoƪH!+ýf$vZR'?omfYު;X; ..bI񞏊ƺMl*d2a$B51P23Ku-Z'≷لgd@k˽؏D*|oKl*ׄ^:b!ӟ5>mB{x!ST0U'rt p$@@yy$J|gs^/е7,y&weUCq Dݧd[n'1Wwl('{ ˶xjZ)+EdfUJ>F LX`Y?ɖ-EmG+Ҽφ|'UqAB jCsՒB߁mN%Җܰ:{i~/Ư.CdxPG0`)K1J1z B2{ Mt &}dZ(f;o aԲdlfU^O| jwܢiLRDd~@rW6Ad-u9\hdG:{f[+rڧ7GSuy߽+Q V7lpC8{Z.'Dl[?])Dr ^Z,l+q7y}֤ǂjc]39t4ů&t+PA<gf2XEB1lTZ|$r\etZC, l NC׃6i[H͗f+}J(=JO'TlE.>Da SуK,-;:͠.~~BcW@Y~bT7mMN^EDz`Crl}فhҜmQG-!e@qй8M}|ba46wS9Ŵ!'lOa-pCN^~tw3N}8.le7O4ye>&a"+PVd?--6Ƿ OΨbԋ((98?:.Ax4gv;nO|*y$q'L`g8 @*1&szF .\\[d-rtHi.m 4]Za eE 1rsVAi1z/v]J>?@v~ Ps>QF>4)* UuR $ݟMDmm.bf +ʽm00ofAw6秳AD8G<@$/ILm>D_h\p)]w(S zH0^h7(6+L! /~f֣)%`zBk3FkO` HV~gIFws3.g<|546&_Ux }d q>J3g&X ^FհuC$<:͊ҏw$ ɨp/v˓!LDw=},3c: qJ"ApRpjDgH(u6-MR`O&ijIca^QcJ824)R[{־ho*7$"kҍ:gѹSe@$R3͛{#1˾EEͭpfY{"x\l3g9;-p qhŐnn;Vdz.)d%Iw_"Al6~-g]WKUAw34u 8L^:o>R̤yXJ+2j='_c|Fr"Nhh9jTz\Mr0E5wf}#cD gVf,Ο{[e#)jO^!TҲ0ל)s5R@Wuk'I?0]SoX:tG5tގV@ӭ?cuQ׼N9i,[S-"R_A"^;FAyP?rYS @υ6+5Pn:];ڷQ(IMo VVXo/G ?46/@1Wz,|Q,! !i$֫Z_ 8C cHc/3REnn]27U,p_׭wP3[hG3hxse%a`i}|[5Yi#Ҏȗ EP;<φ;&ٯB8Ⅎo֖kӧK3Ü͌^ި~"bWy  M]_.XU{fo27:U>(8ƪ~Q 9TS@H-vkExq6WcȰ\ҚLp_FVum 6Ff,ʈG`6KHxO;ޚv7+n^b^k?;!cE9u`Ǧ>IvW]N!,N_HC[3Gh$Ƭ|XfzZAq& {ë*[EZ{͈.8ë(m[,2dlGܰR ;*YQ@B#JI?!AGDDR3ӭ~j |WҀH]ha!Zg_ێoabͫɷۛ ?m^L/),zJ(_O=** ǩfp:iGsA#tSrRДmLK8{|89R^=mK "ŏ~eZ߽2g6{Mo"|mo ǁT6y >Վm^! /9<"hyHR)4L =W]sF %r@{2Q9kOI~A5I =d`)7.󎋗عǘtr1azZ{OPy:N%9 kF+վ>rDV: /WZ|m jRLVMDv%oЉE^%Ш/=Yq=qߞ$:$(76_nuP~t{,'"\0cѲNEWw t@|H0LWI/ȇc{cDFB5s"9˜5,cF#{ܸ ڿg8?nS'=tz5X )  ^u8״ ^5_E|y5^~xW':#9C]VE*ɰ3iS)r^[AcybS+vv& . y.l!^Ң'H'leS큀8ne[%-ZX@_ vA]dOIU.6`Ldн^ķG^yЯ6(Kaw> G*x L q- Cl|KXοi,dP~0 cV `2Y5{1D2s1q8<8_Bep(= Ӣ~dXeO aKlFu;aLnۑȈXxLj/oț!tF@я#"5ց S[S]R[fl[yڟ7P*s2˹1j}zSj:Br8០Yd+6%Rfișf'%^e[[Rm =Jkjl|qЖg>q.Qc&Bfj GyouF0ON׫cU]AR}q#O*S念-?P6smsA-n:9l{e ^MU8bgb!^F'^s*Jp_S@PiF A;A&[ںfF  &D\5ͅ)z#;]o(OwrͪnY 8Lƙ.84ӭ+c|89|.gLT2ͫAQwxjn+ = qOȸě*1=l#A(X(NF%?UB.)835wK7mKdA>T ;As+YA\jtEx2&ۧeੀZ?p.չ}99E)Fz덭1C!/}#ŝr0T ת=G!n6E"pCrP+sO4D&0fL&)Qw[Zo1#l@DkK*S-qEP(jHnjںCfu1i t9XC٦?i!Tj FQ~ꏩ+M t4 =89֬R\Cd?Vb%jP5ե3F "R 4٬%6;_ bQ8oDY-kUV2s) 5L_ҕgno10٘x21hsDR{?s_/CAtYOjk8m2  fD_~'G*ReԺs=B(>1p\,`}~n:d{c+8(3w, *;[%Oq$4Q`c #x}@69>xV>@$?܆?ýKߵ7Πn Ǧ,W+mkW؀{&ro~ĶU_X1?&#f u7툺cZI|Q.aّ{K9tY G[$[bVM{^ȉQ6hqÁ۾*MßRHՄ>CuE`"HHtĴ(M(h(LNP_dK& g>+Rjp-{:YU@0xV㎐~*|FԳ7=KL@ר23Թ9焫~LfEBؽ<[RR*#0}sJ,:X;>dG ?9CD>,qބF 'w ?{pc(jPз8UƄo-_T~&i] 16ծ]`VdIUvnjPa+ nY'/1Bs7ɲӞ rp:ѾYs9T+yyR˥\ʩjS7dȾs/$'|c6Oq+$%OV;Kce?Y2W >KT/Et X$8v%3Rsn SkFYVԈe+r0]6=#t9v8UR (7})RQ mE}_MM2ffP("$\@ş̽vz'Y̹4oۮ}DG j;VNLVX,x 𱬏Cd={$I9F3u*35\ݱǭQ"p ,AWj|,n_l$m Њb7Ct@%FD(E0J#]Ԓt,4AJ1]4WOxifW{ɸ@6]xǏ0ZR`HiKs ~x$X{Jy uxGj㵃eӪe9w@<_/M #Ɔ*=}ֿ~ȧM($D&ڞS+ E3@~j~&ad~w .'Cu2@2["U:f~^EH';}wZ /6b3GlZSŌl2cnh]~»IJ!6U&{ ^ h$~1 WJxd,ɍgH ^ro)tF*|me^b\dfIf.ս7D3CZGVBaIW[s/}. $g7 *{TͿXK{ԇC\Wjlv)^Iב3h@ԉ,6ަk/v :u*gyҟ|ܤ&?41a 3p[B,Jv90 l<^[^KkY~=y~\5P,KT{J'Ù+IqV;`̝1%>e4~Eup풑 YAco( P{O<)w^ 6M䰼zWLy;D"pn^Z|;Jr ]B$Kۈ`C 5&ͰfxWV|~4V%ÖBFz "N^:$r3sWXSڐq*jybfjuD΋|l) ܠX>W}h1SjR%ڙϩ(1߂T=.~tw&u;]? *nB lT$Ǯ o4¬NmiȧY/%?HJBv+_޺mg>{TO_\B,釓2^J5I],[-v&/_,1ᩜӊBm: zV:Hb3i~I fc`mf^2sUCL!qv)a/}vn=T߿OCfw $ԎxslPA*tF7.V3k5C[1<݇^Gp? A?mQXd^PWERx0J#XlF½jQi1>9&JNfzǯi"}?ț86\⮦A4Ie~&W q, %zUٴ9cF~WZ}Ef( Cs$``s}?nmvI`B'V1%rd1N?@G<^Bt/ߖօ 8qt-ߡUN]+U`(*jOǁD:mO'Sf꼂qŨ7y磨} sp!*J 򂖆ԟ6U $:CpeHMe;2 :{()3I@҄X"ujXpÊ4lpJ$"$$Q'mlňY}^IJtɈ,mAU5Is]?D኿g4vQTA O8j, e}R402Яr$sV!œ9JȊf!B L국D37<:)~JS2؏ htyFeiɯ 6E;*T8d^PcZ'ѨX,d If+fqorO1r5d[#bԩ f]gK_RʲQ1tPGqU_読<hwrSCTMRWe.`|H#S. 8 LIv.2B(p;:U[K I{՛\c,"toً;` K50b @-n;M*JI)? ($N͈{DM] D3፤@9%، n̻zONO a86u _Z[5]?ڏA0 WQUhPsJܞF*}Zٷ^bKip޿*~Yk\V.C;-3W+s5 7l탵heLk*5T\5kߕPqgb6r@Q C6P ΅h"/ kjo`: g#]*b8q4e!fXn<0g`V!&JJ}! jZy+v!/JNV,5g~ ^w{JfOel׿ҎgV- b \[`,78;m"d<@ &͑'k;O}ZͯObTC"ش茉'[7$>gX l?*BmOc,N vfn$S+}8 oe?קlWLoIG""'G.uzeC3sn/iGWS+pYPb;&F=p(-w*?vc$4x<x0D7~ oX{oväYo$a4JXАĒ\ڃk䞨9}04${{ x)Qn$Sazq_•L""<ybԷʚFxè ^)iyNA"_*r=f@C;|]zL6GU!f Fo~MbBt8u"ؠ# 344T(L(Bm UZl)0ͦqI#gc4A%%(:^ԠZkoi3d脖^mH}QX%z{pMX.V5,pA$_IkpRݵ .;N i)-cuΛt9rlfA_nuwzU*^Ɩ[ї6ؖl-)(蠫=d>3:0muR(bR鴿):Ҽ8W7'_7 s.e<{KW%!x󃭒Il[D,94lŅ`LM}+U[/@wn87v{X$V vsի}&u:P&U2D={'hذ//aҷDб/ Q-®2ccw7u΂|} SR% YH,G4F٤~DK;ubK`M ^y,] lڟD27^ NG^|<*w֨_dc7)XD|xkĢ2:Os !BEM?"0x?9M2zW @<#'#yIGt_-BbL.7xo cڨbL9_L&d>Z#,3 riS=U_c^SGf/gu eTPۿxrq)%KmH3\jqtٵt>(GQ^hkZg*S5 :&_\fX nMb)-_ߕUREV^:= >ݫOğoe@ҘIMnȗ1鄤j)tRƦGeZMXM'f xpjB`M9&%(:$d?d&ə*VFC)7 ;+9;Oe>7xiWp)74t Bgy?ۀnYoi4B!OGHggZ?矸z`"s l_?ڪީWdδ) =ʸ!߷ W+Xhm#(*͵!$NOEsݍ] #._`1w!yt$fZr@ńF% =m5)dZZ (\qPꪨþK_zdoRiB0`MzEu`}ʦњK6ɌDB .8~Ex-Cx%Ӿi.S|#'[Hw]zb^z]ZM;b6Gv+ࡵU閯gꕕ=Zq_ i!Y4ҥLy`Y0eS:00@;JL妖X߰L(9;2Ժ\u8,V; pHۨrʕ0Hܧ:- Y-}!7(buzI,Pdޒ!cKoQW=h1G/a+xE8,(z-$w9$I1JDC C@.6jZ5/D4Fow3)9SHMlo-@ 9JL K߈bn@rmX߂h* Dbp{l>=Bc& 6D|Udy]0slaDdNXr6촎%Ң4#!ҨJzRs相O?G 4]8)gu]ퟩp~ uve$1%} +Wฯ9gT pYtUL:,4y-: #%nlאĩEERbZq*K}0na2 %6d4 v0={6<@jHEF)QchQb{gXt4<7#oq}"~qh-C֝w/k>7)5A5aMnJ\n1mW8c]gK=zuEb9}E I{oKe>"tόY*+ZHA!>IhļZ`,wUeVTfLpBar5pE% Y..4H=^rx3$="q K;!q%*N\L.qQ\~9ȥ2xl-@Ժ 6zbd(iQtv*`(roJX|F^1jGA_V,$~wfbKͬikz dSx5:cyqHpv ߻'H({s maqi UXV~H Qxb-nxW,ϷՄwACڀf|c]^~A)M6i IUE$gwn [U(QMO՝{Jnھ.AjH +I+)>"x-de1%߆RrRe.6=Vg{FGؠJwonU+9Iz0œ#:=1 ؙt݈U٦X(̬6j\'8mU)ɀ'yQmȈ!WKKb/lD9]`u ="-I;U@& \}DKŁƇt}ƁLnUZDD.Oe9ol˫t-FYnGe{{{äժW;7!wg6eFL/Q;+vd{ tk-HW'Q5ȋDˍ8C#"/V=X=M,4kC z0fl񌈀߃!">EZ^鷯 ri:SRos#c.V0m#0=nN: }bөtؿ6Yf$$(/T:S@rls{+t^T k(Kht,tUM ]8<5DߢAfiOE&w-f< @TrYruʁ"ɓ0s6I/\l9R)&D'+F k%7kH@u>:?|+KCH]5Bu1j2GXRňm$+Auټ$`LMO>ж}aao)ÊusklU,=[0!fM-(f [8tۿ[Q3FkwBJӪAHL/8r.u3f.ppyY@ Ƞ^IPPS7g&npxL |߳3ǵLGgayo{닏udd.ۥ;QԨ4&=*E΃iÉ sO[$0i(W]*YWhO5]OhۊzՏKu3ۗn8rD7aQ^<L7np)q5J IJo7 C}3g*ne{s~+/"\NN]@*PhRUBejN>\5Swf,'BW7Nd]ÏԘO`k6[J{/X0^]64+u?Ǥ> س?_xCy7{;Cʯ,[a H 9`+8ߟŵnJ)^D;T@!|)~1;pn #WQd M6aTnS)i_P n݇˒gB%U$$,1&^ug07=ðvT֓@H"fBkURʡvG] wmjj u|q9:ٽ.L-tu>796&%4ZlrxiwVG7 ].8ވfB<W Z59+1=wK>z[ +Lo#H{bz`,EYVY(D~ eUXKp)E)4dEXfwsF[&uM'[Z&B%1 (p!0Tt}c!>E$5³*&yYEK8te;a@ vrf%aƾb?f!uO9YƢ]hH<N@ YrG/f6_U;S&n.BbWW`UQGb5]}m ;][p*Tp9lpgΪXd"bk ,J)`^]l$^|}R\Л)ue*gsi UMcec/ʦ4av pm.S_o5fʯv!O?[S༼M?eaA-q\b_G&>ZB9Z f*̒-Lr?wC$'?u_-g+n\(1FO1ƚ=Ҕ>#*fz(0g%=4-)Zy*0:DӘ᪚t0X̨]$I4lV^&F'vh[zEEuJ ]p!(gmS\Vɏ+NOw}'j;=ÔWcHCRR>$·<:OASU@E$8b|) Y !n9zG p…RK$u7R|G6j;8B `\[WGmnPHxZhsV{?`_oz`Y,U2-Wn]X0u?Ιuݓ9Al#$hW Srrpr⇨ 5Y[1 zG>;iYff*VQ&9"? rOæm=t[`ڿ΢}R9ji=}B]_N[jJՃ2aI]+-aew5Яq68/-jfttL}Wr,խFB&#V<Vʲ!~bLw[XWrܶ^7ZV̦;0g<{J>N k[RT>8_r4bPWֆ﹪x%_/62O i8M=h!yS΄f*=iY?&3r߹qGY]LkӜ" Uwi nK=؅mZJʫćSLG@G|ӵ,c<\2&Ħn)h.u'3Ǟy*w6|'Mfqu&^fg@kaSS|:D=RY/>Q9p~Pf:i3N3¦5Z-7N#g5|C|dgV8GWjҠmۮﭦ;4 cj4UV/:{z՘.yR'FD;2:3O}J~yps[y^6\;! RTyPo2ߝS( cX8;mf06\w~ 2pa$z'+N Gl`[ŗ1Һ*E wYSsWp)]7-jK 8?9"hw[@RtGKe؉*ySR BkW+֔wmA󿼾5lr OJNpdZ%A)v4 -NyiY}תi}0maš FF~_RoHwy7lӡۛvţqP Ҍ7^F!>j8MN}]To'zk3_H[K?ōZ[#x .˹W^j$8(|ۂ >}\Q ǣ[H~EI.wA@Lu57z _8kU+hNUjE!`FeG]8TȤs>HXP*rpX7B=J #]%~PM؉y[-Wvy7<`$N:/ᅕ, X6?rB[ `c!S%lAUA?hsĩ SP *笙,cr1Ri(8IZ^ 8͡ZJ'B@T +&][x1x1 a3caIa%;$Kf~p8+hsuf-2E@|cY&ȯ{6'XI*BC`7 $F3Ӆ"Jا2|,6n&JקM$J'Dki=c-I܀j7oYYNuN )p۾|C܉}E(l P3/&SKBoPP.oVF2IU/Mljnl}X$^k߿t3X9 v2M~PQtɓinG(65Q1gyD|M!=9ƬDMs~0U G4woHHBh|"b'.q ὆+K !D%Bәotv #4fFqojZ*,~y4_HM ^dެʶMBj<ԯvst6`}M B,Bq`gv1v J hxxokw)pU ieё2ѥ^xyPOR2C翓fKAm'}t]k}}2M ^f]q@ RR̎uTN^~R-.$t#WJ+h]DPgWygpsmeS]g輖eo[DpL@E\<Bį$R.k(o@1eL3gPѩVPHH+D.$9[g4.=x suTh' 0-]4l:fLB/!h=KO@I.&Jaɋ@Hu`"ɻc.-PST֕R*sv/8+;W %A; e2PJ"QS3$4%'$5'th(fԢ f6xs 52$TGg@ 1+uY _ RIFAB& 9gqNQ\FĎ"ñ19@8ssG@Yx\&^e◿Ն!]Ux{?0**=-Doa$ݿ/.ւGQ^^Yx} +MNݹ46 wT6і,kPqȞ y8r(mgϰ4Dj?>h]2Aar)te4"Ͽ\()=o6|y .ɍ̃TzVOTA׬dЫɑ HX΋"xqrLh0DBx.sS2f}aTo7K2tNg EOn~\-&j6R aw4:Ckqo͓[8SCEgk@'a-eH6DzkD Q`[*lAYAS}>[^Ө{lJcQWR.^>@P/&$_-0_J~s"(9ك7 RYcR !']2v1gh/Sx4cM3>&.]`fGb#( bPyN_LW88vnzLwqmM3E\oWu%V0̬1c6fUI+lBMfq Fоxgas񟮉ͷ wV(Yk{? ՓyOov7}5IYigH,䫬#'fSj xd5y3azKG\Dq$S[tunCX?Kp]){_2QP9W4> U/YXv,/\=pU( UX Ic 'fwP( ᲡoPo\s >͏30 ӏt.f0 "2AauM3&z1I•4W899ЈЉto :t#?_V6bbuWþ5*6..s&;πilE(g iEׅ,qsscVDZ}ҖI6:SuS8(7M~So TjL S0>̞l_d\W VRͷ6"BIϐhUw^tFTnMjh-K_^5łS3rxڬԿ+KEOTQ>5yI(6bӉsr-!eƄGlM :AOs6rH9%S3ځ_va-+",iqIt}(1}u@bpй޿ZݟPX$V81$$;&;<=?5{LE2 W6]3,qbP&Ws0P$1%~Q asQm{ObS?peOF}B bD+%YlSH\2=~UQY/CQJ)B^*y>n=+VO srPFYa_ߍ}G0^Ҩ+3c43ל'qUwHB)\]ty ^@SJn,࠮G <&7٤Np#,3I~%gv\]we:Ƭ|_~$! `=~,ڕ\ƅJHeuN\@gZaY]ݡ,Pn1WD5d%lޫM7R\VjQnO1 g oγ d7Q{ +\-\(% 033INxYuch4fPxVA4V?< TŎ:l Q ^2ۿv_nݚK0Y5i˙eyd3Aԯ25؂O!Rvo^5y viȳN)l=*8Xtf͟"鹸Yy=#T"iVK2c~y@yr PX/IhKw(FFmXg Ow#>νDHº|$:|SQ4_ @Mps4?yc\GEi Td c6^AX-,};+w4,^UĴnG2" UG2"-ͷt,e%-WWКӅ$Sy "θ-9^.uےyr\sE(p0ZͧàL[˥׵(V'٧DA͈^ZsJGf@}Ǥ;K;bEI60c-Ώc%ElrנYLh$2݋Fo|Pެ$N60B6[; qXY!tr,>bP"$Af qB!;~秗QD>k[ LNqO>3ykcl0ٿ8Yռ\39:fN١¼3Ө}So4iXQVm3%>blssX'c3 io+,\R? +z8HҲh?yKCivד?8+1rA97  ^Jca4KXf/2j ZF6$|U@p軑BB)Eu]ҠDTؕ8f WԇF) YSvZ<L!?lܡ~&VGm_Ax(NThf)ߏbdim08-O@2/`"Ԕro‹lR?~ >FǙ&WK$2|>Jcfp\Tc$ Zf/~[ƥ&ROE~3m*u`)1:#uj@rqٓH|;ſgb49'S&We#-R?g<K0c"m gW}wDǨ+na_Z4ȅl#l7NZѻ#$p:,wC }Lp*ư[=n#;dZGtgA|c s!(Tӡ1X r{vՠH+ P-Ak"oDŽ9}{ٞ]\$q1C/Ak|LR7~"u#ё)i&/r #@CaP$RgT5$&p L ԣD՝jY g|?Y$+5D54e~m Pڠk_QX{]'Y{$O?lpc5o)<g,>ueʹ-i zI cѬkqEs{&žW{\|rf=߀%ЩXF.f|0n?z0񖠕XOˮr7L;@Li50aqͯ,VfI'")S"KLg+< 0r9R)GC~)xYw?Abza[c]]kF`Glɦ@]e}*Ғ?]ϷEDλoWPQ$TjP-5RH Nn0'3,zr~{?1"feT[ W%kSVJªTz+,ѹ l̑W-qFysG_֋H?_g_Lzuw Vo-eiޯsck+pp+Io/#f(@E$QѳSi:4 .b~("~m%i=q8% >Ž9 yzoL멜7/b˾ $v$>g6o osJ}5xb=6;ƪ0;A&6 dV9;jN F4$l?Q295gB H>z.W0q|R"e?G,$zT &O0ؙg\DCj&/eA)/`_zM;opjϭhI—@I'4hE}U-hpJVH`Ŷ"#<~QOp)VϨ1y1NTy?ગG!imw}NԩƂ2wK$ \Y>J9c|U?C,<< ^^fTdA^E/-o:eW]R[ (d"?[Y故݃s9P#bw~vJ}S:a#zD{hi4JJ*]9d|՝9g 7Zy2z AIL9g=\b}xanOEsw3Sں]I2$R(OeAɚ# !UII7#ϸb؎+qe', tn}?urSÜ>)5,Ⱥ-i`O[̏z2;Iɤ8A`0)`dqSbFRNwcȿ9t5{iI25nW~bZwO]oz̶v# /v ^ Ԫ}ĩ<dW+~0Ή&Xy[#} Nc)!솪aGd2ơàXTݿwEݚѺ>-%R8뗶QԹd(=f p0Ii*,#HZ${e2*?D_-)QtEat UPg(Jg6{(88%PwԈ^Rʪc|)9ms3e.</V´NV+џbl#\xNϒ TƦ5 ޶]+uYDu k†|U-Ld0ɶBR++G(>E'<_Ή=D 6ūC)<"ĹQ1mg&fivaj4/ҠCCj^DAVń :@YQkW xp3B$3lfM/awq!th.ӊT ёudHuP ñ2vq%@w $VE0/l1- #P$I@V7xȴ&xMa&<T`ALT:D_%/C`Ud d͞ k kRO.x&OZsa ` 7}(!3 _֪\I[+NYb.s÷!)LqV6Oc0iܝHO@MǡK?7日3ohfsѦF(g+_"J}YtAV,r”< `&&&X_9eKOx菃k# ~APo߲U19LIvتYazI)ٰB%xՔj֪|܅Gklwͺx3y(.۬:dŝQCzs9% [c;Z=ek+HXhGo-o^p qdKx?]k4cb'q>Yg@bZ$<{t܌*ӺccK ALkJK1?U# v`o+pXTu/^q긃1c]rϓm24&[j艚yݩ×11oD~&1xK)TJrRyk:YreLrW)}^O<'nɿbVaexmʲ*w04;h\/3!\sANAcW쿉j]Dڱߛ~$iX1zB ?dQ ?Z|*S-&A&ztK1o2rCh_#Wڕ+"%dblݰ9h$v9#j7D%p(:!䖎j ;lN_Rڵ{ݡ 9+WW!n}/c s:D" XK.ܺĖW{Dk FXa 𠯕]  ΞeǤx*<®u[X/C hrI^QBvGe #|As" tm. v+=K)DͥNo9rUWjJ B^%AG`}DoXh}hZG)En,EEWQC2PO}{hBUn_5ϝcyJ-oO&*^QTqk/Hs7pv~c?Frw3Ul(qE5C;od =9@=@rIaH ˓KO#ӄ'?H4i6Kix;b"+Ö:Vw. N5`OLRMJqgoʐ,Z,la8CN(L-ffp"Qv?B҉@FPͰgf!?nN#"[?fZΔ`5/ZpR3 &ݻ!`X,C SgSB9;5,̑V 2%cP{m<ݛi\cHR:9?;jW5ljA?Icn,Srõ_FHcz7n*.)39uu[Hy8S&i␈&ATe\Xs`)m13V:EI1SNh#2a-jO }ԉn1aS`M)lU_(/Bp-¢Y5H7LlD؊UGAmM ,PB42HkR$}'m; J/IsT/x!溵 gYJ '-5HguCz;{3bY~$I/jB(vժ4" 3+0lg  .3еѫUrJh$[1K(8lz҆6m-US8X#ى4C? ikh~nV{ON\ۦJѽpn_'|T- Zw`e;lb{M7uM-I6 ݤd,;= 9NH8߿kooQ[ x3<#KtRtP1e.=L`ƪ+ +Z "|&uS ,l :v5o7vQ( +Ko4K JN[hO,\~nO*A&Tӟã0eRMu8kcR}n6w<?iF/}z#$yM0 Q33iKq7=;+A)=2́ 'ejzu:DzF}^'[e=>e`" dDKbm؀W&Qae@KZj\3ccyf>0ieCqN8|~6\|ےnB7ql$zA363Af>+ŧ `ܪ(-f\wWc8:0އ w4& %iSY$Uf?s?9ַVmm*4yZNc!M8o.8ܛc'[6)b8ok?N5Ơ*#+E}hzڶ<<1}Cs2m2X7G4-oÏadQq"X:ЃY,d`3/OZ8$=̤y |EgRH0>xbζ247O.RȜ76RȶFU@5xQ4+3ü2>k }G@'i*\P76Np5sba `>UiK)bdEt3飖'-d Iig/ rxv&h >ig* n B7mn7SsA"WstFDWj~n lp3^|q,ӡY\DEwFM;di0+0R큋~> jwՆɖ#N,"=ƒjBJ"Tψ_\H9?]4cޠq;H]Ďo"K^yxP.6Jmkb9rt3pXI u FXCeg̩nFB5(Q44j|B,sf+G:mKtxc~NJ]MFۂz g CS::Tp"EpCCˬ7[-qE l#ĥ#h7m#Z!%v ؓwLǺwJ3GYfG?Rڬ. T(L֑xTLkZ29^N1"r,x~ 󧨕 %^4^c|dM^7{TiAmvMV/l;_Yz28OA֊iePoo}:ΘKͤPf.: .$}wl><})/RȌzNf9oͳ5c FK"kJQ 09)4gWXZXqz}JMyqY%dk.Lr~2T.t0&6 %UujFg rK$k=إN?i!q_b%6]nx"B(B.DDZHPe.2OpA}JRl= u,^WX7&??xʹEDj\RS vi^67|OGy>uU,m=q|g?z_k>!;.8` oVXx)쟃PT$ĵzH .Yt)op+BBMV(֠4߈R8|n#}tgMܰ*6hhdsLyo zbߙ/NV!ĈisU֍_0<,rY8&=c &]z@+^TTMk #UO|HEwM, UR S&ia46+ڙ+ xcg<$Guص>A' Bibޚk(YxaAz|;[ˌVZuĭ_a7<~o7 AΡ ߺ3v>&n/!/PM:"%kBe;VK}zAKe>h3=?sJxԣ S@YApA.~NJ؈F'pE%Ug#_~zY 8tmX!y!)*D.ko:Ihd1\*GoAV o_栍ȓaKqUpy4ErR8Gp6M2> FOcr~[><x;_?TG_dG(2h>c&L{&h_(xXAq!y2ָDWgJXӬqg{îJU$NSb\WU}JJıqkd+m6Iu1yrJqj z?Y>OCb")r< 틽֦,jIXQ`B:ka rق昉†޹8y* x<Q=iדIc] \+dh417cWaE| \-M38~_%Hȡ9'dvB(OlI NMzwStAəX*{4cpVZ|T E_ۈm"xo¾ŎzCtתuǗvif5k'6}ݿL#4,1,GFaHU<7?v-?A%Ktꘊ!&̐K9Tm/]= n8oV|!_<_|Ь 9&7;Rr  IZ-gBX44_Mb Bko\O&eIX4CȹO@3vT1Pgfi 5Ƕ'oF| wӭIaO"Yɏ84'G'zc{JW*v}?R6R2mܠ:$5D[0dT{S?ާYHN9$* \LVlD5Qb98B^qͿv;D9"k x'"/tG?"x; R4xc|7vK-=[JgЋ^H8?)1~Sݞ4Q"Ieo4ewum^m[Vl+ۖz܋h1~itQ4bGUӴTiXâd쇒 4 {l| (I6wM$y=lm E sZ5>0FffRP܊1Ēkόfrk@ݹVAf˅cS̍2ٽ8T6`C&_ņhۙdOX!rTV2RJBnPȘ}'0$[4+8tenucoM&PPA.BDK B | RfQűѐr_y"É۩N3\][SAxڨ%5P`$G$!=j;|*$KDN|nel+'w2"$y;'_6F \9blDjE[jg0!Nߧ5 Aj|BXC<z7bv3GTts Y?P 9a)2!VP@0Xd[Ph١e@`Zu*0OSߩ h te| E ۢؼY3aGo /RS2J.I"_XnF? hpӦRŒ[`9*(2@>3ܪ>$UWA2 S$I0OR4WZch1 c &!'| RbΏ7c "FL YiT7F#ƚXT3vxCp]̑eI(5Y N%͕Iet}I{֝ԙ^$E.Rzu;jLl/ëDbң^ }D˕c:3}1&X1DwFW. @QݦQ\ٲJcSc BP$6Ytx15&y&8.ç0-_*7g>K2iIl*wc$0 Fey8J`eeΤꨐT lD&X5:^8]iә8PU$EOe-S:Tt.оÄE6JF@R>c c`z{ɉ f]6w," k˃}T zF;]=쫒\?D[{Z,AUWQJހ}0 Frx|,Z*/labH8|kk MAj rmR]m_fc{Ӂ^DŽnfN.{C=¯+<O%d'Ha+~#2Wk&OA Tnd3qSfUlq;4h|"?{P+PųUOYX #SkU(1/ ¤:?0 hOd>EͳŴ9bX5 $ݚ݈:XE @PFI[X Ws {eƮo ݺ$|z;,EZR:Cvg^N3By 4O grתAW9ƙ r81atU[p V#Wk_D}|hQlVqXO@^%=v3R}#d ( R\GE"g6 RA-;!XdtqšU]l"\џe^c:--H{.یOIJGx|v'0՚읬w6:-Jr,OP3yZ"Sfe7` v 6H÷`N@ѿo::K1/B9*9^u?V6a֓I)/koYD<_)~t5n%Rujʑp {Ƕf ѯS: <LBV=f5SBP̖#2[RAvuz$n>c(FNG{ڴr3@AEj 5sQ!p#~ia+˛+m"b oo/9lQ &ē+U߂seuz$MVhH=M+ tDn?@}ZQF{=дr0)FJQ"={Qd!L0o'a#.( 9+B1W$ƈmy崘R# ?C*ҭׇאVLԈDe\= .<3gǯC>_4C^BqݸYzo_]ZpW`V%8 6Qd(ч5OD&4@J% 1Y11uF>tJbI7Ĥe=_ XF&rɆs%Z`& Q`&a>uʢ}C-șnj9F_Z%zX֛H*[!@N#U}̧H# xBql0,9L,`BY.m{XxևYQ:|@*|QU69/6W W%cɡ˥>h44&ϰMlcNo?E;^8$N)#DY,p~ q3\j@e"ISԱ-y@}.mmMy-G*hi n>eP ƣR)I 4ٔϼZDʍWշ7˓Prg iO1fσdT1Q1ϧ< v֍bY)Lԩ͈쟁fE8L5TbT*Irc_Pr!ˎ9Ҁrk\mpy: %Xˆ8y?`v/. mCv$hW츝x&IWtz&߲J1!]2C`O mIg-q.Y#P!]m(lx&%ED8^=3X@/-a69cR,MB=Lv|Md@_S$⠐BPa.v&귐KDMIY+D PF]ID9*xp3l0BL1t2Wqf̏ڤ.IM8s2͔r6 ͔/bʍ9}Z+ , 4ю<Ss#yq7#7(?uV|jqXoʆ+Plu/ϵwD{".-nاARgVlc(c @[Ny&+pGrlw2mA~nmkr%6*YHL4~1|~0|9hvEȋ޼`?tM` -xUߨ#nT&j!q0&ԵC@+pn{hUP vG]|a}P*a!^'H<#< PI!I\LjPZO5y=wEؤJkvJ,C.VU6}օ:+QJDP9 #"gKj n42>ɨSxc3b(hܮD`Amߠ dMNS]Vys#{ׅ:ZVdj]K:H !?SYeOab#mR -Z.o4MEuT,1~ ~s`[)<˼l +A%7nEvLLʽ-Z*^{_VJD{pSmKGɟCaJ:$v HTރ˪}8ʥo1LLxߗpsɇx.$VFD :˦sYHòUfǂe;@h2Ne2nceD<1C4ـoxOaǵGII hk]|\d;igM)J:/&AdfoKb󷲻3]tr,ټ[m=j iL?aʕG0qø1|vJ;^Z<tlaF )Atlel@ψ 'r[WF4igNڊn(\ &/Ą^E,7 Z2$P2 KݢfJ D\#8Nx)ޑC 5k0JAl>/@[B'IUn#K~d]q To'Px:OjS{W }"ᴯ2ӧ|M$ê4Ϧzù> ^w{ኃ~J3Y?YY^r!r&e[ȉ&:IԠFg=v3~N$=-ͬtu@ג!=+HmU 76q`LeE6Wf=f6rpn}f d;袶N%PCҩU@ ΍(@@) 挏#BJD݅ɘUI2'j*E[#6 +PneE,4_&G `n#3b,\L=aLs0(ǝ-7QA.QIJzjS.s+SnFpO=kYM6i{P6IWmin"um\__rLҎL[} CMkprޤm"mE6U盫5_ b10mEBX=rc\y<F<},}F`|`8WjU5RJ)f3V6{ {rt52ޑG!7 e n ,5j} dl\2"Qr 0\v|+VZdhbW1&g]K%jS3A6dq/d.*Ap$Us_m|tAm;`2 hwS`{*#gKDfw Ćv8lܤ/IR( ]Xa˺ !(n +χA`{4 (dZ;TV^8?̘#XT\K)`NpMKިd-R=,aEztWādؽѾ)8/4-G'@z K9؀<` ҇:V] amWlyODO׻dʻi֕ݔaƸ),l>$vt|Oө*@oʊZӡy0Dn[KJkt3Nod4,`#|X_KۍB&*e b>>wKN5G!`w$6!N;f۳5i1;/D}*{)&A3^YXEʼ0C$9=SpN~ʛM)G.ci-}e.]Tݶ) 2JF{} dUR>(93sP'o +V6Td@BYo:6%18t6ZNh?@=0}B+iEw`?\im:6V]<4u0@iAZ+4kr?ΐ7KO8'4B#kXcǍ끡Fe3P&XPORJC XS$DC%.|١&:&B,mp|V:cWާk'+&sb wg5_)9=ebKL~8]CP2vMyQԾl%n>6VvxK2e:Q]L8^XWf/dvheƗL+hY(+73AIZ#cS媟q$4Kv:rѻ:[җ2:NH.TlmrDHC/8l\.[)Q/}N1 LcSۭٓRBmWh&"]Qٔ ՝zD%8SVMr6ڴn( 0@]镱YYQZljпUx>AٞCxjjؽ*&x?7?dr2Ru1+J-9=OU. KWxUPv1XV~&'-3KaҾ|s;[%lhu& 7?y63_5x4w~2KmIxy|d_9Ӣe^Ub*p 'ʿ^rX Q?SvoBƇ_9NOk|DV_GͼBơSD)#t.`*>SeE0p2*":֎ + !8+/퉅!!GU|qugFȀ/O74[1*&5MX(Rx¾iTɈnu% 0?P ˊ1@OAӸb'!CPj:;84VVZj20Z#eJulg*b°J I l!vݽ>=PjC0bvX*șr~,[xVh6ΡE@y߶W%EpKdG G N~h `\]+3ina0ޯ70-2%Pگs5Xyde*Tv HgZlwZen/!\0X_Q']0cl=A䙞r8>G^P-cai?@R)`ݬjA)v> K8|B/zpcH~GhSFYmɠ{]BM xmAc~3V|Bт}opZ>wb!)dia)U[1jbπ (ң̺7/C8v'B{~o9 r]zvy;CXL[Jg5#QsӬAQ%r^B\4=?zKȠ:+Lo"$.gK_zRư̵ULd[ϰ9!!^AC%0PqlZǢRLɈQl}=:S b]W2Ya E2L>~H]Ī(}m G /VPaLgN#*uP/ v_-l?qN}~r{}R|>5βg+ݢg8mMrXG}Ȭ"}!` DY3s)bYWD(R%q˒ⲘG'͑a!԰u,N:JzW:xDq6^]OY z hU  y:k,96dԴ`b`څ ;j}l푂byW;}IAF6D6y ^x߁:֖,l-BAP*:6ˠ*YNgc{u]{kg%|#TaH>Oi C BǷ\ג Dz2-;Ec9ܷjM3̀'<Tc2>䚨>Mmܱ-liv%7܀@N)0[l60(dkUWP6lZ7V\41 >ַ]/)m2eRt0J>!ɚlA]JJh/+h,}>{`/^0Áb` 8>~PCX4c<(OU^Wa!Vm]y4GvK=/0B-aShaN]j;"|Mq^u*t/fM9P^fiz';q D_xQ*NEcݗo8uʹ XB]Ek8ӁJ Z>$pq-u9 Zh=zdgKiJfr@@,IڨiopBc,̡;1 cI.*B6]YB]|^G{O5L TN\(G 5UE@&Rn0όs<6Nn }(RGJUScc'1%*JUr/sB(Wj`GUդECF1&f}&'?*ՍZ }Ԍ8(ɮ\܈{'IKDe1֩8B{8/ }2챚WKrxS21hkxz ̑a& j Cûn܎<[sգ#,vlbU!o_JQ?֬MmEQ&C$`dECv:..Ohɬե6ek\*GIoCo[l4.bV6zvXuhio#X6!nSU?\"_m佫ٖ/9Y"[ gyZ^f)C[4[x~XH4ucffΡQN[~@\rIsөA;:恚Dž\_ͶFte "f4aA+֘~sc+bێ'SL % Rf\*u"o]%)c,,[gOq`Qb`t!*2OmA۲0ї}K|/"Q#<|!;B*[&mjzotSgHCtJs BM5|}#QxƣP-JH>7jr3XΧ3A&J@twP)vQv ξ#-J鼣i.^_TO+pQ%/oXb*R+U4܆)"[j!w[(&^F"tKM"VVQ 7%Wፖ*Ň*5m2>Py¨ҳ3@He{1? űǡt`@8ޓ]K# fH$`2yQ)'}iSq6"A'U)^U{(cabuceƜ0tH߄V1Օ.{Ln;-34tՌ`neA =9P\ ̮_;6sT2gHoWn֫ 4LAc(|zC2ۄ "f Bmr.Մqr02O[IYNB_C])cZvsah^Po hJJջg`ngǠ]lZ| 9*iq;eKa'{`BKPW (DS%Wdu]ָ6_/.苣! M s΁1+pu]ѹd]bs`o%(xf >9U Yy 5Tu6)XWSɛ́E pZsO%_voi;:57ֹb -7):㦮<)vTef>Ɠi9Znuy!P]PBʿPjwD<69SvAQiQL; Ys+8kFk0i >:e3h+.kj;!VlsjO2<\RSּvˆ|?$bmefbbcϱEäَFb-s?`x$:2$f2Pë+M&ZCe%W|Duv*d #Y _ٽ#7S = #o[.pq&yL0EFL4ܻwk#Icc`3>Xr^-,DT-@o7MKʓ=d+_fm~% a1sϤ{]&T0_4䷏/$ʪxʸId%ש;M4K:&:#>+;Q]Dy,ZZ(4fTM0*x- %t l3G^ kZlX ;xgx)6ɟn4&ZJH~[(l?Bq$BvV`Mc|aTZonXcZ5a75?|lS*z}_~dUNT#ΰuX66v11?OʢѬޘO)tR|&Y+N60WY4eMlWg>K}J|ccn sn%5F5TgT=$*$韯`zNL臲މjKL| \Ow<)<8Ȋi' [2Qx,eQ8{׎ *j{uCx?T9T2r3O\O8`ӹ^F>uM EV@@@BUvZaezZ~_n: kLOvPؑ<3 jDKv\D'o-{2s4(?l򭑱ɰIf9|W0l*3˾g8lgx3FzwE" ^'%NM=bzTb̟ d{Fzcۤ܁!Zv3EVEeRHjHaQ"k-rQ.RAs!eQ/T8xz{a썸?ÑI?qu;5^rq6' WY橜`$:bA7>0z|%g)(Hi?M[Oh-E%@Gj'MTj3WhL`N0'pZpiKnHC?vr:mEN[ ?ͨ% p'K6 e*FI.U WPdzzF98%lLgJ}4jaƢfhˑ=Xn[cSƂE`كEU喌SW(p͇D8Z8c}u9?.<\-+#@c6ei2ʩؖpBeW o"r6̎Զx 10Ym%K?S7 L5GBYI9oA7%4v/m 13wpa,UAi38*gYZKK(WQ \m;ǁwMd+Ħ~|ZNMqn|(ƀiȋ:PƿJǮsn*eJTR穼Mr^tO)0{:Ai_mbv 0lpX{%.O'&ҁkO#rWOHv])t"Ϳ o4E|[A;)zBC2г &iS<x4iqh"0~F_],,d\LS-cS4P}{&Va_χxї#ÉHʠ_ORTDX]^id D]xݯ6fYܟW3rX$AЀ =!{Uѿ%H2!mWw= g5o*߷(;Mp$b~;aS70!TjV"qA*76_*sQ'tavzJaRd߫[mRϘ"1r:B:vbybHl-i뤢&75HH mYRҝqǟ/;jd јª n̕ԪNFI}_@$ۄR?j̘Jꆡ;„uq˗\ڱ[ҟSI}Ju'U;rnI̓jE÷^UR}pf7qP7%tRjIsP .Ŕ'mq /jCXC>i"Sȋ dA;p=9G'h3:YO^&yO&?r뇠S&~F]&;gIk;s]K|˰Ddk{Y"4XB+Y>DE2h%)O)Pc߃LO>ڃLPɟØ}QFf߽MTezay яkxe=8VZ*tofa^o|tZ5^69T 6+#feQ$eK= lIX'NPYpJ܎vZoI 77;#FlAѱS5oDʣ:•3\EkN^uq5uu̶C=V+ƚH4쨆^p&'4L}|hᩙMf!yh b]_p7EEeg)׍&vFUk#`A-r?cL⿀pxgmuXbUh+tRimUv.^oJU'0U⧟YmB\^iaP{Z\VPsڲ^jmq包xdp8$XL#QFE4nI)K&%)M:Bġ0R\rӐ6j#JpƓib?#Dl.Lp틑-o@pxO#߁>ЅZf@4-cplBBӏ:mMw1ItxLlb;6O~&{DgƽK1O L랚#HxMl Pp;Q mjxf2'n=%#>ttZ=]|v:>-¿D)^u>d/C(;Yr{m)JQ6o_K;e%>é3EQus C6p|޼1}ѧd7q@cǵFpwkD b҃8pjbsk >zsG*EgWũ-/$bzkqrf*bM(VaNl˖p'ͽjM)Lj=Wx<R7l~%AHRz0(OOTh o(łmW0XmZ#Elc0QʌLjN?$4:Bҽ()]+3:`MS] 50bSbN= j9Owlh VE+p-¸>bjN5 ?/9}0+ {)^y@g^Y9-ɉp.`{BLi{ /U)z,D|]$.~y6=sc%hAH۶hoi{:P޲ G;9&" 2/zԇН {Ǟz  `#RP+>$}:)͉ XN%h к"j6[+AWJU%Epq ookZ*ˠp:>Ǝ{l#TxU8 Hw'VCC*# jDçȯp|oe,mri+иFJk| %F~4$뛿K_+8^ܶ>^aۥX0fάUc<ŀ. "XgFPXKuD 3pA.Emn8l+M*3eCxn✤>ER Zv]ᐛ?gCzVZx|`zQXf^墘oꨜZKv`qsrv_[uwASD^v b,1S](V-rd^g 8f]෦)7ڗ<2C.dI%cv7_Yjĵz(PX:+̀g9҂H {]p ȫzA pl yOz-6p2ۏ ;T݋4`M]9;&UK޾Ptn$IvH"E84&j%K" gԛ?UKZ\o/ϑ|QWh`4 nbP(" 6~qM5Jc ԆWbE Y3 97u :}4$:ۯN*ݦd(m|j\. !Hg^ WAݭF55[<k&t41(,.5^IP^0T+:r׉٫ZG)u{Nvd 5FwzU;3Ш -Gp% 5]mZ+]"ܛt`` <1`=rN0 :Il 8ԭhxAN'\lTj}\:2DxO?mEz\  rȆCV4ARz}S~)c61uf\&2+ ߞ.d)fnkJQS̈́\eJTa(P w5j}rvmӉD:ka )W$Ut<FRl/l\1щmrPfH8!ŦayPFȰ:U]0ˊ%RPG7tLJ=/z+QB3z-e^Z1yfU8Ғr8=ծ+ԴGB 5sOPQ0>B8@dctb ӕWٕ0 B 8Rn"Jef*^i&ut3/eh7tݘ=Ql9e>FAQag荿u+Ѻ` PCp(τ43W LĹz'p\0NP@qU͗IW|?.*Ȟq.O4RdRm]۬yW UDǕT_ӛa)[%7{1qy l4ƻas.$^O icIIU哠v҈\ Rˣ֤tГVDaԹ=$XP:hk"y&p *C=xq[>Pf5dƐ:@OLB%~jJo}з|K u2b]uh dO 5˟xWXIPDqR2}|Rb"dz:B/Y4l$\^ӧ"NE<@IL/:߈'[m{(fZAdRKs"/?78C<ڊ}#n m/}Y)CH.͸SN ;?`Zt'#%ќ"mM|b Ǐ=IKQǒ;~UFgln(ZUgaUO ̱2D &驼#-Beo{[ಒmUt5Acolڪ <+Z+EKL] 9_ ~6V+"fUVth2"b#7bXDT#=eM}27QpyoF4Wb>7sD$n d5+ym_;c"s($Py>i )?դGqx;^z. APp1H$~~^T_ @DŲֿ/yTEmRC<:nQk# i/^Ȅi[=#&" &)dZ<}v"j\:ʛ'5O*J^"CpVTY,#c-_c~R 6ApD.+@osy,-~XboMыio hڷ֏pcX ߯ikG▛̈"x,C C$[/i~brN*G"0E K,N o` i^ bfV_h*$0nei4ޝ6 v4XHGP8ٜ ha:l1ﶤ4KpX+t0{TQ\̠y0Y-!Qtk驐@cR 7[%s4_܏4O?h@Ў"fLM?S˴ IL]|]`Ɖ1;mJލ`kQn.;ج\MYe2 m~iH͟efjzI.ޕĸKB 71=\?[rܞDl?Oԣ=%(l̯j?q9ԣ4;h439RI;(D'< MF4!]?,PZiYd/޵jB hY8 ij[{,,!h``l1j{eݩ < N l2}ݎ3߹OR/e=VS1 a| )$ ۧm=\g|l2/BJՖk(Y`(XYnjyRpqIc~<>~g04[3,5FϐN RGK;6' 8':KKc3@mT9~a%}}[^ )y<#Gū%@snvaQ> 1o8"ȵk ~E9|.AC[ :iT* A1>شsBqhF:28 gt:R =hz:㼍Nl暀XaekOVjjغye+,7{ɟ8O¸‹GyO\R_ u9] <hPld̬gL~z !Tȋ.G\ɪƉѸ lfBLZMEN8ȵYfN îLȠ69{}a` +'^J"PP6IclQ }SB;/R9#x(!͖ g6%QL7 ח#Wˇ~Q7 _ڈ #3>?+Du-;ZZL +ds˺ ? lx_E;-_x9ЊnlXOK:5BeaqB[,άhșVsICO'WQڑ) 9k]w.{ZXu;f?AlRXvBb|)6vZM;rc* r$~L8zՒӒ|j5>B͹<cq.zE@ZhӟL13;ҏXE@03KztNtbxz 6d~Pu+|׫xk!!<-.S^7-BQ[/EA|8Cml"e|zl =KnaD ?bGdJ/5azӯX9pZcTU c% Qi+Զ-g8Q`Ȧ/F!8*[yw'iF.xGHR ˈKxJT{:0*0ʭ;֮bq1J- G$ 8Z dWBUT7y)pWևW>M:0%dih[y+]@|fGk+ "¶HhSgӡZfbZ;(q<1?x9GW3 J0tsg=4gtY|[5'ĕ!}$ 07lB%IrtxݿJTV'ǯEv Lr+Ҳ}:m;CA?y^,TA􍑿*&IɘbЗcƕ$ʿ?(pDuR*;J96L Ej %k-Q8'ٚ$\-C`ބ#K)ja$k"Y޵ 9HݗN,ݗ2_Yk%ywI5E-݄R?6[kObǻyo6]sÏ8lxg#0Hc=Q5P3@=͏D9Ch F-s&+bp* _vv ,ZI aȌ[Sl|f{e# /!G8B F&q]yo_=r/3WnWED5XM UR$k6x.ͷIk/i#\Ҭ?SM9T7Mc~݃ϻ߅OSß3jYn~HH=lȜ\]LXяE)]oa1k)"J>L)09[Ueb2?RVEHv u1 [,Fok9@6wd;jVt߂<v(.Dy{5X$ sn=|O;s!.xaOs{z ᄈ`}a<[tDB8<٣s!lJ3D\ @4"*0k[kHK^m/uaQ9C:]ntkg.18YvUzm^v!Mb{N `Gaw"%dWDѠ7U%zpeC^U3aE]tK[fqX] OH^>ͭDQmpNpVY{!#sZfWh7_e]zJ@#aHoB<5Y 1讕9[|?O-wH\6NAY#xavBNHaoCml H5<aMYEmrǂ |=76sl&@1e/~zfuN6l ػa{UIRO;$RфJ-jήx׵S\1ȝg\!bOv0qgRmuV*x/-ԡ(*n[܁ʉ 2B W-d92*ܘD4ztֵ[9K#ONh;{{C@,造Y(pŬ?ݒ&s>x#dPBϻ}d\LufNzۉ4I+EGE,j]@^d+1hv+,!9?rxB9>L EQѸXPE/&S+J| `C1N Ne{[q}& ?)+-S %fs2:ômaO/LEkA2zw=>^4A7O)~ɩ[/%&;Jg 0[ņIQ’tpa ݶO|hSU?dG?\\RuY@Q7{a9͗\Di) #qr?uŁ+LH]ߗ8|>=Y'C"p K9ƶ~{7~ 3P'fq6p\kۆL0^N 9dn픐xfU6RWQ kB#3}hTka\Te_+jxr.v̻yк s}Yn CX@qޡeL0#m>J2`GAҋ>zK!+|7Q;FL"ca58A^ %ꞗ΋J qs7φRfYqN&1KQW{{{lܙo_YƏt!e QLrPKJ1൪0h.D5d'SNcO{@؅E"1*$[Y]wVT7[wˮh{QXV|3[d\*Kc7>QA?Є̤4SSvMSQT% L\2 G+jBQfY3nJfh^6\6=vQG|Lhh PL0>ȥshJxxJ-nF7rj9t+g l+ $O i w6\Օ+Y3*=hpHBL=L5SW6N!tɏs}0-G$?v\;kN!&o}Ԛ|E3Da_nQT=5[0ѻ\˸1 Nky2J2C Et5@ĔM?kN1lSZj#)nY3Qy ;~:)3!R]Nhѽa\vj;T)'FD ~xKP:M O9nC?h8t` 0VDSM؏WA\BAĖ샌~+j.:3jc]*]3-]ֹ\[G-.ۦ'm򌘎fhnۍԫbw`<+7u1 /EFFS+F`ۊ>F=CY$PU8Wvq]I!U24Q!3QWߒȹ a 9C)5\_JЂZp!M 7j} s0ay3טgMǟf|@Z$ Av*qt%I&n[?kaewU5vީ)h|_hnViLݴpſޭe1# snt(8'Q1CP;||oJ[AIfN< GK3YqCU>#pRC4 έ Y1d\ݐzUy}6H䜌ЧJ pDU67-LlTDJIAT,x (_ >rx xMjVS$Q\Yo=a7n sAeᾥq Ւ}M_&Ib#JA LEuxpDPvhF3/.oo\T89%" Ji 22e;{pjPHB# Aߥfb G9&"XB_=OϬ<YuO:dW܇g;_%$jHfJ㚳gڸ>mps\^( OٽFl5,㸬g5R i˙ 5Үl !DrIF^{;ɾsn dK|.|$"+Ћ$ʏ]6X ӱQկ]G2^LE$Ti6=CKI7Qous  ÓΧ4]O`3EXmH_-*cLu8!ΰ)cbIn_-6VMܐ{BgNG8S`ips %6DXZeo M3\hMj ==ᚺ\@(Up)2ș P:JKJ*ȹ ݺ* gsXaYGԥ7=Mz4A^xQ*b˟Kx 2^T^#2[] VILǍ]fy0fZy]/~-a߸X??9 fq%Ad]CO U\@ڷ{a'Ny1ˏ}Y]$ fhfk1g\u)'㻟%MFi:k&NTԣ%ݼjFgm.Se7ۘR* O)4݄IH6Gh}Yfjp|k#]N[f[x>3#?- ReA4 /XDӐ\I5v?)pFӣ5=-%N  \;IPgFx~+?[>I77Vm8$Yy ѷnW|X=i1w jjUl8j 9D`D6(TV;*?mc-B5t삜4 :q2`Ei:d #Rbm6Q&ȟ}’ý$UK -?O`F`_~[暴Gk\p4sԈC="M))'lm}*ӵntqu'ڻaIn#iV4/SW2$pdPRԫH>=!"vmA-uMɱR9\쀲4Uvnh(foe)Qskbnhd2# rʀG$}"VN)>-dOX bdM,[zPn]$]D3 @tkG71kYCf: h3*x|6*o'Q1[\Tk^T2azo"2ômoC^2ӆ{ƒϧ~|-;Y$Hhuo6A[[V 0Ƭ=MIh?:@W.̚cOvO'Dg*NgA01> xÍFܟXi:$5,6ܴ˅--YJ] *0DOtt@Bb[)qp[a)%ۛwnǓ\}zSļ:#jf$<& KvPs*\@BGYVɉFCy]]"C2szluݿ|'ځhO Er+7gJ qQ 5mtgzp-Fh+em<\ěDղ@iά_jy.Yu;[ 9Yɹ{"7XmjPN䂈 ÷wF<_R~b4j "w."TW00|~a!Ձ9>n.Js@q]Ȥ=G]eP~p' y[%[#M@# VcS"Hpqk{- VhXt9SN.%uFjB*[h|G1gSy:L{np`:d\-5OUҴ^ֹcU*A~[^vsF`Nk?'aOwEtPn$jk_x_ƅ&=)QPO?M4a4W>nYC &@n/>sbGa"=3ZK@-m=^#AG\၃oWjE# ĩ*/^n^{IlAjWVE<ǯaq[YOw1D8Zhև~,}Tr !fb[6oy+C|5 Gk]]a;l=`2 N |'5`_K C[zVYL@< _Mjr|%H(qx:ҏA?|&l> ۯ"29f9< ; _Or8S<'La #a%iL&53j6/T,>*y ϣU^:pDtt8oxwHNwU c֖;ahG$LZ>=wo[nE #ʸK!2ezU}.de~Zurh.f  E"u']Y_ j3*`k bԩPlS>~Z5t h>.YʅViW9pkWB^!Ըh?7>scn.먀i! I"I"O/ #-XDtR~;{+YfCaPrAXO&M;FN(E}Th6fWk5<Ə9ˬ] MC*u] ?ldr0d"\D=;lpI`,CW\$ɀ!v%Orm Hf`MGYGze}|ϣ|oPC=JqIYٱ.NG2N3^kKo7W oyM"ނֿ,fĆx+zt鸲h8gC 5C龼&1g AO<={v:P V}f&B맯,;$ww,-JKD== puO! )Ql( o,hkRwf\ɷ1B[]RlnuC`:]̐̋hNL1A3ƨHɱ>{ Pw+_W∏^rOo&W&9g/]ъ_nX'x^*{~I9ʨ0pg\[L5[e "&γ+3>HC0Yo18q~c;Oa?y)nܬM9@K7Tw|1Uo:h.`Ő;:X5~gCvNP<3Ut̾~,p |˰ĐKZk{[)\Av!~ڦܧW$t ILsSKwީh ?|+6[Zl)xTHcó- "y!zbwdRɇbI/ڈQ yTLp[C%Ն&{@<>mVi a1 QRVDH@B:ڡK bЧ]{A¾&8Xs{?5'%bݳQ_.N@ ]G)H/0x¹1T**k]Q J .c38Ghy?F/f3-1n59`liYZOVe-TQ7ֱK壴x^?5i[UE[`axP$̛\'* ?Nd\[-&|>yJk0+ _ɀnkV(^iԮEyf ¹ySXzqk %]Z)dwcaɩac(J椶,=и؇]s ,em0~P#UDXBfR,m~s29apOBCIzd/KçLa~{9ky$Z=ǦBiQ[ lc4ZwƭD|SrNbHO*xUd|i;kaebȽfC*}ѸcI= ݮ,A1IH2gv0Оَ!,`{n7ayF9xWe:]r7>`-RH3iYby=_ F *w'#sW/@߷Z︚/w=0hPß8$mesߔ3HWqytIe'~.pL(c=ƣ KkM*|Xq \_/J(ynVB֫XӆhDY4N|͐`݄D@GKV3LZ1--q 2g|cL䝧wpC#є\f>ylR6mqLTqEVӳ couۙ$m ^cB 2} |\㎏U_.>V~;>(.oqm41!c t|m§ۣfOڽn2{@K jH OYw?{\>,O)lQ/Ck =]7CĊG#ߣ)gE͔`jIi)sXee6lui@YnCV8Gk‚v}-U->]OZg^Z pcí%/O(nɩT߅t2#&24[8V ]&Gug#/)iR Ze?Qp6 q ) ^q_+)} ס&7VIn6/Wip W<,CUkԢv35"~]w0<M1Cg$ޫPcύpi)MϝLZ ]t} AEHxXn,\|wPjU4HII ҼL`p$p,_cOn c#[ KςKX1( W%þ!Oc#3S.׳!h⸊Tnf dLđwj>#E:&Dm}]OZP _A8Ϫ.d%>gs5jɓd??kܺg,P\ o1m^;T-Im3)fUd#evx{yB~ 3f0dv)^R@(40ɣyCOKeݖ'*6ur\{ŀV;sCc72͢j/׳YM_o)_<*63`lR{ •1(7$嚲RA(d9;Fp um?JC:ۨ<l$a0)VZLU dh1Yih8LPAQ9~@T*gbc*~;p1G4,d=uXPۆJ]et-nǠye# uĪ$>)C*[RDIjIv\ܰ}:QoULb0R(}u-I?(1`.!J,Wb;ncߟ9k/|i'C )~;Bϣ,S{LL^K&boƪu! z~|{>7oXgQ^$啀rI6$0Wٲ"[ O`1Hc$nc6ؘShoym؃j}?Ҳ|<ڝʌD~Fo%)iSаau*\쭌$A-#ʁ ێ$5o#H2EBIe}謷boel-8TtaapBJzZl=yރ,e-V.姌H&5]{Lrl󶌘T~H;Hc:R K͠ęZG.N2̉'*zy=u5} ?k18!Ex>tXtU[/lGY?\fnS6wM4+^Z '5Ŗ1'^>Y\[YQ nh(JL$/n-c_%Kg0h̿O՟8by5M}Zhy;zex.4E7vʷ`d)ȏw4*UˉFiMP;j3N 8ؽ= ׂM,vM TĀbƷ6f#P' >K~d8=*4 ,x]+-}dpL׏RDsXw#uE4 +񡝨]ct-X2Hcػ2Hb`L3Än M|8贔)X׻-XY]>h1U$Bq4^aeHw=}@ў/9OeQs i@7u$mN#b<`_;X xGsj:dD-4.Gq'>iZE0Fy$jK_"jabԄ\/&W6}#pk;v)֞1{| n})JH덤 L:rގtu ;55w.x6¹[p:(.w(h]_A/8wFLD^ 2^M;Z:#(yy Y2@_6uWWV ="p sU뛅ìninCMru/T#2P쒾Ĭރ"gK}4]sblD&_p3&o, N9Y;?mxgbB;Wo5¿/b,f<$;J3`F2?&6#SV(g Y7yX~#-j/ڑlޔW ۰ ؾ ?󣎶FXf}@ůXM|s@v*s$64/ȯJ/Xp  |۫gCj3%7B͛2c וLJ%H+>==n˸׍'ӑp9 ݤHnrWJ9tqS(8fGW-x psl pHghq"jeW#,hQ7qE9jukQwS=ON\ݿ!̺MiyǛV'+D>=۹s|k#s::G~2.6hmqKl'A,AT"V!-2ɀs q-Bl$JG^ I-% sBbifoCAdf5Nv&Xfc~ѷo܊RpF 5KV2]Rzt1!w4l|eJ]C0YNgjL<أy E v bCj7PNx qF X,g(ufPHwRROhx*vMB5,b:|7Q]9rO{Htydzn-I$j6y<Iᗈu|;@*tӐdp;\6ۅ} Ɨ51I-1 eTvԧLxi4GK9~e 6bPz.Cv91HclDJI6L?KEZ=Zi2g3,c/;|V;pЄ?V_%f1G5|Z00,+z!BY1}NKPyմXC%SÁka]wdBm*y*m5^xphrЋ]yif Pi5 05+Ep0b=eAK;>Z)KgkԀ dk;k7xil/gCmƖIB@A tM;u2 $Wpzҡf6'Q E [ȢS "22v`UQ!TWD)1sZAJ-*l[f,qT&ϩM81+j/O@B@xɜeS> U1.?{.9+_71h<[hJ2Ms.K E\g>FFQ#j-`uf]ͽ3ȱuNMxsٶco'$HՋ$RHq%Ėc8i?8[lu[gɅ}7^=Ktڠd`Ȫ5 >Xl |QϴgTLCQr_RtNB(Zz8W(6êX.PNjE<-w'5G=]:>r,o01Wr"N 8>Y61=`+Cicܧ 5Hq(TR$ZSo|09@H.Chyff~j{!` W4Lei x ~)mqG= %N_Qq>R,Pl0m&a@}f’Lj,f"sesLAFh ㍕|1.Y@ 8GsYo!虨R|ʪ>l/74R;q-+MÏ]=2fhn:`@o/$@77 d$gZۺOsSȴڢgOR 0ŧcJcݻje )Uv}щİO}y[u˷]l±.M7U7 dwpϽ;z-8XA(fzY,1懋0XB; D{%ޘ$z)hVHv9Zr%ZI2gv$ Hj9{o~B/R6oJ˹!\v>@cEYa  i|cĥ Grm>/O֊X|Z)_|A5)rm@"eWShٲOnZqPO~2͐""=OIi콣vK" EA<~0lj, +ms"u.Gfo]quls'L =;f.eH6U^6$qy 8G; *3D@9ĉO˥@x7R{,*^{+07,ګ6Gh,/7惺JpB{4{5NPq ) iqdcRZ)!t?qķ/Hq]wnnGP<:H6/00bNP"'j2Ԟ9:y6).֓Ά-N5# w7]N4O2(!m-o|&7\Vϐ1# }E2S!V=, Q'JG됎taGCƥx 87: m2Ā̠r\/$R!ƈ'9IC]w]LRR$s jȇpSSB Czͽ.xUj[%G( k/?ڠ gWig\'8y b'AKe 9_v~ڊ BZv2V$t- Q E|0k<J:3 Z<Ǝv&sX{/pm<`df4+ BD³sZhz{5[j뷩6U ,@v]4l9P &g;GB$I*[s-%, 8f?;ԅ}Ku P$GJtHa'2d1*LYC.c]bdGrk^S. S˶L˖(fQ>o52Kk$q&3[i1{Ocb%; v=h3zg!hz`U_D*q@%/Aqуt_9W2t԰Rː.!\QK>ɵ#ЕS,[JL)!&u+ކ+4 dI1aHwT;:Yw#i0S8mO,"bUyo ’ȺxȊ?d l$Jϝ5Z?M.GiL2??£YuAH?w? oZ~:$|8sy`;/JoB<%TF%OSde_+CAM \o7]on vKY9K^<uvkAr9JFkjEh%MgXOԌJ wA24B۽{W4+*]ϓt;i~*a` :ze:%t9+s+ծ<̏|锞N"nß j}yp^=]a\|LM(F&b7ao6v4X i0߭K1?*qhyx9F ۾4y߻Ed 5]|B [^Bi߈u|-$.SP)GP*1p4N^;,#rgí]T;7)Ρ`|⭍*~ s5b<32=ǍC|&fٝw$A8B I$W@ @} \"}^?)WX/ֵtfȥv>Nv7ҳ-Y\SPoQP_S Gg *wX5@yi? XVo3;:9۔08/CBí^;FPu{Mbq d7\9t?@Z1(PA!fP.M4+ ̆(4F }PTϭe@:)[VE~.>*9e8!Izp,JK5O4mֽAJ3-KkJ#[Ȕm_9+0ךK\$=/S܋E]aIv صJZ9O{s7o2yrAm~YŠ/"&ҎweiۗLȅS"TAžӢ- ^'W\`fAHԬFsC0ۖv'^0bA ab-<<#lkWQd$^;|B&pSRm1a4{@y4yZFcpTIvƧ<(:6/mO, ؚR8#g#ye0~9q0B@ Ti% >hw/Ig 3A\(gA.d8[wKp.|I 'vR;TW-WSq";2%KfzGL / q [K+At$bW_%Bڋ*;]zgHu86a"awsfkt*X`i #_Z&PMILBbV$džȪL&8!uDMg+Jw H !FYQ@F{R|H.qŐ[K?|OvޠCdޥrj:hKTPԳ<*pŤP^wlΐZ3U]Ɔ/VotXn%]:_B}p!\U[7p5sob9> ųGqP۩w_ }g{ڝ̘gAMۡzDgsQ2"Aܽi$XyFBh?xTGAI ΅ 6~5nhk[NXV <;2;] nYҶL_TÆp3SU7VZ{w3Xe=e\9cʁf8$7ʢU8e(G͟h!ʾ3IM\!*Tџ٦<>PWTg@Z)toPFmf6t)׋BK?3ɤej,%igM,.9|Y޵]Ni;.O}[Ĭ1k 8\(,,熾!o \oԱD=ge)e]h*rswRz [@-j7aPo1&JD@Dot?)Pv/J8w<WX__T HUUQ7Bg`L"FTcd,gGՁ틬/k;0kS0G%x"f"ǟh]*s;H y^9_}c&Z N;[Z4 #ߖ"J ?ż4LuU_;- Z0CsqŽ beq q]3hR hӤk!UE+7ʕ/@Aе9+T1ܼG@PpaW*8S)7;RZ^;\=hHx/&={2B/~:gـY!fS~dqChqJ^]zп iד\F6:dyfd*r:lWɂ0%wlΜ%?0 ձ>_āLBN&悆YIM Tg0ȡGY̌0ȳ {asn.6gpn/&Oe-棻lyrT1snxTVweJY-tMCX!F9p{up|.3 @>nV>R ?/|MIU,@/Uh:u"`#qV;|PΙj`^Fib6Յx%`Qp5 t, _Ych5po}lo߱h1a~OKz :5&cw3Vgw*@K _`*/"@K6mŎ0n0e'0kģYe̬\_?9n(}( p@ V'!_kio)|NvbJ\SJn!wuT5oTԃDtbnx!*kU4}I5擇DeůfԬ?!ߍojH6wt0:4¾CA1Y1l;Ÿl˹q9$, u n0>]:_fx(*-PE:aj(`'-[H / sp>GJFwLJp:yLmF.$Shg-1iKzzpr-ܕbOcM*.`*D0];lbp0ZCj̽kiUv29)s#y70V 6L@RC,sTbhY [g&[O'P#y1w}Mu_C7qqpq]57|SSz(^8IHzkJ?<N2}DE-Kοs4c +(hXjؔegI8]N'Zw`_SuޭD<FpOEU./#_Cp-'hPnzs*}XEu*QYLbɷ:Gs<\!HE`΃XϹ|!G ~j.H˖bGؽ?@x߆0jUF-PpWAs.)wY\`8 r[hdCkj`9Z+w6h5ۡy01TYbXۏ_䑺2`A2-n3&"LCZiէ$j VC~4y:=Dz$X)5Ǟi =}A|Ա!˴ړt̜0\8˶Rܮ4KeVaK|Y AghcivEۿ=0Z l#w>z`gG oCdt!|S@1UIJGkilz3zĐ m3-,z3~)/sp3AcraZaw<̄ӆ}^a'{tZ=B|8M6&]x]ga!Eߪc{M_;UCڐlh$3)A O[CGnniJd#7F\/ow@X1xqZYvJL1(f Y ay&_/f*)ntVMWpH!" =O)b_I^آevFr%3?zHnT "j-R7TzЏ?GJ)qꈽ<[nLU&@* 'G/ 2€$ ˅֝}XyeW*>Wms wLDe1Nv}Oø50WBko@ DEN/Kԝf2iBmnDDPLkDxDck;,9kɓW (7]!@Ҋg&M_L$ZSbqXu`!&|3 Xl@fV}'c}{)s&Y `|iJ$F`yvnee `WNR\T(dl Pm쫅ѿMG[iwN _i'+| ѓuqCb >Yj$u@\"T qR+@W}Yޣ#XuE~Ea }r "՞6>d[Q5_[*U ] Bc35ZAc~wol\1YB"$G@ꕽHo{Q퐧}6(zcaNY}_}cʢg²(CѯUHosb*ء 2ޫ'ka#6Ku Sn"L+REٰ|@WIdS.y6y]|_paZg7Pp^~߾ӤZޥrC hePykIJl@˒(J%شV/Ee"2%Y:GܛjV*:/3#?5f59Jn5V:mX7dK` =jdDqESx!f} "bPcK>̎YOjOqkΫ01:7Bi_(@"% vXY۠PMImM Eb,׆t-=O)GF"gb.W# o0&I;sf Xkk hH[Y[ںZ!:e\o6(aνy=3CǧejHhAw¨+/\?OYasoyD/ {-H?l@Yʶ:UC(mz[ CS\9-fVnk)R0zh۱nHM&ZtgofL.\azj))Q =hHA\v K Ώ@9Sw}kvg6H>ן4m.zW{"Wm,>32HD$l'`hsח(*Spӓ6aj0isĥ85 G5Z+/O&Z8 ?X!O]Ħ[ h"6XHmL͎Gj/UoC V<zqڞHwHUgF``hyʆTvؙHv[6LlÊ2 [Hd#WvKwk!@IOg6H!G'{wwdz6M7] T֨R@B2b,PmmF{b*\mU]YmJaVLAk^K40"U}ﭩQ0!a \_ (9&.xjFR('Zpp32)sqhQZw{18u⎟V`7"nnUYFɥ)mV$]tZZA]4_50,aʣWRUd|(T3 ix#bHȇ{b$ "`,"R\E|a }s\lȉCY(B=79ND$(4-{rO4j:C( @]:cҵjQL3V ُM=kO.#ik間]9L|\%GaVXs,{r;ȦgY ;%e?4|9 ijd;bȹъ'f/u'*Ff^u,tQ:N0*ERE͏UE`@B= L6~,Z&q_/ʝ?%yu?PVļϧڹ/F S/MTj g6u&οlC9( 2rg"a otCE>Arp JtЪ, "IG6M;Bp ^ 2xH-R"ƨF~0iL;9!dI BքQ80+ l^ xe@w%dB4TT\j.cl[YLـJ.J(s?AQ&>.Tn 0r;pϡjPxը d5$yZh:z"bԻ,>T!=)I7ɋ_dqXk+P4dO"qFCFc OHmzw@%{%LuxgKuQ܂TjB4>nQ vs>]BwUi w*L2K](Hj:3$ k[hXk@3/G' awƠZ+DJKc\y1X/D)~h;*zh }Vյ<+KtFH Y8 %VmЪ *+k= :u:Zj Q:OFe)j\%5wj*j32NOj qNyϐ]NkaD:@X,q%/vxh2-keBx񍂴X20Vx.+&K ߦK2]54ˠ1+Sq 栦<8P]qtS\7eI4/<~{]Q:.yWPQ,}NO }"BNq{%SCӕ}FlgOvJZqoxȕ?ڇjul]1)Ԋ8WrD[x` /}_˿.̐!'T1\x^IkOVt@| r{+ rA'EmtF!P }] » RxEUxgǸ8^崬5c)Ԟ h_KHY|=>D?~҉m$叁u)$$N̮Q<и rk -l{ʅ~uԶAf( }|ڬYC|C%yeUQ)0nP5Bh퓓O;6BGxkVp?oIy 2߁J mWWA)pʸ:5ka[!.)6 If<2יڴkaf A)\ծqm6 ^7iR Jc C/;]zO2co-lmM7)oμ6:WЅxzB]EpIsi[WbZb'pT&[9=JMT& P)2^aɰrگqn >` c)n4Y&Lu̓_߂T5pr!>qԊ[AWTxf{<q榙*pE4G1Ni^[8082#4SɗJqKe:dH=&]'uaCjcLKz9TӟGiXt|x>:OƯ1S-6jMa?EGUJM} /͡_eY4Oack4 'bj.o7G_4WY_hmtax[_kx}CA2CDO{͝2hB˕ Z.P ':nokjo-4L-'@{^;PXˎǨ0$jDKnQ-Ndm˷9.1Z^[ΦJ1|L#;MA~ûay=xe[P4ЇMK"|5ۨ'q_kBd$At9+۝Sz,oK9eIWU.F!d>xH^j8n:xH1zsƣ9uuPEsbW?&6xK'd2JtZ !#kU!Q*RMҸA4wMr \fWq^WyS0pKb`/1VHyK-PqnoAdT7႕Nb\!Y,2(^b:\Be5u-8 0d%Z /^2߿#i>_ t֊`D)n@F.s[맿G7RX_Q πy,}Axf.);\ %K\YBw9FG&U])5 9h=^ﶳЭ4|$94u,-7+8o1I9uֿ6Q _w12Whan2rUۑ~tt+0^4$ƀ7)ZL )*u,Q\w 9Y^_b[v/.VK+4w=( gB⯬)yv7 1!U ^lwxK5'%]-NX zS/L.&οϙ7#5⇘a9BxN!W؞N ۊicXDT?6XJ=-t땘 ů~:ơ;ַ#y"Ɋ gDzԔKN6H}LpYT#pMϡr^E ]yAp c꫹ NP/f^ԝj #d@` NZ.ꎴN1+LPFDէmw8.HB7Rja^V!,OҶ $3]WCt r\֧ @1^cH7NҪYdHK{X.OڒȦ^/4 l)^4K!bmgh)F@E8xɗp_v{y,ۢCa|x.|E2-pGDk+Mե@x=BΥ46ѵZbJ .`3CfF2.tX)˘ŘQPӆg㭰GԠ޴U0LQ[lL^l_vJL2ޤ<_tLRAkI<%e!v2:0 pD:$nC 84S.qܟBYH8}>ժ0Y{UwR^B6nB^qRld}ըaVpKr9[Fm^(ctEPEzq`X\OoP>⻑WLⓦˠWr Z&¦뛧*O¦a+pTD?d7 `+4<Z"w%U'aE#˥ ]Ίwk-d,2{kjwbzGrҭ[]`|^XF`\8ʄ@d42- mVc=(/9%ome~yoqϓX^{%}IA3smJ77W&9 vAM4,M:̠[1}Ij F<'@lL$j/ t(t1%֪y@~-]v:׵P.V&MnlfmI?z[v 8!$ Z)vĶpu$ԅyJ紗Ubym XXpZ=H/9e`Q03$%"& l?LcܧmN}N㑺%|!]K^cI5@IIdBAb_pN=.o9"qmOcǯ4\Ebׂ bJ3w'@dCzhVǚb/%iMFP߬$ޏLא_o#U ~ɄT^8.M`ezqᄠ:!A%)dR]M׉s&LξƽNr#!0gRGpa(-ɏG7ϒG):~i9)h.?\h|,2'/=}' - {:`q|beA[PTϏSڗQce^Y 3Vd =9ֺ{㢷$lj˒Y$^P 3pU^w^~sqߌv3<\/v㔌n0f<Z.)T{o557Z{ !&pXׄHl&,VjfF,1'[UFko aj8ľ0` a  UG =/+nJx:; x4Az\HL9]A'i%q)aQ>!7['j&av6I黶+ EiJnPI9a $84_- eR&ikXɭH$ӿGO"NM+Oe8EY(bݮ=z>u oV/iB>{=땩sǦ(Q6v_:,#`MVzH$?_<҂sVD̓פiUķEm9Ȳ2^0y 4%6g+2*𨛪`XOwdv{ J ۻ4/}{@V#+5aTт(^{[q3f+@bYcjg8jJ) X޺.CTWh4u-\onX;Yam22ʖJӐQ)ñ!TM33Adf%9NпM-kͅ@D*?LKr+&PIu (KbTS"mئFͭ%L&in0rnPä֪x8 YT.,4UTPY(mET ^vA5ueyDY`t]Y{4ؼ|NHgGG3)FD/Ş1= Fhytl&ulz0 KP⃐L&^6>b=NGT'{gߢ!Nw2踘 = zHRѺv{0f}̃AOYec:p=j+*#ܥK{J57:8/l><ڥ5ZڂC*U|MF"ս Lq Z{sv=rcqBy wJb |e 5䯾.]PG3Se`7X!и-MO* Z5n|r-.0<#$7 u~*%biP(L/F.Xܠ}i_6J %qKv 48%~/(5n^%58Y%4YES<, UcLwa^qGf>a#`K$0oM T^t-nm !La$Ӂ /G:7 )Xwz` ôپ{.>iuˆ.ށrMv9<._dGtZl{ןVIj氡@EmH grz ߠEEÇJJOg TD4ىn(:@J2Цf<. ;t'$3QJe}i_oL6@-upaDbfeȠشs!"\Ac'> u% f9%4)y )´tێ#0MgW`7ϓvOLNJ-$ 5y6>V;%tfv:9 Hٖ7Sm./_Sè#OhOyVP? (FTؙo\4on5PD'GGkeh-2>Zq37٫| Q6Sg c5R[/_MyA^c@EP :>dL,j{W.`X\u5iۈwuy7[Gv0JOcG_P0H _D|1R[E#uR{*REWCT_I뵈AqQ&02+Up_i)@UmEsp%P2[]ʍB#3x|+X<{RzfEK!ܸ 1i:,{SB%[6Cr,;`Cqv#6R;bl@^E9=4H01ք?, {6gž-RQ^P湞?r; hXu+iMo4Bn/*ukױ KA,UJ.VO.vj':_AgOu &s;:T˵KsVTHIDјM۞'B)?ejgMXZݬ<Ł2](v [[0^t Ӝ_:Q|#IG3Z5-PV)m\ b"Q(7{c_gA U*>rU!` fف xvȬES :Y|<Յ |p[ ʰ_hUlaR/SN(~oa4e+j$r?ĭ>:͗5 ʨKd3BWQvlnEa9 eqPU_u' j'܄c3ɮ^I> _'Nfd)q_Um¸iPoCt0C_ڰxE5̒6=xtJLњSFɬmqc`54g^[OYIv0']ՠ)iW IE׵\v4M#|qAߎq'{< 1t`_b *;b}tk )S\&RqZK5vXIW_ ^6ԴsB`胀!zUi^YO>h{ d\p2DYT]ZZ.qbĄ3$5LMH %tsUmoBיܭH S 泒-x D ,KvѵP6J?Y8܆ul-V3v9 6gU \XwDqmnq"]d^ I%}$۞IϽq 8M XџDbqDa$b۔7>XЛkck90 }{c[CMG$[6@M"amfkm[GOV B+q=8q񟸁n>5BQWrBT`Yf̫ȕdcY!õ@av=N˸ 9G`bT8őW2-O?za:j:6N{)|!~&8؁'㜃V4L=(k3v>]uDۭR%+n/w*(vn )s@E ]yc9HkR}C;Z}+(Z/bZL*̑WN:ؚ=pD9v_Ao@  ˚t`vrjjg3^" i(,FnzE7c+pȣ$dx|%C,i1V~rUeݟ˺ GrEuv )׎ycɛ)ϖ+*X<ԭ {o>$R1/#C *|z6'X%\1 m!eP,i\UwmοW뚩"$s Y+s1 `@?vxQJL*g1࢖k- ؋kdBt̾g M@*nvL=٫PbbxBRThόg.US?"ȖVnU k&rT?4 hgܥ +$Y@8[0Gt$*]*[Y$8y==Gq`7(lcSKQ_t=w[0-9 TSYUV{KcjI<` IxyDF1KZn0] kw|J]9Ar D6~Nfr;/X+zL\vZG3G7Mqd)FMkj[=~jXY}lvay+m" 6 ^OFMsZLm pS_. BD#R$-]\ycjÔu no^{بzd)P>]Tu^$@<[z"$dѮt(s >%szarmH}ƄER8: n3 IΥgĭbT4|JnZAZsLh|-c5̖FQmmtv5pciq~):+U?|uvv3"* u$T~{'%(e Mgajk@9<8-O)ߛi˘ǠzOR/ɉخhvKS@0حH8|Z0Lcmf><<`uW=%ʴb<̀1Ȃ^2p ųEa3/^\";+RCK, Zge/4j.}Je+:x*pHR_LGxPΚ41-f@H|Qӹ"1BoU0vTʳ[LwU591P6&Qc$ΏKpSs$4[?XwP#Dm] r秸W`>~c"ޒ.r$8+˽vʵ+/xăsx"R#gy1}Z-zjB>C3v,V- X#f3. kU,3?~`ư^T9M@ڟbe\yT2-sKRĎ ~^3A/|?(E%HV,Nuf7b½Fh4c`"WɥQn̬`4H֪J!G`2&DBd/aBi4XFywW_%FjEa?Q~>W} B_ߖIZ9഼߇e(yH߷K8E5l D]yV?Tt({- _A 1Ot|ȁj`[G%v$l:5A ]&W7JB$ ]Wl }|:|إI T MBv|XN^e /i%d@:'hJYӋm6I^"5&*`h'>[x8hu6L@YB8|*h\Ɲ٥.SY9OGX 7bFu{Qxy'F,%5w481)3g(_?s9{ƵZ2?Efhjsw/Kkn85QW~<3blQ[H>_#[ ?͝]8Ƚ$zF|9u4oTZ,~ 1jMë'Ip*𸳖LEht~0< `r3PS6=gTCXvd۩lU2ˠ?ts||fլ]~jAC!.e}IL !1?0l4nZ*ޭ6 Bܼ7=EƔW`Ng8t])!ȖA8 C3rKfHLx%r@]!?\w7(M@P)?ESs_Yhldopt~$Q?6St &1y=ip; $|#[cg>7;9w_{4,1̛<7ub+˟ aNQj _2*%՗qҬ^!։w`^Ge_׎&Fg{yNv6~H rJ6^*iGptTl-v9S'P DV9HPB\Zn+k,$eFH`?˲iِiZ7\lb!`e^AFJ# p@]Vp{+1{rDd*j lEieRlPLw˥Kw@ ׻#|`h})7vB8GoCuliWb&DqzSK)_p]EpI|~W-s0Č2rT[F * 2:~Y Ntӡ"重7li-v'͢~N{Qa3:¸Ț ]+铍HǗ#qm_<_%¦=I())Bоx!rxh+KIml.8>zȉ |Ŧ }H7󟸭DqQPjc.&d*H?c ݣbRlB[Wt>6$膓"^+x35_g}#­3WH]ҺBEF4$^ I[^|O}%fڧsAws>-Ԅ.<6NB!rKr1 ly[sLI *a$yN_x v3aU?Tj1;DTA"Mk $Ncdw Sfp{&웭 =%/Ə:g kpfx;рC\RBT~Ԥ&v*mʇЛѮ,y74 ta@vk}J]&(v[s6IX6kpA -v1L: I}}*/AhV qM=3C[YH(q`1ו>9s|ߗ&D<\kOWM78(Dhw ]D2Eor@5dFNNαԋX ^gF>2Ї;Gx !J&Xq(k2+8-ӆn}nj0Gm0o?g@r =/;wqTЦ;zVi; 5bB<ޓ$:N$/Kȑ 6l{u-xjm+[^nV+}d}.qzJi֒]@3Y/B>b6Rv;z7Ҹ9 .'OT*Tpp}5foH;F޷(T.sycÛj4OyLaAA\eIJ)BiԳ'uC-Ϻo??%#>u]iUefA 3\ ŰmQ$<{0"4BD5"L/o>K`?zD~?D7]݂EPb>wyA_➪S :8+쳡Rڼ2 ]3F˦r,1f%``@V,i%N[T)NԸ8eax-δOdjؿl ^(0LDH@q/a|KIv%O4!1jOSqzݭ+ n˄fnpf#1T\>/o62O/Q!Цy-c#`w|\mw:^:IBR-;bޘpz ml^R}j6zxLK{Ypm"l Dj㦓;/mnjz5JOs ZUێT;ZF}ٞfG\vnj߬wBVw)ރҙ^ Y6\QiR{%H˘k1iۇ' "(9sXP}]c 2rͼ<7, bB{y:YptDĺ^2I)kMX)E- q۾,w N%QA &7o~3rwibjd "ޕҾX8ҬzHPeM_4YdwW F;ۭ'Z CQҞ| 9.8x_H-]kypyxe@f*CLR/2 EB'"7pW4)*r( Αܺ~\hrUHSVrc8EQa۶4EZ*xnh9?Q[2ҋэ5f<{?Zb;Z5bq7ZQ` < ȭ~{BWQ 2A'&)tk1sWp"YۺŷO[5-Nh1M>;ㇸ 賀9mJgQ xOy7:5MQrdڻ<PB:# T0#LsL$IG:&'~o#;l"T.sNn鮖j#F>?ho_ZF 썥㙆-79YjoLPP -|fי+ $}`gQ+(XI~H̹1ӡvWIӫPe,`zFd=y\FIuΞ5|REl #Zh ?Fk_CԢXNo9YAd%ǀ{o5dge1''*cPGڳ=2R{Ήj'y67OcWvOLGMY 9UCKɬxH78 tFnsH閽o^m,@ݙyɮR0XkƧ|9cid $>%+i+ex5xKE89,!Q1@:e5q(+FXXLzd z8kpwYt~`Nuj L#_hp {a.}g<.v6]O c ʛuR\B{͌\xN?#NxZ2BE#mvrRC{_`e.6ߦ2Z%:==84R 좠NsH%Ew!q oV'#Iw@X\}ڡJ@,O P߈_T&HkH =]wVl"ѬXJђ wГc$IdlqA'>&̅ҁY|ga˪8sCi `Eq<@]e1Cl/çR4-@mqTYP6]r=u0B睬JxѾSs%׊[ r5̗ ^+g=~rpÕ6Ād* ͕L0p(~c!-|&D8EG7m:R[뫱'hnq|d({PĥpqBKZbꌑ@p8+m_9"$68$1k.qV@m6xl靪-Aqk$~Kϩ@,ܪU&>o݃L^ eFC.G =@U6*x9y Q)_|g N0˺mV\~LmlZ0=RiQeݳ"e̻z ?+"'y윫$Dcp.19&wJRB Bإ]z\[:1Nm;gQb}1?jaxڄlbu}='$&ilQ' toώ.*1h`ώ-1I'xr`hcdkY#Z:rEBr{';AV}bfSF]62+;„«XkrM9gD5} zl@ǽ+*u`濃GHҌLD38gTTX"%xc $r3G}y޻;|ǍH`@oP-b GQ ]2o:/S2o>x1u6!g/21G K{ zHv""c+,`-5&ʁTh&|,i RzѠ7( , @G›U&ӑPIZl=i77zG|Vݿ>kS0 ?$)Bmƹ>mV\ʌ:d@)GFh[ZaZ^nKn*!Dmī\H>nt ~$r>L-|P;`M;NN]9#8[6Hbfz> Ay/{p1_G-m6 :(A>𛽷*Cɧ U0 u+hP }\4=KK52˗~E? mOPl"3h (Z eX3c쨄/0TU,=O %Yc=[ܼfx7&jenhAX&aNr^ڙ(k}w5&8aٶ̃fSɨq&d00U D^jge?_bn9Dai lvlD Ϥl %bW׸U%]DD *8GH:z/Z,=4.ۅQ6j:oːupVK態rN^6#yWkfR[+f^]|!O~?X⎷CcR<ޠE氃_&<,k}MUXtzWJpxtPED̫duQ!&BП*qeHΗxlg bʭ%/zgJ8>d|[$Bp(zS>Z ]WAX`&] h Y3uUGI$sdDΧ`_vJ5ZgZQC {w YW jl|3^=f7ߍs|GxT2wu0J7ԫf[ ri>|XW,) ^؂Q)nj ۻjW5wvѢؙOV0ÁF_1 $fA/[y%Pj Ib hT'*<&go%tO +A> Z|7m7H #_Vjyؒ% /P;0ތw8#Ye{e8v76\X˳J[ZWƒqoS!X.)ztj>*]6ѿPDRvSSBBݾTyHRPR9ob%XUu64 lC"oefg 8`,nmQ8Zaȵ@ژ!@\(%:Bc$Ǫ"U r(hiݓtӣBbs(`h;}V"1&>QSټU uz9?VYtXE1.f)pn] ';-6(:"fEE->w-K;@K09 ^ZV^D9kMWL XZ`Ry.(yiO:22ah6 9 #r}涇pz[U8qYS OxU,-'M[^Zp4%SefL|N7&(w W7&gu-L0C`v$2IRݜ%%铯I&2%V4Q3o?R^k&W޽0uenݽ /8}=_tܻp@ ;OD1(W9dD0m7$7d (5ŕC[S4p])j+ rt܀|  5e'y Y;*\ܗ,GYńTC7LA4_8=IJx JTid0OrslVODpZPhSLaVQȯ+vCO+yu?޺L?qROs'}S=W]N![b ׷V5lAci;]{U@G5"|2C"Mkuzg ClI$FX$Xvd?= 0DĢw0;5`|ZמCF)2ah"!>fXXh9Z:N O,.pER94ZJBA{mdݴO* J;`l,@^ 5NEf(@Ҿي=ͪ隣Xg씢ZDri]Fnq1;VGl0Bm~?[_(qSGkfC ّBҜH@̟޺^y T-ԳMuC} vDMa,ZK&Zb0oOcNesOhkKk5y˖̖.ٙޭ}s((omeXX_z7#yԈQP%6#PjUم XD1c MODA$sjf+88|&kP,\i;lA,k:HA4̶;!CB zȈ3 rlS=8$̫PbѤ"f)76DcIZZ+ZI,jR*U,!Bα0$@LK FǠO^&tB$|0fbu.L~O{Vs[Fb rEu|Η1N!Q:83l ~C̗=ơ $Q7q4fF?Πg"u9iu#pɯ N7 f9cF }FK;&XAdܖ4RXK=IzKIYzqSj8J-kO\ ߫,Ra%0*vd``\oJ´M9.SrX?j, ,<|Vи>3x" n_kYnn!Nq2E_*H7FX w -wlwnG~p'+o_?`r|ਣVր]$?zEL"ifaX K{4?&jޜ9ԏ  TԪW;QU )iaD,i\S}FK.ވA-Lq-QA?+d <Ι[dan4{ )?,(\#[ AޯOg&B6 TЋ:T"8DrurⒽ6h.[JDJk%#6+VƪKrN4kuFܣt%[l-Z$F MNf8 !/]43y:Fz۟j2y"HEhR(]F9IZ-=b V܄>YoEީbHuc\`n/IBLr퀒vc|sv״:0vզ(-4Pye'U*e 9H^M}P;SxgYH]Ŷ\Qv4N`K)>Ç`@KZ&GDq x w#Zm11Br 4|S{;p$ʣ5qPA12_vNte.:fL-0."JL,]8!7nz5vT\Gf,bD͙f$SяCE$ؙS۞zQ]yiYjwI?u@؋&FZ0f0k{t;@_s ]\3|/WK )2aPT3?j(|2iїY2t1gB7A )Tmd-+YAv@BS7b.Uh'%oQ8=3\/ V/mĔcD#9zw}׺~X,/A;{u=(T (MҊ/0U>`/fGYx6,gq1l.aF 3NouNh*M2޲uqK#t-ѬaAhx VzfL"[.r/^nI C۪$]'WlFjAJFCj@Oב`N cyF1 =DN5jwBfmv籭N&U׭aW\~WPQ8>%wgMWX/>Ƒʱ^|b t/"|Qr> KGKkҽ?C.Iz47]h%E5O؁ 0huM! 4 c86JO.Wё®F5x,#{J*QW7<ʋT- +&cg10BvlWՆ NXOl3O< y/E+~aaܒ/I7 =ɻcX1Noz4BQY.YAlsYr Lbu(nWXTR#84%j$NMɋudAO1P5xpfn΂cٛg4rTjMuK*\CV*u@CbX;, N| -4?*䏩E^6 Jl\*2)-i>z<+&xmXo9Tf &򇭲䳵r~AK+6O-Fbfy]A=~{?Ϣwui o #_@aDDOC১ H&|lP'\w r7w R0 qBY:x.TLx_9^jDCC2LS'-k D!tx^!ڵUSatIyߋ hϻF+C]\GR 5[#{V- h%ZTڣs==q{q qbMK×4`4[viaM}z@TY#ewfp5U3"?l*@AlN=><SL S4ı۽Ĵ$@.]UBX 1ԀX;%Z{,Oxw\x0.;'8dfv|gNR~|7c9΅_Kd4pW(ۨB;5QGS dB}CuaBW"s,/}iiL7y9yD|8e}`PO\%z,,) D`U AU&uqRBf! c Ht@5U[x`lO0±S" _¼cX $ TQw z?jHss]'lwzfK2K'D(G& BPa-C9@## SH4E٠vhd6PD;4N~\bue&6B|J#{07m9 sµ>uyt7΄ )CLiůU"J(fe\Սi We$-"d]pقĺ^ڪ~c܃C+ĪSb$Dj}B?)|L3kq*wxwD4w#}MyȗʄTD5>xZ')u)Zf{@0v881:ኋ =ar (~Z>5Oed7Ġ>3=US Ԗȴ"y$AxMBU: ܕF)Q=LT=!~$ŨO!KsxŶA|ȝ=ۮ\4G'b V( E͙AXSϳprW#AwD^[J,̛[YWtPW7Թ ]#=-?Ek68`;_ NmW4-ˇB?کVF6-BزOE8P4rGW'cI%po)~t\xY[} mͤ};f;.WB*ԲxtVfnB'7Vbr0 Jҝaz+[DJŶN,S.83g)Gi`?XD' =ᰃ]sVAlGUAfɥ(J|_Pu?x<{v6{ތHa6[i\瞞3QK)J.b)?d'?uMε'OSP _¨_sC*5ܠ7gTi`x|*ڀd|TDyԼc\jNҏrelʫ% +R'dsW08e$@Cs{+$q-~Tq>H*v҃ͽPSӡ/xX.ܕ%3Z~Ig]Z#LJIik$a -Ր7Oo ήE?%M{#^nc&{n稔"cbVkE] ْ:A[J5FfǿP,bYHE4`H+ >#oz4[NAAR 0x"3J!6x)օqH;4F#@fgUS;zfp޷S;5Ρ(LTR ׼ bʹkۃ)nC׃ql{q.XPh<s2ԪEHH3O(C2*V~`qL oVUsǴ,{FEACAm9m S<{#㧶0AP?bi-5}|Ė!I2nľ ̟* r[:s#9a&QLB6r |`3sm'>ﵐɟ>aNkϽr -<()ˍ“ͺ)9gQ :XauXi{\bj֊KF h2U$>ݭC>X&qjF\k{P[M"T9qR],[dpEu?@4ڴ^-1&ERtc'(q}~Ի_ Ut!1bٿ?&q9*NyӑlRFxaU|ݎi!=WzW"laydD-M{h@q0@MlEnRAqpZqoQDs pƶl9xR;MNs 9|(qo^KA$`3V*ǽܢ}617ngp~09@v&׬ۂ>R5c!eǍ%ZA</><P#d݂"\UAp`=C,ԇ+ogHJjp{l}:F$A,g7(>X=[AޛsY؀K(Q?rtzh~~aX|V\Q 2D~dS਽l x~҂= Tu@ 7v@܉Cs"@ktF.eԬ|vg% vڋ\dKWj$-ݤ(\m,IN혼9# JЦ!a)IоMG]1IʖʦrzP cY>-:ޏ`GA{A '9y$i|tOv\43bDȯp.yhl϶웨d+ލ஠`JvH'߰!BXlkS-Wʣ A* e$O+( Q4?/mtKׂV,J=]j;}G !5GZ^׊sLӫP>_OrH(+;@DRD/Bȸ\>b]\V2$^71-{Ս/Z/X-$^4@Zg$u<`~xVCęQ8)ٿ]/cXS3f52d|LڴNO ͯj|ґ*&C#^y] & XiwW3+Xil;[xܡ]gԶ;S3JD(m;9kM4ص/រ0*oebLМ,Ԓvn]ܼ(AvbJ/аWD[h$ H"1! ZH$s0)w @??Q#W9jv<,@U_ v$ƈ'a1RջFLY ?4A儱nsAgݤ`C\iȟ 3 \Pkd\X]T8v$xv{6ίzC]~ q[t6F 7~8AbgMj3U&SL! ;:nCYjL~\'QF*q7[GCte<*@bGCDbP>/))@Of/[X:g7aa)$X7UtU|y-!!#sjSVϥX.j\ #Xx~K?[yyQ[Awj ]:Z'='ZHONaӹ) m :2V55wD0Rƨۜ#{//3a0ai{ЂJ &9O/!h[Y ?{-3>"@H,cuy )"Άc4?OPJeHקPN*O6^z7)8T#:QGH1ӾϪix) \-2G2!D_0rjU>a4:e2΍0C/{O.eGz3M6۩wDRz\LVY?`9 +J4R;Ath27qCVIm|VW%1GZW&O0Giu{è71AQl٠P(4=v)V.ikνɥڛ;/a6M#zN"`_(X?o_sq78{%Qvyڬ(Zy J9xfR UOZ@;t]!k.yH0M7(8"vD6WMva6)9u =kc-v``olY1a@;}mV7"U{7ԭ G[H?$ޫOϰ@E&d.zayYI0 x(v?j`yf@jYfgl#C!Q:.?]Vɤ#}ShH7u˕@ ʢ IWASUeKm8Jk 'JJ@C:jAj=Ȣl[?] L!uy`ihUL:ބi=?Gtw6%uR|*iIEm~iQ&. k]r(;&I-c7|0%#ʓa´en@vȶUSŤlF:x^?%ud )iKXI9hM `cŞ-iX4#g \֑t̼, j xX`|lȞ>37IĠ-;d}a J3CGQW6$Ap9@],gVge9k&i,zhou!+-W+w=p& # .9SɩZv{[ /^ {8/co iu{Ge_h}<,ZW|]_&ˀ$Ԥ$ VrvsN4㚫ZbL6H0(fw sA{gjR=0j@_T}* d%jNYbvoې\ms_MWܹT&>Y=¿9Ӈ0-6116wO;{>n%ت6L]%ab0n+?֣vfKq =ADΡ x{"xLowlOd #wB0Yz P!/[T1:Na/Z 0e+ed| *gMA]1)f=U.zorU5"s-vǸbla3ҪO)H>ԕ*K5B뽄2M(9 xWAXuXtdc^$;9a5s_I1&ZMQ^XU:uZ3WJi5MpX0}Lw,eߎY=c5^>%W*> Cx7CN%gAPt{AӴ֫YҸ)9# Cf$@QV Vf}`%)o^X刍|GX!8<6渒Hꪫ`#WNm'$Љ8hlIjuzc!`a ; z~ t ` `QuWIGnE+}]R0e ص> ?1fAܲw%/jnZ|~ vU"}*3FɤR/1Oߕݤ]ds@?] ՊRt 2B?@(wM^U~>GMry >Om掂M٫}*xd<Dݕ4owC(v$2-4z=淵HJv7<Xl8s<.A>{''9{;3*-?<UY{CɁt !(!xo:DU\*!vBTF3H'Tȿ=^C] 4m~*Lr*3@lqW +?~b`͙8};Jo ߂O32Xjd r߹g~c*z*òAvˉ  <5fpBu,sǞ|~+_ܚK8kj:UztC9m<s9~2ʣhg'o;=-0l%sؾq}ru( |O-E1ǒ+͈$FS7eKDzF"튫rP,{SH{OUXUÂ}2Bg_fxTSٚ+cfS*1K5|a=#|:_<,xk!Qrc#2nQcނc?/A%wiGNG\Z^m SFU{)r>嘊 (˕-/z'Wy@[׮qHR b*I!2;q)ڼKjbb 60$8z!ɦ~Ӭ4>*ZQeT;>ޮ),X &5FֻtoRkjS暕6ơ;w7.vΛ-ZY(VQGMXDF5wq㎅٥>0V?GdņI +nyB׊;ߊ$Q[Bϧ1C`shȝ廌H@@z_f#Ay B]$[?7L6lےm4)T27ve OTWi%v}|< pő6V#&FѦKk|:<2@s>'V7:60j:)TͭNEp#܆U-Q<}D~++yC6>m!9c$dVwmJpR7>!@Xzy^7V#)=.hmO:ҁDN1ȝ%IA4^B!Q!RC =kwZV>piVyS}aHb'F|RI? r_}F/}HP<ݭQlY0}wY!$+U:`&9]2NGT؍5 F|:i237El#|OMVlAƱT[ lk-W|̱ogCd2x:V\JAgv_'Tj&e3@pw7с~{QK8]T=>%CPJl].-Jc8\1߰PA0 ˭8)P54onDAV2Wsp5[UL(D$2OE/+x;2+$ޑG2*:d?ihX k{ EIPH cH3 ѩI9S籛J&Q u|=>&?7퇹uZ^w\˻8E~ ;}H)< ,ǭQd( <'{YbqX(\%d+2XSզ|Ry[$)Nv-쪡t 'WV5pzǏX5)Q;$c s bf2[ Rޔ(DǨ/.Lk/O8 jWhf^٣X%4~smJ"BD3.S=K6$c,䩫 mIt2ʸp}wKO#+&k)%8+7eAz:?h G伉7+* c>'aW5[}y* HZ@Ð6‰|I\)A!2L۸'i+ŧe͇qjA`z A˕f>wX'+2BItacmNCrT:FW!ʖEޛzMH1_+MhJ+bKK韽t%STņNwdqjS#4mk;Mn] TY;یzCs!fh}~0S:O|ÖUl82kK3Ӄx~ADq[Fbi \&@<ڒixFbʙ̥/+`%:%l_%7%_QBᐜ9ckJ=O#12Ao]z! ~[7ݺC6fE(<{/ܗS:pt7 8+Psu!hOwhQgxau}h퐝[FH9zR0 +&2"7TjN Qk޺(q,x|ž83`,`Zps&g-m})xqSN: [ ;3SzF$Uߩ<t4fs/*RulITͿiћ |:^@>7ŨU]tbHfRLr`_$fCN1bP[E)'wE+oPv \詩:ZTጩDO^ i2oĎzdA;%xHqL,,;wFk~r)f?v:T[vɀ!+Y]RE;E*acKjX. c@xM@5ݸchվ }?{qe)סHͩFh|-&}w&Mf\2uzk8D^y͑;Ro=w; `4vtE-kk< ?CVg,we\"cg֧U7o &ENe08΀]6`»w>97ifAw|[%YM_Gɾ0DB3󫌱杨)X ֘w4yO$툉;~PשּSV͖?yQdiIR;P==..(O&Ra"O$i-t=‹n@XuaS i[:ۤQ)pV)W5_Yֹօ0v/Ӓ.)W 'iCudb+ʪ ٣7(%^EN wπQ*!y(Y]"@#nSN_ڞ,&#-q$Zt̴%%d&31Te% as["/:)OîY`I{}8`Ƕ\2YhTJ>nȄ u']EnUo3C?۸D\ť,&!NI%2˚Əx%e>AInJ;jaTiky\6=)uݐ(o2oÂ'̋s*or]Πe&RiK5LGrSXw]tFVk4'IN˫,&z`z)" ~x~45]w{J\mY"V=&A_J#\YG^[qC5QcϿ()a-%u>j6|wF(\!^ߙo L y't1>BdsU\2zgb  8ZUpȔuJЋz/1(}M刄IvhCW!ܥB?S[ֲd]U=Ŀ_4Z>j8gKy}+Usd* N[eN a"Ě܉ gtMVNxC3ӗʏgz)O ۍH0YQ6v[ϼNVR{:?Yo0鏬6d*?ScTgX#$=t19 s O0I8; ~8S4a#Ў{v@!Q9PJW6-3=}A&Fas􄢢+>]֬ݛgFjcՓQ3"f(&ٲ',i#(1Ds 8MYHNRƲ y`iu(1x/I~@ 'f)_A1̚ndTo9 xUKhҟHƣhljytvC` yo na;&E-QEJQ Uc.B|h1~m ItXҢPlZ^B`sv΃m޽ JbpY:<5`@!"R782LX?mRjfD%b]*`x'/~ŗW<гu7}|%~HaxwH)vWadiXCZ@U8P>h -ӬjJNbxR+uL]U&W9g_c)G HgO=6wd[h*/o΂w vq.1ڕ!8m<LJsl £ۙZD^N0=M6z3]t]zEƩ!.u=)@Bp9nL}VɘgKzrbM0cUA#ߥfn@p9W(9~  ځ3Sm|mcSC҉WDKZlx?'%Kc-%2Z?oC5+bT'H[5mf;^ 9-}.hI)ՍofMW9`޳NmΚ[a+y"k}F_ FL*N,$#a! KRj7$4c8Z,},"(Șk7|[lc3N*uӀC/.G~7Ɔ[l[T0_&{ZbA[yej%)6vn|kAZ_K)AuP,DAQ} #T9X<_ s˟f@U %-OXUfy&O:{҄L݄H흙"ܐP{,#!wK{O֣jPZЀ 9$^_یb%ѴIn}4';Vb"އP>OHWmf+^7Ȋ,}ýF!"RG$/,%f@b%|K,gd{`Z|iz.+НM!_݅\xLÔq Dgh`:ل{yku׆\m̜¸D.S b57zE-:HEܖA4|;nܱSc t umIYߒkRXSCuw{HU.c5T_w9Ms\FOћӔ5վ=BӡC&AךpiO] n,-F̋\ǹo0 XHK %J}κ.ظ#u,Fw4QSjN7;5EɿNQdBo@fS @{_ؼWwѹZsoq >U^W\{fNO8^e^u3r!NvW?}, :5vx1L#ÁdZz.P8S¨A+xHb25$nr5N(B<a4uyǫLwȶV(RV ; {}^"L*j=muci.Ԭ 硨kE\[<5˭~H ߸ i2oZ#Y6 ʝS ^bIh_7\ፅ8 1a}U^jN fqbxZFOU3g-P>BEVo_vW7g%pd⒇U m9aYx"/mdKW5 |(=9۞/,ReގӝO˘wJ_DUQ.G n7o'Hb^`}\xJ^d{KL;Cjaj#,Ҫ0 j͎=»-*M@'L!ܥѺ."/AaD x`a F4A @5^Sw#C?G:N$n,:v ^C޻(HYtesiR.?#y sg@1fZs?2qм& t؎6. Է\P`+.f_cCnNQ=Qqrt*3طw\&i BҺZj0U=l#7ŀ?/F jNHJ`"vVI I쫝e.i'΢3Lfyڬg8T] E']wg?`+KB6R.I6_ezd@6Qn] -UGWZٴ ɝ+Z E GޒU'ܰwK&²87nQpmEq()HӨ+}ozkttfC{Tt jJo?*PЇ^6< WhSE&IN=6O{)iPۯ ^1f1tw37M}{Ji1b`=ehOSSwvee_x BE{ALc1}F$dEį"Dƛ"}!\ZGril~ާX}(e%PN Ѳ6DLwQ̲!ʆ4^@ru@z%Ǘ C손`V; $/ާ/"A1H^rmT"shs!QzOĎMw]tlt9lBm(Y2@6a!d!Zdh7ҧ6SÿS/ca|0DdQjvAr JPBHsGa?,JAr_mQgOi%ŽCoccJ!0RQ}9;-f7=>$uyl0U*'֝2'ruPؖu4oj~.EvT[]~/:!,^6BLӆZG|3vC;NWt&07vbf^2Ŷ򜌀8Y|wKk ھѹhU66dJ>/aV,ѕ&ӀgzkdEnt$jA߂= )?>GgΫJy=b9X3uxtѤ=Ue9{o+Nj^%Oez50u[$WrnJjg-k8l+jc:R@.5DZ+g{MDD5?WC1JH;{&8bWS/k7d cZd.J`~,<rр8HTs E@dJWzF+nxWd|7/6I@Mkeas0*wN+}>puIXK`CI܉ rjl%|5R,{_uK~ɎRuwPi%vzp޳Vgx5ؿ^{y2z'Ȫ W ',BE`\%$ s zvRBeٛ 8Rx~+ a%.$K|kLjvTwA_$]ZnYϖDvg]6gG`Ⱥ:.q9`ŚEw۰04oHȻd8r h_[M =fibu4 ;·M`f"^>yvr[D*4z|mM`:jrK<`#`]BwvJn\?Qe8CU;3s+8(oZ梫Y0Wb4Lb Z|$ǚny0GU9A~]p~Ael]tv=wDzNW^HN'8!5UREV6KeXFuuU{|͢DJ*cZl-`9e&a@OP`l*Y$|fyG+B}o8XDKf~kFm 8%ݎ]+S] <9n|D{4i8lpV6$_kF6J┊rƽ?'%!VOzOy[F#*f&iS?DDv7L@ U5 r3Ph  $bZKL<ilIgO$yfXPqaD`bx4J}cGP*aC>0{#HaL$ubUۃsN h_k4,?6V=U%x^\c^DfBXv|zr5ݝj8p-ꞛT}Bia u\+.ۣkh]n@\:1$)NKt?h+썱֚PUK7*>󿔑Qr92KnJɵ/N* >2R<}łdjcMxSozm، gP|RRC׈Mr [  ݫiwڸVAdM\HG郚&[:4fc𜝗Ē`3f#C5w[j_֘yj)l}m%fPafHSD4|I*}>gK֝L)[6${6~;YnShYn=*Rz&F9/fABU{֥hA@6𐊞ASQ? 0e nPSӯy ^(7N݈zgɏt#s@Mgt!q샇 3w/NS?%^O"ms1:=@PM\Ym~M1F( we7ȾQ j"d$ڣ́ҦL{e6$p<4.Dr1/2*\$1G6˭{DqlO %x/ZÜY7݊k.ڙ2mSh[ί!«Lm4z:yi$p""HDߏ0j }"QX+{4Xm6SJr]uaR}ÔڿW5[3zpk'ٿ 'ŧMX2JdwmZþ B I`gqwvd!x=eWq'C_)b >E@({z yU+%=8ߑdrF}*~%܂T2?g+0P0b%˱reoP(})~ +rsl)Y;vL1XũA'Yև:@ʗ}}0֌20 Q!P\G-awn(z>4Q_)>N_qq^Τie.NɈC<T(: c.j2jЇAd|b͙bO=p@ f [y%\Kze͘?ZMDŽ n{[824F)!ͳrSKDQ6΃E._ \ I9.iQvi{OV}6p5N`cs'SOBlaraFd4>}e捾bˇ+nT؊eeﭠVLrIcZdPDM?B4|^LoD!rZ3t#/_vA+Fx6;2N"+HP)f+djɽ˸g&0E]QX̋$>T]2vŶ1+] As1Q4H#iB|fgK=Y$9R=*G$=( _jQ'*pP2(~žDMg,+!BACbxŅ٨},PX"WVfj'edu.΋׋X*)׆ B0/XO>K4M\JsQ$G@G4NosVԓk|RD)K &ž:u]eLT 0׶6ZErd$Xa{FZl~\-Cy`gp[ ŧ&~4xqJAU=Y@Y"xStjq.FP@766W鷆S3Sȴ@t cGoX0n f6לWkaտ\OKi#֭2!=p()*]ڻaEjr넿̤eLRHOi/X)ĸUM)2GP-ˬC+Z,a,E;nQHpYjt0xTcul)v4gLK Kϓ%.{1=e8}YMGQ 60Nt{DCpƅ3€5`MRf Gۣɱ!#酴pTgGF]yFIfCrLltÂ!RS(`Ye?sĥQ2Dl;D#Bpn"'s.MaL=6֍=@~/QZUjR {@-`msuTQDNsE!Jl } ŻڨbD .ҹbΓid9>e rb*Jޝ-zӌkVA ]ok҄/Hk׽Y.WTblf haд((f;SK̅MrV -xb]#A1_ 54}qqNMDG2Qş>Gzޠ-${b$[&,.2yaR^v>8nF]b 9>Bdū#čqDB*#r+ݫ`Zl)hpN=Qىm,\õI1cVDtV w6O[mX#ExK3W!% \3R37fJP]=n]8 '\@n*҃L %uoRΨ^pd@\,ۆk̦ݾ~PRMFixFRS p6Tc#"(Ow@4&ȉcbЊk#*d]!|)Րqd\*OйD'W`f "RRxt[z" L8tyUmsRLc!q\n&@YЈ{ބy@j;dKOm_ȇty<^ aۅBʫYC&7hAԗk02kpX!;J^4g ݱ$|O'sS) ;NT3 7q'b_fPbLQ[k;QNU guF32M>Tآv!9gɤL/i4kѭ׬ڰ&X6Yv00mК0# ->  /eA֙l)i*,bN~((#L pXlZdu("?m++ڢ^n62$E@2 k\;Jc\r&e:DPSQjeS_6 \Sq4FbŦʿ}5lWg3r^bY/Qv+zU OviW*ٱI=b3ei)9u1{z"^їa>mj\=hl$Y'[b4vSSm;#wCDgvoBe0w&[1$6|V E_8-о|EBYaۃOw7X.\BǬ5XB伡½h0NaG]2Rk%-9JLx&K|-Lr罵89A:]/s++BUUqRY[24"^]5'Եq/-;bp;#~{?U*#]Nk.|9;,UKMۛ#reo6t](ElɬѨ,phVgHB{Ixbe6G '4B7 kTzI5Y+iBa  AH~ePD*&1Q@bmmzI ^f4O\ Avh/n_ǟWIO̕s4%TGDOW,&C$xYͣ5|xK|9zjssLvϭ F)MBlA3s)HaFfO|n7N W[fyPVyu$fw`OBtI1:n f;Լ3HvCِ];+~O8 ϿI{]X:1MR&2epmr$9DZ9 ԟyØЅTܹ+\E!Z $oIMްsvJEfWѣ4]^/b<%ƽU#*x*O X9ĔVv#/1fhi$,纒ƷיE;/4>1jlrb]UKI *b7, Lkq\nRj;TۂTٖx/|z`g}}~yXLC|q(E?1|1' @|o`&ki+(w3eꀿ9Ҝڰk.y2;a }Ny|ik5 -r TG7g!qX J nzR#!5{7W^ BuP"4Sejmp MKhnsfٙ=qF$N\~6` cDQ?N Gノ{˞}I׎;ߪoE ,pkٟJ!. N`8#&60O..M7aR6&iT R $4\?(Cyq ԥ`jA>gsQ'Ǥ BZЗpAGVAkCwo:$oX"ci9[wȈ$Q;/v&pZ<:X4 wR :aǂ/dǤFvQ~!,p(<jOKlvm(H;zťx0/O8_~7!`VZCu&n~LbjuB㚾L\8~,~c3T9Ub(z=}j# l[˝$=(д|Ng77~yYɠPf0ځ#T=Iv⪉y ?>HZֶnSR"o5Nsp(_[*S?f%y+nd&؞$Ҏي"X"R:աi1?YS HO)Ukugkᅼ0Nqp.I`>tMN%oHyP>zrl@nмp~ ufKb7롼0[o_]F%p`pw'Wsnh"ł7_CLaUr+v.ZidkZr9$00:}-}@`8E]rrT8zUI} &!W6oܗ˫{O#Ϙ `|tG(Bs]ա_ ڴN; ɕT6-#;Z<.-rbn7m ëͶ6~L\kNK/)gVZ459SN{0 5F#cû_Y *LS I_%mPç0C =߸qR^Bj3eߚ"yL,-kS .3:_PmG3`&ݲ. Lʴ0Êc@nrs*KzS&DSt@,Xώ fť|NEi]IiBY1_]"RQa[; -x ir~i UD'pw}{/Cܽ +͞V77AWHS [乸+dW>g_Bo'޿f$ ; It,w󐊟']:8o~+rkRzpG%YMסF&9'P:ϺR v/{0zv)ɣkB_!q (x!qϙZFԚE:9QHis5dy,~1W]:H z92Jh MUzӀE5j 6f`%YUՀSѝq^0ZԆNF]vnJ͹;ºQ )_PAN/zӠxm*\pwf.xH$a ajl,OJɉ1-T͖ -Ṡs=,}T |S\;C?p E_bT<_Ö7dRQW88wg7/P6'S j ֏ؤ?7($ h1T}qֳX4GC T90O?ybdݜQ/X\ n0l[83Nŧ+w'f^p`lk}$,o:+RG${a-pKDZv hm#G^fK" BNYh8?<Wn 7Ri\Qk^_Uئ/WTfys\!fS5kq`QP&tg SUK1fLbNlwP%m. ][kN_'y81H! X˝ 0fXc`5(|bE۲o~W6Y>ۤ]3wz?K019 XETT@jxHəxi@]͇v4猺si-vZ@eŬclZ/W|$G|=OHW6=&"0i3Xl^rq#3͎8goNyh ]e NR^2uҍ .0t N5 ʱQq )4=#zBYQ厔n %$SO7˗\J$4԰Ѱ99]tY 'v}2CanP=KB:r-_njvͿg!ş#Ś6cYE%WJe 8EoP!O#pmy:lqR.JɋTZyUy\˾1 $zZԯJ(%]BSs}ckZu ljb؆mr[GtE~C\p?'$XEct*9ΉXϐ ΥkyMB 0bqdll$l7%:h>,&ј>5Ԍ@JEA2|MEӗ:'ǔt`ɯ˥˪j]ciQ^'i.EN{aGGi{_uZBJ+M^ՑfEthU76޽IdlkZR~!BB#c{Heߌ $ .G_i7,EjF>5=Ž<&BWkX1/ACV`*X@B]`?jnz$$"ZKHW /P@P˟H7E_\YdABiWPޖlz}.UbƎ'<^/T=L%w9\֋IQM@ix #E%pYojpK(0}śQ-3L_4,xum'COA=!@׻.;,d,n}Ik_D3b5Q`Dt C Ty$G]滗BIY@8*%iPI1a~Cҝ'F9G-OK-Y]Ă iܔUU7+$^lIӈiKH<ׁCV>&3ބҙ+°ۇ1eMn5")ؖL-j%*ٸRWi! p=cVSZSV:l*y_{wt⫏}D:hC0)Ɨ$^Ng$.?'>>FmbDOa*&R #,D8<$X0eh1yLZXxR ŧYCiڌL~[fmr'ɇJ鳸 P]}: כBCu^~)Dynh3[>Oʟ؅kYYkN3G5,K|#ጎWb;4l2=|Su\6ʗ(@-[ J@qA2pgլEyL7Sl3/q1mY-}"&)h*dDcOq? dO$2 ())Sc6hbdsrET۳YË*͛ﬠ7/gq:8鼱dZ/8[ }+4"Cc Q}{Z誅F%M0\ʤL21+vdcxk#4|MmIރmoDs'hв Cf$4w[hS ;0'DcUwC?dc,1q;)zP*,D>T++^IhU:j?d]3;HұW(c74]s1$WͲ5ertj׭ ?_6@ݠXab|]&E=movf1#JYL쿪*rRg65XLFAtÿTa-wӧ낐T6ĉԻ5dA C^SA:B%Z7bޚAp}I9MN^ؾ8#yeB}0·K\y h.<4aT*c$tZY]b*#ՃݣL!aOUG (fpx19ni<.A=# /dV*yX!n"x!wYޚKH+q߷IpEU;Pn_M-@u;zA>@{_֣ƽ&󢑄~fR l/KV:(/1Џn Q 7 f9c~i:r*S*KAFmϕe/kxb`~k)H(Z~}c ]>c¾(f H2c["\Ot}މ 82-)~0@4kTM5+#P:smL(Vr̉:ݫܰ.,j\aS5e=rNVbGw&虇ծؒRn.ِ 0'[_^,NFwe3dG(aC"|澢|sڽ_,*rEy hfڮ%N7ޏ )涱skgĊ36io@Qzj>)دɩ) B_WLJSI̗`aЕZW9E 5BCM^)[UᑦN ;.$|WH9y<9{iW ?OqdJAaX9WI-n]6^qJ9m0*$‡NW=g;F 1|ʳJW;>\O?l|o Vv A4mxX󤧬@Qr! q,S3R o6qԍ "9ǫ=YYC앞4m[M1#;#5 "ZS* '<.ˆ SO+)iXk>[6뎊̈́;Exo wx 0u2`E+bB ӰCh2nKk}Y^~Gn+"35CI8m!:,G,jyBK8WnoVd; %gGCwr񆾑jo}9;#W@a͡3 EzvEM!ȸ2ɝR \;w< aF*uc%y sKt`43C>6dwY}7:eRg͸xnPqLT+>6lg  lTFDY*g޶$>yz,'k\H JTYjD"<$_2Vr:dQ.5L@+X~P2u=ߑ+kf(kK.E!%i?VWQT 2XvO*Q{pmɹK22M\AU)# po ň!nBҪ6FQpKr _# Ô_MiD[e+U׃ bH`uĩ *bpwb>7'_:;U}*#Qr̙O54d2 d$qQ7}h]3=>|͟u*2&R^1gq4C{Nt6Mydp: et ?aEf)J8ali+C8ŭxe1i`mvf{$m.(F)o$A̦~'_i³z.ޛBh N)Y܋a!w[~([b:wRQLU5pfbM""YOёϓAz2aֺG[0Ya6x>3XDa'Wy6?e*ifՋ̅Sl;cj?7%5o]"9:V*"ljc4:A7SY C֐Mbx^p܌U<,f>>({i. p-T0)ȅ,wE9O'87 j+: vy ];Sٗ]w}Dq\K/Wْ}fLOl Bxv ņ튙o!,Vk9(6uƷ㩆M'tbQ.MHg+f!PD{J2q0ma׶s)b}n7iY %z}(d*I|Y1f J 7SLOp> To#j(_ 5!mP5؏tMMO wZ0(>W? ZC1o>}x Bn ϊ&e/TZzo؆/7%/x]u yVY6_ڑ`#[+[tw+-'>;?z0( 3W9=ܯ~^n}_y"Б{! "DNׄtǽAv3@oK~RΤ5_H\~yRE(<^\I(9U11IhVD/>ƖNVlTLnڭK}~7wxن-gAvt_U[Gm WiTB|jhG,*dۍh @Ttbu?ZPL2`S;_ԻS3bshƐ4`H_&ئ43NB% uMsH>b[VY_٤6*JυIWb_RY(`{qe%ڐ@f}蔨U)-x߯ ֊B!;< ͦ$DLXe{vYC14Ѓ-I9}_Z,}FXKɼ׍5OAMA_0ZY[si]%]w4_K`Z0,ʊ -p *ҟ|Ύ8YSWtuL$pf=};p3Eom3M[Z ;)S%ML+j>e`޻iz}%jvp5E{a8,htvP3Kt\@64OMwu4 xgH s ^Sp-ZoT1To-O_ofA.MR^Wbbߺ},c|Pu8.esSqC1S) X& uF +sàˌ-btJ0鍩n/5;r8U- e0LE>jFE)Oa;ۦ.)96b_]1i`5uhRcw n3';Nwˍ3$/=VIX*:NT7äai cOLFrr6u?UC8@b2˜`-vnyՃ]\sjP~bC;:q>Y)6u,ݍKx_celwD|q|ƨiLj-Z p#Yy z7L&}O= 6^~`G@zVϘ7۪lu LK2!ZJv/jC0{iBhId1"`==rI@[C8M* I׌bI&x2J_ɍJj,(7M!:iuԔ=dED`P=Rsf 1n?<@:6 f(Y@rfY 9q51j{(㯞 P/s)AV;F+6 8yń(OWR1l =JLk^ yv #^!X.S,A$Il웵Q a^2gNtʓ63)ݍ%q0HLfM` hxI"1/F \sC$ n;{Z`Ԋj_{oT dբc줌2Zf6n4ٟ"кxu8׈d:<E2QT?|4c#:ְ8 ̓)w}(j#c]QqSa>qB\j BptAkgM»Z5A\o5!uo4Lgǂk7?T=ht_S .' zaOmhAn(y`n˗Tv+ ť#r+;Lj}Z,{҃`qSŧ)]L$SR6iuG;ڇ 2*Tlү(f>\Mc$&IyF E@4{ntHoFVC&W!;ĉRBN V<|[AX[ļe2kMIt>GI4]00t}MŸLW9^nջ$w&.]CSz=/ia*!Sr˽[δ}5.3kϷ歽$?tNIi4z[1:m,z舞Z gҁm UQta$ #(XHd ~M#C* (B>+o4nXisTisx U&Աb+?8݀퟊F\0S.}3,F#h\'$דQZ/wɌ%Et: ӻM-[+sۑfZΰa!?I@6_7M7Hk,$|Vŭó5x̯:kE _c,)%<`xoØ?.ԳJፃ$-NC9Z[6DL%,jf ~WLQ?14n$X; MNGkJ87کQ(B@t*:w938eVƪ'u{ۂsRMHq#>)/QH4lQr<2 [.W[:%kl8VtIx0 #UGɥxS6w5 iarT0'$\Au4︗xyп5ˉQNHj ;4FŇ1ٲqfp=m *kR2KxJˁ%㡽bN.2E8ZyolRDʥ1f%Ϥl)MLyAEVcdױiխZioyXUFhRm|aY0#bYW=Yh6C3<zIl\v_}72k5HǢ󻅬.Mu I, 벝/Yk{EI 9+ӭ||,E+TK :git6en </ªj`g[e)?/`AУ!D~FC ;Av`&7]WSQcЂ+zD\ˡ$̓?b 6"5|Xݣb$/ r΍JMg_h9(xӼ\`1ִ5 WD?0dv:Go6&Q VL'X[&F(bQnCk>1Qe9e/(qoI=<x 0MMi8@b PRv*Ō]#p2% "VTP$^V~^J1GAh/ݪdRzy5=],1k?Q8Qj$e?guכ q7sn=iШB Uɑ%Cp!h6('_!)ea1*&fJ;34xV6ٝNx\-8z7=ͨFUg&?\cy[LB=-|9NϪeK%d]mUL%t;o>8ͧ~DS}|I˻A{鲖D^գ!)_62c:0]˻Faf:Tii^ ˯`!4CPLt^%UX*i?x7SMU$O}b:P/\,9j{̨4|ص(׉S;VZ3k%[lY?άU!=':+E JpZJnҶ(FHC߹QaKv4l=pFCB62z۶OG ;Ces|ޢ?,OۡC1h]g}XhS:wx=1( &ޚLD(* W+hIATE֦C^9fgdrAŃK-' Mr~/{4/NϾ•}0B47sv8 dfd.hIgw9'MGs wr<O\61O&!K[;m#v 5zI;VALXSP+;ɩ7)aԢNY1ҢDRN/P" o X@KjbqrN5b2c᣿~PVUrK. w.$wҳ< H&%c"j߻ [+կ aJnmϟ> wrKH8 K (`hmx!Ee2Z nL3iƢnRױaga,)!:"!fADfCn-eT/Di?"bsw^~rJ!jF#,Ֆeo. $B" ߄[yCJ{-*$6˂6v iσ-Hi'a&"DMzƓ8Po4HHpa.l\6ȤnC

ǍX1q6_,0QKa:~y[/kkLdR~SI'QJ!\"/96M ^@,}uNLCKsU U5 eXeT:?;I0G/e eK%RGkuk#B\Z_7J.`sI|zsm8#:HFUtL<6Q|MLpXO_on}HmF?筲^յHɊq* ,< i)ӢIY12$Տ@|2Ɔ`qh*-J;{WaK" WfeOi60ܾ3=u 1!ٛ01\M|*C x6|]+B+UR9.Ao15]Ri}ͩYū V-ޟWՖ9!0B Xs=9W̅2X!#Pֺtm_zOFv1ռ6NFrg1LQ|L6Y)R#ҨȻشb리FU758VAzpܤ\Yp 2qeu6)o,+wzNzP_1'a=Za̯Z@V b`Aݐ*% y)[O"rp桡cRB;~аB7`d[ԸQ\AT·MfAۮ<O>}Y{ۇr=}H\ \.D-m3FEy}ovF{Dn?1D[Xf\uMq~h^ӔaJX\b&ܬe+Ej_ FT(˫E( ;nXX'P`tARn'i5>_ԟ;r8 hpzcD1z0-eU)٫χb(IQIx!%3U3s jA?|5]NP<Z?H srb8;M\JEWN~3zTBJqq_NhIb|SĆLnTdȷU.xVM2|_%N!qFw rK+W'n&^!"Oe:2yX4g4rN }Tt*d9IT/Prdʄam]s6ͪ=ǩc玥Ą\A'JfKB8$KRGFtqTr཭W3 .N*iI^})"Q[4 cFs.uf=d Q"jwH]fbYH3Hm-VV:$ifkzϝ>F6' nhHȲLW߃mHq=Ⱥ 2Cz-)zCnPB_eO.@xhd5PB.&~NN". -|wWa&sM^OqpƬ||.찉+}nArv:FJi\]Q\]Þ˙o62J˅ 2$u:g$\$d?$p;kK}+XWJXrcRECU;+N tqi+.=9J/}:ե= 儣>lu:CahġJ0)(GdQ!X}'=X5E-c=m#l$m1")J4u8v '.y)~v*W;妱: zMF C`<-%=Sg|c~`4&XP$R @ i2kaKEFuW/l3V ܥw#ܖQHovl䍫Oṕ~6"22>_|N:Q|^J>Qm)ނT$],s/4( ߏY;CN  X\ƧkXs0ձZʋ4^W9^#lbHkަ5wNđPe%cڐ– pg~_"zd2SF!)W/NR&%႟zۍFU|>99 C""doϥQ+ 4brQq$5OyS;6 3*Ն4>8XQTQuV$PLײ.ou>&ҭ yç8+ M#ZaBԙ4P͗dh ɄWs >!VB/(#قJҮS_K&>b<ޓ tj ZχM^#C:j< Z??%NfUڿ"|o7fʇz<ՙzh7՘;AN;CSD QAN(OM R,Lc69#: b @K:M$tR#SG=)wb~JD-#ZTqb*3ukkzxfQsRo=?p,SpK//`WHNa}Q {I-?{xvdnM-o'{W1Nf(>1(P^Dتf`M ~'4I{c@쵱Yt\c%>h$3Za?Z]iqe8懿Anvf_>T C .6b:Bp'ek-ASq3sSboK PN:x\s+=-y 3\cz(bw-Ix lAKUŶAyB\.2ns06<:_R-sGݧRF_SrmsVE;XٰKޕ $ "Κ1_.c]=c`EI$O~3Xչrms<f\o z^Py333Fc0z[meu]qB^*0O5^Yӫ>~.2% kl9!/|ݾZ TtɩMR'KNxp^_GspɅo3i3x;5Ǒp4e׎ c 2zm|^9-8{̞%;֋pٽFe *"m&KK}.O'î䘎(wM܅_fG>՜ H:h\skE鸬hOj얒}h8C[S8hFzb'sd)1kEB6ع[X'a4OһځqL=wD!ux'pG}N>$lߦ.1IpЭ8i5Р@)<4g#ȷ4%6 &E؇Hǫ!W%D*yBP Tܜwg?x 6B zrVm`IOJ*i- r>e< lpoꟀ*b|;0)!W , xQśgF9_N"p3ԉrin6@ :;5罃 XWkDߔn.}B?b H2+GZ$+m?ЯӴQͦi?xJG+ת*|p6yfnwZΦRkwǿ~G˹ax*AJNҡS:9HxA#ղ &$xsKr4OXK獻pǽFn^"RXYmxIc- Y:^FAFaH wCQ<@ \KH<xR^n6su@ *bC6Guu4PSpXqe*u#,qqiD+Zb<dH:)4ar+{6/h1ɥK_?#`ά[x\]m:!؊bm|osER8+]F GJ$ncVbGzNc }2!(?QK&@ Br'k3g 52CChM2[ 5XY(Tp:?0Zu:9Ov2wcazlS9_qQMNGP֠[ۅpj!4ˆ腥?R)=;b?mW,53qvC{BSa~{Ok%IonYbz1 `!Zk@*c.wW`HЛ΁1Ƴs(/"ǺL{Ga~y,%xp aQ 0 d0t9OꙬ%K1`MZo"⁼_oXh^c)R| 4O};cu]YPoʉM'vzWWhcR>_(':=JUH>"8 T;S |f)n-WûթX[;FXz[x)x o5HGavSmL Wn(Uq|6D `^ G8~'JB4Y 8)G^lrc[Bg4# (3qɍ7+OK'EtQfOpkCӕuo}?v!Ro}dwrpz8uB4fl`5 t&NndqZvΠ5Ā1ZW([B Fc@ՈԳ]wJ;&ejR<#bQc9Opl/.,j43, Kv1(CL*8 &u&/= d~]#d Bbckoمz NPypbW1; T !cӡ8lsMDNETz)IĢ!xnb!Ib {%_O.4164.PuJ߰sfa(ZJ0Gf1hF8ggxԊ*GzgN7]|&y NpI ̌A4̦E@*?ɣhz_ ,-&s0n{iSVB,B3:$F}7ҳgffXRc r WMCq=%V>{lofgs ZF0+,=uAY A,;ҙe\M8遀 ϗ J14a# [9i>e&p=e&Ex-hvvt=G֖nxMzc~g&P9'V=pqi:SW?AoXFQYj!vi!U;.Kk4mY*y6WSpN !&sJSlK4 P1§κz10ܞ#zD ]+J{}щsh# Ds$ ;^'{HeAj3EqVɗ&;bXH,z>⩟wFŘ؊R4j?Ӹ'a 15e1nf<ҼwQ&Mr]c23-rOuOAx=(k'ߛ2 K IJ0cCR4!vrE]#vn^xa71ZĊXU뮫I~}=g#_)[1CݓqZy}MkP?C+bWz#FX ID=Dl@ཻtpTmiH|B6Ew]OC NA޻[g[̽ 뙑=1YJDM&JzwwYPw7,LŽ?wt9 .6"K0žew%&88ŧsEQ5eq]6Q [ɿ]QjՆ/gZh툰iVe{7UJCe+|/6CےOdx}''$4,޿]tMEae$ZKٶL-'RM394 YO=u4*dMOy1kZb-2V zAR{xRħ̌'z36dro*Ǟ~U7u%ռ }"JMq[7IG <*oSy<.!*,Sc.~+B`X}L'MA&MwFwrU\!b!&^ׯε[ g;j_f9MS=~ 2G×ݎb!-DݹVI?}.84ZoA%cnav9SE13݉]C,{t/e=-WH "f2gwjGBc6V;| 2TN67C˷=U <9û"-`D z. |H4HtsϘBK#A%tΝ&No8A;ı~ΣNWwYLq;}l?iz&/@&lm"g[8u'#vի!uU 8UL76oA9ՏpxC{@X,6!ű?={KƝ?+g3 6gťIH86`sDv S??vHl" ŎWsHmj|*R<Õf7RgfR~Fd d'={=NSb20ZG=aʵq^ϣxC,ۚ͜fs!f`#ᛢ>5t$yPR by4=r,36{l6UQėJ{PHLaG(g&31ca qRi oaDIuOiG5KԔWR J=v eCNweҡƺ㊲ uSddr|]ԛN {qPӳDJH>YahX+"$YFl (tنqjOg.;WamO> kScKGFh<+KBbN : % nLKo/&I:hA mv@dl`"Uud>9 94BOZJ=xQ?d4y$ lyΌx*ܴ;HP&#g`-2r0Wf;V8-'ϑXÀ9K&3;qI| EĴ(J'.~Dښh5 0g2T?y-#hx'ڮv^H`4ш.s:@O䝦0Z|e­>Ud0h wQk FEDu^IRW[ bVX$hMhM"¦!\S${Ё I||v#G;M&#oiڟ.֪*yHw rXjpUNL,CС4z"p179o:`D}JQ:qxANʃm* ?ƺd,d?fpfҍM~X@Jzr?:(=AHzpN1MFÜ^hV %ya2dL[U)uȘFa]{յiG:h e:[kegRG> EvsiU-yBU0is7;*g|t U15Xl7@MLʷK(7^?J6A*7rƭL+1nAIJ K/gD 6mi lܞ\üLpdW7,r-2'KW[TTx{9`ZDPd/-`yGӖt>%B^:ZN5qR+ r'rdc}?M_%3CׅM 6v)YxOٵzNy4չi!\N +4ĠAct ^~[*eXXI@ "_5^r%m]z3󄒅AteIL#3dFL1_쨡Ϭ+#*0qЋh#"go%?HVCy& EzUu &4}< Ytw*.CW5nt~>g`R/F[2`͕e6ۓ/՛sv03#9 s' 9/# 1hH]Eq*>63`$ŚSW5RF;_FH/'VF$oO$MQFdʅYՍ&ӕW?~'l볠lJsV~=БOH5F9 Y%At]P.@<:ݿ*#j@q.\Fg~ly!1ۍHKBl_")bq/JѐYKR ѧn5;_0`G! w^=;RT#.x*d5i#oÔuuyʂ(tΘ >awiFMz^Ԗ <_Uݡ [ kia,AmLh`u8%مd! 7Sm[9vS@,?S|jaR=Xy _>ղ/~cYst ZM \&ÏY#LeeS=RЖ~ǕFJ6ͶWKI<>3D J$oT=>=|tQ5!V?Tؔ:c{<E oɠYK"}D^/y4<Vy)8}P 0@1QB{"g$d9P/L8m&DC{-/Ik%tv ;0W$sG#`ڈyBa f9,v4}S*/+Sys`mefG6ԽٶE'qZ2P`e ְwx1QV i|Ăh %Aj4BB:*+@׊5t 82 T*F.퇖-%:S' 6ZzwH#ĝLS')A+SD+6yQ9)!rv,z`6ŷiJ/E5B7lszR]FXW ,AA~/ q3nʅۦNlmWzqsDyľ,8ѥ#!Wtqy? d]⿸)()mozSyd򜅀罰ynRH :7?vYv v(i`@fuBwo" C)|PU_̏CT-AzNkje  n=Otn2YY.ioz /E쫸n<`*9a/r vXT *QB'^>ͰJA1`V HXS h ^}si &:~Ez{è ]X蠌g)l)arz1Z9^#J}kB&XN{߃](Oupu 8 10l=W?;Z>CI|sq=wWP!DQn~v`TzK/pbjE{Ec3Բo}!(i% sP5k"`J@/:$lƱM hT%R\[54`̋cΖC&_VѿM(pOlDG~mbv _>=W lPnOH 0Q +"ƒd)˙'>+ _:HZb q šS%W`7Qf8o:BIJu\L fK;(2" f>Fdjv<r<he\`8aԸ/옆$Pu!SƟp # m$IkhȨ/'x!󅨐Q֬ "AvV-U2HfFp#8."?`LB2Dx}g(k$)Qmt,}v@z08:ŭZ)LDW@KxpO4P\/q8&¶v L2_YaR"Wnm-|8BN[fgJ,٣H?ƌ593UN,$so []%Eoc =R= â0PQZX攛&s( 9N?dB)*hѫq ծlW.W>hAf6${J;gZ`m$^B{,3Kwѷ 8fvLj~1ocu?ﶘpRUƞo-ΫT0D;i@\n0D w,}!ό:e͋\I1vo@&AW]Ff^3uxBNT' "V^ʕ#v9\20e.?F4G.!,_%Y͌&>+FutFmu9A}=%EMUx9,A 6?O8Й>@4u휊\v`q߀C X!E|odL (-:RR eOg`ɌجİRH(r R2SǫYn ?;-LYy% q{@KϩQI7(.S~_QBvx|px}l@宱M RFGGDV`PcsF&SLn . } *\C$' ddMVC_E$WQe\re@U"ެ€ GmJ6j*H,`7$U)dVWR?>})\k!m;'C-TrYYIΆa]{[<Ꮯ:O7U5,Vݿ]~* NjfS)l >:>^V%Tʊ:- vՎd_l&څ1'Q(w(K7o\(ԢĎUb,td>=<)j>/ Zw8b#ʝ0,wv&v.CsWV'5HH hݜJO<?&Zn|ݦ 5U]mZW*(ޤ:kj8+HnZϩ:m?fXC,}ҪŋYLKfT9 )?RZG4N1yXo֒)nx{b0@nA7Kt>4$Z@q)+,w Lg !_WYjE**&7շ9S,fDՒN |z'C*Ae!S*`a ]1# Aipn7<'6Z١$}Ӱ6L]1^l@to*րtd5TlT}ޜRpp3Wee2G-]w"LOj>`4SaJѝB!3[FLW@ i K]VߙKfNXz K#\91QN gM㩱?hUBՇ*n7ԻoRw1TX%ՙ ]Qu-iWc9H)z\je<y}!(U~BӪ&gʠ^ mۗ;\YM7?i VNM1АbGNhWIuo-~3.$^>NdLi=$6u^hAcpۺtaD`|OE-A|ECI%9t FH<[kXv@MA+,Z.3j8Oq*??/LlW3c[`f*ZRʹ@E9҇,QDMީCN4 @$S@Bgg򰾫[ہmRMn:p4/)2֟W٦竸x1hiIÙyY .“`<$='@Otl,~zjj}LCŴםӬzG/tʫ7oܽSR&7uؠU>b fb)FE›nXņW=Hy7rS#ṿj[T )_豀KU-H.BX_r;*禯M;7%WD#O! ?K؂@h|UtH"F5={'(qf TLB&5)3>NՂ ~9C)0ym_*Q!(% ,TQ գ_>k Plkl{4uWei~'" vG:yq46W̎:׏D<~ƏjA۱\4PدZ*vX9( ,Y3c=V$Pi5ƃa81LHśB " ތ[1Rˤ?FkLMhwg@Q8KauqBu* z;V2@Jn+  }\Sؐx\)(>h ߪ턕Ne0.Rhv+i&( iHl @z}|e΋) ˴(RLV̹΄'ah^D9d3/?[R!h̠O#ꥷh@A4LW wjdA%?z? l}opX θ?n|8ΰ s 1t#վѴQ : N:I6[L7>1Zj}K-f{\՜&|5U;E3K2wA=cKvvdmF.˅⨓Fn|#д˶39m[R R"8-EhEРI 7p=!Wv=.cW,$i }L\ cmz1KqL|T"j]=}174MI#z _dih,6=m>wνWY$@+˕C+4KM%t}rSuA f?!4|eUSƛu,6eeɤu8g>٪W$.o,z>`ԭ5a*Ѱbudm uAhE~@Q,ExG Bq"K kkk}8e|Aʸr(a,mN@]sGE6w+;ͺ&v7lc036hoBAN#)#;Taor/KP 1~K 5ԗ]tu a YS`:. ZJ]Mp%Y~r4=wtHUEttHK'b𒔑2eڅ{ht9ĨŮȄh_t)mN 'mOqmhE<ʉ:FQ:8.B?y*xHS)ahɀ T*Ky[ol"T` ?zK,GLȠ sF͗7|{Xd'?"T2 #9`DMĄJ0 tR~=Я.h"9딠(F.u d'8l̛qv*kou841AiY䐁3(2DJCd dl:J%3[r`2ti)vޗ]n0@o~[Yr*ɰJ52 W[#-©p{ِ'[oҼH/s)G9VE;t2@4N&6 1\h R'*ܣ-N&ꏓW:4Aj5b8m4E?k K c 9lNP:mǜTHPpw聕a:;]z!tJklcsHZ/AYI~*0y8#6,°WbQG|#3?`،kv|x"1&0gDqTFZkjEmtsstAJBNl6d#{ sh !gml븖uZ-ne}#`լOSh#|t A<ȇh]kOWƓ&PWnHF,d =ł2J9eZSY^w;8f4ؐfZ]΅eŦ>9Ah,ܭ4M5Y˰@ vFxL& ˼EH[ J1 l7 aY/y3)O s\CS7 %2zg1&UfmCL፶a&}80$ʊ`W6y=x8L{ *csBx$MT8܎E6cL=Sd0\PG2r\ ^!-I5gChaW\C~[ůlIo|Xq$=' EceN2?mA{ySp3ǣB6M0Fֹx]Z`\SIXOB?L)-"$_1J ⸴U˛؋'2T̐'3b "|}f1Hݏaf({q*N}Ty:nIQ3<z{KnlMnيJ&6ǵ>!۫٦P{@B?Uv$i;02^sH(9IћLi=ђ84/hvd O\)7 ()i2np߲k b_w9;IȽn {__b,yC{K}$z`+:_?KSrz(_A^ cg6,U5u[20#t19H Dэ6 +ZQtѷw8KL+0,/9ctfW(@{NN'-Xk|2TrwBG$u~}{1yDk.g02(:Ü͆Bؖpczs>%廢e[7DzCE!ScǕbڞ 0TdrpI hefUf&+qݻA䉭n*R{b/!p\I OQ}EwUx;Qv>9qp\TGi!=PѸM}&=kqv-j Iܦ(*;FKc% {~K表Ӂ^ awכAU&J{xH.E*3}hԲC㊣\-Z[c4(%VI4 C؅_%H R- =/o{>h9I<@`dw!OXUon./Ϗ5 4>Zd23h'ށ tO<>ʓ#0)NJZ6<"*e&юPtrL;oӋgP1D{T+ő%TJ!tE$;X]Zq,7%*〦R鰕m(qē\x`LVR.#o(DV_jH@P!<徴N0Jf}֑&hj))6CVi=]d/0*\SEE%|j1a=>7tsO2kYxaT=-\9,$}#]2C i4roqS],thJ;䮠0:\g:|4]2;1 AIȵ@I  Vt#[`fJz#Hl}z!(C¤WdR7xgu4B|/7(jS,f^0,n3!+5(G9;5 0omY:(Tچuj dd"S]#5F\|32#S8u(M vÕ@I[o%;\#˼sCth8*e}MmaƔCuCÈO4.y7Z #OFb`$F2t:c&0BgQdфO^hgAIz ֬ M&ԇ҇ "1JHhvPI& s^r* I#[lRlIUo/o !ٻ牜$eEoy35N~[#СAtfz#5uG7HZ*{mKUU^[">wsZV]՛ξ&*h2͝:+E`R?rn^gzueMP(oP[We6[0 ]1JKes:k)_FJjYU:={F( CeS wIF^rPm-6GvJ@ª^:g]HG'25)JiD}%ع/as^v生[oZ @KO-k0+D'O CҪ*Wu!m|^s6TA\+|S~yr<9[AW7_ YMZ<}LLM:a; NPAtgӗNҥX5gJ'ŒF`,Y2{j@6v~GrQ $wQ?ՏQ&("| d+ X-P.›DsxaY[1k,?UOyRЛt6x?dB*v$s<>D^kƅEIނeWuFA M&aDjQ ڐeLaQ)ҚQ"}ŔӰFTM SlZH1dZ'AoYc!\cwhtUȻ"NU碫XpV@#NC}9Nj\k12dL jXK)vc t)Gf¼զ_y8}xK[nK=^8(wN5)uavTqn MR?#'!}(r0JQVZQ|^jfKg(\̊TzZ &~;"1))Yd҂qzbkmJcY֞)eS d)/?0'&& ͱO1:\` s9D!S;T'iAҜ]H,IL7fו" 8.)}i [@.'z5|<-p Ʃ舃G L&R"\ɥWZa.5& X6߸q@M_ck~"D6wXrK#U^2𺻯wp9Q߸u C٧mNzC-ne3O w%i7j3sD\] 3*5')J*(YZ*5|K>7WH%j7}-=b='AAyGPP&w1댢 56=\AdRc:V4B[n&SܧT۱0ljMk͕hu_v68XO=6X^{~*2#'M:"NJB`x'8*~y&67WKpLPZ?8/W(E N\.jo3d7'ZC=X>{l|Tzk~tW[^XVuͨHW|2l<tC?鈅$#B `d׏Ae$^3(\|c_7]w-B &nA$wʶOiˡ\ctei\V˯ uGIe1Г#nRJhbS|}%ݯ)Ǹ5WF8w}CTaݪI V8:>vZs4*Wt H@urP!EcTS5謯}:io`gJF6rG>B y@*)Kp٫X*;bk ^9`'pr(HchΘN|)JmbTAQ3 4f|ҿmcڭjY]J"$ 3"5q)=CEE'o+b}ETŒ){sz2xeX|ʁQID"[ji6'O EBLUZlm b@9q6=X[fIl#nUeiExTw&BnY]U4" G$fY]'UWw06*nNKK}20qEQ0> ۲|P9:վڡ9$\oMQ%s;ƌux9% R!U.7|Cqu˃W" Y5rbqa VF` `,|8*VC:ҷ m֧b) S7OxױwjsʵGpv v =?.~(g o^8yWX/2ai6z37Ml}8jV{|AU(-+qS Nn5Sz4 u4S_S; ൧ dYR\4^CyME:r*:h6퀵1Ӟ UVnnq-Ȏl[1ltVgGmc_+Zeqz0Qn}^cLn_mq [rŤ츳<(!e!n7g(2A%+ ~l}M Һ,( ~ptLgV^hТP.*|~\aI¯=KY3E \ۛM|(-)HMuˎj(3k IcyzX&mj cuLy2r6Dn/S; 0l[ #[3ЉP\Zzzډq/S̈9~!sNJEoo?9`SuH9 ݺvbd7GL5iӵ͹ЂWƗlu_ ɜ '8$czp_ 2Vgn&3y;L6U+9OBVW-.Єh򢤧+vEa\">'c[nDp;tZ "/|yM ęҚ乌;l7\PV%=G+, L\3N'~EC x3?#X~͓IQ\{;iL7WAX=v.!oMοTq0p`= DhRTϻ/1TW ] ؅6>iQ0Lr6wܝ $A;!ԙƫFYv{+"T^:? Ɖ6ts[fz(nm1rKCJBiOH8+p@A%=Z^RMH Rp.ݎhC]Mˀ m~XDb&O?KK@٥{WCIKRC}9t+2oscCVO+|Rв9F&BERF>lvÞ-,xd#w"9pе,v,X&RTxPUT (-̗@I-޶RQ`mu:-rC?Ў T(}{VzB#9PtC83IBG!IH4zRw"p7gYYVotRxf PuO QO5F!pu Sg2#xWmHJ^YP5Gn 1깝lI>5P/y FyDj@Ti$u 7Z/eua$uޣɤ|@c;InQ72󷣤g,՜;巴sXqHKo(amNyFatğI$:N16&`sz 4 r$ LC/(<ǐd9-?<􊗩{B}[\nB9ފis@=|A~(A+4mh9j4[O=kT, #`̇/t!zX5[eO㹠 ZvdHѩդO+hKDž~unn*_)0- ~Vs1xWW5֋@x "({Sx*൐*C9{ee8)N553SAwβ%h*&O,k͛A`|z?yRf? cԥ@m9%ewUO@m3`WS֪j2igu' ' ݥV,!F\w-fI6XwBJm W 0.9p"y)ՈwVd*"ȤsqV"?8M=c2GMyn6oE?3w! ]\E:#+o[eԺVZR$[ڳZ F/s۩'`r9;^6a |2ŜqR,=m!W .F.E+;|^E![oczӔ sK32 Uy(y6PqWӉT݅0 GҰo. sF==Dqf׽bC6FH=k=m|0jz UT&!EY9ZߙUyUħM}۹+ Y0U.gۼWf_a$j\ <=`qK," ;_;T塆 b4͑WfY0cZK"qS[򂷁 |DqChUo`CIl;OT2%h>1m:CGW ܍k5U26eeoGE.􎩄𳒸U}pë߸hg,kJON?ΟŰ4 Ooĥ=[c xH@'K!jmN6[xd}㽒 N`R!n}hǪGXl$@BNm" cb"z~5W_IZrVG+ΡމKl߷ ӑա67 qYUJ|N?)_t8{tV5^YWdbBjHmVA=DVP@sc#$ иI䌄&VbG\輅j\n `26젯yEv^m;$%Ev .R/PxHHg)H`+.w4B W9[G,*LQT*A"ns^#ZP1Y\fgdzpvu]T˝?Ig6*dЌDhE$ZbL0Z48rf, 'mF s7z΂*0-]9Y3mvs]kGܙh#v4%ñxz>IxԈ!,\1%U Sm(q: )eJ=ً9ƜG?fo;qtcid719bZnM<:*H#obʆz!ՎT9^|+Ȋ<3" V?jTԬ "O` s۷ACnEZ-~S!a;'#GI ^mAG{~Wt8k!q%]F-|HQN'OHZ~N(!ʜ=(ՉǦg=yYz*<8 įghsA ]_'?bbz7戴OCKX?a-i7߭@*&nyi;‰7ä,MӖ4X4$6$KiZAMd1-A! Urh9/c&f{TcT_BN[!QI6JUfFs٨㈟j>&Jn]PpNlr.RҊZXr`R)%u-ʭkZlj`eoRa`SD Ы%.!v/,so81p`۫D^X&vAZ]O.#VzOIJ,Ѥ&nR/"'9LI( uf9fxRߊF(e!GQN%OXO0|U0X^f71Ocp(k ZbG${/v(˼xu4B5cF穗"DI{ukŸv/ #9(8<,%OHaIJt]!VA<|ɝR̭1JXvc89,aqPX܋l/pd)nc^Gls=Ӏ8MmQ,5ԼmvrqH͎I^}Q[@C厓Pm>ğe1͙HQ,I(hc/ 2( da])Lvk'+]It-W85!Ýc%78J5_ <-e8EmFu 8 ^Ug Uh,Q4b]YNgd{WҠyMvykǟZM}rG@BN\gʧe{^}?efYLN+^[z%Gh[i8 Ո>p4D%1<#583?!YX* v-;cd|ߊTf 1HjphoFH`5wg)+xh kT] \͂438%3_YeƐ` V#K`I;f dCwJ+/q5!6zꙬm!A'SbW8;VͿy~93q=C>7 :U'/<1e-*%[gگ9-\%f,7a9_u]O8@H7a]ȠDãGƘ X"@F`\_lβr:1/8ss6%@ă-ew_+0:8~?q+޳B|偸''k&ދ^^ ]Sh8 o^;q _=hN7o'zth ˥~r /ۿz{ 8+FqNEy\O% ӄY鏣 N.ߣK a %!ٰ67 >lat/j|?=#`Z dćnI)3q \F8>Z" ?56 ׈ɿp.Ӕ=b_彗-~^:ftIP@U^6ѷWcjT*n1l)(@$7tdBk Kr:*nT(m۲U,̖v ,!w(JqcT.Es+!ū^9wƾ549+jʔ${ܟ(=%7(f9R2 Ι41m²Ĝ$4$8Xq!W)A;oMǞ,2m"YXk ,XuL㛼~"';ʈ@c&H /qO^b d@o_`Fj;QuQ8;!f #Ԋ86M9tѮ$S4x8v.2g87UOcl[Ao,T>} ZWWc'( Y#SI"=ZDVaϩgimRR^q^rVb/u]i! Cu]kkL r#mPB,@_sOL_Ec1JSywaL'\ˆDBf6EnQU;!|z7БA3u7*BnS\;5Wy9k`b\c3~^}糆*Sp:$S*bqADDגqOQTrlx 8WhWSC-?}.'nNa$BД^hYQ גBOnHFwVͱ 'WUڥ^"z|?v##WWd_ԥvd]? .8OE&Moa`'t#a\Uʹ6!brE9jO"yZ;*Ĵ WQLG2 SZn]ٔU$6kUO祜D&ٕ$G (}7$?WG#_&VnbԉW!]s)gZI%z'g wf$qGC [qV-a7>.@\!# sح2a 7A5ePNj vAwxWX[ZS{?;vC;%_?ҷA/CEؙwgLLx`q"sチ5xURDuwnIdL&L ֧oztTJyoVUݮƑ _i7ȶa[s_`2zH}ZGo]*q3{~ T"ϪU>&>4BȈ:f$ jCcJjY1?Ea\0UOJ WH( ؄Xlsq0s1Aͼ,AaYvdQ#kH I`H6LYh!Ş~HQUG,v\76ǒ4JsU_qOonuo 8a=fdFJHbe/JdcAWoD?u JtAAޞ],?>v葨Q^y~>: dgn;k1Ss:gS/(Wz>$b4yuկM 0+S?5x(?wLXU{N~O*ɇ1|G&ʑ[:}f2BgP"ې "w /Hsrw 8;` !^Xk ?j' t50'+lϻ@d* =^1[(yDq{<XzYh Zlk fn;/,^쀝P dJ(6ʽoʐe>?t&?Ҍj EREcjju *ҐBk/_.@S:|]kHWUW{Cr8^Uڌ4HL$A7ohk~PW,Z*T~s,+`;P"ov53mM?)qem'I]'\58b8-kIdW5wʴ Oy3_ ѯFTu;kÔG3r#lU1h98TW zQRs#0;S97_s154E` #|XG(MiJ`j~ |j#д֕$6KݺӘ!3/Jm H5c9=۹6JBa ^{AP B{>ʦp25:#y3)>;u?CݦbB(7kN@历z9ӈU5x2'T>\A+0.[;0lSi$@GK,K9=FI.^zv/:͛%X/zהbvԎĒE+CwFYcu!F-2dG) ]mirtײT3&"pJSo ._ !NtRejAd7C 6 {l/}UEc1iv;"8~.f1# d6 #̮YL)Ŧot~ n!S/ n_N|_%y´K62+}wp9G`$X.³[fɳR(T+_ "܏[yp|4529V^W:rĿ[Fe ,ufl?P} +Oz嬟P'=8VȷzF+= }*t{O;;jR)qVJˤ@]%'+CGG e!o^ɬ{$ARmTJ<,yҸ|AL'zscy zOfgP-ji@C#ot d}}8_ѫljV!,ʛ_tjoju4|Dp{=sGR#8[F|*~W mӺ |{X^+x:ݞ½lrAUlh1QElL~R>$U?ΖCgF$_Vdl(SGvkq4ɍQ7M(~ݾ#Jͳɨ3rNj^Q;qԜǮ)Vs*ZFw!GfJrC[kuԣV UM6v<~o;)+HFQL "qzԂZy*Y>Aa$ Όvr1n1<7!9ejBb}՝2fiSNl TMK_s)I;_=c>=4T `~?Puʹ¨ sd92`nh?7MLԏ fuS᯷DޑQv6TVghG6ӵY#> Q!2Z\ikG+@A*#xc+ìx%Yl!i$>&ɿܻBMۗ Rucafz]J͠5<.(}p= .h[ #oT?98%K4iz0wӜEI?yO䫲+A6.jޠ*:=v1rpjA0_66)P_ZW}h%]_մT447^4l)_OuK_N Z0ϠF* #z-?~D:\^Nwv11FP*6ā߉DwS#|Z;J5|V)nz$v,*roٚry)놕كncA*0J~SO$ *:8`RWLAuGw},a[sv?xäWN۽Aܡ/kZ}0IJq7>QC^g+*Hr(= Ʉǽ hx ҍ%u謫hv\Uѽ䆠(JBw6wrmuƷ= h!2Wy8G wUGd!֤0mS5x$`GN0YV39?i<lqƤ(N@ ^Ŋ_:J)\k|4[a%ݙ FL<}|.1P6/x7R"qQNhxyL=3ILR4"qk+!GyE׊͋[URMPwC1\*Xn-1-)$Waޠ[rR&KͤW"*R|nEl?_+3ՍN5i^Z )쯊qwFoBi6匿o5G![*K Q=Uf?j=ݝtc2պ5mu9(:*Ys(AS*6G4:W^pI>pk9Zdr I!.%q771:&qy^w팾^v!{o/=CVٯ=O I>V/Rp*]QD\ȇ8F7d1LHM8NJP'ys߹*:|*.Vڈjf} z|D4Tw}QbFUPuiHp1ZhZm1G]zu^hȰKK*@ 忓q#HR_G?}Hҏ;O^%k'(mޥ U9EgñѺ.#&w{X6~_}ZIh^rh?8LF0PW Wݩ+T&fw떛8P"}lPRT۞p1Ro0 6F{Txjb#ErWpfQJį2æ2$J;GsԤr 19]Di@"Vz[mӾĔJ{_L _<*c ?IxG2s}'/&@_#:#N (G"-$_|?py0F@9rG)J5y/ˉ^F\ i1;zN" Tl c1c9jCBUszB;U9R "/41*ř`\QÍ&,ߋl9CgrqKrϑZ^>ie>]*R[;.n1^r cG=ݽ(~!vӴs6k8HLKg+o}E2=ǣo PZ;B :Dvq~-e)D\Y_iXX^{[\cߢTs"3b";k4ẋsoONbC\ o>%/0<*1F9*c>88)lg2,'Zpadb8xExZu}f0Jk1K%\Os( ({܊grFJ0)?n_jnlMC.-=*LڐB (Bh|i . L $o3'Ys 7SY(Ҁ8Z|%~.Bc_-pB5)i?W1 (@~sy&FT,ھm3D!3q(ޟ-8#4;1W!ŸtAr.ܶ&k9y޿}A=oMcpAYѻg!^ִ0TIU|?S:8+Wf7rmVO^_rV^uh"A}ï Fa,&:/Fi!M/iWk7OmhoE~Kk8Iy2w~1{ 1DP*`5gᒓmkK6"8\j X7:FuF:?FV,;n,B 1×};9}4hS:Aa`uL[seXųB7u'ۥ?jus6gȶ !*n~?)e>#l{V=MD }t$**cNfʤ?l9yNsxaN /U9 cӿ1gqB|C1jbdR͆9 .6b^uD.=8˿Y]2!8Yk8 C2|0tD֤6/H>5jentJ> ~) WY6j2T:&_?6Ty.${2v?[}ZOj! L9vE"v^cC&ޗBk탲Be+u U'Vؔ_coIt![Q<4:5խ`n-3HxqŶkK5Ki7{qyW.X.:zM:~(/Q}&.ܖwoؖyc*9&a*O@(,NG8Gd=޻2T`'0"gS^2ըτ_^9cGW*B}ސB2*f*CtGZZ?2i/! ^tfKXcd18X)02ޖ Y5RR'w`֠۱}^h"|x#:g|XnSkb5D0&r`\@\? 뿚88`pcIA{\#!/dy1T[e>ʳODEtEл2lmeb м?l8:7'z 01Eț(լz^o{aǵY`)` Z>wGkFޅK|ͽM>4ݧslQ2_25BJ7P!Mr'c{Ǧ_–Gߖ/N2988QUWRmc4Ʉ®8*\vܢG9?\Ѩ:7*c_^$\"7f,u~w`bqo3-or#jNouVK.EǏA}u)AtpEvzḚ$>z/e&5W)[HQ4TSk~LpEF4D5V-G8d5UTkBjB~/M(:dr+#lXtcz Bcz34*(t` Ma>:.%ɢLkzdەٯk"˜Ef'Y;S{Df_шc|R"Qu|Yy M%+Va!]yVke@Y w ]J!`ap{ŪiE&SddUAu}:Խ^CZDty?/;}$s=X**IShM$`%g}U0*&!pY. rqK)܉`O'ƭb̌dzuwS[ZH:<͝ nN t[kR2%J迓F!P;qPƜOx+ЭyeK=? Ws_,X&3Jݩ>u&D+JቬekMw& 6 l`2TQpRQ`cx %0bz'QUaK:J6*W 9<o.[@@Կt86$z+*wCx%$[ ún>PҮ&e]4,k3w0f%XFʂ1o-KEfM_sP. DZ{WA}~޻t. f }PáVnS(hGcA(Xudh 3AHuMuBvk12 нS'R^۬l[4Lh"Ia'RA65JFq% K&za[FG+ dDGL4$ERlW{.k蘎@2َ}C\ٷ@\Yq&:p)3o/rn^Uu͑qlow^qd2F;Ð8Zc"ssE_8XR ']`>XRya6XB E@DAc">K'ݴZ 1%9CC]5̷Tj+-=/gf4̬?B_ӟy)c ě /ZF#(#ޛJuqz21ZXܨ+E~ùMW$cj5K{I<@wbkeӚws /+Qҳ>3(So48!$;&g$< ^W vqEuaȓ&K8{~b]"dʯ?yrlŞSK EE-@ 6Tfb`7 3M~U=dB;;B It({У șSqJƄ?(kL% 7i?j 3|YtU~JX:ڵS0Yc%4 !5Tfj0m%UѪM24-F8|~2= EoVE 9swsn]5J.'%jnܿ2w2]%7Y2ntQ+2x]]g`ڣ/xu8 'VEfIx4X J5?<_~(o6dIF}3^@(aBw8dCu4Mq_z#G1lm(3fVy fٶk C(/Xk9[:I> ]V"Lr"i ~Ͳ?Qu#Ș]*y )]?,sH H %߂<&5o9~ Uɬxڮ-3"4U==&5ș W\RA,"(u _11u?"OhVNsf%Rഭx >& :XDy)Sv 16n`^Rvlof`¥ϊkA"Ŏ-%; Q`x{PjowzEBTu껳w/S)7UƛmX[Tlh M98]%NJ$*6OLIH݈V( mZ j>߶ BmO#gSD1lY @&%k!h NgS}Sc|N}uÃp\BSLbW0o;PX@r`~ B8bCb`;v])]Xp"?%O(TkKHt(қ!/_PwXkNN Ty䊌!r1v2w+>2)X8k1T}nsq0H;stkH f,[Stj hDv 2 ME?`+֋hH WΊucµVf#İ6ߺwQAvM@ԓ?H\HJ,+su,cF:R뼄ir)'@*}n ŀ:Z;w=8se[~L6]!TBz?-/CoKP<=۴hykh};LE|B2]VUgٽ$1o垟xگ̰SD!r07Lj9}{Cm),R ft*8l{siIհ:%N0Qr^iIl@U/8-}3O kE;eݍF3;v|<. &CG:Ŭ4hQ+Px} _ pJ=h-l]t}sPg=KDx;HV9ęŖW|di2j$p}4dm^B QUajLaCG'sxm$1@RoW۝*X9b#4gXN!9%ъL6\Ih:EnF[ 8`|z ?J,-ͼ8Ȏ_y'L3?ͨԯ>[0XrR,w՞u!9:/:M|ӟ{@kΧx$ (JXRW,\Ĥ@’ =aѢ3Ml$<5ν֓G]Fg4mE<+8k:ps︋M@ֈ>J؛!,DAi5aT(glY?W} ގ*Zg( B?ZQc{wAvS%ゃwdFftĈ%eUDshQ˹޸rpqQ2vJd_>sաKP94 {s8^7:VxZIo2pWz^&GfmPp YٔnEy^-kc j\~ʼġ ,io4SkeRBz][[8 wD D*Ij$YBpxa 5SkꇃDKӐ ]%3/NB^FQW͎;[ĖeFpj%@`tao>'Դ55M1Mlɱn~'7VR3LPL ETR}R \x \e@/2Ӣ\'~ذazet-iOZ^ /}c(cf~L ykjph`qӜM8ѷqځy긮*F>A\ R%lnR{@W7y: /\ՄOMŠX~ZY® + -|)+o7^6Rm-A'g2Z;'c'*SC|\OU/ZGkYظ)1P6BO8otY]Ν Ql7tC ASo-`ASN9 !m),wCYU8ת(Ɨ8~F"¿x8Upqu#7t|d0;jʄP<o#<'_0t648q@UlبWFSosú/ >ǍAG.nb,}u7 ʃdˌ&'nRҖ;-YP{/s߀"HyKȋ<t_9|Ŀ:p =ѐ:רUHo$@֑ETjJ.GyJ" ~9Ԉ$ݨ 02]T["$:׏vRvucBe9ԮfVE:q_ud+a˼3EL n&L;3ANzn2N#Q(Sa>L@^HU}y>w HKlmT`쀸E0ڌOhos.(ȌK#0 RѨ:!98t;.|?xwo)fnPefZIf췇:T' =ErƉDi dIc'4S$XA 49d3ZjYJ:,rW͍.$%ԛ Ş&x5C|(i|ܡ h.[wmwOi ,=L]oCQhX3f1˂2] !x8{d`U)H1Hfª;{[2GB_}:a/!.1e;`u$V}WC8v&T cE~;S7!N-amYSʈ#\w.c0ryW;!XW;3qݟ lWD/:hޤE"W؃aY2״Ȥy+ԉ,R1>=#hp!3_]} Y~]7CwfOfU2С4`0 -)z,V H58s5;a>axPOH3\˘OC jY#èn ӡX+'v$1jIr]#Ja ~N#ZB}ea떙S0Utt]Mㆊ:ƙ`.D]4HE=Wꑈ?Fb[|WBՎyjG6{-u`q:JSI,/Z`0~P8q?.6hKA_"+>z.[b8ءȶhIqdm#.ff3]doh.`nͣy b\Jy8(2,(F7"\{5."i=D)bT!? 򅝣*<٨#X_ X9TYvER8JLB D~O̳B%0-|E,ps&xdaJ jz6%e|d@D}_:7e4i!9Gk~\.滢obz^]I SriVE6#"%MmVyDo{*:Gi!c.{"zn%X >1:ڑ4= " +@!a"è 8䦢L%-Jwꕇz@{ g6˝5xcIgj;gI?.Y%}*H9c1F5N xPu$ נ`z-8xÐj15nn%Cv'\[Y?p-4pAOg jcl(_%MIEJ;G# lsDgEqKV[=-S;w}ee.2%}u$4,)oj F 3Vx^ɝFA:F@4T(d&֊)Nq2Lut;> XBуmx'*LD8Y\Z݆e˾Pʝ$wfi+| L+@ӀZZ+7+1n.s<:D7gjdI[͢aXTxw-zl4qd37h6eIoc% l6MuROзNDMә>=Q oF$}qY*̴];iMceRC !QѸ@ؠ3{,L$38MӸt$S7` h {>Z"ZnL2ؔ< Dk[uz3NXL/ g(6o}cm,- |*OkO؇esA#%BÛ}EX&3vUW>()P2 njf}=hDG2X`UfXiۼqEh!$[h`멈8oaZC'HhU]V^Iʿ F3H":+?IՑņ* (ȭMLW&}۠[1zuƤWTxx*):Hk~!3@1 ͫγB/&f^E 2"GD LT(D9b=F#dnꌲC a΋Prwjƨ7[UPk?6n o@Xq=Ѵ8sVX_:Oߖ_hR&Yi:ݴDxlqe:F1B@%D.W wi+X_s,hvY) d9RJcjm1#` azsBr~3=AÙ}߈h$u:o"NO;h9UxIsѻ8IXXAX<AۓBOcpң^U{ R(äz<5:E<xXC)~kr J>w>_ϻ$k:,Yo'5SWF)h80 Z-BnKwtL&&˗ӽo/=ҷ`A&)ưyiDh4`a= .81iՔOc/%ϩJoR|yݼU)^C)L-xLS@S,+h4ʚ]ޜ WJ[_^lؠYD 뛯|1_}{aPjZA֖՞d!Tui+x u@^qÝeg6ϒ*'07Qi˹j-.Q}]>Vc^:yдĪZ 4)>ϵ>,T}g0I_tD:"`~_{BCDzgsF gmE$:#Q,cNM<d:"J3YK? 8ugf!t.i ||'CM T(m3\mPɭBoמuio8N i4#I-:uh?l$'1@ ~e-mooVna?4Pʗx _f i\~d*E|7s}\vT)uTށ27(1l F.1@>01۫XMXVh;y^=h#5>NFpW*sI kֹ#5aϜ-2' @Ͷ!g[TeU>0Pa5F.x->'7V 'ח("P}X6,6Z  EzVi &ϝ#Z $ BE#f_٨'I)MMm@uΟ19{0̦~xF}0\ś|DhܵM 䃷 *.t]f6٢C.*%hQNɀhFJ(Dһ i3q0 %!_N;V l߳_'9_p-ChT˳.° zMyBXYv`+k&g%œQt[4 lZl]X[ 96%> )Obє JvdnG1,Gk\Vl 1cr`:wW+nSO[N3|8#h{ FM^?8*"ބ%Z8Eӊka~q:#(1=/IN[o÷`=;3<#,.2-M(4M9Jm~"؏̈p.Оs :0vXSLUDcvx5?q \}CAq4z65c:X8OYVoi%YZ ^? M[ӯ BliZv|˝>qכI<5z&P7Kx inHC74/-Ou1%~a3~WrW?8ݏ8}&d@8QLPPVl|>g̃@ o8lϣsh'x1yjD ȘgpHwTwE(>>E%p)uUbHs?u<"/I<ީl_lw]I[7cLf參Plө4 cÛ;i*q S3fXNIiRuAMpwrU^pيq[%?nf {JuߠaJDCṲ).| 4b}R1*8l\tFVNF}uxstoKTIFw^i%Xp$F_/G U>Qt@yP Y5L+S e%ƹO1MOh1 LXG:/AuD¼n!-Z10='iQ{'sLsnyт:f-?o@05+f6R9dJ/);ќ8qÎ9NjV^9\,9h*"meG_@]Hv<#s-}xS춑On9km|Us@Q(`Gc HU>@bLMN P|_(lN ݡ{wujI )u5\ vnńYtɎqf5ag;o5iUJ\{W[24,ɍ@E`L9Sb:ƆA/cmw]hSF+P\T FKGk[$3Ldm$dy'?Uu4;NUz6 WS_$dOlpORB$& ,;2+xbY5'|&Ci *<*MVgޥU@{22j:e~u 68w(k3{{4i`*?JUR+xwI0yJ<@+ͩWǨZM U[p;ԥ F@ԃ/}^_+e W̖؝'Yhyb4  ƬFN>#0eruhv[`z@(셐}Dy('RŘ ,{JY>sLvϢ:jUq>Hƴ%T(- bKϣP?J:1 ]nuVQ""pMbӸHNR*=g;J=+ȁ|*z `›rK'ݼRayscb/GRMgHV߇91̿Okj99hqU[bJw,4јVY=ᄈb?ik$df_yf:!)Of<'7qW~8}@n24fGEl#3>sâ Gٲ5IX5dˍ&`ٻ"kW" qƏhX"s@ 5U$ae7E}E$6jŌ0kz˩>}?Z>տ՗>F5Ee"m L dI,ۆH3iujky$ڹWJ `BGv;zڏrJyы[yiX|t2Up+K(B1$(mU.bkXj6QaO,oG.kQRx"`R$:J[l =&%b%ʱ?"yBlc5f&=MvPs<pſo ʪh#^I 5lKn~ach^y`hJ@W敓7&x*Fmt"D<6C5ayqT>X{o0È: @=[49zO)P"H,pGYEvmq|Qbays&:(}E\^_XTVٽH- vC܈re_=FU,vu/w 3&uq: |> |:PX3~_NNTUPl73{cz "1^# X雸w`~eK' !uBD SҲ%UHSUZ{>"#~7Y͝âzt~jXqU{fĔef텲Q8<Ѧ20uz& tW-Bb*BC'Ύjm@_ =ڒd-;k'E.gYqrGYSpdg~ŏ]uuW $@=s {U/ -5}eCW;"3u*հ?ր#Q{k&ҍ'G#PmL{}C$C`>d ԩzÊ #-z$,䝃ʝxU;|'M2-3k)Fgz4Efޔ eG8#GїV|`E0 /˝tTo~ $v5ppX9x~Y @O.]6o9W.F G!tlRu+nkIce`Rӊ_QaPe4e^/t8Z1lıԠ@BK}XP?\#>`R[{+25Llʾ83tD qK &ZٛgJ<-7 Qk(Z9T~˪.8:M̅WI+1jJE#BgH)j: PQÉ~$̙-CF΄03.{LD ?vaW  TD;P(%؊eerȄN>A". &thbڒte~۞!0 p rO|GHGyuUkBz3V,GG*(ZٹL+*;6kx q+s4T Ž^rUݔu)4^F ~+l;_ڕPb:Zm6 ̒є$՜r}zw9 g-z妔>S9 mX2&y-fOp]m6FQUD]E-K9ٰ˼ a;A!pi,LJJKv]HEP2}B/ǯV =k)qHw#MxfZ'($f#A:OH+G'MBx^qK¬ 68UBd2F:a/աq|.\K<;uvゟ3t hd@I@=w`N06 %TIh[oGX] owV4muBbx]uvOsմkwR/ސĭ1JVܬ; Z|EH <5JuƦ,#ʛY##?#h'Zv 5G|H(PM2&2՗BB ' +&뛏 |\ O,}oGnE9;敞DZZI8B YCO#!T}vIgYh|a0s\%%Ѕ Ptvhb,|@;_Mu_ Ep N.+N S*$1WN9FQOjAj/{`vwXB't$ǃ0ÃB6kCnbǍkDp.z>R\*Rpbc)soBjh0֡C;j lx F`xηG\M_ţOQ5 1DײnkzC"-C)y"ΚF)TȌq&%ąJ(XwgD "eF1ڋiyuCO )Ȉ[~ oj`jqQBor| L[Xyix8_dXo7U䚳yȠ`t>}&p|,0~303kJ#NL32"ǂ7Ry [݄nSYkw+0GR*6$w2*;CJ<]Y<,/.+NvGIJm,ޖ-E~|lh.Z\čKky)WFSCdgVk!.)Tl4yk !f52v4v܄sV"z&@*GZ#p|4(Ɨ-a' ~fz={~-\r$8/Z hQ ܟr|֌7mEKH&+G^dϹ `& q`ֲ99)66HV v3AuoNޔfd)9/|z)z̵B'Z> >j)Z>Q?JH$fR~k7Ei" p^VC3/}2%nI='jee:7%1 wm[k5= [?uY *y (37{ AjVWF@!xT- J<~mutNDxf< /Fڜ<<@èb't'8tMn)up9O˳.bgniېc|&gC8)(԰/~\gGXiA㮗tY{!@uE$T f $e ;B,ӫ_V/MגF3|)4L|OVqTWYۙ6 棵^YfLtmm,Kdwuv/aG^Ij?uˣ$.iTYjMmvlUa.d'oGce)p*aDDtrwc[7{ܧI?;;\ذ];qgu LAimªSC5;c~ TsіYґ& UGߑ\D u{.[S<:x!963YtWo-wΩY;iG*fƩ5Â?WT2n4ga}Jl^YFWFlNLGT0`/ T\yyꄛ /ϝhLk -gp8TuG\rj7d FeVvܝ1Lxry9Lt`{\w]A(Nލ.z@hkTRԗ*)CFS?txl$o]gɤ*gzu9ƑKHRW |4ZY|P B7uH94\E 4hVG$S5썡Xp(YUbT8^zO8ԔoP/;ya _N?4L) ]$9L |,A;1]pk -nu~Z`YC^~Kؗ穩&5PTf:"5sjБ3~+/Z%`x ܧXFڴ rQJ[t`xmzt]R:(ribb@GzU'8[4T@)"t;R<;;a1),Ig/Fl$T|42}[~{ 7lKR 8qK Y >'ו[?"3_̡n2R<.mSew9FC*oG^0U nٍQ`MǏ"xHV%XeϦ蹎8)6QjE.z @KlS ?8xDS`I3uvy{H4Fg5:-;+rԭ/f6FJ⸏:=JMIT Zv4V &:E@CBޒy3c:ׄHWGzHV9΅cp|RyU̦#!{kЈ;;R,2+kYE1D$|(c -Do^͘YxqE ؆,-}R JpeF5\ H t`X1R <@sip29Y 7R|(4?!T_;irly? 2}CIPÓӂs<* >pt,4H` MweWMԯ"C#wzYX9G^>Ǡl#`MhO llˋShd)b~fN$,$w)8E@`$_s+v/=HL>폎 "t#``fMG~ Y=5YܴtOuH15)`M0~Ŋl2,A`@8TPDUՑ~1c6KO\)W3Vn.:v6{j aUphTf|td 7L<e3_"@ۦ6 o=\9hՠJ%Y BE. QqTw`Ϳ/9zhѝ^ϟeW)]J <ODC24J>@Z )Rk<$>dbܣs~anz\̒3RcoT=_$-&ON|=Ug.@Z1b "KgCزѯ84t5`YK3W[ReAW. Cȭ{>?Vp/dX 's@l:?|OMcr4SUDw--<])j mA)V5t1jpv@hu)4(*۝T/>ʄGU`kw$ JD¸ceD0YtYh$TC%]0^96 db"i=e|ߗ^ 9j& NܢqӼ -1I 4:Ҷ0$=wU|1ECp0M#L S}AVv)r 1ϠnGj=-+ 8VEjYHu? f38Vv}<8_뽩iO#P/BJN̵ft"PBe*xm0d`$o=qJ}+SnfNY.d}vvÊQxt@Z~-+emAQ>I(e@k'Scb43QI'*Sr92=p@-- >ʙo6I coi9&蓩2l)ϭ+. q10ʾj=mDm'&|~_rͨ-nOU/ZL03Rc;q /UV'@GbOöBE۩28 rnCM!L0%{,/Oum[_Inamb5]V;`qVlDV4 %vu0:oAx| P,͍HʥBRD tpt*}@2?Wr^*Dnf]@VTBI ^ഓdz;le,XhtYVѐeBUQnOx6A}|!]o24yp_v%@=ԵjE|CmZ-qG 2Bd!n=w<1A V6rsYg@ ejډ~06U k` )Q7#¢;ō 0}@5Ҋҕ=JC2Z}rmۍ}NrB `& 'vMR ׼lAw!}+Ԋ\ v7ejzF$k\d+uKh9Y&D{kF1B"p'Fm? $O,_J ^\,ا+j`Гۓ2̕ b<#T/+UAE}cs GTfCQ#3H6g] Ur"u0@b^2dZ Y4sůdUb(^IvB? Ɏi8#RV5y`!/ 5ID:YΧ, ȫ m&iv4 y@|к~/Ռr !°@P`CaZr@o綎}oZNw%;Yu:ɚزh q%C{fD%e4Vy 1r4UA@-Y`aٻoz84BCʯ]id4_PTLVܱm*7B"gK4QI'uQdEm>Foro[ՠ>ؓ,&l;UI6޴r Ie]*;k%bEk0 7+/=/W\Q%6)9~v7v9 DJe{6$ hsAp#]#%es@ 13;,dl::ܫZ5QfS`nq.1vT-T5h!_{`c􀁱\ ;) E8䭽>1 'ʘ4Ш*M=,fy "vhz ̏Jr (;vR@#u4Ou.{?YvJ*BWm3zaMۦudEu7QK z16@Cms v1Ioݗ.UԺnӊq j uփX3Q6T^ VǮM^q@̑q6NC)nV^/bn yƋE) ;GTQ t? /i-\.^H*py4=>1XD"`kmz<EQ{~#7/8Y tD?->4)mQ'aMk a5~chͤ뙍8%AUV%ƂW& 7Lu`[[_v=떋n`ZGwb?qe1rP@pWfpZf+ᩉKqR*?knv=Th;#J &)^)jyL5KCBFW#kXZHˬୖjޑ@ظowX0E {։Pͻݝl4{&>JX#ĵ*p`?1q-$ɞ.y&ӸJzS >&G1;ܨGׯJQN(F!ߕ#`Z "7n}hV%Ez*) g~aKP MʚS"r<=IsTsZY~ݶzө 'z $\F]Ξ$_٪fscH޷0oo{P- _EPmܖCYt]~Gq6!e*ɲvh.Wu<%cچGp$wMNOײȳ'j6O3qv9X !ɓHz~{is$F n܃)fW?RÂ{Syb.|{]^^oYm еO'fSb\3`[Rg q*ޢ+p%qY]L1C?=Di(29PyUlԵ X!~,γȧ/kW;^mwƷ # SPh&/PY*ZƆR*,Gbb rd;^]u :MwZ35nv8&ıŦ*#I)uY D+m7(LcޑDa S"A;qƹ,Eڅ4*Do54$h&?ib0V6XMt%#NFT_i~A~=&Vbŷp r_CYs+fh#qYtcOأEpx+!T0zW&hBG]ge V>ﹸ ; h)CϽtRoAG m,>oN'Vw-yLuFJ'K;T[6 H`q@Sgĕߥ>ȫkЊ{}p]UPSQ|1JUz-V1IfYRz5e]YMkĎ2r.9ùJI " N|5Dmi F Fzo|kYw\]0i45N)x1v\/h6~!2r)BY×gGjqVtw|(TY0!p$ܲ/ks'Y{6A6y"EdT:2${hNYk;`1 o=a!VYLsY?:1\ vA?aQMoA7}yfwPT~vW%dq.A.J^DX%h̔{bDd~fOQa$lxzDN$w+~N x+U !#DIY |&l$ܒnX^h=<ˀK`# Ԙe ,\1u|m\ԵLmA}FkQlN.geE)S.&;^',~Z\"e֮C~Gr, 7~#B̴g]ߢ| XцDcl*dqJ&fN>81v"%zvJҜXI){baF/Z+Þv<\Gn>VaVdW,ȡn7L wk?)uTLv(g}xN9֒43̳Տ> h! ^gO"C}| (D}BH\"vg,tW4{Eg{<"}XU`NkTƃv &AMrЊj0/inqb*r ;I$4n{U?Ѳ&V~p9/DbVlA 8jڰm4΅&i`3 Ӳސ WX;U -d!2R^oO"dS6X]hNK>w(iܨstͬL8 ¦ 9`13y6z}$B% 1 Le>z)0}a&~5 JBy. IBXbtH\)p̤>,x(QUސzǰ YIGSߍu#h@;y{ 葁NgA.@ =$Q.P  ƹtڟc01ao;3_NsK]BKn*(Ⱦ*Y9+Mc"4.Կ'j>ȹ 79#++wF|,w3AbMB9yִ0mЯ I^rDZFscuDD Dc3nt @1h{NqoHuġ9gȌ!ryԳzN$b+bU9&6aT;ˁ1lRL v\4tS*=Q& T* cJLt<)U8L mzMZ23Tzr<)8=c6V̪ytU7>\gWh H:s~eH5^P6X4sV]=8q,,HngT ݚW]HAD~@(dYVƿw6뒄kJ.ӏ˻WVj}=ț}Il>Jԗztcv. a**頲qtirɡ8*V@e! D M'gm`~h"C)OLGs0Qv3 uPPyF٬$ Chndy,z e'er}':3@"BL[]6/~h  X㳋IU_A2x:WH'H6~B؋ʒ?ϕg%ĭ݆ ߗH %hӰsR{o {dXȕf)_{?_$x‹-!f骛CGg>h i&%ySnMQVTIF5/Eyo'ߨlLWu HPlŻm# kvy\jۇ}hDe 7)ps[Êya1_}$6Pa4D{-8>{f&MbS U; &sB0֨Fk4l7': ˈQB_,c3L𘋡u,&U62`V$F㦅*hv6/ 9\'oĩ~7-$tkg8mI_!C+}p^/Si2$UH)&^'AX%#B.X#afD|`+`\i5LCga_!{,,yrYt%91B_ܜb!=¤6CLezx{Wy8fMHtBI~Rq.@ &hB~`r6 %DR)~ܳ0_/$W\HcAl'{~pSy^Rm҈aGPOi>cՍxXyMD}_(}~+oh&[=2 Myg!?N+6V%@KC>%$*&Z0rZ?Ut:L%p2b,hf]r +s`h/{lRu͐⏩lvP:Ȩ;sj ~287jp{/~~= #9ne7R@ryrg@& MQ;! }ż ب*KB9ZW_'†dqHdX1m8\\b9Ϧ95^o Sl6akdw@`>Э>h= 3~6L42dYY[T?^Bl-}ME8Wh1F 'q$7+ݏ1/T?T!z {j -C"Gz@` QY/1ZHUs靽?&.z}zYEC1WU'ʅyd)6LR7H×I MMJ+`Wn:,0ȂH(Ska"NPu@ukDj~RcJ^J;@߹LWNg>D8_g)xyT`{s1uSZ)̆`?_pfrfIX^L҈s;?NezSԁ?+obHepwuw tED*~tdN(nv%c׍egu}OY˝yC2('^\?lլ>=]3 gO p>}(i5Ix$A[,<\:Z*^C"҂A&~0=S:}WO$dWcɢu׵0>R>,E)ý'{90;GiStx> Oր=Q;v>9mF>UC`k(I3.M8Qc&*i>^()ʛJV&WR)͐慛{,Ʋ328нu4")G6EסT|Y(_=-:-Tu0IgzvK~>)8(-ρI⡥XU<^9J 0@5վTn΃-yU$bWv,2pZ[9t9dywevSh&r1)({!JN6OYͲHAj?(-MJvfS0'(,hr+m$ _@F'bQN⊭;;̽CuC%#/ݕ+iFq+qUD?f|j+kI ?6 cQ;R,zJH; "qNkDžK$mZu SF:%ǰ \gy#LJ8s:?|!!ǁ@O8H_0<2*'zHp˖̞IY wX˼,h7;}^2m)4w^k, = AHBͧC]kFߑX'lC'~wҔZE|Cwbrs煲˗#IkEDBvj=0,P<GWLypJ:@G˗0<t؝s?0 WЗvF t ǩ5+wcۦ}~YR"T&nZ49#$LBW Qf3"x'o ޿Tߢ$M-NL70Y.ufss @o,7g~Y_3%?RbBxxdL^4 s,,;[F}9z^p}<)QYzsD] 07)_1l ۨrgҭ~Kz1SV hW{zz!l؍plT; Z V:K뺹UIU8Q*>c%hI]ŔE#RevFg,mV $dC>RTQ/4rUPQGh)wnOs^wdhݎF9AgCd*3i"0|r{RO"i@'H8h,dr&qni̹k iSgw&Z\?9UF3C Z&hj#uql )2DMG,&UHF!_< xʵ1F=CiB6~򞽸!N޹hMάrφld`N!ܪf#%yk,]\n^P战_;Aq$Q^MR츯2ʹ?ѯj?Z-<8;#W53KcD' k@ mہ+%2 PDa@z#^TQ>9G.^:Tu>Sہ.c ,򸫁G;c19EbXp;v;Xs@s,bZ|I#M߸#Z/Pu)+PZ׃:ib[s?B?=swvhP<\Z]%2 ?fQr;,<%[Ui^©%S=tH"ǺzftQ43X E;0˦6=V!:h7^JӸ-Kn.O~WM9eh΢(IB-lzflRNӲXhFA%FB5Gs hp*Y` _  F8U&1 Vfȁ}3M8}͕f˵RL[o-Y?50Nht7u-MȋYHc5HΨLN7N23 88wryɝ4!ATEDPAͬ^f Y(h9X i`K"uQ١/+a9+.ô(Ŝ䝼@^<"װP ܺ0}_8~VJU ,"lJ8ؘIGIHgpl 8>&QdI,^3ESUba͞xg?_aPZ.LnO P6UJ [6+%*"zY|K9sυТ0yv8KzVcjB,mEK.H7}9u/v y'fyQ'EEѳn ^ Q Ȅe68iRDfETI< <\<508,jw a/=WL`rɯyAL5xO@ \q{[Ղ#U9)Du<>щ2xh(2)>,05UYmg=b{8q%%; A~>3MQOȭj+l*+ߢ%kj eFoH?=hVNą2.$g80T/I]ɏn"`fjȯAF҅-`/F5wmDtlԍ>L0* HPhҢ[K8^5.tXz:y! 8?Ubq_-!P͖ظ~DrS `LAlS{v恱՚(3yA\\0eHz&.(g~";Rn1,5֤/=v3O s`f0dq T?װ .t- &W;pĔs,8`JÏ"d^ y۴8GB*qt叺12_ka:kvRoutkOI;ӏ!ic~D]ЂxZqwv kB;L'k60»S QV\?A*E3QF?Lol$1X=sj 8;g. Ͽo#'V g/X!ԜW)}XeЫZc kݓ%GĀ~+ x+?4 @PFH*XƽQ)y3RB6 b-ΏqnW#CLfAFq!Z{0ޡGϚ(3uV=&IPd'=/ q%#Փ܅iF/~콴zs!^|< tQY dZ( zt!P$Nհ/&([p\]BNȂþ 5j霻b'UwzV/'l ag?x^9D}tN/S8y<藀qYCMfN#UC4~"i#c_/3cvG@BK+焵S*(!c&l|IO-ɯ~󪏧?bz}m =OwwZ /kS\(u[BTb`NvVf%| )jh?AEhv m[uꖭvМ O@CHGf<6V­=.GC x!m3 %egC|cUH. :&If1U0%VQxs)b/!apI^2PrĨ0})ZTr7D D6 ~rRR(߇/KEJem>LXz##dvr9 M}$lXzK0L hDYbo;u9\9˿>~l,f}/pT#5V2~F qm[wb P!R=yDem]n{^+xS g{{3Տ9#nz#tX^I_>b[;v#@Iy$._kdܿgK-kpGZJjw4'QK@MS--ԕY)ҾC&]0rzK6V|T À'٥)P9w ٙ5O^S _ Q$ L) $kO5dC\ܻ+"]]Pc7T0گ$by Cb940xÆ-q#k}0s=F㶼XJ(VE6IB\AZfx 0,Cxu) wE貿U1K "2 !MwL"_D%%ZGOr/N9.rH&!~쭦 pKrlrlxhV]Vf0{(vh|u@9ٱ(lEK_WcxTq c$✹{Xg*{P!*E>"->(z(}dE[M綛n5aocxROO;npY&Ǚa_{:dh`T:6 '/Rr_,%"F&Mb ڊK'O">t-[^T,W`LCaif[?wD-KHXk)ԕwK/_‡3P)'I+^^ESaZ+͒b j!ձ"\Aa U_Vt4̪Ѵ4LI|hoC, M=Uhp/A |PxbT7Z_hRE+q?`&; ѹݺ2`A)DS"Ze: XdϷ4IKT' OAÅPz\MQݎFD=QY[qYT*3j+ͭg z2O' vS 7 ̄w\)ҁm&(eaA$![}}@w^['x{yFO3JO5j*}jI}r'$|i?8F>&k/sʩqlFKwF> tˎ6T4"?-.s; @ե2d,xy[|Ͳl Q'gǙ鸟R Z?Y*ÂՃxHc02G;2 =ظCpdszGe"bxV;ߐo~YK&tX^s /*@9-D3&G];P=&3xSWgE)?<엀x^[//@f$6Wη ,o1z10sXpo:N@:makK,š5E/$ud9޲ #TlͤGqXv-nSRvd@L9!JVEeiXC߼ʪDh93$ήc^1:F˄R; B` 9"rKr2mF3gTFIǖ DІcRJS3 ~{Ѱ wKjaQ{ɑ[(ǭ4+OI䰣,n%Nm^er9\m&FG)$qwG~n}[cPGFPә?2q!|ӻ$t_wg3I߮xy !{H$d6,hސb/\bH3H;zzFu3/Us>=4uuҴfj@4u􋽩8Ax}/:)a`˲U٥˳KB5[?8{@/R| FxU.gOY˟:'U69\m+ofõiA24V|ƚx6O ~k&K֛*p+A8YǙ6hN^ pdH$ᨋ/:ͦt-oFHCwݴVidh񍳯F bV?0( MN~"w坌~ID\1u%r-LjR"62O%F,r"x$ .3DcEQDghQ+l~tAʹut$ ~ wٟ &sZ!\+> a E<?oy{?tES4IRcLԍ>粚@ $n @k|ܭQX vwRL{DF V EjBJUs'?Q=Ї I2"vq `/ON<[-GNX>]\a;DՂ Uhm+ U92$,м1nRn57.ѡ2HeF 0Zg#B=;a6;lP\4~F*[E Ӥߍ],(˱ _ U1ɜ-)g$Vė>VRQeԷ?w1y+pBWo{+Hg3?檛~f=AC7ϼIо1/t-2u ww#W!gQ%kA5C>Id˝kCwy9 'sA40еmp. c$̒Vd~ 醿2Q^XRt\?g ZnbzWLQAcA;X%g|01ڃRi"8`렀23pD=3%z)f Ns^ڔω@$U]z|ɒ_ݱ%C@H󝾜TU;Y6 w#X"`#.r`kWr$A>~/Xa`<khA4>p8>=ΏӓJy%ͼVPf:+:=빵qO%L]5-1f3EB[Lwd`Tĝ?ӱ1Y{}v#snӂ {(W]aJ61H Zlj5>7{Ap2ߟSEzN9[#ZG"o|,*>"N4@+dUaZ-$ {zAs*-QTVj OiL z4r4^4mItR BVRWJbY΋bQ ;[,ks&,*S0jGCqRS<2ȋY]'Fl}oJe@scUmv$ i9ؕ afKeS`OzXֵ,+4ae; fqZ{i(QDHCY(.uCTu84K(>^.FI.!x 'C#.6@ZՕ-$%h(A`Aoo4F)!{fr|W+Uɔ<`ҍ z|$6q$_^v|]>N\+q,!-t: j|7RCW:p8\3>A{>^VI6Kˉ|Z!~-w f0ӣmFr5c[qױ biMԉ]<Ǎ}8RWʢJX^kyVs|Oq2פlQꄬΏ.fd7Gt9r:@iYpc8އ  cv xKZʫ\KZ $D4Я$] N78{UuZ:ü\So#([+GLjAJ|ɋ/$Rq+Ӥ\fW37֭0uq붤fi}Ye!g^Z}\H4;n"鏃iF\i0O"ިZ0 B@?MaѼmWC ^nc!?#T?~ނ[] ,8` LN |-/.FeW"a_j-2E"Fݽ F4;QhdhM^3յՄ=Nn^;FIٻܦB}Kizށ~%ʯHcM7ᤍB { 3* j򫬱X;si;ul,PHvѿi%G;L+ٳέj ) fVPaJM=NikRZ[Z?06,[볲,sQ?į11>" ~oHuR/骡5rB! Ɏq'e!bS>fgYSiH)4M6 L]{ :] IꄾfH;P%ٵZ0Qh%SD~v, o gJa l-(&z 3Öt)_Tbpy/G\ @LkjRO~{+xKBfr# _)ޛ!4QS3\,{x/kl!\?ל8IMJzݼP&`D!HLK? {Ooq6+[>WM쩔2&i@}ksq'ullXY`!,gAEm s\%,J} {P`~5*{M#`>U!v=Dcۋ;20u3:RZ̤]VlEmRPp!/+Fhp24DN anFf\x)g([nAC>}>/nY-SAxuG%ӚPUܬIq.RSLQM{׼>dtDWQkr4xf`Y{ꧩ 7=9gLgUu?~THQ<~,PrrR."=:d?]TB|>l⅟Ya=}fJ&i:dߥGnCKF V௓7&<@M&$dؾMHp`3P'oQpB\[&h慌W ssڗ;Ŏž#LԋxPİQh}?jD}^4Dx?V/F@ߙO9M)Zvh?dRJ<\uȃaN Z'ݮ}ŏA`$-6\6Ys֐RUfNQ$+g_`%'MzgԔD +l"eme5RW !w_/i:{7uwLisFR d1"3vJμWG❎S:x LoM 哦Pi}+̙+˺AODz:> )&20ݎ-鳤ˇ)941'D8&(1oh@æE Us4j~NadOKp|eOL t1'dxΎA_K@~ҽ^Y.˥]uyx`6h!8G\Q1*{ 0γVJ,-KqrMP+erI+M2`O0 R\Y sVW f$<4xe\tQXC7=$w;%ȉ홛M"J6Vo; ԪXU9_ jC(˄#pJxS|@\&pX]3uOEyw`DŻ2@č#Os i~5L֤(RU{ —C?E͂9)*m{)A9\뙻1?d:\9N So]>CRkn\AS KD _Rm%K vZ '#1;RW_e>D^{Ā,&F> @3S`-|*r]=+%u"X˕s. ApTV% X^*&lD?5 ]80N ی64 QPߏMq_-|=3R?(^6^y/ ($Ӱ4]Q82ٯo'X5s|rhY""tF_]YC=Qu-bZ޹׷Q10G 1uGWXE:jbς2CǾFWbaʲAGpho5NCSw`r+%0Z-F(r!Y6[GXZs՚v{sD_Mc= |YeC n) \@ rιa] 4JRk_$%QJI&G |oM9*(Yw8Qfnj^J͏`K~H9 XxS5$F;( 8>Ͻ!MHm,G6@e}ʞVbj󡵍`N,+[G.r :CrxjNYYнK>l XX(!%fo/,y^P$dI?riP$Y.m-Q;ʱUiɋtd\}8 y<*[3q2LT1ϰI[a*CO4!Q INé3=]Z9X&uWn篢ؑ`PQstRo7"#I=Xߺ4?ȻCe;||U1KLBl~i(PD˃jB]Ylqa03Lyq8N-D ٺ/"w@e{\Y_t‘ibxFZ16g_gkM!S+#8cf>_k&N`NHO:dP!ыu?Ṻx9cnӣKGE{ߖ_GeἮ2藾jtϰ݊Vx@ @|ӲZ s갊E !<eδ,iR#ERyI'RTl|32mߘ|OWSGb†ǐV>;-Ꞣ5~u)XUT:Gf+ 5Լؙ'2€g;rD9z7ϺMuhqo0s֨kNBh0U4摉<=&E;QbB!J?mlW T! ofrٹ2jiF<SE;1Gβнџ4ڹ>4 IBY`'{wģɫu߽%|2٠"5_:41S'X)lF:(kB]GE%w`>VN [tHҙ^x7.Q/C^$JDj(gyr?yŗ MU!F_o:U:ؕ7; /\ eZT&H*cmėz[dv)|e&m,`;w+];{(U'Ǔng^K^zO%wYSZpT5Wv_F;ߜK*y1]wK;|wy4#NԃB) ]g@ 2~ u5ՔO/RK@@/zfYng|hraEp 5R%_E}dZ=>*V]3J1*2=BDС}{J5G7Cjea R,JѰ*>"|>/a | z9X6/ tpuрF4OQ\ 2 T]`cVe' l襻tDwyTyo =Cx=HX-uehP?9XM<[CzaIs'^iVECŸ֖*DT`~ 6N(ч!+NJLGD\W'J@P{ o70z>Q6| &"`yDm }Y)DkEYFp?1-V1duEJbXbI[8IblM6o2ӂA CISqΤQhN%ԜI;+ µ $:>^jl_2.9PMsZ  8j#b]> &|n/d@pyϜ P0h6@Y@.]!} ϝ^8MvknTEv izI!崅)eWBrD*`ឲY`٭T]>eT]z'!#xzf&v^Ep-Y7}a,EV9` /a|y/AhpVjg.](; I;|fDC>C[xӨ2 ADs-l4< Eeǫdu]R؆+buےƌԨA—]Geo_8o5viGc?"o'&hWƏ"Kٟ 1pKLv3uZf7Q@""$}.:h]B !m٫Z\S"^DG*x7=ʣncKVDŽTԱPY*:7AU]/EV6Ϝpc-T  Uqo^#ǫJ&VCEN(-iVwk)XgB0tU2(bfH^T%+"▀`25PWgp uj?^DN:نrl\ҨTcD% veV1Fn Ic\~"Ϸ6#T;!suO Y;cKWfwPPP&JzB3Kw6Z9[GvT?i&3 !A-w΍Ny\E%+:ϑA,7řcvI)]9nʪòDUA:m~ٳgW0v4cҟ)/=IWq%".E{ /2+Q[D =4TzDZG-%ym>, /B  ZyE9 BڲT_Fs0%p 7Ip1_QrIzWϬ5 ᱳP#8r?hMjٔЭ,c@'z_T8ʸ9,s=tn fl~1I6?f"BV_Z{GL=0 _&P,W?8^Z\ a @ 7l$uU['T4c}iVC&4^jڑ`:($lP=8;qO3O:f gnS Ǜw[3˭ KLl~'Bo!y򯽞P:PAGhjD<̏} E`>_zZmЯvLJ8}ؔ;Z$ʨ/&y,xl>Ž1@ =6vCH:/rRr8Sc[|Iɜ gEl>լuL\{2lEN(!$mJz&w956&[&߷~ `$Ɏ8r|/ cD{FUx-÷caw9S,ִfni+8$WwDN~}GlQTsN&ƣ`_u K䫘3 ?Ke.muc.1:YZmiGF&,VQym5)R h9l5*vAvb&GFMxbE.$^L9}tn/Ԅt""!N9阗dwqv6.&l >vי8’gA1o<_nB4&ˋNDqm;a yȮ7P,X*a\+C>Kr:_Z^^4㣈48tj? y|ۅv8Gֳ/~.?g,ϣՕ YrxH. O@׺l>5Q~;0c-h>B}c$@j6MIN? vk<,s~i >5mITm˦0v/ .RA`r4oI 9ȩ{D"~:Yc*YRH3&[(z;u\lm]D6ɈH[dmDf\LS$M!ČzL܉ۺdĶ6EG+p|1vE ?r˥?Q0:xPfti7"qr /'Ƭ)Ʊ71/L0M?:ӦѳXe*B]{oEG|$W5Kůrd7Wr9Sx>0sO=aW)~:59> .}Ή6" lz%\L y~1s5Rv=32 ׃VPH5h~n+_ForM|v+fuVA@yabt]n:R;Z)mX}%mHMoY:Hԝ8/$-Ǫk3yS4ԲZ Q3Gm"CRpIR#牮VF5J3zds͍`.zYwRN,HQW. }„?[nT{goϤ~V$ °xdgʹ0N{nSpg -1;:0rA[G ImDFx:?Ź2c%a|{˚\P1JrB,d (wG&߰ˋs u*If VH2?ˀ5 0Ϛg}V+J$ܦ\-mZW4f-a^i|pS#0̀ xpY26JI_,NX20Y#WFOs)ŨhYjy{V 4,dӴ*ɍ8qGt#ɎB$d5*8Ig#@|q'(NL:Q(qK! 'M,^ZĖF§軭$&BЙK3&ŁnW::)DHp_tFݮ>%e4Zp^~KhZuaaXm^ƽW?mgC24,[٤5EЪcUoq*Nn WyjhXF5=yG#TGx1>fRĀ|"t_-cO ^hs)_<۸glVbD2X)G] P|0jm\ HnY) p:rZ)e9#Ƅ4 P^v=$r$ lf5p'݄q e?-/ h^NQ(`" k5QΩGnYލ^Ku? zmhn Uj|&>n+y!03Yn|r5q4ʃeZ2rdٵˤ-\XGCPPbn+eJF6[b(J9x񬅿x?}HC.2g_>69ҸJU+ϖőzpIdN21"W8:.6FG Mn|hߎϝmv~Y( #5D,azFg_V|)ijwϹRyoˡL=EsO##(u{[PYMW郭OGT[I[JUh->B?oCї=ѡ{zd}YD^|d!QW#Ő5 \ D8 ~75]`{bYI5 } #|;_2P @ӛ#*tnrMpBKYNc\8 p#h䪃;RG2 v sG7J A~J?R8|Y*x jdx0;z"iV/:7$Oso$,R2hy3AQmu6kQZa+~̕ci|"GWU(9GwUx-trX.R [?\[v_u憫[V / r%`D¡B\A4lܡm3,w!r{Y2:0j z:2sJHX1jBguC/0MT$ͬޕ3M+k9T^pODPe[gyM)f<+xFQdVJ;Cxs'S[qzzbY^R jGU ` {e2Xt.XxqnxpB٨_^ܭ. K0ݙ2&x!oe`.f((Y\{dmܻ}?͍] Ǐiup{ˉ }@6> P3 6e p3O - 0:T%:rPNeaz=ဏ< ΝG#w*O0_R)Gn:LJiSSn-mk]*!S".݉?\*ZFE#!7g%u+SN97'V Kg l[97~;1}q]I Dí/N|Õ?$J[~?6zt,2&Þd&W8LbBD(9k0;R@7œF-A@h?}%n$acFs#ȋ{XGӕ8_ӉƗ7A 9|cF Pel $ڭI wsY1Si%v ?=T0N-mzf9>cڔ 6#^rMnQ10K$G`bcH+v9чH0VLF a8Ʋ7%kKiX7Seʲ.nUªx\CZӥ+ gQڌO復QJ2_S] 0 v* H{n*us~#n! ͧKK{++8afܐjӬJ W%2{>$[ x:}\nJ=fYӝN`Z=>DUS۹2 wolΡ^C8:Fkx? {T~@~M8 MQe58XS^· g"\Q(Jʲ }]@saBgFTSwO\F+]vƭ\2ߩB;qNa%g-(wD*OX_Cuw##,J+ڏ n"SJ7B@cj:eȩLdIz)) tk!%W|7·gʚmvYOQ:ΐ?6yXj(ki@$ea.*VMqSbDT)p ?2XYUM,ݳ?\תs+]CxEӜS\Ƅ.eS`̇LWF-@wpos5h">3C'Y݂!n]ߜ1Ύ^ m!7=F݋?IDkX`VhdmlMlY[DśDY`fiIkP ezۈ1܁qM4dRa)2vȌ'Elȇ|qP0w_MQL1VgB֥-/!xΒAtWnQdU;wM/f7Xt\G}A5| ]dJ2,g}2j4WGbI2Y*0C= x4 l-j#wP3_l&!mKSa&4;_7s>"^׶ 1k C{$ACPf~U-ڊ<"{c3mSYY9q <qsy:}3(rD8]8}Og^|R& (6kv)Zd5Уp`^wvm1C^ l>njٛ9oԞpOY)D0睻uJnٿ1'Pitˎ5 um0 #T*la4nj4H֘5?S0%` O9OT06,Ya +i;)fegaQ*+\ ?Zsu?\!Ӊm4Z,%i)$p=xMӂ6L_kFھACcLd兌X]G;$1k:[h\|sv@T)S,!T0=j]K-+23 v*n<& P"Ğ/:(X|+pREDƎWFicDɽ{mjL;,Ѹjʊt[C,k\|\N#%,zC]dySQM~3cGo!/Tr ]W_w. кvW,Rg x-&ل5I#w%lvM M_`9<22 XO_.7^4o/yd>hg%v;9vH9;doyF]`H \ۦIH q3 t}LGϒ0 DdW\ԌIk5{zq59@6SIqr]uHz)w-l>3'dxȑnE^"Sl_ ߮syRA. f-jy~ ;P.L8++0(F}o3 )4I! ,S!pIӷ~9#4smvTOI8,nrc(i=Pgs)Ubd^m|+|<%'_]MAtПT.{Hl ~a~v;WԻo(xL(E!$Ei!}؉V nڂ+%~﷧QXFU!xoM\!^b&==A"BR;It=4!rIywæS\JaFK凙W0njl߆g/rJdld;6s@fHʤőj4'<섷y'B8t9dj6ܓ%;UƃatVʌ;z_ V6(5 |5*Gkf/Uw?NvNsGٟO@k#?[*cSk)DD> /SRa6Ӽr8Rs)H<-k: 98ͬbXOzMxB{܏F}Pdމv #ȧ e& " ^,>X rXh_Mɐp:χ錆H%5T3}‹5&auK(/ȶ1+"㮌2teGL'x: FtcҏgkˣX19!?s^E׏*$.kF[\- teZ R6gmm2~wd#{ UR9wQˣ1P)'W,.r yo*AeG#S0GufhK柈IIcf ilr^Uڧ'uu-äV~ DN.K^d`10ZdO?Wg6]V%)5tb"\[pƕ3Bٙ-U^%@>yw<C杻QɴL6Qtdxk)6vey<-slC[Ȋ=gRP=' {]y7乎 `aФInT$7yފ,kO-^v ޼g"k}DDȶ ^Ym ˼mc &,k(@JdxDt MBLrFYt X[ɁN*N6.HMxUH'dY ĵ'jV=^xT"2+wy.} D*I:D{BL@c+-g/zi3D#p]a`( 2K5(1i[BՁd+FoX*o/$]j\XiTt˴4{cl-ht^\w5it:=7,}.̺:WAf=W"8#@mg((N8!Kn”oחHBPrޯ& 5`@x(#?Ghvc@oڶ@jeIc6AB~VU$檮kkhSXY+若ȥsdCxx{+K8~r;D _X8/^13_|f~pΧZ2 Yٔ1O>Vhj"u MI]\ -(j H"&>KAY- eR]=!p; Y.\Ph#.E =*uԫ?;3:*HoiW~OUö Y|㩗Hߤlw-ҹ{;l@X0Qy\S4o]N @~S)4DyQ7-()DxT}4PG?-VCc0VeS;ޓю9/n|v@A ā5 S 8liBUzC5"a /׈++(Sc-GL.AVDawҎ,pˍg EH1ՙq 2}x _|ԐxD*_٧yc[,<]ɨOj: jR!WU4lOlEa{+vrr%&_y%̜X^L4VfH ׆#N!kzd'IBexm:!ۥ1jC  ȷLK< I~;C+4F2ۻvYD0Hc|t*DQ7t_ -Tƫs^7~'zjsׂCRڍQ0lwyrTȖ^d@qx5q#j]-W7\Rq~o/rdZNGET OW.q c#θa JPi tuFOĠJ`G?AB['$PNOmL4 XSX̧˓NOδiՋŰxyZ\?;6CY=پlǙ;=Ȋ-nx=#!q#k;x>5^Q/YWH ِ᱇a 69 @K?b*akhIT:B\$0ɝtU櫮69úy*׌[[FLo{oH5;H˩|B;A Ȯ&p uVI. hm@ssꎁ4]RI8zS9ڮܛ!fѺU) DžXWDByZUV'[Z{<+\ 1%&ذUC٩!ĐΈ]:d!3f{#g1qmh ?wjeܬsn kD-OnO@wdG.Me8mSb0> BmDK(# Ceg%Bu[Xad%p7>^}hݤWz-g(OwǤ7eCCZqC3zIo?s/%6BqswʴK/MqƿRCީW'VyгhrG+ We"O%ʼ^5î[6f&cobֆ~zrChcA]nAܯ_'I 䎝K(He=l)^Rǐ$b6#?=`45Vߤk9 ? R$}U=Dz2Q~2zʗӨ2֦(oc:ꮙIO(Ws)z- Njj(2oENiI!bCKQ X>ui8Mxq{ o2N?Ԓ;Peoi>zq)d %IZGgqX Á/@Zҭ7 .bڀZ򢏾cq>nB?Ӿeޣ1o3)3rZeA#;*i LhW:I֥c+{`9oYЧQ`뵜6)kWCg6ֵ\:mDGٖv5'm; o Kp:a/|}ą\a9`aȣ`LY-D26!aO C8hHhCj.-Tދ>`]){ "c"_4T t#!.pDV_0.CY[16gpJB $4vD&ў gab xB>Lm1}0ZQ7_(d".TlyD{qߕ4l} ô%ܱZR a,<6%T_Miq,Ŏ(HlxN+ݬ~F/(n)~ K.-|69՞|#=nY%-\ ԗ>h|'OrX,NEr ?2yZ)f3' 2^2?X"S=w ]h9Od*ܯC3o (%n,PzԻPJݷ‡d$E5l5SH`n8 5V\[fxRn)%&oEvK>(uw7] ˰lb"c"OXWgBës|iwF9ž*%mk;D 4 u-L*k=0';b~#r$Őƨ3"3 cQDǡP ~!X5"+9dKjrS'Pͭ" ᅗqumʉX|MF̴!jg!2^ˆ?~\̣@+TpU(/*<1EhaRč3bx`"kXЫ1LM#i2i)y/Q{JwS\g fB9Mwe1h' q!2},tOqN+f[m5nZ 'ȸj{fBfsY2lLDT_E;D+K=)@U(;@ZE[K}T7BhuJw´1l,,'uxxW6..kբ5 6-]ƠOwVhL|1PUuX5ԚiW6' SB^>d`a-<P} fM6؋KTì=K L/RJpcA\d3dk&­{cx,'89>(2|O+BM/MtIf\Xvo3`' Mc'*N삠.wsYê&W"MJ@7?%k.+9ŊespM ,hwRM#k`|AWiߠ Nde61kZMH$ "6R(Hلy_NX-P*޵H_WpL4ӌG\zr877X?ʨ m)P&ySȱ~|zāt=K1Mƞ"ON"Q\¬4 gk+甧By1C #%J>x? >'/x;6r)ߎ5$k^o J PЀ#Gn0G""}/?Α K';q-f+I-@ҫNOZ+!$Չ-ʙFIM- MPOst,RIzŎ"ANHݾl~_,QM ouPϩ+] V]Kr1EߔM"vԗ޶7p!pky|h'( m_m)Ջ]QX+h,YL@Z\K@ȹ_+6ST8qDnPC}0¶SdxL=5m¹7kC.Pc̈2Lq=W; Ъ o/!GR1:u SˣAH!WS*r Eǭ1* 4]C(bjsNЀdΛ0/5 \ )hGĻӴtP3k+dP.<=|,w/Tab+)L /@CVx7TUeB^rH&YmZ^u +#Kdz6e8f3\Sع{/2|p/ĹVT5" ,8#p⥀꽗`},)^)5GRf}9ˡ9_xpgRNyFc !)/"oV J*! j/. FN, :He5oA=Tx//Ki+\ya3XIٿ&cQHXV)Usj0}gcBE: x;&b(\DxWHBZ˷lHs 1[ a-WLCF[+ 3Ұ ˋiu'+!&^4 zD1ouF]_OCZBBeM6qӧb@Ķ(* Hţ(k&LqVD9q>bM*:繱% JP l1thwWWNEDQ9E;JZ$I4<}隦 Ue8A/IV?[~Gm.f{JW8.jJ*h C,< zB2o.kAs47&¼Uc._UGH o>{KU,[yI.M.NT4Ajs m]Zd149V-zUSZަf}(-` /dL&3lS;"begUxz ׮G@|I R_ uj/_jC_t (VFn[Y/Y)L X H4tuAf=@rvM6wCQN@QFi?b=1㩐|]5JwV-XmFC {AC @J,ijb``n$xJd s:0>v]xd/3_3Z122v UW18$3kiӶӬ2D I(N2?OʕsZv.Wh{dk x)#{6g[`O%LM}9Qߓ561) YWL`#~&aI8*j7m(ҩzͩ9_RDk~|#t#ٔO0Ӂ16IWR-Q0H abA| Nǭ!nh2"zRWS,7jRS߲_H`J7B*/*ioE+u=Л*"ʐ'fSHHamNd ᔁLSк} lX0/?`j%#rb `||U6q||Whf& khh˝wRuY&{ЧAڧ}#VvF|vyWmZ&7Z;x)\- @:DF:yxGkFAitTA?(JǖX14%E;{¸ľSs ȟC:h%5#k]-^T "V"Fq,^]|r(ye&rSh:}\64aa;ܼ94{OHK=ҭ88ơR.\"x:az%YHjL=~I$f@H>,6Rk;8&ŒEDq1rOC't^6h?V]}xkRFJuU @f+t6;(`}!:|,,ğ(=ʾ[/=SՁ^vXl-kO;B|/"vWB)0iYyBwnX+w :q;Q"@e QD0Ha<*};es½/K4QBT|h_lkϢ\ݽy;{C*<қM i8,9?oF HƉX)LӭUAGO*cE*A$qbˆ@}Z\CQP7(~?(WP=ǭK˲, !B$ egd\%/7-BĬhTS@:i(ܽ</~,=C +G\L JXر}4<SHg" {} J>H۟5"`򱎊~h$Qm H,\)-`Xjdư[]`G{2,@oɩ[6jb·c⁷is'q">қ/DMyZC^w }jXǍR8in8F^$PS!BDŽfh =M VOL/?î CgD@x{,H{g2%]2ijRz$h|jAa-ol?^ ?N.B o\i86?tdxBڌŮțGk.ۧBrV)n5z#>!OD [<}E9'o{1ջ ũwM]/y-/ ⸌z1R >td_dKOXs^܄֝}{0fέͥ3.'@ M[V*Xx)z;%O. tBl2JYdZUB4*M[YD&M lIC4%8/b@j+!=3[N&UJ/,a+jRߥ$okcPLtܺCVB!2XrS8Ti>cq F֌9$cevV)g?4Qd b2R J#KYVqK=N;T+(}] ҉74Dj[{uW3i~^sڮ@(YZunx~u&kN$x]0H.9qX)L0~1T| MZǑon++kRr@jIB*3#$oJ8bܪj7JVJv0fWP?DGӰZO\ a23^"T|OXFǛ` L/J=Je/vUNNZy%. He7M:GXSQF.0txmse.xQ^A[#1}(Y r⢀ہ+|In~IĽLιr-VTL >D0FtB2zV0 m{a}1JنQo )H,BJsndBy[Kf.ڭe9Wo06LտR'XO488Q4j08w]˃+xX+^2Ht e DYJ}BB&DSA$[Q74hE N,zg}0=|Qh^9 \nw[2x ~(]e%*z~62m%qẉ9JF_5 o?` +I7)y -V87@YAn}1˝ۃņy״^{YNy$egGDNbXc7bVTigS zM3X$),)`I.k[h>! mwiă!$3Qۑf0rY)7 Sd TYÃ>QUQ#]ޅ1ʋ)#;e9Y]ɖc~?y#8=ial]4K$X=,eSMQf2`l/F {nǷ<Zfw )`ơB8xs\UnD|VE%fnd]Q> ʢo/dJ @Nv$"pcSῩ\]؇XMrF2LCƉD"TP4 JӧTplʗarLCePn<<혮9%{,&>o₏Z7B 7܃Gyg̈6[xPفI{UW\2UR 4ԕ O.O=n ].UWZE&h2L&u}{רw ><'YC>)jCy_$#6yBls:(^`Uq>Sinc'auܹ^ۚSCAξ5<+QG"P|S3ZiMN]H١E@vI}/v$sL/}_AY% c{Psg;5u}ƃ׋@eWzȥS4 탟7#E҇5)xÑ󎝉a`;ke~zwE%O O.! 8Qv%Im3ˇ+KXKť[ .IaEz6T3Ten)pDx}KN,1;x/3δJ'?j6sKYp:sk _%@{6,t]^e`V>}t=b%J3ܸ\Oyy(3&2"43`y^t(Y,ZYBV$c>'<78ݓU;=')_ڱhPqwϟ25/1r7{\A%m~'XYqIp\fJ,ĭRCL24(DV p֜Ea+Hys- nِ*PzKHf7ra&'9|opk[OEF򅠩tX-E[%jY5jatkeP 1PʣdsCuΦ1; Ɏ:ߗV_W+0jf~ALLRPS,GҶٻ}8HE6H$$&шKcoRZ˂2N۬ ͒)WRsTsC C)1)Q": Cy) VoV?Pҡ{z'cZAysR9 uZn/!)}xǨDGnC]TnYD]cQMkV-Lb!I:LMu;HuLr(Zi#Ѭk+ڗAs+}6YPD h~0ȌCy_^pώ283E4iMͣ>ԵM VbqeO0)?Cl7VoɊfra:kta4|SZzݢnk۪K8Z5q(}i&k!QPT<ߺ$rx&d}}ꒁ(;<}}E4RVbNXZS>o}eΒV9:ڦ}vlEkog49j  6ˑ*4H) Ndz<&mKHEbZxHt/%"grJtH&x$O/w6@c'x b7tM; }zM70ڍ޵EN̼x4TvC}Ql߂U'N3XEq5n"aW3yޙ}E?VB5ZFwF5)<>S'c_2mBţwχUqUbEGt:( eTyϬ>"GGtZ5HtC3px ۼz~Ix aa$(T3c_Kܹ.`U2}H:'A r0}Q-D"ޫ?)x .nׅnRcTmrKi݇%ܺw4I5peQ7!y'GߟqP\1<21<ɱӽuN j; K3-Q{՚ã5)|!V`mBC*ym'Kjֽ:,ؚ.8_%HF,ܣmWo*'ٙ Y/E&E9fBR}/h87+W(ݘX \;Ba"(αȧ[wRSz Tiwlۄ 콙 W5?w6_tQw #t*u wVX, SB _-0: |)#ӀBJBمQ`] .ͱvлݵn7.x$̈́sB\.&/ Gc\6tDzлPX8 d0VA2SH@~zqqS~zi$> z~7рFUFt]9ZZf5F!c}NADmhz/X5Q Kdč yZH;OrPk {ndԶP#ol1(9xoX>1Ub]zvZ)̐O`{)h?X4G[%#1,TS q%영:ˠiy|rBnzfR=bY6W E2U8=1(,bjdvZ^vڊ.+H%Ӽv= ^\6^@# ʔyMpKSCG%,~/*qMBt`kR5nS=2"Lyz]_0,+h"5}$qINg?%njo!U[#Tۉ3{L!c>I^MuŽd-f&Yf tAEW&`!)0*aLp]o$V8% زlgo֟\!ӯVx Ba&iQ.a-I ^F"2l:bO6@M?MY}Y gkh]{8g>Y|9Th?wc93eŭ|e=z `]b9u9׉wˣ "! [r]61,fVզS!7F \ =wɔt VfRҙaN%/S:0wF3D|h1'%T ?U' ϸ /X6 1bi ~{l̃B/s(sQ[IBBV' i Eܲ`K?r(NSEr4rvXo@=FV!55IFzdKEzQzR׀AȂn<$!K ֊.E M rymD; .)xEi>֙D.^!_" d6[*c1 ܘY[vA) =d4}Ժ+OŤ+lHwխY UGN'm;jhx?xiYv"%Svbp #6!K lH~?s٩yp=UôDG :tZ;GhΘG /C `&p.T!,'r 6o ѦKɊ$V]# )1M-v{tDy oP>^SH#֍j] u}9z;C3gS%x{<ɪu#?)"/`^Hz\CՎ*O,͠RgĻ 2{Vxʨw?+8z_!ѡ05`"qW4sj.=1`$-Y"ߤomr‡A_ Dm"vm% wO9iQpBJSSD L kBт$OHb'ޏ@ιxnvJ=JB.7.GG<=UOzX*i!-1oW6L'Vv,| w{+ i֯"ccky$ͅu,;6]pXuc@| :f"4`b[ix"|veܹzOJ|:6U?fz{D8BU1S~>ldA<+״Noʼd{jwn]U T9mG YB\SmV ?'3w*#';/ÀWL)=ޯՈi6A;~tZQ RsbcQ\Gw]?{zQzV0zc>R4IBd}RL__+퐾oyhg<kf4*·pFƴU\噛 /ҨNz`H=NA!!y"AI>4"Ͼ8LW)!SڮSE[Enr7s#Locd?M="ɘi9fϫ Ԋ_^wO1HKr3v·BgT=^5΄xJCGiST+q9:=C &2O#J⡋S;^]LTCa2ݥBN=֭B| γ,?>wk9,ホ+M~'PH?MH7Fΐ_Jb'H]+- Co a԰)4BT jCb)P86+Qos ,IF.Q&~Kν1:]3I AQk*. hD<۞6Sojn6fHʤWA΂+ZN' / `uB\A!d|wM-U2"+7͵PEMۯ‹j"ڄ" zyܛUS.TeYe?ֵ0$tlܯYsk6 KI,B(~!=i8##$YT[H.@ngN$qL%g7[b%.Ʈ v 0/>*-PnH*qJd,ݥ]CB68,N/w%]&7Ɏנy+>V>%P$y>JF7Em3Q^m5::TeΉw﷦L}B͇-Nh=iVZC)wY*gm+ЫW<~p0;͝NMlm.6y#f/@S]Y2ji)T3g۫4!d|K_+ ą\QB:6Ĺ@;x(XL6piūMYv&\ꊧ}KdĽTAe~l p cԠ^9 {P\ұ3b-5AŔo@7ftuגJ<&=? Nȧ\C3<҆Kjհ< Sxj[)(Ŗ/ m&Lt{SE˱.KJZ75ߢSG˽/m ]ƃj[/jRǚ-0p>o`(𣍈GLaDiNsx~G SB_@*THӢ\`q HU]P~[B& Cb6lf n62DO[{kF̩|Pì2qѺUcTg*LJktq{) #@MLE|B^Yw~+^ J 4XɆEUMTi QWh|;j*FaT*xePj(+[OS Ljqd{H./߿pQ@"sV=d%Δ:!2dg~j(&J #uXjӌ>pRHDS8!4:,V9DkHy|jɆ8[*4I f:a6?3agd"4;-_KqrYmҺ )139=25`}l[0N3$!!C2?M@$` Wt$WK]1B"ի o?3ed?WǛeo?7C8箾PKMhmjNr,_=ى*"&k e s By˃"/!ZWm5@Dzhơ͂@u~'4u]6ܔ#Kzؗ(wtk͟kXTf->:O3S&x;Biͷ% ύl3!kb,0v9wcU9 s?dDj%JУP19Z7)(-R(hS} w7RąaóD Иn}m)X (X$H[QC/AG0ji+k9I C6B g J=*gGCϳ6逕u-3j9ϭו ,J͏H5QNmY!BeACEpZ~\yueo}%Jα ef^,(m ҽYLZV~IC##α Ƶ+pzݏՁp廰oߪ8;Lxh=6gI_}[T{@+BJnctr[3ﴳ< xRt p(XA;L~)&2=ϨPT)7uKb=Kvm46?s \O8Bi0e&vV dSf=z`Qhk1{;HlE񟇅i>ˎ7ԙtKEO ' f8h؈Gump! k"13dewB[DTĸ%YX3~/}Nқ{:^[̀k: S܉ά3xی1n*>SXJwJ. i\QC# ['BjX EZ}@<АsS%,^8T}S<QA*A/ǹVh5.׿&Y.$_|mW w)<OrȨ2j5}AY|70كVӁ.Ey>H1}bpX(sa>1OE,Ǜ`Hi?qM]Va]pPkm"-w{FބDL~Fm3ZK7@Xs  1ƌHnmPI%nO`/hkE+yfPoˢ@87a2f"ndhAMZFQXPܾ?7CJf?0cx-zG,ȩѾ{E'8زeX}H^ $|-&]$A(:wI-6Y٤,⬙N,'yNH!9Rp~1$D) U 3"po,]x1{+𫸭 ݔMkF_!~Uj\$L"wZZ+ڸ뙉&ae~-7 Q*ݗr/l&`^7obV`cʃ5$bmRs $߀b9%H6g<J|i!\6QH۰sTyx#/4s^<gY6o^3Gsٹhh@(W-3WpJG_[ߑ3zg?ٙzE~ztcplmcLWkEym|&@teR"cS@"kVɫ/5Tz([~DfofsJ&߰*4MONvsE\WjPH826]x#*w5>8qG"W`i}ϲ1u>aֆs7(\c,zhedt6>>7o#Tå;U7չXjMZCl 5lԐZ[ZH`KreH-o"vXP[&! ,#-q[K8YkʈfTʽ>bc>>zlN(is?0b&z]&iwkxř ,{+u2c絰ژYSZK=o˙Wi vx'RK%ų,_e?2{6`u">$ Bi*Q i4ifEj^*`c|g?̲GTʴפ&ф-vw-ߨн1QX-A6,# m+;W^ɲ'Y:« _Ҏ^h&d/sBH&ݽ3%dcf].Wow"4r6v,YkS%&H<$~ily +&9/{*nF&_j6FWiX|Asŀ;nrß`szy״/wJֹ~Oϰ5-T&z?YL~&eiUaDIy+ua\o.8_싑 ҮDv@ G῕1 -^M;CBUٷBK&W'iU {L-bj()dϟƇL{uEuѾסRqɀy\=Z_ ~ћDpVixG0dOsKuyf[֦c2Je=ԔGNwb1FƜW#?R^`,g01͈VZycezmy!_بSN**9tEjD] ]jX,6.Bہb1G3K.i0,mL*.u˵":?c$+WL/-8eR_ZR qBZ7h%[rg1a}#v-؎Cba)zv3S5 { f۫0WJZBͽe{Etpؤ5w4$)p^tniufwPr컨<=Vꮺ`!{nV9ʜYƇ} ֛pci  0ѝbKRwf/cC3btUؒ%%iibߒ)/Ow)4gCӏ3Iey+vDkuh$ܣ5QXA+{}Z7Ӹwd2-mx|ǐVf hK}'R@7dա&Xpo7KWYJ(a\*..tl'Հ~,~=w0Z&v2dUj(]dIJ0{h KywPqya-W>`msI7RR$_?  9RiˇI[ )sd5GB(`z]4jj,X4{s91Ƕ~K-ClxOoŨ*ww-U0bǷx' zW626[00unI,Sy`/ߊH9'',GOcmF,fM2 UqNw%48$3nUzJh-#.e&&%+"1GOm O+(1Ȕ%L,ū J..Y F`8lf0;;~љWp1wOiH ټOMg4 P} Ӥ#{a:c_RQ#{_KR 8g(_ 6W@-f yǦ 'q!F1>:8^G5d#jQ<5JIJ'쟛$,)K=*Js֤5A=yidGD52Salr`e8T,= ˜gD돝D5LFPBí?ow, P1Ե-,fEȣk1T|!v9KZ9' zH=~xAnk'6Nd#zuac.IXfhDH  f{̇A݂?3\fgi-45 +5Xc8S `Bt9 9[zg-ݐua]dCX㶡=Qͻ7*o:#`׵7zʺ̕f`(W~v c\ĜV̺!B-0D8%nwUAxވBbaыo;=hnsITG)8.hiCϋ|rawmcu@1 _@^A-pWCH"BdML'-*s~OS]~ٺMN)oҏw3xZo:Ű,?^Z>Ŷt 53%D@0 8\n7]2lfhze+ (btfvBAjI}kᰐ !%W GfdeYW<;>OLjSnPk^'&!n:"cEˮ mœB*,뻪P3 %Ӕ+׶]*/߬"ֱ~kzU;)g ,:9kg8pÊ-ykjjf LQSܜC(kR$2PHa X8[9{w:‰g#(d: %/[GX.*bA95!$PfBĐ0^"Rq'*otMhlqOKqO/8KanFWY5x6^R=0SV^A.'Z0ISaSd)6ĽȹOñF);^a5]+HG`RB6)=co#,Ix&P-2(_I̓bޚTGC/)l] ēз5BIyk@D{O> CY^Oۡ7 e>y_ ^ -LNp,a*R]Ѱv?* Lg'\,3ߵ ڴeTo6Aפ?~dy`$,U }:$sϕvD 2R)pM'cB;z"[{) ƍ sG^#sd-glkK`Z1΢=F/>"NAb^)ӿ]4Ⴥl5UEc4-脧XV+;\w$Z;>Qݞ͛q匽o'J%ԥDt!k9uYm/s,0C:ue `6_ v7'>ÆImbt<*Wu!ߍaVV>ZaxAbA3@davfN;kC  <"Y$؄ d٩ mRK"#|oeߪ-ۄ\[xz&p%}>w@];;Vi}_j=0 AщPMq@OLxF{tH SfS5&81f}-,a#pg4"|FVXOTNXgyIXh#"=Hxڜ,½JF[<7|ibl8CZ:~*; ri($FXZfQrZWL*z?(I5Y9hf9jOCev4=\72~G.I6dIcOsQNW: L𳃞CV4S5 @Dpi=zx+SGuM_U/ɀmcd4k"Z9?_r7 ] CD~o u?5{Jwӄ."Z^ R,X72,p A!Ց6y-uG|{aO* #*PEAjѦ1]mT}>&c O/D^oqx bB|* Z ӈR #Kq<)ISV6O>*!߿Zy'p$OK?Pv@3Sƹhڸ}Q 6SX"G./k]N:OǺ]{dnjO6)op$\9+jxxt}<(t}/PЪG&8YXN~G%h0 ^:.`=I~{k2r@xl5;uQ3XBOt@Qw IwT#S$MG\4)UZ!vS7s=^`hE()6\cg˖fXB*PaUB z7v.Ոl)c"q }2(YKY'ı[썤Ͷ6\qH%3a4J\=WeR$9u@iR J=q G{#Ҙky4]IC.=ŒOfԉw ɗF>6/? (O1*jh)[ K{iB(<>oݹAfrǴelaj-7HK%eR>CKá1z/1²:M3Y..]kO^@0M_=&? :F'=ڽpR>LƪW=˶zgaм8ߝlb]Mi!%,>@A(M[Bۜ&|H15uT)[9,śk_\npLg= EJmO}&nDet)76P/8ٲBS9m<34s}lHc^M%oYhAT6U8`~FSY4̹ j3Tz#7zW_$xDv)bydV59!A*- ;oX R)QNgF2jac^Z:M4G&?LPx4>e? C`G/6BL^3fbVA><7Yb54/PڷN = x;B|+A4-۸'{ (qO( sb.?TXn^ݑLU2Aڳ8&?υ#mSy/sip2N2nMf6]/\7#^ɩ~׺!DrLKa[7oGyV3bs.=<<Nr?2mќdj3I]%JliN'&XJ;]$m糰3&.Cj447YGyW.DF_͞cW. aoOm:ZKSAk71ohȤ&C~,'D3:ϊ,XOguqj`sşݵ19#Xњxsw!cHx/h#,Kd c_brHr~ F=ygD/kSsr2UM]46$TcDK)L:z׉ ֎ zY0('gErl-eѰRMV{aYUòBr3G')` \߈:eBwDuTX/Q*gܚ+H w1;ەd0N7*1.",\"4'3\A`\)3@KR;hVq ?5ϡ_0kP F3&͓$JqK[mJeˌ4F%?J;ŴPs0"nЩ-/7?^`up;x>yȔ \r2M&Dz~dBX`5_Ws B]nh5ԶÜ"#FrFwP7f|_FiClX[\aXT, o)Q"@ϺD䓕4`6CMRYr͚fʂ;Yp ;PsO dM#}Sʩ7&:w 4whJحv{SþE4~eGB"{F+^ވ5mx*_'{_"eOA#c 3eml~p*??0 Q[uHv|(K BpN]֯_s":cTR3JAd_)tcUڽfI :5^s"M)1&F1fX.Sу:M:?=Gn(L  O>1a;ɬI<\F^H9Pl4?Aǰ4Qe|<m-CjݙqhCn"#,\l G6lzPH^9Ԭ6ǰ}@ [ޫl]PZti?%Ͱ$ÃMCmՂC7t+$zW}W1DVՁJsR/]I x=s]̟haE~h\b'VcoGWY^?QaKPZ ȳza{ d4]X""!5pM*VO/G! ;En3wlӚ=]qjXSDr:CM{_EF@/qep-,7IMj _sK[<.qE;ZtFM R u6wǒwl<;KG,-K:`~ZiI-5@14 F]B @=0S@yTſg RxH僬4n~ DEֈx™*ƣY!NyKo%-7Vqkdv>3ɗ>Hkf4.ok.[C{#5 ݡcff5x캗L' ho(z [2P=&aJ ɟ3ڰ_&)5Ve{vK=iUD_bMe!Vp6)Y~؀ۙԷFzU%h릟iZgsNJO~ D@~J՚cNT qy;L&9,>{D(rUpLL}dSROn )&oMX)?Hutw)qNL "A\cHOA`sdZ+w*'צ5l 7;F|7СC'N [\t]@#&h:W{Lh7d;t=ģIR^ʒY :gf$to.𯞅z, :uFIŨNEbkYEz[) o $L!8f4oI7=;B2tjH!ǻnK2g.Ok3TTʱVA<~*jtMfmR3MK:_LvTNk bWf|ܛ<|V>-ֳgQDn k$?ի7bbb'#DRf= (dCs$ )sb.]cP,:~Ns]:̜A':~9emZJބb9z-}J0τD;˻SN ~fy܌5S=s*uKVa@\ %97a{ۋPjI <;I|_;rƢ?NڣZ$Ω&Lەrv̬S5E8Cwy{YVADBw~qCĘ"߻`9#=V5e0*ǟbCy|~{pp7% !CnJ 5g*:eQ2I%Qn.漓ҲKbwLzf ?^ZM GV,H*eY| \q~j0rg9G| 9(kډ27'x=%5h7Pmq~f]t4sw~+]_ve). +KUD85踠x"J`hRJ'ky߂v~9*TC; `E CYƢ+Men.^V<48qm߿Sd\Qr;}-@e<RZ##7k$܏N?X^Ǖ&K v.oi x~<s hu [:wnLbbxO9K<5NFYŗ8 Kwlv ޺R[]̌'B% tvYxG| KW2 xSXU w퇂M $_4h]vHCl#X`.ŤsFQmSElaWK(T_`ٚ<øD%k2vz,\n<5GR= XrY_ufZܽxM,$7'~O3~3;}煷dԉ.-oQ'Fd$ɯ&,wsueHh$17ѾaC+UO܍)f9{6$&3}%"g~wOo4vvJXBJ>)]|'v@b#*Wzf N,)# I!|YFF0sLI_/F)<+dTʆEQ$(1CW1) O J$5A Y^ ~%@2jɲcIiƖ볃t2bZ')Yǎ0zշ!0q}83C i/Е3X5"qdzl6ܬ$+Rs'Cnћg,7S :(z==,!j->t5_-H(y N6N& ojjnBA $cMvv^vUmkЏ7o8-/hz<'4=ܠ;z{ȝ`98-i8'|Ae{4PLB_[I]=Pַ x˔Sﲟ{d1i+99)LN,&mzM 0i)m0o4?C}WJgZۏney87$E&-> sXiJAC-P[HJ*Ҳa~x Bux)ӊؾy "Zcag@liΏg:T@RWYSɒ"(4h?6ꃿP.xI"ʃVW~#7I!~;.}nCxNM@WXƗ@>l P5^.%^_%^[rC̝Г@.+zyPC' 9O9fnFh?$\De '6]/2gsy[ }K qĚ#5 k2{Hc|w \f7z jgr.p(MXogdzמN6كTƄLO_dMJ>~?6}ǠX:J mr'pFkդYI]HX)qF}軘YNd%-ko 4t4`T)%+A|Ϛk 9|% <8ddрb gTq_%cM=yz =06(ރٶǤǹ5 %fQ*8H|>ʮCrWD3)ľmBĎFBr dQ]*o(EJUWmx^J6l Ê` ҅O[tUƕ$1 HvM"_`Pܺ(̺ ϙ0BIgkucrLF]OЏՑF@s?|k?bIYTf|-MLo}cky&/~Jh' AN()O7YgtExsq1mYw'Rg|Ec"ErH-0ZQ |Εs-b yI-H[$`;C鲵+:!\,3#<ܻJ-ũB]A/ȉ8jj;sV=ź74N$ccܻPxkțW$t%8Ns9Ej>;@\#En i35CC3 E"%21iT'ovAlpec"OBU_$I7<4G8ѾżЩr{1ڕ{pM|< X9Sܨw 5|, \XHׯ*_7%Bl9}Q/)Q8>ˣwm.JS4N3j  lhF`AךSX1໠>ƞn>G3m hƑAO%q?K/MWǪƻ'a&!W;vR[ߨX,@0Vӆr}Պ=au4y*|"MyF2ꕣZs.JZ` $W]d՞?zy5TV4oVy:Ĵ 22ܕԲΧT/Y볯T7յmC3&sU Wxy h) IFSd|1#wR[]Fv+θR@YVwJ_SCW5+tW4&)F4l/5YrGj\\{"]d<̠dzZ6W xubKۥg/u`%]SGg3tK|nֽ*$B!_:MimKRR-m8쬤5YXXlXd/57O^DQE:E4k$}x¸N6^ u$ &~q#lʯ" ZU0/= s6^Oa3"=uYOVJQY~wY@WX.1ui2n66/%Tc"횕KE3qL*ETҀ.y# % r>~ 3>8y#}:vejNhw 5d$Ќޓ 7_[Hg~+ic5Q|.~(6TF:Ȯ4ۀ~&iQ; +vo0yQ,COӒzԩZ+$u(&K{ô/urzp~19 7b֗*}WmaE˭sYS=qVC,]'hnZwWp  71Uv'am /}UɴNjoin>BH\o+#8HʼHVYyjk_lԲ)QrKT)gra=`(C=< wXTA/"cxFl-3\L8ys^ }n]b&v$$w||_Xs2H@$?z P㣄hi8K%썬:3U a_9*t3z܃(qyq^DY/6: $` $D՜c e^"cWh=>t\"cTNd?: rGsqz*f\,>ټ(H'I;_ [۶6'u QF ei>2r\)[AW/ՖHXl'sZ\*bpQ .ڰp_]=; o]QdULwZ>&LqSoǏI'IڞKs' [9] 4%kφ砋dT&lhv#UD ͗@{l{9Ts-CT ù֞A T B{FFE#;e/3[]ٕ=%4|u/cZTCA9l+?OsGYCG/js=xD&{tqLkax񑉽pswN7n40^Q `(_o!c8T(q:BUj 3U)|Tяe ޕPͿ$gnE~> ᡌM7N<,Xr22]"%B@ epG@2+ґvru88eφ2TDwfyoVw9NT|͞ LY|d Hg#NJsEB0;Cd#xdrOY"`>RL\҉J6 Eѿz`QՋXf׍3AS3ZlVCto+N f%~u>Zֺ}kphc?l8:z'1.UT3ٳl6 y&yfӽ>ws6D!Bk,kwQl[]פdx[-30Tbl<ݚ} ڴOkjKt$7Sr>Ih*whgI]2N2c_}L K&_B*w^I:^2e>ཧvt!\6OټƦAӪsn(9?zcxd+L8w:,.j{ۄd[$qtHZ3$_qS;=DUJ`:NSvʴ# 7?{{Y( ̂jfQu[0UzuN#Urgx"d<v>&Bs:ę"qE *fKu@">] ߪTmXs~fV)/+" \yZg\*|*L}Q"`ߺKo$mZ=+|ǐذX!D)T78/f8Å(gX<V*ZSQi׎i{Lph>eb8ztJytmeV޸9ĘiWgDJ{X ͙QM"*`uڑ+$ ly-^AOdbc wnXە>5:lM4_sK,^ ?z fy-3.=$QHE[']8a7F}ga l6O8-bꏷr BwL.Ea2BsMW4[e,6 0FJR{H8 Q +ޅ3y=+ aQ>#e[<<5J;A[+ UۂML-^5 \\/S_?0%9MV='_{Kn\Ou2iLM9(iI`HCK/Kdx=vO/fг=1Qx^nbžW~pZn^}vM CGFXB$蒥ܢZw %C'զӜ0qGrnKA*?;U7>m+Eqd8"ٿh{ؾoHR\(no9qd-z9[JI3hяY7 Qlu[:g48lٿZYNolwjnW_5Gu#}i=4\gA L/]k#~p`̺,^>EE&.7iXU47{D {{^.c/N?F'#H5gG*!^/h\lSneCM@iTƿ8>bT8kX@`kN O'n֦k^k#u쵊CFnDOx^5_xWVzӓ[)0kOdbg/Ys}8}9͕s<,:opN<+zm8Z[gJ"$FWV /<(vׁ3/቉X'#tظ>E n+ DNڿ{!hj2S;5{rYǤT5ӡjPﴮu(#'i>PeL͙@iS2B3zuM^P9Ueޑ|xs9{qe8[=P݇:Vub8rw9A!`@a=IMl&h\/< ?< lu'DިS=>Af v8-.O(uũUպz&ydG6"R|BBESЅ 00\϶"Op6L\}3'~_F|wGfW|}AV2O{^Tڏ<Oբ:Y?nڣRˤyT|$]ia 3ߞ1 "&:ipQ?g{zf.*lCx Ln3ۮ!>&0 %K_; L{d I#i)rQ4V#}ШiRZ xwk=,0V LZJ嚞f/ZQQ=Xcpsn3F~7|T "nzBu!CO㷉5Vi96.u*\'*;i&ke;X_EbSCf_3O9nUn{8($IՄ\‰:瓊J HvԮ`Z&M"N.\|Hv[$ZQ]Aס:SŴ]XUŒT,b) Ug**Ve͎R AsU͐B*bpt86Fhsj"׈W")bz\/QxG-C4]"8Zkj.;:8U[1g<.WzU㸳؟v h揖R˜Loy ETtzTeDʜɶᄯЀ8eD 1ozH+vZ]ME9_ +'m1$8(q}eL\f$A=K?h'i3Y/-`OsƼ"xՖJzDL\0p&fZb|=lb5˓^Dw֞D/0+ ];aw~ GÕԟXg˺{%AN0deή9DW;,H~oH=Sgڂ=(}daP<89_53G0ӚV+[Gvы^Ǡ/*aCF`bf5bm% a8^='M0.Z53MyGe̤AYݰ0ƗOzP3; rqH͏gUÑDEws{m`7Z*ݻVnBUB+k3So&B.3fʓ(vT{8Smn˽' AՙnhGnQ6 { O9j췬 ~ܜһ Z%W߈4yCFn`r{ \|T:g#:Y;ʢo=.).IeVyb::BSq[Ka:?WCغ;@ o- ^,p(ʅǫJNuM79:.!~^0)ea|2^1>pmsQVbC: i~MNj]j? 33>(CaJw_Y]@)'Y#=hNV}._?#)pKesUڣKמvWǺ2gMg!"(J%<֬8K1'5_[uՐ4(xz'AFs<دRHvw1}V~̰luN ;4J6m/wGtيҧ_YT,Ko բ2. @{:A_K tҫKz:x q[ibɏ=pq޷ %Imؠ% [:I6ES(,4L')!k}'NYiamliE@Y}ٞRiĪm&GghYDkʛ8=q CyP*I] p DGjRX'ʳkQ$fBj'SZĿP4-b0a拘Oc|Xu|L؞qtpBQ ͷVtH BISNo#ooD{TR%Y͔c.缿|W)L.9[ߓtrTFգ-FFq`x?,DeG?fl7)_ Ve^`\%RkRv~. Y!rXum:IsM&nm(ks+l2 a&Afb2NHw!>4-Y1[>!Ĥ6dRy/-'f+u'0<p{տ6{ 0,P}N-$^D9|!H|j٤smll7ʟy>dW6GaIȐ*  M.XơD溷*ۛw4f7BY6J 9xy>EiyʛrPDKM$$O[]ؗdB-H !10dR`dzkv~rqڴlqroJ_XIUfN ..?Yr6WjI;2v\ުW/&? r@/~Iv/԰mNAi/g  vT<JǒG"2LI?v!**Eh߉ys4O(E38|[C5<)pISpKH tZÔ vYb6~vl=Fqlӓ ^Agx> \9>m&2OH 0I$:3(NMYN Whڝ@Hx8L>$<w<i<{ f_Z(P]6;Of! ɡZdFz0Bb&bD m{CUHOU~PQQfwhk)#%M?n5a]<5{4Q˒yaC獣ui<]Ga"f,"4U +)< 1֓ma1A-R_!A6\' aJ'$2BeZF]7 +.b50p]+riC K| 4-9•lag=;B]B:%Ng~gȄTFٱx90}]Fa2&CV#e&^Z"\42:̧N8PJ/ Iݪݻ\З*ȣo&B[<1f$w8 'fltT,;2D~ ::,dR v[ 1z*#ۖ5} ^oE0@wH9l}%SKG'0riOJ ZOP=rlJɿj}l4x㣴^lVMe4w Gv~0:[=PVq:0GA/)ٺv?0| B6;MIR|Jԕ ;eĽ!'rU=2E:xwЦ9k&amę_oV akL pED|耛B`)T}l$i!xݚR6(gF-*,PC וӰBBt TېJE[^A=i4Y?1qlY~)h!=^hTr<̀ ": jOajMVC4<'khdkajw&5A]xZ{LlTz$vpMh_xϦ)ۑ>Gug)^BHW#Οdѧ}o2:KI:72dL::8e& )k1=ފ#G۪͐: ?eak0 M7)C$b ?)C{ȉihMQK9o8+:A<Σ TxT^k S<5~/~X}aP܎, ~W~rG% ?{cQ oR޵"&4Ϛ"dS7uDz$ ʖ+wM<1xpr@UzzNc#@#u~UnFu->[m \T n+ل>xU*~d]E֦*Rż&zF|Rd)T}]MG/AF;bbyQx=8IxEq%V g䙺8!]y+oM!PkIEzr?S$R-=s@I E(Ofj"J!(7, W;AUgq&#"C+:%_M'c!?7O)av*)L (䘦^#cP^y8R65i@zf⏆Uk:_&x`= gwy$oW=fxMR/4H0-0)V rbeNC!yISA< XwQWO=ԁa3,}5_)%YD?W0;|vxvB3B)K 8 z&xz^/X7f]ͧG|+],7&9?g{Eu/ r[06l:D||'&ScSǁ ]VG#YaL1cm+xۓN[3㎠EK-齢oǫWK;ڰ^Q imu+htD@:Â5;ri %s->э>8O:(اIZ8U5~bX8p@U:zM;UQI"rư[n (As^ W`nȥZS0Ot!j9xL4f"HfPe 5!~K o0R "QShiQOg ^R*I8TFBwo ?w]_Ѹ:F66Vyk*y= B,V9!Zw=)YMGaQ&x&Z EܻKS1QQ?P*_hM-a!@}TP[cΈ{[S%q}ZY93dU}%DLY)ZJV]uJdko%AJdW>O>5#^-(uݷ;t#,7Y3"kvPQn`=PuK^e)lI3"uzLmn,vU vՍX]82wm܉z%#k6RJ3VKqzOտ1j.#lrlrHI# ӿ|.=* dEba1lyӤ1섌0#݋'B-G+ !5P & '; u,0XRz0o`ᣌKH/Y9Zfu0̘ٵ52owф#ey ҫH+ D@ 8UCs zc3`m'KRрzx0LKDcg,ۤ҉U/7$e1w,0$QgCV.!dHyI_ihHf'd{8uW!eSl:Dzq YX/ދ!E*GGE>3ñ색!c vcFܕZ ،Se\?ۋ@Bk }c057z.F5 , /+QYhGr\"֎KtDGf8 $X9'dljI)ԦqtnՆyRE+j<p*~)^}SB7}4Kȉ5_RGHIZ܂;AЉd;;zҐfd'^y0nDO!U'cv@=~d,g4kI INtoLv[OŽVAq*Bz@c2UT󠏳G]$7ȜoGaqO2Q5Ɉm|zRkKc!q*VS=0ӟ9X~M%Q8 y Ay\׺lKR^u>~`u˴ :6rus(pDY"Jҡ Y='`5B{HgT:ԿwU ][QPZpvzOXO`gQ[MPc͂kMrcfv ŭX#hjQ ~/%魑 FĎ%-?7A K0%?X6xx ichc=WUh>Q`G)T*vǢ ?҉,~$a=.L"{/Mȷ\ 9P$ >! 9Y0)&څMAQ3ېOfRI{Õ+p [#-`O[Ѽ|XJ0mD_O7.0ei+̻!c~CzI2˴|s|_tX{dƐ!O ^!%j{M8(^ԨwV;Qmq&~WԞcF,_2\`zⷦjH5 &#oIn2 ? rT| ##X1vͧE▙:M9Qk^r]:q<% AӳJ˞/^ү *ճn8`Ƣ4%7ߋ:ajYotֆ \&5i7:bN|Fnq>7 \Dy??+f5 z^ʷހdI]fFbv2Ȋ{KB}렑9)9cb xAiW8 ҂aꏼjwHl ܻ.Ap|ymxoO-V;qC\T5qT]|bw5xf2-M z&X*OcY!ʬΦڅA|vYL`mYTR;d;PkntZBk\`/(cu0}(bRA:+II!\ExL1 s/:C)9LN+@r ( &3o'F\ÐPWF Ύ ' c7fTa6YE% v ]D0? a*Aߪv袌(17M#$J|E={C0BJx!$(mBo s'w%|,kF)Pfv:UT4)-VYPը)َ=6긓KvjS1+U3i,|Z 0Cv| ˏ p U8fMkY#`R\pNmWENa ժ"YGm"mA=g>u~''! dq\|ɕoo3 % ,\'O^"7ϋS/]z0EB53s5,ߩ}WrBd®`F<0oMU m>2}Q¥^Mxqy~?[jsJI&ϠD-qjPPMdT:H]K;7majgAo~K)~t?S4:UP/ +v63 [sU;ܱ 3جyvxi#GE4L7 #F4j|>>W$1@;f!ԩ+1G|u6M=*sGWI ڀuߍtǴ?voFjʜn &%NP3hxh<u̡zst#do'N6vlO38\BӮdl!̠=D Jkr2-pX0ԳY.1y:ĻGTŽ]"SaN):',"9,Írsf ymeG}̔6^Rʧ-8YdX)дß{*Rz"IFLv1@!˴VPoM LCaNBhP;0j 67+ݖ 泀5.,fz3x->%K(4s 2Ώr .O@@#웺S%qE}u9hM/6A7p1ujWvF Ҫ)63GhR^--B-|F"ݵFe .dwazOM@0OlI+/I( z9ΣC{|Gor.,1f[Ϣ Յz\,89eNlHnM8b9{"tB r1&r]U_>rh 9A|:%,FO`9yh6J:kKox$!W qjtdlVUC8㰱\Z TXďǒLNJKVEzD&vz>>4inn4ׂ8 MdtvecUܳ)wK8ӑax j+})C'i>gh;v*؁M1V# -R@FK&=H+u} O~ZSԉw@~Ԣl[J!=y3y" \izKsڸrW.kH 8B k4?U _O% yXg( Hk`!u&eI`X1j)l/T erYT@CBR>}QƓynF{X; ,`ժ ES3(^ga= uM _̿҈_ Xxi|_rVK-WnA9OAvt+SQOV:3Ӂ!2Ry>A˰#v e2 f+?o`D$Pjp?Gwr5~EʖnGnǹA<<- ڸ ]C6H?j:B5N]MX'w(h06 "ho(BΙVC{[d nmE >1lpА^bo{x u}.ZHP>}dU ĺau;C&n`N57g pj`h@}eol 'riG pxģЉVa G)^7&+rbփqݑBsmPq"'10w!a}Ok>ж ( պ݆ZӇ-Z-@/ٵP7­&Xu lo9@>:6u&oX|?_5Y紶H554@&RpI$!LczξƤNb2c me 11gB;Fձ:h_أ)ƈB4w1euLMNΎkǟPfhQbX`0JeY~fl|'_ %h,kKc%zs5v׊Vm6z?h\'Ef|_|9ɩ!# tAx-5y~23b!8lBWoP,Z GmKډ)4uS_6>ء5 5՟9~BLƅөC-xOp+|q n1fY5EuDLC0&Wӡ7X،ӎ$=`q i2uyy V7&r툩]9|j <. Ӻ67Z2S"-$L FjAH-bY =&*=*6P MMw|V~@g POߏsW>:K|cƉ9KbQv&N(yO5QzG::ܰ9|lkF? cRNJL¬a Wu]osz6bG1*4|FڰmHn-3 |~k @2uS}QY;2J^_h5'ϔfWYsG#xip+ȔFY}\W%dnLn '7/M^1"9֡^q}0RUzafjSljxDȽ_1n$_>4UFPeKo gB41ױ[YI26IK:D.đDh'"O$6tM¹֩m>f=h5ŁWt|tG.=M|}[eJ?y؃_}[.RgEm\4E#B?..@^,򪣇Th=YW]V4هGKCY-}.6OżaҤmtkr)` UBľ'O3 y"`w8xܢ2v Ykn7쟶fفyS” C*p׮kA< K ւQBkk%-ɥ!HȀZl@tz) !N:MHWH|2Cns1PEof(\bv ^ C{lM%:(^qE8Ϋ%:^ ;D.-kM#^xM Fμ %,a`H̆Ǔ&/3X^+U‹CQ""S覀oc3*,D5 }ZFVss"\XA F@S`jQ1T-"W),C> ,߿;ǖeYNDTwAmi׸~!Wp,x]`4,ƿjQ3d6xqO_Z "_|f_ :A _޷~ kz\Aa 13(#@N*vJS))fdJ H€'*n y;v3Z_^/jhza 7'9U:j-1y)񕗢Ĭ=Ge{-Ѝ]F5+Ƴ" 225U>h2 !%u H`fƬ<%w3%׭Tw)P :ljlh^)j<,dTAEMb_z$ALLIFJWD }}& $ʔ'M{s2r/S[]y$4n# >TtFPoiԳWZ@r2b;%/ )QvPx]U&]Θ l!MUG 0l/VDMQ|hD~}( yYI\S7 P:S^AB\.\ʨk\N6%Yd`oC$Gs/XrzyM,K-&=RμS3Y[k¥ K G$Sf#dAĭ=N9ō6*!s{//N¡7EVڳ7|ؕ"kA zImkgce⺂b>yk{YϛDZQa[ GQ38Ty[9@-Pp*4s=JyKx(O'~O<_P/δ v`۝˿~سC!a-3m8X}Pϧk{Z5^*r|1.n4(:ֻS"AMqS:w|4. 1xYl!)MZ>bCeҷ{&h}Xs.ҭnhWLzôPp tdA ;$!Ĉ2kʔ }D5<*cTM>ll;+IHBJST3IuU dz)[mX67l6ap~h4oI+*efT{L9HCcOO.-دzn ZAEL:%lSu㎴o٣~+I( rJ/:fY/M4_Ĥ&S' f)vҋߏq^P:E}{1ܸVg \]&~}D1thPNj]O\'Y~U@ۛ;Cj+$3FIh~Z7հac8j8J8Յil_WթKh%S3{8QC{ܫz\FRxFZ(:TK.6Gm 6y+Cq" ;|@T*uwW #jT?ʭj 4k7nIgǑmWc~9B[2WCC)d]u?@^`,hE'%foau[l"xeH:&ulĖ8r=5'mL@$q{ BH\hp|0iq㿒1l,G3dbʔr8!~.JHzjJ5-e<]{Eq,*e SnWH)+ phWpeWE%".Y{nR*m9O\D szlqm 5W,Zc7:?7F3Zk 4s>z{97V‘4ݖX "ϹyB1sفK娌ȥ- .zkMP2"US}ay˽F`Lׇ" ԽO"N'kY] ML(s?˿$!v}NdNiQge#5`M_gs!Mnq>;)v6 #&Y.13lsS Ŗ_:SI]qN%;w0 LQ@^Ja,J^9 C 5/JZ YwA@? e64Acka#veUGXތhߎZg! [2<.Hد⭷,=L iUϔ_}dh24ғwvd3nU5(*<'b0|KA s̈ h_˿sjpM"kzW T%sQ ZNK6G C9uGͤg5w]jO;3򼵞qUb˰ `wz1yb) ,@*k>/wAF:X@&jLh$E'5' jb^މKMT cgcUʟH 6nqe `݊1>B)X=L} 9^5{K}@}|1MɋHHw|n|8!/$m2 7GUphb:\4bUs;iF \ å'9䭶H8d#tN!ȤZn7qSVY2i7ƏD`е/Oqi.D~J%L\tՃ 0ЙD?xL|i0I#JEHmJsoED;)SlvX2{8߱ 0aӪrm+#l6hƑ=;U08%ܬDZ3j`hhmk_GǮg$dYx!yjxi4ITh63_TSt>9xzSZw/>j wT]:/r1f:j}*"ҿDCeXFWXNsXV3%l?J1}d:kmi|S )!85yjj }nqST  i[-_#Dߙ۲( z3)΍&_ڹl,&þ 훼b~׆F a[ Ԟ\A.W %.^Sx_AD-_?Ê-T(7s ;1^$񪻁}7%G˧osnG ]eI oE=}09db-4 .Ǩ˿MCܵk:*f+,(ǟO%y#++LjBdέӳ%A+f@@[M{1ms+n3@&iA4׹AE}CƎP-."}KBd|M]y~ Sn-{" 1h1݇oV_η KHSdr}' nqַ& ~jdӆWꬭy}sA+kh='Qnlo}|[]pkn\-ρYM.iՄ25Pڋ)#{.["HCF6vhgK_-=PVwxԘu8t>M&qt}A%~+1&hLuXV;T?k=S`ٟsyвBP{_~]8 zPRTvU\A/X6>%C{ a49C!'5Pg~B@?jb`*LE ̞vb]˚Նf+}zh|xEbW>P]lhSg&5%p)t\o&y*^Y@*Ve=Ċ&̏oHFC:H2g92jmE={XUrM2 y3tWԗzμsml )0Dk>/)YsP,RW=aybQ}1Luf^KnRIJKRܾ?G~1oR.4Bv}Ӡw07͡G'h bĵWUjf ffjF:; p{h vIxNW+7TU@ gv v:jgߺH -у"^HmN;"\ L]N4j9G8^b1 -h =+'(S;4!̴2Ľ"=<s;mP>g2LIu=\ a|⁉j# v JӆG7x^rZẒXL+C[mȢQ"HᒣA`"mgK^%y,05a-MU{)'tN ڠqwl0aF|U+-7Y!@'\ڗ' Ta͝ngQ_ʷNkh3=5zΘߛ7e0_=ZM@ y*fB;!҉xק2y~ f/Lm_RrCr%kQJdžBdP<v-gsD艉Ǎw~,ߗfqO@:n?h(L:m׿Oq_3=ɟ603f9e Ob֖ Tr {ǃdkqխ mweK+p%+M!h&1^L-=k]~; |Zwvpf^@ 4r̦YCrwJ iW)t)|gH2=K o [Vg,`ls_>5* i < >ʃ7ECs1:ד_gI:Y?|x ZoZ)F!L+q֨Oј,H:B|f [ʞs?+xM?$ۄT"5r0@?6|W?vJ3篾mdFicCrr|]Ϯ`A3 k`3xHߗ6Fe3[ }NT% s@툗OSI(R2V{R-r[3$t+, ?r0sWAIP9\Jtklj]p1V҆XMDơudRƏV^;ԞT_8O4I: ܤ4% /f8g戞CHk5ӕ> 噤} AjUr%)j`a#9Icp&ݻ5I_uM&Q{M p:K'VO[! ')wca3EDiz:XHG1mHSbkgC7c7L3ks59|;]ۻ-7GK!~umgfn*yiD y:utcfd_P7j3h|%A'p@\OLIE-!\4*Q^g#TA&M„bG(VVѧ'PLQӓRLj'JYP>X-6_%Z~AU-_E,S8Wdv;8adN+8ݡ `{J%hw08Ig{Cy߯H 3Tg(b[QT^3Q&Sbxk7eZ)!hoi$B_tk97h+#W3/{QP75а_UhٸdDp ˻ cR"C1;'븧s.CM2KxV]]cv5:!y82(YNfḫZ~D=6%;ic"B}4Wd&{o=u?S:IGlo?G`=#H?ww[8'2ayMaڝ77ԥY"WeloçH&6JsZ$l$>{Hڥy;"G@hpA)HO$?Q]R=~גWJR7Y^E?@gOW# ,K {-D W@Ӌ{OkFj#0Z3)a}g%gBgv꺊/TAW7ȨN{ĺ7Xu-jջ,/-EU xd7$E7yng&oBZ!^dx}ǨX, ~rʈoAr }D\^BʢyC/) .bJ.7JFj=c1Y-g+WwWWī qJw[ជv4e6%m?ٲw#xН}ƥxSKDoA;?! sBGsD̕V˽<=4}8h|EuH}cΑ?`?I='Ah"'6=}`"g&>aILq9I7[> 7UrwhZ_k2glfzA*j_GzFKr^cV7U]srRhj7iHyo`wo<]tkf6+жiv6e4۠7>쾓N"|,$..bZo,ܽhWI|`\)|P|~?LxÎ3]_ zjDpfpC/i_#б EShхgk.8et @ZE>0UΊc )q)z{g1:GeXY'En7PC?H2!(4K{ TABE#= d>Ue.u~ !eUB MemY.J feՍ+t6J o231.8酠S_fo#3ErɆҁޛ"Y3P HC#\D+eBBSD3>}]CC_?{xx/ m.hT\4Шyy˂Gр^93z 8mtzr~ΕwBxqnljPn tׁu_ʫ#G4ףSn D}9Ƞ{/W2?RohH_[c֮x9f 4 ئ.F^„ B`<ecbCIF4:ژ,~Pxn!ɢꃫS& \*|2._=KEə ZE4E3L۔ELٲnizi7.͵f"{Bs TD0wR*ajuf縒Tl*bvF'66頉g4vՔ)%5KK+EU!I"*TnFcڟ)^}aa @JWxF b,K+OV슡][2pAT\&g֣ [ƚҰG0sήlh[< }o>3hy&O3B2{͟Bp181ǂK:nT8nnpӹ>C#ڶl9&'1iCv:8G 3zj E*AUXA+ٶ坐YU8Wil47a% wdS ϝ+X9ЃX|/vH&ŭ'IyY EO%_*>jbBLq _fxp8l jF 7=Γ=ĨN~\:/+(CbnxHpr-a:T!L"w_sb,tqnOڀC(ÿS>MHen:ǭ.V-7.JGo5&$Z[٠!O@u:^N+.d~Pu]6L0rw8AQ$}=]_̀~̸&[xq?'& A,opb%Eׁ?2h/3 ud qvfepAL&q gy:6;~p)uZvR~HzzSOÓ2By\9ңAp?gYr Ot3eUPkW{ 4bi#k"L]_V#;\5<d6'UPh{f̿JۇM~`kPK)|JA=9U ݐh$XB7 ik}IrTy}i;'7AkP7044 2IDyhA^.pX ޑcZrѦVL efQ* *AfQ>;':( r#9P< $TrO Ժ-D)rc!G$}FD>51jn!Pte!غ <>BGN~ ©M#(c27vabCxm9X?qn ~Q @j"Kt[pK/s4yjZ,pAXZ6 +wVBc\R-Grv0%ũ77r g;-LЅ]\lSлVD|WYS-Z3_T$ȾF"S40P!RMfhlI9:$y^辞H'ݣ&O\›_4=T+-cGfn>V?˸dyE?)*N<32ޙq _2jnp"Lۏ^:W+Uyq }}sOOdne^7=vjC߳:5S> P&*x2ͥ u įU~1%\AYR<}(v9LD39#^˄fHfГzer{NQv*V|X1=wk&rF%Hɞm" X+:" n#x̆`Ph2/RbE^ 5Mc9!0ׂǷzVBdlTNB/ȃY\ȥ'_Ye\4Ti$pO!2!a1S+a"Q  C2Hew?3bocծ#Pyc$Пj̡>7Cʸ$Kf0m B {tp2$VjDw/dDLʵ{067u}䊀g򊍜;_,`i* d8Â/ 3h249QBhXrL w>biJ߫Cj$3*.Ya@̯AbN.S,kR5(2gYp00r /4gVUo C ;Lyܣ\~(:rFߺ.i,6媃 A a|gWL疼nܶe@Ow]IgԊ#8I-VP0/ ExS&!z3#%pky}Mᱡ$LQMUT(lB!])Kt^P5F`H'xk=a!V,:y+OnѣGI1/֠o%x*PQٵ9^ HEbquSxn=$9qjD~ ~^}IÁP(ffغ`🃢u*͵Eo? %ڃtT$}auFJk4<6oj2s٘ZIr@TǍ;MCeYd&E A,h~ѐC+|LFw< ywަ.n"Pf]][VJg0:eBG@ iVdki=/L&0UruHMVYz`zfʽBF"YWу-P1 W#x>ju~HUTF?מ## wd;j]B>UI 9)fSӈBX]iS-uNMNR'm fb^4{bqU-nbQ eFI*D=96yB N%87VȖO dyvn9 k1\B; o#⁦ ma9  (hGӹ|1>Cb(Wh=pBLًj,cnEP>SG2j~\hS2"m`o)ze [#rDp<3 IeRFybP>2n qZŒC`k=4"yE9WoUx0;5 S5R<}iq[K񅢠S-\{LP )L>ȩ Q\'%`Y˶Q>KcЏb=q9O׷M`? +P%]tK>Ǒ a``>XϺ\^L_t` '70qJqɞi."$=_d;B6V5%atWFK"dBt(/y1qܦ".6b3suӏ `c5 *l .)I2uUYDBp$鐯N;22* r5|^# ^W(V?Y۱vOo BD>*}a8ZAx;a%`9\Ilz>֒|E+L8~>eAU*b( L*:,jwᓐJ9 'xdtD:l,)HFg8;9?z@iܔ~P,p:EpTi|5 x 1Ϭ0wi= @[qxp9h)(l  RV;h2iߐ!a&;6H漛[z b7WGZB5>6W+#m\g#/bʕ%iJV(MC+ڲk= pF)wOв z +o҆ OS{`JF{msئEH&tY *L`"&l!m2@Yx_-_/Lj^!{/>6SETO9!Ek]1]ڐs+jPτ#gtWUݴǹfc#JX4F$3X狄l_ZR79 g;,& tjLD4l;Ch)H;9SIP C0/pz :>44,nMO!D2JJ-?#8MDO$Bptɕ.EXhVA \z4ua%'i`bO۔I&ub9& ]$Yw+hTXv45;؛OLՍqU)F%QR3(̾f !و-,N71?R)NJq*DSO"KAgW1paJrr8gs6gq.s:=4 EℏEߕI%VrvcG}YsZgK1g!oϯ60Q/gy:~FBA2]&ףA1 E¦w\Gu9ݎԶƵځmmLURΙ.;2epVc>Q)W@ Z5~%rN_#ى  \Y Êa~a#pg5',y&eK`,D3bS3dz{i#~Wrsܟ&F{Cwu5+yOm#{+CYfYvJTRfX ϱ(LcV0 Z.,`yI629B,_Mv~ibJL 6XFzum6s͆\ʀoupˆ5XGЫC ,_Ghg<0 m;/al+ @:ǩkkY"K*[h3#0rq ,A[#<Ne꽭H!$N -)'LiGg_wz U":x٨J[\3u^1975$Y 11[ߕ9".Mf6_u#PQX躤[ۼ=gM#j0٤Sv?,(Bн#/.Ѣ|+WJk mby&0~.d@ieG.ڭo:I径sڤEuyg` ciMB}ALA@ъs5Eg > m챔bY> S`aM_ˢ'G<$wEŲX}-j$6NV6luRUzR!O0.Y^#f(Ε"9Yv:dQl'_09:GS✑)clyRuC)A 2!yu{QtMNnĭjꔂN@_fՃ.h6pӧ';woۢ )Vr@W(1^y4qWgKo>V;Vn^!vj{bn@X(+&2zo sim |_ iڸv&$ĺ;ciJUAֺX^oǖNc UCSx UYH2C> džU. 3z|%>I~l$(dWT(gmFs(TfsH v0^'GǣD#\N42QeaBh%t!X&dz'Ǔ==z}WXVNgY&eUq8 {ALvTmȦ+R6u*Mp}n!c'VuRJfp?O ^5k/D\h `C?uólyF\& 3$ W|`2%/t45i7gW;9Q1 MCH\~`_=NHöi(2eI/E=$vo W@$ˆ5䃎sԹШ@$UҩL41¤, bhM[ lb>AmY[V$M UQ 5<f8M5;uΨςm8PhJ .WCZ0!͸KB |KZju@lX#n2W&VVWgo+([f\Tn?yG_7K~ fc5 v ϻڠ[c2Lt'sefp uR© r:z^DPBAy34I-޲ݫ!ʉK8~]Bc~շM=4 я&lWCH".:JU}=EQv#6@n,T\fkqy,ЕѰC俞Go X3PPm m k8h?0wuH S8~zbJy # D_K80ymNyuԥ?捽v gthB\r 5~] ,HO)_9"y%s]`&yƿQt>MÚ} *7"6(ۆ8*z%-ssosfOk-,<<G?}e.i%Z"_g-b CsUA lz1z Y#]e$)d$9 QV/q>!;DTgniZ`\Or&~llZ~'C~sGQGM']٢jcbGT4w>#G5c,Zc6FG6oԏT >/ <3, ѧ QK2pJ67f[qzLi6 Ńʰﳣ` c)u"o~ThDK FI d@\8Ez#tZf~[Dj-~=UVX8GcxY؞3j6I瑶JbOw%:qo +IČYO,ݞdM2#ĮvBġ,Z`s@̅:m>UGMQ)E!oS&}BhZ syb:%y*I/]vuo$DLm`QKeLyz+xsV6>b7eJ?D l̯OT`  qkr=|[2i-Q2v)bIkFKC#k>d@7B묷R=ŀul`KRQO9]ߕ&H(b/(H. NOMv^9t.7,MHs0ڂ2j rIׇ[wO5gh[1Ikf\Z4 PTEJJd8Bz=*L#p`"|'1ub rjOHVA_S׊wc0O$-䤢gw[2j@_RQOρՄad5 >{5ȷXAUx꽌&M);U $fEe˫{{$!{t{cV'HRa9u0XFVq#'_{, k9U5Z|.Fh{b[10lJGTc \@P/8zSǬ+F0ߧ5vչ@7ի_iS͇P xeJ':h0hSy; HfDe,oy!fxWmFk3?t֡dmF8^m? .Cl6G͖u=eo ,V3΂N-ҵIE<#kqB P,q*2!56}=LWSr, -X+0 U5nl\lW ֐h8&'5+yfaOYP\$Iʗ.7,_,Xh<8E-7ҩ&Eū7e ǖ$NKmjO2n6!/k*!gt5,6PP$!x7Ik(;0(kL&Q9pY":eS5ZHbe0k1;sQAM} :)Wg đ0݁ '#HW9O>˳x9 Ǣo\"M TR^g C\)Vz9"l+WP_|#(Tg?#aj +W9A]`?| b˚،~"+vrE2ay~W؏otJKôw/lcDbG,1گÒG|CF<AA*˨"VYjXEh`f^~?󍡝#4TVYpPAҩ+:&Zi %JOOՓ/_.@ L1tbLEDJ#|PjRyF)V6_u;[ǹ$>1I,e62n$Tt|cq F4Yy\Vz1PR?hO-c|??q:סiIt(1M&ޤxD^ gH54"x9#+19\b _7LP{@e3É]IEaQ?BFӶ*ҋ~4ɹ Ty47EЄn+wF~h-S`cP5'V=%b1%{n#z; n͞} 1yxU8TS4(}5y$1E*,kwYR&O-$|@&QۀSZt&O)'데kW0LdD̓F0N|]AYuXV~Jxr,Tle]Uw3xloNXtgT1B( |Bh-K-|)Kj */-bԬ/=sr tf s)Rɥ iݷleW3hr~ mVѻ?'fYq4 LA(5/]Lu`a;[.63}_g;G=J'HWca#*3|X f^o?60^N|ԦN$鏆\S!zaU5~h{}Kɳ3H3iqaxtj-tWysI o_!YGN}hx@[I;u7v³M(Ju!kC,$yM6#;7\|5ic+⿯Y κ-bKa5lWd;RY?PXV݈YۇKvc^pn$H)2\0Hء^:0RAw9,lv3=j ./ 8ht]OWEmx^n3n3.>mf)n-@Yjl!fCi55gK/m S?:҈!ECûmne5hQXo*s ;L"{ N@9)u0]!B5xSuFqF"o$- $,<6-uv #+`;?xu7 qf BѪkQcَԱ5a?`roPl<XG=lqb zZqʄ"CE<񨊴v5O'h;eule˵f2#wGdkP%e3pX`ݗ'5֡meFtAܠXq'Zg˵ αhUTQ%X?RCsƒl$S4oj7D#=gs[9x6˯`+=AkQy4 ˱-!P@xpbqlui@yrDqB0l1(/ jdf1eu6{LL"Ӊ_85bmn 4UB@+42mZ"$c 64QOw\2Q)G ^weuHѧ2!muKF"y?C OƾNL7S0fnu]RȡceH: `Ť5/q8 $EQȺNu|Zva{g n{3+7haɗIUlTw`$QKˀ6p^Y*u#X3榉 `3ìjG%L}0#L#_lﷄT<9(#^R&eV9֦1`cleJ5]Y\(UfV^wrؖb#W4[$ЋNd6dB882 l$,yc8KuxZ t.=O]W4&)-t cEM3/cT>轳1'͛_ɫ'uitрK6^/VܩgfYߕM^Kq*G4`BTG:lQXHٮiïa~n=)^+Bt+'"vu9~pU+ϒՁH纏o,fq'ZY̆K- X[ab^^)-(슌ƺFވNKt X'Ao!/J>+[!'z̋|(C4xF %S@f~RR5Gok+ӨsB3_w~J/P7@+o]mI6* 02hxMA4" ] js2;0gl*ա8NDjk#̵,%zk0'`U]uEO4j%HdD/}$0KoҏF6!xOq vĜ;$1 M"C_+uOsҋoY0v[Mle K爩l+?d}MW`{JqNV(uJd/p:<Ҋ%\ b,+(y}ܨ'&ӡW,RVdɕ>Ue3_ n}[Y>\A ?Rr4k|oaÄ%a g|L~{`'})y"L|0XpxC(!q1[_T͛\b03( m2lX1‡\^=U؂+jSUϣsw A'RPrk!޵H+C` U_Ka TG}b5:0nN.c)0ݶmgGn,?H$|3Įeي@tn=|+bs݂t_5rDY8  %E"c]9G vH,$9UHemŦaWc@KJgL|Rso.7.)—l3'< /gB&i0{6F,jC#>fJ}-Q2Ae1 8ގUOvhJPd:F ?/17懩6 , K6:mgN-DWFFKS!kEU8}Yڷ! TLq-U#CtOѲzmVɡYH,5$Md/IRW=v7ݧyHZT*^͌mF#֯KO;AJ]gw)B8/bFMכ<=Y&=`pUyJm#2<-*uy8iq?yzzn 3x q7}IE-оnC}粂|m4ErKirMo;ZQx8zy41:4{ HV~,vw*6(d/`l<xy$.9˥3r|>U `F?3 T p:ITFU+Ty )e/ ŬiSCʐ|5]»gL;;^@U8DTڵ-bP?di [8ZԾ_[DSA*3}+XoelM.2 X2ͽa>9!I(aA*(.qsd"K>O~6Cxsk:Obc;|)kKspNcFs%x$. **1Mny_(G "bu4 ˨sW33*;:8'F쿮򚫏9$٬Ѥ4D2EFmӛ"&M=pPWk8i}r~[vMJ6F+ ~--))Qe&wP#t0HT$Ll7APDT;S"u=뚎$:HH]P̻A'Fه ay$V.Q ڡ\ ۺ2\g֙A~T}O<h,fMckcQ- fwYm<ˀIDEĀ-ͥl#y mf'I  *5EPdyc3ܿruT`:o-&=9EY ؛[\QZow;ecɆ)"*4s#/V1Y {l?ߋWmޠi9cʴ=ggm/0WwTPj b1~W.1qԆEmq+r,ad**{>%s%4X "l6 렓`i7UTIU?D>p֧U8/ E'0bj AC 4*݃}5:|}1P{6ڢnLEnOƠ"N b %>| <1b}Nd(oP \TW(j/-_ċdTКUI3aL;K>1{shcyG}g!HCME⿣"=W!L*I{q6}4Èo8O{ݟox˪OlɅ-7ޅI(1j4_! 4V֙@?o)ĜU02~_*G-7e &U/T KŖ&|R"Γ' zXy$z?( gIPK dV5ddx螐BXMs^]ʰ!MXY+HBR$ 2j5 !nsNj&'ola£n{ILШM.bІ쟉Oln𖌁" ,"=;i@ 5''!Z4oᡮk@cͻ1Lܔ=w 8*zh\?7ˆ>JFvLDq8~3Yi)]ݞZj }LKٲ(U0-`ߚl @pe,!.eߛ <'c4 lɢ x4 cR#xWwý_9>f DD6Q@ dYj[.=R9SFӊJ\+W+Z_}@d#y:f7v ;Gׁ!."{3ƺ{t<.27'cͶQCfB+5"!'CGUiI!Yɚ7n5 yg<58G'/?8K*E$=EL|xs ZtNH#kscx(ưz{JAZ`{ka_pִ/VڻwB,-Kn?̂ҵRP4@Q'RPS f%UL%#"1tC,I]EH (֏d!Vx8t_ʁ-cM=lZ& aG>&&$UKʹ-싛+j>m2lpKtyy5O֝ >XNǨ&ƄI1+YOdx¶ pGTmC^;sYH'[ʡf# 4w&덴]75b>h7y>x*9X`Lby4~N 󟻘X-yJǕv"kwfًLg:J+OX{ ܌z&ocI w$V$XGtfieXNN( [y&SM\-{}[17Fb)8M0$25pt"pX ٩co2irb =nrln, DeS?ԓV3JX.Nw҉l>jx9^֥I $8pu9~X{&O'B=?`t&&B?0-EM>x }!,[9xLF|hE%̥D GEn[IV /ΡENm*X Nb}M6_I r.6<„k$Tx i$͏lĩ'Pcp8G(tŸ́<(B]5fȤŅ dpUhB.$t{IԞ5ic+KքBHy%T:'xJ6qr7Hס[>@7e[4µ[_򚶲7P/ˆ >46].{}^v?IYV6 pnF5KiJ!+`k Ld"jy̓n)"QXb)+'7m8KmxG!mo%O;H_aIJVZ.}[+5]fI.\߳t@3$Q {aB&2F`]n/dԑ;'ё|jڜ)ՃuЯߒ\ا >aI3t ,˓m\LS+R=g!UPVؘ"j}ߢ+a0JL>ₚq0)+O  s:XhcL k#`iT}B|ڰ5snLeɍ#{ZJi* gJէu,[uFBVnv0d?voEUӭ Rʥ3q?^Q?; J E3(?<26uSqyjDz%3!jhq@B*1va`*tK}z]\h2)&uK|SN<K2JEc=ЖYjY9 $oS"~KQzX+ǗX s6Y9 &]ۢ+T 7-Vi )LW{U xg3"0o|e4~@Q92Qs6&.hYXۦ>ѵ |&pI-UAO-?&hGZzyR/qU#|/47I /R;tu`У d5dsΌI+Dd >d* n@JduEl_f2ѥ$!bчcE謹|FBjVR%ibQƕKl:|-c{& RvGEs S>})$g++BNgetpT r3ף2s Se7Ӻ^ѕܗhAc3w!]6~C,G yl<_b>*틗%1 ;4 鿏)*98?kvHgP$>fCBLT;X<;wP~ YԾan!ּV1lEGdz \p\d|u0=%/be$=qolHܢ`)4h4GklqN]\L3-a/yD;KG81+"g-̢>(U2;s J }z%&U4.)bCOI>5eI d)8t~^Wy8sT^S!d aG?y (i016wA & ;P͈``%N"V3Qħ#[,qJ&DGK&董Y~M+ռ?'\m@\W\q#&#cGldOhqvScjNܚn-o8V wWToijsVi?d;ŭ37s?%v>u5jTX\/7Hyoڬm |/VH ahKYgAvP%I|z)͌T-zO )VoYU;O%ٗn{X%]+ëe>:I]4kR Եb徦>;la0<2wL-lA"fFf Ǟa._'|T)P߲O?W&kIZg#?f'/+/ZzW2= O R1zObjt/N8 E.kْq1(~Jd٪6;Ʈ{-J#\{Cy''J]5+K2z]-{TR("c]b.?tY*g[-٭[gjZ}]&*rE.,\ش+٤ =f. gOpǷ=znaGYHގST:\P ԖO-nsn 1j 5,TDIavdZakWg5*Un- /Ol!R}Vvw4RHg}5)"DŽtz!EA}АcDd)ZCAy 7[~鎡G'`z7ᐋUȷHjwCޝ:XѶ|(x3D\vQMbDNE4 r5'.ZF,u! xK1_#.D5vOQ~_\Md 9{_5U+IT, cw)tA|DfXyAu]" y;Z#D>pw> 5'H"~B $u؈Vu&,U1T 2J=Kǰuu$#_0IVnKlZz& ߌoK]F YxnCA%*eџ&@/1EZW*]D$0"+dZ;&GYa /mƊm@0bn'B(95ZX̘nf)29\#2](9´ TiamྛaSgCn3ܵűWx #HFe'R_ڮOF" ~Vq':?さĘac^oIF6$_:||6Eou(B)B]B_lxeWD R\'XpKox#T*JKʊ e$-;%܎=vֱnyUxbȈ#3mr]1P.cV[5)sI 3c?L%gH>.~m&x懳'[">uȬΒ,TE=.~:W*[aDm!6-''VRo <<sռ>֔ҟqΖږxHР5^1]a VSó|?*G[D:VP{u2 dEiJ\1; cklAg'* ,7/=Fv֒eTM QQDYwA8ȭH-+Y5"8ʉu$($pey˙j٨iIⓧ.93+0)1mFѱސ.ߋt~^%IjJ}A٨ -&H$h9gR5 !'!bG[d G 7&CvfP)Ɏb|RDSlvᰵcNq6Mo< ə"tFF2 #olPCEHIoIRj\ؔMWC+x AW@n~l})hgQ,rWI mB/\MּSپ+@S!+_KL%NZ8}{Hb˒T$ps*Lg[$nY ֓=ĽtB0cLpzxѯ\(Ӡo&gC'27;b>3IE\{9XGKvA`BO\?PE g%']Rq9 ؄oSaln[j(A}@1a3N5_UxOBZ.nq([&^ʿ:arB7rXّb18 {tf#c>!o'VCeHFnl"E_&gr]^ge-5',9D^rdO.뉿ᅱړ|KYjyqaXnǬ A9g4Dr3IfٞƧI&Ȼ",C]?7DlvLDȖ*(˵&L}g8k>6'!gÙKׇO@!ln+-.-(>؉:UG}HMKR}_f;?83Yf^˴w溧NfG|a//cPcyysyҳh y7u_ ?zH G)%7/;IԤjp,̣!njF_< wlcܯ}55!bYRG"YZMϜ3HY;D& `ǢI-}!;)]L8U뉿[,k0s r< ӱP'5.eF86iָpI iqz,k7wcpqJқqu^w ?Ci& O;EZ$b=I]q `hIܽx)4^.@Cbҭ@lE믽xbgqjپBT16x<DIc(y+DMly GZqΎE\Zc_ޑ7 ~hYk΢IOQ+aFΨ&1谅*+ҟAO(OdךC۠Ep;UcqÊu^>O꧘]rҧv|ZQ9vjvb֋l?1b'VֿD'cM"A}X@w?czWl8x ԐoN YQ{EsjG~2bgn 4Y"S_F>>C/(i_'G b[ McKY 9a%IpnEUn 0u$mP2]$b 4ݤYFt_Jϰ׾NzIeb`ToN3Fa]p3%0ώ@"VF '} 2gzFhqeBhE`h@gFv3&kNAO/Un0 <#A`xLY8&3Ż=otސkiNZ2K*[X5,YDpk<4>'އ`Y;M |,XWJ B|vuX0n#жfZɧ 9#| ah?քwAr@׏TCbVKtd3ޘӾР8lFO_mjIij Z]{Xa]+ѣ`'z~: oX[0`꜒\+HYS!;bBP_-k`C2팥N/hI!3x@"Y^JS<ƕp ` ʹ fI6 7݆P8}Oscns hO`k6ޯ)M rW{oυ.b8LJ#^e]rhs%!%19XkGLJe/a lh7ꑹ\Z$oe ؔ.LZzPK ɯ)όM]hcb? 3&s]n<2{Q_Q Z#?c1_{tvYvK.dN:--X. *"9L1J` f0BX\X\y[#Cp!ՠZF_|0x;w &pHzpd=iҤTEW{C3@|*$/:VK-6[QAj 5ۣ@[l4 1<+1җĈ |y51yk|;uN_:?70E4.&eۣR#,PjWq-if(ܶ:/EEһb®e?`>MWnr'c, -K0 Y?U*QD7*/" xԋS_%N߳I3xJM]_[AWPJMt/!HaICH89:W \KWQHF@+M7/`nŪK,6+xq8:ڈo6t"&M3AS[bV}ꨄޘ}ї15;d NA0V!XUgʳ:iﴺGkGLt/D\zAw' "TJW ɈǹU`o ̑Nwe[̇-ގ8݀DYb#pQU#N$HΤwH>*˳ûbUٲ\旱wf"|Ҿ ghW"{F0]WuoQWbP ej:Jnk4Pz4"հDNOȦ23^ߦй*M"V7,H_Qr?&{_"W0 F4HmRx_|)JO$Zdk m{g a~j 8A {MW/#RcN| ZI*Ǧ%3y|C.:fRsQ t>V)z84l w~<B>^ޛO/t-{V g1XN?˒ơ\:An:^j\2@(:+/ 5JvFk|^CJtj-d~|PN=.?Fz#qR_jOR$Jvtn?35%0F{ƥ?n8aBYc;D*`ؚ$OT$?} n00NfPdBn$uPкo:Z\^?W1f\50P|Wbe/Tmsҋq>z8Ӄ|_,8~ʞf3"3/g%z/\<0KĹflrhvՏ.B,-P0iUpY6*Zջzm>~M#8hF8-ƬMb_-+N, [cIßD/@ d#h+IQm`>&EǪkÍ+~6tɉ 㣟s>i (6՞dhLX a"Rf":Q`/ [bR,7dlR9͕p[vl i9:;n<= L KRvr.;~L(,{ap\ 5{] $A ]PxؕFﺀƣh @6subJۜ+yL['>qt  7RbrePL WwNA,u՜*s5?Iu*47, Άgrw.Aj6Ž1JgzeN@ r7T1Kˎ>wc+[Ex1QjY+^:s5*=--3Il{,Cη]#CaԂCv M8#xn@CBYٞ ۃ>?⼡v"iIwȁ;~\;~h<>}=7^5,[g-o &H(O8*\x }p~jo3XwquB__'@XKA'j e k|S:ጳr1oԏK~Ya*5& ް79{~> hWfcva\ڐ]S8fum rBWwvrjDL\:56ͼ얫-^ Q9@UIw+bc!nYכqKDr5~rL6kJ"ja7Ԫmpyd;g];èQ$0i[D\%* n˲z-:m)X ;Q9yݍw/D2fX; LHkܶ-3OS1}=6an +|?{vըo8q;CڙB/ zڠY % t\o#װ6biv&: 5dԮKjPQVTSS`OɰHhYJ R;X[Q;߂4DଈE–*=>'4_l "?uo+)eE_}:h\9{G'4\Ե3\b'q+6GZC "RcQxUQe>Nhˍ|q;v_(SS'zpD'T'caBJl*f͉e( RŜ}!-Ķ%rcJjDyqNM@ƬޟtET9&jw!19#԰)ciHg5-oDf-s އ#4;'~,DU-fsS乐V W쒥tS*:z6]mur[U{ n:A@ٳ}1 RepXn({T %U.I( y)?)x@gbnh,vAÕ{1<>:Zţx?cOsURGS@pMn4 .Flh\8#ԥ^z N-Ɠ( BlN:iSn䊯Bje IޡvYEaSVN`BjĺYLɩG-&iMרíCciff%j˦ɺǯpG~ O<TqsAr,@)B2uWuqVǁM.*Gr^#:Hojy}i3Cth'.<*jv͑$c"}P7U4[Q1@EF)DV܅;e Tת-r /?h@%/pzoA$ yJ[)Ĵ@ٵ{G\S+/~{G؋SXcL/kkFT9 9&g꥙t"B PKGXTL,$Mc8MHӻp5GtKJ"e+^ <4> Є.yu[B̟CΣcv.AGhp˜tX_v4 H\;W߀o".ķJI2sg> -L|E}H0,v9> "7j*N{[K`Śq bb:[\1P Q{vb֑b2&7$`6!^nɄ$ Ѭ7.wcrD9i-,Rtu3VYUK0pd = *u{;‚|_boϨd)͐% ԅu\B@0ˏI2RKᣤj>ag[Ͷ94wm>>GkHhLR;a6+ o AL:c˛IW?/j$*>ceb٬'@u|}kL{!Y iʜb9T11D<.:hn- M\l& S[ ,kUW RA.Kx̒Lɫ){)0rȀ]{aPM{XEEWzM {,t 9.n|䴜lM42G?[,؄E_j2$ܮBtN6¤ז v8[bXXw G%aO|<N}MNWԇD?/Ɨf6l6d ,+|&@t^*3ghF8g%\3bq9$HYDPgQMRj׷%_Dz4J 2.‡a!A\"67;B2vUbtw"IMƙnZ>I ׺07 TaXDzK|T&  ek G$3S@aO:,>'b M<-hzeR\w`=pL9@:Y<؅rY{Œ_d"־aN`̈́#CLtwZ|K!inc|_k}Ljx-7:,kMvE0/ގ&e#1ڷ=/i *д (`h/:ЕK%ÇM[Û#TbX6t{%Rfk!幦f!0*6-8Z*cu;"U,[z¼8"38U!CJ^|^ǚ?c6bcRu tqft"{KVZ-z2=F-sAfpMq,8^g <XU删gCyL5؋aV~Hh@lɴi"A WvuSR0d|˛"jMtovMq ō.bFl( Ƌh )^Aim2Az^. 6ԄvwK-)(ٚUxʖLqdަ]škcTxl6 YT reUȾMRIk/s9h^rVxM(>1*aأ 3$ gƒOE+F=!JY6<7]=٥mv'L/B[W`7.{af7WÙoWP^!`GߧHwInAx$` bJ|\"3xCT@Fh4IPoWՃtVwboӽ_=B~['{f& D$cg^U*#ذ8Oq"L8“Kfh9Ÿ5]Eb%! C?"T/.ެ;R5t+;@' 0{L!N,!~3)q޷p kyHfԳV/lE%c2#e#˔aCWf<${z/S-f) H@:g<]z\oYs^2HIQ(T @`0pBzBњ'͖[GpQm~%'*hf2ņ0\d>ǃ"^Cqׅi xQQu%js ]8t}Ztt7zd!=6<ꯆWrPb{:iM E؜VZ* ًBc" [B T,ۑ,b';kj&L˜cAs\澁8 $~"s*\hA:oaE)Q|%t6Bc$KbkLj`*$PjĀ/3paOgE^TglE+OAtfJ"0{sn~ ),$1{B:sQ*rs"15U{ ħHDq"$Uu c'~=|0rj1-(e㺱Ֆ=Rdeoٌs*7_BpF#ŏlggx<0\KY9&I3R{y!^ńTf#x+(OM`!:e+y-G[t(婘i7`NvRD"1Bb` +LfD% \V *qD\%C0O@.BSo !;PvRҊ:8Mtu-OuЍ(m.[5]|-~o]69_)#sPcՈj^?jDT /&j ӧyÏAuB?+iu&XqzhU,ODi1~M}gRv7UJv H#9TR{fE!ȈLjSɷ+C9û<4M֑ś91F vԸBh ho+թpnﰜ_X?E@h0Vmk:!r̗FDK#YAfy+<׆*>@#O㎡+|s&B7fkG$)m5yl|>ğB,|jr}ǏE(Ԇ) ۳ao_כB2VنA|ų;"}]1+٭ aɘkLuc}65jlFջr'jqk#tg:g>9<]NQ@S~wf=VE [lza_>rOyOg-Hk8#!4åzfj%!ⴊg-hy-tmj>ƺ{ę "oM *\v\iRs\@ <B3 B3niIu6 `ĦK/Ʒtsux3T ?^bӅȨ[:fy%I6N0 rxm(1A3E7ηz\xDf]QwwrOub&@Dĸa6ϩ o^i4>9_{-ώ6rP֙?{OI}^ cM\y{; ac E]9_BY@8);!*[^ :;Q>\-%}r-cFSxbxU?HԛxR_FOؤ 6=#k/$7zg!7$Ȅ-H^4^ST^^5wnG`p%%-izQf7pW`{2j㓬R"5zk~1 CëgRqS+ZS rkC}ebT9R٩kGw,ڳe?r+m7!/jct|Zpi'1ĺ t<6"PnvЎyG8uQK8m1FQv$Z:Yw)v_Hf^k*큱 FGU2dg`NnND_1bss{(>ULڨesfL[A(H@2]Ϊ:vDלibPqdwL{̻@~G%#OM@g\> tPOC=F$80X'T (.4ǀF e%GZ 1Hzќ7;I#(SRɥW VSZS>(\ϗHdS\heZuhgL$[GߎvI+a~n ̩KhIY/(!;<ʨGj9VT7{XG5f( ՠ$Y$fqPGo\\rV*8:yHI]=Z0?^,iڮs0yDƔGWLpxiCD/Suc֌sGc5Ȼe1pV>:c%A7Yi ή+ QyLifvm-*eYG, 0&NvEYwGKYHeuy8T* S/S*ësraǢە2^a%wR? *xwg{q)P_JCmސM(^1tMJCq_63[qYO | ue2ֈP!"q˰i7%NبSʲbXU[l#o +6= |M0~k虝ZH=Ph(@0ZwA3D6+ݲ]@k ZeUŴaU%^P}&vNa*veqײ6ѕsXn6Ȣ5b;WT~wa2q͕-QXt9??aHL[/Eo5p+ms.̘*SwLNvӫCttRa޾ivs !e!1sxC+=I\Wdj/1-K,H(߰FF _g< =`mckU[߯C FT$Lu:[!2i0Y+~YUXuMhS^$bѿS++\m 8\q.Cyۅ J}3-C@/$F@Z.-PeG^'XN@a6OV1Tձ`5.#Mw^$Gg/ sVHRdXڍ!e-eDÁXLyXh`OP uGɐIXwt-nc>2.6:X}u!a㘃pDӊ~^eǕ,lb*[9+[-(!"@_k$׈,-3 oV1OD>;Zs tqL:/ iYlEɹhdieh`RųU/^ 1Ny)l<1f[y-'>uzMMYiۑk{(ŤJɜ#1.ydO,؈^ < 4#x*T`Ȭv~iKM|sg7iXe^Ы`uLjY!Hqgzꎾ(=72?r;AA+, Q*葭RI-#Z۸G"RXr0l1 Ҷ]<$ ^IOyni 1" hG*a$Bib5&q3=AZAƲ t\5sAkZӜ~8#f(3ՊU'Hъg`-ڶD8+L zs \=(l 8NK`%q*>(BGu>Ռ㣻S?\4`8.(,8HR!)s7'm䅏U"Y! Op682X|lB488vj^u5)42X,Xt~EE΢\ *!po6k#AFvλA;Jt75罏aͻ{$\NZ!+LD4䗽&ng1-Qfϒ( casz% :`˳k]AYO!L#X,ՂJsQC]fbw\ 0PM1P6SSo[&0\*/o[ 3kKJY</ MʂAsBo G@Pe>{0&S` G|x'iEX(>R @HQ#CDFسxv 7b@DՊj?WN:#. K6&Edq)[r5+mZmk](\5jg!qI D~o?&e=Q!k rN̉mm3&\E/p p|cxIOvKJD=&jNP pyK WHKNB|W<$`"hױIdXܵ 0p,2%sEڸ~ղͬۥvTmaJ%&T6zgP*՘3!C~|f+˗I/`;IQ"QjfNdL0g5Q)C0D)(PsAȏl8/,<' AglmSʚm~'a ԕCgT,+ Q`Zj f5NYa=Ai€Ŋ~?d@j.rUFFHRph~̑&~tQ-Fh$0]5TW [AQ.m q#vL@]W!Q{G6H"Vw>\! ZD_6M"_¯c<AUy2I1 *Zs~Q*-I"`jGVӝ+dZK%1JA]զF.ESZg}J͠G͏U؃>hOfr܁hHɐ|z3cp1) )$&}iX q:TGOHq: HQbީNj@i )1Yfӄ}!*XQA[G̫xԸ-5cnq<(SR1SL'eX|(S Bv[sLg/ f`oP֩7u-$^ EkQ-Hd.%6-}S-&t)t-ji:] ̆Z1a[Y&-Wr .]Y`\SٸcjU4:QF$_ kC~Z5@֞$mqiZBYR(?rjog;1dCx"^x'014i'zW &H1CErD(:cjm`#qWJ"`f  JHX& ð+C#w*S )pf V-6|7㿝/4/&LO]! =C`\4 -VafWF㣑\٨U7nʾ'=> Vb w4Í^\3v1<II.ktƝ9addOokb(Ĕ^h5CuxYobqiL֛do^s} OƲ/"8+j^V撈w5B`-AVf5%O P\kd 69GPTUT)C U-{1s/t:w=Q|K?0w qJ[EFQCDȹgZo1ez1"k^DHk~y|_Yqi/r(~̐ly~v@ d"/Ʊ0)B Cf뀤R{#K h ,+LI3 [.ecbL{\~06͉. 8_wܸ&j=+@v%#?)q-TQUwFgT~F?7\`RoG: 3jE& =;>)K9tཁ[:%=H;1t>- FݔQBŻvzFjzG6Aho2O|Wgć\BB11 3m9{pfx=Po%_ _Hꄟ-Š-4jBn٫pmųOhǧ:"/}J35+{(;ys8~}OU@(ɳnefBk-c2OOy(#7x_5B (tQR µ~\.l۱{d=C= 9 F]PF]\󉳊w80>djf8C: A]v Q8 9Lg8WQ>=CE"Hn[b 9B w Cx1N<1-x{h͗ʻv?3 HMC1&jjQ,"D(h.+vY͖Si5kxCɎgC~"R2"|7~˸ NFla네K9Z; ݓaԃU;WbӖwzNBdTj^7T!;I*m"#=7 +ʡJY1f8!RWځdoEꌁ{>8OQTۥ%XZN8uX5sAo]SOZ?'}/$_8OPp Ǹ+tKN}ztg &rRi&8L,%'[{Z+Yrr O Vl6 a:h6]ۈ>!Y Y*  :SCl ?@[CBgL9Á󷺐Z^1d4jKWd%u;aWi.Ke9: )(xu g(IϱbM,hӖÀ:D+%i [\oJǶW#2׷%îs#JL"nV;"ὰu`~0Ε|g=Q@߇p-moK!We4{?)d"FՓ6;=yq"G N¸14Ph E԰Nf{Zwؒ O&%lm}к~U'Z:d 6%:>ppv_Nt|(,6Jp ]ϮnH6ba'3Xέ( DPyLEnw<:5_ 7)X, cS`.hYYDHyIgow+GSi;:C?>PT0q҅Փ0G*";Y/1O&'c&QQ `JH/@߀r(f{]+ HN;kטIrW_*KTS}0TTcbTdo[XhRQ,۳͏_ĹoiY k=k =b PZ"B^U'!<&IH@j}}1Feiyo"k(N35?u} ޴ƊǸ;7t!Y)s 4RPCh4<;lC˾Hښ^;/^D@RP#=յ v&{ŬH R33;9{ޘa4/&L' ήv&A`To ̶77A dZ|K6Pt>GFT&,_ Jƚi{ %$$-Sob6$\L&Ryewd!3Dh,mLi80+=T?m1&jr|/'1𱬌z{Fe'^T$徛2ktx DŪ& oāne_wk=&zr ce.i:[\ӲYlK' lIC6 jm&)캬y($k![Ѫq%[Vس7B+&5L-a~q5 !9wQtcE2RHA0tiݵd}e-bE&/TfO5̡+Z潳fm~wn$"LBCM$Ǚ6Hfw7d3A{2yq&F7~JMY,X͒j+os4 ytC6aBRyMZɂYSn?.7Sy$ٵ:Bnp  20_}vdݼnjӏ(ݒj9vciYg*R^sp3L+<֣mKa˕7\K5$ɔ&.4MVj`R󮛑wbZLs A(jZEZ!:I36dqPQWT j#DL!N$7k{cH3 –(+%7F#!6ChDNօDY!|]pED舁Ъb qb ֲCB0 \#7i?r4?/aBH4$$%ibBU"9P:@ qG]y-Ko)߼_w%9 _sKXʏAQY(HGw'Dz=ظ XCds?bB誰¼vaW׎O7^bi9-&}[:NSucw`w?b~\g?wl u+: '<{2V׿>ϙZ . KG!ddwڱO}0K'e#6p><|kFqzU;%tJ F#Jت1ް>P F=J$}8.fCUt+<|fٲ{5[m+bl7BT0sKZsgXJh)tּιH&L7 %ЉJrc^5i[{ <\nϺ?qp=NRb8Ua|SC%钮,9lّ0E  !/}Qm^'bɽEoX g"t_񒃅-J퇿[_ Mֆt/| xf3<0Q1 HjV:K*OO9v+$~nyc#~ZY[b5|\7fWqA;hDk jlޞ-6kg&upד'b뮉f'޹>cK ̿]$_t2g~ z5M1AhwP+SL\,ȩ# 6?_H%,jS#!hN.&OwJܩazmk/bweQ ֡ ZE3N,r˵18 8xy7˗ pj3eēQiBy'ER ;1_':̢T9+w*X$+)i?;g4P6/MZDva!̗AfYSuV%F@U(U\0^~ns6,ؔz~eC=qY)m]x {K߮>V܎nT?НZ"KvzuYꁕ+S[.qxqz0vLU@ pꡝLvxvx""q"BcO1cMsu-dWV#˩hSm 6D-3J ށșSHY-YuOSdz~`挹@蝑50|V{uI7bC| l$o*h]4`霟j :JC5ːs'gq)˼7kM /d]U |zTo}-r4;΄VPZ]C;#*iHD^*^vßřE:eI U OrװrJZ{ ͨ:z]3^}Jvk˅w{7f[u2XT֙%$(ߧ*232/F*uU3 @^4p֗Iu5Z7ҘS)d[/dכ.tL_[# ]ⷱTRO_&vUdu'>tT ;ZpR)ԩTn+?Cb>?";.=IH-Q&G {TtXdJYㅋ58ptnrv!avںR{Z)ıxH$ ~_kx-ɌY$Fjam$]Kg Dvoϼ D}ou&,lf͑;Ѐ$AjFavX/nMߜQ]\̑ E\r1a !̂+y*tP\ymYS_cϯWPt3`4>f"nB!?e_3/Y֍\훦S}1K474#p};Ǥ6q=v)/Ǣ!&q|hܑ }Ks;`Q/GR]%?[v>~J}b'B!=Dc zt^(;1LPWD tCjb$YmKx FIƽV'f6w/M~]0Fp^X:c=bb F *ݧռhv3$0;ʢI90"aK[jޒ#lm;Y.|1䪭0ƫ͉. $^%RA'Pe`N|6E< [6Y.X1<\[w|HtRX Q>=e̡D,:hg:&_W#~)O7KI:dc9 u,\~oWpr =ɽx#m`|ݛ?1wќ }ܽ%oy0Ꮰh  ԃ6Z׈fR$t ǭi\\TJW_A$ \b8^3|^f&:v)ɢ5\qo D}Sn (Q^6X`B)d1MI[”_3"D>`Bק)cHV߂Y˂Q#Ҿk{{ۛtOF tϔ-a d0&-z5k]uu Ir랳_ʷy½؇VyŖfdhA!0Abn?`i4Qd}:A v'hdx!>[۲tbzū@O] *x\! [z&UXaLK uL45x+#aerQdz_bc' 1w4RȐ'夠p]_.q+%%T%:\:4k^$b4oI zH20*"mg_杉X]>h%YDW)/}Ҥ[ ɉѿE[("z*+1yjlj8EEO24BÄh$yklo/H(>Rrf{Ƹ2u[:Y`&~+NPSms~69(R(%Zg׬kk۾h#|p:Z;0}iV'r;rhV芻[%Ev>E֖CS:iE6|30:t,ӲV?؍,pL.$FsqK7v.g`rvt#Y~H1zeoZZ? 2YӘ,#l/5LOk~;}u1pE(|5T;Gj wjI'BK7W4K>r_"v7'Bwe/S*(;:$n 2YN%&_]mU\0n>ߡROߌI38?_k^aF6rB=& o( FcuW.Oa~bRҭ{Ժ.o*WEQ2¹Dj}XσךPv@3Es>{ZA^PXmsrG EV{4^$ ~s5eaogn'dկHvEǧx -^RUn;H'UvhjpT/h~(iFQJX;nx<~iKRZ4_*e͒No|c7syވ1/zc JRΰc)5D+!갇T3!pЈըХ'4kyO.E`L>җRjTeR6 ̋bU'em/2O5*F"_>mN'*q|YR{a&" l8:eZgN+E/Qn-ԗتNl&:V5Q֩o~+aN"nBX,5-Sʹ;0@ ɝDZόr:m7w'=s4,ߡ&d &5krH Gב{1f&_"?V Ɲ{&1z=Tbz[1e5:0UJ%;N+ H#c=hu&˸5eBx0~h/rvӇP]@dcI G*ؿ, 71oD0ՒaT;^*Ta71,/ؠ-{ K$T[\qX7#@qR{1 iK7:t^e+߆, =L_xiiK{BxX$mz,V..1;< 3q#{!)x:WfV1?f'0E7/ejLEK#fiR@? tހ#PnG9 ,'w.(Q#C#Dͫ_sT-KUwp=pJA≔H`/ $j!X `w$3l2j>! `T.g^_>InCC_R!߇‹Vd} ȩ:^.p26'AaJ1䛌מ^3Ӆ0*`Atߎ`˙f8DGml1rڙtB#e7(#jm=ɕ+嗙"}}jPV4,A5z 2OutY5oaX#^hx7 ~i26L}@֒,`R J16ᖹ+Ғ\,7iڻ=]ZTL_e@L; iF*W3r$ؼ*oR4u9Nn=Q2I~#V_c&(?~LĽ?tCTF4};z9qI/;m/)vwXTR<۪F^ ׍S_d >5-$\fVI'1 pv AI V>~ziXԚ?= nDK/}Gvư~ > 9:Edda>VOf圀<7cWklXxTsN{b:p ^S{4{La XqBJEQ=$i} o!OMѽU^e4eqttOF-,z\Dh7!;lpsc[u6NN^m֜I]|&N < ^aL퍄p(t+ٸOy|U\')#L$/@|ңR0J2 ).1(t?hR4.XG=_B0 ACĸmu`\ UA"Pp4Udxd#kL9$ :4MX y"۞=M w(DLia'v;AB$v9][.aEl8Pǖ@Klѐ/rIyvJX,ֳdM@bs.PWomxq`f7PHR0%PSZ7O]L^Xq_,o4f\:c~B6=gt pHtL)N?Uևe* 6h^)l ~7o"y7 lUF?jo %@PP2uV-_hN-EDltujyvg1ї,9k;eZE.7~\O\2c.:5]a8exϝ ל@{Xƙd2|" O}XɐY^V.Ub!)('Q#:Uxɻ'Fː>Ip_Vgydc$bzSGi Fԏ,8!<.TD@ߥg>&-1i}}J (;cAB <R 9}v[e:ɟ2ݦÔ>906+LR:lpTk*̠aEs -7f)<inmU>*i_}58' eD4[Q12Vx8c|0@'NDnH'?.bzYC 7 NT%U?c XvAT*'`cK VU;,%b\iꥭH2,<@9=яD,5$|K2H/U맡t q KS'J00]]erur6twf ?S`oЍa`S!y\~iLmF- >np†Zf/T5uFLuQ)w%)m̷E] _kmjm ^5_ˤ5ӎBȄa67:E"}ZM`)ơnA># Nu;~u4mN < |kc4F#@nԿ"3j>|}<EJr#^0\7/8|jHq6 A 78n8ЌKLl縞sLOǴے$ 3w{}{H C/Ru1F'7MAJRh0[ԆfV |Kf!cԤ ͫ;r]r5[dL/ dA3_mxI$}!-b>"J]=f# +5?!L9H+eMg2mb9ױBT7FĬ$h3t sזO#rmS _Eu4kL1r)s*SAhHa豿ALn\ǂKΌ"&o 7M?-U"bD&%ʧ=uT?U;w[\ o0b.3lQjޞzmvIg8E.9${oma4 ޮQ:'\ ӱu~7P0nӀz ..2 /8{<@/?bRLzw{Qeo1}Qm`+7yE5NkA52\h%ZOCn?$NK.V.,OsQza򽨹DXw^F3UZa8ϩE{1c˔9mNh? G2˜=WCgMyORV>ڤ̑Di0 ޸.{etLm0]?N3A%G7Fr߉IM^" Aں5#kEB4h󯒽r٥3Puc"P\[Rl .sHV۳L%Kub6v܋H1Vc_ 4'ȮƱ8~Z-첞lD.=~DQ/=+~P*w\T9gAB!cd,sI0x9XF@1eHp/l)9&ߢhd)ƪ,PDB 4!oQMq8U^ RR~H4gCc!?08ުYm5AOL({?.'?i8cY\ϔ ;Y&g52I*n='\VI{@5'|~^akjcXXJC$jz뜟mTyg2s{00FrU>Rv#FSZphX{[b"'">j?"-^3V'HB1ՂdMWj:t#I1—|K9vr;ߟ˪)[D3Ds8^ m$m-՟Gp{q J_u*Y2*@XwN Y5L U3>JZ"F3pӌNL*^:/R[ İcjA!2/#5.j~V0ĘS6I ?) т݅dDf+j6>6/Xi!R_%=zroe]NQ_@&<?}D89/VYCD[b8-FOG{zlOL֔OoCi##>xDw%h^0Pd/ᡱfwV3ǕlsWvc%D5%7 p)W+po> @r9(LM:/4(Z˜wϠX`.Ǚ*fB4%9(]mkiT*'.4D6x-A0jsS;;c@%ե씲yM})'d$|;=v#o Q w^GlD6 /EV #5_.t:}PrVJ׸_lH2iei$ݺ5HQWgsv25h^{64\^vw[g:u=ρNq9;u솾V:;A2b##ޟE@a3}β"gſ$׊ppku~;u4$ إ:FHqemFX3N+IcwR_Xq@u#eDB nMO b獳@oM[n"?tF^38^nW87~pǾlY4N_2 2RlpK`e~ݪ`]HI)jD k~Q8OxW,[n*@m`FWtLJP}L5%ߌ,Q)yN8xb( !GݓBQN HAߛ#OaS؋ZJ\%e%'u]NO kΦNf@t>T7[Q#},N2'NpRU|+#s- I'ؤ'BfM k ?$3zsyFNr)-/dJ %L kzh*ތx-qՐc+mٰ(QOlPgh0fi> 4{סAĂPih@}bd28)R6xyzG 0A+bYAeX!۸>_(}~pvh{wa7~H_M`JF(d`O84E9gvC㨀Ih>j_.ymNsUEؒ9*1<μ^MH mdoMNR`t6B1}1>2QFO*<g=@9=;{A]fDR^1d Pl GL?{qaˤC23OLCwjIHe?9c9 {gHXH?\%g*nGc@03-v+0jEf~QcB`sIdmt5`&bc9"3^gSrޔj-,r(r 2T*U?]br)n졊3G_!ޝGSLeq[ zן>^yf-w,4N5ɹ_%Nn=|Isg@u3v\cmU}:_.QrPnNN~< Nj򢴕JE̔|<,)q&Ƚn=ruHGUa_Cmhi(^Of! ZQL@- 5D]l)z{*gIYx*2wdX_vVҟЄk]ߍ$!߹ա2HïUjx6&rhgr!؊SG#,مWyhhP2X[~s(nD&'7-+2QTg];[mʯՑ I;U Cn"۬dSymSn&d ӏw.dR‡k@&rE/E-ߡl_d֌stAˁDK8&Y!6*4s]"ANx^#+5[p( "NlKuJT'9 '!et'O9/-hA][<]1a oVD6<+"@R5cU͇2`$cE~;gr_ONw,=C-(ni2R~\DQC<ُj0 cۂrUcFS;+v`6.cda|DE .Td*#u+[>ĭmG\|˖~J645tfu^LUl2S>i,Iv,- 1nePT`DE1Fm /UZQQ`PbRn=cR}Wu2 l:0t8wٟR/J53TC]PiM AqQ- ՟Y7DZ>zn0٬vC27.spA,̞6*ܟV66*]q^zlLs~`{Qך$K;-f~ Y[Z3iij-&:z@iևI1N*RTږv./W1[[S'jB2ēsMCn7+'vC"'@njn5j>;\~-*2H@ir iTN 㼲i BDP4]Oa%R%WB7n^ \JcGcu8^u VB ԈI]}:W.@t{2(S5?Zȵ ѤKD@22YĬLއ"H鏾~})aJ;ĭE~Xs%/OLJY4_z=Xĸ Ӡ ^MJmV!ՆH{w]}k pZ̗pW'߆a #<'/9aSLDžV{=ZPyp5$}knah5ʉ2xGK6nS,NkRVAqNV 8H}6/͝UgSvJ׫ĠŎu/[S&lZ:0*C;3ų_8@rdۆ*ʹ;Y62!RVL& 6DF0k2cUKzT# Gi G䝾pnr^$$]?­ =wg1=W";{:>=b}2LL)þYi$GUQY>P6s\{`< 87|N:8_ ٿjj7[3iq|CL yƳrjsoV {w}zܙU4w^P 6A`'~ ]!$e_nq}]S1^8cy;x *=*#Ʒ%oV29ý;6ztL&<xr/EedTU*09UZ춷ŗT*Q2sW x \quؠ0K//;!(f) ~O hzcR:[\ Ư [H8W+$FGIuPGAd?%~2 #STRs2ڭa u$ɫXy?B1փqR~JnnnAtb-t Ud$zXeD l$osH`>yK۳RD :Mg^zOdA8~Scl`ąDr׺f ݱ9Z*8T~Dqo§HeBFdmqOc>uF6dc~cfwv3hI\ Ԏ~WČgUꩥ"S':a(rv^r< XhR CHfRطn* p5_umkSVdjܼ>2P1@J{B -|'#[&nN;}e +e&F쳣/A_urݡ^sw pԶ65#-Yp2}[k'S6:|KWǰ0V<|[,'H:]A{UoE?wJ,1i iY^8&Z6`\z.SlMTKXg t(n;EJ҉VKHk{l)GGrVc-3ߜgUPgh]Ht-a蝷kAc<︭oIIG:qT̈́4+hjaM9-W8BCbxlO$:K2A(`R< J{DMLgenQ*Gؔr<,ahY3RhhZSn8mjb{twe;zaJa*y lc8**lqVrSmQ6tuxm=OM *5MfMm:V խ8#f0Cx]x(do5݊1aΈj/hz(pO ='4EpYg(YWݺX8Җ3mbt?*0> FGJԌ?<%I>6y2t$z{j9XIpwŲoqZ "J4Q8A(Y=%x jC7W^Չx ~S x^vNyfLRVLn0JM{7n&&n7Y^<]4ۮg0 P xı`|&ݸ(Kt݂v"JuIm1ڼHwA@2@O,=I\SAY/Opg2>d|V5m` L+(c}tνN2*klɝԋ-%<{K1Ƌ$֮='qmCLWO&2fC8SЫsagų VCo_o;ْlF͛?'2#&kmλ+qWX+ W *:- y|mGAu^ wve_&wXU3N_&d ?ɹ2S3]s^Z4|'_c :蒥'sqsډG/ .8xiz xdHxddG)<1rkmwdҸK׺aJ`{fn e/ڽֵ͙!`GdfwJٺqhi~ TRH O}*:K#|Sg&hsm>9a94bO.+#Xl *Զsf\?Xu!y&A5bKqɪo8ZJUxW>!F wrI΅O`PgwV)Bh/d3Ly&zW*|aQɭ"mNJ_ɤl`x{xjWo\GfFWi+*Z1Y3( [y݈m&lH ]*oRA~ A u pp:'V:+Ya0'.FkU@XިEa\.pLV}&?bC`5rڠi+{UGo`P ԩ]5{V?G 'pHw$$g섶FWb0 fbAû`FL‹\wrIUK@JJSa]b>YJ7-$U\\a@];"Ic[4[4V?ؘ+;e3KKZ$v钢kQ9?J@ #Ik|#}pyAp)7AR`[= "tH]hQ?H@Sa5xpk* nx胆` U(b;DzE)ʍکhY4HM1)mn}BvIYCfVuP%txl֖l z$ E\,_KsW}h m]OKhj7eK@h`՞by<&{=4?<7Đ%Oc6N{vdwi/Àxaܿ.=:UAB9m-zXp! .3(-z:HcTp}y̋1jx@{qN㋎[N**c VBUӣ^:`Tȥ@QKt/Gxv{}ݼGO,}ѫCXP)|xXMe1);l79[=6@3NSf$媸[m4%oGI6ӛ]x0hd57:ZٷW.v%7RM"n&)U~+qeiDyMWf8td_yUs#[ xRܤSE1S]R%#&B X}ch-F[-0+CO~_\g@qo_yw nÚ?tCJgTe|d܃Xoҧbg!$j>lU:$4AZ, -KJiN"!`1ϥVմŸ@X?5Y|nq?Z\@=L)1h-Nўh*nP7 (2QťuZ!3(\I& P0-hnwkF#8 aĿf@ЄBk]]2d%3L (Ϛp0! }uv'|5U%=][`A{|:SQxi0&vh̴Hg^P7Am7|1);E ;>ߦOJ{Sll. m~`̷<7`y?6ǭrR!sd{ZLhHpq|Ñ܁ >Hڞ?pLjBm-5Ɂ7oy2` l6tLTdo:Z5d 0t,)a 2\"E7`I&J,,oM)-ÙRGM3݋vxGwM ֎h,\ϒAp_oT\#k.PAS'/o:Aow8 DDC҈jc&Tjo]mYh0W2ejGeiB3fE<#NM0d`1C9ynOaK0:]2D(9׫F! }рfF7䊨-PkDCAINCWKBo>h\񓌕OD_L8^Fjy/ \ 2¤~vTU5 N:LYW^*K]WNrl(^uYP|lzlI/瀃nOYMgBB£Y ح%݄Բd}9DN;24/ (4-hrEQCxqG)u5GxKBW%P v3B.jy7I ʒE%onЛo?\o&+1#oK5El?|v@cY+ =bݝJC|uןN8E|`ghr-ЙNp&.1r `І+r6 "y\!=x,TL cn`jBQ|qZ;TĬ~w8݉\csQz-9tYk.,e c$P\Qo|=)Z凓A]3({aaR}8Hg3#H _`U:pEHCMk`u 00(un,wCm#_|PT-=:),t޲")WVIΫ2˰6NN{m?"8qO䐇1-i.& N<oQWOl]u $^jo9W3BvA\b|nd5Krᪿ2Z̿\ǧ:x>܁,[c۴Gro !xׄ (AjXTD0dad N D{͸ pbԓ5чk(F<&8P ,Ъ.Ǝ $ee[͔j ySܿ/J?úW<' [7-3B"0k)pF8)S=#*p_S)}9G56>#,PԢG5MDs-T,䶨i#rS"X oHU ?ńv(EW(uo N,u#s|gocϵYfauT;P]c"ܠt"妶B+9O*=KA-~$v"p1L!qXw7qF PCVкkU 0b-{Or{D(>2Y%?A@H>Mdb)ŸF=y@i=sjVẀ(28SqFDTo< p۫p? Xi{+ž@ 7q (wٿ?K7)ù.v v~ʬBr._\P4ZY,?hů\kcbmKW{kGgе@ 1 qRAC1"Cloս RؑZQStMc7KxGP\\=3ɇcz'|%Z$VdYY沂:kw{N@:;`90B2vޑyHJ u"Ft4H.ஊHcWZ9k vYkYɬ 8d&~5pNxIv  =w"Zb awmUT0f8e% I %\>jod#̓e9?TY`>Jdnxr"~3K\o)۴4p <2Lk'Ҡ.F1^9grb/LCӑ` ]bIph'c^W_=h"-_BHxX0xR4ŸoM<럞u̝ +(w2HǬ׾xk>,~W^#8{|6M+St芸.ͫ8º:EB0i/g..T!<^h55@jݸVO`20$Pl2 ;Md"eoBΞI#Z=V) -5؋'"OdfWB09B;VBo](!9k̓]NoL/M .k%gԸ.9z#;zK|s`RO!z5bƵ=ẘM UȦ]\[?n`z>D炂XO8;b.x7_nC_crcIJ~O`%0`̝C^/6 &yMDe9!Xin'FsyiON0nkْ."G Oϔ]U y j v7(1?vgQ1H/׀Uld͇qI<[(̾RV?W:xa&ͰW2s^%3b=]ʞ:y_cC-dXrKC7aRhJdsCnקT'H OM{*-!>_@nGk:j>uJY몳ms:fvak{ǽE?Nլ-]ďEvK)3G3唪~8ko.#KL׎\l(8dHtDe=ɖֶSxpd2)cE{2~=߹/x!O5R要l(./I ԤlP[w)- g=^_ͅzȵ|Vo2~ I&nV76̂FnLJ3Ga"󋗘h(2)u♫r@$ ^G׏V C^d(b*IR G<'gCZ$Z\:ԡbӰf=WM@[&tPCo_ZVk?_|`#^)!@]1fAJ:nWTjPJv@EpP|{x;0԰|j}2-j #Ru#%hcnO;!Xz' JaznTU};S{}ܑ% &yK-o16mi!ͩLKvh"lFlԂz8RG :+f_?2zžc/VbZ G =/ߴG_06dw;WMS^e8gӟl:$wfOb%eWb ɥ8A⩶atfQ]yoyoT`k|0Ƕ?l6JB^ds#(foo2̂u "u= s& W= KrdcÜ14g˱A"K?bf tTaZ14>:H]qg%H6UA-p(tEZ0$̒_;إ#p`H4)ѳ]b.]WBOV'cٍ!{0Xtxf{/NRݚַ[< oJ` a_!aS6RO>` 7ޚ3c5_*r)tR DQn&=-$XN-M܋Dܿдdhg* V[A_RF9%|np,8\"{\AFw3e 2 :^\W an¯ fbH$\LmSe:B%= g>oӑfswQxĭJ5KWC4_ADhSQN&SZyj2離@jRds:ࡥLQ,nasJqŔ4G{q6PrbYm[fCT1{ɹ&VI|/  %qJDEqw}_ "HB}^17r)eCR4{.WbfUzMȜo!rrT9ZgzhCg(%sVGUJcK]}X{ ?q|0@ ӞC0mJ~1Eܰ_UN}q&> 9 |NoIU^zܩbK@a "jLaz#fu՜:NЧuZq ͭhZvQG]c>:F8A"ww^E[O+U[U^]> ~/ᴎbaUr*S2M bh`j|nChIQ;͖A$u (UR iG#G#[U%7?qޡnTW{zXLpRBd b ]#;0ҩF1<$˦3l ,- Ӛ g_ %%@e !)BlNбԛa@xdzK0̬aA.U@,m*OxJG^A}U*(vl@6,#5a+BA ~~,$qx*~=]Zc7K䕍_GT]J.,d5la_hSm_ĠW#d%xAy;ēǕ4)[7㋣;/NFb:G ^i9K63CۧU7AJB42ݰu5G-8.HǴQ8*?5י.+s\imj Ig6 ܸLCt׆ti;8gi thO~2.7R6ѹUޱb`bV$Fh;\#Y342\{sCoA =E狐ǔxRrtR8d DENR:̃WOJkOM7;_fOż,P/rHsfCԹ7NT`rV ZsB;?mmmU[6obhu[s2_r9;09NڋX{@'S]0-\񵂐p6oS(c|d\2Hʐf*7 JXpXIkEؒ"Ջ!]40fF'Hji%lV`/1.(|r@3m*4ɉv|2g*boԃmlh9ϟ]܄'C; QB]S]%Y OGm$Z@{4}Ck5F!UI]+Ķ k:6rmE 0d9r48j4eP>3Ɗe@/A|0fesd͇T x /20U"&ߛbGam#2^wzuD@#Z<.w74DwV=Ң.qm.i߲҇2o[c.0ŽƳh8姹YQhLJ0:ė/|uIӘ7(!U#H{ BVM%Z:7$s0B wuc*{"UxLm 0Πߡiz8#dtVAFĔ YK-uj)W@,^/~O{K~F{їQdkcLwrw8?uYf켦n6_R_}JCWXށ]7E;S9}Xs>,7R)RFJ XSو{yҜ`,!+&Gwy${dmNlD7Fk>seG}sܳ=w j +Z/Mx.rTwfփmOCApKodS ƭhB?$X [w (~&(s j+786[P_dNAGHHy]R~]6XWXTuR@#HWC2m_;S Yj$|!+USN߯5Pn^6vN^-ᰧD]s7Z89rSAFQ6^b3W E\;Hn78H]e$hi]Yb'L"~7$Xt0T J(8nz#[ 5^~Q6 3rA=3c٫W:**mحWjRi::̚,wgq#I]/1@MJ꜒-:ѩ symh(s?Qi@urR]c^!~p\|A%~栌>e(dO q~˪=r6@Jnzmts8$~լϮsqU@H{sG4`>e"@>zU| 1psm ܟ4^o& Ȱ'v`_Iu >"H>Eo(Z_Vgk%M^Ԓ]'rӕv\eSӎJ Wٚ_Ӧ&_3p!}XBt*l% *AvP2Рg\koVT!)Pވ$XL%U{d44ka@6Gg.PMr4sRN 1_}2V D R2b!XgUmvlZ*Q4l)K֖uUjP}';VN9tV՜Mu%zn!h\y4z˛pT2zg%= B}Kh0SUke{jB+&zׇ%=Dg]Eۢ=IsKy`o`}XJ8xPѳ%M ht[\}~!<{P2rjĐ@wŧw(2ϣ]_5%ve $?Kwsν!I^b jk#Vh#O"1FPT; ֖Y3}CM0<|~rR=?WN|ekvt߱4Uc ߨ(1\WS1Ѝ{f5 ʢ* p{=&̗ߛE~P`3σɁX\*W؃kpR ^k 5PBGQ1!'^^A.d湕,1:\S4'Aweo 4Edh/8XW@B抖ʲ'RO `mI,UA@zqƯ rY(AJ"A`H.>zAb$\Fd(.FfCv `;Ojf N#|Z!/8uy-/9Ǧf{G|iʴ";.bRm dw=]$\NylpZl#+HbPVwVxN8{̖f"v rt&S#}œvҽl;:|T,yH=DJ?/M(A㉱5K֡Wupq ҇BU*T3<-ob]%cS fu5g:K(r_Fgm9kBp {<`ch/= h a+PSڑ=&`g)&{5U݇ R9ξ(:#bN={]:@IbeтN\G}P9#ѧki+Vd7+"?%j8(iֹzY/;󓓙>Vmÿ2/+2r-$7[ߝvWbܛQr;}n1 1-D;PG̠L%q+\ruXfno|N%4r\x#qJisFV^95Z}HHo?[^..NvN^lcs%aH-'[Z6' &V#6\0AƧGiH-bjEP{ *V稡5:ڜFm#DyẊiZ4cEkxO'RBkWQ} AX+zB_\1 XE*P]A(V+4wYf)K0K4 hڤۨB&]ktvvkMwlT$4<˭RL4BHTTϙb;%&#chqEgb/yX\(Oj&T}3N<¢僭h [emzBH{NszL&Mwz:n.ж*s-oX]ҢqބL~&<՗Tv !cS^3Vymaʢr83vI(\(P,)?v!n9:: v\VHH-*W,F9'K'Ad$'p? @2Ox癤F~zNocF9q0LxZdL Q 3P2*╕ r+LB'D8lF%UJe5JMh8@$x@S9?W@" o^VpqgХ3#R9 - E#Op۞ۺ+ka=SQd^(__qxy2y:Նe}O`vbbxV!yN7i82Ƀ[8we^_|]`kd|yϱEC-mT}ȠDXkD?9ܿ}?#,ż,Ͷ@*X⪢=spcc(j,C3\L KIiy'Ð\ :IBw,!* U[- @0;ڃ d 3J&>c`UOD+ov $pۦGZK?r.(= bȂ03tF20.2w]dv[F~F; W9k6n[WvlFCJ`1gbtMu5rMFՔ)E>4r?PCe0h׏R`G,S찞foC"ok `!Wjwb9#z}BtZ7T.0Mz/>s jN0s29_dLگ r& ǵՍa>z~kO(/A ~WgҲTǰbȟ d ##!dB/n2.#%mg_ ]mko}x]2qp@-'6 b٥&G ҁйC)o'A(+")\_OF1Cg5I&Fj.}|z0%$ti@ *R g˅pREYTd? >M1Z֦EK8s\J&dݫb}̙sQ? ~0~7]b,~ fa.o, l@);(Wo̜ئ;ZG;P ;GSxi3 7RP 4iĐ-#c[6@hjk$uAfHJecM!qVgʤ4jP02|Ʌ2sj|ҵ *25-3$KzmV('<+Dߧ)LU_;Orl2!5@c)/Mz ;"HU4w]Μ-ߖa)-Mc- &N?:yX\(t@G"oDxƂ+܀kNl6UK`hu+gǕ#&AQg%-Pg'C\ kĶ,0Q6>iir.8Vj|eX& ⳉsIL-;E}b-g cd_OI+CW`t m&!F'A_r~{K,ESu>hOs,,yi׹:6S[ '} Kϒ ^(oq:Wob$kGBbb8(3>?5D. {:[K9+,dmja qBxLا ۽'L+BxMlЄ"_[F:s4͓chˉ5UvEbTMͼ(FXT=mgT~g?jclrv_G )"$eZ#<4:-UC^\5Bbn@ߑ<*sI bblG7:"uB@^}>Vbb> .pS_?ڹfmp1/&Y >ۍoh).DbĢZdfFfx2kBrbMUwHzC~DS2˥XlaIszݤ{QZi C&7BU+c@v1,Po#j%Yp!|"JC3[y#zoJlE#cz!%)yUb;yFnft%u:yZV+vnq#Y͕>_Q1@j#)s%\ˏ":xd^Q1Rc*=˪A nU3[_rSO*%MǿYY]P!=8wrDlQ㪥x s c @:D$zT.HL|.p}7!~ 0ח MAWy"Z XQ}L4tV.4MjƝC!ff ^ zEv%f9g@y<'lY1M%h=Œ1FNZ' X*>=F:#ǂg;bfҢI2:ΐ\;wf10J2)asKL~qxZt3j!S2tk8ÿ6~ 'W5U9o3DΔy>\eC AO}]=FO+;.ӝ'Zŗ~q$ɋŇ(+)Kd f^,"mXY?P 54=+ %;vsl#@R_6o"8SA.w'2\Ar^vZmx{QbiEOgB0w @*Y˃Vf a<ͷߐ$|6^nF-M^42F X`niGDSBQ\1Ћ2+ SڡkXtIGk!蒮వ3Rȱ9f1ň,&x!=ԊFB#>3M;LHe9UTt~y1ЧVCġ!p?stFtv+Mr 쑼d9&Ui=(E2'?oLBj{n> G z'hש o"eu>pƒAyѵdG87A)b3xr(Hu~F3M-IߤLyhykkntu4#)TyWA}FtȄUrS;ڙ{kԻ*ZW d B} w3S&X&d W9S)~>!X\6X|rT>:Ub`"N/E%Ewt 3F8ubI)VLH r/11ãB X"]'L[2B2-_jqQj[n'<Ywџ*w&B qQ/&˫0Xx]rz|-!Vwݥ𖺩aU{z}_κJZaoc|(hHb2ir9S"`hGJI0\HPjsv٫wf]cdMkzf+_/{6ƒCYF@ܐ6ln[ȻtLJ\98 +ެ^4aC!}/CTc7{)-WXBYjpV;NQ-"0oA= :KDk/ 9Vp0&hw_XsA"#ٶϛe_m7&X6k58PӸ߮e!VFUNŸl7(@!*aEo'0Q_(J.>%󦷠 5D{'6F(cW gRcnk o?@'h^[=_ehEa W>}",-rbeI |^P>7leiLԽY܂¶>DkhTZ>TT#vvG׷Enhd7=|7H./i>?sX/z ?&HɷVՊjX@hX%(rkZW")ѽd} hsG~d$C.vuK6b1xbeo_(OU4rW8pFGeF~>5wCN|Hbv-s$ŷPp"K&\czV>Nu{a y0VqgMly\cQ5 C0&B\oEN(`i[ѼrWʠ?U* nvs"%iizHz߼t-,b׊K}Ψ8\h.LorrboSwY "rp7m;| %BOC٦kcؘ <]S\7yD7%Hup2S=Q;kS>&N#;r(6/l:=tJrbqo}qlL# gm(Ƅ#<*o^ʞRu8?:"W{#ԧԐ|#eϥ H =%Щe -Gm,w|t q mJg39?$-3C Yoڟ ?Az܋n%bxN*xGlJu P#Qǁ ~ww#l `9;q~TI<؜'`Z ?pkdBA}$Z?;~r5+Z,%zDŽ`_:ROޤ^{b "pCG+^/3: 7?ue[;#EDyl ª݄,L̿ I:=F+jDhgX]hݛ}ؖNtĴ=h} /$uJa,+=\5FhI^:.0밭H1 o+jQ܌SY/X׼4%آn.%#+ྻ=3\&K[&-ODEK%Ai1)F T`:RWv{s2&ڜe'y'#G!]xl/SDo<#c~D}Dg4r}IЃXAaJxG vzg<=?TجtRzHDg 8ZG}dy=H ם:^#D3419l!]UU`,G7g2me;9}0K0gCCnER@pSdą)u-߰є)[ Ul L^WK O6Kmǜm-D =o_k["BuMlK(ւ*ɓX_ti>Rݿl 6c~1"iٖ .X2B` 'u_7[D2z/Č@ C~MC>nl/+.(6 FYNg2s9\(,汈MPŰ&kT-gGbh /կ,7 Se*Y_p7xaa^܂Ԕ$thdK:✅OTӈ#iV9;#M5\-ssI^]"\{pKvG2+0}0L^ThcdZMI˓hMA,:{iS~~'A4;"PgNA=_Ϫ{WτCttH+/DJqx)iy?R2 ~"ٵ٣͔kXy37k UBsM@u7hh 0u>j~f1 *ojKJ 0WԚtl~)ε8 T/Bs{hr;tf޿0;p5Ѧ+LR%91x~/<;=?"_=-,m|%Kόs17=lK:Axc( @[Zū`H?@ǦDo0&ܘqX/M%o 7R\ &LAÃg}9,I\ Ѿ#|x9Mm&F el~T AY1[gw(ن" )H])~GVh.ʌ(QMp\LjZڇ v;N8XY cdžd*y=%O4[J&Kӣ_Tev \M-Ɂ U?Y ľ,b۳œsf<7Uߕ\^|q"9Ԯ3 MzoY m!CxtruZ6W܎4-jIW w7{5,j@_.&)NlCc~ڹ|ޥcz1soj!hSC^ճBw$7kO6%OO&ɿqXewljVW׃i!% [ُSsrGxe+mCj m^#wDΘ]IElwr+Ղ=`yG e'i,^pE"8KJn"ؙT]Jn `9{ X&D"ÛYhWBJ~lp̘E5kjưMGhv5C6uXDKVANF<&":L$Kn(qVR\D%r:MuB1+4f Bȃ5K&,\cGKyApEN+s%mӟۍ MrnfyOZ|.-XSq2ro뎽_J)31K<,Zcfgٸ̓JiJ}9"xrarͱx _ tX{FQ%-u(\:f!ҔY2:;MoӍZ0N7;ܮɇb &F&Ϸs%:16/R=?z_XeCHlɷX4 1T>:[huW؉!0$QBǔÿD\d_\p4VFy4_]P 7łW?5GCUGFZ=-<ڕHFߔAjmE=lvŶ(u OiWHatt0 H3lL9k= "DfgU81U?GG窐|6 M8NUO< [@UJ@u3le'|5} .F 0[NI@?k8l}~G-W3Zqx1 s2aŃk#,|/WT7-Hb]wO{O5"$ 6^.'#@Oj u#v! TYky.,_u 6,TʥCRRK?{O_Y^yqWtk"s 0%n?ʍQ}M!1E0'w,hń; +pʽs3d͠We0a KSN?hۙMZ 2Sf/+DxѪix͡ҡ>%l^/O1j$e'b4#d>T',7 mRq+%ꚬ] v\7hg3d1.yt]CH9Ec0$MHu){P. ji]Z|,֊:׉d2KCG( ۈ.F1?Z!O?숃5rǯ8{zy5:˟Ouw>ڋa/X.%#yz?ͬ{T5"/"դ_n΁؀哄*:H6W.a^~V+X׈;'zwB X՗죷||^ >5?*u;Xfm0JkrOTiToe~1]j+u2A|2'Τ ǼڽXb1aBqVɟcZM%[k_KepH=oaO T,`}#j^"J7?0}+"ԪK9'P\I< {F?~f 1T\ղ.xQvlגCNE2:ftXM[cPo)DWt{6xk ^Jz*> ZJdG,AO5!&B\ܢM? &p8Aꢅ"QQP"ڙu&sZg9K+4@4/Nwm\(.`rX bq&~N"!ulDiParS}K8 a+a_%.ՓʤFΗ> 3yxwA 2Vx_6+YK_ ms0TzVw&'`T\]rnepBw@+^2,\K*ȣ7oվuW`$Bu/ %6kC;߲ZOȝ T GeRكyM@_e$t@t>UW(N)Pʹ׋3?Z|y Z. eGԋ+\}.cNYo`ڀq*o e6s(]r ^ Faoin/g KN@UZԢWRrD!ٯ5+=N:qڧFI}=L9äXd-9&A,g0eexR8T苢G7u]'c ^Ffy4GM|7]J@~1Pw]K}>dՕ*.J7-,ql<;EBe!S=XU zy4+u ( :*ɪ TRڭƑG0h[<huNjK5;́t:&+%G:NtEQ6*`,%Z$DdW9xs2e4U# $u3[ . w6g"UpY4D>*TXpx`Yu=ty, $>jc`HTH' >'H)ɵ٦:%Vꆮ6X "^ݒty<6;i =7{f[S G3åU9A$@1N[[vQU+aZ94C/]l7zN[< • kBm'P#.'k;:n57GjP0\={->'cǕ;NҸ;1f IE"/S=:#Ǡ8ꭧ2XezWd-]sdje#_$^k84.Ly]1> Tp_2 X7agz՜#g*&}|5B%!xJYe̿Dh`bh֌A+@:aw^#n zfvGah`"_[H4Aka ɠ[ljs󍃷3SDQL<S%L%YH[B,Z;/ŕIxf[>zDT:ٛS*mzSB ;:BnrՒ5FLY4ݶmFZ0Ks4 @[C0 wxb-PR{6j:#^ȕBIlD\+ay),DA-=Npbͱ0J=ꢸŠ8=ݺahmƉ;q,9vІHeql:C]K & LrA|6P2\#+ּT}Z-6uSM#(-֕=GNO+)6䠹_C:TR܅g&^lJ&CigyQWu# |U"3$y3aqHTszBD8+玌ksd6L}=vLD`jXEq<ݖx![#@GnhPr4F u`)1HjbCR7H>s^fsb-eZ* /A{>^ N\Xˆ Q%B8잼 W=TuC*J*S[c 6)"+2;N±gX "=^$Z dY{сAjQm=x;v}^$̛ՄE˵ɣDЖMgs1t蛦䄘P"޷w .6trt|4JzODgXY5;lVnapǢGv,U)!qrk%YdAEnn۬=5Re> S Ft 8ЃHqI.N8ҹ` ^{W-2uz|ˮf6.=osfk`^2iwN 8{#N^j;oIΝ%b3 'b 2;+ߗsZV@B秥^j O Ke54o/H*QU4:A+B𼋈Xoi-V]v.ü**\lVLU!Ҍ,Q9t_{%1t 44;sڟF5@n-Iqo]u_q#Mgl_{X/SJzDOȌoWRzw(i6~'@XMez ͟'b1j$޹-x{瘀\ף8O`bޟ׎"<'nEHŞ,L`(JgCOG{o0Q cA.hmjqW"j=M$́(¸fP)Ͷ;XUB1쾼[P%L*NG| [ O%;Sux>VU+sAR쉐asy@6FevP\`O n~説J*u׭P˽,)I;_8kfNB ~F]WHtq$\w9Ud?vyKB'PȑZ:ٱ$3N^nB&1SO!!.]y'%.es6ywPD#O9\t=QdCۮؠU4i^LqO840c>VP8:sR=Z\?9ɬ|3WLk՘mG* h$?MwZRsŽF;m9QdZ`%?k!?sm|p>mvxXW B0 Uct8KE^cZnjhaSWpAZ[\f;'if )Y>3VNf;%yk-e38;KXU 덑B㲬ϐ*7q0.6S+.8|0j6SiuF&LEϬal6-sD'Zpz(U$5*u(k8Nt-H ޙ7O3(,<?yʙnaB1Ai'-h%SbuL/?ƽ `\YF(Ъ їH+/!iSi;QGAy/ѯ7$mܯkgh~KWuPͳ؛32 JJf@D*2w֘9޷dvn:xxJo~I - O#UXTFrPKENw6^ֶp/oj<',Y4rDQX^{Y'UO^;3FÛ>zDfGW='tIUa<9Bԣ)y)9.N {}-T) vUInݫ*.񊻾pE &FNmz<7;/eY.zq@> </m53+3BDeEc;W%`1^쀾5qS*ỵh0iʚI|?ShQFC}9owPetTwbI3{7F%ږuk%fbULѣ4Kaʙѳae&*b<&@(m6 P\EQ(B̃[#P4ZNv'(\!ThEz TZLճs Wyv>gSeJD-~ʝO aeJ=k$O Ecl@1k 7^)>)k4"49jC$:0Kefޑ}JEviɈ )+.3@ -=X1hZl:I hZ(&e.ʘxaGHWJ7wҰsOml{<}nʚ<\xMk9֨ ) A/ <;}49.oeIj]i>mj=,)At&Y9nE]o{as}6 *iL &I=[6Z-gi(`RA+Ɗv\@WΗM3}{x>P N})q0ζi7A(&L au$usDv&H:n#xI`,:R)F-ˍx=i+[p{C$?Y U΃*h& vQp+nARKsrSG i~hVEg °@-js;ckѸa(>z <]m Pϡڹ_,srgF揠8ҕnw=cR*O{ :OJtQg >b#DogML`Lӿgu-+2bͫi 1M!=Yv2P< (ӞJB?]ª)"&QMA2)HDDv4 8@g#~Wb&˘)"vrNVPzsrsP/"Ua[Df>ߒR{g%gnYe8F*7{&8+ p,{RW6riۍ?+~`rޞ+'՘P7o{TV)/Ó:V\;XeMYlڋj[#Py bě?q}m׮<dz'߷,!.>EJ {T5kicSUWZQ9<ZE PaXm֗xK`ȩ-x jUI2m'C iꓥ^ESp '8IʳRXhRdrMAؑ:!H~F  @uwbj z@?e$^PÆE y0͕YJccRT24-7ۣBy E$dMپN%Ei0c-.|QPܼz*X4mjo%W 3D<IzMme@_FZQAP'[Tf;G[<^2wa⎦|~\Ef +˿5.c7;C[34TႮBf4Oa؆!hţk\V/ 2Cf`aɌMfqŹZ-w1r2C?f g񹀰+I Sac(0tF,"eޭ9M":Cg,>}AkLBrbFKyMoJg-KǐHyu~̈7#o3u獚$341{W4n"sP؞pʂ2!C& `_g{>\_^$dDN.1<9_F6ou`REXbhf=d-6jx9sc&;ڐLܺZ Hg}%bG䂗"pl)nM.Ӧ_SPYyrh( b U8!|nlP{9F[O/+K8oM/7>pS&o:@FLCm-4B#>5eA0uM/Ȥ̆iMIբ|z%w=Ntmq%|ilݒC7&}>pmGrNęD O.ĸ)'#żH*k9+aWwhVl (W-@YCEkګ̢Ia|ib36Lj:iUiN\+ӳ5aCoNy7?V,\ 1nvFcO63f Gm,8{7@ 2NT5bc+mxyW2dֽkgA?h+oꇩ6n#܏?bשĠR>H48ƀs6d\[fgos~|&FAR$coy6*=zTBrY k/ /12Q2<3/k2?,oK XeG*q͌]o@|>τ^fG Ǵ΋/=4$r_][~Sve+*ͭl:JQ~PuSRL;'[-YTz#=uQZlՒX Q"i~j-Y3_#YJk2IKМa³A^S\]lR3ě `M`kh14[}Cb DH ϤPނeZ.IGnJ|dQ"c* H}W[[oL^><菪<hnZ5jj )W dgmf v% aܬ٘^Ѡ2kOIPo4֥,kY/F _q}}Mu"c܀sNecjl;ñflv~ciU,n\[0>0dt$l{\߈hǟi{rqizab,Հ AP7]VבU)v|W!1{f%mdRTc%$ #0d`NWaD| Sز^"Y g-QE 1#1qo0哱y0%4*aije $kt6-b;MQou]2Y7ݮI^i7YJfVUnޗ -*_,\Nl|?!z{%o<' -/c`#r\ܾ߭8Tow:^A̫Q&<+Q6|a4e :`Vga1C#v-%LIDمθCrIؔZ*E.&i0ޔmTz7 /M+\̉KQ e[N[؃t 5 iIbÞf>Zâ&ך>E #}FT:^C2?%k M#ZMXGO2OὩTT Z:d~>zڥnkm2mnB.aZtgƤgGbEH{| KVzAFdlbďD3Gc#D}1lP՚>IA0ND?Q+h};U6Gܩ Nd&KKs"+:I`ån~ϟ+'e AΩ9 v=[?jboL`#? Fk)TYBIu2ϱ[ ]\q^ƃQx!x9mq,CR%bM q9cҮ[Fx~WqٖՁ,fN| ]0#C8vO r܂O^HbG_{Z/o߼{,@ I&e_e]K3!ÛPH kh]U1/`R,-֕w+RQXg',F D/&v}pRfh}"c¥';i’B{J+;f3"<g~e~bDed<31%`'ҬeIIE^5b Aej|aq] Y9xu(7Ki C'\>gӤ+w:4NO1PB܉|?gI6WNG5_BjĥcX却,q}'<2"#4%1MmlM% Hg="ݼłT& uE-}&kEwO<B2YlQYg׃HWZN%l-t>Rևz?mh$"Jgn ɝF΀.'~D &zwR[Dkcˋ6|nıRd8n\<4A%.Ӈr(%X00aU: )2#6U ({U|?H vK'yo?%5s -Ȍ6" lTbM,#xnA&ru7"ChoŽYF2D xKnGJ0+G JJElVpZ6;Md<_\t H5sC1O;%b>9ۑn)9x$}/)՟~(qyi /!1Ape ș)h J%t+@*FTM0¾|.0dPC]ujG0 QUh!vnѯ_k8[|:2BZ\hs2RPO"}Gom'}Ǚxg!0p#!R oT CfaFoU5nӸBzuR?C39~e?,aA|V?fӖ<oA[˭ .qj2X7,8rG Jdcr=^4t8>Y 1Egb\mχoyHhuz e[K# ̠X@X fó~l6QC"ZsL}29c_˜u0KTyq{7ˢNv^^.=_078f<[uI&M(-[ C՝l o g>^Js/'3 .cT@CO<YjcHZі˺m$5@UfgyF:ZQI=taw xmfWZRhReӄ*7v7sdJ=T̿$V[FR1XU4nשlGO[/frD)@w (`qp'E,| S#j{om#XC3)X.N"[jW{\th().4e:ZLx4dXjls(PNʓt >byPRwh;Q ~2rsV?l]/,l zy{+nogs,-4 p t ](M1t3Bb(X\our/ FLO&<24]ߣ w%<򺖊cR4ua.ZdΆ%mv.Ԕ:q $q^Pz{ZDl,ss IxQ8J@׀ȽYxgO2uC=ݬ9Sfcw`|F,ȸRf"=ehۯ|Z7A<8CTIK8v` цS*áI\8H2IFtc\~p k.du)%ߩ\IKE$+6>:$NdhA=M" J.|4Z6h*H6~]u  (>2rL(r>+R[$绤tnA78Oi*hW8h^ssnUlOj6Y*fn}ʤ0,T_2uHǷa+jctO;[I:&A%W<%JN UvSlٲZ|q_v\1^$OXPS\С2)sc\O[gRE{n2!)I#$A[d2G&Q؄<\E)+&luA ~&`/6BQPS_z #[sYmPG35L΋DGzTuMrAds]uRJZERlFGl?+TNU:Ҵ X`ƬhgM.?=)3 L[֖S8ϣ;tQ"o Ll!"2>E Қ]`x+V; W&yA3/b>ЇLg 0~p"Qf[јVEPmn>MPiG)ȑ}ߢyXL;Yl y$MWp|{` <ơ|[=b~o̤:u|H$o:`dgR?^L~=<x4, UxSsP7F"6~9W@ =X5w>aЇ+t3)tR0=OwEV2q:#Ïi{D;TbO kt=Z7-@U{"!Y;;$~fgoQn*9Kl󾪋ѻP,rd~$#÷! }JfxSm| W7C%b4\tzƒQ)֬(a3k+GxJ^L J BYWnIRom"HaCHϤȂ E;F^n&#v$bɆ%)Ě VAz_D$mbUG(pL 53O{w`[ Z$rs1wu1XH.] 2LII/6?6WJLǜ!ie -\2d˯|ܓux}Rq]EN1ES>pq#}+ú]r۵%ê0q!G|_|,sN-L{ De+_Opt(4ag odY g%5S7xUq\J Gv23X,\d@-/kZz .RExɥ$i߹,NI)DV@^1yLC“0~֌m;&ӿĹ]j n A^h4>T%ZSi UyE%cI|״I#o8y./nD#]KjP!I!#$*hA<Bߵ*R0yUχi $ԝּ>i5ZjNDOߑ[lpϳX$F}i%fgƛI9/cBrSkW04es胳SeTѐǓg{H5[D+M%`Ps]Uy0mX7w]#Lz_mF9G 4>oDLIJ' iY%c:j@e /ԯB ՟˾^Ԙ1 cY==C9A1%E^u_ "˻ǷA$q:ˑțVfɁAU Jcm :kijˢ@\fR䣘z V7wWHfM_ rC!o?g4GWU 2asӦE8x"ao&) +ȀSc &)Q:@|.$n Dn}ŹzmdK G="ڒ2H]fDFA0_]ǟKl[=+sȋn/2)kɦ2mdՙ`DsAOn ͛C>l{𡊐0G$]'IjG@Y00AlR `kxKWIɘ\- +Pl9,L nԆ+ Mf#LY0Niz q2b ,w(`<@ s_U;-TĚM̗\bor}r艭6.1Tx;l-vc3_B`T {JEpJޏuQ>GV ct_xy-v^Z8pir+f!`'FjBd '_f1㪨5SftvRɸԬrި@6#KA[]+GǦƨԶ_+%lx?^߽|z8"GsB"-h_s@ғ4^sb"m[(Q$=jі[meM2tP-xR;''c\/^'眦briѷQ* 7 U6 4Aƚ>ٶP)E<6sLA5Q.~ȴ[ِҝ[5#E8:\ ȸ ~/@qDG3 S~ QY/FJX:}j7a^@ۈg^Aq"_t)QDUJ7W,07LےZ5e{'<yo}{5@eB1Ƿx_+A:h'e,*V7 y}vdM,\؎&)?OqC+22>/c .Y0^v:m\굔z5f; @E+ݾR=q?$kbxfLr+I>r53M!v+-8O?kZw:Z@~Kc:BƜg6>[Z%pn/w@6wRr" vdrZlW;-ܾ;sXMF ,ίT6;b3*LhZk_,a%CwOB7e\򫉻ӛL#Mپ!TmG&'Um^>#rjZ/H:>T60"9HJ,?%CsAV?޸ $+֪V9LGxc `;Ⓧzٟo)ዑBANUéa曥pR?ǟsqKp?óC#+%\qW9٦) It>$dI]V'[_762<_G]Ugt°H1b^Ph^-*̈́`!.9! a]I(UɾΖ.z7QBv=%N>%"q׀#+o?fE o&z/Y} }J_빿,H:8oDMt d5OU>]yy cyEgܯ§+0-xw/W2K+(G^f7 > rO$8ݨC\o ҞfE&&v§ݽ?0M|&HM/X6MѷC*| Y[ۤԬ<Ȥ8ʠhc^dqsOR5<Ǿ6!$ҷIjs=lG`FI/cCRτ]Կߌq(%<2iߺ>SgHbM/䛦&g@ܻvqu;JJZSIƮ2?|d_\^JN5]~Rq"]Uv%`"sLlyg~`,7l .PQ8B4 o06~9/ﮢ|FD4լ/&'aڪ;kd;XMUqe8[ݐ o'y0yڮ^sON;qom/zò [S_^ݢz˰`t6wW@JLG"\7NpcdtTWmLƱg?}Q\ H'#9$`,SYHsҖ n݄%O{sB삋*7_P këdeT9 ?ryߪE3 ut-K$#}waʑ˫`MT' ֊4@KY"4m4@e92ZQ |P&")iimFd5vMyE+)[t=QhkBx 5U/ű;4fI Jtwh>.]l @0(ڨ=4 _ b|JXmK v[N}z؋-{VNi&U {6=ܼ7Ȣm"-m@4 I=`ZakK0U༕U#?⃖'F> r1ZJYh? ,tKʬ}"|F[U 1AI8a§L.֡C_aϵ~{_W,b@ײb W;O;sK9{<7ǫVQZ{xH<]> \hm5I>?߸1A]\XRNǿ$Ȱ@ȵ>SC}dLͭ+e(GY>W(`j錚jƼF@2ass&6ҎlR7uO`R fyFDi%v`%N+~{M\J9LQQ@{X~,T3L)۬nudqCc+5V|[9ZSH@L!Emֹ7П}SDȆyZa  ^ <+y]r$|j^ޞ)5ܯ[+4r-u: %#_!WB`m4<zg FDKR>_&RY>ҍfH!PHmm G 45M](~bJǦpP>VXgt?azgs}EqG}% }N)}g_P v0=A Bfk)ny``x Ӟgf؉m-^,9 ? I<\-Z\ag }%>v.L5 n=A6Nj/(bak{p*:)\XL>Y5*UvtA?8= ZwSwfĈwl?jzqAN~c zFGڥ]xڴ$1TJ9w>ٿ^WHwmA`=@uka^ 2O:$GeymiŔ犉Nꎭ[:wyKd'􀴲)1ɠgtd'wRawL\)!I}@AeFn3=N ݾ~T~#4"SqvܞPc=1~$loGVlTl8U62(92,)R7x}2Dbљ%d86#)ޡ[|yaɞ= 1~c~&'& 9?GoOQSBtqO ԻNB.~li|q nZZfI<iݎ!Ze1 =Y@ayB_#t;۪C\?JzһB(oV?)ί0退T_tA=uY6 [6&ʦys O"N .sݣ5-2tg0-kA]H֦spt@?j*~b$9dxR7 ژwm=d-ħ鸽%$|v ;gs%URڰ߁BRv8%+[ܽ<(^kUÁ{œLDk*L*e?򩕢<m˟4lS_C 1*i1ɑx3MTJs <.:T2]}3JGCK(5aDes41`p:c>Y֭TkmdD̢f%AIRt_lrI@wg;4lKQ}&a V-Nqz8_#u OfYts}.ɞ̈1w+O \CH]!㠅_1 NiUPC<`6vvHhbWcBHBΧߨJL\yv*OG:5Xw>_(X0$am4U0:DO㆘Dgv1=NKuF~ǻ%)L` Qchh)+V5 Aw͇pah\7Uz1,!XXCZ"hЀ w!iAM:B}6JS4}x'?UqF`w:PN<<8(&?gSx|K}Md,9,PQ# C )H^+BDM,<(VH,"xEM$!о@ ay;4)oEs0w425OPzP9zM~{?dvnDbhEXjoV3Y$~?ס$R+K*@NV0tY]O8/oj|8l]s>p4xWd*'1:y( yݫN5 ] 4{/TQ6nb FbDR$$=moqzKG3#J?\ ̉u}A?[@8꾯Ŝ\^FĊcػrObD;_U06p, C1WuBU ̹,+D,.IDm=oІz@ ܥ"RlNg֭ Q(DS n*\B%a+z៑56ke?/ Ψ =(xk\wi-r,dFԀhX*?=A \M! QaQwyvnj _ ZPٳ{m\d%>t&/ ]S:sw沦A# 'aDj{ojX'.tɲ8LHr79z=o U}<(9x%"!z # LjbF-.g'wY]~%`TA8.ppL>R+: ]sD{|hYDΜ 6ŅGpwstDE-[IlQoѥ?d(Dj[Ğh0+ (hPD۹;7L:y_[!lU-]&MD$ya_PzV-V<5?0yJv)ډO?xǚN.ȟ'Q:<#M_9l4vuZEg@3ʼŃݵ4^ӉJcf?n;?Doq3atATndAvIQ]1_lsѥT2_-q$'>.0Hq&q-v ,*vIvdX:1{ͥbûED & ܟv'}r$ fY!4*Q"]( `;Wei(?QzɌƢx 5N>6~p{*LS b3>$R[h˞'\Ϝ(0'R=I VAnYRVd2oHGS0 UZ3J_|kՁ1y5e:B ),$/䇵.a-[{84P߼ )^BRyE6bj09$!Zy7 ۉ IGAQKB$Mkju2zb^&qɕοF$|ᡩ2씱C4 ֑le0YB 1J;lF}A 0+S9Wcњ ^X)Sӷvp*tؤ5¥ygXIU ?{V+(-r좈ݗmIv^9-.ͳv^Bx/G\~tbl+uiR\@(VPk,:=`u/?d2 WRFInrO =}妵O->'|ݎYGY9F: ,./ CFٶ5ݹttJlQ B5'J]&聂 Y ޝjg Nzwz7'|oC~0 T"]2@KH {QV#j?'~EKlmjzhkRK,ʋxMч 4Oht6ɦ*@3 .Uc7IxFNGUF:4ै!wzL%6)9W hg :ϝsPo~O5*niJx Zd:/4;\;zٰz(Z8 ȱ;ܗXp2kZ55O7Y¥jðRm`*Mv\]<^_Ba@D,9_G>v0y"ӣ Էxx]%I]`!j5$K7r? p;UR0SL ^ы.&W̧͘oFͩ%@cg@tT,,SVbN:Um* 0AgagZ'YUSevїjznո*R<ʉ8ލg9b<{سT)( nn&z&lhaC^N\NI GqGCKVu닸]fJެm3^[٫< mJ̴"%?bGFo؝>iH]qo'F:Q GMc.&vW{rw8t(KSXtQEiHr`ۚI43QoA92y(h0_9U[1Ʃt*`hO=IWO.疋/wDK5LbA8z@W%  _4M3p+yv8T0TYU @>6|!ú o޽H3J^%%dݗMu].>j΋B4p S7"0!t_b`M$80f<[Oofz@E }P.NV;PXb)xHn(>r*BRАi`1|nyo05E,/D/9:<!݊O.ī>GD3lKr o=QnXl|K_+ė =+hr6zQ4CYKL9]WeH{2H2q#ze'?glvtJ5kݹFOL$BYt._@VEOge ;{j\9,2i'}tqfOYo"*GHsG~GZ lnr773󔽹3)>z+u9"#w5pE^O@KG_O2?zv2˛Q0>z!: ;D҄QoɝxЂ?n5/7`k5g~tj(Hz:9q2'0F ζ±O\=RzSŠC 1"^}s=b8}1C0ɡ6o&؎ OhC96{upVf}ՉduU7 R??ݎ~zK;NK$jZeuS$՘ \/ B-%Mx6xO܉#/$SO~t+h/=5r:OV] ]`@nTேO: My:R3<G=CLȾ+?[>G2KD['ƽbkNqJi)!faWMհâGtewt-_!N<^0DrtܰNxpV)ӤX#4eWNj+@WC,Ձ|;[go12bgge7GAiÞ C7h%uuaRɜ  %ʖb«'ٳ􁼤u(sՍ={'L)Gn1\A' ZMi`d`ne.-'b0l#L)ւpҎ[~qp:2u Ê /nM ;ǁt_! z(UQtI_8+8h{8=o8tk*#͎iS{xJ,N+?nkpۯ5#F;@v1'>ACv-}qWU=~ts],euLn 8"f]k/4%{ 7&#)Gj-㸜#LS) ψǛh0ab'发N4 Xy{ How-z8L-ėbK3g791z p"`9aMvSPhY'FѤ\=Oa'A2(֪[\[n[NXIsvi zȢtz\}ظH9W\n~'2ayx<~C MG 򼘱4jQg(KmS*8R}LYǺ3[O)ro]Pd>Q}+`DX _h3xeU2 xm B<$ )4 o3^v34y~<(&iD~}$afCm <0k)ޫU:k)VcD4@ hc@\Qezˎ ʑG$Tp/Ε%k^VGzds3aeDi> v WvP-oX42ز<|=6"7]"$Ɯ+/PIJ8dʽr ed+]&|ZP+Ϭuij\L79"a>"G az imhBD-%8P"|Ź5ȮjiQT $o7:=s[hwXkxK{&(%_hҊd-ILtIqǿ駺ْ%9 Гz$7]BWSI=+~5B+;n˕\ڨ`+hLDTm<IZIGS_a`$5$̻>:k>?αRM6-!>(wjM_Xd%Ih~lB3SS:z7nDp rsyy.yr$59ұS!uxe<Mߍ#Jˎ`ۘ w{{.Z{XjּRTP\4kogoZ '㷭6G]>e,Vjnt(%ȃj.RY*h\]'A3~}H?ӵ3(I4ggP#qN8*tY^X^. ]i;Ol sha8@0NFnTJ=y~V18ђ6TEl_]^Uya-}Fɼ{CWTS'j0 CC`iDKG|xZoJ98>¶6wu1/e0׿}mȲ{\l0>5.Bjwz o.SǷ* BլؾrHO!zuqt`=[(nUP? &dL6fP*[@sQ(o&W .l5F&B̂B4X ,^ !9G2M ?esCit0Vλژy!q[ύ}T3^Vd`*]NX|&3qpɿzx]qtOAv@\ Guo<r_v7GoWlxHV ībm, 2qlH(FެZQe ?=gOgLMׯ$DoVIhP/ݓ ֙YHRyF$S5EEs}EO ߫:tݿ) L_(|>}n!ѩ>h^nzz4%{#3j,\уO3Vʰr5xUT$b-5g|(]dq9#CQ55'V!!&^ Tn'EUAhm7L^YC|ZyyOeCkX(qw^G.޶d҃#Dɟ.X/3p =\\qguvЫOV!_\}a fQtD ˶xIӁff!j͐Ed?s=*jnG%VzDue7Ȏf'UoEySc~5;sEO-1(S DАz-rN\$EL]!:\`h^qӔP[3oz%8=)V~:*EB䳦E*$QAI~=.V@M]i}Oׅ$$Y TJBg"aPnxԄr5l̳=4 Y )֋cDF$Gѷm‰錨w cg>6Ow`i=G=$[IWvh-;ؖAa k;.NEZWvS :ud7R?V9jxQ+Lx,I6y!Qv{H@1 ԐBv VgҼ~8Cs38%Շ j{%^gCs2\ tDk4 IMⶃPu]ܜ@l5,y~N)U[})cos!nm))߲0ÆdtCumӳ%YzGRh7>n~Q47^tbkD yeb%MEl0te8% 鞹LE(CX*dwߺu0jzq& Ns:Mr"7U#ӳF7q#\7Vr 4[y1CD~F.5}MIlC43 ˤJMpE.M>yF xwk+ "+$9 dͱ}JUt^z6aV'mފ GsBcIfU+l9濤Oxl֠k_e0BpU]L>4ڂe;8^V69Y]} ^~dYퟩւ8@lKts'α2J$ Z*[=&cQ"5| ͊>3VM(T_Ţ8Pϯ\+jb \tgឃ#9^D~VddT6PY5Vr 98`Re>3:wUK#zeɩ\p[e3c# (``b 5/1@ǃġF8 !Zi5cHs%hTɭjM.I MLLn_17@~.zd1ۜ:{jٽ[VEy0;\GuIcGL"u7&j:і)J !5g 츱H3'm`GE׵/3QjhݮȖ` /{\+,0+S|3`5./\:;P'PL%xX;@oU>|'ziTe+nvT+3ȍ,)z+C>ZW|p,@([a)&r&X%]=6#p wX _D>w䈇")sfX'3勷>ʾiP| +BF|8˂~5+Q2AΓ dKG2i7< uq oY3z>NK Jt}rY,W |@wKe-+? â-I=M+ @EMyw8~/p`Jw-,dU]5tD{솛 CO#yV'nKe+G~W0 Unm!|emm ؤீ60DU+F?ah r ǯ(XYHɋ[C T9x(sbElO,[xXJ_%qQ5o{`0̐ɈcU.zHt E ]Z#$!+]fY2>obzW ho;Y=•I?#DKEԍ(‹=|Xn2 :(Q΁q&|~zՅN)DV5! Ө--"LUҊ~z-( ^$\$yy2~KW!޽Tco6? \}P]?Z_(2pgCH4>PC~$O8Qisھaբ'j9B綌M=dc7I(ʚ9黨Q}X26C"|۱`ӥiU#@n |q/|QOh4OET[")jPK2J(VTBg2 ϙ21*ixDkHPI9(f[, E9·6~&˭4oQLn[)~i|/ ˵V7llYye.uǂ∆4t 7h6W->wh*-Ftׯ^CeRhmQ{bT;TtpV$OdxGǗ(,KVW-jAy"/>ͧP-y>4(2b[i0-Ƴެ8*WMd "@wtk31ONWYj'LWzm,N5"X EM0z$X6UR{'6ݻ! J+\{5\bx0N 8z0_rߛ;lHSdHBZ!9];><HL':,vPc $ E֮0V^栺Qr71+Dݍʤ˷Nթ:  DV/ CN]gg zʹGxhzP7<%<ÊޗڞVn}vz(w9n$,v;y}ުxvaxgO3+-5ϼ/H󚀮{ $a "f/n|Y[5:Jl3ف aw][NCBQ#δlv& {@-#[9lWjr#ݶtO}1zOj"=*B ÍUI]2[Lw^[8dX=&B7V=F|iXK|tmKsnzJ}- *&F="i(ܱ5JN %3`ܫ@ȇ/]QZ,@$mE+g~&CzbZ7΁Larἥ~i\>t,Pey_aqy q8ͺoV,AV_ cNƼ{ C C)x=t.CY"Óokb ݓ}`+hZJ^8EV(1QRLT*X,t]p%w.G/snaY_ |=kУ'h31Il1ע|'XE(/ʤ AKGf7Sʝm۠E=9LuWe:N-s_/`r-AqfCEͻnUN@ \CU?چ :ډL'0  qf̔-D86K؆sJBUfs<(3"1<ХTMT=#P/UFHDYjGv ,O6 Tş8"o]l`6~y~5*9g( 6R^0$/ 4`CdfX}~d؃GIQ:o$ҽuh!c.2̀~:e4$scOd?ibI/ܫ+akR _ݸĊQ3.:(o1 bMN{;PpQU1xoT 1ޫM4w!:V ?=0, w=5.e#٢KBY0f_?XH3ьAǪɨL&4*M32xK%;dV_LfR ʉ]9*&%c\ *o_~2q[t{i=p}Ց52_ܢ&ҳ`w&%|B iCjc$N]>}]2fŪ'Sw"bU6'z$ tIFaL0VQ@?~)P?ER}1%p9\1c^zS}4^e+bCfɻ:#PP)€cTq5P)Z<}˫rXCǤS]e1$vdC*˧,O^_Q@3|ADf&7Ic!Lu\2fka ӈ:~I&09 U$?;P-,) bs.Z8nLSZ65Lv` ͘J)DMBH Z0f\vW¿F `YrGsO[PUU4Nm7Rⶤ+PR6cKc\'"CV`=5ü5AVk8`Mw/kE' +͠sfrZ"EfQ:VvՖ&az q0H7[ Z]0@ N7[w)Z$5jxk^*RO>|W+[Js+!(<הIveP?9{FeE;T>`P%ǜz@IXaZ3nWHWB[ q0=K$%6I+!p|I*:ɋa~rFR!t\xw b^; ># ߬q WͳH~<`g ]t!;߁~`/LN}* Zk tzi=R wHN_e}1IocCQ[b7$czKV&Ԟ|#/G XiZz@m&d(̬βKdP#4=#h1 { -{og8']V?xW_'5uW':hTà MJQMNľK~Yh|D{̼^PPt[/.q;h A@VtDGܼ@2['HuxrRˆ;-By4PdJ=RYpҺ A l,\E&_(q*pӷHTwg W8b@f5vJc-3Bpۃw4#Ar#]tࢿ]PeD,O.i`-S(1}~wF1kncF ɹ>V͈$3u-I{&YU̖:!?ue\/ifЀ8 #nVyϓˤ:mS˫ "[z|1wUA \3lDn@ȩM/G a&lG2eZW|YU_(lRɻ{YƛAc5vtQ{6Jy'Qw(y=cb};}$aSB̛ iߋ _c`˘XHi,$kX G})'v?[<}]j$ n<<\\ci>@GX ڽ4Yw$p7Vx>rw"ua./ s%D;q3RO:zTਏZ_aU A1KF Cg \qkKbW[w= LZ]kן% ]q!r=NH9}'Ԥ#~[ZS > lrk)<$Ĺ 6T]%4!G}F 8B~c,&E+X{BG_%\ 7bg6rKYfL};J%5F Q OVX B;|!=Ze)- }{5uOVjZqZ"L균ӔV[٭U`5m:Ӟ+Voƍ}]ԦS _ea8Co7|77 H=]$qDEsLg!MZh JZO{>bnEjL]!Um, o<pG?NȖ޴p@e[ #Xc>#G|(*) બ`wGRڗ㗃f黛#*Z&QrPb37Ňl׫ #0DuEx}Nh|An<Ѧ;NP,=B_Em9[+hΔp1A60Z ͮSS7D?y:(T́Y[@g\_~}}eUmC{wȘ#Q'\C?\qjf>~sm%&ėKj\tUwڲ` ȓD^nkcLG_YG#fxSņ\rŪeG?ޢ,%IŸS,efFC> >Q{-IZ. +^Q="-ZH7,YbU/AYFoۭ2}.bqbCG #TZ;x*zK B͂ޭB}2VM"ҁ2$H /m1±%ۻ qD;"dV]Kt MxuoM#Lw r},`LH)jpy<:\Fu!N~0\;8[{iWz".|-;+Ỳ8\Kik" ٪"sȞGSYNTS:BP +8V|A艶 h tуZr_?g<8ƑPFt ^mGSBUZ+SQ eۋ@qmH㿹p" lӸ~195Q."_`z&;NYF۹؆G[vP嶓b-ꋝtUb t:y6t!cL= 8I(JH]` oe!?VYakorGe{mGϛK 1,}Drnpƫ?9d&jI< 򭼌{yV iӎ AT'_KbTQ'V{fR(w35G?h2z?5˥Zvx@TBQjNEC1)p$18,}mf,Cpx)9h,qxz]_j^r!߬dXw[ x~ÚѾܕ,XYJ p6Ds_`a% \Bj@B5wz<Ȍ(zc85r`85醦FUf,x+:7,xn؍xY LSJbP\nKȂ퐢•'xW9b`5o҅ pe{ti~Bbg?>'܎NJ,%Zlz` <#J7OiDAM@qK+ zPleNB% GGS 0EGԻI qقQsT{1m>w^<.5d}`>\F.kWYgxJN4> 0(,jFl6bj3TtYY6h9 Sz)T525Vǎ.?iClΊD:{|a>5"U*sMˎ#mn;61/H]/ fBUGKx_>Jiޒb翅2)uT/ӿ ]XdndzcQ2f_}`*!9) Xo&})^/s{)b։` g-܅ nٷƛŹDW\O:l<0-Q{((b^c!%_Vv~F`Yɐ/. Ɋދ$5ՆbQOМ r`XYpȺGd<wo3oe%KpZGn"?z>]f"c0o?1t_k螲Mxo7?~Y\9#Q4n OÍe-o9PЕkc$ʗ[Ie,o-h & "' (,[!Մyy_ۇI| KHNFpFb h9f3;7;!E;&+BcY{w=JГ{#P٥(l7Dtq4ahVOYuKNnv˻)C EkZݜ"g;`F %R䷽vuݝ;xloZ!~6ku*T?>'tv_ p+gȨ͡;[h:X3 T j˶솎pVd6uХL5{_:ʞB F=d&]oLSDFfh/'=oD!Zz8Bֿu ,)'ꗌe'_kQW!NV18d_CSa#xlkX£&wyeIy#CrP+÷]e[~@y xY6 pN.l1pczԂ{&يzy}S ]9: 3%{ن26\#c;}xd"jհz.j]F/j0:72t8T)#' > 1U u ?eb5RsOxB, (Ka"wG4woSqߴ F>'ۮǂ@T|8~X󆹄.1d7v~F s8#7=@jIdP[ a"I^+H>cQ]`_V[ZjX tMvMM i77ߜ:u!PP6 3-=[ & t_A@^H;e;|e9. 6d~1;fiN޾ѡ[a ߨ odq*]h$2mxC+Mڻs s,ȭb ʘ7w5d @demW~835!}JDz?i7P!#wd04TDK(M.;h%"fd`7%]D'ɑKŰHwQw` W2:f9} Ngd6UTUJX^ =Aw$"-i}w6% `nwVwqÈ5|P y]+8IAV*GF섰ef iYu°O\@|0A"h!d>6ru WK|0n۫Qa-j;~5Ρ/+a^$]P/ bm*q &&kē Wf9WvVQ"V/eφ<$1 f+8g46ۿ9J!b!d,^pbN~O(dteQyE&SG>Y6?rܝnz|XHf)a57haYrגcp>j J5փ{!:j_I0 ɧ9X|>Y3Nxt:1&1fљ.ZLO |>+K Zv}+y^WO/ܱ !.ggߣh@uvg}TL(T'U0Z<^Gי嘠/lA# ?̀B>' F h7yr .9l eżAJRU 1L zTU`^{"!:WoTP8-Dn ^U'k壡 k7?&X]}LRјևqŀ(9q + _ұXKki8XPP6Icf+.+\Ec)iDn3[dǕ7"R."xv13CײQ7Y;г7X"3e5"Yr" f:AUf[9m`UT)zTޟCt֫/3yϸobh_ѯ TQf2=gD R^x\e-w)- UɕjZvϨwHpէ!]B<:>~/J)|2\f45Z:@@?6ь3_ 2 <}&j-q/ĄWqO/"I!{O.$4C1$hXO Dn=ZM㡋?%%[2TY v$Vqiom3SK~5{~+xNӐ4f] )!/mžUF?|5%v$OkcD{"5XZ"eyS L62rf8 2s.{xt&uFP8i@rxUIkNy[gy FnյlAޑ^띛cGbַҏ 5-G_kp|_S젻ZFzEe0IY9] uG|AP ;Im ͤ}ZdBR`jhȳx|%; 2S)o+? jcR]q]99!?{V: sI:/]V G66w]ϥo"@.&}?Z{Lnvkdz?µɣi@(!/[}uָOY⎂ -.C>-H5*M^!)&HuY&wκ^e>h+yHy$lQ?whӃ^ݷF)״p. A ; &DdӂflF`qD[K}?G)3U3h~4YitYLIJ z%\:I)$~885(!{{׊$sQ ab9dnV4DaW&q5 z>qDz! :͏r#1sX=ab|x$zڧF_{w~9p:Oc0>H[<4>oIn'f[n"B_JK鉏D\4a,,s?6j gي e!)U ]ry'-QZ~^~}bc p?4i]j>M}P J(% oKlضD0zZ{D[V%p-F23-bw Keʂ;e^s5u@ :Wr7r`7SC5r`F\.[:;CJƴ3-*bC0"/~mzޓF4pkCC~PJ)3cGrm;LnZ0C.V5]miC yhEG)CQ:1šI/ns^}tނ10:;dU{yiwf!9}fdDS͈tV2} 0ǃy`IëzEŊ~EC| u$^XH0Rý"Oםs9Fq5mAP)SHIP2·*=/ o/!GQ>fwQфxҵxcJ~nFP H!~tܫ IxQ+=!/e4דRLUj3>ޑr[½+RQ="%JAaYaH:\;iFz.{B[A<:@z:= цP2;{'$mc踷g;GX!)N~@Bմ~@?ܹq0>,z}įc}G 8:`?E{53؀SK\jMNk׭?p+ ; aIc2\}ԁUҸKIe /w2+9'a_۸0ۤt%fVBGH@]B+)G)A+8\VYgXnC oy6%kjZ+R&Y{k>y?+ :yNw` A~rtYj+oXQQ0-!LKI {?0 쫯>fAR]x]!rqۇ6AՄ``#\`.{BEh';m| "XTkl7uH/HZRk;"q J:ny(&@ M\kfjUu-AҒm{~T#QE|?tmhccfJ)7{InsQu!w&:0FW#st /K0a&iv OW*v8ѩ7&(Xkosa5|"x(;y%H ,w 6VFOI9!k0ԃHhr ˡx&V $٧op39MT]ѣVnoc"]<ѵe7]0("8,hƣ` (bG ٱy^)d7nUM(?o粈  C~UFyzmt t/jrSศ ;f*(BPDǎd*p!v*<3R5޺53u6SQ*(98?+IG;'b|P$T"-Ӓ{:c8&YFͩ~HJ ȰX%~m wvD#leϵ5}ϹM0ܑ34tm&R11DL+^^D # ;UGFS $o&[yw/Ib7*j>C{Z^5*q*RwSȲEȥ)w;Dx[ W:lBy@ѫɡ>g鰓#EUG "獑Db*B7n;@fy$qVJ^Ee0tSݵ 5\X=OPn9IiA)wn7(kwNӞ $/8~,?> D}?^\Ԁq]<B:h;RjF&H;9vw|,W4gXiZIu"; K,ct <ڧ Ol4߻- zꙎ$o#:6TU$Mh`'_^%)d\cL|@8"j{6 A?6:S"^BY/|.L|L/Ź5 ZQL]LfP6!`ě)6;s ī~;~uip^BKAW% B MMY1.8ܽzx_}o񹮘cBr4->lD5ߞ=J2v;+tv/qnDggќP*X`+{Ku : L(|$+#ok7FXL+닛vƠ `ƦH?>ЌQK,~OM3!H~uhT(P/x܃hA}G~(;{32촕Sw_+T]ta^!'f״GMƏvy@z̢ ޮ=GǚsoN3`7 Y͡մ'ghY&:[.1P`A[3)CN ۛA19+Fvٔ &N\Џ[MEM-ݕ`fSunWW*pvd9 .2']n"߿@7C 1h>&wĻwaU'1KA"1B8|L";A`*rP}iĎ\|֕=BU6dyY2^15]OhA-?Fd`nd;>帴p)mZ Q<$\^@;’8|X ⣴-#5\9MAE QJ SmChT v$>©1.yYQ'9.~C\XL۫oF r=%/C={DD :[d}QF];Fn4Gӵ1>j-6=7$oJ n_:[&\6' lP_&3"Xp sҺP>&v׷W*zQOib~!0Ay{|(syűNefs_ū>xe Ph|5<ϡ [ 찴Vn#IHgSRU,KVcpTglsy\(r\uYX~L{`Uq [/(,,NwG_\xo}nxDeD$JI?#0VP:0zV]q #ax5FȠe4hzq q̣4 v62}rnAY'C1OL8n0cTk[, tm^"}BJ&pn"0H eA.05'+bS>we`,MKbTų;:"7,`ȼw襝M?:Rt!%&⢘\KB͌9ČforPO[qozj'D#^wUXT:anYO\ٸp+\o<p/<[lBU Nq}CN%ߨ%`o 8sSy!l$Jlt@ =Ӗę] P3es :w? 6.S* =3Es;QQ#T A'T7 qE58%\Soy+AP Q⿓/F}5cG1~pT HeHIȰCxݱi >8T;K!)jhqmQ2P4)sPY{o(~iR "e\BWZS[k0E,x?N9 -8Ϙe(\Q;:HM`pvxrtD"Zḙ@\u)>\6B0m]EXiNLpnj.u^+ڳ[`^|LA/Ql$-чR0~-Ck&g^!z*I*R1\'&h(.$/ͩoܙp#ˣT5<\;Dh 2;ckҼsB+o=ɉ {̧DR= dFgOaO4e-bArKuSA@ IHI!iȿ>PrJrYU`Hks~ ~'X:U*}*s&[S 1&愤vձ )썑?$.IQn IQ_f3u,P9UxnŻogqrMҵ.SB%hD|†ٓ H \ &^I|nVXZOsP쮪A{u&Au9~ֹVqRt!;cDጽLY#BʂBc|zVsUEc;#WI+lew.MA+E&kU3)88#IqS6/{aG& $v ܯ* gf1H(K 1}؄[{0p(F[Xͱa﷒^dGùTvle،dW?946!CT=_& Dޏ yj+uiФĦrv'Ky !Zq8ڵ$M>=1>/j{:,7t6GgHM7[2 PW8兯}@,PRSͷ6K^m/~bK2Xv !9z{!~gU~c !Ou܅f֮?DLGy$XQHsL&8\J /*;<8kɽ7s*_8۪=_G < t{D3HJl\+:y\EQ; "uAU*%c71 4N'B^_ttaayT1L|@y')*ĵ>ϑ,k`GYCuXoe[?V~cS@Hƞ"Ǡ,@ TqĹQMXܣ?NmT#ZWt6":c4 2I%t3$zZ–fL¶wIueɼ|x)`Yz;%<،$[=88 s=̌AvɨZs:L=PΡ' !W_6p#4" 1V4CHNjȷf͏> ->wq +lC>`oe緹zG׎W%O TKaoZP PA󏹞dugKz C \噫Ho=UL@m{nٌ+P)j$]X4}Ee5udOٍSNnWo鋁V,Lby+6-i!,*J%.uU\j J.MOy¾Esn8AvqW[VzȖK Mk=4QOi\G D.|[e ^8<% AcxH:O$EZ^p`QKsDMrLo#Mq`[Q&9)"n1B>ɤ<~AO_z*SVmN88 j7r{޼JĞxd7>mwڡzpZJ>nTv@u9ُpZm w-c&XC E0.] ~\gk PC2 2)WOcP`!%5ЬiZp%PT〼%^Y}~ida6\yVUroahdX> WB>]`IE$裰χm UPb/D;MmƮVsvlɫ_f'l=)Nh"1gPUf E5X٤5 }uH8pw-TAq-~a<وr`ٌΐt- ѬS~ 2hN{:DA6<2gehtۀ]\%Q'1HfKV1'XxϮևYo~E(gti>zܥ˾"Bb٪֒7u6]l)a5fU!w]b$ 9(tJ޼8{9@8sz3,˖ϫy%iRE}raN53]Ջx"KTQ7+̭".հ;HA*hb9MY:%/-M&sK]]N`%2-[sc=mu'׿ m:P~g2$9kqf!2 x"Y69zA6nQd {]'=/'I10a`7e.߭xՇ$^kya1h(г>NhMg>J9lrgI{荣݊te`-dXRO} =7%ipD_×fI׭,o1zAo,cRƖMY3Y[-O+KלC&h_+E^o0߸U]*1V)4Up0# CV'/Mq8Z\[}wG{O*m֯LǾ`^C4}El#>!BnU ZMP`x@ARo||(aw%ĦK4"rr>&?0Kn{4Qx\dXE)UrPY|ە MGn!K2Xy *Z-! Lg OwRF$'夗+˷ZNk*RNoSriTմ]b^|](it_>lGX=+jd*G6 Gud2kmilwt7.pzq%/{Nph=;&Lb/t iW5Rk/)5В?; =q;ޞ-O_&{W!op['oJ,2+vB4YHZ |ÆXǗe @RS8|NEY"~Ga݉,in Gk&tnȿY4-+t62|!:KBO),@cڋ { e$p FIW,$t=L)AsWoZ=Jsm[*6î6iѷHȗ؅ϭ-fO]VR}Z~/Y +1+g.I 1Nm pWeRp LUx^nA+1Eި5va)%]RH&pcJaa>ſm?O:TsRdŧhEP;L 6KL,[s_ߡAzGd]|rea8]ՇfV ,GRO*ʌ<8;?"s;k>:`oC:rLzşa\Sަ*hup+WE3测Sp&8qຎu_艹{4ȋQdyV?I>ㅆ7$(@Vl"Ѓ4I/̷Uޔ.4|z2m)S7D;_2ݕ.*OAX,n|)W-GDWSÜ&' L -P==Iʍ +Z_NĢɶf'BIFrRbt 5\ơ.xLai˦28dnNE`)VKLHrrJc T+|A! Fb9݄M \|sIBW2[wI^{Th{T\ i͂.JQ|`%~iKF3Am ܩڽk,qiːs.P >*29}? Vve4~˫kխ{=&]y (ʽ`,4Ðt?4G0rN~n~9XW>DZv~|z&3ߌɢ NtRQsْly RpvcP Ǔ7-4=٤$ʉjDo)ʓ7w끢ߴr%q C4$^0k$s`ۦL/ǽCi|:q&W9v,#XyT(l?r""~&w5ɓ! yS~YҎ3}-_FE._xQoMA3 c58q\v))_J3*FhkO5@d80EU ΅YާVCDB ӨVCik:B _#ՠNԜT6B24Ѽ}|J*` I/d?X%ۘRP\njeZ;k՘*{Alr!Pډ/d:+]ɍldH;e!D7DJ)WUʠG_eYI}0ֽXKQF[ ɧ 2 kH>έjɻitŃV|GD͎jOOu9dPpUC|VG؟=dX$"Ym<,Q2z}-arp,Bay*O0J8%6|VC'_;nqߜeX2˛Hm_;bo5.@pqЋε1rl2Ƅ;v 5JORɓCND'D#ͽI!x͝>p|w_TIDz@wO% Q .ZE:eMQ8?ÎCNKk UL7c,w![-scse1UpA,܄ӪI:bwTn9='^%WjiV(,%P$Km.kHf@繥|872loMjos_˵UcF L$f|ĆTf~H=B-$;v]n}(O2ikB'3AG۠_q]!TNO֋mS6 ."ND js0@G;;{E64"qr>5|K#sl%.nCu aH>iw ?)BkOӌa#kD`k  x MP-Fr7_q[UP8=~!o흓q0h|_>1;vQR͗lX$ݑwiov @'8Ԛ&! $y.a7ܲ\Iq Q-P8lXUͅF?R&9W7cáknI˄}؊u(6mSbO_:kEADi\u_VȞL[N" lXX/zdgB!Fk*=οJ JkI㵏Lc M~מioKI7PAZ$Lن *3N.p2Ls ]ӗ?m*Z2B,le#ڂYEEc}"-<=GW3㫓}æaӣӤ) ,s5[WT̗;W@y x5`LKX xp؛ z,49/[ܕ9Ժ2\hzqHnJX~AI^*F7<٦4oȌg'q/=ڜH%.@Bk:[YF짝Eݸ#EE@(Й5^"XN)eُjeٿ@?eN|I0-2ot:"鷚9pg@QFYqL.{YŒ Ea0^ lW{r׻V. sJ/g/ u%hOxt(g&H2PH'%q<Ƿ~nkEQH;C'(4*{n*'>1! ^_>T uw 8hOGE\$jεbǿc}|oBI)Zbm9Av]*n7>(XTg:Z0pVE@QY$k 7[Bsv8jisCp+b_{Rw, b^/LAaut-]ݩZXsnٽe썗< WsLhLT}! nQ }R~}<f߫(ٱ)-\.]\yVWev7--`4yV "^u%JɊD~!k{ M{V caA$?¦*,: 68'OedҭH÷>s/07p+HɃ6t#k7 J7=N.T$+L"H/.?f2ْ4 (^WT@C.Ol9gd>E QC,+3Occڇ6F̄|[Ƶ2 av:N=UjxFGrF7 Tgw' kmBjPkZ'vxM_sTN$S$2El4ޕ//UO3,H8 Lo}B%g#1L,b18^IL)Aǽ/tvՐ[֗CTp L<_dymRZy3Q`BQiWOhtwP~GXA$exG6W|T"١_n*($)qR:3C| .GwmOYr ~%袛r'-D8Kb.I<(" ifߩg)ҭ?CjCn3̓H9wMB(XKE`+&Mq2-:/C6AOMDb((yG%e/f3;)QJJsu_K+۶eA|/kXDW$~ڱ`#w U;cθ+; +1rP#J_le5?ؔ_jS<=k:]C%ˑ<;Z :} ;00N/;ϒ~ɔ*Qr2|-d;|ÄB4, 8/8dEA=2eI5[-<:/:MM"KJl9,YvsRD_&Q ud1>̒h KDI ‚1Pt.rQPwjI+[!qY f񏂂>Dn?{ovfuJ. .0{a~Ɩ.=gVvFL6B$3=..k$࣬fo=Rc;WOBx"2>~[L6.0ќ_x9|۶{w˂\ҨFwӿD*|hIJ7Y؇CS+B?څ#z&dLihYYf~!|bzA@Gotp( n JWnǯA"'f`'>)֍ml/MvQ}ErhzZڲQ /!B omp*!6 7YĘ$gA$vu /EVg/<{Y^ldp„$-`>/nm0a2Z` N/P@LyRl 4J{~ԳU~X ފĠQIQg|V?"^{'eU{?h\}ifV'rRa'(uAЮ"?*FK⑭;eypO bz~%U 7ZD&R%9Ïp7ՊlR@NU)&d`iе?[=]n⇽FtBK߆^svNW uh@*'PϠ%O/8Y9<9儎W7!ei/3cbhjŒVD׎*S, o pH g\CǃUskɢ!^2\;>6W37Tt?t~'܊j] )% CY, TE"kt=:jIzנ$:z Fp/{4b頵f2vtC}Sb2/T4M0VӿM7hXjBcʍ@iGK]6 I= i,~`'Z~Ҟ]'8%/nt𰒉$^kb,kma~;U"̮(X! `V c9>Ւ,--8 {DNm$|c>/ Ojp] 7=+[ .W`ZǞC1RJS?ފ|?NeF ȗȁwcu#@&3];mJUl^uSd"ү!*bb>cU,Dԙɐ*n0ѝ{#ʤ(XGaPU o_0qock9c_G ly)Kvfj"ozkH_{-Y

    k`R35o2?;Ҁ3s\Hdġ5k7HSiN] N.;5R_N/>W\6q\#ֳ=ۃl۽9eM`)1g1"sqDG~2C0^N^=ӇnE_̇{2@}scRD>f>FhS jWW+Gp+,CӄwH;H!šWՅܨ( ,6+*/27Gcv퓛¨#Pvv{ :[ x?"Bŋm\ZXJpPq |FK> _ %YHzfI [0ɿuI xם8hr(Th'\>"RzV Ѣ b p>kn9@=Zq{`tIՋ0WڑMbr6K#Aêa2МFS2ܜ n;(a;jХor[,% jt|g2 a GZKӊ,Sqͻs&^L.`m!YK!pB&ggd2eϸ/c;ar#%n`F"P2cK*[sgv!,!ZgLFlWke"p@zA`Cu@Dux|?P|E;%?6d̬sY| s759D ¤4R| qdSo|#E(ȋn@U%IJ_h,@A$m +lm7Ep%96x_&AWeNks#k4~LoeZqt`X-i+O1Fw~3/mӠq:y z_MvhD/M 9{m$IHWL F] 6 EOf:|82(k=6|".q'xsU:c0r,7o6;%(d4ܭ(n&ۮ_J޺-WSk6?|i4EJa .4=4J sᐒJw"}MB!Su*CM(%dVTܓ;-ɬېLAD>/&GudWp,wYr.,7) mBT(_U;J||_4u 6#Q;vnnfTFWGl(;CK9h.E,YbbtiRԈ2罨Vdw_a?`JQ͑\at=FS *.1Sm1U Α1m]C~x#al,/; )d'rb4["UKvf&"[Kc/]  Ye@/V %hi} jHWMrV;Eng2S;8pl58SKSQ~LiUA$~ք( ٥,;Tbn{ϱ^VT}&d@5d MlL׈4X5S>ZΣQaXzmu?pz OEmb8g7}:{ Iy,,yrA7i^J_fU:ZJ,/N6p!څm7H/^gt%2,wNۈ`jlQqGXԉH%\aM8~!nKձ!-BumЀk+芰Qh,ŃS>9؃cݯTQ \PLVZx![]Uٜхs[Ϥi^z1#WRM,0Մ2~da=8\fOyGsEюwvra?|h**uШs^mIg䒤?$>1ئ 8)w RC?J Bkvh vdX<5(XmAls3  kݶ[}y?"x5oq *?KR˩!ُ+;nv*~Y3lP0'd;b` 8eDأ<5R~i קJ>U|esv_3WS/5T{O5hW=534TM/Mҷ=ߘ/y =yFbQ˗NOnV{ L tU_. ۷٭s 7^&h{(*{ Fvt l6&RLOeKaL blqyH=M͸8v>}L*ƚ-vj`z5>I+Y;ݸO}^@6B}oM=/Rs9(PZIPoB]f~sN^Ia7KX{[>ҍ/Ij+&WDL{?}E@«~dd2k'Vmѧ¥ղ)-3 5) Cc.zh1T4wFH5"5$`:JK|g̳0iuVs4f(}9v_iSqTLRޑTٚ/]vgx'L ľU6Pħ^ö ]ŲCOӒBg^֒3A;RAƆ6O78oëIʖ.OQ"2  kAI:T5\W ) Oݹbp\~x.KwlJ9G[}cmu17"nju[s*u_*SxK5@EOzߗuy S2 vEG nU#d;,BGh{+9{HVQY#Wk˿" &e`_%f*VݞkXyTMx .Cjy&n48J裝DD]$t_ 3 94\sv>g$ n1Fc&QCL5MT ǃ*8MhYA!c@\ĵq'FO-l.`?_1i9H"{|=ΐX`F.X HI˄:{[9u p%2^-a/O"f'bM# ;#1[vIV9H@|T\@VEGNU@YI)tPv6&1;9*V;KW7voDx.ll}*d|lkIӽu譍7с.{9o~ةZ:m'aOjI~>Ҍ 2}M~qX%6pcyOxw2[SL}1̢ݐiG޲yMֳMjKo> fx{ >j [b`;=97 Fl, ҎyP-h5-+/_ħt1Q%-]PdH?xޭ]Ma۫pj%f50D)c%5 VuM f( P/C&s"[bql3g`ۊ(˞od2=c+{\ M\ u !yk0*2[M [@fq%zaQGŬ sbqΩ4 mL!adFƁcf\-~.G#mnvT\}M(g_=zg۵ _9E?)oՒyCa[x۝W]֫0U4ZSJijGn _oj5\I+Tl:){r~1M*$>1 M܂Έv_٨6411ȃI⻞J08oE-z {zNqCyۥ،%r'8Yb gxOQO=1uԝF^мs qau쀵] uDMzp[ugwg]ΰ}/|9BdjUA(Q⏸JG:gl"CIݷ DNmŹ? gc0T>B ]%0AIs" L$9e]t~QCLu~֢d)0$,@FuK-#=¡ź=OfIpm9;qTZE.q`.-hzIki(A/?6wBA|XS(^' W[zoR0>kA#lHwEETr{s-"|B ־,4dJ_"RE ѐ%-_D_?'ْ=njqv=P83O6 gm9g{QlHoGxhfׯ28XPy%ߡl J90x /s#$lU_sSiOɿCv0H+aros}7C}c7Frh]!}3_K &\(2(f}-P}qלxNW?RylWS\3<\!r0 a|ͮ}l8<(2RgfQ v[T!,BAU1cAA &1Fl8jR 9I&^2Dy~CF$OFFjC"}Bp("`"zϬ}̆cȖ9}p̉QI=݉lP\ͱpEs>MZH?r)8XECAgo@=$WR:w2 3^ËjAؘfû#+iAиTCNvcO'ǟZI(b$S<{}O%e h`S̟b= S*mזG^;'.z& ;üܟٽni;KBDZW0:to"7E zҖ?<6s3HxnASK;Dtocl): /'!uށO G1R3 #ovj:%B7{p }^IL7D:p݇w]A)@o40s)sT1Ea`:[Wom%.ltg:zS$|2XTij"K${zM"hsq[/?kdII$/t1g1Kv9¾d܀Tqk@nR ቯ΍*d;NY)08Uהݷǹgm {$ 4C1 {]8<8H?;Uɑ!Ø$-8aM Bw5+.?nLwޕ?gt7W1^Յ!29iKN} َE?>r,T"iT z @7}kE^lVaNw}^ ] K6csie{! >W._ "+ՅB^ab-]$0xWcqYgs}9(Eٙ/+.W-,3:w!6]Y@ΈA%a\gY!dP= |fi 8{ =*f:m8 Ejp)~ 9{^\byQ1IF}k]<`s#LD&2Pd{d5v~t'nӗ>YSc4{mxPl39'ywHu@?Momºpz+:OT'vUz!]1HT4M;+`<LR ߾( 7xsy ~ˣVuZZԃM=vBM"1a@ʤms4d@SJyHoўnAo~Hy|ąw,Mq;36..'<>2AJ5^C`Ak#iмˊ7@āTXkj͠ C q4=c svoOLhy#<~ U^nRqbCBfE?AҘZY>>%DEh6eFEhkS1d|JEtX]c7?H%fcڥ^V/[TjD4W=WMgx@eb]c<=4f,y)>*t/̐ho"#6RDt*L?;cq0%IP݌^ܰcC ^`oΟ)zpv0Ko/zN`i!yF\;ن ^/ :^gz]~6'b6hOIej0*"0= 9V'.HH@U|aIM܏E< MŮ8grR6)O %KjT|A`O 4l Iq1PC; M>RP pxt}0Aٓc.t:Pܦa Ն`; nvIL zs.E-ZU/*ݵ#v.H=y'!I琺JJB ke:8XPw?,chŎ{P>U߰ r'۶ jeTL[WIn~-'(l+1A XZ2_f@/ SLUo12B'R^oս!m@x{+/@?xkֈAd+EDgDz& uIrS1x\T/<֫[)22!\'H!챹GOաz 0e$ڝ^O@66||T6x ij XLٟݼ<}a<IUHvP @ܾIQՠc1NGSy Nm?[fOjhfC\l;]ͫ?&HyC`AOpX':!zIuOԓVDrAޡ  *xX,>epɂ|.39ߨRS>q(#/vG ]]H#=O9 )+$$S{팿ihHwB|FYpXM&MxfWn8>Wtp;oM -Aq=K4+;SoF+7~QcQPR~}7M=C^Q2 :5-٨Fs+nd@ELw@-םLDߕ@a&]@B~Nj !'pc n%W|,ABϫj*QdGtprvd>#̃D@MVثc[GZzAZ ܇f: `@P7mN fZ]8; zw%&#Bf; lc:Z2Wc|zxo9cgSfS!O|v|V_j &fb*p$Xu~xLge12'peUN7ցS4 2z@|hd}҃>M'MQ w(oY5C/z[ExQNFE?70|7y̗iYupc!6qB:i L 1‰kPȆ)Q`]hp8JMGyq3_\\S {GPO:&z:v*m)_ȵ| G5FT {:\2f Ka7ݾ<-R <Hm#()B?/nhgqY*>2\ 5ʀsQP rj lI+cϯGv̭g2@e zdz$=F~izYذ;nA-ih:a-R! rPXGKևҍȄVtYI#9Y F%s?8}_9ʦg)5Aa-gГFX ֖ hX+.<\3cx |q&ݨsD4b"Ќ6n/X@Bz)}2w0jE+Y0OH̲@ Ϙ4:u!pEЬ<$'o_ 9-8TȤJã=*_Ź !O)mHQ;{"@:% |C9YlV>G: ɲ(5< :aKP~%":lcT2,}# hnJ3p=U|e Nnя+@ \coi ] jlȡ(:6٘UBާq xnW,AՖͱZwCn lvW;F&;k@mDVˀ\U>{#WYըdާB3@zх #+˅%?4ƶ]4{ R8- k|4 1Wݕxݠ' D썛 5"SMV> (:wC8mٯ4$Hs9Q2lfȈ)h@m ɍb^Y8 ۯoa phƹoqlgl,'g 5z\ _KsaG' S0p0|w٨蕵q%#BU;miZ,/%<q,BTG0 ^&|ôc'vjUȈzf-A,,h?LUS6[a+-;7& 'sT+8̀dU) X N:.qx[_&`//LE{'ݩ(U)ĄG0"7?oYqLH 堕-u^M+b Un,^zD{hQY+A Ʀ?!)#SD#[y~wXgsPM{0Mjzٽ:ng2?cYj?nK1 &?/"SGZ{;"5U]y6. 1XGć+9J cDwFu"FNˣ[[ 0q> SS,~:(=PT;yn-@fLnpyխ_[Rڝs=и wUKiOh S6Nn6#h'/a#XU"`z(K Dn GK2%vqCw Ng5gLܭ]twa!Lהe>'Vrc̻!|wk"B'5N퓜cV)W=kB@Q %H<<= Bfkm.?K-oKlDΜh9aYX:<X6y~.2E+#1{ID8ɕ $G Ա*AqLj1K壾'~be2fX)OV̳5̪AM2h k'M}?%;TOUϺ*Y/lå@SR_0d]0<2*Q,x~M]_\1;waNgqXw׊'qF Ljf|DGbȻ&Ymr MT"ۥmHA+LX̼wul1fdwQ*uџ.[Z5h;n1@i0e%sxѷJlRn:o* V &cfjc" K"(5v Xt\X^$!jUg"Y.HgI*IMlxbC~.B\-ŔRUD6(*H dӋ.O TL.C;~ćB{ދ~.b_ 34ܙJrvg3~PUGq_{L*jou$bZeC0v+6hY wa9TqY\N&S>EDd$`;;G:jhC鰫`*֤6I8qpQλ;ZȐlm8P@P5cW `6Z=jܸH!dxO(Wwڿ>(-YKFUBHe-5 ثeqQφrL<~$IuN0]knj,nL^+]+hM3~H3wOO!梖z;+νMgPҐI^*nwn5*QwCP/P vS)WҰ 'X/NE|Ӂ*VHVQ@aG-ѶҼ%F&z|N/uc됐' )*zf4E_fNA!ML*9-qn ̵~`8_ $6 d0v ikβm7ْGLw,Envu1 ^v $7Rǰ-k)b_q4BeU02: =>`TzrW'E u6xfVz\[ffPV՘6KĐpP?MSG^`-(ÅxhL{:ަ}>4oM,XVN8%Q*T/Wrsdg "ώ1TEZQ ' e¢y%ǃI 8~i Fm;}8%.:zz /+4]$,K;&{At.o*wZF /p g%p'%q;1E!t7bɫw:6u9$9?Ef7hvQ/!KH &D|`\5FBmQ\ B1cԥDےjm@ /Ajh62qǮbimdR=NH&Bbܯ[rWc,4X-$~@s^ؔFbz3<wLXdvO2tdvCǫn ,`8@E/U2Tj6M ( W"|2fXȞcǑFq A_I>J.q ϳSf_KGS $~*̸lj3d1ԅR}$]"JTr;2~<-b 7=7E]-g̦WA? q"#;{ܤvib}%+̥t3f=UO3a&u6 gkɴcJaV׷I,XPѷS5=&aq +:J&,4 .uT 9z@{&6n;j^ 1~_tβLjU V@=l,(x7!Z>n*sȏ TOYvi}Tdx14A!-$y Y/2SS xu Dxdwki}TK."27ިc` Q_>)m[&*]W4M1j|a!K{twmnVQ5s-XzjP12HUpkحCtXc8JOx釩 J P4c9ZfFgweCFĝm|cAȈ0Ƥ 8:2Ey8_bI~ȫ/( 5hЇL٣)tx=SuK( pSVY9{9BeM]UI` +kG2Urڽѵ> ]ѫ4yg` -t2|ʂж}:'" *z&ޱ$_@ lRVipGQnHg-xLSre9^ykul=F"*F(2?S05 ,,KwY(W`n]C/Ok+\7YvGiRXiJ.s#VF8$/,V13_!Š1'5y-|m;KHh8t)_>cm&2N|}9}_vհzظ^zP>Hh?;,L $^ v??>;Y#f2w1Ύ}be2 c _Q#}%5y].ͦ;Ij3.f73ua؄.UYn$QT9SDҐ95sg|^ps='eUdC,HFrDfbm-eT+w,t`@#ǏPzއ1/VIl̤k<"LUH,|7#S WK.Z":R&aqa4d| X Ae#:<Rs#n BB8T}8 Op6ˍ/ӌŒi8䉵.<LM xO- "Cz>p_vb(7/zI!tn%ݯ%E֒8}9\nޣb .ʰg_Ö:s0jHtK C)M`G2 M~I<iđ Sd#(t}HCWkhDkg Ĵc= -t׭7`iEsoۮWVEi&{Bh33L0D3%XDb౯v}.2:-Xc8e-O[FC 8 Cd; Mi~k쮒HQKWL|ت4-y_D i(fjSP9ȊrCeA%VgJSZ㳩ޝn7gMk=j H.r; U! Z?Md>$|&S*JAyos>:I|O5>sƾV+A2L۸-F`ҬG3U *F T'XKu62&vr q"Dq] Qgl`3mgQOpS+=N`C qF\{kE* U@{fDS` >΢QuiEhWĠ8@twu @!^]b[yZd?)IMAq%e ]kC)W:7:&UDX1uqX6]>ABNЗXJwyl[δz~H}D:z q"YMRa/baes dA:&Φ ~h:In8b*䎀nn L sP}n`%sR65 =vη5īZՂE"'q罎yObA6CMu2#g_0F}e^}J' le&=эȌ Hr~MB+򠵨0PJs,"I5EVEmb91Kռ~| Y̴rA8\: ؐLtQ ٶ ]1B_8a-(VPwܳ9j7AhNTHu~7I ,tpگ;1qHY8rueV~9ݘ8acf اUJo fp̰+L['w{xZ<7fGdK2JOPF+>(sAMO\~q<K̅vOyZfpQgaRUv R0>/xWnO?l+CNTټzdee9n=&2$0/q-qdURfR!Fmͥ* *'G}zedrēˌM/Mb3r˨qcU[(C1# !H|ceN$}܏Þ7.\iK0J6fm'j} m av-N " CGk.E+O` z]'ܠyDrKl^liMb~@j9p%,I6I2K[Wudoc0Ν/¾i 4Kk<uhmK (|Ҽ^ck\M]gu%~uuf ygH?#J6݄hK۝re~)yC[R!R00(f֡rEK(=>&!oA! ~}5ewiԈp`:9V:H 6@|60Dp #_94PC(НyqѾ/8B49:\1 1S= :L`~#5yU>5=5k@c%w3:vm=ocq-MF-˿ e<\U;ܜu /ى,ArT8'}US:}.٫$w#MUZ"&ؐEk0+U׹P2~埍S lf,{ܧ4kњ[taOv[[#42I%g(nW6Tp|d$E 5FԡC)#L\@0ymc4q;oY$ ݆g92& O04oஏLq6۠4}8%oUjk U3A uIS-y C=H%.U!1tqN CyC9vGqKڰM;)rwKun>[퐜TTuT5SX]*mCq;j0KWBġ2rŵ_ ՜DɚSS&T 6$\ikiL]ǡw2H55h1ʏicQOsCOǏvWq|_{nX ,|7iÑ3XZH"}i{>7|*HEи{z_vy2dĪ7 qp7vǺZ61OG8Տ ?gbkb*Ϲ(6ur[@hn8~G۲^k\[gp-Z9m=B7Y+Up>2tdDYfjwﶘ< M$7ls$1 H/We&4S0[L\ <لu*w]ME(SGv93 8Ly$g,ebfu5D$ Nˁ*.i@˂KeA"rY7 S1;G-@C;PVY!X3siy=dݗFU$~%~h91p^o*8L 1 ; 3d$C}z0]^iٽi ïeflBZO#'gT4-*AC /[1$#"2g0x}tؿA=D!$'nrM5FE G9zf3ag2m{r mUvRw+w7cuȱDi@^m"@P)g (֥z02vٚ-$&HgKG]5V-r^JrNV H*Vz[Q/.Ͳ}=wjU٢!rWd>hɏi}DZGVݸS` u(I䧵͞l"-l( d5F4WXyaNnm]F[uS+/δю(-}b13?\k[І~f?&P4R&۷GH/r+!R+1#ncЅ `ιټ9-al 0_0x#Ju;̀J% L'{rjP]װӔ6l .w]Eo&u)~6y∘y=Jȉ>nd-›ZoD,VWsP:k Bh^`^陕wN'zUto!I(_Ыr+ )X%_mW a'1^\%Y1^ S N9avV"y=!+?ꥧxjݛQff{Gn϶]N*z.1;OS5CLe?0bjPuijx@N&0Ny%rnj<+Tw?#f(i6:רUFгSWګAU/Dƥ a.4i96Ȉ\pnfz5T/[JVQo!s泹 ⼿R? 5K0,\ǡQr-bJc `~,2#Eif Ge0f/GG;q} #h^1o~KZp>_[vxE`y{+r.J^Htk5ҟtP̥F E&|X;ӚnrQ GY!"' w]Ycp$E݀'yXOAǓܴP9G>vҖRe 2l8B\tU)u C zV +)N)D`f;Wܤtu<B3pg3/؊6R>B2Tc.ݳ5j0dlPQjID:JEx^TL`=z `7S) _yJa}=9j$p4pDžM:L |nE S=,z={:֫/t"~uWgve5J*Q;CTaTP ?EP{IȬ6U2eg\wj]r$P;_Ne]%0⪆MHx'Mh LM?G~1#ѿ5KhUD "{sB3 ޸xZXacmJzD xЌEۘw(b/#ĕ0<@Bp`$2x.5/e\SO0/9EI֩FbgY=Qs]dZ4[FKT uFoS-揸.秴:a(8NX1iag |́"0X_H 顤l&2nk}# k$BwBIǧz8(;ש 0J?7pQ/E>yisIPXeSd6{3A)e mcrQB?sC*Gd}0I7 "m'uyMLjdx, ɨxj_c^rQ 6NN)a 0 Gh3B"8?5?T3GCsPWTqRz+bgy{x:J)*PniTU?g0MeJ#^3V]j],k#]!Sz`C6֌$gkW="2"h tMv$%2'FBjuO' U]?5DF$E(;?B<߹9NH$:w?||OzJe r8J^#ە$d3TqTWkum<'盁`V#\ ]^ą&%Q}u49MI=ijgԔ!CюH1c)`a]b dG!^ )"1zƒ9!YȪ_ƣZwlߺ2Y% y0/ҍ*Ն*_S!p+[_NJ[?f DԠth/#XɄ7ƭEViķh [3`ҭJsŃTB5te!|kkNSdN ] 6iQ\xʁ%=}9 B*|!siZO}iŒ0n2\L`Gĕ9}Xpd {i dW =GoHs!Gg#M#x1 &VSfQ Z@~v0(ytm<m.sZqy 7b填u#pƆco}u*.EZmosjߡYvgIu[%ܴ9EVhMC1.,cZeU7TPl{\Ҏ7zENt{Or=x!$*:8u؛ݘ)RRW\PXIFӚOŜXزCqo?&qaHh6Я!Qv>BPYmu D(.3r-i,"I{*1T闧,{lGs Dw|H֡wYsxi5+Rz>OrSzF :I fd㼳4eǷ˞ ]xWO6:vG@P) uUM[yҨmu{J m\3ZV|ǫ~(-q/ .Uy8O] YhK@Wg./$9y~}_TB>5(tOxl 4%c"mZu:8޺ 6N +!mF`>f$;,Hmts3 o|_`~8'-=iWBn&<􋡏L<0\\;` +khC+g\2uǁ& ?B}Ӄ ˆbZfߏMՙZESc%E( nwb?L(\bfbA>su(1∀h2'M"9.C}iDX=X|56v+vtKΕF*P?{XVv7[u-ﴝQoJALt4%UA1:P흰-CZ~:$ĻESfՆ9s > oA@l=82s㕟s#}mUZ.IƊF$a4hDK63?d}|S' C^VL^g?CYa-] +LFV3?vKYsv2 #V{@Fn7ۥjӲgo [ZcVD<(!]WEwjf2OxzD/v9P=e@V;*G?]]Z^Z{kpLdk&$o=rpNݍ "i¸ꩿIs p.iSb5|xD->6C8Q}nʽ ~w:{f/R)i]=I>K<=a8[tuS9LSȉ#8ǒEIuY+MO<\9zXJˇORls,QAiMRE9 p:ld D4P;c ENٮڤ\Ʀvd/,Tr"0'z)gb(!<+N{":=zxO`57& ^K;\?sb4?o1;0\NrsOc|s[uG2Qd@"Y6M}aa)3(MZCʐ&k FDHWx{`"4BC) {ogvP 2k 麎z-%,{&XWPa.>8(b l>u@k1=YTf/W^}(k:u^ʹA.q>~+1NjJqRn ܔ帩j}S+9(1 iiUTBj5ԗISm3[HnM^ CE/ >ʥy3*L@ tOBQgj/.+rP5^n#oYN?p=/~ tYnb<\+"l8Nrou'Dփk*|h8ϾA{jG^V %peOrl,&zwa 萒nV ,hEXslK,E~XzægEw\|\iu`0gή%q$|,G ;Y`No")}lCW I mv*J<7]qʭA4 b nLe@c?β nC^XKd[S/O* xi{-`t O ՛ԶH{6V9p9U2Ptۃ#"KK qDe/yfdmUIUnw_uX3Nָa#G5j{;e:þ"jE-{j|'v&$b\0$GM2gz 9F7Iq!tJk[{MS{yGdΟc[{ #'YFj DAURW;} \j,uq?~˨fy vX~7l8Md꫶K<% A?4j1!XcᏯ'fҤ!+-4dU,Q4j u8[;:}t~зݨC*0 ʮ@6O=WHwڏi6)Ǿ覵eg ?3 C֡MrX Ėݥo`8B/}W()QTB'ҿ!#ONy\*LZW)(!>FN S)D ۼ߈IsK){@K@*Ie}ܯ2-jV9mS7M4K^0 6ʤ9u<^h{7`*4P`-'f혧̨{٥bGTcsH-_D4{Om~QM=0{9(lK]^EUK1rYdCz-iR5 Jw&9F}o4 bsc[w^(`:іcRl)S_ yBݽx\y|~$Q</Iɑ&ԙ<*C)9 MM=8:t65;wXj2-uz^ryXR4 [+%}!ȑZC 24@#:m ; q"f` U֦!-\jYkN:l¡j-hZ /6( :V #y+0h@ =& KtX3 ɕ[KEWI`dF7w+f@J|Ӷf&|:3[N"kaw*k%-z6XjSw ƩX~Hs#1ߢULgQ1< lOIy[(uY an$EQ8Q #O{i2p*9DA A"mgLW3 Ku~pz{?ԐTVR{eFUUL}Z2v)H FVPO F7>|rFSJj4mkx Q2>p{@v?f\Le+q8pt*[`i"G vH2>k"z+`XR AiNG,` \>.XMЃϥ%D>!BpApo| u_mn㔳L)U8T6G|ϼtm'UhAbOF92]jJJeui&3/)n *шuo@e?o^ku6g_߾EfX_҇Nܛ詥jjb#/a*hkLSuV¹2 -t˽"N{vzF~/i7WcT /hz "xS(bGN:SJy)|.:)mMh Ξ&jMF<aUɯOiu`K?mQמ[cRHwx=+*Z0 |'US-sa1Ɔ7xI &osbBr9BFN)m Գp\C=7$ o!_F2byUˎtbd}znc`|MBY-'”grQw{?XN!p*0Bdz/$(tr!sls@mWI؎"f;{+}b"Y+6soJJ=>}QZh<tqr"ɥ.gm S!ę5p5sg6R*|32T1dY=- CEDv~ X `nK[ݿpT5G,X*5 N9OE`2`b3 lN4a.F3z,CI#SxQTՒpO(FUtqmY+R^^_o)FsHP'B]mmR3/mNȧ'c6zYZz ;j~g5ߖ.Jcm')y*KˇZLx ~]~;{I ұG$ )_]d=k ãh|?(rFY{D<2P 7i+:w{HfjHkY2cRbE>D)@ 5Bg098u)?}+}G p'4\oz񙡎MwϙJu׮ItYj$)C͖"Q>HnFS9]c ; 8gC:n!VR'Ⱦ˔#)W=-31jkeFcd 5BKw|6TV#qLcFu,W2%Eh%Vu )ir-z-c{uui{t>^xG5q.B{SI?8 ; B( #ÎW9¤TjTG/:z)rM WPZ#Gur8|SfL!:D̮.,FW1\NKX=H!%D-e},C9(*$P'E=Ve:cM眞5G8ݓT\](s&Ut_ئg&?)`x^a[|#kh]Z*4W kgZ)z8<@"߸WeVy@#d**J8d*;Oz)#KF&̙^RSW߄{@0NR^#m7%4~C T{*{z䕠3 sg^m~r\. p2_FlgS;ĥ#0`.u,j p|W#Y<7qj+ޱwXNr38v\1'uH!Ku10\z!yg?ApP m&Rss (Tt- >nfJ7)M#ύ@Z\DZ 9YmKL:+M@vVB0xfY~Pd\$EOFa|ua2oMvq^WcPk5V%wQzc h؍x\q3do/|v4Kd=e}L3hBuc6|1 vm<ębI'=B(4Rd{'衖Mfҟ0ʏ5&hzc`~ 99]zv︓s,nFWj-© BjnJ\`/Xi~:s B ZhL3!iӝ +FӑΛ4z ҒeG+\d$8H1L5!3"E]F 6"g(B@޲[" Yt`78/4o-Szhۮ0hM?vQ!%zRTvů,w\%S&:juZ3VU9;y('d_U*th/ؐ a+5~{UX+qlM ^۔WtaOHC?ŠFT) H/GA:\5Õ3o3=fA7ِ1AVOhrweY.?ְ]a1g_!ZBbʵhqӾK@YbKk F.' ެImKms'Պ\b$:A2 ;/jj;&Fr-( ZH32TJ,M0QyocR{F+[]6pAxTI覞  wsr]0( c!(HOǓ*%])(G{yUGRTRA:*gL\Mך&ݭC>uŨeb)h@]C9|D 7\AB*P(_vjeE 1R)嵲"vԘlv9l1nUW+^'%d:H" nmQw ^)p 0G!Iwye.5rLvxu5&Hh=sbh4[ R1S'!<84M p0j= D!0Gkrl!,Ẑ$rR7}6l78oܰ vSmإMĸXXNJlzy]ưl<]RR}.bjKyPec*Map(";wk/6)E+w.CriY{2|8g&s00ffQhu ќDLbj9vt*+r]>i~We"vK׆/VBR0$LwF /z,aUe:񃇽Zr-MV5 V#3"ApX*hfB{:k 'MI"F2nʵ\'FpM+ :,sA3sAŦncX╀\zkO6N FZYԱor1PXluʰx֩B{b1!Dg٢#$t=Yo]iNUCS7oҭD!ɚH~0}% ~;GJάMQY$l^\t'H!MFmm҄BJAv౧2,=mb@wͼX%VOǠJbK'5 {eM*k2bOĬ*7%~;ҿM :5vm5d!G {-e@Jt' BrT|pu/|qY u%gҖQVW\Ph4.gj"J NjE)Բ_Z@/ܙ[A{jV(O6`3ЋDX;vQ_ v; ǹD"9n%d\wZ/Ü;*XνqRb]}]CjQHa2Pmj)~zF^lr/$a4c8%8-+%9lf: pַn;Ԟd7c1',?+ 3I^R4;{/1x|P'msCjzo~w!SG@yJqZ14spjvNE"]rKC'KcT7A!g e{FID5d*5YOop^F'nCEՂT36<)R:4!b2̒M= 1k9QR "6g(}cbڂ҄09M[&3zcUmN-  cb6|qye2yfI5f:iߴZ1o}vkTxa< ëy&gtzb|V@G{ܞur]\Ih!<ƬLa"rӀXIAʻ{{̏.ʤ89=L "jT\uHKHJC-e`ߴAI6qo@Ո "ig<X-C*Ale|Qf_7)UQI.RPˤyAܬ'Vw'JN6. FD=6zO3K'%qp2Ora-fiփy#FX7D=+Y5mb*f߈WNEnp1VxA,@rJp6\vb>|'!d`+!#r,ZdsݲZͤ`&S\,LpDȘ0ź~1@r-t|V-ͦ-ڻBbJ'N!nR(PWGȆNZEN'Mے>Q_yͼ F M-8W ^_=g.}*+e0ZiӾ\}e!z#dk xHj95φ rp{?5v ^t.%낫:Dy9WʹVƒEBRCw\tV<4=v "dKڰIN*xS+VJ&/R}, %۱\&rvyI+man}*GCcU:J7/ҼrpB*L2{z[&9.GxZVtKe}hc .ynɟ]T6[#Gl43 /vE LSv@taw*6ijÝNSOTk.[`ݐAszO…Ncpv!Y  vAb WМdΝ)TmmFh1lPZjp΢6-'H])8dvcOWeG7)sEYi:|D WvL]Ñ G9huwxq5׋A`5Hw9z+MG-P0xqa O슳˦$F &&iww&G˂rp')7=yGAt d96pIC1(Yi!ۅOPރ,l#R9+ZeߵX̓2 4yWy._vo?nI6&3La|Uou8\T3j#SGOce]"Vێe e)&7z}"JЛH5SQ"5ga6_$ ڗaTf]L.Fr mm'[84I{6"zzfz]xJN*\`}$֧_U>q0|vo-7I@2vb=DK 86{5sO#)GZFqI9ݞC;9*䪧P mcxBg- ڐԞ4m1zvQR;fgI=I:oq Gmz5gM`љFwP +.L7kWGֽvM529+\ƾnWi)WԸ#TI0 kǴjP2O&5J}cDj9SXЁ+]CAHSul 0pA7)xxxFuCF9, d*3}+)g{i&9vDdy~P3' хaeu? P`gHUCؠbk ;Vlk RUU1yFjEYj J# ygY ?&:Lݫ-B jbo6_F=R?p[Ljl*`/,K?鿑L;v 9KE%%&g<-Pi`9N% g u n:e..i #`d*JyQ/5f,NMphU8*,.;q5k'cU]&&GU MlV<5C`i̟r[Z&y|l; cFjc:sSPWA.GCԦ;8<-_;D[d* B^EvsY#{Jv=H=}屵8W+aTj^ h,k{?MƉip/;R%@j3w+"K^O ;md78]&[5I0h>r|B+]|ŁBoIgn]x+[1ӻFt S|8dQ(ʎZeqWm5LVۏ'ocXWۇM5![nw\Bӑ0}\ɓ2YqrsFHhc- w_I`x^ @=TOaK[ȃet> e؊Trm?&Yp+~_~.?HDc.NYOphaՂn6}d-o Do;.vvPM~l&m+@ Sޖc=VQ4 :V 15Bѵwr5b#ZJg1~nSDv`ݬm[ItjvQIvMpڄ-z(Cj~?xS+mQGpٚlt^oxTm7Fm"d;KJqxGMsn, -uД[巨SHN@\= PsY`kpAqF{G}8Șw$R^ۼy.A_rO얼m~gqըTPB0^WxaPG4)sH*!_\^:Y[(m Ϸ<>,eA. 2aëQ X4l=ٷ) 67\0TVsRxw:t=µCvDKghT]Rvݻe23t!'έ~L54 @Yܠ8SJ@IK{}1vb{*…%gyRkdzq+a!I&Wj'YWސ~al ݴ+o`ѻ$USVt]=FML r@פ4xQݡC"oi$kX͗Ԥhr KS{8)3L~!(!1ٌU;]H]A2w%mP΍waH/OiM4QK0-ttl0]u%2_^|ˍb\b]ra3JD=;Ɖ5L]ʘdJND@_D#X%뙃9o Iq (e3|U4R[0${4v'u'~Z3ʮ%&hƷ63r.̱gjFn UX|-a)(sҽ'δH`J}e1c#) E / zsQU!)x2- V nxMzh(NTgDsuI#w;}/ӄ='*W+ ;FʩBƦR$]JfqӁ@TnJOjS)fk,5Ȓmt#׏?> ZM^3G҆~evrr1H_^R~@#i7>'v{3 'V{adI yROK;U2RR[fMmOMýDg?_m"t?]lģ "VEG3nIձxGC[H<#'7(4wo/o8`RPu]NT ?~},UZ /L,7ά. cypPrQCiqM7"(n3ְj>`IgNIH:T+cLQ@4f{0zUA{}S( z3K򠴥\MSJ$=f&Nm+V^R 먔*6R h2z%f "{D?7*kvmΎ[)k+I3 m :MMcfwp{]sjiPB=r=ד|}`bN.΂$_ n,BdL5,^]^0#tus y.ZFq.&. H(j!v ӝ 4yOO(7m`1 %"l~pmi0S-Pg_[cx㪥 nͼ t#-ӓ)FjV7ɿtic3(>}A Aao0i-rt*@g q:"Oa 2> >e43~I^Z^'m%G5}1CGCcc4,;MLe{Ҝ͎n["Gm;&۞[GHaH|'9$إ ߉ a?θ,J4˖o5qP6l9k|IIh==o/> {MFVyQ`#RK= Xшe~2@ů>yxN𻭧 XxmWa @)z*7{.[Y4f(7Nz s>r\m P]V3aisIdtH?CLfoa074k;u emO/gK{Ω6-6vEP ܏;8*LBp?ĎES5 ~=~5FLQjxT㸙w (5fs[(j!ԕXKQj=Qw"nwZ#y^rQSL]צ#|'b1Iy)uw˿ vݙ_ṪtP;80ևZ(B/坥rnÑ5E7H1NW.TƮ/xeV-h׻zI^HZصGi/4N%n->P $<+BBOW7KF!s-v$rS>ٲ*|zFT_5(m)T>G9Ypv3F l@մg֍gh71 P&GhcxeS5 x~!Q t;[ͷ,n-#Қ*18'έsA{IMat4<m ֌q0p?8yy{EnW Y Fpd'H3pR-NP?Lj3& k7l 75jn9dx[̽CRIAZc7vDD|!oswz쁧rv;}(; *r笫"9 _Iz68}lmOjќk/V\d]l-U(i =.GʅxU/*=F3ي^J0U$:]˒̺3鸎S2qmNqnWK@/B$y|xI{],&vB\Uy1{I(+_ϕqSFDy&B%f.?9Ou8]y\LC~sx8߮vRtfꝓE4 J?J$aMk| +%Q `~e;Х(ee}q> Ws]"a٫ hzN4SCTCGĭŻG6Ă>`P ; 4t4A=m&>иq[b$W j -Lk3Zhx}sV:e},/< u!-TvaȥLcb=$x7X\uٷaUQ?Ѝ~Neg:"`uaĭh.lfX88) X`` 99HeVb5 v+pXrd4-io=P+|$p̃/N!{LYPi}mD/0o"|~LVKU+x1q>:B|;>ڀ$̍4_LK,V`i 6۽(ڠ3|^gh F_+6uݣ?]5lˌt!>iWX~Kj,t*Ƈ O$'X׹7wY~J0gJ7 kE._!x퐆_Kán%YE9R-{]q8F#,#q!na>=J>@p;Rݷm ט>]L(B0.uzc78m}`#>v u^iɆ@KP;@H@8z{Y$(G-gHvw9䃊M )*6'A(> 5~sm9XB c*%sc]K.v{e {D!IAΩ*nUz =P6PIՙE!\ )O+0RpČtK}Gi~8 1’:3s+ŭ/' pqYn䥠CNPV\ |"N8zgf J WڶkTLwႷEJ m_-UtUfLY"b{\eKe6|WCϬg QYK{9<2}q%׸iJ0ET{.ߩ3w 3Y+ m /.:u`͇:)V;!^.2=%4BxY8-0,lM;_DHUBA2W&YEȺ ~dd0tXT1zTBY, 64;1$`1Cu&%p_/0ȟ$4@@Υ`-}o*A$s}Ъ(gm!9)cA׳Q0 ?xx+tLVxfnTd{t)G c+brK1&Yʷ^83bod 0$60lMU%?mH%qe~=`h!m+nd\* M_XD:.`nވ, DSѢ}6-(B`lub=_+cuYGk#A"&9I'ˍjzsRi:х.+ ORsBK` B ,ɖ3Yχ2 NJ,S7G ܏wcMus!u1݃[c_p SJp0:*(Y7/8;Ս,%$u'hT,RheppǓY8its^6qI|-kէ,H?a(rtl-rOw>&0'y,vq}~,Iv}2'Ea#*hCdY#ھ$ ซz_<lT < F'K*4Dn:-R{wL1ɣ7P,¤,y7P*vՓyJ&[U~Įu4>(sQP?Z73CLؼh edhLrϘd9Ljl,;R5\[, N7j3 >z]q=c|_&uw]N4nfh8OOu/x9zˈ $@DF6yv˵h~'ziRg|v\=4cEꌖe0RʾcctѲOjNL>7S1*c$9 Cۭe}PjĬEo:LAh.t<ҳKm{@%K^h#r7QyoW.(B=ΆN(cc.ȕ= E͈4MT凰אCf"^Q?w-`f3~>O)&}A/N̹;3 L`UIUDt|b{*WJʓ,?>gFxCI[],lOApcV⣫m6X- ll*YBY}I[M` Եgi.2@++[$oI[:Sc,i" (kct#$ةxxVLL:yPXҼ FLQ-\<),H8S ;;wҢ*Нڏ1gΙD7R4~@l}PԂfAlUN6{C\ cΡ/ŽwY5q9yGʜhddP?ꎢ䐋qΩCR7΂ݬۣ98"0klS.+h"~/2qnBy'j̯cU{`e0)w³HI`TZX$?ƑmuMֈk$9 ,l>M Ъ.qS2k /R%vfpXd0ܽT WKhnǫ1)_b}; k⳷ɏjon3 uEB dϣ簏zJ8vTb_3 5vtVDۘ#ݗAw7LFy_t)zVh6nM<^ms9)d8VjG gnO>GM&zX 9jmIu; Ԭe٧CLBg:ICAiKjx݊!'*bL\bq0;>>u>UD(fE ^*綦. tFS}HuwtZǪ/ܗ'*97ڻ|!^7AXcb-U`pCpؼ2 3mY  W YK31u/mxWp0%Y B!bEϦ ?Dj?jMNjKsV<گVk$=is*P&s|nõ;r$^3b t(a 1-Z|n4z#Ov$( l;I|39ESdOW$M쳻)He"i? 3JaC*'F(701 r^W.DC_~8)"b{I|DХsgJ :4[;qL6zlP` =1pAl$? }ȃi'T]wpl 8ܘf\4.lwQR9%mp3\p̒2PP|x@2{H+XOBKow]}A)1}ۻcOOeb:?UQy!C!wX7-#CX./B.1eN.2ۀ*x_pҬi7[ԟuZƒ\*ų^R! _`W(ԗeOU**2UU c)]Pږ! D! 4_8] r.E5;&͊I3a `;KEQ3e|Bn h4yu[?b/ʖoWxW7[5s0ڏIrE1gY!ڠ*;kPQZpѐP@Mxc~*w-o XD{38Nk.fu[RqyU|Ťd:6Zѭa '@kX{G#ym{8l# ̣ Ћ*PVXj _!@{OkrU g7EM 2:L,*S)b?E0wKx4j% tf {jMh3;Fhy!HɎr˂% 8]d-Ca!"pKZ rҀudڿʷe+][RɬbiAb%Ja[J{v׿x*v[{!kWBdu5ZLd(2Sn)ډoǻ'uY%@W/Ѫ  g!YuTdXz K?5փ@j0@[o]XH m<:^4:W0 f{:M.p_0/ƹS%NtwWwUnX?\NޢtS*O(i`g>#E$THŧRCLGtu;0ψPyzr^jQs7AaKב>J~OLuu> K؇)9E@-ЫnYyj8Z!wYRv (N`FЏE+iB*釿Ōux]Mf-+]{nfZ~)m<'^lH+pQ^22UE`w~2Cj-r&mEi/gZݣxE\=EsWf+"( ۪ :O ɁergZ×}^ $֍.qh511qȌF: *P$僃.&4SGM^ uRljfZv-ٶT3Tsfv,"'J[>e"R_P5!bnKS2 eQ %íMݕ셚ފ U|O*^x qhal}fՄfNC?kYA G< K`U #%4A$@~('g}&Y|xܦӬziԟΨN a|HԴw[vUڻ򓊮o{vSF㯝R1URɺz0t7 3zGe^r[x$}g'jÉf!L ֗d_wL6mBmUEs}<* mSv X9M8$,!xz!a5TTMv5**tZd}[wGP(s$ ߑ}貦g^g0t K;O(B{D/ 1d-$d*pz)ҕ GM2V| F L#ǧ;^vM|G8T2h[y=IsЫhy:ckg UoN;iV/) NG| |qcEj8z ԭBbȄۆcTVjpwIy7FˬpwnjHOh3$<4HV܂ M\Od. )=U4f.|d^td# `ׅ[cP@i[iqZL>aTt^$XdKKdGu#SKXxC@n4H x5;6ge8Wh7P,1ťѴC!e߅t_*?|&(^4j X4&OIv\' 6 :4-&ct:չik$:w ĝZwhCe1kX?'HdzQ,$zpq&k. > 8x|eOO۷ owwWw0yБ{2-6%X+&FAaQe|A{ct1A݀`MT# ieD9F'^0 Owsn@hȾP >b ƿ޾_sYpX= C-t7L\f E͂)gkCq!q\PEzV>W7$/OrMZB6/P"4e~g,ZfsrCď!PTu:PSB71uSԗhsV:tٵTT\5СLֹVJK1f_[ń 177)hᖽ8C@Hx~Aa6tt^Xz+cQ&nZho0)& *hҡơɹQCѮ,rfS yȯ]+hSUSu9]o!J45ޕ}8|.ebBayV3*z끡M>viYئI=Gl4ﰩ;ű=Ǩ!Tk)n?ʠBTqZv;VYYC쑊T_V;wTs! 0;gyUjظ|姲ˋ]UMk2BėOJ_fuC䟣"Q- ߧ h7@!k $Y%9 OT'WE؊w+%Ul`C:,NFot)}dl}KJ[IuKp$TU }+X~NW| w:eOʚM<^@c5bPJy$745}W~!lr+`H40iG@=ÚOmrP$ g&p̹?,:$дPS:8ejRsj:Pml!Eqp} zGi &gҠ(Wqѣ(D$E#Y&W{/Zꤹĩ_ûȮy.@h`z8Dܓ+qYdשkTAӶH ]Kp FQG}:ƫ`q-(24OxS( ؐ^_>$l, aHIKRr^qwLx/wo 9 9R.edhLX9r)oJFI:CV%X(ϿyR({|$|cۇ.mc!D&DA¸@2p_ gsz+Q:`$&~:b`?E6sa?4ihb;ۭ$R{!>zȰdejree& r72@z{0Z4J%k w{獳imKXMJ^ ]8P Y_[8X(*wqd $u2쮞~;Lyט||ZboIEZF7,3oE]e|7fOӲuU'u>2Z;(Ĵnc 9su6i8z%AF֨U 6TKVy?e|Z3-x |*|A]"*W"y]`=%pJZ [4ڹ&򳦝38y/lOLK.  L*N PݨZ8BNċcٓ&.ߕGtoE8Ry'$24.&L*ZVd Z6(ni`)+; 5 ^EbgN?F Z.ؑk}҈{A'H1Ca{h9JCe1,{&N-Z!ʻjE\Iplf ugQ*1@iLI6_SN:޴ BE|pbbm' L00Kx(A zTAt$6=r#Áv"a@.)`apK aFИFlI=* <wl]Y=u\L}O= G @8SĪ, Jc޼/H=MHa(]nfnwOЏ&.2COnfVQo7%@D)x"A-+KeK{4H h#% 4ҕ/&C"4>6@~jC.kb!xw Pa5 }x 'Ձn^JMz<8Zd [( /LMZ7 {ư'H*f!9s=ü.0lff#>,{\Q 78#hb/v ųnݥYZs䇘A\1F?,`" p ;%  ؕGbkiBrR~DG QM)#c*2Ϲ7"9>1iRL9oaw& PS\fpOiPEN%@>ckBT*ٱ̙&鹷NTMywW2w=)GӶ}WMY1 vXe|*z;MB ɖ. xm.f唄ǽLB"lLHe| Tw?bAd%^tèoZx7o><)A9|&e;#R8ni+V{TV0F@Η +&2~ )m"jY!k\h ~0z1@+I͢hcDRW9{#(]/+`!ѽcJ,ŤTuO&}^}\|-I0PDZ0yBҺrxIj_[/$pO`{?y)e tI,F{ѭx_)|r{/\z{oIOR<ΎCzU@urXX(Wd@~ .JS(c]Z"mBC IېoxBIM]Gx4{SGXҾ^GMOfO F v2ʊ@$S2=3T[/];ṞsgASq|dU+p+籐㈹|sc"8^.&y8X~3w*SKrXeOs74];Az=m".$1S1"Tߓ~eX'Q-ac~30]foW)RDSQx*8ΒeXq h5;Smb #vxTZ<ƛoÔ<$ ~;zWXhBs8]# ȹbק_ }{9cnBE b.-uhNRP~>&V%TV>IY-:B{9RF+FV] K<4{a;!3y9"TyШ(4TVA,8*euN%*oIpw鉇h안/gҽY%xCwF]2Z!v Y1>摳!6(ѥ'hH %SQ}q%WuWJ47~5wAFJX.N"da&Ӡ_.&ʲ)* yZLPKͪXꅧs[mу&7,'Oz[9|<&8ߓ"(2$2r%81CB&X7$깙Co{d "TOK GE§Jfh}u::Ou.=9ߍ9fviӽ+kB4 i 8Q;C4+zhk,L{[o\#Os*^J T[ژa>Z&y+LQv܊TZj㘍[YS5ǡS1Kc>xӭ!q @Dr;A:0̍XQobCSѭOx'y0v#LjA{}G&Vi%yay<q޶f!H(FcD~OnTJuHYc羲)@L{;oGzxhEc`=CGkfҹ12Mr0虣w/|w]w_Þpxi~$PhesT { ^2}g+[tD_LxNSgMW&}B zm =#qʗ5HΗ@$H#\ ?}"iwI8VsQIuUJC/VjE$)uD=+~*lxۃ;90mB`,|7Xv,W &OLODsHw b4eR~EwTeY͎`)7?WEKym|gFz.ӊ b+QnYӬU#8AZ9M ";,xP$o [$czYD;QDldJ_lWo+C{u|UM)l L!Zrx3{|heJM2B|k>+JwuxQ6r-{_cP ɩuGH}95nQ6kl.uyls1]WI:Gw^T`<LJɶ8[FH_m0Z٢]Q| cEYVƭR퀋f9( Yן?bD 12Ks#e`?1/6 l,Ԭ޽݆bW߶ #tAZҎj^N5pIn8i81_婛7);,,- m݃If/iI L(kYh*'f EӫWMߨ=t)y0^}"SʢZMbcq jra& &ր.WJvt6pJ 1q@>&n c3y; caeT^I4|;Irⱜuf3FyR{ZMZlƋase̤lO# ջ/Kݩ~ßI3('#CMo*dK j1]\2;1QjQY׳LO3@pk }xm@2aPn4yQdFOMƼ & Y rcRsĨA[^H}:t"{ 'u?z|v~N8ۡfrG9sbz7c){nŰO\( \mIRKa@{3Bwm!tK~>EFq6\hv~WZ=h ^R9Y:}'.;lL,?" Ц-ian\͞d LmH 2KFǰKo_DH_2[;'Hn}=*돚;FJf$J$o0^M< .)7\:W򜡇c+i|UJV/_SA~9d_x6 Q2LfAWf̗b^n>{IFkc* V`{2e%MGőCJ?֯_#8)n~{ADH#dϥ&~RZH\2AqZX-"ި 6X6~d5>Ymb^wDM !fߣHJ24gC _8Q?4eJ]H.^dF׉ak}g_҆j/Χ\4r#dE:ӡ]9(]9GwYrk$v Fm$+W C#h;skB.] H;%ԮHFN[)Q&K8@uNȜ2i^:s]${{ $2vs#wi8= |lm9` 8jzQ%A6܉ZI?N.zj:^ƘVH*$;ǭ]9ބ50'+Kz0.#o$<^UtF%abn‘$ޢs&DaZkrҊoN<5n/s 6!IKzZ,aZbHEV_5R&(ǫ3@yDK{V.~8m1@}'xu$jx;@.]xl qȷl0UT-iS:WK< x;[KҤz֓FnCXʆu2$NhO&I,zF mD_C{273y c39̒T~|rV2\iҫF2LOPUcSݑ 𹆨b+֢\*5݈s۪(l>Ewrw<(4y& rQYhvYQħBmr-~\__@pj4&hU=9^ Fh/#QRy#+pۗ9d$9|{nPsyM) G+#񣄰d:f%e>Øf4lZ{= \4#ɾm4UE(=p,RR~]V; s/-0Ss 4?t%>>dᅐfkcs_gvnv[C۽TQE=(Zc*EɃ/7cwNK{6NC(:7Na )zב*,tpBGH:lJFh{^f!7u݂oN>61W  (N\wj[$5WFVgXsV[> kR1\DB~&(*1FQ#)&tߧ5inKO" VL7qaUKD5.z7XXQgjE(`5pIJCmr?U #~LR'M G2!H Q$鏒c8*(ʹ|wOL!?Ɏ[0Tޕ>^x5uG pmxOεNВS0\ryU06DK{um}|g*zYA à T(v54&m.yI^'}ȵSQJP+9%J*\y4v }JS A.Ԯ~:*h&`Β0?x#p)3DCn&.ջ䷹uVox:+rNP#8, ،fH?p,AE-tU#&^ke6x)BjWϠ.OT2fi(dϚ`ya>ܤp-MDIZ4"jX|{y7ytOؒJKM3<2cVt4Zj_9fVWw[S>*~c@NuPGfwIGYt7,jǚ=ݨj|Q$P[[2R x/˰`(,Voh$!50-7.tV!&+nnl:`!% l/rGϙL4ŮѶfqjl2I:_LBn?Ufu7(Hٵq@`+Ő^&\]7f~!Ef:cƱ2ѤVuMLΞ* ޙNȓ&xM4\AW{_|GPCsL5UP̄&?7Ý:O[`&g>j^Y?W͌ ijq+4jI%"#F.5` = L, ?"bh$)=OFb# 2TC79S^(CԻ :O &IyZ5zl(N2ujXڷ ٌ6[dh껔 l\Uڤvwk6lk6*k@n*ܤ_>(<ݬ#<H$Cgl&Ls#Y&o 6_btˬ 9/1= G( ܔt%gUWf.H(ΗP,!Dӹ^~SxQ2OK!4>lUe)j4M&:b%FWI92Al+hwV4? >ɭC f@dTKs;;amQ,DHswIX$X~;s;fj=xhuWMUR|%BkH0xdmRQ,5ಕَSIxiN/.8CvEAk%N3 ԡL2=-If3| Ҹww6ahb'D޸I逋ASZOi.oz1IxksJ'+[)ָq'v#V9J7)PۤY? yTqz(4**-}dt2B?S G)bgaD|3ɝ\FD9W..e^hH%{4Yr<Pܣv;=zԄdgڐ8vwQ/)`B) Iqz+y`7wX۟ߝ CkD~o0JGtRDA+N@jp(oPsPXWAfYt"[] TNjW_=~ɛ d Q /sr^B4D;=G8ܔOZgGw("3ֽhcs5{=Jg#+4 cgixy1E0D4Jl! xf}@-d}J:Ԇ5e]Z{hd pDNՕřA)Z_E! X0ѰB7aW?oSDF8)\bXum/:ocQz{ Fb*mUk`@O'?'v2NoYc-v9wE6UER T2hPΘqJY=}/H'Z[& 4B 7QxWs`8 jr yTgvtQ~M#I8ve_Dͧ@F_a\jFF( wzVK `@tQ}Uðĉj^ɣ(=Ị3Oknz"S_TZi=l0ס$f`u`Fxxڠ%bly;NĶUB;1%HlY"76^#,LYbk.džr#2fKt,׮; %_`||0ٯjn7Kk{/@Pk pnxЧha@2*AJtQ3"bW;D(儿2nݩ6N uw2cy˥GI҄箜& oaN |.Ov=$d0-۾w%n*ZDyfW?sWtwS w"fk4'!QHoBTV3$N=94f)m]q42%ګ5VxY <)[O&mSC?;($IW RS(pȱoI p"cA7,S=v0-G/[[pF՗!1E?t$E6ⴂepL'=,w`P=mi{%~t5>VĀB6rD >uI{u{A.~ YP0_A#X)M!2N2tSIg4=]}^=@%!V"X@}[&P8*lM 0Y-f(C>ja pvٞ/sq̤OY&i܈JMaݰc}%a|2hHӼ|0ȹkgoaWX:L;0B[xތtHVXoVo q< Y9Ih$Oi!W N!ͤI(q[Ux?Km8l_á:R[lu+h"1 54m*# A笞-F7(6/J7c_g ϙIT+@^gHc2uKV.G0,kD"coGS,uڝFVU B;Z6{ظ>G/1!3p&Y6-! >$K+bZɊdEY pB^v67Ŕ¦qzx6InTߺfo]Qp`P8p,bʷtK cۓb'.ޞ^}]A)̗1S?"_٬=Ъr4?n3ʀB3Ib'J(9of57?aG\% *}l̴:LjKE HX^g)w"_;qd'ܤ yCל|z>${%m{: @#Ńs\aS4L'}"6nUhͤH8X`^V4@ܐ(pvF2Nd7c-eos2ajH|L$h\ivu/cz֦PgȲ;8lεl:G\9**+95ӿfTK0ll콩PEixOۖ/jÏP &">iQT\A!d<*2m(-J(!mt5pU;Fj1m0527SW'7nRsB1F5ɍMTmzEMe!騦C8l\Têۡ2S^pQ, g(*$cÊކ ~-FD805&&s<>L.0˓ Q Ց "9Wl.Gr5K ߝ2< yhvxIrOS\vp` . f',>,'"$oVyFڕClı3}A!dG&!(]􅵦JT|2jG@йx Y6{?ĺj4.0x%FKA0%kKTndl' ܐFo6u>4lQX4ߞ p!+WT0ݼ_<s;Qh!=|ӭ^V.Qt-v3{=)}FK]|Sw >uϦ/rL,ŵ!bhb=K> 4hdv}jX{;(m0jH98McnO ^bf%)6KYbޥt /<^fhCIA\"F(| 9mLd"]E?UŒP,3ؑs=|-Eh|tf"tNdNW;e ͷk/6d{DmCZn9N>Lb?c4G]NfՍSC(^zp;[ې<#'2՟M6zAu0m}ZwKaygp3/5 ,o`{QHҕpvU7IbrNog):T|G"l`&M}>jIx翷?wZXMi&p]Z6M_R;J .;-z+P{^ZUaW[隿 q*~%GL(6-Xu4JYlQhP5qwZ4m(dž`Y5"BA[+J.Ef"*uQ낭OCB};҂@zP+.ڡWnsq]Mh/mR x3)\5zuUw/$SKKSCvh9rOyZ囎SToi m3F:ED Հz_hHDeXYҢ}:CqǾHDQ@'SG-S6ҶLj^COv{L/T#6iG5bsA*MzI =(mz.ޠ,5Qų6+~V|5n^Xwɴ< ]q ((DYq'1w]俌5@"(<ɛ] ^^vHzu/g? B[[IjP`[0 G\W'Í/ `+Nb9޾5K/A& B6 ˼"\"I#)zdIe3po)C :Ƽ鄬YulBK\<٫B{jL-kQq-}e3WK(H#IaK豻Ʒ~YR 0/^O9Hb!GMFeB%Ï5n꡺A8oޞb#PRqn٥X፵":#d-`vt%Gj!Ծ3/3+&-6&Օ9xr slA7sahX L(}{^D`pܞB .ήBUP5F\i4h}9stv;(yWd0JZ~,ߡܦȣcx6l4D>e@J&ak*\Fb[ArĺfJ! ! [ )+Z,l͹p\B[+!Tn[frCJYUgah47Hhl`hea J{8$ aʽϓʗ)+c6V>{zXc}76u{E#^QWө &O3//1A.xP g6 B nis ue Qct]Q2`,tW{!;UȞѬmeOKI/ +mDm܉S t^g ~t<,S)4,J}A4Q44WBdyWPLԷINAL\)rmT89,~\7c? ځ"rن>q|&(hJ,,s7ryOhf9f;Ikƽ=ORLpdWr, a@/ <[WXM)>LW63 .,#eT]468Ol 쓐o[( c4>d ֐_kț[GE9J;ӊҌuʼnV.}tjhڀ*{ 4'"nF]ᚬ ǿRA1Z?2&Ι5W'45,tesg_r⨘PG yjYٙf^'NU#C3`k4R:uΚ@e)1JWxJa>䠎H*f>;QF:)W4 ?PѠTK$v~S Nfc'܍%l<(MM_6 y{kۏG4] ,8ǽD/BK<\Y`v11ɡ&1ίy/_gEnc_ȻՈ=)ݺܓ0 d!)"TC`tEs:z.Ϭ9z9ɸ?qrJbWd_2+W UZ틱S-ZH+C~`ƍ(FaoϒJ9 R|҆Lx&qTiy'P#ⓧIXi=8eq }3\MK[2`g901N r۾F a$d~1-vz[F {5 8K:Ij%tB~cplgaL|jN4}ߦLؘe2E/w&u?H}VJmeш$ssE?ҩbSϏ269eik_Jgߎ8i e|7]Ҍ@B

    ^h0 ҄fr<U:SN:E8.i1\0H6>LݎGȦiz,\jh=jnlB/ ܡʳũꔱx➫2l|]A4k PvGVՓ9S8#u:DD7ΨR"m#*Q&KeܙPic(];օ4K#DM<[@+ew$3WlP\0 æXݳ0{E?ȎXg{JZĻ-woT0c4PոRviL}0|ڂ hFȶӬ.a N^c5u\1[ 4zkFl6*}:o61r4TݠlԣA$jnQ-rQ8'gUodjb:`)M@qv2Is+jW$==]J`6(Xq6w 1%TU;cJwԔl :bɳzn}&G foOq$ ^M=$P N36ϨuO|5 )i @WUUhDlBl1E٘ qLJ^| -%ğ ]>+Kg0w2Ġq Zv;NculzȄIPHtЀ(^ܪ3@Q8(J.[b KMF36Zp"g__m 3bgļcRghxuLe)??ڦ̆1  +bV&s㒐YrSc^/+[Ǹ҃JCZb 0پ#W)P0&w)&ZqYۀ_JMꧮI7_xn]Ŏ NSF)?txwGqoM٪IdT2~k. OVPi]̀;D>0Qg5f\7T<5~гԖ~>rrh.!u$5ffnN ? 7u[g7WG)>'}m=vh0eAq1:iȁ6] ǩaku 9Y;gTWE+WYijv0;p-NHUJ3+o#<'s 4u`y!Cv8"{Q'RFq2z戗=B+86q%ޫ;q粬U;юQ8I7=%$"eZFK|HSSɨB#~ 7R!oWJ[,&U<@pjۇPY[oF._ kDG[3Qu(j5Nvo}KˢZ<DS #7)+^T 3~ t呠/ڦ[U eLTD'`4 ^zJu,E@=QÊ%Q0a bP. ~ ,}Qn8ǔL0%I Cmlz)0=6U5^ש{/f~KWkxd(HzVC-A6B-:g X5XF :/5go?m&UPivWs=U]_w>ā@/'L`߂$Z>MfR i--5b,\r4nߣOgLǸulF(9nW}O⓫ Վ@1nwjQ鳢$q p33/\X޼ y*-I.&ov1C߻4[$ [h#5` 1i)&LӤ?gޚ#B~{B8jaD{p+:ëE|e/S wfD4D/: 릨rRQQtOtATڣ qЍ4M?CKan,*V2/˖onJ!svmA^O]r(ܱcsP _. Q@6.RY+= &4iϫX8h6D, 匓 J1b$Q?D©Q-d2+ #͙R\leM=Qc8HۏvԺ-js< E\fY]k¾GxPd غ E!m9@\տL?b=*q!JU~O',n 3|6hBWne%DiY|< TQt~66G=u!#!LhK6WS@a%C ܪǒ6s1aœSJd2Ѝ+ Z4GwpƌKjb<9,(9$:e4hq*7.hhiw@6g"D=ir+`T;A[D:y;:M&L'-#)".jd'|}6*Y_-޹եl[ vAFqmhl~5?a^ufqf(&:.qc:1/9W.`ҸRŞWsç{[s,=(I]ʆ !d..l%Z(~u>I(~d)lȹGg̶ ;LJ2,:Lxf$^FOFGɧa~7f@eo zpP~T=U)ı*@* QxP7G_ߚ蹁 2u#rv,menm=]@AT`mS BwcjŒF79EJ؍yGtୱ yNBֆ"#,8 V(5zZ %8sm>xBìTq&;#HjC6gIR%ʯX}_hN dKT'L{qSx٢ݍ&(do՟YA߰8=Li"btmhDmjZe9VbSYYJ}~Z\)5Q:} :2. OR>/v"56e)+"r(_A~_A8K*WD +{I!jN"t׺Fi `+^N]5v ZY{F<w6#P BeN(< Nώz_jd'JoU/y/q)Eiɛ22p#KV˲5}M>Xw㰚x?@l0x)Q^$,į*Zv-4 S3xjad|ߒidRtL amt$Da7ۗf`+$2{ #= x)&8GӸY;`^恠#ׇ#DYgجC?g2n.@ULQ"t]Dߊu*X=asqKs6tS2,RF>Iii[fBˤ2lgp&Jh4ͲbaQ/!siDTi3 xtIjan/0f?-n]l2 `W|q?0)vC1ʆ;bHwU2/57dPG"of(R(_Gr.L CHzi!yN)S -, [f(x ` z ـ,!FkH%жCQV*҃..t',*wג Oc%u Ҡp!eX'>|Kw2fbI?s NV]d@* D-]2"GB z5tKwB0UN﫫y󯰧pS{~Bq0VӬsŠ<KH1F1aczz_=\¥< -}KL}{Y';"wY\~%aNT>)ßgg">3'|xV5C2E9hB0 ^L0y;˦BC,oJ{ҖaLr"хF2uL} /%[j}ep~DW `ႎhO?g<B%as ;sy5F~sjvlJO^:5^jϙz?lŕV`ZL0XCMH*ClnfXUReZ@xYӿI5s :̶]׉DixOCXg}R:ji6Z#,=Dמbmh6W>hjig%89/ȐGy_ʃN;Q;{:W] [,$M$q%^X v;+q0sT|,nGyY'Э> k=}?yl.^Vh311$|DH{筭ۼS.tkV6@E0O/7( Cm;9CRvg~+5BBVGv4*ǓkU`s[^iۤxՒDZ&p⵿]GX-݄$gɞfl#%(z,"@qAHPT]vz4X a>$Ŗ8)F"SXXg#I:o:̏7VPjS$ I0ԣbpz׋ܪW(Uv4/rNņ_1` 3{h阽1Ɵ,5m& ^m%%_ " f"E$:[|u~o rDw:)*b 'ʂZD+};Qu3Q&ڐ~x|(P'ζ6}$n72@ };ȥZ<^>eW%7fiX8LJT06>L&BÐ}܌is_Vdy4aI+l=|KYzWoz{Տ) p1usPW r`[+4^X(y8*H/46H^vaWKSSs]OP5e^ڎkZ]GB ncI+r3s[l|<ժ?g[,*F1;mV2ׯv,N ,X*JX@: .9ah+3[A5Q{J%SwUb eA/|#yR̵=  嗝8%6,Dm0Wrf\_'UB\9 t<4Vpu{/!m#TR%sjǟDwTFp|+͜ޓoG=`6AuMY:~A/Tn[@UCXO腯r+McL b?B >I b /KNS-|?sK-cݐ+QiV?Ӡ$ 9쳫 TqB쪄pi653ϺFo 3/zۤA pH9˷co= 0=q,L0 I<٢oX u^0tw:bGJ$\$|nm8jb7Q3yE g]كe;-@Jq(ؓVgIn2 |u1U t̛ uA0S67L}`/Kz" Pd޾ϖg_-,8FqڋC2ȲPĘm~mǣO(-8hÃwG9-rצsN~G6<*U =iGF[=9@67e>Er8f-#1@3+.>һ#KaxIe]Ji_3)b:Wӡ+Lx^PʈHFt~)6? bZamhgsg38vX `/Se;֭wOIdj5.w _ZWr4#0ip2lCZ-:7F9>$3xDjes^3U?v+z@IuZ2B"̾ &Cv ?OW.7&9R-* BAvq9ڨ8޳6XwG"ߓtxv[9>_Pаޚ-$"v]_F~Fmm;g"2!*LV\Nj(~S ګkY] eIT4ٹK2鞣/K <֖Y-8 Kkauy'7!/7_VCX4ܜbS.g|X_Dvޅ6 Up.OL#0^Hr5&F5]UɷB돩a4Y?4qכp2]=Q S}Gj[͖)bPvXRoVTDSL0cC߽L˦ l߳خUzšPK-mۀؤ6B'>&濜-CæK\QN #g2{@$s ) u2\o.[d˭$6 WVQ!<]NF|UUwrAhқ\"mR82r5 = ZRew{PK^ TkL{Br2DM _+Ow(\EW|PƢՖ&%H!̿k~ C-S!#mpQB>Ny:&'v/HO*4؊!Î\68ÙrӹoYP[':;!5wF]8Tj@%̔eC&%愞4(s9b?'[2zSڎp zEP{P0re`슕.'0OA!]#" ݍ4Ey+rO,+x+Xj8O( 7T9P#Y +%:99 6,1zCI޽yN58pp9GDEPfbslpmQW ڦФX{k`)j-;+dgkB7oC:1,m]ԇZ"(d9 .oc)ڰӅM:uC`H妱\b_#911uS -aŏr)AS`qv:Nno&0,% CjBxWxST^^XY=d VAUn _Oߔ ;J6ZW?7g{~8I*_Cm4DSgX^7VWq)dˈXH§* 7?+6OTi12N6PO4tR^DκeiUxF$ fL㚑6s-ykup@+s[VUd+5f/ I^ph^B* KYLv@XVGvnfz Ao/G;q+:_'KPɿTzrl]39T015-LFĪ:b_a Vß0?>=c=')e%;"L1jSb+ }SڋPY'&]f^*Ň|[1֑fptj鹧7b{9fHq  xSJjY3LbJuf.qj)MonTcekGXFF2ˑy 덖Mt?<{έ)R?@l.aLɯB`3}R#>7T_JWE>.֣]F t ^¯/AlKoF©#>NL$S`[/joCTQoiF_5w-qQ}Jax2˹ j cGSx8 GX*[jA) #e^nݭ9肍(1}[n¾O78פ9yp>ɮLh,j]J |i?ʩ:L%K 7wO^nC ipO|vM3$-&n̎".5=XĤY۵uw zfls'NշOPX8\j_9 _OQEVy{$bvb6y/ 1֔#CPûc@aWod2 9W5t!N6_*2 &J2piD=Uޓ$~"Nb+ϩ=sbjFn(n:]+mՅTm.̤wb3ws&jLpM}@4 aH@Ҟ9ƞmӬ- JƵu|~a@`(Lbs5^X'KOA6VʍQj"`Bꚫvc @hr '-wRqVDKf\HuDS?yfr7?X ~:#*sGGd[$`Εc@ҡoɺRPmB*>݀c/ܽOz=\dkp߃uPQqr\v;0m?5[F7*zQ%8yU6O*nź`A|"wsh+dz7;GAVe6j/hF;*Q׋ߦvh. 6)fYbZ~V#]+C2p rqH֏sV2~X`W]dL\yyf:b9MߎxK/)r7/.J5\ UJDu?߂&5Pd8?8V'Y|N9Tb+VS"\Pc@X1,C' h\6=qcX9&:+1 ś_EpTzюx46kYf?Iӎ (nZZ\ݱ$ ]Γ%N-Vqɤ*,|3H;=w"&64c vxt}=Q&B?'6>;H K:G9rmnZC{=.le6ZAFN{a8+!+VHQ"<90udwܣgm{zE#L췴!Cp~_~a<adV1—E 8G;3WCeU3Q\)'hqZ;(GnaDdX8akrylԄG LPVw}F0~5d)r] P š˅h*sESST.>j?%^YjK> Ho˪Ğ I i2A$7"0c\;%E.2"op[4ZYlTp eam@-͡kDC%`9~l*iМ }U{鬿rъ}ńBobt?K"8.Cq ӧe[BM'.O;mM/9:Cks3;y(:n(R|FЎV>qxo­đ_l7{8%5LG"c\ sӟt xpTOK^KJ֥>EdRFfM /9f)g7u-U;x=d^@ %$d,vy)@Tޑ0!\fE DFEHJL5MO=%{CBddz ~ ui"h/HT!Ҍ-l1|]PAV K)pFJ>hT|GḌp#v-;ДLߜ,ΌXuo}3'!S.؊u&M^(j;V>?/zD ,AmXV>,.?au `3%QTQTTOwm-Ddw.mެP"i҂]wNRNEKo~&ZC Bd;\S%'sQ~8@7kCQlC8:D&V5Wv&*bZCs, dkmdPTA) m/KvlE^BuIgd?~ }~qYSkPۧnE<|o_Rv9ͮH~7~φ١B8+_b V>=Z[goSq6U . zQ,/= O=]֚)t |T;;hLWz. :45_jYe.@VhJy`1J=Ϲ&(M=`bn(V)z.TS"x]xZ;r-L)[:i P P CC\v\2:΄Łl jW!0C:ﯨu0> $EcCdPrvMZR2o:p8*?h%0z-?V^}6\d&>g?Z(uSiZm@$VM*V1U{O8 #C'ji_ QgM)m s~}3F]xGF5RG1WtRLɷ累|F}r4'ov -r~8]ܟPʸ) LӸ/xS0}QEYtXPyp>^j /d i.|H"wmۥલVup.G@oےہbr" MT/ d{ة// FKRq-h/5:LRڞ͈ܚ L$#QJ`h{>]vx;Qe/L@n'Ks{JSqef$nK{p 3b`{ Ȁ8u'#jIjAK AxL A1jKhoZwc%c֎ޗfadp=9}1l>W\A9.O[ Бr9+]퍠RC i,l͛nyE_4CaU%|{{T'X~P[hd!/gCzi98ʭ=zB:2f?~-?$!Yye79>eˆFzZtȉ{s;R.=^.XboͫlqYI+9o:eqד<[ۣ ب vz=48<`q!]Av%:`<PO@z DV[eSՓ9pZIA{`S,*! UtE ̽j#*Tk|`a-z|*5<3]Z7y]ya|A&l|n03*'I)݃ i5Jt%~lOpQ+yuC}OaF d6,^a@}=Jo [ $0mZcl\)Zn_VR~PY}+EˑB/\4I}4كVݡ(| @BxL<:PI\djKRMUSYiV=1 /MMn'DLW^+PT=\^Mp(lZ Bޥ[dx;ݻM "-aЍ %(υV~׺8a;*Ti.bחm?Ytbە5JcG&_)5G^zeF$W9wNGAfsv *3`~.4.:"hcN-;Lh5>6mõ@{sP v\Ʃń}ٶ^/R#>,,B&v {p%yP\+@]D.'xr[bѬ Lʎ}1d ,{+5 @(y:3a!6)C(X"n 'YP`%MQd !6nd(ԩ|wz 3+@B؍lh65,$`=R]C"ϖ +-"פy^A dޓƸ"L,k.kC]|6]w|Eۮ*y.6*PY*&m~D G|~a1; .)JjޣoOp_{Y6i;~AtT_|!(b%Y${"b!I,-/lDTOj5˾J -2`U1=r?z\cIB55ї>w7Ϻu)>.PgW92Zt`K)unAONu0`)isNj+ M8BUh܈=*&RSz3n$Xk^lR43%Fl x v^ҙ-}Ǡa4ٿZޠBᮮpy剙tbKն˟QhU[4a0aj:GCrF?a1 AƸ%cѤMN Gs=oĴ3-n׋C׷!j~TUbFFOsWJ)wIZǖ ,KGvuRv]El&8=:oʞnW5 }g{F1r1}H%#kx㸝7"-Zsr|¼iLIy--UFtn`[OIU?=eпaMW~V&Tt`>.9ܾU犌'!X9u@jg]gش "ƹkt2[|^Z쀡a8=,.G >ٷqU ̤t%Я'^A6ܮ$cH_) !\99e3sYn2wpI%f/Q#Lr״HY8AlA1A3YbE?&d=F~1aJY$۟c]H𨪕o󼋥VmrJ|WZzc^e+@7G)o :܅Ue_O0\b@9M:X }~&rOO>\SOR4EΪa(QCsjPZVǰ4!(6ߪGZEBmUgnځՑ ƿ;S3|tizEVYa> = |DlJnK̭ ldMc÷!ͧ)G;4Qmm{}9%$lN~@\*y jR06Za}}]DH6B{_~<$&BX? oXj3V&.X̨W-R9#<<6VE/jY ͆8p7T!T⢋ ju}NvTYD)?5:ZǬh 4HDOk@c6~"_EB'Jb@|ivt\WѿPEs`UU-IPft{|D5 DL4B 椴'BnS?6*!׸ay%!vA{@]Q$) Ap;VkԹEX$M}5DG_-]0lTk>ݺ߄'̡e6ROWfv I)Dp߄U!IJŷ٭@#JD5s"_aē iP3^d@!P. -[.#Q qy8/rg|iGg:(~]F]&C: -}mWdNEuVq1mcW5 BbdE`@\Y_źDeXAT xn [M+uSUS oa~t0:v>̿fS}Xi/_&Z\6`uTu_=~fuڼOq.i[#W*R 4h=:an~ՔKs҅rΌSpUoԬR3[| KL֮(∬gR*Ťv rFŏGLz`:=L-)-~kJc-{`o y+&۹];GDŽNRhmc _Hڳ&eu82Ye/j1jW֚ٲL w([6NNie;WgGOZYz3"8=r"Bl!nk G|)tٲEu̳ǩu.qZd07q\{|܏΂=<P"#%-S0 _[b6u$ eb0[YmE"DXoڅN4a7)8nlL&kC'3 %h2?[{n_|'/:w[4*sW$~{[fÑ}[e;DI_ بnKzަu K k+SH2?XUݛC?[ ?qsY*yEONTMesrPXf>}YnIl7`q95hbӳU2Ur,9h~aB3} 9-b;] L& $Ae0)㔙A5MfpeD $RL*J4t3"ӜJ(0h<(=+C eK;n Z<6IVCƀ%LU$ YF#0tG.n/dLh'P +mlk>||0dܪlAk'nU#3'YyVUHˌ.f wy/\2.rvhi<\:u }hX'26yhKgA0vr6ĉ. !0tRWo,,ch7']}p'Ib_gg>~1tWH5l;I/U\p y2r收<<,"ƦzvKfJt>S9?;+jPr0D,!v8ۓ^`«2&#&BqŅNӹ7#R ~daDR+Y1;`iG5D0QZ"8WeezD8}k9/%*biR ì,A[g4Jc -TV3{.E\;h!ӫiֻijMMQ&M;8봯%gLjg1tGgHf~R6xHFXe;@d>.1hrE5޼ SXs՜̮WsNmحc5I,PJUVZז oe5* 2X \Tԁ`׸NMVS) CG!t fwfo4=55#jk/i9|PoF,ZOofZjp&5n6?Ok }9KwMY^}ݧ2s_d-'ƈ0 0Y nk+ʤP[7.HZ6z'!ʹ4DCF6>H6jS*X'hA48=T*!};T,nb>0lG3H<Ӊ 6)$}m *\BQf{9lS!Z6p5y#q;"!J~p,&&SXWWE E(H0۾en||!TC-tc&fb0f$\|@NUU.fTl& /rP TƢ? \125#JƇpxQǭ|BQsS'rbڜdwhl1чiK]G7)7%TR"+kCFQDɀ8}8Xr6k 8bycYbp Uot6،h,Qi`B~%pׇjC8[sCOdYxsMsW6rpt(|bv@8gF&_MjTLo odSXzRlA~].u=\HL'WiTؤuaL$b/y^ ? Y`/>"6Sx2Ɩ@FW9}55tg!L¿o^|RԆotmO3[;$ H<—$Bo+]lI 0ܿ~88? K49t #87x'#7s->هjJ8ˡTd*GME 03׎#)u$R<D.Bv'Ġ^>vTAB'ljPaд@ ^*qD$?|%.C(ݝ,Q29weNivnaNXY7.u&6R̓c$(sWO9" +~UM,OLQPGtC~JWK~Y<"UEq+!JLpwUèpo:DpҘmTÈ#4 #kn"&h]f/eޛkY=_f)aRvcsgBH— G% DvWxj(\XquFO3AWqCNCHdȹ>3wsMlj,kn .5,ndp>HgN7mK|$\Г`)T$ֱ 92x$N&qČﬤEFxpfg(\a@}11um#r6q3XP^uuE? ӥu TS)zxpte*^&Jemg&ꮍJLL Z܀' XAYRdwhPg̫#JEaEk!,g&ALC`zl9To>Wm# w} V:󯲎f#2P~Ӭ3E(." u7Xp O-'ۏ\~)n51"A;r2J[5I9cy4R5Y MWOS `>` ^Lͭ}vk6>T5>j8US;&]Ēn{%'穙!8PJ@rj`r$wq*"w5/3$66| }@qЛĚ:* Ǝ8KlqE#S%n) wDǥX͚|NNVQEF"_Ўuu*8E)ŀ?Ca-Qq|Z Os^\ ;{(*u;L|]Z7Jp-&ƃ+ڒ n0zߋc\@2 rPIY/T6ϟn'{"(h>_q+ba[W!gL:1)y~14Pb?{iVNZIy #W8S{0ɡ;"t5`a/7=Áui )H t$p##FxeX.3W\8ɞ+= KֹʦdƇՉpmOeښtU_aR6x@>%"Æ+%1b><}]wZZ&։p>/zn]&*_8sZN!hi.%Q[yI|Igv\$Ɏ>eWZJуcLA_U9^G'M d_izRCAPϥI'mGYONp:{h?{Y;ɰ\"AhtN]$ba [L]fz38t9$wi[OWif2-шp_DK[G<4ϧ1a= ^*кk;#^`QcsA ;8*--X}kEpO/ ~W[UX.?|vU i||˳w~RhEPD-z<̄RvXH>sH~q'2/z8x`dŅjyD\es.@b>j @ıl0̭ztk<ʄ׈:_ciP_o rEsg|I΃[4x>99B @w2wa-ƇUkq׫6X 8nL &ǥr0˅9XRz<7ڻcP#PxwiYkb&u5gqi+.t֐|WZ)òҢY)f>ŗ{"8U0MLJ!:ャB#Esq!줹;qx'3Xa+~B~ }poJ[CX/Z"$ $ ^ ~ ҒKWSWv+]8nQq:wʹFأe(ݱʢiyEh;ae?Ec!* Þ:#r|)ʆ;ET 6J%!8זɸ>g{196Zgϒ`Qm~D3fn$ܧ:SGc+:iG=-St U" 0?D9`d%rY<}6B5'A:nLm#~2};3v`׊\^ c"M6zJq}IJ%*kEYl)m㏡ 6F gp8 mʃ^\IAM$SƬ_&U^oHviܺ P' ouO؊i//ƕ28sJE(:w(I|J 2&iKMC2hl]K)]v.s5d ^Eie /dFso8-C-ÚJ2H'!NrlRKl 6$X#pp5|^T[,{?L ?˗F@Oqb n_PAxVyZy>ID(K{R.)ߩ?M~]D/>&{uU;ۤ:/<Ǥ:z6ЍpeFIʙ+ZabdqdWo6KS񢊋;a捩( w =4[{lИzs̅d:h&slh6ohaUXcgAe̕/lpR 9,a0יuoۖ*g;9fo?%Phrr6(TV1AWD+$HSDO*hz`_ &8t LKbpfTTu,d^Vُ&[e) *F6s<抄?b%@)ϣeKz$5Mؓz7?_ YXԆؗB/;|iXĭyIC2.`2F-R/sֽ ~'##kj[M֖L5v0]KȐ[5'S:isB8srV7O(ڭ` %=5`Zz[S&&`YJ?H\j~A}6;t⩘~ZJjyDIiǐds6efaV``i0 bI)Ybgg3F1M :M:e+*u.*˖)sJ EA\[b ]g3IY,}r[Rt܎[XvMYZytR]hzW?OI)No8 ␊gNyE?ʁfJVo'i/b,{g I)mq*|Jxs]yY)x4O,Ǣ51";8[^#'KG\(gn݁hǔsFfc:A& ]D -\~ۧқZrJda'G3[ף(Qh^`]i.-!si,cG0L,t `Ko6CF溏kĐOϮ^p  <337%Ȣ|xwMC~'YEFm>ALGW`?QDyOw]]&Z|vU aɭ6̜ B_^1PZ@NQ2Gu'O;FT-JQ]r= +6VZ !*,Lu o S:Ing]z^_Λs!QqN%UDUy_\. RSs0/۱zIM,Ѻege& bͽ^oܺt3Z~"04A*T :f4fN-u``72}>kP_p#e,N`F:!W^Xr}*V鶂Dlb|OwC5BƜ w+sti9(sܞ-  Z@Y2兌X&1;\}yb[pF2҂[<= .fSH4AhΙ"vϣ@0X~o`\Bsåk`3E/UMfm||xQQ9 8a{A'0+ckc>`ni<#l ͜IJ<-Yy U<~X7P5ݫ?"q|CT^04,>R1Ghr7x%gvU l^۶׎h:bŷι*,n6 ^qٓ0 {J[ 6hLjabR%P1 <}?~Y=1t}BC*ې5Nc3ΑAx( RxUp]OYg!"WLTqPxss)~Injn4,,bHx=rI wwvpeͶ/rFˍ&3|ݍ[wfGc8naSb:Y$ؽnn\#4t/]F&RH].D-º8 v;9 gPx 0s~Z}>SA]pvc14|Epvm].>¨#MpZyݛ#|HAVGωG4D[KO[}'BVhN1s>~>^M7.o(jwN&-񡰚 Udq2f9ڂIס"QAjNfD0]_~C=)IM[3?6oj4/y/g'Xdfa2B6"p(* & W裿d\![xa[TClnVD] $̳O!)ԑ0z1l^CI6b|]$oPA֛ĝDgy{=xjE$ְ~"A%8GRͯP5IaXBk^3 ~I\JMtRgPJYV{iTण(6NmҪ$ŒD µ* аgѽ~eaa0ViEw{K %3dq rݸ[A KDYŒG}e% mDfίwHnE>v'\PELp3wpe.%O"MpMɾ:3tpkXD;YH&!/T 2{QizgIhQ 9%|Ѵ [B U a+Fc(AtV'z,%.oD*. Ͱ2e@V~m7/h Ť>R'!JC5{<nΌt_6gV:2_zs98((1aiXQt%{ L:&yapvrN2 p\T{sx®NtLd[bgz_ #yDMoYD`A;ж~^Z/5 sYY,_Jl9%Q$qK/7_2HLtX@v/D+QqJ_Rzl*HߝpP8{t7-ur8a=۲2!+6bK>ᾷx`>~*; Zo=n!=mWAr>gV[#HYjEݴI'$ Fh?Wn҄fks:deyuKBLbxhx~_& =m($_] ~p$phߛP.lX$po5_ VspOm z܆rOky=K7~ z|F}D4>Ih<0 |Cܡa[p;O,ͷV@Ri_bsBME4+EXkD<ڏ&00{mJWLOTL54}ui 8nY2qoN1rJ$O_+H)T!U`̔"('Z?ohqHC*aK`JĂ̹zػ( 2{0 EJ3SN0~ls)`(I %)%+p",UȐ=fzn7Bkk/wZBOpxkc.07I~1i պG(bT}0%OOu5Gz~PSYJ"5&5b+ uk+3F i+EL|Q _vf8"ن1*Q ky/0>#ZNɘ B_qm@wCi3u{KJr躈~t2QXâA.| ,Q @`^M|ŀ^,jT*H9/<2ZFΌްfT;= _ge ney7]'I3NFٻ]Õպj QwOg 4馃z@ou8"w9{@KMYAVt#fԣk#y bꕿ^a#I{vӑqB+?gj ܏v˃8~D%eHӰ m Y݄6C72{oU0]?PRN%21*BJJP O"0 )CWР=7͓RsI265.Bu6rmƮ/7&5T>hYAhEK|$>=6AmkTk["1'ϯުf<-1v7*SF$+=n p i1E-/58@Idduyu-.4`#){"#Jr=ĬXdCD9??й ՑMS!"B ^R"gne: O'AfM_qS37g42Ceu ,uYq7]VeĥK~o+$ a!usʶ};!$0oۃA:KTp]}?@}hGCf(0B;:$ /1gV?ߠ;ɂo.3`bʆ(O]e|RfWN=;^keQAe0bU* $p;`$Rraq}eZNؒRx'F`j&>L a܍09.*sA!jBdnU(^On-wDv3bn>CF*RWc;ԗ8`.\< &{K=Of1䂙д/5Tg툎b!}Dp~` dT&J+xu#[D0./rmDu ;H %[kvSx9,}4x `lMܛ)m}QeG~j{lnW0L8vC> -NEʤ*4{wP>#a;JK>-1>/'l4401J LޜAoPJ + lJg`"5`q;в%**o4A!3FڅjoP_%iv^iZԊjzfOe>m^$dٻf)]$]9B)&~3"*o^EZQQ*hSYLx)%zݙm bc ߂vs%+Ib@]SA4DTN2ci&=U N+X G {j$ݟ99uc"5uɨ7AZ&!l|L֨D5Uw14qK a\Tx[_`%rLF nuVd7_=BWD!U ob-0P/K#xqKiu&դ? aQ:מxXfn"ħt&o^MKas|f8aYar6s5znՍxOKK3$~xd/*#f$d(sʯm 8*0qI%E}4aǀt~[1ARZ! uZÁ;*?*-i=ۜ]{ &fh_l=(L$zol2Ǧ$ZԷq]?]zhǛr* l ^|>*4Jm<O=~`# &dSQ=P6w5dp(}WO,Xު49y2{r㶑Ǻ}D/VP! T617YKF3 q$'"<^EpcV `ʅkeT1NuHL\Zg-J~;؎e)Jm&2< KJUAO۬ދ>Kpz !-F ]Zvɰڒ_ݯ_x&rKB㆕ph"),5Jz;hbkD=H7pJ6# KbY6 R=WMT>kGA)nԝd"(mm0trMV'JweQdMcPUPVcы08 I WB&We& sFcmٯ5 8Ct2g/,/Oi=xAڨM> ,6jVE}nYca EhtnE:KC?jIA>kКm`V) 8rVeR:B2/Pcg-VbDXOCJAp\%vSƨPnҭi)HЊICx٤IڰNNWKu˯篡~z3k~FkS)i.Y^NR^yw(X1@t?UyBYD LŋҰBǮRnH=n$ AJ.;-val3|qV(1-N#D4{[^FZ Hܰp'!j/gF/삡{`x}5.wX μ(kȮ$5][U{p2ִa&S^ -&Sbo~qA1&Ө׉빫.0}t‰/R^1 zA]P }!_+%ibQ/̷2BWeHZ:An\á2{?Yke*.p;e'?vp?1[='xz6'Atr_:ҿ9TLD@pDI$sT58$t^bq76ɤpˇ~4Yc=|fB!EMtRhcE_VC4 a~Oc{b8Em/ Y:!Ɂ?!3;CeUϷE#n)CL~*Ɣîk @4-҄p٥\Wm.j7C3?L%"DgfD>́Qh & eN} W]iD0(~ԯa GJ=iQH#sp;A%Ejg'|V)g*/ M2cjDItlTVOMTԸq,!&RYzzE Cګr]A 7:Guڕֹ#x3yVpSlgyޏ4|3iG ])ɑkxeugk]=A=;"h`,|Z'wG8AJm7]026B$Qkٻz {ڜG3Y .\)l}J?#ߤ+R1w_x;XԢ=|ȯyBdmƪw*erM<ɜj^beN[z/JE-UK#P#s<.'JEcvTkjA cxG, ޓ\Jĺ||JDJ1 3`_qVavyXx^{4â]'JgspzSC|ҝbBpÿ5Yiaz~Ÿ' U+-d8%DB( wf%MCbFSbKϑеdkQvt!J޴Oˆzrqm'B8%P;P1_*/ʢe->;dr[7UHH'pf#X|ǂFt/d7io }a4P_;8!k!ma~t=vLP㢶n wϼ|ӽGb!$Ac >2^A#'k,O#^NJ~"dVaPpң YRDޘBÞ/A*[?g|\8L ~҅"kzRs#{9CBY᩼R_ݑm O\-^b;qz5:(mp_ hk}XJnaJU}X5sM*Q%k5T5 hn<~u~ f4mbP ʉ@IpڎL%[cŦ16?-'4j? 8,,ĆI@HDKeZKsyF:JiHBb0.iD٪#rqvxc3zBr|: ?/C6e6 1YjߕyIU/m.`f7F".ئ+}WfpLHߓchTrT ?j%=ʺL$ܼ=aiI# G9eFLMī*)/[DP1j3>!5o 'DE9GT?pջBj 繓5Ni-M9[>*]oz ~!c. g O <{ht.O`P[rk%\ɦ ґ/ȹ7NѬV8̷_{ ncw3X+!8 _ G"[\ z;?XqXi_qC `R[hgY+p8q Rȇqr~m¨%[)t iBB RWQxPǓ\pؖsQǁ'BG{]rNf@r t9)+kAOil [(WE%s{M\O T{S5){虍lf \c 7wfISd>G%72;Ø$yJPń<#NdAmHZPY!-%48mF~:2^4MyѽUCt\ゟcM-L ?-j9p&SeA?EEe1CǺTD~aX-GC!W[ėX/^~_1P6v&0Zs=g24E82)]D BFqc1EgjVkf&]񖚒ϖ}WKϺKwܭa~^RUEs'g'?gW{<:򂲗:r)t4eV7 4φ?v"Ȟ" x/2>1x &w e }$k i63@1%gG52@5ږ?lcWvk4aTXQ KXQCh>ya($T 7=ֻL7Zg+]c㧛냩ׂwr-C~5jD ヘI꼗L)cs1u{!+ޟkw3~ȕ1<28I#!7zmsdxG[ц6%#t v/zf,A'+hT~Ǝ@M?]Y@]uyPZu˰!Z.{.ꈉi…7#YLƥψŖ>&1qT3-^bgCc'0!@ß2~=QS?)8{M [~͢ i%f'z 4wEy cdѾ@j$7VZ苍˰5(-?ODož)&>YgcӁ>0i%(wz[7CܦdU3"?{A22ʳ(9d7AJcV:'6Py֞BQpcYwM|ܦf+H`(bx';A{ν%ˣč!_(oHý[\ng#גI7F,z9B/N |3  .0` zz^&05HU> J6',PV K`)y5&Ǹ"ʍMQܑ#\K:6ϹX E| ~-|VN95+U /KJНMrROUk7oc7G:EM#TCUok<ұsz'3g=eSKh"5lQCPbgwJT}ǤcWB|zD]k5:hDJף~7!(RB8wqA+N_Hs;[<%9E60E&>U]6%izZ"NSGUOr OXlO{q#PT.7Q2ډۢ{<<7 iԳͳphyzQЗ7Z TQ~V@_wx1|5Ӽr bU\vɳ`em?ʬʆH;A"3z`Ou:=@e.c ]B_H[дVV&~kO畿@)uJԳioqC|bj`HԎ!/!qِ\O83w o#PC [e5>mjd6[s7/ Kog>hciza}G)Z) Vn{4סvV;K("mdW/ԝ!CZ;JL#`#%)-coDz)Wi DVpms`]nXOGgoy?aV|$ 6S43*EɁ48q @+uzRu9e :6u\00wEZ 4~HVW]Z/?p\9kI?BT:tQ$Q~Y8~ Z~o!9_oA\7ݜe̚1=f )1o1y^ ߻I{ɺ+mdJrĖ7u~u` ǫ] 5pN4X J4VOOxtZCg <3,w'x!J}G'YVD@jd?H]ٿ"Y_IpdFp1e.̮ZcO(m޷]OAQ8x(Hz0jCH!L?QAށI@bIQ .Zf> wsGX"|#8TgPΧE>Vg(%?x|r7t}ӣݺc91k,=go}ېc/>W8]"n&-fUW| o\OfZ?A)Vg@fxZ.'qlҹ2 eZr˔qE i3BMb2&WLr馏n bi~PO7a0ΧKVlF̪FW̋λ籶8<+,yNosM덅b!p-^4}G ailNO)S){ƃF0~ΙWL9}EZ|bWX<xZ b Z3[MZWԀ`0Bޒ f|llDL=G>2 +#Rj`swf?Cl> i4fˮ}7 U^%sBxg) -t2rdcD"}i&C;NW:ٔ;tZi%RY wXnUcSjM quRwCxkpu!8ft| uJX*tto ;@f|';A._Gа$3κ o,m1"SkR׳7st Iu! o:[::)rL7RgP/]'{!5X8b=PA',oH,2XH#)Gmāz; wU†XPG$@!Afҏrܡ@"n-v:tgc=8wJ4ID FClVg߇ TPˑW^9fZl|;  8v2#/I yύX@ ź^DٌZc6mSZn.mǹƮGFJ6`@# cwݘ 4*TY![LRg޿WL;uWSg BNBzFM7Ljz]`rs?6|ƟlToW"(C*ԄyB.15ޟ{d=F丟D8tǢ+ nj -,=wx c*⟮Sb/狌k׷e{@cYm+'RX8Q\Zw>kuYrprZޤy{vPwHT3UE}OC#`H=)0$X<.96;D{>9nV ØT HҧLzv^mpLT*O3]pޏjvbQJʩJ'x*,*3Te⇕:+;ʃIDŽ|ֹҒ ռ%xmd"G,8$,H"M1u Ǘt-t]m\QouRۚYL[GՑ89-q݀&\_y̼ÞlN޺]h9mqј,05+>0k VqNh~ T ԓhR֌cՓpQ(6åPX2>X{@4##ISiưv>,t_ =apD(oTPcJA*Y{= > m fVf-#}h^)@]f$J,XN5rE-RRE޻-e{=bu&  EsfRQOo3fij8< jK Mi<KlAmytgXɎ2G/ڡƏ.r\,\vX }C29x.t(>hBW8Ghcglss<dי{{MK]OcʩA6:U%i6@!2=5%%g\zWtqPF3C_HE_s-:]j[b ._iW?So|NkVU׎2`/XdÁ4\FD<*S1 -=d_DXr|LGAI "(L%",yqES@ |)XDW q꒏)ǹs`#}ItVZ#r=\%r轇t[{nZvo##tشEho8g^˳g)=P!&w:c+2ғ8kZ8Ћ"UDܿNyMR M$2Ccݤͅ)SF&Ɔ3fhLQfj'Iv_d0?HxmJMZLev՛^.*ژQVgie 4'%manG Q\FKLw2ٚv(T:s \H(ÙŅ׍̲3vR5MF_%;Q(͋@G |=L5ӑ Ӥٟ@=:{]|\" l{7%/#CAW+^sj#c4d@:=Ώ$o|-Wp rO)'8$GfWSA]74|mAZYW.NVIBKw<@$S|}xȞQ= 7\rnm0f IZM%x)voZr@;T+2 I̤Ua]Ѓ%_)o11:sP6!~+^sj~6NYxpIgsrN\8m>EaX1 |q{+^n=X~~ i>:j=\?TMSr6s7M=qI"`!Y&iQQ,xH ^d27}wPTJIꫢs(@?//Sxq YEbzn L @`pg;nv_WƼW[u}cjȀ/İfKcȪ)d Ac;\+ rJ^{_ ?FqGOԡ"t ɏ!}Y](ţPf6≯(}UܩE*>wmiRg<;u*7_3VeUX @f,R36^([s'Py0(wgXyM0Xԃ_[Dԫ뀀<bqsoJ˕lvgW{wQ(izNIf>ж`,IgDh';AH*w3mߤQKSɿbl kb@v2 g |! 䉬{M4'x癮wi܈ 6ٴP^,pO&<%"3Vj;O KOF_M7_;J}i/0FX>Adi`[?k`hIyd!'o[_쯀7neRarP_Xݍ`EFHA%폓fܸ|YX5/0ٛQ%~4a܁g|T< sM^FSTb$FU$dCڷ%6F;Ɔc4Hk,yzliPx:IVڴ2O]՟D %gfǃȉL]cToMS[ ?V_Q1`V<3KPη0[gHq,(B >SZ|EWD0b|Z\ ++C$b]%c=U]G!$Mqbzp܇3lޠl-Tvjx,BE&K9D"CXKH\ì Brv#'R5oᩝ*w-Dg !zeࢊ?F(&?c_knIAtU#GhaMHA()KPi>އ緆]JKpv/0DuQ7KA]Q.XSwr4lDIDvQ;}?У{{!>B-WXRR][ά=k@soY/kɠb,%(zYU إekq g9-bO?JWjO)q!/kgCÉbfGcN28eoπ@be xD nn6ew, b'^gWt4-] 4VV2W]$Sr/Y=߇p埪+Of,)kgѰBJj1SrP.zvF4 6JԄFn/Č(HqdpgI叇HD+>Eb <ƐR zSqG9oa?.{Ҙ&8/|pVSй>nɛf4YhOyhV3R ]$!eE tѮ[5E- bʠ\iP14-/Oc澃եavj) * ΂v;f.|Q@K)4SoeŲW*&!Ch`i9лdbyB޾}a%RՖ\t#Ie{^^/hA|@k yU[mw}UTs? neu3, k}bj*^T"B.1;ٶW\ԔqKL* o 6Mo*᫼rN**͛k}:i#ث"{;P]uֱC)\|@[-x-<%C6K 0L@+D [_9ckxVIpZ)Arвo*`|?px*,Ie- ={srDhk Blo6gךbyͯSc16Fa(qy`UMc,w٣:C[yNᴾ"/|`^:/{jfPB598I1^c Z%{P-Vh Jp`D@3Mqݚ1Z KE W>V&d:]@=Wd0zN1c l cuޡ7K& 9}]V (nFRh@ybU9_P 7u݊+ fϬѵ#:MCxSh](1+W{BэxTxc#,yYh#hEsAEmxdHdL]+<] 8,O;@c:Q#jH1hgHQ%@b'i>P+kR>v&|t `BG&W"r6#8Il 6Fа0Po{t8!̭V9WFYo| XeQ9i{}0zV|Bi۽˩tֆsڲ ]FhEk)QFH2oY͎U``xHڝimt G/Jca \-r!P@6MNCykJϧ`TFTߓ@0Ne 9~zdq  q-3\4B&_P t)pƞ$'0S`O ew1\PC?,E>agin9Q9Ե{1ӥ "'KKwD&ay8yKT6J2hsyv;tCae5%jkPRls>;C|R9|hj@߆iZCE*_`f3MH1>%(*71^~yD:r d@ޒucYXdz`M599͜O?® %|vfW-ㅟ\VC6NњQ×gX/Fd3#,@MpB-V8CS6_ {+])20`h;"=Ol笃/AwcJp5R\8KVl:v"nb;"*Ɗ~ ,&,%zL#jeُ̢.& $6P@G:' Ҷp+wKJ_ "zc9 H2tpe S-k c]9 !&-{%^&uU( H a)44^F4wNR4QCgci> =F_fNdH*WqyZ{8⿌Qcaky;L=k[X@n[r< 7) &ldf?gE47% r_cʰ3Ɲ}QlGӒ-ܣ帠]VN@"uep2`gt` :/U6& qk~'*;d psc8[WkxE&%\[Wo9"Ry4Ijd]W [g<֜mͼ],&sHvl@pGbrl qGg>f}Y%dQno_T%ӆP1i5$ؓXZH_s[ֹըK`(K?ƚۡV26-}-f:unz%Y&x{kbefA' /A`޿$@eu1i]}Ї(ZKAD^%H ;cS2 i |WoGCdZbVǘySk@72C>ĭ vٌ&$Ĵq=U.(Oe$(8JʟL841E_nȥa9^U ^%6z>A5SdkC!}6ӳaKxS[/ ?w Y}j-JKQM¨Erf6s4HeKpz*DaŝN1a{J10Y{ /;I]Ss~ kzܗPpGs`xOkx ļxx utf"n^"UaȅX<#J7?}qJuu.1K?Bўͽխ"*p&Lhmօ䆀Q`:SDmm}3zL^jRb#cg#L z `'$܀JXd׶*}o{:~ O.[ب֘F# `/P^0 Q;Uʄh:Ρ ){b1re=7CODa9BYT%oC_Y3OeֺN,# 0vAPXς)w"D`Amm8ֽ҄tSDK0oZ,:FoH8 ף3W2\kM0V71G );gsGb_c44c}Lj)`UaH ;Y)::\=T8Ih;NN@KF0\6Z;ƯIX> "ӭc8 ؠ^!zP̦al[OyRA$eC)Qe@)*"QA6-z y1yTa,`:yw))0t @~I/4{f/.`7L*4^`dIòٔuh7Lp&1^}k%lXmXyJxrVF5Nuq|6ȂTݓ48T2\=Ndl;Z fs ;Mz ݭ$]\]fZx@6* O@fyL2?R(cCCM !lh6 *]]0Kom:xkَQ. DlTM, imRerQ)3POh;>EpQ _1U$j0BׄXީ`qjȐZګlqW~+OG<ůmQhx81"Fn?_eYROn;lpM.F[X>݇Ǧ+}2b68lG#}? 㩘5r%*\$-UNN43!O)Շ"Osar{Yд{Ym'&`6`-o:geC{ɥ.knӌ7];Cfs3'Fj:͌+h9vV#ʾ.#v %)goyLʺ.uFC=B]wv0'3-F@:E_xl%\6\ښ3'dq\I襎8c{x24[ii^b&xw\D5r{ <H{|_C2 pɠzRՙZRf! WokVjFL=6麄7'wKZ#kuUwy83!o%J 25Dp*pqi ͥEl ["_Qn;IV,oaM WQk@dilw .'R7z4\8CF&d̒R#-'~&ZVSQw␻_xikH/Fi*YZqƏN/m5аm4_d"ybKܧ'+^\)T1/3{@:qlAJZ9o׬[\یY^e(XDn|USX:CM /Ҿ:ݜ\НYcW6,Ĕ-|XHם-Sdg [1#ks$g#Jo\R!4IrmK=`B}ۂB_ѼYEBe0 ^Rd \rlYvK49inY gS=r~FjXt(H5 ސt|0IcȿC8F%-嗢s3#[R/˷?qnLƏ=gCF.Q_SdXq +{48F7L%KdeY>)1/#ڋ`̏/}:N"6~ͻT ˱` 30? <itτt&h  TxD̖yF|r L9}P:MS*xD~vM8.Pu(3 iڈJVD6Xͷy*h1H)®(¯=Zbj8nlP&gm4 ZX%A=g9̚Q&A-\w0nu80|S9`=ÅE\8bg?:l"uIyt&֯VTgP /¦o_`AF詵>X'cٿӈ嚃{ߵ`^+/֗*f@edL1qϋ#,) tFܞe!pAVZeh9U3|rN"rܵ?(yl"-d%/}(}I'ltjꅄ QT!jIu>LC!0UsP{Dg]O\$PNo%q[b,S8qblXF_~YsMg 1Ki5W=*TxحO܊!NH-y//жs5e^CWv (Q4i#@K3G9Y6Ps[sss\u<fH;VB{xG2;C5(j`$%p^-4 MGoƘe2#}~ qXL|I&c'04D6N||쵝jMCro'{3hPTi)Ͻ, J}:-}CDo(]ڭYV5SݚRBQRBdBIV(_{RJRw*g/Sb!Zژ.5ہr }Ӻ7蝹v;mnIwʚs$6d] ˠKSlRE/;'&%GH"SlCJ(r]ȨYphh2?5鳃Ere%JZ.ʙAVw!砄*t{kb 0[;Υ Si\<;pf0؏/(/`(AuT#ҿEk،:SoJllb3c)/@B*/襁 n>Xּv QQx)FQKj[]v9PkHfUz[-Hsq g 'pcӤRoVKȰAe'Pbmk㋟B뾠/Qfz]*ic6B[3qOr/uY)h |nQ|v5p<; PNO⡿F/jp/ROfkX$-;hSci>5!~H]pYpX<֪r[;y Y^\Z^rJiӅk{y #89;k^~'Cp7P.pW|)+2+\×5L>I'r%x &B.hC.Q9x:~  (= |v%d~@֋,q|zTj+ŭ 4oT %40MndD%:P B/Mf\8FmS3CsgˏOuEUWm0^[Y?y8WX&Ĥ1O0d޴Udʁ*HP.ͼ(1yiIVN+|  2s #4RoP-ȉ> )u]p(/Wsc=I63[ӼrU۴ pЖ(A}޲*{"=Pe٧'9Yq'v+k\dE=.!%,ZC1M&y~ZAĪ E0tT#m9+@LsL8{7B@Ǽ825ˬM?x[7" fF@HCdfOR`K1aEy=6 VJTFYHLji~[hZ:rr0u !?*[k6phg idma}&7[_y%.O7XU-a*Y{y3wr~([⣨&;:hQ( ?c]~G(귩P1KdCGLyz4~40 u'G }I*'䬻obK)^ο s"6??h 79xjЪrH]?Pjf|+I,=wKId5k)ැdteYݨ{/*9a3cUuG2A3ϷX}S&\^DyҭyDbnG.9 cm*JH9Vac1Z%!< ['6SvoI *@"+{$Ԥݵ,rF6-T+# MGZW_:XC3HQ|Ӊ9eNT$5$#mmeoP 4- )ˑQU_$BM *ح7"Sܕ3fyi޲.ksKշ {?uh !򲂏"fڠ#9gvr[pPx9;jZZ۞Ж~k@qz~]ݡv{-70nA@mmf=.Bxz8+x F"`Uco>jW$_ ʉUu-<Ke-:4B Ȋ#/K]"h!{o*RZ.͐9Gn=`S( g'3]67&~T',&^ZU D;ECO*\kQoQJTl\kN V~ 4Zv%} . ,"֦uIoYvrLK(^$tO ;'̫y9I'' "8)δp 4{S*_vpNįP( "ydpos@al7ɹRVuwifE(ҟ5f-{.}iHԸ7Ms@[,mUٜTam?{mAޟz6ZTj3X'F"01ZLVϼ { r2!8<|\= ^M4!֗0 ZB UK-@▼1=fUks '# 5!ԌpayM$R'8pSO89lLnzh+E8;˅Osƌj)Wc?څ=67W0Ń!I{fb@w'DD\k{.wCWQAR IJqH2xđ\+4U ('cA=cfR@t$՘ˇ!$ahb[X@+Wh]?YVuMGbz{r#SHuXt6+E^,t* Iuwfz!>,MaM#KƜ!ыM*ǯ@ׂ75LcCBX `dTow.J^!;O(d=>i͓x?AM3&jc (_ ٜ6M.V _~1OEª\)q E;IB gn[Th&*p !ۮa^lK| s M,jIvt|ND2HɥS;wԩeS@`FSBR[>auo e U Ց!=@aЏi@UHV/^OqDT8BҰWd`mc*Jv/1 I>_2gm־k@Y_F C3=*@ ۛYu| $Ζ#΀Gs1 `>3(CRtv՜SODj%=pLM[Z  h҆S5Hѕ@t'SǺqFDdكцi!U Ÿ1M+}q. k>UQU 4̂6 a`:ב@9eI_O$\[}h?;Ź#jr 9+(Dg6= cUtp-㌫XGWtHcf+w+@uw[hO$ 5w뽘R6G.ul8~=g* TCg{&TH81Ht߁[r`,^T]:LwC5-Ibz<&ZT( mѯMEMa//h—p9yj_5 xk r w}e+pޏNM\^L"&T*u!GV,#IU{vSwWԠ]'JŅp[1B5~Nw8Ji^<`P%oVoS?mL*6EWA$_?,w*uT,<>ҽn4_ '3R!ac7-=E#C`uwp7Qz!Y`M- jO6<zNhfDΜE{,W \c}T=OtocPYt*(?rS.eiU&ʝ$h9{(6-IKȖ VwV %4fZjMsxGgb812(ך}ej, ecjojʈX/LnJz!.]5l#~ ?=%ՇDr ".Ey$C-|mV!02.h~?o<[YE /?'6DJaOb/bbXg)Fp[ڵ%XZWlcoᦐ^L:GFF\ 팒Ig*cGـmo*H0 &*=Mvl 'ƤlGhB+xtvhK@yWo3zp6oGߟsms** l-Pmr"_޴b(1W6!d_r['"f6{|uSlhJjs8'Q:y,09jv4Lp4qzȸ*g!=2s pm$mnY`] }ҊW0#Dlu$XC(TO[Qg˘l'"urMaoTTcbE{Aդ4DJt+1+[ ! ~G2[c*"Zo0i8-ON3bZTp=ã_5/l`:fy^kblR)hr$uo} )dbP TUFtNnV?=/ia`hm\O&0O:wy݊eJg}RiT |ü0cKOD:Λ8)R Eť2F j@?$9{؆a҆k&ǴMke*idrF2WQpk;Hjp|JCm9 j@]S^bQxo]{Jk<FWng4~fp]1]Kӆu𤿕~~KYr  gplhN:Rv^-2j)V9F@EρPhcww=7+S _9ּ!~{ ^i ܉ۡ!$IM| QE^2VG 8?-C&%C 2\ <.*4' D!GVmCE\s=ʏy߲fFn4}鞙Zm]L}e/}ޞAC1I}t8WGobQNs`>}ޝ$r\Ec#6G?= /CG3 U[sq6cbd,wI}G&Q:ulhho͹v+ {/t`(U0]4G-o-YE1-$43XzJ~6$SlHg, BUp舆NDbӔ6}6%cgJDG(!vL~RRWgRFf3F̳a# b9PuD<% ć2XW'D,M ?Ws$= (=aOmV 9vpWX[ݤdZ _'xHoY7fi<-#pyU*3d8t61<@XޗU-t.66;߬L.5yýPp[/@UkMPŰ".w4 ,Asr; ke9Q\[ ͷryRPKgC djδFAڊa^wtub8" *uߎ_zqǮݼaU?NS?!mUN$nk5N,/E}ho8f _ >Z{ xcuF0 =GDbd/Y"yN?gs:1 =p2 ~<ne} ʶ`Ɯdj}xfEX9'KEI m74(ehz|.Fz~甃2%ft!;jT >x I4-0a>[fDT+!FDt^DpRgХj†bO o՚])ƥ u=Пү|xDInluCԾYFNhp`4/H6ˇ)A󐀚,7 ՜+< hI?h\ )*.p 5kG;=+h1RudyeJ&۩1$=~D=@E)ĶۨU@R{ϒH|G_ `PIG$6w|(HsSfd9bhWHy>/ A(z@+Xɍd<}!x#<]< $R{JತR%[+)AE );z`JF-^/svPϒ_Ha f0 +p:ۤZorCȶ7T)#CժBςHc$ bG6SᲽʳAhA"rQ>ʋy:ˬG |zM~\fK [t@A dhMjgWr5`|@Y60.4}xͲe6TGar> /?I!{ȵldt|h?\~Xv'c{/UH "ޛ{L@)ן¿ܿ!yznr~]Gmj5[8 eCYo|D0+';c1#)b֯T yju}ai 9B Tj|L>IMI N.6qZ`YJ0_mc3G.{LE퇟$P GME4Ba5w:Fܲq #@"<`kմc潻؎8C<=57qBXG=YIE`c}wl4,P0Pc&IR;c Ӓ'+zQ_ =8ѹY }%M@%Yʩ0<"#HoC&͠c1GP-_ 1A2&u!V5ld"%n+M չ0ƒ(ﭮ %6Ԥ|<scv@ժj*"}p (9m\",w&k`O/X\+ƛ2ze zqHYqe@(RT&k#AcJJSHM`?"NihzإfkBб=l'Ms;W #:%0CK?4T b8UAVd9y(KU QdF^3(5 Hr7c5WFܭ%8td~6wgAa,V;Z(aH+d~fҤpk OޡiG4[K,ي8x4ňP*SlJnkֈB[w;|>$_)"+"dO} M4>тo|^xď1(,3x/cg , tͭ|f-S0`@˲@n [LV6?^HarH.g_i͎<ܐIR+3HM+#%;z)v?-`ap)+9iW(~]5iZzk N1 zg?4֐G8d&3ƈNŭ[,6/HYF07%]EXOzֱ؟?mP>Vف %^eKwfRg=b(t`rxگ#OrRnlYy(VH 4!PUBM=lQlܧyS"|bj@\ vʞ V gi*eؙus>O;qݢ- ~~RI神vdw|dVw@5orhVtoDCӧM2XAhBNA›t]Tî@7W|$S:~ 76iqjyaO˼9oDZ~__⽬(gͲ@M6\||iTZCϮ n\P(2%6 0s>,S,?oEW4y;t7Ex^Lf):[犙VO& [1e6ey3euwE6e0hp.[j|XiID+BOv 7]گMCe~uV5iX#|^_H@N6 Ld2&o0"1JTNiueG0ȷ 58Հe{$S_# 1G2wܡu{=;LqGF[NK θY6Xњ;gCtGv>}Pj3)qqUw֨' _m lϽD@o)ji -,Pʴ䶀;P 1DB q m*E.WeG%%^yǰSu۝Pk@/M,iu!ſ] d92,l'fg(oE rlv#)09`7l䁯-EaR 51We;F;te8\l/m6~9R,6EM2dY MJid _E.sRp4ivXj:h<7~Nqܘ.>r8Q63;7k>sa!V@GKӯ6)uQn=1-QdaBn:|BȿIz F$|п3SĀ1L.M rSұ,X(W)̚œCX?KOr `iy 6+7GYJVYx_ :)ghV65Pwpb4 S~` a3 u<EUSD5vQ Ã,穃70JkFzTl-PϬ:6)I 'R!ei~1^pK(0Uހ,gL5˯mǽY-?RQ~8@XfěxޫAf wJqƬݐPV ePaȲ+u28޹ Ym Ef^,cN3wG;A[;)M{4n[4?6Fff)N/w:T8rr8X$`\ǻ=Ք-:+b%[П1@YF04ljMXuЅpiB 3(\r :.L (u;a&墉D2&mA)| 0;#/HX3vEw"u/k]p8UUT J,Q - -Yw:T!mO^}Ͷ,cOٸ*?=̽\5a9Ь/׃ji䃩%Fe s\*o!Z<ҟ?S/bo#f6BUS GSdAo4ĺaޯ`j{5FDft {dT A? q>ۉTTO/2=#~63qmGvaL+7sj6Kio8I̪Y1ӢݏN.JU=Tʡ‰VVi/E@ 93{W%ͧ[?RA q%܉Y Dz-57ͭԖ;J~b{qQz__A7qRΐY.~P'aΟ~ c:єluEȾR6+cMNɝAuTy'5Ovg^8(l[s~8J!Ko^@V=Vɺ&V'4$mi(|9SK%@^߉~ nfiV0F7{VׅHkC%I$aɟƝs,1")zpqF>!ǁ80vǸ["E J\Mus|hf1{*XNykV@vLz\/'!a?I$yФLkF!1tB}t6p2Um^(+3Di7fטFIٛxawi*$XAd4 4N Bq,LBN\14fV}(}^fb\MIXv {-|\Qj%OXeW~x™v8g8`gt^`gh>~FoxJ4Mg$s :܅f[|IuU,C KlQ2)yeKt.i`-S|B{ t*aYQp[hxT}z*Aa m!Ǐ?J<6/8#d2J<{g ՘B#G0^]sCyd#`4Qp~ysԕoJ|D!NQ}5axG>m$ )ת)nѲ4a5SX\d-8z 1Ѧ&b%Qٸ|R_HYS{f).#.IwKӻJ_A+iBkcsZX-`X HV p4-PBڹ}NN"4Fsߺc&ϰcvK:V+()iV/wq]좗os0^#\^5<YJ o.Ea\!'!N\Ll02Rƅ9FY,7T>Aս{{ A_1pkܕ-bb n(gz!yvΔFFĦas 68-3$uKZ]I. O[3#@~xݷs߻f\7ռd NVG2>@IˋdWg(xCHEJ`D!65LFrC]7urH^G>l ),T3slLRçCik?c8gǛQdT<T±m ]rqMRG ?u[e %k㦜ݾ.Uj]=2iÇrBpe2ڑr ogtypi_7cUǠ)fh4Y] Ļ֥ZjnC{ҏRzז=5ZfY[~v$o SSv:մ8op70BcVMM9 ;;d5>L2"+●A\R@Sj@PS&"9(*O;q"–sɅ| wE,Ėjㅺ6`W[<)S)}tKbX昘:xvV&RvSeSφ%'̈MxBU,dZsi-X>ql~6}2;vk;:m3tݬjIp2_.rfY< YtHbz%p |Gˏcg%&w!2IT/H?*W8􀈗&9-(!|lZ%O*Fcq._NЉpVܗQXʹ d+1}i^"6+Memp^;W}.G!) W]ɽHKxhޭuo}5j彿x9'c̶v߬Q~QkyW$,c/=1Rl-G2n<Ž@ Di>uqcFj;p-,fm("]傾z.qMuiBK !y=;5?iM'i^)k d"ZMY2Gvin> ߚZEjO,OlGBv6s=h$~FRNr{bLXJ :vozJҝYTJ*xty`gi.i;g @Vj238I#a$AvW0 v@ PS?BhHfV&l6 Ch&1OH+iᘑ?}rZ/ߴ`0AlK;Vx98lyrar SlS*$H$CE+;R\+0<-,&_6GޜW̲(qWpOF9rr`,SDsa$6t-v|4;?=FpZ~;=O*4s, PU<(x/ΠI|)J ko, /PCn؏aWPhd)Kp⏫ .]5(!V V P1sڋNz;BTSzUl2IಃĞz%>@Χ{FY <}ָ)jVy]c2\wEMs1D}Xx6{ǴQG;GxzW㞾i?b)m S~5g Hu'2VΫb4iYwd[}/ 0֬O= V:m5c 7"L! uX/@b8o6Qˑ_Ycؗ|w ,^H8TK|WW};Ogp0iz\)uPb7 MS>B]`YRƈ w Z(Yװh2 i7HM.z۔2CprPnѼ$f{NCo{v@JGJ#Y X$dn6pXu`!jgo2yp;HHdO@fя1Lg\vYuP^ 9!J}-[dP~9PVb1U72[xXP1MB= N=yrqcʚvIҴRW1G yZiKe4J5xHߨt(9DK~'0ðFEs:A_ػq流2KR~voԂJIwai(uiTG᧫'7JAm9,v]9cS:v.N %`F-P:v%mK"jld*-Ol8kKO=sC_ HZ熟$ l\?-Z4UIe bŞt0 sTUmlnHN1L?|+KdJ9҄TQY(~epl= $`7H[;5IVF2KTkr|8l'HJyS 8NWkMYb5eu7fb5Xn5=-mV+U{(8'p7ExAkd{==Og#/r͡ChM''\6""*H<3 ]$6P0:VrѯR E/v$;˟oJHQ{ cꃥtǤK~5D q|w}B*h'wj 4ncŞP\ZcTOv\#0AhkZJs2Bg+CorN5߹0+H&e}sWY+ovS[>6 s\Qǁd|>r^1uq3`( .s`9)ͩ?sX/Ap&.#v:Z#8OHj+pەKbY?@).\3(&'RUGכCA.qy!T%35QUCr,w_ ȃ2tX[{5`#8wOD1;4hTSTZh ߑsr# ?Ck; $nm@DpTDlX_Ԧ3>>aEKL &ie+uvƑzNm3Z j.\oG*m R鉴9S 5t=wuߓW l{30yvݰV]x˷ #w#L<҂C|l`dp#' {eA6 FϰL ]4Zxܕ 9o '8MiU@gp)F {'nc\4FkEUG,&V$o&Afq]BaI|Sag1&y~̺E99tV3l ãF:h& MVSf2F~WeA?R 6a[KS߇ mB-Y7=@ᩘ'G`@bR=nl /hT]OpD4r'Rycl%|rbz=,;1swgt qV|PjQ_ >bEI}:VֈeSC;ٳ~5(.K(4pʬt%}+>PĦn 1᫣ `B:'7xNX*+V2ȏ#͖cJx,ֱ{O5_f+$MPѷɁ{0Ϳqs I߁kmp 6{FHu(+~ЫTlye3,jQP# >Ɉg`Quo"|L|B(@ Eg]UZfYt8SI٢[S 0뤔ݘݝ.n~&"Tj6_0K;WS/ed϶#jM䚂Oɩwzm.ғ0IwumQlywҟ|uĞCsbI6K|*E#nøn[TG5)z-QG?;積2Udv -~wyրm؄hFoh)H3jYR64w-ʰ;@#A̝=lʄM|h׷ז1 -U !Qkg>{kfJ`[~ux٤}@;4P0fiIM&G[!LM$X%>ZT2 Ձ~, TH!n5*h<aȊ ތV*ҋAѹ(N} CS.a_=gl {Dbt@wcp'em߂d<+'g;0=4܅${J9#%]RvMU`L6БxRbnG e.w]2 {Qu>_:6DQhy Ў0!fޕ?+,:[!d|393n~ށ8tV=WUQcRZ\4w#雨~gF|AG#_]ފ6享zD%xÎTH+MLEX&k@& 53gz AX݊Z?׊썇P[cK^<Dl -*{hCQZ!qT)CRMϏQ2phaj>d(fm!@C>GTb*_O-t&X)X 3W^ψHp]+N2̼ͧz$Kvh%N:YT-DZbb!4;d,OM,͜mUs`sB5ad۝FX)}K^`X~ y,nN_ 6'A3pI;U(PK)SߡCx+ %]nA1l}9k ʚ0U? =-՞AZ,{( ׳Zmָ l 9Qy K=v\l>|2]@>Q7[^%p`5, \3kʲV|qĹiB$q@T1gf Zz&gg^T`NT-7E@? i-yJgIDh@R>ÌD|ڂwE;B(.aZ}+ BXʮ HmOtzY* / %c(DmU#J2\>ߊnF]!r}RޡqTɮ+=i-2S[<"o{xl\8+C<#]f9=NJ[I/&+0;v-e=*&`=e%fU* [ydjA˷k)T?s ނ ܅DKOIѷe#"rwoqy< X\Y{š($‚WW1-^/sN~IksDԗ'BZ%4<h :ޟ>z-E 3nЇʓ>;vׅĖ㕧KA~=vjm+Bq{w& <~Yʴmlf\3 *r=7W03Q񕓩1קcDX3GwV= ېd`3sqr`F`79wKŠ>̪Џwj!*mye=O[cPr޳#2|Oj&4zages%Èbt0wUK 4.'<$.´*¦/or8!) K$2 Nhu4,߷)/DߢmlҟV6AY,lLy?)(.M|v>d!S'Tn{ГMPɋz4A "{x[1},xAӺes/s4&.%p10=vey׽F+~XɵͳͨhxȞonϙ3<a.'R6`;/}t_]>^ YK>JW![iCұ־Ϙu@`$V'gt&QL & 3"/bww~ʑHn P<xb yrᒈ;Zo0ΓcZib/mT)sОi}8nz3iC}kKk=Dh]l>\~21(DO.)\4#*qn8PYg!Tp"#~kӉe'9@i'ÙVEbj ]Lzd\h$k/ (~#D'[N)ݬ`oّyH[ 3Nψ ޯՠ&U޷0948- l.;$˧Sqx>̼ 9i(u29郍0$W,.f4i$lPKcARH!U! ӝ DyV^ROACDH)ܖQ:+?gl!](kUu38~P$7b'td* {2 +~DQ>R۸ܗ:&#hǼJl{ΰ=Q2#bKzɫI j>PZchx~-z!A{<m1;4jZJG|;Ovi .7vv6(6>JM a%~|H?$4E'^)ijZI2_y="C fNmvo;_eQ=qNaľ\Gm@'SZnMըB)s!qgw,X;L0r*kPM0~U>"^r25-̝r<ۆׄN<'z@xYibwaj:Lfa7\z9S`1-v1D* (!d1sQt'R*:iB1S~&LݐCSE[Rnv΁}IDHOKxbOsf")}א%0RyP^#88GuyCRkc֥( mr2Oh _"Q n@+%T9+]̭ڧU)ْ7i67k0V XLDlx L}K${n.\(yxL;PN,$,j_wO\91> q7-洼W, hy%23MA?Xʬr+BT~]]{!xpӗdt5IbL"r]Ewp{t.I4#k9+]ѓwp~@`aRRA?Re?3gM߶\ ӎSZJE,'9V!;f zSGаxb}pk:2l$BTD$ѰxvÔ\F65O4s~ /3Ħ`|N[TTdz` zD<ܦc ߣaFp*v)Nfx?7-WǾ>ֲ^ǐ/O1xWQ1>"tOGvSbm"˹&(H0k!L@ !ciȕ<]Zo >.J6Di"WNŃ2zd]ylƻVI=.J^_.H?~c)Nv98%/GoM$$\}JU\!o~+?S%sUW5ɰjnyP-Fz6xPN,y|ԳVw~Psg>";yn<(~Eg=ĕYs22vI~*ðvXOx~=(<1Bct)]"9`hL.8&N9JYfR+c 8V㥪|^4dg>x`ݮ!y'}=bq;w`~g!Ʉ t@~WÌc# 7"o_e7 8Q>e CVMjAgYZ6M urR+{Rl}s{B ~R9N>y j{?Ͽ^~̅u2 OEF=-MmN(jQHO: $0ؠsx2Hca9 >rSc;,OJ?hgguij߀n} esH8䴙B09ED߸ԯkQrsq?kg5%g& ,BK.e[" fUp'Fg,6r|U2/I5J# G:=ظo)OOw2ped{u]I M~fFH(0*4\;Tٙ}ҋV79lfB z%#sV4-tf- $0ha E / }5Рw{lVwjں"QRv.#{w 7 #L(G ,dC~I8yޣb5 l ƓR¦ct&%x2cfl[SƺȨAfgxs!Jۇ^>. IN]ZBc_5QLeܭ@? wK$vCؘ6cXlhVVNt& PEz()Y#Aͮ K/'%qՊJ<]5ULuvzWML EuOZ{YH+MT,zn5y\I!` Bo<9Qk_`1E;a'CApIgOʹ V] ^ سXGN"-n)S,kЇ}kGWmyYMSW1 ߘ sX`}mGyYq;7IٟYq\)m60^T@~%4 Pq}s*{ؿ7i-H!sPMV5% \5l " (n~qʆ(@H5Ӻ۪;9VJf(Hr' B,{9tdA(}/QAʄ][kA@^g_"ݭlYM:2YE\"9H.BwI%c;q_Lލ؊(t4~#;%g 1Oš3,^;WǘTm#͓W{߇g$H-;lqN`?`aDE1TXNTtٝS`ud`$3 :]ʭ"L?`!:Sv>P \lL|14XJ0a`DQV6<1L!~4.lr,ڞֿQ)n JȏoΓc(0"x{`}ìU]QRQNAԪУ^o|^Vq&aznMI&Ok/Lehj{J)8f ҍs 4Lyc%-+lyݠ^?7Y;8űPC' S'&6RҒv5Mh;D1"f"A8 f6C9-ԻcV% ͩ's"-iLk*>R_gX,/dE5ȹEB^ [7*0/h+Qq3v)ʁW@)?,'B!d-}R$ GN/Wt"gz1鮮$=TJR>LIok7fL_. ۹Kf0iUmb˪@W|Ut+@ cBÉ2 Z5+fJ)̘.m 1MN9F{7-]vZ!pb|Vg}=z|d7.?Ue*wQq$VPQ |޹-%#$ah3pԎ %!86@uGī&58U2s UH#QjL͓u>:7GkIOXZ w)T5gtJC-dϊ=5KP\"ˀz ;=WD6#.J.r߶`Rb}?>M55~-{熘DRfNh7sGdݸIۍ =X5rd8o+{ALb(*|Y:mlZ8&Y4KQ-FTd=A8x^^c5>zI^/Y?4GǷs0(D|9/",XEj5@{ :A#fʩOllfd U5$C Y?  %Hnj+)g"Ƈ?'C7}^F^SMqsԤtϨUCA!Nҧ7v&"7pBmc'/;U8-t&G0踽5{‹7#tJo&Mȓ(D}h[2j<-P~ˁ(\Xƃ"O`]UB!lЩ2 rcO^,R[zekOWg|s.0. $aF@M|~QQbuyR7o:yQ(EC oc*:5f8.URKܫȓ$ ^bdpݮU OhPъ%.k !(uJ(+ɘm2h&Zf+ _(vNu<;UD.p5J>h%Q w=E 3 XҗO"O-~Q}b/f< vĝ G1­?ƬR&=diK{dؒ\|i~!o"1&Fږ#np.Hi}@{,Br?+<]> q#h{&q=q$#f|`*;h&4g do/,Go#0k $9w G暕WC".rtdw8 }Y0I贈y /iXGݜǤ 4+)[m\~O+TDLc !IRAZ/AKp/"˫zUD:i;n&ml )@eew)i, ? >ۓ<4Y,^b'`M4{*\\+'p37,_yx܍6a},s''pޟY w{ҿ#Ӂ='K.QډeU|$dz*FuR]lw"S~e\^0 g& 23'0"F.W=dȫ22&U?tbbOT.N@ [ bP6+V.쟔J1U3P)ӯ,@{]TJq_il (}})}z|#hid*@GdBa%ěg]e7K;֧YE?JF/);r_'M|> JQ9+S~F Iw=8lŎX11iXRU[9A/4g7x\NrM"eMPTiaqfN"t$T> m?pKVxu)M;0M4qDMuԨLp0 zhǴ})Z ̖f!l\ z5N*}{̆k0 6M^!3P,&IARMRxS}[;왹.V ;}m,!gr)^5I*۳4kS4llHx]\ I%c;IkBݻ*\/$[y2DȒӒ0g9Y_PAvT͞-R'; So:i\l昣ȫF uZ_^|r̆tc';7WgL\]m_4X׭8Lz!xXϞR:Vݩ"6zfKe66H9^b*K&7c>h0w/~d.B8o77V[ŀ_Ýk-_n\Vշ V  lGۑF}2F RʎřGʜʹ "ڸ2*LK %vz<;לd^͌|_3D+m)y|:IhhV.Z^RRWXFBpرzSoqGe#l+!.7nHC~`d5-vإ5 p? U}{ɏ$øVpC>M ޞt1 w .9].=5V* "[_6U]*zB`Y 1J$=fvXX_cd\zJq#芗Yp e,pRA[Ym%khy=đD.z*ytXuwl@"[o(_|2;beAwE|yrwO|SVh禘~w,wf>ǔXIH!]) n1]a-Z_,`ph8E Zc$fǷREUL_(;]Bn\,Z9[rз4Y4PRDh-bXcb‚[$"{"5<$2Υ#N~^jΔ.Ϻ.u1R'n$sP>uxCUB^^)5A\թʺ漌ڞm8U` z㪉fl*vP݆.`;3laqWtՕާm{p7]8kfj~SŐ2WLm8$r"5OV}!Ef6w_\M'^(aXFA+M_n*w07bnh;ֹ_ej&h㚳79PzѼ[g<;$*+i 3{]ISR9'z|.<LU}T\yLlt;FZ O"Lc!xlQZQBg^z u0( I#tul>Q"$]Mxbk 81yHxWQR.P,WI/ͭX!tKzDs7VeTBq?~D]f:%!&?SXhKGX}sY鎉vee sڜsܮz?4̭MGxTi &LS=N8Ii>$ll\ l9EjZU>n>ϙ|4y S>Iu?IBjiΠg We\(LE]npS؞?-~'ҘJVXs kmb7aeЧDW.=p(@ُ W(D5e$A 7ΰ~ LZK ( ^?OΤ5ypbX /@^HLcNZ'DW<0aZ;eRnھYSA)B; '5%aܯI# u&DP (ۥ>Ve42>DƨTbekR\5AZmʱR$%?~18 75mEse"gFg싶XLJfIiJnr)޵G> a"'%=Rw [Å^$L0\}#ǞƑ0nkh2}A`k.tV%fqfOՈm $|VROT'psnįjC. ]/6s!\t [tۍ|d8X:b=f *5]\ IJr]Jg;G1F zff+pL"!!\)bH,m"/;ei龨1ÿ]/K<w]TWnjij`+Dz52S Kxk2pmUbͼ[;T*%h`~D} '<2mBN;׵lf78*M9X|ڏ~302eV<.|r 4D*({3cۗ{=bRqMle\۴djS!r?]\L}޵~敿,TJI06nF-gqG)hϥY!tc1=E}ꢮ؍D#;PY.UbyX,"h)N2M-B)m&< OO)0lSiD{ E0|Vf&I+B|-g$jM! Tgŏ )JuVWʍm ,s9 ]:7I~{Hw5Z'{s9e牿Ȁ-ŸvRMXS%x\# 9qqw;/F}V)s?JqɝA`ZOA {^j3 WAȈ&Tnp Sjgw Rސ`8YsVqH7+hϜ]UNN#B3V<}<S$؁Ŭ/]iUe󖎩܊c,VHa#18ZCEQR".)_sGc$=@WK3c ZB{&usß /ͽȊd{tk[*Rx:?1lzB޳u)G1㩿g|.Ռ ŝLofSZnjKK ~L_Z7_v+Mp &p6mWHopG\ #!m=kKL֔+YZقݣwZ2~~wU{i|V*ȍ[E7iy\Vh%t9ܦFtMho]Y ˈSB3w(45xjf^^6VOY&Tp mMR/~meDNw̯PF]c?6XmBj/\}~c ;CҮ2C14:uUC?U;#Lro)̪E;o&06x--EZu4dlbq*>)g  : $j5pGGKRA#zvq v&&J]>@0ݬo7SHfeZ*_* r>IleWCDQ3~uyU; oJ9ٝBh:0d[ۡ~Ʌ-%CAE4ڂ-J/x}¥CMDw-1Að|K  RdsɴJ% v]Fs]Fa8v[.&ܢecT ܨ^eD,"Œ`;%pfT?Ue(~3 O0J^H=YfxNdIb:+䝅t>;$xж9 >O`L55jS5I/Й5~{u\HH~YU)Qa>)1+${X$uoN7 .j*P_dn˵I'w qK^vG6U`׭hv> Ռ"|F)H~j T3f9bVعFq/MHSzV Cyzj.N03/TK8T:!X#֚ IKUz&lDA޻$Wß䧆Ǘ}#n]^K d *2=GFbuѣmw<f*4$g>BxDTE{C&9k0*[ޣ ! ̎u4E-^^;G)' RgӺ9#TƸ/b@Ƹ`D\ X>$Ф\ ͯXSi7M"u0$: O #T5i\=+|@e`F!zkU9G>WZjVmJUO|ʂ'ޠvL{C/+VT1~DY-z4:t띵ؒ#5sr?|+ Ϛ.Q7L!'bDz!G7,8w1*bO9身m)VS1ħܻau]Yms[5[o ``,UYJm bHC:3*]gв 1&&qMq%BvԎW'bvu)iY=,MO\1#ߘ'.ּm̒„9ٚX3 /bNIt-+BҋѠ+ڊHroHiD >[xVDSx* l/"؂wpt֕PvexMZJ:e]iM`(18ߓ=ïMO+ .i1 Cp-,y:{'lex߳etdG#hYXд=QEM8PS*H,V!+W좳& $`ǸXĿ#%i&MnE9"uxd]5cnŒoR fx*lbIoK8lX4=UUsHA4oD'CM:&"Oe7' e٩Gr@Fhp >~j#:nvͦ2AL@/js66 S`rn؍f4 g_ A/;HPh΂vmPՂy=+*~-.-3!膢DtOYoakhKap?2.{B2y0@z*7ZuZʊbXݤeز$MeѢsHqb#3zɢ6JZמ(s5Zmh[.[.=˩͇ 0Q!xp1!\/4/Lz'1ۉ{|kخTIP,;?-/]s" nV4}i@&1pm-?ˣWȿR.I!w)B+Es̯X*?f5Ɏ[I{z9[-DJ'Lo!w w޶npZFp>{L b PB N+bs_ 搪"Jc&w@$a>R7C +R>iȟ/m.T3]`B.ne]3 Py_gghBTƗHZ<$)B)n0_ٷ˷j%ĠLL%W&O\)Ν &$a֩813ȣpCCq;g+VyR?}μֈ5XLkU'VS23NټYY]GWZPYyq 7?mJr.k U*oqʆ)p\ݽ_[ZTq*a%rCp;C]̓m3-RVj0fs;HSpg6߂2RPd{擙ȱȡBDn c*e݋N[7J2՜@V!ǃ+]}&%~*=%S7;7k./pNu"i4H'A؁Do3sxP4AW{Z e1x~U.=`Lycl[1t &i5oKVW4I=~K 虺mZrexN&T@qbz?7V8WC%weԞ[2f)_:4a2Mw!~%4Kq {crن|K3^I[ إ2`u;D6O.Bza2z.|e=s&F>@yT@:(SctۍXZx6ܯ{b kҕ-> -t.OK *OBՙ zʻgeT܆\ pFA,X^Q_~Mޕ,/($v jb!14MA>zV&3 ǐPZ{e'_ۦ"3 .n\T&o#5i+t)#o jetxeQK0 5ٗDv1dH5e x_h&&Lٽ'=n}( ia:uq% \ f^j=$$ϼĊ7J3Bdso֥Kau%5ѯKrm>"UkX)4#woO;X mDN k=ɭ3S߈od y5RA!+#ʀ%鴅6?&<:GhڮN E֫WZ U;*\'( x76֤{E>khRsp X epqSӕ<3۵60F;ݸ9ם|>?k2ƹjdlrhhHW^- 4%٣'C8)#79Di`>+w1R̥yG}24ksZ{ PvkΌƙږ*:mu@[q NVCCu-nE @NXEߢ]%ΖQHs7BoC{E/bTaiԹ2N&:H=1x}tR3 SLvmV 7ƨw:x_0 N?YpP [̌Vh^[3ԤmY(ݪםM4D ZehW:4*):Įu>V{۝dCjQq14/^$bݳ#۫^F`fiꁇ0.@)/̦ Y  p!ak):bRK73|;Iw/䢝Y!})kA3`1#YZ;gF#vqfQ"{Tg<|ä7$Փݮ4V Kb^< Ν|7~QgDķtSQ!2I.YI9 U-cԯ^ ze;,&YUpސƠ Fi:.; ͕5b^Õh\HF\>3Kez!qG4G@x +9I,;R$yj |U r=-aD`GY~G];}+U&R v"] ]7ХeI{eh$8: lÂSG[#Bov-ݙgYwP*:2+"Vv_Z<5_v"G/ï'θIt@T:3E-)ag!(iW~5F\ۗ Wc& 6nM5H>bkX܀6lnD.cb_ h6&N/S ^d:'5tAn0e7CKntz@ -?( iͅd}iKRhr%ÄDkD:6Ё2J~.M -TxiY();I(E{ɿsudv0K U+ٮX帘<32{mU 3o?z z Q )]^{,88_+J3%OgI~̡ vpKd!eg-PLVl) X?۔>F.z @TULw8NLz<?S#\O jzHg}U SCF(*ϋYg)?`E6,9_XbO,`0K ;!KOtIbRUt7:^sˣޅvHm26{[گ~=BF?y2ST.퓣 L'1ܙ9`To?AId"x 3e†~G5/=G2!>,.~ |-R@Ij4}BtBl-Knu6*UvY'Ui3%G^H:`(TNao!DuPÑzLXGÜajajr5͈یV85mԧG#4*FsѦ$_|N\ Ny^W zR4W7wB, !d2@1+$t!b- aR "p4|ݹEt/m쑎Dl{;Z2  `_xRTn*qT ٬5Os\_D<;ϰ⺀pʮ٦̒8Qڊy|;CK -S`#u7{exYUd*˂B,ǹ/U֔Ex AYg0x6+qF|Am|?-d/u#hۆg8/ *2)˖[]gt {YCiq֐+2h~eo7X|'ƕf~ĸ(A^ި=<賔+ρ!22j4ޱK`d4}7:~;I" Y1sɦd=KYm,н6^vjreQPIԻKSpJatMYT;[%^m$G+wuu'B$麀<.[oy>,Ӝo"RkDlf2! ƲNc{ 7cą09 ~/!w>5nwN@k:cœ- !UNojҒӌ/9RGOnZmh9*ڞl}xϢ(]bJ1w1k@>4)+hekBϰٲA8mdQi#Ӽ ,,zaƿlX^U& ]hIic`|ŵ3ߞ!wٯ!Ql]z؀b+Nɤ!ɠLR~zUu$u\I8Mw6> ɩb/V7Ҷ#$3UxLѾLVȒ4q٬t2s{roe6+7<ČAX~h;IWͅyA8(-#-/I%]caPQwbmF+@!qqVnX^zEk-Us I .\(5U n1-@213ߦSnVoz?: b|e U$E17jк=r H4_m`)D  )C"Ljl_rUt5 lXm|R"/җBGL|tCO=vzP|芖%mxTI&cKlR &M|0ql"(RԀQͪj"vrHyBˬJ㤭^>39!@ԅheȂЯ~||qnI峄<"?`ނjXLk)w :08}$.Cȍo"ύ+!J@ͻ>r:^ 18CVuq7yu ʍ0^{%"'u^MCN37JF*>Kؓ]-$=\U:<&BL4x&>r #E]d|ї _г8Ksz#ZXb[_HV'ɣ{ ?DLep ^}9}Òa.XsyA,:MD0g$E,(ϕӥmC`VluV%FOv]"df C I<˒ ;(ٿ_k6cE'CH4+ӞYm>\j38L**J BM0PՒd%) A"vNc 7(0cJ[j_#nf*U% }̂]m:a$7vxtobro4{hΊh$ּբެD!9%?z\F01*ҊR$9Un0Y[6e"A 1+`hYUsX&֕bV5Dϝ n"x?F*gC,4zxe vnd ˚Vj[#{O+[J)܎nRy;z->6xֳj?u] { rh5s*!ѥkȁ}ǘڜ~5Ys=h%\Xw5^XO9#N|N >&|z7{m G7JH^xrnl6C5Rds@Xwj'p˗܁٤|zzuZNcc%ԕw}7Z۲jNL TfP0ڷrx UVBkK8Ň2$߼T:GK$K8cĿS(CQH>Pʶgą[ݱ12CGiw1g]Fg#/7F=iVss|F_ί F_5C_ ]xf%797}rxG#f;񴒕d_aPmfzg Z&+410jOn$'>)K?ogR&M;K OoG_$2 mLʖ>#;Tlt y,tkSr?ucZ09T;&4avnlm}~XR~B`& <ɡȆd-!>R8922z[*Ob'h/%ԥ=[[Rp(pS {h=\a/%wX8র'llXg*D.9F̅W8:~ay$626,Be}8lLxU1{m"~>˲5U$YcɆr Nht+|9)9.6:x;sJz9Ш}-Ok1g*9񒙡8hlLvTC&'Mղ`Ra~T˒FL*` QGˋix@$`&}=ki{H 􌻕0,֬5*] JЕ>C] (LJn;»XuZY\s}e@~x&DKq[$h 0QK3f[]|~z_7[H:Wb;\OX-%^gsk9eЏ ˑ෢[ -RŹ>ȕS b(DuFDolU5q3AHqn@? eвxHIXq7Mza-g塞i";YAcZwzn&/YYF=}RR.W(&.,&@Ϝ?_܊rZ[,22`۳74- ,D'q-Xf;~ޫ$lƞIbFy8YW̐z{M^Y&x-=!_yG1/_Wh`-$D e>ō1˸m g(9GINYf5MrQ,"NМF\4"c'PK~>lHMyŪAњ38p|Yiu/qEXFFeKYDBR%}tpGqn&]X }q OU&nt"R|>:mY.~QY 1D"h#<{hQ9W޸%lY?U$qiT|,/bLfD:f`ԗH dcY&7,t;nfr +g G}Ԃeq!t~Q(`*p*V5G@ OAw[$C`{;r> y5Jk58Mk'^˗XB Nx震Js_mNCf~ >+Od F0pDrA);"=P{Z.}&v@+pb)'$ gL Ō.6YF ӠF%ك&bމֳxj+#N0De%0 I˛J_t!u̖%!&.x1{MIy5zX;QpȻ ]c Ɠ 42&렫DrعЩʗτ܋9ITmAWy{k00 9Kqa{9$^{DgZTGm'j9BXƨd"٩kwаLnXRdg>@slJBpYw`ч6dd3*ǃ, 3 D^Fl.d?cW5ח] kr-.*՝nybGRP@vb+|5% ?-ӹx{:I.9H)TviMVLCQ4lRl[F)P: 3 =hf e^~{L8+ډ7GR`$peb|e>l+p5K IENdH 9Mhy3p[EY HtW@-f*xh]!@jrFg k|DD = hgU[o^dq~^ZS3]ں~kZNd'|'VEM:3k%N}ƚw;P:P< Hi Y IL X0b76 @*hy)KzHh/؉.= _P~w}A#xf% 6.c&'&Y}{Dgh.ΡH*JæwܚR}3;ȰꢘojRyRUވ LQu*inm>ؘ-t|l;?aLz9'/$֙f4MMYh,͐g gE. ZX RB'2g@UL F/R&ơ0 %TOZ0#._ We-4X nwďhhV ~UQ^qsoDVolXu?]I%T,* c7٢(_ŧZۦvok`ʮ>x%*Р`24(!umHPH .MPg쭑ZP ur0\!}o:Ϋ(AmcN} m,qRW*ι G-A=Ҥrt)-ҹMhZv\=ݡ_T!Y1?9Rqt+]ccO u+Ҧ?L4[bo pE"Ҿ=Yؖ'^:T0PvZ!M1mp(iB{W])h%L'ڠ7,Ugwfm= R=>]4s.U cw9Cel7^!-9$HvJT" Rӽ<,ř}Fd `&٦|.W Bhq8U]Tb ،h<\0` T;@t>&< yg UtlH I;^"cIQZ͕n MKR*F]߉+UtJ#2ٜrg "T)) g6J5s~?dRb2*=P.rCoB#P,LuԨ  ǬFb >}_X m g_Q%x=/狓!/#m5ݞÝXx[q+e|9%5CF|`~nqkLݾ&1 ~FwP>wqpo~_lݒ Q.*Yml&}?BOF??9'AR\R˪ɥ P%P:Iߟfvn'^džT|R=t*/<íZ5 ٹLuLpp]DK .J氹5848Ԗ뀏fL2^aPQKև9jU2pG{'Y4#Ĕ萩onE~غy F 4VFVm9J^#lzTq sa)A"EL]pئSVB`gw7a IܨPDZ:e_'^h^' h -"*)f~z[gM0CuWh%o[@Nmi0jb);ޑ5%ZzZkiF6CxqQhO|Vc2H; wrcJ1DHsA}H)^{VSG) m[hN˘:ÜJjЬCMDT#GA?o.Xjd. +Ȼ`b5?$jlDu{ߗ6W7u=*qzghlY#6 Tl?燏piڰoHD|{+Tli*z *ozbHexRc(Vl}B|SWHGe'Wszk܍7VM@=ۇת%<3Z}qADT=K8lָTO b^+:w)igp.G.k'WlcG-SгRP&^NhBP4Hх5SiɜFJ%m_ҧ*q4`Qz2+¯wH A=bQ8T$fd-nFֈCU_9JgݚQj+S׎߃ݲ|wx:'Ur /e@ElN%EKzw9ͷFDz:eP.0  B5ePNNXub< /_ry }K.ں&?,Hd kZ-OW.9ljLyٟ *J)˛y~liWrc#gs]5{/R~áo/L/ki(kxuNoB@OQhysY!`vҀRDpfRuGhque%wK#5'.,1FTOTUVT6jH8!4 *M~8H!xa.IE 4R;E^҃F41'8OqQGiuH$\3*z2K!ED)\ ro$1w/`$ F,c9ipܥ77̟Ӯb$ E$\D&̎,ÏxDf}aq=;`DOH.QPb<،B4l SմoxH;Q4: u-Y}VBx),j8~Wyvʶq9.qI,>.W\eg J`T2R=Xp_xG1J*CXy—SqLעO3n/'' Xu=Oaoyze&)x_kSڝmo~Bl}7< B1H9_8 H@6GUi h!{Mr= Բn/\<- sR~jjo5"M.\iխ`5 9 %ި6LXR`jK^hd7%B8aBa'cmG{!jFۏzdds{sSy.9M)pHn$f,b|%ֲ܁,$ٱ .i&TcJ!e4kz[rՄqzF+h J\ Jt zד]**['9'./P87X&)o(mPR:H Gk.Zv:Is E's Lj뛮ù ჿ#l=? }}U KZ[6yݦ*TbeB^ֈ-öyni/[\9:1Cn9ڌB[8`ĐwYQB;3~'q +y3R\/me}x4d0NbDUG5OP1Sn<+k7Kt뒅r,*ɑLC_Ѷ̨Hj燰ro`qv'bji`Ƨ2gEQ\# 3]1SmWs9<2p.>1.a"4)55{2Ö"'~qι)xΈrUqld%Q3V>ğֿ&6Dv1,K)U\6ZQǂ[F Ƶ<<ˏS|I(DpW$i(J \ڷ>uњstx_"-[G{uijR ^U[2? ct])T(|/oC^>kdy pbQV0O)xR9A &@76C Ԫ_zИ(>5IT9MM"|/yYNȻ<[] +A,2!6fL~KfMoypa3%KhRZe.tm0HfFd@'|UI؈zO0;)ׂ>^yhwV88 s\oq]Fuϣ(ze2+&c8"²)bvpI\"-yHoz<}M/9r䪋p6G'D<䯨1&DŽckB ݸ_Oy'Ta<"n|M,[aj L~rvb~RS[4knbrQ4:fw|/|G\8SL. aD?CGq=Uq3j"+p_xG]_e#Ѽ&NrmȾGti$T?N=6U8:S!iۮ܎jfQIsB8 <=M[ ޮy^a$k3C|Ɩ9NL)5@q1-HYafu9>'9Ia*n98rk)BZm!&&l5[N4J=bɷV?&ڕNYg E㜼#*qWR]")~QW.P}_UnCbР1l6cĂ!B/3K^pH4TW(!NE TY/?*0sBF1Sf\0m RֻȺMhu#v5-[cWsٸt$m>iVه42x9i%ơt=`@Gf{aOLngj~fj169E)Tl$f0zalMy:Wj[Yw Q `2.qש{7yMQ MKLd)i "8m625tD"fci?8-3ΉqD͉_P3r~JL}x Hz2D\T*[ܳI(LEaw,mo)⫾ nX&^Z[\q\;4Γ=(BIE*=6٭p=G.}zl֧jB@[_ Njvt~(JhjQz)M(Y5Ar}5юl~X&޽Q6KM\0獛Hn+.T|RjH,:\Bo^( (>@V;fAIm\D nUaq<1=Fr;7'u~Nس/ DžjaN/֞K<0QAwq$4$U8rQ݂O{53_M[LM3AGN 䫍O Y8\..7 ] 4vZlƁbe٪ާDGc(w-d!A5{&o]>]=o&~ Is$Ff&mv'U?3YL#@xTG4ǩ} r0&S^QCC,qælf%To\LǜMrQP0AU&³1Xd0$U2X\N z!n,ƣ%a=܅N݉JV띖ey앃vh" k `6k,A k^/EMh L@^*/ HDivN)-fP+W bdTȃf/ߴqv.5ho-9^Y5@+q,Q`swC1}J`\ml-sCHO#Sܔ~B_8N|TC^-.n®@ayv.ʾz`E6d+&7AԔV8dB*J8Y|H45 MnX۷[? 2:t*M|o J%1.X*=I|as(F㜁?e$3BòYZs/$ iRs_Dhs^H9`wpf~9<Gvcajb]gHGc*Ur=d #) u!(ѷ!HY(Ʊ0^X-i*{~hL6ݜofA7JіRQ;h+6#-M4Q O(oIA2DnrtUM儍1/8t\Px~cĥ/Aď]HD;00ÿ8~4U6>bA.7S@p26d13bg {B+F~1[! ztpA/}"{TxhyUT79Jb(uU ;0;~BV{aF֤o<.aS4ZF‚Z&}صNV.̳>1v%'}qmak' :\vyʃ]*e\r)" @u$+KDdt192RϬ Jz |E?2:6¿Ǜ2f>W`!DAWcHގ }H=|.6+%{]@ߨe m{Gp&R1t!$S",ն'% o2^Y#Ff 0 )~pLOjaP#:ODb4wr+HlsYn*MG7Ͻw뮻38D3:%5vFk3 pviW%tg" jı&f5.ϴ"Q8Gsg7ϒLs8!"qb})b9 }W#@YMSxdz [*uy4jU|i(]09tl[?(hK|y5/~~Snf(P#¬bwU-;hP$3 +$΃tAfHJhLJ'Ȟ|>OAbhnm9yG^>T7HZi5TFcBAo,oh.w1K5G+PBtG#>ƷSslȒW| zW Yzpj]oXD[qVq.I܎Il{]_)eH~[WCaMa1IL& 0حfAD\ѣ&{ZaESqcME&>gyݡȋ+NجY>/ioxU ga}nymj''̀BS+3hyy^ y%`HiX6Vv x-b#nqnt#6fwNWji*p_%q ۤFt9*]W.9 9% dE&4v֝ûFMA0NpEsژC ;sZ2{o\|V켨R.-q^? 3IeKt䜘 'Q^aO)6-o7L |$Nx b+LsT-Tjw d(^0:O[\vS1"܄_쒿ĐȠ!R.":QNyS9/Rq|E'a(IbejOY$O+ '^\4XwM]a 쒅4dGyF{gXZP)En ؊+u^`ȵb/Z1>Jܘ[G (yuR*.@m^vۈAԿb#K `@T i}ya'|ݗ*+V^ivh{ !3kasM)|o[@f> Ocner~:){K(2aoޚBt7:KLF bU0o}ryUⵒ/;b6AcqZ,±#]Fa@nY펌8@CB[AHEЇ vףb JBZJ's\" <$g= >@Qn;sY04CgQJ ckÊ.1һYqaƆ))٧$Y 3SLi 8SQ~YQ#8.d#<Ƙ@~ Dbr`6Kj爗3qI 5q{9͸\ *~eҠ?DN ]a.ܙ qI{{5m35v9T/4{2IMƬ\urW=.1Ui~".i]xs<lH<_`6 F[lF21Aa߹6=_o ›@״Ԟ(UDu\3 λip0kG%U!Z4q4SÔЫmXq֭t^{ְ,W`&.,O <ؚU|buAe;UtJ6IbZFc 0z=Ob} vFYf$Bf7S-BBxgk̜e ڰ, Tž>kF7|l'ORHt!0'hCئUYEu_qXq&NRw8k-8IJ/-gБ( x&gvf;dS[*Ε~^AQV͒ ; W7i|$Ƒ/[a^" 3Gcm7ɟ/?4d7+Jr'4(, ĺH"mZ4s”dvX[`xSz(e,Ԥ##2)wh0; pi6TFvö]ФuZTʺžScpRkB޾t&:IacI5*lh !zE+ ܅D;ە .TKMͿ0J[^ #w e\nDy\*.3)2GvMcge;- \{QZ\L׮%kZ#*Mjv)8iF*@\j~ ނRMi/ uk(`h-6]pAP tRڷtkF9ӫW[A{Yu4*"m;[-Pbb;ُeRaZ~~h=z0.VG'I} ߋ3Kp lzs +z>kOP P-Jza70"a,a)΅,fQ`^}$Sd`½bZ*fɚKzDa> Ǜ]~hDS" lÖE6*:^\gBrwÑI'C8u؈)qoVN{-}M-D|4"\1wK g~Gٔ^>>P:n;t*^ͩE} H*|jERZeIP c-l$#HXLSġj&W׾8-=BoQq4hc9D\4[[DW87o=arAF.|(Lw[<ȤЌ.NBlRk "{J=FEmF\@ܳ# y"·3=/QJt9FD%|uV,6|k:dNG6Q<;㢖?[dOu_[H=^#-ڎ~{7\`_f} Y^EB̀MB5heS9}1z-,eeHdW拕\/&^G#൚܆NbzMY~Dsn7Q ytG|]PDž`{$I]7:b΅.2K̑iʿd8en5FNuW t-L BU#S<]bS"@w+v#[fr9X%A]ld ތC"(n˪)R#Wf( ?.ƹӡ -GX'A sx>!cvph3VNs|7`J X|`kd>̯(S]$J[8SR 庼b}{z(DŔSc% xʚxx<D{0hhb"ICQ4ɔV*z73CyE~Y('ʽww/ODs'YCǾqzEs{lqgUvfשn~18o.0| *m,&%a^8:=<. 2淢:,!uב 3zsH@٘<CZD o"U6 5=|q9͏UUО_ty' EG E2qRqꙣɴޚA4ӽS}n+2ֆ&5}#=M9r0+qdAH-aY6.W<;~+ 8DQrf(sS[e&,>嶍~)#b}}9ҴM3=q 8d+E ]h^-` 1hէ!\ ]qWEqVMFЈaE{y%'{rqdz!½oڐ9H/-^YNz Pާ3]J /G NIw ̍c,eGgⰚf3JO "ƖWILVrT@F*0-EV&}!juEn^kg*VW9Φa*LQ/\ ,s%K"F9 bWӼxo"r, d=$z¬8#=VMM )0rct فKDWJS5տq^X"?`C# UMhA?QRuxĞF< c7_Zo~l{ ~ 7pvobsO (m{$O ׮EՄVJx2Nwz6i*w ]jbbюPb-!T`$S9$^z)Qِ) U`cӸmgI^m7[i@칃ZOztNTnSvgPTVC_0 _ I(q.12&CXM 5Qz;b6agJ,7ru(CsE.•b?mrԓ{[\VQkiUק6./uʆ@?V@RʴXky'AvBakT|U iWBؼ:/lAK M2)ʷ]*AI^T!YY~T-ƶҒ\p Sڟ57PmUeXylX+ I0&@o>(Rm DR;J1M/OZ㡟$9S{6;I[FkGɒ`JKƐ.(Ѱ?"*2T_ 4q䓅1vޠOi'5N^/( .s ܬ]j!-}G:z RvH *6 9Dby!D (N$(}RQVtz16\p#vlMzc#rJ~71AýXh?bWe A_\=ǷK/&1=Z=ICC p1'PM7_ bmZ iv%%oal%ؒ/.Q _XQkqZ =Պhܧ vX$' pzg5&bϩ,fRSPp=@\8u5M#G\ ϠyL Z_EeX9G1Lэ\G3ծu?}+_ Q뽯SAHl6ϳ+(2T]0 kM\/Iw)̫ OYj|շ4{*t.%+Wa4f*P8[wSΛk[ n|&egƵ&_k"^쨎۱=z9Z]G\|(Er#lkLTI]ɸxE$œf{b4pC߂nvUL;61%kA􍸈MqoF2bm#yDiQOSKt: ㈁ťQk4\*Q/VwCQ ҟHX }lyS{SG99% ᎨY+*g`Y|bZ֝MdERUB5{mS9vQ'Œi^/"šIl)S㽲E7m5|V.t"`MnJ'K)G!ő%G$B{#\Tlvsa{=Z3h^b/gU+l 4k5jy0=O 63ss(FfhR8 ?aWda.aL扭Tْ9ίcyjS&1C)_7EQ,wџ-M$ v8<RʌQ% dw]>wJۃsC #)D/J&N9>@싚+iQ2g'zyF09gKo!\AQ|A|NlIq 'z^Ѓt؈ϭA\jۘ~B΁i.Zj|$L^L#v/%> uk6Bl_Py!yp՜\dߜJɁgpgqcs MDc>vQ+ t/UoЌPT7yJ6s]ɍRՁ^;}D#ef4[}YX=0;Uno7P3e\Gs-xoesVTh3j;hԉXn;elLnJC96}VE*Ql#;G~㓬֐8S%@aLke!ByLq>SO$R,ضfҕPѽawuj2F@&@tEOu Mv2e0󺔾T$9Ŵ0vj襳Qu$r(R>ۊh3D;l/F P7squɴߥjR 8@9,C{]Q`cKCO %2^2|:#FI vv0ShϷo7cox@׬6(ʤev WUJx \3ٛ'Yg|+`L;>o`C&gh xfPz)SC<- Hd[D%d([&6),ۑ?޹eB߅O^HʑD]( V78(C/N(@OwÝpVPHۚ6}׵>HMNrOpXzOJOMjE޶Mָi#sUgV1`+|q6 tvXKP(U @ ݘ{oBlr5FȠ A+ d #6-+_J>&Vw"3le/E,.MPN9,7,,65Aj84屇ݠ$"GCݎȶ8 LA(~H!{~O('D;nK8f!@-:yR)"O"{H6e:vsYp4!g* c`4;h'?kzOs'B9VXΘ4sg=h1HwoSo|QxI#lܻuDuPeyjL~tEʳ*GᩉNO[y6(YWQh M vV|jŶ۴9I P]yb$ݑghXR!0/'W[,NEM.}EX3u%էV rSGߢd`oWer8{XyREQ#%):`~ʙZڧgߤ.1h9P^+5wi WIԽ{Tu!:sHpr(b\݃EQr<崈Ø)%/̗L3P=ܸn(h }βZ nа|~Z(` xw iYeJ@;Wӳ`Z;RRb .zFT t@XsZTV_-X.}MkB*7翌hU]/fuNgt7`OJІ3 |0|$HO?h`K9dQ^  TҥIfуvk:>gh='?e~7j>%rC9+2}\nF$k܁G3̷^ni*uYgZn6ch3L4"9hp`m0A+Ifub6H_LV3BŚÏY {n5gtڜb,71Trȍ)!O jNIm YcT Fkg5*Ǯk0 )efjO W9إX`:6 IOx7#FWpq44x}˚VIx*-@g${t oL*k44l ᤒ*IprP{#G~TjBґd:JN51:>t5LU4}0㩸vLWG64HngUl)!-A$a 3Ɵ8-Slˎ u`?N[Gx pq^g)*`:q*0ǗA tB=RqOjTz9,Ӏ y' vC#Q~aRyGzPHG]{\<NJ@sg XP.Vo 2Y_On)u D]F//0!Bc3覔)oɨcB o!u Q%v|9Ox[v+WY,,\󶌆QACd5LcK4fU9c&i*ڰھw#y{P ҜrcQr_SZ? ޠ$n`Qҏ7SwB=Ʒ29rbm`[߸a7g47J6' j=?넚6`ԸŃqL! O/_9>/M5Wq{/̵Wr Yp?Mg¹as Ͻ~B.pbPξ ̀ Stk,z)fz$婛U{ffU7h0, rD`W!2cG濺M:-!YsroQdd`r\-ʳE:Ěy`eUW*=`gn*v" ';NZyږ`Cq̕d m/,R*FAhIUN ^xb'n0sDD/]4^ s}k5Sp~/`3 ]ycyo{}y@UTt^W zއ?HYTA=NJwHbHk< HLbIBj[qX[H̴㉮r t"o;`2ADsLvøv{MgK~i xjǜJ%:2gijIhq'p%wi}8 x)zȀb,Mnfm'dP4ąj"4={ewCU,LS;$?[W:bN(⋓)s5ѿ.eMA, @&=^erեim»kVcRgn!*#we}Pa|S"εCR(s7k E>FV#Ƽ#-ٰ}tO9Qfu޶cX畁Ɣ5yJc~A4^ 1W Ob𾴥^c^3hb) :Qʞ SW?Y>@ڳoo-Nԋ+ SqcSj0&$byy~xJ"ı a<&ٿxҩh(+1mWŏ8~Z,0|߹'ep䅖rG_n E6'OChԴ}U5B6V6O$@Oh,aC\pjZ 5X,iI6e88qWm[H{ G5K vd"{J߇7? WαuѤU#x>sxڶc'#((.^ g@),]|"1!xKx /1֎`W2Ě钞W#I^u&p{Y*{sOXpkb"{\ԦzRbraoAG񣑿|xF?^lH "4R}5]1 ɣgqm1yז7Nntrv*=o('Ѥ$sca9!keǒг}%hL:(s a|9<ٍ_ymq&7IH*mZ!AtMz˒TgOÛnr*1v]&ʻj'VT9H]CL7A!XZfDξ^.%`,7 ^!/zc`y bCO€ [/[L#˛#~var^ QBt11px0D5xsڜ+K\@ުR#ZyD]"ȿ3,='r28߽\RtJ*o{ b)aB$["oōڿ/R3$B0j,i=q<s"X흯D-vr[:5RCȽp+6 v  S rII~X||@Pm9K -xE,>, Ng8k腜`>|TôHüfRL 巎+%Ty㰑K7f +q ZE7z9edXo 1m!\$!Mۧ ^׹!*K'GOqp (2$04x)4Ʋm2QT갯4fQqN S~ X44b}o7`0$kƘTųXkiB#R$7,b0UKR"Nt~i(еv-tOʁN/2ʑt8G8ZX BbĚfWʞ7"%[C=~;P$LuH׎[Nt)"-C'D6\[Jb+:֍C >%E%u'ߴx~FGh,{nɈ^M> Xyط;X-?uy q) h3O䐺j!2C$!`))>ox971'9}e'5抰c֎%'f+{uDzLa$#56FEfC_px6D -07b 8_B%REr<ɉ,{a[ e8<]٦ Y>w״rn+1 gR?x/DP$ %l 懲T :@~5*91BuP#`;;݂v,hPoً}_nHJ/UI HU.) X Jf쩏֣:"RX"JݘU\TYRNxq/ Z%Qz F)0ϰ(T'DXwt>^!3֑c9ߠP4<׹ r@1jP4)%H ZЧKKE.3^Gj]2ÿ7'mw7)&d.I{בKR|hl./ &[>L"KYM>\ 9,+z;x\LTf*gyXo;k3yd vI8,['\QNVo'J# ݼpCpXkʩ6$s4ȟ(F!!0Np%.[ƅ4bFO+p)x6!ʁkMIDKK)hqǨr!:r6&vtsU4=[ S_f}?ZA7_@6RH~6oO-$n+GK_cg$+6ZB Q(H+69wQvlWsI<* 8n2O}/5 PDŽpڝ!%u[u`Ԋa]G^;?M}2HWwӀF,ɦێ {[8ڵțJ}ŪBB<*P1/91a<;8[q bYz4J|7 \jF YJ]h7#1zQHv7zOݐ$V\& qA΄HB[ݦ6ف!18ޏ|ޟ,mq {N6\6lC D&ܸ4UQ)g>W jhԃ/Gj2 ^*D vl{ffcJvEѧeC_md"`9!E=~~ǹe\gکgZrdl#HX>DE, IpcX-odQ;q nqРq!'A@LNH{tQ8nWʉf[I=vxǮ[D[aк>Q|b8eQ d@sM [XžL wC+Nt&őm.AWx?Ahh +k8#n9t,ƏEt(`fd+Wbe'#縦&fHi 9N]ڼkxQb7Dh{НRN'9шrU˓x P&@xo!uxcbD|L%5w-#$0ȻjD# z'`q,fBMh-[0"D;#O1o)튍^[;MMXa,NZ+> 7-n(^P^L[,y4\|zc E~%| Ҍn;U0)s&jU"9A`/CĘ5 L`!5(,#L-˞"6j?S FSF/%,Fv316Ro D*WAX}$ ĖhJۊGbL=/‰KU]!C3<}/ "^V!Zf1.+Nf8 eg,m3=|ƟAG[?QP`'ɕRF3:omځ?ZDFS@O ԧ,RΗ gH(J?h1Wcb;r _,O?NAu9o&=#"QXbw0Q5 IUc7~Ǜ?-"+ ֳ$LfV!!rIWEags$Gԗm# `€Zج|V}ڰ `Rr ADYzb4i8vFU4Kw( Vmbd&khnGTۗl[䡎t=}ZʊY.DD. Y;P=5I[ޚ\|#q(sJ~rBW<`BuJ,;mF+ 1(:ӧVg [$7k0RTޒ+o5xg N"H o?yP K;#/ c?|9 *=:J4|8r1Hdɏ(.ApsnRT5д2jEazr4f6,L}rxG?OnuX^?%%sLC&]_,m&n VVȩ>ٙ{T-͜\{M]XPCڹFrm[Oj_}] Ac8KPY$ yU=${W fBe]xN|;~s>p&pUih4` Ps9jnR覤Ъ aW{o;Y幇pbz9Ww{\9,WdL ):cқW TS/J<'or܋;Y@hp,[ NXҶ1mUUUlJ$ iq6.Kٸ\N.Xa 1!lS/@=NxX~"bݬ] #O:ck9Y+L,n t9" C/^@}pNQZ#F6DEh3kXu|vvlD{6.&́6_$F':R䒵r  G^{Rp+ A3řic+vOkL&h2Ow5;?%~|CX=t*R&ȽB(9 sS#xDIKj .E# q#_&y 򀷟LX>vac=0b_Cjѷ #+ş=U%I{KL\JosFlDX7@S`wS牡 ۋ@q׃pE*XҭgLG^ v>)3PzTAį[]k6Clsz _*ܲ 6U.#`{%Y[I9|q`z6A$:\ /@nG]N%J1*rOj_ C?LEwI}m/*?ʍM<,]vrܪ jɲ[sZu_;xjƘ(tf/%Wz`*Tg @keVY\_9},4~)R(eoH4;lU["s|vCo}/s_u-u[Ck˫D8U^8%&\JM0?b&%o5ߜB<&x(Enw,̲Mla!v[ nOmDUo=QgsndϬf0,qKpTal{<Œ1B֌6(zo&m"8/A0v9N%^BDxͼ- `8(!lc%KF ZivG սi(0Nڸk?X1]YTAcm:r藪 kdۚF4TݰB}9Sq[,OITɭJe֦:$^|!i.3J\f[9aWwLmɢ-2\[kV>4dS)6=y{c nH_|Qz-;=ªǫe~Ɍ3a"d~>ulM6|jDHnИ[vuEUEyzR0:ؐK@tGzEZ:Ѓӏ?ӯ2Ѻq>_ @BJFA+뜶X74(k75/ u" l m4lEeϽ/b]xKS8?qJ*V-2*&bn}$D$SmN-!?q&\\SE뻾j MǤ_Y/q&g%sC_†%J.-IdHDS'{:ֈ,+RA?MyG &qHH6-XzbV)IŃ+5N܏,ȂJ "`U;Uȉ%nk^gFq& D&Y/9x_ZsJA>ueF[7¯_jdu<}ͱBt-Ç̦Tje9 ,v^MўéWmYO0'!Nk̞tIiEo4-ʹ.Rŕ& LkԞ~;I)l5{m?N3w>ކBa:?LvtF1Dd=lzo?IT`ԛNƮ8@K[o% Q"sƼWցSV,191с4I;AZfDI8Dt ɦyLM'q.%0M}\`홳0"C_)?~j"/Dh NPJ6%iv/~z*jsHe ny BX t!k. IֈBFaT=*ar-h%׊e-($[JX%|$aMD1c]M_x߮rHQFnF!dor`w͂zyr+< _L<`ۭX #AW2^QM%XVwI-T U’Y!c0f0oMvpSefŶ4;qkX~XG 0դ龩މn$FێJq0);lAF_}'10˺e"u6{(jz8a3:f<7exU;⹏Xԓj[\#$:ʟ*>Z*ʶdWFs+ 2[m쀐`|<&š q h7aOrY|)t W,5JǤkO" t k"ub4$׀b#V :ccjn.fwD~46: )^TUc;`:lj784b`+ZgWi U7,HbA]'7BL=Ϙq{+Ls6r?`-0$! SeqXXjw@XBdfy] @zTi Eܐ8?m$C]ʌ˵4e2cݠC|6x i+ݾVa 6 $A "O;8-{I\B֕Q =R>E)`_!ŭq!mǛEwAefkuXa0q3=9MoT-l0 l{ r=%D8V_V!GU>l44͇Jne#'&fj8a?TOVFyw /mK^ݻVV\$WQk EˌUyKMtX`ʣVaIX;) ʽ'MZӽwwqe! W.I]fCrBkuUJhmP b" *7e6ݠ`wT̗ U\QB_2nh٥4~H͋zt-?GH K)Yl!9v'As$~DƵP۰HNZ:$#Wot1Dػ^|-f0F$SQڬ﵊XH-xe72Zvc-F<fk &&q|x. )iܹ*wY@>eqڹUm5獏t[ pC($0GY:*y ɑ[^d%+ZJ,Ӌ/ݙ& 8K6{OyB^Rƫȓޜ6՟%k 6)퓳2^X)5Ӽrk{EQgpऎޗ_sF#ܣ@.ÙeWb@,!q iˤnJbmCwCgimLH .ؓ!7j%TO?tb(Pe.u;8ylWM(\լp_L+kfMɿA!Dxb}Z=Vxk0VRn]$SfF=Ux%n17jإE:4<+GK@|CӼw}e:Q1T+IyQ==5jI>q!qDLQsYXOژ*Y؉=q4"`Ɍk=,Ya '/B(\쉘NZ\MY2g}B }@.-=;O_# ܙʖ~xP'*MaYj%(\Zzi(UIC"%!e֩ [Kej԰9N5 GWHJAo?o7ZJ! -@AR!69%/PbU=ԥ_ .hqT\6 9@hq+ hXNj{< ۴JWڳ'S%:_yE0<~ʠCMq §/ =):V" `\ska< r=-&m 8&nYkSnkK?*"AfXR2/Ͳ815kY_Ყ_Iiޡg5bi$) iaq~a[uJpt86)K3&=Y(O605#6^(뀪ׁЂkנn>uuai#Uv ((&`v;t*[(E]y/H@|RCuu;U+8?6\9Ȟ@a~l~9@Jj7a:XrrԾ 2d\XM5o2t$-nu.8}\~e|[ix4ct)RH9^[쩓^$꠩Ul}Gx!Չ׈4Le/3g m[ aPKQJ’ovu˱^ ;iHޚOwd_eyQ*AX).9h1X~xqRAdM`cY˰񅹦o݀y[n[".-?}-P`RؚR'^OyFN/)ܛ 53:mGLsf;!6h&@T; IP,M,WWS1Bzv/Wʷpl`tHDьY dOľٯ:첒pm5u"aWv%}5|V]D(%0Ø׃OPZΜ#2TtmvPH&FN1Sz;n>#._lg$QqώZK}D=‹B uvla3ƨ}rb"J$=vY9AKf>lm׺=SopG>LL77MplW}OI:ቯ5 )g&XӛuTx:iB p}}>K:YI,BAX5^/z~\z$5伨v-B05 FSdCW٠ˮr ijN4pa3wQ P?=6,xt.Qk'h߮τD-QC=x|8fDb ;8 TWo1N?WÐ;ã  WJ{vg=cEu_̞vPHh62[U)Pq'XB+p!/Pڥ}faTRj1J0(OŎќ IP#"4zt4X HRųIdLeZ^P e "QһY9/`[uJn .>ð7@ 㘣N~3d(gYcu+>nbnm3d*,4C ,}Ϧէ/أ>Quo07TFN[s\ƑM0 FR[FUS9V&<,j(H93Mm2\x2^|(I cZ/I)LI=Ͳː"ZiGFm#+P]Yjyd$4A<ymkAL}!G8[p2Hcl|EXX`a]GB%s7&vlH6>OgKq.+aMEReʕt|_5M_H >U9-|%pP4Vi}W_KCHݥd^-Iɬ-;-ÉoPX)ttܣJs}j)snj y+=wJY8=?KYyTH?nCKJ#=eVsY4^<|F"ryVb=f#v}xpיM>Sz,y46CY<0xvWڶh*'22T*!avdk)yvOwl|*֍8M`pz*aeT6ǞN_c"(y5l杫aQ4!{گ5VRo}f@=j fW\WϚd~HoZD0満˴5-5/*%%}z) Qv̯ܭnlޯT3-4*v3=0%|WV# !ԩ$Y1|wO՟ƿj*(m'}*0bY1 JC^E&D.+/`At" %ctf O/ د9P̗IbX"?trk|+`lBYGz¼SdxB=sI"MłFuhٍ}T;[wu8F`>?C*SNHһ,Nq*0|J4/`E"qjJrapTd lXVr$ CHSЂ/9=!7`YL{Oh'BV4{DZ9) ~bȱMA{"S:2mxB [|#cznehq9X%z 'ݞi Ƅ}\Z0D R1 rPeN_54楼h"y5MӱF7N!&?^ΜD[NDy2Zd[z "@R =n W+~=0Ĭ-Cs6e(3gC?S_mCh0_1n3^jR_G yt:c)-;/ts_?lQݺefRΆŊ6b5ӗgfI&h.:%{6.>}TY`=,d[}-]adQy+& UԒ^/uOQKqpҙ4Abl/Tsn?м'rvsG, 3ysйl&7zVeCrM|#c-l OY\Pox9_v ir^iĖL 9;9良+#*ؔH*%ci{+x!q l.cx '`.@򗨒.}~Be5yA;F5/dEB㽰̀5%}OEٕ*^ɺS)3uJ7e{f3/RٖsxqR)9bʄIPFa=hR0LRi$y܁v=:V>^nۛ`n7> i|~p#ㅝt\}WvNi|_ G+V[WIҺۑ M?SB sSzэ;ץD8v]?6@ Ob,ܻG4ո4A3q^F )!/GR;(a `nV:31U}D6ܬ%#ؿв G,4̟}ԑA|Miq5&uVMtX"ͱr/^$CvK (BC~q_?$3ܾbe0 u7L%7qG`݌("|cn|+J|5Qt“ÛcP[AC;QmL1BJ9̊q%0D`๙J .姨 S{3&b鸵y%m7ӊ|zB]%%jYDJ  KUc2{+] #AO x>HҡD_ {U#SյI~؄>h|pq< ؤoyCaFZj>/#xe $FE_'ygҩw͘Z WRӘV(9l " anmCրcs)xL -sAz`)m#&:DgMgG;@Z!R,. KW,)q7M Xj)"ʧlte|cM{Ց=]>&Gt$\0{=}O}^i @wJ~.Aн^o\\#.EQ54^"yRXB*}s.qNY J6qSZx}B清cYpl')c:?o'rbh%7%g/2 r$J?lj<0ޛ~z~(- A%jzwy7(ެu}o,Uhz[y}TL=N[Pt^p0}~8\?wx } mv+Թ6'dc*H%sW_i(l4Pmk֐Ub#jY;ЕPXP-W9 eo!QsSؗ_g۾N*6w[WBHӐ+&z0:tܯI3L8YMH/?'lֻ \cyV-b ϠCTUa))lp"HGs_D?r>6d/kq>|Ը)%];&lwg,"lљT 2B5<|a<~|>BS`6a{=v*> :<[dPSiBخ`h'ApF].t=-?yNP΁Rg[,a*;sEs{n4O߄6v,3_p{7jCjK;XG_~ :#I+ wT%ZJPjs* s8&9U0QHQ Htm}H#} sh%kE _PQNp%>`~"Ғ\kA5 zN?59*c[{i;0uLݙfe&^761AM9i"f@ .DpT=]C0W~ ̣_eR"1b4nӦY2G馴 NX6 &$6 ̥ 'zXޮu}пh8ce4FZ]*yޝ'IJaؑOfUE1xCȟmk|? L@Ü!G~zd!6D-b{c!=3BC*K!{;T5+wGQ>Gd.}B+!?lFf+Yd c#'2v1~Yc)L5,FWB]+vEPbf+q.C)OCq^QYpi/=1Gkhx5HOO_R{WTT;&ȼR%d RxQNX9cOXj6 UgV ܚ"ZEgL={ Vs="X0CQ_D?"EK7eH5dlhJ0ڞy_6c3f>Oll qOŊaQo59 >mTpM8$k }>>%eƚ=|yNϮ9fIz0ylUW sz P"ɹk%y.V P[4ۯܵ2rB&-r2R m h7S($41_3JyC'-}p&lTIA]:^!Bu',IX|<_-j `{m4a󹋐oKz'-htB?NCQ;v`r7%_Ik.O*& ~Qj{e&sh6%:u(KwQFC9C>3K0;B@"T 4SO%䝅p#Nj#v5G],y4&'%SQuvJRe.48ARE2 %nD"ӾhSzJ4<ĭ!n3 v9WJ!W7 :d? ϓ.LwQ CG%<o"4xcͲއq9":-wXVkZ;¼}QW<\bId^G(nΑ(ɲ`P '( uULvaG8 *HcfZeҳ:=jhD(,"yҚ&SJ;OLڄ\A{k>\PWr<9>>_ڴFЮ*r>$̕:6F|紨RCdI8I Of^x)BsU< -@aTqC%~YMb{- ':G@Y%* do-ȓІM~PrlO/Xicέa",t4?=m'&J[LNeeؽYtv\ª!Ftک CxX:L#Î+6kwȑY V+y/'y?ZR߮7- dAJTү8PEo\H `#g&cUngYLWRq!SeմG E'<ϱRO E RyYtH0i/q@sUlw][3R%MehLg(Z\0~p(m}Th_Jm 'Eoaފqʽ<~1GV]t^B c?=ث #4<,V2#Z FJFݕ$%v*cDт6_Cs?:~h1wZJyZW1^tz"܂์F\\5n vF"DcVwђ<DTᗁUfCE]9A2+3~'Oib~*\'%|4 Sƈ@8Kɾ5cLqkVЯUss<,g!V927k_nC+x|O-ěg6Hq+E+Jν^<\7,"*T~ݐn8WRa6 z^obNSw̃$a<'r!+iiҶh.e ͸wPӷBӾ'rͪ'ن-o"/ j,G-LjO?2TNzK _ˣ6Ԏt+UNA^ܖ*2XhSȶ 5bҊ$"T}b1k:=.,$J-<ۜ%K[bLo@HO5C*HG$P^N3Ƹ:򫶯-G[ݗhaSr>S/4ەV쯠I[=C|h|Ž` #Kxp- QuC55ǰk&H + :Y; 3QYw!9Z!`q[rpWW1]>I핀jז0Ci`[ns#U{DMF/y4%LA! m2֧X^-+NL~CˍX US:AK@eE JF\pe6Mڛp2QY^-pn?HX~ywC(!zP??J|%d:RSZ{p1"k)=hml4Et*oȸp<:D: !|$r 'w d$ymVYֲL9V\89"G ]# O;d:lAPiaek!]Fh QB5GDhD}Q`I\C$e]/Lt C+< 4W8DʻH4;.l{(=q1ce]ޠod)j&b%'+W; :]$m^ U4^%Js>$$RtߊwQ@H^C'jx&+!}N7 b^<;68>N.<X=0Eu;&d)7̒{wo' f!V0XsX,^a lCIt0ѴT}C "opn#;U%6-<-B2 f!SxD,`P_&H#:dM;aߠNl8dlUA{Ll 5V;)̻Tԡ fKX[vhN;9GgSvo=5D $ovGU8{q7bH"%ӍL}ЫGEV j[@$$7z7}z4 Y×g Bj%#P3t4uu$F<\*z24Zrs?@刡{V1#mR BKv04LtCVO F:ϻÂnX*aM1̢bU8Z]gpHhLM6NS}Kl$^dć&;~E󫇬  C!2+'}\ufɉP,ld; \j7`DZir"g1T>@te&Lm~;_/`( s1z*.QG/C$h[no }"|H4:܋Z5p3w0ҭ YXS85]Gyv :w4.t<)bzHmܫqw&e){#yꟐDQv..o- ,&sK6))͝0/2Ԁ혪*w7vy-7$H/2ͱXBAFUJoyAr>s `U:CMY8qlNPveUʲN<u~Ywkxy2T¶vʑU\B LEnI dl;^S};AF Q4:xaTLŴ>):>J %Iqf䞑yah$E'7Ql&UM"Ma_)[C/@g%RtWXHj)9,@ZȄnQR{$m鿍Ldǂ5AZ8y܌yaP=ٴ`6ݜIMɘ^]8'@wաn~@k [=_f4ڮdMdA60מeHGbE yˢ=19^N2uKem+-D1kwrf빻h(jC?fyFLݏ[(`~[-Fp]wQɎגCYƎ"W03S|;*^WPJ)kZpX?G!ӲpUE"{Vʙb[_-5knJ/Yi טYwͨʐ<U{8VWERUWWo!*+ȔoƏSrL!YFN*gJ}d0?O v' "; =_E!YbN]tD Qn x̡ <J"21> mj6N?.ĕQ<Rr! ePWd(]$ NBKo٫W7q_ ~Ў-!*Ab磫*tB-tg_kX9s"&= Hj5N)8x7Yh|,=MiR3z7EWa M9@bsn07;*ޜ~CKܱ(Og9][է>~ѸSItЕQwS̷EKūѦ;79ytI F5Aр`-0-;Fh4uj`VTYX^>|:S-4uC u%B +'bFHN7V+J.X8墉aƇQ>w/"@(\("f+[፤D6h vܧy䦙l6[f9yDly{?j C-so*(ƒEꌍwrCi~hפwv0nhMvMJP /,c8.MB)U3/ynCQ*YK&CFfCMͱ tJO #pMyd Bk+#2ܪ~LiDde,t "nDcq6Fx > ! S'NsSarwObj``10T7JRnA,CU ʃ{R$H71—@HB{%Q)2,1lrɍ[z;ZN`ِ8L AJ+%T~jtLy_|n\x}'nՠ 04۠NV6= je*YL,Q\_Eʊw!]kU9D; 34މMJfV-sZNzM'* n"4˽ϪN7, S[ūk;^/5d |_YQylC #qG'?hiw.L`[-9EP |͜hn%MG 38=zo}^jsx@y;X3(UgT S2.3jo8=yvô9[):j ,%*Owx>+Q%a_;x$g/o S~ q ?}7a3&wKw9_Z:a 8N9%"Wo=%EF\*S9ըA. ѳڋ#4vh[6p%0NqO{pcsKػa9t;\ qy=kpІ~ee4,ꉬWﻝ[ N6óe̷"9bl7SEЏͷu*|=UB5"\m0Hygdmi[[ {` ?KUn01EPF) ܎ #|:?\BPgjGV1ԇl&IsȀ,BH&$ mML~t|!ȔAr8P\du{mO=ji;pIhv-}`w3jxBWl-w(ƒ?{fY!Z?ov"[~V"yGTn9cG$Bκ%25z²QuMY^Qt 8~VGlNSӢH tsَt1̤s{oNkeOuj0-Gf6ڃob{eLtEF-OAĜlh8HYRZ` t{x"/Nˎ#*$Wc% c뗬b@Azqj'wyƲ R-C(Ɏ\s`ݧ}REUC!=دyoT(콓$WR4OwP>!FLXr r }%)} Hç WBA6Q>qxz޷᧭VYʿIy2Jh鶠[y g C[dSS;hG&˷E9ڬc[s~tpRA=CS x_;f&U܎~)/V_uߘ;vd4/]5Ͽz+Q˩{bV.v`C݋\Τ@/ GL䋄N ^##GI4q$>(PQ"Ms~lPΣD̓?Ƞ߱7PTbG(?gLuZ]~3!3RW:֕OmKKڦϙFrE cq# =E,.mՃBM%8pq\{?Bh6n;*I| \On b|dmnXAS@YYSJ:cޙb!u2#Pb  0txcy?Vscu\ܪs-M!1dz,h zM (K!W\36t4D vuPiܷ|JFPDi2; )ܐKٳZG==M>@r i0jȇp.:*-Qߝم@: y/ L4;gY/o@qs {u%M/ eY0 ]9wJםKbIUQXJW3'u4uhJh: MA {9Y-mY )ZBbZDSvCm@H\1vGPfemɮ:]qMn?~ۍD Nn7=?s6~CqX\]timd@:}sl g"I1G_j }jRk:{c. 9 <⮙0_Z"'AݢO-9mҫ4Y ofŝy}:h- N#luh8ބͼ䫍~$_i$"_ոEWV/r6R}dK$ߘ v Ic{CX`Io`6IpdX] `dg_fNPBҐh&BJgP維/{|؎Se*&N kZZy? 3DYA2ޟόms S0Dm!$Tnw3(6qTZn}(#̊TPmnlۇG̫TX}$p! p!L! pp-4JkKx594C:i5.Tx7pZ)}vCgOgutz+/l *tYW!w&ki@P#Y_}p[0A*Oj>+j1B ]ZE m)xΕ:tXU]Z B r/$J#Ѓ%0ݩԒuyDD!sfpB3 T^- W'gEtLT-S+T%gk: TM:ΞBdqtj=`|tE66s<ڏOE-s0 ʈ>Mv˔Yd!q~ ;Km~T#rLKB%߇XbOgB1_Ԏ6SG!C }S/ WYP0NfYu gcM:V͏D14pjUPҳ㻐b:/4IY{5HNZX`GbHhe)l@-:0$ !t+zK툙Ӯ^HYtњ:!̒w'cC4Õdyuzvr0_`5p>J`:%A}ͨ6BGz4A8:g`̴b۴KLIFqxDDˤ1[T`ZC7YS/)w?gt*wO ,d#Kgve\Z{)DJ%u1MfUaQ#/I$уPW?{F|.o8tto_fs[EtN}^@V&E/CN}%qE?Xp ^mĂTm\F '5PG؛ŶLˉm}pd6tF 󏸒z*p|`xk-(p1ОDD~ 7էpRTɾoIt*`2)’<*?ؒD>wߟ4ݥ* :D?r(bpџ9Q&U_T䃅*lyQZ׆_E-6)DۂTҁFpFnyTٚyehO6AHҙxStv'ulq2"~3Xe;'?!rC< Y-ǐ\yɹ D'0pcM>"mˬa1&(v[  p[VMiw9m#!fi s>oCL!#K1Cu#Ѱ-|noJ;[?kBm֓T>]A͜EPENJM`=}0ǑP@vt\*f@ގ)q8heִ  ?F悆c'.3=[\_C1H!x X 篽;gq)4hFGcC]+0`;Q&+w4o|鞀̈F2S;nfin{ͬz&y2I] 9-RM }hp=~FFw8Rxt`bo 6Z$u[hN<~Z nBE]F_HwD1gDA-e05iO'ct6&ByU&(fO#HQF4m1p#[ƕhD>= @Ui\sl؍?fwWY9XgO55X֙m `Sm=.he碵3Fzr:u{-fkA[, )׋;+k&ޤwAD-L2B6q "v$vmڌ|5=/bw'l?-|Jp!JA[Es&cyx"z e=WeZtFT_ :[SU?ZE"wOj`<Ԝ`pO^AW 22-3xrB?E<7_ocQ_jaMKv kh8S_uZOHkYDC]>tTN"WKArZb霿pݯ9o*c6ajEe,@ 1T+fC.)\lspW2Wz:Ch3Kz7.%U{kp۹T!8 gobs塹[Ym%$>Y}?Jq'AI',"m?+V%h{ua_c`*.0[ j5vڡ !߀k 6#s,qH;hr Ok@ܞg7nK)*)N@wsv$v'jcAp?phuhF2l& !ǯA#1#D8.aB<NJ/_'oʷJ[B41DfhKDT|ֿ! 1n$as6G/R(Jy*ר9A3K@׈qґCxIQ=pV>Q.DwXQ%xf;kca;$3D2Ffq]giAF=:Sg-j,%iL}q{vM$~2Vw$u , EȂcd-n *nNM-Iu^-cbZZ2#tO"> E\ZƣƔ=<҆@. ۧNRg2=oιc 84No83RsRTrna3?08(:Kk}gX(X$ş-=>=/[{?¶<`p_QD\MCz7Q QZ@q#Sp)Ӌ@y ńbZhwe5Fi}BJ Cg&eLK!4,b{G1F9ؿܥ/G:grTc9tg!Cqm&-PUn3 1б/WUzJ:6*a ) 9ӡŌ[I-n 2vR4hR'߳bF/qw8Nw&&%ƹ`TD{l د;0.v1SnNV|hld`GlA^aghQE4 v 8%yzZe+ {Mr}}nD,< ZJn47 z{O`DoZ~}I5"7CLiDܥ0'63ZBDlK92줫/[DrY:kϢEж;$/.>JiAI ߝIVfȀ`GYEeEf.~Me^&Z]6@ ZḆYDpKpÃU_.D^gBttS Kt`Tk)20ق_,s5t۰teLB0ݞ+T9(T;QFԆ(h-%_9"_"5;2A+A%i<3NqҖ8Qy81h'Kh1J] jB?O0?,DƘx"<Yui:T2z{ 'L &-;- N r}A0kB-~uH%/Jvₘc`|Җƛ֑yOFύOf!D@#MY9IĹjoN6$eb5nGP!NP"GQwF_" -k3[dE~mwJ+>#c֊JL(&퟿c %* =ODžP6m>Ɨbm!;K7?RD]*PmƂ yե1$ʡ} i( !TyG;?#< D8.Ҙ.Xn*~Kڤ;1p< >͟.C8^fNE7g64#rwso.LJ.,DUw*J~\A?QYɡޭ\_˘s _[J}Q=P4cV5 DEx^|'' H#}n|ZrŴ$txM,v#CVOJ擋Ut:`į{v$~&Ir)r% cyhc \  ռUȊ{o;,_5G ݧ km[5Ց%c)geD^y5 oNA3S:L(!XDd"ʹ1V]WS B\f( /!VMU4kgm+ DnZ>M ݭ p+=X4` iT/)\>h.buÀ.1##\C&u^)RC6Mۇc;z JWLC/ف,;(&|>%xǥϞ \xgK=졷!2ַl⨆\VWQٸ-ea<~)ΨcZy-鱷ָGEEph1PJt\Hy00ݘꟗS+GNy%)-tB2*Ui{ NJ-l=8="⮡R_C蔷4u $xDGJ,Lb·TP·.p*Z< 2 n$X> |FHzٴ02FYWU"Gw#V z>~AəB 4G>Xz q̑(o6;K-"6YC%B ^癚H ki&!+b.p[(IZ3_qe^ 'pvӆ&nٴulDstת+vXWWrdZQ{Lo S PPV mr6g XWW"}>H/WUZ Cq\ECA&ϰ.C .mQRJ\4P@LPq>[ѷz}c$$: cl'qA3K)&l0u2N"YH qct@'%`i[Ym8dDu%# er" 4PD̞ϒ_:Q'i:mg.h3>{*xWHN69o(ikl^oszIĖKzGz`n4O=<,]YϐB3uu+g-`鮗f2y&KE<aǫv-¨ò1i{V$`qK!O$-EVk뤦H,>Gqѣv3baezm^,Azx<]P37r#̀:D.: `e٪NZ8_tϝm/=9*E#RzG#I{6;z2B2c /ۥh9sd)(=~;ywnQArE|l6kwFn,` "3Hf)E_[wmqW>EG^qjOocK,!_M<,ZHҵ용W>Z(е~}_ag/x*u L;ϩYqH^Pr9Ȥw*sZE4(qŸ.|i?@l61+Bԩ.Hk4n/Pۥ#VČs?=g jr+HaeRA8\Y ;?>dnP%Nb>8 hrO[s#V{jؤ#V{(t!}l.jzk(yWw`H %daOB:4t=` ) omL +u&M:@gkaJHmRzͭ띕cԇ>N'雭ch*wbmH>ubox*\fz)۹_Qms,Qݹ')Ub7&5Tڴ`=fe;1&!?l]'P[~ `Y PSerXGu*W8m}kL2j T@aa赩, T&Y 0U5X`\/JqJMZq߹{,#%4j=m^><7j)[@Ͷ&>GO>ʉ.,xpe2 xOyo;̮=lK>D?M#fJ*q|В ?[&Au$Dg"吝\Vwŕ5cTd{"!jBq C)`kj@MrIm68Q OXad@ .x '.9}B:*;E??s1*u}w"!iHaRbOC lYӆK.7֮WB{BYLr=@,@?~X?AVWtgܔZxeK Pe$Y51LQ#ЎKPڽr~wU(1h\2Vߗqud7rSJ15w"NUKe͌&v:9Ӕdûh{ZHϫQBjtY<\LmbkÓNh"Lcyҋ rFiz q9W ٟ: P)oiGlɿ}[a$O^cstYbR-os'p^` s@G t߷yx $3?7>eB_{G7$xw1 Mp6:ߊ[< };ԧ/ND' lډcaP0npԁ9G]?P? @ܳh$5^˪-vZM$ǸX x瑱gJUUt7e,v(ztRC۟mr9}N!OJFHK+Z %z=jyPƤ[W<C>&M6/!r:ֽc6PݙG% 4'˧WλqFUS2qX5%%?no7ᠧiw|FE „ܩfs$=fv M@de8Z;ﰟY@U͵lpL pBDDh2`JU;ei2%ITBw]F ?ھ&=ly`#wKsc[Ǩؘx4>$80QUd*JhllVz;1YCOk˰ {?dź!>{% (v mT6~|[QQ2̏ק][]Lzȴ7{wG Vx 1dg%l CɤO9r|]֎rVY;4Htb<)泯@/~xڥ5~u+Ưy~0j7L$.bW%;S g TPzҷ[ԨIy?;MQ̝$, nfvOO?:F1** n'V27=/LjWb,XL# %ɑ _NVӅG;p w\?%/CL>Cʕ ^Ub1K *yF4ibq/,f)-^!% dCS>h+Flǹ$:cSmuDRAx`дo vqt-|w&]YoTn!tv%wG/~$27W1.'DRwE5e uZTs4GH_;i= CG2׷9 ~ c|UzqT櫢ϣdAlD'clӯьMDC ӻ͍BQ+L@0^ntYNoUޯ?!TYj2bT빌TbͱQw*P"֫m5xz!+A]7syڋH~)'剌@](EY!?kh%ѷCR5Ea.Q3O$N5!bJ1>uV [dԐq |iRI1V Ziȕvsd]ۦYߺ|*T@(Ue﷎5Kin^y|[ lo\ø<3o<[?ÛL6KMJG>?Oo&FV Pw\pި@~Gq." ͇痆*B8 !?n1Eb,xкݺG|Mp%׻0}`$qmA2h8נVCG~}iXP)QyE5kq/]f=+ 0˥ef^?4Xov8B[Pb{ʧCR" !!ZCa?f/ "3q>4¾W R@*O YRpp_ ntf_Ƃ=AI0#.cQeehUMK+|ݨ BmWvTCy;_S6y|^BJѲ:#YcV߄=I;L`{LU ^S*T7[ عm=>HZڴ8ApЮIBB J#be 2c"BuF !K]bIK֮szhοw3ZbUY-8v{{#_ITY^vUMe(",}-MwǀGxNSiYvwa(BR `.pM>V3O'`@N>!C=ǜ/5cX;ry0Z< Gax@˴c*,\!OFF`+G_u>R&;]' TkNlSk&t|VUR0]QޜI*+J5|Y!6<`Fo'sC1[@kqX @~I!0Fr@*Ђ eOVTj6*L YB¼\L>]J$WqHho̙+tKiꬁ X#ۂ*K\ |!PggfbD (hmӣu! aGyErɺ8k_O?S^Lu96c!DvVOO"u(_CP1L fUO2DdE`#1 c<8OzqM]ֻfƀj'.2)B)ͅPL;f4"'J(BOͰulddH`*+Dyɑ)u7pJŒ/LDgQM:RqrV`x M0ΎގEwm45`"\vR?܏[˯J-WhNh(V^$'R ד1PRt.d5$+ !Hg#[ lVϥcOX 4,{$o E7EΤ_tzІ!=+ l)KQ)}TZ.* vx5`Qkb$rLje p^jIĄٵ $DyEY:6}>Feoš\н%>攴/ֿ4< uSn;JmgW͂ZJ 2}w.^t~{ZdQQvIYFx*5q𵖉Swl޹F^d,Ql j*|Ul0'p1M ${]r tmRs*zBNfzn$!iw !VaaGJᢥ0ql jSYo+jso J&Z= "=GL+%f<lObt!qp[rJΉBQ-J_d~Zx8 -sX3_`u {>`л$Ӱvݦ@^,][Y;*_b*>JBw63?^uR_Ҏ̺yɷ@{ _$N1n)jWfSGwsA+0Bs~kn[*-se/lqkB t88T1UX' D$t';[1+`H6UD!R/!e:vV0t9=+ nnoD{c\Hz@%'bj3֠NvNJ${.Y/kuL]wǢ(eMkJ&Yg. wHCBbKxza+?r@Tn@@ ZQă!=ƅ0XbLQl-%",DvR+8BhMhUt"VdbT}egՑe "U][űVIKO y>ٞIO5)bjQCBb扂=i3:5.Id+oLNa=bGcGA(ܝ'oPP]2`8`cVv"a!yǺWܛ:ng} n&mC1ΕOMIG^0ZۮhF^H $>*UudKUB۞`9iW;0z]־+Sc s 5XwrÐ~gaT9ZXq({O1ݳ3`5DGĮFa /=AcD UT~B iPEO]~"¦?ǃj)1;Gtșm)&ԲZ0"qM)qKKr}*+*{[8U|vZ}i-Ew%6TEYg+*eI"b̵kjTRLX8,eTl7kwk|auϱ>n^^&࢖Pm`ЊBʽhDeLbZ="9>õ|WrYvN'ēI&eLy@2FLjXtjۊcXG|}*pV˙qR 6Imw^b0lM>Gȸl(faL] 1;;G\P "R>'eѕp\2,Xmj2l7Zdv+| T<\|0}Vncstxi*UOc i`/YAsnLփyz^7~'δ qk2*0%R+T`¥᪐F⸛߱fE bw,LµDz o@=v3#0 V] ,~8IY2i /2!ɬza%sޡoS(uXz[ l  p1*}'}wa\e=Eu*w=sC5 }r>9. Lm&\Seڢ~'ѯ13ZC63E1v~‹-uPU|V6f hƊP؂0 /BJDw<"U1(跽d&5(Avwd9z1uok>ZqLw @TH@"ҏKD~ RJ(؟̲X6qo"=ހyPD0$>Ml'b;u}He9XUC=|9m-頭& ]ݥ 7d"v{ ȥ".(W~p[4O)4kޗ fnmvf.oz~h.<-'Ʋ/2ՉjMeVKM_ -ďFm;؊ظɦ-Tͬo>jyA ok[A7v`pkP6:oVܠzW.Iɶ?/{S b'%u ؙѹhHgyj5|;vgꁯmuBN;~N5(`.WP ĶQNrM$;6n2{-ٷ 6_ꅪL>GBQ=Ҽ k(T$ԄKe'd*ip33qy=RDMODpa5/RԋƝoECYϲ!ӽ3g'Y@_(82T2ճ mnP!mW/>{b0_,Im 0 EaC#p&݋z?A#{+1>Txᒃ%.50( -kyb9֋$c~=at] }cR/1cDI/iG"ph%R0<)}!QBkR!om4&iZ`&;6UC<]^!CP;ȭJU)\e I|#1FhKFA] I T(\Le$9vc*lA3 wKP)ę2w2U(p6:V3"w3lq]~lb;TYɃ@QgݛJ(B AhO'3(BԂϗV6OB/8siƤwApS6ʹ?I[rn;i=ď0<葰bܺTwƼ} <^t78֞R7z [w]0g!!ci %Nl| =ڇ۔yDʅO^^IPzO h}tښ+l{ydp89VX08K:+b*C dLI09~ǥpVW8պ3##v^Dl݃=k<͛ ujFÕz| YP f =ft%cB\ԓ튊,j8SC_wE%)Zs R,'R r-D+/ze\*ROCSp}xpZKL+pܨj߻=([p2i@&!l#UQ)y +:e3-o2S@εj)$DgJ.}Đ-4Mx# Zy8+|N&֠3 ~ SCTE hB[Fֲmf Zoq|.u1ﴞ)dKƧױRP7s˃"S5s$uujտݜ%2`\4ѺcT! :O//{X^yk>ܥhǻb z;KP'Rk$ialw ZڷT #T?Yh N4CgdbaRľ.'+C\ *-$rYaLω٪M r25\D^l0 Ҩ>"PU$y9(_'̤b'AoYhg*Tw*yhM1k)ѓ6Pi9'^rkER<':j隹wlt+yҒy$0$%|F wZޣjg# O(^ZM!'.%1ο)#äYL(|W\Y(aU1R=$N"x}VWQx5g)m!JBA{W1dv|r`#Dצ'5[a*c7-uƪ?IQٍqveB$zo~7xC_#h{x%fF/_Jی7*1gB!*f[1zЯNKe\/2-t~t:4">OFܯ *JuٝB/e,?E| 5^4Zּ[O@B-C4NN% |=;18)|Ťk܎Ix"57/5UJ 69ږg"2=fX\vY2Afa܏F(_ƛ9mѭI!LsA`=7bazPQRTMa@l~y V "H &=Ieկϴ ,[mk[;@y3L/:B"bX(&|& 'f]qzXfIDI3Mles0sMP=] bWEUø>0]} ӋU&6f0G.)͌=- yY;ߗU:[gJKt6ۮ#Uk天 f^#Q8m*IC" ."^8a + bf.?^M}֎'{y4$f5w)['[,>9WX#%[m%Wp߂JDMt9}5c6XtɼF~I [u+mHk18 ə腌/') C D2PwL&yRIX8= &bҙk.GP8z࣫w@u]&0#>ߵZB8NS!{ͤb,@帻pw]nNggqeWQR58iK=h&Hg1r41dFKqqEΖ[nF>)hQbѥBSY_9.-}Yf[MYL{]bJ{jXy[V<_ӳDCW!Sj z0Du5'ʟ0+,d[ӔߢBrZ dbjz(C_W0"-a{{k)b}ꧼ^Ts ?PqD;Ž,&-,u p)oŽv/:4}ZvQ+ [8tPer*CT;~ >4鈻Q&[uowK~'B *[i>P h6ġz 2`9 ` BX O}Ru-8/*/ǎ!N?}IIE!cCOKu I݅\hC~gDm"%F,\_Q'8MbԖ'ז̀g2UB*uɄWC Vx74)'5QWT`[Y1F i]#[V,[5%-Sl>[VE#~WC+(PO(vGה ľ{ՃQ >W&8v.sར]2X9R٣,`% !zO|w{|\͢oE' 4 z;7^7@$SY&j#5Tm>. ']tYAkSQ4P_p;}lMRP?hPEFxɄ\tb]VЫ wp?b2~H7f^>g_!73#ttlW PoCY$I'' =*&:lѦZ\鬮 j\|d tlYC>iz)ǃïݮvZ20"(Ѕ 'tm+USw QU++}ynfѳ@|\^l vn)b8qHA,g?a]:ZEI0Dků9s꿪pi㌄}cRN.Td~k6|5*J R'}V)Jd]6 ᆎ9oZ!' HC_i͘…ZHIud!Eu0e^؉ lUKϴOAHpyjpe52Sθ,YB8d`]oWD&La5H,JqQ:<U&,aZoWޚIë>ڌaDB&&vF pz?G&83`0e+ 4ɧGK,M%iq"%t٫)I?Щ R؈_4v3Bq̯ܘ6%8/S1 h/[TMYѓV7oLvI )a1 p@7}u eg*7$x7 .?K Kʧx]^[:Э1Vp8!Q)@#zJtz+=).:Âa,+4ceC4[?(2yHaAR';YHˎݣK';3^NRNo&ͅ}oQ_Z"ߞ#?` "Ӧ>`t0Rn~Rq>DWPé27Y0)[W4yi:iճXz,Sf& ?%W oTˆٷjTVN5`,+Ԃ;evF67y(YOTPF҇.e喾0zr6aOB~-Yq5y@S] ƺT$zIF&g1v/yqI{H5݂ n,%0&o|sb+x=m*\ce1n̳H:SrJh6IZ[exUO#/YCjHިɅo?x,҅90ڼWi"bsE)L`^Tl1i(KK|VM#=hS;Djw%Q0gr#Cֹc%{D"S jb*ylݟ8P+AVm(ST ֵ=VD^o@-+hXs,`xG.Sv8K[) "iq/?8kWu;릭]DM?G @ 2ѱ>p20R ً;j-F=nB+F66T~KgR#e9b>a@ 2"[y"8&j3>Z=jYo,Hny_DN0` !*Su~V@\s$gRHjZ? B$ Zڊ2*[vH"L> 4@.tgҿӠ/7֐/;f~U@vo _9xcZ!G~J&}y:+^yi.p݉P# EA${;RJ@>r(~'/h.cIJo*rC)?ұ[W"V6B [t.8]ȍmWĕ( _Jm@KZKRKMfK:Y^pN~ 9/v{:d7FkT'ztCٓ݁."kJ&! \Jֶ6aLK:ϠAlQxɠx%*$1!iWMlrS[bKocɠݽ\Oyӳjd^QHf6uF\3]->ռr=mq E/4Jpqwۭ fF,NhE΂Pa9\F3 <4Vۋ YyyJh.,JVc,!{BTsb49Yy e!v"zL N L^mN.A*ޠљ݊9A-s_lmXfʳ0QGL޾ZD^=~Ȗ޹P.RCA:> . 4+1s;Ugo\ۨsUԳh[ȂŪv{5÷L1%ؾ#Ao pW㥣܄֌Xzc&k j߲+O~ Gkv"p9ټADǸ@Ȋ/&'Fik9lG[0@_JA.Vq ɱ8#@@]K+n#*ffX9O4oW)F("a!>_ :oqkroF5Qu&Φy")$wbRb803g{ ض06GWYtC3Ql*$KT퟼ϖDmiG8|ehA9;)ZA*1}Uk\a1$T6>QFf.ؽGt-ܐT20:_wE- K,E$F5,6 '#믡ԩ**דa %OA PizXz_y(Cd!< !"?L!\~r m?8c9MRlyB :mwKY}b,cGGe'X:sktNmKh,qBXWq. cӓⶎI/;ODн+9/Nv`(\tgHyp_am^Djh Z V%zm* C Fc ,L*Η:[A/tPeS޲f9UuNM^_c#y1:fWO)ez@)S6o[raٶq2/I,&"4 |EO85u򢶒 X\#e`1L - \çrF,[!8 7jdF|V/!a)76sVqڡ#y7~Z?b4ǟ2pz`s_JDf*"4DkhIHQwn{ɔo8z#}%x5~b`x>ƅ%AZaS b1c!k[\DC ]%Żu_0 lծܶ4. K:4/ xV)KZACˢk H\ YغR/}"lrmj[Ś/Fbnu0q jsMQ;%FHil<9IA)dlYכsksy~e7H=!P[Da"||(; ]d;`JT!FHڬБ!/JRqFM)B~,3J"ԃ27pl7mԪ yHQ5*i`"!y(F&š7Q)cZ=D`~d%:;\?2Y_cXvAxW\%\}r3mvfN(0u<#{X(@CD&v?,oD #~Pᄘbpp'5lAp-pH|8|/WW$3@=ܳ6UDy(G2nnbHV";ޏ(TR+$_Eq@x91xk^/4}ΖxdDe-cxa;J"9`qcbD,GhK~q aidXjhz6ϓJ.DrloX=D)ig=Qè 'MA ^[-(j|ipB $iEO*uI+&?TZݐ1z^+Ze\uT/i*>*hN'ECСX>ndgQmp}ZX'3{)瞭)4ÿ\_\棜z:jVvv:E|VQyKj#XE/7Uh; |Nd?Fr.([2 !GH!H~ْw=A&1[wUإbfX3J/?kU"0hlsPY)Q}FGK<tRk=ߏ$H$qY^ڊPG#?mcX+%M¿s.f69L!U5pe;q5 䜓[R1,vG<4& Khg3%rPG/7S(NHnk%cD  Ԕ_ӤIWӺluo8Rm/*"(PSXl IvLA~c.UJv _Mq&(c2tӚ/JhwͿD2,Ah3V'4o~՗IpD%S%řBhNBEt"slq=htu @s 9+4Ia29]5f eQzsxWfC1:y8<WZhӍQ 8+l6B e%,/QK[;/2v`qNTEz=.n_ѳ59MyS3=a͙@7΅s-W u4ơd.r]xGR9-Ydy8XIK$5-܍bgZyDþ?mW]:V_ 2Y@ eNw\yܝ] V{<;DqWcC+$13#.T`XqъwE΃LԵƒK`TX/qՀl$j蟹 Iܨ3oYW/6hebס]Dr ̆TN@ŲXѼv*ɁֿP+K´Xt[ܬ>YI&"ODK^m#`7%ĺ` _~`8*40M\sbwhߓS":G%YUFiEЃLEUtp}n$`UBZ%A5bɍc#=2Q]sq\=]]`>H7iٻL rjn7 B2RP Cci^FQvoR{j/:.(_>-E jO _W[G[O=8 [; l1}Z,{%S̗n~q.sCXd)7&kZ}=!?B- qw*|>y$ M@\9q %=67QxMV8hݡXwڏ)qIꯐZNB1#zwcQzZW2]͓Z  DT$z$?(4 nL[q1,ZeuY=jdʖY+z1HN˽<q[^wvd;9dZґuB*ێ1ݏ>x3LďOՙv/EbJεu=:?%}2 ҵP %p$}(>'߇5x :a sN_C.1}-O8G6p~nFP` |܃2C{wĀ)` #u8"ͮx%ť/Y_}@o44}I_s}>`N"Yo /aqK =w+s}2lZ~wx~I| Q.__Ss!Z(hѿchziW4sOt1xO>b-{;C!|M7KD9D!6櫍gѺ.f ap]5 aZEQ=+re9D<H?V5is.%)ѭ%B3bK4]R:,e'{&LU#fS\G2(OqPG8C7[-kA;ElZ%sulFz0Sh#"$:9 dJ$Nތ!򟏗Ln^2p7W]*G" .?W>Wyi9Q]xͣ89+O"[NDÒu8iXǷs0\ J}Ua 4ej1!=xoS#kO'ڜ}"0Z>($/4C?x:wS}(Y O(&7L.ˈM3-ًyt-3-\:ymj&..5k!.=d"6Ʋp&RQe $pB_1&탑3Lܭ;J /kuہ)1ViFj 91-*0tG)G>0I\9|q5+z7Z%KO,Zq=[q7Ci.G{ jC`F;lOE'>8^.0`2QB'6q ,~v[IXlBaw,&>~#UcK51uh`P "CWwL:uSI)`T1Ua&jn ǎLFPLLܴÛZ\U[iަ6pc ƸHQ١jpL-Jblh@B3,N_E+htIs O#bZ4*?Xp7VVi qۑ/nYzd(e 11"k :k#rs}@Ƕ=/> l#qzzlMۥ&UE/)+ И$|ފNF:pUm0QO%}_B; #[ڃ3VńXXGt.%|./Jg |P\LyH:'S`!}MMwGC(0)Dw3N@!tH˥O80i{ɘT†.Vx}fE&>z:ͷeyo51@ܱ|ɩ1įB  lؠ.*HYp(ӸЌKrv&WPHi\lhF7WlŎ!e782:k~;PX1Kr%R&<.#ߨ%>+/DOF3L>ώG!7a[':?X?j7myWҫU"յU}+3~`ͻ*]'|B0&EQʜޣ6;k&BggYc*&a?Q`G$>F{GSXd; rswH4ѧ!>keT-(Nq3iϽuXD M mIWQܮ@s-sqt"7;PH`zzJD|W95Wr݅zQO4?1hWԱXɔLn&tjPE(5,fٔjXv\)̖6j\9yzK8.+Ò7TuhФJc+Yb9x“jg8*~q(/'.Q޴:qjO2b^:WW}HNlV1-ThրwG"o])iF]2PO"/*"R[P`V@N(]@ب'Si٪~ßr+=Mmt3ۼeB4`|(L*ʕa)8="Hh@BaG&ۊ*Hxg8o(2x _BbB3"0YdA <xdqcs1!3^czL&_Fi $E,L}R 车O |&=z+-p'hPpCvUILGש<"m9td!QQ*Bb84a|x hamRL`fv[ :76]aL|͡ld-;qܶncAK`1-ӖmLڠICߍ¾ p10bd-p/,Ó%56f?gEо^3YL|:X!F&8WnWO}3Hh ED>$W?(47a;ګZ4Y Mm  ܖڿ0M~jsӔ0#%Kdy44R "1rKypz|;ʢ~lID茼pJQX *-<v0ܮ\; kqp~x --k(WO23 < YE7t) Ifq,T%p}d_5|u.Do 0{!FLru0GnA^@+ΰRKʶ^* t́y:yy:38 JL"ȸmZ4a-gX-3t1 uVB M++4i VAuuqnB5u{)=ԋ1NlÒN>;jCxJmD6InEWՋ%,k8PY8ʒ[+5*phĕܥ@I@ݮmZ'eczjR.<&v}8MT`.4.FY0B&DŽyk~zeuH 7q5P ͯj{=-VSFjptWM6*8ࢧmoNx^=FV"0Q(aiŪe86 xE]Oxt+jD_ŋD!@9 6N^{ckXWy[TU^珜q"K0>Zcw7&'oȎQ|g|Q#u" },sC-Sv%`Zo6C;m&. &%ج5JJjs W lWw4k|-OPvzFW`aGϙ׸QCFf*2A#[rҺqWQRD["C95]*i}ꋪ2,|X]xWOEKqѽ7 I5_-$[J?=lG]L0>x!,{)R'J?AyYf1sd-HaJ6"c_>!LДh (MDw=mqp0``T~ΜͶ_)IWC~Sʑt\4kSOVTtv@zK<(2+mFR~ڠ^~xF5r]Q)-ʬuc;nOG Z;M&Z߲s ]VAyz< 2 @7*%GurY@@mZZG# l ;d&5XYdi7Ʀ [w-%!>Wnm&Tk2fs)δAv࠲K)K`Y_ڍpe9qINd$ 6\aqX$=NS2e~zTlDStqdi#lFTs)9qj֑LRsF?a9u3IP|)7peKRQןJ#vr'k a-%5}@G4űl20PٔFR-Լy\$񍎀ree 08D%N>StlCY^RtSei ]0G Ƽ+PY#0 Ly-[8OfGiO.f dST9iK9ݴ/慚 ! nKu*K?p^p[b 4?e쳙tk`u@՞$!CUɓ沕nu-`d 2,2&Zw *oG iSlH uܣY3nK܄ %t2lc}r;gf1%\Lԑs-WCu9p;o cٸD"v%=QxM *p0$ 0Ca ^ۈ+Ua2$fYZdi6y*fL)bgJ̍u9ޡcu^3` >ZRM%j'"%K$zqx4^ ٽB>GGf?4zxT泪гЕv0af+*F: 7C$CLbxp{l?6cqd?5v޵誓?>aEW׃J0!8-A9 JkRM 6{mc~Mn-8c;K@T>^@[Ze1E{ (Ʒʈ7y\el D-=]U,C0S1FyQdȚ@] 19%H` |6s`e!WtQ8ɰM K3VãЎMXr '[oXy"\%|`\_H7'z @m7ßUd t'şF> -5Y-×&`ǏWܧZ-]X|ӛ2C `o֧\I63uLRWq>{%ӑQ8m%9ynQ,oO(66">&0+mHP[X lqPGg*BBj*yV0b&TM5jdp#~hLZc:" W88QgcŌ^}\P.V{103OM>,P׹bUuuMWV7s6]8kL1?48a65η؀vWHXף:y \db+9TXy}vSw_6rQ^EA?k}dPCKS[BQ71^Y/"&CY\^R cJ`ݙ(F@Q­˜ri^孀p^ى7(8InC^kxj\'L)jLI$A)g{/n} kkƝ[cV;Rxowc9ri5}Lj<OI/XiZ*0Nu!L c=A02)@}L(0`c]h7,2.^ڪD]؀+9ev 0@؁ $L՞~>٤R zAmljjn:\lֹ9;~:d ٶւUK(Fo;eyF\Oe 4{"痖Xu1<1./e}PTzU*.n,͹1jQ#ER 9!v; cMd̝T[YgҀ0Z"7͕&M_FkN$ $nWzG텣E30hD9*3=!aAAȆX"IՅ#6IVt$p( DC.FвHBxu vAMdJ}$ ??8 $ڒvs^ÐK%k4__ӚtұbbrewoMڌϘL4@"0}. PF[v,󂷀\ % LfRP3o$$T(^l+f>-׆VGٙӕKWc1 P/]{~(B#49=h@ [Q j !sr] .NǨVʹ?ӏ۔u|!kbw(b2B s\MrB3o '%vs77?-{Xc2P6! ՋYu(ȼX)$ӪA!i8J0(r~zLKXv+#d;J܄ޥຠ>afm݃se~7(08)Xj2%F^t!{_<}IѸ/-4҉]NoZUEr.j.뮆M]{ُIqę 94lDbMHjAN8v%Ӟ$h)ZW>E:H\e)Е?t(պ}2t'րN0I'pif8*uQPMz)&6|ToI,zf_ɩ0yv ~>4`Z62Wt5~~(z0+ -k=oo$. k8Ĕ{q^fpMx%Ёdu"g67"ʱp&>|eR)(8^r^'u(LC_MaAo/#Y˝>#g)[|m*I)O7M64pB nFtL]0WH;:$Bzݿ'lRC} pbjDL}}t6K@gwvcϜƠ+Оpl'ړԥdf?Ii3;ϋsTD_S < :1&g{P^B׳s-w\>?qvRF<$}#O\0_T',K+ڎ#1e*Ͼ3SQb-$ 8=XIY2Ri|ǨN2zg ,@԰~^ʀ?_Ӭ !2pi~} tƊ{ڙ~ #ե8V25BpGVy?0Mg^s!^Ov=(o;_vx2DMY^ǧilr(Z%- Z=Ms ˔e-P_OBeup='rp򨭋$E#Q@YPa:V kZqlxa)W0I"]  { 474T'wz}`.X eKUO&+:qw5U=6~S9XF,?YL*=-ZQ:ik6-VڗD$*fR~W"%Ŝ|6Z\W>F׭6'C7ʗ)a6y؟b/.Jwx{/P֤lz|azϓ ]v] m%$O/&q)dmnpFG1-P+nrH@UkR` û >YL0x- t+E0pKV`NP*ly4Bn Tr1.:iUOh9D}+,%՞,`/ﯠ&˾D?*WgqIMFe$d[3}E ֞$Y٣ qн B-'8<@Z+cR:Tz1\g=A:,emDc 58)$>,T^$ZQ9|p oC)sե!{>)ÜF}f|X=w'1pw.#}^r\ IhB/TDE4P(Q5=VQ?Ҋ3f_)^^Uwk,T)tjnݧ 8.*OV@`ruP/@TL1^W;=Hn(:m(u х% hi ><.!T:'ڊb'GK YHMN5SˇIn!EXCbJMA\NxfWbTr7bU34RV.p~I%:xkWZ? .^ Rs1C W)55N*ݪvuaF4']Q.rCzr?_h,\9#}}qP ǙҸ~s(fqmdnqj&Ҍ/H5~ 'P ;c4lF0"%G.OW y"['}_'k HѴx92+(fgyi[>RF~l69\'6 &Xk}E HMD,6:%TT/F :䴢-0t^SB@sk&Zue4~LfMbjPTHX=p:掎If 쨚"Ϗ2T{Цltt^dg43m;1^j-*8Ē"E;o_%9S@%v_ Sxѫ[9%¸";{8 Zfo] $_K9h,dR|,kdR@V6JJ.{0qztfm1~8K| 7Ҥ${(M]L|N]I ucyWm٫P-mR2` /2sgf&FV"p"\ͭ >mubSPwmC':3"tCC3yA1}zHZYZPWZ4LvN ˀLgXZs1EE::+/UTHPfAo@(~jPz Qt=gu:{G<@~.Y 8D2Ey8 zY@4v_*60+,򼢆'yztUS=Sc.+&M+ 4GPciuU;O"k֙=yM,It]6 Ea3OI^v8| cȱ뗩Sk36%bD0ÉfMĄC74KpJ/?C"rLd#M#'TO4V]' ֲP#ԡ<Fƫ|ٸ0BWR~<)P9]'g@taUl2X*`1 k[sXlA~o5Sz@ɮ6Q3kH`}/MK"^bI y4:W5Q?*0pSnD'IVb O ̓i8*S 6:Iɶ$5]}-^АҔu/}Ԝ܊H@R*?xktD=z f`f %O෭F65:epE60 l'įi::N-qeݲ!Ϭؘ)&Ӧ^H%(ih!h@IwLKm|o,@<aL:$TFSytHsn (YTgж%D9ӟP FH-l45J7l=ef:~RcBݪ; w`NblPd(Co uXɔp<4W'-G8oFM=FZHuzSgJY19!ŠqsQtmx5ab3$q۳X'|ui̮"'ATJ_1ЫrE:F`Wky})yTT{Fɍ9ޚvU;&"U<clR'NhOi:j !AE|0j9IEfgSЖ,)SSA.`xAASk_iH3{U׫]HTOۭ)K(p"u0<̻U';1稁;XOC_Zoo5'u p EQ' RMUH$]cdLSWUJ){yʏt2>1P!7D쫆EuC)?FJ!Ԭ}9bEy y?åQ|E_TJL,Oɱ"T;?^rH1y1MPM42/;Sw(ow?D%HCToOߺ 9Tk*Xl{s`LfI>E?,q({];7JzSm_rξ׾;JzkdS*)QmܜDqc4M7NТJ*NPߔC\28g<71j?|4QR!zl[ NpeZ#2JzşʠdNkKb%i9\i B?PTgg4mcQ?-r,)8z 8J cn.cu_reH^AqD\xե^9um%I=ךhg1Tϩ+TӜ!|Y!Pve?4SB̭PG|P<~S*VG8ZAlJ c59MaHfm fdg L{6_"32nԈӍ!`{Udz==AQ?n n$Ҵݰ̄N hovAwg`l7<&ц#b'E@n5 X~C=+^Lc` Ȇ8o//D0tuN,p.>AW`#f .) њ)NF~ЈvQ`4)'I’9 GU[qi˼Q]RRQ# < u$_e|}Dp%9JM^Sڸ&V+ot` ˥LfcNv@߁m«=x0tv\DJ 6e6hƶTkʆ>8r1~y ,Ãݻ% #BeYܟu}E E7 H('%y^zʩt="k@GA+2˱&NW'e xsK Brl gӻ~΍vT+a苯zorm+|:j.2btu= u!*.8'${2o>` ]D"4"?B=.Wc0زT>> 5oոDʃ H}z&T8^=Cق@_CoA%/׃BKI\ȥ&HɗTE̹#_؞;XfհD)~6F3 Jplz *?(lDjO&X⊿}g̛3ѥ"4s5peK{ؚ7`]E5U>J7yjRQS JR}{*+~`!Yz'cR%LNû=+O|NrXI]8\$?֗Òwu<:4Dz}-&K.B\"&vpߏf%k.~b<|YVKnA=_6!\FQa|Oow=wNX&([Gr7?GM֓5/4ZLD$&NY_^՜Ю˼J )$܀\be$ vr

)X] !KS4 44ƻ>aNY6NBEC7߫J:3#v#qAZO^v|MlO=SV;8y-7d=6@ǎf/-ܥ߈G@b޽%zRmΗr(|t{gݟH;N^XmO~CDϳ87c8uN*ʻyI7Ub¤gKh)[Mlꪳ55o<*gҗz]%l$bG^S; ?o"K"ŌRu{_?Hiux.!rCb W+$Ngeg|e$~I/nجf6*™jJHOƤԟCqptQԔ> Յz'L"L_Rccanr(L>)_F`i0DbD cMFif0uП$ $1 TT`PWq"E)B[vP"W֙XW> _Fw<=t̻afpR_-H"hh-C _ZR>ٌɷ5H^?wuXse#lPV,!"#hץ ʝ07~njlT=jh{tVt(I/$ 1 1 8gnEsY|e `5OYo/s9Y7{ hnqu|B~qUN9Mm[1fp[mY2*\rqEWLb<pW4=TXJ Qebp*&84Q6 9prf y@bj}ffJEkO NTUN{u^)⮕ONAx-> ZrNYl5E$Q J 4L+rnvO!j_w g=k;Rx`[c#YK {]S隔,%D26TxBW3$q&":-5侃-_3>ki>BZÃD&n`[p.- e^`63?NgH$ fFm_^2>gK-#liq|J$lzǎ- p:I s ;rxOߗndDWV6MexESvS+D7lݑU)BNqsIBhȳ8ŽN5i^ FY U; ;%JhC5~"l@-߁Ux-aur[g;$ݨckgKiڵI$s?µ+~Ǜ^[;(lDRoBK^/9iU ݆62|m8u&Kj(ES$qj_&~->g<0 z}1vuD\0GIWíS>}SE61RF^e,I՞,~ߋYVj%BwdyIw%cXG؍!{%#5;9W680HFۏbЉ`戡zi܌ 5]xRǷiCJ$;Yk! TI2[z&d/|  ?uvjci_.J@2 Y[C/"R)chvT8pE;A-Rҹ *"BԮx'|~"a";OX"eQp"3 HcEW7𤟧quX52ƶmD˥YsJڭV纚\wN.1dwƒjr"[QﬔIӃp^ ?6Rʊ3Z0 Y_Ew@Ëꓑ|(Մ8c>Ǚ"mP|KQ;2(Y76$R(5r|e#K7u۶Z|t l]\ X2uٻ_LX\~< `a_a*`طsh [lQQnB`E.OJ/U\=V|(kUWč_[x/hL ,u*}6.MZu8EkFJCgͬD9Ftl?(WU,6oŚBC׊Qn}x׫AuqhhxˈB͔nLH Ćd۾SGfg<6狡!QƁ̉s P2Q8LRWw2O PWX)@fcz1d H4rlc@u[wlzXܟ!O; sE* oN6jfvnLTT=5값O'x>{8Ayڅ!ߜ?p k.5L%|[@(y'AZ  Ǫ/jH~X0 nk$fVА]@1c!M9DB }MV_yRZϳK{h;?.(qy{/ A601㧔(x.?>NF{"cDDBO l!+f ~H΅*~-PqoT05͏ce`,+R;U( ֐VON/vԧVlhNo*uh 5#3]j[5C*}tp_'\WDg4JZ3NL@=YB=Zj[L*)β/di{9?a54 Җ@OCK=bUG氀4Hr37fm5hԄ* GfZY`ɏ=M}E V/.r oݢnF8`7WJTWPu,s}Z(8+Jm!k"Ǣ[h[wOyy`Nt"Sɲ3\hSr( N*<+9%*?j$  >_Τ0"PzR)`2UC#ʭ#p!lv:d} /0KOd3'GWi=0uqd/HL\daĀو3U8}Tm@R!?1x'`K΄̺֫A){_g>˧nw.+7y3RdP}5qGƹnpR~uZxᛔ0*{6MRg[d˅:Am'tȁs8mtɆTĺCv\HH=爠A}'Cxm4T? lYJ9G|~]031g.iJbpaouo(a-`!U5Yt[(lǛ F $"$!uJx ujsB376o39:TS}+˯9@N;^&)sFK'wO#F{eVzwm-ڀyѯ q}PÍ j;b'^,cyCjv"zMڛW֖q#Įom?E(0YOX"ヒ"652zSM_nWu. Hi#B.U0u]LhalmUg3wZ⚗>HhS~ e{Eq7D+ ]*Q132&i;^oy(Hqcxl_ϋ#WQ)[ح-c:Ktnu󿈹ADXs*c[LJVOۡ?xQ ʡnczV)>z Xp.crKgF$i-@炍6@= ν=ȐE_Ic~^gryPHAb^&}2H/$Zg?Y ho8c,xFƀpO婴r@O)y,B QE2!ex "~V=>HQ-]X`bk.svchoPdId;v+DwM JƔ=[x;(/|?YJ3 ɡkB'7Tghf^.AN\]@ E05jӖ_U"g$uþF/NZt// (Ú4C1(rۻv 2? GFǢlH2!:T'$/:u+ڎ[~3dj>Ql 󥌯U)ń_Ar#l$cQvKz<>h'Nml|+KN%(H_p[UdC`#wxc1.+bWeis+ÐCBn;rXVYZQZM"ú#ݫg,kk{vãqFC2}iHHN֓|K$MnDU ߍ3׉ЬD槷I`cMwFU$ƈW50 ^Dm br{ *S92rumz()m6O}ǖ듨|4D@<ϽӌK0!~@1qivIa']oH,%gumZr WAvrRKu|p> bCOW9.3CG l6lDbdIb5/Xuix7uКG4I(bu9eVFOtDSDԟmcl751<@eÇ56s40K2&{_唿+UWA"bz|[a 8`e56OQ ӷ PI2 Tſ%X x_;`F0C$^xNh['C.ܸ.Z._Cg0%|"_RB0<]xE >M+bXzq\5+uTO٪1rCVr&|[sݔxgDAP䭛W/Wrrv{$JvQ4NcGCGg7/"/Ajc-Pɬ: `QcvIUBo -*o/ηM<` >GɅad<>UJ/I9>%'퇕a) ,rcc[wCMΗبXWo,O=zUY,6M/&qF,TRoP{ql4\I$gs=:}m@ ιԎGF|@絎95^ԉ7nؽ?,ς,_b`"PT#O ^Z~f:3= Y6œ#M.^em1UUrVAmX3CzQh~(.gvmYԇo,lgH]GFٸ5lɗǾ|.uMmT #P' Zg\[GaIU Kڀ?+ KPk%-!G|lOgW!W،'yX;uc,3o<󖳾 ]A/4M ލ,eF7hҶs"UnVdBk\j7,N33t[Hr.ܰ˘}#SC5s9I\~dPV:k>Jؖ7іtSL&,#s&Rk=qq| N7۱XښodoUL'cy&`b>nÁ/AO9W! ֘$ Vy8v ,;:2#dSsj +u3 95+?8RȨ IoQU? XPw]!Ŝt} ,t?7IP]5Y$! ߋߙ$_kKH""j's+uM" !Q峈ɟQ3e`~5GlѼq+{2{@N߳'!&dtgyL_yc&(%jg)>G'M׻ :ȷ[+K-ǩEXbo|\H|P3r\]]Z)4(M\n gzX+o^W,EyfɭTZ5B.^+ql'ɭq\TE 9'V7uNNmLIӄv51H m<逸lL挝(^!QΪBejl1y_d;Ŧ c2KoHI[-5 ]x^. .#SF#n$YH9r[3p ]b/6R<ʱou'J?|3KL$iPbJwmK姚C|y#EYHl)X`>/C=ƥ~Im@:c |db=~ye^g2pQ!/W7+~+FBWe-5eoP, z+)t^%StCJER~ITF*C%s.ߍ<>BA{3ſ?0V7t HI1a<fT|tKnK7YS =GMa9xZ"~g#CH5J``jtz/^SwB!^EܢI狐xV9OO}_#su'\TiL[Zn{4@# a#dAf ꤰh( he \ܒVffdb9ẘcVW iVWk@keTq30kiE[k+M Ԩ9UZe@ۑ,ľsR鿘PkD~Q(yu 8ZQ`"$lg"cjtFn Nsky {Q^'9U4FT8!+uN W/ Rp,ejSuudxb oӈ] ğ8c@`"J!'hSq۳opX^alH^ؔ3E jy_ bY[؟ڌ>bfZh>XwHm2գ.BH#Ksgd'F7?p`~YJCG,V m{)g5RIюP)kn騸T qOQ}_%&L!"m-ɶv.rգ``耚%5tÙٽ&t]݂H*Fxj|AO1?^L{r;BSSE~B*ey91\.Mա' Gk!z&4ieo3ђpbYKpݼ3%s,|p10DUj%8|R!!{i4n ƑB]br~Zlf wA1 <SM$Dc=F_^k58TJhrtqm\g֊w{hcXƵG  n4C4q.JNdUЩ8EP ci3)` 񲆚W-$q:2ZƘpv&>W)yqi{gč֊歼7ӴXA_[ )]?N=_qG, Ƴj*?ka$oP/w>`FKT 5]Jw1Ǚ f:aV^t{kwZsf H}dPqO}uϺf*i)@/~%#Vl7b*%pS'^C}L|\VMe6șl_+ ><% "AUqҝ̪wڎL>dsyu!/LkS9@;ش,j:91P%'7!O .՞(v #͟v:$z|htwE:bYhn^dzEڄ|л/?r\RV};ㄪ?Bbfa }Җ|Q(\+=1T u) % 0rD,p4LU8;,8dɘEsC59hIWv'/ j 5EOג1;A݂]P*Y?^%<.IiҘD.8T U{٤n$1_5 THHGAѴ˝OCrs0l>iƇd_\ b3Y.<$[KUa@XXFD H.LJh'-(t9/]јRNKU~[Le-|=8pk86ՆjW{f!qLD@]14Хw!jPNqȏ ?ia_._NpϥRjɂLLvyە/ҋLCl1!? .0%0 (R(4xNxX4Y$\zq)w?g$RU[>$$ F͜w$NmکA 0O7[\R5,*:hU'9Sys>X]#3T6Ŷdnƙs1Kt6^2Ne>zD#VtD.r `gfDq'`?:̂Χ 4^~<5(Uvȃ&$\A pDxq49$a"orK؁YCd@ 8R<|?ݴsI}-M,ERw *rɰ kSW+m;*oiNDzd_n;J];˶xџ6O$j[?b? f!oZRwʻԭ٥ >9&_(˵%߅6ArNiM&ܴrhun_ˆOqMF.8̑0NBH!ἆEuAR6z8qvtzD#Oﻏ6V4ҳZ**)H=e@L1zZlAhGQةT\GXe櫂 Z85P6"ӭ6j_L L{羽&./dfFWI+הI%ti"V;]R{_9 C$ "(vikJ*d&muj֝농dp`\_&E44%ĖmV:tU{|*F`gL21B2y؜S-%Gi08_-@>QF]u-K4_ u;9`@vFy ^uv:";bqmv]S^aS[BR|$n/~ pȻW~.F fs=;= ;ƻUnui .c SC#Fn3SW0Ӥg6 흇&fa6a}KX\jY&MWw(#כ|11gVZboωLAe\5-?ʑ[:JġZSM5w"Se!LYa~3d^%c:ծ'`EG퉳Fg#9*!m[U"f]F"3p蘜X4X+‹&5Z#?e,^I{`'t犔˰U;˺1rN}5p>E=`l 2Y+{MfckHR!I;^Jsh%qϐ,4=Ԕ/D@h:ëVi. S3<89m:sl5"1I?s a&eahu.-l#/ $Ño};[ⱠFX'?VP?"DV;zB>AXʑZ2M6/5LКmM=Xj\/WR'[iLkU![( keRY Ңsa8t`ݵ($/ҜG5Z"5WlW9-x6/qk*;nbG:bZܦBv|C;7`z؆&v5E{Q&C{W'ԡ@]g ;5Q&ofʏBb\cʕ66ҍu6ՎWg8H!&!RԪn"1sveΆi' G2+Y߇ 9X&mLJwJ_!KgX,-G1%ΪriWb]?C* #,n7WFΘ,,/coǵE1>phZdy! OV$H1N_KaR 1[0Q]2ƟNjq9TԎt*yMl$V5&E:g;f;_p=R?M;=1r\(b(!5@3mذ.uZϯG#$t tÝau_l؀"N!;.+83#4S+(S=[}l&OTQaM4@z']PL2s 2!wY<ה>U?JSvB.B+c1PBzQ}+㻋"RWZ}9\7In9ɳ@*y9©={{S l>w[͖Rn$LKXf. ئA[i;ge*Jݱu:VUR8*|(6sSl#hB7>a#+D,Y]R*y ;ue|z $"G`^Z!—RO@H~p>Tfk4+6* ;B;Cɋ9VZnAu^<'.'̙ Cd%7)@6>|bmJTDzO]#xj|UV67_k(t5=AZ 9*;WJy3Z! 'kXĕ0*)n ʼn!`/40ro46۩.dRj&2)Co| y(۟ǿHDofaCゥďTЗ czT#Ш$"BB(|9*W5tc:MV-!=]U1w>[*vg=QJj鼫_ ?=8a'|mtak="_^pT_DPSRXΛ^V +!]nd#¨"o1B*`ф]c`xm5OZrjXɤH6ByÏ=9V8=@l&ɳ%L! :ER8Ztk,H1c|!mE}'Ӝk݈^l d*ԳmUd ޔq⌼g-qCd*2GnTL@W7I䊓:S8 d Zm3&a.t] $E]V(<)g7i"!NrNރssI :8|=Ѿ #s5t1;`3g;4衁YE%o#^[ؿ5&z9zNӁdO^=+> $؂׼{Vz`S\I<;C5L>6Pb \߯+(B=1lxZKv2% oROPq\ QGQPJ0M?x9t,mV  qd!{ԼݳѼ+ܸv vogv.U{HC]lZTe.󀻴'cS8|L4fُgfRch$6 (n4=F86;"!+ډ͛EG0!<к'g%k8KkvϧQ{EE8NjZ<̛yXifJH[;_Wl!Rꋕ>m[dNG2y5AgSOwg&cmEOXdRnιO99KbB!"~xuߦߪB>](72ci:!]bOp(+!'F{ }["А =n@9_mK>Xa4fǿ p0X~a%:0B ў#4مk;-I|M&erA87}we/57n͖̿ΥkqnIOh1`^RBpzZQ*kkcOJ.k4p54OY׼o%n~-z1Ry!?F濃8\1Gxо@ /:̛-ŀ|ɐ&<:W&*.CevT/:"woF8w'ebTOXG I)Eamop͔ @R,ê #A Fu! AC ,40;T [;8[I3% ^*/ߨö́b%dGwe-9oq4B݆ot-7_rЪUm9ծt{]SF+HDL)J. 痪mC3)\6i HfJ0ŸGf$W&OHz5澨/648 cHRƨnlo;*mޖ<ŷĖw"$ yjQѹ:"0麠PS@7D+`pXզ0js "'}5XTck죊 ;i_ERqqD$'L>γ q@R }@z3dMu}OxRdāFz P:!vwI͒ȈvS6$^TUv\nfHo,Ry@Ɣ5BhV16U@Qn)Ԡ.0'aJebJ͆COM(;L`UET0^ߩ 3!G0a{v?$`8$ϗ CzAs1sWa5ؓvmM4cK/).y,pG{/dIm٤oȶ"ڪH ~ 2 ;~~0>IyZӐ M@=fU^Dc|kqg˜.zy +%G?|ps7`;lCL6*ϸ ]@CZmDw:FkM:y ?ABVPT`Q>m0'gH^?i,oTƢ>g%>?AF`bIp50&tC3aO_WpFfWOpW*v8{*'\xG=cW] .ڸFVX`gu缄"J4]/A#uxPfp$V%s;?]m [}Yy^X& %Mȵ ̣@]5%b6 s~+cZ-r}ƶ5WOY $öm)WjN1ZٟlpzGf#hXo1yPl6O2AZLDw׊ hr ln2i%x6qbqZAmW|!:u]I|Kda[c\=1:#7n75%]d,GYud}W ݖ@"&3QGGG]$0gv-.{ %v׃+;VVoF>k{/Geo+Y/ʆ(3y>;A֠Ꞙo]?s8˷q\"[ݺ 7WWǂA0~½.֘,)?{8~_v͓F!,ڂ/1(졫&!,M!kߧ /,mC<[64ݒ4k3F͛vٔ2-kE7U[KӀB,WԋN"ZmdHM눇k-4'x y?*u c ^o?Bh`mOF|T]? 4[% $bb'm$Z 0`7xThKy^W:v-D8t% EvJ潫c%¨6jZq@6J)|ʅ c)]\2Bt$XNk $7k,Xԋ/&9T]ZIF1dgVۉ@e;F 'qhrgou1BӸ<,zl)+~ir! Fbl.9h-^R#e6Jk'HF5Hn@ٞv(wbz qK%P>wJ0>ݢ>M5f%^W8+`\Rf>ԗ2 YmL*3K,R^0T BfV:>5%Bū58Br@lHa7nY-. l#5KSւ~`*2؄OBL ^pu\@vIQp`8rORfH_ibͨX&EO26=j SXֱ h.BW]%B3i_;oS'&tX>NV4FXi:Xݲ- ((yU [#>Gt &S _p h%\9e{SQ!'(X4߆ ~&6Q2?99:WFM9_7#]-,HJU.ÓQ"o^''Κ0'tcO7 %ZlӉ:{ s ~I~D<04x0~k&RJHII1)ylń/([!|E]P}'"j.g9\jlMK+E˖CcZ>A AR *͑(W[׎i_p3ha:oSXEY"Ƀ9Ӹ o{CRi[ 5=P}umǰiL7ӹ+r~$#p,R"!)A`NXhǃ+ܤ:9GEiED PثNZK w/N\Si(q6 #?+ S9!Zj i7K ZeDӲttܻ ծU~jF, G6gG3?)~:p1b09/:ib 0G\;UmTReg}+H |ŌM?F&M[ɮ ejFjT(E&_Gj7H=ițHvX|G4tjEnyVϝKx0Wm6G$͒u~7NG cxx4)%)j%aB"C2n/.$Ɩ#e]%ijя7#(ʛ 7Swk [`NbP9v􎹿軡PK?=?'N㣓C;Tigؚ_j[- 2PsJDGu&@! (]l"AŴJ5$o|P>< x-PaS@G\ XX7I JIa:}Y5 (=r<{1 }Lp޷ժ9Ysz s @*Osݕ ^ՓmaLыV3~%k-ei.#Jͪ.AﳴHFW alg~ˊb8pAJ2vjRG2%(,%B̘;/IPƓߙOӁvL(VbV,v=3UɄ!0(NdX~-[ꊩH"_o,\p稷(gP- #0:GH=X6P KƩ2{6(P`!0m9_/7ni+m%Pi [?]`p*2=&y[<`"*+7ʻ7IVc-Q OiT"Z䟫/+J~{J ,5\+`m|=Βc'`Յ;R߇PH8 5P]VZ!#gp60L3>Avʉ\ؼJRqLG7^(v 3腳NǏ0Rm?Q)e)2SrQ8(>&;'OoS"SkQpD~=0jp,V j=?\P4N%]ع,5RO(/ pg;x 9hJT[ȄHe⫎8@/>,rݏb#Ov uڛܕiP$y۞.2@͒uזjW':faH.YoY)}^7ԄU{ nA>''$*e(q=}Kf##~JMU=ewC/HuO$Uds2XB/{"fE=W Շ2_ڕt::.4-x5*zs6҈%yD-N ւzVv%즤"̧~&Q?ΕsHof7$-:ga5~<2Z!7ZP,5T2$eO7ٚ1s&jrlVKgR+T%lEo ohx^ ]+҅+mh!kM@CSA;ezpm2YsM Fdmv\ohG왙td qISGpuBY 4B7S`ձaE7U /qZ\x< DOL~7;K{)G|ܕM4S\mGD.~"]ɗ?<}@gȿɼbNC'<ԝCԥ>7|$#R7 AY#HSVԴZbbϒwOULcaZNi bRdSoF~dLFUΌk%@ m<,]QI&]7bU4 T iGg\ 1mM9ľ.xU/pm4VjtkX쒀_6$RIZe{'3bH9OG<AZ:HKC\Sv@mlҫ vv!۷"Ba.X mZYfVp]|*ms1UwbsN>B;{׉a [/WbUCc(7#(O7膢9KugK1|A,&^p^ZɈ9S7IG3^J>A !LMi3\~ & yR{֗2VAM/KrK!9PY.`М]]"i psď. MQ|.jD`wS(p8&# [c!io M6{~@5P6EN":٩1hDO]a.GpƖ*t]v\76͸w-s|($CݲuOXl@m|0e7g-w0}wSjZ+mɁa'v-ygAv{th-Ԛ <#ѻ;H+Y:2 yy.xUtλН!\^.T.ϠvSwR^ CpΫdU%a2u6Q \wi-9>d".t7kdk>G+\rЗh_M9:8;>:׽eЄ˝h9۶Ai>AMB}V7_8xCo5'~ SO- |s=Q6W=Y;+ru _SX&ū{\*Hh2_R4{D֧u<dž}#Spmd\?c+Z's 0m5v8ie@ 64KT؊h L`O=^ @ t$\oЁVnah:PL8dZƤjܵ2%'MFҬ<7p!D(&q+tΜ\艮@ !{\b-ܷ_:ReB./bQ=>nL3e7gcn|t 8lfːX#kq.Ή|:.ЦLpiRb"h~_[G ̲&yME'1@I xjo؎\-noK W "SD 1Q^LM:)A@.5X }wހJo-p'R,$li34E/[aA_ID3NyiET5i= $jh@{]W1$ gAW'<g:Y7?N5%{6~ԓT;p0-`KHwd͟3.$+~C.pY $$3e]}H{pI:ut+ja]2L͠dZuD rd˓Ҁgd9xnZ;B-h~V=:ޫT{*i5s 2</:C`M5)d~ޔ0,ž<ݝG&M~\yWv=o͎KKv{@Q<̠=C}6H;r_9 tO9M9gy%Ü{7cqi2wvYnFJa9u:N)A6_V%ӊ%NFg:_Qك{z,|JLK|Z6[iPNVX"Jpl{1Yvva1OW-0x6_w|X, G2Rʝ4{Hu_ozT$LYdCc X@ayĠGh 㻉A Y]_mq#~gevu I hbWd;d}#S ESe/gz>@At |ȵ6* <9Ev\p'Oۨ_XWkYQm?8f)nd?,dW\?+!.UOInӞ)+Q<Mu~|%0_!0p)+t6%B t s "(|%3U*.qauHn*^dXKp2+KmgTot-Kx}IŷOU`%mr^$+(smmE8|nA֜D1JI Fc|p yAIъZL}(žQw\fRq.쿪ݼc#t֝6KkݳkyInA=QNo'&HËJMT2JQV_.j) \J@hzHҥBY +% ɛm:MdfUl;*?|v=rM[Eax)8%N}?5N.;%Zh0ɺڇ4Mgt~}Iw rtW@N(c"FC0녖%dltcv!#Pt\_#`_ V2Ie.ݵw+oL1I?ڥWO^)s{,]^2l9Z;@u@|0 tQy`> ,',Qfqc|lg>WM.#UsUG\ =#~t+p >?X3O]X0_b> k _U]+ [5&o,cLU\$gE)ZԪ"b`5J)jF4lZl>'"dT=~I߱>=~z}O-{Uҩ 崶BV:2UqvRReFh 8Bd&%R,ƑU14uݰmiBE=^LOWahGb}]޶qkL~ Y~Or8t#,r/*0OeF:1#x{\WJ.gnLީ܆z(20r I }N5,$pP`\˨}7> #?EtX("\ |jX\xXA}@sa/H m{PćBLJ'Mf97lLj)R}|h%' L6Qt &b/crSY2f&w 3c7kjEykI8yכR ܉ЇBèP:{0gK}/mͤ6`7Bp=*EH#\eRKY#7D$ƃ0c7\*xO/-V82iI5!)D-x`(Q~:S_ L&tYU W=_8oāv ^qx#!qpÄBsjokwF;I9+m 5V?FHwi"`bZ)7afq m{\7݉#͎džQG;:EhnȎh"{?#\r]tAc t5FF SFlB %jJ(Ѩ<R!>Z>@Nkæ Dmu<0`UNz2cwe"^@U.*p} hKh?< IptY4clk/@,raU),Jeukj㾊˙Um@O`}ߛ1Ɔp s \΄J.YPhIL#m˵c$2$s*iԾW.]_LyW68p o]!ʆ}Ȭgg<j-:p5Zù -"WN4DP&>? )-Z\Q*?rbmFfvv{/;?8Vwɏ#e̾,aXx&£Cߛw)v?0:I𽕵EWO{wI Y Tgm؉'y:M쿽áGV5+i7&q0R8o +eeF5 i@qHQ>?0ufeYjjON5xl/k27I.)kc'Ұj:TghqIO¨}Qj\SM8'߅5g8ĦtKWL1|nHz:k.?OX!ĪDg[jm;h 0Y͠dP5Q] =ؕ_+*N7.(jNH2asfr^/D]Un{?Vu˵`wn2n+u6xxcjr!uNLl|K{aSOKJVɑCnT`{/uNkuQ5ܽ WSm"o1,k _+ %Y! ]/% Zg#jRf[pB0 FKɍϬ\Q$lr.x D-GDWMHUrl(GFO5N~>yͮ LOE,8V++6 |`SҪ\+61gAl̩yȐ4A@(Jg|b.TihƨDa1#NƦ4k}XOMG\7>IIyO_w=xûR'E͝?Ξ'u>S{ S6\7tKlvM"8ߢݤQ`OCgE7tgW=[[֎ɳ=M~hFL$E۫I@l~MPzvRw)$.K6@3Ʌ"ͺIů=|ϱJl2 +{H7iըvqlܮ }Krwm@VjTmZdEˢj};e?/׍7$%bHYzN=|J` >k_Qa`F& Lܒ /wgpj:VH%~*7-)n^}$oB~/sP{ǧOMY0, O\ ͌I,QrRgwμ@ \G0 ׊e5(|(vH|ķ"6ɃY,M,_'^RMLHUA \Yic ePМѮrȰϦ)m]WoM?cS5|Hw9cxE桌)TO|Z /^Fd>n0biwgQ#^qyG/qNfnTt'я)*(`[EiHdQ6쀹qY` +/*vべH0=ZGEvuv3Z8cܾfڍ\&OA%LI++SWbݡ f pNrzB 5l 0g$pig5nh~N"BiL&P/Ki9@41-ihc>,[B-sP>㉔kJx:[Im&J]h7yo!TZCpsts 2mVD' PoXt4t.A({<Ǒ[\.nޟKe;Ey@2.ktek=9Jރܮs yL:1M$d8cyS.Q9 z xFMyǑA%\#i񊭥:XXTma,KGTXB[%0oιd&ɗQp⑀㛔[yOߔiĻuzݨ+?5D_{SQ/ L@#9oE9XWҭ e3e:KH .Eq<چcr/Z=Eln“1';Co'd<n:W1T撰笻~neHp:F:d<XhS]|8WDo$О=dT I+[i@jDu"y.`ȌxF=V mz&t[rHIvwK6z1PƇH2*:ٖ?'%%LJn)JܸOmKyG]SesON0\&R$߻+JK֪p"q:a՟aJ6X^VGR,Kt%MSKZV,{5R,X 7REpܬ aFuipVZW;}'¶.`5"86}0u=aPth:U>S!R(s4zi0:1MbźD`GrIz¶mBB>hӁMAq "|;W 9 8;}Ƙ;vUym= ^=mˆ )]s{U&[X!vi5@{: zcPYu#_@r2\ wӳB1Xk2q~]k7HA=P\V>.r ԘFsd(>{;MQo){Ϡ!&T=D0{RCE,s>XTд! qB.j8hE]f[aZH/I.4ЏyxoDZ5m6Y9#mggqILꛢTh #rAokQNL (qUx! U Ȑzܺ"#S[r@:Zu廊\;…^$MR&A9,'!D8׼fsTO /,#Q\%# FriGSjŭ.rFfo?Lޫgf>m/:.V،T8;EV`h4(Uqi],ߜHceO7OG:1Ù<'1]R߀ipiWG扃Yfi¡ow:Oy$Ed/O>*{ %-K&j7U;䮩1S`s)4YEsN>5Y&UF}#}ulT Zl[O]ڂX*'m;)ϺqԾ.gP&pa[Mṟ `lT,޾FoIƒUED9K=633$FAp̣-w'I݇gk¯N&j4t1 x;UF^op߾~vhji(蚬=yZ@;4VFbZ]+Y"#w~Z>_s_ȿ>`).t:BG=NR2OY&N[?X=9N`$X:R=ƬMvJ*2mK N^&PRA'6>1I,'`t۫p]X'ԩPgr 4&TbC;`TSlYfw]G/k mX`LDW ?GZH MD,s#1SFMtAځTGs63$=:&GFm hSnd# /E;.%A0ЫiӠ [ |]V~bdwp|cfGlv /fVo-#`hCJHvʜ6,-K-OՎ/;.YcD9qz .`nld;#DU'MbHdHJ6 L`kUlƟ Zd{<Wq-ӖcMd%H{I VW I۾[5'ݹ'zY/B_-V_1&s* YE'JQuXNDx w.Tɀi oÆX׹0Q ~fX;(np(|HӉ@BkI2q;ر.w3IQ'{X+KN6I/=(@oD&~" ;TS9jj^(i?3ޮ1w|Vq lܬVsYCᡀxӸ ޲mA=u@'T*a0&&oagj!_6r)=9&8€9lsuEIDu M#~XE ']]>d M\PG޹hB2u HgO8&M\KU~CJfh`)B9Vx^TLX`^, WJ4bZ6Z[m;(,PoZafM^g lnrRPF?\ć_]:D.5Qn kM5P l+bX`Nbk6 #7,`_ :YCS> ?H쑓{t~~7K|\t .'MD`K{^H > VquE7%.6 T ZX.r 4qlt?4p'RRDW!}6SrghFnDW)fC:IhOI,UxkzSexbe=zQJld9(d*M/ i]SU d`MT^_Vsel 2 )oycZ;SS:m28 33!r߰۵3)GT,1|={ΰx=p!s?azOUJ́cMrn􈝃 kʼBQrSXorWi.vQ- _/Gw]5~22Oܖ{I]i+_طvog2.m7[]Jy \ ޶R\4LRdh25>yz(,!GW-+N5qV]$#/[{wĮΘc/pn$!}ߵ/Usxij'Zc5v\Piz}h[Ui 7Hm!O7F6u5Ƥـ chӠ/D Rf '{u"'$Qlyzɑ7)t┷ 5M=QJAu4i(F+W0Z%JwĞnvZdp]XoQb?C[:j➿n]^ uJj&Z&/x YS_̼w@FRR;s &_KA.ڡDYKU1_4{cTidwtR.N ~(\U`||M:oRl\1שdz(b̠cs2ň}E52*ih7+PuUoѷGh\$ά>]:E:i_X8uL`?{YD?POI*~QlG7tE14|o`d Ϻy3XR\x.(|GT`|oޣb65 hQGP1!y55ds#l_gǞC6U2Mˀņ1‹^Y B8RʠϚPiR6ɺ= t#єdJg_U=Z0 [xOb9+socWDEObέqc56ʅACNl2xظE;/V\~yz6&k*qJEȭon"_:1I(=IQZfl:NM.tdEB G)¯–O>o{N;a-znWȶ.ql=Kq !,Lp?u*1ǹHL~E݅4P۰6W.~=ߌYwlʥ t" s}.Q:%8Z>KWN$X_v+|R3+uB=@{Ep/~{8TJxAP\L|.W=OꡗCgsyLzs q2hf^ wP%~aqZl-Yd`B@ xfq:w:a)1Q|5t0\NOFx-9 ^0kt]#;wהIR*oU]u:`G3^}j.+hЄ?(b2m~NW _A$I*.:8稝1b7 nICfA𷠯@9>N[@2\^8+$LJ\6EnCNn3E;OMlLNްFbfBl`AMǾiosi8L*Bs=llkEZqM^x* ɂM*\ir$h/y؍5\vԳ8OPϺ8?N,A_ߢaꛐA;kX,r)q3*ҿPJM>@6,oV\ux0-/j |=J{Uſ^wVT0'_]9\wRp F֞}UKD@e=fƶWcI*mmH(Q?`j&HRt=(|Gx (`{XT>ʭզ^.YW CT ):ΈK!^o0Ί-leKJ`Gm,l W~{y7֜K1E ke# Y`:Gr#Vuch ȫu7k.Ji:<*8peQEazS+~L78 M86ǯ$( Rdi"Ԟ"vՀ-oƨ=o%T=aͫwb`%ZӒœF1jΡ~ɂKtuu:Wm Bf9JrZ֘ |$Z ]ͺeIOQ}II{\)mEV]äC'/юz\de8~ր>鼋 Y >Hm5S56Q ȚYۂX8(&:΢ {Rd' &+e˓F*vG~Nb6&fb1%hy& Wȃhݜ56nѵݳI=Dbf!uLX/<@( Pqiяm7fR3z}?yXeWb߼ȭz'\wka? PdEp5f-: ڒK%g&cBWC蓽MDZ*\m5 .B5n=oG+Y~߶ ~σ(!p[|1(B^?SvǜwzaZ t>nSk_I+9pOӼ?K qe+Gcp@,)ERy\{Iz򽀿aȝ==<-RO_Bu_F=@EؔTh?a|DzMOQ,G73T&7.kw@7ݹ5MC6bz^%/[̓4CxvN>R Q/8$]Od<$hVqF|kˊu#"[-\k/&0ǔaw#h@&2MrStv0H52xʒ dspMx^-qx]FvJBqy+f a#^wm[SVR݀ Y SaBz S-!-EroV̉{Xj`zypE1mӠPg^S_EJ# @pv X9q-ٙ|)dt)va eT(&%*+T^Ru6k^Z)DGL\&1 lM5}s'KOs+ dFN+(gX_2\L_/mba!8!7^&ݑ+!0Z+ї@ ywVp0T;,k'=/\ 5X:}!}At\ש^G߭1CVG`\3t#^`'b VqP3#~IXYA!nF *ꪒ"V*0X8IHtB0=7WcRĆooC^g:I[ 9ǒi <.6pOD?V_I`X}B3Xx5l in1kwnX*-, &L"Up!jI}*yns"S:v4rAnyN[O?Gr|YTSjLf]=A @s3Hm;MΞ1˱TQ'z#_rxWE`*B *Tڿg~ 1|A7 R)/;Q5q%W?Obdr-A$V-+{~a\HE''ϐ(VSSrv~d?-IS'g+=M}^@b^ߖN" ҏ~yu_K:Z}Zy̩* ~7 䢎 UCM m]bL5BpX7 _]Tč#[3|EIRl:cXF'U5S3E苻#;P7W2fm[ l LyBd 3mԲU=-ݤN VbzϬ#^ʂ~nVw%?Ԓ>5AK*^,eID`35 .|Ue@nζ/@Ǡ;o\*a(rm tѐjij""r"qE ;a R'A|3h_WsuOdQjٷ,`3A!u8M4n 4I ^U`bD ?,-~TCՆ!19-g@ ,x7 WhVl,0qQR%+PuVnS:"jlxLlICC2;,p{uflRL0+0mhb(?WͷPdeF8nt@J^Jw7֟3ޞ8($+ڛ'ylH$ZN#\A_'#DDtz+Ct`]T>j-@ihWDl¾89a =ՠPp0/[4-xs28ruJR"LȇiThIqTK~ [1K8Hj5sFmlU묢\9ELwA%*Պ[Mܐ˳ҿQBqE]<¦.vа5Z μQ6NՍC=H|  V=J-e։3&Z B/֐7ԎoPX顦5,J9F1+ M Q;A޷9eesa^iqMMkm{)lCv2N0blV~ 8ybLLߥ$}\`^_Wɇa;o4&5}(lw=Ƭydk>!T fm"`kş!{=@]&=mC&`}(41Bދ/O۟BEjFC+*y݀N[f|6q}*!`KgQqey鼐LZ]ϛų! -h=*UTc'tYE*yz)8R[;_>+S\XK\)cC ŏwr*:yVV.3o$ڐVn1 `"흠t!NȨ9o=mdG S a uz 8JlLmMi'`/n=;Ԭ+- n*_}ZNlv௜fRqECȃLe|y-9 E}^b̧/mMRs]^@Wϩh%ҽ;3Yl fSR-zH.!l'&(tVqh=R;I&gI&1 z,/A11i%4w*<ݲ@;IeHs^˲;H `:* K]7O7o YPߎW1pκH Jo: >m<8i}4m.LMkaZX%uS O>_r/Qn'-~g-Ov4/٦&G;]%O8̝@<9P |,EOugNU" E4;$_mDx%֏G "_<ߡ'ud*.-b̕Z?x=mxXY&.$lC|ont=8oow7S= ̜e}+aFߢWAo蒁?ΦmPQNk{[w-3%HFQ6"d& @v /L$ }\k:2*/j!k B\BED6\F%+^#X5m-'~;mݑ|Z܋TW?6mPC3G1Ϙsz%FۚqC;NO"H||`h1Jf: ($P##a8MBr_5;q4wQtJCOf~) JU{ )UHܮ7cVF~Dt$ʼ@r Jk-'GW-sLFQ ym&{@k[M#a.RqEDp8Y˿esOdd?`$A>'Rhғfi9X*Y|3s~CfD] k"|:h.ANRWx5)wE͔VA2jhqtl+LJ6TM),T:`ߜÇЏ$=w6bs>S*r/Ft2I^<&HJOD L DbtXs_[Q?Œ7'6w3E1݃$n.K.ѡXiYtX߶B;}yL(c4Gz#UU/0V€버liI2|.Ƕk >i @/y֊nkN)]~T4Sۃ Ch:4m$(O>9fkJe㴶yaE{H`TY{Fk *,岞ro+\2 zïp켨ȼ-`Tŧ2e̩17DȶTCz1&:l9J~QgA2 )OР}rAwmRR妌3nz5Sow)A#FզUhd m{[4j|_)ʢnTMFl ̋{p H }gs(i΁}y) X Hg`)\ө޺hJLaCjvňx:mD/}=犕lW<3|Y[NH-ΖZVf4(qxsjxױUxpQhk1=Z|r;_h\wn Ͻ+\*vuXJU.H w:M娸e@xApUϚ<(B`YB|S!3]MAu;ӈyn]~ d^ >jɦXNx`vDY“BU)FgoP*oο@8[LxwЯ w/YOU^ [4qJY=t?y73\پ#7N&d B|(c>-_lѯVY~w!BGe^zq[5a %KY*6+cE#?P2A:K|,x- I5[zU[8=BfZO:* B" &6f$Jo8\IluNMnSv(L)2 PxoqCdTHu+\X❣+KhXH{[;8'5`%ӮQy/c\@Flzlh:;wh *҃V޷ȷ]0M*~ë8ӿuBfMMZqMbN*g $nYBLc&cZ,-a~>ME@oR zAJ3ą)Z/6|%+{`MVa%g=m8» +U"(0<\;%@_L80uΥ:. p^"hUJ訆2djxth9 ~Z\cg2Qqާ@>c@;npfS~]e?%/_W^˲*ے_VAE1VAZ1.蓍#a9ΊNk{Cd!׆lں& %L*yAj m\HS:ƚem%H%]}v!%]rőa8[QqREu:@in|˜.jhnrÏ磚U[;e9kE&&Zo荓^|[.Bt.48"r8^PX,.;ѱ =B HŇxڋ4:튦nm,Ԭ pJfgޏnuR>׍X¬j9 kBf/W0~eX&~tC2Siez~YnJLO^\˭h#smh D!$yc virS.ʩUH$˄#@^K zC15;&b8q XX?XZWȱw6Xp2%%)e/c;sl YP0C!T]bJNA8 &1ee> u%ⴔEBv m}Y#aVBzybnuWᰀƃ2$c(NY{,l(j1hh,tG(lt\?Ax0j|b:dI' ,wчyԏj,x}PrM ,:I}1lo/Wdcbb}7]χy6 ܉5A03٢|DK?ebtyHR?Y/Hi!d_ATGJr0U6Avow|5y-"L.sd=;[Y/h~-߮y=!Rli֫fT)-}5EjFrDsl @'`+V QAɟ˲\dɄ ە˒SyFGa~=Qzt6zAuӍ<->R1WS8X0  `wtqI LRZ,ruBR^q|A  KO0cN/1RSCQ//~ڭ (RӖ ۖ҅J 2>L}k@ -;+TGqÅb[Z8ϸUj/!WhX|Ծ <|;doLz6r'^H;`<]P cwCOx9KȺ\]|B!۩MxkvX*)}X~K+P̈́Ґ?h^}ՙ9SiXH!S,0H)Kuja`™(~WÚ%-71VN>deEnJ*~/2=gd8Nm>`W unz {UWq>yG/ߍb\:g @1מ0ψ:&@xjH 8 LBwE zߔ} ;dn53;YG:!@~QHA8NQ Є Bz|.5Ǐ;+#F@nrNT2#T(">IIߍ+/k3-a[ѡ[O;T]d[ _b@հZ`w#=t*`iU.bE_In%ĥ ai+w&v,ZCO.{ /k /+(Yڿ^,j1귩aְ;)Ba9rX6`1r\Z@pX>DC Ӌ*S00|z(@*?'C2:$l~GdGaHBXQm4[C.-m u-{jcwоir6Mn"VSM[-qw/呞UI5S#+F$vt:XuYw̕T$(792qzt{yͥb 9·ztM"%7{e;ŕLS_pոO3&Mg&Hufj5jc?󝔮Ё WEȊCx&jdtœN8 XpdczRЊBsLgTB I`%UHXޮ[|Y u\ ˥D~Y" 5{91Юs_U鈟Ӕ58u$< lXu!'b4}gGE~sqxlXhbAM`C.1?sdzHڇq{uI9.=|϶429'@wJdT}N%'05RZD:7bֈx7\W_VmhhvAzv[qꍖ7繀/ jI<:ZB!CjL,S+͉c)mZgp`Ǝ|Ly˳|1RbJEl͔nMQ񮻁kuܔaIlh ܼ[ZJ yb:#vAZ9#M1Q%x3E!Nxz3BjAek(s5bÑu(q^c~ tLjiF%HNr p 8[H ^ݔ:e|OO~u"Q25] JgfRs !NiC].GP}I61PƬP4dqa?Crf9&~ =of"WguA ypnXFZ>uE;2<ڝ{4 k;vdSop;N-K: J/o!crq3 iVE?`8+CG끔GZja> 6GW;'"'*!- k4]((ռ] m?N~߶'XHDU2Us,y<]ĭr-Jbx N%kLK82Z^u 4!ظɨq 6X/A{ c!JIޱ;Q)m'lϧG,|Cf|֗)/blLߝmo' p@bL!t! ES P}2̳!C,~uw;f~^!5Zfb讀u8oRv]YCV3\{*+ O]f1<{@HG-`j,-Org[X3MB=b/(+᰸G81M_{EK e'G/8SCĴQ:K¸r5[8LMG^2U2NE`i7̴+MVɪsLv$HZ. b2ܢut \?E(}Ht0ɩpOcζ~ʞ>C†ә=w<3טTgmk}!#5x촃`~gsE4-[ȓ@DBmƪދWrV {$- Ƽy-SJ(*lůC8ҁ~ G8a.pyֻkfoNha(b-p3ؾBȳ(]kuwx`^pSg#6"$c{g%=<<< DHs蒭̔E E_ A"umUSyyJZcرʄI軴Fue4JA%L2Nqq ˲Jָgn>h}3;oYY]NFW/} ;rVrjhnT۔e}!\  ڧ(ib -val ;G<(Hdu %hbqBO4 2ݗ3pP+? @Lfj=dxoIjr3R*O3HSj(f/Qu-[B.q\'|%7xT >֛ŗj"834KUaG*e9dByѾE_Z{F7|ߜ~U f#&t^oP_bBIR%n^\k'eʦ?$ѷQr@K3m,SL]-R".C yfm 1VfR¤9p`G>=9L9dU?i5dx*=Tߤ.yxTszw4趀{F*2!*M!8"u)|]W1zψJ:t%fY يXJdEs -L" n!k~*wzʺY6m蓴4=֊P@‡mAI'LkflE >+!JRwVy*x=anxU eߨ[ˠI PSs,1/g~=XWmmF(PpmG9Lc Ì4:+vp:*vF% xWpTuA=xq|uq+y(GvDHe ׈Ntr4Bl/ x;Wnl e%Spތ+h \v-sj'<//^juz;I:sjqF_$Vv@3Q[l̔ܩHHp=ѡzcxOT5YbΗWv(">{&ٟfԾ,%"OJͪC q(_U&j1"ZLLQnXƾ&TXvKfV?I*-8uCFH%,sX= ~8$330;UծPScݧ(Ӳfc. w{ݔVAVSdu"@|cI8w&?Qӿڎ6;Wwkqmv!JN#>CjfCB6w10k?aF+6 NJ޼ b7xC|>ZX4"U'/RbsfHޭtɡb+KF EJ=]&HQ׉9)} @a};#t k Zhu'tlk `(C ;!c %4_iǁfYU-4kP*$BLEtU@1I'o]+G;y`n5*f9;Iohl}P"4P={b8[sG*"q3۟XR*vV2jl2) Xcۂp4&##KEG&[fms'wzZr0( ,hNf.G=I IS^IYdߔR;* xKVZ'/THtCa G).@#o᫒S}'Ll_aN% u~w sSN6ry`rK~}KYvI+2AܯqN!c<(; N]d 7v!`ۿ{qxw-!TT5\pIqq'0XLwWu'D:hchkVXQ\qwCax9O)vhb!q$lȹ·*ï36 ѻD`2'5FQWLCP01#{Mr+3dόlꗍ"9E@65hJD C)Cy>`7xp-Yx/+y uQU3E~W]eTfuGo[ !&W,eԖwsDMɚY0G"?;ġӦ7s$sHϩ]r°t#$S bhgLC&p!a6z4U+LJ_PfUNJ%yV\R.(Gwn5S|:$9HF3:׎['U]vn}GM2 J5諑Livhsw>[psIVeXO19,Q{nrC+h^[yIҦp%2 v@W~ +2/ o iU2b:gAWvb:'e&!|iV&_x 8 MT,I4^uL|"FäqDsjzZ~t[(g̩֯]:*z7QcńX: wӥ5>0k]|NoozoKؤ' | lhnw1+~̰/6VXhЅKI7uc'eh bxIpWr,"-| J|:;(_mhc\#Sh邕DžȰy+Ä;V:odO|ko#3jbVҭ~ʘ[ 4NSdv_/:?M}LZPOmc ۧr=1Ҁ{ V)yB7dsp{d4+0Z <ON~Q㔺}լ‘ y|0c4V6]O|B-aɥ0LWP]]"79 ŷb^LΙ!}ΤEh)9Qqih:<_*CNLֈ1C~.o ܐܦ;[? [2f['V&1g] 8iV>!H :>_ĸv7hI}Ĵ%IOu5ϯm? $+u$}2ZD$'%HI]a]%Ĵ+G0@*LT_- VWkJZ  oBa̺v58/+2_)_|ds1ayXcV"k&:mɣW (+ҭg4c%1aC<(CY)"/{kׁ j6N@16*jr; v4Zl3"_AOŵf:BV$bg#̻;ƽ-ƅ)%)Ud psut{CEQޗm;ɾ+:v!=JG6ƄN \e}K ODaEvӀJ'CCcrgm[CjkGIMHX-]+^4]Mi12f#{@.^]A%WD(U^6' (RVA&܎p)a=U}h>iT1Zi2q2 VTJǜk1n34q ;59;)2}HuG!&k;FT8ʅw]WiHHәTeFfב .G \9B"粗L\pzmnU{@`mj~%u*}\m5Wcf8Bu%3NO,,$ `VɏӅ93G+4a M@Lzs˜pfo>7J2_%s "k?͞ 7_~=}Wբ4)MN%dШ!h`1ȟK^ٮsc; J[bW7hVP_(r)X&obο"vUs<7C-tJ2;͗'f<[*5+gPFl)NFtAc5'xlgqƑ\(L p= ϯw^EkZ((yuI~W4| J/IOnY9s {Gv6^ O1E[5&kpjٻ2/^'lJB/44Eč.l0]诟uPhMK48 (ӂ''cQAt|y=+n[7p]r~? /`W9tP騡J%X04g؝IOc3;dTRR ;PtBgGW@ADl y:i^~D# yO` J@CWbW˧T2vFGzGe N*>es3?4 qAPT86[1mvG^U~df9 ({ʿU&pbګ# =k5 8&O?0G l/c犝 #7E,Ɖ MfxiOM,8"pSVDS\KpDd:+e?\JR1HXazcspu.AR1 jVd*xQySl;%RNC9eǟ?jޮƐvUeYALx׽ }ʰ1ڊT Y4>M:beKht}E!: @g(O-b( T8ߕ|AC_Yz3.V+RRv1ʗiy` C׌V#6a2"1- ?Ҿ⨸ԙɬ;.ݦR_s;Ytnd^h;lECph)\X7rMD6EAVal0)WH6UdhD Jߩ _FSb.nO 园9a[$2@#gcǃ;rT^! ,}1ᐂgPE'c:10C35Td6tS?{7̒FI|['`d¿otץxP}MhHٌ+-sB+m֧pdaYɓ#avNdwCʈi&!M*ى1lJ7ۿNs:/4pT.]1Ձfx[]ɬXȝQ Y 7{&FT%l}h>+9qaǖq#Vhmx#4*wV~ДVzicp^30f `#yt`f:g(^Fgfʿ!쾚9"˅/:`,:iZh!yH"~e ?gрc#]iK$rNI~{O1Gy*0~jH;K!W4T/BW&;%hs uaD yƶ2E?sHy9n')HDV̧` YW_~7ktu΢,,DdOKHZKPy !YhN"%`/}r]jDD½1u4}C-YB}2>SOUx#rB6q~I e$n `Y-4: \+_Zm;~˙ I$5LD(ח!?^u KZDu1iѾX*r`6WʒG7F'Fy^k!c<{/Ƅye-&'83wߌɢOBN6>G1CExV]ideNh`U'p#hu=\ iP}ZvSϱVf)3h#k3 ˍon126XdMoI"*Ȋ0jnUV#Ә8b;dqrΪEߖ:$\EXN0&+9D;;3wߨ`ܼ$_L3<{KvٞP><Աy?72}F>ijeF o:dDvk~+&)7+5'I0jȺ}{:t}VV9ˣϥLV=W9URd9ʋZ6;+C?WМS(h)/@LKmEr|u|!*1J`|4% ?N>+ s/~oNs=*!USЂmY4 Rf T ͻr*gPզ}ASvǞvk-&2,bօKnb Bg4s^*!,j6p1WB,'tGBiXwDh+~vSL.\(Adp3?i ؝'ƮKDfzmxyϾGqޛjЇ[~#_<4*JG`Nvm`&j%@DgYh%S{ScXU f3樁 wk2heyyUT\\hnBVZcW g濾FFO[Z pOS5J}HASÑTӖh1:$H8)cvzBtFQRF-*&|)U`UC*)qw[8g2#=H , Qrj\d o KKke\rbʼ'+;Q>tO_:-*SUa +W _s!)>!;7hS:Ew~r 1U cd:G;u4m 8ihO{-}#Us7ݴ6sf@ [oA=#*0;:լ,b@!=`d;]/)%)grϒSt~-%X'\TN3tcDΈYAdeC荋$)gڹmo|-ۻЫ:-D;D<$"*HЪWz\A uQ,v)Y.ZUޙHwuy.Cjmpcˀ|й"?E#\;,<0b ,h;ƊL>i9މŒC+:Aަ\ɍ rIA`z0%IﲏeOD.gϰk މп,ͦJu)ُ(}JR d,$bzaM ܃<ҾFuAy]pu}.qq&X#r~_:(!FU )p紅CD WKȩL[oū W<+MV,+]2Qug/4oA-Zo4NZurI-ё$zK!7DmS?#!i4[q U_t5NYY1c3LB=>p<ɷja.+?w9zt*Jez!N-Ϻ`iѰ.%Fucp}΂5;y&Tzqm)PW=Z c YZtp?m~-B0(J[&]REWe43 JEWRx+덂ZdNN}!ѥ "nje']Fd70e'M;y݋^E *p^bP h3:^:a^VT_6 9s&mZ1e l0u ' wdT]OŢNSQ~1wkgX"cR>ɪwLPK`z` =$i_: ;Z'ڝI2<yF].jaHr׹wi[j XJs*Y^Dzi DXaK.q PtY 3͊TΈ{U?tdYeQS 漘_HޛK_KV*r,|ǡ'TM?WU}^k54Xad/v+<:ވ9dl zmZ\CM6HPo$\>ڛ?ۛg,\8p֠8?B='t&ã|q5ۏ׫1 "#^֪č){ݰuYU ?ʓ{cbP-q$q ΢(WL}gU+okwyrHR1+1 TʠRጦAk&VH2lA^+6=пHDsƙ2F%Z&6uk(Tݺv=ѶќIp\O+(kHB^w00^/IB?R(.BFiOz&0]>lB Q(M{y4qsU&O;WmUv{5XPN<"Ȑ| :;ʝE)U2KgC!hJJ0mhTX,9$b记vBݷANJDpp4yGOyt, ' "$.?6bВOYHǾ]YnKz gL2hhᕢ>6{#{-:*WubV;(s V#mT+x):GE`ѯHUR8x*KBnK2=8yj73r?rf_)m~laБԞQ^ *mYw%:ha)W>C,0:4$X}K6+lO':kccɢq:,iWz >LSD) r$-C@=,Tq uխHH)N쨅U̐JrNYP6*Z< N@<>~@m5w@ mdGfHPx5 aA\ meFT#L҈&2w"iϜMXAUJȭq 辸M"t'"lǚ)Z=N1l~"ЩۼMR􏝈=y|{*Lr,x(r\> 3鮈yHqSHs!>=Zf/.+Iį[JD/r9G/E<#ً6L؇ mmx9؟}wmK%J^|ɢ s+} ty0+lDZ8eú%!u'Ȃ\da9LKBв$ u;З O, w߆#[]h<G_X61PFvJ#Srk 烟okD+6]T^kwΣ#$2흇%fjSjV #N"GK‚̧ȭÛaXFY^ΉeMY b O*8y}$1[3!rSnpf"2;ͭ tBHJSh|ib6VIvoNeG՜ʸtqz* F+;=ǞF }4'$=Kn d `m(8"6C5U' '{F Oi|okrѝ-VAmOHȅǺucc'"\}Rށ`$_M<}&>h1->Mwgu{t.謞 $<  ^ׄU)f{~lykV`B x,2F>"dNj 8FYO $V8JC_A9?ۊ"Ccō~5ݏ@%GvG{:6s> C:^|j9$M\#fUBM_ZkYZJKgm^ޏ$ն7~(NYLf1I~u, nQ;G=S gڋ#c tsM@`)rTm,Z^vnrv7!ROyI1qݺa6[-򝣮g !ތ ?6:wr2dU?66qz٠Af@ME^3[OvsSdR1݉gג~;SWCÌP qu}fvꈂ v[$1j{fQayf-8za`ibbbI3ss0ַ5ZfE'2y n냌v|A& S*H'ZpA]k֧`ݡsõAFP{QŔb^Z:)Y#_4{1 $*p-v5Ra4.-~WW9 ==7 T;BtԱ厧Y*Gf)b5#NN6<|vmxݸP(Dj5fXR_> ΦNJrJ`V[m_ІWU@bVڽ4WW(p+hkW7r9u# !g$b43 !G5L?'/*xG$N]$˭XmV-)I Ȭce#DΰI"Vƻ;K䛇4^<(u#E3(vE7u.PٌKXyU. QOTFLqJno K3Thi$b`z]4q*R  > ך)u]3?6EڼZf-#FVN- $:Y &\?bD43o6;kȓ!{h>*.vݿRR=pxwkdb 8U?L|*'M1Dỻ)W4?FƧM}}r._d,  ԙlqݞ`f0N]j]6]G'TR?YzjvJFe哩٥5IL/6Q.ԭ -4@R}CCMlfJkyp?~5)՚:RdW3lٽ\^-5=!ZёL%2C͵aQAߜ,]0NRIQA β܃]{d/:iEB-6PDV[0"bXJ0;sky"oGۘPr]vww+hę˛FCS$ ^~攔$uN_=X6`{>by7HL#83JlD-b]m7rOyVIE("M $' k&%~P)9T=E~X| v۽?A a V$Q[])UNDA  RChI̘3o̹qCjmç`ꓵ` zwbڒzH͉B 5]U՞k79"՜E잧Qe C6R;ž/+\Z(0!JfaNx_ժ3mԺ2aoMm"s=I 0uctu)y&õry<:h{ ^8P#F|m4ӏᆱLŇxA.4 F1dܯ$_Gי2l-'U[n4X|p:`Rl@*eR@`f>pRbD8qf@( \r!d_Jr:QSn\[I̚KVDrv[cJzLRp${ȥ_,:8n(P[hKD%|Ǝ?NPr<ա5LrԮa"q߽nub~6c.rC-[1Y bbVKo-%2kZ+ˇ:bb1 |He>&Q5лGmwJ3^_(~ԣR]Kϱ;䙇^׿1;)+oj:@{VpdnASZoBu*VF%z 2OAM3$d3/D;eٗL6MP}g7$AX@\4jsKpJfc&jaX DoH*B5Pz/\BşՠcI 2OGf8Cz;؈\D]oaiʤVRGcf!gfC͗YQ:,EVYh/*VoBta+!uQ "y&&"bA2'ì'$~%ʎÇձPF%"yN8C.~(vʎZDK ##I 7gxDr=&cR#N/dtbY3[~VY'KwN̠pj0U6#7Ta=/oKeps{\m㤎/O#nS(F0cGJX (Lp֯ ²Z<nô¹dX)cphe+Dz7uA"h.;D' >Yl(f'7N'M[ $_3\5L?zꐬp.i]AJ MΕ?}.mؖTi4&:gM(=NC_{7V%#Ԕ>o,n9MX&e9HQc%X@! 0"#'ݝW]!XRZg}륄eܣ05bbB7GלjĹ.-~XgmDx{ÞM$5 98glgpN[;R<;D!GO$gRgB!ߦ+/%iW-sygֺؑj JO?pm>HW]1D%i)>'XGLAǨ; 0nnI;gq^-kqsyu!P)ҟeov.iI[y2z4%ҳBY $mb.l( "U-X1l\GA3`1LY!Sd@ 'E@h _d41\hc^L$DAjz&oy\(ѱ::rV oBax;i~,R5D1XaE/>Ig@؞/Mt$uʭ5VPn@ PIk+."s6#Պ7?C_4Ӥµ"7j}h!7P}=G{~aJ KMAs2I,C>N.vm-e=3C%&qĵxx@Ccy} E* b:N&^i\ƛFn,g]o;]ȥSM&k_~cVPśbg+h*G.īhwe,gL+ jeϷx#wV{tT2ZIO;CZ#0|d/ļiD,0)9ZaRКJVFzH 8g;f}_aGOk]ѢH$ >Jx֬'6+TB ?F},jVN~1Po4HPcdɎv*.EU2>Y"(EplSZy壟<9Kӕs~%,m IRԘo8&2OQj%+qrиRzpW/\4DpYs sA,e`61~5&vRg [dwf}WaKjxPîN+ Yw=1v-f"Rm\h6}`(X!>X95G*V[reS2sD yqރ;:<:дna_Ob2:O)3C hqOeBNaѨ^44S*؀2 Dr9 /<0 u< r:/ʫs9ϼi -,>20"yr5+,u(ԘJ[>ו-tॳΞ kb^7,@2ƫ ` bJwr26yzff0m/Y('gHں7lhfN3aNAOsQAGb-nbͤ5 27j 5SUzc7wgZ >W4Q՝Ge7Y|g2KMZJ \( ͦ *R;A4^ʶyy`CE># %:m.8b\[JYvJRxD$]K Eb'7 g&}ZIv(< P?>Od3ⲷߡz2@Tcu rGU9 cdp1AOFP㥡]ɤC러wD(E\#-ch<3\o(bk,D|7-m뒒Mw{Pg'TjKhT;ʜ~zQ>x0}d]<55YrW*"`Zcq3 ȋXڛj?%n`䃔gL?[v-^ b}|ģ{OA}&d1'"A;u@ޥɈqߋ'zaþ[wHJo[T TDR}zlvy h6z| AhJN {X1QAZχR0O ׎]\#hg4WL$ }< ᷵k,Zl~2^iѤ?;c +qpo.|_qZ+Wrh (^9foP?U/PuaLbE[c8b=<1آ2EڡnQ {;6Q(f-/@7(oqOZ=1XӤȹ!v\0g}өnHׂY0Ø-6 :7Lb7 cGM)I:5r=݋;NnEvb#{y}LYoC,IGL%)>Db:z >L5#}B6ZM/A Q|9,94Q*J6H\YS%-#:xg3}9w.8"S;b^ Q|/1lrcϮY>81"$GOLkoֽ_}TgbӖ!*l6gsi CŹ_b ^ʺ9U? sJ7 XbXQYeFF<pvKN ᇖ@܊?&I1O l1dF<UΟF/7DgjXquyVs$N ~;Ljst3Lgg,FQN75j9&"ߺQdn&)̗澦do5AعZ] lO4$J~`e&e_N{p˯Kwx$5)W`nh޽8{Rpbļ3I |ڞWW(ȉL GQ2鋄 ibC"$L8)#w2"a.93+'hw(RݧZ*Y߆*Jx*߆‹a}mh! a/%QDx,A}T}!|rZEә5%^m%º>e*1uq1Lh2?./oLʖoG*遾 E0{u xkjoI&&07?E%YG| I5'`s|#ܡ,%QrS!) n8Ć֮w''Cߛi !pW&b j r~ D)<%7%yx_l̡3uf1']x̎kfl?r{'@fuDp䉉fiis@&2??PbbMӐʑ۲P(f{h^xڭ9)S }גmʆ9aBg{au&8ue2SFG>cXkҦ JJ#eu=.ΑjrHb 7TG/ض!މ r$`@VIͫY)5E|%TDW!aoiGX>Dkkx$\\(l>cu r:""/  K,|>|Ke17=k+X=-ߺf楨{ gzfޮF>\SF@OHhRR3zC.uMo^6Iʝ?tb_@[! 1 C ?}5+.Sfy:L8^?}f> ɓ _"ԙ5h3%\ŮHkglYbt̒M) ; ['[WWejn ]000n&1]¡|BR \%B=߽kfox1^#%Z,ܲ5j)wJq1IJmU}wLfNldzvRM<22Ӟ.m(s3 N^/e"CIQk;U3W0MzF-::hG7l;JT w|KHg|Lĺ ?gorձS{,e㧬>Ƒ6RrWh8^`V#\hJ?V˪į9ηҷeю(NO$: ڪPPS) ~hf5&L[Oi;ϤbTܐl+3T_ 4.lS?Dk/)t3 D:xU]N#-|ꆕ1]u܏(!osZ\4V WmH1wGͧYC:4F^. !̈́i3d^Tz{ENd|0l*qSv?|Aop?aT5 Z7t2Ƒ/2S!WC2 |Yƴx'r`eXq X0k[m 2|Tokoȵk$cVɂl۶T:œfh>$)ÔfV?}g?_zUin[,P'¼lMƈ!@ 'q%ćsNF/=FǮBУM;v П |]c'a,7 Olė E,m ޸Bߪ(I?Ffga16i&?0@997Jv-92|!b?S7vP n 6IdDgZR Y0W .: 7؄c]s3:u b2zIPD9X"b zw %!:GI{-xcWiI"~_#aL#MtV&亲*3ͷ@FA}C:3$=m(X Bb=M #k9#jRǕX1DE@"v|E7F]iӆ<(Tw'1A9vug^]!sDqN9PՂRBI''"[V3!SQt%<мh,t,Es&VEX"akOkÅj \5q+<&{{L~J9 RI3cՋ#d@EKLmA:`sQGRF)$f5. OJ\P3# 2>Wf+Ֆx_R^TϬ#_zƣW/s}{ 8z>UG3j?%AEKcD/KsYI{XS5r% dmOpC$SKbhd&,b>R4DU)L[L>$vKmTRZ$lYj3.6{=5w|$eb[ťy݈(5ef24?᱇ڋ 8:U0JXc˝tg=HK\*#N &M_? *A s ܷ#XʳJp;eZW.1|D|g33;@Wiw=lۊyc yj®f25lm̉K!}/*#e8i&L(|}0*Zqgi|c"+Rq')!]Z~݁辽pnئ^?N.bt͵H,FlrS]o!K4߻ ow1P\>-Κhwde|n=w UiktcCH)ڙ[T_BUaQ["TPɔJ)/a٥K/nPmBIW?}<=#oSky-3=08+5&ݪٰl9O!:h3 By@]vĽ;.U*B8Ua`Y2a9kdZP_GiYa9j/('??{.lj bTS[yR4Z#1UD'A1ܧfMU] =qGj }Oգ1Jf-#cIufLڲ('9Pe?xXv"^8x!&aH_/ SBϨ`uK}Li DQׄAyԩfOer= Cw_D:Byeiȣ+u+J [~vBnKJ3Q__ExJhR4*1^Tf&yxE:?>oK*cP`ߜ5bѕnD̃yk㺟}`'_@ OM3KNoa/'N.7dA[ɱɫTtntH)? ~p&@\rw '4ەzTMcW7CTyIߵffNZtQLW14Ah*Mw. kzBHօnz`[=a*}>:+m N*0x ՛{u({12v)crc,SA0x}v(H^ az3y(=4Y}n?&EAtxgNH5jt9;U4@{gIK}:AҵX]2$.mۘn]dAdF 1v#=# iI½8 qЏAH֋;Q}Dԕl" :}#dIpiˮWA,PY0JMMIcŊ{ݰ^u1& V=]hCjL$EЮhZj33e6[sD ,6tP0fbW.$ݨ1)p摎gYH׸BL+ʼn{}y0s̴=rQn34騫>r|}NmC)z`U|HuKP"/q55}A5ϨFyCCۙψ%wk $~A}#of'941QT\R؟Zѯ`#WU/W U H$0a5v  3 ziwK+yjd%~WtcqppF'+4ߖ`ӌGO,r̀sq:a^d#8XFpvZZ~H@B#}f- IfV# Pae֛4&:{smU#rTD41{dXx.5Uy&*T̹t6I،M5'N&<:R?A·&t[tOYO[P[I`)I8'"?4WgVv_9blOBj/"(r8cE2*sI!]hT?AbTtNNs$]G*\o>ʁ@l$m8>*3UӓaU#:[׹0OGS?xBX Oi4lhWR|Ԫ${겫%.QU`ڍ lH|0j J xsXF?oqU\ON f STښP)Fm؝@zU pmm4)MƟ= %uQdmtĞ9cNv-2%sK|]DKcdmV%m fVǟyU8=Ej%NN}@RD (d4++(cjwzYzLR4^~>BqHK\S*oW(z%zv"(4aJY]t,w %`qF%!C/^K%5PG(BGpl(Ї\x yM Va* Dm).{i%i1:/Km*9F _f̖mN mƷ=bRD=4'MحlQ8_O~/1Mnuq_!泀@4LbW9O eqcn`ѼhcCE A,fV"؇Γjʴ/, FI3Gh=,81t CǢ#G)ԦN,෈^`_y&䲦+KsB*7TR!k#JjEKH]8AeCQM S(ZUG Tm$e3;5{4. | kiF|(Rz9>B{N @ԃX8CNǃ(["Ž'@p7ݨq `xgo۳l^nE_e `=;3]Ga]%%N %2 D~sYKB3d~@]ظ9#v5\1 M7jɅimп奈l c\i|9Bd V{/X4 1L3>fry,fHy1$~At8cy KC ANaM HIt {E3Pa ӸٌY5 tIP6Ny0toPjA!ajay؝^-i;.=Y=3v8I%r(oWKq0V/-[E3l2Hc䞶-c.з:2GpW !h^)X00(8ƲfՃupiDQfxY7z?sI'q*-u#$`Q⁡5nt5 6yX6/vn3`@:vjLˀT,Q<_Bd!G_Dgcθڍh~9iϫA65&}縁XF/ޕk&܆Eۖ2;Ħ40V#,7K0~>R34?F}ȈG` E#0,+z^cid1QK"VUcRSv:m D~KdiTLa"3_vO0lȔESZS倘lL&ц9.E=qGn*zEOZrTvAaOba2zǡ<5XS;{q If)!t"F $5Z29z,m͋}k@aֵ(,ȱ9K^kSs}&C fS6CJ2"}0PFKYN}ڿf ŨgeY4>H\1;,s=?o/+-UHٸ{ C/r{^@왯/WC6T',x51?ZSٔoX@&!;ghp^KVӡ`B f'D$7}uTjE?"hCgZ|Hh8lŮǒP?#L\2Vae zmK%]sF-I5LdC ~Oo ;"߼@)_Jtkf<lVչ\('0P*H=4T^! bu;zP $-qL7/2G603;yZLmͱvyyE@8IsRFc OQre쒓qfTJ\> so<0ɬG&IX{?FZ[G?T;|:9 ɂn\7˹n)Wْu,#08=e^/7V{ oKFOF;h>9Rr–ފFHM`b}ޤsh8W l `Ɓ:M?S5~W$nA]9jɡiֺ {LaB<|襚3!2TB<&GW$S @'Z.01-u3<W*=^3ړH63׀E #?o JF }KNW~9ˍKRX"": ’5>״rb% ?@7Y~%9COy>GCQv31p.?-N/6gvyąysp3|,Ke y_ZuhU~5X AԱ!;8xth*XO-NE>2L1cƽݭ)𘃵RO"/>q TMR0/d'e/[DWقKbB\QQYV"F>[ۿ-ƷQ+%P$"!ΧT2d#8{FޟP!$%Jaί bĦZ{6/f,J NU7 1B~bB!{(+w'J0eƒ(Dk43%5.~\&Z;NFΩ[hB2;w**0 ]?8L+:oP|cME/@-rwͮ ᨽxj(_OioџMcL]Lb>_ahH۟Yپ#^dzb-FȰ5t}i2 (*Z( L8<󑪴N(3aA&̱x@7nů[ɨ&yDd.Ҹ#Pl31v 4[Ȱ012tAb6 -uXǫwz4YLϵdю4 ׀ٻ@bm$C./:Ӷ ?xn<֣aG$&vxg:^qyI4 R8O'!c| YjzF05޵]5j[c~/ q9:6WojJA\>Wج27Zg/ܮiN@Ik¤"-tk<}e{8f5# 1 A7@6hIa?Hb $,1N@+ [U~Bk@cU7M-48p:%1 Qrpݤh" +X,(.v2#39a U~Jt}{oP?!dҰVLbU%j*}](ˆRH.7,wHM 7:tEŅY L҄A`?+pԭo:AY<(h|F^T|5}K^ MJȚ GM?EC_)4hU~>7':@4D?M !>(u%Zo{ ӫC4oҕ H\Jc&Qd|8kԔvf;iAB2oĿj ݐ>Me KR 7Ԃ)tya7o<4yrqo MoJd> Eīy)4`JMѷx`~W9IUUXI1>ѝ ~GCpJ= 'ɮQUo grVmBCA)QA12Uvc~D* Q(d$c Hs3є}v)mǎ 툭,nU3[e&*{'D2x);ҽTAQh8kKpṋ~0y0 ?IQn1[ju3IT<]ܬa`HuVsTH7({a+l#uUnWDd"Y{>ٌ% H6~i9gחdigf㇓v7vA1OHRv1Ƣߌf;WHE\iXB8 4٥\BxC2 ]SӭN9?)ÇϜ['3_n%5I<@(V 1fh7,HX1}Y*mПO^- 23CW@/l˯#Fx,X U]}_kjM@aЋcY鰕4AZ4chCmglobs' -vEcpu2t_U̾s 2 DnΖD* p,\"J`Qˆz!t/#m5˿Ɣo\&ko"*6N9!에p'Y铲 S~fŐi,4\f-v ;7jt0Hfb$/Fң6.ύ t%me9%&!bS^6Ż! N)M[j;ytQ1jO7s">pGSŤ`7J)s>|N8_.,i U]cHQ$1&Fr![.C_8#ɭ'sVA,sX|p"&rC/tZd'ߡe;0g#ZhS^DŽil}NO7)櫸3ZO\/u6Oi _{ ހܕሻtĩR~srɵJEc J9hRjl!ؠ&RΫA&nj bW#|uRe3мe9b<x,O$WSZȼ̹_0\K~l\!BEoB_:˗ aV#%bnAd6txH WљtLrpˣjv"R)|+Aw!*6qx˰$F닄مʳ7pօ{'!i|k>vbgg@ zmw\qe@,V 'Xl# ]Weo5IL8e Ĺ`FKvZD=0m˦UMt֏KG2q77m[&w*FkZsX^Ņ)2#Sfgg"π5:@,8{8pFqJZ$bPp`#횔)![:b-O2Q|ɽ(k%dgLM$=PߴrS1eRW+ǦPJ~ѭ#NKŪ,tC#̉ 07,WӎTnFu갷'^0*)?,`NnCړ:n9Z+^{^1J;Cҽ7ŊZ.7 GY^K @_>;\aTޔ S#.%2w)qci"KOE@ˡIiO^/֓@mTCDfZ|Cn"(@f[UM sKGü4bmA52Vn:#_@\΍ܚOoь{ -::靰7U6{yu\ZNSm7Nqiߏ 6%_ *v[GQC{gBx58̸) ca ް; Rb+$~к+Я@bԕlH"GBl`;bc RG# =r$y{Tn]'_6!x|82\]idW%+cIzD;ƺ(~kҸ,qx<cۭ%*> ڞ8Y0*:P$inIaٷ n>Cہw)s,j.O0愅m UJ'WU3 MAP _Qmlbȿ[.0f$~oqzr ҂p+3?SuiH ST׀ez7$&17)zk\I b^:i!=ుO+JkDs}|PX2 :;+u2 ZT..~-;h$nsJ;ܲ] 췳L2v6kݸ9P+1stUgҡkB7Rh1O^ԶyuW;14u%餕jz[ÂZ GPSO @l#J\n*(F. 鲰~FfC0p@~$2s]j7$Hf̳/\y)9r!#z%X6e)f9'q7Av!}˱ś*XASG8ԕu>PՎuվ#ͽ'7!EWAt3^+}j/kmz:z/ YF=c|P|= ~ YoL㺌[u-{ Rsrj'tA왽MW8޲LEV(s2 H"8 %_b/߼@<,Vq iAqDyeG{m_Vtxndo$֮]Nd1-歴&VIuVӚ'z-'~b%~މl&cJf`i3e(Kc4 Jۢzf_BgG+#ʯyŸMP$ 4Ŋ 0:tJ%Bc4*g/Y,Mn/O?bn6g{vъ![/gfi)p5wO/ x7r۳.BIO,mNm@MijaMOwlߒAW~.RsbF|kj1AZܾ_c)__a>u!:JMq ,H_1F@5: Ȋ%9sI{o*Y*20&Ϭ&u$u/9[ف zܑ4 HJZYm.IaeY"]-/^+30NQ0Kz!^qT/ $,J.p(۟,RĐA UlhzFإI7'ol"2Ưzǁ]yAcYuq}1AMбE+`.F =QJI3A d؈%2V3>%5rIt?X9 V%a( j߮w蓗n$z8^]&@)-ɿ7x4AT)Xd{bi} 3t:q :t] l(U(*(}&?u[`,5PRYWo |2XT:9,f>ѦDO,p-/%ۜсPIF`u2ƣs.Ō( PG )8'w#r8j9}9 %1s|>~g 9綃沨%%kcA F~B|y2Կ}U$.OY t ͑Q.+D nj(Q+pSȥ90=P"I eXx6+7^G:*imA&de~8xZV/9ADE.h%);9@4ԛ'Yл&sWFzYp8lq[yiֺOmt?ȎRQZw vU ͋gxi AÔWs!ESxȵr?_t׹R<fWI1 罆ٚngQnԽ-U&.ӟD2<u=ѩhU 𺓰I[CT *W-YbǸN:,Q<(`Z{ oTءV@ ) p|-fJqBEB%sM8GD];xSlQC*uD:{wƑUKL!)N!$lQznM}ԱM+iM_rC#7"RouL~bAr 4o1 [1#,xf%57y fg<`{x&''+ d\Tlx?u[Ըz0Z$bo ~x4mq>"TGo bVjP ҵ#rK2z T=֔ C_I4∯-MO%ebh$ǎ+zUz_&"mHC C[De J-6kbBIMîb='m6aFM xGE&}}l cq3&[%I$ <ƫ23 50j K5qzZ|Ql,a^fk訴XX]b1Bu5RjZ*TucG Xib8#^| XA">gs"2A]&ڥ:)mί?9<6L[C|$c_7?O[ M_U!LOfgE~bEc9Aeeo 6]QPfAخSPz Ș4>H𗁥##2>оVock.ovÄ1Ci810F} ?w69YN^CT;KqY,".1 Vmή9z]NZ?|RLvHoAvP^8lo^ΛI5d|MO5'5g.T8i(^{7e86I$&!Ica0r bT; {g&RX&}M%H{GοbЌ ]ok[ҴkajY~_vCYB,sB4j?oNgw2.-jEv,z吃|p/hf R,Fby|õz싅O2r+kphHZ!۞?nu׃,}U""1kĂn ,>t>hXk aD&JuCze9PQ6֘/?F379o!cIhM̙L1' jHȣ(:Sv6Vzݢ $3UJn6h1l|=D˂ȍȄֲ,6P)R46V=GNXCQs(,Y 3YA -mHoFAĔ-D?yML1t'8buw5:+|JdyjnzjN'ă֒YYbgSx6Ǯl}d3:׷ E3|];zfyh;"T0t` ?1{_4JTc>cZ =YK`⡯g[yY*nئu*3MR##~Ƭ8'`(VKu!y\F_Q"'EtQe'9Yw~of2ԁ02db?pz<97\x&D%3.#fu d:9] -JU)J4_0;#k.ǫ?{|h*!pIh&T r=v. =BKR*(WP\ZH]#Öca;M̽mfϢ;Aj_,iFƐp`u᭸ڧ3l댅l>BZ6*GԴmQNIvo5eScCk k:W,B|͡LMW)Eh̄ôU;&=H&b t4՗k Ɉ::'̣ ӡ]_'-nгQXE:~; ii@ghɦ̰H0Kz y xaE`qhuEfrJ,-=Hx־P=}gbI<)n_Q3NΑ: Ҧ{6cfG9wh6zP`wۂo:OV5,hq\iaHeF\CIEs| I9d*&jggNbȞޱIa F]+j;/[q"OMwvu*j@;m_he=@p]M9D"h܍ ޹L.ԯ`㻬mG W\L3/EP\g+,Nz`u tqA̬O\_T$#1kga%zxU1o!(MRm$;:x@cS+w_nT[# TD҆)³o8գ&x ݮH}^3C+Cpֲpu_#Va ^^4l6(:kkV`CK`^|%XSz_ Z"6");Q_е[^P|~Va",iϡAH^ Q43t_)uz"+~X%KJץWOZY s[(hsyF5pNI!7,GNz85zq)7K&7bO=[$Iv$$?z 5Crґ_37c V>N]ذ4)Yt9d…t1)0]\ڠcy}^[R{3Ug 4Elc}U53O$o~fwip~ #\xpZP鴒`"vʼk~D_@4øI MF阯HGm$@A>d`ܥ 87A`b|ﻯ%j;U0'g9,TG[qi$9+Z'0md>/8?՛r x5FIn jHiQMU`IyOC:m4`,Ws`36\ "OQ;>:.}UG{|#_(ʦz&lo,'Ȍ_DP_ihןD>WlmNbl|9V}>T0BrVˆ)l0"xa^|Rg@^= щ7,pS$4PO F D`.Mk+6jRD}G y]r.7kZh_M%MKbxxt*o=h#зbTֆ\"'-jC)2mrhvp܁5w1 &aB.x94V=v8D8ʌ6FuB0v( 2OKWd Dt\r16޼N/$ WK i€y3Kǝy?v-ĮVݽt>W3)aL%76$ص3oW+4m"\6Y=H!XCo*2Z9d^Y딳xSEKy4|>,ϔ;S!)pZtWҩY$Q K侺9{cf&> zw8榶F1=m%#,q4(Sx=x [)GXVJuoCҦCpB㉃6>7gG{C }K?;wc^z?OsDaG<"^cTpa0 [MyszZR_ ,U4!NM?i2.ӮRNjp;;%Ɩb!RiR xEm wBd>V׳ fb{o3cxJ;<PNm&bĔ>ˆU mK`]{ 9q)@4 IU;D"V|C1`!:njOeW<`ZD`d6{ ewM ע }ĨH)wX gg^~mFڡ(x)5e^X0 UhDVPcq&@-,qѪ‐4/{*vˮꃹm~["`lyQ FVb}/F+"Wid x YlE;  b9'e1cU!8+`6/g? BHoJt0\ExzBkdܸH6٬-NoLdՖnŒt5eQpH@~Fjf e3g,#&R,DnaF@C2e؆OQB4~0Y(g6l]_bT㏳s̿m)jl"HЂLc٫ #wB!*]X ,`.X#Y'OQ捧kK쬗l~>c!@< PZyzv(E#uO#]?##!zA3Qʩf?Ӄh_sK󇕠B/Dg捸Kip ii6 w84C>G)]WGI©&Z)k8R$ n*@}(}omy< 9p'Ar%SB MtQ:߮Y dHDpN"TDҥuy ujUQ;L1=C鵇er|EOE?8Fv^Y1 ?)T_Po0U}MI2aZ[:3la2ئΣߘ#C`Rp~>Ĉ`ӜT>ѮiZ2]6Y8'Od{!v}wGd9Z_Km/o83B bID9/QL$"o!yCaP#*(.Ƅ,Ks_ܘ\&:|e kV.?u| [c,p[! ~ DD3/哒ň.M>I$l6vQaB *v- ˒2'3v׾T٠7fXI/CxGNd d+T(%\@䩢QBPQ6ʶfkyJH lnku;;s%RM?O/#C>}rԹMU˾19̀S+7*i&I]*hwl\ڧR)e׀q@SnS pT s*3PFs4?G.-"yFvJxc@2]>:?O%۳.Mz7VyMKr5o(?>CZglا YLAp|{7j#(C;j[wq9cC`-E#WCYEXJEWͤ-0谞j 1r,9L&KC 1X8ϐϑ͇ [ %C$n袁I_X 4oHkieJAabA֨>ܠFWBGu*UfF?|?mWUN  cޒɠs'&嗲 x62*SF\8鄱慏jC<M魔SG@E{mIvwb'PoS+`#!wYW[inOGd_KyqcW+Ō`6rT3L*i=T sp\㼊> .Q<l)x,G/XPO K7f6O $ᶯ]^G R~B]N )vA60Ƥo4Y~7\.Jj1fXIuu ypk,IUt ׯ 4irUS]2D){~,Pb6aLV C-lUiqAPPgyLXG Q0H[ s# ]{u:팋LO P!ƶ)bԢZq;D<]`47DN! &) /j;N[S_oLvkܺ}m X(.&W:*0kylĬo2LHɬԈ5v#}p&_|PhtO;Śd X:MyvvJ,%+e-#FI+])4"& [gǮJoGhS!<: j/.]LE꿦 DY=ۏMx!:piQ4j:pv&QC^L˔bɭa_@DaWdV_@D:dkubׯ^tyb&bc4xȐs\q5ޫ^gt M8e>d/q8/NQmyb^R`-(ؕ,=}C-S2 ХNj>6]{044N6 @MR۲H|d??Sf6fb1iЙ=ggd޷/L`!Fۗ7I]A.2 wDW@VS,I| q~I5Ʈ?+%1hds[&K=aZO!(-!61G]<iEG SP[hZ0-./]cdQ?E·6Y;Go#(٧ݴI=X|ݩ ;Qw RIBxØf5r?;|n[u6w0p2kBy\}AEQW/rld況ml 7][LFQY XO2AeQuVYun-/Op%l%jwٶ='Y &..1T7$ ǫT]썙(~)2)gyBDkh|; Bn&7>3 0 <ƵuQ%bAFNQ=N*Z׋OsO,"hdqy}d-SCl\`&)sfjB,P]0}5Gs&4o|d)n }l/%+a(m;}qKa%:~)ru(w;m=kJYAAva^7S&E$6,-ۃB;54s?F ^i Z4) ?eL x Tqo5}hԼggB+I|4e3O&&ZܩwWá?]JDΈNlc!1/o2gQն*Bb}by-~r<[^X!]bJj[jspg2:uO@ FIMV !L Ub5 ن)ˁ ޢ 8ҭ38cv 5S,nggsf+BTQVAhHN'(-%}t-IH'ڒm D+f(N2)<9v<\wW\Aį_$q}4gϒtČЯDȢojU`6{*Þw*e D Jd˳@&F{:)$l%^2a0 CvwiBc}3OQtp޲~xag}0(gh6'\٭PxB\ <Kk;z3*lb$ `TAP߳3.{"g,&kơ;{̆xFUbMʦr~xzpJdz}p2:݉pl:S4EϚzqrB )_|7۰e"Gڋ@FgeA)<-g:+/w /CSh.+oic\&/BXK1/ƥj}؃!#I/Z`*]Zye5pF5ƶ9"k7Ru;Vgސ`4p&7Cg~e:k&_Dw}8Y25)g r$dӾj6@DUzΓš 1vt3ZIůGi[ԗt̪<#3z1Cf%z9[|ZqKs%2^L:Gp2]8}  =}{-'RuAm&'DXLϊt^$y?<\/E8=]LHmNGy+D)AE|y1 CG'rh}P &l/WR6xԞ5,FKmS~օj;.֤ۡ[佳Г+qmgwp"y&T+`E zf0;]cPjAWv~?v _$L˰ȄAxZwx  %\1Pϑؤεz]CUߡjpWIA^D[cR^UE|D+ 5K@À$]3Mx9<]u,'.v/kBfgڴU tE o:3M3bWF4@g!sr2qlDbl`PM9i΁9tB)b(UR&Y4* wC|j @OgZ\{vBE;ͻq,%dS MI"|}E' vcHp%Qr @OFi>_O_Fe`t. bYjm xVsX,N@Ӣo>}r(Z,ԆQƒs|~A:`:jZ"ImAesu޶6T)#_/2@aV8!&zw>1&Ll6C?iѹ!gU:7e - 9|1Au8݅CB9DaZ:VpG X){57hkZN?HBH=o2 o6GpO}q!._Qs6f ,! %-|칕DITΞ'pGtKh=2aLiwY6S[x`|yW\ơgr]7tAۡ?;[mIf)|TNK,[qGUԓ'*TOCOĢm"۳x`ݍ4_{D9נVbv+z FZ@(bSh_p`%5!qH.5ilpP9R{ߟErsi_Fa w |b bgA\ i_3UEO܌mFT܁cMD MݖOf.[ff1LDFs)|ar|_ GcPX`AKsnCU/)iT *`Z4&!YFXj$g06!3ىQx% 0>׊֕y8+r ).3r{x@c(Bj;Cz4V[Gʱ`c`hO,ަ Cyp/hҲ1(SO\⾨&<|o B ۍŊsvF1#񢦈:H7欢#YjMADmFGy0'7I˖TPzk\"ݎ{Q"g [<2Ytx@~?sսD@|_Ba68t7I6U|Ywp?e8JkG'8YULq Mfx*((:F;fV%b.k({f-qB@).ع~ڳM[+AQȈh2ѕvaBdwtJC_'fEz!f)=7ƺ&+ dwLCz!`t>AGƺ:(aWUGN %37͢k9"2FS8j8lUoG&)=¨?j \^yJޡ*ZWj:eT@v{SnAc xaVj%E ^r=;cҔ#LP_%p[u$Eg}0;sdSA ' u6oQKXiȿ`E\H8ʚ{]0$6U2n$AM2}"ǯ#kJд7 Q j~ZqX}2/Soh ఖ9%!0V-R^l+ Ԫ,~b}>Ȑ"Q"i@|):ULkdok{]tIN;2"țlk2ˋrDT!$I\@kշq(us)`1(*q;nj7df'TbqSۋsuo鰂SNzmˏy@ rmtF3wu`-Z b<v% ĵɒhW.vޑ57L'[Hb ae =\Hs!Dleg5nPn+p_+(Kc8J}]l,aq=k5dWeQ G.S婄%{~.nΩ #h}@b;S?B!z3doW0O hdZ83~em*s]չEZP"Pח*g <m?3nкfQ3" +7\0[Lk-=?dՍ֊$_[N--M 0a& lN'ipSdZ'HN(35يh)QfdscÎt7Q'i[UᙲIcM nQmSՑ q5)VӚb,R]Iq ]DAerUB_ZhRDgeiQ)A ?{Q׍ 69 CɿsڰcZŋq`7ӂUBٵ4W\ 2ۆi^n}Ig*b,{B ʓ䩂#s28X<dN/S^Uiþ}a}v4_EuȭGkf(Z޷rCfXHVBlM\feEdQixhh,]!*O!_A-uu7 )"]1OJ"NjARk'4YѾUǟg1Yvb# CI`}5r1ݞhd,ӫ9+B{M"ըG UC׬呛rW H88Ai$m ]J"PٿF`mCGţib=- Q@'; qGxӘZ$D1Gzq@A1(FrJ&L$ @-LPYõFAKߗP[ǥUnT|L5QI)2z,r|fRbgwwN3Y\.NA ;4]gmo_|] kǩZQ:8vuk0db+(y_ 5D\kXpH&ˋbW+ϸxS8ix"i,V{|oXI:z]ASuȄ=\? iiIZj{Ij$eylQC9(^iYwl$glU׃ 4~ӧOLe oQJvt+G=UBfpJvDz;M. #j/^oݰry-}vۗn:xh4f |UjLw :mXɒlꜲU%#]Wx>!] 2oPaǵi¾X%g֠+JI4!}_Gvr2LdMVS=i  D+ ]\CA?آJ5&dr࢏e1֓u8a. QZ$'s m~Cd:TWP`}KH'gQ\pҖfyV$뇚S9 n PҀhY\?xya={QÕl樜a(QBDAM.V#D'W23Y09878PuJ8]ecsVC2kFƫZ}[x (hpJ:`㝎R-! M|xhˆ#=$%v3=Y?S ylJߞwRe-t^;MkYB!܂,alK;XŌ=#q "|%iXc pz㮶᳡8ԟMFӃmyFQm Z]&i %y+Tey(CE= ~c?(aS݈ɑM6B$iչ+c6`j G!Q>y0 =T3tzʼOqL8; ė./\ouH. C61wN$ '|Rb3,eq*Fc_iz +iyW\ݜP>`Sy n[<>=6FґʰՅ0Sm)טXxg9/r氛돎 ґmhyUvg_(IuȌb?Aa=s9ϝd^U' 4I`w62RNR7XB/a9lwO[(GlFY*6j)Om9B/n0LwAy`mֵ Ž& q%ے4\ \e,~- HfM !_;A&25s!Gg*ZiƏ`%p6ӷwL2byOYs2&*,ɐd+mr*I!nL>u 0i06!ll͑U۱d4YMZN[ha(UrWS70{Qµ)wC$_tVۥ)Ɲ}1B\*0RSs4$yv^y#m[$JzUQ>W!~{.oQR> ?$81d߸+IùI8Z`T{Gdw2ue #dNgn)x>59o9pX۶2,!FNy$>WZ3 P_&Bm>i%{Ig}j#83 瞦ٖ_&MYqEh}Tǝ]Ι$D(]I1cbؠGJgxi g(0/Ttj,ebJ7U .w,3wd]|V >npxYN]:H}>`y`2Ӂ3C ߷bY-ĈM-ui6届7islf M_ſf3!UM\vKx4o;\z?2 a;!6 ;?ڈJo-5sm 1~vیqASvYc3`ka ķh35f#iinHU$vbWB:˾3,G.}*~ySrF iBO2}~~xC7l D@5cp8vg cPFt"Z:I?0ʶ9940~_FҢ~xٰ:0@9l)Ť z H #\cˏZ VDwY/:]-t~'觎e,^Q|ɿ_w%0`娵}u@Jqy_&(2#%xL/X*o nAUǽa é5Vu軔!bjH%:Xeawl{Yw)HesӍp}Ѡ:%pB {rJ\ʚ⡭>N0.,Ťh 4~؏[v7Tߦtيs'w/&΄!uLHŅ34V6KfH^#@' 畜^:АY{$ۢ?uɇ2aE%\&8͞=o& (Y8gP'C2ku&pkL휼[bTI0<-U#]X=))h7fzy)ǮCA=Ιҫz4/U!7)25Tg7'1U黶2F*QSDK]y63utr4B$d?HԮ"BI{iY3 A*dA]Oό?Gϩ?t?7\~a^Ry$Jɰb|+?1< Ʊd` Ey7jgWCB}!( yЎERrgpTbZ$}H,<-`R OGP0b5a4^HҟCՐlaAZ4_1Dcʕk@wOFtYUITEytAÚ<פSA̛}ž+y\d701 KEbuh5g!)\*$3 6lz^;Y%o bVgү& 9P9:@Kl}ZK'D(In6$'m7 CȾT8 ` \ފ]M6soy U@o;Б(F{͉wM,]ָ[R(#X ٞD#NVB-QE{='>f7PDyH8o,݄ba-\jFɱ+\ dF# t59 eq+a ge(/=P5X//fE𠸪ɞ,3Y},a?fRt%|$I6z *L~<0F`tkG K]/r1U]>_T}q@&?oSP6Jxgu ߱ݺ9E$#T>IqledTL?'lZ޸<[̈cz$T Us6x Q+N72?,0Q[^ϛYnDaQUFM69=N,bWDDR/0tTxb҅rc(~nSzpGOQ"$v2e$ 'ZAa@6?Ci[(DaIP8G`:%dJ=RJ Ֆuf^m4~aܡ$7;^&XYjE|Г/5k rw ܨ?/F@ C6PDijqD^gЪNd)*CϱiQzq^M4! `T?ueb&brlD\,$0?Pk< ' M+i;և᳹ݷxM.'Ѩ)Jjj6qŒ]`؛ps۾8 e͊}`M=^l v'2k~m2¹^Ni&*8dClc(s-;_^ Yo7"59խʕi!P>p To3n7 VKq?YYUK6K썵Ȼ_d=2LtCUHCe^&6=;zZ+,!!B+>@h.J@uxKW`oΦvQ1P|1$8Ռ)!:*u! CMS) ny"o>8p+QtWXϘT52H"d%ӭ&wo@4PԬmq%nОR6Oۖ^="BȁpFL3{qcv;LzWNE.C=:R1GUGp2Y4=POoGZ {3l v@^qv،'6^$**:0Oyn;JSM  *|-ć4lP ~1ǀE%o%m|wu'&owbݐjg>2Qӳg ȧ}Դ}x+P+d}z.8m-%X4G-SGZ4E-Fk"o]ȚjD[MS#dP-L&}B= ơ 0K*FAxZJR)_ ˽pإ0+=M?Oxm|߲F,_5G_7b-Bɵَ:ȥ2Tkxjt)]4~YjeWe>;,֣_&H#茀>C3Էf4NF \Ģ="׉<-5z QwNXG:*m`x :jQ\@s[3# 3IJJEv!h1JYTfOhmQCl@^ǶЙE/ ,_X6؃mE(m;uDwb>o\*T{%d%2 ҉1 "2ͧ<ʊdW%Zůfx«`EE.yh,)˘ì^@Q Ѻiֈ4T~Nfh ,0yY`s:qrŐuQY:cS[ZJ塯4Q2k"!zPIW`=V/_A8Q鵨(5*3?7?ٞy@K)9I[HeO9)=ϵI#rMTf5ԑ))-JiT ! g,Ի9[B ~eG\ ?qb3SeQj@2fS`Zz/T ^N۠Y;#K1r;Ts&3s22ds[,Ec|JcBEZLg4ᝎHx~!_4Mub<,1-Iܢ!w:<z> ֊R4(Td)6D65[@&y[i;;@wjYaU5i-"[ 3V.ԟCȟ./1f%(;<'uZSheBmQʉ5>B:PagH.K]Q70I}VBW3V-Qv~OS@f.,6;j,@˶Prk'nB#uHbY DS-7bus9Mq7Ȳcg+<ؙ4CNDa <:{`v ~YCT#hm4 nlS_PI<_^*)6_B9O{z.(׼4.>`4p.d/X;\?*sm׮đs ?w|>"MP%br&U#>ܞE][L#.0)pٰs@}ǭ i [gɔC/6|B z\E" $;b4#Ӊ3DvVGZ{J.=6~U ]M *PŒf[ÁJ/$hf|:?+yDBTԋrVɂ%P{F$懞c~dJ?jF?_z_`Ze6 gNj-T JWNo 2*gj^EJZ>U!יS7KNzB,ո4kYk7gy@]\m3`>YMu*NUV+) %:I.ݺX=B=6>QW%3sGH|ʚtcTKSpc聂?;p'7w=dYv_Y80_wQdCϏQb =& iй004bظWrWw|`tQxti*s6g5Y<7 x iQ2%ь=crv&k[GKZq iGSxߚ(\j4p Xi:sӽXIҒv\C&KX8Fhͅ7_'/|z.6ѐvJVsVCe(pTE_1AUC<]?^o=7om ^e3y5-T)iP{ET՘n=_@lUSg4\iGj-QqA`O2!ND %Nf";@f45%SJ2?5?.$XEw?W9yn|㧹#N(K@fw.OkR ^auI !vx +t;׈K03}baJNXYb;gY L!ס^o l"fέIe?Va(vȑFbOx+h#Uᨳ&󷿖OTuW{:\ IYyrˮÎ\6hQi5o- KSYj^y?\J? U<_%bdp\ W4į/0~hOTVw.cDA9hkO 3i%קpT<^*>jHbV.{TEHyarJ" |Fʦô7a=tqj9i(t2f J?]β,,obTDK܃(i[󍿝dm`G`1/7݄t y9T}ٳ*NofO~\ -+hѦy2o9N? &77d1iǡȘ.`#jQGێℎJQxOe^&"y77ؓaXu)sjhh ӟs6 hw!2oMֆK+68/tMF*nz+, 1 \-y|P=`u:Ed<. ݂$jsb'ZX:?nB!!'z})̣d_=x3 ,Ze>L+w<d&䞤Q %gVS)SÑj3CIJʞԢS^2[vݴ]\[G{~B@rMe[y"pN JGP, 敶j>࿒78=R^Lk:& vCQ+Ka>GtmqfRrp+ OTp?rc/0>DXˀxA^t랣y@0&݂ZW+9guEJQmtc' n4ޥ YʪsʘAj<1 &/6hSo +eUB|o<%LJmּOCXDQ:%`ꕩMBD5TZ/ZjLH?(=INʭcCS4ZK5u^i%3ߜ /W t9>|D zB39(uenHynb g $ȵ`aЩ}n\ܫeF&E9w7)n^bRv\\>OkǻѸN.-vQdad2nLujB&& ?2t9sc7uP]]E?jy"#isUgf[]j. Sg}7įE&%69sʟ7er[!w *~{<ȀO*`L;"FBXJi;V{Sj5qΝr{MtNnnU힂D~ӿJ6t@N -se Bmgm4\02FZQ-G<=׭UR 76b0% cfeZxvD` T?&'TSp `f~$K|pU.!PpP|r[d89Oo-V&ҊdOĿ r2RN/>8F\Myޥ#֕UWoös,{I}3UlBMl-h:^ %\毋zI*eK33:nflGE 8qIHv0b9u+'ؑ0>lD|~`iy) kb[; KJDvI!㧪c8ti& §\-.\i$+L s.'BҐ:#=+ C|`JdTz*NP™>Q~F_>m&m}j,"C;%:EaQGyu=,vb1)+,Zӎe='ρSy2F⠪JԯKD>>rZ-+2#P?pf="26bw0ll)Ouۈ+\%sO'ף@5o_qvqߟيL5ܛQy~@1-ئ UH@6%~f{ȏÈ#]s#㩷ZYy*002 J ӑ0E1Z\uQ6 _5%]_iI|/\ot䏚]r *?O |}E;I/h =dY0L06 YB-1>Ԛt`~HAk>[䊟 4f痻$FBjGAU1f`)yǏ#L􄟻=2Mvgx}6?1\QY<_}__0z)39P0zBύh#a"de+ [6XdS IVgreia+1;1:B߬Fq=0,uigτrӳGjInpm4kOZ:B=(B~,m#^.D~H` ƿ^fbRZ+)Ue6 EZWoJi$Z @cqg>zg?N,ӂֵѕNW҃JFyhg'! =*4ͳ$t,婧_CІI@{~0F/^C3zZKq\1zt?kǮڟ2,Dev[Յ LAȺYRNWE).ɣó{ru-2vYr>>ޑ0b jM+x6;{) 2oP9}:Hs-vܟ!_z] X'*2JYeӨ) `2Je=2c,bkqo6\^A! 1[MJGd"B08,kC TlDq>&Fh I3ݞC%#glŜ2Ȝ:Y9}vbZeWiY`HŘPOq5]|Wi1LRK~ f$ b[U~ ϰk O 5=SI*gc-#.D8ڔ8mTNCgF/[q-1E7ߕz6W}-# _'( )RtA n.9mJ,R*o &VB@]$y*poͼMNXC`Ƃ,#sLZWBtϋ1V$Լi%UD.^NsG(kա >괈B dF ?+ﲺQ[E'Ɇ|M 6;PܵɡB8Nvur&(^oQ%4X_!0M@H^}7gLݧSѫ2.u GUiD_qu7}~r) !Kg_'.[˃ИVt"CJ#"X#ӰsA5;( Tbyk_TA@NP٪=RϹB50L$9s}3\-s1N9c'gcž3ou 'jNB5j|/A HClqin[Q2hjV5 Ԋ"('%V< f 9"]@E]a8HlS8 Ŋy+fn}=ys1 T-(K=B'&z3a\ob֫ǞC# 녳g\'m7Mfhj<\-x!f|e5%-Rj/5f D94KܧBiiۨerĻ5|H/l 1)+*g]Τ.lB`ݙd:G 7&13GHSמkH E% rAj8F ߁"x'f8&?KYB0"FORĉIM|{1D?QҸUsU-EN3i -gVwky#ۅsljO.Զ$ciwl%TF3|Y>^6j ht,/9HDJ-WacL NW!.񜏰 ^J"9,X2g*s3{Aڕ>wʂdD z)@Br{=<[F7)]7.3+_7_!r5w6uv%(؇V.%9MhsO:' Jg_G<.wi\+vÒ_b$ef>_|ƇG"ୋzT~|~jS{[y_^z]ȫV@HTQZJ-phqH[r|!ÿ@,܏TEa'+rucENxwar}sd'KAڱ{.u˲wXl~q%b^J;4ܜDEoWY&6X@AD1p šއNIMp?ЪrYp .P (bi1 ހ:7fUKԢ?BP!BLapAֶ6,^h>|'Km̘_a; "`tI,lLPdǁro4 Pړl_^õ{#.>-k/@RPʙ׺Gnf^|fW0*A1: ~"db|c'ϭ3/ =۹@7vrN[{P@k9?%!eU3 HR.Za4Xë_bwpv {;RiAD=kLg0^ߝTj)<L5{յ; Ng;Zܢbo+upVT?ڬhfE]D`H[JcI΅n59ID `׃nƨu^Y>W;>Hi g66L.V  pu|r@\Цߋ@B1}(H6+3Vuέ+X(ydK9FN.ʼnEE 4p*CGw~iQcxx_( {!Xy-nq~$ 8dXҺ#im oùXSr7 0h2f:)[͟JL_vѳ2^w,̊iXb4AOe W泪 `Y:N+tscvE+CҎDL-\WXzmKV wdpXUJ9)9xYT`w>/suFSDyawjU1CDjpAҞW@>#n`+㏋0bDA}6Z4; ixn#WhK-}eT^i6^ Sdx)uژZ_毧QKeA֞2s:ŵbV@+x2Td]Q[iO7jm>y{hO\"(hAC+L 0"AN-:'TnVk0w90Πϴ@HOt3^? ڣQ fܞg.j7Q ^b0䋢DMӫ#YL]e&`'0~hYtlc1&u\o1QӬ{^ܠ[XMf vD*߶d]"?TJNLU WÙig Gc[p%%7&hBu &M\@Q6`Nt" D洜 c`]PyAl֝|$ym٨džg^jm+}-=)t|fw+EߐD }=x ho". 0;)tMa%jZ}5(A;U!ݻ3?-Wʴ(+saYrSwbv+++T۩`m)DOęim)e?ϟ6Q0Be|,~MuD~]fa|5Р[瞲8?qVva2;@*Qv쥺 q9Bq|*R>HkvkJ=[uT%Â~ػ|{mj)6oۮlaRVOK/nQG?=GJ~ORPms{qV^;qv)o|xn!$"tATd=!^팴f~tp> DY:q߳zX&>v *9}x}tX.@-DPB3x]ibwAK=(7Db7*^lJ0(Cz6Sfs$?' S[a\Dzn^0eHKy6=7w=nNB?TA @/yh#ա?sDSiz>(0aq1`QUo':'5]V 'k*%W.g[4\/Wۣtv8 ť1`"L֣RQ4_WA#=`sKDI:{߀T"#pMiΊ!Q0=TtjĠ!,w=Ͽ!i9hL\_Vߓ{݁N&yW9kaӪ@amyDM=a2ӢjRACv*LY%R'wv͟&~&xKFh| U\pތu(b6Z4򍉉gKF2>@Q͏Ts W)W$) 鑞s `Id=&n pq5PU\|^k0e*0LbRp/_(pw;#Kԭ6m7)h+T.`%iC*rj1vi%0X2 }rSI %.H\C2$r{{spE׏dJtυ.5FI߰ O k=ܓFPF>= AD$Mo~[H42T^{_eg_ƽlJSdwvkiK< ߵtd(fHAf0Sa?׭?J7Ge\'>C>y~sˌӦMN81F8@ֻb],P3IKۭz8\ϠBFN' c] Nkn㫟nC#`=]M)hэ.қ`n`BLD K;INʼ_~'У.:8.|a 3Yt2gf SM*Ǵb#ι+ä&&O?Tu vj^N˦0S)zg>gmɐԽhg%cY-Vy qf.|@kqfN{Wn><wח,$R6`H gB) oC!V\B{ťIڏ ΤJ_7|Ͼ1ҍQ3u4FN:[X͜KВnps*;zȪS${gzW٤હ㼬~(w덏F Hiذ*XP`Y#4 b@>)ӳAc[nSYjMf-QÃGV9&]L~RC 2dݧU 7!.vh5֘WR_/v\SUE]["MYS3){l{pꐔnCv?s.LַmvXpT5a&-&^vǨ<%WY l'1ˁp"i'9YD5%@ 'lQĒ;r?$ۅz0fW©ork 7"Iw!sߵq_A%^Gכ @*0AZ~=^643(#Ң˃ľ2-6h ]v]Er% b@%! Gb}m_'9<lk'sBT =;XHMXc }p/7iNl0R-"u *6*YՄ{Be%?4#GJ(=R ^Cx~&3LaZ][^f;e*:fmS %-pTs'6V88X|Jwc(ǩȄ7 f|򙁂؁3 Gdu(ӨudsFy,[dGktȯҫ[`6~*]Mŷ("at0 ];J-K~6 uED=4n} x{L/k*%Q%Kwـ] K<9d!eWԔ<|@Nw~4R^3&G}>~i0pƇT+Hho ٗCHHp>= nh/Y\YwXj ?\*P)Pzٙ|]YP4uq l7h8FYaءZmM#8wrZj4J*̝> UˊejW {2^?5,19m[YZ eLbdN0g DC5IXƊ &W:*{!rWBX)ns?JIfu cYm,G{=p) sh9ٯ^`̞tUզ?;PiX6x'W-yq(w_|*lد Hu"CTNE]U'ƚ YсO1%x2JIlnBv 0{@q{.Ɔ6}2Tf ;`qG+h "7q7Y`-v;ns)i 8Έ ,P<LP AܩZ-[,Q#ZM=t{paX O1Lqq5&(@f*D*J\+Rt0Gr#=@gGip11yQHGEQ^P&D"Mf޻@$ԘVqKzt6n?H]@fUl7_ g<(wA WqB"npUԑZkk /((ڔ0k9~2G D]u䢐sE[W=d[\ѵ \^s4'ItbJUqeLw덾m?o~qEFrן;&)O"n̦JTac_a p,V{pTgUhE $_ uNI޽m0|a3GA2(.Q@asLJ6 Mj~{{gw 8i`_cf%벁ihK [ݑ(͘y1r1@\M Ϊ'k. !R`KmE t!vZd_:t0PpcqM x~ u /oxH-y95!l|LV5$Q]Z\a=E5HzIWs"!toRBjIBآ4E].>&2,~E#qtܔ!i9b5McE1뗁"@ut!68e1pɌb@3?UL̽5 c5G-b:MiAP#=fԷVW:!4nREJ\s0$@3}yP *E ċ[v H?i=H@TGiU<=ꐱ"ɿ.+kF,Oה NO}C3Rқu1n^.B#xq=(S^;RD&u>s]Ya2{HBhWz22Q(bicߦO/CǣXIO=bӚTwڒ> w ZgFS ͍VSÌ 쯕 bfAi|nYyϲky֗1Ϛ ^/lgx{ڞL}fq<0O+ˣEӿh;j~ NVꘉ_^mڭ>|aʢVP@dt=j2R:: Eq`~n} AFi5,i.Kc%ӠD_+||A٠GA:RJ3{Cy\-F`ڒbirF椧Şۙ-F2WfN*x ~AmŠUI#yz{M׃u%{rcܷt[ PeoW ʹf p gl E*>rBkV ߥRfvI&F^`2e03k~woFpF@9XÜ+{N8ZՋʽκj|6lV].u˜|sSka/Fhxey"?2466 yQM1%~CbDUFW;OCWqQ(~ZyO_#x z/z8.0AcwP).*cnD5yo_ŗi U4لI BrCT5t$hk.:8P|_UdDݘ|VmYʴ"N#rxİ#<2FI'YXW7[ɣfqe5kUUrC5Ă)w:Ao_[Ji @sϟ9ē-q*=<"n鼨oPlp7isNt rfQ6>F@[LEb)TM0vIHV;}'>5i_{CK0Eoxqa89:RcY(I%WWͿ-#'Y56z|$fݩL{[)S}N)G84MzZU({965A;Li 4`\P Jn[=+5G$SI9cJl9 ͸xz;(5,&e\au, Pz#v$>S oW]htLAߙ`IV-Y/ٷ0bbtԚZֱM,w}{qo~b_}jťkh697p3G6>\m7J W:tDhC(5M7Nq6c~9\qe:?QH8D~M0G0 Nh0 ҘWqiߴ~@vJ~?HKd[RwcOAϺ`<ō҆DM5pÄ{y!N@q V)H/^Dl @TݬOggp-O6XiaMm6h2ykEi*C, x΃Xi:Ћc+ =62Re _(Z\8DnRXYA۴Cm&hT6xqуl^RK=G1ˏsC&p\7ewNޜR2{L`w_O _畒laÖdx-^}Mqj6/=|" ^ ɲa04HG*xa* eRM@U]?/sdJDS6>0Mu24x%ݫJV/GdC6tڍf7>PNN`<:g*vI-0y ydQ׀~ {ؔey-ɰ^kC؝Z[J ?;d&7DfmM"w y܅2*"7F4XXOQF7 wy!UtF- W2?Ji[\8|6^Nx>*/3 #pTیD\aQ^b=?,2HFK?bڦ\2/=w/Cc3\" ױLI aqx+STywqNSxv yJ0^gݧǽC}lJQ[o۠":d鏻EC񔯹TohZx~-_@lt.F v煹3'ztCc퍤 6_RO'n7)@*hNj mW9l58kĤ;49Inu7$(Rrڛ{ Zt$w6Zn9&͏O$*_ u7t\!f6 f?!@~+e@&ifKkI=?ڛcԏes L͹X-aS.j8Cim tJHj g:"z7z\MS`_m w0 DcG<#yjQi@T<! E LtDw% Mx^!g+XT=p%+5fcI|5<8K-uܰ`TBnL N;SW99pPYm?͑Te;ƘW+U{ѹ(xb4t{g6qS KӨz1-*5@ EJ$_H`\ ] 9eNOAT- vߝjbIU~ * ,@ ]JvlL ^wF˓GG " mLaЦ#nW{PĶDM05 `:U}qEzr1k;"5,A0/^gr>nQE.Faկ~Labi$`7JTOF9Ch{/˽C:'sY1 >I됕\QbіޙѼ.'T^լ rt"@icѡK(2ăkYjf 7NvGؖ Aahh q_p_WY1Vm$\GyTFkGN=.}JGIڬ8.|9>^)WRr&/Nk!MJ$qx/^Q 緑z<.n'B%_{ \BKg3̊@ZNtTW똢(F7QsBt]'}@pJt d[!OC:dG!< a߽;XgT& [!Gzey۶ȗ6o(&W|6Ur7r!/ Xu F;W[g˂1ẃ+p8Y#1 #gqI_9hw_\Gk!NY]w(WWp wnRO+ZuIFvYik͡D]iw\3N") 1@cCQ}6B0Hus y[2;ou&Α~ F',kt+~7 7r3®xq EYs3Ɯbye>#6A}Ժ [9gêAix~!'gRX<~=)bNBJ՞B<$l_^3ilk a>PYM ;)@R`!KEb^Sx)!Z_Dj*O0B/Ef{Jٰ<;w*梨K$ @bwRsX]mOu?CMyD7LIzή2lYhS윌SDOY!ȰݓLXEbk(Ɲ^u}aI=¤6U?]0u[H{eYS")@d`ˆ^wP]EprhŨ!(}f!rWZ0T6<ʒJXzu; `kacQiNu{Tz`d*>\%bۓ̈́*xGJGM=j*c qxE O~OHZ?XJ_JeUi .3jӠrnv ?HKD X<[]hWdP`Aʥy_ش%#~qvauoO6aIKL). ` |g/<ɜ5>WOR De.NOpv+`Z"OW#MXrՔ7\Շ0NFh1uYp7;nt~lw",#zSEtk] GF?}fe&ɩ(yJE)aPot戱pb faL͌3Q:=Y҄rlQw]g2}6S¿ zyh/@%ã G' GI'OE? % ֙.>Gސ>BP jibTEPnzLܸe%v##YHi(D3j}cZ$ut83.SE4Qf+\v69A<⒵cN}bXe<:@7_x3%6Jhc#iBpSJkoosIzx"#yL>Pѐn~=@*ĸ8t~GCo\^" MVб|#d D ~T:nVuV4vxsdݼgQ:&Ԏ4 mZhW8U,7`36>IL /)MP K7ON<ػO->^ZZ}0i-Sgf<ã!cRu2Z"Tiπt I\oV0ݶ\I84W5R0}N3@5s_J^XA0tKnа`DW&A,x>8@vd4|h +V8iH[8p^50i2Sb!\G=BEMAA$|V~z*{L 9e)/đܠd:Ռ=ˡ]ן b_=tZɕp*3HUBJ8 =HTЯa^Z?u1TDY5KWfAgOBvi1Wv#76k9ݻ-ROvZwxE첵¥0>&.NC>s*+ȄOT~=]R0KVmAdɮцղi.[X83" )C‘Rpe|5c|$Lqt0ߜ́ ꬋ!9hڟBo Ibu)Ѿeo9cTC:|8 aBBcY 롳s9B!qdTjeIt M|,4°VۄoA865 H/VfLaҜ 隝?hSwZs,?1I|x( M fWj0UtmMyoz},e(8fr8ms`L{3QC"&V.:BIE[!]O`͆RL?mQ 0/Y 1,0mg//Ŷ /`g b4%|g܍ٱ-s>?x)xuYnle;Ō/%?Mc&,ɩx+W^$T~eQ*ŘBZMҠ ?sCTao`=޼gfzjٌLSr$uJ^!11qJuISBն*+fX6 1.~݁쵝^qDݎ |UC #d?[WA7LcS8}־%RY\f{6<JjqP穼Z,ӪbNtY9~N68;gg5S vՋr5pC8I.ÎTЮ5BEY[PSPnT845q_EiXEBduѿݽ(.0Ihl@ CyX2; 3G !^$ùE 4gw)7<5" ^MОrf/=v 'u JgSh_p#}4s$ lK4VE)Hɹ{ND ^e#d$$pB|MoY1!CLнT,p8$y}-kq2u( Bo!oR/ޫ3θIKʨ9X9zy+R@)/ 2S*T7+kL3]6T$ _Yngqd[:X"x4U$Ѯ]/(b8  0˿-J(BgxWGs[ (BrL/ 9uP vr8T,9Xo}9wLE4F`DwqTt=H7-_P&kau32EbfXN+ ;oj\H]~L4$̹7zӎLމ%1zE2A'P_K [)C k)vMODMdăLǴ6JvX}*̟A-oÆ/3^|zp}A0Fl]MYN{GcPIU5U}B 5:ߥadm| α偼8Dm Hd1r]^ 3D' g.﫱;$z h gd\_mIܣryFb Pʊ/6y̩k{ExɐA va>I[MUU7 S R F8DSVNgA({+? (χZ˃m2@7Eaf +߽*oG`<*] ?@ $_8y T6E5)4XӀ⍱ٽлf]OfJz/с+=k~J-j1fX9!ߛh:ы`pJ$0耋H^!nm($ h'嶺$EB$Ťis _b7Mӗ&⁝5(0B8)|~޻9"Odk0kOYo-X2iчJMw-+ż m;1"GgkT3Y x6{&9#!JU/xE!u*ҞgNZFJqXhiHkiu.=+]r9c c +%PL酸ߚF/yp痐"]X~0)-rÍ4r!]%kMq:6v9)].tHݺ BӔUth7I&{]Vp /jz 4b5rJ|Q0-!Qn%C3]BDJ|6:Ren|Sao V zh" ]`aBKNlTeUx;iGPk)b|\l2#0rhhrL1*`$cO@L8o|d1=nm&v]W'S3#8΍Sl2^~c#/LċhA8S9%L b8U;+À} 7X2F3٪6p<ીKA\_qԉ~^YzOwt!r /^T6naO$*ZM3M~zeⰂÆa"־q_o"5O'el[DMBf FS) ǼiG>Z5irċ.Ɛ15W{2x\gMePr3'^E7^k\/T`ߧf_OgՅf WKɽ4t@E:1:oPG K5 Vˋ3Pd>ypleQ%]g)SAtŖ@`@B<5tq r^Z†,HhYqIMIuGބB ;'G1qOC&=L'[C Nkl5 #g3UЩh3aE3LwümT0Eؿ0*^`VU#zC*u~R Ru3^nv &&t}36Z9KIC(& },q5W涻y}),QY#pR8D3b%F6=٩Up9V?rH8)|9W܆ :9l(;x*l*iҦ3c>!Σ<0Ά}K 5F/r|| "V|\p89|QCBHٻ8nLKrG%|\9Vzwv[4r?&8AS2hQ8'.ʕ?b  R,3UR\k@*]]ζuC0>)e;58G!on$ Zn: j"Gٻ|߹`G\l̈'ݒzӳ} LQIehgxHN3`'!l;;U rJPh48!*uk:[v%kyNDG[6,4.G&?0h`>ɐv?r/&s(l.QhKnZ_PpW)Y8 [e1q5WIκ=F(#ѵЭ;Tsu\vUl1c;k3Q;TKqPZG$|Ԕ{M)$|g:>nFϊ[t&TSkd, ?sUuG0IR݇Q.E0?ZVHFHӠúU8i@k12^eШ>>@bQW'D:B^Wդ+CnTHUz9v jsB)_VsV^J!MY]s`h Gx7w-xG58=qQO{ry=ժWDiٗ ӭ'Y6Xy /]FkxSpU7x&RyFj4˥Ze;QJn a`DkNAي^zdP J@LXNgn!Qk/(B4]{CA/mstDv(jmѶMG*?G'I{- D!qۯi/5sbPg3' ZrcLXj .M&Q){ǟ݊[raT St MHJݢpɇd-jt^Slpˈ,@aV -"E{!W0WnKf^^ 4p7ܑ6AY@w=q$lU- +S&Cx${n NGj}}1GVyfbcf~>hz%H}wT=DZh]J $6(,\9BP8TnBҖLu)R gN&G6i VNk9-qGENɮ 4,fiOdc,pYt&G\c('HnJ5FϩZK> Ia|R4jd*KcPm3' 6JLʠSC+ZŶBׂ~ rƃ$3bdJʹsr=N QW5yn4R9@^/E _{JWsfokܖYCxJ!ƯYj n)9qX|_W|D\Xe;_M# RW&:MPYޓۜABxHԥH K\eo. (+TCZ7@qE?ڻ풥W [j'* ?n-qԍ_;?Yn}2wdNVHWxh/[ƃ,MC z @=l3!wgs0gԫ ٞV=缳E,^q~in1P:N8FǺwE:N쎉SĖ1h&x 櫬\"]N1D2mX=ҤxaZAi"lsE%6q ly?Oʇ}#ɇZv{;%ay+"1)qBKCum $O돜//ސ<2=q=gM>Կ KxD|FwlZkǒ'{vN_&*@%ͧKffR_r$ZKdmyT:cOU ,8x( K&֪niTŢS.aj!ay0@fvv,GMm*8bI3k*bQϛ8 \B:Feq _&+ɮ}Z8Y CJtZ1lGP4lQ;1ƅu*#P>`Jp@="Rj)5(էlA8v * ]Pp|t`34FO3tvn1%pǫXW #f󄷏ӯZ%^ ċG|@5=u6Z$ǻ gM]p8z6y k((e XbjauClQH/@?*ijl}o"-3 xuW~{jH%7dĪdGkӸhi*J xac`s7޲eWAwNb%y, X쳞_-ۑ26 ʽ"r3OR2{fA{]zP,z\@[g<Ѷ n6]KϰUF߭c=f_&i[%!\z0ʹIl8^u ml*Ҽ?ߧHG4%2o=Z볙w¡$/w@Y;&sB38$X-5(1rVY +XPOPR)=D{z--5j(E772zBzX*+LY=ԎDorXs<OjQQ@SOd\c}H}:ŠqX'8brkHei?#P95fbV7`ħ-rzV9&31>""~ ΝGEf0  rgW.ap*iZ.sj`PfU;/o8J<6okCxk!Z\eHN9~p LD,7UPR7ͯz6&&}UnZ'Ϊ+毂Kbϒob1YÜVq M)ȆA\к 3@](2?)1K 4c U"ꋾ bgTI#a|4v.(ݴ ĨbXE0吘G'G.ij!i/`'9Ӫ\tu9Ay-XU]R9rznn|60?.)c]ۛ3 傲bCD*dQ/b|?:p;\ Sz v5nMerr9?1)}GnQ<',[;8 Ѿ-gY~AEX~}Η~aĨn]G0%,NM2į_gq1$]*Taz$kG"ٵ tCbKt4zn(S-hca0Et7 )Eo䪖U쏻Š :A THʙh=QF)%J /a8̧T?@ H_Y=>Oƿ;_D& '7v]׿ VYqp( *af >uV9=S/y >C[1M iK6580'6)S`͵^D%2R6<P'‚I pm*61|uHм06(1%FJ4 5z[ύ\h]>Kܲ@\j?%ˢ __6OQ1T9+dx ,'MeHhf;Wݲ99k51 =mG Ϙ8$.-6g\Qum0 ME ݐ/i"~4aRDV{fIb] wP 2!&ͻusp 1j=F8B+rb>YXk,&ZRM,ݭk<( וp_=AH/wxOķ,B" zzM"AI֖&N]$pRKN7KlO1ѩYi>?m ӐDׂ'Iӟv4#Aa:Zpݙ!lFrY'Rh D8Pm(sDJ B5a2A92OJwDn[HšP!'ċjenVD2} GPt~B'0V>\RXhGCV kO1FGφfqL]3xi*D_CsA(CެR*qkk|\Z~a-5.C؊Nf,.M[ C:w7IA 6,Hw[2WGGͳq4X" U/{{.e*`|`ٕ %Q 6{tfur8 Z?R8:QhLh޶^gunsɰ03Δ =ߪVB3g1ce r[>vos8Lb_rh cj /vqIք;lql&3h- \K=N|7ms໸-6e[6c4p4eL$GfdR5?p'X8ý]&̣`b,(4(fl5ύ牽ͳRp^ݝ5J8H]:{ vK<*[lPlϥm,l/Nebir\ ]$o۲ݦLg)S2EoBTAq|n`F{@Qf|ڵţ=5) V0On֒K{BVnZAeL`Ⴆ}O11}5xlK|kļ <-5=ީ~=["ADi%:w>s>ų;L-BtMT_ȱ!qp0bʁSi{yX?qwE@odUD!X}mq?u/G-ԢNwNbޫ'/q.'xOjޯ pWB.ʄߓAnI"AP+l FRIfpfXE@^b]:e6W(lυo(}̠:C2b5#=.*Ip)ۣ?ҙ|z ;t9uE6W@R%}=Gc'i&l2nwSL,!GlTZY&v^r͡34>p%!:L $[q c.+ .VpW bck^<V1L0L^j[I3CʼFAV_fZLN?R"ggek-%% TYXzLF&)+8Z`zDBA>qpINS| sppU:&D Js) &xJ W\3kfjmQ[+.@.fȔh UIo|a=aжP_z`ֲdžO5v&">ՄH "J!80l҂|+ܐ F5 2VTo*/K-^ruq̈;nk>p[ҰGix9s呰[ٸe 76~{pQ(2zOI0Ɂ0_}cv k_rSN0,^r7UbFTY+]]yi牌0 С0ʲ\ Cڊ|ּUPzJC.X'E<:uX ;3X>hĥzAַnj=s tK.p1& -߱ qGu|9eЌi:NRZX%ZQzFd6/L-C4h0a%1Ƴ}c?|~HCjjm\ma?5 BO0lo?>ckM)Aٸ)"3Oo([Mހ:nGu;MU~?0w $ӮQOhSg5bgZfEJCM\SBA@j7?ި*U~zz!n5/9-_EK/#z"ZtX=zr>D M-3ebo Y R̕c;ibI7 g {EhD%4~Pڕg$WB}Nk{G(ŬuD&dGe3(ʤN-6.Bx8PL[ @`?S6ȮuԔar53H4Oc2 # Z0^s+[6 b;!h} 0?d&TʀVz?ƷpWo JQW zpEDwTR@JRꮜ? TJUvmKѥ6rz7aplKֱ:fyJh)l n8㞍oi6KUlUs.ܶKɒjx{8%V{Oy8O\UP Q!wVIw=5 ͘!<qz X.O,yLV`Eޠİ_q+Y)3Qq%I щgmU?, u}ya}RڑTؽY%{UD0yiy9≏b/}'g.|Cc]"uR*jGKNiJ"lT7U%rYo5F:,ʿMѤE[&I 7x)SqE<[xA._h;Aϖ(VihIW ĕ8ϑs rn_i[}W$}WϷ *gBN҆ p]^r,qo)oj< 8GXW-Ũt]\oiW_ 7m2AdV+yrKS}SUt?ZC{:[ߏ;ݟLn $wwooΐ5IڱtOwpB΍ꙅD>qƝA:vz\Imz %BE7Y:.2k΋~rmh(=E~4f*zb*.Զd)uqq4 % <Ub~*~ݯmYo,cuMDzW&}ܩRbnį诰1֛_p|UE@\8Iφ(ǜ xg~ޛ923& xÅ W@T?坨5Cu|̐<ٖCZ# /GCCؽAC; CLGuGrt\_Z 8dHF҆E˹QFf` 3e•8^߂09 4 ! ^J?!/m&rI˱^ ^GWݎYfw>u0RA\?4"xK5RLhAAt \OCh#:~ݘUoh\|ӻ#;6*&wqo}_;J[c31UX!눟dB 5GjbrW7$Dq/{r{N^ оUG@۳+ 2!9q:˺[7*s٫'[zI<7w>B&PLvS- ]>58wpHN`i.ŽI=\ڤɉ1mߤg49צ(Hҏra(S-2-{Oa`a^0T /sfB4o_\3SMgJdCM"o9›;:e'W< A$Wkz= z%l^=leGdk: sg2y* w^nhuJB|\e3{?&](b".f‘2)9ëj61=5{TKjRFs1]}6|ƅVo^#/V" ԭհ,z=Mf Lڄ:@x-tuV_^NZqPʫ o܃QAe$WCn(Q@ӳ2֎7sPǩԁ/rdؖlVX&ff?WS'Dˍl3.V"bpmv5 ϣI-Kv8 5)(\HIUL. 3t~JYxɼ?y]F12Tc3~;oy^PB `fHm#@[dM_ܰ)FZݘhγH 78l@bwJ&G0P@^Y*h(p5D"[B@tZ+7y>^C*${@VՆaHT]0 1hB0-I T&&J7 rSo b6LKro^^d(ȵ}-ը! ާV4XAbO͕6Rs&"A$EyUj }Wxwa,IQ_ePiHecthcIBL8Rc<$_}ͅxU֤F˟8<* = ^4 vE6Yrz۾lE@< j* ēlҲ y,SnڶLQVzק-:dȢ,@usM%Yp'jjXF3al~5^%R: ?N5=BT $nG+DH^EC"}փ5A؃Q}8GCg*s?i~0)ZŻ9Γ-\$:^s&5Nxr]hORLe͏1*yˠxfNlfI!׶,΄ ch;F()a4E]bZ(7+1;yHAJvVu+d2.n{8Q !Nj, n"O Iu918Mg@=O˔ٖ:6Gώiɟq{O }@ҽ~L$;2 ŜBk wH*^Z$2]Hv3 vV@ui=]>uhJ%,h4Ѻ`R@ god#±ܝYmz>d;kCWU@9^-Upܟo[F|l*Nee&1Ww%ZwY8a&wDnRA*:GK1xnDfqYKd*T`ziH-IRsK杷谐džV,G[0}Xς5 xǽvG.tf5e*YbM^[T. )%_yiY!twiy]prw`x^f\J?!(P1_^1?[cBi! @ܡH -#eۥFg?n,>?,>%+ ORnT2,-q.ZF#F>݆%L؟ 7mTK:vbmlZݻ!o$տa ?/#uVp7{U%9I=7)\(vdw7ԆՒ S 8G%ӐuKR4\y=29R˳jl|N.Tɂ슙ӑЏFQRAPWc5ٲj᱌9`ݡڲЮ{fjߑv/!La:2-}.٧GzInawߵyCApEUx3Fϐ"O|H;*$xK@!$Q*^s`H$Iߔ򫓻9J(D(>,\M׾RL6H3,S[uWT4Ksk"9W' ɱW6x1Y9 Qd$a(c4!_g;>ORbTӼ%4rp[҈[ꆰ@@ }=!zr>ʢ% >$jr=D0?d[WIg2|`M+Ԇٕ":F)XC 7."~[ߒaWkkh |>w*/^ c#:O.A2(;E$7&W̫Lse'<ߩaz!O*SDTɄ<xhlrO@֋u 6Gll-QhKU[dxHppMɌhm2<<Hs֟:UЇ H> :D|~2͗=Cs!rlvFEeWQldu^G? oRRQ{ÊRπ~АXivʹWn٤;ru+WLkì 4zU?]aE%"XOٸSz_[-o&ju|:)lwC R_N&ݣUۚfQ#ȡҺAzSÍL/|*EDVs#!젞+X[jP!V+_N~WLɊSn<]J7f:,yc5L0o5bT֯?{K&͑`BT#S2IKM ojY ddxIÏ yђVɖ7Ly[uD`m|;@ 7?'IƺVY޶ƥG~_7 KqNKQZ%/-IMH6b=* l pgpW lq4c>@P 91A`/Bf5\?єvY5z`?_'i *v/Q>lKk]-d` w8h_Ͱ H£| H!z|n8gZB$rYNXvHkZ6Ndfw|)ڃbr&ҙFT+mS"M6Ux>şa n@2-"XFbC#<%\UzqN myk=D:$Af]4Gj{ [Ut֨pztS`}^/i -s;'~ʰƽ٧01Ӌb(W'|^tIeg͹Umha?)~gK9#yeh|>|thxl?ZmXقb;~6_ml Y$CT|F-LmN^@ t}D \_?۝]?;tPc3ȗN~~q}4-(Ƅ6?\\K\XLAZ>W$[]]REN<9iL's 3nxTYToz] !vЏ&˘ouH$0`VXhl: ? hW {̩;T@ b&tPo펾wkz=AJ W)"!Hҫ]Cq1,VnxG,v 3XDl$^>g/K]'ɄDPlWqyUeD//tmTYsn-^ny$jsJ\Ɣ8Ut0GVQQB!]wXtOVFYTE% 9QǼD7E-cI{;{&OD%RZzB-TD&LSb7i|)8RW#}3*%&Hِor"!g[;'q4km:<&V{y.m{PQһfHϡG3A;PfCWԣ:#;,vm 7;UQ>LGEr*<hUt@!x1nhMGU/vƶR)-`nڳ9|$3#K56t:lOkFf> hM!ŞA}}Fh#BJGݽ .`J$/yg*78Sm4Y(Y\:K8AuXA1 :beVΛ>.R0gX]JꐩP4RYCgRwQ5*.Pb u+@C=W\c'~M@i:ͭa%'Ue;.4,c:bX܂oUJszcc'EʊX sLNߔoETfsFXgicJ?jϽ~wDc"o2E%f@*,p:~ 6CL6GDuT|9®%ҋ[g/ir/鳒"پm^ȪDk|.UN>v {WbkND&t1^UOkH"J㓸mLSqHu~GwjH/Ԓr3 zF"m,'(g6iОI%'shu3>˾.v3;") گVHZK#dXs9+ GTchەFi #$ޠYӊ-g~ RAL `ITA͑FiʽPuW.˥ Ts \bD:T#;Ќ#2 (=Hc ةoh67p:%z`zB럅eˋmwK n@RMŽѦN-B,u,Ktá4:ׂK$HXB>{Ě3ьr5^cX1LY0+5.YBJo nO1ʪy$ T ,V*r%׏JJn-G#=qQsnUׁ5HN{ bоxaKd?^@Y@7[p͎͎/y*Hp3ml17] Բ`rSr&;I9(S^p |WQWuZlq"Y/c5l+.*(v }gWqljs6R nRQҨ] n% Vbt5X@1)IDlBqduN(Kf:2d4T!r˷Œa X-~<]ϯ=!" g zf.9AoDK'{,-/\ ,Ƒ m\O{ ;tI$cOi V%Mָ dug B*g6Yۇ_Ġ;xVFy:B͵꒴8^s<\!ȯ.Ijn0 f&Ǟ5Dfh" ڇ@xcaBv[8O!tY0_pQiT%ǀ"p_Q6`]&8hՙeDOq7wͧ,#} YRdyղ@%:1z𱰩!5 A_/eJ(xߡʼnJkkU8BrML7zS1"qI>U9~ٞ{(Xf;h}>6)/m^H5@ y=–k4;u"k)z,sVdH@2yN*~r=ƧP71kZY(wٮAI|7?~ ˘ lF&=(S7_%C6D,3 y+ΕȠS$HбˎC*/XXȍ2Cy9khPp{nc7ZA'߬8]gя=+5$Ƽ7㮅(85*XY>ܖV0@HWQ+\D%j ^Dɵx(l_{Kl#Tc5;=P;+s)n|6TـQ #3QY[) s0z5>aނxfO/=bn%@j !l`Uy4oTp;g!{p0<*iLatȵ;}8| l #J"b9I/zˉU9]ƜK>6Ũ@zB惍UWΫ$G@2OYOmv2sD <%J>Tn(`]\ZzYt".2Nl*מ?(@xFa 5JP~YkEXY#*EKjq) m`klloi~n>F)|+/1:''}NIIf"h5/fQb(Wڑ }',O ZnqNŽrjM$.Ş}؞c;9OykG}pIO|0"+gO>8e^qF~BPOWtn8EZK iX(LҼnB\)<ܛp ; U1ܚD!N{`$hX2:#Dg˧ɏ;g{eN? <q)[ԜӴGM|N^I˹H:gsM-.xԀ\jJ۰jIwHZ@:'y)gkbxM !_t6Hŋ05 2^,*G#f}QǖffĜ[XS1HyX,-8p%; 5e z$U0@BrX[/F+9G\o:v28]gx7US> w 8m8Ҽ:wy-tK=~2]NBAIk~f7Nʁ<* ԣ}sV{-_̟>$(e!vw咮b(*{B{4V%A1ӴX9ŏ[%o^r!+X+ڼ֫w0Q.6 |,<{Kjh7Ԡ:a'v!4\Ŀ%0wS9,H[ < J׀ak5FKNlX yr.>Y6b#1a59~B``T0E> LV'Co}]8kݦvN1N12a4:Sx O?Gqt%a;7Cد y'So% }"D=V! *X3 sxfMÎ %^F|B1ʢ֘O^l `3O}#YjP1†08~(.s䉳/ך=J~R\ډ [Xc)l%U;qĉ놋:MWWP3EqR"vP12#rt.wƯ5r815!w9N{a KIa>ڌ\@G6QܞoS.r|,$OG_#ڡ)ki`:¦G_֠qtT!Q(e&K>cemRM~yU֏8LKٵ8BZC+kcʫȋ4<{Mѥ%w95楔]x8/mn3}TW4 2u1LP9H7u[bH|Y!x}Ƞ\+O,,e)Eĺ4+,Cen) ^Dܠ7@=x= *fn`j0a rS93Κqdw%|| Tw|~L~ڋɾo|@JE^Bfr!!,wU @zPN3EEIo- v/ 8}\b3;gj&LOA Lǹ$(l(xy] 冎Qʬ.*0˛K0Gv Zd53Z\wKq@nvs9ZF[;]UX Hs}Rc7מ`H.Y] &[xa#o |.xnqs PKJRN`ڻ+&) Ƌx5w%CppvVbCCV:񨔱_(oDD;(L.sWH-1 [,@bxySC; M@Ŕ9tlzjw`{FNiiw wP (,ZאNnҪXਜ;أ0aa6^{\ ;=#΅^1_1LMp~ClD2UY*adJmo|B :{A`8t.Ixp&>vbG"7L'WIݰu}j^L#အCW&I BJ*CrId%= ޘx"]WNQ0Xrdï$ݚ>`El ]HΠ`rO+?ѴϬ;" 2=~*YnjZA e83Q?}[~6z(LR) xB?;e^DW9 Og|L|b,:G[O=uM ?k;ߥqۻkI bE'a$F";@+C#jEԝtBk3"ς:!rį[b4uYǮA|{H4c,8>ʷ⼗dR߷-;7P`+%Ttg.uq< ?1;ߗ)&}8?^p+nt!!b}#,Q.VcuEkJCKѨ;'t~"O#(W~Eҋ(W~kJy>Vx2珿d: 7Z0e(KTI28"c1b2*ƤAUnMwLdɚ1]>|7M_fZzKHgwO>Ť!Fw'pm*;54aZP4œYj u4b8#_伏a. `g^k5>/2``cY̎KQҭ`8>7 5<)$.p/Qƚ`'-*jB(WpWƖ>Fo<(ڝ zn{VL&d9R6:v"x6Me_áJh߯u/8*N@tmp.=4߾Xg8zC Ӌa5EB#8`#> H`3C3ߣUC=)!a팃 .( ^s?Z~ʕ[N~-%[O)QOQs͞Mo}~{ȠݷxPEAB7nѓVH7}ΏL227!VΔN2~ZjYK`.5Fp)`{,x8yeװoʍ]ۡˠ}c%M M4٥{*W"MF.OiY) 3cVۦ3, LG_2{D6S[72$y66*yid¶k*wl mB(׆} ?߶`]]%DRc+ ѡ!@H Vƚ1KFS,og|C^ػd`کjFh=VǣHQV8rZINAn b`Z擏ؐMdߕAyśww@z=a5%whtRU=9[et =Y雫:q"m{u:RU6UӜu1^u? C·x5t̠ɺ́;<33w_Th. Y"jk&9/wGM3ƃD/\ĜQK8tDQ6"}lZū0(-uݩ( O\Kr| aS~67&#YYe;K_x٫>5UZ Xr%n&X5b-_@N6 F@HB t?NjFZxH֋v TJiH]zUjB^\uc]nk 'c8& -yf RaZ ̡Kݽy#ki_5豅?!gˠL\ez n ':T L7X*5R6buM42SnCT;m-gK׍_D(%BkÒ# HpwvV n ユ+6r f +ŁTrk|Es4A^T۾ҵY%[au)%oe5 9A ۷[<\zi2e:L9%C:J'ri=ʦlo+"G#Es?KRO-Oi,]qցNG%U'6|Raí@iG.i㖙SX?7)6G.P;!)&QK<4*{q -1'Cay|zҨ~Qxem !͍qwlz^x*W):8)3_%VzK+M ˊ!a+אHȮFӫ |#fyڄ<:X@v+H@b:*l O@G g*p4+ZDu$AW씁Yڰ {ȟIYȅh CՊ+0۲ZW\²iB@q'ЏfHrBb~]է/*VbD$TB=zIpʩ"ХzM "a`k'[#xC5TGMT@EuN+hx$֌3} nQE#Oz^,/D-|rYէ{ec.7c$R,PtfV- J9Ȃ6ǾNl؅3xixh[]Se;F~~d;5#q՝x$NUu# [՞R/A)ɛ(( M&D D4 \"qdgefL.#.zU3r%rf R&gȡ؆xUn!( pnJ*ngːS)fKzF-H]+8TedHda^g+) jl*iP)? VeH&3U -kM6 nlJxfe=T6)xV\Gb+YH1DR37MqiƱ.<`& k7r#_8ڊJYNIq#1 ;sp,Ž)O 2~N'-wAC+g a`3фbe*(H[5RƓ7Ôq d^WYZNĚ;dxc iщ2pXzdC pIOWO^/z zxj޾vVFL54bo֞.ԁGDYiXq8$ j#x,Y#Q(~܊ ";ުj>QlyDGIwY@]+o[ es~uQxiGf6VxqׯYy1e 2×XJflfZII -/IƘwM]`N*zxk|!b6^q\|%Z:elp[J"A.$]/^ſ k̰kQf:(^[C^P@'w\/~i{:|S?fNlm/6vL)Չ'˛&``KǠt⡓WRiPD(Dsߚ`c풸4Hx6PZ lC"OfZqG 0ܶA ͱ: Lt%ic"k% T&LeaVAqG%2+,۹o0_IɳV.|0n%w֡qmcNi )s7:jqmPV7)GE3D/'GO%JAyFCR!S)ƈd2Kߘ'DmdsWcS*Toǔil5b{BqK>Ō}-CU2kj%;kI)#avUo(<,z]H ^B; ݉>Չ WE?3G(hw?Qʖm h%/O^iq,6~/zTm}`t0LaBl|sF[%-L\XљXܼ?}+M[dcvLWc3NWG?R^1 :(9eU+RE4&) ygΆjx?'TŠ'2Cs12qwmӀA!#aźի@z-mxu:ˍAX ء4#3ݔG#w PL2(:ڴ["l)S*ZPplzRB'=QRB[(aܾQ}@i#H $f4'prY?9Hn(oɭD)xnuZ^6*}=0Ut~_0PI9vy*"( IuR/PR_w};l>bĴ*lGexWg`2旙;Jq ;7M%B(-5?skxaoff 5#m`[#4b, Jmyn@-lsx6Cr ]8pq/u}8 KK8RDYq5wj@-AǸ4*su0)k{8NpcQ`>S @:pX@ i*[C"0z/A;!cdsaN ބR '/Uyx%zOqxBtA@-DTlCE'5%*aUNCs?UNTq]@25 Q=Q&2X_wxCZY vM{gw-dT#ߨct="%ړrVѪsa+  )]k.>j7‰;0I3KKh 2 #t`~Xa3CӺLhYDW<+0lj(9J>,z}xWl =My>]^0S$Rfث?(u_{C<Bd\#5U.vdf|@=`;vAQaT x AbsϾxI & +ݦ^VP~, ũw=+^]>SBؿЖ8 D.Ǯ/{.}3/4zIw,߸[# Kf>j5=[bmoJ$ъ!v̗6nD/KIP1XYlF{;wd*OB?cB熔1 t}Qyp,O'MuX2beaj+ber^Lk=V'׺v>2ie{4{Ie>?\ KP?&U^&pGK_wIHiU)BASGfvi]ot\ 3 Łᾂr'ޛ;i_l;lpƲ/FI\&L,/"N8ӾH9nu G^^t&RM ,{ڪ3vJ-(\ms%vg =#ȟ HSܵ-s6B#'.H4r&J54N_ jx8.ˆS_Bk.jCY-):D%r)8es9|VPQ9c/J[KR͎sʡ r(C}>Uw%nXt-EN2azf< ^?[#9˫Rn\ΊFQ'@ ޼RqD]`N 82>bHlsf^[=1k(TvLXOWܛYOc#Țaͤrv&DOG9[z녂/{4{Mխ/SÖT&4ː΂$nEoAB+,)KǒЪWjm^uK !5HRZd"˭zY"EȞf'SuʣBfk <+_k|i^z`$#Y$m4V;u xX9 ٬S V4B?^ej¡jnqaƷ((Dq^h6;pU ~.H7}A}d6ZܚU=kJZ쩃/-X[|Mb]W؄c& Dᡞe_xi -p6lډkS]7 >9 #V%hH*hW0b]qAyTe)d7WF"Qʁp$~tv  E.d;|ȳXL6lҊ_ҼI"*R1W#29wY :H0KdˀD CU#&[ILS{o"=Fx?Un_ .#΃MmZi JҒMRwd@dd&|Htalr Zqjup19M?یn_Ǝ 7pQgLgV0'|x^=7_BNNWB2<(Qj}sYBe"eLrF_).qEPSiLifU,?X5JR&Ŗh7\ۺAj 0TF::64 "`y̓'ǀA $EMJۃ>&=!',ߺ?>Y옝K떅jt`:;\ߐZuVrV r>]VdgT7`嬱imZ"YdCm% =&ot1L\Mqm؁*"7r,7) SBxD)Hۈu5^~m ԲCtAfv5yFo-o"FndX DB,MC]ۻ>?i|ݵLN/oQJf’6[̈́ķW-jMa~M~~%{qP;kM*JՀΩ͸'Ȇh*c< *n7eMx&ż.k,@6?tΠ4sQI<"рR-+#JLenʮ Z(@JxE4gkZrA(KZ'' ]ٌOXTذk$#C|S@?-'L wE  bThX 4g/4(w<C]Q)WKO%1 <w2n zS?H" L$ϴ֢z t@pimQKcdl%* әh%$AwJ-.4"U4$J>g*&Xh蠸 XMi>i M~ҟ؀]<&dezq]Z/aڞڇE*UwNK7+6/u}݇X#DjYp5Q@uiyW`Fz޺rpׄS=$1S ҄b3D1 w/:0)*n7KSZ`~K+,FFP;D1+OX8B=AV7.‡Q1]7NyӼukN,v,ttZif (lFSiCv{vvf:ڥ^djLW? ,TMhj=;J+uCq/IE^"sZSU '=킑RY~"g $dZ!M2 ecԊ 5v` yUMA!Umn):nN*u@ icEȤ3XK`y3}+ w_v<p.6SNѭ̔xGrg[ݱѣӡ.ƞ(;4=/nScj]l?W{UeEE[Y#C諁މYz~\h> ŎÞGv(jt]0۬=֨ţpgI3鞸_n=s5:_1NP*-:ܤ'$qlu-s}Q { yN#mӊ\PmT,|ѩ+fe`Bl3CMd5UXN°erTcEROK!U̟%p-}C8orBX3a|Nͱlκ Ϗ0Wv:ǚ:cῗya72p̽)=`}@vv9yq̱)\n 8>nLC[2o+Onz\39A 46j7WD\z^fB3 iXRГòCO'ĸe.A9GPT֘Fq0:<(˙aI^OPRth^x5mSNb-P5.9=XDw12jo#젲M՟Q)ZVhk ?NTv."CDeA^>MP8qDَҾǣx0@D6xJGdm `.N>lT:"ݹCZ4ڙ r4&y |hC^kYD:-^_="zj4#KG3d FT E@"M9yWвCZqx)Tbo$EL> ,j=쩋Xr9jaϊ,c&>P5joTӠ5Si=ϊkPכUiu+iaTWL|I v0$@{|s=:)J&z3 }*$(T<{B0I߂ntГ^#D Mo?5{]tr1sg}w9N T+*^iW&`?FcQ:('Iv2- cp ^7PUZTw0#O~.O c(5G&pCj$|kѴ}mF]K}_82}w%Vˊ!rpbtbgʅc{Rl}~]\Me{ڞ`}U;/KWtqqaҖe y\the>M &,l‘h9=m`[Ө/{eˣ)Y\?=p-#« $ ͟DJxЬIc.X iaY\21 K `Ő3P@D텚AF.τuQV0}*l+5br9 ʺeqklg.raysYiye>@c8 [˫]Z14rk-?۱ܬc}J纭]Hq4򼖢6+߯rKh/ LXuǙ[P[yO/ЌcS69QFUDGtc~++As*c/8,B8mGXtŸWd^rn6$m(9cV[kSg]g0z,;JuuB_z(]z< kaXߺMwfRdD'ArKCUeVV@,(G"*RdL!uz<>f2g H!6:LUYe&sX%X o~?\ *%m ĕ./I}0|ʕR:A"&tW;w(\Y C!2 M5ZW#𝚒T=Z~`MHgzQZ_B *T!AFH0\Poѡ|WX;SY:mrM9tG풊-t#|i7si[חQolYPu9lV :VkRdn4Y#}5=뮥yB(,73`Gso{Bp9~ȲV\c' 65W f#( ]Cmlkk6DZș,bgɾ;h?Dg,q#3vL%Bk 46VmFϝ{T~}<m[CHпf6SYYdp2in KjE5Oc [~>YGyb̰WOrIZ'Qa2ހ31˒uRM>x%U ұ]-y\XĦIm +|0swy}?zoXS4 _a=i2ntmK:"a$Hs۳5Dk~4挑CC401Q@0<hq<9 >q@ǣ(r6d 7^XEV@'Mx]*}el99 lwN^Oeg3'd(M48ڮf*G9ymex#J-0iguڼ@ >M4#B .A "cݡ7QNScQIV5lNW +aBhX[_nZL{`ޕv XrG\cg'W(Yn=6@}Ӎ$2{(H+QQ$lfdD] [_ Ux~бg|SGqf({qw'D SE$(+x+ w*P(C]X]Jh˓C2SjF _eےY)b1ݦ,zAK0-6OB!`8(Jނvuaa43/ bwݐ8% ]g˾B`?yXGo?~FgHRe;څ1& gb9ɜN`ePhteͅm i[y1Xy+X?u|'$UuuCl{yiG \BЦ`;Q@rMPYG+êe @DF΂Mh764Y7_ҍCoŵ+箞˱ U~.(<懽1j\|{# x"z w^r.9]\'7}_g j/-EAjkly}pqzjs;YKo"WїBhJHX'Ҡ-9^N0bHQO; M!wf9 ciVƇ[|bƋ$͡ә0F͆r]dGR zA[4z%D{FATzp\p vBG6,$nFyb)/53꛺c8C_2'4"lvlS<~tQ96m]]"옻6録" W9{ZPR8>8]Xf׊Y?(P5/U[跳H2b3gjNA65Ks]Q3|IJ${p_D9ޚzJ%<4`wz Hf4oCF4O'cAsc Kͧ{>5e?>B< pY+èY }R>y\aH!N[|a޹~dC qpū.xQ?! q |D"6ogD6E v0<5*UFbY;o$"6`o4XBʦz4 3lw, LU\~Fg'_1)X>Ѱ/!ϟ]Cvu`' z_g_$f"_-H|馤ގXsLcH4 1|sW' "g({w `Tד`r  d)?K,\B gpi\[L|"Į%jOpN}GRY*dsIEׄC^Y+%o~cO.@f{ ـkǹ4m@QL a]#   tgA~-J~l&YpsjiڇT|$ |$ hn{qWpXc:Zu0:@]Էn~@ 3pH?@Tgllߺϫ Qj.=&t4˕|niz&|L:mDB6Ȩ.lp–Z##*PJz$ ESGߓ#4W*}9V#ff3V~Riw:"ol蠵/+g/s~3@}eSd-FhKmI:x_?CFTCk (TW6gyKU<%_#T#*~zF,|@~x o$|j~@љJ]KizWXG8ex*eiu-/(Uk[k:DoYk k$;PRu50WJeŠa1 ];Ӻ.iɀ Wx"L9SY,Ң:L^N!5ϵ`Y0'e۹>nxfJfZս$[eq!xu4ǝM߂a; %tcf}.\RA`\ǔ'i԰o15QJ!w S{y{/]$OB eANˍ/Q=A~v :oШF'fSHeK"FMw5Wєu ePYsT|, GqHqu4'k=&-HcA-!\/C3W6=FffnA.7ufjKYչ=.w`[mQ6#M仛H,x߽/@ŎJO Jiw \߁ iʠ܋$5aOsxmLb|k P[9#Mߟ/fc7ph[͙6iw.0xP <(sufHU>/ڦy3)Op$3 ~!g%H* Pa3d}>ݢp#*!;m37"$Z]﵈ 0OUyXܯKZNpY\p)` h)6V!,̨i/U -yz)Q_ǿBWD2#PCoծ w8y"qq@\jZ;>JZ'Y:XCZ?[H{,tySQu NPBzehI#GuBwavbˊQWMIzUū J,]B7>>)@ \ %Of3[/-v(\" -,"f\i1t(S_'@K i0ŞI]BJ㺷$eV[}curf'OYHD\q=|?U"J89<}}o^EòCOH5 ϹcA;!j~ԫ]=·J lq#E02DO>,zxJ).q nO Ы^'[Cv9ST>wk, 2}8繉z"8=#gQ8oݥgnZڝW0 Jhuk A nzxu&n Mt[ֈY;"3 DS#xNiraSr\.  9 hp>f+WJrྦྷ=F l$:͢@(禍Z!R4 =YO8\!\jcH&]?q85i+YʡQ]4̕ w Wf>VX+,ڙhxMҫ3Cp mb]lF\,|p9cTaBفowc5z`IXZx)% 4AwDԤ$+j';<"iGk~'|vP]1џ)Rٷ_!K"dDQE"D%Ѓg 1p<2׭m Kw}c_+aSc@ L<򠷃WY; ;~9.PY1F=zzՕJh^9A Gc+͕l[#0P7\ f( ;LǖG^t3ʰ>@?C_B1$ q̾\@m'ƭjao񮔗^Լk_<OЭ Tam[X%3A#DA">jYN<pzp:/Jy>3`|oi`OS?M|=V&ͽ f^>NjQYՙ\_PUM hLz-?GE=olHo'k;E! g16ܱ֑u^c Pm#yW䑣z\fiw xqZGRR^|^Z(O@>[L"OJ41|t:'^GۜدԸؘtY{8 !~R#.*7IC}WN yh2 C3fk D)w6S<y8&VuRHPba" tP-GŚ8zq^m`QƄdfw=Jg")6W(QxKvTIXrݿڱ+CsϞīE024+YVvyM< s,vv@/`e*1yZ>y\=~;Cj{XjD:*9:grGOh'N+w6}KNdqQVMvK`4tvlU HV;_OH ONJc@ݼnNAEL~ ̿{qkfOgftcR '4./FYV-l9_aDk|묆r'*1zqfRUA:>d[L Q|c҅L}Z)t66 z+iy t}cus;4K :G36` _#+>Z_Tb!޻qH/RGeU%BQm x5+ WױqF怈TH(#Cί ?Ia䑧9[sgh6 6VSWS(6BJ 4B}hR*^~$lRqOYaJ\TYLM1M-$P\cHY#MIϧ;@jOavp{ѪiKifX *Jj `*=M""K.R\ɗV ԵvLPl{F`5C׽\au畵B%oSu zI;}3slN%ނО`f/'dnsı|;jz5=逗u̳@cŞ~gP~|k:Bh7'%lSYëVI9EEDa"c~&3)GO0$uV(]f:+_sܻk9_0&}x'[kCH:s@xR[Dizr:މV|S:w _G 1蚵!sɸKQ٨뿗ŻYdӳ.RYٓ,I!W/C3d+K):N$JzBG-Eh;*N4Tt8A@!hyv fGci OnCէc>ٯCYn| E񳓢HwѦ 9(?0m~?RB$ ڝE-ѧ^|bQNK^u/<Up)NM P_a RS뺸äRLx<O-M vL`{]ݖ'U륾N- 7aVBC~M lp!Aw}ȫ|df2]"Ỵ19ސ/M-n,di ($s DICJQS-MFl/y刦6J,5?yuUUڷ|3| &yo2Y̨dk1  ȥ 3%i;O@$y.zv6/TvI&x>xF^ʿ2L5Th2v0$m_RU4+p(12I2%;KoHJ5hx/i9VN ,NU &EHDf*$N_A_53Gkg$6rƔr?$Ƴh|TǜFʅu9WjЀx{forYe p|*SiC-5ꃑZɉ}vp7*(. kF0ѱ 6 ڌX0:hl&s񧂺6y )>EWUHC ]:bw;D"^~P/m#Rqf4=_BҦ%]Sb:J`3 Z|6 fGDxdIh '.h_g*-.zaYVvj92h3л,Z+ }3 MaoA"T2ax6q4jؕR*:s v^0Jw G*9$mH7H1TߟO,5L'ZS"DBF+;sb_'!yc>Wͨ7cyAA z5LDG\m 3{](Zi!=E黐BMklșA>8h7NsHi/>X[$ NSyzI}TҶNY"cf!1=Q9t3qbc]U x B &?_r"f:a:幺mxmʕ7 e+('9 Ywz~]x2hc8a&i$˄HϻXYTa,ƙwZEr,}d'1(i/&—tŘ>^JzܙcO\s UKىQiW~"Tbڡxկ)>byVJFI vƅ2lD?яY+n Tua, `}f|"o-+:k犹 CBcU% K91.,Gw|jh-u+y ?>-hX>~QWzXpWPi0=%$ Cz**%DÝ|10%aU{1 ɂ)l#xLoihc?$O4\|8 <[HSZ"٪JuQr^WR63 R{&e{CkQoTluݬt{/,ݦu&v}ZaśtvGѳQ`8vZ7DS?pv>w׸[&JdTG++Ci@sVUP UvKJgӃڈnP!t\\4NmB",M (#^&]NHb_7Lnv{{T&x[zOұn-"",1* PД-NC+/NbS'R2{3ǔ_Äfjؽ9/M,2v +'HO(O~ԌGY!Z6~\,Ұ%-BJ Q6qk3(r._9{e1u<սH g8Ne$@ZvΛ=LõRRhۂs6y@2$ RY:,N( g 䚪 sttWk'*5F RYm܌C|*3 W<֎"yN 3d"'<YOٴg?{SMHuckR-At%A6`ؑeR~iX{#]Dhr dd22<;7Ƹ¯+K׸|PS0=Z Jc |[!%Q1]Re1 +&{3A7=˞qYWnK+ngSȘpC×88&$"OR2L,^H)?Te-ѥ>G3'&ғڇQu/D->2uQe@ [9E%ùc nߏ5dgu=l4ؕhY贍5o#pr%}X &!'@I/_+oF -Jud"J6(R .;g^޾]Ծ/]pd"2R؆)4q AP7{J S%xJ9S,Go5^W3r;#f\R\QփNC>d0#_mltcj| "-7+ũmO.LisJsNkHTpҍ8 I>[Z i!Js #&^&h}:rG^MV=LS))D]S{^4Lyts,G@F'=k:׷N0 VLKF:"l[ujۨBɒ}p2IHrދv)~WKסw{=mbJjw? v.tnKZH &xud]?;Izs M$~ Ə^VQ''TDiɨh:Eaj&@wI8~5%;7Uj!jX#}>Ux%xCpx2"xPb/q]Tҿ4"k>//E ~Ic3jDŽXz߯A:@*1FtVy^ɝW7F6[oQUw?V> ƕ h#S5RE B}RWw TOn(agbi{n"ɨHT$PaS\Q]ND]̴E97cpke ZA#ټ{:ޒ Y܁.wSW"tcZK¬9vSra1/Ә F0w$F1h. wB836NߦsɟFIb,-.T2igZ?ӖpF; yv|ҷδ~t\ڢ)@41)p;]EX62MqCSYh1f^,NUuO\I$?r'/#BGmK ةyB!DO=XDzme3(͏%|tƖ)K_^CQAՔʗx38o+)mhI(8c%w_ R SZF #BgZ}nVAr/yxܩ%VEa06ڄI >3>AnL/xai~i={ (;C 5sKgP:xoP=5a6X.b`Qs }gqpw|*'Lx\A&m\W撄05osI:bfD R,Xr 'zQ&m쨘#mMgK* ;sRh! DS"}=d8ցŷ` MB>U3ǔjYMB~KVL =k>m4p=[(d/?b בZߘP ¢Ԯ#չ%}g#|ke \ŕ $TCIQsj9|Sj((7[cg.TlZu5@V=Dϥ] ϒ_S"WKwi?fzcyF· ʴd e{(⭜„A?7`^11U/`(2@/gbh,ʲ5Jլo_O*tS*4$QԻ b-WR4񇄖r-lkM`Nvˢ,C 5nϔ01_g#}$!JNyȽⰞ6̕pխ%%LgSKcQ;/r Ҹ5hkKHM*~?rPco/OxO@1pMxyHexMe|aYN:T:(#$]RpdHς}#k أN;3=֟,s!{HaB17G_0R?MF6չbC/@-[@Hu=xpԑZ׈oUD P՞lԜڄ#;8o X.p3͡C].?0[3*aHzg N=+LnLp?+3ºI Mx'EC79Nq_H$6WK>}JxR]STC+Y{)T .*E#%ֲ(6WXys*qlRDCm0}"(~MmPv\}r{y)(H<"xGgDDcq.qSΌ̠Na,tHf fff/lэ=mZ? 뿷pni 3N& 2>mœ[,aOTRL/9Sڙn쓚<^5B [oYo|jMLsy ZOnWE$>fW \ 1G%6'/IG Qn.I -`6N R93hܾql) ΰF n߹fu$)Ƞ1+q_ s%8H&$R1wN( ƣi|[u=Vra/WW|޽@uX T}ԘO7 iQsyɠ4ECp#_m!jE=_-\ׯ)ut357[2(XvlY< 6l45z%8||$Jz 9lv0Ru^ȱW qv"K| s!!/𗹩QJ`s :_ 1SxG&&X?'@>m1s`Vt oٻUߍqT<2{Os#ֆnqt-%GO o-߫|pHۺ%F;t*Lu>7PIs f.{yY=(-fBw'7MRς1h:}x<,YZ"I_4BOf=ơ8j jEײϙ27} eEM '7Rܒq ~9+Xq\mlzkO])ï |P1{hM Iy&& bݦmc^_<"W!m?a!+v&Dy+Lh'.u p$m%ns雞~#<|%8k+>bj罤A 0m^L޽?" igakȗ7))s7xC~VYͼ4CEl٢Sˠ` =k:~Zv1eap(zheG V:G4iXt;\a4:;~,&]Mg{uj6:IG`\YhG Kx+p;M,=͑0-,^ƵXͯN$΍GU*S2ʛ*l_S{u⽽z n=&h#zK|JЌ]UC苎-.ɲ JC>OzV41g $vm$f{GTuTCZUMVo]2_ڌB׽R+F*̧tD1hDpmNB]'jm@DpTV8OGn?8V*Iĭ 7kjVLH~jm@p t53T-GL8zN {H~cӔN<bsҔ-AhH,~l{E9R|ԉxP/ƎDM˶q)I b(D> +fsx^Kn}8i qcNѪk)! '? B+@BIJيSjF)1֥!ႀ,7,üd/|頳@;lǡlDo>ygKX~kR-Ve6J6bkU.ƐJx #`medc.%8ȼ&j> ۴9 ͰSB£X޷L֕v3h-([67{iɳQL 7VOU$'g\Zb;5Eostgx@ Ef( eܛ"Xz 5nDI  f#臞|JQ{ ع f7N\;zh"KȎX}No腩&flК{T3ݽKVY_˭7KhhmY{xf@wׇb?\R(4ަi Sћ$Iu{?/td?fz-3<75'D>p"MƖ RE}{}néF-ql:c!V!(R뺜%a?ClGnUIʋnIf ⦾Ըdz\[_͋R. R.c+P?db2I㇞j3pg][:=9^5KI}#DŽY$9:.[KkBu"J|>0pc@SMXڎY8UE*Dj>bB7I | >µzx}/ vd>VTէw8R%]•9~\{MMΘ[%NY|Dj~X`:`éSv `{G/BU݂&1w(fےՙ^bZVnw˲ Q,u^tq톲{8⊠Բǎ?"[@eU$ vrF"fSnr~Tk"CQ|@16%*rhN=pajw>UxvVc2L똓)(j[tM41]jUN*h'7@4+ .Ffm1GoaVF4 KFH,KXeN)?(),Ik zBMN N5.zJ٬#n$^z-OBqKA4OY,Y)cx*@9A8Ґb$ٻcX0Xr|>@\yز/*KxxB,U)?m&֘ Pqo|]v`:7AX< ьAL6rNίih9xxYz817іt1SCo//+U!yD`f[m i_b Ckn㹙Jlú'%6?D۪6cjSFQƆN$a}- Bw}O;Og`6Cvl~|=ou*.&gL*UPPdd{9 rf5H{ɑF>܌[RI̒N5:\Vh~t«v~†5F{w!y7Տ?Owg4tkR_k/@_ЬA@̕&dF5ž[<[yQ6ۢPm*Ԇz32QH!Z.w.uOBvAi9 0p"Bޕ<,itbxdLH^$I j1Yo4Y2㪣=2Ay"KVra1R3$|h ,!OHMy32 nr\*0x-6 E(]PGI܃m_ G:v|@ ҖdX qB!U:?( +o=c=Vd0sq4֠` V[eL)#,gyʾkԤۏ ((-\ /DxPbAf,"Hb_gsaW'zDT- 3_dy h79Jsc볙>5#=qV T"qꢫl/N)ieJPr½+?W0 c'%+w9]T "VF `E1MJmpux3ӁejXm,A6s%XKM̀Df-K݉FWB`A;%ןiYr9l{P֧K-׺ؿkܖ*+Hjg5ݡBrg-tX֦0e zӀSfT>J89ޥ=ü&_(Zsmfa4 H[y;sЁ{Q?^Iem 0i>O~_a 5HCI#>_XOT[BFɐޓ)ǰ=XxOu$ֽ9R_N%Mw8t|7W5-?+ͩߋSi߿2s:}tATBBy1AQi҈D /B\5 `Ԣj@TT$D'RZ_,3eOVJ=ZN=WCn`҇Wf|]]^*2xE{!TLJ 2BeY!*&>f~"ΛbuX)/dBB^#-z]&ʘ>Oj qܦH=VQXA5q5~2XQevR|XIhU͟HIr ̡7֟I?fЉO'=(7lx e9_^):(v ~y9L=b:ELz1\ **Z"B[U?n>J㧪 U'AzvXؠ V9!\rUm9/ȋ(oE{!2{Xٮ7W4$"B\#Ufd$*/CG#v&e/5Sz6 {8l7ɂ_>݆ ּqIUY'!\F RO " V?VӔ1AfJ#V|qC.T/d+L0{>.8a9X"i}Q0|["'(P\f:j\4v5N_³䌛_\iƀ s:v*+"8Е"v7TU{aeeNeꝧ Xchsli 8_˾qg #h1$U`&ř8sǂB0_I!з{x']4]=S]K?_*xv,:%ͥJwι_&)*BKQi',@?jPyHq4 &' \v ca\;1SFnzrD*=ҝ"aL)2lh@/lS(]pȖh~q|XԷdڙl=Aϝ7UF-Zn|]lt8Uҝaqi, X[9?LBZ T/j m T_D x8zxi8:+kڥ(ˮ=^@ՆHVղV(#o. 0t106za,az"rFa5̟0iPirxQ{RrD# > {hȅʄ8j\1LS(oL`݁*Y yn<6}ZzN mplq 67s 4қ 8xئ"0+' OۥWUmCgw Ӑ1wo' P }EPu_M硂^;8c _+uXqiVF󹸔X7z_NE<"¸; /|) ʂᅫKUb(<^r^nM0pL9 -xi n.1#@f}[+hri|y"]r?":6TC )E9٤*[æ>R_ ]$gȖsݡ.9HYE!;j!3c&bҰr6d( !p*h/VD8Zn>bI(>U#$L۲OoM]ZUqUY]E<{tqđ)&NiVu{B j[$INjɊ b/ÿOEg7,S[%jF#o9Y,; 1SPqd5{ԟ6PtlGֱ/P~Z[G:S88mSD˝j>n%` i2y^tbX"DT. GŚ\ KTH+2XI<*‘'.”VCd)屦XJLSZ> pŹ ӆ?5ڃi٬~Mt~ȹ$Fyf"uxXIU5Xiڧٹ%i WT!UZD}Kv^?{"Sg`9 D!eTBb34ڪtLA,OUq_Bkf` Y!3P؊'*ShbUx8Y6pإΉ>ζc>x(Bi9!m}[@շ_!5QS)@ W=X0bqVj)p#xi2A gt-$, eB4\@>2Y,=Xi0kJg ]η2ΰЖ\ 4s]&n\:>'|0aLs?KʱvȡJwܵ],Ha*7op&Dݨt2r[הݜCQ"El;zPR5u+GL+Gh>'q{IkW@k^8/:%Wzda`BT:!t9Bozby;-eW6F߈~qEk>M*=.X3F^q}> ŦS{b)NVIĢ{`! {7W𘾔%wu` Ci25mAq,&z{&ER`T1pz֬RӭF>l0`hv]l=UpCna*Lbc+$|e>#i泱*iפN8 v@P-3W"Ļu Xro3Dr̡j@PSꔑ7Pk NrB3^:b&][&A$[T~*U>|:7ݵTsJ8QdI$q^~БdwPrw|M$3Lє5Y[CُyBϷ@iȲՎmLGW ӌkyJJO2v]帡} U'߲8:.8ol*RQ򚖾ƍ72-4nWTţGJĸH}-n6}BQ}GY<{n}Ti#7 Te&ku!?"╊nSJI"ljend])Ll~k%Gz)Oԕ[q sי? ۥQ-呂q ^q0y^ HB>7y徫M< Y(!b, yXGpŰݒBo{M{ '$ G}M0@;T~_v3{RF) =>\E}84U `df(;H>#:d pfCF{!O4 C2A_C{5v&Nj֦ʍH-Lpw 6(ltѪ8&[2(Q A! =(!MbU3RV2Cz?c[1aHTd7׊X;mjIW!ePMo"/R=cӐ(Xq/Y:waq6kw#;B,^uśR3![TC_>.#{V*CiF7ܜ}oAIDJ i2A$iCQ 뎹W5r5r+t N sl0.^7囎)Z<{a$gY=" )-xLєrMAɹjNum؆- `/)_g&/VQk%1a+}܊*V9}*rd?ک AkmAS][{?BOr^ζ8u˟ vYJc)9Ojqmw80!~$:wfʃ՟u6Ur2Yg8V6Z2y tw[Ż%LREX6hّ[uCQkBu[T*5<AiLl) ZI>bN=ڽY9[OhJ:6# >b _8nSEV#YE%hbAY3љ$]=ijڐunOk}+Î4s?5꥕^]!DlF-3ԝ{ |H%&]^ )&rVS3~'iev=^yLHQĖ6PLs廨^FF$^}x xV,F]fϏCMڥYpOp q ]q Jߤ5 md ?/r4v-+UvcVw%4eIhKfb55АōbMX;^f-q5ZB <6.3LIFi0)ȬUh- xȼ7@= &;&gu%TXxgC nSt/>-";fQDIehŏVx :XK,UOάeJ2?7;do*zj.O/-Zev+aJn?P>H {oBu\lDl/$";x_)F/ݢ}iuAph7XqO*Kz+&D6`ڴڥA[w ʙdq Z$OkOk8~+q"Px`5xEYi9I?e /0-}~5/g8z|BS%Li}X ffsv\u[sHt؜FqeC/f=ޟt9(ݹ 9(ighsXm߭7cB %kqZ}YX*rP5 7;\JH~ҋ ;fYq176g˳h H@UIK U^ҴLU;UudȐO `iyyLgм#Mz,R\D,BQIa!2m-֕,*(wAGQJ.?}Ք+ \YG'a0xR'9/5̧z).]_3}e| zρAP^W.;XP\iP[ 6X&~:mw&Q4myȘHyzg_<"hExlu⹉{L.G<6-vqJ4 c).`]6RhΫ6=L-qx{򞕇dkKUe.&̙sW5Y؇*3+$RR~ ^z3puS7dFF`4,ȾVn *f[iGgwvt!H83%co%8_ cDJ#\]MeTy6+K^X*{h?IomAKޏi3&:yf<7VhuF>*V6I: H52AJ ֩#U`uB&' DUqvO]Ԃ;bF^UHxRÅa뗃ձ!KCђŅAKp /GeR2J*+ g5-AN6 ` 1/PrYsBdSWa Ƭlyש_crse< ж_[nzj3 :`dKx$%lm"7bލ^^ײ'SidU^D9GHOV _ 9KVrZ+6ZRxˤ0:4E=4@ (aMiS X,6ӷ$y{1Xt a5 __$ǗFr^2b_C|44奈\DEP^C_fTdpA1~GX &]IlQ~ A58Pc\f7$x\gG)$z2O e9FDm147 nx&mnhAR,j .mRZc,ﲁlAQlרk<3; f5VtvWS˪,%wv}n:vS^;~rmV"5C5Ey',JuxU&+S:иiTB=oUl5ͱ/(`-as/Ҋ}-o8 e4YZpv%_O:O~>L!*Hz!wX9Cehg[-_ J?9 w{΄Cr0aitwB%zWx@.JDžn՘.pcNL_D`[)#sTL_x nTuPT|u$qI`$`$L8Ρ*^ͨg,=,e2,znB&cyIӟ8Dpj9_6%Τu&oXp@$fNCIӍÍnn(ˆI/g}!IbtmnRk t#h dժ|#z94&@`yo%Wm(4Е5)I[m=ˌ`~߼ln ˟&|oh6Z9thn'uŮC(CA@)*NDL7}ɭ# [ޒBN4E@6U>Ck!9HFB *qi'-9G}wTo1W_/Wx, 3-f Tfp+ mg-%Xw v^R$O lЕJQqZwmЋ`PفhY5Ņp~& P='=Bb}#;NMĊl]Ted˟y%!lF\bMi 8_ g@?̗TS? ;nlrZSyb)H,1κT |TG{5Qp9^9߆ﴨU!r~7c[h!;](i8 Bx팫#hTs\ ¤oDyafoX0?'ݷ1uY"Û5\H6UGb9hI10kZ(GSKiV+ෂU\i>tkbv슠Xn 8Oܕ, Iv.KP&|NCN!LETCך,s<S>KhB0 <̭ ѹ 8.])~I%Mx+HўZ5վR{<Rcfz1G`geӅiqݵ.o(cjQhL BNFܧҔvWV"髡һ?S9B)p{yDTŶt (eqVOg2H+mCxtƿNa9y~G`l-s,EbpZ-xEJ %Ma1A5;'P`?z7"Jغ{1|&~`aE VW/X;i^|M\{TG7ۄ!^mwŗ p$4.rEn6"W'G-qR-,vFn)JĸYj)dHM2h'+R 1b7z&|_fB+bUSTdH~R[%X~,Ulc-E^b{k9Z XJTC qFߟ6L㵱kvT6 傌S i4mmKMuO,6?x Yɥʋ12ui뽈{x{CM.}$Tek3,Wh E6{YC=HΞd Ff:Wg: ךY*1rʟ>6daB ;zR3Sbi&$wK~q oQ2{HZK[ }GU$y6,zE'þ;<8-ݳ &M[{n]^$=#mR҅ijz^xмo>T ~o(A%uYQa"1+hVOc/ý(z"x81\VrTE ;WjcQ6d~qj|mDiѥ,6 Mbʹ)9Xzp J"÷Ag>吴'3fR.wuڻ vlE054/pSmP^HKO&2 dK{tlonvlof]8燂":s!DKlX%p$_ct'hG0[/ `-#XX=]u0a.p"l08]}ݮ^QDgT۱&R f_[Q\LW/+<"A>Je}TlѝNip4ȀLZ"D>zfi c{Bmll8X<ڄƭ@9V$[c'T56uѶsM`1Rq;IK!YS `Y+I,S3U6l|}+V H4{nEW4؅ʇ:Qvs5$'z}fRc}xMƋ'*50\s D3.iݾDmnEj y7@] Tg}~ګ7뀣9>OiG ܷ%@jH JPH]'e.6xD4/hrF{O[fo|`v-꭪Ĺ}L,,0׃|gdT@jo n9-79j. MY~r Oj Ӑ 2~tR >@:f|%BAƦ`PxOof\fL_3ӷ&[sfb_0ARc츕[4c~'+Tޏ4xgǥs1E^,zFgbߙE *tkN=n@z1fׁ =s3ҥ\ mpT~4=w񸧫Eϝe=4U!|D=cճPa%iĞgaS,X,Û&V~/u]-g\ BqhsC)z0lއCMTj;-vTgh1 ӏB"DmMUj8.+r}MIt>Q Md^)MKΜ>ƙ&9<@jWJE%M_9Y~m"QL@5m+r`O>}2ʦS,yp;G&NG }U,W, $wK'д}uQDKQRsq6OSX2'nvěPo**ĊFl1ljIy6>]C>i *I n]jk-yS\V( äkOV#ҨWa̡(.z(WEOHcP+nBϨIs #R fZJ&cb hayψ7n4xa$2c{b]aws+Zx=JeURgt=6BOGO(N"p19ȓS^KJ,(hYTPNPKg @mޙi/uNCx^(TIҶgVqU!USd[D2wTq+/@suֹE|e!f~3^nOdDtD_K5*@TbR<AV} 5Pv t5{C2OS9L12ڸj,B9xu0DAä t[GQ8G1)g ~u>ԽU]o%pHK#6n9F8:9'Hi~zdImZNJѹ Ԇ9qeLk`{(4 d۬xUsQGoWRM[?@o4(*VX>QʪQg_VqA?`!dIX/H/"Kԓbj1HB >opܶ 7 bO\D@>S ߆]ܷ%8SJ[X)=>p5لa RsSi2c.\|mj\=69]`EύI_m˨+Lߨ/xҨ;%)豹pRqm’b;=zXYpcW[YI2"2guϝO;i'FH*!oD== ҕTo6@Hqi[$vR~$q" Vi"pFA뫦_7@V\Ω&e)R;_՟ 0.:z{EӸ&n𲿝p1%Ndͪo֨ͩYFmnˡ7QG*=N8" 8"8nSjSF6߶l`dCp.KZ/>3H4T}^^]ƛ殘°D:p|nΝDo!R@ UN81[_]DS {T*ָmhޡ VDv"Π_I3Y޾*iW©} I|yxI*$r5 lK4Jફ<.i?;Wor]O'՞!ɢԳI >l`jO_u(2Ry׸@_v544F3cO *Di$: $$2p;UGbG;Plk:\'TL\Q;h䱌g Ay;=~P)M{etU?~6i"g "f+^{5/6p($wz (%;p+PQZP[œ9g_l||Xk0F'Yr*&|;JRϘx05_a}tJ۴Ez&mm=!&_!4tvطTM|0@D\r1~Dx lrAEHВiۯ, ex~qᣂU=FGFrJR1%  {=FZ'cލ:q9g1K~,L¯ fŘ|_<3EjqVj :))|~OR9X{y|=Qb  $WzEbGis--1]:Yx~ );GΑ[ etQr<2t~xֲ1YPCWu(|=m@!WV% FdNx2_ bjs2[J0pF=\KG>%?{N0lx淁Q@"tSeCqq`xPyNo`jw`Z" ^Bz{S[ںbQ%u|*RkΈo 4.V<Խ5_F؅5ch7x5|4 pR])sګ7˼IҾVY6yK=X@ ǎ _)x^B4(w րz0u^B0 m]4/̃jUE ) gi*TEk2[7Xg$!>/ Q3` %l M=$=ܗLp,FYgĶ T'<8xD]t d sưc1#ݓ[uO,̭c;Ȱq>3Ӝx$_O3z&c)[6 `BF.zpAxKqYS$x}(n흏Yc]X~/Wa=Y pDi"E91 ˤ%uJi\`K3|\1N9UhI*Hd*F5T-=D{PR6䚗=jn ꑃPC,+&!+y$vtpϩv?+rkB&RXw.JB=~i~B7g ÓJݎxs VXZA52!?聥'mTZĸ/\=M%2ʝyts-;'g^\f#Mi+l' rMbɧ]"גVI\ 1i]'~$ 3HH/'ul6]u@" QPt:mgte!<ЪocϙNyށ5 .S毖Qa*eZ{)L z-+&}=4̄=kZ*Hdr;4:uS͸"PF3_wiG-:C8r{⸿:O˥'Tù̞E}fvhv/<$fV +\&ʕ W:38DY?2^2ƒw;v"4D3eE}h=s߿)Ikb9u}*wU+x7{@LWuMC_8-@rAɎVR?0 (|ø1^Ϩe X wqmFoGM 'dOY zkf~^K h%&}6ζB/T>TfL Clg$]qurs3SPV 1ԜMԔ"1N$Q@?^Qib, xiʛ4JZ@G8 lBځ ҐdWlnƖT3[0ΰXfCu Vd7#cslB0V$4Uc:1tъ&pqɼUfQ~6|dtIAjG2UٱG=?-Μ߱a ?a鄚;&'}&;W()z{ /PJXX/MC⹾v*Qb*vl)},`Db 7Wr&ufx~DIV3"aΏVB哝? 8Jmv\)']6m*v}P+LJs{'թBN ^ *f6j: y%c@r;'=@bI1jDVg!t+%f..=q2->֨Vh?X F?o}M:p+/&Z*> ;rE(`k #ߜNJelϗM+ܟ'dR`s̀dVUBHA/XRSUcؖՆsiĖXTfvt>ݱ΂-BC*^{_Cae;9 g;9s"t"rRˈXﯶǫksqŒ( *D5"`Md;2'I`X J ~+Qɗw]NEc i[ J}-k}%ItݐիnA(_aFtr`YYC%Hwlv.Aڗ/ݾMYXw#*a\[L QFaMFf)#K_dMUDk4mhOGJ*sb:j v;:RlbD$S]'Hpp^Yͥdhxx/ ױWJˆʾnn }4D+93JGgkm08"_c +hcu 5J2""V!VQeqt:wExH jZIOFQfw6j] m=䑫XQF;'cn=R4g Zd>ռvcWL;u lU&/nuJ)ǎwJY-PmA(<{&,ayj=? BG6s!z؈g #F%Ee hY$?dpYl!UH{@ 5 X(D'$b/\}:I q bg?W[' G(!^hΆF5"b>Jp@m0 7'f1t^3Dt9\[b{M0x׃(kªC1Xø +̓[&e_)Z9caM$p&$b|x`ؓgYל,_^Oc,0 ʂߵݭbKu>MP<R4?{Q ݦ 3]MET(]mXzXq~-PvRMzf;u6ij=֨*6\0Zڡi6z;K!epIeB #l.wLW6xNt" RwNLKOQK_0uw;Z|u؛m($6W6c,M^Adzˣ.1)^v;!QBJþ<ǨwvYdz!̎'>p&%hAYWA! {߯Mu0Ā A8O8{nFjـ{\n0ʂ~b{nޝ:쯉эEt~7&d V<-L(-vG3"{m" 鷝8\hGmTYP f95goq":y즛9 D6MXp4{|6~ˍ54842ioŻJ\|N>5ƥQ'^ s;qeT֛M?ҭG,޸Q,N'I:S$ל9:/kѕ"$KI0=(oBڑ\>F>EUW8H[Я=e`ZIŏ`貼 [zPXrvy7 q`+S'aoM٘up< :+؆ mx޶9%|? ʰcMzƁ'S`]y)SKPP*@ r:c74Gʈ/ZW,93]~\x}7Gtx~kB۽,HvlC4dJzO[Y  !@x~BoMi#2S6#AGlvN]pOG=00^%+ K IJn$ӏPuz=vCF}Uۆ|O~ '!nklm.f,7y >b;3DqYֈr_Q;wS>gWs>1zCS<0l(`3KJ5J_%e¬ДNMF.rګ띫Mማ䆎0YkR^C,$6r$l5G NEN`f.g[ ,08"x2r&bC3IU?٭9#rȐam6="3=ny 2]FZkyHzl#D6T /Z!x)U(@0Wj&3?ލ<=EauD&@0IvL"ho3}r9l _j5CXFNsq13Od}܄f9+ᨔ^K]ꀒB#/l+ZA* M?ij?"S$|lyڹb\Ȥ;u?bZlu󦽝]H"T'fvCí>VW5s|2 T3Ř[Eo "[eѫ"#M UmS b/0`+14?Q1'ZCϯ7fw2fx41÷ 9m0<%ð|F·lyә 73"#vv‹XPIS@q.AB|K5g*~4Lzy# F:UIndIhɇڻzU;G[j_"+:U:qTwɨ^󖷂0aDBt4nS~^buK)8" &#^ b0.]X؅C` /- >)u=r"*zUwLAV&D'? w-DsOgŢ ow]$[ R(>P2 Sθ»@ë#E˯kC8.8kcg%xf\o ^wM\t?E7~&^swM;`*|?wӕ3[fi[xUSV}W?Ǡnf9QdBLi5307PH/h>>Q\ZCxLK7d+HVvT{98S;ڑ[RRcp`I(SBlae;tT ۵ZF Ml7ӊwvWg;PAkT753hC 74nC4G훔nl?Վt&V8h@A)hw(zT7,噷 [ʜֹ;rY68dhk,>rJ-j}URĞKۚ\^y :Y>ͿZ>p9m@5Q=Wp@eՂ@@}nz=2 PE}>(rFE6εT>-9~cn h6x|E.쥧}^ŧΖЂK#eo?J?Ʃ&a)&2j̳\UiPc1/:M,f"F̈yiFG&ftvL ]KnȾM)}ODtXjt}IjщкLPnpHǁ/F桌 T$5}pxk}A}_'-A̸u) A@#b"%?Qjxr[RUjAܜM)PjHdKM;R*&>ZrZH%!w ·7oy2Ml~>6tl`О*r?x~8ɝ [ zm'f&vIE6nXW2ER3 Li&NܿӖM(ٜMgp+EX8Ԕ DS0ȩC|e|͉RH׬h3 *87.GShr8[h!U4ՙӬ'W6p3+` dKC 7VlIg[ldc;@fYgQzK+.%K }%i/ #F~uP=89&?WPҴE_|(9gBd?u:G_P.ˢ (F,jۮE+s!T@'4GNӿY6Ô~<=;!!]EJҿW,` lZ#-se6S}?dѤR(70yZ\UїMG2g'c\z7\Z]۔ CbʆEmUH4k",M</R215BQb$'xP $~lNjeXWr :#Jx!gVFA= q\f{nx958ؖe:+qۿW2'?Ǫx`K%soؖyO<'U%%,^)pHn۪X,@ 0]f+jnڵK<{%E,]QDsfDߚ4DQʋ fP<0u?Wc9[*$6#O0j>]K~N|wbz K q' yQ] @,J$+dЯoͻFC2fmDSwz3T)O$Kc$b*-&4jfrVPG g)`W<*Y0^w@bsjKw;+3gVxϢtN|Mļ=]A$gKnM "RzsV[ ™:0:,%RN)/1dwгRPH84˟~].`Oh2pѰ+xv S4ˆͫN*"t:~S~nZ&1X+-2g|1U gpsͭgJ= |l_g 1z?rMU)Dʈvnìup:lp ; {%c3ʶ;׃3|stO㖯cc KeCX z7L_Z-Q:/f8%5".]7>'UOEF-JI7dV`'i´wޚʓ,+I}f "2JR {[ālmv $4*5^0 c Թq` ʐꢗuNR*dRddvJEj{kk|,d$lr; GVc/)$_FV q>ЕA:sD])\P4Z@wM@jB LPUe}XB?>KDmGId’35 okiEuG#L!wi2>cC~;eYfӵynlwkBV&x-Q4 A?JF- !iՠh9AJ^!=CU)ybaMǦ "ء_RR`.=ѡ QČ9N:O+ZN +LgN(%c*xj%_M4 ,RG )JlIrwNf$#3-=V?O%)̻CBT*תJKL?8)zLYL9m|Uȝow% w!Î@-J׶R y>RZm PSby HY?j=ũB"X,i+MɋHަ|K0 tbY>8&])Pv"` [wu~B_dXF{Q =ޗD!C9sPtSn]1qlHt\iƨ8o2"53nD7H0 Rc1M&]$J$):{qSҫCO78StQݕG!PЯʷh#*`c=b[1ՎiDžܺ?/QK/OMSuwR40J“^uH!->ZSKVh NVoB,cI)_j2,; ,I"/f81w1Q|FGT?..S"`+lrK+A[4"pvLxiC)Q00j@NHu)#/Uq/($iHw;C>?u/4BC_/>!<7x5'9kw]JP20!)"̖R΀ ݶrMﶒh2'WOv(~Ӱ*n 7[{O0ث;@y'FQ* PQpŠ1VϿؑE޴AAR 7N S'ڛEeź R*LD*4g'#iѫAo5HoW*'b`U;H7bq{^.%)7WT9]eT6WL }ȐuZ䒺RPTB@I's0tOÚqjN?C(mAК疣~'O?bD5t?gˡXӑ!=*sFfa['҈g ;Wn"oJ dh#"; 1,U ytf99P3jM*ױ:={ɲ0πij|{35cktNi߆7ʙTBhGNش6E%FY;N.j:ĿouĉKSaH줲C)g_3n:N׋ ٴ AYb&8\Q={e4e?V0@J5/|o$I=UAD?]"3[WIŸqD13CN;BोqxFY2ʨ*NHW(X~zWCQ6FیN7"'#W/ʈ>__f'UH=i.X5Sn@ ͉.Ht!za *eN8okwzWwպ "MJ ^}jQD9@F! #țj %Y+Nbd|;l4斪pEqs #IeLӴ :>$$nj CqIg`9Q4Y.i\?2c%V:WZ %&=AKj_2ۙ?5Ԁ?9d[҉]|bs"N^˯[d,|@Z+qE&,}tW (7Y^>hU,NƑ 5\\nU-m8v{eFwf\_qPZoS_8S^h{ -sB}&ь d}bc|)W.R"Х/M-˙+K2Xc3< JZ|1UQ#?퍕yՕ#sՅ +T6Wp[(Tjy<p})[75krD[hi,-K["}mJv,nE iќ%)ZY;@[btY?q dfmyxC&-etHˌ^ݧ6y^f> L8 ͧ=P-i)JfV$C_n`@Τ\6QіDMm(Ya\7\*iũ[#EZ`9Ƃh(> ݙeHo8 td{U~{x8( X~s /{,7+Wvɸ,KY!?0>16Q/4rjKZ#ShM"`@ˆ჉Wr::T|zʲ7PdNtH_wŧ%}Ÿ׎14ak$aLd5I7;p77K72c$ϒBn}Da;rY7 6"T)Pʷ)fZ}t=uP`MjpCL 1}X}$ZAd ‚6t$D>4[g$^ RJ/oz)BK7?\Tdz%G8/50n'M {Wj sg4h=zA:%ަ"x4Y,="~#0w:AŘJ9)ۂv oxډ/y4Og?ȥoo4to,24 ;مFEQS,Y10ʐh,AnQJ gAHiӅ3;8ܒW?kna?opѮ8ٕ&i?~̛&tOpY\ ~{z<-BZkաJ')xH?Fu[k'l-&.6prHtD )63w{369S<?=xd} cIS3]PYoCy5Au^U%N+:L{nQ5:(PDQǧea5C <"0 Iuj[%9[ѱ TL0]heTI+sCM%£XY48؆e)TDvOgFo"n~syEœm|{ug[@_{/|"9>!z[^ژe AHn9D%k  g viCo,MTk3 L53?Y< mȰ48} @rAUkM )gr4yػnm\|*r} l=dG~GΓڞ˸.^@ )j$"zUoNқ}ALW D:6n0o|еْP^XiYY-. =)_7!y!]PdziÓ E ;c&O[惞`>]R}^SZbXkG6HfAUUggu[c>QNXՐm=Ԩ`[M6G)}PY Ϙ],y:~ By(PVrgĒ(Wui앤JRe6mI1ǹxb[|p0Oð4Z#ӎxJWߓ~s9q{o* ۢ D@E.5d:h#]TrN O^Oވ* $Q\Q xX3T8GĞKȤgDlmd1@X( ".%j ;+m^>ΩC !@BbS1vC;sFa"sg4}D5ctZyzneOBLP!l m -2}ݎf4֚AR}F4?5~zKܟd (L"P_5Z-GN<&q[RdōLɚT|ϻ.QdW7ӹ V}ԏ>\ kйF",b:Na-;^Adbvсa/XJ^/NE@-.e/7lT |q [ Ev 4&IÃy "PRbukc6V@"4א\pK '+YA{Av S=w 1ުqqL'-9@aPy(-&W{Yj̷XG7>joQъj{AVs:MԓaSMk+gzJe!(6 K:`2q`u/4Mi+s-p4[UPAt#5zaPQ5P.Nƭ5gVʚ|6j"j,NTKЧZX-9.+GY+`nN7NSi._1;Ē Ucf[[.5˳?,NUI4<]fKmn r|ܷ¤nv4*Pm?,H#e"+o8LS',9kHzESѦ7T|8'T0y bOLp$A]+p3OKvS/;cg؈Z6!۪K})}[EBeο߿w]Jt) Uԉސ5]D8ccR:XY|h\g;3aG6N餽MZي(-Z ŝC.N)PG㉡c(\-.hbYͣ6:,^x٣gWF:M#Yv|Ph% ^0qKh]Pkoyz=kD@>þ4SI?& stx]tf.8 *Ь} [z{^"[U}pl9=٘^~7DƮwOUaE,9SX}/J!GE~9oN*R.M)Zq]?"QB\MZ=z::Ppz9ףD8꼥:4pé խԁ}"NZ/[&suNK6TfIð508Ǧu)6Swݙϛ82_tlߊ>V KWĤM{: 9 mnW|Xm<M#s"hWIN`/x>Ҟ{(cSZ,#PQl@KE/)z[SՅqsH)OѳI(p\(qc1R Znj)jT||5fRI ]:.P=U~.7k(8DFWRd;# eXwgkؑy)=_,& Ęܹ= OH0(%n`q)4pYoz-U-xKo*G%^.zF88]u@ΰe9(Ex-Kvn [" 2Ѱiub4]1u`\Y,BV𮦺m@b_q:'igqq8~eG\j]/K(&QxeFiʵ -:Vܽv Ӷ[>[N{'.q_ʧWve15|p^,LNY9 ]bBY1RQuWOsN 9,w[Ou)NBBNjj  aI7s|TE %WQHn!*opܖXJ#Lu~NzXyL5l.U'Ԓ=BτP #rdЈWfv։ !7CyI>ji\Ck?iH*b.8=HS%U&6*v ui4'oޟ!M Q!"z*R6}=B]ׅ WUl1APuZйe͈YeMө#5yw_yPt(:~2G%rg6)is2_b ܊6$Nwl{5\ZLA Pv)ZE z6Tu&H9\YCS Bۻfn^C:ض`%#o1Z8DXA#ED1][Ò"F //h΄I,5'=9H* e( npi \r@;AIRaKt7K\"׈5SZ{ZV3Nl X؟ªXy(XHEjR/yVYNrX&<[FҞ ޜo,Y 9A ".]Y|.˿:IPB@։ Aw%> cCv1sҍX 4su'×2 ST+DYĀx0Q Q6{A)x~J30΄*AXbTȭ_Ux7yTc=E cޓwe.poAjw3I4{6M ?Z';kt\O!7^?G*9ߚfYcTUv؍ мs)oQ3bcgI7Uj2O*bք8iھBŔ\pЦAzD0B F+뤏W8ۭT6̢G['1+MyqZ v'6 :/jeW2֐\1mY7J&B;z;w2oh! D+]2cE/5y_9~rP$lcQĒ63@Vէi%e>A⯞_T%0>cFm+5 Jjǿ(߯IP*1;N|*CqzcHfXdl G߂K+h}ZccX,h~rdY<-FQk]Iz pyJ=$t '=/R[jcM)&SY ]UXsbU7AnUӏOXBGOʇbbYL~G% 9Ɓ=Kfh?-8(_0CJ3C %η p{N;6ZUƠLk=qVuuzVi[mhhyu:vSXDLli)r{xH6-D꧞]  vBK4'wk,ΘH*Q>*xċ)]ݯ0ܣxvI3Hc~y( J]h*I 8v0G#Pi`I]1mRz7D޷1)_aMov%DeTZ{ldΏ1!3Gm￈,ozgUf;|f@$V'H&p1_7a)dnDX}5WMYhnS]&\gST${{c̯2VؗThJϕV~YP F`] E"xB!ǎ޹;b⪞UC.k0}#b+3Q'쓙45I1܊dw`jDcwFEX-*_b0l\  3+Px[i?`a]>gŁg2ш>{EگנP\Ii1a<)S ɠ4íNY0Yf8oA#?Vv2b~GtKjjՌjEw s&fCau}gfan/!s7obGd7OT!"UBz{tG=ܵh;[w #:4GS*cMU Jy4k.=Hf<2qp$ㆆKVTfnW3LT"0D_.[纯=\Ï$O¬MKT(J+hLfꈵpM IVvA1bzB4[~C,rJC|m˜/2='\s{p_]9n5 5gApY~wץ5$y>FqhQ}#ǑW~N,s>Kg/^2pq#( _ˣ?BD'ݎ(sXE>c#8V* XHbMR5 cYo'yqFy V`bv]Zښ :[V6%PLU CPa˼YB~!}0:b{Y.+̅bWMOOvWŶ]лj{yki ӈoyU[ϻ+ }UJ51P حk#J dho2xt̜ iC(7^aԨ/7/yǪGw%.MM:xbqe].]7M0ڭPn"!.ՙ@[̎ E_sXI8fq1;U7&k0X]+ɞŰ*r%2 34fB9F}jR,FmZxœv:rARKƱlbV' -EƋX5iQ+hZnXR2` jgTñ ? 3--MKӊy(Pv֟E~Œ{Cx*30"d"l.u"`X c\"~%'sr@p,b@ƖUqzgٿ\jܙ sZ&|ل׶iE~L.Wn$z%۵QFgϟTeX]Ǖ 20Y3YvOEmDOR߱$.(;O}b{'!$'҉c/gh|+{_0]m$=M#δD DX&Lz}ߒw=O/mL$Jh~#[!5A*aĩ&qSIc{cuE0q'0f5t[ft(DuOFҿ̅FBuw9r_":ƛw<-*٬N')\3BolBWüenИ=P'V9(dW~_9 ɛJ,qRUmw7˫!C_S]0 >70>e8P%֮V{;=V^bvR:١5D8WAeI2ݤ:PA>/ٿ/^xכؙV>'XR BmZly+]GE0IP<S{YĶIT ;vSP`t~hxmcSݟ~zw -X:2n4-GS_J/u`#\C`cՓÌSA `Dž?-F˙^Qw(V{ilrf(VbEH ma,"$d"3 W`:"G##6H(`NR+Or>{2 3bLyEs8վL,?|bb~Ӿyw,pɏᯟfvvѬKZߥAn Ss!MwU`R%d@lVcoXH6!iOxp'uM2|Y(-un/*T x1Cc\E~xw aOw.Mrv@4Q;mq#T_O)cVۂi#,v< Rcg8'KGQ*/~ 9"$SJ4/ùι)k\&e"ܺd[1`LVfŒSǛUX~PUF΍|{QL#,K!d-.BZ\BkK_7蹚xU"6xzar' ]{4F/;i*Q.$p/3KRw"ol*PY@;!}E%} P=ĩ:@U l{HhTm-옓'\S:T =ϻlo0܏Z桧$BUi\BP2G$O 1N >G} >b+V2ꌮ'b ^j煣MM80Ж7QVb** QR!2}u@:ݵW2@T(#%6Dذ%8 f.Y**YA[}ftmR r |h~!ҫ!jy,M=Ay⨒vs/ .פ<{GhiFY;8wHi~w( E 40qqֽ *>3w[_CN?4r@=!榸׊:mfm 'IdD9ZG {`O!ՑJn#G[|m_3g45HNC; O6/U,U z%3v+h[)4W˕n24"nE3z.5+1-v6-*аAW kWM` Um{B=/&oSEJ_}MD΃wilɄ5פ^MJfҷ5`bj;`+Cr&ɼM%ziMo+'x+ q\ODXeR-0F$6U)^|$H("0<-Ԉh:S4bk d~<%Ga4Efq[AM3'3hU+VjVU1*'[nܛ#ygN'J Z(cIYfa ؑ[8FsXGY}:;>t|,0ue1IU.IL"-;}E@t?>=daս>~0ِȃ^izXqbS*ˀ:< R0q7G./x[E!~a߳9$|";5{$EJKSxNB[F6A'ZO=Zu!-ܯօ} +憤`8%7O)wAJEXElM z&%:sL AQ`1޽pNvS> Ak4-b=S3wߐjbY%}4~\8J `B~ug_3u APEK<2pŭΔW\L~x|/tf٤_TL>rwFyo{I\ c @#JvՒd1/Mk[Bާ{;AcT)*9qҖyy, OL>3NцE\h]"]uTVK'kLnZݳ[HlMMڠ$ /ofR qA+a2O%L1m}pjִϬ*>M=#&;h/+D6-VW4x^N= $i&*wJ- THňMs()!sr߯7wYHoM%#Pk6K /d@Ƈ_LGly+%+,ܴ3p{h_6 ĩy,m`8 VFQ#o/H8u ƅig9"I_ ueڰ]8/Om|z ;V` s\ #"=czh0WEV3zu6uQ }:+0[Ȑ :NDtт ankӓD+9N߻;M?fe`2ykOB(IZxp`bbԡ pNdCpԕE>&AB\_syQoduJ ];Vutj&Cp0[|854JCZLUG#Sϒ'$3@Q̱w`b80ag I%LFjT?a1[?Fƛ [& &}gB/|VMEx;cZ[ZVˊ;+9s,S΄q$W"$M:dɴE򬈗 ?q^IM՜N[=)uW(GPegKW_n2t㉦ƈ~: 9$5~ܸu~]lܨ2>Mbx)yE@pfl0PbH9O7YZ){Y@bDI ]TI& ] OLڶM0_.^*ZrMBIt iK#׹o5w&wJSr\sVTyN1Gh0Cnut-r@(x֍cucY:&I R[n!`φr_]c_z?ʗxq5Mo6u&oUHw㻵*VDP}1:dh?v'S?Ap7_5ژ{j=ߠAǰ bmN>6FIʼn"<)V_Kw)sUV=1(]j q.PQ.ub"} #/ y;?LiDTRzsm7r?_qj5g|4*Bov'Ӈ`8O|ȇ{`Ŭ Cf4=zgHT{lP\,nZߋa=S+e ^YQ|WZ -[JeHmDXv؈rxaܝ=B$>xlye (_Zژ:8#)yRZƆWmMǀ  ~/}6$b/d^pYē}P Nn4wR[A,b¶ &TVQj,Dfփؐ3J96 B)n<8Q}5>'ks†$2Ů* ,>ԯSC^p!,"PKђ4V HUn/>IeLR/clZh^uUB-nV[C  c[c⊐2LubQټ#<_0ȁy{ۮSP^0O9hzpȁ# Y$THƍӲvKjr&2cC]-z[E. \`t[+`י1fRKё !-=V;/5CtS&C +\1$+%1 S;rgDs*&=.F\=GPpCgMVS&ǘ°=9)>9Tf?rE2/' xTx'] W?;r@ j4$"K"IB|hU=Q̆IH`E~hďzL!1M |RfQ ̔jwC2?faZ` P0IN1FLM@xx I]av>/Guu})ќ< hn;Q7+Gwv#Yrqj|~R 2J`8DE@a)>,$6ț{]0i#&s\׻1G6aw4:…Kvd^EUZ]MxZ'QR?Kw@V=F; 02efq|_OvzoѯꬎAbAI^FbU+)_Bne,4E-lr8woJ.Q<@X%C]9r)ϒq䰇iD^{n I_L6Ȥѱ!o6qŊ`jSPSuwVߓ&1}ƯASr"˒VxɆ/.{e(( HiZ+~$ tG#tJpU#Irb(j~ͯzt4 O 5Eůbl<AJ/4(\NO `4<7qp0j'ƺP9SL}Ehst* d;Io/<h]gwnԕvȨKCjZ=F"R`6vY4RbxWY zV? G" 8AЧf q€;fVd ?u#~\Ÿ~b! nsks:4Fӆ/ưn &$0T*[[h%-EwP64 f<埧̃j0$_rY)RW0˓G#I:ᴩE 'y T`~NWq mr|-!?"nF"N!_yѻn[E5F szf2aX,X>J~QW&U9 ֮V:G){l2ci(tRcakn<i4ECÅ~:@4(eTuHL?;.1eY^dbHqR16#VDնBou<7bd@ٷTx $Ɨ)SG4LwzAsgFH96נ6qdT2JiB2tP57ep.lҁƙc!xFK't/NE/GʰlF& WN${Z(*vBj2 [vݶ$rV4N%E-FHxNK~R't* =5ڸo(IK <4=qNV^@hJŹlJ&d_6lU~ :{/niEeCѶfCe\=%ڠ#b\vq(E/TV\U7b pu 4 sU$C^͉M4ZjCs_>X. yIwkMen6SSF?W 2cL;Zo:'a:5+pPZ m = i0i8ciW(z|pˮCC/`g )\.(>@L3 a~`y [&r(J{gg}:N!uB/x}A7Bv2vуH@aWdG!o(1|E S`*˧gz-J;S1 PYʮxyN<翦MHKd(ʁȂ*{MPD`y]`8LDrGRTT;Th*Εj $4Kפ=tGR_UYDB3ٓ]VDN防|chmHV ٥R+bJڶd˃GXO Ծ;=bEe)Շzŗo,४dc <ȤxR +\6h 9`7m1?VڤAW$4G VMg&zX)FBvв ]beᴻ|~^hP9'>Fa(̓tۦ0+VeGKHej`j2lEKNP6؛?ڼm剌 [tR\Lqd{*MHΎt2LB wNmN}AW:Iʗ6M@tywЙz`O}]wdY*HR^3}BQ`Ԁ&), oRR) MI\.ׯzo^Og\dS/Isiz~:+JJ\Q2;Pзls7hQ!nB>kf\&Q987ϲzE`$7] [-D̮.X-ى&xs8Xh̼Qnú%DuXBg~inS Eِ/cؤ HLc# Wb[I<߷^*Iѳ4YIA\(S{$׌QޖJ3jf3\ zuޠw}epډ&p{Z!ۃ+p#ʖ9f0a0/ A)9LxZq5rsajH^d4 G5J[\ݐY3!V60ԞcGw PٲT1dt^z:E>\Ġ&"5 zmQ$q,dz:QNU98ټ1x X' n (D{d5Xo ZmЀoYN)޵,ECrG0^4 @&10ڜ=wB^ռ$s\qJK!0`in$.xe?bfJ:uLwJU bTtOޟF^:;JX-vcKzE foWq[1nWǗu  (N)KhG0~*ƿU^t~1?. jejG 瀸JO=l,|q MU"`u{K#.oG A 25p0(F9=6&_(uϵe%9kb( p ?PzlVi$GV֤YAKqp[UƮYCfmjҢ}Gx^2T~+ Z(W}PCWk s-|y yj7s&E8`]m簢ִC<⠕w1QQ$NV5|ķŃn<璘D 7kR=,"Js=q 23K] ` D2vS=U)̚wc?NɍFI{#4}bD'3|W4CFV2V: heTPѾ9xh o4θ R*o:j 7_y/|)BTevNYb8&_ 캅:eq3 HxؼU\ٯ~MIu4Lpc'Rʁ[r6riƲ=97q߲pR㋦%~#I|pك,r C#7FXҜdQUͻ`EZ9Doo@ e,`h ag~I\:Z0_ llUL&}]UOeJcBZ%j6Wlg3'vSo$@a$XΦvg؆д+l VN7 {o$c#&]ۆ]؛&žD&,r|Y{jgy(={B6)ʙ٢CEuCz8_)2NĦ:Zhِx΁C [TX_y}W,1 h|[7*T0>E OAnƟ^YtDdPHWYOLz nB, A:5 mɠPLPc9[z[en R1Ճ^Wیv3^wWҩŎXGpQ2t@d{3 ^؞xe]H=M4~.D蚑`dM?ਹʷx*dI1ςj|! ھц`Y#\p[{2o+Rpd4چRۊG™$G|7zx*cbY-k뗦gg)9њCeq:C$ċǑ-?QQ~IX~JK7rf ,:P)JMnLO^ԛkPqG- ˋjfPF@ƴ7xN;镫Tg%kaU.^ߍ,ɵF2 q) [_G>d+lyyRzw&C1 .ظ)X!R6 lW n (iC>Ͼ5͌NENK&ɵ2@.7zKLpyJ9CQV? (=Rk I>] W -c"7?`JU&3IPkrAg_Œ"ذ!.@~7t4ɶ.+~DI)?4 _F,B% ^wo" ^uTAmpHB_L{ S lyNv"T/ǘV¨ G1`'/D` D3TCjNr_ 1.^\PskHBN4KLO}a{,,6gFVQ~M>џ9v<2Ty *|A|L; ut_ҧкY:]'A\iI!ʊmpI`3P3sbCyt[{2hLP]ekQ`,Au֧!bFڹu<$LsnW Hl);QF| &T0x"9Kw4 \Inm+Tugg%zG y,z)x#w*mYQTEtjjz]5$N 4ȃqX . ӵ@-yXL֦)GI{C sm@>i|AԆDg=^Pӿ4̭wZe5ЗTЊ| hmGYNxWCVS[/e-xbO-b,ٚ*JF2`t$2j0Dsc\ۣ_Go+I%<[~Kƥꖵ`X{47^20a- ЌA޾{{|ӣ/ʬ)ď-8Fw,١ƛ<븹 wBV1)JBlMg$Fb(a8cabc;gȴO1nͶ(9Ubc[@ٍ#]rL 7 shz xܷ~rg~fʰO[ ٟ ?Ȕ'/̵xރ[wE0{CaXOq@ׅOc_0|Ud^GXbr^/T}PO 4TfwyddVN;NLNpY'+en#HR$:d>NѮ!ӵ ~x>yx_(!jccR|MQT_\oq?zJOJp%dd 3}犽;s6zVfQ!$yk8'mvOO6nr/W-;+s&hֲR )6AFL8#\(y.K 0#2'֦߹N?/oU"Ԛ0}ؘM徫UsK ƙXgI ǰ$ '~0n'OW1ca[©6R]A Aa2B2<轗[hnSUxDT3K!a9cZ`QNVh;7Cp?"<@YL3 $i]jjsPϧn! _uq^3Ahu)XH ,#)#}rXbR%a,?d}S 3Re%J("T\<-v`0~ߗ_Qޱ/6hՔ-G}APc-n/eT\ЬBǠ)) oN(?Nz,LN"2+Y\c0!A1AuP|K ?+#6t4|vBS. untkлt2 䧙7ko؁U<O.%<8<Y#n͂Nm NZmK<^HN@k@ i ck0q=Oj տM=x~W* D&Rc^kd]orv DK8.C-8 l;2Fp#/i~۳<8$aZM) TB7WZ Ps=(E*]PT1 fJ=ZNuڍ%j:*Sxh?s3_ +dBS-Nm%7x %!4i$#-viQ(KmW PKn&˴abpD6%3YCgNq;JfSӳk̘%'M4 S)t/D9} 0@d}ŒYW09R;(:FT7?v#בJi#RHmu‹HBTCzjwc= 4w†c'#Nw7 )m>iS5)#d euI]-wp>w@2Ywܛ.?'6^UyTTa9gQV8zF."=~"+U?j }\1jљgB7Mz%xUcՄScE@MƬwѾ-zIY oV~rLڧ^wpiյyI,\'8~|j,%UnQZE\#kKŦDɦC2@{Bz4ƱGHEc?k`"_$C%i6-!nfKtGtΥwag,a KuRIE"vvKL$B'O9}8C#*K_݊ߏRT&\CPbS3?Sm^*uٞ1MNrYc*}y'H&GBs8{7??.J+%םxDtذdz-` C0R$%hb 3(WY  b֘X<`:Ds^r^j/ ]#1ij8ʝYI2&XhϼbI^=@3;~^^ 2v^_A*rJ{' "`|4ԹcxgMx%>tX̋=s{cn.GV#wM:I>[Fx"ƙD3td>o+CDD*ZT̋-f\X`4OzF{1>Rm82{+V@1>pL-J҇UpEc,&f:*_eHW ӕLv2‹bZPVJ|%}+^0x:</4%T]")?^Ffk+aM@T̎ P=S \,N2'El+G_-9{5e@S@ЂTֱzgI)ϷCWqT %7=c$ʣo$no]y(eI]Iԟ2~ߦjG@{v(\~< 2> 3"^iqlc'v h!LﳸZ!ťs~ )OK)BUoU:.9}B{ ڮ*O%mOA7Ӝ2"y܃chl DO~0>u Etu"4mfZ(xϗB$VkzЭquGگ+V6is+qsNvV`HJZ3)#Ӣ=8D(5.>$>w\4@ẼN)* _w 'Mf{ڴczٯҎiJ$zkYM9Ur@3,Hk>16h`#MG/pn~ɳ%Ԟ¼jl։R +ǙllamZֵ%%ٴ&AEϣ'ut=R Zڸ(L fL|O ۬Ŭ? osB^IÝilKBm,"e>"5VhBN7IMV:ux\^Ԉ׽ア Ia.W G"+} Pĺq( NߎIah!5,6>3Vɼ ƖB*s~Î+ba I!0ӻg|#798X,߫->dKw7mI>w$9|1F\ڢ}8\c䌓Z*id1Zt*,16حw00`2,hIrXR8\oZL)'TE#ySۯ2PH rfH$h9w]ѐg!.:fVZ Y|AwNLIo%k B.BpwH;q}="Wtb \\_ϟcwMz4e7!J9̴Ze>p즹ps ~,>=xAC.TW4-|Zo).-`;vm|;"FF x!Pb\^ЋG?l܅\!;|ȠGFΆtUڹpK6ïCaJfkzO$='La5*7ݠ`OZ\{بP<u<ѯޅa/O*C %y_lZB!_{~3࢞ 6kA'J2uR}qK=E z,<(8D _?с+Ed(d!y$EjGya`pt%TmJЁ둻sTF==<~z{T z(~ք,PlWjQ:FN//5]fXKWBE5#fϭMOU %Gun_܈6G}K_duIރOlDIg #x}@{ :"G Jg3*Q}tDBn.x eHM*a\Ɉ,)!&`Ί-Rυ M}5"Px8>ĮaXvMA"BK}. K^/>j3MV o;o抸Dr )h҄ڧӴOQIIm ͻ|<\ kddͩx!깇ZVV4reDFf($pƙz*0gFتѥ"2la5j|Ac@C<hb2K':Eܙ7 z ͞n K!\ffrYн9VNĭXJc]h˚Ӡ(>%刞"@k 4aԁ!"V U |y`ʆYeG)cЧY*kz޺k&/#^$]9p[ 20XI^&kg`c*8vɉAL0BJf:=Sx[bn9kdoѤZPk;$tp_VԋfPcruqa17ۧ1>2R+Y yi5-89NpAL+B͓b= :IAk@  r{yti= {dɎM5sE0Z<c6=5K7Po+ t?R~GQx?X~בڎtCv1:plM&44J$zŘ)mee?Vn+A1聯ἓ;O1}ş/A:Q%FsrtLQ ^#l.p@:j1cfvv0 0ުy$Ω<˄keMq؉&d[C5B[b;B>圞4ONLc t;W 3ʔbTp/=CUV߫{z2-t8=ղ'H>+0-7ifd*Pf#14yUsF=H vrR,ߦN[#T?|&p{rl]kڍyku.r3;Y?scyo$=iVc\`L@?L ņaj±ڧiiR%xo>>N"0W߱mN@L.3|:kˑq"wp4&FxdW){#;H, f-;3MCH߉_ogd ;%m)l& 'i7}+㜀CA5glyE Ӟ\ Q#lr]/)FGl㉙̬aV>&qj.m^Jꦌ?\ /;,C =~s \VWU1ƹe qJTRfgmN.TQ\l[&dCtI^lvQfeB lEε$xC~w !a34UQLV%jgum|ȯ0r_O0P`s|W+.+9z-I.`IfdH1|sŹd+ ĖǑckByZX>~;iYJMgDV?;/6#N%cv?x}#ZȀ1nmn}{y(rE :^5yBgϩ5ˈe85q2}\,Ƌ[A k"Ic^pR밑c ʒ(ہ4eWm(1/c6''80Pke@zT襁dgSe lZɤA:1o \Ǟٍb7s>ø;{u^QŌ2KS)H$W^Ck{V@ "- sRn v>K!uu7Z%@6uc95 9CW0&–J܁Đ`6-Sy(r)Ov fbGTAa&m Aq-Um,}*fSOE D2g|'@mXStZErd%`c`j,;jqyqCVܛ6%wB>'QtkPY2-E@.^Kza~uءcLt% "chTXL#y]g~4s FE2_SA -\t~yUB0Y7hL&͂h%k-"p>d7pP`?9eZm|M{RNArWܭ)fBg] G0/6}ę+YxLQywI#V-5vs:@xǏ+%)"+gTLwLq(8^pݗX {q/n}Z|cߵ̺[ w6Et(5 u,OȃKX|Z0[U!n+Iaw$reA '8n L4T|$ 97.үAy/|Щ-TGd:bsH|q`QZʏ#ۂܥ` V$v5TPzK#rtiiTwQNT!QATԸ\PNy 5 ͮa3hG&@:Ѿڥ9THS'z_U_]QHپqu gg}T~64[gddl]x]вmRC"1& Hq->ad,'*퍴$a6zVHk;SlQ > +$F$H!U%6Ա=-/9aX3ӊ\1eq=TWֳ[ @ NyldaD!<%L()ܲMO dʮ޷U&uK_tGBD O 5 9i:ܩ1_Q8.՝LO\fSiwZLe{J&ʑ 1..ozSv.0\5T:?z'Oz/JhUUq7#?0(f[֢U|K5`홅 F{؍16KDr0چ9ӊ0 bѪ=B)Qmf?im}J{'%x).$ `UC`tcXURLvvGWFg 0|O?(J!gR@n*+"՟ͫb0Yuf}c!XQo9?7 ~/D``#j;hD訡ӡnԔ9F?`;SdHI7I=[2B 셋X{!ڕobL!Pz﵈_/3o1 {RUY9m~>£0}Cz ߬%!߆^X ?Rxr !/;#sy+#e 9gMX1^xz"Ys>. \ЁZsM{֣Y<ҝUZ,pjg!6syA1O6^ R?8D] -*& [SRUL2b5@!O8PcM<M-[62av(2;nq 14QR҇'D#%C߇f[ \z,/zK/4~'"|l;6?Y)\c>"1K}4um v'OJWbKaMyT%v¾&ŽI9L]>hl>5^R&*Pk3n&!ytgoF6،3\">J{Ny>fh~t5;5'ΓvnS#r+r_TH9+޸H_^S9D.XmĮ:8|A3剴@[G/(\29qJ+E5L `):dŒ?EҜ-)KnBսh:FC_믔*c*w/v~q&%W!G;F8hS@&:3tr7! eըxzi tUQ| K,V=N5*~Y y}&B~18֩]=0Dbf+ζ9DPwys=:$4ݻQvV24ۛOj\2z"yгs 6 n)=~T\J8&MI&`\-[BBQ\]3}xRX=Uqh9V?37Te2˚q%ƖS|6eϣJ]>)g?}N4!Mk݋q8W>/HAǫݯ?DI1S:E]K=bg{`EV~oT9ƿ/\#ba{,F-14rCe_geߥŪ` b}.);&I[Giqc]kI1SpրjX,4-{V !T ΁ AY+6b4kjM!3эs1!&P>2r5BSєȭ:!U^" PdS{RE'sϔpF_5*th-ݥd0srD N;6?FwU4_cy%Q4+罠ìJw9heZYc߆7dq(W]({xC;B=ԣЯo=?*C.X [b#rw/%G6WG.:4 Q줏|?εxGnG}[.U-bbQ7̲ EǦj$1~S(<,IEHdhF7֡G?hǐ6%ӹB<@Vem4zt='\Y@wOU'{Y2y;Y%y[ƣX9_p?7Ys$K\8os GXKWGXM&y}bqF uqYGo`]܁Vb|@A33c94dheO1U3O3EUF 5뺀yRzN1.w|Pg@t w{ ] 4I J`ɀs 46?]Oe3'&]S"+$ӿtP%*wDv3a<(7:Jԩ4\o)Xc>e!nny{ =-C/,tdV0QFxglx='$P@zJ a Pּ謑 >:T/n$9>: p5GZl!ίs85hKv$5}&"@N̫KXn!uy߆BSO$3b@Ւ7ƶGWzOVW}ŨQ:w03]51텱z E򲚖жBHstP.s˧2ی{K㔯ygu-=9&U1T=Q-yFM3nqş1W>ˎsl܊T$gu| ZWjRrP #5h֞ӊG/OJi>_#fmqʔ0RH]ujo\egr$٤*J:TaӈH|zuy= L [X5A5ҏ yYVTA:R.K4g`_ؓ(.0l >`u>t1Ooۙ6<f/l:ɻ|*J BPx8Q9TÒ- !j׋Pֻ ]_=fnKXee Rk5I #Ea|g]jZȊiguwNAF!q !+P_S2W[x[MaS G̕!ZABB8WM͖!1>ˉΘ~u ``hl or}B2,ꥢQ}BȗL9݄i^w.BxZp;Um3^O禟xq ?W_1*uUc e}(oS\.(vi14Y@fGElhC"]h0shSh@zBM+k^ $ r-. A !6RGJIRkl PKA|[,A/̄?߻@UEz).%,P& Pht|* BtGG=B;ZVnmSw% CGiz_|3H|yaC N31ݸG\Mڳ55RXkYlm/ .3|iv*nOj&sl󟉘ra~[T™Ӽ0kSCHq4" âE>18YwP,` h1D8#fcOzMɜCk[q;a5O\%feTjzQR@#F3=]H$%Q{٪۝gW54"#…q/JPhOH"8t|/[)_Ё]QfL&t,Ne:?:Zˈre\BLZ [ gG5w3r؏?'~SzW3_v7EP`T B]"'.z'C1*MEOt&BV'A/m_'4br1 ٸh)+va 'HJz+гӰN)mCBƏdq["5v8?,LBjlB\IK 7ѧ+il֖:p,$UHmm鞣 T~p(Pp'-=.`_;·璲"(ƭ(+el,';[F?Ԩe`ٱ $_h(hW[fXTf"*~̦鸲S)j_#pqb}mOD,Gj%6qLIƮ Yl$Dq>N͜ĉg7stn6CWN9C5wb/fXcq<~=Gb*277ׁՔyfBcʵɍƈ[)(T{Q60~>:!pf"@nw^KG׌h[+4s7eΐOt>S'BΥ.**&$XlK>)FϳiQe~ݭ]wG_\ uW`x:I4WJ!z1aG簍R&&6o|ΙЗmQ'3ש j 5esܼ9!?Evi~/jY%NR}:cPMUKÍ=ZyYM;}vmdL@XX5[ >. 7m˦_ǠchcADG1 V :6$\OO5]V8nQ6c /`V (k­0 fԭaF;]ǃ-{qs&(HbN{H;,@3\TfNj<5YH|E \Pie$62[SHaG`o9n3ZYP3ݩrT8d rCu+G@NEx8 +k%5<}6,c2srw"԰U5hs@3l*c7E D;s*Y?NԄzB.FgoPQez:IʕTrk 'ӟU~Xk>쨻Gc)$tK+,q+pwl<đ$ Y~$ZVm/pZ[P$æ%,~V0Vvt9Uhm~)o~~b֗; g̏ ʅct?5 = R9 P^3^U @~8"q<8s:Շ)OB{}O |jc?' P3&Oh=A`ֻ>k6^dܡ}Hb׏$2L _&&z`?&'S7wcs#?i+XQv?V]GrV`"tjflz[^=a=\K_ kT.(zS"?dӊn$ j,b\ ٸ-: 5)? '-ƃtⓊ 퓺7t|\S7/yc[YҔt`E Y#UjP_ M6d5JϲU쉽"ly<./}048{5la(f/mac)8CNmlK{x]oNw;<!Qa1gq45xsP>Ů ~N{ ҏpezwzG. h=nZ$$ɓ? _+ȡz*xyoWSŦ<(믫7U3TmKwl~n6{4.\uKY[vΡp 61GV 8ԧ0W/D@.ɂ]PL.%o>}0{h.a3va0`KG{NNTݥrBzliG33(MtҬ/bN@7N! je ̏)s7pYlAQɸI߄px+8*RI&8ItnO`XeeE|!*ǭ+2=L=ӵ TJ2zNX.O^`&Ͼ@|myf1F:n 8t8!ZdBSfT-Yv0_$7F`E}spcm~KeJ3E(u_6C$FhDFF&`שU(T5;5*&uiE"=JeGCJ\$+nLc64N(ӨG𭫸^zvRSW,`׏G\t\$@+B$9Cd8 >[h3Qb#$f zfaSu9byX1Kb e'אv@5uPum?AP^[~I&G4*Dd=*' m8/*4fT{.#s]E_`&;-+l"T$6S$9UA+v(yuv[؂+)5mCG"DtAE253~w}mu;vhܧޥfO.v<k;wLH?vx uR2@6;uoWOs*ԅ.Ac)*v'=91sgcW ٴTac1[?um#7(6EHh hv񰧰1zsgi?Y ,@o✎JAuT*2"My0QM>JcuKcZ/3>lBū]xcl +"-8}]Onq_U]RLV YSV5[[,9OVqMH#Њ]_ n~b$,9'e*EVoq5+p3 ׬;Ӏ7{katI6DfO3}> G hdVE 53 Ċ[؁~~) : @t'R?n:U&.3Qi_öCz{47Dos?px;o6QZ>fZ⽱F- zR}wU{-8֚> V7C|_EȔ8 '4$u_<̆ލ#. I4Y$CpMvxgq-9ٟY,E?;zMN.d ԥe;.sslu#!GƞMF"})D5Lݽk^w%)GHɉps8 Sf0rtUH-o aZ5>~~:^KZ\CZ_RM5kE? NH.TMh7R ~,fWBx9u _-s<C2ֽqQPhJ'`](-6yn\1Y>x]Œ~a+l~84t"0a2ɛy)ZLǖ/`Fۉu|@UmTw|>'¼pF2ihVR8: OQivGc^ws+٤wΣ_R*gDuH1Z(˘6>C: *m9u7.H3ۘĦ' #{c+" "B`L{'K')ҟ\:9jFKld7n42n k}l2I,"+\s ]_ᩎ[T<-}")uT@a̓.oRae<'}'BI50\~Mf"pAυ7~9_W;Ri[z 6qn k븼sYȣ-pnttS[yl>k+Ͳ+8L`!>ޙh6R5м*,>TI\dg xr S-SX>ptR}ŊFO {dia,oGwuc-'eD0h.,/ŻnEn4$S\IrkKid)Vc&28+Ϧum>N}$tRG=㯋w3S y?V{6(}fpN>vYvW_"*/Ê _0L2CԔnPPd4JY$!kM48+2υ5^0ܐ<W^ _&eISA./_.ҾJvW{~=u93!\hL&$za]/b΋\-:夸w?`uqy7RcioRqcbџɵ6  >Z@j}*~ Ql:҄DC 6V'^vhnA$ڌ#hX(]2hY\DVyYGS$l/( mΔ2 }k)n1d!/l:71!Ep48.y8x~U痼@~iA-g,]ԣ}VJb@wFz2Jҝ_u-Q vRJ|TOdc쎓At-BZDa]>d}­"aHvWn'hߡ{ 9kMp+H #[{^'Fi ?Z9ʦK=o t2x~_4sG\ɕZ; 4q1amɪkBp}>'N|J;_Pdݖ}ǎ,i,'qmcRGp%/@*h)I:vON1YN71aq{սB,o} s|fKrAkql4V-A`yևPB2,nt3  y0mG-xhȣcL:Agm :crҙ* mg){JϜſn:aQxs7ObAZμٖ0k;$]F9R]R¤sUdRmٓ[av?ŒE{(p`am*fӝv/J l;ڱҜiEΈ"%J5D! #sZ[ |?Bdw&K_Cn k, ˖U??]mA%@b*72͑ H;e@`ZO~4wJ]Q)h=;s𴧮--W[OzЖ_I3ha|ѵ xY: r~<6% F"&҈0!V 8$ƥTfi{O7ގ?S+㖽L_ߗU {L# >hIsc/1+4g "߼MX UCh"BC\IUR"7E92G{?OS2M8*|RHoFxf{_4| H٭W2*D'X9[baV8;ϊʼF<6AlY~"4꼃 E(3bX0pMYn =*߯ vaJ tXNSFjy~-;VO!-DvJ-:"MDL)Y$EtsR*?FHC\(ӓxO)[[I@y`Հ$]wU`wGBD" A`5ڨ`*D'5lD0kǂcƟ7Ta(P?wQ [kRHGavX Ѹ 6D9Lryritm!.<\A`u%XVѰM 7>m|ý 3 u;s}n)·ZFz6ˠ $W[EȸYJ<ѯ5λ\@ ~vmRi"k =Yψc7Q1$|0*[*䧣Hfy"ȵQfUuq)*$aI,?i$LOV&iN-dFS>&DfHpSڟte$hpDpr Yox4ۍ&05Eތئ:ԆrC"E 8!3XJeOK_< !M-^Z)e{!jo/ 9,'LP Z; .nvoض$Z,iL(p%=/]Cw%w_KA_b4hz vW]Ǫ;ޗj+v4D|4PUDVUla|868 L+t3 )~Ah3Fc+Ԃr8 ,&9 AYg>t3*S k]>45JPd0z 8^2 )&&%.Ecxa+\i@F`OpxJqk |ٸg^"ELv!Id]5腘K?Qtb_ŶL-I 1?m1kuN in*#uՏZ 㓨6++&zT瑬5,/$3&(`bk nMi vbJUFTd뜎KgUr-eWfߨfSG+~VOFa/{*w]UV 2 K3[MqPlh^iׂS6g'0zEx\6 U@6k#HwU2"j3#H3TO 4,0VV45WYmTCR|&td|sRc4Hu_a\PLPK+f/Њ5#A,$"Rձ]D@ qвr'>@1| :; TCJ/||MMǐHO| ~ 4(mbP MV)Yjz3j񊺪 =mC)t脀-Yeen^aK!Y4DzzB7n(d"ZY}[zv_G+Knh)Ƌ ik :GO=I.x#X1. ?IU ^o:G1(aHGf?7i!4BypnW_hO#{ nU(ˮ 07}< ( "HCސU{Z9啟jHj(^AGxT"ۧjr\#h$W)Zlc{>8ܥU9ᖙ'y'2zfCP^q WWM3AfCh*3PdEo)E ,:~;܏gX Q`.3|ir5׭-̤ZnBI(FI@5c95PA:( {h%1mDM|% V:3/zH]YV#;͍ҢTJB_[a!k4z4VDJS2&~RJxbv$-7]8YOQ?#4Q-񓑮;p:%r]Dme< /I44pIa{2ԤDW 4Uh#phx U ?#Y;6XhM"~շzed_[L£3w ^VO^Wi* r3]X&-K(JWIx !B뛵/6Н}|eYgP=)t!B`3dC~bz{eG6Hm -{d lO.]f`I6*v?|Rŧ1_Bjq1RZR#ݽ#KHP>2Tn6\A9[}KɷPq6a=46h] 3"־"#V!" Y~nSz>8HbVbLohp"(IӌA P5T]p7x>]TFpW&~Q<Ǐssus Qw^/IOdV?2`QMbD%6>57i1'eĽT<=g;Ѡ$1 Mi#L<{ \P-OV9%d$oҫ!1pi_ڬpu 3~zn7^Β;nRKG4ߙrGL|F-/mH q˖\<@D6󳅻5OikDi=x:Ƣc@35*qpelOaLTU{ 2RO]++ < {KUޖ'MuUٔ@ xhqQo_CR~;HՇPɠhHBb+gd؀Sd629Hb ą XЏxB :']WƵE;)ܪk4&ʦcwZØ{[<֫|k@^xpJЌbJSB"XQ/Yɍ-#x~c 1蕚\j:&1:X,b*?FH.HW۰@\>'Tvb213ay@cAvR涪 4i2YsYnA >‹)yB(7dЛ;^t!/GKT!`dc̍?EԆ>nNϫD#